From xen-changelog-bounces@lists.xenproject.org Mon Sep 02 12:55:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Sep 2019 12:55:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i4lrP-0002cz-KE; Mon, 02 Sep 2019 12:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=T0eF=W5=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i4lrO-0002cp-2U
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 12:55:06 +0000
X-Inumbo-ID: e2503a90-cd80-11e9-aea3-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e2503a90-cd80-11e9-aea3-12813bfff9fa;
 Mon, 02 Sep 2019 12:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i4lrM-0004Pq-Jh
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 12:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i4lrM-0002Q3-GW
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 12:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i4lrM-0002Q3-GW@xenbits.xenproject.org>
Date: Mon, 02 Sep 2019 12:55:04 +0000
Subject: [Xen-changelog] [xen staging] timers: limit heap size
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============5298853758767914672=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 7ad6f2a9befcd4b0f1b51f26dcc2a86797de0fc6
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Mon Sep 2 14:38:37 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 2 14:38:37 2019 +0200

    timers: limit heap size
    
    First and foremost make timer_softirq_action() avoid growing the heap
    if its new size can't be stored without truncation. 64k entries is a
    lot, and I don't think we're at risk of actually running into the issue,
    but I also think it's better not to allow for hard to debug problems to
    occur in the first place.
    
    Furthermore also adjust the code such the size/limit fields becoming
    unsigned int would at least work from a mere sizing point of view. For
    this also switch various uses of plain int to unsigned int.
    
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
 xen/common/timer.c | 30 +++++++++++++++++++-----------
 1 file changed, 19 insertions(+), 11 deletions(-)

diff --git a/xen/common/timer.c b/xen/common/timer.c
index 80531d855d..645206a989 100644
--- a/xen/common/timer.c
+++ b/xen/common/timer.c
@@ -63,9 +63,9 @@ static struct heap_metadata *heap_metadata(struct timer **heap)
 }
 
 /* Sink down element @pos of @heap. */
-static void down_heap(struct timer **heap, int pos)
+static void down_heap(struct timer **heap, unsigned int pos)
 {
-    int sz = heap_metadata(heap)->size, nxt;
+    unsigned int sz = heap_metadata(heap)->size, nxt;
     struct timer *t = heap[pos];
 
     while ( (nxt = (pos << 1)) <= sz )
@@ -84,7 +84,7 @@ static void down_heap(struct timer **heap, int pos)
 }
 
 /* Float element @pos up @heap. */
-static void up_heap(struct timer **heap, int pos)
+static void up_heap(struct timer **heap, unsigned int pos)
 {
     struct timer *t = heap[pos];
 
@@ -103,8 +103,8 @@ static void up_heap(struct timer **heap, int pos)
 /* Delete @t from @heap. Return TRUE if new top of heap. */
 static int remove_from_heap(struct timer **heap, struct timer *t)
 {
-    int sz = heap_metadata(heap)->size;
-    int pos = t->heap_offset;
+    unsigned int sz = heap_metadata(heap)->size;
+    unsigned int pos = t->heap_offset;
 
     if ( unlikely(pos == sz) )
     {
@@ -130,7 +130,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. */
 static int add_to_heap(struct timer **heap, struct timer *t)
 {
-    int sz = heap_metadata(heap)->size;
+    unsigned int sz = heap_metadata(heap)->size;
 
     /* Fail if the heap is full. */
     if ( unlikely(sz == heap_metadata(heap)->limit) )
@@ -462,9 +462,17 @@ static void timer_softirq_action(void)
     if ( unlikely(ts->list != NULL) )
     {
         /* old_limit == (2^n)-1; new_limit == (2^(n+4))-1 */
-        int old_limit = heap_metadata(heap)->limit;
-        int new_limit = ((old_limit + 1) << 4) - 1;
-        struct timer **newheap = xmalloc_array(struct timer *, new_limit + 1);
+        unsigned int old_limit = heap_metadata(heap)->limit;
+        unsigned int new_limit = ((old_limit + 1) << 4) - 1;
+        struct timer **newheap = NULL;
+
+        /* Don't grow the heap beyond what is representable in its metadata. */
+        if ( new_limit == (typeof(heap_metadata(heap)->limit))new_limit &&
+             new_limit + 1 )
+            newheap = xmalloc_array(struct timer *, new_limit + 1);
+        else
+            printk_once(XENLOG_WARNING "CPU%u: timer heap limit reached\n",
+                        smp_processor_id());
         if ( newheap != NULL )
         {
             spin_lock_irq(&ts->lock);
@@ -543,7 +551,7 @@ static void dump_timerq(unsigned char key)
     struct timers *ts;
     unsigned long  flags;
     s_time_t       now = NOW();
-    int            i, j;
+    unsigned int   i, j;
 
     printk("Dumping timer queues:\n");
 
@@ -555,7 +563,7 @@ static void dump_timerq(unsigned char key)
         spin_lock_irqsave(&ts->lock, flags);
         for ( j = 1; j <= heap_metadata(ts->heap)->size; j++ )
             dump_timer(ts->heap[j], now);
-        for ( t = ts->list, j = 0; t != NULL; t = t->list_next, j++ )
+        for ( t = ts->list; t != NULL; t = t->list_next )
             dump_timer(t, now);
         spin_unlock_irqrestore(&ts->lock, flags);
     }
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5298853758767914672==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 02 12:55:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Sep 2019 12:55:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i4lrZ-0002fJ-Lt; Mon, 02 Sep 2019 12:55: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=T0eF=W5=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i4lrY-0002f9-4J
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 12:55:16 +0000
X-Inumbo-ID: e8642324-cd80-11e9-aea3-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e8642324-cd80-11e9-aea3-12813bfff9fa;
 Mon, 02 Sep 2019 12:55:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i4lrW-0004Q4-Qv
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 12:55:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i4lrW-0002Qe-O4
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 12:55:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i4lrW-0002Qe-O4@xenbits.xenproject.org>
Date: Mon, 02 Sep 2019 12:55:14 +0000
Subject: [Xen-changelog] [xen staging] x86emul: generalize wbinvd() hook
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUyZGJhN2JkMGIzNmMxYzY2NTFmNzQ0ZGFiNWI2YTdkMzRhZjNiMjAKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIg
MTQ6NDA6MTUgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMiAxNDo0MDoxNSAyMDE5ICswMjAwCgogICAgeDg2
ZW11bDogZ2VuZXJhbGl6ZSB3YmludmQoKSBob29rCiAgICAKICAgIFRoZSBob29rIGlzIGFscmVh
ZHkgaW4gdXNlIGZvciBvdGhlciBwdXJwb3NlcywgYW5kIGVtdWxhdGluZyBlLmcuCiAgICBDTEZM
VVNIIGJ5IGlzc3VpbmcgV0JJTlZEIGlzLCB3ZWxsLCBub3QgdmVyeSBuaWNlLiBSZW5hbWUgdGhl
IGhvb2sgYW5kCiAgICBhZGQgcGFyYW1ldGVycy4gVXNlIGxpZ2h0ZXIgd2VpZ2h0IGZsdXNoaW5n
IGluc25zIHdoZW4gcG9zc2libGUgaW4KICAgIGh2bWVtdWxfY2FjaGVfb3AoKS4KICAgIAogICAg
aHZtZW11bF9jYWNoZV9vcCgpIHRyZWF0aW5nIHg4NmVtdWxfaW52ZCB0aGUgc2FtZSBhcyB4ODZl
bXVsX3diaW52ZCBpcwogICAgdG8gcmV0YWluIG9yaWdpbmFsIGJlaGF2aW9yLCBidXQgSSdtIG5v
dCBzdXJlIHRoaXMgaXMgd2hhdCB3ZSB3YW50IGluCiAgICB0aGUgbG9uZyBydW4uCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmll
d2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQWNr
ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogdG9vbHMv
ZnV6ei94ODZfaW5zdHJ1Y3Rpb25fZW11bGF0b3IvZnV6ei1lbXVsLmMgfCAxMyArKy0tCiB4ZW4v
YXJjaC94ODYvUnVsZXMubWsgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICsKIHhlbi9h
cmNoL3g4Ni9odm0vZW11bGF0ZS5jICAgICAgICAgICAgICAgICAgICAgIHwgODEgKysrKysrKysr
KysrKysrKysrKystLS0tLQogeGVuL2FyY2gveDg2L3B2L2VtdWwtcHJpdi1vcC5jICAgICAgICAg
ICAgICAgICAgfCAgOCArKy0KIHhlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5j
ICAgICAgICAgIHwgMTkgKysrKy0tCiB4ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxh
dGUuaCAgICAgICAgICB8IDE5ICsrKysrLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJl
LmggICAgICAgICAgICAgICAgfCAgMiArCiB4ZW4vaW5jbHVkZS9hc20teDg2L3N5c3RlbS5oICAg
ICAgICAgICAgICAgICAgICB8IDE3ICsrKysrKwogOCBmaWxlcyBjaGFuZ2VkLCAxMzEgaW5zZXJ0
aW9ucygrKSwgMzAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvZnV6ei94ODZfaW5z
dHJ1Y3Rpb25fZW11bGF0b3IvZnV6ei1lbXVsLmMgYi90b29scy9mdXp6L3g4Nl9pbnN0cnVjdGlv
bl9lbXVsYXRvci9mdXp6LWVtdWwuYwppbmRleCAzNGI4NDRkOTFhLi5iNjZkZjk3MzQyIDEwMDY0
NAotLS0gYS90b29scy9mdXp6L3g4Nl9pbnN0cnVjdGlvbl9lbXVsYXRvci9mdXp6LWVtdWwuYwor
KysgYi90b29scy9mdXp6L3g4Nl9pbnN0cnVjdGlvbl9lbXVsYXRvci9mdXp6LWVtdWwuYwpAQCAt
MzgyLDEwICszODIsMTMgQEAgc3RhdGljIGludCBmdXp6X2ludmxwZygKICAgICByZXR1cm4gbWF5
YmVfZmFpbChjdHh0LCAiaW52bHBnIiwgZmFsc2UpOwogfQogCi1zdGF0aWMgaW50IGZ1enpfd2Jp
bnZkKAorc3RhdGljIGludCBmdXp6X2NhY2hlX29wKAorICAgIGVudW0geDg2ZW11bF9jYWNoZV9v
cCBvcCwKKyAgICBlbnVtIHg4Nl9zZWdtZW50IHNlZywKKyAgICB1bnNpZ25lZCBsb25nIG9mZnNl
dCwKICAgICBzdHJ1Y3QgeDg2X2VtdWxhdGVfY3R4dCAqY3R4dCkKIHsKLSAgICByZXR1cm4gbWF5
YmVfZmFpbChjdHh0LCAid2JpbnZkIiwgdHJ1ZSk7CisgICAgcmV0dXJuIG1heWJlX2ZhaWwoY3R4
dCwgImNhY2hlLW1hbmFnZW1lbnQiLCB0cnVlKTsKIH0KIAogc3RhdGljIGludCBmdXp6X3dyaXRl
X2lvKApAQCAtNjIwLDcgKzYyMyw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgeDg2X2VtdWxhdGVf
b3BzIGFsbF9mdXp6ZXJfb3BzID0gewogICAgIFNFVChyZWFkX3hjciksCiAgICAgU0VUKHJlYWRf
bXNyKSwKICAgICBTRVQod3JpdGVfbXNyKSwKLSAgICBTRVQod2JpbnZkKSwKKyAgICBTRVQoY2Fj
aGVfb3ApLAogICAgIFNFVChpbnZscGcpLAogICAgIC5nZXRfZnB1ICAgID0gZW11bF90ZXN0X2dl
dF9mcHUsCiAgICAgLnB1dF9mcHUgICAgPSBlbXVsX3Rlc3RfcHV0X2ZwdSwKQEAgLTcyOSw3ICs3
MzIsNyBAQCBlbnVtIHsKICAgICBIT09LX3JlYWRfeGNyLAogICAgIEhPT0tfcmVhZF9tc3IsCiAg
ICAgSE9PS193cml0ZV9tc3IsCi0gICAgSE9PS193YmludmQsCisgICAgSE9PS19jYWNoZV9vcCwK
ICAgICBIT09LX2NwdWlkLAogICAgIEhPT0tfaW5qZWN0X2h3X2V4Y2VwdGlvbiwKICAgICBIT09L
X2luamVjdF9zd19pbnRlcnJ1cHQsCkBAIC03NzMsNyArNzc2LDcgQEAgc3RhdGljIHZvaWQgZGlz
YWJsZV9ob29rcyhzdHJ1Y3QgeDg2X2VtdWxhdGVfY3R4dCAqY3R4dCkKICAgICBNQVlCRV9ESVNB
QkxFX0hPT0socmVhZF94Y3IpOwogICAgIE1BWUJFX0RJU0FCTEVfSE9PSyhyZWFkX21zcik7CiAg
ICAgTUFZQkVfRElTQUJMRV9IT09LKHdyaXRlX21zcik7Ci0gICAgTUFZQkVfRElTQUJMRV9IT09L
KHdiaW52ZCk7CisgICAgTUFZQkVfRElTQUJMRV9IT09LKGNhY2hlX29wKTsKICAgICBNQVlCRV9E
SVNBQkxFX0hPT0soY3B1aWQpOwogICAgIE1BWUJFX0RJU0FCTEVfSE9PSyhnZXRfZnB1KTsKICAg
ICBNQVlCRV9ESVNBQkxFX0hPT0soaW52bHBnKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9S
dWxlcy5tayBiL3hlbi9hcmNoL3g4Ni9SdWxlcy5tawppbmRleCA1MmU5M2FmYjQ4Li42NTlhYzNk
ODNlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvUnVsZXMubWsKKysrIGIveGVuL2FyY2gveDg2
L1J1bGVzLm1rCkBAIC0xOSw3ICsxOSw5IEBAICQoY2FsbCBhcy1vcHRpb24tYWRkLENGTEFHUyxD
QywiY3JjMzIgJWVheCQkKGNvbW1hKSVlYXgiLC1ESEFWRV9BU19TU0U0XzIpCiAkKGNhbGwgYXMt
b3B0aW9uLWFkZCxDRkxBR1MsQ0MsImludmVwdCAoJXJheCkkJChjb21tYSklcmF4IiwtREhBVkVf
QVNfRVBUKQogJChjYWxsIGFzLW9wdGlvbi1hZGQsQ0ZMQUdTLENDLCJyZHJhbmQgJWVheCIsLURI
QVZFX0FTX1JEUkFORCkKICQoY2FsbCBhcy1vcHRpb24tYWRkLENGTEFHUyxDQywicmRmc2Jhc2Ug
JXJheCIsLURIQVZFX0FTX0ZTR1NCQVNFKQorJChjYWxsIGFzLW9wdGlvbi1hZGQsQ0ZMQUdTLEND
LCJ4c2F2ZW9wdCAoJXJheCkiLC1ESEFWRV9BU19YU0FWRU9QVCkKICQoY2FsbCBhcy1vcHRpb24t
YWRkLENGTEFHUyxDQywicmRzZWVkICVlYXgiLC1ESEFWRV9BU19SRFNFRUQpCiskKGNhbGwgYXMt
b3B0aW9uLWFkZCxDRkxBR1MsQ0MsImNsd2IgKCVyYXgpIiwtREhBVkVfQVNfQ0xXQikKICQoY2Fs
bCBhcy1vcHRpb24tYWRkLENGTEFHUyxDQywiLmVxdSBcInhcIiQkKGNvbW1hKTEiLCBcCiAgICAg
ICAgICAgICAgICAgICAgICAtVV9fT0JKRUNUX0xBQkVMX18gLURIQVZFX0FTX1FVT1RFRF9TWU0g
XAogICAgICAgICAgICAgICAgICAgICAgJy1EX19PQkpFQ1RfTEFCRUxfXz0kKHN1YnN0ICQoQkFT
RURJUikvLCwkKENVUkRJUikpLyQkQCcpCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2Vt
dWxhdGUuYyBiL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCmluZGV4IGQ3NWQzZTZmZDYuLmU0
YjNmMzMwYTggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCkBAIC0yNSw2ICsyNSw3IEBACiAjaW5jbHVkZSA8YXNt
L2h2bS90cmFjZS5oPgogI2luY2x1ZGUgPGFzbS9odm0vc3VwcG9ydC5oPgogI2luY2x1ZGUgPGFz
bS9odm0vc3ZtL3N2bS5oPgorI2luY2x1ZGUgPGFzbS9pb2NhcC5oPgogI2luY2x1ZGUgPGFzbS92
bV9ldmVudC5oPgogCiBzdGF0aWMgdm9pZCBodm10cmFjZV9pb19hc3Npc3QoY29uc3QgaW9yZXFf
dCAqcCkKQEAgLTU1NSwxNiArNTU2LDEyIEBAIHN0YXRpYyB2b2lkICpodm1lbXVsX21hcF9saW5l
YXJfYWRkcigKICAgICBtZm5fdCAqbWZuID0gJmh2bWVtdWxfY3R4dC0+bWZuWzBdOwogCiAgICAg
LyoKLSAgICAgKiBUaGUgY2FsbGVyIGhhcyBubyBsZWdpdGltYXRlIHJlYXNvbiBmb3IgdHJ5aW5n
IGEgemVyby1ieXRlIHdyaXRlLCBidXQKLSAgICAgKiBhbGwgb3RoZXIgY29kZSBoZXJlIGlzIHdy
aXR0ZW4gdG8gd29yayBpZiB0aGUgY2hlY2sgYmVsb3cgd2FzIGRyb3BwZWQuCi0gICAgICoKLSAg
ICAgKiBUaGUgbWF4aW11bSB3cml0ZSBzaXplIGRlcGVuZHMgb24gdGhlIG51bWJlciBvZiBhZGph
Y2VudCBtZm5zW10gd2hpY2gKKyAgICAgKiBUaGUgbWF4aW11bSBhY2Nlc3Mgc2l6ZSBkZXBlbmRz
IG9uIHRoZSBudW1iZXIgb2YgYWRqYWNlbnQgbWZuc1tdIHdoaWNoCiAgICAgICogY2FuIGJlIHZt
YXAoKSdkLCBhY2NvdXRpbmcgZm9yIHBvc3NpYmxlIG1pc2FsaWdubWVudCB3aXRoaW4gdGhlIHJl
Z2lvbi4KICAgICAgKiBUaGUgaGlnaGVyIGxldmVsIGVtdWxhdGlvbiBjYWxsZXJzIGFyZSByZXNw
b25zaWJsZSBmb3IgZW5zdXJpbmcgdGhhdAotICAgICAqIG1mbnNbXSBpcyBsYXJnZSBlbm91Z2gg
Zm9yIHRoZSByZXF1ZXN0ZWQgd3JpdGUgc2l6ZS4KKyAgICAgKiBtZm5zW10gaXMgbGFyZ2UgZW5v
dWdoIGZvciB0aGUgcmVxdWVzdGVkIGFjY2VzcyBzaXplLgogICAgICAqLwotICAgIGlmICggYnl0
ZXMgPT0gMCB8fAotICAgICAgICAgbnJfZnJhbWVzID4gQVJSQVlfU0laRShodm1lbXVsX2N0eHQt
Pm1mbikgKQorICAgIGlmICggbnJfZnJhbWVzID4gQVJSQVlfU0laRShodm1lbXVsX2N0eHQtPm1m
bikgKQogICAgIHsKICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CiAgICAgICAgIGdvdG8g
dW5oYW5kbGVhYmxlOwpAQCAtNjY5LDggKzY2Niw2IEBAIHN0YXRpYyB2b2lkIGh2bWVtdWxfdW5t
YXBfbGluZWFyX2FkZHIoCiAgICAgdW5zaWduZWQgaW50IGk7CiAgICAgbWZuX3QgKm1mbiA9ICZo
dm1lbXVsX2N0eHQtPm1mblswXTsKIAotICAgIEFTU0VSVChieXRlcyA+IDApOwotCiAgICAgaWYg
KCBucl9mcmFtZXMgPT0gMSApCiAgICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKG1hcHBpbmcpOwog
ICAgIGVsc2UKQEAgLTE0ODMsNyArMTQ3OCwxMCBAQCBzdGF0aWMgaW50IGh2bWVtdWxfd3JpdGVf
bXNyX2Rpc2NhcmQoCiAgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKIH0KIAotc3RhdGljIGludCBo
dm1lbXVsX3diaW52ZF9kaXNjYXJkKAorc3RhdGljIGludCBodm1lbXVsX2NhY2hlX29wX2Rpc2Nh
cmQoCisgICAgZW51bSB4ODZlbXVsX2NhY2hlX29wIG9wLAorICAgIGVudW0geDg2X3NlZ21lbnQg
c2VnLAorICAgIHVuc2lnbmVkIGxvbmcgb2Zmc2V0LAogICAgIHN0cnVjdCB4ODZfZW11bGF0ZV9j
dHh0ICpjdHh0KQogewogICAgIHJldHVybiBYODZFTVVMX09LQVk7CkBAIC0yMTU5LDEwICsyMTU3
LDY1IEBAIHN0YXRpYyBpbnQgaHZtZW11bF93cml0ZV9tc3IoCiAgICAgcmV0dXJuIHJjOwogfQog
Ci1zdGF0aWMgaW50IGh2bWVtdWxfd2JpbnZkKAorc3RhdGljIGludCBodm1lbXVsX2NhY2hlX29w
KAorICAgIGVudW0geDg2ZW11bF9jYWNoZV9vcCBvcCwKKyAgICBlbnVtIHg4Nl9zZWdtZW50IHNl
ZywKKyAgICB1bnNpZ25lZCBsb25nIG9mZnNldCwKICAgICBzdHJ1Y3QgeDg2X2VtdWxhdGVfY3R4
dCAqY3R4dCkKIHsKLSAgICBhbHRlcm5hdGl2ZV92Y2FsbChodm1fZnVuY3Mud2JpbnZkX2ludGVy
Y2VwdCk7CisgICAgc3RydWN0IGh2bV9lbXVsYXRlX2N0eHQgKmh2bWVtdWxfY3R4dCA9CisgICAg
ICAgIGNvbnRhaW5lcl9vZihjdHh0LCBzdHJ1Y3QgaHZtX2VtdWxhdGVfY3R4dCwgY3R4dCk7Cisg
ICAgdWludDMyX3QgcGZlYyA9IFBGRUNfcGFnZV9wcmVzZW50OworCisgICAgaWYgKCAhY2FjaGVf
Zmx1c2hfcGVybWl0dGVkKGN1cnJlbnQtPmRvbWFpbikgKQorICAgICAgICByZXR1cm4gWDg2RU1V
TF9PS0FZOworCisgICAgc3dpdGNoICggb3AgKQorICAgIHsKKyAgICAgICAgdW5zaWduZWQgbG9u
ZyBhZGRyOworICAgICAgICBpbnQgcmM7CisgICAgICAgIHZvaWQgKm1hcHBpbmc7CisKKyAgICBj
YXNlIHg4NmVtdWxfY2xmbHVzaDoKKyAgICBjYXNlIHg4NmVtdWxfY2xmbHVzaG9wdDoKKyAgICBj
YXNlIHg4NmVtdWxfY2x3YjoKKyAgICAgICAgQVNTRVJUKCFpc194ODZfc3lzdGVtX3NlZ21lbnQo
c2VnKSk7CisKKyAgICAgICAgcmMgPSBodm1lbXVsX3ZpcnR1YWxfdG9fbGluZWFyKHNlZywgb2Zm
c2V0LCAwLCBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHZt
X2FjY2Vzc19yZWFkLCBodm1lbXVsX2N0eHQsICZhZGRyKTsKKyAgICAgICAgaWYgKCByYyAhPSBY
ODZFTVVMX09LQVkgKQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgaWYgKCBodm1lbXVs
X2N0eHQtPnNlZ19yZWdbeDg2X3NlZ19zc10uZHBsID09IDMgKQorICAgICAgICAgICAgcGZlYyB8
PSBQRkVDX3VzZXJfbW9kZTsKKworICAgICAgICBtYXBwaW5nID0gaHZtZW11bF9tYXBfbGluZWFy
X2FkZHIoYWRkciwgMCwgcGZlYywgaHZtZW11bF9jdHh0KTsKKyAgICAgICAgaWYgKCBtYXBwaW5n
ID09IEVSUl9QVFIoflg4NkVNVUxfRVhDRVBUSU9OKSApCisgICAgICAgICAgICByZXR1cm4gWDg2
RU1VTF9FWENFUFRJT047CisgICAgICAgIGlmICggSVNfRVJSX09SX05VTEwobWFwcGluZykgKQor
ICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgaWYgKCBjcHVfaGFzX2NsZmx1c2ggKQorICAg
ICAgICB7CisgICAgICAgICAgICBpZiAoIG9wID09IHg4NmVtdWxfY2x3YiAmJiBjcHVfaGFzX2Ns
d2IgKQorICAgICAgICAgICAgICAgIGNsd2IobWFwcGluZyk7CisgICAgICAgICAgICBlbHNlIGlm
ICggb3AgPT0geDg2ZW11bF9jbGZsdXNob3B0ICYmIGNwdV9oYXNfY2xmbHVzaG9wdCApCisgICAg
ICAgICAgICAgICAgY2xmbHVzaG9wdChtYXBwaW5nKTsKKyAgICAgICAgICAgIGVsc2UKKyAgICAg
ICAgICAgICAgICBjbGZsdXNoKG1hcHBpbmcpOworCisgICAgICAgICAgICBodm1lbXVsX3VubWFw
X2xpbmVhcl9hZGRyKG1hcHBpbmcsIGFkZHIsIDAsIGh2bWVtdWxfY3R4dCk7CisgICAgICAgICAg
ICBicmVhazsKKyAgICAgICAgfQorCisgICAgICAgIGh2bWVtdWxfdW5tYXBfbGluZWFyX2FkZHIo
bWFwcGluZywgYWRkciwgMCwgaHZtZW11bF9jdHh0KTsKKyAgICAgICAgLyogZmFsbCB0aHJvdWdo
ICovCisgICAgY2FzZSB4ODZlbXVsX2ludmQ6CisgICAgY2FzZSB4ODZlbXVsX3diaW52ZDoKKyAg
ICAgICAgYWx0ZXJuYXRpdmVfdmNhbGwoaHZtX2Z1bmNzLndiaW52ZF9pbnRlcmNlcHQpOworICAg
ICAgICBicmVhazsKKyAgICB9CisKICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwogfQogCkBAIC0y
MzYzLDcgKzI0MTYsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHg4Nl9lbXVsYXRlX29wcyBodm1f
ZW11bGF0ZV9vcHMgPSB7CiAgICAgLndyaXRlX3hjciAgICAgPSBodm1lbXVsX3dyaXRlX3hjciwK
ICAgICAucmVhZF9tc3IgICAgICA9IGh2bWVtdWxfcmVhZF9tc3IsCiAgICAgLndyaXRlX21zciAg
ICAgPSBodm1lbXVsX3dyaXRlX21zciwKLSAgICAud2JpbnZkICAgICAgICA9IGh2bWVtdWxfd2Jp
bnZkLAorICAgIC5jYWNoZV9vcCAgICAgID0gaHZtZW11bF9jYWNoZV9vcCwKICAgICAuY3B1aWQg
ICAgICAgICA9IHg4NmVtdWxfY3B1aWQsCiAgICAgLmdldF9mcHUgICAgICAgPSBodm1lbXVsX2dl
dF9mcHUsCiAgICAgLnB1dF9mcHUgICAgICAgPSBodm1lbXVsX3B1dF9mcHUsCkBAIC0yMzkwLDcg
KzI0NDMsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHg4Nl9lbXVsYXRlX29wcyBodm1fZW11bGF0
ZV9vcHNfbm9fd3JpdGUgPSB7CiAgICAgLndyaXRlX3hjciAgICAgPSBodm1lbXVsX3dyaXRlX3hj
ciwKICAgICAucmVhZF9tc3IgICAgICA9IGh2bWVtdWxfcmVhZF9tc3IsCiAgICAgLndyaXRlX21z
ciAgICAgPSBodm1lbXVsX3dyaXRlX21zcl9kaXNjYXJkLAotICAgIC53YmludmQgICAgICAgID0g
aHZtZW11bF93YmludmRfZGlzY2FyZCwKKyAgICAuY2FjaGVfb3AgICAgICA9IGh2bWVtdWxfY2Fj
aGVfb3BfZGlzY2FyZCwKICAgICAuY3B1aWQgICAgICAgICA9IHg4NmVtdWxfY3B1aWQsCiAgICAg
LmdldF9mcHUgICAgICAgPSBodm1lbXVsX2dldF9mcHUsCiAgICAgLnB1dF9mcHUgICAgICAgPSBo
dm1lbXVsX3B1dF9mcHUsCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvZW11bC1wcml2LW9w
LmMgYi94ZW4vYXJjaC94ODYvcHYvZW11bC1wcml2LW9wLmMKaW5kZXggOGE0OTA5YmY0Yy4uMzA1
ZDVhM2MyNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L2VtdWwtcHJpdi1vcC5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9wdi9lbXVsLXByaXYtb3AuYwpAQCAtMTExNyw5ICsxMTE3LDExIEBAIHN0
YXRpYyBpbnQgd3JpdGVfbXNyKHVuc2lnbmVkIGludCByZWcsIHVpbnQ2NF90IHZhbCwKICAgICBy
ZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7CiB9CiAKLS8qIE5hbWUgaXQgZGlmZmVyZW50bHkg
dG8gYXZvaWQgY2xhc2hpbmcgd2l0aCB3YmludmQoKSAqLwotc3RhdGljIGludCBfd2JpbnZkKHN0
cnVjdCB4ODZfZW11bGF0ZV9jdHh0ICpjdHh0KQorc3RhdGljIGludCBjYWNoZV9vcChlbnVtIHg4
NmVtdWxfY2FjaGVfb3Agb3AsIGVudW0geDg2X3NlZ21lbnQgc2VnLAorICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBsb25nIG9mZnNldCwgc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQp
CiB7CisgICAgQVNTRVJUKG9wID09IHg4NmVtdWxfd2JpbnZkKTsKKwogICAgIC8qIElnbm9yZSB0
aGUgaW5zdHJ1Y3Rpb24gaWYgdW5wcml2aWxlZ2VkLiAqLwogICAgIGlmICggIWNhY2hlX2ZsdXNo
X3Blcm1pdHRlZChjdXJyZW50LT5kb21haW4pICkKICAgICAgICAgLyoKQEAgLTEyMzcsNyArMTIz
OSw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgeDg2X2VtdWxhdGVfb3BzIHByaXZfb3Bfb3BzID0g
ewogICAgIC5yZWFkX21zciAgICAgICAgICAgID0gcmVhZF9tc3IsCiAgICAgLndyaXRlX21zciAg
ICAgICAgICAgPSB3cml0ZV9tc3IsCiAgICAgLmNwdWlkICAgICAgICAgICAgICAgPSB4ODZlbXVs
X2NwdWlkLAotICAgIC53YmludmQgICAgICAgICAgICAgID0gX3diaW52ZCwKKyAgICAuY2FjaGVf
b3AgICAgICAgICAgICA9IGNhY2hlX29wLAogfTsKIAogaW50IHB2X2VtdWxhdGVfcHJpdmlsZWdl
ZF9vcChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4
Nl9lbXVsYXRlLmMKaW5kZXggMjU0MzY2MTI0My4uOGNjOTg2NzdiZiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3g4
Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKQEAgLTU5MzMsOCArNTkzMywxMSBAQCB4ODZfZW11bGF0
ZSgKICAgICBjYXNlIFg4NkVNVUxfT1BDKDB4MGYsIDB4MDgpOiAvKiBpbnZkICovCiAgICAgY2Fz
ZSBYODZFTVVMX09QQygweDBmLCAweDA5KTogLyogd2JpbnZkICovCiAgICAgICAgIGdlbmVyYXRl
X2V4Y2VwdGlvbl9pZighbW9kZV9yaW5nMCgpLCBFWENfR1AsIDApOwotICAgICAgICBmYWlsX2lm
KG9wcy0+d2JpbnZkID09IE5VTEwpOwotICAgICAgICBpZiAoIChyYyA9IG9wcy0+d2JpbnZkKGN0
eHQpKSAhPSAwICkKKyAgICAgICAgZmFpbF9pZighb3BzLT5jYWNoZV9vcCk7CisgICAgICAgIGlm
ICggKHJjID0gb3BzLT5jYWNoZV9vcChiID09IDB4MDkgPyB4ODZlbXVsX3diaW52ZAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogeDg2ZW11bF9pbnZkLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDg2X3NlZ19ub25lLCAwLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY3R4dCkpICE9IFg4NkVNVUxfT0tBWSApCiAgICAgICAg
ICAgICBnb3RvIGRvbmU7CiAgICAgICAgIGJyZWFrOwogCkBAIC03ODAxLDggKzc4MDQsOSBAQCB4
ODZfZW11bGF0ZSgKICAgICAgICAgICAgIC8qIGVsc2UgY2x3YiAqLwogICAgICAgICAgICAgZmFp
bF9pZighdmV4LnBmeCk7CiAgICAgICAgICAgICB2Y3B1X211c3RfaGF2ZShjbHdiKTsKLSAgICAg
ICAgICAgIGZhaWxfaWYoIW9wcy0+d2JpbnZkKTsKLSAgICAgICAgICAgIGlmICggKHJjID0gb3Bz
LT53YmludmQoY3R4dCkpICE9IFg4NkVNVUxfT0tBWSApCisgICAgICAgICAgICBmYWlsX2lmKCFv
cHMtPmNhY2hlX29wKTsKKyAgICAgICAgICAgIGlmICggKHJjID0gb3BzLT5jYWNoZV9vcCh4ODZl
bXVsX2Nsd2IsIGVhLm1lbS5zZWcsIGVhLm1lbS5vZmYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY3R4dCkpICE9IFg4NkVNVUxfT0tBWSApCiAgICAgICAgICAgICAgICAg
Z290byBkb25lOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgNzoKQEAgLTc4MTgs
OCArNzgyMiwxMSBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgICAgICAgICB2Y3B1X211c3RfaGF2
ZShjbGZsdXNoKTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICB2Y3B1X211c3Rf
aGF2ZShjbGZsdXNob3B0KTsKLSAgICAgICAgICAgIGZhaWxfaWYob3BzLT53YmludmQgPT0gTlVM
TCk7Ci0gICAgICAgICAgICBpZiAoIChyYyA9IG9wcy0+d2JpbnZkKGN0eHQpKSAhPSAwICkKKyAg
ICAgICAgICAgIGZhaWxfaWYoIW9wcy0+Y2FjaGVfb3ApOworICAgICAgICAgICAgaWYgKCAocmMg
PSBvcHMtPmNhY2hlX29wKHZleC5wZnggPyB4ODZlbXVsX2NsZmx1c2hvcHQKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogeDg2ZW11bF9jbGZsdXNoLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVhLm1lbS5zZWcsIGVhLm1lbS5vZmYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4dCkpICE9IFg4NkVNVUxf
T0tBWSApCiAgICAgICAgICAgICAgICAgZ290byBkb25lOwogICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgIGRlZmF1bHQ6CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2
X2VtdWxhdGUuaCBiL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5oCmluZGV4
IDZmNmE4MDQ5YjMuLmM1NGI4MDNlOTcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfZW11
bGF0ZS94ODZfZW11bGF0ZS5oCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11
bGF0ZS5oCkBAIC0xNzYsNiArMTc2LDE0IEBAIGVudW0geDg2X2VtdWxhdGVfZnB1X3R5cGUgewog
ICAgIFg4NkVNVUxfRlBVX25vbmUKIH07CiAKK2VudW0geDg2ZW11bF9jYWNoZV9vcCB7CisgICAg
eDg2ZW11bF9jbGZsdXNoLAorICAgIHg4NmVtdWxfY2xmbHVzaG9wdCwKKyAgICB4ODZlbXVsX2Ns
d2IsCisgICAgeDg2ZW11bF9pbnZkLAorICAgIHg4NmVtdWxfd2JpbnZkLAorfTsKKwogc3RydWN0
IHg4Nl9lbXVsYXRlX3N0YXRlOwogCiAvKgpAQCAtNDUyLDggKzQ2MCwxNSBAQCBzdHJ1Y3QgeDg2
X2VtdWxhdGVfb3BzCiAgICAgICAgIHVpbnQ2NF90IHZhbCwKICAgICAgICAgc3RydWN0IHg4Nl9l
bXVsYXRlX2N0eHQgKmN0eHQpOwogCi0gICAgLyogd2JpbnZkOiBXcml0ZS1iYWNrIGFuZCBpbnZh
bGlkYXRlIGNhY2hlIGNvbnRlbnRzLiAqLwotICAgIGludCAoKndiaW52ZCkoCisgICAgLyoKKyAg
ICAgKiBjYWNoZV9vcDogV3JpdGUtYmFjayBhbmQvb3IgaW52YWxpZGF0ZSBjYWNoZSBjb250ZW50
cy4KKyAgICAgKgorICAgICAqIEBzZWc6QG9mZnNldCBhcHBsaWNhYmxlIG9ubHkgdG8gc29tZSBv
ZiBlbnVtIHg4NmVtdWxfY2FjaGVfb3AuCisgICAgICovCisgICAgaW50ICgqY2FjaGVfb3ApKAor
ICAgICAgICBlbnVtIHg4NmVtdWxfY2FjaGVfb3Agb3AsCisgICAgICAgIGVudW0geDg2X3NlZ21l
bnQgc2VnLAorICAgICAgICB1bnNpZ25lZCBsb25nIG9mZnNldCwKICAgICAgICAgc3RydWN0IHg4
Nl9lbXVsYXRlX2N0eHQgKmN0eHQpOwogCiAgICAgLyogY3B1aWQ6IEVtdWxhdGUgQ1BVSUQgdmlh
IGdpdmVuIHNldCBvZiBFQVgtRURYIGlucHV0cy9vdXRwdXRzLiAqLwpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZl
YXR1cmUuaAppbmRleCA5MDZkZDU5YzRiLi43ZTFmZjE3YWQ0IDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZl
YXR1cmUuaApAQCAtMTAyLDYgKzEwMiw4IEBACiAjZGVmaW5lIGNwdV9oYXNfcmRzZWVkICAgICAg
ICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9SRFNFRUQpCiAjZGVmaW5lIGNwdV9oYXNfc21h
cCAgICAgICAgICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9TTUFQKQogI2RlZmluZSBjcHVf
aGFzX2F2eDUxMl9pZm1hICAgICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfQVZYNTEyX0lGTUEp
CisjZGVmaW5lIGNwdV9oYXNfY2xmbHVzaG9wdCAgICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVS
RV9DTEZMVVNIT1BUKQorI2RlZmluZSBjcHVfaGFzX2Nsd2IgICAgICAgICAgICBib290X2NwdV9o
YXMoWDg2X0ZFQVRVUkVfQ0xXQikKICNkZWZpbmUgY3B1X2hhc19hdng1MTJlciAgICAgICAgYm9v
dF9jcHVfaGFzKFg4Nl9GRUFUVVJFX0FWWDUxMkVSKQogI2RlZmluZSBjcHVfaGFzX2F2eDUxMmNk
ICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfQVZYNTEyQ0QpCiAjZGVmaW5lIGNwdV9o
YXNfc2hhICAgICAgICAgICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9TSEEpCmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3N5c3RlbS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9z
eXN0ZW0uaAppbmRleCBjYTRkNTllNDhmLi44ZjdlNjE0ZDY5IDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L3N5c3RlbS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc3lzdGVtLmgK
QEAgLTIxLDYgKzIxLDIzIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBjbGZsdXNoKGNvbnN0IHZvaWQg
KnApCiAgICAgYXNtIHZvbGF0aWxlICggImNsZmx1c2ggJTAiIDo6ICJtIiAoKihjb25zdCBjaGFy
ICopcCkgKTsKIH0KIAorc3RhdGljIGlubGluZSB2b2lkIGNsZmx1c2hvcHQoY29uc3Qgdm9pZCAq
cCkKK3sKKyAgICBhc20gdm9sYXRpbGUgKCAiZGF0YTE2IGNsZmx1c2ggJTAiIDo6ICJtIiAoKihj
b25zdCBjaGFyICopcCkgKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkIGNsd2IoY29uc3Qgdm9p
ZCAqcCkKK3sKKyNpZiBkZWZpbmVkKEhBVkVfQVNfQ0xXQikKKyAgICBhc20gdm9sYXRpbGUgKCAi
Y2x3YiAlMCIgOjogIm0iICgqKGNvbnN0IGNoYXIgKilwKSApOworI2VsaWYgZGVmaW5lZChIQVZF
X0FTX1hTQVZFT1BUKQorICAgIGFzbSB2b2xhdGlsZSAoICJkYXRhMTYgeHNhdmVvcHQgJTAiIDo6
ICJtIiAoKihjb25zdCBjaGFyICopcCkgKTsKKyNlbHNlCisgICAgYXNtIHZvbGF0aWxlICggIi5i
eXRlIDB4NjYsIDB4MGYsIDB4YWUsIDB4MzIiCisgICAgICAgICAgICAgICAgICAgOjogImQiIChw
KSwgIm0iICgqKGNvbnN0IGNoYXIgKilwKSApOworI2VuZGlmCit9CisKICNkZWZpbmUgeGNoZyhw
dHIsdikgXAogICAgICgoX190eXBlb2ZfXygqKHB0cikpKV9feGNoZygodW5zaWduZWQgbG9uZyko
diksKHB0ciksc2l6ZW9mKCoocHRyKSkpKQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 02 12:55:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Sep 2019 12:55:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i4lrj-0002gb-NZ; Mon, 02 Sep 2019 12:55:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=T0eF=W5=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i4lri-0002gR-9W
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 12:55:26 +0000
X-Inumbo-ID: ee6e12d4-cd80-11e9-ac23-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ee6e12d4-cd80-11e9-ac23-bc764e2007e4;
 Mon, 02 Sep 2019 12:55:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i4lrh-0004QM-0a
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 12:55:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i4lrg-0002RE-UC
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 12:55:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i4lrg-0002RE-UC@xenbits.xenproject.org>
Date: Mon, 02 Sep 2019 12:55:24 +0000
Subject: [Xen-changelog] [xen staging] x86/ACPI: restore VESA mode upon
 resume from S3
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQxMjM1ODgzYmY0ZTYxYmUwYjM4ZTYzOTNkNDQ1Mzc0YjZlNTI0OTIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIg
MTQ6NDE6MTkgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMiAxNDo0MToxOSAyMDE5ICswMjAwCgogICAgeDg2
L0FDUEk6IHJlc3RvcmUgVkVTQSBtb2RlIHVwb24gcmVzdW1lIGZyb20gUzMKICAgIAogICAgSW4g
b3JkZXIgZm9yICJhY3BpX3NsZWVwPXMzX21vZGUiIHRvIGhhdmUgYW55IGVmZmVjdCwgd2Ugc2hv
dWxkIHJlY29yZAogICAgdGhlIHZpZGVvIG1vZGUgd2Ugc3dpdGNoZWQgdG8gZHVyaW5nIGJvb3Qu
IFNpbmNlIHJpZ2h0IG5vdyB0aGVyZSdzIG1vZGUKICAgIHNldHRpbmcgY29kZSBmb3IgVkVTQSBt
b2RlcyBvbmx5IGluIHRoZSByZXN1bWUgY2FzZSwgcmVjb3JkIHRoZSBtb2RlCiAgICBqdXN0IGlu
IHRoYXQgb25lIGNhc2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9ib290L3ZpZGVvLlMgfCAzICsrKwogMSBm
aWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9i
b290L3ZpZGVvLlMgYi94ZW4vYXJjaC94ODYvYm9vdC92aWRlby5TCmluZGV4IDMzNWE1MWM5YjUu
LjIwMDk3YWE2NDMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9ib290L3ZpZGVvLlMKKysrIGIv
eGVuL2FyY2gveDg2L2Jvb3QvdmlkZW8uUwpAQCAtNDU1LDE0ICs0NTUsMTcgQEAgY2hlY2tfdmVz
YToKICAgICAgICAgY21wYiAgICAkMHg5OSwgJWFsCiAgICAgICAgIGpueiAgICAgX3NldGJhZCAg
ICAgICAgICAgICAgICAgIyBEb2ghIE5vIGxpbmVhciBmcmFtZSBidWZmZXIuCiAKKyAgICAgICAg
cHVzaHcgICAlYngKICAgICAgICAgc3ViYiAgICAkVklERU9fRklSU1RfVkVTQT4+OCwgJWJoCiAg
ICAgICAgIG9ydyAgICAgJDB4NDAwMCwgJWJ4ICAgICAgICAgICAgIyBVc2UgbGluZWFyIGZyYW1l
IGJ1ZmZlcgogICAgICAgICBtb3Z3ICAgICQweDRmMDIsICVheCAgICAgICAgICAgICMgVkVTQSBC
SU9TIG1vZGUgc2V0IGNhbGwKICAgICAgICAgaW50ICAgICAkMHgxMAorICAgICAgICBwb3B3ICAg
ICVieAogICAgICAgICBjbXB3ICAgICQweDAwNGYsICVheCAgICAgICAgICAgICMgQUw9NGYgaWYg
aW1wbGVtZW50ZWQKICAgICAgICAgam56ICAgICBfc2V0YmFkICAgICAgICAgICAgICAgICAjIEFI
PTAgaWYgT0sKIAogICAgICAgICBtb3ZiICAgICQxLCBib290c3ltKGdyYXBoaWNfbW9kZSkgICMg
ZmxhZyBncmFwaGljIG1vZGUKKyAgICAgICAgbW92dyAgICAlYngsIGJvb3RzeW0odmlkZW9fbW9k
ZSkKICAgICAgICAgc3RjCiAgICAgICAgIHJldAogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 02 12:55:37 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Sep 2019 12: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-changelog-bounces@lists.xenproject.org>)
	id 1i4lrt-0002ha-PD; Mon, 02 Sep 2019 12:55: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=T0eF=W5=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i4lrs-0002hP-24
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 12:55:36 +0000
X-Inumbo-ID: f4815d5c-cd80-11e9-aea3-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f4815d5c-cd80-11e9-aea3-12813bfff9fa;
 Mon, 02 Sep 2019 12:55:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i4lrr-0004RK-6b
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 12:55:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i4lrr-0002Rj-40
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 12:55:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i4lrr-0002Rj-40@xenbits.xenproject.org>
Date: Mon, 02 Sep 2019 12:55:35 +0000
Subject: [Xen-changelog] [xen staging] x86: a little bit of 16-bit video
 mode setting code cleanup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI0MmQ3OGFlNzYzNmY5MDY4ZjRiY2QwNTZkNTdjMTI2YzgxMjRiMjcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIg
MTQ6NDU6MTggMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMiAxNDo0NToxOCAyMDE5ICswMjAwCgogICAgeDg2
OiBhIGxpdHRsZSBiaXQgb2YgMTYtYml0IHZpZGVvIG1vZGUgc2V0dGluZyBjb2RlIGNsZWFudXAK
ICAgIAogICAgVG8gImNvbXBlbnNhdGUiIGZvciB0aGUgY29kZSBzaXplIGdyb3d0aCBieSBhbiBl
YXJsaWVyIGNoYW5nZToKICAgIC0gZHJvcCAidHJhbXBvbGluZSIgbGFiZWxzIChpbiBhbG1vc3Qg
YWxsIGNhc2VzIHRoZSB0YXJnZXQgbGFiZWwgaXMKICAgICAgcmVhY2hhYmxlIHdpdGggYW4gOC1i
aXQtZGlzcGxhY2VtZW50IGJyYW5jaCBhbnl3YXksIGFuZCBhIHNpbmdsZSAxNi0KICAgICAgYml0
LWRpc3BsYWNlbWVudCBicmFuY2ggaXMgc3RpbGwgYmV0dGVyIHRoYW4gYSBwYWlyIG9mIHR3byBi
cmFuY2hlcykKICAgIC0gZHJvcCBhbiBlbnRpcmVseSBkZWFkIGluc24gZnJvbSB3YWtldXAuUzpt
b2RlX3NldHcKICAgIC0gcmVkdWNlIGNvZGUgc2l6ZSBpbiBhIGZldyBvdGhlciAob2J2aW91cyBJ
IGhvcGUpIGNhc2VzLCBieSBtb3JlCiAgICAgIHN1aXRhYmxlIGluc24vb3BlcmFuZHMgc2VsZWN0
aW9uCiAgICAKICAgIEFsc28gZHJvcCByZWR1bmRhbnQgI2RlZmluZS1zIChtb3ZlIHN1aXRhYmxl
ICNpbmNsdWRlIGEgbGl0dGxlIGVhcmxpZXIKICAgIGluc3RlYWQpIGFuZCBhZGQgdHdvIGFsaWdu
bWVudCBkaXJlY3RpdmVzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvYm9vdC90cmFtcG9saW5lLlMgfCAg
MyArLS0KIHhlbi9hcmNoL3g4Ni9ib290L3ZpZGVvLlMgICAgICB8IDI1ICsrKysrKysrKystLS0t
LS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9ib290L3dha2V1cC5TICAgICB8IDMyICsrKysrLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMo
KyksIDQ0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L3RyYW1w
b2xpbmUuUyBiL3hlbi9hcmNoL3g4Ni9ib290L3RyYW1wb2xpbmUuUwppbmRleCA4ZGQ0OGVjZTk0
Li44NzBlYzc5YTJkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC90cmFtcG9saW5lLlMK
KysrIGIveGVuL2FyY2gveDg2L2Jvb3QvdHJhbXBvbGluZS5TCkBAIC0xNzYsNiArMTc2LDcgQEAg
c3RhcnQ2NDoKIAogICAgICAgICBqbXBxICAgIColcmRpCiAKKyNpbmNsdWRlICJ2aWRlby5oIgog
I2luY2x1ZGUgIndha2V1cC5TIgogCiAgICAgICAgIC5iYWxpZ24gOApAQCAtMjgyLDggKzI4Myw2
IEBAIHRyYW1wb2xpbmVfYm9vdF9jcHVfZW50cnk6CiAgICAgICAgIC8qIEp1bXAgdG8gdGhlIGNv
bW1vbiBib290c3RyYXAgZW50cnkgcG9pbnQuICovCiAgICAgICAgIGptcCAgICAgdHJhbXBvbGlu
ZV9wcm90bW9kZV9lbnRyeQogCi0jaW5jbHVkZSAidmlkZW8uaCIKLQogICAgICAgICAuYWxpZ24g
IDIKIC8qIEtlZXAgaW4gc3luYyB3aXRoIGNtZGxpbmUuYzplYXJseV9ib290X29wdHNfdCB0eXBl
ISAqLwogZWFybHlfYm9vdF9vcHRzOgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Jvb3Qvdmlk
ZW8uUyBiL3hlbi9hcmNoL3g4Ni9ib290L3ZpZGVvLlMKaW5kZXggMjAwOTdhYTY0My4uYTQ4NTc3
OWNlNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Jvb3QvdmlkZW8uUworKysgYi94ZW4vYXJj
aC94ODYvYm9vdC92aWRlby5TCkBAIC0zODQsOSArMzg0LDYgQEAgbG1iYWQ6ICBsZWF3ICAgIGJv
b3RzeW0odW5rbnQpLCAlc2kKICAgICAgICAgam1wICAgICBtb2RlX21lbnUKIGxtZGVmOiAgcmV0
CiAKLV9zZXRyZWM6ICAgIGptcCBzZXRyZWMgICAgICAgICAgICAgICAgICAjIFVnbHkuLi4KLV9z
ZXRfODB4MjU6IGptcCBzZXRfODB4MjUKLQogIyBTZXR0aW5nIG9mIHVzZXIgbW9kZSAoQVg9bW9k
ZSBJRCkgPT4gQ0Y9c3VjY2VzcwogbW9kZV9zZXQ6CiAgICAgICAgIG1vdncgICAgJWF4LCBib290
c3ltKGJvb3RfdmlkX21vZGUpCkBAIC0zOTYsNyArMzkzLDcgQEAgbW9kZV9zZXQ6CiAgICAgICAg
IGplICAgICAgc2V0dmVzYWJ5c2l6ZQogCiAgICAgICAgIHRlc3RiICAgJFZJREVPX1JFQ0FMQz4+
OCwgJWFoCi0gICAgICAgIGpueiAgICAgX3NldHJlYworICAgICAgICBqbnogICAgIHNldHJlYwog
CiAgICAgICAgIGNtcGIgICAgJFZJREVPX0ZJUlNUX1NQRUNJQUw+PjgsICVhaAogICAgICAgICBq
eiAgICAgIHNldHNwYwpAQCAtNDIxLDcgKzQxOCw3IEBAIHNldHNwYzogeG9yYiAgICAlYmgsICVi
aCAgICAgICAgICAgICAgICAjIFNldCBzcGVjaWFsIG1vZGUKIAogc2V0bWVudToKICAgICAgICAg
b3JiICAgICAlYWwsICVhbCAgICAgICAgICAgICAgICAjIDgweDI1IGlzIGFuIGV4Y2VwdGlvbgot
ICAgICAgICBqeiAgICAgIF9zZXRfODB4MjUKKyAgICAgICAganogICAgICBzZXRfODB4MjUKICAg
ICAgICAgCiAgICAgICAgIHB1c2h3ICAgJWJ4ICAgICAgICAgICAgICAgICAgICAgIyBTZXQgbW9k
ZSBjaG9zZW4gZnJvbSBtZW51CiAgICAgICAgIGNhbGwgICAgbW9kZV90YWJsZSAgICAgICAgICAg
ICAgIyBCdWlsZCB0aGUgbW9kZSB0YWJsZQpAQCAtNDQxLDM2ICs0MzgsMzIgQEAgY2hlY2tfdmVz
YToKICAgICAgICAgY21wdyAgICAkMHgwMDRmLCAlYXgKICAgICAgICAgam56ICAgICBzZXRiYWQK
IAotICAgICAgICBsZWF3ICAgIHZlc2FfbW9kZV9pbmZvLCAlZGkKLSAgICAgICAgc3ViYiAgICAk
VklERU9fRklSU1RfVkVTQT4+OCwgJWJoCi0gICAgICAgIG1vdncgICAgJWJ4LCAlY3ggICAgICAg
ICAgICAgICAgIyBHZXQgbW9kZSBpbmZvcm1hdGlvbiBzdHJ1Y3R1cmUKKyAgICAgICAgbGVhdyAg
ICB2ZXNhX21vZGVfaW5mbywgJWRpICAgICAjIEdldCBtb2RlIGluZm9ybWF0aW9uIHN0cnVjdHVy
ZQorICAgICAgICBsZWF3ICAgIC1WSURFT19GSVJTVF9WRVNBKCVieCksICVjeAogICAgICAgICBt
b3Z3ICAgICQweDRmMDEsICVheAogICAgICAgICBpbnQgICAgICQweDEwCi0gICAgICAgIGFkZGIg
ICAgJFZJREVPX0ZJUlNUX1ZFU0E+PjgsICViaAogICAgICAgICBjbXB3ICAgICQweDAwNGYsICVh
eAogICAgICAgICBqbnogICAgIHNldGJhZAogCiAgICAgICAgIG1vdmIgICAgKCVkaSksICVhbCAg
ICAgICAgICAgICAgIyBDaGVjayBtb2RlIGF0dHJpYnV0ZXMuCiAgICAgICAgIGFuZGIgICAgJDB4
OTksICVhbAogICAgICAgICBjbXBiICAgICQweDk5LCAlYWwKLSAgICAgICAgam56ICAgICBfc2V0
YmFkICAgICAgICAgICAgICAgICAjIERvaCEgTm8gbGluZWFyIGZyYW1lIGJ1ZmZlci4KKyAgICAg
ICAgam56ICAgICBzZXRiYWQgICAgICAgICAgICAgICAgICAjIERvaCEgTm8gbGluZWFyIGZyYW1l
IGJ1ZmZlci4KIAogICAgICAgICBwdXNodyAgICVieAogICAgICAgICBzdWJiICAgICRWSURFT19G
SVJTVF9WRVNBPj44LCAlYmgKLSAgICAgICAgb3J3ICAgICAkMHg0MDAwLCAlYnggICAgICAgICAg
ICAjIFVzZSBsaW5lYXIgZnJhbWUgYnVmZmVyCisgICAgICAgIG9yYiAgICAgJDB4NDAsICViaCAg
ICAgICAgICAgICAgIyBVc2UgbGluZWFyIGZyYW1lIGJ1ZmZlcgogICAgICAgICBtb3Z3ICAgICQw
eDRmMDIsICVheCAgICAgICAgICAgICMgVkVTQSBCSU9TIG1vZGUgc2V0IGNhbGwKICAgICAgICAg
aW50ICAgICAkMHgxMAogICAgICAgICBwb3B3ICAgICVieAogICAgICAgICBjbXB3ICAgICQweDAw
NGYsICVheCAgICAgICAgICAgICMgQUw9NGYgaWYgaW1wbGVtZW50ZWQKLSAgICAgICAgam56ICAg
ICBfc2V0YmFkICAgICAgICAgICAgICAgICAjIEFIPTAgaWYgT0sKKyAgICAgICAgam56ICAgICBz
ZXRiYWQgICAgICAgICAgICAgICAgICAjIEFIPTAgaWYgT0sKIAogICAgICAgICBtb3ZiICAgICQx
LCBib290c3ltKGdyYXBoaWNfbW9kZSkgICMgZmxhZyBncmFwaGljIG1vZGUKICAgICAgICAgbW92
dyAgICAlYngsIGJvb3RzeW0odmlkZW9fbW9kZSkKICAgICAgICAgc3RjCiAgICAgICAgIHJldAog
Ci1fc2V0YmFkOiBqbXAgICAgc2V0YmFkICAgICAgICAgICAgICAgICAgIyBVZ2x5Li4uCi0KICMg
UmVjYWxjdWxhdGUgdmVydGljYWwgZGlzcGxheSBlbmQgcmVnaXN0ZXJzIC0tIHRoaXMgZml4ZXMg
dmFyaW91cwogIyBpbmNvbnNpc3RlbmNpZXMgb2YgZXh0ZW5kZWQgbW9kZXMgb24gbWFueSBhZGFw
dGVycy4gQ2FsbGVkIHdoZW4KICMgdGhlIFZJREVPX1JFQ0FMQyBmbGFnIGlzIHNldCBpbiB0aGUg
bW9kZSBJRC4KQEAgLTUxNSw3ICs1MDgsNyBAQCBzZXR2ZXNhYnlzaXplOgogICAgICAgICBsZWF3
ICAgIG1vZGVsaXN0LCVzaQogMTogICAgICBhZGQgICAgICQ4LCVzaQogICAgICAgICBjbXB3ICAg
ICRBU0tfVkdBLC04KCVzaSkgICAgICAgICMgRW5kPwotICAgICAgICBqZSAgICAgIF9zZXRiYWQK
KyAgICAgICAgamUgICAgICBzZXRiYWQKICAgICAgICAgbW92dyAgICAtNiglc2kpLCVheAogICAg
ICAgICBjbXB3ICAgICVheCxib290c3ltKHZlc2Ffc2l6ZSkrMAogICAgICAgICBqbmUgICAgIDFi
CkBAIC05NDgsNiArOTQxLDcgQEAgc3RvcmVfZWRpZDoKICNlbmRpZgogICAgICAgICByZXQKIAor
ICAgICAgICAgICAgICAgIC5wMmFsaWduIDEKIG10X2VuZDogICAgICAgICAud29yZCAgIDAgICAg
ICAgIyBFbmQgb2YgdmlkZW8gbW9kZSB0YWJsZSBpZiBidWlsdAogZWRpdF9idWY6ICAgICAgIC5z
cGFjZSAgNiAgICAgICAjIExpbmUgZWRpdG9yIGJ1ZmZlcgogY2FyZF9uYW1lOiAgICAgIC53b3Jk
ICAgMCAgICAgICAjIFBvaW50ZXIgdG8gYWRhcHRlciBuYW1lCkBAIC05OTEsNiArOTg1LDcgQEAg
dmVzYV9uYW1lOiAgICAgIC5hc2NpeiAgIlZFU0EiCiAKIG5hbWVfYmFubjogICAgICAuYXNjaXog
ICJWaWRlbyBhZGFwdGVyOiAiCiAKKyAgICAgICAgICAgICAgICAucDJhbGlnbiAxCiBmb3JjZV9z
aXplOiAgICAgLndvcmQgICAwICAgICAgICMgVXNlIHRoaXMgc2l6ZSBpbnN0ZWFkIG9mIHRoZSBv
bmUgaW4gQklPUyB2YXJzCiAKIEdMT0JBTChib290X3ZpZF9pbmZvKQpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2Jvb3Qvd2FrZXVwLlMgYi94ZW4vYXJjaC94ODYvYm9vdC93YWtldXAuUwppbmRl
eCA2ZGJiMWJjMGViLi42NWVjZDAzMDBjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC93
YWtldXAuUworKysgYi94ZW4vYXJjaC94ODYvYm9vdC93YWtldXAuUwpAQCAtMzAsNyArMzAsNyBA
QCBFTlRSWSh3YWtldXBfc3RhcnQpCiAgICAgICAgIGpuZSAgICAgYm9ndXNfcmVhbF9tYWdpYwog
CiAgICAgICAgICMgZm9yIGFjcGlfc2xlZXA9czNfYmlvcwotICAgICAgICB0ZXN0bCAgICQxLCB3
YWtlc3ltKHZpZGVvX2ZsYWdzKQorICAgICAgICB0ZXN0YiAgICQxLCB3YWtlc3ltKHZpZGVvX2Zs
YWdzKQogICAgICAgICBqeiAgICAgIDFmCiAgICAgICAgIGxjYWxsICAgJDB4YzAwMCwgJDMKICAg
ICAgICAgbW92dyAgICAlY3MsICVheCAgICAgICAgIyBJbiBjYXNlIG1lc3NlZCBieSBCSU9TCkBA
IC0zOCw5ICszOCw5IEBAIEVOVFJZKHdha2V1cF9zdGFydCkKICAgICAgICAgbW92dyAgICAlYXgs
ICVzcyAgICAgICAgIyBOZWVkIHRoaXM/IEhvdyB0byByZXQgaWYgY2xvYmJlcmVkPwogCiAxOiAg
ICAgICMgZm9yIGFjcGlfc2xlZXA9czNfbW9kZQotICAgICAgICB0ZXN0bCAgICQyLCB3YWtlc3lt
KHZpZGVvX2ZsYWdzKQorICAgICAgICB0ZXN0YiAgICQyLCB3YWtlc3ltKHZpZGVvX2ZsYWdzKQog
ICAgICAgICBqeiAgICAgIDFmCi0gICAgICAgIG1vdmwgICAgd2FrZXN5bSh2aWRlb19tb2RlKSwg
JWVheAorICAgICAgICBtb3Z3ICAgIHdha2VzeW0odmlkZW9fbW9kZSksICVheAogICAgICAgICBj
YWxsICAgIG1vZGVfc2V0dwogCiAxOiAgICAgICMgU2hvdyBzb21lIHByb2dyZXNzIGlmIFZHQSBp
cyByZXN1bWVkCkBAIC01Niw0OCArNTYsMjYgQEAgRU5UUlkod2FrZXVwX3N0YXJ0KQogCiAgICAg
ICAgIGxqbXBsICAgJEJPT1RfQ1MzMiwgJGJvb3RzeW1fcmVsKHdha2V1cF8zMiwgNikKIAotLyog
VGhpcyBjb2RlIHVzZXMgYW4gZXh0ZW5kZWQgc2V0IG9mIHZpZGVvIG1vZGUgbnVtYmVycy4gVGhl
c2UgaW5jbHVkZToKLSAqIEFsaWFzZXMgZm9yIHN0YW5kYXJkIG1vZGVzCi0gKiAgICAgIE5PUk1B
TF9WR0EgKC0xKQotICogICAgICBFWFRFTkRFRF9WR0EgKC0yKQotICogICAgICBBU0tfVkdBICgt
MykKLSAqIFZpZGVvIG1vZGVzIG51bWJlcmVkIGJ5IG1lbnUgcG9zaXRpb24gLS0gTk9UIFJFQ09N
TUVOREVEIGJlY2F1c2Ugb2YgbGFjawotICogb2YgY29tcGF0aWJpbGl0eSB3aGVuIGV4dGVuZGlu
ZyB0aGUgdGFibGUuIFRoZXNlIGFyZSBiZXR3ZWVuIDB4MDAgYW5kIDB4ZmYuCi0gKi8KLSNkZWZp
bmUgVklERU9fRklSU1RfTUVOVSAweDAwMDAKLQotLyogU3RhbmRhcmQgQklPUyB2aWRlbyBtb2Rl
cyAoQklPUyBudW1iZXIgKyAweDAxMDApICovCi0jZGVmaW5lIFZJREVPX0ZJUlNUX0JJT1MgMHgw
MTAwCi0KLS8qIFZFU0EgQklPUyB2aWRlbyBtb2RlcyAoVkVTQSBudW1iZXIgKyAweDAyMDApICov
Ci0jZGVmaW5lIFZJREVPX0ZJUlNUX1ZFU0EgMHgwMjAwCi0KLS8qIFZpZGVvNyBzcGVjaWFsIG1v
ZGVzIChCSU9TIG51bWJlciArIDB4MDkwMCkgKi8KLSNkZWZpbmUgVklERU9fRklSU1RfVjcgMHgw
OTAwCi0KICMgU2V0dGluZyBvZiB1c2VyIG1vZGUgKEFYPW1vZGUgSUQpID0+IENGPXN1Y2Nlc3MK
IG1vZGVfc2V0dzoKICAgICAgICAgbW92dyAgICAlYXgsICVieAogICAgICAgICBjbXBiICAgICRW
SURFT19GSVJTVF9WRVNBPj44LCAlYWgKICAgICAgICAgam5jICAgICBjaGVja192ZXNhdwotICAg
ICAgICBkZWNiICAgICVhaAogCiBzZXRiYWR3OiBjbGMKICAgICAgICAgcmV0CiAKIGNoZWNrX3Zl
c2F3OgogICAgICAgICBzdWJiICAgICRWSURFT19GSVJTVF9WRVNBPj44LCAlYmgKLSAgICAgICAg
b3J3ICAgICAkMHg0MDAwLCAlYnggICAgICAgICAgICAgICAgICAgICMgVXNlIGxpbmVhciBmcmFt
ZSBidWZmZXIKKyAgICAgICAgb3JiICAgICAkMHg0MCwgJWJoICAgICAgICAgICAgICAgICAgICAg
ICMgVXNlIGxpbmVhciBmcmFtZSBidWZmZXIKICAgICAgICAgbW92dyAgICAkMHg0ZjAyLCAlYXgg
ICAgICAgICAgICAgICAgICAgICMgVkVTQSBCSU9TIG1vZGUgc2V0IGNhbGwKICAgICAgICAgaW50
ICAgICAkMHgxMAogICAgICAgICBjbXB3ICAgICQweDAwNGYsICVheCAgICAgICAgICAgICAgICAg
ICAgIyBBTD00ZiBpZiBpbXBsZW1lbnRlZAotICAgICAgICBqbnogICAgIF9zZXRiYWR3ICAgICAg
ICAgICAgICAgICAgICAgICAgIyBBSD0wIGlmIE9LCisgICAgICAgIGpueiAgICAgc2V0YmFkdyAg
ICAgICAgICAgICAgICAgICAgICAgICAjIEFIPTAgaWYgT0sKIAogICAgICAgICBzdGMKICAgICAg
ICAgcmV0CiAKLV9zZXRiYWR3OiBqbXAgICAgc2V0YmFkdwotCiBib2d1c19yZWFsX21hZ2ljOgog
ICAgICAgICBtb3Z3ICAgICQweDBlMDAgKyAnQicsICVmczooMHgxMikKICAgICAgICAgam1wICAg
ICBib2d1c19yZWFsX21hZ2ljCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 02 12:55:47 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Sep 2019 12:55:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i4ls3-0002iy-T5; Mon, 02 Sep 2019 12:55: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=T0eF=W5=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i4ls2-0002ip-5P
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 12:55:46 +0000
X-Inumbo-ID: fa962a6a-cd80-11e9-aea3-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fa962a6a-cd80-11e9-aea3-12813bfff9fa;
 Mon, 02 Sep 2019 12:55:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i4ls1-0004RS-CZ
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 12:55:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i4ls1-0002SF-9v
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 12:55:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i4ls1-0002SF-9v@xenbits.xenproject.org>
Date: Mon, 02 Sep 2019 12:55:45 +0000
Subject: [Xen-changelog] [xen staging] x86: shrink video_{flags, mode} to {8,
 16} bits
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU4ZTlmNGI5ODIwZmQ0OGJjYjBiY2I1YjdjNjU1MjI0ZmQ3MTE3M2QKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIg
MTQ6NDU6NTcgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMiAxNDo0NTo1NyAyMDE5ICswMjAwCgogICAgeDg2
OiBzaHJpbmsgdmlkZW9fe2ZsYWdzLG1vZGV9IHRvIHs4LDE2fSBiaXRzCiAgICAKICAgIFdlIHJl
YWxseSBkb24ndCBuZWVkIHRoZW0gdG8gYmUgYW55IHdpZGVyLgogICAgCiAgICBBbHNvIHJlbW92
ZSB0aGUgQyBsZXZlbCBkZWNsYXJhdGlvbiAoYW5kIGhlbmNlIGFsc28gdGhlIEdMT0JBTCkgb2YK
ICAgIHZpZGVvX21vZGUgYWx0b2dldGhlcjsgaXQncyB1c2VkIGluIGFzc2VtYmx5IGNvZGUgb25s
eS4KICAgIAogICAgU3VnZ2VzdGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2Jvb3Qvd2FrZXVwLlMgICB8IDUgKystLS0KIHhlbi9p
bmNsdWRlL2FzbS14ODYvY29uZmlnLmggfCA0ICsrKy0KIDIgZmlsZXMgY2hhbmdlZCwgNSBpbnNl
cnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290
L3dha2V1cC5TIGIveGVuL2FyY2gveDg2L2Jvb3Qvd2FrZXVwLlMKaW5kZXggNjVlY2QwMzAwYy4u
MjVlYzJmYTMyYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Jvb3Qvd2FrZXVwLlMKKysrIGIv
eGVuL2FyY2gveDg2L2Jvb3Qvd2FrZXVwLlMKQEAgLTgyLDEwICs4Miw5IEBAIGJvZ3VzX3JlYWxf
bWFnaWM6CiAKICAgICAgICAgLmFsaWduIDQKIHJlYWxfbWFnaWM6ICAgICAubG9uZyAweDEyMzQ1
Njc4Ci1HTE9CQUwodmlkZW9fbW9kZSkKLSAgICAgICAgLmxvbmcgMAordmlkZW9fbW9kZTogICAg
IC53b3JkIDAKIEdMT0JBTCh2aWRlb19mbGFncykKLSAgICAgICAgLmxvbmcgMAorICAgICAgICAu
Ynl0ZSAwCiAKICAgICAgICAgLmNvZGUzMgogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2NvbmZpZy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9jb25maWcuaAppbmRleCAyMmRjNzk1
ZWVhLi40MzcwYzJhZmYyIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2NvbmZpZy5o
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY29uZmlnLmgKQEAgLTk5LDcgKzk5LDkgQEAgZXh0
ZXJuIGNoYXIgdHJhbXBvbGluZV9yZWFsbW9kZV9lbnRyeVtdOwogZXh0ZXJuIHVuc2lnbmVkIGlu
dCB0cmFtcG9saW5lX3hlbl9waHlzX3N0YXJ0OwogZXh0ZXJuIHVuc2lnbmVkIGNoYXIgdHJhbXBv
bGluZV9jcHVfc3RhcnRlZDsKIGV4dGVybiBjaGFyIHdha2V1cF9zdGFydFtdOwotZXh0ZXJuIHVu
c2lnbmVkIGludCB2aWRlb19tb2RlLCB2aWRlb19mbGFnczsKKworZXh0ZXJuIHVuc2lnbmVkIGNo
YXIgdmlkZW9fZmxhZ3M7CisKIGV4dGVybiB1bnNpZ25lZCBzaG9ydCBib290X2VkaWRfY2FwczsK
IGV4dGVybiB1bnNpZ25lZCBjaGFyIGJvb3RfZWRpZF9pbmZvWzEyOF07CiAjZW5kaWYKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Sep 02 14:55:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Sep 2019 14:55:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i4njX-0007P5-2Y; Mon, 02 Sep 2019 14: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=T0eF=W5=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i4njW-0007Oz-3S
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 14:55:06 +0000
X-Inumbo-ID: a627e944-cd91-11e9-ac23-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a627e944-cd91-11e9-ac23-bc764e2007e4;
 Mon, 02 Sep 2019 14:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i4njV-0007CV-6R
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 14:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i4njV-0001Fd-3W
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 14:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i4njV-0001Fd-3W@xenbits.xenproject.org>
Date: Mon, 02 Sep 2019 14:55:05 +0000
Subject: [Xen-changelog] [xen staging] x86/acpi: Drop sleep_states[] and
 associated print messages
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY5MmQ5NWY0NzQ5YzdhZDdlMDc0YTk4Y2ExOGUyOWM3ODk4OTY0ZmIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEF1ZyAyOSAxMzoyODoxNSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMiAxNTozOTo0
NCAyMDE5ICswMTAwCgogICAgeDg2L2FjcGk6IERyb3Agc2xlZXBfc3RhdGVzW10gYW5kIGFzc29j
aWF0ZWQgcHJpbnQgbWVzc2FnZXMKICAgIAogICAgc2xlZXBfc3RhdGVzW10gaXMgYSB3cml0ZS1v
bmx5IGFycmF5LCBhbmQgZGVzcGl0ZSB0aGUgbG9vcCBsb2dpYywgdGhlIHByaW50ZWQKICAgIG1l
c3NhZ2UgaXMgY29uc2lzdGVudGx5ICJBQ1BJIHNsZWVwIG1vZGVzOiBTMyIuICBEcm9wIGl0IGFs
bC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Ci0tLQogeGVuL2FyY2gveDg2L2FjcGkvcG93ZXIuYyB8IDE1IC0tLS0tLS0tLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDE1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9h
Y3BpL3Bvd2VyLmMgYi94ZW4vYXJjaC94ODYvYWNwaS9wb3dlci5jCmluZGV4IGQ4M2U4Y2RkNTIu
LjZhZTllMjkyMjkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9hY3BpL3Bvd2VyLmMKKysrIGIv
eGVuL2FyY2gveDg2L2FjcGkvcG93ZXIuYwpAQCAtMzYsNyArMzYsNiBAQCB1aW50MzJfdCBzeXN0
ZW1fcmVzZXRfY291bnRlciA9IDE7CiBzdGF0aWMgY2hhciBfX2luaXRkYXRhIG9wdF9hY3BpX3Ns
ZWVwWzIwXTsKIHN0cmluZ19wYXJhbSgiYWNwaV9zbGVlcCIsIG9wdF9hY3BpX3NsZWVwKTsKIAot
c3RhdGljIHU4IHNsZWVwX3N0YXRlc1tBQ1BJX1NfU1RBVEVfQ09VTlRdOwogc3RhdGljIERFRklO
RV9TUElOTE9DSyhwbV9sb2NrKTsKIAogc3RydWN0IGFjcGlfc2xlZXBfaW5mbyBhY3BpX3NpbmZv
OwpAQCAtNDYwLDcgKzQ1OSw2IEBAIGFjcGlfc3RhdHVzIGFjcGlfZW50ZXJfc2xlZXBfc3RhdGUo
dTggc2xlZXBfc3RhdGUpCiAKIHN0YXRpYyBpbnQgX19pbml0IGFjcGlfc2xlZXBfaW5pdCh2b2lk
KQogewotICAgIGludCBpOwogICAgIGNoYXIgKnAgPSBvcHRfYWNwaV9zbGVlcDsKIAogICAgIHdo
aWxlICggKHAgIT0gTlVMTCkgJiYgKCpwICE9ICdcMCcpICkKQEAgLTQ3NCwxOSArNDcyLDYgQEAg
c3RhdGljIGludCBfX2luaXQgYWNwaV9zbGVlcF9pbml0KHZvaWQpCiAgICAgICAgICAgICBwICs9
IHN0cnNwbihwLCAiLCBcdCIpOwogICAgIH0KIAotICAgIHByaW50ayhYRU5MT0dfSU5GTyAiQUNQ
SSBzbGVlcCBtb2RlczoiKTsKLSAgICBmb3IgKCBpID0gMDsgaSA8IEFDUElfU19TVEFURV9DT1VO
VDsgaSsrICkKLSAgICB7Ci0gICAgICAgIGlmICggaSA9PSBBQ1BJX1NUQVRFX1MzICkKLSAgICAg
ICAgewotICAgICAgICAgICAgc2xlZXBfc3RhdGVzW2ldID0gMTsKLSAgICAgICAgICAgIHByaW50
aygiIFMlZCIsIGkpOwotICAgICAgICB9Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIHNsZWVw
X3N0YXRlc1tpXSA9IDA7Ci0gICAgfQotICAgIHByaW50aygiXG4iKTsKLQogICAgIHJldHVybiAw
OwogfQogX19pbml0Y2FsbChhY3BpX3NsZWVwX2luaXQpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Sep 02 14:55:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Sep 2019 14:55:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i4njh-0007S8-4l; Mon, 02 Sep 2019 14:55:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=T0eF=W5=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i4njg-0007S1-1F
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 14:55:16 +0000
X-Inumbo-ID: ac39e8b4-cd91-11e9-b95f-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ac39e8b4-cd91-11e9-b95f-bc764e2007e4;
 Mon, 02 Sep 2019 14:55:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i4njf-0007Cf-CX
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 14:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i4njf-0001GI-9n
 for xen-changelog@lists.xenproject.org; Mon, 02 Sep 2019 14:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i4njf-0001GI-9n@xenbits.xenproject.org>
Date: Mon, 02 Sep 2019 14:55:15 +0000
Subject: [Xen-changelog] [xen staging] x86/apci: Adjust command line parsing
 for "acpi_sleep"
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhjYzQ0NzZlYjgxNzY2NjNiNGE0OTVjOTgzZGFmMDJlODg1ZDRjZjMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEF1ZyAyOSAxMzozNTozMyAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMiAxNTo0NDo0
NyAyMDE5ICswMTAwCgogICAgeDg2L2FwY2k6IEFkanVzdCBjb21tYW5kIGxpbmUgcGFyc2luZyBm
b3IgImFjcGlfc2xlZXAiCiAgICAKICAgIFBlcmZvcm0gcGFyc2luZyBpbiBhIGN1c3RvbV9wYXJh
bSwgcmF0aGVyIHRoYW4gc3Rhc2hpbmcgdGhlIGNvbnRlbnQgaW4gYQogICAgc3RyaW5nIGFuZCBw
YXJzaW5nIGluIGFuIGluaXRjYWxsLiAgQWRqdXN0IHRoZSBwYXJzaW5nIHRvIGNvbmZvcm0gdG8g
Y3VycmVudAogICAgc3RhbmRhcmRzLgogICAgCiAgICBObyBwcmFjdGljYWwgY2hhbmdlLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0t
CiB4ZW4vYXJjaC94ODYvYWNwaS9wb3dlci5jIHwgNDcgKysrKysrKysrKysrKysrKysrKysrKysr
KystLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCsp
LCAyMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvYWNwaS9wb3dlci5j
IGIveGVuL2FyY2gveDg2L2FjcGkvcG93ZXIuYwppbmRleCA2YWU5ZTI5MjI5Li5lMzk1NGVlYjc1
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYWNwaS9wb3dlci5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9hY3BpL3Bvd2VyLmMKQEAgLTMzLDggKzMzLDMyIEBACiAKIHVpbnQzMl90IHN5c3RlbV9yZXNl
dF9jb3VudGVyID0gMTsKIAotc3RhdGljIGNoYXIgX19pbml0ZGF0YSBvcHRfYWNwaV9zbGVlcFsy
MF07Ci1zdHJpbmdfcGFyYW0oImFjcGlfc2xlZXAiLCBvcHRfYWNwaV9zbGVlcCk7CitzdGF0aWMg
aW50IF9faW5pdCBwYXJzZV9hY3BpX3NsZWVwKGNvbnN0IGNoYXIgKnMpCit7CisgICAgY29uc3Qg
Y2hhciAqc3M7CisgICAgdW5zaWduZWQgaW50IGZsYWcgPSAwOworICAgIGludCByYyA9IDA7CisK
KyAgICBkbyB7CisgICAgICAgIHNzID0gc3RyY2hyKHMsICcsJyk7CisgICAgICAgIGlmICggIXNz
ICkKKyAgICAgICAgICAgIHNzID0gc3RyY2hyKHMsICdcMCcpOworCisgICAgICAgIGlmICggIWNt
ZGxpbmVfc3RyY21wKHMsICJzM19iaW9zIikgKQorICAgICAgICAgICAgZmxhZyB8PSAxOworICAg
ICAgICBlbHNlIGlmICggIWNtZGxpbmVfc3RyY21wKHMsICJzM19tb2RlIikgKQorICAgICAgICAg
ICAgZmxhZyB8PSAyOworICAgICAgICBlbHNlCisgICAgICAgICAgICByYyA9IC1FSU5WQUw7CisK
KyAgICAgICAgcyA9IHNzICsgMTsKKyAgICB9IHdoaWxlICggKnNzICk7CisKKyAgICBhY3BpX3Zp
ZGVvX2ZsYWdzIHw9IGZsYWc7CisKKyAgICByZXR1cm4gcmM7Cit9CitjdXN0b21fcGFyYW0oImFj
cGlfc2xlZXAiLCBwYXJzZV9hY3BpX3NsZWVwKTsKIAogc3RhdGljIERFRklORV9TUElOTE9DSyhw
bV9sb2NrKTsKIApAQCAtNDU2LDIyICs0ODAsMyBAQCBhY3BpX3N0YXR1cyBhY3BpX2VudGVyX3Ns
ZWVwX3N0YXRlKHU4IHNsZWVwX3N0YXRlKQogCiAgICAgcmV0dXJuX0FDUElfU1RBVFVTKEFFX09L
KTsKIH0KLQotc3RhdGljIGludCBfX2luaXQgYWNwaV9zbGVlcF9pbml0KHZvaWQpCi17Ci0gICAg
Y2hhciAqcCA9IG9wdF9hY3BpX3NsZWVwOwotCi0gICAgd2hpbGUgKCAocCAhPSBOVUxMKSAmJiAo
KnAgIT0gJ1wwJykgKQotICAgIHsKLSAgICAgICAgaWYgKCAhc3RybmNtcChwLCAiczNfYmlvcyIs
IDcpICkKLSAgICAgICAgICAgIGFjcGlfdmlkZW9fZmxhZ3MgfD0gMTsKLSAgICAgICAgaWYgKCAh
c3RybmNtcChwLCAiczNfbW9kZSIsIDcpICkKLSAgICAgICAgICAgIGFjcGlfdmlkZW9fZmxhZ3Mg
fD0gMjsKLSAgICAgICAgcCA9IHN0cmNocihwLCAnLCcpOwotICAgICAgICBpZiAoIHAgIT0gTlVM
TCApCi0gICAgICAgICAgICBwICs9IHN0cnNwbihwLCAiLCBcdCIpOwotICAgIH0KLQotICAgIHJl
dHVybiAwOwotfQotX19pbml0Y2FsbChhY3BpX3NsZWVwX2luaXQpOwotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 03 12:55:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Sep 2019 12:55:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i58Kx-0008HW-Q8; Tue, 03 Sep 2019 12:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+PSN=W6=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i58Kw-0008HH-FV
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:06 +0000
X-Inumbo-ID: 0c63dad5-ce4a-11e9-ab94-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0c63dad5-ce4a-11e9-ab94-12813bfff9fa;
 Tue, 03 Sep 2019 12:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58Kv-0002Ij-BV
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58Kv-0004YF-8l
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i58Kv-0004YF-8l@xenbits.xenproject.org>
Date: Tue, 03 Sep 2019 12:55:05 +0000
Subject: [Xen-changelog] [xen staging] x86/domain: remove the 'oos_off' flag
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRkYzEyMzcxZjNmOGY2MWZiOWU5ZWVjOGE4OWQwNzU1ODgwYmRkNjIKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVl
IFNlcCAzIDE0OjQ2OjA4IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDMgMTQ6NDY6MDggMjAxOSArMDIwMAoK
ICAgIHg4Ni9kb21haW46IHJlbW92ZSB0aGUgJ29vc19vZmYnIGZsYWcKICAgIAogICAgVGhlIGZs
YWcgaXMgbm90IG5lZWRlZCBzaW5jZSB0aGUgZG9tYWluICdvcHRpb25zJyBjYW4gbm93IGJlIHRl
c3RlZAogICAgZGlyZWN0bHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8
cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgot
LS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgICAgfCA3ICsrKysrKysKIHhlbi9hcmNo
L3g4Ni9tbS9wYWdpbmcuYyAgICAgICAgfCAyICstCiB4ZW4vYXJjaC94ODYvbW0vc2hhZG93L2Nv
bW1vbi5jIHwgNyArKysrLS0tCiB4ZW4vYXJjaC94ODYvbW0vc2hhZG93L25vbmUuYyAgIHwgMiAr
LQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaCAgICB8IDEgLQogeGVuL2luY2x1ZGUvYXNt
LXg4Ni9zaGFkb3cuaCAgICB8IDIgKy0KIDYgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygr
KSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94
ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXggOTU3ZjA1OTM3Zi4uZDUzOGRlOGVhZSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpA
QCAtNDczLDYgKzQ3MywxMyBAQCBpbnQgYXJjaF9zYW5pdGlzZV9kb21haW5fY29uZmlnKHN0cnVj
dCB4ZW5fZG9tY3RsX2NyZWF0ZWRvbWFpbiAqY29uZmlnKQogICAgICAgICByZXR1cm4gLUVJTlZB
TDsKICAgICB9CiAKKyAgICBpZiAoICEoY29uZmlnLT5mbGFncyAmIFhFTl9ET01DVExfQ0RGX2h2
bV9ndWVzdCkgKQorICAgICAgICAvKgorICAgICAgICAgKiBJdCBpcyBvbmx5IG1lYW5pbmdmdWwg
Zm9yIFhFTl9ET01DVExfQ0RGX29vc19vZmYgdG8gYmUgY2xlYXIKKyAgICAgICAgICogZm9yIEhW
TSBndWVzdHMuCisgICAgICAgICAqLworICAgICAgICBjb25maWctPmZsYWdzIHw9IFhFTl9ET01D
VExfQ0RGX29vc19vZmY7CisKICAgICByZXR1cm4gMDsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L21tL3BhZ2luZy5jIGIveGVuL2FyY2gveDg2L21tL3BhZ2luZy5jCmluZGV4IDA5N2Ey
N2Y2MDguLjY5YWEyMjhlNDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYwor
KysgYi94ZW4vYXJjaC94ODYvbW0vcGFnaW5nLmMKQEAgLTY1Myw3ICs2NTMsNyBAQCBpbnQgcGFn
aW5nX2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgaWYgKCBoYXBfZW5hYmxlZChk
KSApCiAgICAgICAgIGhhcF9kb21haW5faW5pdChkKTsKICAgICBlbHNlCi0gICAgICAgIHJjID0g
c2hhZG93X2RvbWFpbl9pbml0KGQsIGQtPm9wdGlvbnMpOworICAgICAgICByYyA9IHNoYWRvd19k
b21haW5faW5pdChkKTsKIAogICAgIHJldHVybiByYzsKIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5j
CmluZGV4IGMwZDRhMjcyODcuLjk0NjM3OTQwNTkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS9zaGFkb3cvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYwpA
QCAtNDYsNyArNDYsNyBAQCBzdGF0aWMgdm9pZCBzaF9jbGVhbl9kaXJ0eV9iaXRtYXAoc3RydWN0
IGRvbWFpbiAqKTsKIAogLyogU2V0IHVwIHRoZSBzaGFkb3ctc3BlY2lmaWMgcGFydHMgb2YgYSBk
b21haW4gc3RydWN0IGF0IHN0YXJ0IG9mIGRheS4KICAqIENhbGxlZCBmb3IgZXZlcnkgZG9tYWlu
IGZyb20gYXJjaF9kb21haW5fY3JlYXRlKCkgKi8KLWludCBzaGFkb3dfZG9tYWluX2luaXQoc3Ry
dWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGRvbWNyX2ZsYWdzKQoraW50IHNoYWRvd19kb21h
aW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbG9n
X2RpcnR5X29wcyBzaF9vcHMgPSB7CiAgICAgICAgIC5lbmFibGUgID0gc2hfZW5hYmxlX2xvZ19k
aXJ0eSwKQEAgLTYyLDcgKzYyLDYgQEAgaW50IHNoYWRvd19kb21haW5faW5pdChzdHJ1Y3QgZG9t
YWluICpkLCB1bnNpZ25lZCBpbnQgZG9tY3JfZmxhZ3MpCiAKICNpZiAoU0hBRE9XX09QVElNSVpB
VElPTlMgJiBTSE9QVF9PVVRfT0ZfU1lOQykKICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cub29z
X2FjdGl2ZSA9IDA7Ci0gICAgZC0+YXJjaC5wYWdpbmcuc2hhZG93Lm9vc19vZmYgPSBkb21jcl9m
bGFncyAmIFhFTl9ET01DVExfQ0RGX29vc19vZmY7CiAjZW5kaWYKICAgICBkLT5hcmNoLnBhZ2lu
Zy5zaGFkb3cucGFnZXRhYmxlX2R5aW5nX29wID0gMDsKIApAQCAtMjUyOCwxMSArMjUyNywxMyBA
QCBzdGF0aWMgdm9pZCBzaF91cGRhdGVfcGFnaW5nX21vZGVzKHN0cnVjdCB2Y3B1ICp2KQogI2lm
IChTSEFET1dfT1BUSU1JWkFUSU9OUyAmIFNIT1BUX09VVF9PRl9TWU5DKQogICAgIC8qIFdlIG5l
ZWQgdG8gY2hlY2sgdGhhdCBhbGwgdGhlIHZjcHVzIGhhdmUgcGFnaW5nIGVuYWJsZWQgdG8KICAg
ICAgKiB1bnN5bmMgUFRzLiAqLwotICAgIGlmICggaXNfaHZtX2RvbWFpbihkKSAmJiAhZC0+YXJj
aC5wYWdpbmcuc2hhZG93Lm9vc19vZmYgKQorICAgIGlmICggIShkLT5vcHRpb25zICYgWEVOX0RP
TUNUTF9DREZfb29zX29mZikgKQogICAgIHsKICAgICAgICAgaW50IHBlID0gMTsKICAgICAgICAg
c3RydWN0IHZjcHUgKnZwdHI7CiAKKyAgICAgICAgQVNTRVJUKGlzX2h2bV9kb21haW4oZCkpOwor
CiAgICAgICAgIGZvcl9lYWNoX3ZjcHUoZCwgdnB0cikKICAgICAgICAgewogICAgICAgICAgICAg
aWYgKCAhaHZtX3BhZ2luZ19lbmFibGVkKHZwdHIpICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9tbS9zaGFkb3cvbm9uZS5jIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9ub25lLmMKaW5kZXgg
YTcwODg4YmQ5OC4uMmZkZGY0Mjc0YyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRv
dy9ub25lLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9ub25lLmMKQEAgLTE4LDcgKzE4
LDcgQEAgc3RhdGljIHZvaWQgX2NsZWFuX2RpcnR5X2JpdG1hcChzdHJ1Y3QgZG9tYWluICpkKQog
ICAgIEFTU0VSVChpc19wdl9kb21haW4oZCkpOwogfQogCi1pbnQgc2hhZG93X2RvbWFpbl9pbml0
KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBkb21jcl9mbGFncykKK2ludCBzaGFkb3df
ZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICBzdGF0aWMgY29uc3Qgc3RydWN0
IGxvZ19kaXJ0eV9vcHMgc2hfbm9uZV9vcHMgPSB7CiAgICAgICAgIC5lbmFibGUgID0gX2VuYWJs
ZV9sb2dfZGlydHksCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAppbmRleCA5ZjNhZmQxMmJjLi43Y2ViZmE0ZmI5
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvZG9tYWluLmgKQEAgLTExNSw3ICsxMTUsNiBAQCBzdHJ1Y3Qgc2hhZG93X2Rv
bWFpbiB7CiAKICAgICAvKiBPT1MgKi8KICAgICBib29sX3Qgb29zX2FjdGl2ZTsKLSAgICBib29s
X3Qgb29zX29mZjsKIAogICAgIC8qIEhhcyB0aGlzIGRvbWFpbiBldmVyIHVzZWQgSFZNT1BfcGFn
ZXRhYmxlX2R5aW5nPyAqLwogICAgIGJvb2xfdCBwYWdldGFibGVfZHlpbmdfb3A7CmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9z
aGFkb3cuaAppbmRleCBmMjlmMGY2NTJiLi44ZWJiODljMDI3IDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L3NoYWRvdy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgK
QEAgLTQ5LDcgKzQ5LDcgQEAKIAogLyogU2V0IHVwIHRoZSBzaGFkb3ctc3BlY2lmaWMgcGFydHMg
b2YgYSBkb21haW4gc3RydWN0IGF0IHN0YXJ0IG9mIGRheS4KICAqIENhbGxlZCBmcm9tIHBhZ2lu
Z19kb21haW5faW5pdCgpLiAqLwotaW50IHNoYWRvd19kb21haW5faW5pdChzdHJ1Y3QgZG9tYWlu
ICpkLCB1bnNpZ25lZCBpbnQgZG9tY3JfZmxhZ3MpOworaW50IHNoYWRvd19kb21haW5faW5pdChz
dHJ1Y3QgZG9tYWluICpkKTsKIAogLyogU2V0dXAgdGhlIHNoYWRvdy1zcGVjaWZpYyBwYXJ0cyBv
ZiBhIHZjcHUgc3RydWN0LiBJdCBpcyBjYWxsZWQgYnkKICAqIHBhZ2luZ192Y3B1X2luaXQoKSBp
biBwYWdpbmcuYyAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 03 12:55:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Sep 2019 12:55:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i58Kx-0008HQ-ON; Tue, 03 Sep 2019 12:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+PSN=W6=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i58Kw-0008HG-FD
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:06 +0000
X-Inumbo-ID: 0c63dad5-ce4a-11e9-ab94-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0c63dad5-ce4a-11e9-ab94-12813bfff9fa;
 Tue, 03 Sep 2019 12:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58Kv-0002Ij-BV
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58Kv-0004YF-8l
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i58Kv-0004YF-8l@xenbits.xenproject.org>
Date: Tue, 03 Sep 2019 12:55:05 +0000
Subject: [Xen-changelog] [xen staging] x86/domain: remove the 'oos_off' flag
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRkYzEyMzcxZjNmOGY2MWZiOWU5ZWVjOGE4OWQwNzU1ODgwYmRkNjIKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVl
IFNlcCAzIDE0OjQ2OjA4IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDMgMTQ6NDY6MDggMjAxOSArMDIwMAoK
ICAgIHg4Ni9kb21haW46IHJlbW92ZSB0aGUgJ29vc19vZmYnIGZsYWcKICAgIAogICAgVGhlIGZs
YWcgaXMgbm90IG5lZWRlZCBzaW5jZSB0aGUgZG9tYWluICdvcHRpb25zJyBjYW4gbm93IGJlIHRl
c3RlZAogICAgZGlyZWN0bHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8
cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgot
LS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgICAgfCA3ICsrKysrKysKIHhlbi9hcmNo
L3g4Ni9tbS9wYWdpbmcuYyAgICAgICAgfCAyICstCiB4ZW4vYXJjaC94ODYvbW0vc2hhZG93L2Nv
bW1vbi5jIHwgNyArKysrLS0tCiB4ZW4vYXJjaC94ODYvbW0vc2hhZG93L25vbmUuYyAgIHwgMiAr
LQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaCAgICB8IDEgLQogeGVuL2luY2x1ZGUvYXNt
LXg4Ni9zaGFkb3cuaCAgICB8IDIgKy0KIDYgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygr
KSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94
ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXggOTU3ZjA1OTM3Zi4uZDUzOGRlOGVhZSAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpA
QCAtNDczLDYgKzQ3MywxMyBAQCBpbnQgYXJjaF9zYW5pdGlzZV9kb21haW5fY29uZmlnKHN0cnVj
dCB4ZW5fZG9tY3RsX2NyZWF0ZWRvbWFpbiAqY29uZmlnKQogICAgICAgICByZXR1cm4gLUVJTlZB
TDsKICAgICB9CiAKKyAgICBpZiAoICEoY29uZmlnLT5mbGFncyAmIFhFTl9ET01DVExfQ0RGX2h2
bV9ndWVzdCkgKQorICAgICAgICAvKgorICAgICAgICAgKiBJdCBpcyBvbmx5IG1lYW5pbmdmdWwg
Zm9yIFhFTl9ET01DVExfQ0RGX29vc19vZmYgdG8gYmUgY2xlYXIKKyAgICAgICAgICogZm9yIEhW
TSBndWVzdHMuCisgICAgICAgICAqLworICAgICAgICBjb25maWctPmZsYWdzIHw9IFhFTl9ET01D
VExfQ0RGX29vc19vZmY7CisKICAgICByZXR1cm4gMDsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L21tL3BhZ2luZy5jIGIveGVuL2FyY2gveDg2L21tL3BhZ2luZy5jCmluZGV4IDA5N2Ey
N2Y2MDguLjY5YWEyMjhlNDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYwor
KysgYi94ZW4vYXJjaC94ODYvbW0vcGFnaW5nLmMKQEAgLTY1Myw3ICs2NTMsNyBAQCBpbnQgcGFn
aW5nX2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgaWYgKCBoYXBfZW5hYmxlZChk
KSApCiAgICAgICAgIGhhcF9kb21haW5faW5pdChkKTsKICAgICBlbHNlCi0gICAgICAgIHJjID0g
c2hhZG93X2RvbWFpbl9pbml0KGQsIGQtPm9wdGlvbnMpOworICAgICAgICByYyA9IHNoYWRvd19k
b21haW5faW5pdChkKTsKIAogICAgIHJldHVybiByYzsKIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5j
CmluZGV4IGMwZDRhMjcyODcuLjk0NjM3OTQwNTkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS9zaGFkb3cvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYwpA
QCAtNDYsNyArNDYsNyBAQCBzdGF0aWMgdm9pZCBzaF9jbGVhbl9kaXJ0eV9iaXRtYXAoc3RydWN0
IGRvbWFpbiAqKTsKIAogLyogU2V0IHVwIHRoZSBzaGFkb3ctc3BlY2lmaWMgcGFydHMgb2YgYSBk
b21haW4gc3RydWN0IGF0IHN0YXJ0IG9mIGRheS4KICAqIENhbGxlZCBmb3IgZXZlcnkgZG9tYWlu
IGZyb20gYXJjaF9kb21haW5fY3JlYXRlKCkgKi8KLWludCBzaGFkb3dfZG9tYWluX2luaXQoc3Ry
dWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGRvbWNyX2ZsYWdzKQoraW50IHNoYWRvd19kb21h
aW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbG9n
X2RpcnR5X29wcyBzaF9vcHMgPSB7CiAgICAgICAgIC5lbmFibGUgID0gc2hfZW5hYmxlX2xvZ19k
aXJ0eSwKQEAgLTYyLDcgKzYyLDYgQEAgaW50IHNoYWRvd19kb21haW5faW5pdChzdHJ1Y3QgZG9t
YWluICpkLCB1bnNpZ25lZCBpbnQgZG9tY3JfZmxhZ3MpCiAKICNpZiAoU0hBRE9XX09QVElNSVpB
VElPTlMgJiBTSE9QVF9PVVRfT0ZfU1lOQykKICAgICBkLT5hcmNoLnBhZ2luZy5zaGFkb3cub29z
X2FjdGl2ZSA9IDA7Ci0gICAgZC0+YXJjaC5wYWdpbmcuc2hhZG93Lm9vc19vZmYgPSBkb21jcl9m
bGFncyAmIFhFTl9ET01DVExfQ0RGX29vc19vZmY7CiAjZW5kaWYKICAgICBkLT5hcmNoLnBhZ2lu
Zy5zaGFkb3cucGFnZXRhYmxlX2R5aW5nX29wID0gMDsKIApAQCAtMjUyOCwxMSArMjUyNywxMyBA
QCBzdGF0aWMgdm9pZCBzaF91cGRhdGVfcGFnaW5nX21vZGVzKHN0cnVjdCB2Y3B1ICp2KQogI2lm
IChTSEFET1dfT1BUSU1JWkFUSU9OUyAmIFNIT1BUX09VVF9PRl9TWU5DKQogICAgIC8qIFdlIG5l
ZWQgdG8gY2hlY2sgdGhhdCBhbGwgdGhlIHZjcHVzIGhhdmUgcGFnaW5nIGVuYWJsZWQgdG8KICAg
ICAgKiB1bnN5bmMgUFRzLiAqLwotICAgIGlmICggaXNfaHZtX2RvbWFpbihkKSAmJiAhZC0+YXJj
aC5wYWdpbmcuc2hhZG93Lm9vc19vZmYgKQorICAgIGlmICggIShkLT5vcHRpb25zICYgWEVOX0RP
TUNUTF9DREZfb29zX29mZikgKQogICAgIHsKICAgICAgICAgaW50IHBlID0gMTsKICAgICAgICAg
c3RydWN0IHZjcHUgKnZwdHI7CiAKKyAgICAgICAgQVNTRVJUKGlzX2h2bV9kb21haW4oZCkpOwor
CiAgICAgICAgIGZvcl9lYWNoX3ZjcHUoZCwgdnB0cikKICAgICAgICAgewogICAgICAgICAgICAg
aWYgKCAhaHZtX3BhZ2luZ19lbmFibGVkKHZwdHIpICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9tbS9zaGFkb3cvbm9uZS5jIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9ub25lLmMKaW5kZXgg
YTcwODg4YmQ5OC4uMmZkZGY0Mjc0YyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRv
dy9ub25lLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9ub25lLmMKQEAgLTE4LDcgKzE4
LDcgQEAgc3RhdGljIHZvaWQgX2NsZWFuX2RpcnR5X2JpdG1hcChzdHJ1Y3QgZG9tYWluICpkKQog
ICAgIEFTU0VSVChpc19wdl9kb21haW4oZCkpOwogfQogCi1pbnQgc2hhZG93X2RvbWFpbl9pbml0
KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBkb21jcl9mbGFncykKK2ludCBzaGFkb3df
ZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICBzdGF0aWMgY29uc3Qgc3RydWN0
IGxvZ19kaXJ0eV9vcHMgc2hfbm9uZV9vcHMgPSB7CiAgICAgICAgIC5lbmFibGUgID0gX2VuYWJs
ZV9sb2dfZGlydHksCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAppbmRleCA5ZjNhZmQxMmJjLi43Y2ViZmE0ZmI5
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvZG9tYWluLmgKQEAgLTExNSw3ICsxMTUsNiBAQCBzdHJ1Y3Qgc2hhZG93X2Rv
bWFpbiB7CiAKICAgICAvKiBPT1MgKi8KICAgICBib29sX3Qgb29zX2FjdGl2ZTsKLSAgICBib29s
X3Qgb29zX29mZjsKIAogICAgIC8qIEhhcyB0aGlzIGRvbWFpbiBldmVyIHVzZWQgSFZNT1BfcGFn
ZXRhYmxlX2R5aW5nPyAqLwogICAgIGJvb2xfdCBwYWdldGFibGVfZHlpbmdfb3A7CmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9z
aGFkb3cuaAppbmRleCBmMjlmMGY2NTJiLi44ZWJiODljMDI3IDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L3NoYWRvdy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93LmgK
QEAgLTQ5LDcgKzQ5LDcgQEAKIAogLyogU2V0IHVwIHRoZSBzaGFkb3ctc3BlY2lmaWMgcGFydHMg
b2YgYSBkb21haW4gc3RydWN0IGF0IHN0YXJ0IG9mIGRheS4KICAqIENhbGxlZCBmcm9tIHBhZ2lu
Z19kb21haW5faW5pdCgpLiAqLwotaW50IHNoYWRvd19kb21haW5faW5pdChzdHJ1Y3QgZG9tYWlu
ICpkLCB1bnNpZ25lZCBpbnQgZG9tY3JfZmxhZ3MpOworaW50IHNoYWRvd19kb21haW5faW5pdChz
dHJ1Y3QgZG9tYWluICpkKTsKIAogLyogU2V0dXAgdGhlIHNoYWRvdy1zcGVjaWZpYyBwYXJ0cyBv
ZiBhIHZjcHUgc3RydWN0LiBJdCBpcyBjYWxsZWQgYnkKICAqIHBhZ2luZ192Y3B1X2luaXQoKSBp
biBwYWdpbmcuYyAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 03 12:55:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Sep 2019 12:55:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i58L7-0008Jg-T3; Tue, 03 Sep 2019 12:55: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=+PSN=W6=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i58L6-0008JO-CS
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:16 +0000
X-Inumbo-ID: 13369590-ce4a-11e9-ab94-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 13369590-ce4a-11e9-ab94-12813bfff9fa;
 Tue, 03 Sep 2019 12:55:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58L5-0002Iz-IB
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58L5-0004Yr-FD
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i58L5-0004Yr-FD@xenbits.xenproject.org>
Date: Tue, 03 Sep 2019 12:55:15 +0000
Subject: [Xen-changelog] [xen staging] public: add macro for defining
 variable length array in public headers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMwNTM2ZWQzMTViMjZlOTNkNjJiY2JjMjk2NzY0ZDZhMzViMTNhZTEKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDMg
MTQ6NDc6MTggMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMyAxNDo0NzoxOCAyMDE5ICswMjAwCgogICAgcHVi
bGljOiBhZGQgbWFjcm8gZm9yIGRlZmluaW5nIHZhcmlhYmxlIGxlbmd0aCBhcnJheSBpbiBwdWJs
aWMgaGVhZGVycwogICAgCiAgICBTZXZlcmFsIHB1YmxpYyBoZWFkZXJzIG9mIHRoZSBoeXBlcnZp
c29yIGNvbnRhaW4gc3RydWN0dXJlcyB3aXRoCiAgICB2YXJpYWJsZSBsZW5ndGggYXJyYXlzLiBJ
biBvcmRlciB0byBiZSB1c2FibGUgd2l0aCBkaWZmZXJlbnQgY29tcGlsZXJzCiAgICB0aG9zZSBk
ZWZpbml0aW9ucyBhcmUgZGVwZW5kaW5nIG9uIHRoZSBjb21waWxlciB0eXBlIGFuZCB0aGUgc3Rh
bmRhcmQKICAgIHN1cHBvcnRlZCBieSB0aGUgY29tcGlsZXIuCiAgICAKICAgIEluIG9yZGVyIHRv
IGF2b2lkIG9wZW4gY29kaW5nIHRoZSBkaWZmZXJlbnQgdmFyaWFudHMgaW4gZWFjaCBoZWFkZXIK
ICAgIGFkZCBhIGNvbW1vbiBtYWNybyBmb3IgdGhhdCBwdXJwb3NlIGluIHhlbi5oLgogICAgCiAg
ICBUaGlzIGF0IG9uY2UgY29ycmVjdHMgbW9zdCBvZiB0aGUgZGVmaW5pdGlvbnMgd2hpY2ggbWlz
cyBvbmUgY2FzZQogICAgbGVhZGluZyB0byBub3QgZGVmaW5pbmcgdGhlIGFycmF5IGF0IGFsbC4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4v
aW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvaHZtL3NhdmUuaCB8ICA4ICstLS0tLS0tCiB4ZW4vaW5j
bHVkZS9wdWJsaWMvYXJjaC14ODYvcG11LmggICAgICB8IDEyICsrLS0tLS0tLS0tLQogeGVuL2lu
Y2x1ZGUvcHVibGljL2FyZ28uaCAgICAgICAgICAgICAgfCAxOCArKystLS0tLS0tLS0tLS0tLS0K
IHhlbi9pbmNsdWRlL3B1YmxpYy9waHlzZGV2LmggICAgICAgICAgIHwgIDYgKy0tLS0tCiB4ZW4v
aW5jbHVkZS9wdWJsaWMvdmVyc2lvbi5oICAgICAgICAgICB8ICA3ICsrLS0tLS0KIHhlbi9pbmNs
dWRlL3B1YmxpYy94ZW4tY29tcGF0LmggICAgICAgIHwgIDIgKysKIHhlbi9pbmNsdWRlL3B1Ymxp
Yy94ZW4uaCAgICAgICAgICAgICAgIHwgIDkgKysrKysrKysrCiA3IGZpbGVzIGNoYW5nZWQsIDIw
IGluc2VydGlvbnMoKyksIDQyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L3B1YmxpYy9hcmNoLXg4Ni9odm0vc2F2ZS5oIGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2
L2h2bS9zYXZlLmgKaW5kZXggODM0NGFhNDcxZi4uYmI4ZmE3YzEyZiAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2h2bS9zYXZlLmgKKysrIGIveGVuL2luY2x1ZGUvcHVi
bGljL2FyY2gteDg2L2h2bS9zYXZlLmgKQEAgLTYzMiwxMyArNjMyLDcgQEAgc3RydWN0IGh2bV9t
c3IgewogICAgICAgICB1aW50MzJfdCBpbmRleDsKICAgICAgICAgdWludDMyX3QgX3JzdmQ7CiAg
ICAgICAgIHVpbnQ2NF90IHZhbDsKLSNpZiBkZWZpbmVkKF9fU1REQ19WRVJTSU9OX18pICYmIF9f
U1REQ19WRVJTSU9OX18gPj0gMTk5OTAxTAotICAgIH0gbXNyW107Ci0jZWxpZiBkZWZpbmVkKF9f
R05VQ19fKQotICAgIH0gbXNyWzBdOwotI2Vsc2UKLSAgICB9IG1zclsxIC8qIHZhcmlhYmxlIHNp
emUgKi9dOwotI2VuZGlmCisgICAgfSBtc3JbWEVOX0ZMRVhfQVJSQVlfRElNXTsKIH07CiAKICNk
ZWZpbmUgQ1BVX01TUl9DT0RFICAyMApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2Fy
Y2gteDg2L3BtdS5oIGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L3BtdS5oCmluZGV4IDY4
ZWJmMTIxZDAuLmM0MjFjYjdhNGEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNo
LXg4Ni9wbXUuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvcG11LmgKQEAgLTM1
LDExICszNSw3IEBAIHN0cnVjdCB4ZW5fcG11X2FtZF9jdHh0IHsKICAgICB1aW50MzJfdCBjdHJs
czsKIAogICAgIC8qIENvdW50ZXIgTVNScyAqLwotI2lmIGRlZmluZWQoX19TVERDX1ZFUlNJT05f
XykgJiYgX19TVERDX1ZFUlNJT05fXyA+PSAxOTk5MDFMCi0gICAgdWludDY0X3QgcmVnc1tdOwot
I2VsaWYgZGVmaW5lZChfX0dOVUNfXykKLSAgICB1aW50NjRfdCByZWdzWzBdOwotI2VuZGlmCisg
ICAgdWludDY0X3QgcmVnc1tYRU5fRkxFWF9BUlJBWV9ESU1dOwogfTsKIHR5cGVkZWYgc3RydWN0
IHhlbl9wbXVfYW1kX2N0eHQgeGVuX3BtdV9hbWRfY3R4dF90OwogREVGSU5FX1hFTl9HVUVTVF9I
QU5ETEUoeGVuX3BtdV9hbWRfY3R4dF90KTsKQEAgLTcxLDExICs2Nyw3IEBAIHN0cnVjdCB4ZW5f
cG11X2ludGVsX2N0eHQgewogICAgIHVpbnQ2NF90IGRlYnVnY3RsOwogCiAgICAgLyogRml4ZWQg
YW5kIGFyY2hpdGVjdHVyYWwgY291bnRlciBNU1JzICovCi0jaWYgZGVmaW5lZChfX1NURENfVkVS
U0lPTl9fKSAmJiBfX1NURENfVkVSU0lPTl9fID49IDE5OTkwMUwKLSAgICB1aW50NjRfdCByZWdz
W107Ci0jZWxpZiBkZWZpbmVkKF9fR05VQ19fKQotICAgIHVpbnQ2NF90IHJlZ3NbMF07Ci0jZW5k
aWYKKyAgICB1aW50NjRfdCByZWdzW1hFTl9GTEVYX0FSUkFZX0RJTV07CiB9OwogdHlwZWRlZiBz
dHJ1Y3QgeGVuX3BtdV9pbnRlbF9jdHh0IHhlbl9wbXVfaW50ZWxfY3R4dF90OwogREVGSU5FX1hF
Tl9HVUVTVF9IQU5ETEUoeGVuX3BtdV9pbnRlbF9jdHh0X3QpOwpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvcHVibGljL2FyZ28uaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmdvLmgKaW5kZXggY2M2
MDNkMzk1ZC4uNmI2NDVmMzRlNiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2FyZ28u
aAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJnby5oCkBAIC04MiwxMSArODIsNyBAQCB0eXBl
ZGVmIHN0cnVjdCB4ZW5fYXJnb19yaW5nCiAgICAgICogbXVsdGlwbGUgb2YgdGhlIG1lc3NhZ2Ug
c2xvdCBzaXplLgogICAgICAqLwogICAgIHVpbnQ4X3QgcmVzZXJ2ZWRbNTZdOwotI2lmIGRlZmlu
ZWQoX19TVERDX1ZFUlNJT05fXykgJiYgX19TVERDX1ZFUlNJT05fXyA+PSAxOTk5MDFMCi0gICAg
dWludDhfdCByaW5nW107Ci0jZWxpZiBkZWZpbmVkKF9fR05VQ19fKQotICAgIHVpbnQ4X3Qgcmlu
Z1swXTsKLSNlbmRpZgorICAgIHVpbnQ4X3QgcmluZ1tYRU5fRkxFWF9BUlJBWV9ESU1dOwogfSB4
ZW5fYXJnb19yaW5nX3Q7CiAKIHR5cGVkZWYgc3RydWN0IHhlbl9hcmdvX3JlZ2lzdGVyX3JpbmcK
QEAgLTEzNiwxMSArMTMyLDcgQEAgdHlwZWRlZiBzdHJ1Y3QgeGVuX2FyZ29fcmluZ19kYXRhCiB7
CiAgICAgdWludDMyX3QgbmVudDsKICAgICB1aW50MzJfdCBwYWQ7Ci0jaWYgZGVmaW5lZChfX1NU
RENfVkVSU0lPTl9fKSAmJiBfX1NURENfVkVSU0lPTl9fID49IDE5OTkwMUwKLSAgICBzdHJ1Y3Qg
eGVuX2FyZ29fcmluZ19kYXRhX2VudCBkYXRhW107Ci0jZWxpZiBkZWZpbmVkKF9fR05VQ19fKQot
ICAgIHN0cnVjdCB4ZW5fYXJnb19yaW5nX2RhdGFfZW50IGRhdGFbMF07Ci0jZW5kaWYKKyAgICBz
dHJ1Y3QgeGVuX2FyZ29fcmluZ19kYXRhX2VudCBkYXRhW1hFTl9GTEVYX0FSUkFZX0RJTV07CiB9
IHhlbl9hcmdvX3JpbmdfZGF0YV90OwogCiBzdHJ1Y3QgeGVuX2FyZ29fcmluZ19tZXNzYWdlX2hl
YWRlcgpAQCAtMTQ4LDExICsxNDAsNyBAQCBzdHJ1Y3QgeGVuX2FyZ29fcmluZ19tZXNzYWdlX2hl
YWRlcgogICAgIHVpbnQzMl90IGxlbjsKICAgICBzdHJ1Y3QgeGVuX2FyZ29fYWRkciBzb3VyY2U7
CiAgICAgdWludDMyX3QgbWVzc2FnZV90eXBlOwotI2lmIGRlZmluZWQoX19TVERDX1ZFUlNJT05f
XykgJiYgX19TVERDX1ZFUlNJT05fXyA+PSAxOTk5MDFMCi0gICAgdWludDhfdCBkYXRhW107Ci0j
ZWxpZiBkZWZpbmVkKF9fR05VQ19fKQotICAgIHVpbnQ4X3QgZGF0YVswXTsKLSNlbmRpZgorICAg
IHVpbnQ4X3QgZGF0YVtYRU5fRkxFWF9BUlJBWV9ESU1dOwogfTsKIAogLyoKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL3B1YmxpYy9waHlzZGV2LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvcGh5c2Rl
di5oCmluZGV4IGI2ZmFmODM1MGMuLmFlZGI3MWQ2NzggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3B1YmxpYy9waHlzZGV2LmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL3BoeXNkZXYuaApAQCAt
MzAwLDExICszMDAsNyBAQCBzdHJ1Y3QgcGh5c2Rldl9wY2lfZGV2aWNlX2FkZCB7CiAgICAgICog
Rmlyc3QgZWxlbWVudCAoWzBdKSBpcyBQWE0gZG9tYWluIGFzc29jaWF0ZWQgd2l0aCB0aGUgZGV2
aWNlIChpZgogICAgICAqIFhFTl9QQ0lfREVWX1BYTSBpcyBzZXQpCiAgICAgICovCi0jaWYgZGVm
aW5lZChfX1NURENfVkVSU0lPTl9fKSAmJiBfX1NURENfVkVSU0lPTl9fID49IDE5OTkwMUwKLSAg
ICB1aW50MzJfdCBvcHRhcnJbXTsKLSNlbGlmIGRlZmluZWQoX19HTlVDX18pCi0gICAgdWludDMy
X3Qgb3B0YXJyWzBdOwotI2VuZGlmCisgICAgdWludDMyX3Qgb3B0YXJyW1hFTl9GTEVYX0FSUkFZ
X0RJTV07CiB9OwogdHlwZWRlZiBzdHJ1Y3QgcGh5c2Rldl9wY2lfZGV2aWNlX2FkZCBwaHlzZGV2
X3BjaV9kZXZpY2VfYWRkX3Q7CiBERUZJTkVfWEVOX0dVRVNUX0hBTkRMRShwaHlzZGV2X3BjaV9k
ZXZpY2VfYWRkX3QpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL3ZlcnNpb24uaCBi
L3hlbi9pbmNsdWRlL3B1YmxpYy92ZXJzaW9uLmgKaW5kZXggNzA2M2U4Y2E1NS4uMTdhODFlMjNj
ZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3ZlcnNpb24uaAorKysgYi94ZW4vaW5j
bHVkZS9wdWJsaWMvdmVyc2lvbi5oCkBAIC05NSwxMSArOTUsOCBAQCB0eXBlZGVmIGNoYXIgeGVu
X2NvbW1hbmRsaW5lX3RbMTAyNF07CiAjZGVmaW5lIFhFTlZFUl9idWlsZF9pZCAxMAogc3RydWN0
IHhlbl9idWlsZF9pZCB7CiAgICAgICAgIHVpbnQzMl90ICAgICAgICBsZW47IC8qIElOOiBzaXpl
IG9mIGJ1ZltdLiAqLwotI2lmIGRlZmluZWQoX19TVERDX1ZFUlNJT05fXykgJiYgX19TVERDX1ZF
UlNJT05fXyA+PSAxOTk5MDFMCi0gICAgICAgIHVuc2lnbmVkIGNoYXIgICBidWZbXTsKLSNlbGlm
IGRlZmluZWQoX19HTlVDX18pCi0gICAgICAgIHVuc2lnbmVkIGNoYXIgICBidWZbMV07IC8qIE9V
VDogVmFyaWFibGUgbGVuZ3RoIGJ1ZmZlciB3aXRoIGJ1aWxkX2lkLiAqLwotI2VuZGlmCisgICAg
ICAgIHVuc2lnbmVkIGNoYXIgICBidWZbWEVOX0ZMRVhfQVJSQVlfRElNXTsKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLyogT1VUOiBWYXJpYWJsZSBsZW5ndGggYnVmZmVyIHdpdGggYnVp
bGRfaWQuICovCiB9OwogdHlwZWRlZiBzdHJ1Y3QgeGVuX2J1aWxkX2lkIHhlbl9idWlsZF9pZF90
OwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMveGVuLWNvbXBhdC5oIGIveGVuL2lu
Y2x1ZGUvcHVibGljL3hlbi1jb21wYXQuaAppbmRleCA2NzA4MTMyMzk0Li4zZjhiNDY3OTM0IDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMveGVuLWNvbXBhdC5oCisrKyBiL3hlbi9pbmNs
dWRlL3B1YmxpYy94ZW4tY29tcGF0LmgKQEAgLTQxLDQgKzQxLDYgQEAKICNlcnJvciAiVGhlc2Ug
aGVhZGVyIGZpbGVzIGRvIG5vdCBzdXBwb3J0IHRoZSByZXF1ZXN0ZWQgaW50ZXJmYWNlIHZlcnNp
b24uIgogI2VuZGlmCiAKKyNkZWZpbmUgQ09NUEFUX0ZMRVhfQVJSQVlfRElNIFhFTl9GTEVYX0FS
UkFZX0RJTQorCiAjZW5kaWYgLyogX19YRU5fUFVCTElDX1hFTl9DT01QQVRfSF9fICovCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMveGVuLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMveGVu
LmgKaW5kZXggMGM3YjVjMzg2NS4uY2VmNjVjMzhlNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
cHVibGljL3hlbi5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy94ZW4uaApAQCAtNTMsNiArNTMs
MTUgQEAgREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUodWludDY0X3QpOwogREVGSU5FX1hFTl9HVUVT
VF9IQU5ETEUoeGVuX3Bmbl90KTsKIERFRklORV9YRU5fR1VFU1RfSEFORExFKHhlbl91bG9uZ190
KTsKIAorLyogRGVmaW5lIGEgdmFyaWFibGUgbGVuZ3RoIGFycmF5IChkZXBlbmRzIG9uIGNvbXBp
bGVyKS4gKi8KKyNpZiBkZWZpbmVkKF9fU1REQ19WRVJTSU9OX18pICYmIF9fU1REQ19WRVJTSU9O
X18gPj0gMTk5OTAxTAorI2RlZmluZSBYRU5fRkxFWF9BUlJBWV9ESU0KKyNlbGlmIGRlZmluZWQo
X19HTlVDX18pCisjZGVmaW5lIFhFTl9GTEVYX0FSUkFZX0RJTSAgMAorI2Vsc2UKKyNkZWZpbmUg
WEVOX0ZMRVhfQVJSQVlfRElNICAxIC8qIHZhcmlhYmxlIHNpemUgKi8KKyNlbmRpZgorCiAvKiBU
dXJuIGEgcGxhaW4gbnVtYmVyIGludG8gYSBDIHVuc2lnbmVkIChsb25nIChsb25nKSkgY29uc3Rh
bnQuICovCiAjZGVmaW5lIF9feGVuX21rX3VpbnQoeCkgIHggIyMgVQogI2RlZmluZSBfX3hlbl9t
a191bG9uZyh4KSB4ICMjIFVMCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 03 12:55:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Sep 2019 12:55:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i58L7-0008Jm-Ue; Tue, 03 Sep 2019 12:55: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=+PSN=W6=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i58L6-0008JP-Ej
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:16 +0000
X-Inumbo-ID: 13369590-ce4a-11e9-ab94-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 13369590-ce4a-11e9-ab94-12813bfff9fa;
 Tue, 03 Sep 2019 12:55:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58L5-0002Iz-IB
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58L5-0004Yr-FD
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i58L5-0004Yr-FD@xenbits.xenproject.org>
Date: Tue, 03 Sep 2019 12:55:15 +0000
Subject: [Xen-changelog] [xen staging] public: add macro for defining
 variable length array in public headers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMwNTM2ZWQzMTViMjZlOTNkNjJiY2JjMjk2NzY0ZDZhMzViMTNhZTEKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDMg
MTQ6NDc6MTggMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMyAxNDo0NzoxOCAyMDE5ICswMjAwCgogICAgcHVi
bGljOiBhZGQgbWFjcm8gZm9yIGRlZmluaW5nIHZhcmlhYmxlIGxlbmd0aCBhcnJheSBpbiBwdWJs
aWMgaGVhZGVycwogICAgCiAgICBTZXZlcmFsIHB1YmxpYyBoZWFkZXJzIG9mIHRoZSBoeXBlcnZp
c29yIGNvbnRhaW4gc3RydWN0dXJlcyB3aXRoCiAgICB2YXJpYWJsZSBsZW5ndGggYXJyYXlzLiBJ
biBvcmRlciB0byBiZSB1c2FibGUgd2l0aCBkaWZmZXJlbnQgY29tcGlsZXJzCiAgICB0aG9zZSBk
ZWZpbml0aW9ucyBhcmUgZGVwZW5kaW5nIG9uIHRoZSBjb21waWxlciB0eXBlIGFuZCB0aGUgc3Rh
bmRhcmQKICAgIHN1cHBvcnRlZCBieSB0aGUgY29tcGlsZXIuCiAgICAKICAgIEluIG9yZGVyIHRv
IGF2b2lkIG9wZW4gY29kaW5nIHRoZSBkaWZmZXJlbnQgdmFyaWFudHMgaW4gZWFjaCBoZWFkZXIK
ICAgIGFkZCBhIGNvbW1vbiBtYWNybyBmb3IgdGhhdCBwdXJwb3NlIGluIHhlbi5oLgogICAgCiAg
ICBUaGlzIGF0IG9uY2UgY29ycmVjdHMgbW9zdCBvZiB0aGUgZGVmaW5pdGlvbnMgd2hpY2ggbWlz
cyBvbmUgY2FzZQogICAgbGVhZGluZyB0byBub3QgZGVmaW5pbmcgdGhlIGFycmF5IGF0IGFsbC4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4v
aW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvaHZtL3NhdmUuaCB8ICA4ICstLS0tLS0tCiB4ZW4vaW5j
bHVkZS9wdWJsaWMvYXJjaC14ODYvcG11LmggICAgICB8IDEyICsrLS0tLS0tLS0tLQogeGVuL2lu
Y2x1ZGUvcHVibGljL2FyZ28uaCAgICAgICAgICAgICAgfCAxOCArKystLS0tLS0tLS0tLS0tLS0K
IHhlbi9pbmNsdWRlL3B1YmxpYy9waHlzZGV2LmggICAgICAgICAgIHwgIDYgKy0tLS0tCiB4ZW4v
aW5jbHVkZS9wdWJsaWMvdmVyc2lvbi5oICAgICAgICAgICB8ICA3ICsrLS0tLS0KIHhlbi9pbmNs
dWRlL3B1YmxpYy94ZW4tY29tcGF0LmggICAgICAgIHwgIDIgKysKIHhlbi9pbmNsdWRlL3B1Ymxp
Yy94ZW4uaCAgICAgICAgICAgICAgIHwgIDkgKysrKysrKysrCiA3IGZpbGVzIGNoYW5nZWQsIDIw
IGluc2VydGlvbnMoKyksIDQyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L3B1YmxpYy9hcmNoLXg4Ni9odm0vc2F2ZS5oIGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2
L2h2bS9zYXZlLmgKaW5kZXggODM0NGFhNDcxZi4uYmI4ZmE3YzEyZiAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2h2bS9zYXZlLmgKKysrIGIveGVuL2luY2x1ZGUvcHVi
bGljL2FyY2gteDg2L2h2bS9zYXZlLmgKQEAgLTYzMiwxMyArNjMyLDcgQEAgc3RydWN0IGh2bV9t
c3IgewogICAgICAgICB1aW50MzJfdCBpbmRleDsKICAgICAgICAgdWludDMyX3QgX3JzdmQ7CiAg
ICAgICAgIHVpbnQ2NF90IHZhbDsKLSNpZiBkZWZpbmVkKF9fU1REQ19WRVJTSU9OX18pICYmIF9f
U1REQ19WRVJTSU9OX18gPj0gMTk5OTAxTAotICAgIH0gbXNyW107Ci0jZWxpZiBkZWZpbmVkKF9f
R05VQ19fKQotICAgIH0gbXNyWzBdOwotI2Vsc2UKLSAgICB9IG1zclsxIC8qIHZhcmlhYmxlIHNp
emUgKi9dOwotI2VuZGlmCisgICAgfSBtc3JbWEVOX0ZMRVhfQVJSQVlfRElNXTsKIH07CiAKICNk
ZWZpbmUgQ1BVX01TUl9DT0RFICAyMApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2Fy
Y2gteDg2L3BtdS5oIGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L3BtdS5oCmluZGV4IDY4
ZWJmMTIxZDAuLmM0MjFjYjdhNGEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNo
LXg4Ni9wbXUuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvcG11LmgKQEAgLTM1
LDExICszNSw3IEBAIHN0cnVjdCB4ZW5fcG11X2FtZF9jdHh0IHsKICAgICB1aW50MzJfdCBjdHJs
czsKIAogICAgIC8qIENvdW50ZXIgTVNScyAqLwotI2lmIGRlZmluZWQoX19TVERDX1ZFUlNJT05f
XykgJiYgX19TVERDX1ZFUlNJT05fXyA+PSAxOTk5MDFMCi0gICAgdWludDY0X3QgcmVnc1tdOwot
I2VsaWYgZGVmaW5lZChfX0dOVUNfXykKLSAgICB1aW50NjRfdCByZWdzWzBdOwotI2VuZGlmCisg
ICAgdWludDY0X3QgcmVnc1tYRU5fRkxFWF9BUlJBWV9ESU1dOwogfTsKIHR5cGVkZWYgc3RydWN0
IHhlbl9wbXVfYW1kX2N0eHQgeGVuX3BtdV9hbWRfY3R4dF90OwogREVGSU5FX1hFTl9HVUVTVF9I
QU5ETEUoeGVuX3BtdV9hbWRfY3R4dF90KTsKQEAgLTcxLDExICs2Nyw3IEBAIHN0cnVjdCB4ZW5f
cG11X2ludGVsX2N0eHQgewogICAgIHVpbnQ2NF90IGRlYnVnY3RsOwogCiAgICAgLyogRml4ZWQg
YW5kIGFyY2hpdGVjdHVyYWwgY291bnRlciBNU1JzICovCi0jaWYgZGVmaW5lZChfX1NURENfVkVS
U0lPTl9fKSAmJiBfX1NURENfVkVSU0lPTl9fID49IDE5OTkwMUwKLSAgICB1aW50NjRfdCByZWdz
W107Ci0jZWxpZiBkZWZpbmVkKF9fR05VQ19fKQotICAgIHVpbnQ2NF90IHJlZ3NbMF07Ci0jZW5k
aWYKKyAgICB1aW50NjRfdCByZWdzW1hFTl9GTEVYX0FSUkFZX0RJTV07CiB9OwogdHlwZWRlZiBz
dHJ1Y3QgeGVuX3BtdV9pbnRlbF9jdHh0IHhlbl9wbXVfaW50ZWxfY3R4dF90OwogREVGSU5FX1hF
Tl9HVUVTVF9IQU5ETEUoeGVuX3BtdV9pbnRlbF9jdHh0X3QpOwpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvcHVibGljL2FyZ28uaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmdvLmgKaW5kZXggY2M2
MDNkMzk1ZC4uNmI2NDVmMzRlNiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2FyZ28u
aAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJnby5oCkBAIC04MiwxMSArODIsNyBAQCB0eXBl
ZGVmIHN0cnVjdCB4ZW5fYXJnb19yaW5nCiAgICAgICogbXVsdGlwbGUgb2YgdGhlIG1lc3NhZ2Ug
c2xvdCBzaXplLgogICAgICAqLwogICAgIHVpbnQ4X3QgcmVzZXJ2ZWRbNTZdOwotI2lmIGRlZmlu
ZWQoX19TVERDX1ZFUlNJT05fXykgJiYgX19TVERDX1ZFUlNJT05fXyA+PSAxOTk5MDFMCi0gICAg
dWludDhfdCByaW5nW107Ci0jZWxpZiBkZWZpbmVkKF9fR05VQ19fKQotICAgIHVpbnQ4X3Qgcmlu
Z1swXTsKLSNlbmRpZgorICAgIHVpbnQ4X3QgcmluZ1tYRU5fRkxFWF9BUlJBWV9ESU1dOwogfSB4
ZW5fYXJnb19yaW5nX3Q7CiAKIHR5cGVkZWYgc3RydWN0IHhlbl9hcmdvX3JlZ2lzdGVyX3JpbmcK
QEAgLTEzNiwxMSArMTMyLDcgQEAgdHlwZWRlZiBzdHJ1Y3QgeGVuX2FyZ29fcmluZ19kYXRhCiB7
CiAgICAgdWludDMyX3QgbmVudDsKICAgICB1aW50MzJfdCBwYWQ7Ci0jaWYgZGVmaW5lZChfX1NU
RENfVkVSU0lPTl9fKSAmJiBfX1NURENfVkVSU0lPTl9fID49IDE5OTkwMUwKLSAgICBzdHJ1Y3Qg
eGVuX2FyZ29fcmluZ19kYXRhX2VudCBkYXRhW107Ci0jZWxpZiBkZWZpbmVkKF9fR05VQ19fKQot
ICAgIHN0cnVjdCB4ZW5fYXJnb19yaW5nX2RhdGFfZW50IGRhdGFbMF07Ci0jZW5kaWYKKyAgICBz
dHJ1Y3QgeGVuX2FyZ29fcmluZ19kYXRhX2VudCBkYXRhW1hFTl9GTEVYX0FSUkFZX0RJTV07CiB9
IHhlbl9hcmdvX3JpbmdfZGF0YV90OwogCiBzdHJ1Y3QgeGVuX2FyZ29fcmluZ19tZXNzYWdlX2hl
YWRlcgpAQCAtMTQ4LDExICsxNDAsNyBAQCBzdHJ1Y3QgeGVuX2FyZ29fcmluZ19tZXNzYWdlX2hl
YWRlcgogICAgIHVpbnQzMl90IGxlbjsKICAgICBzdHJ1Y3QgeGVuX2FyZ29fYWRkciBzb3VyY2U7
CiAgICAgdWludDMyX3QgbWVzc2FnZV90eXBlOwotI2lmIGRlZmluZWQoX19TVERDX1ZFUlNJT05f
XykgJiYgX19TVERDX1ZFUlNJT05fXyA+PSAxOTk5MDFMCi0gICAgdWludDhfdCBkYXRhW107Ci0j
ZWxpZiBkZWZpbmVkKF9fR05VQ19fKQotICAgIHVpbnQ4X3QgZGF0YVswXTsKLSNlbmRpZgorICAg
IHVpbnQ4X3QgZGF0YVtYRU5fRkxFWF9BUlJBWV9ESU1dOwogfTsKIAogLyoKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL3B1YmxpYy9waHlzZGV2LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvcGh5c2Rl
di5oCmluZGV4IGI2ZmFmODM1MGMuLmFlZGI3MWQ2NzggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3B1YmxpYy9waHlzZGV2LmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL3BoeXNkZXYuaApAQCAt
MzAwLDExICszMDAsNyBAQCBzdHJ1Y3QgcGh5c2Rldl9wY2lfZGV2aWNlX2FkZCB7CiAgICAgICog
Rmlyc3QgZWxlbWVudCAoWzBdKSBpcyBQWE0gZG9tYWluIGFzc29jaWF0ZWQgd2l0aCB0aGUgZGV2
aWNlIChpZgogICAgICAqIFhFTl9QQ0lfREVWX1BYTSBpcyBzZXQpCiAgICAgICovCi0jaWYgZGVm
aW5lZChfX1NURENfVkVSU0lPTl9fKSAmJiBfX1NURENfVkVSU0lPTl9fID49IDE5OTkwMUwKLSAg
ICB1aW50MzJfdCBvcHRhcnJbXTsKLSNlbGlmIGRlZmluZWQoX19HTlVDX18pCi0gICAgdWludDMy
X3Qgb3B0YXJyWzBdOwotI2VuZGlmCisgICAgdWludDMyX3Qgb3B0YXJyW1hFTl9GTEVYX0FSUkFZ
X0RJTV07CiB9OwogdHlwZWRlZiBzdHJ1Y3QgcGh5c2Rldl9wY2lfZGV2aWNlX2FkZCBwaHlzZGV2
X3BjaV9kZXZpY2VfYWRkX3Q7CiBERUZJTkVfWEVOX0dVRVNUX0hBTkRMRShwaHlzZGV2X3BjaV9k
ZXZpY2VfYWRkX3QpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL3ZlcnNpb24uaCBi
L3hlbi9pbmNsdWRlL3B1YmxpYy92ZXJzaW9uLmgKaW5kZXggNzA2M2U4Y2E1NS4uMTdhODFlMjNj
ZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3ZlcnNpb24uaAorKysgYi94ZW4vaW5j
bHVkZS9wdWJsaWMvdmVyc2lvbi5oCkBAIC05NSwxMSArOTUsOCBAQCB0eXBlZGVmIGNoYXIgeGVu
X2NvbW1hbmRsaW5lX3RbMTAyNF07CiAjZGVmaW5lIFhFTlZFUl9idWlsZF9pZCAxMAogc3RydWN0
IHhlbl9idWlsZF9pZCB7CiAgICAgICAgIHVpbnQzMl90ICAgICAgICBsZW47IC8qIElOOiBzaXpl
IG9mIGJ1ZltdLiAqLwotI2lmIGRlZmluZWQoX19TVERDX1ZFUlNJT05fXykgJiYgX19TVERDX1ZF
UlNJT05fXyA+PSAxOTk5MDFMCi0gICAgICAgIHVuc2lnbmVkIGNoYXIgICBidWZbXTsKLSNlbGlm
IGRlZmluZWQoX19HTlVDX18pCi0gICAgICAgIHVuc2lnbmVkIGNoYXIgICBidWZbMV07IC8qIE9V
VDogVmFyaWFibGUgbGVuZ3RoIGJ1ZmZlciB3aXRoIGJ1aWxkX2lkLiAqLwotI2VuZGlmCisgICAg
ICAgIHVuc2lnbmVkIGNoYXIgICBidWZbWEVOX0ZMRVhfQVJSQVlfRElNXTsKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLyogT1VUOiBWYXJpYWJsZSBsZW5ndGggYnVmZmVyIHdpdGggYnVp
bGRfaWQuICovCiB9OwogdHlwZWRlZiBzdHJ1Y3QgeGVuX2J1aWxkX2lkIHhlbl9idWlsZF9pZF90
OwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMveGVuLWNvbXBhdC5oIGIveGVuL2lu
Y2x1ZGUvcHVibGljL3hlbi1jb21wYXQuaAppbmRleCA2NzA4MTMyMzk0Li4zZjhiNDY3OTM0IDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMveGVuLWNvbXBhdC5oCisrKyBiL3hlbi9pbmNs
dWRlL3B1YmxpYy94ZW4tY29tcGF0LmgKQEAgLTQxLDQgKzQxLDYgQEAKICNlcnJvciAiVGhlc2Ug
aGVhZGVyIGZpbGVzIGRvIG5vdCBzdXBwb3J0IHRoZSByZXF1ZXN0ZWQgaW50ZXJmYWNlIHZlcnNp
b24uIgogI2VuZGlmCiAKKyNkZWZpbmUgQ09NUEFUX0ZMRVhfQVJSQVlfRElNIFhFTl9GTEVYX0FS
UkFZX0RJTQorCiAjZW5kaWYgLyogX19YRU5fUFVCTElDX1hFTl9DT01QQVRfSF9fICovCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMveGVuLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMveGVu
LmgKaW5kZXggMGM3YjVjMzg2NS4uY2VmNjVjMzhlNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
cHVibGljL3hlbi5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy94ZW4uaApAQCAtNTMsNiArNTMs
MTUgQEAgREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUodWludDY0X3QpOwogREVGSU5FX1hFTl9HVUVT
VF9IQU5ETEUoeGVuX3Bmbl90KTsKIERFRklORV9YRU5fR1VFU1RfSEFORExFKHhlbl91bG9uZ190
KTsKIAorLyogRGVmaW5lIGEgdmFyaWFibGUgbGVuZ3RoIGFycmF5IChkZXBlbmRzIG9uIGNvbXBp
bGVyKS4gKi8KKyNpZiBkZWZpbmVkKF9fU1REQ19WRVJTSU9OX18pICYmIF9fU1REQ19WRVJTSU9O
X18gPj0gMTk5OTAxTAorI2RlZmluZSBYRU5fRkxFWF9BUlJBWV9ESU0KKyNlbGlmIGRlZmluZWQo
X19HTlVDX18pCisjZGVmaW5lIFhFTl9GTEVYX0FSUkFZX0RJTSAgMAorI2Vsc2UKKyNkZWZpbmUg
WEVOX0ZMRVhfQVJSQVlfRElNICAxIC8qIHZhcmlhYmxlIHNpemUgKi8KKyNlbmRpZgorCiAvKiBU
dXJuIGEgcGxhaW4gbnVtYmVyIGludG8gYSBDIHVuc2lnbmVkIChsb25nIChsb25nKSkgY29uc3Rh
bnQuICovCiAjZGVmaW5lIF9feGVuX21rX3VpbnQoeCkgIHggIyMgVQogI2RlZmluZSBfX3hlbl9t
a191bG9uZyh4KSB4ICMjIFVMCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 03 12:55:29 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Sep 2019 12:55:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i58LJ-0008NF-3D; Tue, 03 Sep 2019 12:55: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=+PSN=W6=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i58LH-0008MC-4z
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:27 +0000
X-Inumbo-ID: 194ea436-ce4a-11e9-8853-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 194ea436-ce4a-11e9-8853-bc764e2007e4;
 Tue, 03 Sep 2019 12:55:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58LF-0002Jx-Pf
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58LF-0004Ze-Mv
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i58LF-0004Ze-Mv@xenbits.xenproject.org>
Date: Tue, 03 Sep 2019 12:55:25 +0000
Subject: [Xen-changelog] [xen staging] x86emul: support WBNOINVD
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFkM2FiYzQ3ZGQyM2MxOWM5YTY2OTg2YjU4ZTQ1MTcyY2EzZWExZWQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDMg
MTQ6NDg6MTkgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMyAxNDo0ODoxOSAyMDE5ICswMjAwCgogICAgeDg2
ZW11bDogc3VwcG9ydCBXQk5PSU5WRAogICAgCiAgICBSZXYgMDM3IG9mIEludGVsJ3MgSVNBIGV4
dGVuc2lvbnMgZG9jdW1lbnQgZG9lcyBub3Qgc3RhdGUgaW50ZXJjZXB0CiAgICBiZWhhdmlvciBm
b3IgdGhlIGluc24gKEkndmUgYmVlbiB1bm9mZmljaWFsbHkgdG9sZCB0aGF0IHRoZSBkaXN0aW5j
dGlvbgogICAgaXMgZ29pbmcgdG8gYmUgYnkgZXhpdCBxdWFsaWZpY2F0aW9uLCBhcyBJIHdvdWxk
IGhhdmUgYXNzdW1lZAogICAgY29uc2lkZXJpbmcgdGhhdCB0aGlzIHdheSBpdCdzIHN1ZmZpY2ll
bnRseSB0cmFuc3BhcmVudCB0byB1bmF3YXJlCiAgICBzb2Z0d2FyZSwgYXMgdXNpbmcgV0JJTlZE
IGluIHBsYWNlIG9mIFdCTk9JTlZEIGlzIGFsd2F5cyBjb3JyZWN0LCBqdXN0CiAgICBsZXNzIGVm
ZmljaWVudCkuIFNpbWlsYXJseSBBTUQncyBQTSB2b2x1bWUgMiB2ZXJzaW9uIDMuMzEgb25seSBz
dGF0ZXMKICAgIHRoYXQgYm90aCB1c2UgdGhlIHNhbWUgVk1FWElULCBidXQgbm90IGhvdyB0byBk
aXN0aW51Z2lzaCB0aGVtIChvdGhlcgogICAgdGhhbiBieSBkZWNvZGluZyB0aGUgaW5zbikuIFRo
ZXJlZm9yZSBpbiB0aGUgSFZNIGNhc2UgZm9yIG5vdyBpdCdsbCBiZQogICAgYmFja2VkIGJ5IHRo
ZSBzYW1lIC0+d2JpbnZkX2ludGVyY2VwdCgpIGhhbmRsZXJzLgogICAgCiAgICBVc2UgdGhpcyBv
Y2Nhc2lvbiBhbmQgYWxzbyBhZGQgdGhlIHR3byBtaXNzaW5nIHRhYmxlIGVudHJpZXMgZm9yCiAg
ICBDTERFTU9URSwgd2hpY2ggZG9lc24ndCByZXF1aXJlIGFueSBmdXJ0aGVyIGNoYW5nZXMgdG8g
bWFrZSB3b3JrLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0
cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMgICAgICAgICAgICAgICAg
ICAgfCAyICsrCiB0b29scy9taXNjL3hlbi1jcHVpZC5jICAgICAgICAgICAgICAgICAgICAgIHwg
MiArKwogeGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMgICAgICAgICAgICAgICAgICB8IDEgKwog
eGVuL2FyY2gveDg2L3B2L2VtdWwtcHJpdi1vcC5jICAgICAgICAgICAgICB8IDQgKysrLQogeGVu
L2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMgICAgICB8IDggKysrKysrLS0KIHhl
bi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5oICAgICAgfCAxICsKIHhlbi9pbmNs
dWRlL2FzbS14ODYvc3lzdGVtLmggICAgICAgICAgICAgICAgfCA1ICsrKysrCiB4ZW4vaW5jbHVk
ZS9wdWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNldC5oIHwgMiArKwogOCBmaWxlcyBjaGFuZ2Vk
LCAyMiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2NwdWlkLmMgYi90b29scy9saWJ4bC9saWJ4bF9jcHVpZC5jCmluZGV4IGE4ZDA3
ZmFjNTAuLmYxYzZjZTIwNzYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMK
KysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3B1aWQuYwpAQCAtMjA4LDYgKzIwOCw3IEBAIGludCBs
aWJ4bF9jcHVpZF9wYXJzZV9jb25maWcobGlieGxfY3B1aWRfcG9saWN5X2xpc3QgKmNwdWlkLCBj
b25zdCBjaGFyKiBzdHIpCiAgICAgICAgIHsiYXZ4NTEyLWJpdGFsZyIsMHgwMDAwMDAwNywgIDAs
IENQVUlEX1JFR19FQ1gsIDEyLCAgMX0sCiAgICAgICAgIHsiYXZ4NTEyLXZwb3BjbnRkcSIsMHgw
MDAwMDAwNywwLENQVUlEX1JFR19FQ1gsIDE0LCAgMX0sCiAgICAgICAgIHsicmRwaWQiLCAgICAg
ICAgMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FQ1gsIDIyLCAgMX0sCisgICAgICAgIHsiY2xk
ZW1vdGUiLCAgICAgMHgwMDAwMDAwNywgIDAsIENQVUlEX1JFR19FQ1gsIDI1LCAgMX0sCiAKICAg
ICAgICAgeyJhdng1MTItNHZubml3IiwweDAwMDAwMDA3LCAgMCwgQ1BVSURfUkVHX0VEWCwgIDIs
ICAxfSwKICAgICAgICAgeyJhdng1MTItNGZtYXBzIiwweDAwMDAwMDA3LCAgMCwgQ1BVSURfUkVH
X0VEWCwgIDMsICAxfSwKQEAgLTI1Niw2ICsyNTcsNyBAQCBpbnQgbGlieGxfY3B1aWRfcGFyc2Vf
Y29uZmlnKGxpYnhsX2NwdWlkX3BvbGljeV9saXN0ICpjcHVpZCwgY29uc3QgY2hhciogc3RyKQog
CiAgICAgICAgIHsiaW52dHNjIiwgICAgICAgMHg4MDAwMDAwNywgTkEsIENQVUlEX1JFR19FRFgs
ICA4LCAgMX0sCiAKKyAgICAgICAgeyJ3Ym5vaW52ZCIsICAgICAweDgwMDAwMDA4LCBOQSwgQ1BV
SURfUkVHX0VCWCwgIDksICAxfSwKICAgICAgICAgeyJpYnBiIiwgICAgICAgICAweDgwMDAwMDA4
LCBOQSwgQ1BVSURfUkVHX0VCWCwgMTIsICAxfSwKICAgICAgICAgeyJuYyIsICAgICAgICAgICAw
eDgwMDAwMDA4LCBOQSwgQ1BVSURfUkVHX0VDWCwgIDAsICA4fSwKICAgICAgICAgeyJhcGljaWRz
aXplIiwgICAweDgwMDAwMDA4LCBOQSwgQ1BVSURfUkVHX0VDWCwgMTIsICA0fSwKZGlmZiAtLWdp
dCBhL3Rvb2xzL21pc2MveGVuLWNwdWlkLmMgYi90b29scy9taXNjL3hlbi1jcHVpZC5jCmluZGV4
IGIwZGIwNTI1YTkuLmJlNmE4ZDI3YTUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL21pc2MveGVuLWNwdWlk
LmMKKysrIGIvdG9vbHMvbWlzYy94ZW4tY3B1aWQuYwpAQCAtMTQ2LDYgKzE0Niw4IEBAIHN0YXRp
YyBjb25zdCBjaGFyICpjb25zdCBzdHJfZThiWzMyXSA9CiB7CiAgICAgWyAwXSA9ICJjbHplcm8i
LAogCisgICAgLyogWyA4XSAqLyAgICAgICAgICAgIFsgOV0gPSAid2Jub2ludmQiLAorCiAgICAg
WzEyXSA9ICJpYnBiIiwKIH07CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0
ZS5jIGIveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKaW5kZXggZTRiM2YzMzBhOC4uYjYxZmFm
NzA0YiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2h2bS9lbXVsYXRlLmMKQEAgLTIyMTIsNiArMjIxMiw3IEBAIHN0YXRpYyBpbnQgaHZt
ZW11bF9jYWNoZV9vcCgKICAgICAgICAgLyogZmFsbCB0aHJvdWdoICovCiAgICAgY2FzZSB4ODZl
bXVsX2ludmQ6CiAgICAgY2FzZSB4ODZlbXVsX3diaW52ZDoKKyAgICBjYXNlIHg4NmVtdWxfd2Ju
b2ludmQ6CiAgICAgICAgIGFsdGVybmF0aXZlX3ZjYWxsKGh2bV9mdW5jcy53YmludmRfaW50ZXJj
ZXB0KTsKICAgICAgICAgYnJlYWs7CiAgICAgfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2
L2VtdWwtcHJpdi1vcC5jIGIveGVuL2FyY2gveDg2L3B2L2VtdWwtcHJpdi1vcC5jCmluZGV4IDMw
NWQ1YTNjMjcuLmUyNGI4NGY0NmEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9lbXVsLXBy
aXYtb3AuYworKysgYi94ZW4vYXJjaC94ODYvcHYvZW11bC1wcml2LW9wLmMKQEAgLTExMjAsNyAr
MTEyMCw3IEBAIHN0YXRpYyBpbnQgd3JpdGVfbXNyKHVuc2lnbmVkIGludCByZWcsIHVpbnQ2NF90
IHZhbCwKIHN0YXRpYyBpbnQgY2FjaGVfb3AoZW51bSB4ODZlbXVsX2NhY2hlX29wIG9wLCBlbnVt
IHg4Nl9zZWdtZW50IHNlZywKICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBvZmZz
ZXQsIHN0cnVjdCB4ODZfZW11bGF0ZV9jdHh0ICpjdHh0KQogewotICAgIEFTU0VSVChvcCA9PSB4
ODZlbXVsX3diaW52ZCk7CisgICAgQVNTRVJUKG9wID09IHg4NmVtdWxfd2JpbnZkIHx8IG9wID09
IHg4NmVtdWxfd2Jub2ludmQpOwogCiAgICAgLyogSWdub3JlIHRoZSBpbnN0cnVjdGlvbiBpZiB1
bnByaXZpbGVnZWQuICovCiAgICAgaWYgKCAhY2FjaGVfZmx1c2hfcGVybWl0dGVkKGN1cnJlbnQt
PmRvbWFpbikgKQpAQCAtMTEyOSw2ICsxMTI5LDggQEAgc3RhdGljIGludCBjYWNoZV9vcChlbnVt
IHg4NmVtdWxfY2FjaGVfb3Agb3AsIGVudW0geDg2X3NlZ21lbnQgc2VnLAogICAgICAgICAgKiBu
ZXdlciBsaW51eCB1c2VzIHRoaXMgaW4gc29tZSBzdGFydC1vZi1kYXkgdGltaW5nIGxvb3BzLgog
ICAgICAgICAgKi8KICAgICAgICAgOworICAgIGVsc2UgaWYgKCBvcCA9PSB4ODZlbXVsX3dibm9p
bnZkIC8qICYmIGNwdV9oYXNfd2Jub2ludmQgKi8gKQorICAgICAgICB3Ym5vaW52ZCgpOwogICAg
IGVsc2UKICAgICAgICAgd2JpbnZkKCk7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZf
ZW11bGF0ZS94ODZfZW11bGF0ZS5jIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVs
YXRlLmMKaW5kZXggOGNjOTg2NzdiZi4uNjQ4YTk1ZDVlYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVs
YXRlL3g4Nl9lbXVsYXRlLmMKQEAgLTE4NjksNiArMTg2OSw3IEBAIGluX3Byb3Rtb2RlKAogI2Rl
ZmluZSB2Y3B1X2hhc19mbWE0KCkgICAgICAgIChjdHh0LT5jcHVpZC0+ZXh0ZC5mbWE0KQogI2Rl
ZmluZSB2Y3B1X2hhc190Ym0oKSAgICAgICAgIChjdHh0LT5jcHVpZC0+ZXh0ZC50Ym0pCiAjZGVm
aW5lIHZjcHVfaGFzX2NsemVybygpICAgICAgKGN0eHQtPmNwdWlkLT5leHRkLmNsemVybykKKyNk
ZWZpbmUgdmNwdV9oYXNfd2Jub2ludmQoKSAgICAoY3R4dC0+Y3B1aWQtPmV4dGQud2Jub2ludmQp
CiAKICNkZWZpbmUgdmNwdV9oYXNfYm1pMSgpICAgICAgICAoY3R4dC0+Y3B1aWQtPmZlYXQuYm1p
MSkKICNkZWZpbmUgdmNwdV9oYXNfaGxlKCkgICAgICAgICAoY3R4dC0+Y3B1aWQtPmZlYXQuaGxl
KQpAQCAtNTkzMSwxMCArNTkzMiwxMyBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgYnJlYWs7CiAK
ICAgICBjYXNlIFg4NkVNVUxfT1BDKDB4MGYsIDB4MDgpOiAvKiBpbnZkICovCi0gICAgY2FzZSBY
ODZFTVVMX09QQygweDBmLCAweDA5KTogLyogd2JpbnZkICovCisgICAgY2FzZSBYODZFTVVMX09Q
QygweDBmLCAweDA5KTogLyogd2JpbnZkIC8gd2Jub2ludmQgKi8KICAgICAgICAgZ2VuZXJhdGVf
ZXhjZXB0aW9uX2lmKCFtb2RlX3JpbmcwKCksIEVYQ19HUCwgMCk7CiAgICAgICAgIGZhaWxfaWYo
IW9wcy0+Y2FjaGVfb3ApOwotICAgICAgICBpZiAoIChyYyA9IG9wcy0+Y2FjaGVfb3AoYiA9PSAw
eDA5ID8geDg2ZW11bF93YmludmQKKyAgICAgICAgaWYgKCAocmMgPSBvcHMtPmNhY2hlX29wKGIg
PT0gMHgwOSA/ICFyZXBlX3ByZWZpeCgpIHx8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAhdmNwdV9oYXNfd2Jub2ludmQoKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPyB4ODZlbXVsX3diaW52ZAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB4ODZlbXVsX3dibm9pbnZkCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB4ODZlbXVsX2ludmQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ODZfc2VnX25vbmUsIDAsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjdHh0KSkgIT0gWDg2RU1VTF9PS0FZICkKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5oIGIveGVuL2FyY2gv
eDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmgKaW5kZXggYzU0YjgwM2U5Ny4uNmIyMmM1MzZm
NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmgKKysr
IGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmgKQEAgLTE4Miw2ICsxODIs
NyBAQCBlbnVtIHg4NmVtdWxfY2FjaGVfb3AgewogICAgIHg4NmVtdWxfY2x3YiwKICAgICB4ODZl
bXVsX2ludmQsCiAgICAgeDg2ZW11bF93YmludmQsCisgICAgeDg2ZW11bF93Ym5vaW52ZCwKIH07
CiAKIHN0cnVjdCB4ODZfZW11bGF0ZV9zdGF0ZTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2Fz
bS14ODYvc3lzdGVtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3N5c3RlbS5oCmluZGV4IDhmN2U2
MTRkNjkuLjA2OWY0MjJmMGQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc3lzdGVt
LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zeXN0ZW0uaApAQCAtMTYsNiArMTYsMTEgQEAg
c3RhdGljIGlubGluZSB2b2lkIHdiaW52ZCh2b2lkKQogICAgIGFzbSB2b2xhdGlsZSAoICJ3Ymlu
dmQiIDo6OiAibWVtb3J5IiApOwogfQogCitzdGF0aWMgaW5saW5lIHZvaWQgd2Jub2ludmQodm9p
ZCkKK3sKKyAgICBhc20gdm9sYXRpbGUgKCAicmVwZTsgd2JpbnZkIiA6IDogOiAibWVtb3J5IiAp
OworfQorCiBzdGF0aWMgaW5saW5lIHZvaWQgY2xmbHVzaChjb25zdCB2b2lkICpwKQogewogICAg
IGFzbSB2b2xhdGlsZSAoICJjbGZsdXNoICUwIiA6OiAibSIgKCooY29uc3QgY2hhciAqKXApICk7
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNldC5o
IGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2NwdWZlYXR1cmVzZXQuaAppbmRleCBlMmM4
MmE0NTU0Li5mMmVjNDcwMTc5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14
ODYvY3B1ZmVhdHVyZXNldC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVm
ZWF0dXJlc2V0LmgKQEAgLTIzNiw2ICsyMzYsNyBAQCBYRU5fQ1BVRkVBVFVSRShBVlg1MTJfVk5O
SSwgICA2KjMyKzExKSAvKkEgIFZlY3RvciBOZXVyYWwgTmV0d29yayBJbnN0cnMgKi8KIFhFTl9D
UFVGRUFUVVJFKEFWWDUxMl9CSVRBTEcsIDYqMzIrMTIpIC8qQSAgU3VwcG9ydCBmb3IgVlBPUENO
VFtCLFddIGFuZCBWUFNIVUZCSVRRTUIgKi8KIFhFTl9DUFVGRUFUVVJFKEFWWDUxMl9WUE9QQ05U
RFEsIDYqMzIrMTQpIC8qQSAgUE9QQ05UIGZvciB2ZWN0b3JzIG9mIERXL1FXICovCiBYRU5fQ1BV
RkVBVFVSRShSRFBJRCwgICAgICAgICA2KjMyKzIyKSAvKkEgIFJEUElEIGluc3RydWN0aW9uICov
CitYRU5fQ1BVRkVBVFVSRShDTERFTU9URSwgICAgICA2KjMyKzI1KSAvKkEgIENMREVNT1RFIGlu
c3RydWN0aW9uICovCiAKIC8qIEFNRC1kZWZpbmVkIENQVSBmZWF0dXJlcywgQ1BVSUQgbGV2ZWwg
MHg4MDAwMDAwNy5lZHgsIHdvcmQgNyAqLwogWEVOX0NQVUZFQVRVUkUoSVRTQywgICAgICAgICAg
NyozMisgOCkgLyogICBJbnZhcmlhbnQgVFNDICovCkBAIC0yNDMsNiArMjQ0LDcgQEAgWEVOX0NQ
VUZFQVRVUkUoRUZSTywgICAgICAgICAgNyozMisxMCkgLyogICBBUEVSRi9NUEVSRiBSZWFkIE9u
bHkgaW50ZXJmYWNlICovCiAKIC8qIEFNRC1kZWZpbmVkIENQVSBmZWF0dXJlcywgQ1BVSUQgbGV2
ZWwgMHg4MDAwMDAwOC5lYngsIHdvcmQgOCAqLwogWEVOX0NQVUZFQVRVUkUoQ0xaRVJPLCAgICAg
ICAgOCozMisgMCkgLypBICBDTFpFUk8gaW5zdHJ1Y3Rpb24gKi8KK1hFTl9DUFVGRUFUVVJFKFdC
Tk9JTlZELCAgICAgIDgqMzIrIDkpIC8qICAgV0JOT0lOVkQgaW5zdHJ1Y3Rpb24gKi8KIFhFTl9D
UFVGRUFUVVJFKElCUEIsICAgICAgICAgIDgqMzIrMTIpIC8qQSAgSUJQQiBzdXBwb3J0IG9ubHkg
KG5vIElCUlMsIHVzZWQgYnkgQU1EKSAqLwogCiAvKiBJbnRlbC1kZWZpbmVkIENQVSBmZWF0dXJl
cywgQ1BVSUQgbGV2ZWwgMHgwMDAwMDAwNzowLmVkeCwgd29yZCA5ICovCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 03 12:55:38 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Sep 2019 12: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-changelog-bounces@lists.xenproject.org>)
	id 1i58LS-0008OV-4o; Tue, 03 Sep 2019 12: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=+PSN=W6=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i58LQ-0008OJ-PD
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:36 +0000
X-Inumbo-ID: 1f679eb8-ce4a-11e9-8853-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1f679eb8-ce4a-11e9-8853-bc764e2007e4;
 Tue, 03 Sep 2019 12:55:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58LP-0002K5-W1
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58LP-0004af-TH
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i58LP-0004af-TH@xenbits.xenproject.org>
Date: Tue, 03 Sep 2019 12:55:35 +0000
Subject: [Xen-changelog] [xen staging] x86/HVM: ignore guest INVD uses
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRkNGZlYzIwN2I0NzJhNzQ4MzQ4M2I5OWMzZDk0NTM3YjA2Y2RkYWQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDMg
MTQ6NDk6MjAgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMyAxNDo0OToyMCAyMDE5ICswMjAwCgogICAgeDg2
L0hWTTogaWdub3JlIGd1ZXN0IElOVkQgdXNlcwogICAgCiAgICBUaGUgb25seSBwbGFjZSB3ZSdk
IGV4cGVjdCB0aGUgaW5zbiB0byBiZSBzZW5zaWJseSB1c2VkIGlzIGluCiAgICAodmlydHVhbGl6
YXRpb24gdW5hd2FyZSkgZmlybXdhcmUuCiAgICAKICAgIFN1Z2dlc3RlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQg
PHBhdWwuZHVycmFudEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9lbXVsYXRl
LmMgfCA5ICsrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMSBkZWxl
dGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jIGIveGVuL2Fy
Y2gveDg2L2h2bS9lbXVsYXRlLmMKaW5kZXggYjYxZmFmNzA0Yi4uN2NkNzI3YWI5NyAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9l
bXVsYXRlLmMKQEAgLTIyMTAsMTEgKzIyMTAsMTggQEAgc3RhdGljIGludCBodm1lbXVsX2NhY2hl
X29wKAogCiAgICAgICAgIGh2bWVtdWxfdW5tYXBfbGluZWFyX2FkZHIobWFwcGluZywgYWRkciwg
MCwgaHZtZW11bF9jdHh0KTsKICAgICAgICAgLyogZmFsbCB0aHJvdWdoICovCi0gICAgY2FzZSB4
ODZlbXVsX2ludmQ6CiAgICAgY2FzZSB4ODZlbXVsX3diaW52ZDoKICAgICBjYXNlIHg4NmVtdWxf
d2Jub2ludmQ6CiAgICAgICAgIGFsdGVybmF0aXZlX3ZjYWxsKGh2bV9mdW5jcy53YmludmRfaW50
ZXJjZXB0KTsKICAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIHg4NmVtdWxfaW52ZDoKKyAgICAg
ICAgLyoKKyAgICAgICAgICogRGVsaWJlcmF0ZWx5IGlnbm9yZWQ6IFdlIG11c3RuJ3QgaXNzdWUg
SU5WRCwgYW5kIGlzc3VpbmcgV0JJTlZECisgICAgICAgICAqIHdvdWxkbid0IG1hdGNoIHRoZSBy
ZXF1ZXN0LiBBbmQgdGhlIG9ubHkgcGxhY2Ugd2UnZCBleHBlY3QgdGhlIGluc24KKyAgICAgICAg
ICogdG8gYmUgc2Vuc2libHkgdXNlZCBpcyBpbiAodmlydHVhbGl6YXRpb24gdW5hd2FyZSkgZmly
bXdhcmUuCisgICAgICAgICAqLworICAgICAgICBicmVhazsKICAgICB9CiAKICAgICByZXR1cm4g
WDg2RU1VTF9PS0FZOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 03 12:55:49 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Sep 2019 12:55:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i58Ld-0008QC-6f; Tue, 03 Sep 2019 12: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=+PSN=W6=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i58Lb-0008Pq-6w
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:47 +0000
X-Inumbo-ID: 257b7c16-ce4a-11e9-ab94-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 257b7c16-ce4a-11e9-ab94-12813bfff9fa;
 Tue, 03 Sep 2019 12:55:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58La-0002KI-70
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58La-0004bS-4G
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i58La-0004bS-4G@xenbits.xenproject.org>
Date: Tue, 03 Sep 2019 12:55:46 +0000
Subject: [Xen-changelog] [xen staging] x86emul: generalize invlpg() hook
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc0OWM2ZTNjMGU3MzNhM2YxOGQ5YzdkOWY5MDMxMjJiNjIwMTU3YzMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDMg
MTQ6NDk6NTIgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMyAxNDo0OTo1MiAyMDE5ICswMjAwCgogICAgeDg2
ZW11bDogZ2VuZXJhbGl6ZSBpbnZscGcoKSBob29rCiAgICAKICAgIFRoZSBob29rIGlzIGFscmVh
ZHkgaW4gdXNlIGZvciBJTlZMUEdBIGFzIHdlbGwuIFJlbmFtZSB0aGUgaG9vayBhbmQgYWRkCiAg
ICBwYXJhbWV0ZXJzLiBGb3IgdGhlIG1vbWVudCBJTlZMUEdBIHdpdGggYSBub24temVybyBBU0lE
IHJlbWFpbnMKICAgIHVuc3VwcG9ydGVkLCBidXQgdGhlIFRPRE8gaXRlbSBnZXRzIHB1c2hlZCBp
bnRvIHRoZSBhY3R1YWwgaG9vayBoYW5kbGVyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50
IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHRvb2xzL2Z1enoveDg2X2luc3RydWN0
aW9uX2VtdWxhdG9yL2Z1enotZW11bC5jIHwgMjcgKysrKysrKy0tLS0KIHhlbi9hcmNoL3g4Ni9o
dm0vZW11bGF0ZS5jICAgICAgICAgICAgICAgICAgICAgIHwgNjQgKysrKysrKysrKysrKysrLS0t
LS0tLS0tLQogeGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMgICAgICAgICAg
fCAxMiArKy0tLQogeGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmggICAgICAg
ICAgfCAyNCArKysrKysrLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDgxIGluc2VydGlvbnMoKyksIDQ2
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2Z1enoveDg2X2luc3RydWN0aW9uX2Vt
dWxhdG9yL2Z1enotZW11bC5jIGIvdG9vbHMvZnV6ei94ODZfaW5zdHJ1Y3Rpb25fZW11bGF0b3Iv
ZnV6ei1lbXVsLmMKaW5kZXggYjY2ZGY5NzM0Mi4uOGRlZmFiY2ZmMyAxMDA2NDQKLS0tIGEvdG9v
bHMvZnV6ei94ODZfaW5zdHJ1Y3Rpb25fZW11bGF0b3IvZnV6ei1lbXVsLmMKKysrIGIvdG9vbHMv
ZnV6ei94ODZfaW5zdHJ1Y3Rpb25fZW11bGF0b3IvZnV6ei1lbXVsLmMKQEAgLTM3MCwxNiArMzcw
LDIzIEBAIHN0YXRpYyBpbnQgZnV6el9jbXB4Y2hnKAogICAgIHJldHVybiBtYXliZV9mYWlsKGN0
eHQsICJjbXB4Y2hnIiwgdHJ1ZSk7CiB9CiAKLXN0YXRpYyBpbnQgZnV6el9pbnZscGcoCi0gICAg
ZW51bSB4ODZfc2VnbWVudCBzZWcsCi0gICAgdW5zaWduZWQgbG9uZyBvZmZzZXQsCitzdGF0aWMg
aW50IGZ1enpfdGxiX29wKAorICAgIGVudW0geDg2ZW11bF90bGJfb3Agb3AsCisgICAgdW5zaWdu
ZWQgbG9uZyBhZGRyLAorICAgIHVuc2lnbmVkIGxvbmcgYXV4LAogICAgIHN0cnVjdCB4ODZfZW11
bGF0ZV9jdHh0ICpjdHh0KQogewotICAgIC8qIGludmxwZygpLCB1bmxpa2UgYWxsIG90aGVyIGhv
b2tzLCBtYXkgYmUgY2FsbGVkIHdpdGggeDg2X3NlZ19ub25lLiAqLwotICAgIGFzc2VydChpc194
ODZfdXNlcl9zZWdtZW50KHNlZykgfHwgc2VnID09IHg4Nl9zZWdfbm9uZSk7Ci0gICAgYXNzZXJ0
KGN0eHQtPmFkZHJfc2l6ZSA9PSA2NCB8fCAhKG9mZnNldCA+PiAzMikpOworICAgIHN3aXRjaCAo
IG9wICkKKyAgICB7CisgICAgY2FzZSB4ODZlbXVsX2ludmxwZzoKKyAgICAgICAgYXNzZXJ0KGlz
X3g4Nl91c2VyX3NlZ21lbnQoYXV4KSk7CisgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLworICAg
IGNhc2UgeDg2ZW11bF9pbnZscGdhOgorICAgICAgICBhc3NlcnQoY3R4dC0+YWRkcl9zaXplID09
IDY0IHx8ICEoYWRkciA+PiAzMikpOworICAgICAgICBicmVhazsKKyAgICB9CiAKLSAgICByZXR1
cm4gbWF5YmVfZmFpbChjdHh0LCAiaW52bHBnIiwgZmFsc2UpOworICAgIHJldHVybiBtYXliZV9m
YWlsKGN0eHQsICJUTEItbWFuYWdlbWVudCIsIGZhbHNlKTsKIH0KIAogc3RhdGljIGludCBmdXp6
X2NhY2hlX29wKApAQCAtNjI0LDcgKzYzMSw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgeDg2X2Vt
dWxhdGVfb3BzIGFsbF9mdXp6ZXJfb3BzID0gewogICAgIFNFVChyZWFkX21zciksCiAgICAgU0VU
KHdyaXRlX21zciksCiAgICAgU0VUKGNhY2hlX29wKSwKLSAgICBTRVQoaW52bHBnKSwKKyAgICBT
RVQodGxiX29wKSwKICAgICAuZ2V0X2ZwdSAgICA9IGVtdWxfdGVzdF9nZXRfZnB1LAogICAgIC5w
dXRfZnB1ICAgID0gZW11bF90ZXN0X3B1dF9mcHUsCiAgICAgLmNwdWlkICAgICAgPSBlbXVsX3Rl
c3RfY3B1aWQsCkBAIC03MzMsMTIgKzc0MCwxMiBAQCBlbnVtIHsKICAgICBIT09LX3JlYWRfbXNy
LAogICAgIEhPT0tfd3JpdGVfbXNyLAogICAgIEhPT0tfY2FjaGVfb3AsCisgICAgSE9PS190bGJf
b3AsCiAgICAgSE9PS19jcHVpZCwKICAgICBIT09LX2luamVjdF9od19leGNlcHRpb24sCiAgICAg
SE9PS19pbmplY3Rfc3dfaW50ZXJydXB0LAogICAgIEhPT0tfZ2V0X2ZwdSwKICAgICBIT09LX3B1
dF9mcHUsCi0gICAgSE9PS19pbnZscGcsCiAgICAgSE9PS192bWZ1bmMsCiAgICAgQ0FOT05JQ0FM
SVpFX3JpcCwKICAgICBDQU5PTklDQUxJWkVfcnNwLApAQCAtNzc3LDkgKzc4NCw5IEBAIHN0YXRp
YyB2b2lkIGRpc2FibGVfaG9va3Moc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQpCiAgICAg
TUFZQkVfRElTQUJMRV9IT09LKHJlYWRfbXNyKTsKICAgICBNQVlCRV9ESVNBQkxFX0hPT0sod3Jp
dGVfbXNyKTsKICAgICBNQVlCRV9ESVNBQkxFX0hPT0soY2FjaGVfb3ApOworICAgIE1BWUJFX0RJ
U0FCTEVfSE9PSyh0bGJfb3ApOwogICAgIE1BWUJFX0RJU0FCTEVfSE9PSyhjcHVpZCk7CiAgICAg
TUFZQkVfRElTQUJMRV9IT09LKGdldF9mcHUpOwotICAgIE1BWUJFX0RJU0FCTEVfSE9PSyhpbnZs
cGcpOwogfQogCiAvKgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMgYi94
ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYwppbmRleCA3Y2Q3MjdhYjk3Li4yNTMwNDRhN2RjIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYv
aHZtL2VtdWxhdGUuYwpAQCAtMjM1NiwzNSArMjM1Niw1MSBAQCBzdGF0aWMgdm9pZCBodm1lbXVs
X3B1dF9mcHUoCiAgICAgfQogfQogCi1zdGF0aWMgaW50IGh2bWVtdWxfaW52bHBnKAotICAgIGVu
dW0geDg2X3NlZ21lbnQgc2VnLAotICAgIHVuc2lnbmVkIGxvbmcgb2Zmc2V0LAorc3RhdGljIGlu
dCBodm1lbXVsX3RsYl9vcCgKKyAgICBlbnVtIHg4NmVtdWxfdGxiX29wIG9wLAorICAgIHVuc2ln
bmVkIGxvbmcgYWRkciwKKyAgICB1bnNpZ25lZCBsb25nIGF1eCwKICAgICBzdHJ1Y3QgeDg2X2Vt
dWxhdGVfY3R4dCAqY3R4dCkKIHsKICAgICBzdHJ1Y3QgaHZtX2VtdWxhdGVfY3R4dCAqaHZtZW11
bF9jdHh0ID0KICAgICAgICAgY29udGFpbmVyX29mKGN0eHQsIHN0cnVjdCBodm1fZW11bGF0ZV9j
dHh0LCBjdHh0KTsKLSAgICB1bnNpZ25lZCBsb25nIGFkZHI7Ci0gICAgaW50IHJjOwotCi0gICAg
cmMgPSBodm1lbXVsX3ZpcnR1YWxfdG9fbGluZWFyKAotICAgICAgICBzZWcsIG9mZnNldCwgMSwg
TlVMTCwgaHZtX2FjY2Vzc19ub25lLCBodm1lbXVsX2N0eHQsICZhZGRyKTsKKyAgICBpbnQgcmMg
PSBYODZFTVVMX09LQVk7CiAKLSAgICBpZiAoIHJjID09IFg4NkVNVUxfRVhDRVBUSU9OICkKKyAg
ICBzd2l0Y2ggKCBvcCApCiAgICAgewotICAgICAgICAvKgotICAgICAgICAgKiBgaW52bHBnYCB0
YWtlcyBzZWdtZW50IGJhc2VzIGludG8gYWNjb3VudCwgYnV0IGlzIG5vdCBzdWJqZWN0IHRvCi0g
ICAgICAgICAqIGZhdWx0cyBmcm9tIHNlZ21lbnQgdHlwZS9saW1pdCBjaGVja3MsIGFuZCBpcyBz
cGVjaWZpZWQgYXMgYSBOT1AKLSAgICAgICAgICogd2hlbiBpc3N1ZWQgb24gbm9uLWNhbm9uaWNh
bCBhZGRyZXNzZXMuCi0gICAgICAgICAqCi0gICAgICAgICAqIGh2bWVtdWxfdmlydHVhbF90b19s
aW5lYXIoKSByYWlzZXMgZXhjZXB0aW9ucyBmb3IgdHlwZS9saW1pdAotICAgICAgICAgKiB2aW9s
YXRpb25zLCBzbyBzcXVhc2ggdGhlbS4KLSAgICAgICAgICovCi0gICAgICAgIHg4Nl9lbXVsX3Jl
c2V0X2V2ZW50KGN0eHQpOwotICAgICAgICByYyA9IFg4NkVNVUxfT0tBWTsKLSAgICB9CisgICAg
Y2FzZSB4ODZlbXVsX2ludmxwZzoKKyAgICAgICAgcmMgPSBodm1lbXVsX3ZpcnR1YWxfdG9fbGlu
ZWFyKGF1eCwgYWRkciwgMSwgTlVMTCwgaHZtX2FjY2Vzc19ub25lLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaHZtZW11bF9jdHh0LCAmYWRkcik7CiAKLSAgICBpZiAo
IHJjID09IFg4NkVNVUxfT0tBWSApCi0gICAgICAgIHBhZ2luZ19pbnZscGcoY3VycmVudCwgYWRk
cik7CisgICAgICAgIGlmICggcmMgPT0gWDg2RU1VTF9FWENFUFRJT04gKQorICAgICAgICB7Cisg
ICAgICAgICAgICAvKgorICAgICAgICAgICAgICogYGludmxwZ2AgdGFrZXMgc2VnbWVudCBiYXNl
cyBpbnRvIGFjY291bnQsIGJ1dCBpcyBub3Qgc3ViamVjdAorICAgICAgICAgICAgICogdG8gZmF1
bHRzIGZyb20gc2VnbWVudCB0eXBlL2xpbWl0IGNoZWNrcywgYW5kIGlzIHNwZWNpZmllZCBhcwor
ICAgICAgICAgICAgICogYSBOT1Agd2hlbiBpc3N1ZWQgb24gbm9uLWNhbm9uaWNhbCBhZGRyZXNz
ZXMuCisgICAgICAgICAgICAgKgorICAgICAgICAgICAgICogaHZtZW11bF92aXJ0dWFsX3RvX2xp
bmVhcigpIHJhaXNlcyBleGNlcHRpb25zIGZvciB0eXBlL2xpbWl0CisgICAgICAgICAgICAgKiB2
aW9sYXRpb25zLCBzbyBzcXVhc2ggdGhlbS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAg
eDg2X2VtdWxfcmVzZXRfZXZlbnQoY3R4dCk7CisgICAgICAgICAgICByYyA9IFg4NkVNVUxfT0tB
WTsKKyAgICAgICAgfQorCisgICAgICAgIGlmICggcmMgPT0gWDg2RU1VTF9PS0FZICkKKyAgICAg
ICAgICAgIHBhZ2luZ19pbnZscGcoY3VycmVudCwgYWRkcik7CisgICAgICAgIGJyZWFrOworCisg
ICAgY2FzZSB4ODZlbXVsX2ludmxwZ2E6CisgICAgICAgIC8qIFRPRE86IFN1cHBvcnQgQVNJRHMu
ICovCisgICAgICAgIGlmICggIWF1eCApCisgICAgICAgICAgICBwYWdpbmdfaW52bHBnKGN1cnJl
bnQsIGFkZHIpOworICAgICAgICBlbHNlCisgICAgICAgIHsKKyAgICAgICAgICAgIHg4Nl9lbXVs
X2h3X2V4Y2VwdGlvbihUUkFQX2ludmFsaWRfb3AsIFg4Nl9FVkVOVF9OT19FQywgY3R4dCk7Cisg
ICAgICAgICAgICByYyA9IFg4NkVNVUxfRVhDRVBUSU9OOworICAgICAgICB9CisgICAgICAgIGJy
ZWFrOworICAgIH0KIAogICAgIHJldHVybiByYzsKIH0KQEAgLTI0MjUsMTAgKzI0NDEsMTAgQEAg
c3RhdGljIGNvbnN0IHN0cnVjdCB4ODZfZW11bGF0ZV9vcHMgaHZtX2VtdWxhdGVfb3BzID0gewog
ICAgIC5yZWFkX21zciAgICAgID0gaHZtZW11bF9yZWFkX21zciwKICAgICAud3JpdGVfbXNyICAg
ICA9IGh2bWVtdWxfd3JpdGVfbXNyLAogICAgIC5jYWNoZV9vcCAgICAgID0gaHZtZW11bF9jYWNo
ZV9vcCwKKyAgICAudGxiX29wICAgICAgICA9IGh2bWVtdWxfdGxiX29wLAogICAgIC5jcHVpZCAg
ICAgICAgID0geDg2ZW11bF9jcHVpZCwKICAgICAuZ2V0X2ZwdSAgICAgICA9IGh2bWVtdWxfZ2V0
X2ZwdSwKICAgICAucHV0X2ZwdSAgICAgICA9IGh2bWVtdWxfcHV0X2ZwdSwKLSAgICAuaW52bHBn
ICAgICAgICA9IGh2bWVtdWxfaW52bHBnLAogICAgIC52bWZ1bmMgICAgICAgID0gaHZtZW11bF92
bWZ1bmMsCiB9OwogCkBAIC0yNDUyLDEwICsyNDY4LDEwIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg
eDg2X2VtdWxhdGVfb3BzIGh2bV9lbXVsYXRlX29wc19ub193cml0ZSA9IHsKICAgICAucmVhZF9t
c3IgICAgICA9IGh2bWVtdWxfcmVhZF9tc3IsCiAgICAgLndyaXRlX21zciAgICAgPSBodm1lbXVs
X3dyaXRlX21zcl9kaXNjYXJkLAogICAgIC5jYWNoZV9vcCAgICAgID0gaHZtZW11bF9jYWNoZV9v
cF9kaXNjYXJkLAorICAgIC50bGJfb3AgICAgICAgID0gaHZtZW11bF90bGJfb3AsCiAgICAgLmNw
dWlkICAgICAgICAgPSB4ODZlbXVsX2NwdWlkLAogICAgIC5nZXRfZnB1ICAgICAgID0gaHZtZW11
bF9nZXRfZnB1LAogICAgIC5wdXRfZnB1ICAgICAgID0gaHZtZW11bF9wdXRfZnB1LAotICAgIC5p
bnZscGcgICAgICAgID0gaHZtZW11bF9pbnZscGcsCiAgICAgLnZtZnVuYyAgICAgICAgPSBodm1l
bXVsX3ZtZnVuYywKIH07CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94
ODZfZW11bGF0ZS5jIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKaW5k
ZXggNjQ4YTk1ZDVlYy4uNzZhNWUyNjRmMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl9l
bXVsYXRlL3g4Nl9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9l
bXVsYXRlLmMKQEAgLTU1OTAsMTAgKzU1OTAsOSBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgICAg
IGdlbmVyYXRlX2V4Y2VwdGlvbl9pZighKG1zcl92YWwgJiBFRkVSX1NWTUUpIHx8CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIWluX3Byb3Rtb2RlKGN0eHQsIG9wcyksIEVYQ19V
RCk7CiAgICAgICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoIW1vZGVfcmluZzAoKSwgRVhD
X0dQLCAwKTsKLSAgICAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZihfcmVncy5lY3gsIEVY
Q19VRCk7IC8qIFRPRE86IFN1cHBvcnQgQVNJRHMuICovCi0gICAgICAgICAgICBmYWlsX2lmKG9w
cy0+aW52bHBnID09IE5VTEwpOwotICAgICAgICAgICAgaWYgKCAocmMgPSBvcHMtPmludmxwZyh4
ODZfc2VnX25vbmUsIHRydW5jYXRlX2VhKF9yZWdzLnIoYXgpKSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY3R4dCkpICkKKyAgICAgICAgICAgIGZhaWxfaWYoIW9wcy0+dGxi
X29wKTsKKyAgICAgICAgICAgIGlmICggKHJjID0gb3BzLT50bGJfb3AoeDg2ZW11bF9pbnZscGdh
LCB0cnVuY2F0ZV9lYShfcmVncy5yKGF4KSksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF9yZWdzLmVjeCwgY3R4dCkpICE9IFg4NkVNVUxfT0tBWSApCiAgICAgICAgICAgICAg
ICAgZ290byBkb25lOwogICAgICAgICAgICAgYnJlYWs7CiAKQEAgLTU3NDcsOCArNTc0Niw5IEBA
IHg4Nl9lbXVsYXRlKAogICAgICAgICBjYXNlIEdSUDdfTUVNKDcpOiAvKiBpbnZscGcgKi8KICAg
ICAgICAgICAgIEFTU0VSVChlYS50eXBlID09IE9QX01FTSk7CiAgICAgICAgICAgICBnZW5lcmF0
ZV9leGNlcHRpb25faWYoIW1vZGVfcmluZzAoKSwgRVhDX0dQLCAwKTsKLSAgICAgICAgICAgIGZh
aWxfaWYob3BzLT5pbnZscGcgPT0gTlVMTCk7Ci0gICAgICAgICAgICBpZiAoIChyYyA9IG9wcy0+
aW52bHBnKGVhLm1lbS5zZWcsIGVhLm1lbS5vZmYsIGN0eHQpKSApCisgICAgICAgICAgICBmYWls
X2lmKCFvcHMtPnRsYl9vcCk7CisgICAgICAgICAgICBpZiAoIChyYyA9IG9wcy0+dGxiX29wKHg4
NmVtdWxfaW52bHBnLCBlYS5tZW0ub2ZmLCBlYS5tZW0uc2VnLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjdHh0KSkgIT0gWDg2RU1VTF9PS0FZICkKICAgICAgICAgICAgICAg
ICBnb3RvIGRvbmU7CiAgICAgICAgICAgICBicmVhazsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmggYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUv
eDg2X2VtdWxhdGUuaAppbmRleCA2YjIyYzUzNmY1Li45ZWQ5MzE1MDhmIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuaAorKysgYi94ZW4vYXJjaC94ODYv
eDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuaApAQCAtMTg1LDYgKzE4NSwxMSBAQCBlbnVtIHg4NmVt
dWxfY2FjaGVfb3AgewogICAgIHg4NmVtdWxfd2Jub2ludmQsCiB9OwogCitlbnVtIHg4NmVtdWxf
dGxiX29wIHsKKyAgICB4ODZlbXVsX2ludmxwZywKKyAgICB4ODZlbXVsX2ludmxwZ2EsCit9Owor
CiBzdHJ1Y3QgeDg2X2VtdWxhdGVfc3RhdGU7CiAKIC8qCkBAIC00NzIsNiArNDc3LDE5IEBAIHN0
cnVjdCB4ODZfZW11bGF0ZV9vcHMKICAgICAgICAgdW5zaWduZWQgbG9uZyBvZmZzZXQsCiAgICAg
ICAgIHN0cnVjdCB4ODZfZW11bGF0ZV9jdHh0ICpjdHh0KTsKIAorICAgIC8qCisgICAgICogdGxi
X29wOiBJbnZhbGlkYXRlIHBhZ2luZyBzdHJ1Y3R1cmVzIHdoaWNoIG1hcCBhZGRyZXNzZWQgYnl0
ZS4KKyAgICAgKgorICAgICAqIEBhZGRyIGFuZCBAYXV4IGhhdmUgQG9wLXNwZWNpZmljIG1lYW5p
bmc6CisgICAgICogLSBJTlZMUEc6ICBAYXV4OkBhZGRyIHJlcHJlc2VudCBzZWc6b2Zmc2V0Cisg
ICAgICogLSBJTlZMUEdBOiBAYWRkciBpcyB0aGUgbGluZWFyIGFkZHJlc3MsIEBhdXggdGhlIEFT
SUQKKyAgICAgKi8KKyAgICBpbnQgKCp0bGJfb3ApKAorICAgICAgICBlbnVtIHg4NmVtdWxfdGxi
X29wIG9wLAorICAgICAgICB1bnNpZ25lZCBsb25nIGFkZHIsCisgICAgICAgIHVuc2lnbmVkIGxv
bmcgYXV4LAorICAgICAgICBzdHJ1Y3QgeDg2X2VtdWxhdGVfY3R4dCAqY3R4dCk7CisKICAgICAv
KiBjcHVpZDogRW11bGF0ZSBDUFVJRCB2aWEgZ2l2ZW4gc2V0IG9mIEVBWC1FRFggaW5wdXRzL291
dHB1dHMuICovCiAgICAgaW50ICgqY3B1aWQpKAogICAgICAgICB1aW50MzJfdCBsZWFmLApAQCAt
NDk5LDEyICs1MTcsNiBAQCBzdHJ1Y3QgeDg2X2VtdWxhdGVfb3BzCiAgICAgICAgIGVudW0geDg2
X2VtdWxhdGVfZnB1X3R5cGUgYmFja291dCwKICAgICAgICAgY29uc3Qgc3RydWN0IHg4Nl9lbXVs
X2ZwdV9hdXggKmF1eCk7CiAKLSAgICAvKiBpbnZscGc6IEludmFsaWRhdGUgcGFnaW5nIHN0cnVj
dHVyZXMgd2hpY2ggbWFwIGFkZHJlc3NlZCBieXRlLiAqLwotICAgIGludCAoKmludmxwZykoCi0g
ICAgICAgIGVudW0geDg2X3NlZ21lbnQgc2VnLAotICAgICAgICB1bnNpZ25lZCBsb25nIG9mZnNl
dCwKLSAgICAgICAgc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQpOwotCiAgICAgLyogdm1m
dW5jOiBFbXVsYXRlIFZNRlVOQyB2aWEgZ2l2ZW4gc2V0IG9mIEVBWCBFQ1ggaW5wdXRzICovCiAg
ICAgaW50ICgqdm1mdW5jKSgKICAgICAgICAgc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQp
OwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 03 12:55:49 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Sep 2019 12:55:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i58Ld-0008QH-8K; Tue, 03 Sep 2019 12: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=+PSN=W6=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i58Lb-0008Ps-90
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:47 +0000
X-Inumbo-ID: 257b7c16-ce4a-11e9-ab94-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 257b7c16-ce4a-11e9-ab94-12813bfff9fa;
 Tue, 03 Sep 2019 12:55:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58La-0002KI-70
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58La-0004bS-4G
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i58La-0004bS-4G@xenbits.xenproject.org>
Date: Tue, 03 Sep 2019 12:55:46 +0000
Subject: [Xen-changelog] [xen staging] x86emul: generalize invlpg() hook
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc0OWM2ZTNjMGU3MzNhM2YxOGQ5YzdkOWY5MDMxMjJiNjIwMTU3YzMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDMg
MTQ6NDk6NTIgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMyAxNDo0OTo1MiAyMDE5ICswMjAwCgogICAgeDg2
ZW11bDogZ2VuZXJhbGl6ZSBpbnZscGcoKSBob29rCiAgICAKICAgIFRoZSBob29rIGlzIGFscmVh
ZHkgaW4gdXNlIGZvciBJTlZMUEdBIGFzIHdlbGwuIFJlbmFtZSB0aGUgaG9vayBhbmQgYWRkCiAg
ICBwYXJhbWV0ZXJzLiBGb3IgdGhlIG1vbWVudCBJTlZMUEdBIHdpdGggYSBub24temVybyBBU0lE
IHJlbWFpbnMKICAgIHVuc3VwcG9ydGVkLCBidXQgdGhlIFRPRE8gaXRlbSBnZXRzIHB1c2hlZCBp
bnRvIHRoZSBhY3R1YWwgaG9vayBoYW5kbGVyLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50
IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHRvb2xzL2Z1enoveDg2X2luc3RydWN0
aW9uX2VtdWxhdG9yL2Z1enotZW11bC5jIHwgMjcgKysrKysrKy0tLS0KIHhlbi9hcmNoL3g4Ni9o
dm0vZW11bGF0ZS5jICAgICAgICAgICAgICAgICAgICAgIHwgNjQgKysrKysrKysrKysrKysrLS0t
LS0tLS0tLQogeGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMgICAgICAgICAg
fCAxMiArKy0tLQogeGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmggICAgICAg
ICAgfCAyNCArKysrKysrLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDgxIGluc2VydGlvbnMoKyksIDQ2
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2Z1enoveDg2X2luc3RydWN0aW9uX2Vt
dWxhdG9yL2Z1enotZW11bC5jIGIvdG9vbHMvZnV6ei94ODZfaW5zdHJ1Y3Rpb25fZW11bGF0b3Iv
ZnV6ei1lbXVsLmMKaW5kZXggYjY2ZGY5NzM0Mi4uOGRlZmFiY2ZmMyAxMDA2NDQKLS0tIGEvdG9v
bHMvZnV6ei94ODZfaW5zdHJ1Y3Rpb25fZW11bGF0b3IvZnV6ei1lbXVsLmMKKysrIGIvdG9vbHMv
ZnV6ei94ODZfaW5zdHJ1Y3Rpb25fZW11bGF0b3IvZnV6ei1lbXVsLmMKQEAgLTM3MCwxNiArMzcw
LDIzIEBAIHN0YXRpYyBpbnQgZnV6el9jbXB4Y2hnKAogICAgIHJldHVybiBtYXliZV9mYWlsKGN0
eHQsICJjbXB4Y2hnIiwgdHJ1ZSk7CiB9CiAKLXN0YXRpYyBpbnQgZnV6el9pbnZscGcoCi0gICAg
ZW51bSB4ODZfc2VnbWVudCBzZWcsCi0gICAgdW5zaWduZWQgbG9uZyBvZmZzZXQsCitzdGF0aWMg
aW50IGZ1enpfdGxiX29wKAorICAgIGVudW0geDg2ZW11bF90bGJfb3Agb3AsCisgICAgdW5zaWdu
ZWQgbG9uZyBhZGRyLAorICAgIHVuc2lnbmVkIGxvbmcgYXV4LAogICAgIHN0cnVjdCB4ODZfZW11
bGF0ZV9jdHh0ICpjdHh0KQogewotICAgIC8qIGludmxwZygpLCB1bmxpa2UgYWxsIG90aGVyIGhv
b2tzLCBtYXkgYmUgY2FsbGVkIHdpdGggeDg2X3NlZ19ub25lLiAqLwotICAgIGFzc2VydChpc194
ODZfdXNlcl9zZWdtZW50KHNlZykgfHwgc2VnID09IHg4Nl9zZWdfbm9uZSk7Ci0gICAgYXNzZXJ0
KGN0eHQtPmFkZHJfc2l6ZSA9PSA2NCB8fCAhKG9mZnNldCA+PiAzMikpOworICAgIHN3aXRjaCAo
IG9wICkKKyAgICB7CisgICAgY2FzZSB4ODZlbXVsX2ludmxwZzoKKyAgICAgICAgYXNzZXJ0KGlz
X3g4Nl91c2VyX3NlZ21lbnQoYXV4KSk7CisgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLworICAg
IGNhc2UgeDg2ZW11bF9pbnZscGdhOgorICAgICAgICBhc3NlcnQoY3R4dC0+YWRkcl9zaXplID09
IDY0IHx8ICEoYWRkciA+PiAzMikpOworICAgICAgICBicmVhazsKKyAgICB9CiAKLSAgICByZXR1
cm4gbWF5YmVfZmFpbChjdHh0LCAiaW52bHBnIiwgZmFsc2UpOworICAgIHJldHVybiBtYXliZV9m
YWlsKGN0eHQsICJUTEItbWFuYWdlbWVudCIsIGZhbHNlKTsKIH0KIAogc3RhdGljIGludCBmdXp6
X2NhY2hlX29wKApAQCAtNjI0LDcgKzYzMSw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgeDg2X2Vt
dWxhdGVfb3BzIGFsbF9mdXp6ZXJfb3BzID0gewogICAgIFNFVChyZWFkX21zciksCiAgICAgU0VU
KHdyaXRlX21zciksCiAgICAgU0VUKGNhY2hlX29wKSwKLSAgICBTRVQoaW52bHBnKSwKKyAgICBT
RVQodGxiX29wKSwKICAgICAuZ2V0X2ZwdSAgICA9IGVtdWxfdGVzdF9nZXRfZnB1LAogICAgIC5w
dXRfZnB1ICAgID0gZW11bF90ZXN0X3B1dF9mcHUsCiAgICAgLmNwdWlkICAgICAgPSBlbXVsX3Rl
c3RfY3B1aWQsCkBAIC03MzMsMTIgKzc0MCwxMiBAQCBlbnVtIHsKICAgICBIT09LX3JlYWRfbXNy
LAogICAgIEhPT0tfd3JpdGVfbXNyLAogICAgIEhPT0tfY2FjaGVfb3AsCisgICAgSE9PS190bGJf
b3AsCiAgICAgSE9PS19jcHVpZCwKICAgICBIT09LX2luamVjdF9od19leGNlcHRpb24sCiAgICAg
SE9PS19pbmplY3Rfc3dfaW50ZXJydXB0LAogICAgIEhPT0tfZ2V0X2ZwdSwKICAgICBIT09LX3B1
dF9mcHUsCi0gICAgSE9PS19pbnZscGcsCiAgICAgSE9PS192bWZ1bmMsCiAgICAgQ0FOT05JQ0FM
SVpFX3JpcCwKICAgICBDQU5PTklDQUxJWkVfcnNwLApAQCAtNzc3LDkgKzc4NCw5IEBAIHN0YXRp
YyB2b2lkIGRpc2FibGVfaG9va3Moc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQpCiAgICAg
TUFZQkVfRElTQUJMRV9IT09LKHJlYWRfbXNyKTsKICAgICBNQVlCRV9ESVNBQkxFX0hPT0sod3Jp
dGVfbXNyKTsKICAgICBNQVlCRV9ESVNBQkxFX0hPT0soY2FjaGVfb3ApOworICAgIE1BWUJFX0RJ
U0FCTEVfSE9PSyh0bGJfb3ApOwogICAgIE1BWUJFX0RJU0FCTEVfSE9PSyhjcHVpZCk7CiAgICAg
TUFZQkVfRElTQUJMRV9IT09LKGdldF9mcHUpOwotICAgIE1BWUJFX0RJU0FCTEVfSE9PSyhpbnZs
cGcpOwogfQogCiAvKgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMgYi94
ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYwppbmRleCA3Y2Q3MjdhYjk3Li4yNTMwNDRhN2RjIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYv
aHZtL2VtdWxhdGUuYwpAQCAtMjM1NiwzNSArMjM1Niw1MSBAQCBzdGF0aWMgdm9pZCBodm1lbXVs
X3B1dF9mcHUoCiAgICAgfQogfQogCi1zdGF0aWMgaW50IGh2bWVtdWxfaW52bHBnKAotICAgIGVu
dW0geDg2X3NlZ21lbnQgc2VnLAotICAgIHVuc2lnbmVkIGxvbmcgb2Zmc2V0LAorc3RhdGljIGlu
dCBodm1lbXVsX3RsYl9vcCgKKyAgICBlbnVtIHg4NmVtdWxfdGxiX29wIG9wLAorICAgIHVuc2ln
bmVkIGxvbmcgYWRkciwKKyAgICB1bnNpZ25lZCBsb25nIGF1eCwKICAgICBzdHJ1Y3QgeDg2X2Vt
dWxhdGVfY3R4dCAqY3R4dCkKIHsKICAgICBzdHJ1Y3QgaHZtX2VtdWxhdGVfY3R4dCAqaHZtZW11
bF9jdHh0ID0KICAgICAgICAgY29udGFpbmVyX29mKGN0eHQsIHN0cnVjdCBodm1fZW11bGF0ZV9j
dHh0LCBjdHh0KTsKLSAgICB1bnNpZ25lZCBsb25nIGFkZHI7Ci0gICAgaW50IHJjOwotCi0gICAg
cmMgPSBodm1lbXVsX3ZpcnR1YWxfdG9fbGluZWFyKAotICAgICAgICBzZWcsIG9mZnNldCwgMSwg
TlVMTCwgaHZtX2FjY2Vzc19ub25lLCBodm1lbXVsX2N0eHQsICZhZGRyKTsKKyAgICBpbnQgcmMg
PSBYODZFTVVMX09LQVk7CiAKLSAgICBpZiAoIHJjID09IFg4NkVNVUxfRVhDRVBUSU9OICkKKyAg
ICBzd2l0Y2ggKCBvcCApCiAgICAgewotICAgICAgICAvKgotICAgICAgICAgKiBgaW52bHBnYCB0
YWtlcyBzZWdtZW50IGJhc2VzIGludG8gYWNjb3VudCwgYnV0IGlzIG5vdCBzdWJqZWN0IHRvCi0g
ICAgICAgICAqIGZhdWx0cyBmcm9tIHNlZ21lbnQgdHlwZS9saW1pdCBjaGVja3MsIGFuZCBpcyBz
cGVjaWZpZWQgYXMgYSBOT1AKLSAgICAgICAgICogd2hlbiBpc3N1ZWQgb24gbm9uLWNhbm9uaWNh
bCBhZGRyZXNzZXMuCi0gICAgICAgICAqCi0gICAgICAgICAqIGh2bWVtdWxfdmlydHVhbF90b19s
aW5lYXIoKSByYWlzZXMgZXhjZXB0aW9ucyBmb3IgdHlwZS9saW1pdAotICAgICAgICAgKiB2aW9s
YXRpb25zLCBzbyBzcXVhc2ggdGhlbS4KLSAgICAgICAgICovCi0gICAgICAgIHg4Nl9lbXVsX3Jl
c2V0X2V2ZW50KGN0eHQpOwotICAgICAgICByYyA9IFg4NkVNVUxfT0tBWTsKLSAgICB9CisgICAg
Y2FzZSB4ODZlbXVsX2ludmxwZzoKKyAgICAgICAgcmMgPSBodm1lbXVsX3ZpcnR1YWxfdG9fbGlu
ZWFyKGF1eCwgYWRkciwgMSwgTlVMTCwgaHZtX2FjY2Vzc19ub25lLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaHZtZW11bF9jdHh0LCAmYWRkcik7CiAKLSAgICBpZiAo
IHJjID09IFg4NkVNVUxfT0tBWSApCi0gICAgICAgIHBhZ2luZ19pbnZscGcoY3VycmVudCwgYWRk
cik7CisgICAgICAgIGlmICggcmMgPT0gWDg2RU1VTF9FWENFUFRJT04gKQorICAgICAgICB7Cisg
ICAgICAgICAgICAvKgorICAgICAgICAgICAgICogYGludmxwZ2AgdGFrZXMgc2VnbWVudCBiYXNl
cyBpbnRvIGFjY291bnQsIGJ1dCBpcyBub3Qgc3ViamVjdAorICAgICAgICAgICAgICogdG8gZmF1
bHRzIGZyb20gc2VnbWVudCB0eXBlL2xpbWl0IGNoZWNrcywgYW5kIGlzIHNwZWNpZmllZCBhcwor
ICAgICAgICAgICAgICogYSBOT1Agd2hlbiBpc3N1ZWQgb24gbm9uLWNhbm9uaWNhbCBhZGRyZXNz
ZXMuCisgICAgICAgICAgICAgKgorICAgICAgICAgICAgICogaHZtZW11bF92aXJ0dWFsX3RvX2xp
bmVhcigpIHJhaXNlcyBleGNlcHRpb25zIGZvciB0eXBlL2xpbWl0CisgICAgICAgICAgICAgKiB2
aW9sYXRpb25zLCBzbyBzcXVhc2ggdGhlbS4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAg
eDg2X2VtdWxfcmVzZXRfZXZlbnQoY3R4dCk7CisgICAgICAgICAgICByYyA9IFg4NkVNVUxfT0tB
WTsKKyAgICAgICAgfQorCisgICAgICAgIGlmICggcmMgPT0gWDg2RU1VTF9PS0FZICkKKyAgICAg
ICAgICAgIHBhZ2luZ19pbnZscGcoY3VycmVudCwgYWRkcik7CisgICAgICAgIGJyZWFrOworCisg
ICAgY2FzZSB4ODZlbXVsX2ludmxwZ2E6CisgICAgICAgIC8qIFRPRE86IFN1cHBvcnQgQVNJRHMu
ICovCisgICAgICAgIGlmICggIWF1eCApCisgICAgICAgICAgICBwYWdpbmdfaW52bHBnKGN1cnJl
bnQsIGFkZHIpOworICAgICAgICBlbHNlCisgICAgICAgIHsKKyAgICAgICAgICAgIHg4Nl9lbXVs
X2h3X2V4Y2VwdGlvbihUUkFQX2ludmFsaWRfb3AsIFg4Nl9FVkVOVF9OT19FQywgY3R4dCk7Cisg
ICAgICAgICAgICByYyA9IFg4NkVNVUxfRVhDRVBUSU9OOworICAgICAgICB9CisgICAgICAgIGJy
ZWFrOworICAgIH0KIAogICAgIHJldHVybiByYzsKIH0KQEAgLTI0MjUsMTAgKzI0NDEsMTAgQEAg
c3RhdGljIGNvbnN0IHN0cnVjdCB4ODZfZW11bGF0ZV9vcHMgaHZtX2VtdWxhdGVfb3BzID0gewog
ICAgIC5yZWFkX21zciAgICAgID0gaHZtZW11bF9yZWFkX21zciwKICAgICAud3JpdGVfbXNyICAg
ICA9IGh2bWVtdWxfd3JpdGVfbXNyLAogICAgIC5jYWNoZV9vcCAgICAgID0gaHZtZW11bF9jYWNo
ZV9vcCwKKyAgICAudGxiX29wICAgICAgICA9IGh2bWVtdWxfdGxiX29wLAogICAgIC5jcHVpZCAg
ICAgICAgID0geDg2ZW11bF9jcHVpZCwKICAgICAuZ2V0X2ZwdSAgICAgICA9IGh2bWVtdWxfZ2V0
X2ZwdSwKICAgICAucHV0X2ZwdSAgICAgICA9IGh2bWVtdWxfcHV0X2ZwdSwKLSAgICAuaW52bHBn
ICAgICAgICA9IGh2bWVtdWxfaW52bHBnLAogICAgIC52bWZ1bmMgICAgICAgID0gaHZtZW11bF92
bWZ1bmMsCiB9OwogCkBAIC0yNDUyLDEwICsyNDY4LDEwIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg
eDg2X2VtdWxhdGVfb3BzIGh2bV9lbXVsYXRlX29wc19ub193cml0ZSA9IHsKICAgICAucmVhZF9t
c3IgICAgICA9IGh2bWVtdWxfcmVhZF9tc3IsCiAgICAgLndyaXRlX21zciAgICAgPSBodm1lbXVs
X3dyaXRlX21zcl9kaXNjYXJkLAogICAgIC5jYWNoZV9vcCAgICAgID0gaHZtZW11bF9jYWNoZV9v
cF9kaXNjYXJkLAorICAgIC50bGJfb3AgICAgICAgID0gaHZtZW11bF90bGJfb3AsCiAgICAgLmNw
dWlkICAgICAgICAgPSB4ODZlbXVsX2NwdWlkLAogICAgIC5nZXRfZnB1ICAgICAgID0gaHZtZW11
bF9nZXRfZnB1LAogICAgIC5wdXRfZnB1ICAgICAgID0gaHZtZW11bF9wdXRfZnB1LAotICAgIC5p
bnZscGcgICAgICAgID0gaHZtZW11bF9pbnZscGcsCiAgICAgLnZtZnVuYyAgICAgICAgPSBodm1l
bXVsX3ZtZnVuYywKIH07CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94
ODZfZW11bGF0ZS5jIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKaW5k
ZXggNjQ4YTk1ZDVlYy4uNzZhNWUyNjRmMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl9l
bXVsYXRlL3g4Nl9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9l
bXVsYXRlLmMKQEAgLTU1OTAsMTAgKzU1OTAsOSBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgICAg
IGdlbmVyYXRlX2V4Y2VwdGlvbl9pZighKG1zcl92YWwgJiBFRkVSX1NWTUUpIHx8CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIWluX3Byb3Rtb2RlKGN0eHQsIG9wcyksIEVYQ19V
RCk7CiAgICAgICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoIW1vZGVfcmluZzAoKSwgRVhD
X0dQLCAwKTsKLSAgICAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZihfcmVncy5lY3gsIEVY
Q19VRCk7IC8qIFRPRE86IFN1cHBvcnQgQVNJRHMuICovCi0gICAgICAgICAgICBmYWlsX2lmKG9w
cy0+aW52bHBnID09IE5VTEwpOwotICAgICAgICAgICAgaWYgKCAocmMgPSBvcHMtPmludmxwZyh4
ODZfc2VnX25vbmUsIHRydW5jYXRlX2VhKF9yZWdzLnIoYXgpKSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY3R4dCkpICkKKyAgICAgICAgICAgIGZhaWxfaWYoIW9wcy0+dGxi
X29wKTsKKyAgICAgICAgICAgIGlmICggKHJjID0gb3BzLT50bGJfb3AoeDg2ZW11bF9pbnZscGdh
LCB0cnVuY2F0ZV9lYShfcmVncy5yKGF4KSksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF9yZWdzLmVjeCwgY3R4dCkpICE9IFg4NkVNVUxfT0tBWSApCiAgICAgICAgICAgICAg
ICAgZ290byBkb25lOwogICAgICAgICAgICAgYnJlYWs7CiAKQEAgLTU3NDcsOCArNTc0Niw5IEBA
IHg4Nl9lbXVsYXRlKAogICAgICAgICBjYXNlIEdSUDdfTUVNKDcpOiAvKiBpbnZscGcgKi8KICAg
ICAgICAgICAgIEFTU0VSVChlYS50eXBlID09IE9QX01FTSk7CiAgICAgICAgICAgICBnZW5lcmF0
ZV9leGNlcHRpb25faWYoIW1vZGVfcmluZzAoKSwgRVhDX0dQLCAwKTsKLSAgICAgICAgICAgIGZh
aWxfaWYob3BzLT5pbnZscGcgPT0gTlVMTCk7Ci0gICAgICAgICAgICBpZiAoIChyYyA9IG9wcy0+
aW52bHBnKGVhLm1lbS5zZWcsIGVhLm1lbS5vZmYsIGN0eHQpKSApCisgICAgICAgICAgICBmYWls
X2lmKCFvcHMtPnRsYl9vcCk7CisgICAgICAgICAgICBpZiAoIChyYyA9IG9wcy0+dGxiX29wKHg4
NmVtdWxfaW52bHBnLCBlYS5tZW0ub2ZmLCBlYS5tZW0uc2VnLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjdHh0KSkgIT0gWDg2RU1VTF9PS0FZICkKICAgICAgICAgICAgICAg
ICBnb3RvIGRvbmU7CiAgICAgICAgICAgICBicmVhazsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmggYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUv
eDg2X2VtdWxhdGUuaAppbmRleCA2YjIyYzUzNmY1Li45ZWQ5MzE1MDhmIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuaAorKysgYi94ZW4vYXJjaC94ODYv
eDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuaApAQCAtMTg1LDYgKzE4NSwxMSBAQCBlbnVtIHg4NmVt
dWxfY2FjaGVfb3AgewogICAgIHg4NmVtdWxfd2Jub2ludmQsCiB9OwogCitlbnVtIHg4NmVtdWxf
dGxiX29wIHsKKyAgICB4ODZlbXVsX2ludmxwZywKKyAgICB4ODZlbXVsX2ludmxwZ2EsCit9Owor
CiBzdHJ1Y3QgeDg2X2VtdWxhdGVfc3RhdGU7CiAKIC8qCkBAIC00NzIsNiArNDc3LDE5IEBAIHN0
cnVjdCB4ODZfZW11bGF0ZV9vcHMKICAgICAgICAgdW5zaWduZWQgbG9uZyBvZmZzZXQsCiAgICAg
ICAgIHN0cnVjdCB4ODZfZW11bGF0ZV9jdHh0ICpjdHh0KTsKIAorICAgIC8qCisgICAgICogdGxi
X29wOiBJbnZhbGlkYXRlIHBhZ2luZyBzdHJ1Y3R1cmVzIHdoaWNoIG1hcCBhZGRyZXNzZWQgYnl0
ZS4KKyAgICAgKgorICAgICAqIEBhZGRyIGFuZCBAYXV4IGhhdmUgQG9wLXNwZWNpZmljIG1lYW5p
bmc6CisgICAgICogLSBJTlZMUEc6ICBAYXV4OkBhZGRyIHJlcHJlc2VudCBzZWc6b2Zmc2V0Cisg
ICAgICogLSBJTlZMUEdBOiBAYWRkciBpcyB0aGUgbGluZWFyIGFkZHJlc3MsIEBhdXggdGhlIEFT
SUQKKyAgICAgKi8KKyAgICBpbnQgKCp0bGJfb3ApKAorICAgICAgICBlbnVtIHg4NmVtdWxfdGxi
X29wIG9wLAorICAgICAgICB1bnNpZ25lZCBsb25nIGFkZHIsCisgICAgICAgIHVuc2lnbmVkIGxv
bmcgYXV4LAorICAgICAgICBzdHJ1Y3QgeDg2X2VtdWxhdGVfY3R4dCAqY3R4dCk7CisKICAgICAv
KiBjcHVpZDogRW11bGF0ZSBDUFVJRCB2aWEgZ2l2ZW4gc2V0IG9mIEVBWC1FRFggaW5wdXRzL291
dHB1dHMuICovCiAgICAgaW50ICgqY3B1aWQpKAogICAgICAgICB1aW50MzJfdCBsZWFmLApAQCAt
NDk5LDEyICs1MTcsNiBAQCBzdHJ1Y3QgeDg2X2VtdWxhdGVfb3BzCiAgICAgICAgIGVudW0geDg2
X2VtdWxhdGVfZnB1X3R5cGUgYmFja291dCwKICAgICAgICAgY29uc3Qgc3RydWN0IHg4Nl9lbXVs
X2ZwdV9hdXggKmF1eCk7CiAKLSAgICAvKiBpbnZscGc6IEludmFsaWRhdGUgcGFnaW5nIHN0cnVj
dHVyZXMgd2hpY2ggbWFwIGFkZHJlc3NlZCBieXRlLiAqLwotICAgIGludCAoKmludmxwZykoCi0g
ICAgICAgIGVudW0geDg2X3NlZ21lbnQgc2VnLAotICAgICAgICB1bnNpZ25lZCBsb25nIG9mZnNl
dCwKLSAgICAgICAgc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQpOwotCiAgICAgLyogdm1m
dW5jOiBFbXVsYXRlIFZNRlVOQyB2aWEgZ2l2ZW4gc2V0IG9mIEVBWCBFQ1ggaW5wdXRzICovCiAg
ICAgaW50ICgqdm1mdW5jKSgKICAgICAgICAgc3RydWN0IHg4Nl9lbXVsYXRlX2N0eHQgKmN0eHQp
OwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 03 12:55:58 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Sep 2019 12:55:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i58Lm-0008SB-CY; Tue, 03 Sep 2019 12:55: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=+PSN=W6=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i58Ll-0008S0-Ih
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:57 +0000
X-Inumbo-ID: 2b9c7582-ce4a-11e9-8853-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2b9c7582-ce4a-11e9-8853-bc764e2007e4;
 Tue, 03 Sep 2019 12:55:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58Lk-0002KZ-EA
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58Lk-0004cx-BR
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:55:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i58Lk-0004cx-BR@xenbits.xenproject.org>
Date: Tue, 03 Sep 2019 12:55:56 +0000
Subject: [Xen-changelog] [xen staging] x86emul: support INVPCID
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDczZGFkOWQ5NjZlODcxYWJjNmI4YmFlMDViZDgzZTFhZTNhZjUyYWUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDMg
MTQ6NTA6MzMgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMyAxNDo1MDozMyAyMDE5ICswMjAwCgogICAgeDg2
ZW11bDogc3VwcG9ydCBJTlZQQ0lECiAgICAKICAgIEp1c3QgbGlrZSBmb3IgSU5WTFBHQSB0aGUg
SFZNIGhvb2sgb25seSBzdXBwb3J0cyBQQ0lEIDAgZm9yIHRoZSB0aW1lCiAgICBiZWluZyBmb3Ig
aW5kaXZpZHVhbCBhZGRyZXNzIGludmFsaWRhdGlvbi4gSXQgYWxzbyB0cmFuc2xhdGVzIHRoZSBv
dGhlcgogICAgdHlwZXMgdG8gYSBmdWxsIGZsdXNoLCB3aGljaCBpcyBhcmNoaXRlY3R1cmFsbHkg
cGVybWl0dGVkIGFuZAogICAgcGVyZm9ybWFuY2Utd2lzZSBwcmVzdW1hYmx5IG5vdCBtdWNoIHdv
cnNlIGJlY2F1c2UgZW11bGF0aW9uIGlzIHNsb3cKICAgIGFueXdheS4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6
IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB0b29scy9mdXp6
L3g4Nl9pbnN0cnVjdGlvbl9lbXVsYXRvci9mdXp6LWVtdWwuYyB8ICAxICsKIHRvb2xzL3Rlc3Rz
L3g4Nl9lbXVsYXRvci90ZXN0X3g4Nl9lbXVsYXRvci5jICAgIHwgNzIgKysrKysrKysrKysrKysr
KysrKysrKysrKwogdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yL3g4Ni1lbXVsYXRlLmMgICAgICAg
ICAgfCAgMyArLQogeGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMgICAgICAgICAgICAgICAgICAg
ICAgfCAxMCArKystCiB4ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYyAgICAg
ICAgICB8IDQ0ICsrKysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9l
bXVsYXRlLmggICAgICAgICAgfCAyMCArKysrKysrCiA2IGZpbGVzIGNoYW5nZWQsIDE0OCBpbnNl
cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2Z1enoveDg2X2lu
c3RydWN0aW9uX2VtdWxhdG9yL2Z1enotZW11bC5jIGIvdG9vbHMvZnV6ei94ODZfaW5zdHJ1Y3Rp
b25fZW11bGF0b3IvZnV6ei1lbXVsLmMKaW5kZXggOGRlZmFiY2ZmMy4uMjgyODVhYWQyNCAxMDA2
NDQKLS0tIGEvdG9vbHMvZnV6ei94ODZfaW5zdHJ1Y3Rpb25fZW11bGF0b3IvZnV6ei1lbXVsLmMK
KysrIGIvdG9vbHMvZnV6ei94ODZfaW5zdHJ1Y3Rpb25fZW11bGF0b3IvZnV6ei1lbXVsLmMKQEAg
LTM4Miw2ICszODIsNyBAQCBzdGF0aWMgaW50IGZ1enpfdGxiX29wKAogICAgICAgICBhc3NlcnQo
aXNfeDg2X3VzZXJfc2VnbWVudChhdXgpKTsKICAgICAgICAgLyogZmFsbCB0aHJvdWdoICovCiAg
ICAgY2FzZSB4ODZlbXVsX2ludmxwZ2E6CisgICAgY2FzZSB4ODZlbXVsX2ludnBjaWQ6CiAgICAg
ICAgIGFzc2VydChjdHh0LT5hZGRyX3NpemUgPT0gNjQgfHwgIShhZGRyID4+IDMyKSk7CiAgICAg
ICAgIGJyZWFrOwogICAgIH0KZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci90
ZXN0X3g4Nl9lbXVsYXRvci5jIGIvdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yL3Rlc3RfeDg2X2Vt
dWxhdG9yLmMKaW5kZXggYTQ0MDEwNTE1MS4uMTkzOTVlNjdiNyAxMDA2NDQKLS0tIGEvdG9vbHMv
dGVzdHMveDg2X2VtdWxhdG9yL3Rlc3RfeDg2X2VtdWxhdG9yLmMKKysrIGIvdG9vbHMvdGVzdHMv
eDg2X2VtdWxhdG9yL3Rlc3RfeDg2X2VtdWxhdG9yLmMKQEAgLTY4NCw2ICs2ODQsMzggQEAgc3Rh
dGljIGludCByZWFkX21zcigKICAgICByZXR1cm4gWDg2RU1VTF9VTkhBTkRMRUFCTEU7CiB9CiAK
KyNkZWZpbmUgSU5WUENJRF9BRERSIDB4MTIzNDU2NzgKKyNkZWZpbmUgSU5WUENJRF9QQ0lEIDB4
MTIzCisKK3N0YXRpYyBpbnQgcmVhZF9jcl9pbnZwY2lkKAorICAgIHVuc2lnbmVkIGludCByZWcs
CisgICAgdW5zaWduZWQgbG9uZyAqdmFsLAorICAgIHN0cnVjdCB4ODZfZW11bGF0ZV9jdHh0ICpj
dHh0KQoreworICAgIGludCByYyA9IGVtdWxfdGVzdF9yZWFkX2NyKHJlZywgdmFsLCBjdHh0KTsK
KworICAgIGlmICggcmMgPT0gWDg2RU1VTF9PS0FZICYmIHJlZyA9PSA0ICkKKyAgICAgICAgKnZh
bCB8PSBYODZfQ1I0X1BDSURFOworCisgICAgcmV0dXJuIHJjOworfQorCitzdGF0aWMgaW50IHRs
Yl9vcF9pbnZwY2lkKAorICAgIGVudW0geDg2ZW11bF90bGJfb3Agb3AsCisgICAgdW5zaWduZWQg
bG9uZyBhZGRyLAorICAgIHVuc2lnbmVkIGxvbmcgYXV4LAorICAgIHN0cnVjdCB4ODZfZW11bGF0
ZV9jdHh0ICpjdHh0KQoreworICAgIHN0YXRpYyB1bnNpZ25lZCBpbnQgc2VxOworCisgICAgaWYg
KCBvcCAhPSB4ODZlbXVsX2ludnBjaWQgfHwgYWRkciAhPSBJTlZQQ0lEX0FERFIgfHwKKyAgICAg
ICAgIHg4NmVtdWxfaW52cGNpZF9wY2lkKGF1eCkgIT0gKHNlcSA8IDQgPyAwIDogSU5WUENJRF9Q
Q0lEKSB8fAorICAgICAgICAgeDg2ZW11bF9pbnZwY2lkX3R5cGUoYXV4KSAhPSAoc2VxKysgJiAz
KSApCisgICAgICAgIHJldHVybiBYODZFTVVMX1VOSEFORExFQUJMRTsKKworICAgIHJldHVybiBY
ODZFTVVMX09LQVk7Cit9CisKIHN0YXRpYyBzdHJ1Y3QgeDg2X2VtdWxhdGVfb3BzIGVtdWxvcHMg
PSB7CiAgICAgLnJlYWQgICAgICAgPSByZWFkLAogICAgIC5pbnNuX2ZldGNoID0gZmV0Y2gsCkBA
IC00NDg0LDYgKzQ1MTYsNDYgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAg
IGVsc2UKICAgICAgICAgcHJpbnRmKCJza2lwcGVkXG4iKTsKIAorICAgIHByaW50ZigiJS00MHMi
LCAiVGVzdGluZyBpbnZwY2lkIDE2KCVlY3gpLCUlZWR4Li4uIik7CisgICAgaWYgKCBzdGFja19l
eGVjICkKKyAgICB7CisgICAgICAgIGRlY2xfaW5zbihpbnZwY2lkKTsKKworICAgICAgICBhc20g
dm9sYXRpbGUgKCBwdXRfaW5zbihpbnZwY2lkLCAiaW52cGNpZCAxNiglMCksICUxIikKKyAgICAg
ICAgICAgICAgICAgICAgICAgOjogImMiIChOVUxMKSwgImQiICgwTCkgKTsKKworICAgICAgICBy
ZXNbNF0gPSAwOworICAgICAgICByZXNbNV0gPSAwOworICAgICAgICByZXNbNl0gPSBJTlZQQ0lE
X0FERFI7CisgICAgICAgIHJlc1s3XSA9IDA7CisgICAgICAgIHJlZ3MuZWN4ID0gKHVuc2lnbmVk
IGxvbmcpcmVzOworICAgICAgICBlbXVsb3BzLnRsYl9vcCA9IHRsYl9vcF9pbnZwY2lkOworCisg
ICAgICAgIGZvciAoIDsgOyApCisgICAgICAgIHsKKyAgICAgICAgICAgIGZvciAoIHJlZ3MuZWR4
ID0gMDsgcmVncy5lZHggPCA0OyArK3JlZ3MuZWR4ICkKKyAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgICBzZXRfaW5zbihpbnZwY2lkKTsKKyAgICAgICAgICAgICAgICByYyA9IHg4Nl9lbXVs
YXRlKCZjdHh0LCAmZW11bG9wcyk7CisgICAgICAgICAgICAgICAgaWYgKCByYyAhPSBYODZFTVVM
X09LQVkgfHwgIWNoZWNrX2VpcChpbnZwY2lkKSApCisgICAgICAgICAgICAgICAgICAgIGdvdG8g
ZmFpbDsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgaWYgKCBjdHh0LmFkZHJfc2l6ZSA8
IDY0IHx8IHJlc1s0XSA9PSBJTlZQQ0lEX1BDSUQgKQorICAgICAgICAgICAgICAgIGJyZWFrOwor
CisgICAgICAgICAgICBlbXVsb3BzLnJlYWRfY3IgPSByZWFkX2NyX2ludnBjaWQ7CisgICAgICAg
ICAgICByZXNbNF0gPSBJTlZQQ0lEX1BDSUQ7CisgICAgICAgIH0KKworICAgICAgICBlbXVsb3Bz
LnJlYWRfY3IgPSBlbXVsX3Rlc3RfcmVhZF9jcjsKKyAgICAgICAgZW11bG9wcy50bGJfb3AgPSBO
VUxMOworCisgICAgICAgIHByaW50Zigib2theVxuIik7CisgICAgfQorICAgIGVsc2UKKyAgICAg
ICAgcHJpbnRmKCJza2lwcGVkXG4iKTsKKwogI3VuZGVmIGRlY2xfaW5zbgogI3VuZGVmIHB1dF9p
bnNuCiAjdW5kZWYgc2V0X2luc24KZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRv
ci94ODYtZW11bGF0ZS5jIGIvdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yL3g4Ni1lbXVsYXRlLmMK
aW5kZXggNzE4N2M1MTA2Ny4uMjNkY2JlNDI0NyAxMDA2NDQKLS0tIGEvdG9vbHMvdGVzdHMveDg2
X2VtdWxhdG9yL3g4Ni1lbXVsYXRlLmMKKysrIGIvdG9vbHMvdGVzdHMveDg2X2VtdWxhdG9yL3g4
Ni1lbXVsYXRlLmMKQEAgLTcyLDYgKzcyLDcgQEAgYm9vbCBlbXVsX3Rlc3RfaW5pdCh2b2lkKQog
ICAgICAqIHRoZW0uCiAgICAgICovCiAgICAgY3AuYmFzaWMubW92YmUgPSB0cnVlOworICAgIGNw
LmZlYXQuaW52cGNpZCA9IHRydWU7CiAgICAgY3AuZmVhdC5hZHggPSB0cnVlOwogICAgIGNwLmZl
YXQuYXZ4NTEycGYgPSBjcC5mZWF0LmF2eDUxMmY7CiAgICAgY3AuZmVhdC5yZHBpZCA9IHRydWU7
CkBAIC0xNDEsNyArMTQyLDcgQEAgaW50IGVtdWxfdGVzdF9jcHVpZCgKICAgICAgKi8KICAgICBp
ZiAoIGxlYWYgPT0gNyAmJiBzdWJsZWFmID09IDAgKQogICAgIHsKLSAgICAgICAgcmVzLT5iIHw9
IDFVIDw8IDE5OworICAgICAgICByZXMtPmIgfD0gKDFVIDw8IDEwKSB8ICgxVSA8PCAxOSk7CiAg
ICAgICAgIGlmICggcmVzLT5iICYgKDFVIDw8IDE2KSApCiAgICAgICAgICAgICByZXMtPmIgfD0g
MVUgPDwgMjY7CiAgICAgICAgIHJlcy0+YyB8PSAxVSA8PCAyMjsKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vZW11bGF0ZS5jIGIveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKaW5kZXgg
MjUzMDQ0YTdkYy4uMzZiY2I1MjZkMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9lbXVs
YXRlLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKQEAgLTIzOTAsOCArMjM5MCwx
NiBAQCBzdGF0aWMgaW50IGh2bWVtdWxfdGxiX29wKAogICAgICAgICAgICAgcGFnaW5nX2ludmxw
ZyhjdXJyZW50LCBhZGRyKTsKICAgICAgICAgYnJlYWs7CiAKKyAgICBjYXNlIHg4NmVtdWxfaW52
cGNpZDoKKyAgICAgICAgaWYgKCB4ODZlbXVsX2ludnBjaWRfdHlwZShhdXgpICE9IFg4Nl9JTlZQ
Q0lEX0lORElWX0FERFIgKQorICAgICAgICB7CisgICAgICAgICAgICBodm1fYXNpZF9mbHVzaF92
Y3B1KGN1cnJlbnQpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICAgICAgYXV4
ID0geDg2ZW11bF9pbnZwY2lkX3BjaWQoYXV4KTsKKyAgICAgICAgLyogZmFsbCB0aHJvdWdoICov
CiAgICAgY2FzZSB4ODZlbXVsX2ludmxwZ2E6Ci0gICAgICAgIC8qIFRPRE86IFN1cHBvcnQgQVNJ
RHMuICovCisgICAgICAgIC8qIFRPRE86IFN1cHBvcnQgQVNJRHMvUENJRHMuICovCiAgICAgICAg
IGlmICggIWF1eCApCiAgICAgICAgICAgICBwYWdpbmdfaW52bHBnKGN1cnJlbnQsIGFkZHIpOwog
ICAgICAgICBlbHNlCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2Vt
dWxhdGUuYyBiL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCmluZGV4IDc2
YTVlMjY0ZjEuLmU1N2JhYTQxODYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0
ZS94ODZfZW11bGF0ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0
ZS5jCkBAIC00OTYsNiArNDk2LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBleHQwZjM4X3RhYmxl
IHsKICAgICBbMHg3YSAuLi4gMHg3Y10gPSB7IC5zaW1kX3NpemUgPSBzaW1kX25vbmUsIC50d29f
b3AgPSAxIH0sCiAgICAgWzB4N2QgLi4uIDB4N2VdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNr
ZWRfaW50LCAuZDhzID0gZDhzX3ZsIH0sCiAgICAgWzB4N2ZdID0geyAuc2ltZF9zaXplID0gc2lt
ZF9wYWNrZWRfZnAsIC5kOHMgPSBkOHNfdmwgfSwKKyAgICBbMHg4Ml0gPSB7IC5zaW1kX3NpemUg
PSBzaW1kX290aGVyIH0sCiAgICAgWzB4ODNdID0geyAuc2ltZF9zaXplID0gc2ltZF9wYWNrZWRf
aW50LCAuZDhzID0gZDhzX3ZsIH0sCiAgICAgWzB4ODhdID0geyAuc2ltZF9zaXplID0gc2ltZF9w
YWNrZWRfZnAsIC50d29fb3AgPSAxLCAuZDhzID0gZDhzX2RxIH0sCiAgICAgWzB4ODldID0geyAu
c2ltZF9zaXplID0gc2ltZF9wYWNrZWRfaW50LCAudHdvX29wID0gMSwgLmQ4cyA9IGQ4c19kcSB9
LApAQCAtMTg3NSw2ICsxODc2LDcgQEAgaW5fcHJvdG1vZGUoCiAjZGVmaW5lIHZjcHVfaGFzX2hs
ZSgpICAgICAgICAgKGN0eHQtPmNwdWlkLT5mZWF0LmhsZSkKICNkZWZpbmUgdmNwdV9oYXNfYXZ4
MigpICAgICAgICAoY3R4dC0+Y3B1aWQtPmZlYXQuYXZ4MikKICNkZWZpbmUgdmNwdV9oYXNfYm1p
MigpICAgICAgICAoY3R4dC0+Y3B1aWQtPmZlYXQuYm1pMikKKyNkZWZpbmUgdmNwdV9oYXNfaW52
cGNpZCgpICAgICAoY3R4dC0+Y3B1aWQtPmZlYXQuaW52cGNpZCkKICNkZWZpbmUgdmNwdV9oYXNf
cnRtKCkgICAgICAgICAoY3R4dC0+Y3B1aWQtPmZlYXQucnRtKQogI2RlZmluZSB2Y3B1X2hhc19t
cHgoKSAgICAgICAgIChjdHh0LT5jcHVpZC0+ZmVhdC5tcHgpCiAjZGVmaW5lIHZjcHVfaGFzX2F2
eDUxMmYoKSAgICAgKGN0eHQtPmNwdWlkLT5mZWF0LmF2eDUxMmYpCkBAIC05MTI0LDYgKzkxMjYs
NDggQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIEFTU0VSVCghc3RhdGUtPnNpbWRfc2l6ZSk7CiAg
ICAgICAgIGJyZWFrOwogCisgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmMzgsIDB4ODIpOiAv
KiBpbnZwY2lkIHJlZyxtMTI4ICovCisgICAgICAgIHZjcHVfbXVzdF9oYXZlKGludnBjaWQpOwor
ICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoZWEudHlwZSAhPSBPUF9NRU0sIEVYQ19VRCk7
CisgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZighbW9kZV9yaW5nMCgpLCBFWENfR1AsIDAp
OworCisgICAgICAgIGlmICggKHJjID0gb3BzLT5yZWFkKGVhLm1lbS5zZWcsIGVhLm1lbS5vZmYs
IG1tdmFscCwgMTYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eHQpKSAhPSBYODZF
TVVMX09LQVkgKQorICAgICAgICAgICAgZ290byBkb25lOworCisgICAgICAgIGdlbmVyYXRlX2V4
Y2VwdGlvbl9pZihtbXZhbHAtPnhtbVswXSAmIH4weGZmZiwgRVhDX0dQLCAwKTsKKyAgICAgICAg
ZHN0LnZhbCA9IG1vZGVfNjRiaXQoKSA/ICpkc3QucmVnIDogKHVpbnQzMl90KSpkc3QucmVnOwor
CisgICAgICAgIHN3aXRjaCAoIGRzdC52YWwgKQorICAgICAgICB7CisgICAgICAgIGNhc2UgWDg2
X0lOVlBDSURfSU5ESVZfQUREUjoKKyAgICAgICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYo
IWlzX2Nhbm9uaWNhbF9hZGRyZXNzKG1tdmFscC0+eG1tWzFdKSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRVhDX0dQLCAwKTsKKyAgICAgICAgICAgICAvKiBmYWxsIHRocm91
Z2ggKi8KKyAgICAgICAgY2FzZSBYODZfSU5WUENJRF9TSU5HTEVfQ1RYVDoKKyAgICAgICAgICAg
ICBpZiAoICFtb2RlXzY0Yml0KCkgfHwgIW9wcy0+cmVhZF9jciApCisgICAgICAgICAgICAgICAg
IGNyNCA9IDA7CisgICAgICAgICAgICAgZWxzZSBpZiAoIChyYyA9IG9wcy0+cmVhZF9jcig0LCAm
Y3I0LCBjdHh0KSkgIT0gWDg2RU1VTF9PS0FZICkKKyAgICAgICAgICAgICAgICAgZ290byBkb25l
OworICAgICAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZighKGNyNCAmIFg4Nl9DUjRfUENJ
REUpICYmIG1tdmFscC0+eG1tWzBdLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBFWENfR1AsIDApOworICAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIFg4Nl9JTlZQ
Q0lEX0FMTF9JTkNMX0dMT0JBTDoKKyAgICAgICAgY2FzZSBYODZfSU5WUENJRF9BTExfTk9OX0dM
T0JBTDoKKyAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAg
ICBnZW5lcmF0ZV9leGNlcHRpb24oRVhDX0dQLCAwKTsKKyAgICAgICAgfQorCisgICAgICAgIGZh
aWxfaWYoIW9wcy0+dGxiX29wKTsKKyAgICAgICAgaWYgKCAocmMgPSBvcHMtPnRsYl9vcCh4ODZl
bXVsX2ludnBjaWQsIHRydW5jYXRlX2VhKG1tdmFscC0+eG1tWzFdKSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB4ODZlbXVsX2ludnBjaWRfYXV4KG1tdmFscC0+eG1tWzBdLCBkc3Qu
dmFsKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHh0KSkgIT0gWDg2RU1VTF9P
S0FZICkKKyAgICAgICAgICAgIGdvdG8gZG9uZTsKKworICAgICAgICBzdGF0ZS0+c2ltZF9zaXpl
ID0gc2ltZF9ub25lOworICAgICAgICBicmVhazsKKwogICAgIGNhc2UgWDg2RU1VTF9PUENfRVZF
WF82NigweDBmMzgsIDB4ODMpOiAvKiB2cG11bHRpc2hpZnRxYiBbeHl6XW1tL21lbSxbeHl6XW1t
LFt4eXpdbW17a30gKi8KICAgICAgICAgZ2VuZXJhdGVfZXhjZXB0aW9uX2lmKCFldmV4LncsIEVY
Q19VRCk7CiAgICAgICAgIGhvc3RfYW5kX3ZjcHVfbXVzdF9oYXZlKGF2eDUxMl92Ym1pKTsKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5oIGIveGVuL2Fy
Y2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmgKaW5kZXggOWVkOTMxNTA4Zi4uOTBkNjMy
OTk2MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmgK
KysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmgKQEAgLTE4OCw4ICsx
ODgsMjYgQEAgZW51bSB4ODZlbXVsX2NhY2hlX29wIHsKIGVudW0geDg2ZW11bF90bGJfb3Agewog
ICAgIHg4NmVtdWxfaW52bHBnLAogICAgIHg4NmVtdWxfaW52bHBnYSwKKyAgICB4ODZlbXVsX2lu
dnBjaWQsCiB9OwogCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB4ODZlbXVsX2ludnBjaWRf
YXV4KHVuc2lnbmVkIGludCBwY2lkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgdHlwZSkKK3sKKyAgICBBU1NFUlQoIShwY2lkICYgfjB4
ZmZmKSk7CisgICAgcmV0dXJuICh0eXBlIDw8IDEyKSB8IHBjaWQ7Cit9CisKK3N0YXRpYyBpbmxp
bmUgdW5zaWduZWQgaW50IHg4NmVtdWxfaW52cGNpZF9wY2lkKHVuc2lnbmVkIGludCBhdXgpCit7
CisgICAgcmV0dXJuIGF1eCAmIDB4ZmZmOworfQorCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGlu
dCB4ODZlbXVsX2ludnBjaWRfdHlwZSh1bnNpZ25lZCBpbnQgYXV4KQoreworICAgIHJldHVybiBh
dXggPj4gMTI7Cit9CisKIHN0cnVjdCB4ODZfZW11bGF0ZV9zdGF0ZTsKIAogLyoKQEAgLTQ4Myw2
ICs1MDEsOCBAQCBzdHJ1Y3QgeDg2X2VtdWxhdGVfb3BzCiAgICAgICogQGFkZHIgYW5kIEBhdXgg
aGF2ZSBAb3Atc3BlY2lmaWMgbWVhbmluZzoKICAgICAgKiAtIElOVkxQRzogIEBhdXg6QGFkZHIg
cmVwcmVzZW50IHNlZzpvZmZzZXQKICAgICAgKiAtIElOVkxQR0E6IEBhZGRyIGlzIHRoZSBsaW5l
YXIgYWRkcmVzcywgQGF1eCB0aGUgQVNJRAorICAgICAqIC0gSU5WUENJRDogQGFkZHIgaXMgdGhl
IGxpbmVhciBhZGRyZXNzLCBAYXV4IHRoZSBjb21iaW5hdGlvbiBvZgorICAgICAqICAgICAgICAg
ICAgUENJRCBhbmQgdHlwZSAoc2VlIHg4NmVtdWxfaW52cGNpZF8qKCkpLgogICAgICAqLwogICAg
IGludCAoKnRsYl9vcCkoCiAgICAgICAgIGVudW0geDg2ZW11bF90bGJfb3Agb3AsCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 03 12:56:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Sep 2019 12:56:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i58Lw-0008Um-EC; Tue, 03 Sep 2019 12:56:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+PSN=W6=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i58Lv-0008UZ-BS
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:56:07 +0000
X-Inumbo-ID: 31a7ba7c-ce4a-11e9-ab94-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 31a7ba7c-ce4a-11e9-ab94-12813bfff9fa;
 Tue, 03 Sep 2019 12:56:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58Lu-0002Ku-KT
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:56:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58Lu-0004du-Hf
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:56:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i58Lu-0004du-Hf@xenbits.xenproject.org>
Date: Tue, 03 Sep 2019 12:56:06 +0000
Subject: [Xen-changelog] [xen staging] debugtrace: use common output function
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYzZmViODhlZGY5OGU0NmZiYWUxNDcwNDg0ZTk1MjUyNmFlM2ZkOGYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDMg
MTQ6NTE6MjggMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMyAxNDo1MToyOCAyMDE5ICswMjAwCgogICAgZGVi
dWd0cmFjZTogdXNlIGNvbW1vbiBvdXRwdXQgZnVuY3Rpb24KICAgIAogICAgVG9kYXkgZHVtcGlu
ZyB0aGUgZGVidWd0cmFjZSBidWZmZXJzIGlzIGRvbmUgdmlhIHNlcmNvbl9wdXRzKCksIHdoaWxl
CiAgICBkaXJlY3QgcHJpbnRpbmcgb2YgdHJhY2UgZW50cmllcyAoYWZ0ZXIgdG9nZ2xpbmcgb3V0
cHV0IHRvIHRoZSBjb25zb2xlKQogICAgaXMgdXNpbmcgc2VyaWFsX3B1dHMoKS4KICAgIAogICAg
VXNlIHNlcmNvbl9wdXRzKCkgaW4gYm90aCBjYXNlcywgYXMgdGhlIGRpZmZlcmVuY2UgYmV0d2Vl
biBib3RoIGlzIG5vdAogICAgcmVhbGx5IG1ha2luZyBzZW5zZS4KICAgIAogICAgSW4gb3JkZXIg
dG8gcHJlcGFyZSBtb3ZpbmcgZGVidWd0cmFjZSBmdW5jdGlvbmFsaXR5IHRvIGFuIG93biBzb3Vy
Y2UKICAgIGZpbGUgcmVuYW1lIHNlcmNvbl9wdXRzKCkgdG8gY29uc29sZV9zZXJpYWxfcHV0cygp
IGFuZCBtYWtlIGl0IGdsb2JhbGx5CiAgICB2aXNpYmxlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5j
IHwgMTggKysrKysrKysrLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vY29uc29sZS5oICB8ICAz
ICsrKwogMiBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jIGIveGVuL2RyaXZlcnMvY2hh
ci9jb25zb2xlLmMKaW5kZXggZDY3ZTE5OTNmMi4uZjQ5YzZmMjlhOCAxMDA2NDQKLS0tIGEveGVu
L2RyaXZlcnMvY2hhci9jb25zb2xlLmMKKysrIGIveGVuL2RyaXZlcnMvY2hhci9jb25zb2xlLmMK
QEAgLTM0Niw3ICszNDYsNyBAQCB2b2lkIGNvbnNvbGVfZ2l2ZWJhY2soaW50IGlkKQogICAgICAg
ICBzZXJpYWxfc3RlYWxfZm4gPSBOVUxMOwogfQogCi1zdGF0aWMgdm9pZCBzZXJjb25fcHV0cyhj
b25zdCBjaGFyICpzLCBzaXplX3QgbnIpCit2b2lkIGNvbnNvbGVfc2VyaWFsX3B1dHMoY29uc3Qg
Y2hhciAqcywgc2l6ZV90IG5yKQogewogICAgIGlmICggc2VyaWFsX3N0ZWFsX2ZuICE9IE5VTEwg
KQogICAgICAgICBzZXJpYWxfc3RlYWxfZm4ocywgbnIpOwpAQCAtMzg4LDcgKzM4OCw3IEBAIHN0
YXRpYyB2b2lkIGR1bXBfY29uc29sZV9yaW5nX2tleSh1bnNpZ25lZCBjaGFyIGtleSkKICAgICAg
ICAgYyArPSBsZW47CiAgICAgfQogCi0gICAgc2VyY29uX3B1dHMoYnVmLCBzb2Zhcik7CisgICAg
Y29uc29sZV9zZXJpYWxfcHV0cyhidWYsIHNvZmFyKTsKICAgICB2aWRlb19wdXRzKGJ1Ziwgc29m
YXIpOwogCiAgICAgZnJlZV94ZW5oZWFwX3BhZ2VzKGJ1Ziwgb3JkZXIpOwpAQCAtNTQ3LDcgKzU0
Nyw3IEBAIHN0YXRpYyBsb25nIGd1ZXN0X2NvbnNvbGVfd3JpdGUoWEVOX0dVRVNUX0hBTkRMRV9Q
QVJBTShjaGFyKSBidWZmZXIsCiAgICAgICAgICAgICAvKiBVc2UgZGlyZWN0IGNvbnNvbGUgb3V0
cHV0IGFzIGl0IGNvdWxkIGJlIGludGVyYWN0aXZlICovCiAgICAgICAgICAgICBzcGluX2xvY2tf
aXJxKCZjb25zb2xlX2xvY2spOwogCi0gICAgICAgICAgICBzZXJjb25fcHV0cyhrYnVmLCBrY291
bnQpOworICAgICAgICAgICAgY29uc29sZV9zZXJpYWxfcHV0cyhrYnVmLCBrY291bnQpOwogICAg
ICAgICAgICAgdmlkZW9fcHV0cyhrYnVmLCBrY291bnQpOwogCiAjaWZkZWYgQ09ORklHX1g4NgpA
QCAtNjc0LDcgKzY3NCw3IEBAIHN0YXRpYyB2b2lkIF9fcHV0c3RyKGNvbnN0IGNoYXIgKnN0cikK
IAogICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZCgmY29uc29sZV9sb2NrKSk7CiAKLSAgICBzZXJj
b25fcHV0cyhzdHIsIGxlbik7CisgICAgY29uc29sZV9zZXJpYWxfcHV0cyhzdHIsIGxlbik7CiAg
ICAgdmlkZW9fcHV0cyhzdHIsIGxlbik7CiAKICNpZmRlZiBDT05GSUdfWDg2CkBAIC0xMTg2LDEy
ICsxMTg2LDEyIEBAIHN0YXRpYyB2b2lkIGRlYnVndHJhY2VfZHVtcF93b3JrZXIodm9pZCkKICAg
ICAvKiBQcmludCBvbGRlc3QgcG9ydGlvbiBvZiB0aGUgcmluZy4gKi8KICAgICBBU1NFUlQoZGVi
dWd0cmFjZV9idWZbZGVidWd0cmFjZV9ieXRlcyAtIDFdID09IDApOwogICAgIGlmICggZGVidWd0
cmFjZV9idWZbZGVidWd0cmFjZV9wcmRdICE9ICdcMCcgKQotICAgICAgICBzZXJjb25fcHV0cygm
ZGVidWd0cmFjZV9idWZbZGVidWd0cmFjZV9wcmRdLAotICAgICAgICAgICAgICAgICAgICBkZWJ1
Z3RyYWNlX2J5dGVzIC0gZGVidWd0cmFjZV9wcmQgLSAxKTsKKyAgICAgICAgY29uc29sZV9zZXJp
YWxfcHV0cygmZGVidWd0cmFjZV9idWZbZGVidWd0cmFjZV9wcmRdLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRlYnVndHJhY2VfYnl0ZXMgLSBkZWJ1Z3RyYWNlX3ByZCAtIDEpOwogCiAg
ICAgLyogUHJpbnQgeW91bmdlc3QgcG9ydGlvbiBvZiB0aGUgcmluZy4gKi8KICAgICBkZWJ1Z3Ry
YWNlX2J1ZltkZWJ1Z3RyYWNlX3ByZF0gPSAnXDAnOwotICAgIHNlcmNvbl9wdXRzKCZkZWJ1Z3Ry
YWNlX2J1ZlswXSwgZGVidWd0cmFjZV9wcmQpOworICAgIGNvbnNvbGVfc2VyaWFsX3B1dHMoJmRl
YnVndHJhY2VfYnVmWzBdLCBkZWJ1Z3RyYWNlX3ByZCk7CiAKICAgICBtZW1zZXQoZGVidWd0cmFj
ZV9idWYsICdcMCcsIGRlYnVndHJhY2VfYnl0ZXMpOwogCkBAIC0xMjc0LDggKzEyNzQsOCBAQCB2
b2lkIGRlYnVndHJhY2VfcHJpbnRrKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQogICAgIHsKICAgICAg
ICAgdW5zaWduZWQgaW50IG4gPSBzY25wcmludGYoY250YnVmLCBzaXplb2YoY250YnVmKSwgIiV1
ICIsICsrY291bnQpOwogCi0gICAgICAgIHNlcmlhbF9wdXRzKHNlcmNvbl9oYW5kbGUsIGNudGJ1
Ziwgbik7Ci0gICAgICAgIHNlcmlhbF9wdXRzKHNlcmNvbl9oYW5kbGUsIGJ1ZiwgbnIpOworICAg
ICAgICBjb25zb2xlX3NlcmlhbF9wdXRzKGNudGJ1Ziwgbik7CisgICAgICAgIGNvbnNvbGVfc2Vy
aWFsX3B1dHMoYnVmLCBucik7CiAgICAgfQogICAgIGVsc2UKICAgICB7CmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS94ZW4vY29uc29sZS5oIGIveGVuL2luY2x1ZGUveGVuL2NvbnNvbGUuaAppbmRl
eCBiYTkxNGY5ZTViLi41M2M1NjE5MWJhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vY29u
c29sZS5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9jb25zb2xlLmgKQEAgLTQ2LDYgKzQ2LDkgQEAg
dm9pZCBjb25zb2xlX2dpdmViYWNrKGludCBpZCk7CiBpbnQgY29uc29sZV9zdXNwZW5kKHZvaWQp
OwogaW50IGNvbnNvbGVfcmVzdW1lKHZvaWQpOwogCisvKiBFbWl0IGEgc3RyaW5nIHZpYSB0aGUg
c2VyaWFsIGNvbnNvbGUuICovCit2b2lkIGNvbnNvbGVfc2VyaWFsX3B1dHMoY29uc3QgY2hhciAq
cywgc2l6ZV90IG5yKTsKKwogZXh0ZXJuIGludDhfdCBvcHRfY29uc29sZV94ZW47CiAKICNlbmRp
ZiAvKiBfX0NPTlNPTEVfSF9fICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 03 12:56:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Sep 2019 12:56:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i58Lw-0008Ur-G5; Tue, 03 Sep 2019 12:56:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+PSN=W6=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i58Lv-0008Ua-E3
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:56:07 +0000
X-Inumbo-ID: 31a7ba7c-ce4a-11e9-ab94-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 31a7ba7c-ce4a-11e9-ab94-12813bfff9fa;
 Tue, 03 Sep 2019 12:56:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58Lu-0002Ku-KT
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:56:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i58Lu-0004du-Hf
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 12:56:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i58Lu-0004du-Hf@xenbits.xenproject.org>
Date: Tue, 03 Sep 2019 12:56:06 +0000
Subject: [Xen-changelog] [xen staging] debugtrace: use common output function
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYzZmViODhlZGY5OGU0NmZiYWUxNDcwNDg0ZTk1MjUyNmFlM2ZkOGYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDMg
MTQ6NTE6MjggMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMyAxNDo1MToyOCAyMDE5ICswMjAwCgogICAgZGVi
dWd0cmFjZTogdXNlIGNvbW1vbiBvdXRwdXQgZnVuY3Rpb24KICAgIAogICAgVG9kYXkgZHVtcGlu
ZyB0aGUgZGVidWd0cmFjZSBidWZmZXJzIGlzIGRvbmUgdmlhIHNlcmNvbl9wdXRzKCksIHdoaWxl
CiAgICBkaXJlY3QgcHJpbnRpbmcgb2YgdHJhY2UgZW50cmllcyAoYWZ0ZXIgdG9nZ2xpbmcgb3V0
cHV0IHRvIHRoZSBjb25zb2xlKQogICAgaXMgdXNpbmcgc2VyaWFsX3B1dHMoKS4KICAgIAogICAg
VXNlIHNlcmNvbl9wdXRzKCkgaW4gYm90aCBjYXNlcywgYXMgdGhlIGRpZmZlcmVuY2UgYmV0d2Vl
biBib3RoIGlzIG5vdAogICAgcmVhbGx5IG1ha2luZyBzZW5zZS4KICAgIAogICAgSW4gb3JkZXIg
dG8gcHJlcGFyZSBtb3ZpbmcgZGVidWd0cmFjZSBmdW5jdGlvbmFsaXR5IHRvIGFuIG93biBzb3Vy
Y2UKICAgIGZpbGUgcmVuYW1lIHNlcmNvbl9wdXRzKCkgdG8gY29uc29sZV9zZXJpYWxfcHV0cygp
IGFuZCBtYWtlIGl0IGdsb2JhbGx5CiAgICB2aXNpYmxlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5j
IHwgMTggKysrKysrKysrLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vY29uc29sZS5oICB8ICAz
ICsrKwogMiBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jIGIveGVuL2RyaXZlcnMvY2hh
ci9jb25zb2xlLmMKaW5kZXggZDY3ZTE5OTNmMi4uZjQ5YzZmMjlhOCAxMDA2NDQKLS0tIGEveGVu
L2RyaXZlcnMvY2hhci9jb25zb2xlLmMKKysrIGIveGVuL2RyaXZlcnMvY2hhci9jb25zb2xlLmMK
QEAgLTM0Niw3ICszNDYsNyBAQCB2b2lkIGNvbnNvbGVfZ2l2ZWJhY2soaW50IGlkKQogICAgICAg
ICBzZXJpYWxfc3RlYWxfZm4gPSBOVUxMOwogfQogCi1zdGF0aWMgdm9pZCBzZXJjb25fcHV0cyhj
b25zdCBjaGFyICpzLCBzaXplX3QgbnIpCit2b2lkIGNvbnNvbGVfc2VyaWFsX3B1dHMoY29uc3Qg
Y2hhciAqcywgc2l6ZV90IG5yKQogewogICAgIGlmICggc2VyaWFsX3N0ZWFsX2ZuICE9IE5VTEwg
KQogICAgICAgICBzZXJpYWxfc3RlYWxfZm4ocywgbnIpOwpAQCAtMzg4LDcgKzM4OCw3IEBAIHN0
YXRpYyB2b2lkIGR1bXBfY29uc29sZV9yaW5nX2tleSh1bnNpZ25lZCBjaGFyIGtleSkKICAgICAg
ICAgYyArPSBsZW47CiAgICAgfQogCi0gICAgc2VyY29uX3B1dHMoYnVmLCBzb2Zhcik7CisgICAg
Y29uc29sZV9zZXJpYWxfcHV0cyhidWYsIHNvZmFyKTsKICAgICB2aWRlb19wdXRzKGJ1Ziwgc29m
YXIpOwogCiAgICAgZnJlZV94ZW5oZWFwX3BhZ2VzKGJ1Ziwgb3JkZXIpOwpAQCAtNTQ3LDcgKzU0
Nyw3IEBAIHN0YXRpYyBsb25nIGd1ZXN0X2NvbnNvbGVfd3JpdGUoWEVOX0dVRVNUX0hBTkRMRV9Q
QVJBTShjaGFyKSBidWZmZXIsCiAgICAgICAgICAgICAvKiBVc2UgZGlyZWN0IGNvbnNvbGUgb3V0
cHV0IGFzIGl0IGNvdWxkIGJlIGludGVyYWN0aXZlICovCiAgICAgICAgICAgICBzcGluX2xvY2tf
aXJxKCZjb25zb2xlX2xvY2spOwogCi0gICAgICAgICAgICBzZXJjb25fcHV0cyhrYnVmLCBrY291
bnQpOworICAgICAgICAgICAgY29uc29sZV9zZXJpYWxfcHV0cyhrYnVmLCBrY291bnQpOwogICAg
ICAgICAgICAgdmlkZW9fcHV0cyhrYnVmLCBrY291bnQpOwogCiAjaWZkZWYgQ09ORklHX1g4NgpA
QCAtNjc0LDcgKzY3NCw3IEBAIHN0YXRpYyB2b2lkIF9fcHV0c3RyKGNvbnN0IGNoYXIgKnN0cikK
IAogICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZCgmY29uc29sZV9sb2NrKSk7CiAKLSAgICBzZXJj
b25fcHV0cyhzdHIsIGxlbik7CisgICAgY29uc29sZV9zZXJpYWxfcHV0cyhzdHIsIGxlbik7CiAg
ICAgdmlkZW9fcHV0cyhzdHIsIGxlbik7CiAKICNpZmRlZiBDT05GSUdfWDg2CkBAIC0xMTg2LDEy
ICsxMTg2LDEyIEBAIHN0YXRpYyB2b2lkIGRlYnVndHJhY2VfZHVtcF93b3JrZXIodm9pZCkKICAg
ICAvKiBQcmludCBvbGRlc3QgcG9ydGlvbiBvZiB0aGUgcmluZy4gKi8KICAgICBBU1NFUlQoZGVi
dWd0cmFjZV9idWZbZGVidWd0cmFjZV9ieXRlcyAtIDFdID09IDApOwogICAgIGlmICggZGVidWd0
cmFjZV9idWZbZGVidWd0cmFjZV9wcmRdICE9ICdcMCcgKQotICAgICAgICBzZXJjb25fcHV0cygm
ZGVidWd0cmFjZV9idWZbZGVidWd0cmFjZV9wcmRdLAotICAgICAgICAgICAgICAgICAgICBkZWJ1
Z3RyYWNlX2J5dGVzIC0gZGVidWd0cmFjZV9wcmQgLSAxKTsKKyAgICAgICAgY29uc29sZV9zZXJp
YWxfcHV0cygmZGVidWd0cmFjZV9idWZbZGVidWd0cmFjZV9wcmRdLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRlYnVndHJhY2VfYnl0ZXMgLSBkZWJ1Z3RyYWNlX3ByZCAtIDEpOwogCiAg
ICAgLyogUHJpbnQgeW91bmdlc3QgcG9ydGlvbiBvZiB0aGUgcmluZy4gKi8KICAgICBkZWJ1Z3Ry
YWNlX2J1ZltkZWJ1Z3RyYWNlX3ByZF0gPSAnXDAnOwotICAgIHNlcmNvbl9wdXRzKCZkZWJ1Z3Ry
YWNlX2J1ZlswXSwgZGVidWd0cmFjZV9wcmQpOworICAgIGNvbnNvbGVfc2VyaWFsX3B1dHMoJmRl
YnVndHJhY2VfYnVmWzBdLCBkZWJ1Z3RyYWNlX3ByZCk7CiAKICAgICBtZW1zZXQoZGVidWd0cmFj
ZV9idWYsICdcMCcsIGRlYnVndHJhY2VfYnl0ZXMpOwogCkBAIC0xMjc0LDggKzEyNzQsOCBAQCB2
b2lkIGRlYnVndHJhY2VfcHJpbnRrKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQogICAgIHsKICAgICAg
ICAgdW5zaWduZWQgaW50IG4gPSBzY25wcmludGYoY250YnVmLCBzaXplb2YoY250YnVmKSwgIiV1
ICIsICsrY291bnQpOwogCi0gICAgICAgIHNlcmlhbF9wdXRzKHNlcmNvbl9oYW5kbGUsIGNudGJ1
Ziwgbik7Ci0gICAgICAgIHNlcmlhbF9wdXRzKHNlcmNvbl9oYW5kbGUsIGJ1ZiwgbnIpOworICAg
ICAgICBjb25zb2xlX3NlcmlhbF9wdXRzKGNudGJ1Ziwgbik7CisgICAgICAgIGNvbnNvbGVfc2Vy
aWFsX3B1dHMoYnVmLCBucik7CiAgICAgfQogICAgIGVsc2UKICAgICB7CmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS94ZW4vY29uc29sZS5oIGIveGVuL2luY2x1ZGUveGVuL2NvbnNvbGUuaAppbmRl
eCBiYTkxNGY5ZTViLi41M2M1NjE5MWJhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vY29u
c29sZS5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9jb25zb2xlLmgKQEAgLTQ2LDYgKzQ2LDkgQEAg
dm9pZCBjb25zb2xlX2dpdmViYWNrKGludCBpZCk7CiBpbnQgY29uc29sZV9zdXNwZW5kKHZvaWQp
OwogaW50IGNvbnNvbGVfcmVzdW1lKHZvaWQpOwogCisvKiBFbWl0IGEgc3RyaW5nIHZpYSB0aGUg
c2VyaWFsIGNvbnNvbGUuICovCit2b2lkIGNvbnNvbGVfc2VyaWFsX3B1dHMoY29uc3QgY2hhciAq
cywgc2l6ZV90IG5yKTsKKwogZXh0ZXJuIGludDhfdCBvcHRfY29uc29sZV94ZW47CiAKICNlbmRp
ZiAvKiBfX0NPTlNPTEVfSF9fICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 03 13:55:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Sep 2019 13:55:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i59H1-0005Le-7z; Tue, 03 Sep 2019 13:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+PSN=W6=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i59H0-0005LU-0C
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 13:55:06 +0000
X-Inumbo-ID: 6e79d8e2-ce52-11e9-ab94-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6e79d8e2-ce52-11e9-ab94-12813bfff9fa;
 Tue, 03 Sep 2019 13:55:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i59Gy-0003Vt-Ix
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 13:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i59Gy-0000u3-G5
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 13:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i59Gy-0000u3-G5@xenbits.xenproject.org>
Date: Tue, 03 Sep 2019 13:55:04 +0000
Subject: [Xen-changelog] [xen staging] tools/shim: Fix race condition
 creating linkfarm.stamp
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJmODI3MDNlOGRmMDQ4NmNmMDU3MWQ5OWM4ZjhkNDQ5OTFjZmI4YzkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEF1ZyAyOSAxODoxOToyNSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMyAxNDo0ODo0
NSAyMDE5ICswMTAwCgogICAgdG9vbHMvc2hpbTogRml4IHJhY2UgY29uZGl0aW9uIGNyZWF0aW5n
IGxpbmtmYXJtLnN0YW1wCiAgICAKICAgIEluIHRoZSBjYXNlIHRoZSB3aGlsZSBsb29wIGdldHMg
aW50ZXJydXB0ZWQsIHRoZSB0YXJnZXQgbXVzbid0IGFwcGVhciBhcwogICAgdXAtdG8tZGF0ZS4g
IFRoZSBtb3YgJFgudG1wICRYIG11c3QgYmUgdGhlIGxhc3QgYWN0aW9uIG9mIHRoZSBydWxlLgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgotLS0KIHRvb2xzL2Zpcm13YXJlL3hlbi1kaXIvTWFrZWZpbGUgfCA0ICsrLS0KIDEgZmls
ZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
dG9vbHMvZmlybXdhcmUveGVuLWRpci9NYWtlZmlsZSBiL3Rvb2xzL2Zpcm13YXJlL3hlbi1kaXIv
TWFrZWZpbGUKaW5kZXggNjk3YmJiZDU3Yi4uZGYzZjVhNzAwNiAxMDA2NDQKLS0tIGEvdG9vbHMv
ZmlybXdhcmUveGVuLWRpci9NYWtlZmlsZQorKysgYi90b29scy9maXJtd2FyZS94ZW4tZGlyL01h
a2VmaWxlCkBAIC0zMiw5ICszMiw5IEBAIGxpbmtmYXJtLnN0YW1wOiAkKERFUF9ESVJTKSAkKERF
UF9GSUxFUykgRk9SQ0UKIAkJZWNobyAkKGYpID4+IGxpbmtmYXJtLnN0YW1wLnRtcCA7KQogCWNt
cCAtcyBsaW5rZmFybS5zdGFtcC50bXAgbGlua2Zhcm0uc3RhbXAgJiYgXAogCQlybSBsaW5rZmFy
bS5zdGFtcC50bXAgfHwgeyBcCisJCWNhdCBsaW5rZmFybS5zdGFtcC50bXAgfCB3aGlsZSByZWFk
IGY7IFwKKwkJICBkbyBybSAtZiAiJChEKS8kJGYiOyBsbiAtcyAiJChYRU5fUk9PVCkvJCRmIiAi
JChEKS8kJGYiOyBkb25lOyBcCiAJCW12IGxpbmtmYXJtLnN0YW1wLnRtcCBsaW5rZmFybS5zdGFt
cDsgXAotCQljYXQgbGlua2Zhcm0uc3RhbXAgfCB3aGlsZSByZWFkIGY7IFwKLQkJICBkbyBybSAt
ZiAiJChEKS8kJGYiOyBsbiAtcyAiJChYRU5fUk9PVCkvJCRmIiAiJChEKS8kJGYiOyBkb25lIFwK
IAkJfQogCiAjIENvcHkgZW5vdWdoIG9mIHRoZSB0cmVlIHRvIGJ1aWxkIHRoZSBzaGltIGh5cGVy
dmlzb3IKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 03 13:55:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Sep 2019 13:55:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i59H1-0005Lj-9m; Tue, 03 Sep 2019 13:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+PSN=W6=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i59H0-0005LV-2S
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 13:55:06 +0000
X-Inumbo-ID: 6e79d8e2-ce52-11e9-ab94-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6e79d8e2-ce52-11e9-ab94-12813bfff9fa;
 Tue, 03 Sep 2019 13:55:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i59Gy-0003Vt-Ix
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 13:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i59Gy-0000u3-G5
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 13:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i59Gy-0000u3-G5@xenbits.xenproject.org>
Date: Tue, 03 Sep 2019 13:55:04 +0000
Subject: [Xen-changelog] [xen staging] tools/shim: Fix race condition
 creating linkfarm.stamp
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJmODI3MDNlOGRmMDQ4NmNmMDU3MWQ5OWM4ZjhkNDQ5OTFjZmI4YzkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEF1ZyAyOSAxODoxOToyNSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMyAxNDo0ODo0
NSAyMDE5ICswMTAwCgogICAgdG9vbHMvc2hpbTogRml4IHJhY2UgY29uZGl0aW9uIGNyZWF0aW5n
IGxpbmtmYXJtLnN0YW1wCiAgICAKICAgIEluIHRoZSBjYXNlIHRoZSB3aGlsZSBsb29wIGdldHMg
aW50ZXJydXB0ZWQsIHRoZSB0YXJnZXQgbXVzbid0IGFwcGVhciBhcwogICAgdXAtdG8tZGF0ZS4g
IFRoZSBtb3YgJFgudG1wICRYIG11c3QgYmUgdGhlIGxhc3QgYWN0aW9uIG9mIHRoZSBydWxlLgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgotLS0KIHRvb2xzL2Zpcm13YXJlL3hlbi1kaXIvTWFrZWZpbGUgfCA0ICsrLS0KIDEgZmls
ZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
dG9vbHMvZmlybXdhcmUveGVuLWRpci9NYWtlZmlsZSBiL3Rvb2xzL2Zpcm13YXJlL3hlbi1kaXIv
TWFrZWZpbGUKaW5kZXggNjk3YmJiZDU3Yi4uZGYzZjVhNzAwNiAxMDA2NDQKLS0tIGEvdG9vbHMv
ZmlybXdhcmUveGVuLWRpci9NYWtlZmlsZQorKysgYi90b29scy9maXJtd2FyZS94ZW4tZGlyL01h
a2VmaWxlCkBAIC0zMiw5ICszMiw5IEBAIGxpbmtmYXJtLnN0YW1wOiAkKERFUF9ESVJTKSAkKERF
UF9GSUxFUykgRk9SQ0UKIAkJZWNobyAkKGYpID4+IGxpbmtmYXJtLnN0YW1wLnRtcCA7KQogCWNt
cCAtcyBsaW5rZmFybS5zdGFtcC50bXAgbGlua2Zhcm0uc3RhbXAgJiYgXAogCQlybSBsaW5rZmFy
bS5zdGFtcC50bXAgfHwgeyBcCisJCWNhdCBsaW5rZmFybS5zdGFtcC50bXAgfCB3aGlsZSByZWFk
IGY7IFwKKwkJICBkbyBybSAtZiAiJChEKS8kJGYiOyBsbiAtcyAiJChYRU5fUk9PVCkvJCRmIiAi
JChEKS8kJGYiOyBkb25lOyBcCiAJCW12IGxpbmtmYXJtLnN0YW1wLnRtcCBsaW5rZmFybS5zdGFt
cDsgXAotCQljYXQgbGlua2Zhcm0uc3RhbXAgfCB3aGlsZSByZWFkIGY7IFwKLQkJICBkbyBybSAt
ZiAiJChEKS8kJGYiOyBsbiAtcyAiJChYRU5fUk9PVCkvJCRmIiAiJChEKS8kJGYiOyBkb25lIFwK
IAkJfQogCiAjIENvcHkgZW5vdWdoIG9mIHRoZSB0cmVlIHRvIGJ1aWxkIHRoZSBzaGltIGh5cGVy
dmlzb3IKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 03 13:55:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Sep 2019 13:55:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i59HB-0005NA-BQ; Tue, 03 Sep 2019 13:55:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+PSN=W6=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i59HA-0005Mz-A8
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 13:55:16 +0000
X-Inumbo-ID: 74834d22-ce52-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 74834d22-ce52-11e9-b299-bc764e2007e4;
 Tue, 03 Sep 2019 13:55:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i59H8-0003W9-PD
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 13:55:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i59H8-0000v6-MI
 for xen-changelog@lists.xenproject.org; Tue, 03 Sep 2019 13:55:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i59H8-0000v6-MI@xenbits.xenproject.org>
Date: Tue, 03 Sep 2019 13:55:14 +0000
Subject: [Xen-changelog] [xen staging] tools/shim: Apply more duct tape to
 the linkfarm logic
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGEzNDI5MDBkNDgzNWMxMjdjMTQ2NmM1YWJjMTMyM2E2NjZlOGNlYmQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAyIDE3OjE2OjUzIDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCAzIDE0OjQ4OjQ1
IDIwMTkgKzAxMDAKCiAgICB0b29scy9zaGltOiBBcHBseSBtb3JlIGR1Y3QgdGFwZSB0byB0aGUg
bGlua2Zhcm0gbG9naWMKICAgIAogICAgU2FuZGVyIHJlcG9ydGVkIGEgYnVpbGQgZmFpbHVyZSB3
aGljaCBtYW5pZmVzdHMgYXMgYG1ha2U7IG1ha2UgaW5zdGFsbGAKICAgIGZhaWxpbmcgd2l0aDoK
ICAgIAogICAgICA8c25pcD4vY3Jvc3MtaW5zdGFsbCAtbTA2NDQgLXAgeGVuLWRpci94ZW4tc2hp
bSAvL3Vzci9sb2NhbC9saWIveGVuL2Jvb3QveGVuLXNoaW0KICAgICAgaW5zdGFsbDogY2Fubm90
IHN0YXQgJ3hlbi1kaXIveGVuLXNoaW0nOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CiAgICAg
IG1ha2VbNF06ICoqKiBbTWFrZWZpbGU6NTI6IGluc3RhbGxdIEVycm9yIDEKICAgICAgbWFrZVs0
XTogTGVhdmluZyBkaXJlY3RvcnkgJy91c3Ivc3JjL25ldy94ZW4tdW5zdGFibGUvdG9vbHMvZmly
bXdhcmUnCiAgICAKICAgIEl0IGhhcyBzdWJzZXF1ZW50bHkgYmVlbiBzZWVuIGludGVybWl0dGVu
dGx5IGJ5IE9TU1Rlc3QuICBUaGlzIHdhcyBjYXVzZWQgYnkKICAgIGMvcyAzMmIxZDYyOCB0cmln
Z2VyaW5nIGEgcHJlZXhpc3RpbmcgbGlua2Zhcm0gYnVnIGZvciBwYXJ0aWFsIHJlYnVpbGRzLgog
ICAgCiAgICBCZXR3ZWVuIHRoZSBmaXJzdCBgbWFrZWAgYW5kIHRoZSBzdWJzZXF1ZW50IGBtYWtl
IGluc3RhbGxgLCB0aGUgbGlua2Zhcm0gbG9naWMKICAgIG9ic2VydmVzIG5ldyBmaW5hbCBidWls
ZCBwcm9kdWN0cyBhbmQgcmVnZW5lcmF0ZXMgdGhlIGxpbmtmYXJtLiAgVGhpcyBpbmNsdWRlcwog
ICAgYSBkaXN0Y2xlYW4sIHdoaWNoIHRocm93cyBhd2F5IGV2ZXJ5dGhpbmcgZnJvbSB0aGUgZmly
c3QgYG1ha2VgLgogICAgCiAgICBBcyB0aGUgeGVuLXNoaW0gcnVsZSB1c2UgYSBzeW1saW5rLCB0
aGUgbGluayBpdHNlbGYgcmVtYWlucyBzdGlsbCB1cC10by1kYXRlCiAgICBidXQgaXMgYnJva2Vu
IGR1ZSB0byB0aGUgZGlzdGNsZWFuLCB3aGljaCBjYXVzZXMgaW5zdGFsbCB0byBmYWlsLgogICAg
CiAgICBVcGRhdGUgdGhlIGxpbmtmYXJtIGxvZ2ljIHRvIG5vdCByZWdlbmVyYXRlIGl0c2VsZiB3
aGVuIGJ1aWxkIGFydGVmYWN0cwogICAgYXBwZWFyLiAgVGhpcyBpc24ndCBhIGNvbXByZWhlbnNp
dmUgZml4IGJ1dCBpcyB0aGUgYmVzdCB3aGljaCBjYW4gYmUgZG9uZQogICAgZWFzaWx5LiAgQW55
IGZ1cnRoZXIgZWZmb3J0IHdvdWxkIGJlIGJldHRlciBzcGVudCBtYWtpbmcgb3V0LW9mLXRyZWUg
YnVpbGRzCiAgICB3b3JrIGZvciBYZW4uCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBTYW5kZXIgRWlr
ZWxlbmJvb20gPGxpbnV4QGVpa2VsZW5ib29tLml0PgogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFj
a3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9maXJtd2FyZS94ZW4t
ZGlyL01ha2VmaWxlIHwgMjMgKysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAyMSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2Zp
cm13YXJlL3hlbi1kaXIvTWFrZWZpbGUgYi90b29scy9maXJtd2FyZS94ZW4tZGlyL01ha2VmaWxl
CmluZGV4IGRmM2Y1YTcwMDYuLjUzODkzMWU5YjQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2Zpcm13YXJl
L3hlbi1kaXIvTWFrZWZpbGUKKysrIGIvdG9vbHMvZmlybXdhcmUveGVuLWRpci9NYWtlZmlsZQpA
QCAtMTQsNiArMTQsMjYgQEAgTElOS19GSUxFUz1Db25maWcubWsKIERFUF9ESVJTPSQoZm9yZWFj
aCBpLCAkKExJTktfRElSUyksICQoWEVOX1JPT1QpLyQoaSkpCiBERVBfRklMRVM9JChmb3JlYWNo
IGksICQoTElOS19GSUxFUyksICQoWEVOX1JPT1QpLyQoaSkpCiAKKyMgRXhjbHVkZSBzb21lIGlu
dGVybWVkaWF0ZSBmaWxlcyBhbmQgZmluYWwgYnVpbGQgcHJvZHVjdHMKK0xJTktfRVhDTFVERVMg
Oj0gJyouW2lzb2FdJyAnLiouZCcgJy4qLmQyJyAnLmNvbmZpZycKK0xJTktfRVhDTFVERVMgKz0g
JyoubWFwJyAneGVuJyAneGVuLmd6JyAneGVuLmVmaScgJ3hlbi1zeW1zJworCisjIFRoaXMgaXMg
YWxsIGEgZ2lhbnQgbWVzcyBhbmQgZG9lc24ndCByZWFsbHkgd29yay4KKyMKKyMgVGhlIGNvcnJl
Y3Qgc29sdXRpb24gaXMgdG8gZml4IFhlbiB0byBiZSBhYmxlIHRvIGRvIG91dC1vZi10cmVlIGJ1
aWxkcy4KKyMKKyMgVW50aWwgdGhhdCBoYXBwZW5zLCB3ZSBzZXQgdXAgYSBsaW5rZmFybSBieSBp
dGVyYXRpbmcgb3ZlciB0aGUgeGVuLyB0cmVlLAorIyBsaW5raW5nIHNvdXJjZSBmaWxlcy4gIFRo
aXMgaXMgcmVwZWF0ZWQgZWFjaCB0aW1lIHdlIGVudGVyIHRoaXMgZGlyZWN0b3J5LAorIyB3aGlj
aCBwb3NlcyBhIHByb2JsZW0gZm9yIGEgdHdvLXN0ZXAgIm1ha2U7IG1ha2UgaW5zdGFsbCIgYnVp
bGQgcHJvY2Vzcy4KKyMKKyMgQW55IHRpbWUgdGhlIGxpc3Qgb2YgZmlsZXMgdG8gbGluayBjaGFu
Z2VzLCB3ZSByZWxpbmsgYWxsIGZpbGVzLCB0aGVuCisjIGRpc3RjbGVhbiB0byB0YWtlIG91dCBu
b3QtZWFzeS10by1jbGFzc2lmeSBpbnRlcm1lZGlhdGUgZmlsZXMuICBUaGlzIGlzIHRvCisjIHN1
cHBvcnQgZWFzeSBkZXZlbG9wbWVudCBvZiB0aGUgc2hpbSwgYnV0IGhhcyBhIHNpZGUgZWZmZWN0
IG9mIGNsb2JiZXJpbmcKKyMgdGhlIGFscmVhZHktYnVpbHQgc2hpbS4KKyMKKyMgJChMSU5LX0VY
Q0xVREVTKSBzaG91bGQgYmUgc2V0IHN1Y2ggdGhhdCBhIHBhcmFsbGVsIGJ1aWxkIG9mIHNoaW0g
YW5kIHhlbi8KKyMgZG9lc24ndCBjYXVzZSBhIHN1YnNlcXVlbnQgYG1ha2UgaW5zdGFsbGAgdG8g
ZGVjaWRlIHRvIHJlZ2VuZXJhdGUgdGhlCisjIGxpbmtmYXJtLiAgVGhpcyBtZWFucyB0aGF0IGFs
bCBmaW5hbCBidWlsZCBhcnRlZmFjdHMgbXVzdCBiZSBleGNsdWRlZC4KIGxpbmtmYXJtLnN0YW1w
OiAkKERFUF9ESVJTKSAkKERFUF9GSUxFUykgRk9SQ0UKIAlta2RpciAtcCAkKEQpCiAJcm0gLWYg
bGlua2Zhcm0uc3RhbXAudG1wCkBAIC0yNSw4ICs0NSw3IEBAIGxpbmtmYXJtLnN0YW1wOiAkKERF
UF9ESVJTKSAkKERFUF9GSUxFUykgRk9SQ0UKIAkJCXNlZCAncyxeJChYRU5fUk9PVCkvJChkKS8s
LGcnIHwgeGFyZ3MgbWtkaXIgLXAgLik7KSBcCiAJJChmb3JlYWNoIGQsICQoTElOS19ESVJTKSwg
XAogCQkoY2QgJChYRU5fUk9PVCk7IFwKLQkJIGZpbmQgJChkKSAhIC10eXBlIGwgLXR5cGUgZiBc
Ci0JCSAkKGFkZHByZWZpeCAhIC1uYW1lICwgJyouW2lzb2FdJyAnLiouZCcgJy4qLmQyJykpIFwK
KwkJIGZpbmQgJChkKSAhIC10eXBlIGwgLXR5cGUgZiAkKGFkZHByZWZpeCAhIC1uYW1lICwkKExJ
TktfRVhDTFVERVMpKSkgXAogCQkgPj4gbGlua2Zhcm0uc3RhbXAudG1wIDsgKSBcCiAJJChmb3Jl
YWNoIGYsICQoTElOS19GSUxFUyksIFwKIAkJZWNobyAkKGYpID4+IGxpbmtmYXJtLnN0YW1wLnRt
cCA7KQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 04 15:44:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Sep 2019 15:44:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i5XS2-00084C-F2; Wed, 04 Sep 2019 15:44:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PTX5=W7=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i5XS1-000842-PN
 for xen-changelog@lists.xenproject.org; Wed, 04 Sep 2019 15:44:05 +0000
X-Inumbo-ID: d2df7f8e-cf2a-11e9-abba-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d2df7f8e-cf2a-11e9-abba-12813bfff9fa;
 Wed, 04 Sep 2019 15:44:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5XS0-0002X0-Bj
 for xen-changelog@lists.xenproject.org; Wed, 04 Sep 2019 15:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5XS0-0008IP-8x
 for xen-changelog@lists.xenproject.org; Wed, 04 Sep 2019 15:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i5XS0-0008IP-8x@xenbits.xenproject.org>
Date: Wed, 04 Sep 2019 15:44:04 +0000
Subject: [Xen-changelog] [xen staging] x86/altp2m: Add a new hypercall to
 get the active altp2m index
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAzOWU3MDY2OGExMmYxZmNjZGQ4OTA1OGFjM2U5NzU1NzMzZDkwODIKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgpBdXRo
b3JEYXRlOiBXZWQgU2VwIDQgMTY6MTc6MzkgMjAxOSArMDEwMApDb21taXQ6ICAgICBHZW9yZ2Ug
RHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgNCAx
NjoxNzozOSAyMDE5ICswMTAwCgogICAgeDg2L2FsdHAybTogQWRkIGEgbmV3IGh5cGVyY2FsbCB0
byBnZXQgdGhlIGFjdGl2ZSBhbHRwMm0gaW5kZXgKICAgIAogICAgVGhlIHBhdGNoIGFkZHMgYSBu
ZXcgbGliIHhjIGZ1bmN0aW9uICh4Y19hbHRwMm1fZ2V0X3ZjcHVfcDJtX2lkeCkgdGhhdAogICAg
dXNlcyBhIG5ldyBodm1vcCAoSFZNT1BfYWx0cDJtX2dldF9wMm1faWR4KSB0byBnZXQgdGhlIGFj
dGl2ZSBhbHRwMm0KICAgIGluZGV4IGZyb20gYSBnaXZlbiB2Y3B1LgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQog
dG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggICB8ICAyICsrCiB0b29scy9saWJ4Yy94Y19h
bHRwMm0uYyAgICAgICAgIHwgMjUgKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gv
eDg2L2h2bS9odm0uYyAgICAgICAgICB8IDIzICsrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4v
aW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oIHwgIDggKysrKysrKysKIDQgZmlsZXMgY2hhbmdl
ZCwgNTggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVu
Y3RybC5oIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKaW5kZXggYzkyMzg2YWFiOC4u
NzU1OWUxYmM2OSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKKysr
IGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKQEAgLTE5MzcsNiArMTkzNyw4IEBAIGlu
dCB4Y19hbHRwMm1fZ2V0X21lbV9hY2Nlc3MoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90
IGRvbWlkLAogaW50IHhjX2FsdHAybV9jaGFuZ2VfZ2ZuKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1
aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lk
LCB4ZW5fcGZuX3Qgb2xkX2dmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3Qg
bmV3X2dmbik7CitpbnQgeGNfYWx0cDJtX2dldF92Y3B1X3AybV9pZHgoeGNfaW50ZXJmYWNlICpo
YW5kbGUsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQzMl90IHZjcHVpZCwgdWludDE2X3QgKnAybWlkeCk7CiAKIC8qKiAKICAqIE1lbSBwYWdpbmcg
b3BlcmF0aW9ucy4KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jIGIvdG9vbHMv
bGlieGMveGNfYWx0cDJtLmMKaW5kZXggYTg2NTIwYzIzMi4uMDlkYWQwMzU1ZSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMKKysrIGIvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMK
QEAgLTM1MiwzICszNTIsMjggQEAgaW50IHhjX2FsdHAybV9nZXRfbWVtX2FjY2Vzcyh4Y19pbnRl
cmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl9m
cmVlKGhhbmRsZSwgYXJnKTsKICAgICByZXR1cm4gcmM7CiB9CisKK2ludCB4Y19hbHRwMm1fZ2V0
X3ZjcHVfcDJtX2lkeCh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgdmNwdWlkLCB1aW50MTZfdCAqYWx0
cDJtX2lkeCkKK3sKKyAgICBpbnQgcmM7CisKKyAgICBERUNMQVJFX0hZUEVSQ0FMTF9CVUZGRVIo
eGVuX2h2bV9hbHRwMm1fb3BfdCwgYXJnKTsKKworICAgIGFyZyA9IHhjX2h5cGVyY2FsbF9idWZm
ZXJfYWxsb2MoaGFuZGxlLCBhcmcsIHNpemVvZigqYXJnKSk7CisgICAgaWYgKCBhcmcgPT0gTlVM
TCApCisgICAgICAgIHJldHVybiAtMTsKKworICAgIGFyZy0+dmVyc2lvbiA9IEhWTU9QX0FMVFAy
TV9JTlRFUkZBQ0VfVkVSU0lPTjsKKyAgICBhcmctPmNtZCA9IEhWTU9QX2FsdHAybV9nZXRfcDJt
X2lkeDsKKyAgICBhcmctPmRvbWFpbiA9IGRvbWlkOworICAgIGFyZy0+dS5nZXRfdmNwdV9wMm1f
aWR4LnZjcHVfaWQgPSB2Y3B1aWQ7CisKKyAgICByYyA9IHhlbmNhbGwyKGhhbmRsZS0+eGNhbGws
IF9fSFlQRVJWSVNPUl9odm1fb3AsIEhWTU9QX2FsdHAybSwKKyAgICAgICAgICAgICAgICAgSFlQ
RVJDQUxMX0JVRkZFUl9BU19BUkcoYXJnKSk7CisgICAgaWYgKCAhcmMgKQorICAgICAgICAqYWx0
cDJtX2lkeCA9IGFyZy0+dS5nZXRfdmNwdV9wMm1faWR4LmFsdHAybV9pZHg7CisKKyAgICB4Y19o
eXBlcmNhbGxfYnVmZmVyX2ZyZWUoaGFuZGxlLCBhcmcpOworICAgIHJldHVybiByYzsKK30KZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5j
CmluZGV4IDJiODE4OTk0NmIuLjQ1MmFjNDgzM2QgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9o
dm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAtNDUwMCw2ICs0NTAwLDcg
QEAgc3RhdGljIGludCBkb19hbHRwMm1fb3AoCiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X21l
bV9hY2Nlc3NfbXVsdGk6CiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fZ2V0X21lbV9hY2Nlc3M6CiAg
ICAgY2FzZSBIVk1PUF9hbHRwMm1fY2hhbmdlX2dmbjoKKyAgICBjYXNlIEhWTU9QX2FsdHAybV9n
ZXRfcDJtX2lkeDoKICAgICAgICAgYnJlYWs7CiAKICAgICBkZWZhdWx0OgpAQCAtNDczNSw2ICs0
NzM2LDI4IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKAogICAgICAgICAgICAgICAgICAgICBf
Z2ZuKGEudS5jaGFuZ2VfZ2ZuLm9sZF9nZm4pLAogICAgICAgICAgICAgICAgICAgICBfZ2ZuKGEu
dS5jaGFuZ2VfZ2ZuLm5ld19nZm4pKTsKICAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIEhWTU9Q
X2FsdHAybV9nZXRfcDJtX2lkeDoKKyAgICB7CisgICAgICAgIHN0cnVjdCB2Y3B1ICp2OworCisg
ICAgICAgIGlmICggIWFsdHAybV9hY3RpdmUoZCkgKQorICAgICAgICB7CisgICAgICAgICAgICBy
YyA9IC1FT1BOT1RTVVBQOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKworICAgICAg
ICBpZiAoICh2ID0gZG9tYWluX3ZjcHUoZCwgYS51LmdldF92Y3B1X3AybV9pZHgudmNwdV9pZCkp
ID09IE5VTEwgKQorICAgICAgICB7CisgICAgICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgfQorCisgICAgICAgIGEudS5nZXRfdmNwdV9wMm1faWR4LmFs
dHAybV9pZHggPSBhbHRwMm1fdmNwdV9pZHgodik7CisgICAgICAgIHJjID0gX19jb3B5X3RvX2d1
ZXN0KGFyZywgJmEsIDEpID8gLUVGQVVMVCA6IDA7CisgICAgICAgIGJyZWFrOworICAgIH0KKwog
ICAgIGRlZmF1bHQ6CiAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwogICAgIH0KZGlmZiAt
LWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmggYi94ZW4vaW5jbHVkZS9wdWJs
aWMvaHZtL2h2bV9vcC5oCmluZGV4IGM2Y2QxMmY1OTYuLjM1M2Y4MDM0ZDkgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGlj
L2h2bS9odm1fb3AuaApAQCAtMzA0LDYgKzMwNCwxMSBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1f
Y2hhbmdlX2dmbiB7CiB0eXBlZGVmIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9jaGFuZ2VfZ2ZuIHhl
bl9odm1fYWx0cDJtX2NoYW5nZV9nZm5fdDsKIERFRklORV9YRU5fR1VFU1RfSEFORExFKHhlbl9o
dm1fYWx0cDJtX2NoYW5nZV9nZm5fdCk7CiAKK3N0cnVjdCB4ZW5faHZtX2FsdHAybV9nZXRfdmNw
dV9wMm1faWR4IHsKKyAgICB1aW50MzJfdCB2Y3B1X2lkOworICAgIHVpbnQxNl90IGFsdHAybV9p
ZHg7Cit9OworCiBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fb3AgewogICAgIHVpbnQzMl90IHZlcnNp
b247ICAgLyogSFZNT1BfQUxUUDJNX0lOVEVSRkFDRV9WRVJTSU9OICovCiAgICAgdWludDMyX3Qg
Y21kOwpAQCAtMzMyLDYgKzMzNyw4IEBAIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9vcCB7CiAjZGVm
aW5lIEhWTU9QX2FsdHAybV9nZXRfbWVtX2FjY2VzcyAgICAgICAxMgogLyogRGlzYWJsZSBhbHRw
Mm0gZXZlbnQgbm90aWZpY2F0aW9ucyBmb3IgYSBnaXZlbiBWQ1BVICovCiAjZGVmaW5lIEhWTU9Q
X2FsdHAybV92Y3B1X2Rpc2FibGVfbm90aWZ5ICAxMworLyogR2V0IHRoZSBhY3RpdmUgdmNwdSBw
Mm0gaW5kZXggKi8KKyNkZWZpbmUgSFZNT1BfYWx0cDJtX2dldF9wMm1faWR4ICAgICAgICAgIDE0
CiAgICAgZG9taWRfdCBkb21haW47CiAgICAgdWludDE2X3QgcGFkMTsKICAgICB1aW50MzJfdCBw
YWQyOwpAQCAtMzQ3LDYgKzM1NCw3IEBAIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9vcCB7CiAgICAg
ICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aSBzZXRfbWVtX2Fj
Y2Vzc19tdWx0aTsKICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlICAg
ICAgICAgIHN1cHByZXNzX3ZlOwogICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fdmNwdV9k
aXNhYmxlX25vdGlmeSAgZGlzYWJsZV9ub3RpZnk7CisgICAgICAgIHN0cnVjdCB4ZW5faHZtX2Fs
dHAybV9nZXRfdmNwdV9wMm1faWR4ICAgICBnZXRfdmNwdV9wMm1faWR4OwogICAgICAgICB1aW50
OF90IHBhZFs2NF07CiAgICAgfSB1OwogfTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 04 15:44:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Sep 2019 15:44:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i5XS2-00084H-Gj; Wed, 04 Sep 2019 15:44:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PTX5=W7=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i5XS1-000843-Pn
 for xen-changelog@lists.xenproject.org; Wed, 04 Sep 2019 15:44:05 +0000
X-Inumbo-ID: d2df7f8e-cf2a-11e9-abba-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d2df7f8e-cf2a-11e9-abba-12813bfff9fa;
 Wed, 04 Sep 2019 15:44:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5XS0-0002X0-Bj
 for xen-changelog@lists.xenproject.org; Wed, 04 Sep 2019 15:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5XS0-0008IP-8x
 for xen-changelog@lists.xenproject.org; Wed, 04 Sep 2019 15:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i5XS0-0008IP-8x@xenbits.xenproject.org>
Date: Wed, 04 Sep 2019 15:44:04 +0000
Subject: [Xen-changelog] [xen staging] x86/altp2m: Add a new hypercall to
 get the active altp2m index
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAzOWU3MDY2OGExMmYxZmNjZGQ4OTA1OGFjM2U5NzU1NzMzZDkwODIKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgpBdXRo
b3JEYXRlOiBXZWQgU2VwIDQgMTY6MTc6MzkgMjAxOSArMDEwMApDb21taXQ6ICAgICBHZW9yZ2Ug
RHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgNCAx
NjoxNzozOSAyMDE5ICswMTAwCgogICAgeDg2L2FsdHAybTogQWRkIGEgbmV3IGh5cGVyY2FsbCB0
byBnZXQgdGhlIGFjdGl2ZSBhbHRwMm0gaW5kZXgKICAgIAogICAgVGhlIHBhdGNoIGFkZHMgYSBu
ZXcgbGliIHhjIGZ1bmN0aW9uICh4Y19hbHRwMm1fZ2V0X3ZjcHVfcDJtX2lkeCkgdGhhdAogICAg
dXNlcyBhIG5ldyBodm1vcCAoSFZNT1BfYWx0cDJtX2dldF9wMm1faWR4KSB0byBnZXQgdGhlIGFj
dGl2ZSBhbHRwMm0KICAgIGluZGV4IGZyb20gYSBnaXZlbiB2Y3B1LgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQog
dG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggICB8ICAyICsrCiB0b29scy9saWJ4Yy94Y19h
bHRwMm0uYyAgICAgICAgIHwgMjUgKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gv
eDg2L2h2bS9odm0uYyAgICAgICAgICB8IDIzICsrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4v
aW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oIHwgIDggKysrKysrKysKIDQgZmlsZXMgY2hhbmdl
ZCwgNTggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVu
Y3RybC5oIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKaW5kZXggYzkyMzg2YWFiOC4u
NzU1OWUxYmM2OSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKKysr
IGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKQEAgLTE5MzcsNiArMTkzNyw4IEBAIGlu
dCB4Y19hbHRwMm1fZ2V0X21lbV9hY2Nlc3MoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90
IGRvbWlkLAogaW50IHhjX2FsdHAybV9jaGFuZ2VfZ2ZuKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1
aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lk
LCB4ZW5fcGZuX3Qgb2xkX2dmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3Qg
bmV3X2dmbik7CitpbnQgeGNfYWx0cDJtX2dldF92Y3B1X3AybV9pZHgoeGNfaW50ZXJmYWNlICpo
YW5kbGUsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQzMl90IHZjcHVpZCwgdWludDE2X3QgKnAybWlkeCk7CiAKIC8qKiAKICAqIE1lbSBwYWdpbmcg
b3BlcmF0aW9ucy4KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jIGIvdG9vbHMv
bGlieGMveGNfYWx0cDJtLmMKaW5kZXggYTg2NTIwYzIzMi4uMDlkYWQwMzU1ZSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMKKysrIGIvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMK
QEAgLTM1MiwzICszNTIsMjggQEAgaW50IHhjX2FsdHAybV9nZXRfbWVtX2FjY2Vzcyh4Y19pbnRl
cmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCiAgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl9m
cmVlKGhhbmRsZSwgYXJnKTsKICAgICByZXR1cm4gcmM7CiB9CisKK2ludCB4Y19hbHRwMm1fZ2V0
X3ZjcHVfcDJtX2lkeCh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgdmNwdWlkLCB1aW50MTZfdCAqYWx0
cDJtX2lkeCkKK3sKKyAgICBpbnQgcmM7CisKKyAgICBERUNMQVJFX0hZUEVSQ0FMTF9CVUZGRVIo
eGVuX2h2bV9hbHRwMm1fb3BfdCwgYXJnKTsKKworICAgIGFyZyA9IHhjX2h5cGVyY2FsbF9idWZm
ZXJfYWxsb2MoaGFuZGxlLCBhcmcsIHNpemVvZigqYXJnKSk7CisgICAgaWYgKCBhcmcgPT0gTlVM
TCApCisgICAgICAgIHJldHVybiAtMTsKKworICAgIGFyZy0+dmVyc2lvbiA9IEhWTU9QX0FMVFAy
TV9JTlRFUkZBQ0VfVkVSU0lPTjsKKyAgICBhcmctPmNtZCA9IEhWTU9QX2FsdHAybV9nZXRfcDJt
X2lkeDsKKyAgICBhcmctPmRvbWFpbiA9IGRvbWlkOworICAgIGFyZy0+dS5nZXRfdmNwdV9wMm1f
aWR4LnZjcHVfaWQgPSB2Y3B1aWQ7CisKKyAgICByYyA9IHhlbmNhbGwyKGhhbmRsZS0+eGNhbGws
IF9fSFlQRVJWSVNPUl9odm1fb3AsIEhWTU9QX2FsdHAybSwKKyAgICAgICAgICAgICAgICAgSFlQ
RVJDQUxMX0JVRkZFUl9BU19BUkcoYXJnKSk7CisgICAgaWYgKCAhcmMgKQorICAgICAgICAqYWx0
cDJtX2lkeCA9IGFyZy0+dS5nZXRfdmNwdV9wMm1faWR4LmFsdHAybV9pZHg7CisKKyAgICB4Y19o
eXBlcmNhbGxfYnVmZmVyX2ZyZWUoaGFuZGxlLCBhcmcpOworICAgIHJldHVybiByYzsKK30KZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5j
CmluZGV4IDJiODE4OTk0NmIuLjQ1MmFjNDgzM2QgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9o
dm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAtNDUwMCw2ICs0NTAwLDcg
QEAgc3RhdGljIGludCBkb19hbHRwMm1fb3AoCiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X21l
bV9hY2Nlc3NfbXVsdGk6CiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fZ2V0X21lbV9hY2Nlc3M6CiAg
ICAgY2FzZSBIVk1PUF9hbHRwMm1fY2hhbmdlX2dmbjoKKyAgICBjYXNlIEhWTU9QX2FsdHAybV9n
ZXRfcDJtX2lkeDoKICAgICAgICAgYnJlYWs7CiAKICAgICBkZWZhdWx0OgpAQCAtNDczNSw2ICs0
NzM2LDI4IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKAogICAgICAgICAgICAgICAgICAgICBf
Z2ZuKGEudS5jaGFuZ2VfZ2ZuLm9sZF9nZm4pLAogICAgICAgICAgICAgICAgICAgICBfZ2ZuKGEu
dS5jaGFuZ2VfZ2ZuLm5ld19nZm4pKTsKICAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIEhWTU9Q
X2FsdHAybV9nZXRfcDJtX2lkeDoKKyAgICB7CisgICAgICAgIHN0cnVjdCB2Y3B1ICp2OworCisg
ICAgICAgIGlmICggIWFsdHAybV9hY3RpdmUoZCkgKQorICAgICAgICB7CisgICAgICAgICAgICBy
YyA9IC1FT1BOT1RTVVBQOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKworICAgICAg
ICBpZiAoICh2ID0gZG9tYWluX3ZjcHUoZCwgYS51LmdldF92Y3B1X3AybV9pZHgudmNwdV9pZCkp
ID09IE5VTEwgKQorICAgICAgICB7CisgICAgICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgfQorCisgICAgICAgIGEudS5nZXRfdmNwdV9wMm1faWR4LmFs
dHAybV9pZHggPSBhbHRwMm1fdmNwdV9pZHgodik7CisgICAgICAgIHJjID0gX19jb3B5X3RvX2d1
ZXN0KGFyZywgJmEsIDEpID8gLUVGQVVMVCA6IDA7CisgICAgICAgIGJyZWFrOworICAgIH0KKwog
ICAgIGRlZmF1bHQ6CiAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwogICAgIH0KZGlmZiAt
LWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmggYi94ZW4vaW5jbHVkZS9wdWJs
aWMvaHZtL2h2bV9vcC5oCmluZGV4IGM2Y2QxMmY1OTYuLjM1M2Y4MDM0ZDkgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGlj
L2h2bS9odm1fb3AuaApAQCAtMzA0LDYgKzMwNCwxMSBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1f
Y2hhbmdlX2dmbiB7CiB0eXBlZGVmIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9jaGFuZ2VfZ2ZuIHhl
bl9odm1fYWx0cDJtX2NoYW5nZV9nZm5fdDsKIERFRklORV9YRU5fR1VFU1RfSEFORExFKHhlbl9o
dm1fYWx0cDJtX2NoYW5nZV9nZm5fdCk7CiAKK3N0cnVjdCB4ZW5faHZtX2FsdHAybV9nZXRfdmNw
dV9wMm1faWR4IHsKKyAgICB1aW50MzJfdCB2Y3B1X2lkOworICAgIHVpbnQxNl90IGFsdHAybV9p
ZHg7Cit9OworCiBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fb3AgewogICAgIHVpbnQzMl90IHZlcnNp
b247ICAgLyogSFZNT1BfQUxUUDJNX0lOVEVSRkFDRV9WRVJTSU9OICovCiAgICAgdWludDMyX3Qg
Y21kOwpAQCAtMzMyLDYgKzMzNyw4IEBAIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9vcCB7CiAjZGVm
aW5lIEhWTU9QX2FsdHAybV9nZXRfbWVtX2FjY2VzcyAgICAgICAxMgogLyogRGlzYWJsZSBhbHRw
Mm0gZXZlbnQgbm90aWZpY2F0aW9ucyBmb3IgYSBnaXZlbiBWQ1BVICovCiAjZGVmaW5lIEhWTU9Q
X2FsdHAybV92Y3B1X2Rpc2FibGVfbm90aWZ5ICAxMworLyogR2V0IHRoZSBhY3RpdmUgdmNwdSBw
Mm0gaW5kZXggKi8KKyNkZWZpbmUgSFZNT1BfYWx0cDJtX2dldF9wMm1faWR4ICAgICAgICAgIDE0
CiAgICAgZG9taWRfdCBkb21haW47CiAgICAgdWludDE2X3QgcGFkMTsKICAgICB1aW50MzJfdCBw
YWQyOwpAQCAtMzQ3LDYgKzM1NCw3IEBAIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9vcCB7CiAgICAg
ICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aSBzZXRfbWVtX2Fj
Y2Vzc19tdWx0aTsKICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlICAg
ICAgICAgIHN1cHByZXNzX3ZlOwogICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fdmNwdV9k
aXNhYmxlX25vdGlmeSAgZGlzYWJsZV9ub3RpZnk7CisgICAgICAgIHN0cnVjdCB4ZW5faHZtX2Fs
dHAybV9nZXRfdmNwdV9wMm1faWR4ICAgICBnZXRfdmNwdV9wMm1faWR4OwogICAgICAgICB1aW50
OF90IHBhZFs2NF07CiAgICAgfSB1OwogfTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 05 08:11:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Sep 2019 08:11:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i5mrE-0006pj-1A; Thu, 05 Sep 2019 08: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=xdgD=XA=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i5mrC-0006pe-HM
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:06 +0000
X-Inumbo-ID: b54551a8-cfb4-11e9-b76c-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b54551a8-cfb4-11e9-b76c-bc764e2007e4;
 Thu, 05 Sep 2019 08:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5mrB-0007bB-86
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5mrB-000704-5J
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i5mrB-000704-5J@xenbits.xenproject.org>
Date: Thu, 05 Sep 2019 08:11:05 +0000
Subject: [Xen-changelog] [xen staging] x86/shadow: don't enable shadow mode
 with too small a shadow allocation (part 2)
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhiMjU1NTFiYWEzMzA3YWYwYWExZWY4ZjdmNDM0MDNmMDFjMmM1ZDcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgU2VwIDUg
MDk6NTY6NDIgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNSAwOTo1Njo0MiAyMDE5ICswMjAwCgogICAgeDg2
L3NoYWRvdzogZG9uJ3QgZW5hYmxlIHNoYWRvdyBtb2RlIHdpdGggdG9vIHNtYWxsIGEgc2hhZG93
IGFsbG9jYXRpb24gKHBhcnQgMikKICAgIAogICAgQ29tbWl0IDI2MzRiOTk3YWYgKCJ4ODYvc2hh
ZG93OiBkb24ndCBlbmFibGUgc2hhZG93IG1vZGUgd2l0aCB0b28gc21hbGwKICAgIGEgc2hhZG93
IGFsbG9jYXRpb24iKSB3YXMgaW5jb21wbGV0ZTogVGhlIGFkanVzdG1lbnQgZG9uZSB0aGVyZSB0
bwogICAgc2hhZG93X2VuYWJsZSgpIGlzIGFsc28gbmVlZGVkIGluIHNoYWRvd19vbmVfYml0X2Vu
YWJsZSgpLiBUaGUgKG5ldykKICAgIHByb2JsZW0gcmVwb3J0IHdhcyAoYXBwYXJlbnRseSkgYSBm
YWlsZWQgUFYgZ3Vlc3QgbWlncmF0aW9uIGZvbGxvd2VkIGJ5CiAgICBhbm90aGVyIG1pZ3JhdGlv
biBhdHRlbXB0IGZvciB0aGF0IHNhbWUgZ3Vlc3QuIERpc2FibGluZyBsb2ctZGlydHkgbW9kZQog
ICAgYWZ0ZXIgdGhlIGZpcnN0IG9uZSBoYWQgbGVmdCBhIGNvdXBsZSBvZiBzaGFkb3cgcGFnZXMg
YWxsb2NhdGVkIChwZXJoYXBzCiAgICBzb21ldGhpbmcgdGhhdCBhbHNvIHdhbnRzIGZpeGluZyks
IGFuZCBoZW5jZSB0aGUgc2Vjb25kIGVuYWJsaW5nIG9mCiAgICBsb2ctZGlydHkgbW9kZSB3b3Vs
ZG4ndCBoYXZlIGFsbG9jYXRlZCBhbnl0aGluZyBmdXJ0aGVyLgogICAgCiAgICBSZXBvcnRlZC1i
eTogSmFtZXMgV2FuZyA8am53YW5nQHN1c2UuY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IFRpbSBEZWVnYW4gPHRpbUB4
ZW4ub3JnPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgfCAzICsrLQogMSBm
aWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93
L2NvbW1vbi5jCmluZGV4IDk0NjM3OTQwNTkuLmJjOWQ0MWQzOGIgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9j
b21tb24uYwpAQCAtMjg2NCw3ICsyODY0LDggQEAgc3RhdGljIGludCBzaGFkb3dfb25lX2JpdF9l
bmFibGUoc3RydWN0IGRvbWFpbiAqZCwgdTMyIG1vZGUpCiAKICAgICBtb2RlIHw9IFBHX1NIX2Vu
YWJsZTsKIAotICAgIGlmICggZC0+YXJjaC5wYWdpbmcuc2hhZG93LnRvdGFsX3BhZ2VzID09IDAg
KQorICAgIGlmICggZC0+YXJjaC5wYWdpbmcuc2hhZG93LnRvdGFsX3BhZ2VzIDwKKyAgICAgICAg
IHNoX21pbl9hbGxvY2F0aW9uKGQpICsgZC0+YXJjaC5wYWdpbmcuc2hhZG93LnAybV9wYWdlcyAp
CiAgICAgewogICAgICAgICAvKiBJbml0IHRoZSBzaGFkb3cgbWVtb3J5IGFsbG9jYXRpb24gaWYg
dGhlIHVzZXIgaGFzbid0IGRvbmUgc28gKi8KICAgICAgICAgaWYgKCBzaGFkb3dfc2V0X2FsbG9j
YXRpb24oZCwgMSwgTlVMTCkgIT0gMCApCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 05 08:11:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Sep 2019 08:11:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i5mrN-0006qM-31; Thu, 05 Sep 2019 08: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=xdgD=XA=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i5mrM-0006qG-Cv
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:16 +0000
X-Inumbo-ID: bb5706f4-cfb4-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bb5706f4-cfb4-11e9-978d-bc764e2007e4;
 Thu, 05 Sep 2019 08:11:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5mrL-0007bL-EZ
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5mrL-00070n-Bw
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i5mrL-00070n-Bw@xenbits.xenproject.org>
Date: Thu, 05 Sep 2019 08:11:15 +0000
Subject: [Xen-changelog] [xen staging] VT-d: tidy <X>_to_<Y>() functions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUwM2ViMTQ1NDg0YzEwMzUxYjQwNzU1YTE0OGJhYmUyYWQ2OWQxZDgKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgU2VwIDUg
MDk6NTc6NDQgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNSAwOTo1Nzo0NCAyMDE5ICswMjAwCgogICAgVlQt
ZDogdGlkeSA8WD5fdG9fPFk+KCkgZnVuY3Rpb25zCiAgICAKICAgIERyb3AgaW9tbXVfdG9fZHJo
ZCgpIGFsdG9nZXRoZXIgLSB0aGVyZSdzIG5vIG5lZWQgZm9yIGEgbG9vcCBoZXJlLCB0aGUKICAg
IGNvcnJlc3BvbmRpbmcgRFJIRCBpcyBhIGZpZWxkIGluIHN0cnVjdCBpbnRlbF9pb21tdS4KICAg
IAogICAgQ29uc3RpZnkgZHJoZF90b19yaHNhKCkncyBwYXJhbWV0ZXIgYW5kIGFkanVzdCBzdHls
ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgogICAgUmV2aWV3ZWQtYnk6IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgotLS0K
IHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9kbWFyLmMgICAgIHwgMjAgKysrLS0tLS0tLS0t
LS0tLS0tLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRlcm4uaCAgIHwgMTEgKysr
KystLS0tLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pbnRyZW1hcC5jIHwgIDUgKyst
LS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jICAgIHwgIDQgKy0tLQogeGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3FpbnZhbC5jICAgfCAgNSArKy0tLQogNSBmaWxlcyBj
aGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCAzMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1hci5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvdnRkL2RtYXIuYwppbmRleCA5Yzk0ZGVhYzBiLi42MDhiZTQ4ODNhIDEwMDY0NAotLS0gYS94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1hci5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL3Z0ZC9kbWFyLmMKQEAgLTEyOCw3ICsxMjgsNyBAQCBzdGF0aWMgaW50IGFjcGlfaW9h
cGljX2RldmljZV9tYXRjaCgKICAgICByZXR1cm4gMDsKIH0KIAotc3RydWN0IGFjcGlfZHJoZF91
bml0ICogaW9hcGljX3RvX2RyaGQodW5zaWduZWQgaW50IGFwaWNfaWQpCitzdHJ1Y3QgYWNwaV9k
cmhkX3VuaXQgKmlvYXBpY190b19kcmhkKHVuc2lnbmVkIGludCBhcGljX2lkKQogewogICAgIHN0
cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZDsKICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5KCBkcmhk
LCAmYWNwaV9kcmhkX3VuaXRzLCBsaXN0ICkKQEAgLTEzNywyMSArMTM3LDcgQEAgc3RydWN0IGFj
cGlfZHJoZF91bml0ICogaW9hcGljX3RvX2RyaGQodW5zaWduZWQgaW50IGFwaWNfaWQpCiAgICAg
cmV0dXJuIE5VTEw7CiB9CiAKLXN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqIGlvbW11X3RvX2RyaGQo
c3RydWN0IGlvbW11ICppb21tdSkKLXsKLSAgICBzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQ7
Ci0KLSAgICBpZiAoIGlvbW11ID09IE5VTEwgKQotICAgICAgICByZXR1cm4gTlVMTDsKLQotICAg
IGxpc3RfZm9yX2VhY2hfZW50cnkoIGRyaGQsICZhY3BpX2RyaGRfdW5pdHMsIGxpc3QgKQotICAg
ICAgICBpZiAoIGRyaGQtPmlvbW11ID09IGlvbW11ICkKLSAgICAgICAgICAgIHJldHVybiBkcmhk
OwotCi0gICAgcmV0dXJuIE5VTEw7Ci19Ci0KLXN0cnVjdCBpb21tdSAqIGlvYXBpY190b19pb21t
dSh1bnNpZ25lZCBpbnQgYXBpY19pZCkKK3N0cnVjdCBpb21tdSAqaW9hcGljX3RvX2lvbW11KHVu
c2lnbmVkIGludCBhcGljX2lkKQogewogICAgIHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZDsK
IApAQCAtMjY1LDcgKzI1MSw3IEBAIHN0cnVjdCBhY3BpX2F0c3JfdW5pdCAqYWNwaV9maW5kX21h
dGNoZWRfYXRzcl91bml0KGNvbnN0IHN0cnVjdCBwY2lfZGV2ICpwZGV2KQogICAgIHJldHVybiBh
bGxfcG9ydHM7CiB9CiAKLXN0cnVjdCBhY3BpX3Joc2FfdW5pdCAqIGRyaGRfdG9fcmhzYShzdHJ1
Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQpCitzdHJ1Y3QgYWNwaV9yaHNhX3VuaXQgKmRyaGRfdG9f
cmhzYShjb25zdCBzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQpCiB7CiAgICAgc3RydWN0IGFj
cGlfcmhzYV91bml0ICpyaHNhOwogCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC92dGQvZXh0ZXJuLmggYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZXh0ZXJuLmgKaW5k
ZXggMzMxZDZlNjRmNy4uOTI1MTlmNmM4YyAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvdnRkL2V4dGVybi5oCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRl
cm4uaApAQCAtNTIsMTIgKzUyLDExIEBAIGludCBpb21tdV9mbHVzaF9pZWNfZ2xvYmFsKHN0cnVj
dCBpb21tdSAqaW9tbXUpOwogaW50IGlvbW11X2ZsdXNoX2llY19pbmRleChzdHJ1Y3QgaW9tbXUg
KmlvbW11LCB1OCBpbSwgdTE2IGlpZHgpOwogdm9pZCBjbGVhcl9mYXVsdF9iaXRzKHN0cnVjdCBp
b21tdSAqaW9tbXUpOwogCi1zdHJ1Y3QgaW9tbXUgKiBpb2FwaWNfdG9faW9tbXUodW5zaWduZWQg
aW50IGFwaWNfaWQpOwotc3RydWN0IGlvbW11ICogaHBldF90b19pb21tdSh1bnNpZ25lZCBpbnQg
aHBldF9pZCk7Ci1zdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKiBpb2FwaWNfdG9fZHJoZCh1bnNpZ25l
ZCBpbnQgYXBpY19pZCk7Ci1zdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKiBocGV0X3RvX2RyaGQodW5z
aWduZWQgaW50IGhwZXRfaWQpOwotc3RydWN0IGFjcGlfZHJoZF91bml0ICogaW9tbXVfdG9fZHJo
ZChzdHJ1Y3QgaW9tbXUgKmlvbW11KTsKLXN0cnVjdCBhY3BpX3Joc2FfdW5pdCAqIGRyaGRfdG9f
cmhzYShzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQpOworc3RydWN0IGlvbW11ICppb2FwaWNf
dG9faW9tbXUodW5zaWduZWQgaW50IGFwaWNfaWQpOworc3RydWN0IGlvbW11ICpocGV0X3RvX2lv
bW11KHVuc2lnbmVkIGludCBocGV0X2lkKTsKK3N0cnVjdCBhY3BpX2RyaGRfdW5pdCAqaW9hcGlj
X3RvX2RyaGQodW5zaWduZWQgaW50IGFwaWNfaWQpOworc3RydWN0IGFjcGlfZHJoZF91bml0ICpo
cGV0X3RvX2RyaGQodW5zaWduZWQgaW50IGhwZXRfaWQpOworc3RydWN0IGFjcGlfcmhzYV91bml0
ICpkcmhkX3RvX3Joc2EoY29uc3Qgc3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhkKTsKIAogc3Ry
dWN0IGFjcGlfZHJoZF91bml0ICogZmluZF9hdHNfZGV2X2RyaGQoc3RydWN0IGlvbW11ICppb21t
dSk7CiAKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pbnRyZW1hcC5j
IGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2ludHJlbWFwLmMKaW5kZXggZGYwZThhYzVj
Yi4uZThkNjA5MWViNCAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lu
dHJlbWFwLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2ludHJlbWFwLmMKQEAg
LTc2MCw3ICs3NjAsNiBAQCBpbnQgX19pbml0IGludGVsX3NldHVwX2hwZXRfbXNpKHN0cnVjdCBt
c2lfZGVzYyAqbXNpX2Rlc2MpCiAKIGludCBlbmFibGVfaW50cmVtYXAoc3RydWN0IGlvbW11ICpp
b21tdSwgaW50IGVpbSkKIHsKLSAgICBzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQ7CiAgICAg
c3RydWN0IGlyX2N0cmwgKmlyX2N0cmw7CiAgICAgdTMyIHN0cywgZ2NtZDsKICAgICB1bnNpZ25l
ZCBsb25nIGZsYWdzOwpAQCAtNzk2LDggKzc5NSw4IEBAIGludCBlbmFibGVfaW50cmVtYXAoc3Ry
dWN0IGlvbW11ICppb21tdSwgaW50IGVpbSkKIAogICAgIGlmICggaXJfY3RybC0+aXJlbWFwX21h
ZGRyID09IDAgKQogICAgIHsKLSAgICAgICAgZHJoZCA9IGlvbW11X3RvX2RyaGQoaW9tbXUpOwot
ICAgICAgICBpcl9jdHJsLT5pcmVtYXBfbWFkZHIgPSBhbGxvY19wZ3RhYmxlX21hZGRyKGRyaGQs
IElSRU1BUF9BUkNIX1BBR0VfTlIpOworICAgICAgICBpcl9jdHJsLT5pcmVtYXBfbWFkZHIgPSBh
bGxvY19wZ3RhYmxlX21hZGRyKGlvbW11LT5pbnRlbC0+ZHJoZCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJUkVNQVBfQVJDSF9QQUdFX05SKTsK
ICAgICAgICAgaWYgKCBpcl9jdHJsLT5pcmVtYXBfbWFkZHIgPT0gMCApCiAgICAgICAgIHsKICAg
ICAgICAgICAgIGRwcmludGsoWEVOTE9HX1dBUk5JTkcgVlREUFJFRklYLApkaWZmIC0tZ2l0IGEv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC92dGQvaW9tbXUuYwppbmRleCBkZWZhNzRmYWUzLi5lZmJmMmVlM2VjIDEwMDY0NAotLS0g
YS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC92dGQvaW9tbXUuYwpAQCAtMjI0LDcgKzIyNCw2IEBAIHZvaWQgZnJlZV9wZ3Rh
YmxlX21hZGRyKHU2NCBtYWRkcikKIC8qIGNvbnRleHQgZW50cnkgaGFuZGxpbmcgKi8KIHN0YXRp
YyB1NjQgYnVzX3RvX2NvbnRleHRfbWFkZHIoc3RydWN0IGlvbW11ICppb21tdSwgdTggYnVzKQog
ewotICAgIHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZDsKICAgICBzdHJ1Y3Qgcm9vdF9lbnRy
eSAqcm9vdCwgKnJvb3RfZW50cmllczsKICAgICB1NjQgbWFkZHI7CiAKQEAgLTIzMyw4ICsyMzIs
NyBAQCBzdGF0aWMgdTY0IGJ1c190b19jb250ZXh0X21hZGRyKHN0cnVjdCBpb21tdSAqaW9tbXUs
IHU4IGJ1cykKICAgICByb290ID0gJnJvb3RfZW50cmllc1tidXNdOwogICAgIGlmICggIXJvb3Rf
cHJlc2VudCgqcm9vdCkgKQogICAgIHsKLSAgICAgICAgZHJoZCA9IGlvbW11X3RvX2RyaGQoaW9t
bXUpOwotICAgICAgICBtYWRkciA9IGFsbG9jX3BndGFibGVfbWFkZHIoZHJoZCwgMSk7CisgICAg
ICAgIG1hZGRyID0gYWxsb2NfcGd0YWJsZV9tYWRkcihpb21tdS0+aW50ZWwtPmRyaGQsIDEpOwog
ICAgICAgICBpZiAoIG1hZGRyID09IDAgKQogICAgICAgICB7CiAgICAgICAgICAgICB1bm1hcF92
dGRfZG9tYWluX3BhZ2Uocm9vdF9lbnRyaWVzKTsKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL3Z0ZC9xaW52YWwuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9xaW52
YWwuYwppbmRleCAwOWNiZDM2ZWJiLi5jYTFhNWFjZDQzIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC92dGQvcWludmFsLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
dnRkL3FpbnZhbC5jCkBAIC0zOTcsNyArMzk3LDYgQEAgc3RhdGljIGludCBfX211c3RfY2hlY2sg
Zmx1c2hfaW90bGJfcWkodm9pZCAqX2lvbW11LCB1MTYgZGlkLCB1NjQgYWRkciwKIAogaW50IGVu
YWJsZV9xaW52YWwoc3RydWN0IGlvbW11ICppb21tdSkKIHsKLSAgICBzdHJ1Y3QgYWNwaV9kcmhk
X3VuaXQgKmRyaGQ7CiAgICAgc3RydWN0IHFpX2N0cmwgKnFpX2N0cmw7CiAgICAgc3RydWN0IGlv
bW11X2ZsdXNoICpmbHVzaDsKICAgICB1MzIgc3RzOwpAQCAtNDE2LDggKzQxNSw4IEBAIGludCBl
bmFibGVfcWludmFsKHN0cnVjdCBpb21tdSAqaW9tbXUpCiAKICAgICBpZiAoIHFpX2N0cmwtPnFp
bnZhbF9tYWRkciA9PSAwICkKICAgICB7Ci0gICAgICAgIGRyaGQgPSBpb21tdV90b19kcmhkKGlv
bW11KTsKLSAgICAgICAgcWlfY3RybC0+cWludmFsX21hZGRyID0gYWxsb2NfcGd0YWJsZV9tYWRk
cihkcmhkLCBRSU5WQUxfQVJDSF9QQUdFX05SKTsKKyAgICAgICAgcWlfY3RybC0+cWludmFsX21h
ZGRyID0gYWxsb2NfcGd0YWJsZV9tYWRkcihpb21tdS0+aW50ZWwtPmRyaGQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUUlOVkFMX0FSQ0hfUEFH
RV9OUik7CiAgICAgICAgIGlmICggcWlfY3RybC0+cWludmFsX21hZGRyID09IDAgKQogICAgICAg
ICB7CiAgICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19XQVJOSU5HIFZURFBSRUZJWCwKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 05 08:11:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Sep 2019 08:11:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i5mrY-0006rY-50; Thu, 05 Sep 2019 08:11:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xdgD=XA=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i5mrW-0006rO-Px
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:26 +0000
X-Inumbo-ID: c16b575c-cfb4-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c16b575c-cfb4-11e9-978d-bc764e2007e4;
 Thu, 05 Sep 2019 08:11:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5mrV-0007bW-L6
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5mrV-00071M-IG
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i5mrV-00071M-IG@xenbits.xenproject.org>
Date: Thu, 05 Sep 2019 08:11:25 +0000
Subject: [Xen-changelog] [xen staging] VT-d: avoid PCI device lookup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQwNjdiYmZhM2JjMDJkOWI4MGEyNTE5NjY4MTYyOWRiZDQ0NTYxMjMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgU2VwIDUg
MDk6NTg6MTcgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNSAwOTo1ODoxNyAyMDE5ICswMjAwCgogICAgVlQt
ZDogYXZvaWQgUENJIGRldmljZSBsb29rdXAKICAgIAogICAgVGhlIHR3byB1c2VzIG9mIHBjaV9n
ZXRfcGRldl9ieV9kb21haW4oKSBsYWNrIHByb3BlciBsb2NraW5nLCBidXQgYXJlCiAgICBhbHNv
IG9ubHkgdXNlZCB0byBnZXQgaG9sZCBvZiBhIE5VTUEgbm9kZSBJRC4gQ2FsY3VsYXRlIGFuZCBz
dG9yZSB0aGUKICAgIG5vZGUgSUQgZWFybGllciBvbiBhbmQgcmVtb3ZlIHRoZSBsb29rdXBzIChp
biBsaWV1IG9mIGZpeGluZyB0aGUKICAgIGxvY2tpbmcpLgogICAgCiAgICBXaGlsZSBkb2luZyB0
aGlzIGl0IGJlY2FtZSBhcHBhcmVudCB0aGF0IGlvbW11X2FsbG9jKCkncyB1c2Ugb2YKICAgIGFs
bG9jX3BndGFibGVfbWFkZHIoKSB3b3VsZCBvY2N1ciBiZWZvcmUgUkhTQXMgd291bGQgaGF2ZSBi
ZWVuIHBhcnNlZDoKICAgIGlvbW11X2FsbG9jKCkgZ2V0cyBjYWxsZWQgZnJvbSB0aGUgRFJIRCBw
YXJzaW5nIHJvdXRpbmUsIHdoaWNoIC0gb24KICAgIHNwZWMgY29uZm9ybWluZyBwbGF0Zm9ybXMg
LSBoYXBwZW5zIHN0cmljdGx5IGJlZm9yZSBSSFNBIHBhcnNpbmcuIERlZmVyCiAgICB0aGUgYWxs
b2NhdGlvbiB1bnRpbCBhZnRlciBhbGwgQUNQSSB0YWJsZSBwYXJzaW5nIGhhcyBmaW5pc2hlZCwK
ICAgIGVzdGFibGlzaGVkIHRoZSBub2RlIElEIHRoZXJlIGZpcnN0LgogICAgCiAgICBTdWdnZXN0
ZWQtYnk6IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgogICAgU2lnbmVkLW9mZi1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEtldmlu
IFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L2lvbW11LmMgICAgICAgIHwgIDQgKysrCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1h
ci5jICAgICB8IDE2ICsrKysrKysrKysrKwogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2V4
dGVybi5oICAgfCAgMiArLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2ludHJlbWFwLmMg
fCAgNCArLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jICAgIHwgNDYgKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
dnRkL2lvbW11LmggICAgfCAgMSArCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvcWludmFs
LmMgICB8ICA0ICstLQogeGVuL2luY2x1ZGUveGVuL2lvbW11LmggICAgICAgICAgICAgICAgfCAg
NSArKysrCiA4IGZpbGVzIGNoYW5nZWQsIDUwIGluc2VydGlvbnMoKyksIDMyIGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMgYi94ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCmluZGV4IDM3ZWIwZjdkMDEuLmI4MmY3Nzg0NzkgMTAw
NjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKKysrIGIveGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvaW9tbXUuYwpAQCAtMTUxLDYgKzE1MSwxMCBAQCBpbnQgaW9tbXVfZG9t
YWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKICAgICBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9
IGRvbV9pb21tdShkKTsKICAgICBpbnQgcmV0ID0gMDsKIAorI2lmZGVmIENPTkZJR19OVU1BCisg
ICAgaGQtPm5vZGUgPSBOVU1BX05PX05PREU7CisjZW5kaWYKKwogICAgIHJldCA9IGFyY2hfaW9t
bXVfZG9tYWluX2luaXQoZCk7CiAgICAgaWYgKCByZXQgKQogICAgICAgICByZXR1cm4gcmV0Owpk
aWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYyBiL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9kbWFyLmMKaW5kZXggNjA4YmU0ODgzYS4uODM5OGNjMjc2MyAx
MDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYworKysgYi94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1hci5jCkBAIC05NjUsNiArOTY1LDcgQEAgaW50IF9f
aW5pdCBhY3BpX2RtYXJfaW5pdCh2b2lkKQogewogICAgIGFjcGlfcGh5c2ljYWxfYWRkcmVzcyBk
bWFyX2FkZHI7CiAgICAgYWNwaV9uYXRpdmVfdWludCBkbWFyX2xlbjsKKyAgICBjb25zdCBzdHJ1
Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQ7CiAgICAgaW50IHJldDsKIAogICAgIGlmICggQUNQSV9T
VUNDRVNTKGFjcGlfZ2V0X3RhYmxlX3BoeXMoQUNQSV9TSUdfRE1BUiwgMCwKQEAgLTk3OCw2ICs5
NzksMjEgQEAgaW50IF9faW5pdCBhY3BpX2RtYXJfaW5pdCh2b2lkKQogCiAgICAgcmV0ID0gcGFy
c2VfZG1hcl90YWJsZShhY3BpX3BhcnNlX2RtYXIpOwogCisgICAgZm9yX2VhY2hfZHJoZF91bml0
ICggZHJoZCApCisgICAgeworICAgICAgICBjb25zdCBzdHJ1Y3QgYWNwaV9yaHNhX3VuaXQgKnJo
c2EgPSBkcmhkX3RvX3Joc2EoZHJoZCk7CisgICAgICAgIHN0cnVjdCBpb21tdSAqaW9tbXUgPSBk
cmhkLT5pb21tdTsKKworICAgICAgICBpZiAoIHJldCApCisgICAgICAgICAgICBicmVhazsKKwor
ICAgICAgICBpZiAoIHJoc2EgKQorICAgICAgICAgICAgaW9tbXUtPm5vZGUgPSBweG1fdG9fbm9k
ZShyaHNhLT5wcm94aW1pdHlfZG9tYWluKTsKKworICAgICAgICBpZiAoICEoaW9tbXUtPnJvb3Rf
bWFkZHIgPSBhbGxvY19wZ3RhYmxlX21hZGRyKDEsIGlvbW11LT5ub2RlKSkgKQorICAgICAgICAg
ICAgcmV0ID0gLUVOT01FTTsKKyAgICB9CisKICAgICBpZiAoICFyZXQgKQogICAgIHsKICAgICAg
ICAgaW9tbXVfaW5pdF9vcHMgPSAmaW50ZWxfaW9tbXVfaW5pdF9vcHM7CmRpZmYgLS1naXQgYS94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZXh0ZXJuLmggYi94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC92dGQvZXh0ZXJuLmgKaW5kZXggOTI1MTlmNmM4Yy4uNWY1MDk3MWVkMiAxMDA2NDQKLS0t
IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2V4dGVybi5oCisrKyBiL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL3Z0ZC9leHRlcm4uaApAQCAtNzMsNyArNzMsNyBAQCB1bnNpZ25lZCBpbnQg
Z2V0X2NhY2hlX2xpbmVfc2l6ZSh2b2lkKTsKIHZvaWQgY2FjaGVsaW5lX2ZsdXNoKGNoYXIgKik7
CiB2b2lkIGZsdXNoX2FsbF9jYWNoZSh2b2lkKTsKIAotdTY0IGFsbG9jX3BndGFibGVfbWFkZHIo
c3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhkLCB1bnNpZ25lZCBsb25nIG5wYWdlcyk7Cit1aW50
NjRfdCBhbGxvY19wZ3RhYmxlX21hZGRyKHVuc2lnbmVkIGxvbmcgbnBhZ2VzLCBub2RlaWRfdCBu
b2RlKTsKIHZvaWQgZnJlZV9wZ3RhYmxlX21hZGRyKHU2NCBtYWRkcik7CiB2b2lkICptYXBfdnRk
X2RvbWFpbl9wYWdlKHU2NCBtYWRkcik7CiB2b2lkIHVubWFwX3Z0ZF9kb21haW5fcGFnZSh2b2lk
ICp2YSk7CmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW50cmVtYXAu
YyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pbnRyZW1hcC5jCmluZGV4IGU4ZDYwOTFl
YjQuLjBhMDVlYzY1NGYgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9p
bnRyZW1hcC5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pbnRyZW1hcC5jCkBA
IC03OTUsOCArNzk1LDggQEAgaW50IGVuYWJsZV9pbnRyZW1hcChzdHJ1Y3QgaW9tbXUgKmlvbW11
LCBpbnQgZWltKQogCiAgICAgaWYgKCBpcl9jdHJsLT5pcmVtYXBfbWFkZHIgPT0gMCApCiAgICAg
ewotICAgICAgICBpcl9jdHJsLT5pcmVtYXBfbWFkZHIgPSBhbGxvY19wZ3RhYmxlX21hZGRyKGlv
bW11LT5pbnRlbC0+ZHJoZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBJUkVNQVBfQVJDSF9QQUdFX05SKTsKKyAgICAgICAgaXJfY3RybC0+aXJl
bWFwX21hZGRyID0gYWxsb2NfcGd0YWJsZV9tYWRkcihJUkVNQVBfQVJDSF9QQUdFX05SLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlvbW11LT5u
b2RlKTsKICAgICAgICAgaWYgKCBpcl9jdHJsLT5pcmVtYXBfbWFkZHIgPT0gMCApCiAgICAgICAg
IHsKICAgICAgICAgICAgIGRwcmludGsoWEVOTE9HX1dBUk5JTkcgVlREUFJFRklYLApkaWZmIC0t
Z2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMgYi94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC92dGQvaW9tbXUuYwppbmRleCBlZmJmMmVlM2VjLi4xOWZjZDRmY2E1IDEwMDY0
NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYworKysgYi94ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYwpAQCAtMTg0LDE4ICsxODQsMTIgQEAgdm9pZCBp
b21tdV9mbHVzaF9jYWNoZV9wYWdlKHZvaWQgKmFkZHIsIHVuc2lnbmVkIGxvbmcgbnBhZ2VzKQog
fQogCiAvKiBBbGxvY2F0ZSBwYWdlIHRhYmxlLCByZXR1cm4gaXRzIG1hY2hpbmUgYWRkcmVzcyAq
LwotdTY0IGFsbG9jX3BndGFibGVfbWFkZHIoc3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhkLCB1
bnNpZ25lZCBsb25nIG5wYWdlcykKK3VpbnQ2NF90IGFsbG9jX3BndGFibGVfbWFkZHIodW5zaWdu
ZWQgbG9uZyBucGFnZXMsIG5vZGVpZF90IG5vZGUpCiB7Ci0gICAgc3RydWN0IGFjcGlfcmhzYV91
bml0ICpyaHNhOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnLCAqY3VyX3BnOwogICAgIHU2NCAq
dmFkZHI7Ci0gICAgbm9kZWlkX3Qgbm9kZSA9IE5VTUFfTk9fTk9ERTsKICAgICB1bnNpZ25lZCBp
bnQgaTsKIAotICAgIHJoc2EgPSBkcmhkX3RvX3Joc2EoZHJoZCk7Ci0gICAgaWYgKCByaHNhICkK
LSAgICAgICAgbm9kZSA9ICBweG1fdG9fbm9kZShyaHNhLT5wcm94aW1pdHlfZG9tYWluKTsKLQog
ICAgIHBnID0gYWxsb2NfZG9taGVhcF9wYWdlcyhOVUxMLCBnZXRfb3JkZXJfZnJvbV9wYWdlcyhu
cGFnZXMpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobm9kZSA9PSBOVU1BX05PX05P
REUpID8gMCA6IE1FTUZfbm9kZShub2RlKSk7CiAgICAgaWYgKCAhcGcgKQpAQCAtMjMyLDcgKzIy
Niw3IEBAIHN0YXRpYyB1NjQgYnVzX3RvX2NvbnRleHRfbWFkZHIoc3RydWN0IGlvbW11ICppb21t
dSwgdTggYnVzKQogICAgIHJvb3QgPSAmcm9vdF9lbnRyaWVzW2J1c107CiAgICAgaWYgKCAhcm9v
dF9wcmVzZW50KCpyb290KSApCiAgICAgewotICAgICAgICBtYWRkciA9IGFsbG9jX3BndGFibGVf
bWFkZHIoaW9tbXUtPmludGVsLT5kcmhkLCAxKTsKKyAgICAgICAgbWFkZHIgPSBhbGxvY19wZ3Rh
YmxlX21hZGRyKDEsIGlvbW11LT5ub2RlKTsKICAgICAgICAgaWYgKCBtYWRkciA9PSAwICkKICAg
ICAgICAgewogICAgICAgICAgICAgdW5tYXBfdnRkX2RvbWFpbl9wYWdlKHJvb3RfZW50cmllcyk7
CkBAIC0yNDksOCArMjQzLDYgQEAgc3RhdGljIHU2NCBidXNfdG9fY29udGV4dF9tYWRkcihzdHJ1
Y3QgaW9tbXUgKmlvbW11LCB1OCBidXMpCiAKIHN0YXRpYyB1NjQgYWRkcl90b19kbWFfcGFnZV9t
YWRkcihzdHJ1Y3QgZG9tYWluICpkb21haW4sIHU2NCBhZGRyLCBpbnQgYWxsb2MpCiB7Ci0gICAg
c3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhkOwotICAgIHN0cnVjdCBwY2lfZGV2ICpwZGV2Owog
ICAgIHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGRvbWFpbik7CiAgICAgaW50
IGFkZHJfd2lkdGggPSBhZ2F3X3RvX3dpZHRoKGhkLT5hcmNoLmFnYXcpOwogICAgIHN0cnVjdCBk
bWFfcHRlICpwYXJlbnQsICpwdGUgPSBOVUxMOwpAQCAtMjYwLDE3ICsyNTIsMTAgQEAgc3RhdGlj
IHU2NCBhZGRyX3RvX2RtYV9wYWdlX21hZGRyKHN0cnVjdCBkb21haW4gKmRvbWFpbiwgdTY0IGFk
ZHIsIGludCBhbGxvYykKIAogICAgIGFkZHIgJj0gKCgodTY0KTEpIDw8IGFkZHJfd2lkdGgpIC0g
MTsKICAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJmhkLT5hcmNoLm1hcHBpbmdfbG9jaykpOwot
ICAgIGlmICggaGQtPmFyY2gucGdkX21hZGRyID09IDAgKQotICAgIHsKLSAgICAgICAgLyoKLSAg
ICAgICAgICoganVzdCBnZXQgYW55IHBhc3N0aHJvdWdoIGRldmljZSBpbiB0aGUgZG9tYWluciAt
IGFzc3VtZSB1c2VyCi0gICAgICAgICAqIGFzc2lnbnMgb25seSBkZXZpY2VzIGZyb20gc2FtZSBu
b2RlIHRvIGEgZ2l2ZW4gZ3Vlc3QuCi0gICAgICAgICAqLwotICAgICAgICBwZGV2ID0gcGNpX2dl
dF9wZGV2X2J5X2RvbWFpbihkb21haW4sIC0xLCAtMSwgLTEpOwotICAgICAgICBkcmhkID0gYWNw
aV9maW5kX21hdGNoZWRfZHJoZF91bml0KHBkZXYpOwotICAgICAgICBpZiAoICFhbGxvYyB8fCAo
KGhkLT5hcmNoLnBnZF9tYWRkciA9IGFsbG9jX3BndGFibGVfbWFkZHIoZHJoZCwgMSkpID09IDAp
ICkKLSAgICAgICAgICAgIGdvdG8gb3V0OwotICAgIH0KKyAgICBpZiAoICFoZC0+YXJjaC5wZ2Rf
bWFkZHIgJiYKKyAgICAgICAgICghYWxsb2MgfHwKKyAgICAgICAgICAoKGhkLT5hcmNoLnBnZF9t
YWRkciA9IGFsbG9jX3BndGFibGVfbWFkZHIoMSwgaGQtPm5vZGUpKSA9PSAwKSkgKQorICAgICAg
ICBnb3RvIG91dDsKIAogICAgIHBhcmVudCA9IChzdHJ1Y3QgZG1hX3B0ZSAqKW1hcF92dGRfZG9t
YWluX3BhZ2UoaGQtPmFyY2gucGdkX21hZGRyKTsKICAgICB3aGlsZSAoIGxldmVsID4gMSApCkBA
IC0yODQsOSArMjY5LDcgQEAgc3RhdGljIHU2NCBhZGRyX3RvX2RtYV9wYWdlX21hZGRyKHN0cnVj
dCBkb21haW4gKmRvbWFpbiwgdTY0IGFkZHIsIGludCBhbGxvYykKICAgICAgICAgICAgIGlmICgg
IWFsbG9jICkKICAgICAgICAgICAgICAgICBicmVhazsKIAotICAgICAgICAgICAgcGRldiA9IHBj
aV9nZXRfcGRldl9ieV9kb21haW4oZG9tYWluLCAtMSwgLTEsIC0xKTsKLSAgICAgICAgICAgIGRy
aGQgPSBhY3BpX2ZpbmRfbWF0Y2hlZF9kcmhkX3VuaXQocGRldik7Ci0gICAgICAgICAgICBwdGVf
bWFkZHIgPSBhbGxvY19wZ3RhYmxlX21hZGRyKGRyaGQsIDEpOworICAgICAgICAgICAgcHRlX21h
ZGRyID0gYWxsb2NfcGd0YWJsZV9tYWRkcigxLCBoZC0+bm9kZSk7CiAgICAgICAgICAgICBpZiAo
ICFwdGVfbWFkZHIgKQogICAgICAgICAgICAgICAgIGJyZWFrOwogCkBAIC0xMTgxLDYgKzExNjQs
NyBAQCBpbnQgX19pbml0IGlvbW11X2FsbG9jKHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZCkK
ICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAKICAgICBpb21tdS0+bXNpLmlycSA9IC0xOyAvKiBO
byBpcnEgYXNzaWduZWQgeWV0LiAqLworICAgIGlvbW11LT5ub2RlID0gTlVNQV9OT19OT0RFOwog
ICAgIElOSVRfTElTVF9IRUFEKCZpb21tdS0+YXRzX2RldmljZXMpOwogCiAgICAgaW9tbXUtPmlu
dGVsID0gYWxsb2NfaW50ZWxfaW9tbXUoKTsKQEAgLTExOTIsOSArMTE3Niw2IEBAIGludCBfX2lu
aXQgaW9tbXVfYWxsb2Moc3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhkKQogICAgIGlvbW11LT5p
bnRlbC0+ZHJoZCA9IGRyaGQ7CiAgICAgZHJoZC0+aW9tbXUgPSBpb21tdTsKIAotICAgIGlmICgg
IShpb21tdS0+cm9vdF9tYWRkciA9IGFsbG9jX3BndGFibGVfbWFkZHIoZHJoZCwgMSkpICkKLSAg
ICAgICAgcmV0dXJuIC1FTk9NRU07Ci0KICAgICBpb21tdS0+cmVnID0gaW9yZW1hcChkcmhkLT5h
ZGRyZXNzLCBQQUdFX1NJWkUpOwogICAgIGlmICggIWlvbW11LT5yZWcgKQogICAgICAgICByZXR1
cm4gLUVOT01FTTsKQEAgLTE0ODgsNiArMTQ2OSwxNyBAQCBzdGF0aWMgaW50IGRvbWFpbl9jb250
ZXh0X21hcHBpbmcoc3RydWN0IGRvbWFpbiAqZG9tYWluLCB1OCBkZXZmbiwKICAgICBpZiAoICFk
cmhkICkKICAgICAgICAgcmV0dXJuIC1FTk9ERVY7CiAKKyAgICAvKgorICAgICAqIEdlbmVyYWxs
eSB3ZSBhc3N1bWUgb25seSBkZXZpY2VzIGZyb20gb25lIG5vZGUgdG8gZ2V0IGFzc2lnbmVkIHRv
IGEKKyAgICAgKiBnaXZlbiBndWVzdC4gIEJ1dCBldmVuIGlmIG5vdCwgYnkgcmVwbGFjaW5nIHRo
ZSBwcmlvciB2YWx1ZSBoZXJlIHdlCisgICAgICogZ3VhcmFudGVlIHRoYXQgYXQgbGVhc3Qgc29t
ZSBiYXNpYyBhbGxvY2F0aW9ucyBmb3IgdGhlIGRldmljZSBiZWluZworICAgICAqIGFkZGVkIHdp
bGwgZ2V0IGRvbmUgYWdhaW5zdCBpdHMgbm9kZS4gIEFueSBmdXJ0aGVyIGFsbG9jYXRpb25zIGZv
cgorICAgICAqIHRoaXMgb3Igb3RoZXIgZGV2aWNlcyBtYXkgYmUgcGVuYWxpemVkIHRoZW4sIGJ1
dCBzb21lIHdvdWxkIGFsc28gYmUKKyAgICAgKiBpZiB3ZSBsZWZ0IG90aGVyIHRoYW4gTlVNQV9O
T19OT0RFIHVudG91Y2hlZCBoZXJlLgorICAgICAqLworICAgIGlmICggZHJoZC0+aW9tbXUtPm5v
ZGUgIT0gTlVNQV9OT19OT0RFICkKKyAgICAgICAgZG9tX2lvbW11KGRvbWFpbiktPm5vZGUgPSBk
cmhkLT5pb21tdS0+bm9kZTsKKwogICAgIEFTU0VSVChwY2lkZXZzX2xvY2tlZCgpKTsKIAogICAg
IHN3aXRjaCAoIHBkZXYtPnR5cGUgKQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvdnRkL2lvbW11LmggYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuaAppbmRl
eCBjOTI5MGEzOTk2Li5jMjQ5MDc4NGQ2IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC92dGQvaW9tbXUuaAorKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUu
aApAQCAtNTQyLDYgKzU0Miw3IEBAIHN0cnVjdCBpb21tdSB7CiAgICAgc3BpbmxvY2tfdCBsb2Nr
OyAvKiBwcm90ZWN0IGNvbnRleHQsIGRvbWFpbiBpZHMgKi8KICAgICBzcGlubG9ja190IHJlZ2lz
dGVyX2xvY2s7IC8qIHByb3RlY3QgaW9tbXUgcmVnaXN0ZXIgaGFuZGxpbmcgKi8KICAgICB1NjQg
cm9vdF9tYWRkcjsgLyogcm9vdCBlbnRyeSBtYWNoaW5lIGFkZHJlc3MgKi8KKyAgICBub2RlaWRf
dCBub2RlOwogICAgIHN0cnVjdCBtc2lfZGVzYyBtc2k7CiAgICAgc3RydWN0IGludGVsX2lvbW11
ICppbnRlbDsKICAgICBzdHJ1Y3QgbGlzdF9oZWFkIGF0c19kZXZpY2VzOwpkaWZmIC0tZ2l0IGEv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3FpbnZhbC5jIGIveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvdnRkL3FpbnZhbC5jCmluZGV4IGNhMWE1YWNkNDMuLjk4MGYyMGI4YjkgMTAwNjQ0Ci0t
LSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9xaW52YWwuYworKysgYi94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC92dGQvcWludmFsLmMKQEAgLTQxNSw4ICs0MTUsOCBAQCBpbnQgZW5hYmxl
X3FpbnZhbChzdHJ1Y3QgaW9tbXUgKmlvbW11KQogCiAgICAgaWYgKCBxaV9jdHJsLT5xaW52YWxf
bWFkZHIgPT0gMCApCiAgICAgewotICAgICAgICBxaV9jdHJsLT5xaW52YWxfbWFkZHIgPSBhbGxv
Y19wZ3RhYmxlX21hZGRyKGlvbW11LT5pbnRlbC0+ZHJoZCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBRSU5WQUxfQVJDSF9QQUdFX05SKTsKKyAg
ICAgICAgcWlfY3RybC0+cWludmFsX21hZGRyID0gYWxsb2NfcGd0YWJsZV9tYWRkcihRSU5WQUxf
QVJDSF9QQUdFX05SLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGlvbW11LT5ub2RlKTsKICAgICAgICAgaWYgKCBxaV9jdHJsLT5xaW52YWxfbWFk
ZHIgPT0gMCApCiAgICAgICAgIHsKICAgICAgICAgICAgIGRwcmludGsoWEVOTE9HX1dBUk5JTkcg
VlREUFJFRklYLApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2lvbW11LmggYi94ZW4vaW5j
bHVkZS94ZW4vaW9tbXUuaAppbmRleCAzMTRmMjhmMzIzLi5hYjI1OGI4NDhiIDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaApA
QCAtMjY2LDYgKzI2NiwxMSBAQCBzdHJ1Y3QgZG9tYWluX2lvbW11IHsKICAgICBzdHJ1Y3QgbGlz
dF9oZWFkIGR0X2RldmljZXM7CiAjZW5kaWYKIAorI2lmZGVmIENPTkZJR19OVU1BCisgICAgLyog
TlVNQSBub2RlIHRvIGRvIElPTU1VIHJlbGF0ZWQgYWxsb2NhdGlvbnMgYWdhaW5zdC4gKi8KKyAg
ICBub2RlaWRfdCBub2RlOworI2VuZGlmCisKICAgICAvKiBGZWF0dXJlcyBzdXBwb3J0ZWQgYnkg
dGhlIElPTU1VICovCiAgICAgREVDTEFSRV9CSVRNQVAoZmVhdHVyZXMsIElPTU1VX0ZFQVRfY291
bnQpOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 05 08:11:38 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Sep 2019 08:11:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i5mri-0006tG-91; Thu, 05 Sep 2019 08:11:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xdgD=XA=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i5mrg-0006t4-L3
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:36 +0000
X-Inumbo-ID: c77ea4aa-cfb4-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c77ea4aa-cfb4-11e9-978d-bc764e2007e4;
 Thu, 05 Sep 2019 08:11:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5mrf-0007bi-RB
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5mrf-00071x-OU
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i5mrf-00071x-OU@xenbits.xenproject.org>
Date: Thu, 05 Sep 2019 08:11:35 +0000
Subject: [Xen-changelog] [xen staging] p2m/ept: add _subtree suffix to
 ept_invalidate_emt
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============1667216823671060433=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 43f0009984a5b1dfb42ab216006ddd26086b7072
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Thu Sep 5 09:59:26 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Thu Sep 5 09:59:26 2019 +0200

    p2m/ept: add _subtree suffix to ept_invalidate_emt
    
    So that the name implies the function is used to walk the page table
    pointer passed as parameter. Drop the parent_ prefix from the level
    parameter, since the level passed is the one matching the EPT entry
    passed in the mfn parameter.
    
    While there also change bool_t to bool and add an assert to make sure
    no level 0 entries (ie: 4K EPT leaf entries) are passed as parameters.
    
    No functional change intended.
    
    Suggested-by: Kevin Tian <kevin.tian@intel.com>
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>
---
 xen/arch/x86/mm/p2m-ept.c | 24 +++++++++++++++---------
 1 file changed, 15 insertions(+), 9 deletions(-)

diff --git a/xen/arch/x86/mm/p2m-ept.c b/xen/arch/x86/mm/p2m-ept.c
index 952ebad82f..d0e62905f8 100644
--- a/xen/arch/x86/mm/p2m-ept.c
+++ b/xen/arch/x86/mm/p2m-ept.c
@@ -348,13 +348,19 @@ static int ept_next_level(struct p2m_domain *p2m, bool_t read_only,
  * present entries in the given page table, optionally marking the entries
  * also for their subtrees needing P2M type re-calculation.
  */
-static bool_t ept_invalidate_emt(struct p2m_domain *p2m, mfn_t mfn,
-                                 bool_t recalc, unsigned int parent_level)
+static bool ept_invalidate_emt_subtree(struct p2m_domain *p2m, mfn_t mfn,
+                                       bool recalc, unsigned int level)
 {
     int rc;
     ept_entry_t *epte = map_domain_page(mfn);
     unsigned int i;
-    bool_t changed = 0;
+    bool changed = false;
+
+    if ( !level )
+    {
+        ASSERT_UNREACHABLE();
+        return false;
+    }
 
     for ( i = 0; i < EPT_PAGETABLE_ENTRIES; i++ )
     {
@@ -367,9 +373,9 @@ static bool_t ept_invalidate_emt(struct p2m_domain *p2m, mfn_t mfn,
         e.emt = MTRR_NUM_TYPES;
         if ( recalc )
             e.recalc = 1;
-        rc = atomic_write_ept_entry(p2m, &epte[i], e, parent_level - 1);
+        rc = atomic_write_ept_entry(p2m, &epte[i], e, level - 1);
         ASSERT(rc == 0);
-        changed = 1;
+        changed = true;
     }
 
     unmap_domain_page(epte);
@@ -378,7 +384,7 @@ static bool_t ept_invalidate_emt(struct p2m_domain *p2m, mfn_t mfn,
 }
 
 /*
- * Just like ept_invalidate_emt() except that
+ * Just like ept_invalidate_emt_subtree() except that
  * - not all entries at the targeted level may need processing,
  * - the re-calculation flag gets always set.
  * The passed in range is guaranteed to not cross a page (table)
@@ -574,7 +580,7 @@ static int resolve_misconfig(struct p2m_domain *p2m, unsigned long gfn)
         if ( e.emt == MTRR_NUM_TYPES )
         {
             ASSERT(is_epte_present(&e));
-            ept_invalidate_emt(p2m, _mfn(e.mfn), e.recalc, level);
+            ept_invalidate_emt_subtree(p2m, _mfn(e.mfn), e.recalc, level);
             smp_wmb();
             e.emt = 0;
             e.recalc = 0;
@@ -1006,7 +1012,7 @@ static void ept_change_entry_type_global(struct p2m_domain *p2m,
     if ( !mfn )
         return;
 
-    if ( ept_invalidate_emt(p2m, _mfn(mfn), 1, p2m->ept.wl) )
+    if ( ept_invalidate_emt_subtree(p2m, _mfn(mfn), 1, p2m->ept.wl) )
         ept_sync_domain(p2m);
 }
 
@@ -1064,7 +1070,7 @@ static void ept_memory_type_changed(struct p2m_domain *p2m)
     if ( !mfn )
         return;
 
-    if ( ept_invalidate_emt(p2m, _mfn(mfn), 0, p2m->ept.wl) )
+    if ( ept_invalidate_emt_subtree(p2m, _mfn(mfn), 0, p2m->ept.wl) )
         ept_sync_domain(p2m);
 }
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1667216823671060433==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 05 08:11:48 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Sep 2019 08:11:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i5mrs-0006uG-BD; Thu, 05 Sep 2019 08:11: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=xdgD=XA=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i5mrq-0006u4-PX
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:46 +0000
X-Inumbo-ID: cd93aa20-cfb4-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd93aa20-cfb4-11e9-b299-bc764e2007e4;
 Thu, 05 Sep 2019 08:11:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5mrq-0007bv-0z
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5mrp-00072j-Ue
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i5mrp-00072j-Ue@xenbits.xenproject.org>
Date: Thu, 05 Sep 2019 08:11:45 +0000
Subject: [Xen-changelog] [xen staging] x86/cpu-policy: work around bogus
 warning in test harness
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFhMzcwZDNjMjZkMjg5OWZmZTk1MDg0OTUwNGVkZmRmYjc5NDAwZWEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgU2VwIDUg
MTA6MDA6MDcgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNSAxMDowMDowNyAyMDE5ICswMjAwCgogICAgeDg2
L2NwdS1wb2xpY3k6IHdvcmsgYXJvdW5kIGJvZ3VzIHdhcm5pbmcgaW4gdGVzdCBoYXJuZXNzCiAg
ICAKICAgIERlc3BpdGUgJS4xMnMgcHJvcGVybHkgbGltaXRpbmcgdGhlIG51bWJlciBvZiBjaGFy
YWN0ZXJzIHJlYWQgZnJvbQogICAgaWRlbnRbXSwgZ2NjIDkgKGF0IGxlYXN0IHVwIHRvIDkuMi4w
KSB3YXJucyBhYm91dCB0aGUgc3RyaW5ncyBub3QKICAgIGJlaW5nIG51bC10ZXJtaW5hdGVkOgog
ICAgCiAgICB0ZXN0LWNwdS1wb2xpY3kuYzo2NDoxODogZXJyb3I6ICclLjEycycgZGlyZWN0aXZl
IGFyZ3VtZW50IGlzIG5vdCBhIG51bC10ZXJtaW5hdGVkIHN0cmluZyBbLVdlcnJvcj1mb3JtYXQt
b3ZlcmZsb3c9XQogICAgICAgNjQgfCAgICAgICAgICAgICBmYWlsKCIgIFRlc3QgJyUuMTJzJywg
ZXhwZWN0ZWQgdmVuZG9yICV1LCBnb3QgJXVcbiIsCiAgICAgICAgICB8ICAgICAgICAgICAgICAg
ICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgogICAgdGVz
dC1jcHUtcG9saWN5LmM6MjA6MTI6IG5vdGU6IGluIGRlZmluaXRpb24gb2YgbWFjcm8gJ2ZhaWwn
CiAgICAgICAyMCB8ICAgICBwcmludGYoZm10LCAjI19fVkFfQVJHU19fKTsgICAgICAgICAgICAg
ICAgIFwKICAgICAgICAgIHwgICAgICAgICAgICBefn4KICAgIHRlc3QtY3B1LXBvbGljeS5jOjY0
OjI3OiBub3RlOiBmb3JtYXQgc3RyaW5nIGlzIGRlZmluZWQgaGVyZQogICAgICAgNjQgfCAgICAg
ICAgICAgICBmYWlsKCIgIFRlc3QgJyUuMTJzJywgZXhwZWN0ZWQgdmVuZG9yICV1LCBnb3QgJXVc
biIsCiAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn4KICAgIHRlc3Qt
Y3B1LXBvbGljeS5jOjQ0Ojc6IG5vdGU6IHJlZmVyZW5jZWQgYXJndW1lbnQgZGVjbGFyZWQgaGVy
ZQogICAgICAgNDQgfCAgICAgfSB0ZXN0c1tdID0gewogICAgICAgICAgfCAgICAgICBefn5+fgog
ICAgCiAgICBUaGUgaXNzdWUgd2FzIHJlcG9ydGVkIGFnYWluc3QgZ2NjIGluIHRoZWlyIGJ1Z3pp
bGxhIChidWcgOTE2NjcpLgogICAgCiAgICBSZS1vcmRlciBhcnJheSBlbnRyaWVzLCBvZGRseSBl
bm91Z2ggc3VwcHJlc3NpbmcgdGhlIHdhcm5pbmcuCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBDaHJp
c3RvcGhlciBDbGFyayA8Y2hyaXN0b3BoZXIudy5jbGFya0BnbWFpbC5jb20+CiAgICBSZXBvcnRl
ZC1ieTogRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KICAgIFNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHRvb2xzL3Rlc3RzL2NwdS1w
b2xpY3kvdGVzdC1jcHUtcG9saWN5LmMgfCA5ICsrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDUg
aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy90ZXN0cy9j
cHUtcG9saWN5L3Rlc3QtY3B1LXBvbGljeS5jIGIvdG9vbHMvdGVzdHMvY3B1LXBvbGljeS90ZXN0
LWNwdS1wb2xpY3kuYwppbmRleCBjYTNiOGRkNDVmLi5mZTAwY2Q0Mjc2IDEwMDY0NAotLS0gYS90
b29scy90ZXN0cy9jcHUtcG9saWN5L3Rlc3QtY3B1LXBvbGljeS5jCisrKyBiL3Rvb2xzL3Rlc3Rz
L2NwdS1wb2xpY3kvdGVzdC1jcHUtcG9saWN5LmMKQEAgLTQyLDE1ICs0MiwxNiBAQCBzdGF0aWMg
dm9pZCB0ZXN0X3ZlbmRvcl9pZGVudGlmaWNhdGlvbih2b2lkKQogICAgICAgICB9OwogICAgICAg
ICB1bnNpZ25lZCBpbnQgdmVuZG9yOwogICAgIH0gdGVzdHNbXSA9IHsKKyAgICAgICAgLyogVGhl
IDFzdCBlbnRyeSBzaG91bGQgcmVtYWluIGhlcmUgdG8gd29yayBhcm91bmQgZ2NjIGJ1ZyA5MTY2
Ny4gKi8KKyAgICAgICAgeyB7ICIiICAgICAgICAgICAgIH0sIFg4Nl9WRU5ET1JfVU5LTk9XTiB9
LAorICAgICAgICB7IHsgIiAgICAgICAgICAgICIgfSwgWDg2X1ZFTkRPUl9VTktOT1dOIH0sCisg
ICAgICAgIHsgeyAieHh4eHh4eHh4eHh4IiB9LCBYODZfVkVORE9SX1VOS05PV04gfSwKKwogICAg
ICAgICB7IHsgIkdlbnVpbmVJbnRlbCIgfSwgWDg2X1ZFTkRPUl9JTlRFTCB9LAogICAgICAgICB7
IHsgIkF1dGhlbnRpY0FNRCIgfSwgWDg2X1ZFTkRPUl9BTUQgfSwKICAgICAgICAgeyB7ICJDZW50
YXVySGF1bHMiIH0sIFg4Nl9WRU5ET1JfQ0VOVEFVUiB9LAogICAgICAgICB7IHsgIiAgU2hhbmdo
YWkgICIgfSwgWDg2X1ZFTkRPUl9TSEFOR0hBSSB9LAogICAgICAgICB7IHsgIkh5Z29uR2VudWlu
ZSIgfSwgWDg2X1ZFTkRPUl9IWUdPTiB9LAotCi0gICAgICAgIHsgeyAiIiAgICAgICAgICAgICB9
LCBYODZfVkVORE9SX1VOS05PV04gfSwKLSAgICAgICAgeyB7ICIgICAgICAgICAgICAiIH0sIFg4
Nl9WRU5ET1JfVU5LTk9XTiB9LAotICAgICAgICB7IHsgInh4eHh4eHh4eHh4eCIgfSwgWDg2X1ZF
TkRPUl9VTktOT1dOIH0sCiAgICAgfTsKIAogICAgIHByaW50ZigiVGVzdGluZyBDUFUgdmVuZG9y
IGlkZW50aWZpY2F0aW9uOlxuIik7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 05 08:11:58 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Sep 2019 08:11:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i5ms2-0006vF-Ci; Thu, 05 Sep 2019 08: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=xdgD=XA=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i5ms1-0006v6-0s
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:57 +0000
X-Inumbo-ID: d3aa8f00-cfb4-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d3aa8f00-cfb4-11e9-978d-bc764e2007e4;
 Thu, 05 Sep 2019 08:11:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5ms0-0007ci-73
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5ms0-00073W-4e
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:11:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i5ms0-00073W-4e@xenbits.xenproject.org>
Date: Thu, 05 Sep 2019 08:11:56 +0000
Subject: [Xen-changelog] [xen staging] x86: remove sched-if.h includes from
 various sources
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE1YWE2YzY4MjNiYjM4ZWQ3YjNhMTczNTg0MDAxMDkxYjJjYmE5ODgKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgU2VwIDUg
MTA6MDA6MzYgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNSAxMDowMDozNiAyMDE5ICswMjAwCgogICAgeDg2
OiByZW1vdmUgc2NoZWQtaWYuaCBpbmNsdWRlcyBmcm9tIHZhcmlvdXMgc291cmNlcwogICAgCiAg
ICB4ZW4vc2NoZWQtaWYuaCBpcyBpbmNsdWRlZCBpbiBtdWx0aXBsZSBzb3VyY2VzIHdoZXJlIGl0
IGlzbid0IGRpcmVjdGx5CiAgICBuZWVkZWQuIFJlbW92ZSB0aG9zZSAjaW5jbHVkZSBzdGF0ZW1l
bnRzLgogICAgCiAgICBTdWdnZXN0ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAg
IEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0K
IHhlbi9hcmNoL3g4Ni9hY3BpL2NwdV9pZGxlLmMgICAgICB8IDEgLQogeGVuL2FyY2gveDg2L2Nw
dS9tY2hlY2svbWNlLmMgICAgIHwgMSAtCiB4ZW4vYXJjaC94ODYvY3B1L21jaGVjay9tY3RlbGVt
LmMgfCAxIC0KIHhlbi9hcmNoL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICB8IDEgLQogeGVuL2Fy
Y2gveDg2L3NtcGJvb3QuYyAgICAgICAgICAgIHwgMSAtCiA1IGZpbGVzIGNoYW5nZWQsIDUgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2FjcGkvY3B1X2lkbGUuYyBiL3hl
bi9hcmNoL3g4Ni9hY3BpL2NwdV9pZGxlLmMKaW5kZXggOGY3YjZlOWI4Yy4uODM2ZjUyNGVmNCAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2FjcGkvY3B1X2lkbGUuYworKysgYi94ZW4vYXJjaC94
ODYvYWNwaS9jcHVfaWRsZS5jCkBAIC0zOCw3ICszOCw2IEBACiAjaW5jbHVkZSA8eGVuL2d1ZXN0
X2FjY2Vzcy5oPgogI2luY2x1ZGUgPHhlbi9rZXloYW5kbGVyLmg+CiAjaW5jbHVkZSA8eGVuL3Ry
YWNlLmg+Ci0jaW5jbHVkZSA8eGVuL3NjaGVkLWlmLmg+CiAjaW5jbHVkZSA8eGVuL2lycS5oPgog
I2luY2x1ZGUgPGFzbS9jYWNoZS5oPgogI2luY2x1ZGUgPGFzbS9pby5oPgpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2NwdS9tY2hlY2svbWNlLmMgYi94ZW4vYXJjaC94ODYvY3B1L21jaGVjay9t
Y2UuYwppbmRleCAyOGFkN2RkNjU5Li40YjJiNmRlMTkxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvY3B1L21jaGVjay9tY2UuYworKysgYi94ZW4vYXJjaC94ODYvY3B1L21jaGVjay9tY2UuYwpA
QCAtMTAsNyArMTAsNiBAQAogI2luY2x1ZGUgPHhlbi9lcnJuby5oPgogI2luY2x1ZGUgPHhlbi9j
b25zb2xlLmg+CiAjaW5jbHVkZSA8eGVuL3NjaGVkLmg+Ci0jaW5jbHVkZSA8eGVuL3NjaGVkLWlm
Lmg+CiAjaW5jbHVkZSA8eGVuL2NwdW1hc2suaD4KICNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4KICNp
bmNsdWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1
L21jaGVjay9tY3RlbGVtLmMgYi94ZW4vYXJjaC94ODYvY3B1L21jaGVjay9tY3RlbGVtLmMKaW5k
ZXggM2JiMTNlNTI2NS4uMDEyYTliOTVlNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS9t
Y2hlY2svbWN0ZWxlbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jdGVsZW0uYwpA
QCAtMTgsNyArMTgsNiBAQAogI2luY2x1ZGUgPHhlbi9zbXAuaD4KICNpbmNsdWRlIDx4ZW4vZXJy
bm8uaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KLSNpbmNsdWRlIDx4ZW4vc2NoZWQtaWYuaD4K
ICNpbmNsdWRlIDx4ZW4vY3B1bWFzay5oPgogI2luY2x1ZGUgPHhlbi9ldmVudC5oPgogCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4
IGQwYjM1YjBjZTIuLjVhODhlZjM2OGYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCkBAIC0zLDcgKzMsNiBAQAogI2luY2x1ZGUgPHhl
bi9lcnIuaD4KICNpbmNsdWRlIDx4ZW4vZ3JhbnRfdGFibGUuaD4KICNpbmNsdWRlIDx4ZW4vc2No
ZWQuaD4KLSNpbmNsdWRlIDx4ZW4vc2NoZWQtaWYuaD4KICNpbmNsdWRlIDx4ZW4vZG9tYWluLmg+
CiAjaW5jbHVkZSA8eGVuL3NlcmlhbC5oPgogI2luY2x1ZGUgPHhlbi9zb2Z0aXJxLmg+CmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvc21wYm9vdC5jIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwpp
bmRleCA1YzQyNTRhYzg3Li45MTE0MTZjMWUxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc21w
Ym9vdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKQEAgLTI1LDcgKzI1LDYgQEAKICNp
bmNsdWRlIDx4ZW4vZG9tYWluLmg+CiAjaW5jbHVkZSA8eGVuL2RvbWFpbl9wYWdlLmg+CiAjaW5j
bHVkZSA8eGVuL3NjaGVkLmg+Ci0jaW5jbHVkZSA8eGVuL3NjaGVkLWlmLmg+CiAjaW5jbHVkZSA8
eGVuL2lycS5oPgogI2luY2x1ZGUgPHhlbi9kZWxheS5oPgogI2luY2x1ZGUgPHhlbi9zb2Z0aXJx
Lmg+Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 05 08:12:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Sep 2019 08:12:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i5msC-0006wS-EX; Thu, 05 Sep 2019 08: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=xdgD=XA=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i5msB-0006wL-4x
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:12:07 +0000
X-Inumbo-ID: d9b5bf32-cfb4-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d9b5bf32-cfb4-11e9-978d-bc764e2007e4;
 Thu, 05 Sep 2019 08:12:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5msA-0007d3-D1
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:12:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5msA-00074K-AN
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 08:12:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i5msA-00074K-AN@xenbits.xenproject.org>
Date: Thu, 05 Sep 2019 08:12:06 +0000
Subject: [Xen-changelog] [xen staging] VT-d/ATS: tidy device_in_domain()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZhOGY5NzkyYmVmYzZjYTQ5ODJkMTkxYjhiMWUzMmY3MDA4N2VlOWQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgU2VwIDUg
MTA6MDI6MTEgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNSAxMDowMjoxMSAyMDE5ICswMjAwCgogICAgVlQt
ZC9BVFM6IHRpZHkgZGV2aWNlX2luX2RvbWFpbigpCiAgICAKICAgIFVzZSBhcHByb3ByaWF0ZSB0
eXBlcy4gRHJvcCB1bm5lY2Vzc2FyeSBjYXN0cy4gQ2hlY2sgZm9yIGZhaWx1cmVzIHdoaWNoCiAg
ICBjYW4gKGF0IGxlYXN0IGluIHRoZW9yeSBiZWNhdXNlIG9mIG5vbi1vYnZpb3VzIGJyZWFrYWdl
IGVsc2V3aGVyZSkKICAgIG9jY3VyLCBpbnN0ZWFkIG9mIG9uZXMgd2hpY2ggcmVhbGx5IGNhbid0
IChtYXBfZG9tYWluX3BhZ2UoKSB3b24ndAogICAgcmV0dXJuIE5VTEwpLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1i
eTogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+Ci0tLQogeGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvdnRkL3g4Ni9hdHMuYyB8IDI2ICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0tCiAx
IGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3g4Ni9hdHMuYyBiL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL3Z0ZC94ODYvYXRzLmMKaW5kZXggMWEzYWRiNGFjYi4uNTk3MjJhNzUxZSAx
MDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3g4Ni9hdHMuYworKysgYi94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQveDg2L2F0cy5jCkBAIC03MSwyMyArNzEsMjUgQEAg
aW50IGF0c19kZXZpY2UoY29uc3Qgc3RydWN0IHBjaV9kZXYgKnBkZXYsIGNvbnN0IHN0cnVjdCBh
Y3BpX2RyaGRfdW5pdCAqZHJoZCkKICAgICByZXR1cm4gcG9zOwogfQogCi1zdGF0aWMgaW50IGRl
dmljZV9pbl9kb21haW4oY29uc3Qgc3RydWN0IGlvbW11ICppb21tdSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgcGNpX2RldiAqcGRldiwgdTE2IGRpZCkKK3N0YXRp
YyBib29sIGRldmljZV9pbl9kb21haW4oY29uc3Qgc3RydWN0IGlvbW11ICppb21tdSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHBjaV9kZXYgKnBkZXYsIHVpbnQx
Nl90IGRpZCkKIHsKLSAgICBzdHJ1Y3Qgcm9vdF9lbnRyeSAqcm9vdF9lbnRyeSA9IE5VTEw7Cisg
ICAgc3RydWN0IHJvb3RfZW50cnkgKnJvb3RfZW50cnk7CiAgICAgc3RydWN0IGNvbnRleHRfZW50
cnkgKmN0eHRfZW50cnkgPSBOVUxMOwotICAgIGludCB0dCwgZm91bmQgPSAwOworICAgIHVuc2ln
bmVkIGludCB0dDsKKyAgICBib29sIGZvdW5kID0gZmFsc2U7CiAKLSAgICByb290X2VudHJ5ID0g
KHN0cnVjdCByb290X2VudHJ5ICopIG1hcF92dGRfZG9tYWluX3BhZ2UoaW9tbXUtPnJvb3RfbWFk
ZHIpOwotICAgIGlmICggIXJvb3RfZW50cnkgfHwgIXJvb3RfcHJlc2VudChyb290X2VudHJ5W3Bk
ZXYtPmJ1c10pICkKLSAgICAgICAgZ290byBvdXQ7Ci0KLSAgICBjdHh0X2VudHJ5ID0gKHN0cnVj
dCBjb250ZXh0X2VudHJ5ICopCi0gICAgICAgICAgICAgICAgIG1hcF92dGRfZG9tYWluX3BhZ2Uo
cm9vdF9lbnRyeVtwZGV2LT5idXNdLnZhbCk7CisgICAgaWYgKCB1bmxpa2VseSghaW9tbXUtPnJv
b3RfbWFkZHIpICkKKyAgICB7CisgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOworICAgICAg
ICByZXR1cm4gZmFsc2U7CisgICAgfQogCi0gICAgaWYgKCBjdHh0X2VudHJ5ID09IE5VTEwgKQor
ICAgIHJvb3RfZW50cnkgPSBtYXBfdnRkX2RvbWFpbl9wYWdlKGlvbW11LT5yb290X21hZGRyKTsK
KyAgICBpZiAoICFyb290X3ByZXNlbnQocm9vdF9lbnRyeVtwZGV2LT5idXNdKSApCiAgICAgICAg
IGdvdG8gb3V0OwogCisgICAgY3R4dF9lbnRyeSA9IG1hcF92dGRfZG9tYWluX3BhZ2Uocm9vdF9l
bnRyeVtwZGV2LT5idXNdLnZhbCk7CiAgICAgaWYgKCBjb250ZXh0X2RvbWFpbl9pZChjdHh0X2Vu
dHJ5W3BkZXYtPmRldmZuXSkgIT0gZGlkICkKICAgICAgICAgZ290byBvdXQ7CiAKQEAgLTk1LDcg
Kzk3LDcgQEAgc3RhdGljIGludCBkZXZpY2VfaW5fZG9tYWluKGNvbnN0IHN0cnVjdCBpb21tdSAq
aW9tbXUsCiAgICAgaWYgKCB0dCAhPSBDT05URVhUX1RUX0RFVl9JT1RMQiApCiAgICAgICAgIGdv
dG8gb3V0OwogCi0gICAgZm91bmQgPSAxOworICAgIGZvdW5kID0gdHJ1ZTsKIG91dDoKICAgICBp
ZiAoIHJvb3RfZW50cnkgKQogICAgICAgICB1bm1hcF92dGRfZG9tYWluX3BhZ2Uocm9vdF9lbnRy
eSk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 05 11:33:11 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Sep 2019 11:33:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i5q0k-0000WT-4m; Thu, 05 Sep 2019 11:33:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xdgD=XA=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i5q0j-0000WO-5j
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 11:33:09 +0000
X-Inumbo-ID: ee311b3e-cfd0-11e9-a337-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ee311b3e-cfd0-11e9-a337-bc764e2007e4;
 Thu, 05 Sep 2019 11:33:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5q0g-00035g-Kr
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 11:33:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5q0g-0003Dl-H4
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 11:33:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i5q0g-0003Dl-H4@xenbits.xenproject.org>
Date: Thu, 05 Sep 2019 11:33:06 +0000
Subject: [Xen-changelog] [xen staging] x86/vtd: Rename struct iommu to
 vtd_iommu
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM2OTczMzBkNjAyNTJiOTIxZDQwNjgzMTVmZGM5ODI0NjYwNmE5MjEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE5vdiAyNyAxNTowNTo0OCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNSAxMToyNjoy
NiAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogUmVuYW1lIHN0cnVjdCBpb21tdSB0byB2dGRfaW9t
bXUKICAgIAogICAgVlQtZCdzIGxvY2FsIHN0cnVjdCBpb21tdSBpcyBhbiBvdmVybHktZ2VuZXJp
YyBuYW1lLCBmb3IgYSBzdHJ1Y3R1cmUgd2hpY2ggaW4KICAgIHByYWN0aWNlIG1hcHMgMS10by0x
IHdpdGggdGhlIHJlYWwgSU9NTVVzIGluIHRoZSBzeXN0ZW0uCiAgICAKICAgIE5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEtldmluIFRpYW4gPGtldmluLnRpYW5A
aW50ZWwuY29tPgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9kbWFyLmMgICAgIHwg
IDYgKy0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1hci5oICAgICB8ICA0ICstCiB4
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZXh0ZXJuLmggICB8IDM0ICsrKysrKysrLS0tLS0t
LS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pbnRyZW1hcC5jIHwgMjYgKysrKysrLS0t
LS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyAgICB8IDc0ICsrKysrKysr
KysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9p
b21tdS5oICAgIHwgIDggKystLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3FpbnZhbC5j
ICAgfCAzNCArKysrKysrKy0tLS0tLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvcXVp
cmtzLmMgICB8IDEwICsrLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvdXRpbHMuYyAg
ICB8ICA4ICsrLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC94ODYvYXRzLmMgIHwgIDYg
Ky0tCiAxMCBmaWxlcyBjaGFuZ2VkLCAxMDUgaW5zZXJ0aW9ucygrKSwgMTA1IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9kbWFyLmMgYi94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvZG1hci5jCmluZGV4IDgzOThjYzI3NjMuLmYzNmI5OWFl
MzcgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9kbWFyLmMKKysrIGIv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuYwpAQCAtMTM3LDcgKzEzNyw3IEBAIHN0
cnVjdCBhY3BpX2RyaGRfdW5pdCAqaW9hcGljX3RvX2RyaGQodW5zaWduZWQgaW50IGFwaWNfaWQp
CiAgICAgcmV0dXJuIE5VTEw7CiB9CiAKLXN0cnVjdCBpb21tdSAqaW9hcGljX3RvX2lvbW11KHVu
c2lnbmVkIGludCBhcGljX2lkKQorc3RydWN0IHZ0ZF9pb21tdSAqaW9hcGljX3RvX2lvbW11KHVu
c2lnbmVkIGludCBhcGljX2lkKQogewogICAgIHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZDsK
IApAQCAtMTY4LDcgKzE2OCw3IEBAIHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqaHBldF90b19kcmhk
KHVuc2lnbmVkIGludCBocGV0X2lkKQogICAgIHJldHVybiBOVUxMOwogfQogCi1zdHJ1Y3QgaW9t
bXUgKmhwZXRfdG9faW9tbXUodW5zaWduZWQgaW50IGhwZXRfaWQpCitzdHJ1Y3QgdnRkX2lvbW11
ICpocGV0X3RvX2lvbW11KHVuc2lnbmVkIGludCBocGV0X2lkKQogewogICAgIHN0cnVjdCBhY3Bp
X2RyaGRfdW5pdCAqZHJoZCA9IGhwZXRfdG9fZHJoZChocGV0X2lkKTsKIApAQCAtOTgyLDcgKzk4
Miw3IEBAIGludCBfX2luaXQgYWNwaV9kbWFyX2luaXQodm9pZCkKICAgICBmb3JfZWFjaF9kcmhk
X3VuaXQgKCBkcmhkICkKICAgICB7CiAgICAgICAgIGNvbnN0IHN0cnVjdCBhY3BpX3Joc2FfdW5p
dCAqcmhzYSA9IGRyaGRfdG9fcmhzYShkcmhkKTsKLSAgICAgICAgc3RydWN0IGlvbW11ICppb21t
dSA9IGRyaGQtPmlvbW11OworICAgICAgICBzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSA9IGRyaGQt
PmlvbW11OwogCiAgICAgICAgIGlmICggcmV0ICkKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0t
Z2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuaCBiL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL3Z0ZC9kbWFyLmgKaW5kZXggOTViYjEzMjQ3MS4uMWE5Yzk2NWU1OSAxMDA2NDQK
LS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2RtYXIuaAorKysgYi94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC92dGQvZG1hci5oCkBAIC02Myw3ICs2Myw3IEBAIHN0cnVjdCBhY3BpX2Ry
aGRfdW5pdCB7CiAgICAgdTY0ICAgIGFkZHJlc3M7ICAgICAgICAgICAgICAgICAgICAgLyogcmVn
aXN0ZXIgYmFzZSBhZGRyZXNzIG9mIHRoZSB1bml0ICovCiAgICAgdTE2ICAgIHNlZ21lbnQ7CiAg
ICAgdTggICAgIGluY2x1ZGVfYWxsOjE7Ci0gICAgc3RydWN0IGlvbW11ICppb21tdTsKKyAgICBz
dHJ1Y3QgdnRkX2lvbW11ICppb21tdTsKICAgICBzdHJ1Y3QgbGlzdF9oZWFkIGlvYXBpY19saXN0
OwogICAgIHN0cnVjdCBsaXN0X2hlYWQgaHBldF9saXN0OwogfTsKQEAgLTEyOCw3ICsxMjgsNyBA
QCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
fSB3aGlsZSAoMCkKIAogaW50IHZ0ZF9od19jaGVjayh2b2lkKTsKLXZvaWQgZGlzYWJsZV9wbXIo
c3RydWN0IGlvbW11ICppb21tdSk7Cit2b2lkIGRpc2FibGVfcG1yKHN0cnVjdCB2dGRfaW9tbXUg
KmlvbW11KTsKIGludCBpc19pZ2RfZHJoZChzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQpOwog
CiAjZW5kaWYgLyogX0RNQVJfSF8gKi8KZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL3Z0ZC9leHRlcm4uaCBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRlcm4uaApp
bmRleCA1ZjUwOTcxZWQyLi42YjBiN2FmOWUyIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC92dGQvZXh0ZXJuLmgKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2V4
dGVybi5oCkBAIC0zMSw0MSArMzEsNDEgQEAgZXh0ZXJuIGNvbnN0IHN0cnVjdCBpb21tdV9pbml0
X29wcyBpbnRlbF9pb21tdV9pbml0X29wczsKIGV4dGVybiBjb25zdCBzdHJ1Y3QgaW9tbXVfb3Bz
IGludGVsX2lvbW11X29wczsKIAogdm9pZCBwcmludF9pb21tdV9yZWdzKHN0cnVjdCBhY3BpX2Ry
aGRfdW5pdCAqZHJoZCk7Ci12b2lkIHByaW50X3Z0ZF9lbnRyaWVzKHN0cnVjdCBpb21tdSAqaW9t
bXUsIGludCBidXMsIGludCBkZXZmbiwgdTY0IGdtZm4pOwordm9pZCBwcmludF92dGRfZW50cmll
cyhzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSwgaW50IGJ1cywgaW50IGRldmZuLCB1NjQgZ21mbik7
CiBrZXloYW5kbGVyX2ZuX3QgdnRkX2R1bXBfaW9tbXVfaW5mbzsKIAogYm9vbCBpbnRlbF9pb21t
dV9zdXBwb3J0c19laW0odm9pZCk7CiBpbnQgaW50ZWxfaW9tbXVfZW5hYmxlX2VpbSh2b2lkKTsK
IHZvaWQgaW50ZWxfaW9tbXVfZGlzYWJsZV9laW0odm9pZCk7CiAKLWludCBlbmFibGVfcWludmFs
KHN0cnVjdCBpb21tdSAqaW9tbXUpOwotdm9pZCBkaXNhYmxlX3FpbnZhbChzdHJ1Y3QgaW9tbXUg
KmlvbW11KTsKLWludCBlbmFibGVfaW50cmVtYXAoc3RydWN0IGlvbW11ICppb21tdSwgaW50IGVp
bSk7Ci12b2lkIGRpc2FibGVfaW50cmVtYXAoc3RydWN0IGlvbW11ICppb21tdSk7CitpbnQgZW5h
YmxlX3FpbnZhbChzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSk7Cit2b2lkIGRpc2FibGVfcWludmFs
KHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11KTsKK2ludCBlbmFibGVfaW50cmVtYXAoc3RydWN0IHZ0
ZF9pb21tdSAqaW9tbXUsIGludCBlaW0pOwordm9pZCBkaXNhYmxlX2ludHJlbWFwKHN0cnVjdCB2
dGRfaW9tbXUgKmlvbW11KTsKIAogdm9pZCBpb21tdV9mbHVzaF9jYWNoZV9lbnRyeSh2b2lkICph
ZGRyLCB1bnNpZ25lZCBpbnQgc2l6ZSk7CiB2b2lkIGlvbW11X2ZsdXNoX2NhY2hlX3BhZ2Uodm9p
ZCAqYWRkciwgdW5zaWduZWQgbG9uZyBucGFnZXMpOwogaW50IGlvbW11X2FsbG9jKHN0cnVjdCBh
Y3BpX2RyaGRfdW5pdCAqZHJoZCk7CiB2b2lkIGlvbW11X2ZyZWUoc3RydWN0IGFjcGlfZHJoZF91
bml0ICpkcmhkKTsKIAotaW50IGlvbW11X2ZsdXNoX2llY19nbG9iYWwoc3RydWN0IGlvbW11ICpp
b21tdSk7Ci1pbnQgaW9tbXVfZmx1c2hfaWVjX2luZGV4KHN0cnVjdCBpb21tdSAqaW9tbXUsIHU4
IGltLCB1MTYgaWlkeCk7Ci12b2lkIGNsZWFyX2ZhdWx0X2JpdHMoc3RydWN0IGlvbW11ICppb21t
dSk7CitpbnQgaW9tbXVfZmx1c2hfaWVjX2dsb2JhbChzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSk7
CitpbnQgaW9tbXVfZmx1c2hfaWVjX2luZGV4KHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11LCB1OCBp
bSwgdTE2IGlpZHgpOwordm9pZCBjbGVhcl9mYXVsdF9iaXRzKHN0cnVjdCB2dGRfaW9tbXUgKmlv
bW11KTsKIAotc3RydWN0IGlvbW11ICppb2FwaWNfdG9faW9tbXUodW5zaWduZWQgaW50IGFwaWNf
aWQpOwotc3RydWN0IGlvbW11ICpocGV0X3RvX2lvbW11KHVuc2lnbmVkIGludCBocGV0X2lkKTsK
K3N0cnVjdCB2dGRfaW9tbXUgKmlvYXBpY190b19pb21tdSh1bnNpZ25lZCBpbnQgYXBpY19pZCk7
CitzdHJ1Y3QgdnRkX2lvbW11ICpocGV0X3RvX2lvbW11KHVuc2lnbmVkIGludCBocGV0X2lkKTsK
IHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqaW9hcGljX3RvX2RyaGQodW5zaWduZWQgaW50IGFwaWNf
aWQpOwogc3RydWN0IGFjcGlfZHJoZF91bml0ICpocGV0X3RvX2RyaGQodW5zaWduZWQgaW50IGhw
ZXRfaWQpOwogc3RydWN0IGFjcGlfcmhzYV91bml0ICpkcmhkX3RvX3Joc2EoY29uc3Qgc3RydWN0
IGFjcGlfZHJoZF91bml0ICpkcmhkKTsKIAotc3RydWN0IGFjcGlfZHJoZF91bml0ICogZmluZF9h
dHNfZGV2X2RyaGQoc3RydWN0IGlvbW11ICppb21tdSk7CitzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQg
KmZpbmRfYXRzX2Rldl9kcmhkKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11KTsKIAogaW50IGF0c19k
ZXZpY2UoY29uc3Qgc3RydWN0IHBjaV9kZXYgKiwgY29uc3Qgc3RydWN0IGFjcGlfZHJoZF91bml0
ICopOwogCi1pbnQgZGV2X2ludmFsaWRhdGVfaW90bGIoc3RydWN0IGlvbW11ICppb21tdSwgdTE2
IGRpZCwKK2ludCBkZXZfaW52YWxpZGF0ZV9pb3RsYihzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSwg
dTE2IGRpZCwKICAgICAgICAgICAgICAgICAgICAgICAgICB1NjQgYWRkciwgdW5zaWduZWQgaW50
IHNpemVfb3JkZXIsIHU2NCB0eXBlKTsKIAotaW50IF9fbXVzdF9jaGVjayBxaW52YWxfZGV2aWNl
X2lvdGxiX3N5bmMoc3RydWN0IGlvbW11ICppb21tdSwKK2ludCBfX211c3RfY2hlY2sgcWludmFs
X2RldmljZV9pb3RsYl9zeW5jKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHBjaV9kZXYgKnBkZXYsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1MTYgZGlkLCB1MTYgc2l6ZSwg
dTY0IGFkZHIpOwogCkBAIC03Nyw5ICs3Nyw5IEBAIHVpbnQ2NF90IGFsbG9jX3BndGFibGVfbWFk
ZHIodW5zaWduZWQgbG9uZyBucGFnZXMsIG5vZGVpZF90IG5vZGUpOwogdm9pZCBmcmVlX3BndGFi
bGVfbWFkZHIodTY0IG1hZGRyKTsKIHZvaWQgKm1hcF92dGRfZG9tYWluX3BhZ2UodTY0IG1hZGRy
KTsKIHZvaWQgdW5tYXBfdnRkX2RvbWFpbl9wYWdlKHZvaWQgKnZhKTsKLWludCBkb21haW5fY29u
dGV4dF9tYXBwaW5nX29uZShzdHJ1Y3QgZG9tYWluICpkb21haW4sIHN0cnVjdCBpb21tdSAqaW9t
bXUsCitpbnQgZG9tYWluX2NvbnRleHRfbWFwcGluZ19vbmUoc3RydWN0IGRvbWFpbiAqZG9tYWlu
LCBzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1OCBidXMsIHU4IGRldmZuLCBjb25zdCBzdHJ1Y3QgcGNpX2RldiAqKTsKLWludCBkb21haW5f
Y29udGV4dF91bm1hcF9vbmUoc3RydWN0IGRvbWFpbiAqZG9tYWluLCBzdHJ1Y3QgaW9tbXUgKmlv
bW11LAoraW50IGRvbWFpbl9jb250ZXh0X3VubWFwX29uZShzdHJ1Y3QgZG9tYWluICpkb21haW4s
IHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
OCBidXMsIHU4IGRldmZuKTsKIGludCBpbnRlbF9pb21tdV9nZXRfcmVzZXJ2ZWRfZGV2aWNlX21l
bW9yeShpb21tdV9ncmRtX3QgKmZ1bmMsIHZvaWQgKmN0eHQpOwogCkBAIC05Niw4ICs5Niw4IEBA
IGludCBpbnRlbF9zZXR1cF9ocGV0X21zaShzdHJ1Y3QgbXNpX2Rlc2MgKik7CiAKIGludCBpc19p
Z2RfdnRfZW5hYmxlZF9xdWlyayh2b2lkKTsKIHZvaWQgcGxhdGZvcm1fcXVpcmtzX2luaXQodm9p
ZCk7Ci12b2lkIHZ0ZF9vcHNfcHJlYW1ibGVfcXVpcmsoc3RydWN0IGlvbW11KiBpb21tdSk7Ci12
b2lkIHZ0ZF9vcHNfcG9zdGFtYmxlX3F1aXJrKHN0cnVjdCBpb21tdSogaW9tbXUpOwordm9pZCB2
dGRfb3BzX3ByZWFtYmxlX3F1aXJrKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11KTsKK3ZvaWQgdnRk
X29wc19wb3N0YW1ibGVfcXVpcmsoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUpOwogaW50IF9fbXVz
dF9jaGVjayBtZV93aWZpX3F1aXJrKHN0cnVjdCBkb21haW4gKmRvbWFpbiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1OCBidXMsIHU4IGRldmZuLCBpbnQgbWFwKTsKIHZvaWQgcGNp
X3Z0ZF9xdWlyayhjb25zdCBzdHJ1Y3QgcGNpX2RldiAqKTsKZGlmZiAtLWdpdCBhL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pbnRyZW1hcC5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
dnRkL2ludHJlbWFwLmMKaW5kZXggMGEwNWVjNjU0Zi4uZTc1MzQ0ZjY5NiAxMDA2NDQKLS0tIGEv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2ludHJlbWFwLmMKKysrIGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvdnRkL2ludHJlbWFwLmMKQEAgLTE3Niw3ICsxNzYsNyBAQCBib29sIF9faW5p
dCBpbnRlbF9pb21tdV9zdXBwb3J0c19laW0odm9pZCkKICAqIHByZXNlbnQgYW4gYXRvbWljIHVw
ZGF0ZSB0byBWVC1kIGhhcmR3YXJlIGV2ZW4gd2hlbiBjbXB4Y2hnMTZiCiAgKiBpbnN0cnVjdGlv
biBpcyBub3Qgc3VwcG9ydGVkLgogICovCi1zdGF0aWMgdm9pZCB1cGRhdGVfaXJ0ZShzdHJ1Y3Qg
aW9tbXUgKmlvbW11LCBzdHJ1Y3QgaXJlbWFwX2VudHJ5ICplbnRyeSwKK3N0YXRpYyB2b2lkIHVw
ZGF0ZV9pcnRlKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11LCBzdHJ1Y3QgaXJlbWFwX2VudHJ5ICpl
bnRyeSwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBpcmVtYXBfZW50cnkg
Km5ld19pcmUsIGJvb2wgYXRvbWljKQogewogICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZCgmaW9t
bXVfaXJfY3RybChpb21tdSktPmlyZW1hcF9sb2NrKSk7CkBAIC0yMTcsNyArMjE3LDcgQEAgc3Rh
dGljIHZvaWQgdXBkYXRlX2lydGUoc3RydWN0IGlvbW11ICppb21tdSwgc3RydWN0IGlyZW1hcF9l
bnRyeSAqZW50cnksCiB9CiAKIC8qIE1hcmsgc3BlY2lmaWVkIGludHIgcmVtYXAgZW50cnkgYXMg
ZnJlZSAqLwotc3RhdGljIHZvaWQgZnJlZV9yZW1hcF9lbnRyeShzdHJ1Y3QgaW9tbXUgKmlvbW11
LCBpbnQgaW5kZXgpCitzdGF0aWMgdm9pZCBmcmVlX3JlbWFwX2VudHJ5KHN0cnVjdCB2dGRfaW9t
bXUgKmlvbW11LCBpbnQgaW5kZXgpCiB7CiAgICAgc3RydWN0IGlyZW1hcF9lbnRyeSAqaXJlbWFw
X2VudHJ5ID0gTlVMTCwgKmlyZW1hcF9lbnRyaWVzLCBuZXdfaXJlID0geyB9OwogICAgIHN0cnVj
dCBpcl9jdHJsICppcl9jdHJsID0gaW9tbXVfaXJfY3RybChpb21tdSk7CkBAIC0yNDIsNyArMjQy
LDcgQEAgc3RhdGljIHZvaWQgZnJlZV9yZW1hcF9lbnRyeShzdHJ1Y3QgaW9tbXUgKmlvbW11LCBp
bnQgaW5kZXgpCiAgKiBMb29rIGZvciBhIGZyZWUgaW50ciByZW1hcCBlbnRyeSAob3IgYSBjb250
aWd1b3VzIHNldCB0aGVyZW9mKS4KICAqIE5lZWQgaG9sZCBpcmVtYXBfbG9jaywgYW5kIHNldHVw
IHJldHVybmVkIGVudHJ5IGJlZm9yZSByZWxlYXNpbmcgbG9jay4KICAqLwotc3RhdGljIHVuc2ln
bmVkIGludCBhbGxvY19yZW1hcF9lbnRyeShzdHJ1Y3QgaW9tbXUgKmlvbW11LCB1bnNpZ25lZCBp
bnQgbnIpCitzdGF0aWMgdW5zaWduZWQgaW50IGFsbG9jX3JlbWFwX2VudHJ5KHN0cnVjdCB2dGRf
aW9tbXUgKmlvbW11LCB1bnNpZ25lZCBpbnQgbnIpCiB7CiAgICAgc3RydWN0IGlyZW1hcF9lbnRy
eSAqaXJlbWFwX2VudHJpZXMgPSBOVUxMOwogICAgIHN0cnVjdCBpcl9jdHJsICppcl9jdHJsID0g
aW9tbXVfaXJfY3RybChpb21tdSk7CkBAIC0yODAsNyArMjgwLDcgQEAgc3RhdGljIHVuc2lnbmVk
IGludCBhbGxvY19yZW1hcF9lbnRyeShzdHJ1Y3QgaW9tbXUgKmlvbW11LCB1bnNpZ25lZCBpbnQg
bnIpCiB9CiAKIHN0YXRpYyBpbnQgcmVtYXBfZW50cnlfdG9faW9hcGljX3J0ZSgKLSAgICBzdHJ1
Y3QgaW9tbXUgKmlvbW11LCBpbnQgaW5kZXgsIHN0cnVjdCBJT194QVBJQ19yb3V0ZV9lbnRyeSAq
b2xkX3J0ZSkKKyAgICBzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSwgaW50IGluZGV4LCBzdHJ1Y3Qg
SU9feEFQSUNfcm91dGVfZW50cnkgKm9sZF9ydGUpCiB7CiAgICAgc3RydWN0IGlyZW1hcF9lbnRy
eSAqaXJlbWFwX2VudHJ5ID0gTlVMTCwgKmlyZW1hcF9lbnRyaWVzOwogICAgIHVuc2lnbmVkIGxv
bmcgZmxhZ3M7CkBAIC0zMjcsNyArMzI3LDcgQEAgc3RhdGljIGludCByZW1hcF9lbnRyeV90b19p
b2FwaWNfcnRlKAogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50IGlvYXBpY19ydGVfdG9f
cmVtYXBfZW50cnkoc3RydWN0IGlvbW11ICppb21tdSwKK3N0YXRpYyBpbnQgaW9hcGljX3J0ZV90
b19yZW1hcF9lbnRyeShzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSwKICAgICBpbnQgYXBpYywgdW5z
aWduZWQgaW50IGlvYXBpY19waW4sIHN0cnVjdCBJT194QVBJQ19yb3V0ZV9lbnRyeSAqb2xkX3J0
ZSwKICAgICB1bnNpZ25lZCBpbnQgcnRlX3VwcGVyLCB1bnNpZ25lZCBpbnQgdmFsdWUpCiB7CkBA
IC00MjMsNyArNDIzLDcgQEAgdW5zaWduZWQgaW50IGlvX2FwaWNfcmVhZF9yZW1hcF9ydGUoCiAg
ICAgaW50IGluZGV4OwogICAgIHN0cnVjdCBJT194QVBJQ19yb3V0ZV9lbnRyeSBvbGRfcnRlID0g
eyAwIH07CiAgICAgaW50IHJ0ZV91cHBlciA9IChyZWcgJiAxKSA/IDEgOiAwOwotICAgIHN0cnVj
dCBpb21tdSAqaW9tbXUgPSBpb2FwaWNfdG9faW9tbXUoSU9fQVBJQ19JRChhcGljKSk7CisgICAg
c3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUgPSBpb2FwaWNfdG9faW9tbXUoSU9fQVBJQ19JRChhcGlj
KSk7CiAgICAgc3RydWN0IGlyX2N0cmwgKmlyX2N0cmwgPSBpb21tdV9pcl9jdHJsKGlvbW11KTsK
IAogICAgIGlmICggIWlyX2N0cmwtPmlyZW1hcF9udW0gfHwKQEAgLTQ0OCw3ICs0NDgsNyBAQCB2
b2lkIGlvX2FwaWNfd3JpdGVfcmVtYXBfcnRlKAogICAgIHN0cnVjdCBJT194QVBJQ19yb3V0ZV9l
bnRyeSBvbGRfcnRlID0geyAwIH07CiAgICAgc3RydWN0IElPX0FQSUNfcm91dGVfcmVtYXBfZW50
cnkgKnJlbWFwX3J0ZTsKICAgICB1bnNpZ25lZCBpbnQgcnRlX3VwcGVyID0gKHJlZyAmIDEpID8g
MSA6IDA7Ci0gICAgc3RydWN0IGlvbW11ICppb21tdSA9IGlvYXBpY190b19pb21tdShJT19BUElD
X0lEKGFwaWMpKTsKKyAgICBzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSA9IGlvYXBpY190b19pb21t
dShJT19BUElDX0lEKGFwaWMpKTsKICAgICBpbnQgc2F2ZWRfbWFzazsKIAogICAgIG9sZF9ydGUg
PSBfX2lvYXBpY19yZWFkX2VudHJ5KGFwaWMsIGlvYXBpY19waW4sIDEpOwpAQCAtNTM5LDcgKzUz
OSw3IEBAIHN0YXRpYyB2b2lkIHNldF9tc2lfc291cmNlX2lkKHN0cnVjdCBwY2lfZGV2ICpwZGV2
LCBzdHJ1Y3QgaXJlbWFwX2VudHJ5ICppcmUpCiB9CiAKIHN0YXRpYyBpbnQgcmVtYXBfZW50cnlf
dG9fbXNpX21zZygKLSAgICBzdHJ1Y3QgaW9tbXUgKmlvbW11LCBzdHJ1Y3QgbXNpX21zZyAqbXNn
LCB1bnNpZ25lZCBpbnQgaW5kZXgpCisgICAgc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUsIHN0cnVj
dCBtc2lfbXNnICptc2csIHVuc2lnbmVkIGludCBpbmRleCkKIHsKICAgICBzdHJ1Y3QgaXJlbWFw
X2VudHJ5ICppcmVtYXBfZW50cnkgPSBOVUxMLCAqaXJlbWFwX2VudHJpZXM7CiAgICAgc3RydWN0
IG1zaV9tc2dfcmVtYXBfZW50cnkgKnJlbWFwX3J0ZTsKQEAgLTYwMiw3ICs2MDIsNyBAQCBzdGF0
aWMgaW50IHJlbWFwX2VudHJ5X3RvX21zaV9tc2coCiB9CiAKIHN0YXRpYyBpbnQgbXNpX21zZ190
b19yZW1hcF9lbnRyeSgKLSAgICBzdHJ1Y3QgaW9tbXUgKmlvbW11LCBzdHJ1Y3QgcGNpX2RldiAq
cGRldiwKKyAgICBzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSwgc3RydWN0IHBjaV9kZXYgKnBkZXYs
CiAgICAgc3RydWN0IG1zaV9kZXNjICptc2lfZGVzYywgc3RydWN0IG1zaV9tc2cgKm1zZykKIHsK
ICAgICBzdHJ1Y3QgaXJlbWFwX2VudHJ5ICppcmVtYXBfZW50cnkgPSBOVUxMLCAqaXJlbWFwX2Vu
dHJpZXMsIG5ld19pcmUgPSB7IH07CkBAIC03MzUsNyArNzM1LDcgQEAgaW50IG1zaV9tc2dfd3Jp
dGVfcmVtYXBfcnRlKAogCiBpbnQgX19pbml0IGludGVsX3NldHVwX2hwZXRfbXNpKHN0cnVjdCBt
c2lfZGVzYyAqbXNpX2Rlc2MpCiB7Ci0gICAgc3RydWN0IGlvbW11ICppb21tdSA9IGhwZXRfdG9f
aW9tbXUobXNpX2Rlc2MtPmhwZXRfaWQpOworICAgIHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11ID0g
aHBldF90b19pb21tdShtc2lfZGVzYy0+aHBldF9pZCk7CiAgICAgc3RydWN0IGlyX2N0cmwgKmly
X2N0cmwgPSBpb21tdV9pcl9jdHJsKGlvbW11KTsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwog
ICAgIGludCByYyA9IDA7CkBAIC03NTgsNyArNzU4LDcgQEAgaW50IF9faW5pdCBpbnRlbF9zZXR1
cF9ocGV0X21zaShzdHJ1Y3QgbXNpX2Rlc2MgKm1zaV9kZXNjKQogICAgIHJldHVybiByYzsKIH0K
IAotaW50IGVuYWJsZV9pbnRyZW1hcChzdHJ1Y3QgaW9tbXUgKmlvbW11LCBpbnQgZWltKQoraW50
IGVuYWJsZV9pbnRyZW1hcChzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSwgaW50IGVpbSkKIHsKICAg
ICBzdHJ1Y3QgaXJfY3RybCAqaXJfY3RybDsKICAgICB1MzIgc3RzLCBnY21kOwpAQCAtODQwLDcg
Kzg0MCw3IEBAIGludCBlbmFibGVfaW50cmVtYXAoc3RydWN0IGlvbW11ICppb21tdSwgaW50IGVp
bSkKICAgICByZXR1cm4gaW5pdF9hcGljX3Bpbl8yX2lyX2lkeCgpOwogfQogCi12b2lkIGRpc2Fi
bGVfaW50cmVtYXAoc3RydWN0IGlvbW11ICppb21tdSkKK3ZvaWQgZGlzYWJsZV9pbnRyZW1hcChz
dHJ1Y3QgdnRkX2lvbW11ICppb21tdSkKIHsKICAgICB1MzIgc3RzOwogICAgIHU2NCBpcnRhOwpA
QCAtODg5LDcgKzg4OSw3IEBAIG91dDoKIGludCBpbnRlbF9pb21tdV9lbmFibGVfZWltKHZvaWQp
CiB7CiAgICAgc3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhkOwotICAgIHN0cnVjdCBpb21tdSAq
aW9tbXU7CisgICAgc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXU7CiAKICAgICBpZiAoIHN5c3RlbV9z
dGF0ZSA8IFNZU19TVEFURV9hY3RpdmUgJiYgIXBsYXRmb3JtX3N1cHBvcnRzX3gyYXBpYygpICkK
ICAgICAgICAgcmV0dXJuIC1FTlhJTzsKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL3Z0ZC9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKaW5k
ZXggMTlmY2Q0ZmNhNS4uZDdlMDRmYzcyNCAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvdnRkL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11
LmMKQEAgLTU4LDcgKzU4LDcgQEAgc3RhdGljIGludCBzZXR1cF9od2RvbV9kZXZpY2UodTggZGV2
Zm4sIHN0cnVjdCBwY2lfZGV2ICopOwogc3RhdGljIHZvaWQgc2V0dXBfaHdkb21fcm1ycihzdHJ1
Y3QgZG9tYWluICpkKTsKIAogc3RhdGljIGludCBkb21haW5faW9tbXVfZG9taWQoc3RydWN0IGRv
bWFpbiAqZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpb21tdSAqaW9t
bXUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgdnRkX2lvbW11ICppb21t
dSkKIHsKICAgICB1bnNpZ25lZCBsb25nIG5yX2RvbSwgaTsKIApAQCAtODIsNyArODIsNyBAQCBz
dGF0aWMgaW50IGRvbWFpbl9pb21tdV9kb21pZChzdHJ1Y3QgZG9tYWluICpkLAogI2RlZmluZSBE
SURfSElHSF9PRkZTRVQgOAogc3RhdGljIGludCBjb250ZXh0X3NldF9kb21haW5faWQoc3RydWN0
IGNvbnRleHRfZW50cnkgKmNvbnRleHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzdHJ1Y3QgZG9tYWluICpkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ry
dWN0IGlvbW11ICppb21tdSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCB2dGRfaW9tbXUgKmlvbW11KQogewogICAgIHVuc2lnbmVkIGxvbmcgbnJfZG9tLCBpOwogICAg
IGludCBmb3VuZCA9IDA7CkBAIC0xMTgsNyArMTE4LDcgQEAgc3RhdGljIGludCBjb250ZXh0X3Nl
dF9kb21haW5faWQoc3RydWN0IGNvbnRleHRfZW50cnkgKmNvbnRleHQsCiB9CiAKIHN0YXRpYyBp
bnQgY29udGV4dF9nZXRfZG9tYWluX2lkKHN0cnVjdCBjb250ZXh0X2VudHJ5ICpjb250ZXh0LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGlvbW11ICppb21tdSkKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11KQog
ewogICAgIHVuc2lnbmVkIGxvbmcgZG9tX2luZGV4LCBucl9kb207CiAgICAgaW50IGRvbWlkID0g
LTE7CkBAIC0yMTYsNyArMjE2LDcgQEAgdm9pZCBmcmVlX3BndGFibGVfbWFkZHIodTY0IG1hZGRy
KQogfQogCiAvKiBjb250ZXh0IGVudHJ5IGhhbmRsaW5nICovCi1zdGF0aWMgdTY0IGJ1c190b19j
b250ZXh0X21hZGRyKHN0cnVjdCBpb21tdSAqaW9tbXUsIHU4IGJ1cykKK3N0YXRpYyB1NjQgYnVz
X3RvX2NvbnRleHRfbWFkZHIoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUsIHU4IGJ1cykKIHsKICAg
ICBzdHJ1Y3Qgcm9vdF9lbnRyeSAqcm9vdCwgKnJvb3RfZW50cmllczsKICAgICB1NjQgbWFkZHI7
CkBAIC0yOTcsNyArMjk3LDcgQEAgc3RhdGljIHU2NCBhZGRyX3RvX2RtYV9wYWdlX21hZGRyKHN0
cnVjdCBkb21haW4gKmRvbWFpbiwgdTY0IGFkZHIsIGludCBhbGxvYykKICAgICByZXR1cm4gcHRl
X21hZGRyOwogfQogCi1zdGF0aWMgdm9pZCBpb21tdV9mbHVzaF93cml0ZV9idWZmZXIoc3RydWN0
IGlvbW11ICppb21tdSkKK3N0YXRpYyB2b2lkIGlvbW11X2ZsdXNoX3dyaXRlX2J1ZmZlcihzdHJ1
Y3QgdnRkX2lvbW11ICppb21tdSkKIHsKICAgICB1MzIgdmFsOwogICAgIHVuc2lnbmVkIGxvbmcg
ZmxhZ3M7CkBAIC0zMjEsNyArMzIxLDcgQEAgc3RhdGljIGludCBfX211c3RfY2hlY2sgZmx1c2hf
Y29udGV4dF9yZWcodm9pZCAqX2lvbW11LCB1MTYgZGlkLCB1MTYgc291cmNlX2lkLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdTggZnVuY3Rpb25fbWFzaywgdTY0
IHR5cGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sX3Qg
Zmx1c2hfbm9uX3ByZXNlbnRfZW50cnkpCiB7Ci0gICAgc3RydWN0IGlvbW11ICppb21tdSA9IChz
dHJ1Y3QgaW9tbXUgKikgX2lvbW11OworICAgIHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11ID0gX2lv
bW11OwogICAgIHU2NCB2YWwgPSAwOwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAKQEAgLTM2
OSw3ICszNjksNyBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBmbHVzaF9jb250ZXh0X3JlZyh2
b2lkICpfaW9tbXUsIHUxNiBkaWQsIHUxNiBzb3VyY2VfaWQsCiAgICAgcmV0dXJuIDA7CiB9CiAK
LXN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGlvbW11X2ZsdXNoX2NvbnRleHRfZ2xvYmFsKHN0cnVj
dCBpb21tdSAqaW9tbXUsCitzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBpb21tdV9mbHVzaF9jb250
ZXh0X2dsb2JhbChzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2xfdCBmbHVzaF9ub25fcHJlc2VudF9l
bnRyeSkKIHsKICAgICBzdHJ1Y3QgaW9tbXVfZmx1c2ggKmZsdXNoID0gaW9tbXVfZ2V0X2ZsdXNo
KGlvbW11KTsKQEAgLTM3Nyw3ICszNzcsNyBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBpb21t
dV9mbHVzaF9jb250ZXh0X2dsb2JhbChzdHJ1Y3QgaW9tbXUgKmlvbW11LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmx1c2hfbm9uX3ByZXNlbnRfZW50cnkpOwogfQogCi1zdGF0
aWMgaW50IF9fbXVzdF9jaGVjayBpb21tdV9mbHVzaF9jb250ZXh0X2RldmljZShzdHJ1Y3QgaW9t
bXUgKmlvbW11LAorc3RhdGljIGludCBfX211c3RfY2hlY2sgaW9tbXVfZmx1c2hfY29udGV4dF9k
ZXZpY2Uoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1MTYgZGlkLCB1MTYgc291cmNlX2lkLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdTggZnVuY3Rpb25f
bWFzaywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJvb2xfdCBmbHVzaF9ub25fcHJlc2VudF9lbnRyeSkKQEAgLTM5NCw3ICszOTQsNyBAQCBzdGF0
aWMgaW50IF9fbXVzdF9jaGVjayBmbHVzaF9pb3RsYl9yZWcodm9pZCAqX2lvbW11LCB1MTYgZGlk
LCB1NjQgYWRkciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29s
X3QgZmx1c2hfbm9uX3ByZXNlbnRfZW50cnksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYm9vbF90IGZsdXNoX2Rldl9pb3RsYikKIHsKLSAgICBzdHJ1Y3QgaW9tbXUg
KmlvbW11ID0gKHN0cnVjdCBpb21tdSAqKSBfaW9tbXU7CisgICAgc3RydWN0IHZ0ZF9pb21tdSAq
aW9tbXUgPSBfaW9tbXU7CiAgICAgaW50IHRsYl9vZmZzZXQgPSBlY2FwX2lvdGxiX29mZnNldChp
b21tdS0+ZWNhcCk7CiAgICAgdTY0IHZhbCA9IDA7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsK
QEAgLTQ1Niw3ICs0NTYsNyBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBmbHVzaF9pb3RsYl9y
ZWcodm9pZCAqX2lvbW11LCB1MTYgZGlkLCB1NjQgYWRkciwKICAgICByZXR1cm4gMDsKIH0KIAot
c3RhdGljIGludCBfX211c3RfY2hlY2sgaW9tbXVfZmx1c2hfaW90bGJfZ2xvYmFsKHN0cnVjdCBp
b21tdSAqaW9tbXUsCitzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBpb21tdV9mbHVzaF9pb3RsYl9n
bG9iYWwoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYm9vbF90IGZsdXNoX25vbl9wcmVzZW50X2VudHJ5LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2xfdCBm
bHVzaF9kZXZfaW90bGIpCiB7CkBAIC00NzUsNyArNDc1LDcgQEAgc3RhdGljIGludCBfX211c3Rf
Y2hlY2sgaW9tbXVfZmx1c2hfaW90bGJfZ2xvYmFsKHN0cnVjdCBpb21tdSAqaW9tbXUsCiAgICAg
cmV0dXJuIHN0YXR1czsKIH0KIAotc3RhdGljIGludCBfX211c3RfY2hlY2sgaW9tbXVfZmx1c2hf
aW90bGJfZHNpKHN0cnVjdCBpb21tdSAqaW9tbXUsIHUxNiBkaWQsCitzdGF0aWMgaW50IF9fbXVz
dF9jaGVjayBpb21tdV9mbHVzaF9pb3RsYl9kc2koc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUsIHUx
NiBkaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9v
bF90IGZsdXNoX25vbl9wcmVzZW50X2VudHJ5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGJvb2xfdCBmbHVzaF9kZXZfaW90bGIpCiB7CkBAIC00OTQsNyAr
NDk0LDcgQEAgc3RhdGljIGludCBfX211c3RfY2hlY2sgaW9tbXVfZmx1c2hfaW90bGJfZHNpKHN0
cnVjdCBpb21tdSAqaW9tbXUsIHUxNiBkaWQsCiAgICAgcmV0dXJuIHN0YXR1czsKIH0KIAotc3Rh
dGljIGludCBfX211c3RfY2hlY2sgaW9tbXVfZmx1c2hfaW90bGJfcHNpKHN0cnVjdCBpb21tdSAq
aW9tbXUsIHUxNiBkaWQsCitzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBpb21tdV9mbHVzaF9pb3Rs
Yl9wc2koc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUsIHUxNiBkaWQsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdTY0IGFkZHIsIHVuc2lnbmVkIGludCBvcmRl
ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sX3Qg
Zmx1c2hfbm9uX3ByZXNlbnRfZW50cnksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYm9vbF90IGZsdXNoX2Rldl9pb3RsYikKQEAgLTUzMCw3ICs1MzAsNyBA
QCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBpb21tdV9mbHVzaF9pb3RsYl9wc2koc3RydWN0IGlv
bW11ICppb21tdSwgdTE2IGRpZCwKIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGlvbW11X2ZsdXNo
X2FsbCh2b2lkKQogewogICAgIHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZDsKLSAgICBzdHJ1
Y3QgaW9tbXUgKmlvbW11OworICAgIHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11OwogICAgIGJvb2xf
dCBmbHVzaF9kZXZfaW90bGI7CiAgICAgaW50IHJjID0gMDsKIApAQCAtNTcxLDcgKzU3MSw3IEBA
IHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGlvbW11X2ZsdXNoX2lvdGxiKHN0cnVjdCBkb21haW4g
KmQsIGRmbl90IGRmbiwKIHsKICAgICBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21t
dShkKTsKICAgICBzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQ7Ci0gICAgc3RydWN0IGlvbW11
ICppb21tdTsKKyAgICBzdHJ1Y3QgdnRkX2lvbW11ICppb21tdTsKICAgICBib29sX3QgZmx1c2hf
ZGV2X2lvdGxiOwogICAgIGludCBpb21tdV9kb21pZDsKICAgICBpbnQgcmMgPSAwOwpAQCAtNzA3
LDcgKzcwNyw3IEBAIHN0YXRpYyB2b2lkIGlvbW11X2ZyZWVfcGFnZV90YWJsZShzdHJ1Y3QgcGFn
ZV9pbmZvICpwZykKICAgICBmcmVlX3BndGFibGVfbWFkZHIocHRfbWFkZHIpOwogfQogCi1zdGF0
aWMgaW50IGlvbW11X3NldF9yb290X2VudHJ5KHN0cnVjdCBpb21tdSAqaW9tbXUpCitzdGF0aWMg
aW50IGlvbW11X3NldF9yb290X2VudHJ5KHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11KQogewogICAg
IHUzMiBzdHM7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKQEAgLTczMCw3ICs3MzAsNyBAQCBz
dGF0aWMgdm9pZCBpb21tdV9lbmFibGVfdHJhbnNsYXRpb24oc3RydWN0IGFjcGlfZHJoZF91bml0
ICpkcmhkKQogewogICAgIHUzMiBzdHM7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKLSAgICBz
dHJ1Y3QgaW9tbXUgKmlvbW11ID0gZHJoZC0+aW9tbXU7CisgICAgc3RydWN0IHZ0ZF9pb21tdSAq
aW9tbXUgPSBkcmhkLT5pb21tdTsKIAogICAgIGlmICggaXNfaWdkX2RyaGQoZHJoZCkgKQogICAg
IHsKQEAgLTc3NCw3ICs3NzQsNyBAQCBzdGF0aWMgdm9pZCBpb21tdV9lbmFibGVfdHJhbnNsYXRp
b24oc3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhkKQogICAgIGRpc2FibGVfcG1yKGlvbW11KTsK
IH0KIAotc3RhdGljIHZvaWQgaW9tbXVfZGlzYWJsZV90cmFuc2xhdGlvbihzdHJ1Y3QgaW9tbXUg
KmlvbW11KQorc3RhdGljIHZvaWQgaW9tbXVfZGlzYWJsZV90cmFuc2xhdGlvbihzdHJ1Y3QgdnRk
X2lvbW11ICppb21tdSkKIHsKICAgICB1MzIgc3RzOwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7
CkBAIC04NTEsNyArODUxLDcgQEAgc3RhdGljIGNvbnN0IGNoYXIgKmlvbW11X2dldF9mYXVsdF9y
ZWFzb24odTggZmF1bHRfcmVhc29uLAogICAgIH0KIH0KIAotc3RhdGljIGludCBpb21tdV9wYWdl
X2ZhdWx0X2RvX29uZShzdHJ1Y3QgaW9tbXUgKmlvbW11LCBpbnQgdHlwZSwKK3N0YXRpYyBpbnQg
aW9tbXVfcGFnZV9mYXVsdF9kb19vbmUoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUsIGludCB0eXBl
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1OCBmYXVsdF9yZWFzb24sIHUx
NiBzb3VyY2VfaWQsIHU2NCBhZGRyKQogewogICAgIGNvbnN0IGNoYXIgKnJlYXNvbiwgKmtpbmQ7
CkBAIC05MTcsNyArOTE3LDcgQEAgc3RhdGljIHZvaWQgaW9tbXVfZmF1bHRfc3RhdHVzKHUzMiBm
YXVsdF9zdGF0dXMpCiB9CiAKICNkZWZpbmUgUFJJTUFSWV9GQVVMVF9SRUdfTEVOICgxNikKLXN0
YXRpYyB2b2lkIF9fZG9faW9tbXVfcGFnZV9mYXVsdChzdHJ1Y3QgaW9tbXUgKmlvbW11KQorc3Rh
dGljIHZvaWQgX19kb19pb21tdV9wYWdlX2ZhdWx0KHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11KQog
ewogICAgIGludCByZWcsIGZhdWx0X2luZGV4OwogICAgIHUzMiBmYXVsdF9zdGF0dXM7CkBAIC0x
MDIwLDcgKzEwMjAsNyBAQCBzdGF0aWMgdm9pZCBpb21tdV9wYWdlX2ZhdWx0KGludCBpcnEsIHZv
aWQgKmRldl9pZCwKIAogc3RhdGljIHZvaWQgZG1hX21zaV91bm1hc2soc3RydWN0IGlycV9kZXNj
ICpkZXNjKQogewotICAgIHN0cnVjdCBpb21tdSAqaW9tbXUgPSBkZXNjLT5hY3Rpb24tPmRldl9p
ZDsKKyAgICBzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSA9IGRlc2MtPmFjdGlvbi0+ZGV2X2lkOwog
ICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAgICAgdTMyIHN0czsKIApAQCAtMTAzNiw3ICsxMDM2
LDcgQEAgc3RhdGljIHZvaWQgZG1hX21zaV91bm1hc2soc3RydWN0IGlycV9kZXNjICpkZXNjKQog
c3RhdGljIHZvaWQgZG1hX21zaV9tYXNrKHN0cnVjdCBpcnFfZGVzYyAqZGVzYykKIHsKICAgICB1
bnNpZ25lZCBsb25nIGZsYWdzOwotICAgIHN0cnVjdCBpb21tdSAqaW9tbXUgPSBkZXNjLT5hY3Rp
b24tPmRldl9pZDsKKyAgICBzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSA9IGRlc2MtPmFjdGlvbi0+
ZGV2X2lkOwogICAgIHUzMiBzdHM7CiAKICAgICAvKiBtYXNrIGl0ICovCkBAIC0xMDcyLDcgKzEw
NzIsNyBAQCBzdGF0aWMgdm9pZCBkbWFfbXNpX3NldF9hZmZpbml0eShzdHJ1Y3QgaXJxX2Rlc2Mg
KmRlc2MsIGNvbnN0IGNwdW1hc2tfdCAqbWFzaykKICAgICBzdHJ1Y3QgbXNpX21zZyBtc2c7CiAg
ICAgdW5zaWduZWQgaW50IGRlc3Q7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKLSAgICBzdHJ1
Y3QgaW9tbXUgKmlvbW11ID0gZGVzYy0+YWN0aW9uLT5kZXZfaWQ7CisgICAgc3RydWN0IHZ0ZF9p
b21tdSAqaW9tbXUgPSBkZXNjLT5hY3Rpb24tPmRldl9pZDsKIAogICAgIGRlc3QgPSBzZXRfZGVz
Y19hZmZpbml0eShkZXNjLCBtYXNrKTsKICAgICBpZiAoZGVzdCA9PSBCQURfQVBJQ0lEKXsKQEAg
LTExMTUsNyArMTExNSw3IEBAIHN0YXRpYyBpbnQgX19pbml0IGlvbW11X3NldF9pbnRlcnJ1cHQo
c3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhkKQogewogICAgIGludCBpcnEsIHJldDsKICAgICBz
dHJ1Y3QgYWNwaV9yaHNhX3VuaXQgKnJoc2EgPSBkcmhkX3RvX3Joc2EoZHJoZCk7Ci0gICAgc3Ry
dWN0IGlvbW11ICppb21tdSA9IGRyaGQtPmlvbW11OworICAgIHN0cnVjdCB2dGRfaW9tbXUgKmlv
bW11ID0gZHJoZC0+aW9tbXU7CiAgICAgc3RydWN0IGlycV9kZXNjICpkZXNjOwogCiAgICAgaXJx
ID0gY3JlYXRlX2lycShyaHNhID8gcHhtX3RvX25vZGUocmhzYS0+cHJveGltaXR5X2RvbWFpbikK
QEAgLTExNDgsNyArMTE0OCw3IEBAIHN0YXRpYyBpbnQgX19pbml0IGlvbW11X3NldF9pbnRlcnJ1
cHQoc3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhkKQogCiBpbnQgX19pbml0IGlvbW11X2FsbG9j
KHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZCkKIHsKLSAgICBzdHJ1Y3QgaW9tbXUgKmlvbW11
OworICAgIHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11OwogICAgIHVuc2lnbmVkIGxvbmcgc2FnYXcs
IG5yX2RvbTsKICAgICBpbnQgYWdhdzsKIApAQCAtMTE1OSw3ICsxMTU5LDcgQEAgaW50IF9faW5p
dCBpb21tdV9hbGxvYyhzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQpCiAgICAgICAgIHJldHVy
biAtRU5PTUVNOwogICAgIH0KIAotICAgIGlvbW11ID0geHphbGxvYyhzdHJ1Y3QgaW9tbXUpOwor
ICAgIGlvbW11ID0geHphbGxvYyhzdHJ1Y3QgdnRkX2lvbW11KTsKICAgICBpZiAoIGlvbW11ID09
IE5VTEwgKQogICAgICAgICByZXR1cm4gLUVOT01FTTsKIApAQCAtMTI0NCw3ICsxMjQ0LDcgQEAg
aW50IF9faW5pdCBpb21tdV9hbGxvYyhzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQpCiAKIHZv
aWQgX19pbml0IGlvbW11X2ZyZWUoc3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhkKQogewotICAg
IHN0cnVjdCBpb21tdSAqaW9tbXUgPSBkcmhkLT5pb21tdTsKKyAgICBzdHJ1Y3QgdnRkX2lvbW11
ICppb21tdSA9IGRyaGQtPmlvbW11OwogCiAgICAgaWYgKCBpb21tdSA9PSBOVUxMICkKICAgICAg
ICAgcmV0dXJuOwpAQCAtMTMwNyw3ICsxMzA3LDcgQEAgc3RhdGljIHZvaWQgX19od2RvbV9pbml0
IGludGVsX2lvbW11X2h3ZG9tX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKIAogaW50IGRvbWFpbl9j
b250ZXh0X21hcHBpbmdfb25lKAogICAgIHN0cnVjdCBkb21haW4gKmRvbWFpbiwKLSAgICBzdHJ1
Y3QgaW9tbXUgKmlvbW11LAorICAgIHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11LAogICAgIHU4IGJ1
cywgdTggZGV2Zm4sIGNvbnN0IHN0cnVjdCBwY2lfZGV2ICpwZGV2KQogewogICAgIHN0cnVjdCBk
b21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGRvbWFpbik7CkBAIC0xNTU1LDcgKzE1NTUsNyBA
QCBzdGF0aWMgaW50IGRvbWFpbl9jb250ZXh0X21hcHBpbmcoc3RydWN0IGRvbWFpbiAqZG9tYWlu
LCB1OCBkZXZmbiwKIAogaW50IGRvbWFpbl9jb250ZXh0X3VubWFwX29uZSgKICAgICBzdHJ1Y3Qg
ZG9tYWluICpkb21haW4sCi0gICAgc3RydWN0IGlvbW11ICppb21tdSwKKyAgICBzdHJ1Y3QgdnRk
X2lvbW11ICppb21tdSwKICAgICB1OCBidXMsIHU4IGRldmZuKQogewogICAgIHN0cnVjdCBjb250
ZXh0X2VudHJ5ICpjb250ZXh0LCAqY29udGV4dF9lbnRyaWVzOwpAQCAtMTYyMyw3ICsxNjIzLDcg
QEAgc3RhdGljIGludCBkb21haW5fY29udGV4dF91bm1hcChzdHJ1Y3QgZG9tYWluICpkb21haW4s
IHU4IGRldmZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcGNpX2Rl
diAqcGRldikKIHsKICAgICBzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQ7Ci0gICAgc3RydWN0
IGlvbW11ICppb21tdTsKKyAgICBzdHJ1Y3QgdnRkX2lvbW11ICppb21tdTsKICAgICBpbnQgcmV0
ID0gMDsKICAgICB1OCBzZWcgPSBwZGV2LT5zZWcsIGJ1cyA9IHBkZXYtPmJ1cywgdG1wX2J1cywg
dG1wX2RldmZuLCBzZWNidXM7CiAgICAgaW50IGZvdW5kID0gMDsKQEAgLTE4ODMsNyArMTg4Myw3
IEBAIGludCBpb21tdV9wdGVfZmx1c2goc3RydWN0IGRvbWFpbiAqZCwgdWludDY0X3QgZGZuLCB1
aW50NjRfdCAqcHRlLAogICAgICAgICAgICAgICAgICAgICBpbnQgb3JkZXIsIGludCBwcmVzZW50
KQogewogICAgIHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZDsKLSAgICBzdHJ1Y3QgaW9tbXUg
KmlvbW11ID0gTlVMTDsKKyAgICBzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSA9IE5VTEw7CiAgICAg
c3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7CiAgICAgYm9vbF90IGZsdXNo
X2Rldl9pb3RsYjsKICAgICBpbnQgaW9tbXVfZG9taWQ7CkBAIC0xOTI2LDcgKzE5MjYsNyBAQCBp
bnQgaW9tbXVfcHRlX2ZsdXNoKHN0cnVjdCBkb21haW4gKmQsIHVpbnQ2NF90IGRmbiwgdWludDY0
X3QgKnB0ZSwKICAgICByZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBpbnQgX19pbml0IHZ0ZF9lcHRf
cGFnZV9jb21wYXRpYmxlKHN0cnVjdCBpb21tdSAqaW9tbXUpCitzdGF0aWMgaW50IF9faW5pdCB2
dGRfZXB0X3BhZ2VfY29tcGF0aWJsZShzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSkKIHsKICAgICB1
NjQgZXB0X2NhcCwgdnRkX2NhcCA9IGlvbW11LT5jYXA7CiAKQEAgLTIxMDYsNyArMjEwNiw3IEBA
IHN0YXRpYyBpbnQgX19od2RvbV9pbml0IHNldHVwX2h3ZG9tX2RldmljZSh1OCBkZXZmbiwgc3Ry
dWN0IHBjaV9kZXYgKnBkZXYpCiAgICAgcmV0dXJuIGRvbWFpbl9jb250ZXh0X21hcHBpbmcocGRl
di0+ZG9tYWluLCBkZXZmbiwgcGRldik7CiB9CiAKLXZvaWQgY2xlYXJfZmF1bHRfYml0cyhzdHJ1
Y3QgaW9tbXUgKmlvbW11KQordm9pZCBjbGVhcl9mYXVsdF9iaXRzKHN0cnVjdCB2dGRfaW9tbXUg
KmlvbW11KQogewogICAgIHU2NCB2YWw7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKQEAgLTIx
NTQsNyArMjE1NCw3IEBAIF9faW5pdGNhbGwoYWRqdXN0X3Z0ZF9pcnFfYWZmaW5pdGllcyk7CiBz
dGF0aWMgaW50IF9fbXVzdF9jaGVjayBpbml0X3Z0ZF9odyh2b2lkKQogewogICAgIHN0cnVjdCBh
Y3BpX2RyaGRfdW5pdCAqZHJoZDsKLSAgICBzdHJ1Y3QgaW9tbXUgKmlvbW11OworICAgIHN0cnVj
dCB2dGRfaW9tbXUgKmlvbW11OwogICAgIHN0cnVjdCBpb21tdV9mbHVzaCAqZmx1c2ggPSBOVUxM
OwogICAgIGludCByZXQ7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKQEAgLTIyNzksNyArMjI3
OSw3IEBAIHN0YXRpYyB2b2lkIF9faHdkb21faW5pdCBzZXR1cF9od2RvbV9ybXJyKHN0cnVjdCBk
b21haW4gKmQpCiBzdGF0aWMgaW50IF9faW5pdCB2dGRfc2V0dXAodm9pZCkKIHsKICAgICBzdHJ1
Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQ7Ci0gICAgc3RydWN0IGlvbW11ICppb21tdTsKKyAgICBz
dHJ1Y3QgdnRkX2lvbW11ICppb21tdTsKICAgICBpbnQgcmV0OwogCiAgICAgaWYgKCBsaXN0X2Vt
cHR5KCZhY3BpX2RyaGRfdW5pdHMpICkKQEAgLTI1NDEsNyArMjU0MSw3IEBAIHN0YXRpYyB1MzIg
aW9tbXVfc3RhdGVbTUFYX0lPTU1VU11bTUFYX0lPTU1VX1JFR1NdOwogc3RhdGljIGludCBfX211
c3RfY2hlY2sgdnRkX3N1c3BlbmQodm9pZCkKIHsKICAgICBzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQg
KmRyaGQ7Ci0gICAgc3RydWN0IGlvbW11ICppb21tdTsKKyAgICBzdHJ1Y3QgdnRkX2lvbW11ICpp
b21tdTsKICAgICB1MzIgICAgaTsKICAgICBpbnQgcmM7CiAKQEAgLTI1OTEsNyArMjU5MSw3IEBA
IHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIHZ0ZF9zdXNwZW5kKHZvaWQpCiBzdGF0aWMgdm9pZCB2
dGRfY3Jhc2hfc2h1dGRvd24odm9pZCkKIHsKICAgICBzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRy
aGQ7Ci0gICAgc3RydWN0IGlvbW11ICppb21tdTsKKyAgICBzdHJ1Y3QgdnRkX2lvbW11ICppb21t
dTsKIAogICAgIGlmICggIWlvbW11X2VuYWJsZWQgKQogICAgICAgICByZXR1cm47CkBAIC0yNjEy
LDcgKzI2MTIsNyBAQCBzdGF0aWMgdm9pZCB2dGRfY3Jhc2hfc2h1dGRvd24odm9pZCkKIHN0YXRp
YyB2b2lkIHZ0ZF9yZXN1bWUodm9pZCkKIHsKICAgICBzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRy
aGQ7Ci0gICAgc3RydWN0IGlvbW11ICppb21tdTsKKyAgICBzdHJ1Y3QgdnRkX2lvbW11ICppb21t
dTsKICAgICB1MzIgaTsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwogCmRpZmYgLS1naXQgYS94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuaCBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL3Z0ZC9pb21tdS5oCmluZGV4IGMyNDkwNzg0ZDYuLmVmOGRhYzAyZWIgMTAwNjQ0Ci0tLSBh
L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5oCisrKyBiL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL3Z0ZC9pb21tdS5oCkBAIC01MzIsNyArNTMyLDcgQEAgc3RydWN0IGludGVsX2lv
bW11IHsKICAgICBzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQ7CiB9OwogCi1zdHJ1Y3QgaW9t
bXUgeworc3RydWN0IHZ0ZF9pb21tdSB7CiAgICAgc3RydWN0IGxpc3RfaGVhZCBsaXN0OwogICAg
IHZvaWQgX19pb21lbSAqcmVnOyAvKiBQb2ludGVyIHRvIGhhcmR3YXJlIHJlZ3MsIHZpcnR1YWwg
YWRkciAqLwogICAgIHUzMglpbmRleDsgICAgICAgICAvKiBTZXF1ZW5jZSBudW1iZXIgb2YgaW9t
bXUgKi8KQEAgLTU1MCwxNyArNTUwLDE3IEBAIHN0cnVjdCBpb21tdSB7CiAgICAgdTE2ICpkb21p
ZF9tYXA7ICAgICAgICAgICAgICAgLyogZG9tYWluIGlkIG1hcHBpbmcgYXJyYXkgKi8KIH07CiAK
LXN0YXRpYyBpbmxpbmUgc3RydWN0IHFpX2N0cmwgKmlvbW11X3FpX2N0cmwoc3RydWN0IGlvbW11
ICppb21tdSkKK3N0YXRpYyBpbmxpbmUgc3RydWN0IHFpX2N0cmwgKmlvbW11X3FpX2N0cmwoc3Ry
dWN0IHZ0ZF9pb21tdSAqaW9tbXUpCiB7CiAgICAgcmV0dXJuIGlvbW11ID8gJmlvbW11LT5pbnRl
bC0+cWlfY3RybCA6IE5VTEw7CiB9CiAKLXN0YXRpYyBpbmxpbmUgc3RydWN0IGlyX2N0cmwgKmlv
bW11X2lyX2N0cmwoc3RydWN0IGlvbW11ICppb21tdSkKK3N0YXRpYyBpbmxpbmUgc3RydWN0IGly
X2N0cmwgKmlvbW11X2lyX2N0cmwoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUpCiB7CiAgICAgcmV0
dXJuIGlvbW11ID8gJmlvbW11LT5pbnRlbC0+aXJfY3RybCA6IE5VTEw7CiB9CiAKLXN0YXRpYyBp
bmxpbmUgc3RydWN0IGlvbW11X2ZsdXNoICppb21tdV9nZXRfZmx1c2goc3RydWN0IGlvbW11ICpp
b21tdSkKK3N0YXRpYyBpbmxpbmUgc3RydWN0IGlvbW11X2ZsdXNoICppb21tdV9nZXRfZmx1c2go
c3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUpCiB7CiAgICAgcmV0dXJuIGlvbW11ID8gJmlvbW11LT5p
bnRlbC0+Zmx1c2ggOiBOVUxMOwogfQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvdnRkL3FpbnZhbC5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3FpbnZhbC5jCmlu
ZGV4IDk4MGYyMGI4YjkuLjk1ZGYyYTU4YjEgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL3Z0ZC9xaW52YWwuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvcWlu
dmFsLmMKQEAgLTMxLDkgKzMxLDkgQEAKIAogI2RlZmluZSBWVERfUUlfVElNRU9VVAkxCiAKLXN0
YXRpYyBpbnQgX19tdXN0X2NoZWNrIGludmFsaWRhdGVfc3luYyhzdHJ1Y3QgaW9tbXUgKmlvbW11
KTsKK3N0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGludmFsaWRhdGVfc3luYyhzdHJ1Y3QgdnRkX2lv
bW11ICppb21tdSk7CiAKLXN0YXRpYyB2b2lkIHByaW50X3FpX3JlZ3Moc3RydWN0IGlvbW11ICpp
b21tdSkKK3N0YXRpYyB2b2lkIHByaW50X3FpX3JlZ3Moc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUp
CiB7CiAgICAgdTY0IHZhbDsKIApAQCAtNDcsNyArNDcsNyBAQCBzdGF0aWMgdm9pZCBwcmludF9x
aV9yZWdzKHN0cnVjdCBpb21tdSAqaW9tbXUpCiAgICAgcHJpbnRrKCJETUFSX0lRVF9SRUcgPSAl
IlBSSXg2NCJcbiIsIHZhbCk7CiB9CiAKLXN0YXRpYyB1bnNpZ25lZCBpbnQgcWludmFsX25leHRf
aW5kZXgoc3RydWN0IGlvbW11ICppb21tdSkKK3N0YXRpYyB1bnNpZ25lZCBpbnQgcWludmFsX25l
eHRfaW5kZXgoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUpCiB7CiAgICAgdTY0IHRhaWw7CiAKQEAg
LTYyLDcgKzYyLDcgQEAgc3RhdGljIHVuc2lnbmVkIGludCBxaW52YWxfbmV4dF9pbmRleChzdHJ1
Y3QgaW9tbXUgKmlvbW11KQogICAgIHJldHVybiB0YWlsOwogfQogCi1zdGF0aWMgdm9pZCBxaW52
YWxfdXBkYXRlX3F0YWlsKHN0cnVjdCBpb21tdSAqaW9tbXUsIHVuc2lnbmVkIGludCBpbmRleCkK
K3N0YXRpYyB2b2lkIHFpbnZhbF91cGRhdGVfcXRhaWwoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUs
IHVuc2lnbmVkIGludCBpbmRleCkKIHsKICAgICB1NjQgdmFsOwogCkBAIC03Miw3ICs3Miw3IEBA
IHN0YXRpYyB2b2lkIHFpbnZhbF91cGRhdGVfcXRhaWwoc3RydWN0IGlvbW11ICppb21tdSwgdW5z
aWduZWQgaW50IGluZGV4KQogICAgIGRtYXJfd3JpdGVxKGlvbW11LT5yZWcsIERNQVJfSVFUX1JF
RywgKHZhbCA8PCBRSU5WQUxfSU5ERVhfU0hJRlQpKTsKIH0KIAotc3RhdGljIGludCBfX211c3Rf
Y2hlY2sgcXVldWVfaW52YWxpZGF0ZV9jb250ZXh0X3N5bmMoc3RydWN0IGlvbW11ICppb21tdSwK
K3N0YXRpYyBpbnQgX19tdXN0X2NoZWNrIHF1ZXVlX2ludmFsaWRhdGVfY29udGV4dF9zeW5jKHN0
cnVjdCB2dGRfaW9tbXUgKmlvbW11LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdTE2IGRpZCwgdTE2IHNvdXJjZV9pZCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHU4IGZ1bmN0aW9uX21h
c2ssCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1OCBncmFudSkKQEAgLTEwNiw3ICsxMDYsNyBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBx
dWV1ZV9pbnZhbGlkYXRlX2NvbnRleHRfc3luYyhzdHJ1Y3QgaW9tbXUgKmlvbW11LAogICAgIHJl
dHVybiBpbnZhbGlkYXRlX3N5bmMoaW9tbXUpOwogfQogCi1zdGF0aWMgaW50IF9fbXVzdF9jaGVj
ayBxdWV1ZV9pbnZhbGlkYXRlX2lvdGxiX3N5bmMoc3RydWN0IGlvbW11ICppb21tdSwKK3N0YXRp
YyBpbnQgX19tdXN0X2NoZWNrIHF1ZXVlX2ludmFsaWRhdGVfaW90bGJfc3luYyhzdHJ1Y3QgdnRk
X2lvbW11ICppb21tdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1OCBncmFudSwgdTggZHIsIHU4IGR3LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHUxNiBkaWQsIHU4IGFtLCB1OCBpaCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1NjQgYWRk
cikKQEAgLTE0Myw3ICsxNDMsNyBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBxdWV1ZV9pbnZh
bGlkYXRlX2lvdGxiX3N5bmMoc3RydWN0IGlvbW11ICppb21tdSwKICAgICByZXR1cm4gaW52YWxp
ZGF0ZV9zeW5jKGlvbW11KTsKIH0KIAotc3RhdGljIGludCBfX211c3RfY2hlY2sgcXVldWVfaW52
YWxpZGF0ZV93YWl0KHN0cnVjdCBpb21tdSAqaW9tbXUsCitzdGF0aWMgaW50IF9fbXVzdF9jaGVj
ayBxdWV1ZV9pbnZhbGlkYXRlX3dhaXQoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdTggaWZsYWcsIHU4IHN3LCB1
OCBmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29s
X3QgZmx1c2hfZGV2X2lvdGxiKQogewpAQCAtMjAwLDcgKzIwMCw3IEBAIHN0YXRpYyBpbnQgX19t
dXN0X2NoZWNrIHF1ZXVlX2ludmFsaWRhdGVfd2FpdChzdHJ1Y3QgaW9tbXUgKmlvbW11LAogICAg
IHJldHVybiAtRU9QTk9UU1VQUDsKIH0KIAotc3RhdGljIGludCBfX211c3RfY2hlY2sgaW52YWxp
ZGF0ZV9zeW5jKHN0cnVjdCBpb21tdSAqaW9tbXUpCitzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBp
bnZhbGlkYXRlX3N5bmMoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUpCiB7CiAgICAgc3RydWN0IHFp
X2N0cmwgKnFpX2N0cmwgPSBpb21tdV9xaV9jdHJsKGlvbW11KTsKIApAQCAtMjA5LDcgKzIwOSw3
IEBAIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGludmFsaWRhdGVfc3luYyhzdHJ1Y3QgaW9tbXUg
KmlvbW11KQogICAgIHJldHVybiBxdWV1ZV9pbnZhbGlkYXRlX3dhaXQoaW9tbXUsIDAsIDEsIDEs
IDApOwogfQogCi1zdGF0aWMgaW50IF9fbXVzdF9jaGVjayBkZXZfaW52YWxpZGF0ZV9zeW5jKHN0
cnVjdCBpb21tdSAqaW9tbXUsCitzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBkZXZfaW52YWxpZGF0
ZV9zeW5jKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcGNpX2RldiAqcGRldiwgdTE2IGRpZCkKIHsKICAg
ICBzdHJ1Y3QgcWlfY3RybCAqcWlfY3RybCA9IGlvbW11X3FpX2N0cmwoaW9tbXUpOwpAQCAtMjM4
LDcgKzIzOCw3IEBAIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGRldl9pbnZhbGlkYXRlX3N5bmMo
c3RydWN0IGlvbW11ICppb21tdSwKICAgICByZXR1cm4gcmM7CiB9CiAKLWludCBxaW52YWxfZGV2
aWNlX2lvdGxiX3N5bmMoc3RydWN0IGlvbW11ICppb21tdSwgc3RydWN0IHBjaV9kZXYgKnBkZXYs
CitpbnQgcWludmFsX2RldmljZV9pb3RsYl9zeW5jKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11LCBz
dHJ1Y3QgcGNpX2RldiAqcGRldiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdTE2IGRp
ZCwgdTE2IHNpemUsIHU2NCBhZGRyKQogewogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CkBAIC0y
NzIsNyArMjcyLDcgQEAgaW50IHFpbnZhbF9kZXZpY2VfaW90bGJfc3luYyhzdHJ1Y3QgaW9tbXUg
KmlvbW11LCBzdHJ1Y3QgcGNpX2RldiAqcGRldiwKICAgICByZXR1cm4gZGV2X2ludmFsaWRhdGVf
c3luYyhpb21tdSwgcGRldiwgZGlkKTsKIH0KIAotc3RhdGljIGludCBfX211c3RfY2hlY2sgcXVl
dWVfaW52YWxpZGF0ZV9pZWNfc3luYyhzdHJ1Y3QgaW9tbXUgKmlvbW11LAorc3RhdGljIGludCBf
X211c3RfY2hlY2sgcXVldWVfaW52YWxpZGF0ZV9pZWNfc3luYyhzdHJ1Y3QgdnRkX2lvbW11ICpp
b21tdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dTggZ3JhbnUsIHU4IGltLCB1MTYgaWlkeCkKIHsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwpA
QCAtMzExLDEyICszMTEsMTIgQEAgc3RhdGljIGludCBfX211c3RfY2hlY2sgcXVldWVfaW52YWxp
ZGF0ZV9pZWNfc3luYyhzdHJ1Y3QgaW9tbXUgKmlvbW11LAogICAgIHJldHVybiByZXQ7CiB9CiAK
LWludCBpb21tdV9mbHVzaF9pZWNfZ2xvYmFsKHN0cnVjdCBpb21tdSAqaW9tbXUpCitpbnQgaW9t
bXVfZmx1c2hfaWVjX2dsb2JhbChzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSkKIHsKICAgICByZXR1
cm4gcXVldWVfaW52YWxpZGF0ZV9pZWNfc3luYyhpb21tdSwgSUVDX0dMT0JBTF9JTlZMLCAwLCAw
KTsKIH0KIAotaW50IGlvbW11X2ZsdXNoX2llY19pbmRleChzdHJ1Y3QgaW9tbXUgKmlvbW11LCB1
OCBpbSwgdTE2IGlpZHgpCitpbnQgaW9tbXVfZmx1c2hfaWVjX2luZGV4KHN0cnVjdCB2dGRfaW9t
bXUgKmlvbW11LCB1OCBpbSwgdTE2IGlpZHgpCiB7CiAgICAgcmV0dXJuIHF1ZXVlX2ludmFsaWRh
dGVfaWVjX3N5bmMoaW9tbXUsIElFQ19JTkRFWF9JTlZMLCBpbSwgaWlkeCk7CiB9CkBAIC0zMjUs
NyArMzI1LDcgQEAgc3RhdGljIGludCBfX211c3RfY2hlY2sgZmx1c2hfY29udGV4dF9xaSh2b2lk
ICpfaW9tbXUsIHUxNiBkaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHUxNiBzaWQsIHU4IGZtLCB1NjQgdHlwZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYm9vbF90IGZsdXNoX25vbl9wcmVzZW50X2VudHJ5KQogewotICAgIHN0
cnVjdCBpb21tdSAqaW9tbXUgPSAoc3RydWN0IGlvbW11ICopX2lvbW11OworICAgIHN0cnVjdCB2
dGRfaW9tbXUgKmlvbW11ID0gX2lvbW11OwogICAgIHN0cnVjdCBxaV9jdHJsICpxaV9jdHJsID0g
aW9tbXVfcWlfY3RybChpb21tdSk7CiAKICAgICBBU1NFUlQocWlfY3RybC0+cWludmFsX21hZGRy
KTsKQEAgLTM1NSw3ICszNTUsNyBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBmbHVzaF9pb3Rs
Yl9xaSh2b2lkICpfaW9tbXUsIHUxNiBkaWQsIHU2NCBhZGRyLAogewogICAgIHU4IGRyID0gMCwg
ZHcgPSAwOwogICAgIGludCByZXQgPSAwLCByYzsKLSAgICBzdHJ1Y3QgaW9tbXUgKmlvbW11ID0g
KHN0cnVjdCBpb21tdSAqKV9pb21tdTsKKyAgICBzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSA9IF9p
b21tdTsKICAgICBzdHJ1Y3QgcWlfY3RybCAqcWlfY3RybCA9IGlvbW11X3FpX2N0cmwoaW9tbXUp
OwogCiAgICAgQVNTRVJUKHFpX2N0cmwtPnFpbnZhbF9tYWRkcik7CkBAIC0zOTUsNyArMzk1LDcg
QEAgc3RhdGljIGludCBfX211c3RfY2hlY2sgZmx1c2hfaW90bGJfcWkodm9pZCAqX2lvbW11LCB1
MTYgZGlkLCB1NjQgYWRkciwKICAgICByZXR1cm4gcmV0OwogfQogCi1pbnQgZW5hYmxlX3FpbnZh
bChzdHJ1Y3QgaW9tbXUgKmlvbW11KQoraW50IGVuYWJsZV9xaW52YWwoc3RydWN0IHZ0ZF9pb21t
dSAqaW9tbXUpCiB7CiAgICAgc3RydWN0IHFpX2N0cmwgKnFpX2N0cmw7CiAgICAgc3RydWN0IGlv
bW11X2ZsdXNoICpmbHVzaDsKQEAgLTQ1NCw3ICs0NTQsNyBAQCBpbnQgZW5hYmxlX3FpbnZhbChz
dHJ1Y3QgaW9tbXUgKmlvbW11KQogICAgIHJldHVybiAwOwogfQogCi12b2lkIGRpc2FibGVfcWlu
dmFsKHN0cnVjdCBpb21tdSAqaW9tbXUpCit2b2lkIGRpc2FibGVfcWludmFsKHN0cnVjdCB2dGRf
aW9tbXUgKmlvbW11KQogewogICAgIHUzMiBzdHM7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsK
ZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9xdWlya3MuYyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9xdWlya3MuYwppbmRleCAxOWZmYWU2OWM5Li4zMGM2MjM0
ODQ1IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvcXVpcmtzLmMKKysr
IGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3F1aXJrcy5jCkBAIC0xMzcsNyArMTM3LDcg
QEAgc3RhdGljIHZvaWQgX19pbml0IG1hcF9pZ2RfcmVnKHZvaWQpCiAvKgogICogZm9yY2UgSUdE
IHRvIGV4aXQgbG93IHBvd2VyIG1vZGUgYnkgYWNjZXNzaW5nIGEgSUdEIDNEIHJlZ3NpdGVyLgog
ICovCi1zdGF0aWMgaW50IGNhbnRpZ2FfdnRkX29wc19wcmVhbWJsZShzdHJ1Y3QgaW9tbXUqIGlv
bW11KQorc3RhdGljIGludCBjYW50aWdhX3Z0ZF9vcHNfcHJlYW1ibGUoc3RydWN0IHZ0ZF9pb21t
dSAqaW9tbXUpCiB7CiAgICAgc3RydWN0IGludGVsX2lvbW11ICppbnRlbCA9IGlvbW11LT5pbnRl
bDsKICAgICBzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQgPSBpbnRlbCA/IGludGVsLT5kcmhk
IDogTlVMTDsKQEAgLTE3Miw3ICsxNzIsNyBAQCBzdGF0aWMgaW50IGNhbnRpZ2FfdnRkX29wc19w
cmVhbWJsZShzdHJ1Y3QgaW9tbXUqIGlvbW11KQogICogcGFyYW1ldGVyIHRvIGEgbnVtZXJpY2Fs
IHZhbHVlIGVuYWJsZXMgdGhlIHF1aXJrIGFuZAogICogc2V0cyB0aGUgdGltZW91dCB0byB0aGF0
IG51bWVyaWNhbCBudW1iZXIgb2YgbXNlY3MuCiAgKi8KLXN0YXRpYyB2b2lkIHNuYl92dGRfb3Bz
X3ByZWFtYmxlKHN0cnVjdCBpb21tdSogaW9tbXUpCitzdGF0aWMgdm9pZCBzbmJfdnRkX29wc19w
cmVhbWJsZShzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSkKIHsKICAgICBzdHJ1Y3QgaW50ZWxfaW9t
bXUgKmludGVsID0gaW9tbXUtPmludGVsOwogICAgIHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJo
ZCA9IGludGVsID8gaW50ZWwtPmRyaGQgOiBOVUxMOwpAQCAtMjAyLDcgKzIwMiw3IEBAIHN0YXRp
YyB2b2lkIHNuYl92dGRfb3BzX3ByZWFtYmxlKHN0cnVjdCBpb21tdSogaW9tbXUpCiAgICAgKih2
b2xhdGlsZSB1MzIgKikoaWdkX3JlZ192YSArIDB4MjA1MCkgPSAweDEwMDAxOwogfQogCi1zdGF0
aWMgdm9pZCBzbmJfdnRkX29wc19wb3N0YW1ibGUoc3RydWN0IGlvbW11KiBpb21tdSkKK3N0YXRp
YyB2b2lkIHNuYl92dGRfb3BzX3Bvc3RhbWJsZShzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSkKIHsK
ICAgICBzdHJ1Y3QgaW50ZWxfaW9tbXUgKmludGVsID0gaW9tbXUtPmludGVsOwogICAgIHN0cnVj
dCBhY3BpX2RyaGRfdW5pdCAqZHJoZCA9IGludGVsID8gaW50ZWwtPmRyaGQgOiBOVUxMOwpAQCAt
MjIxLDcgKzIyMSw3IEBAIHN0YXRpYyB2b2lkIHNuYl92dGRfb3BzX3Bvc3RhbWJsZShzdHJ1Y3Qg
aW9tbXUqIGlvbW11KQogICogY2FsbCBiZWZvcmUgVlQtZCB0cmFuc2xhdGlvbiBlbmFibGUgYW5k
IElPVExCIGZsdXNoIG9wZXJhdGlvbnMuCiAgKi8KIAotdm9pZCB2dGRfb3BzX3ByZWFtYmxlX3F1
aXJrKHN0cnVjdCBpb21tdSogaW9tbXUpCit2b2lkIHZ0ZF9vcHNfcHJlYW1ibGVfcXVpcmsoc3Ry
dWN0IHZ0ZF9pb21tdSAqaW9tbXUpCiB7CiAgICAgY2FudGlnYV92dGRfb3BzX3ByZWFtYmxlKGlv
bW11KTsKICAgICBpZiAoIHNuYl9pZ2RfdGltZW91dCAhPSAwICkKQEAgLTIzNiw3ICsyMzYsNyBA
QCB2b2lkIHZ0ZF9vcHNfcHJlYW1ibGVfcXVpcmsoc3RydWN0IGlvbW11KiBpb21tdSkKIC8qCiAg
KiBjYWxsIGFmdGVyIFZULWQgdHJhbnNsYXRpb24gZW5hYmxlIGFuZCBJT1RMQiBmbHVzaCBvcGVy
YXRpb25zLgogICovCi12b2lkIHZ0ZF9vcHNfcG9zdGFtYmxlX3F1aXJrKHN0cnVjdCBpb21tdSog
aW9tbXUpCit2b2lkIHZ0ZF9vcHNfcG9zdGFtYmxlX3F1aXJrKHN0cnVjdCB2dGRfaW9tbXUgKmlv
bW11KQogewogICAgIGlmICggc25iX2lnZF90aW1lb3V0ICE9IDAgKQogICAgIHsKZGlmZiAtLWdp
dCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC91dGlscy5jIGIveGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvdnRkL3V0aWxzLmMKaW5kZXggOTRhNmU0ZWVjOS4uNzA1ZTUxYjc3YiAxMDA2NDQK
LS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3V0aWxzLmMKKysrIGIveGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvdnRkL3V0aWxzLmMKQEAgLTI5LDcgKzI5LDcgQEAKICNpbmNsdWRlIDxh
c20vaW9fYXBpYy5oPgogCiAvKiBEaXNhYmxlIHZ0LWQgcHJvdGVjdGVkIG1lbW9yeSByZWdpc3Rl
cnMuICovCi12b2lkIGRpc2FibGVfcG1yKHN0cnVjdCBpb21tdSAqaW9tbXUpCit2b2lkIGRpc2Fi
bGVfcG1yKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11KQogewogICAgIHUzMiB2YWw7CiAgICAgdW5z
aWduZWQgbG9uZyBmbGFnczsKQEAgLTUxLDcgKzUxLDcgQEAgdm9pZCBkaXNhYmxlX3BtcihzdHJ1
Y3QgaW9tbXUgKmlvbW11KQogCiB2b2lkIHByaW50X2lvbW11X3JlZ3Moc3RydWN0IGFjcGlfZHJo
ZF91bml0ICpkcmhkKQogewotICAgIHN0cnVjdCBpb21tdSAqaW9tbXUgPSBkcmhkLT5pb21tdTsK
KyAgICBzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSA9IGRyaGQtPmlvbW11OwogICAgIHU2NCBjYXA7
CiAKICAgICBwcmludGsoIi0tLS0gcHJpbnRfaW9tbXVfcmVncyAtLS0tXG4iKTsKQEAgLTg3LDcg
Kzg3LDcgQEAgc3RhdGljIHUzMiBnZXRfbGV2ZWxfaW5kZXgodW5zaWduZWQgbG9uZyBnbWZuLCBp
bnQgbGV2ZWwpCiAgICAgcmV0dXJuIGdtZm4gJiBMRVZFTF9NQVNLOwogfQogCi12b2lkIHByaW50
X3Z0ZF9lbnRyaWVzKHN0cnVjdCBpb21tdSAqaW9tbXUsIGludCBidXMsIGludCBkZXZmbiwgdTY0
IGdtZm4pCit2b2lkIHByaW50X3Z0ZF9lbnRyaWVzKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11LCBp
bnQgYnVzLCBpbnQgZGV2Zm4sIHU2NCBnbWZuKQogewogICAgIHN0cnVjdCBjb250ZXh0X2VudHJ5
ICpjdHh0X2VudHJ5OwogICAgIHN0cnVjdCByb290X2VudHJ5ICpyb290X2VudHJ5OwpAQCAtMTc1
LDcgKzE3NSw3IEBAIHZvaWQgcHJpbnRfdnRkX2VudHJpZXMoc3RydWN0IGlvbW11ICppb21tdSwg
aW50IGJ1cywgaW50IGRldmZuLCB1NjQgZ21mbikKIHZvaWQgdnRkX2R1bXBfaW9tbXVfaW5mbyh1
bnNpZ25lZCBjaGFyIGtleSkKIHsKICAgICBzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQ7Ci0g
ICAgc3RydWN0IGlvbW11ICppb21tdTsKKyAgICBzdHJ1Y3QgdnRkX2lvbW11ICppb21tdTsKICAg
ICBpbnQgaTsKIAogICAgIGZvcl9lYWNoX2RyaGRfdW5pdCAoIGRyaGQgKQpkaWZmIC0tZ2l0IGEv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3g4Ni9hdHMuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL3Z0ZC94ODYvYXRzLmMKaW5kZXggNTk3MjJhNzUxZS4uMDRkNzAyYjFkNiAxMDA2NDQK
LS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3g4Ni9hdHMuYworKysgYi94ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC92dGQveDg2L2F0cy5jCkBAIC0zMCw3ICszMCw3IEBACiAKIHN0YXRp
YyBMSVNUX0hFQUQoYXRzX2Rldl9kcmhkX3VuaXRzKTsKIAotc3RydWN0IGFjcGlfZHJoZF91bml0
ICogZmluZF9hdHNfZGV2X2RyaGQoc3RydWN0IGlvbW11ICppb21tdSkKK3N0cnVjdCBhY3BpX2Ry
aGRfdW5pdCAqZmluZF9hdHNfZGV2X2RyaGQoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUpCiB7CiAg
ICAgc3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhkOwogICAgIGxpc3RfZm9yX2VhY2hfZW50cnkg
KCBkcmhkLCAmYXRzX2Rldl9kcmhkX3VuaXRzLCBsaXN0ICkKQEAgLTcxLDcgKzcxLDcgQEAgaW50
IGF0c19kZXZpY2UoY29uc3Qgc3RydWN0IHBjaV9kZXYgKnBkZXYsIGNvbnN0IHN0cnVjdCBhY3Bp
X2RyaGRfdW5pdCAqZHJoZCkKICAgICByZXR1cm4gcG9zOwogfQogCi1zdGF0aWMgYm9vbCBkZXZp
Y2VfaW5fZG9tYWluKGNvbnN0IHN0cnVjdCBpb21tdSAqaW9tbXUsCitzdGF0aWMgYm9vbCBkZXZp
Y2VfaW5fZG9tYWluKGNvbnN0IHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgcGNpX2RldiAqcGRldiwgdWludDE2X3QgZGlk
KQogewogICAgIHN0cnVjdCByb290X2VudHJ5ICpyb290X2VudHJ5OwpAQCAtMTA4LDcgKzEwOCw3
IEBAIG91dDoKICAgICByZXR1cm4gZm91bmQ7CiB9CiAKLWludCBkZXZfaW52YWxpZGF0ZV9pb3Rs
YihzdHJ1Y3QgaW9tbXUgKmlvbW11LCB1MTYgZGlkLAoraW50IGRldl9pbnZhbGlkYXRlX2lvdGxi
KHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11LCB1MTYgZGlkLAogICAgIHU2NCBhZGRyLCB1bnNpZ25l
ZCBpbnQgc2l6ZV9vcmRlciwgdTY0IHR5cGUpCiB7CiAgICAgc3RydWN0IHBjaV9kZXYgKnBkZXYs
ICp0ZW1wOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 05 11:33:19 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Sep 2019 11:33:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i5q0t-0000XV-8J; Thu, 05 Sep 2019 11:33: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=xdgD=XA=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i5q0r-0000XM-S4
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 11:33:17 +0000
X-Inumbo-ID: f44b5a48-cfd0-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f44b5a48-cfd0-11e9-978d-bc764e2007e4;
 Thu, 05 Sep 2019 11:33:17 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5q0q-00035q-Rg
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 11:33:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5q0q-0003EY-OW
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 11:33:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i5q0q-0003EY-OW@xenbits.xenproject.org>
Date: Thu, 05 Sep 2019 11:33:16 +0000
Subject: [Xen-changelog] [xen staging] x86/vtd: Drop struct qi_ctrl
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhjZmM0MDdmYmEyYjhiOTI0YTM3YzAxZWJiYTk2ZDY2YzQ4NjI4YWIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE5vdiAyNyAxNDo1NzoxNCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNSAxMToyNjoy
NiAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogRHJvcCBzdHJ1Y3QgcWlfY3RybAogICAgCiAgICBJ
dCBpcyB1bmNsZWFyIHdoeSB0aGlzIGFic3RyYWN0aW9uIGV4aXN0cywgYnV0IGlvbW11X3FpX2N0
cmwoKSByZXR1cm5zCiAgICBwb3NzaWJseSBOVUxMIGFuZCBldmVyeSB1c2VyIHVuY29uZGl0aW9u
YWxseSBkZXJlZmVyZW5jZXMgdGhlIHJlc3VsdC4gIEluCiAgICBwcmFjdGljZSwgSSBjYW4ndCBz
cG90IGEgcGF0aCB3aGVyZSBpb21tdSBpcyBOVUxMLCBzbyBJIHRoaW5rIGl0IGlzIG1vc3RseQog
ICAgZGVhZC4KICAgIAogICAgTW92ZSB0aGUgc29sZSBtZW1iZXIgaW50byBzdHJ1Y3QgdnRkX2lv
bW11LCBhbmQgZGVsZXRlIGlvbW11X3FpX2N0cmwoKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBL
ZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC92dGQvaW9tbXUuaCAgfCAxMyArKystLS0tLS0tLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC92dGQvcWludmFsLmMgfCAzNyArKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIDIgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMzIgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmggYi94ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuaAppbmRleCBlZjhkYWMwMmViLi4xZjZhOTMyZTE1
IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuaAorKysgYi94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuaApAQCAtNTA1LDEwICs1MDUsNiBAQCBl
eHRlcm4gc3RydWN0IGxpc3RfaGVhZCBhY3BpX2RyaGRfdW5pdHM7CiBleHRlcm4gc3RydWN0IGxp
c3RfaGVhZCBhY3BpX3JtcnJfdW5pdHM7CiBleHRlcm4gc3RydWN0IGxpc3RfaGVhZCBhY3BpX2lv
YXBpY191bml0czsKIAotc3RydWN0IHFpX2N0cmwgewotICAgIHU2NCBxaW52YWxfbWFkZHI7ICAv
KiBxdWV1ZSBpbnZhbGlkYXRpb24gcGFnZSBtYWNoaW5lIGFkZHJlc3MgKi8KLX07Ci0KIHN0cnVj
dCBpcl9jdHJsIHsKICAgICB1NjQgaXJlbWFwX21hZGRyOyAgICAgICAgICAgIC8qIGludGVycnVw
dCByZW1hcCB0YWJsZSBtYWNoaW5lIGFkZHJlc3MgKi8KICAgICBpbnQgaXJlbWFwX251bTsgICAg
ICAgICAgICAgIC8qIHRvdGFsIG51bSBvZiB1c2VkIGludGVycnVwdCByZW1hcCBlbnRyeSAqLwpA
QCAtNTI2LDcgKzUyMiw2IEBAIHN0cnVjdCBpb21tdV9mbHVzaCB7CiB9OwogCiBzdHJ1Y3QgaW50
ZWxfaW9tbXUgewotICAgIHN0cnVjdCBxaV9jdHJsIHFpX2N0cmw7CiAgICAgc3RydWN0IGlyX2N0
cmwgaXJfY3RybDsKICAgICBzdHJ1Y3QgaW9tbXVfZmx1c2ggZmx1c2g7CiAgICAgc3RydWN0IGFj
cGlfZHJoZF91bml0ICpkcmhkOwpAQCAtNTQ1LDE2ICs1NDAsMTQgQEAgc3RydWN0IHZ0ZF9pb21t
dSB7CiAgICAgbm9kZWlkX3Qgbm9kZTsKICAgICBzdHJ1Y3QgbXNpX2Rlc2MgbXNpOwogICAgIHN0
cnVjdCBpbnRlbF9pb21tdSAqaW50ZWw7CisKKyAgICB1aW50NjRfdCBxaW52YWxfbWFkZHI7ICAg
LyogcXVldWUgaW52YWxpZGF0aW9uIHBhZ2UgbWFjaGluZSBhZGRyZXNzICovCisKICAgICBzdHJ1
Y3QgbGlzdF9oZWFkIGF0c19kZXZpY2VzOwogICAgIHVuc2lnbmVkIGxvbmcgKmRvbWlkX2JpdG1h
cDsgIC8qIGRvbWFpbiBpZCBiaXRtYXAgKi8KICAgICB1MTYgKmRvbWlkX21hcDsgICAgICAgICAg
ICAgICAvKiBkb21haW4gaWQgbWFwcGluZyBhcnJheSAqLwogfTsKIAotc3RhdGljIGlubGluZSBz
dHJ1Y3QgcWlfY3RybCAqaW9tbXVfcWlfY3RybChzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSkKLXsK
LSAgICByZXR1cm4gaW9tbXUgPyAmaW9tbXUtPmludGVsLT5xaV9jdHJsIDogTlVMTDsKLX0KLQog
c3RhdGljIGlubGluZSBzdHJ1Y3QgaXJfY3RybCAqaW9tbXVfaXJfY3RybChzdHJ1Y3QgdnRkX2lv
bW11ICppb21tdSkKIHsKICAgICByZXR1cm4gaW9tbXUgPyAmaW9tbXUtPmludGVsLT5pcl9jdHJs
IDogTlVMTDsKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9xaW52YWwu
YyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9xaW52YWwuYwppbmRleCA5NWRmMmE1OGIx
Li42NzE4ZDMzYzU4IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvcWlu
dmFsLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3FpbnZhbC5jCkBAIC04NCw3
ICs4NCw3IEBAIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIHF1ZXVlX2ludmFsaWRhdGVfY29udGV4
dF9zeW5jKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11LAogCiAgICAgc3Bpbl9sb2NrX2lycXNhdmUo
JmlvbW11LT5yZWdpc3Rlcl9sb2NrLCBmbGFncyk7CiAgICAgaW5kZXggPSBxaW52YWxfbmV4dF9p
bmRleChpb21tdSk7Ci0gICAgZW50cnlfYmFzZSA9IGlvbW11X3FpX2N0cmwoaW9tbXUpLT5xaW52
YWxfbWFkZHIgKworICAgIGVudHJ5X2Jhc2UgPSBpb21tdS0+cWludmFsX21hZGRyICsKICAgICAg
ICAgICAgICAgICAgKChpbmRleCA+PiBRSU5WQUxfRU5UUllfT1JERVIpIDw8IFBBR0VfU0hJRlQp
OwogICAgIHFpbnZhbF9lbnRyaWVzID0gbWFwX3Z0ZF9kb21haW5fcGFnZShlbnRyeV9iYXNlKTsK
ICAgICBxaW52YWxfZW50cnkgPSAmcWludmFsX2VudHJpZXNbaW5kZXggJSAoMSA8PCBRSU5WQUxf
RU5UUllfT1JERVIpXTsKQEAgLTExOCw3ICsxMTgsNyBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVj
ayBxdWV1ZV9pbnZhbGlkYXRlX2lvdGxiX3N5bmMoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUsCiAK
ICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmaW9tbXUtPnJlZ2lzdGVyX2xvY2ssIGZsYWdzKTsKICAg
ICBpbmRleCA9IHFpbnZhbF9uZXh0X2luZGV4KGlvbW11KTsKLSAgICBlbnRyeV9iYXNlID0gaW9t
bXVfcWlfY3RybChpb21tdSktPnFpbnZhbF9tYWRkciArCisgICAgZW50cnlfYmFzZSA9IGlvbW11
LT5xaW52YWxfbWFkZHIgKwogICAgICAgICAgICAgICAgICAoKGluZGV4ID4+IFFJTlZBTF9FTlRS
WV9PUkRFUikgPDwgUEFHRV9TSElGVCk7CiAgICAgcWludmFsX2VudHJpZXMgPSBtYXBfdnRkX2Rv
bWFpbl9wYWdlKGVudHJ5X2Jhc2UpOwogICAgIHFpbnZhbF9lbnRyeSA9ICZxaW52YWxfZW50cmll
c1tpbmRleCAlICgxIDw8IFFJTlZBTF9FTlRSWV9PUkRFUildOwpAQCAtMTU3LDcgKzE1Nyw3IEBA
IHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIHF1ZXVlX2ludmFsaWRhdGVfd2FpdChzdHJ1Y3QgdnRk
X2lvbW11ICppb21tdSwKICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmaW9tbXUtPnJlZ2lzdGVyX2xv
Y2ssIGZsYWdzKTsKICAgICBBQ0NFU1NfT05DRSgqdGhpc19wb2xsX3Nsb3QpID0gUUlOVkFMX1NU
QVRfSU5JVDsKICAgICBpbmRleCA9IHFpbnZhbF9uZXh0X2luZGV4KGlvbW11KTsKLSAgICBlbnRy
eV9iYXNlID0gaW9tbXVfcWlfY3RybChpb21tdSktPnFpbnZhbF9tYWRkciArCisgICAgZW50cnlf
YmFzZSA9IGlvbW11LT5xaW52YWxfbWFkZHIgKwogICAgICAgICAgICAgICAgICAoKGluZGV4ID4+
IFFJTlZBTF9FTlRSWV9PUkRFUikgPDwgUEFHRV9TSElGVCk7CiAgICAgcWludmFsX2VudHJpZXMg
PSBtYXBfdnRkX2RvbWFpbl9wYWdlKGVudHJ5X2Jhc2UpOwogICAgIHFpbnZhbF9lbnRyeSA9ICZx
aW52YWxfZW50cmllc1tpbmRleCAlICgxIDw8IFFJTlZBTF9FTlRSWV9PUkRFUildOwpAQCAtMjAy
LDkgKzIwMiw3IEBAIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIHF1ZXVlX2ludmFsaWRhdGVfd2Fp
dChzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSwKIAogc3RhdGljIGludCBfX211c3RfY2hlY2sgaW52
YWxpZGF0ZV9zeW5jKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11KQogewotICAgIHN0cnVjdCBxaV9j
dHJsICpxaV9jdHJsID0gaW9tbXVfcWlfY3RybChpb21tdSk7Ci0KLSAgICBBU1NFUlQocWlfY3Ry
bC0+cWludmFsX21hZGRyKTsKKyAgICBBU1NFUlQoaW9tbXUtPnFpbnZhbF9tYWRkcik7CiAKICAg
ICByZXR1cm4gcXVldWVfaW52YWxpZGF0ZV93YWl0KGlvbW11LCAwLCAxLCAxLCAwKTsKIH0KQEAg
LTIxMiwxMCArMjEwLDkgQEAgc3RhdGljIGludCBfX211c3RfY2hlY2sgaW52YWxpZGF0ZV9zeW5j
KHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11KQogc3RhdGljIGludCBfX211c3RfY2hlY2sgZGV2X2lu
dmFsaWRhdGVfc3luYyhzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHBjaV9kZXYgKnBkZXYsIHUxNiBkaWQp
CiB7Ci0gICAgc3RydWN0IHFpX2N0cmwgKnFpX2N0cmwgPSBpb21tdV9xaV9jdHJsKGlvbW11KTsK
ICAgICBpbnQgcmM7CiAKLSAgICBBU1NFUlQocWlfY3RybC0+cWludmFsX21hZGRyKTsKKyAgICBB
U1NFUlQoaW9tbXUtPnFpbnZhbF9tYWRkcik7CiAgICAgcmMgPSBxdWV1ZV9pbnZhbGlkYXRlX3dh
aXQoaW9tbXUsIDAsIDEsIDEsIDEpOwogICAgIGlmICggcmMgPT0gLUVUSU1FRE9VVCApCiAgICAg
ewpAQCAtMjQ5LDcgKzI0Niw3IEBAIGludCBxaW52YWxfZGV2aWNlX2lvdGxiX3N5bmMoc3RydWN0
IHZ0ZF9pb21tdSAqaW9tbXUsIHN0cnVjdCBwY2lfZGV2ICpwZGV2LAogICAgIEFTU0VSVChwZGV2
KTsKICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmaW9tbXUtPnJlZ2lzdGVyX2xvY2ssIGZsYWdzKTsK
ICAgICBpbmRleCA9IHFpbnZhbF9uZXh0X2luZGV4KGlvbW11KTsKLSAgICBlbnRyeV9iYXNlID0g
aW9tbXVfcWlfY3RybChpb21tdSktPnFpbnZhbF9tYWRkciArCisgICAgZW50cnlfYmFzZSA9IGlv
bW11LT5xaW52YWxfbWFkZHIgKwogICAgICAgICAgICAgICAgICAoKGluZGV4ID4+IFFJTlZBTF9F
TlRSWV9PUkRFUikgPDwgUEFHRV9TSElGVCk7CiAgICAgcWludmFsX2VudHJpZXMgPSBtYXBfdnRk
X2RvbWFpbl9wYWdlKGVudHJ5X2Jhc2UpOwogICAgIHFpbnZhbF9lbnRyeSA9ICZxaW52YWxfZW50
cmllc1tpbmRleCAlICgxIDw8IFFJTlZBTF9FTlRSWV9PUkRFUildOwpAQCAtMjgzLDcgKzI4MCw3
IEBAIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIHF1ZXVlX2ludmFsaWRhdGVfaWVjX3N5bmMoc3Ry
dWN0IHZ0ZF9pb21tdSAqaW9tbXUsCiAKICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmaW9tbXUtPnJl
Z2lzdGVyX2xvY2ssIGZsYWdzKTsKICAgICBpbmRleCA9IHFpbnZhbF9uZXh0X2luZGV4KGlvbW11
KTsKLSAgICBlbnRyeV9iYXNlID0gaW9tbXVfcWlfY3RybChpb21tdSktPnFpbnZhbF9tYWRkciAr
CisgICAgZW50cnlfYmFzZSA9IGlvbW11LT5xaW52YWxfbWFkZHIgKwogICAgICAgICAgICAgICAg
ICAoKGluZGV4ID4+IFFJTlZBTF9FTlRSWV9PUkRFUikgPDwgUEFHRV9TSElGVCk7CiAgICAgcWlu
dmFsX2VudHJpZXMgPSBtYXBfdnRkX2RvbWFpbl9wYWdlKGVudHJ5X2Jhc2UpOwogICAgIHFpbnZh
bF9lbnRyeSA9ICZxaW52YWxfZW50cmllc1tpbmRleCAlICgxIDw8IFFJTlZBTF9FTlRSWV9PUkRF
UildOwpAQCAtMzI2LDkgKzMyMyw4IEBAIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGZsdXNoX2Nv
bnRleHRfcWkodm9pZCAqX2lvbW11LCB1MTYgZGlkLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBib29sX3QgZmx1c2hfbm9uX3ByZXNlbnRfZW50cnkpCiB7CiAgICAg
c3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUgPSBfaW9tbXU7Ci0gICAgc3RydWN0IHFpX2N0cmwgKnFp
X2N0cmwgPSBpb21tdV9xaV9jdHJsKGlvbW11KTsKIAotICAgIEFTU0VSVChxaV9jdHJsLT5xaW52
YWxfbWFkZHIpOworICAgIEFTU0VSVChpb21tdS0+cWludmFsX21hZGRyKTsKIAogICAgIC8qCiAg
ICAgICogSW4gdGhlIG5vbi1wcmVzZW50IGVudHJ5IGZsdXNoIGNhc2UsIGlmIGhhcmR3YXJlIGRv
ZXNuJ3QgY2FjaGUKQEAgLTM1Niw5ICszNTIsOCBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBm
bHVzaF9pb3RsYl9xaSh2b2lkICpfaW9tbXUsIHUxNiBkaWQsIHU2NCBhZGRyLAogICAgIHU4IGRy
ID0gMCwgZHcgPSAwOwogICAgIGludCByZXQgPSAwLCByYzsKICAgICBzdHJ1Y3QgdnRkX2lvbW11
ICppb21tdSA9IF9pb21tdTsKLSAgICBzdHJ1Y3QgcWlfY3RybCAqcWlfY3RybCA9IGlvbW11X3Fp
X2N0cmwoaW9tbXUpOwogCi0gICAgQVNTRVJUKHFpX2N0cmwtPnFpbnZhbF9tYWRkcik7CisgICAg
QVNTRVJUKGlvbW11LT5xaW52YWxfbWFkZHIpOwogCiAgICAgLyoKICAgICAgKiBJbiB0aGUgbm9u
LXByZXNlbnQgZW50cnkgZmx1c2ggY2FzZSwgaWYgaGFyZHdhcmUgZG9lc24ndCBjYWNoZQpAQCAt
Mzk3LDcgKzM5Miw2IEBAIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGZsdXNoX2lvdGxiX3FpKHZv
aWQgKl9pb21tdSwgdTE2IGRpZCwgdTY0IGFkZHIsCiAKIGludCBlbmFibGVfcWludmFsKHN0cnVj
dCB2dGRfaW9tbXUgKmlvbW11KQogewotICAgIHN0cnVjdCBxaV9jdHJsICpxaV9jdHJsOwogICAg
IHN0cnVjdCBpb21tdV9mbHVzaCAqZmx1c2g7CiAgICAgdTMyIHN0czsKICAgICB1bnNpZ25lZCBs
b25nIGZsYWdzOwpAQCAtNDA1LDE5ICszOTksMTggQEAgaW50IGVuYWJsZV9xaW52YWwoc3RydWN0
IHZ0ZF9pb21tdSAqaW9tbXUpCiAgICAgaWYgKCAhZWNhcF9xdWV1ZWRfaW52YWwoaW9tbXUtPmVj
YXApIHx8ICFpb21tdV9xaW52YWwgKQogICAgICAgICByZXR1cm4gLUVOT0VOVDsKIAotICAgIHFp
X2N0cmwgPSBpb21tdV9xaV9jdHJsKGlvbW11KTsKICAgICBmbHVzaCA9IGlvbW11X2dldF9mbHVz
aChpb21tdSk7CiAKICAgICAvKiBSZXR1cm4gaWYgYWxyZWFkeSBlbmFibGVkIGJ5IFhlbiAqLwog
ICAgIHN0cyA9IGRtYXJfcmVhZGwoaW9tbXUtPnJlZywgRE1BUl9HU1RTX1JFRyk7Ci0gICAgaWYg
KCAoc3RzICYgRE1BX0dTVFNfUUlFUykgJiYgcWlfY3RybC0+cWludmFsX21hZGRyICkKKyAgICBp
ZiAoIChzdHMgJiBETUFfR1NUU19RSUVTKSAmJiBpb21tdS0+cWludmFsX21hZGRyICkKICAgICAg
ICAgcmV0dXJuIDA7CiAKLSAgICBpZiAoIHFpX2N0cmwtPnFpbnZhbF9tYWRkciA9PSAwICkKKyAg
ICBpZiAoIGlvbW11LT5xaW52YWxfbWFkZHIgPT0gMCApCiAgICAgewotICAgICAgICBxaV9jdHJs
LT5xaW52YWxfbWFkZHIgPSBhbGxvY19wZ3RhYmxlX21hZGRyKFFJTlZBTF9BUkNIX1BBR0VfTlIs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW9t
bXUtPm5vZGUpOwotICAgICAgICBpZiAoIHFpX2N0cmwtPnFpbnZhbF9tYWRkciA9PSAwICkKKyAg
ICAgICAgaW9tbXUtPnFpbnZhbF9tYWRkciA9IGFsbG9jX3BndGFibGVfbWFkZHIoUUlOVkFMX0FS
Q0hfUEFHRV9OUiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW9tbXUtPm5vZGUpOworICAgICAgICBpZiAoIGlvbW11LT5xaW52YWxfbWFkZHIgPT0g
MCApCiAgICAgICAgIHsKICAgICAgICAgICAgIGRwcmludGsoWEVOTE9HX1dBUk5JTkcgVlREUFJF
RklYLAogICAgICAgICAgICAgICAgICAgICAiQ2Fubm90IGFsbG9jYXRlIG1lbW9yeSBmb3IgcWlf
Y3RybC0+cWludmFsX21hZGRyXG4iKTsKQEAgLTQzOCw3ICs0MzEsNyBAQCBpbnQgZW5hYmxlX3Fp
bnZhbChzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSkKICAgICAgKiB0byBJUUEgcmVnaXN0ZXIuCiAg
ICAgICovCiAgICAgZG1hcl93cml0ZXEoaW9tbXUtPnJlZywgRE1BUl9JUUFfUkVHLAotICAgICAg
ICAgICAgICAgIHFpX2N0cmwtPnFpbnZhbF9tYWRkciB8IFFJTlZBTF9QQUdFX09SREVSKTsKKyAg
ICAgICAgICAgICAgICBpb21tdS0+cWludmFsX21hZGRyIHwgUUlOVkFMX1BBR0VfT1JERVIpOwog
CiAgICAgZG1hcl93cml0ZXEoaW9tbXUtPnJlZywgRE1BUl9JUVRfUkVHLCAwKTsKIAotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 05 11:33:30 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Sep 2019 11:33:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i5q14-0000Yz-A9; Thu, 05 Sep 2019 11:33: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=xdgD=XA=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i5q12-0000Yi-LE
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 11:33:28 +0000
X-Inumbo-ID: fa61d998-cfd0-11e9-abc6-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fa61d998-cfd0-11e9-abc6-12813bfff9fa;
 Thu, 05 Sep 2019 11:33:27 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5q11-000360-3p
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 11:33:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5q10-0003FM-VN
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 11:33:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i5q10-0003FM-VN@xenbits.xenproject.org>
Date: Thu, 05 Sep 2019 11:33:26 +0000
Subject: [Xen-changelog] [xen staging] x86/vtd: Drop struct ir_ctrl
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFjYzhkNmZiZjQ4YWM3MjI2ZjM0ZTE2Y2EwN2QwNmUyNWFjYjIyMmIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE5vdiAyNyAxNTowMjoxOCAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNSAxMToyNjoy
NiAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogRHJvcCBzdHJ1Y3QgaXJfY3RybAogICAgCiAgICBJ
dCBpcyB1bmNsZWFyIHdoeSB0aGlzIGFic3RyYWN0aW9uIGV4aXN0cywgYnV0IGlvbW11X2lyX2N0
cmwoKSByZXR1cm5zCiAgICBwb3NzaWJseSBOVUxMIGFuZCBldmVyeSB1c2VyIHVuY29uZGl0aW9u
YWxseSBkZXJlZmVyZW5jZXMgdGhlIHJlc3VsdC4gIEluCiAgICBwcmFjdGljZSwgSSBjYW4ndCBz
cG90IGEgcGF0aCB3aGVyZSBpb21tdSBpcyBOVUxMLCBzbyBJIHRoaW5rIGl0IGlzIG1vc3RseQog
ICAgZGVhZC4KICAgIAogICAgTW92ZSB0aGUgZmllbGRzIGludG8gc3RydWN0IHZ0ZF9pb21tdSwg
YW5kIGRlbGV0ZSBpb21tdV9pcl9jdHJsKCkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogS2V2aW4g
VGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+Ci0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
dnRkL2ludHJlbWFwLmMgfCA4NSArKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiB4
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyAgICB8ICAzICstCiB4ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuaCAgICB8IDE4ICsrKy0tLS0KIHhlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL3Z0ZC91dGlscy5jICAgIHwgMTMgKysrLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDUz
IGluc2VydGlvbnMoKyksIDY2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL3Z0ZC9pbnRyZW1hcC5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRk
L2ludHJlbWFwLmMKaW5kZXggZTc1MzQ0ZjY5Ni4uYmY4NDYxOTVjNCAxMDA2NDQKLS0tIGEveGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2ludHJlbWFwLmMKKysrIGIveGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvdnRkL2ludHJlbWFwLmMKQEAgLTE3OSw3ICsxNzksNyBAQCBib29sIF9faW5pdCBp
bnRlbF9pb21tdV9zdXBwb3J0c19laW0odm9pZCkKIHN0YXRpYyB2b2lkIHVwZGF0ZV9pcnRlKHN0
cnVjdCB2dGRfaW9tbXUgKmlvbW11LCBzdHJ1Y3QgaXJlbWFwX2VudHJ5ICplbnRyeSwKICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBpcmVtYXBfZW50cnkgKm5ld19pcmUsIGJv
b2wgYXRvbWljKQogewotICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZCgmaW9tbXVfaXJfY3RybChp
b21tdSktPmlyZW1hcF9sb2NrKSk7CisgICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKCZpb21tdS0+
aW50cmVtYXAubG9jaykpOwogCiAgICAgaWYgKCBjcHVfaGFzX2N4MTYgKQogICAgIHsKQEAgLTIy
MCwxNCArMjIwLDEzIEBAIHN0YXRpYyB2b2lkIHVwZGF0ZV9pcnRlKHN0cnVjdCB2dGRfaW9tbXUg
KmlvbW11LCBzdHJ1Y3QgaXJlbWFwX2VudHJ5ICplbnRyeSwKIHN0YXRpYyB2b2lkIGZyZWVfcmVt
YXBfZW50cnkoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUsIGludCBpbmRleCkKIHsKICAgICBzdHJ1
Y3QgaXJlbWFwX2VudHJ5ICppcmVtYXBfZW50cnkgPSBOVUxMLCAqaXJlbWFwX2VudHJpZXMsIG5l
d19pcmUgPSB7IH07Ci0gICAgc3RydWN0IGlyX2N0cmwgKmlyX2N0cmwgPSBpb21tdV9pcl9jdHJs
KGlvbW11KTsKIAogICAgIGlmICggaW5kZXggPCAwIHx8IGluZGV4ID4gSVJFTUFQX0VOVFJZX05S
IC0gMSApCiAgICAgICAgIHJldHVybjsKIAotICAgIEFTU0VSVCggc3Bpbl9pc19sb2NrZWQoJmly
X2N0cmwtPmlyZW1hcF9sb2NrKSApOworICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZCgmaW9tbXUt
PmludHJlbWFwLmxvY2spKTsKIAotICAgIEdFVF9JUkVNQVBfRU5UUlkoaXJfY3RybC0+aXJlbWFw
X21hZGRyLCBpbmRleCwKKyAgICBHRVRfSVJFTUFQX0VOVFJZKGlvbW11LT5pbnRyZW1hcC5tYWRk
ciwgaW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICBpcmVtYXBfZW50cmllcywgaXJlbWFwX2Vu
dHJ5KTsKIAogICAgIHVwZGF0ZV9pcnRlKGlvbW11LCBpcmVtYXBfZW50cnksICZuZXdfaXJlLCBm
YWxzZSk7CkBAIC0yMzUsNyArMjM0LDcgQEAgc3RhdGljIHZvaWQgZnJlZV9yZW1hcF9lbnRyeShz
dHJ1Y3QgdnRkX2lvbW11ICppb21tdSwgaW50IGluZGV4KQogICAgIGlvbW11X2ZsdXNoX2llY19p
bmRleChpb21tdSwgMCwgaW5kZXgpOwogCiAgICAgdW5tYXBfdnRkX2RvbWFpbl9wYWdlKGlyZW1h
cF9lbnRyaWVzKTsKLSAgICBpcl9jdHJsLT5pcmVtYXBfbnVtLS07CisgICAgaW9tbXUtPmludHJl
bWFwLm51bS0tOwogfQogCiAvKgpAQCAtMjQ1LDEwICsyNDQsOSBAQCBzdGF0aWMgdm9pZCBmcmVl
X3JlbWFwX2VudHJ5KHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11LCBpbnQgaW5kZXgpCiBzdGF0aWMg
dW5zaWduZWQgaW50IGFsbG9jX3JlbWFwX2VudHJ5KHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11LCB1
bnNpZ25lZCBpbnQgbnIpCiB7CiAgICAgc3RydWN0IGlyZW1hcF9lbnRyeSAqaXJlbWFwX2VudHJp
ZXMgPSBOVUxMOwotICAgIHN0cnVjdCBpcl9jdHJsICppcl9jdHJsID0gaW9tbXVfaXJfY3RybChp
b21tdSk7CiAgICAgdW5zaWduZWQgaW50IGksIGZvdW5kOwogCi0gICAgQVNTRVJUKCBzcGluX2lz
X2xvY2tlZCgmaXJfY3RybC0+aXJlbWFwX2xvY2spICk7CisgICAgQVNTRVJUKHNwaW5faXNfbG9j
a2VkKCZpb21tdS0+aW50cmVtYXAubG9jaykpOwogCiAgICAgZm9yICggZm91bmQgPSBpID0gMDsg
aSA8IElSRU1BUF9FTlRSWV9OUjsgaSsrICkKICAgICB7CkBAIC0yNTksNyArMjU3LDcgQEAgc3Rh
dGljIHVuc2lnbmVkIGludCBhbGxvY19yZW1hcF9lbnRyeShzdHJ1Y3QgdnRkX2lvbW11ICppb21t
dSwgdW5zaWduZWQgaW50IG5yKQogICAgICAgICAgICAgaWYgKCBpcmVtYXBfZW50cmllcyApCiAg
ICAgICAgICAgICAgICAgdW5tYXBfdnRkX2RvbWFpbl9wYWdlKGlyZW1hcF9lbnRyaWVzKTsKIAot
ICAgICAgICAgICAgR0VUX0lSRU1BUF9FTlRSWShpcl9jdHJsLT5pcmVtYXBfbWFkZHIsIGksCisg
ICAgICAgICAgICBHRVRfSVJFTUFQX0VOVFJZKGlvbW11LT5pbnRyZW1hcC5tYWRkciwgaSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaXJlbWFwX2VudHJpZXMsIHApOwogICAgICAgICB9
CiAgICAgICAgIGVsc2UKQEAgLTI3NCw4ICsyNzIsOSBAQCBzdGF0aWMgdW5zaWduZWQgaW50IGFs
bG9jX3JlbWFwX2VudHJ5KHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11LCB1bnNpZ25lZCBpbnQgbnIp
CiAgICAgaWYgKCBpcmVtYXBfZW50cmllcyApCiAgICAgICAgIHVubWFwX3Z0ZF9kb21haW5fcGFn
ZShpcmVtYXBfZW50cmllcyk7CiAKLSAgICBpZiAoIGkgPCBJUkVNQVBfRU5UUllfTlIgKSAKLSAg
ICAgICAgaXJfY3RybC0+aXJlbWFwX251bSArPSBucjsKKyAgICBpZiAoIGkgPCBJUkVNQVBfRU5U
UllfTlIgKQorICAgICAgICBpb21tdS0+aW50cmVtYXAubnVtICs9IG5yOworCiAgICAgcmV0dXJu
IGk7CiB9CiAKQEAgLTI4NCw3ICsyODMsNiBAQCBzdGF0aWMgaW50IHJlbWFwX2VudHJ5X3RvX2lv
YXBpY19ydGUoCiB7CiAgICAgc3RydWN0IGlyZW1hcF9lbnRyeSAqaXJlbWFwX2VudHJ5ID0gTlVM
TCwgKmlyZW1hcF9lbnRyaWVzOwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7Ci0gICAgc3RydWN0
IGlyX2N0cmwgKmlyX2N0cmwgPSBpb21tdV9pcl9jdHJsKGlvbW11KTsKIAogICAgIGlmICggaW5k
ZXggPCAwIHx8IGluZGV4ID4gSVJFTUFQX0VOVFJZX05SIC0gMSApCiAgICAgewpAQCAtMjk0LDkg
KzI5Miw5IEBAIHN0YXRpYyBpbnQgcmVtYXBfZW50cnlfdG9faW9hcGljX3J0ZSgKICAgICAgICAg
cmV0dXJuIC1FRkFVTFQ7CiAgICAgfQogCi0gICAgc3Bpbl9sb2NrX2lycXNhdmUoJmlyX2N0cmwt
PmlyZW1hcF9sb2NrLCBmbGFncyk7CisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmlvbW11LT5pbnRy
ZW1hcC5sb2NrLCBmbGFncyk7CiAKLSAgICBHRVRfSVJFTUFQX0VOVFJZKGlyX2N0cmwtPmlyZW1h
cF9tYWRkciwgaW5kZXgsCisgICAgR0VUX0lSRU1BUF9FTlRSWShpb21tdS0+aW50cmVtYXAubWFk
ZHIsIGluZGV4LAogICAgICAgICAgICAgICAgICAgICAgaXJlbWFwX2VudHJpZXMsIGlyZW1hcF9l
bnRyeSk7CiAKICAgICBpZiAoIGlyZW1hcF9lbnRyeS0+dmFsID09IDAgKQpAQCAtMzA1LDcgKzMw
Myw3IEBAIHN0YXRpYyBpbnQgcmVtYXBfZW50cnlfdG9faW9hcGljX3J0ZSgKICAgICAgICAgICAg
ICAgICAiSU8tQVBJQyBpbmRleCAoJWQpIGhhcyBhbiBlbXB0eSBlbnRyeVxuIiwKICAgICAgICAg
ICAgICAgICBpbmRleCk7CiAgICAgICAgIHVubWFwX3Z0ZF9kb21haW5fcGFnZShpcmVtYXBfZW50
cmllcyk7Ci0gICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmlyX2N0cmwtPmlyZW1hcF9s
b2NrLCBmbGFncyk7CisgICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmlvbW11LT5pbnRy
ZW1hcC5sb2NrLCBmbGFncyk7CiAgICAgICAgIHJldHVybiAtRUZBVUxUOwogICAgIH0KIApAQCAt
MzIzLDcgKzMyMSw4IEBAIHN0YXRpYyBpbnQgcmVtYXBfZW50cnlfdG9faW9hcGljX3J0ZSgKICAg
ICB9CiAKICAgICB1bm1hcF92dGRfZG9tYWluX3BhZ2UoaXJlbWFwX2VudHJpZXMpOwotICAgIHNw
aW5fdW5sb2NrX2lycXJlc3RvcmUoJmlyX2N0cmwtPmlyZW1hcF9sb2NrLCBmbGFncyk7CisgICAg
c3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmaW9tbXUtPmludHJlbWFwLmxvY2ssIGZsYWdzKTsKKwog
ICAgIHJldHVybiAwOwogfQogCkBAIC0zMzcsMTEgKzMzNiwxMCBAQCBzdGF0aWMgaW50IGlvYXBp
Y19ydGVfdG9fcmVtYXBfZW50cnkoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUsCiAgICAgc3RydWN0
IElPX3hBUElDX3JvdXRlX2VudHJ5IG5ld19ydGU7CiAgICAgaW50IGluZGV4OwogICAgIHVuc2ln
bmVkIGxvbmcgZmxhZ3M7Ci0gICAgc3RydWN0IGlyX2N0cmwgKmlyX2N0cmwgPSBpb21tdV9pcl9j
dHJsKGlvbW11KTsKICAgICBib29sIGluaXQgPSBmYWxzZTsKIAogICAgIHJlbWFwX3J0ZSA9IChz
dHJ1Y3QgSU9fQVBJQ19yb3V0ZV9yZW1hcF9lbnRyeSAqKSBvbGRfcnRlOwotICAgIHNwaW5fbG9j
a19pcnFzYXZlKCZpcl9jdHJsLT5pcmVtYXBfbG9jaywgZmxhZ3MpOworICAgIHNwaW5fbG9ja19p
cnFzYXZlKCZpb21tdS0+aW50cmVtYXAubG9jaywgZmxhZ3MpOwogCiAgICAgaW5kZXggPSBhcGlj
X3Bpbl8yX2lyX2lkeFthcGljXVtpb2FwaWNfcGluXTsKICAgICBpZiAoIGluZGV4IDwgMCApCkBA
IC0zNTcsMTEgKzM1NSwxMSBAQCBzdGF0aWMgaW50IGlvYXBpY19ydGVfdG9fcmVtYXBfZW50cnko
c3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUsCiAgICAgICAgIGRwcmludGsoWEVOTE9HX0VSUiBWVERQ
UkVGSVgsCiAgICAgICAgICAgICAgICAgIklPLUFQSUMgaW50cmVtYXAgaW5kZXggKCVkKSBsYXJn
ZXIgdGhhbiBtYXhpbXVtIGluZGV4ICglZClcbiIsCiAgICAgICAgICAgICAgICAgaW5kZXgsIElS
RU1BUF9FTlRSWV9OUiAtIDEpOwotICAgICAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZpcl9j
dHJsLT5pcmVtYXBfbG9jaywgZmxhZ3MpOworICAgICAgICBzcGluX3VubG9ja19pcnFyZXN0b3Jl
KCZpb21tdS0+aW50cmVtYXAubG9jaywgZmxhZ3MpOwogICAgICAgICByZXR1cm4gLUVGQVVMVDsK
ICAgICB9CiAKLSAgICBHRVRfSVJFTUFQX0VOVFJZKGlyX2N0cmwtPmlyZW1hcF9tYWRkciwgaW5k
ZXgsCisgICAgR0VUX0lSRU1BUF9FTlRSWShpb21tdS0+aW50cmVtYXAubWFkZHIsIGluZGV4LAog
ICAgICAgICAgICAgICAgICAgICAgaXJlbWFwX2VudHJpZXMsIGlyZW1hcF9lbnRyeSk7CiAKICAg
ICBuZXdfaXJlID0gKmlyZW1hcF9lbnRyeTsKQEAgLTQxMiw3ICs0MTAsNyBAQCBzdGF0aWMgaW50
IGlvYXBpY19ydGVfdG9fcmVtYXBfZW50cnkoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUsCiAgICAg
aW9tbXVfZmx1c2hfaWVjX2luZGV4KGlvbW11LCAwLCBpbmRleCk7CiAKICAgICB1bm1hcF92dGRf
ZG9tYWluX3BhZ2UoaXJlbWFwX2VudHJpZXMpOwotICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUo
JmlyX2N0cmwtPmlyZW1hcF9sb2NrLCBmbGFncyk7CisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9y
ZSgmaW9tbXUtPmludHJlbWFwLmxvY2ssIGZsYWdzKTsKICAgICByZXR1cm4gMDsKIH0KIApAQCAt
NDI0LDkgKzQyMiw4IEBAIHVuc2lnbmVkIGludCBpb19hcGljX3JlYWRfcmVtYXBfcnRlKAogICAg
IHN0cnVjdCBJT194QVBJQ19yb3V0ZV9lbnRyeSBvbGRfcnRlID0geyAwIH07CiAgICAgaW50IHJ0
ZV91cHBlciA9IChyZWcgJiAxKSA/IDEgOiAwOwogICAgIHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11
ID0gaW9hcGljX3RvX2lvbW11KElPX0FQSUNfSUQoYXBpYykpOwotICAgIHN0cnVjdCBpcl9jdHJs
ICppcl9jdHJsID0gaW9tbXVfaXJfY3RybChpb21tdSk7CiAKLSAgICBpZiAoICFpcl9jdHJsLT5p
cmVtYXBfbnVtIHx8CisgICAgaWYgKCAhaW9tbXUtPmludHJlbWFwLm51bSB8fAogICAgICAgICAo
IChpbmRleCA9IGFwaWNfcGluXzJfaXJfaWR4W2FwaWNdW2lvYXBpY19waW5dKSA8IDAgKSApCiAg
ICAgICAgIHJldHVybiBfX2lvX2FwaWNfcmVhZChhcGljLCByZWcpOwogCkBAIC01NDQsNyArNTQx
LDYgQEAgc3RhdGljIGludCByZW1hcF9lbnRyeV90b19tc2lfbXNnKAogICAgIHN0cnVjdCBpcmVt
YXBfZW50cnkgKmlyZW1hcF9lbnRyeSA9IE5VTEwsICppcmVtYXBfZW50cmllczsKICAgICBzdHJ1
Y3QgbXNpX21zZ19yZW1hcF9lbnRyeSAqcmVtYXBfcnRlOwogICAgIHVuc2lnbmVkIGxvbmcgZmxh
Z3M7Ci0gICAgc3RydWN0IGlyX2N0cmwgKmlyX2N0cmwgPSBpb21tdV9pcl9jdHJsKGlvbW11KTsK
IAogICAgIHJlbWFwX3J0ZSA9IChzdHJ1Y3QgbXNpX21zZ19yZW1hcF9lbnRyeSAqKSBtc2c7CiAg
ICAgaW5kZXggKz0gKHJlbWFwX3J0ZS0+YWRkcmVzc19sby5pbmRleF8xNSA8PCAxNSkgfApAQCAt
NTU4LDkgKzU1NCw5IEBAIHN0YXRpYyBpbnQgcmVtYXBfZW50cnlfdG9fbXNpX21zZygKICAgICAg
ICAgcmV0dXJuIC1FRkFVTFQ7CiAgICAgfQogCi0gICAgc3Bpbl9sb2NrX2lycXNhdmUoJmlyX2N0
cmwtPmlyZW1hcF9sb2NrLCBmbGFncyk7CisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmlvbW11LT5p
bnRyZW1hcC5sb2NrLCBmbGFncyk7CiAKLSAgICBHRVRfSVJFTUFQX0VOVFJZKGlyX2N0cmwtPmly
ZW1hcF9tYWRkciwgaW5kZXgsCisgICAgR0VUX0lSRU1BUF9FTlRSWShpb21tdS0+aW50cmVtYXAu
bWFkZHIsIGluZGV4LAogICAgICAgICAgICAgICAgICAgICAgaXJlbWFwX2VudHJpZXMsIGlyZW1h
cF9lbnRyeSk7CiAKICAgICBpZiAoIGlyZW1hcF9lbnRyeS0+dmFsID09IDAgKQpAQCAtNTY5LDcg
KzU2NSw3IEBAIHN0YXRpYyBpbnQgcmVtYXBfZW50cnlfdG9fbXNpX21zZygKICAgICAgICAgICAg
ICAgICAiTVNJIGluZGV4ICglZCkgaGFzIGFuIGVtcHR5IGVudHJ5XG4iLAogICAgICAgICAgICAg
ICAgIGluZGV4KTsKICAgICAgICAgdW5tYXBfdnRkX2RvbWFpbl9wYWdlKGlyZW1hcF9lbnRyaWVz
KTsKLSAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmaXJfY3RybC0+aXJlbWFwX2xvY2ss
IGZsYWdzKTsKKyAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmaW9tbXUtPmludHJlbWFw
LmxvY2ssIGZsYWdzKTsKICAgICAgICAgcmV0dXJuIC1FRkFVTFQ7CiAgICAgfQogCkBAIC01OTcs
NyArNTkzLDcgQEAgc3RhdGljIGludCByZW1hcF9lbnRyeV90b19tc2lfbXNnKAogICAgICAgICBp
cmVtYXBfZW50cnktPnJlbWFwLnZlY3RvcjsKIAogICAgIHVubWFwX3Z0ZF9kb21haW5fcGFnZShp
cmVtYXBfZW50cmllcyk7Ci0gICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmaXJfY3RybC0+aXJl
bWFwX2xvY2ssIGZsYWdzKTsKKyAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZpb21tdS0+aW50
cmVtYXAubG9jaywgZmxhZ3MpOwogICAgIHJldHVybiAwOwogfQogCkBAIC02MDksMTMgKzYwNSwx
MiBAQCBzdGF0aWMgaW50IG1zaV9tc2dfdG9fcmVtYXBfZW50cnkoCiAgICAgc3RydWN0IG1zaV9t
c2dfcmVtYXBfZW50cnkgKnJlbWFwX3J0ZTsKICAgICB1bnNpZ25lZCBpbnQgaW5kZXgsIGksIG5y
ID0gMTsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwotICAgIHN0cnVjdCBpcl9jdHJsICppcl9j
dHJsID0gaW9tbXVfaXJfY3RybChpb21tdSk7CiAgICAgY29uc3Qgc3RydWN0IHBpX2Rlc2MgKnBp
X2Rlc2MgPSBtc2lfZGVzYy0+cGlfZGVzYzsKIAogICAgIGlmICggbXNpX2Rlc2MtPm1zaV9hdHRy
aWIudHlwZSA9PSBQQ0lfQ0FQX0lEX01TSSApCiAgICAgICAgIG5yID0gbXNpX2Rlc2MtPm1zaS5u
dmVjOwogCi0gICAgc3Bpbl9sb2NrX2lycXNhdmUoJmlyX2N0cmwtPmlyZW1hcF9sb2NrLCBmbGFn
cyk7CisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmlvbW11LT5pbnRyZW1hcC5sb2NrLCBmbGFncyk7
CiAKICAgICBpZiAoIG1zZyA9PSBOVUxMICkKICAgICB7CkBAIC02MjUsNyArNjIwLDcgQEAgc3Rh
dGljIGludCBtc2lfbXNnX3RvX3JlbWFwX2VudHJ5KAogICAgICAgICAgICAgZnJlZV9yZW1hcF9l
bnRyeShpb21tdSwgbXNpX2Rlc2MtPnJlbWFwX2luZGV4ICsgaSk7CiAgICAgICAgICAgICBtc2lf
ZGVzY1tpXS5pcnRlX2luaXRpYWxpemVkID0gZmFsc2U7CiAgICAgICAgIH0KLSAgICAgICAgc3Bp
bl91bmxvY2tfaXJxcmVzdG9yZSgmaXJfY3RybC0+aXJlbWFwX2xvY2ssIGZsYWdzKTsKKyAgICAg
ICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmaW9tbXUtPmludHJlbWFwLmxvY2ssIGZsYWdzKTsK
ICAgICAgICAgcmV0dXJuIDA7CiAgICAgfQogCkBAIC02NDUsMTEgKzY0MCwxMiBAQCBzdGF0aWMg
aW50IG1zaV9tc2dfdG9fcmVtYXBfZW50cnkoCiAgICAgICAgICAgICAgICAgaW5kZXgsIElSRU1B
UF9FTlRSWV9OUiAtIDEpOwogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IG5yOyArK2kgKQogICAg
ICAgICAgICAgbXNpX2Rlc2NbaV0ucmVtYXBfaW5kZXggPSAtMTsKLSAgICAgICAgc3Bpbl91bmxv
Y2tfaXJxcmVzdG9yZSgmaXJfY3RybC0+aXJlbWFwX2xvY2ssIGZsYWdzKTsKKyAgICAgICAgc3Bp
bl91bmxvY2tfaXJxcmVzdG9yZSgmaW9tbXUtPmludHJlbWFwLmxvY2ssIGZsYWdzKTsKKwogICAg
ICAgICByZXR1cm4gLUVGQVVMVDsKICAgICB9CiAKLSAgICBHRVRfSVJFTUFQX0VOVFJZKGlyX2N0
cmwtPmlyZW1hcF9tYWRkciwgaW5kZXgsCisgICAgR0VUX0lSRU1BUF9FTlRSWShpb21tdS0+aW50
cmVtYXAubWFkZHIsIGluZGV4LAogICAgICAgICAgICAgICAgICAgICAgaXJlbWFwX2VudHJpZXMs
IGlyZW1hcF9lbnRyeSk7CiAKICAgICBpZiAoICFwaV9kZXNjICkKQEAgLTcwMyw3ICs2OTksOCBA
QCBzdGF0aWMgaW50IG1zaV9tc2dfdG9fcmVtYXBfZW50cnkoCiAgICAgaW9tbXVfZmx1c2hfaWVj
X2luZGV4KGlvbW11LCAwLCBpbmRleCk7CiAKICAgICB1bm1hcF92dGRfZG9tYWluX3BhZ2UoaXJl
bWFwX2VudHJpZXMpOwotICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmlyX2N0cmwtPmlyZW1h
cF9sb2NrLCBmbGFncyk7CisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmaW9tbXUtPmludHJl
bWFwLmxvY2ssIGZsYWdzKTsKKwogICAgIHJldHVybiAwOwogfQogCkBAIC03MzYsMTQgKzczMywx
MyBAQCBpbnQgbXNpX21zZ193cml0ZV9yZW1hcF9ydGUoCiBpbnQgX19pbml0IGludGVsX3NldHVw
X2hwZXRfbXNpKHN0cnVjdCBtc2lfZGVzYyAqbXNpX2Rlc2MpCiB7CiAgICAgc3RydWN0IHZ0ZF9p
b21tdSAqaW9tbXUgPSBocGV0X3RvX2lvbW11KG1zaV9kZXNjLT5ocGV0X2lkKTsKLSAgICBzdHJ1
Y3QgaXJfY3RybCAqaXJfY3RybCA9IGlvbW11X2lyX2N0cmwoaW9tbXUpOwogICAgIHVuc2lnbmVk
IGxvbmcgZmxhZ3M7CiAgICAgaW50IHJjID0gMDsKIAotICAgIGlmICggIWlyX2N0cmwgfHwgIWly
X2N0cmwtPmlyZW1hcF9tYWRkciApCisgICAgaWYgKCAhaW9tbXUtPmludHJlbWFwLm1hZGRyICkK
ICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBzcGluX2xvY2tfaXJxc2F2ZSgmaXJfY3RybC0+aXJl
bWFwX2xvY2ssIGZsYWdzKTsKKyAgICBzcGluX2xvY2tfaXJxc2F2ZSgmaW9tbXUtPmludHJlbWFw
LmxvY2ssIGZsYWdzKTsKICAgICBtc2lfZGVzYy0+cmVtYXBfaW5kZXggPSBhbGxvY19yZW1hcF9l
bnRyeShpb21tdSwgMSk7CiAgICAgaWYgKCBtc2lfZGVzYy0+cmVtYXBfaW5kZXggPj0gSVJFTUFQ
X0VOVFJZX05SICkKICAgICB7CkBAIC03NTMsMTQgKzc0OSwxMyBAQCBpbnQgX19pbml0IGludGVs
X3NldHVwX2hwZXRfbXNpKHN0cnVjdCBtc2lfZGVzYyAqbXNpX2Rlc2MpCiAgICAgICAgIG1zaV9k
ZXNjLT5yZW1hcF9pbmRleCA9IC0xOwogICAgICAgICByYyA9IC1FTlhJTzsKICAgICB9Ci0gICAg
c3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmaXJfY3RybC0+aXJlbWFwX2xvY2ssIGZsYWdzKTsKKyAg
ICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZpb21tdS0+aW50cmVtYXAubG9jaywgZmxhZ3MpOwog
CiAgICAgcmV0dXJuIHJjOwogfQogCiBpbnQgZW5hYmxlX2ludHJlbWFwKHN0cnVjdCB2dGRfaW9t
bXUgKmlvbW11LCBpbnQgZWltKQogewotICAgIHN0cnVjdCBpcl9jdHJsICppcl9jdHJsOwogICAg
IHUzMiBzdHMsIGdjbWQ7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKIApAQCAtNzczLDExICs3
NjgsMTAgQEAgaW50IGVuYWJsZV9pbnRyZW1hcChzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSwgaW50
IGVpbSkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQogCi0gICAgaXJfY3RybCA9IGlv
bW11X2lyX2N0cmwoaW9tbXUpOwogICAgIHN0cyA9IGRtYXJfcmVhZGwoaW9tbXUtPnJlZywgRE1B
Ul9HU1RTX1JFRyk7CiAKICAgICAvKiBSZXR1cm4gaWYgYWxyZWFkeSBlbmFibGVkIGJ5IFhlbiAq
LwotICAgIGlmICggKHN0cyAmIERNQV9HU1RTX0lSRVMpICYmIGlyX2N0cmwtPmlyZW1hcF9tYWRk
ciApCisgICAgaWYgKCAoc3RzICYgRE1BX0dTVFNfSVJFUykgJiYgaW9tbXUtPmludHJlbWFwLm1h
ZGRyICkKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICBpZiAoICEoc3RzICYgRE1BX0dTVFNfUUlF
UykgKQpAQCAtNzkzLDE3ICs3ODcsMTggQEAgaW50IGVuYWJsZV9pbnRyZW1hcChzdHJ1Y3QgdnRk
X2lvbW11ICppb21tdSwgaW50IGVpbSkKICAgICAgICAgICAgICAgICIgQ29tcGF0aWJpbGl0eSBG
b3JtYXQgSW50ZXJydXB0cyBwZXJtaXR0ZWQgb24gSU9NTVUgIyV1OiIKICAgICAgICAgICAgICAg
ICIgRGV2aWNlIHBhc3MtdGhyb3VnaCB3aWxsIGJlIGluc2VjdXJlXG4iLCBpb21tdS0+aW5kZXgp
OwogCi0gICAgaWYgKCBpcl9jdHJsLT5pcmVtYXBfbWFkZHIgPT0gMCApCisgICAgaWYgKCBpb21t
dS0+aW50cmVtYXAubWFkZHIgPT0gMCApCiAgICAgewotICAgICAgICBpcl9jdHJsLT5pcmVtYXBf
bWFkZHIgPSBhbGxvY19wZ3RhYmxlX21hZGRyKElSRU1BUF9BUkNIX1BBR0VfTlIsCisgICAgICAg
IGlvbW11LT5pbnRyZW1hcC5tYWRkciA9IGFsbG9jX3BndGFibGVfbWFkZHIoSVJFTUFQX0FSQ0hf
UEFHRV9OUiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpb21tdS0+bm9kZSk7Ci0gICAgICAgIGlmICggaXJfY3RybC0+aXJlbWFwX21hZGRyID09
IDAgKQorICAgICAgICBpZiAoIGlvbW11LT5pbnRyZW1hcC5tYWRkciA9PSAwICkKICAgICAgICAg
ewogICAgICAgICAgICAgZHByaW50ayhYRU5MT0dfV0FSTklORyBWVERQUkVGSVgsCiAgICAgICAg
ICAgICAgICAgICAgICJDYW5ub3QgYWxsb2NhdGUgbWVtb3J5IGZvciBpcl9jdHJsLT5pcmVtYXBf
bWFkZHJcbiIpOwogICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAgICAgICAgIH0KLSAgICAg
ICAgaXJfY3RybC0+aXJlbWFwX251bSA9IDA7CisKKyAgICAgICAgaW9tbXUtPmludHJlbWFwLm51
bSA9IDA7CiAgICAgfQogCiAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmlvbW11LT5yZWdpc3Rlcl9s
b2NrLCBmbGFncyk7CkBAIC04MTMsNyArODA4LDcgQEAgaW50IGVuYWJsZV9pbnRyZW1hcChzdHJ1
Y3QgdnRkX2lvbW11ICppb21tdSwgaW50IGVpbSkKICAgICAgKiBJbnRlcnJ1cHQgTW9kZS4KICAg
ICAgKi8KICAgICBkbWFyX3dyaXRlcShpb21tdS0+cmVnLCBETUFSX0lSVEFfUkVHLAotICAgICAg
ICAgICAgICAgIGlyX2N0cmwtPmlyZW1hcF9tYWRkciB8IElSVEFfUkVHX1RBQkxFX1NJWkUgfAor
ICAgICAgICAgICAgICAgIGlvbW11LT5pbnRyZW1hcC5tYWRkciB8IElSVEFfUkVHX1RBQkxFX1NJ
WkUgfAogICAgICAgICAgICAgICAgIChlaW0gPyBJUlRBX0VJTUUgOiAwKSk7CiAKICAgICAvKiBz
ZXQgU0lSVFAgKi8KZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21t
dS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKaW5kZXggZDdlMDRmYzcy
NC4uNTQ3ODY3Njg2ZCAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lv
bW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKQEAgLTE0Nyw4
ICsxNDcsNiBAQCBzdGF0aWMgc3RydWN0IGludGVsX2lvbW11ICpfX2luaXQgYWxsb2NfaW50ZWxf
aW9tbXUodm9pZCkKICAgICBpZiAoIGludGVsID09IE5VTEwgKQogICAgICAgICByZXR1cm4gTlVM
TDsKIAotICAgIHNwaW5fbG9ja19pbml0KCZpbnRlbC0+aXJfY3RybC5pcmVtYXBfbG9jayk7Ci0K
ICAgICByZXR1cm4gaW50ZWw7CiB9CiAKQEAgLTExNjYsNiArMTE2NCw3IEBAIGludCBfX2luaXQg
aW9tbXVfYWxsb2Moc3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhkKQogICAgIGlvbW11LT5tc2ku
aXJxID0gLTE7IC8qIE5vIGlycSBhc3NpZ25lZCB5ZXQuICovCiAgICAgaW9tbXUtPm5vZGUgPSBO
VU1BX05PX05PREU7CiAgICAgSU5JVF9MSVNUX0hFQUQoJmlvbW11LT5hdHNfZGV2aWNlcyk7Cisg
ICAgc3Bpbl9sb2NrX2luaXQoJmlvbW11LT5pbnRyZW1hcC5sb2NrKTsKIAogICAgIGlvbW11LT5p
bnRlbCA9IGFsbG9jX2ludGVsX2lvbW11KCk7CiAgICAgaWYgKCBpb21tdS0+aW50ZWwgPT0gTlVM
TCApCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuaCBiL3hl
bi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5oCmluZGV4IDFmNmE5MzJlMTUuLmI3OGNi
ZjdhNmMgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5oCisr
KyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5oCkBAIC01MDUsMTIgKzUwNSw2
IEBAIGV4dGVybiBzdHJ1Y3QgbGlzdF9oZWFkIGFjcGlfZHJoZF91bml0czsKIGV4dGVybiBzdHJ1
Y3QgbGlzdF9oZWFkIGFjcGlfcm1ycl91bml0czsKIGV4dGVybiBzdHJ1Y3QgbGlzdF9oZWFkIGFj
cGlfaW9hcGljX3VuaXRzOwogCi1zdHJ1Y3QgaXJfY3RybCB7Ci0gICAgdTY0IGlyZW1hcF9tYWRk
cjsgICAgICAgICAgICAvKiBpbnRlcnJ1cHQgcmVtYXAgdGFibGUgbWFjaGluZSBhZGRyZXNzICov
Ci0gICAgaW50IGlyZW1hcF9udW07ICAgICAgICAgICAgICAvKiB0b3RhbCBudW0gb2YgdXNlZCBp
bnRlcnJ1cHQgcmVtYXAgZW50cnkgKi8KLSAgICBzcGlubG9ja190IGlyZW1hcF9sb2NrOyAgICAg
IC8qIGxvY2sgZm9yIGlycSByZW1hcHBpbmcgdGFibGUgKi8KLX07Ci0KIHN0cnVjdCBpb21tdV9m
bHVzaCB7CiAgICAgaW50IF9fbXVzdF9jaGVjayAoKmNvbnRleHQpKHZvaWQgKmlvbW11LCB1MTYg
ZGlkLCB1MTYgc291cmNlX2lkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1OCBm
dW5jdGlvbl9tYXNrLCB1NjQgdHlwZSwKQEAgLTUyMiw3ICs1MTYsNiBAQCBzdHJ1Y3QgaW9tbXVf
Zmx1c2ggewogfTsKIAogc3RydWN0IGludGVsX2lvbW11IHsKLSAgICBzdHJ1Y3QgaXJfY3RybCBp
cl9jdHJsOwogICAgIHN0cnVjdCBpb21tdV9mbHVzaCBmbHVzaDsKICAgICBzdHJ1Y3QgYWNwaV9k
cmhkX3VuaXQgKmRyaGQ7CiB9OwpAQCAtNTQzLDE2ICs1MzYsMTcgQEAgc3RydWN0IHZ0ZF9pb21t
dSB7CiAKICAgICB1aW50NjRfdCBxaW52YWxfbWFkZHI7ICAgLyogcXVldWUgaW52YWxpZGF0aW9u
IHBhZ2UgbWFjaGluZSBhZGRyZXNzICovCiAKKyAgICBzdHJ1Y3QgeworICAgICAgICB1aW50NjRf
dCBtYWRkcjsgICAvKiBpbnRlcnJ1cHQgcmVtYXAgdGFibGUgbWFjaGluZSBhZGRyZXNzICovCisg
ICAgICAgIHVuc2lnbmVkIGludCBudW07IC8qIHRvdGFsIG51bSBvZiB1c2VkIGludGVycnVwdCBy
ZW1hcCBlbnRyeSAqLworICAgICAgICBzcGlubG9ja190IGxvY2s7ICAvKiBsb2NrIGZvciBpcnEg
cmVtYXBwaW5nIHRhYmxlICovCisgICAgfSBpbnRyZW1hcDsKKwogICAgIHN0cnVjdCBsaXN0X2hl
YWQgYXRzX2RldmljZXM7CiAgICAgdW5zaWduZWQgbG9uZyAqZG9taWRfYml0bWFwOyAgLyogZG9t
YWluIGlkIGJpdG1hcCAqLwogICAgIHUxNiAqZG9taWRfbWFwOyAgICAgICAgICAgICAgIC8qIGRv
bWFpbiBpZCBtYXBwaW5nIGFycmF5ICovCiB9OwogCi1zdGF0aWMgaW5saW5lIHN0cnVjdCBpcl9j
dHJsICppb21tdV9pcl9jdHJsKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11KQotewotICAgIHJldHVy
biBpb21tdSA/ICZpb21tdS0+aW50ZWwtPmlyX2N0cmwgOiBOVUxMOwotfQotCiBzdGF0aWMgaW5s
aW5lIHN0cnVjdCBpb21tdV9mbHVzaCAqaW9tbXVfZ2V0X2ZsdXNoKHN0cnVjdCB2dGRfaW9tbXUg
KmlvbW11KQogewogICAgIHJldHVybiBpb21tdSA/ICZpb21tdS0+aW50ZWwtPmZsdXNoIDogTlVM
TDsKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC91dGlscy5jIGIveGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3V0aWxzLmMKaW5kZXggNzA1ZTUxYjc3Yi4uOWZkYmQ1
MmVjMSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3V0aWxzLmMKKysr
IGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3V0aWxzLmMKQEAgLTIwOCw3ICsyMDgsNyBA
QCB2b2lkIHZ0ZF9kdW1wX2lvbW11X2luZm8odW5zaWduZWQgY2hhciBrZXkpCiAgICAgICAgICAg
ICB1aW50NjRfdCBpcmVtYXBfbWFkZHIgPSBpcnRhICYgUEFHRV9NQVNLOwogICAgICAgICAgICAg
dW5zaWduZWQgaW50IG5yX2VudHJ5ID0gMSA8PCAoKGlydGEgJiAweEYpICsgMSk7CiAgICAgICAg
ICAgICBzdHJ1Y3QgaXJlbWFwX2VudHJ5ICppcmVtYXBfZW50cmllcyA9IE5VTEw7Ci0gICAgICAg
ICAgICBpbnQgcHJpbnRfY250ID0gMDsKKyAgICAgICAgICAgIHVuc2lnbmVkIGludCBwcmludF9j
bnQgPSAwOwogCiAgICAgICAgICAgICBwcmludGsoIiAgSW50ZXJydXB0IHJlbWFwcGluZyB0YWJs
ZSAobnJfZW50cnk9JSN4LiAiCiAgICAgICAgICAgICAgICAgIk9ubHkgZHVtcCBQPTEgZW50cmll
cyBoZXJlKTpcbiIsIG5yX2VudHJ5KTsKQEAgLTI1MSw5ICsyNTEsOSBAQCB2b2lkIHZ0ZF9kdW1w
X2lvbW11X2luZm8odW5zaWduZWQgY2hhciBrZXkpCiAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICBpZiAoIGlyZW1hcF9lbnRyaWVzICkKICAgICAgICAgICAgICAgICB1bm1hcF92dGRfZG9tYWlu
X3BhZ2UoaXJlbWFwX2VudHJpZXMpOwotICAgICAgICAgICAgaWYgKCBpb21tdV9pcl9jdHJsKGlv
bW11KS0+aXJlbWFwX251bSAhPSBwcmludF9jbnQgKQotICAgICAgICAgICAgICAgIHByaW50aygi
V2FybmluZzogUHJpbnQgJWQgSVJURSAoYWN0dWFsbHkgaGF2ZSAlZCkhXG4iLAotICAgICAgICAg
ICAgICAgICAgICAgICAgcHJpbnRfY250LCBpb21tdV9pcl9jdHJsKGlvbW11KS0+aXJlbWFwX251
bSk7CisgICAgICAgICAgICBpZiAoIGlvbW11LT5pbnRyZW1hcC5udW0gIT0gcHJpbnRfY250ICkK
KyAgICAgICAgICAgICAgICBwcmludGsoIldhcm5pbmc6IFByaW50ICV1IElSVEUgKGFjdHVhbGx5
IGhhdmUgJXUpIVxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHByaW50X2NudCwgaW9tbXUt
PmludHJlbWFwLm51bSk7CiAKICAgICAgICAgfQogICAgIH0KQEAgLTI2NCwxMyArMjY0LDEyIEBA
IHZvaWQgdnRkX2R1bXBfaW9tbXVfaW5mbyh1bnNpZ25lZCBjaGFyIGtleSkKICAgICAgICAgaW50
IGFwaWM7CiAgICAgICAgIHVuaW9uIElPX0FQSUNfcmVnXzAxIHJlZ18wMTsKICAgICAgICAgc3Ry
dWN0IElPX0FQSUNfcm91dGVfcmVtYXBfZW50cnkgKnJlbWFwOwotICAgICAgICBzdHJ1Y3QgaXJf
Y3RybCAqaXJfY3RybDsKIAogICAgICAgICBmb3IgKCBhcGljID0gMDsgYXBpYyA8IG5yX2lvYXBp
Y3M7IGFwaWMrKyApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlvbW11ID0gaW9hcGljX3RvX2lv
bW11KG1wX2lvYXBpY3NbYXBpY10ubXBjX2FwaWNpZCk7Ci0gICAgICAgICAgICBpcl9jdHJsID0g
aW9tbXVfaXJfY3RybChpb21tdSk7Ci0gICAgICAgICAgICBpZiAoICFpcl9jdHJsIHx8ICFpcl9j
dHJsLT5pcmVtYXBfbWFkZHIgfHwgIWlyX2N0cmwtPmlyZW1hcF9udW0gKQorCisgICAgICAgICAg
ICBpZiAoICFpb21tdS0+aW50cmVtYXAubWFkZHIgfHwgIWlvbW11LT5pbnRyZW1hcC5udW0gKQog
ICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAgICAgICAgICAgICBwcmludGsoICJcblJlZGly
ZWN0aW9uIHRhYmxlIG9mIElPQVBJQyAleDpcbiIsIGFwaWMpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 05 11:33:39 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Sep 2019 11:33:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i5q1D-0000aQ-Br; Thu, 05 Sep 2019 11:33: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=xdgD=XA=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i5q1C-0000aD-E0
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 11:33:38 +0000
X-Inumbo-ID: 0079e21c-cfd1-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0079e21c-cfd1-11e9-b299-bc764e2007e4;
 Thu, 05 Sep 2019 11:33:37 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5q1B-000373-B9
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 11:33:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5q1B-0003Fp-7U
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 11:33:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i5q1B-0003Fp-7U@xenbits.xenproject.org>
Date: Thu, 05 Sep 2019 11:33:37 +0000
Subject: [Xen-changelog] [xen staging] x86/vtd: Drop struct iommu_flush
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ4OGVjY2RkNTY4YmI3ODFiOTg5ZDljODk3MDQ1ZTMxMjQzMzlkNmIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE5vdiAyNyAxNTowNjoxNSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNSAxMTo0NDo1
OSAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogRHJvcCBzdHJ1Y3QgaW9tbXVfZmx1c2gKICAgIAog
ICAgSXQgaXMgdW5jbGVhciB3aHkgdGhpcyBhYnN0cmFjdGlvbiBleGlzdHMsIGJ1dCBpb21tdV9n
ZXRfZmx1c2goKSByZXR1cm5zCiAgICBwb3NzaWJseSBOVUxMIGFuZCBldmVyeSB1c2VyIHVuY29u
ZGl0aW9uYWxseSBkZXJlZmVyZW5jZXMgdGhlIHJlc3VsdC4gIEluCiAgICBwcmFjdGljZSwgSSBj
YW4ndCBzcG90IGEgcGF0aCB3aGVyZSBpb21tdSBpcyBOVUxMLCBzbyBJIHRoaW5rIGl0IGlzIG1v
c3RseQogICAgZGVhZC4KICAgIAogICAgTW92ZSB0aGUgdHdvIGZ1bmN0aW9uIHBvaW50ZXJzIGlu
dG8gc3RydWN0IHZ0ZF9pb21tdSAodXNpbmcgYSBmbHVzaCBwcmVmaXgpLAogICAgYW5kIGRlbGV0
ZSBpb21tdV9nZXRfZmx1c2goKS4gIEZ1cnRoZXJtb3JlLCB0aGVyZSBpcyBubyBuZWVkIHRvIHBh
c3MgdGhlIElPTU1VCiAgICBwb2ludGVyIHRvIHRoZSBjYWxsYmFja3MgdmlhIGEgdm9pZCBwb2lu
dGVyLCBzbyBjaGFuZ2UgdGhlIHBhcmFtZXRlciB0byBiZQogICAgY29ycmVjdGx5IHR5cGVkIGFz
IHN0cnVjdCB2dGRfaW9tbXUuICBDbGVhbiB1cCBib29sX3QgdG8gYm9vbCBpbiBzdXJyb3VuZGlu
ZwogICAgY29udGV4dC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50
aWFuQGludGVsLmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyAg
fCA2MiArKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL3Z0ZC9pb21tdS5oICB8IDI2ICsrKysrKy0tLS0tLS0tLQogeGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvdnRkL3FpbnZhbC5jIHwgMjEgKysrKystLS0tLS0tCiAzIGZpbGVzIGNoYW5n
ZWQsIDQ2IGluc2VydGlvbnMoKyksIDYzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
dnRkL2lvbW11LmMKaW5kZXggNTQ3ODY3Njg2ZC4uMmZhMGU3NDNlMiAxMDA2NDQKLS0tIGEveGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvdnRkL2lvbW11LmMKQEAgLTMxNSwxMSArMzE1LDExIEBAIHN0YXRpYyB2b2lkIGlvbW11
X2ZsdXNoX3dyaXRlX2J1ZmZlcihzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSkKIH0KIAogLyogcmV0
dXJuIHZhbHVlIGRldGVybWluZSBpZiB3ZSBuZWVkIGEgd3JpdGUgYnVmZmVyIGZsdXNoICovCi1z
dGF0aWMgaW50IF9fbXVzdF9jaGVjayBmbHVzaF9jb250ZXh0X3JlZyh2b2lkICpfaW9tbXUsIHUx
NiBkaWQsIHUxNiBzb3VyY2VfaWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1OCBmdW5jdGlvbl9tYXNrLCB1NjQgdHlwZSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJvb2xfdCBmbHVzaF9ub25fcHJlc2VudF9lbnRyeSkKK3N0
YXRpYyBpbnQgX19tdXN0X2NoZWNrIGZsdXNoX2NvbnRleHRfcmVnKHN0cnVjdCB2dGRfaW9tbXUg
KmlvbW11LCB1MTYgZGlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdTE2IHNvdXJjZV9pZCwgdTggZnVuY3Rpb25fbWFzaywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHU2NCB0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYm9vbCBmbHVzaF9ub25fcHJlc2VudF9lbnRyeSkKIHsKLSAgICBz
dHJ1Y3QgdnRkX2lvbW11ICppb21tdSA9IF9pb21tdTsKICAgICB1NjQgdmFsID0gMDsKICAgICB1
bnNpZ25lZCBsb25nIGZsYWdzOwogCkBAIC0zNjgsMzEgKzM2OCwyOCBAQCBzdGF0aWMgaW50IF9f
bXVzdF9jaGVjayBmbHVzaF9jb250ZXh0X3JlZyh2b2lkICpfaW9tbXUsIHUxNiBkaWQsIHUxNiBz
b3VyY2VfaWQsCiB9CiAKIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGlvbW11X2ZsdXNoX2NvbnRl
eHRfZ2xvYmFsKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbF90IGZsdXNoX25vbl9wcmVzZW50X2Vu
dHJ5KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ym9vbCBmbHVzaF9ub25fcHJlc2VudF9lbnRyeSkKIHsKLSAgICBzdHJ1Y3QgaW9tbXVfZmx1c2gg
KmZsdXNoID0gaW9tbXVfZ2V0X2ZsdXNoKGlvbW11KTsKLSAgICByZXR1cm4gZmx1c2gtPmNvbnRl
eHQoaW9tbXUsIDAsIDAsIDAsIERNQV9DQ01EX0dMT0JBTF9JTlZMLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmx1c2hfbm9uX3ByZXNlbnRfZW50cnkpOworICAgIHJldHVybiBp
b21tdS0+Zmx1c2guY29udGV4dChpb21tdSwgMCwgMCwgMCwgRE1BX0NDTURfR0xPQkFMX0lOVkws
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsdXNoX25vbl9wcmVzZW50X2VudHJ5
KTsKIH0KIAogc3RhdGljIGludCBfX211c3RfY2hlY2sgaW9tbXVfZmx1c2hfY29udGV4dF9kZXZp
Y2Uoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1MTYgZGlkLCB1MTYgc291cmNlX2lkLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdTggZnVuY3Rpb25fbWFz
aywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJv
b2xfdCBmbHVzaF9ub25fcHJlc2VudF9lbnRyeSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgZmx1c2hfbm9uX3ByZXNlbnRfZW50cnkpCiB7
Ci0gICAgc3RydWN0IGlvbW11X2ZsdXNoICpmbHVzaCA9IGlvbW11X2dldF9mbHVzaChpb21tdSk7
Ci0gICAgcmV0dXJuIGZsdXNoLT5jb250ZXh0KGlvbW11LCBkaWQsIHNvdXJjZV9pZCwgZnVuY3Rp
b25fbWFzaywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERNQV9DQ01EX0RFVklD
RV9JTlZMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmx1c2hfbm9uX3ByZXNl
bnRfZW50cnkpOworICAgIHJldHVybiBpb21tdS0+Zmx1c2guY29udGV4dChpb21tdSwgZGlkLCBz
b3VyY2VfaWQsIGZ1bmN0aW9uX21hc2ssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IERNQV9DQ01EX0RFVklDRV9JTlZMLCBmbHVzaF9ub25fcHJlc2VudF9lbnRyeSk7CiB9CiAKIC8q
IHJldHVybiB2YWx1ZSBkZXRlcm1pbmUgaWYgd2UgbmVlZCBhIHdyaXRlIGJ1ZmZlciBmbHVzaCAq
Lwotc3RhdGljIGludCBfX211c3RfY2hlY2sgZmx1c2hfaW90bGJfcmVnKHZvaWQgKl9pb21tdSwg
dTE2IGRpZCwgdTY0IGFkZHIsCitzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBmbHVzaF9pb3RsYl9y
ZWcoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUsIHUxNiBkaWQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdTY0IGFkZHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHNpemVfb3JkZXIsIHU2NCB0eXBlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2xfdCBmbHVzaF9ub25fcHJlc2Vu
dF9lbnRyeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sX3Qg
Zmx1c2hfZGV2X2lvdGxiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJvb2wgZmx1c2hfbm9uX3ByZXNlbnRfZW50cnksCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYm9vbCBmbHVzaF9kZXZfaW90bGIpCiB7Ci0gICAgc3RydWN0IHZ0ZF9p
b21tdSAqaW9tbXUgPSBfaW9tbXU7CiAgICAgaW50IHRsYl9vZmZzZXQgPSBlY2FwX2lvdGxiX29m
ZnNldChpb21tdS0+ZWNhcCk7CiAgICAgdTY0IHZhbCA9IDA7CiAgICAgdW5zaWduZWQgbG9uZyBm
bGFnczsKQEAgLTQ1NSwxNyArNDUyLDE2IEBAIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGZsdXNo
X2lvdGxiX3JlZyh2b2lkICpfaW9tbXUsIHUxNiBkaWQsIHU2NCBhZGRyLAogfQogCiBzdGF0aWMg
aW50IF9fbXVzdF9jaGVjayBpb21tdV9mbHVzaF9pb3RsYl9nbG9iYWwoc3RydWN0IHZ0ZF9pb21t
dSAqaW9tbXUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgYm9vbF90IGZsdXNoX25vbl9wcmVzZW50X2VudHJ5LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2xfdCBmbHVzaF9kZXZfaW90bGIpCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBmbHVzaF9u
b25fcHJlc2VudF9lbnRyeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBib29sIGZsdXNoX2Rldl9pb3RsYikKIHsKLSAgICBzdHJ1Y3QgaW9tbXVfZmx1
c2ggKmZsdXNoID0gaW9tbXVfZ2V0X2ZsdXNoKGlvbW11KTsKICAgICBpbnQgc3RhdHVzOwogCiAg
ICAgLyogYXBwbHkgcGxhdGZvcm0gc3BlY2lmaWMgZXJyYXRhIHdvcmthcm91bmRzICovCiAgICAg
dnRkX29wc19wcmVhbWJsZV9xdWlyayhpb21tdSk7CiAKLSAgICBzdGF0dXMgPSBmbHVzaC0+aW90
bGIoaW9tbXUsIDAsIDAsIDAsIERNQV9UTEJfR0xPQkFMX0ZMVVNILAotICAgICAgICAgICAgICAg
ICAgICAgICAgZmx1c2hfbm9uX3ByZXNlbnRfZW50cnksIGZsdXNoX2Rldl9pb3RsYik7CisgICAg
c3RhdHVzID0gaW9tbXUtPmZsdXNoLmlvdGxiKGlvbW11LCAwLCAwLCAwLCBETUFfVExCX0dMT0JB
TF9GTFVTSCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmx1c2hfbm9uX3ByZXNl
bnRfZW50cnksIGZsdXNoX2Rldl9pb3RsYik7CiAKICAgICAvKiB1bmRvIHBsYXRmb3JtIHNwZWNp
ZmljIGVycmF0YSB3b3JrYXJvdW5kcyAqLwogICAgIHZ0ZF9vcHNfcG9zdGFtYmxlX3F1aXJrKGlv
bW11KTsKQEAgLTQ3NywxNCArNDczLDEzIEBAIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGlvbW11
X2ZsdXNoX2lvdGxiX2RzaShzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSwgdTE2IGRpZCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sX3QgZmx1c2hfbm9u
X3ByZXNlbnRfZW50cnksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYm9vbF90IGZsdXNoX2Rldl9pb3RsYikKIHsKLSAgICBzdHJ1Y3QgaW9tbXVfZmx1c2gg
KmZsdXNoID0gaW9tbXVfZ2V0X2ZsdXNoKGlvbW11KTsKICAgICBpbnQgc3RhdHVzOwogCiAgICAg
LyogYXBwbHkgcGxhdGZvcm0gc3BlY2lmaWMgZXJyYXRhIHdvcmthcm91bmRzICovCiAgICAgdnRk
X29wc19wcmVhbWJsZV9xdWlyayhpb21tdSk7CiAKLSAgICBzdGF0dXMgPSAgZmx1c2gtPmlvdGxi
KGlvbW11LCBkaWQsIDAsIDAsIERNQV9UTEJfRFNJX0ZMVVNILAotICAgICAgICAgICAgICAgICAg
ICAgICAgZmx1c2hfbm9uX3ByZXNlbnRfZW50cnksIGZsdXNoX2Rldl9pb3RsYik7CisgICAgc3Rh
dHVzID0gaW9tbXUtPmZsdXNoLmlvdGxiKGlvbW11LCBkaWQsIDAsIDAsIERNQV9UTEJfRFNJX0ZM
VVNILAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbHVzaF9ub25fcHJlc2VudF9l
bnRyeSwgZmx1c2hfZGV2X2lvdGxiKTsKIAogICAgIC8qIHVuZG8gcGxhdGZvcm0gc3BlY2lmaWMg
ZXJyYXRhIHdvcmthcm91bmRzICovCiAgICAgdnRkX29wc19wb3N0YW1ibGVfcXVpcmsoaW9tbXUp
OwpAQCAtNDk3LDE4ICs0OTIsMTkgQEAgc3RhdGljIGludCBfX211c3RfY2hlY2sgaW9tbXVfZmx1
c2hfaW90bGJfcHNpKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11LCB1MTYgZGlkLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2xfdCBmbHVzaF9ub25fcHJl
c2VudF9lbnRyeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBib29sX3QgZmx1c2hfZGV2X2lvdGxiKQogewotICAgIHN0cnVjdCBpb21tdV9mbHVzaCAqZmx1
c2ggPSBpb21tdV9nZXRfZmx1c2goaW9tbXUpOwogICAgIGludCBzdGF0dXM7CiAKICAgICBBU1NF
UlQoIShhZGRyICYgKH5QQUdFX01BU0tfNEspKSk7CiAKICAgICAvKiBGYWxsYmFjayB0byBkb21h
aW4gc2VsZWN0aXZlIGZsdXNoIGlmIG5vIFBTSSBzdXBwb3J0ICovCiAgICAgaWYgKCAhY2FwX3Bn
c2VsX2ludihpb21tdS0+Y2FwKSApCi0gICAgICAgIHJldHVybiBpb21tdV9mbHVzaF9pb3RsYl9k
c2koaW9tbXUsIGRpZCwgZmx1c2hfbm9uX3ByZXNlbnRfZW50cnksIGZsdXNoX2Rldl9pb3RsYik7
CisgICAgICAgIHJldHVybiBpb21tdV9mbHVzaF9pb3RsYl9kc2koaW9tbXUsIGRpZCwgZmx1c2hf
bm9uX3ByZXNlbnRfZW50cnksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Zmx1c2hfZGV2X2lvdGxiKTsKIAogICAgIC8qIEZhbGxiYWNrIHRvIGRvbWFpbiBzZWxlY3RpdmUg
Zmx1c2ggaWYgc2l6ZSBpcyB0b28gYmlnICovCiAgICAgaWYgKCBvcmRlciA+IGNhcF9tYXhfYW1h
c2tfdmFsKGlvbW11LT5jYXApICkKLSAgICAgICAgcmV0dXJuIGlvbW11X2ZsdXNoX2lvdGxiX2Rz
aShpb21tdSwgZGlkLCBmbHVzaF9ub25fcHJlc2VudF9lbnRyeSwgZmx1c2hfZGV2X2lvdGxiKTsK
KyAgICAgICAgcmV0dXJuIGlvbW11X2ZsdXNoX2lvdGxiX2RzaShpb21tdSwgZGlkLCBmbHVzaF9u
b25fcHJlc2VudF9lbnRyeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
bHVzaF9kZXZfaW90bGIpOwogCiAgICAgYWRkciA+Pj0gUEFHRV9TSElGVF80SyArIG9yZGVyOwog
ICAgIGFkZHIgPDw9IFBBR0VfU0hJRlRfNEsgKyBvcmRlcjsKQEAgLTUxNiw4ICs1MTIsOCBAQCBz
dGF0aWMgaW50IF9fbXVzdF9jaGVjayBpb21tdV9mbHVzaF9pb3RsYl9wc2koc3RydWN0IHZ0ZF9p
b21tdSAqaW9tbXUsIHUxNiBkaWQsCiAgICAgLyogYXBwbHkgcGxhdGZvcm0gc3BlY2lmaWMgZXJy
YXRhIHdvcmthcm91bmRzICovCiAgICAgdnRkX29wc19wcmVhbWJsZV9xdWlyayhpb21tdSk7CiAK
LSAgICBzdGF0dXMgPSBmbHVzaC0+aW90bGIoaW9tbXUsIGRpZCwgYWRkciwgb3JkZXIsIERNQV9U
TEJfUFNJX0ZMVVNILAotICAgICAgICAgICAgICAgICAgICAgICAgZmx1c2hfbm9uX3ByZXNlbnRf
ZW50cnksIGZsdXNoX2Rldl9pb3RsYik7CisgICAgc3RhdHVzID0gaW9tbXUtPmZsdXNoLmlvdGxi
KGlvbW11LCBkaWQsIGFkZHIsIG9yZGVyLCBETUFfVExCX1BTSV9GTFVTSCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmx1c2hfbm9uX3ByZXNlbnRfZW50cnksIGZsdXNoX2Rldl9p
b3RsYik7CiAKICAgICAvKiB1bmRvIHBsYXRmb3JtIHNwZWNpZmljIGVycmF0YSB3b3JrYXJvdW5k
cyAqLwogICAgIHZ0ZF9vcHNfcG9zdGFtYmxlX3F1aXJrKGlvbW11KTsKQEAgLTIxNTQsNyArMjE1
MCw2IEBAIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGluaXRfdnRkX2h3KHZvaWQpCiB7CiAgICAg
c3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhkOwogICAgIHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11
OwotICAgIHN0cnVjdCBpb21tdV9mbHVzaCAqZmx1c2ggPSBOVUxMOwogICAgIGludCByZXQ7CiAg
ICAgdW5zaWduZWQgbG9uZyBmbGFnczsKICAgICB1MzIgc3RzOwpAQCAtMjE4OSw5ICsyMTg0LDgg
QEAgc3RhdGljIGludCBfX211c3RfY2hlY2sgaW5pdF92dGRfaHcodm9pZCkKICAgICAgICAgICov
CiAgICAgICAgIGlmICggZW5hYmxlX3FpbnZhbChpb21tdSkgIT0gMCApCiAgICAgICAgIHsKLSAg
ICAgICAgICAgIGZsdXNoID0gaW9tbXVfZ2V0X2ZsdXNoKGlvbW11KTsKLSAgICAgICAgICAgIGZs
dXNoLT5jb250ZXh0ID0gZmx1c2hfY29udGV4dF9yZWc7Ci0gICAgICAgICAgICBmbHVzaC0+aW90
bGIgPSBmbHVzaF9pb3RsYl9yZWc7CisgICAgICAgICAgICBpb21tdS0+Zmx1c2guY29udGV4dCA9
IGZsdXNoX2NvbnRleHRfcmVnOworICAgICAgICAgICAgaW9tbXUtPmZsdXNoLmlvdGxiICAgPSBm
bHVzaF9pb3RsYl9yZWc7CiAgICAgICAgIH0KICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5oIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRk
L2lvbW11LmgKaW5kZXggYjc4Y2JmN2E2Yy4uYWUyMzY5Y2E1NSAxMDA2NDQKLS0tIGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmgKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvdnRkL2lvbW11LmgKQEAgLTUwNSwxOCArNTA1LDcgQEAgZXh0ZXJuIHN0cnVjdCBsaXN0X2hl
YWQgYWNwaV9kcmhkX3VuaXRzOwogZXh0ZXJuIHN0cnVjdCBsaXN0X2hlYWQgYWNwaV9ybXJyX3Vu
aXRzOwogZXh0ZXJuIHN0cnVjdCBsaXN0X2hlYWQgYWNwaV9pb2FwaWNfdW5pdHM7CiAKLXN0cnVj
dCBpb21tdV9mbHVzaCB7Ci0gICAgaW50IF9fbXVzdF9jaGVjayAoKmNvbnRleHQpKHZvaWQgKmlv
bW11LCB1MTYgZGlkLCB1MTYgc291cmNlX2lkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1OCBmdW5jdGlvbl9tYXNrLCB1NjQgdHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYm9vbF90IG5vbl9wcmVzZW50X2VudHJ5X2ZsdXNoKTsKLSAgICBpbnQgX19tdXN0
X2NoZWNrICgqaW90bGIpKHZvaWQgKmlvbW11LCB1MTYgZGlkLCB1NjQgYWRkciwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBzaXplX29yZGVyLCB1NjQgdHlwZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2xfdCBmbHVzaF9ub25fcHJlc2VudF9l
bnRyeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2xfdCBmbHVzaF9kZXZfaW90
bGIpOwotfTsKLQogc3RydWN0IGludGVsX2lvbW11IHsKLSAgICBzdHJ1Y3QgaW9tbXVfZmx1c2gg
Zmx1c2g7CiAgICAgc3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhkOwogfTsKIApAQCAtNTQyLDE2
ICs1MzEsMjEgQEAgc3RydWN0IHZ0ZF9pb21tdSB7CiAgICAgICAgIHNwaW5sb2NrX3QgbG9jazsg
IC8qIGxvY2sgZm9yIGlycSByZW1hcHBpbmcgdGFibGUgKi8KICAgICB9IGludHJlbWFwOwogCisg
ICAgc3RydWN0IHsKKyAgICAgICAgaW50IF9fbXVzdF9jaGVjayAoKmNvbnRleHQpKHN0cnVjdCB2
dGRfaW9tbXUgKmlvbW11LCB1MTYgZGlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdTE2IHNvdXJjZV9pZCwgdTggZnVuY3Rpb25fbWFzaywgdTY0IHR5cGUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIG5vbl9wcmVzZW50X2VudHJ5X2ZsdXNo
KTsKKyAgICAgICAgaW50IF9fbXVzdF9jaGVjayAoKmlvdGxiKShzdHJ1Y3QgdnRkX2lvbW11ICpp
b21tdSwgdTE2IGRpZCwgdTY0IGFkZHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgaW50IHNpemVfb3JkZXIsIHU2NCB0eXBlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJvb2wgZmx1c2hfbm9uX3ByZXNlbnRfZW50cnksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBmbHVzaF9kZXZfaW90bGIpOworICAgIH0gZmx1
c2g7CisKICAgICBzdHJ1Y3QgbGlzdF9oZWFkIGF0c19kZXZpY2VzOwogICAgIHVuc2lnbmVkIGxv
bmcgKmRvbWlkX2JpdG1hcDsgIC8qIGRvbWFpbiBpZCBiaXRtYXAgKi8KICAgICB1MTYgKmRvbWlk
X21hcDsgICAgICAgICAgICAgICAvKiBkb21haW4gaWQgbWFwcGluZyBhcnJheSAqLwogfTsKIAot
c3RhdGljIGlubGluZSBzdHJ1Y3QgaW9tbXVfZmx1c2ggKmlvbW11X2dldF9mbHVzaChzdHJ1Y3Qg
dnRkX2lvbW11ICppb21tdSkKLXsKLSAgICByZXR1cm4gaW9tbXUgPyAmaW9tbXUtPmludGVsLT5m
bHVzaCA6IE5VTEw7Ci19Ci0KICNkZWZpbmUgSU5URUxfSU9NTVVfREVCVUcoZm10LCBhcmdzLi4u
KSBcCiAgICAgZG8gIFwKICAgICB7ICAgXApkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvdnRkL3FpbnZhbC5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3FpbnZhbC5j
CmluZGV4IDY3MThkMzNjNTguLjM5YjdhYmQwMDkgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL3Z0ZC9xaW52YWwuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQv
cWludmFsLmMKQEAgLTMxOCwxMiArMzE4LDEwIEBAIGludCBpb21tdV9mbHVzaF9pZWNfaW5kZXgo
c3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUsIHU4IGltLCB1MTYgaWlkeCkKICAgICByZXR1cm4gcXVl
dWVfaW52YWxpZGF0ZV9pZWNfc3luYyhpb21tdSwgSUVDX0lOREVYX0lOVkwsIGltLCBpaWR4KTsK
IH0KIAotc3RhdGljIGludCBfX211c3RfY2hlY2sgZmx1c2hfY29udGV4dF9xaSh2b2lkICpfaW9t
bXUsIHUxNiBkaWQsCitzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBmbHVzaF9jb250ZXh0X3FpKHN0
cnVjdCB2dGRfaW9tbXUgKmlvbW11LCB1MTYgZGlkLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1MTYgc2lkLCB1OCBmbSwgdTY0IHR5cGUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2xfdCBmbHVzaF9ub25fcHJlc2VudF9lbnRy
eSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBmbHVzaF9u
b25fcHJlc2VudF9lbnRyeSkKIHsKLSAgICBzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSA9IF9pb21t
dTsKLQogICAgIEFTU0VSVChpb21tdS0+cWludmFsX21hZGRyKTsKIAogICAgIC8qCkBAIC0zNDQs
MTQgKzM0MiwxNCBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBmbHVzaF9jb250ZXh0X3FpKHZv
aWQgKl9pb21tdSwgdTE2IGRpZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdHlwZSA+PiBETUFfQ0NNRF9JTlZMX0dSQU5VX09GRlNFVCk7CiB9CiAKLXN0YXRpYyBp
bnQgX19tdXN0X2NoZWNrIGZsdXNoX2lvdGxiX3FpKHZvaWQgKl9pb21tdSwgdTE2IGRpZCwgdTY0
IGFkZHIsCitzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBmbHVzaF9pb3RsYl9xaShzdHJ1Y3QgdnRk
X2lvbW11ICppb21tdSwgdTE2IGRpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHU2NCBhZGRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50IHNpemVfb3JkZXIsIHU2NCB0eXBlLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYm9vbF90IGZsdXNoX25vbl9wcmVzZW50X2VudHJ5LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbF90IGZsdXNoX2Rldl9pb3RsYikK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgZmx1c2hfbm9uX3By
ZXNlbnRfZW50cnksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29s
IGZsdXNoX2Rldl9pb3RsYikKIHsKICAgICB1OCBkciA9IDAsIGR3ID0gMDsKICAgICBpbnQgcmV0
ID0gMCwgcmM7Ci0gICAgc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUgPSBfaW9tbXU7CiAKICAgICBB
U1NFUlQoaW9tbXUtPnFpbnZhbF9tYWRkcik7CiAKQEAgLTM5MiwxNSArMzkwLDEyIEBAIHN0YXRp
YyBpbnQgX19tdXN0X2NoZWNrIGZsdXNoX2lvdGxiX3FpKHZvaWQgKl9pb21tdSwgdTE2IGRpZCwg
dTY0IGFkZHIsCiAKIGludCBlbmFibGVfcWludmFsKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11KQog
ewotICAgIHN0cnVjdCBpb21tdV9mbHVzaCAqZmx1c2g7CiAgICAgdTMyIHN0czsKICAgICB1bnNp
Z25lZCBsb25nIGZsYWdzOwogCiAgICAgaWYgKCAhZWNhcF9xdWV1ZWRfaW52YWwoaW9tbXUtPmVj
YXApIHx8ICFpb21tdV9xaW52YWwgKQogICAgICAgICByZXR1cm4gLUVOT0VOVDsKIAotICAgIGZs
dXNoID0gaW9tbXVfZ2V0X2ZsdXNoKGlvbW11KTsKLQogICAgIC8qIFJldHVybiBpZiBhbHJlYWR5
IGVuYWJsZWQgYnkgWGVuICovCiAgICAgc3RzID0gZG1hcl9yZWFkbChpb21tdS0+cmVnLCBETUFS
X0dTVFNfUkVHKTsKICAgICBpZiAoIChzdHMgJiBETUFfR1NUU19RSUVTKSAmJiBpb21tdS0+cWlu
dmFsX21hZGRyICkKQEAgLTQxOCw4ICs0MTMsOCBAQCBpbnQgZW5hYmxlX3FpbnZhbChzdHJ1Y3Qg
dnRkX2lvbW11ICppb21tdSkKICAgICAgICAgfQogICAgIH0KIAotICAgIGZsdXNoLT5jb250ZXh0
ID0gZmx1c2hfY29udGV4dF9xaTsKLSAgICBmbHVzaC0+aW90bGIgPSBmbHVzaF9pb3RsYl9xaTsK
KyAgICBpb21tdS0+Zmx1c2guY29udGV4dCA9IGZsdXNoX2NvbnRleHRfcWk7CisgICAgaW9tbXUt
PmZsdXNoLmlvdGxiICAgPSBmbHVzaF9pb3RsYl9xaTsKIAogICAgIHNwaW5fbG9ja19pcnFzYXZl
KCZpb21tdS0+cmVnaXN0ZXJfbG9jaywgZmxhZ3MpOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0
Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 05 11:33:49 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Sep 2019 11:33:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i5q1N-0000cp-FP; Thu, 05 Sep 2019 11:33: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=xdgD=XA=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i5q1M-0000cb-GW
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 11:33:48 +0000
X-Inumbo-ID: 0696654e-cfd1-11e9-abc6-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0696654e-cfd1-11e9-abc6-12813bfff9fa;
 Thu, 05 Sep 2019 11:33:47 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5q1L-00037D-HF
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 11:33:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5q1L-0003GR-Ei
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 11:33:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i5q1L-0003GR-Ei@xenbits.xenproject.org>
Date: Thu, 05 Sep 2019 11:33:47 +0000
Subject: [Xen-changelog] [xen staging] x86/vtd: Drop struct intel_iommu
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk2NzYzNjBiN2FlM2RjNTljZTBlMDA4MDc2OWZiZDZhMTEyMWQxYmUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIE5vdiAyNyAxNToyNzo0MSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNSAxMTo0NTow
MCAyMDE5ICswMTAwCgogICAgeDg2L3Z0ZDogRHJvcCBzdHJ1Y3QgaW50ZWxfaW9tbXUKICAgIAog
ICAgVGhlIHNvbGUgcmVtYWluaW5nIG1lbWJlciBvZiBzdHJ1Y3QgaW50ZWxfaW9tbXUgaXMgdGhl
IGRyaGQgYmFja3BvaW50ZXIuICBNb3ZlCiAgICB0aGlzIGludG8gc3RydWN0IHZ0ZF9pb21tdSwg
cmVwbGFjaW5nIHRoZSB0aGUgJ2ludGVsJyBwb2ludGVyLgogICAgCiAgICBUaGlzIHJlbW92ZXMg
b25lIGR5bmFtaWMgbWVtb3J5IGFsbG9jYXRpb24gcGVyIElPTU1VIG9uIHRoZSBzeXN0ZW0uCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgICBBY2tlZC1ieTogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+Ci0t
LQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMgIHwgMzMgKysrKystLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUu
aCAgfCAgNiArLS0tLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9xdWlya3MuYyB8ICA5
ICsrKy0tLS0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3V0aWxzLmMgIHwgIDIgKy0K
IDQgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgNDAgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMgYi94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYwppbmRleCAyZmEwZTc0M2UyLi4wNGQ0NmY3ZWFiIDEw
MDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYworKysgYi94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYwpAQCAtMTM5LDIyICsxMzksNiBAQCBzdGF0
aWMgaW50IGNvbnRleHRfZ2V0X2RvbWFpbl9pZChzdHJ1Y3QgY29udGV4dF9lbnRyeSAqY29udGV4
dCwKICAgICByZXR1cm4gZG9taWQ7CiB9CiAKLXN0YXRpYyBzdHJ1Y3QgaW50ZWxfaW9tbXUgKl9f
aW5pdCBhbGxvY19pbnRlbF9pb21tdSh2b2lkKQotewotICAgIHN0cnVjdCBpbnRlbF9pb21tdSAq
aW50ZWw7Ci0KLSAgICBpbnRlbCA9IHh6YWxsb2Moc3RydWN0IGludGVsX2lvbW11KTsKLSAgICBp
ZiAoIGludGVsID09IE5VTEwgKQotICAgICAgICByZXR1cm4gTlVMTDsKLQotICAgIHJldHVybiBp
bnRlbDsKLX0KLQotc3RhdGljIHZvaWQgX19pbml0IGZyZWVfaW50ZWxfaW9tbXUoc3RydWN0IGlu
dGVsX2lvbW11ICppbnRlbCkKLXsKLSAgICB4ZnJlZShpbnRlbCk7Ci19Ci0KIHN0YXRpYyBpbnQg
aW9tbXVzX2luY29oZXJlbnQ7CiBzdGF0aWMgdm9pZCBfX2lvbW11X2ZsdXNoX2NhY2hlKHZvaWQg
KmFkZHIsIHVuc2lnbmVkIGludCBzaXplKQogewpAQCAtODUwLDcgKzgzNCw3IEBAIHN0YXRpYyBp
bnQgaW9tbXVfcGFnZV9mYXVsdF9kb19vbmUoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUsIGludCB0
eXBlLAogewogICAgIGNvbnN0IGNoYXIgKnJlYXNvbiwgKmtpbmQ7CiAgICAgZW51bSBmYXVsdHR5
cGUgZmF1bHRfdHlwZTsKLSAgICB1MTYgc2VnID0gaW9tbXUtPmludGVsLT5kcmhkLT5zZWdtZW50
OworICAgIHUxNiBzZWcgPSBpb21tdS0+ZHJoZC0+c2VnbWVudDsKIAogICAgIHJlYXNvbiA9IGlv
bW11X2dldF9mYXVsdF9yZWFzb24oZmF1bHRfcmVhc29uLCAmZmF1bHRfdHlwZSk7CiAgICAgc3dp
dGNoICggZmF1bHRfdHlwZSApCkBAIC05NjMsNyArOTQ3LDcgQEAgc3RhdGljIHZvaWQgX19kb19p
b21tdV9wYWdlX2ZhdWx0KHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11KQogICAgICAgICBpb21tdV9w
YWdlX2ZhdWx0X2RvX29uZShpb21tdSwgdHlwZSwgZmF1bHRfcmVhc29uLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzb3VyY2VfaWQsIGd1ZXN0X2FkZHIpOwogCi0gICAgICAgIHBj
aV9jaGVja19kaXNhYmxlX2RldmljZShpb21tdS0+aW50ZWwtPmRyaGQtPnNlZ21lbnQsCisgICAg
ICAgIHBjaV9jaGVja19kaXNhYmxlX2RldmljZShpb21tdS0+ZHJoZC0+c2VnbWVudCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBDSV9CVVMoc291cmNlX2lkKSwgUENJX0RFVkZO
Mihzb3VyY2VfaWQpKTsKIAogICAgICAgICBmYXVsdF9pbmRleCsrOwpAQCAtMTE2MiwxMyArMTE0
Niw3IEBAIGludCBfX2luaXQgaW9tbXVfYWxsb2Moc3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhk
KQogICAgIElOSVRfTElTVF9IRUFEKCZpb21tdS0+YXRzX2RldmljZXMpOwogICAgIHNwaW5fbG9j
a19pbml0KCZpb21tdS0+aW50cmVtYXAubG9jayk7CiAKLSAgICBpb21tdS0+aW50ZWwgPSBhbGxv
Y19pbnRlbF9pb21tdSgpOwotICAgIGlmICggaW9tbXUtPmludGVsID09IE5VTEwgKQotICAgIHsK
LSAgICAgICAgeGZyZWUoaW9tbXUpOwotICAgICAgICByZXR1cm4gLUVOT01FTTsKLSAgICB9Ci0g
ICAgaW9tbXUtPmludGVsLT5kcmhkID0gZHJoZDsKKyAgICBpb21tdS0+ZHJoZCA9IGRyaGQ7CiAg
ICAgZHJoZC0+aW9tbXUgPSBpb21tdTsKIAogICAgIGlvbW11LT5yZWcgPSBpb3JlbWFwKGRyaGQt
PmFkZHJlc3MsIFBBR0VfU0laRSk7CkBAIC0xMjU4LDcgKzEyMzYsNiBAQCB2b2lkIF9faW5pdCBp
b21tdV9mcmVlKHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZCkKICAgICB4ZnJlZShpb21tdS0+
ZG9taWRfYml0bWFwKTsKICAgICB4ZnJlZShpb21tdS0+ZG9taWRfbWFwKTsKIAotICAgIGZyZWVf
aW50ZWxfaW9tbXUoaW9tbXUtPmludGVsKTsKICAgICBpZiAoIGlvbW11LT5tc2kuaXJxID49IDAg
KQogICAgICAgICBkZXN0cm95X2lycShpb21tdS0+bXNpLmlycSk7CiAgICAgeGZyZWUoaW9tbXUp
OwpAQCAtMTMwOCw3ICsxMjg1LDcgQEAgaW50IGRvbWFpbl9jb250ZXh0X21hcHBpbmdfb25lKAog
ICAgIHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGRvbWFpbik7CiAgICAgc3Ry
dWN0IGNvbnRleHRfZW50cnkgKmNvbnRleHQsICpjb250ZXh0X2VudHJpZXM7CiAgICAgdTY0IG1h
ZGRyLCBwZ2RfbWFkZHI7Ci0gICAgdTE2IHNlZyA9IGlvbW11LT5pbnRlbC0+ZHJoZC0+c2VnbWVu
dDsKKyAgICB1MTYgc2VnID0gaW9tbXUtPmRyaGQtPnNlZ21lbnQ7CiAgICAgaW50IGFnYXcsIHJj
LCByZXQ7CiAgICAgYm9vbF90IGZsdXNoX2Rldl9pb3RsYjsKIApAQCAtMTYwOCw3ICsxNTg1LDcg
QEAgaW50IGRvbWFpbl9jb250ZXh0X3VubWFwX29uZSgKICAgICBzcGluX3VubG9jaygmaW9tbXUt
PmxvY2spOwogICAgIHVubWFwX3Z0ZF9kb21haW5fcGFnZShjb250ZXh0X2VudHJpZXMpOwogCi0g
ICAgaWYgKCAhaW9tbXUtPmludGVsLT5kcmhkLT5zZWdtZW50ICYmICFyYyApCisgICAgaWYgKCAh
aW9tbXUtPmRyaGQtPnNlZ21lbnQgJiYgIXJjICkKICAgICAgICAgcmMgPSBtZV93aWZpX3F1aXJr
KGRvbWFpbiwgYnVzLCBkZXZmbiwgVU5NQVBfTUVfUEhBTlRPTV9GVU5DKTsKIAogICAgIHJldHVy
biByYzsKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5oIGIv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmgKaW5kZXggYWUyMzY5Y2E1NS4uMjE2
NzkxYjNkNiAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmgK
KysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmgKQEAgLTUwNSwxMCArNTA1
LDYgQEAgZXh0ZXJuIHN0cnVjdCBsaXN0X2hlYWQgYWNwaV9kcmhkX3VuaXRzOwogZXh0ZXJuIHN0
cnVjdCBsaXN0X2hlYWQgYWNwaV9ybXJyX3VuaXRzOwogZXh0ZXJuIHN0cnVjdCBsaXN0X2hlYWQg
YWNwaV9pb2FwaWNfdW5pdHM7CiAKLXN0cnVjdCBpbnRlbF9pb21tdSB7Ci0gICAgc3RydWN0IGFj
cGlfZHJoZF91bml0ICpkcmhkOwotfTsKLQogc3RydWN0IHZ0ZF9pb21tdSB7CiAgICAgc3RydWN0
IGxpc3RfaGVhZCBsaXN0OwogICAgIHZvaWQgX19pb21lbSAqcmVnOyAvKiBQb2ludGVyIHRvIGhh
cmR3YXJlIHJlZ3MsIHZpcnR1YWwgYWRkciAqLwpAQCAtNTIxLDcgKzUxNyw3IEBAIHN0cnVjdCB2
dGRfaW9tbXUgewogICAgIHU2NCByb290X21hZGRyOyAvKiByb290IGVudHJ5IG1hY2hpbmUgYWRk
cmVzcyAqLwogICAgIG5vZGVpZF90IG5vZGU7CiAgICAgc3RydWN0IG1zaV9kZXNjIG1zaTsKLSAg
ICBzdHJ1Y3QgaW50ZWxfaW9tbXUgKmludGVsOworICAgIHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAq
ZHJoZDsKIAogICAgIHVpbnQ2NF90IHFpbnZhbF9tYWRkcjsgICAvKiBxdWV1ZSBpbnZhbGlkYXRp
b24gcGFnZSBtYWNoaW5lIGFkZHJlc3MgKi8KIApkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvdnRkL3F1aXJrcy5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3F1aXJr
cy5jCmluZGV4IDMwYzYyMzQ4NDUuLmU3ZTMyNmZlOGMgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL3Z0ZC9xdWlya3MuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92
dGQvcXVpcmtzLmMKQEAgLTEzOSw4ICsxMzksNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgbWFwX2ln
ZF9yZWcodm9pZCkKICAqLwogc3RhdGljIGludCBjYW50aWdhX3Z0ZF9vcHNfcHJlYW1ibGUoc3Ry
dWN0IHZ0ZF9pb21tdSAqaW9tbXUpCiB7Ci0gICAgc3RydWN0IGludGVsX2lvbW11ICppbnRlbCA9
IGlvbW11LT5pbnRlbDsKLSAgICBzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQgPSBpbnRlbCA/
IGludGVsLT5kcmhkIDogTlVMTDsKKyAgICBzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQgPSBp
b21tdS0+ZHJoZDsKIAogICAgIGlmICggIWlzX2lnZF9kcmhkKGRyaGQpIHx8ICFpc19jYW50aWdh
X2IzICkKICAgICAgICAgcmV0dXJuIDA7CkBAIC0xNzQsOCArMTczLDcgQEAgc3RhdGljIGludCBj
YW50aWdhX3Z0ZF9vcHNfcHJlYW1ibGUoc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXUpCiAgKi8KIHN0
YXRpYyB2b2lkIHNuYl92dGRfb3BzX3ByZWFtYmxlKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11KQog
ewotICAgIHN0cnVjdCBpbnRlbF9pb21tdSAqaW50ZWwgPSBpb21tdS0+aW50ZWw7Ci0gICAgc3Ry
dWN0IGFjcGlfZHJoZF91bml0ICpkcmhkID0gaW50ZWwgPyBpbnRlbC0+ZHJoZCA6IE5VTEw7Cisg
ICAgc3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhkID0gaW9tbXUtPmRyaGQ7CiAgICAgc190aW1l
X3Qgc3RhcnRfdGltZTsKIAogICAgIGlmICggIWlzX2lnZF9kcmhkKGRyaGQpIHx8ICFpc19zbmJf
Z2Z4ICkKQEAgLTIwNCw4ICsyMDIsNyBAQCBzdGF0aWMgdm9pZCBzbmJfdnRkX29wc19wcmVhbWJs
ZShzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSkKIAogc3RhdGljIHZvaWQgc25iX3Z0ZF9vcHNfcG9z
dGFtYmxlKHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11KQogewotICAgIHN0cnVjdCBpbnRlbF9pb21t
dSAqaW50ZWwgPSBpb21tdS0+aW50ZWw7Ci0gICAgc3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhk
ID0gaW50ZWwgPyBpbnRlbC0+ZHJoZCA6IE5VTEw7CisgICAgc3RydWN0IGFjcGlfZHJoZF91bml0
ICpkcmhkID0gaW9tbXUtPmRyaGQ7CiAKICAgICBpZiAoICFpc19pZ2RfZHJoZChkcmhkKSB8fCAh
aXNfc25iX2dmeCApCiAgICAgICAgIHJldHVybjsKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL3Z0ZC91dGlscy5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3V0aWxz
LmMKaW5kZXggOWZkYmQ1MmVjMS4uNzU1MmRkOGUwYyAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvdnRkL3V0aWxzLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRk
L3V0aWxzLmMKQEAgLTk2LDcgKzk2LDcgQEAgdm9pZCBwcmludF92dGRfZW50cmllcyhzdHJ1Y3Qg
dnRkX2lvbW11ICppb21tdSwgaW50IGJ1cywgaW50IGRldmZuLCB1NjQgZ21mbikKICAgICB1MzIg
bF9pbmRleCwgbGV2ZWw7CiAKICAgICBwcmludGsoInByaW50X3Z0ZF9lbnRyaWVzOiBpb21tdSAj
JXUgZGV2ICUwNHg6JTAyeDolMDJ4LiV1IGdtZm4gJSJQUklfZ2ZuIlxuIiwKLSAgICAgICAgICAg
aW9tbXUtPmluZGV4LCBpb21tdS0+aW50ZWwtPmRyaGQtPnNlZ21lbnQsIGJ1cywKKyAgICAgICAg
ICAgaW9tbXUtPmluZGV4LCBpb21tdS0+ZHJoZC0+c2VnbWVudCwgYnVzLAogICAgICAgICAgICBQ
Q0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwgZ21mbik7CiAKICAgICBpZiAoIGlvbW11
LT5yb290X21hZGRyID09IDAgKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9t
ZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 05 19:00:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Sep 2019 19: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-changelog-bounces@lists.xenproject.org>)
	id 1i5wzH-0001sG-Rp; Thu, 05 Sep 2019 19: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=xdgD=XA=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i5wzG-0001qn-My
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 19:00:06 +0000
X-Inumbo-ID: 5f1f62c2-d00f-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5f1f62c2-d00f-11e9-978d-bc764e2007e4;
 Thu, 05 Sep 2019 19:00:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5wzE-0003tj-UF
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 19:00:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5wzE-0001Tf-RG
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 19:00:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i5wzE-0001Tf-RG@xenbits.xenproject.org>
Date: Thu, 05 Sep 2019 19:00:04 +0000
Subject: [Xen-changelog] [xen staging] x86/feature: Generalise synth and
 introduce a bug word
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY0MDhhZTNmODAyODdlMTk0Y2Q2NjIxOGYyOGVkY2VjOTM5YjZmY2EKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IERlYyAyNyAxNToxMzo1NSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNSAxOTozODo0
MCAyMDE5ICswMTAwCgogICAgeDg2L2ZlYXR1cmU6IEdlbmVyYWxpc2Ugc3ludGggYW5kIGludHJv
ZHVjZSBhIGJ1ZyB3b3JkCiAgICAKICAgIEZ1dHVyZSBjaGFuZ2VzIGFyZSBnb2luZyB0byB3YW50
IHRvIHVzZSBjcHVfYnVnXyogaW4gYSBtYW5ub3Igc2ltaWxhciB0bwogICAgTGludXguICBJbnRy
b2R1Y2Ugb25lIGJ1ZyB3b3JkLCBhbmQgZ2VuZXJhbGlzZSB0aGUgY2FsY3VsYXRpb24gb2YKICAg
IE5DQVBJTlRTLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmVzLmggfCA2NyArKysr
KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzOCBp
bnNlcnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h
c20teDg2L2NwdWZlYXR1cmVzLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmVzLmgK
aW5kZXggNTdmM2U2MWZkNS4uYWIzNjUwZjczYiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9jcHVmZWF0dXJlcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1ZmVhdHVyZXMu
aApAQCAtNCwzNSArNCw0NCBAQAogCiAjaW5jbHVkZSA8eGVuL2xpYi94ODYvY3B1aWQtYXV0b2dl
bi5oPgogCisvKiBOdW1iZXIgb2YgY2FwYWJpbGl0eSB3b3JkcyBjb3ZlcmVkIGJ5IHRoZSBmZWF0
dXJlc2V0IHdvcmRzLiAqLwogI2RlZmluZSBGU0NBUElOVFMgRkVBVFVSRVNFVF9OUl9FTlRSSUVT
CiAKLSNkZWZpbmUgTkNBUElOVFMgKEZTQ0FQSU5UUyArIDEpIC8qIE4gMzItYml0IHdvcmRzIHdv
cnRoIG9mIGluZm8gKi8KKy8qIFN5bnRoZXRpYyB3b3JkcyBmb2xsb3cgdGhlIGZlYXR1cmVzZXQg
d29yZHMuICovCisjZGVmaW5lIFg4Nl9OUl9TWU5USCAxCisjZGVmaW5lIFg4Nl9TWU5USCh4KSAo
RlNDQVBJTlRTICogMzIgKyAoeCkpCiAKLS8qIE90aGVyIGZlYXR1cmVzLCBYZW4tZGVmaW5lZCBt
YXBwaW5nLiAqLwotLyogVGhpcyByYW5nZSBpcyB1c2VkIGZvciBmZWF0dXJlIGJpdHMgd2hpY2gg
Y29uZmxpY3Qgb3IgYXJlIHN5bnRoZXNpemVkICovCi1YRU5fQ1BVRkVBVFVSRShDT05TVEFOVF9U
U0MsICAgIChGU0NBUElOVFMrMCkqMzIrIDApIC8qIFRTQyB0aWNrcyBhdCBhIGNvbnN0YW50IHJh
dGUgKi8KLVhFTl9DUFVGRUFUVVJFKE5PTlNUT1BfVFNDLCAgICAgKEZTQ0FQSU5UUyswKSozMisg
MSkgLyogVFNDIGRvZXMgbm90IHN0b3AgaW4gQyBzdGF0ZXMgKi8KLVhFTl9DUFVGRUFUVVJFKEFS
QVQsICAgICAgICAgICAgKEZTQ0FQSU5UUyswKSozMisgMikgLyogQWx3YXlzIHJ1bm5pbmcgQVBJ
QyB0aW1lciAqLwotWEVOX0NQVUZFQVRVUkUoQVJDSF9QRVJGTU9OLCAgICAoRlNDQVBJTlRTKzAp
KjMyKyAzKSAvKiBJbnRlbCBBcmNoaXRlY3R1cmFsIFBlcmZNb24gKi8KLVhFTl9DUFVGRUFUVVJF
KFRTQ19SRUxJQUJMRSwgICAgKEZTQ0FQSU5UUyswKSozMisgNCkgLyogVFNDIGlzIGtub3duIHRv
IGJlIHJlbGlhYmxlICovCi1YRU5fQ1BVRkVBVFVSRShYVE9QT0xPR1ksICAgICAgIChGU0NBUElO
VFMrMCkqMzIrIDUpIC8qIGNwdSB0b3BvbG9neSBlbnVtIGV4dGVuc2lvbnMgKi8KLVhFTl9DUFVG
RUFUVVJFKENQVUlEX0ZBVUxUSU5HLCAgKEZTQ0FQSU5UUyswKSozMisgNikgLyogY3B1aWQgZmF1
bHRpbmcgKi8KLVhFTl9DUFVGRUFUVVJFKENMRkxVU0hfTU9OSVRPUiwgKEZTQ0FQSU5UUyswKSoz
MisgNykgLyogY2xmbHVzaCByZXFkIHdpdGggbW9uaXRvciAqLwotWEVOX0NQVUZFQVRVUkUoQVBF
UkZNUEVSRiwgICAgICAoRlNDQVBJTlRTKzApKjMyKyA4KSAvKiBBUEVSRk1QRVJGICovCi1YRU5f
Q1BVRkVBVFVSRShNRkVOQ0VfUkRUU0MsICAgIChGU0NBUElOVFMrMCkqMzIrIDkpIC8qIE1GRU5D
RSBzeW5jaHJvbml6ZXMgUkRUU0MgKi8KLVhFTl9DUFVGRUFUVVJFKFhFTl9TTUVQLCAgICAgICAg
KEZTQ0FQSU5UUyswKSozMisxMCkgLyogU01FUCBnZXRzIHVzZWQgYnkgWGVuIGl0c2VsZiAqLwot
WEVOX0NQVUZFQVRVUkUoWEVOX1NNQVAsICAgICAgICAoRlNDQVBJTlRTKzApKjMyKzExKSAvKiBT
TUFQIGdldHMgdXNlZCBieSBYZW4gaXRzZWxmICovCi1YRU5fQ1BVRkVBVFVSRShMRkVOQ0VfRElT
UEFUQ0gsIChGU0NBUElOVFMrMCkqMzIrMTIpIC8qIGxmZW5jZSBzZXQgYXMgRGlzcGF0Y2ggU2Vy
aWFsaXNpbmcgKi8KLVhFTl9DUFVGRUFUVVJFKElORF9USFVOS19MRkVOQ0UsKEZTQ0FQSU5UUysw
KSozMisxMykgLyogVXNlIElORF9USFVOS19MRkVOQ0UgKi8KLVhFTl9DUFVGRUFUVVJFKElORF9U
SFVOS19KTVAsICAgKEZTQ0FQSU5UUyswKSozMisxNCkgLyogVXNlIElORF9USFVOS19KTVAgKi8K
LVhFTl9DUFVGRUFUVVJFKFNDX0wxVEZfVlVMTiwgICAgKEZTQ0FQSU5UUyswKSozMisxNSkgLyog
TDFURiBwcm90ZWN0aW9uIHJlcXVpcmVkICovCi1YRU5fQ1BVRkVBVFVSRShTQ19NU1JfUFYsICAg
ICAgIChGU0NBUElOVFMrMCkqMzIrMTYpIC8qIE1TUl9TUEVDX0NUUkwgdXNlZCBieSBYZW4gZm9y
IFBWICovCi1YRU5fQ1BVRkVBVFVSRShTQ19NU1JfSFZNLCAgICAgIChGU0NBUElOVFMrMCkqMzIr
MTcpIC8qIE1TUl9TUEVDX0NUUkwgdXNlZCBieSBYZW4gZm9yIEhWTSAqLwotWEVOX0NQVUZFQVRV
UkUoU0NfUlNCX1BWLCAgICAgICAoRlNDQVBJTlRTKzApKjMyKzE4KSAvKiBSU0Igb3ZlcndyaXRl
IG5lZWRlZCBmb3IgUFYgKi8KLVhFTl9DUFVGRUFUVVJFKFNDX1JTQl9IVk0sICAgICAgKEZTQ0FQ
SU5UUyswKSozMisxOSkgLyogUlNCIG92ZXJ3cml0ZSBuZWVkZWQgZm9yIEhWTSAqLwotWEVOX0NQ
VUZFQVRVUkUoWEVOX1NFTEZTTk9PUCwgICAoRlNDQVBJTlRTKzApKjMyKzIwKSAvKiBTRUxGU05P
T1AgZ2V0cyB1c2VkIGJ5IFhlbiBpdHNlbGYgKi8KLVhFTl9DUFVGRUFUVVJFKFNDX01TUl9JRExF
LCAgICAgKEZTQ0FQSU5UUyswKSozMisyMSkgLyogKFNDX01TUl9QViB8fCBTQ19NU1JfSFZNKSAm
JiBkZWZhdWx0X3hlbl9zcGVjX2N0cmwgKi8KLVhFTl9DUFVGRUFUVVJFKFhFTl9MQlIsICAgICAg
ICAgKEZTQ0FQSU5UUyswKSozMisyMikgLyogWGVuIHVzZXMgTVNSX0RFQlVHQ1RMLkxCUiAqLwot
WEVOX0NQVUZFQVRVUkUoU0NfVkVSV19QViwgICAgICAoRlNDQVBJTlRTKzApKjMyKzIzKSAvKiBW
RVJXIHVzZWQgYnkgWGVuIGZvciBQViAqLwotWEVOX0NQVUZFQVRVUkUoU0NfVkVSV19IVk0sICAg
ICAoRlNDQVBJTlRTKzApKjMyKzI0KSAvKiBWRVJXIHVzZWQgYnkgWGVuIGZvciBIVk0gKi8KLVhF
Tl9DUFVGRUFUVVJFKFNDX1ZFUldfSURMRSwgICAgKEZTQ0FQSU5UUyswKSozMisyNSkgLyogVkVS
VyB1c2VkIGJ5IFhlbiBmb3IgaWRsZSAqLworLyogU3ludGhldGljIGZlYXR1cmVzICovCitYRU5f
Q1BVRkVBVFVSRShDT05TVEFOVF9UU0MsICAgICAgWDg2X1NZTlRIKCAwKSkgLyogVFNDIHRpY2tz
IGF0IGEgY29uc3RhbnQgcmF0ZSAqLworWEVOX0NQVUZFQVRVUkUoTk9OU1RPUF9UU0MsICAgICAg
IFg4Nl9TWU5USCggMSkpIC8qIFRTQyBkb2VzIG5vdCBzdG9wIGluIEMgc3RhdGVzICovCitYRU5f
Q1BVRkVBVFVSRShBUkFULCAgICAgICAgICAgICAgWDg2X1NZTlRIKCAyKSkgLyogQWx3YXlzIHJ1
bm5pbmcgQVBJQyB0aW1lciAqLworWEVOX0NQVUZFQVRVUkUoQVJDSF9QRVJGTU9OLCAgICAgIFg4
Nl9TWU5USCggMykpIC8qIEludGVsIEFyY2hpdGVjdHVyYWwgUGVyZk1vbiAqLworWEVOX0NQVUZF
QVRVUkUoVFNDX1JFTElBQkxFLCAgICAgIFg4Nl9TWU5USCggNCkpIC8qIFRTQyBpcyBrbm93biB0
byBiZSByZWxpYWJsZSAqLworWEVOX0NQVUZFQVRVUkUoWFRPUE9MT0dZLCAgICAgICAgIFg4Nl9T
WU5USCggNSkpIC8qIGNwdSB0b3BvbG9neSBlbnVtIGV4dGVuc2lvbnMgKi8KK1hFTl9DUFVGRUFU
VVJFKENQVUlEX0ZBVUxUSU5HLCAgICBYODZfU1lOVEgoIDYpKSAvKiBjcHVpZCBmYXVsdGluZyAq
LworWEVOX0NQVUZFQVRVUkUoQ0xGTFVTSF9NT05JVE9SLCAgIFg4Nl9TWU5USCggNykpIC8qIGNs
Zmx1c2ggcmVxZCB3aXRoIG1vbml0b3IgKi8KK1hFTl9DUFVGRUFUVVJFKEFQRVJGTVBFUkYsICAg
ICAgICBYODZfU1lOVEgoIDgpKSAvKiBBUEVSRk1QRVJGICovCitYRU5fQ1BVRkVBVFVSRShNRkVO
Q0VfUkRUU0MsICAgICAgWDg2X1NZTlRIKCA5KSkgLyogTUZFTkNFIHN5bmNocm9uaXplcyBSRFRT
QyAqLworWEVOX0NQVUZFQVRVUkUoWEVOX1NNRVAsICAgICAgICAgIFg4Nl9TWU5USCgxMCkpIC8q
IFNNRVAgZ2V0cyB1c2VkIGJ5IFhlbiBpdHNlbGYgKi8KK1hFTl9DUFVGRUFUVVJFKFhFTl9TTUFQ
LCAgICAgICAgICBYODZfU1lOVEgoMTEpKSAvKiBTTUFQIGdldHMgdXNlZCBieSBYZW4gaXRzZWxm
ICovCitYRU5fQ1BVRkVBVFVSRShMRkVOQ0VfRElTUEFUQ0gsICAgWDg2X1NZTlRIKDEyKSkgLyog
bGZlbmNlIHNldCBhcyBEaXNwYXRjaCBTZXJpYWxpc2luZyAqLworWEVOX0NQVUZFQVRVUkUoSU5E
X1RIVU5LX0xGRU5DRSwgIFg4Nl9TWU5USCgxMykpIC8qIFVzZSBJTkRfVEhVTktfTEZFTkNFICov
CitYRU5fQ1BVRkVBVFVSRShJTkRfVEhVTktfSk1QLCAgICAgWDg2X1NZTlRIKDE0KSkgLyogVXNl
IElORF9USFVOS19KTVAgKi8KK1hFTl9DUFVGRUFUVVJFKFNDX0wxVEZfVlVMTiwgICAgICBYODZf
U1lOVEgoMTUpKSAvKiBMMVRGIHByb3RlY3Rpb24gcmVxdWlyZWQgKi8KK1hFTl9DUFVGRUFUVVJF
KFNDX01TUl9QViwgICAgICAgICBYODZfU1lOVEgoMTYpKSAvKiBNU1JfU1BFQ19DVFJMIHVzZWQg
YnkgWGVuIGZvciBQViAqLworWEVOX0NQVUZFQVRVUkUoU0NfTVNSX0hWTSwgICAgICAgIFg4Nl9T
WU5USCgxNykpIC8qIE1TUl9TUEVDX0NUUkwgdXNlZCBieSBYZW4gZm9yIEhWTSAqLworWEVOX0NQ
VUZFQVRVUkUoU0NfUlNCX1BWLCAgICAgICAgIFg4Nl9TWU5USCgxOCkpIC8qIFJTQiBvdmVyd3Jp
dGUgbmVlZGVkIGZvciBQViAqLworWEVOX0NQVUZFQVRVUkUoU0NfUlNCX0hWTSwgICAgICAgIFg4
Nl9TWU5USCgxOSkpIC8qIFJTQiBvdmVyd3JpdGUgbmVlZGVkIGZvciBIVk0gKi8KK1hFTl9DUFVG
RUFUVVJFKFhFTl9TRUxGU05PT1AsICAgICBYODZfU1lOVEgoMjApKSAvKiBTRUxGU05PT1AgZ2V0
cyB1c2VkIGJ5IFhlbiBpdHNlbGYgKi8KK1hFTl9DUFVGRUFUVVJFKFNDX01TUl9JRExFLCAgICAg
ICBYODZfU1lOVEgoMjEpKSAvKiAoU0NfTVNSX1BWIHx8IFNDX01TUl9IVk0pICYmIGRlZmF1bHRf
eGVuX3NwZWNfY3RybCAqLworWEVOX0NQVUZFQVRVUkUoWEVOX0xCUiwgICAgICAgICAgIFg4Nl9T
WU5USCgyMikpIC8qIFhlbiB1c2VzIE1TUl9ERUJVR0NUTC5MQlIgKi8KK1hFTl9DUFVGRUFUVVJF
KFNDX1ZFUldfUFYsICAgICAgICBYODZfU1lOVEgoMjMpKSAvKiBWRVJXIHVzZWQgYnkgWGVuIGZv
ciBQViAqLworWEVOX0NQVUZFQVRVUkUoU0NfVkVSV19IVk0sICAgICAgIFg4Nl9TWU5USCgyNCkp
IC8qIFZFUlcgdXNlZCBieSBYZW4gZm9yIEhWTSAqLworWEVOX0NQVUZFQVRVUkUoU0NfVkVSV19J
RExFLCAgICAgIFg4Nl9TWU5USCgyNSkpIC8qIFZFUlcgdXNlZCBieSBYZW4gZm9yIGlkbGUgKi8K
KworLyogQnVnIHdvcmRzIGZvbGxvdyB0aGUgc3ludGhldGljIHdvcmRzLiAqLworI2RlZmluZSBY
ODZfTlJfQlVHIDEKKyNkZWZpbmUgWDg2X0JVRyh4KSAoKEZTQ0FQSU5UUyArIFg4Nl9OUl9TWU5U
SCkgKiAzMiArICh4KSkKKworLyogVG90YWwgbnVtYmVyIG9mIGNhcGFiaWxpdHkgd29yZHMsIGlu
YyBzeW50aCBhbmQgYnVnIHdvcmRzLiAqLworI2RlZmluZSBOQ0FQSU5UUyAoRlNDQVBJTlRTICsg
WDg2X05SX1NZTlRIICsgWDg2X05SX0JVRykgLyogTiAzMi1iaXQgd29yZHMgd29ydGggb2YgaW5m
byAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 05 19:00:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Sep 2019 19:00:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i5wzR-0001t7-Tx; Thu, 05 Sep 2019 19:00: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=xdgD=XA=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i5wzQ-0001sw-GF
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 19:00:16 +0000
X-Inumbo-ID: 653a0b08-d00f-11e9-abd8-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 653a0b08-d00f-11e9-abd8-12813bfff9fa;
 Thu, 05 Sep 2019 19:00:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5wzP-0003ua-4W
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 19:00:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i5wzP-0001Us-1c
 for xen-changelog@lists.xenproject.org; Thu, 05 Sep 2019 19:00:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i5wzP-0001Us-1c@xenbits.xenproject.org>
Date: Thu, 05 Sep 2019 19:00:15 +0000
Subject: [Xen-changelog] [xen staging] x86/AMD: Fix handling of x87
 exception pointers on Fam17h hardware
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQyYTk1ZjFjM2VmOTZmNDc4NDBhYjE3MjI3ODI5M2U1NWM0ZmM0MzAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IERlYyAyNyAxNToxNDowMSAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgNSAxOTozODo0
MCAyMDE5ICswMTAwCgogICAgeDg2L0FNRDogRml4IGhhbmRsaW5nIG9mIHg4NyBleGNlcHRpb24g
cG9pbnRlcnMgb24gRmFtMTdoIGhhcmR3YXJlCiAgICAKICAgIEFNRCBQcmUtRmFtMTdoIENQVXMg
Im9wdGltaXNlIiB7Rix9WHtTQVZFLFJTVE9SfSBieSBub3Qgc2F2aW5nL3Jlc3RvcmluZwogICAg
Rk9QL0ZJUC9GRFAgaWYgYW4geDg3IGV4Y2VwdGlvbiBpc24ndCBwZW5kaW5nLiAgVGhpcyBjYXVz
ZXMgYW4gaW5mb3JtYXRpb24KICAgIGxlYWssIENWRS0yMDA2LTEwNTYsIGFuZCB3b3JrZWQgYXJv
dW5kIGJ5IHNldmVyYWwgT1NlcywgaW5jbHVkaW5nIFhlbi4gIEFNRAogICAgRmFtMTdoIENQVXMg
bm8gbG9uZ2VyIGhhdmUgdGhpcyBsZWFrLCBhbmQgYWR2ZXJ0aXNlIHNvIGluIGEgQ1BVSUQgYml0
LgogICAgCiAgICBJbnRyb2R1Y2UgdGhlIFJTVFJfRlBfRVJSX1BUUlMgZmVhdHVyZSwgYXMgc3Bl
Y2lmaWVkIGJ5IEFNRCwgYW5kIGV4cG9zZSB0byBhbGwKICAgIGd1ZXN0cyBieSBkZWZhdWx0LiAg
V2hpbGUgYWRqdXN0aW5nIGxpYnhsJ3MgY3B1aWQgdGFibGUsIGFkZCBDTFpFUk8gd2hpY2gKICAg
IGxvb2tzIHRvIGhhdmUgYmVlbiBvbWl0dGVkIHByZXZpb3VzbHkuCiAgICAKICAgIEFsc28gaW50
cm9kdWNlIGFuIFg4Nl9CVUcgYml0IHRvIHRyaWdnZXIgdGhlIChGKVhSU1RPUiB3b3JrYXJvdW5k
LCBhbmQgc2V0IGl0CiAgICBvbiBBTUQgaGFyZHdhcmUgd2hlcmUgUlNUUl9GUF9FUlJfUFRSUyBp
cyBub3QgYWR2ZXJ0aXNlZC4gIE9wdGltaXNlIHRoZQogICAgY29uZGl0aW9ucyBmb3IgdGhlIHdv
cmthcm91bmQgcGF0aHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMgICAgICAgICAg
ICAgICAgICAgfCAgMyArKysKIHRvb2xzL21pc2MveGVuLWNwdWlkLmMgICAgICAgICAgICAgICAg
ICAgICAgfCAgMSArCiB4ZW4vYXJjaC94ODYvY3B1L2FtZC5jICAgICAgICAgICAgICAgICAgICAg
IHwgIDcgKysrKysrKwogeGVuL2FyY2gveDg2L2kzODcuYyAgICAgICAgICAgICAgICAgICAgICAg
ICB8IDE2ICsrKysrKystLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni94c3RhdGUuYyAgICAgICAgICAg
ICAgICAgICAgICAgfCAgNyArKystLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUu
aCAgICAgICAgICAgIHwgIDMgKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmVzLmgg
ICAgICAgICAgIHwgIDIgKysKIHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJl
c2V0LmggfCAgMSArCiA4IGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDEzIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMgYi90b29scy9s
aWJ4bC9saWJ4bF9jcHVpZC5jCmluZGV4IGYxYzZjZTIwNzYuLjk1M2EzYmJkOGMgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NwdWlkLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3B1
aWQuYwpAQCAtMjU3LDggKzI1NywxMSBAQCBpbnQgbGlieGxfY3B1aWRfcGFyc2VfY29uZmlnKGxp
YnhsX2NwdWlkX3BvbGljeV9saXN0ICpjcHVpZCwgY29uc3QgY2hhciogc3RyKQogCiAgICAgICAg
IHsiaW52dHNjIiwgICAgICAgMHg4MDAwMDAwNywgTkEsIENQVUlEX1JFR19FRFgsICA4LCAgMX0s
CiAKKyAgICAgICAgeyJjbHplcm8iLCAgICAgICAweDgwMDAwMDA4LCBOQSwgQ1BVSURfUkVHX0VC
WCwgIDAsICAxfSwKKyAgICAgICAgeyJyc3RyLWZwLWVyci1wdHJzIiwgMHg4MDAwMDAwOCwgTkEs
IENQVUlEX1JFR19FQlgsIDIsIDF9LAogICAgICAgICB7Indibm9pbnZkIiwgICAgIDB4ODAwMDAw
MDgsIE5BLCBDUFVJRF9SRUdfRUJYLCAgOSwgIDF9LAogICAgICAgICB7ImlicGIiLCAgICAgICAg
IDB4ODAwMDAwMDgsIE5BLCBDUFVJRF9SRUdfRUJYLCAxMiwgIDF9LAorCiAgICAgICAgIHsibmMi
LCAgICAgICAgICAgMHg4MDAwMDAwOCwgTkEsIENQVUlEX1JFR19FQ1gsICAwLCAgOH0sCiAgICAg
ICAgIHsiYXBpY2lkc2l6ZSIsICAgMHg4MDAwMDAwOCwgTkEsIENQVUlEX1JFR19FQ1gsIDEyLCAg
NH0sCiAKZGlmZiAtLWdpdCBhL3Rvb2xzL21pc2MveGVuLWNwdWlkLmMgYi90b29scy9taXNjL3hl
bi1jcHVpZC5jCmluZGV4IGJlNmE4ZDI3YTUuLmY1MWZhY2ZmYjYgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L21pc2MveGVuLWNwdWlkLmMKKysrIGIvdG9vbHMvbWlzYy94ZW4tY3B1aWQuYwpAQCAtMTQ1LDYg
KzE0NSw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICpjb25zdCBzdHJfZTdkWzMyXSA9CiBzdGF0aWMg
Y29uc3QgY2hhciAqY29uc3Qgc3RyX2U4YlszMl0gPQogewogICAgIFsgMF0gPSAiY2x6ZXJvIiwK
KyAgICBbIDJdID0gInJzdHItZnAtZXJyLXB0cnMiLAogCiAgICAgLyogWyA4XSAqLyAgICAgICAg
ICAgIFsgOV0gPSAid2Jub2ludmQiLAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1L2Ft
ZC5jIGIveGVuL2FyY2gveDg2L2NwdS9hbWQuYwppbmRleCBhMmY4M2M3OWE1Li5mZWMyODMwYzZh
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L2FtZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9j
cHUvYW1kLmMKQEAgLTU4MCw2ICs1ODAsMTMgQEAgc3RhdGljIHZvaWQgaW5pdF9hbWQoc3RydWN0
IGNwdWluZm9feDg2ICpjKQogCX0KIAogCS8qCisJICogT2xkZXIgQU1EIENQVXMgZG9uJ3Qgc2F2
ZS9sb2FkIEZPUC9GSVAvRkRQIHVubGVzcyBhbiBGUFUgZXhjZXB0aW9uCisJICogaXMgcGVuZGlu
Zy4gIFhlbiB3b3JrcyBhcm91bmQgdGhpcyBhdCAoRilYUlNUT1IgdGltZS4KKwkgKi8KKwlpZiAo
IWNwdV9oYXMoYywgWDg2X0ZFQVRVUkVfUlNUUl9GUF9FUlJfUFRSUykpCisJCXNldHVwX2ZvcmNl
X2NwdV9jYXAoWDg2X0JVR19GUFVfUFRSUyk7CisKKwkvKgogCSAqIEF0dGVtcHQgdG8gc2V0IGxm
ZW5jZSB0byBiZSBEaXNwYXRjaCBTZXJpYWxpc2luZy4gIFRoaXMgTVNSIGFsbW9zdAogCSAqIGNl
cnRhaW5seSBpc24ndCB2aXJ0dWFsaXNlZCAoYW5kIFhlbiBhdCBsZWFzdCB3aWxsIGxlYWsgdGhl
IHJlYWwKIAkgKiB2YWx1ZSBpbiBidXQgc2lsZW50bHkgZGlzY2FyZCB3cml0ZXMpLCBhcyB3ZWxs
IGFzIGJlaW5nIHBlci1jb3JlCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaTM4Ny5jIGIveGVu
L2FyY2gveDg2L2kzODcuYwppbmRleCA4ODE3ODQ4NWNiLi42NzdmNTcxNzkyIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvaTM4Ny5jCisrKyBiL3hlbi9hcmNoL3g4Ni9pMzg3LmMKQEAgLTQzLDIw
ICs0MywxOCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZnB1X2Z4cnN0b3Ioc3RydWN0IHZjcHUgKnYp
CiAgICAgY29uc3QgdHlwZW9mKHYtPmFyY2gueHNhdmVfYXJlYS0+ZnB1X3NzZSkgKmZwdV9jdHh0
ID0gdi0+YXJjaC5mcHVfY3R4dDsKIAogICAgIC8qCi0gICAgICogQU1EIENQVXMgZG9uJ3Qgc2F2
ZS9yZXN0b3JlIEZEUC9GSVAvRk9QIHVubGVzcyBhbiBleGNlcHRpb24KKyAgICAgKiBTb21lIENQ
VXMgZG9uJ3Qgc2F2ZS9yZXN0b3JlIEZEUC9GSVAvRk9QIHVubGVzcyBhbiBleGNlcHRpb24KICAg
ICAgKiBpcyBwZW5kaW5nLiBDbGVhciB0aGUgeDg3IHN0YXRlIGhlcmUgYnkgc2V0dGluZyBpdCB0
byBmaXhlZAogICAgICAqIHZhbHVlcy4gVGhlIGh5cGVydmlzb3IgZGF0YSBzZWdtZW50IGNhbiBi
ZSBzb21ldGltZXMgMCBhbmQKICAgICAgKiBzb21ldGltZXMgbmV3IHVzZXIgdmFsdWUuIEJvdGgg
c2hvdWxkIGJlIG9rLiBVc2UgdGhlIEZQVSBzYXZlZAogICAgICAqIGRhdGEgYmxvY2sgYXMgYSBz
YWZlIGFkZHJlc3MgYmVjYXVzZSBpdCBzaG91bGQgYmUgaW4gTDEuCiAgICAgICovCi0gICAgaWYg
KCAhKGZwdV9jdHh0LT5mc3cgJiB+ZnB1X2N0eHQtPmZjdyAmIDB4MDAzZikgJiYKLSAgICAgICAg
IGJvb3RfY3B1X2RhdGEueDg2X3ZlbmRvciA9PSBYODZfVkVORE9SX0FNRCApCi0gICAgeworICAg
IGlmICggY3B1X2J1Z19mcHVfcHRycyAmJgorICAgICAgICAgIShmcHVfY3R4dC0+ZnN3ICYgfmZw
dV9jdHh0LT5mY3cgJiAweDAwM2YpICkKICAgICAgICAgYXNtIHZvbGF0aWxlICggImZuY2xleFxu
XHQiCiAgICAgICAgICAgICAgICAgICAgICAgICJmZnJlZSAlJXN0KDcpXG5cdCIgLyogY2xlYXIg
c3RhY2sgdGFnICovCiAgICAgICAgICAgICAgICAgICAgICAgICJmaWxkbCAlMCIgICAgICAgICAg
LyogbG9hZCB0byBjbGVhciBzdGF0ZSAqLwogICAgICAgICAgICAgICAgICAgICAgICA6IDogIm0i
ICgqZnB1X2N0eHQpICk7Ci0gICAgfQogCiAgICAgLyoKICAgICAgKiBGWFJTVE9SIGNhbiBmYXVs
dCBpZiBwYXNzZWQgYSBjb3JydXB0ZWQgZGF0YSBibG9jay4gV2UgaGFuZGxlIHRoaXMKQEAgLTE2
OSwxMSArMTY3LDExIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBmcHVfZnhzYXZlKHN0cnVjdCB2Y3B1
ICp2KQogICAgICAgICAgICAgICAgICAgICAgICA6ICI9bSIgKCpmcHVfY3R4dCkgOiAiUiIgKGZw
dV9jdHh0KSApOwogCiAgICAgICAgIC8qCi0gICAgICAgICAqIEFNRCBDUFVzIGRvbid0IHNhdmUv
cmVzdG9yZSBGRFAvRklQL0ZPUCB1bmxlc3MgYW4gZXhjZXB0aW9uCi0gICAgICAgICAqIGlzIHBl
bmRpbmcuCisgICAgICAgICAqIFNvbWUgQ1BVcyBkb24ndCBzYXZlL3Jlc3RvcmUgRkRQL0ZJUC9G
T1AgdW5sZXNzIGFuIGV4Y2VwdGlvbiBpcworICAgICAgICAgKiBwZW5kaW5nLiAgSW4gdGhpcyBj
YXNlLCB0aGUgcmVzdG9yZSBzaWRlIHdpbGwgYXJyYW5nZSBzYWZlIHZhbHVlcywKKyAgICAgICAg
ICogYW5kIHRoZXJlIGlzIG5vIHBvaW50IHRyeWluZyB0byBjb2xsZWN0IEZDUy9GRFMgaW4gYWRk
aXRpb24uCiAgICAgICAgICAqLwotICAgICAgICBpZiAoICEoZnB1X2N0eHQtPmZzdyAmIDB4MDA4
MCkgJiYKLSAgICAgICAgICAgICBib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgPT0gWDg2X1ZFTkRP
Ul9BTUQgKQorICAgICAgICBpZiAoIGNwdV9idWdfZnB1X3B0cnMgJiYgIShmcHVfY3R4dC0+ZnN3
ICYgMHgwMDgwKSApCiAgICAgICAgICAgICByZXR1cm47CiAKICAgICAgICAgLyoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni94c3RhdGUuYyBiL3hlbi9hcmNoL3g4Ni94c3RhdGUuYwppbmRleCAz
MjkzZWY4MzRmLi4xMDAxNmEwNWQwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveHN0YXRlLmMK
KysrIGIveGVuL2FyY2gveDg2L3hzdGF0ZS5jCkBAIC0zNjksMTUgKzM2OSwxNCBAQCB2b2lkIHhy
c3RvcihzdHJ1Y3QgdmNwdSAqdiwgdWludDY0X3QgbWFzaykKICAgICB1bnNpZ25lZCBpbnQgZmF1
bHRzLCBwcmV2X2ZhdWx0czsKIAogICAgIC8qCi0gICAgICogQU1EIENQVXMgZG9uJ3Qgc2F2ZS9y
ZXN0b3JlIEZEUC9GSVAvRk9QIHVubGVzcyBhbiBleGNlcHRpb24KKyAgICAgKiBTb21lIENQVXMg
ZG9uJ3Qgc2F2ZS9yZXN0b3JlIEZEUC9GSVAvRk9QIHVubGVzcyBhbiBleGNlcHRpb24KICAgICAg
KiBpcyBwZW5kaW5nLiBDbGVhciB0aGUgeDg3IHN0YXRlIGhlcmUgYnkgc2V0dGluZyBpdCB0byBm
aXhlZAogICAgICAqIHZhbHVlcy4gVGhlIGh5cGVydmlzb3IgZGF0YSBzZWdtZW50IGNhbiBiZSBz
b21ldGltZXMgMCBhbmQKICAgICAgKiBzb21ldGltZXMgbmV3IHVzZXIgdmFsdWUuIEJvdGggc2hv
dWxkIGJlIG9rLiBVc2UgdGhlIEZQVSBzYXZlZAogICAgICAqIGRhdGEgYmxvY2sgYXMgYSBzYWZl
IGFkZHJlc3MgYmVjYXVzZSBpdCBzaG91bGQgYmUgaW4gTDEuCiAgICAgICovCi0gICAgaWYgKCAo
bWFzayAmIHB0ci0+eHNhdmVfaGRyLnhzdGF0ZV9idiAmIFg4Nl9YQ1IwX0ZQKSAmJgotICAgICAg
ICAgIShwdHItPmZwdV9zc2UuZnN3ICYgfnB0ci0+ZnB1X3NzZS5mY3cgJiAweDAwM2YpICYmCi0g
ICAgICAgICBib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgPT0gWDg2X1ZFTkRPUl9BTUQgKQorICAg
IGlmICggY3B1X2J1Z19mcHVfcHRycyAmJgorICAgICAgICAgIShwdHItPmZwdV9zc2UuZnN3ICYg
fnB0ci0+ZnB1X3NzZS5mY3cgJiAweDAwM2YpICkKICAgICAgICAgYXNtIHZvbGF0aWxlICggImZu
Y2xleFxuXHQiICAgICAgICAvKiBjbGVhciBleGNlcHRpb25zICovCiAgICAgICAgICAgICAgICAg
ICAgICAgICJmZnJlZSAlJXN0KDcpXG5cdCIgLyogY2xlYXIgc3RhY2sgdGFnICovCiAgICAgICAg
ICAgICAgICAgICAgICAgICJmaWxkbCAlMCIgICAgICAgICAgLyogbG9hZCB0byBjbGVhciBzdGF0
ZSAqLwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlLmggYi94ZW4v
aW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaAppbmRleCA3ZTFmZjE3YWQ0Li4wMGQyMmNhYWM3
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaAorKysgYi94ZW4v
aW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmUuaApAQCAtMTM4LDYgKzEzOCw5IEBACiAKICNkZWZp
bmUgY3B1X2hhc19tc3JfdHNjX2F1eCAgICAgKGNwdV9oYXNfcmR0c2NwIHx8IGNwdV9oYXNfcmRw
aWQpCiAKKy8qIEJ1Z3MuICovCisjZGVmaW5lIGNwdV9idWdfZnB1X3B0cnMgICAgICAgIGJvb3Rf
Y3B1X2hhcyhYODZfQlVHX0ZQVV9QVFJTKQorCiBlbnVtIF9jYWNoZV90eXBlIHsKICAgICBDQUNI
RV9UWVBFX05VTEwgPSAwLAogICAgIENBQ0hFX1RZUEVfREFUQSA9IDEsCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L2NwdWZlYXR1cmVzLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2Nw
dWZlYXR1cmVzLmgKaW5kZXggYWIzNjUwZjczYi4uOTFlY2NmNTE2MSAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9jcHVmZWF0dXJlcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
Y3B1ZmVhdHVyZXMuaApAQCAtNDMsNSArNDMsNyBAQCBYRU5fQ1BVRkVBVFVSRShTQ19WRVJXX0lE
TEUsICAgICAgWDg2X1NZTlRIKDI1KSkgLyogVkVSVyB1c2VkIGJ5IFhlbiBmb3IgaWRsZSAqLwog
I2RlZmluZSBYODZfTlJfQlVHIDEKICNkZWZpbmUgWDg2X0JVRyh4KSAoKEZTQ0FQSU5UUyArIFg4
Nl9OUl9TWU5USCkgKiAzMiArICh4KSkKIAorI2RlZmluZSBYODZfQlVHX0ZQVV9QVFJTICAgICAg
ICAgIFg4Nl9CVUcoIDApIC8qIChGKVh7U0FWRSxSU1RPUn0gZG9lc24ndCBzYXZlL3Jlc3RvcmUg
Rk9QL0ZJUC9GRFAuICovCisKIC8qIFRvdGFsIG51bWJlciBvZiBjYXBhYmlsaXR5IHdvcmRzLCBp
bmMgc3ludGggYW5kIGJ1ZyB3b3Jkcy4gKi8KICNkZWZpbmUgTkNBUElOVFMgKEZTQ0FQSU5UUyAr
IFg4Nl9OUl9TWU5USCArIFg4Nl9OUl9CVUcpIC8qIE4gMzItYml0IHdvcmRzIHdvcnRoIG9mIGlu
Zm8gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9jcHVmZWF0dXJl
c2V0LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvY3B1ZmVhdHVyZXNldC5oCmluZGV4
IGYyZWM0NzAxNzkuLjQ4ZDhkMWY0ZTIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9h
cmNoLXg4Ni9jcHVmZWF0dXJlc2V0LmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2
L2NwdWZlYXR1cmVzZXQuaApAQCAtMjQ0LDYgKzI0NCw3IEBAIFhFTl9DUFVGRUFUVVJFKEVGUk8s
ICAgICAgICAgIDcqMzIrMTApIC8qICAgQVBFUkYvTVBFUkYgUmVhZCBPbmx5IGludGVyZmFjZSAq
LwogCiAvKiBBTUQtZGVmaW5lZCBDUFUgZmVhdHVyZXMsIENQVUlEIGxldmVsIDB4ODAwMDAwMDgu
ZWJ4LCB3b3JkIDggKi8KIFhFTl9DUFVGRUFUVVJFKENMWkVSTywgICAgICAgIDgqMzIrIDApIC8q
QSAgQ0xaRVJPIGluc3RydWN0aW9uICovCitYRU5fQ1BVRkVBVFVSRShSU1RSX0ZQX0VSUl9QVFJT
LCA4KjMyKyAyKSAvKkEgIChGKVh7U0FWRSxSU1RPUn0gYWx3YXlzIHNhdmVzL3Jlc3RvcmVzIEZQ
VSBFcnJvciBwb2ludGVycyAqLwogWEVOX0NQVUZFQVRVUkUoV0JOT0lOVkQsICAgICAgOCozMisg
OSkgLyogICBXQk5PSU5WRCBpbnN0cnVjdGlvbiAqLwogWEVOX0NQVUZFQVRVUkUoSUJQQiwgICAg
ICAgICAgOCozMisxMikgLypBICBJQlBCIHN1cHBvcnQgb25seSAobm8gSUJSUywgdXNlZCBieSBB
TUQpICovCiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 06 13:11:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Sep 2019 13:11:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6E14-0000fi-LL; Fri, 06 Sep 2019 13:11: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=5Qgp=XB=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6E14-0000fd-1s
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 13:11:06 +0000
X-Inumbo-ID: c85876c8-d0a7-11e9-abf5-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c85876c8-d0a7-11e9-abf5-12813bfff9fa;
 Fri, 06 Sep 2019 13:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6E12-00023r-Sz
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 13:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6E12-0002L4-Px
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 13:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6E12-0002L4-Px@xenbits.xenproject.org>
Date: Fri, 06 Sep 2019 13:11:04 +0000
Subject: [Xen-changelog] [xen staging] Revert "x86/shim: Refresh
 pvshim_defconfig"
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFhZTYzOWJjNTM4Nzc4ZjRiZjQ0ZjNmNTBkMDNlMzc2ZjgyMTA4YmIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCA2IDEzOjMzOjE5IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCA2IDEzOjMzOjE5
IDIwMTkgKzAxMDAKCiAgICBSZXZlcnQgIng4Ni9zaGltOiBSZWZyZXNoIHB2c2hpbV9kZWZjb25m
aWciCiAgICAKICAgIFRoaXMgcmV2ZXJ0cyBjb21taXQgMzJiMWQ2Mjg4N2QwMWY4NWYwYzFkMmUw
MTAzZjY5Zjc0ZTFmNmZhMyBhbmQgaXRzIGZpeHVwCiAgICAwNjBmNGVlZTBmYjQwOGIzMTY1NDg3
NzVhYjkyMWUxNmI3YWNkMGUwLCB3aGljaCBhcmUgc3RpbGwgY2F1c2luZyBidWlsZCBhbmQKICAg
IHRlc3QgcHJvYmxlbXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvZmlybXdhcmUveGVuLWRpci9NYWtl
ZmlsZSAgICAgICB8IDQgKy0tLQogeGVuL2FyY2gveDg2L2NvbmZpZ3MvcHZzaGltX2RlZmNvbmZp
ZyB8IDMgKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS90b29scy9maXJtd2FyZS94ZW4tZGlyL01ha2VmaWxlIGIvdG9vbHMv
ZmlybXdhcmUveGVuLWRpci9NYWtlZmlsZQppbmRleCA1Mzg5MzFlOWI0Li41ZmExY2YyMmYxIDEw
MDY0NAotLS0gYS90b29scy9maXJtd2FyZS94ZW4tZGlyL01ha2VmaWxlCisrKyBiL3Rvb2xzL2Zp
cm13YXJlL3hlbi1kaXIvTWFrZWZpbGUKQEAgLTYwLDkgKzYwLDcgQEAgbGlua2Zhcm0uc3RhbXA6
ICQoREVQX0RJUlMpICQoREVQX0ZJTEVTKSBGT1JDRQogJChEKTogbGlua2Zhcm0uc3RhbXAKIAkk
KE1BS0UpIC1DICQoRCkveGVuIGRpc3RjbGVhbgogCi0kKEQpL3hlbi9hcmNoL3g4Ni9jb25maWdz
L3B2c2hpbV9kZWZjb25maWc6ICQoRCkKLQotJChEKS94ZW4vLmNvbmZpZzogJChEKS94ZW4vYXJj
aC94ODYvY29uZmlncy9wdnNoaW1fZGVmY29uZmlnCiskKEQpL3hlbi8uY29uZmlnOiAkKEQpCiAJ
JChNQUtFKSAtQyAkKEBEKSBLQlVJTERfREVGQ09ORklHPXB2c2hpbV9kZWZjb25maWcgWEVOX0NP
TkZJR19FWFBFUlQ9eSBkZWZjb25maWcKIAogeGVuLXNoaW06ICQoRCkveGVuLy5jb25maWcKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jb25maWdzL3B2c2hpbV9kZWZjb25maWcgYi94ZW4vYXJj
aC94ODYvY29uZmlncy9wdnNoaW1fZGVmY29uZmlnCmluZGV4IGE1ZThlMTQxNzEuLjk3MTBhYTYy
MzggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jb25maWdzL3B2c2hpbV9kZWZjb25maWcKKysr
IGIveGVuL2FyY2gveDg2L2NvbmZpZ3MvcHZzaGltX2RlZmNvbmZpZwpAQCAtNSw3ICs1LDYgQEAg
Q09ORklHX1BWSF9HVUVTVD15CiBDT05GSUdfUFZfU0hJTT15CiBDT05GSUdfUFZfU0hJTV9FWENM
VVNJVkU9eQogQ09ORklHX05SX0NQVVM9MzIKLUNPTkZJR19TQ0hFRF9OVUxMPXkKICMgRGlzYWJs
ZSBmZWF0dXJlcyBub3QgdXNlZCBieSB0aGUgUFYgc2hpbQogIyBDT05GSUdfU0hBRE9XX1BBR0lO
RyBpcyBub3Qgc2V0CiAjIENPTkZJR19CSUdNRU0gaXMgbm90IHNldApAQCAtMTQsMTAgKzEzLDEw
IEBAIENPTkZJR19TQ0hFRF9OVUxMPXkKICMgQ09ORklHX0tFWEVDIGlzIG5vdCBzZXQKICMgQ09O
RklHX1hFTk9QUk9GIGlzIG5vdCBzZXQKICMgQ09ORklHX1hTTSBpcyBub3Qgc2V0Ci0jIENPTkZJ
R19TQ0hFRF9DUkVESVQgaXMgbm90IHNldAogIyBDT05GSUdfU0NIRURfQ1JFRElUMiBpcyBub3Qg
c2V0CiAjIENPTkZJR19TQ0hFRF9SVERTIGlzIG5vdCBzZXQKICMgQ09ORklHX1NDSEVEX0FSSU5D
NjUzIGlzIG5vdCBzZXQKKyMgQ09ORklHX1NDSEVEX05VTEwgaXMgbm90IHNldAogIyBDT05GSUdf
TElWRVBBVENIIGlzIG5vdCBzZXQKICMgQ09ORklHX1NVUFBSRVNTX0RVUExJQ0FURV9TWU1CT0xf
V0FSTklOR1MgaXMgbm90IHNldAogIyBDT05GSUdfREVCVUcgaXMgbm90IHNldAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 06 15:11:19 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Sep 2019 15:11:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6FtO-0005R2-0F; Fri, 06 Sep 2019 15:11: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=5Qgp=XB=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6FtL-0005QE-U6
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 15:11:15 +0000
X-Inumbo-ID: 91c3e974-d0b8-11e9-abf6-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 91c3e974-d0b8-11e9-abf6-12813bfff9fa;
 Fri, 06 Sep 2019 15:11:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6FtK-0004W1-Qq
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 15:11:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6FtK-00011I-Ny
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 15:11:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6FtK-00011I-Ny@xenbits.xenproject.org>
Date: Fri, 06 Sep 2019 15:11:14 +0000
Subject: [Xen-changelog] [xen staging] x86/mwait-idle: add support for
 Jacobsville
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc1N2EwMTFhZGZmZWNkZDhiYzgyNmRiNjk1NzAwZTVmN2IyMTg0N2MKQXV0aG9yOiAg
ICAgWmhhbmcgUnVpIDxydWkuemhhbmdAaW50ZWwuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDYg
MTc6MDU6MzkgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IEZyaSBTZXAgNiAxNzowNTozOSAyMDE5ICswMjAwCgogICAgeDg2
L213YWl0LWlkbGU6IGFkZCBzdXBwb3J0IGZvciBKYWNvYnN2aWxsZQogICAgCiAgICBKYWNvYnN2
aWxsZSB1c2VzIHRoZSBzYW1lIEMtc3RhdGVzIGFzIERlbnZlcnRvbi4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogWmhhbmcgUnVpIDxydWkuemhhbmdAaW50ZWwuY29tPgogICAgW0xpbnV4IGNvbW1p
dCAwNGIxZDVkMDk4NDkxMjQ0ZjUwNmM0MjY1Y2M5NWI4NzIxMGVlZjJmXQogICAgU2lnbmVkLW9m
Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2Nw
dS9td2FpdC1pZGxlLmMgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvbXdhaXQtaWRsZS5jIGIveGVuL2FyY2gveDg2L2Nw
dS9td2FpdC1pZGxlLmMKaW5kZXggNmJkYjIyODZjYi4uNTI0MTNlNmRhMSAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L2NwdS9td2FpdC1pZGxlLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9td2Fp
dC1pZGxlLmMKQEAgLTk2Miw2ICs5NjIsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHg4Nl9jcHVf
aWQgaW50ZWxfaWRsZV9pZHNbXSBfX2luaXRjb25zdHJlbCA9IHsKIAlJQ1BVKDB4NWMsIGJ4dCks
CiAJSUNQVSgweDdhLCBieHQpLAogCUlDUFUoMHg1ZiwgZG52KSwKKwlJQ1BVKDB4ODYsIGRudiks
CiAJe30KIH07CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 06 15:11:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Sep 2019 15:11:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6FtX-0005Ub-Bo; Fri, 06 Sep 2019 15:11: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=5Qgp=XB=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6FtW-0005UB-6g
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 15:11:26 +0000
X-Inumbo-ID: 97d7a9fe-d0b8-11e9-abf6-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 97d7a9fe-d0b8-11e9-abf6-12813bfff9fa;
 Fri, 06 Sep 2019 15:11:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6FtV-0004WK-0x
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 15:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6FtU-000124-UP
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 15:11:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6FtU-000124-UP@xenbits.xenproject.org>
Date: Fri, 06 Sep 2019 15:11:24 +0000
Subject: [Xen-changelog] [xen staging] x86: drop CONFIG_X86_MCE_THERMAL
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZlZjllOTVlZTFiOWJlNzMzZGQzZTE5Yjk5NzAzZjRmMDVmYjc0MGUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDYg
MTc6MDY6MTkgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IEZyaSBTZXAgNiAxNzowNjoxOSAyMDE5ICswMjAwCgogICAgeDg2
OiBkcm9wIENPTkZJR19YODZfTUNFX1RIRVJNQUwKICAgIAogICAgVGhlcmUncyBubyBwb2ludCBo
YXZpbmcgdGhpcyBpZiBpdCdzIG5vdCBleHBvc2VkIHRocm91Z2ggS2NvbmZpZy4KICAgIAogICAg
VGFrZSB0aGUgbGliZXJ0eSBhbmQgYWxzbyBkcm9wIGFuIHVubmVjZXNzYXJ5ICJyZXR1cm4iIGlu
IGNvbnRleHQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9hcGljLmMgICAgICAgICAgICAgICAgIHwgOSArLS0t
LS0tLS0KIHhlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZV9pbnRlbC5jIHwgNiArLS0tLS0KIHhl
bi9pbmNsdWRlL2FzbS14ODYvY29uZmlnLmggICAgICAgIHwgMSAtCiAzIGZpbGVzIGNoYW5nZWQs
IDIgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2FwaWMuYyBiL3hlbi9hcmNoL3g4Ni9hcGljLmMKaW5kZXggYmQ2OTI5OWEyNy4uYzg4NmIw
YTJkMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2FwaWMuYworKysgYi94ZW4vYXJjaC94ODYv
YXBpYy5jCkBAIC0xODksMTkgKzE4OSwxNSBAQCB2b2lkIGNsZWFyX2xvY2FsX0FQSUModm9pZCkK
ICAgICAgICAgdiA9IGFwaWNfcmVhZChBUElDX0xWVFBDKTsKICAgICAgICAgYXBpY193cml0ZShB
UElDX0xWVFBDLCB2IHwgQVBJQ19MVlRfTUFTS0VEKTsKICAgICB9Ci0KLS8qIGxldHMgbm90IHRv
dWNoIHRoaXMgaWYgd2UgZGlkbid0IGZyb2IgaXQgKi8KLSNpZmRlZiBDT05GSUdfWDg2X01DRV9U
SEVSTUFMCiAgICAgaWYgKG1heGx2dCA+PSA1KSB7CiAgICAgICAgIHYgPSBhcGljX3JlYWQoQVBJ
Q19MVlRUSE1SKTsKICAgICAgICAgYXBpY193cml0ZShBUElDX0xWVFRITVIsIHYgfCBBUElDX0xW
VF9NQVNLRUQpOwogICAgIH0KLSNlbmRpZgotCiAgICAgaWYgKG1heGx2dCA+PSA2KSB7CiAgICAg
ICAgIHYgPSBhcGljX3JlYWQoQVBJQ19DTUNJKTsKICAgICAgICAgYXBpY193cml0ZShBUElDX0NN
Q0ksIHYgfCBBUElDX0xWVF9NQVNLRUQpOwogICAgIH0KKwogICAgIC8qCiAgICAgICogQ2xlYW4g
QVBJQyBzdGF0ZSBmb3Igb3RoZXIgT1NzOgogICAgICAqLwpAQCAtMjEyLDExICsyMDgsOCBAQCB2
b2lkIGNsZWFyX2xvY2FsX0FQSUModm9pZCkKICAgICAgICAgYXBpY193cml0ZShBUElDX0xWVEVS
UiwgQVBJQ19MVlRfTUFTS0VEKTsKICAgICBpZiAobWF4bHZ0ID49IDQpCiAgICAgICAgIGFwaWNf
d3JpdGUoQVBJQ19MVlRQQywgQVBJQ19MVlRfTUFTS0VEKTsKLQotI2lmZGVmIENPTkZJR19YODZf
TUNFX1RIRVJNQUwKICAgICBpZiAobWF4bHZ0ID49IDUpCiAgICAgICAgIGFwaWNfd3JpdGUoQVBJ
Q19MVlRUSE1SLCBBUElDX0xWVF9NQVNLRUQpOwotI2VuZGlmCiAgICAgaWYgKG1heGx2dCA+PSA2
KQogICAgICAgICBhcGljX3dyaXRlKEFQSUNfQ01DSSwgQVBJQ19MVlRfTUFTS0VEKTsKIApkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS9tY2hlY2svbWNlX2ludGVsLmMgYi94ZW4vYXJjaC94
ODYvY3B1L21jaGVjay9tY2VfaW50ZWwuYwppbmRleCA1YTEwNzQ0YWRlLi5lYWVmOTIzYzViIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L21jaGVjay9tY2VfaW50ZWwuYworKysgYi94ZW4v
YXJjaC94ODYvY3B1L21jaGVjay9tY2VfaW50ZWwuYwpAQCAtNTEsNyArNTEsNiBAQCBib29sIF9f
cmVhZF9tb3N0bHkgbG1jZV9zdXBwb3J0OwogI2RlZmluZSBJTlRFTF9TUkFSX0RBVEFfTE9BRAkw
eDEzNAogI2RlZmluZSBJTlRFTF9TUkFSX0lOU1RSX0ZFVENICTB4MTUwCiAKLSNpZmRlZiBDT05G
SUdfWDg2X01DRV9USEVSTUFMCiAjZGVmaW5lIE1DRV9SSU5HICAgICAgICAgICAgICAgIDB4MQog
c3RhdGljIERFRklORV9QRVJfQ1BVKGludCwgbGFzdF9zdGF0ZSk7CiAKQEAgLTE3NCw5ICsxNzMs
NyBAQCBzdGF0aWMgdm9pZCBpbnRlbF9pbml0X3RoZXJtYWwoc3RydWN0IGNwdWluZm9feDg2ICpj
KQogICAgIGlmICggb3B0X2NwdV9pbmZvICkKICAgICAgICAgcHJpbnRrKEtFUk5fSU5GTyAiQ1BV
JXU6IFRoZXJtYWwgbW9uaXRvcmluZyBlbmFibGVkICglcylcbiIsCiAgICAgICAgICAgICAgICBj
cHUsIHRtMiA/ICJUTTIiIDogIlRNMSIpOwotICAgIHJldHVybjsKIH0KLSNlbmRpZiAvKiBDT05G
SUdfWDg2X01DRV9USEVSTUFMICovCiAKIC8qIEludGVsIE1DRSBoYW5kbGVyICovCiBzdGF0aWMg
aW5saW5lIHZvaWQgaW50ZWxfZ2V0X2V4dGVuZGVkX21zcihzdHJ1Y3QgbWNpbmZvX2V4dGVuZGVk
ICpleHQsIHUzMiBtc3IpCkBAIC05NDEsOSArOTM4LDggQEAgZW51bSBtY2hlY2tfdHlwZSBpbnRl
bF9tY2hlY2tfaW5pdChzdHJ1Y3QgY3B1aW5mb194ODYgKmMsIGJvb2wgYnNwKQogICAgIGludGVs
X2luaXRfbWNlKCk7CiAKICAgICBpbnRlbF9pbml0X2NtY2koYyk7Ci0jaWZkZWYgQ09ORklHX1g4
Nl9NQ0VfVEhFUk1BTAorCiAgICAgaW50ZWxfaW5pdF90aGVybWFsKGMpOwotI2VuZGlmCiAKICAg
ICByZXR1cm4gbWNoZWNrX2ludGVsOwogfQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9jb25maWcuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY29uZmlnLmgKaW5kZXggNDM3MGMyYWZm
Mi4uZjk1MDI0NzAyOSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9jb25maWcuaAor
KysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2NvbmZpZy5oCkBAIC0yMSw3ICsyMSw2IEBACiAKICNk
ZWZpbmUgQ09ORklHX1g4Nl9QTV9USU1FUiAxCiAjZGVmaW5lIENPTkZJR19IUEVUX1RJTUVSIDEK
LSNkZWZpbmUgQ09ORklHX1g4Nl9NQ0VfVEhFUk1BTCAxCiAjZGVmaW5lIENPTkZJR19IQVZFX0VG
RklDSUVOVF9VTkFMSUdORURfQUNDRVNTIDEKICNkZWZpbmUgQ09ORklHX0RJU0NPTlRJR01FTSAx
CiAjZGVmaW5lIENPTkZJR19OVU1BX0VNVSAxCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 06 15:11:35 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Sep 2019 15:11:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6Ftf-0005XC-Dy; Fri, 06 Sep 2019 15:11:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5Qgp=XB=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6Fte-0005Wr-3Z
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 15:11:34 +0000
X-Inumbo-ID: 8bafb0ea-d0b8-11e9-a337-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8bafb0ea-d0b8-11e9-a337-bc764e2007e4;
 Fri, 06 Sep 2019 15:11:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6FtA-0004Vv-KY
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 15:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6FtA-00010e-He
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 15:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6FtA-00010e-He@xenbits.xenproject.org>
Date: Fri, 06 Sep 2019 15:11:04 +0000
Subject: [Xen-changelog] [xen staging] x86/xstate: make use_xsave non-init
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============4532804592712841208=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 021eb25a294c388c9b0124200bf2080c1e88eb83
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 6 17:04:39 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 6 17:04:39 2019 +0200

    x86/xstate: make use_xsave non-init
    
    LLVM code generation can attempt to load from a variable in the next
    condition of an expression under certain circumstances, thus
    attempting to load use_xsave regardless of the value of the bsp
    variable, which leads to a page fault when the init section has
    already been unmapped.
    
    Fix this by making use_xsave non-init, thus preventing the page fault;
    use __read_mostly instead. The LLVM bug with the discussion about this
    issue can be found at:
    
    https://bugs.llvm.org/show_bug.cgi?id=39707
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/xstate.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/xen/arch/x86/xstate.c b/xen/arch/x86/xstate.c
index 10016a05d0..243495ed07 100644
--- a/xen/arch/x86/xstate.c
+++ b/xen/arch/x86/xstate.c
@@ -576,7 +576,11 @@ unsigned int xstate_ctxt_size(u64 xcr0)
 /* Collect the information of processor's extended state */
 void xstate_init(struct cpuinfo_x86 *c)
 {
-    static bool __initdata use_xsave = true;
+    /*
+     * NB: use_xsave cannot live in initdata because llvm might optimize
+     * reading it, see: https://bugs.llvm.org/show_bug.cgi?id=39707
+     */
+    static bool __read_mostly use_xsave = true;
     boolean_param("xsave", use_xsave);
 
     bool bsp = c == &boot_cpu_data;
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4532804592712841208==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 06 15:11:37 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Sep 2019 15:11:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6Fth-0005Y4-Fo; Fri, 06 Sep 2019 15:11: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=5Qgp=XB=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6Ftg-0005Xb-16
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 15:11:36 +0000
X-Inumbo-ID: 9d8480df-d0b8-11e9-abf6-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9d8480df-d0b8-11e9-abf6-12813bfff9fa;
 Fri, 06 Sep 2019 15:11:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Ftf-0004Wa-70
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 15:11:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Ftf-00012f-4H
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 15:11:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6Ftf-00012f-4H@xenbits.xenproject.org>
Date: Fri, 06 Sep 2019 15:11:35 +0000
Subject: [Xen-changelog] [xen staging] x86/apic: include the LDR when
 clearing out APIC registers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEyYTQxNjgzNzcxNjkyMmUwMzg0YTkyYmFjZmQ4YmM2MmE2NDA5YWYKQXV0aG9yOiAg
ICAgQmFuZGFuIERhcyA8YnNkQHJlZGhhdC5jb20+CkF1dGhvckRhdGU6IEZyaSBTZXAgNiAxNzow
NzoxNCAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KQ29tbWl0RGF0ZTogRnJpIFNlcCA2IDE3OjA3OjE0IDIwMTkgKzAyMDAKCiAgICB4ODYvYXBp
YzogaW5jbHVkZSB0aGUgTERSIHdoZW4gY2xlYXJpbmcgb3V0IEFQSUMgcmVnaXN0ZXJzCiAgICAK
ICAgIEFsdGhvdWdoIEFQSUMgaW5pdGlhbGl6YXRpb24gd2lsbCB0eXBpY2FsbHkgY2xlYXIgb3V0
IHRoZSBMRFIgYmVmb3JlCiAgICBzZXR0aW5nIGl0LCB0aGUgQVBJQyBjbGVhbnVwIGNvZGUgc2hv
dWxkIHJlc2V0IHRoZSBMRFIuCiAgICAKICAgIFRoaXMgd2FzIGRpc2NvdmVyZWQgd2l0aCBhIDMy
LWJpdCBLVk0gZ3Vlc3QganVtcGluZyBpbnRvIGEga2R1bXAKICAgIGtlcm5lbC4gVGhlIHN0YWxl
IGJpdHMgaW4gdGhlIExEUiB0cmlnZ2VyZWQgYSBidWcgaW4gdGhlIEtWTSBBUElDCiAgICBpbXBs
ZW1lbnRhdGlvbiB3aGljaCBjYXVzZWQgdGhlIGRlc3RpbmF0aW9uIG1hcHBpbmcgZm9yIFZDUFVz
IHRvIGJlCiAgICBjb3JydXB0ZWQuCiAgICAKICAgIE5vdGUgdGhhdCB0aGlzIGlzbid0IGludGVu
ZGVkIHRvIHBhcGVyIG92ZXIgdGhlIEtWTSBBUElDIGJ1Zy4gVGhlIGtlcm5lbAogICAgaGFzIHRv
IGNsZWFyIHRoZSBMRFIgd2hlbiByZXNldHRpbmcgdGhlIEFQSUMgcmVnaXN0ZXJzIGV4Y2VwdCB3
aGVuIFgyQVBJQwogICAgaXMgZW5hYmxlZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQmFuZGFu
IERhcyA8YnNkQHJlZGhhdC5jb20+CiAgICBbTGludXggY29tbWl0IDU1ODY4MmI1MjkxOTM3YTcw
NzQ4ZDM2ZmQ5YmE3NTdmYjI1Yjk5YWVdCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvYXBpYy5jIHwgNCArKysrCiAxIGZp
bGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Fw
aWMuYyBiL3hlbi9hcmNoL3g4Ni9hcGljLmMKaW5kZXggYzg4NmIwYTJkMS4uZWEwZDU2MWY5ZCAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2FwaWMuYworKysgYi94ZW4vYXJjaC94ODYvYXBpYy5j
CkBAIC0yMTIsNiArMjEyLDEwIEBAIHZvaWQgY2xlYXJfbG9jYWxfQVBJQyh2b2lkKQogICAgICAg
ICBhcGljX3dyaXRlKEFQSUNfTFZUVEhNUiwgQVBJQ19MVlRfTUFTS0VEKTsKICAgICBpZiAobWF4
bHZ0ID49IDYpCiAgICAgICAgIGFwaWNfd3JpdGUoQVBJQ19DTUNJLCBBUElDX0xWVF9NQVNLRUQp
OworICAgIGlmICgheDJhcGljX2VuYWJsZWQpIHsKKyAgICAgICAgdiA9IGFwaWNfcmVhZChBUElD
X0xEUikgJiB+QVBJQ19MRFJfTUFTSzsKKyAgICAgICAgYXBpY193cml0ZShBUElDX0xEUiwgdik7
CisgICAgfQogCiAgICAgaWYgKG1heGx2dCA+IDMpICAgICAgICAvKiBEdWUgdG8gUGVudGl1bSBl
cnJhdGEgM0FQIGFuZCAxMUFQLiAqLwogICAgICAgICBhcGljX3dyaXRlKEFQSUNfRVNSLCAwKTsK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 06 15:11:50 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Sep 2019 15:11:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6Ftu-0005bx-II; Fri, 06 Sep 2019 15: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=5Qgp=XB=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6Ftt-0005bV-3c
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 15:11:49 +0000
X-Inumbo-ID: a3fa0772-d0b8-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a3fa0772-d0b8-11e9-b299-bc764e2007e4;
 Fri, 06 Sep 2019 15:11:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Ftp-0004Wx-DB
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 15:11:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Ftp-00013I-AQ
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 15:11:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6Ftp-00013I-AQ@xenbits.xenproject.org>
Date: Fri, 06 Sep 2019 15:11:45 +0000
Subject: [Xen-changelog] [xen staging] x86/apic: do not initialize LDR and
 DFR for bigsmp
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDcxOTQ2YWE1MjhlZGFmZjVlYTVlMWEyYmE2ZjRkNDYyYjk2MjNlZmUKQXV0aG9yOiAg
ICAgQmFuZGFuIERhcyA8YnNkQHJlZGhhdC5jb20+CkF1dGhvckRhdGU6IEZyaSBTZXAgNiAxNzow
Nzo1NSAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KQ29tbWl0RGF0ZTogRnJpIFNlcCA2IDE3OjA3OjU1IDIwMTkgKzAyMDAKCiAgICB4ODYvYXBp
YzogZG8gbm90IGluaXRpYWxpemUgTERSIGFuZCBERlIgZm9yIGJpZ3NtcAogICAgCiAgICBMZWdh
Y3kgYXBpYyBpbml0IHVzZXMgYmlnc21wIGZvciBzbXAgc3lzdGVtcyB3aXRoIDggYW5kIG1vcmUg
Q1BVcy4gVGhlCiAgICBiaWdzbXAgQVBJQyBpbXBsZW1lbnRhdGlvbiB1c2VzIHBoeXNpY2FsIGRl
c3RpbmF0aW9uIG1vZGUsIGJ1dCBpdAogICAgbmV2ZXJ0aGVsZXNzIGluaXRpYWxpemVzIExEUiBh
bmQgREZSLiBUaGUgTERSIGV2ZW4gZW5kcyB1cCBpbmNvcnJlY3RseSB3aXRoCiAgICBtdWx0aXBs
ZSBiaXQgYmVpbmcgc2V0LgogICAgCiAgICBUaGlzIGRvZXMgbm90IGNhdXNlIGEgZnVuY3Rpb25h
bCBwcm9ibGVtIGJlY2F1c2UgTERSIGFuZCBERlIgYXJlIGlnbm9yZWQKICAgIHdoZW4gcGh5c2lj
YWwgZGVzdGluYXRpb24gbW9kZSBpcyBhY3RpdmUsIGJ1dCBpdCB0cmlnZ2VyZWQgYSBwcm9ibGVt
IG9uIGEKICAgIDMyLWJpdCBLVk0gZ3Vlc3Qgd2hpY2gganVtcHMgaW50byBhIGtkdW1wIGtlcm5l
bC4KICAgIAogICAgVGhlIG11bHRpcGxlIGJpdHMgc2V0IHVuZWFydGhlZCBhIGJ1ZyBpbiB0aGUg
S1ZNIEFQSUMgaW1wbGVtZW50YXRpb24uIFRoZQogICAgY29kZSB3aGljaCBjcmVhdGVzIHRoZSBs
b2dpY2FsIGRlc3RpbmF0aW9uIG1hcCBmb3IgVkNQVXMgaWdub3JlcyB0aGUKICAgIGRpc2FibGVk
IHN0YXRlIG9mIHRoZSBBUElDIGFuZCBlbmRzIHVwIG92ZXJ3cml0aW5nIGFuIGV4aXN0aW5nIHZh
bGlkIGVudHJ5CiAgICBhbmQgYXMgYSByZXN1bHQsIEFQSUMgY2FsaWJyYXRpb24gaGFuZ3MgaW4g
dGhlIGd1ZXN0IGR1cmluZyBrZHVtcAogICAgaW5pdGlhbGl6YXRpb24uCiAgICAKICAgIFJlbW92
ZSB0aGUgYm9ndXMgTERSL0RGUiBpbml0aWFsaXphdGlvbi4KICAgIAogICAgVGhpcyBpcyBub3Qg
aW50ZW5kZWQgdG8gd29yayBhcm91bmQgdGhlIEtWTSBBUElDIGJ1Zy4gVGhlIExEUi9ERlIKICAg
IGluaW5pdGFsaXphdGlvbiBpcyB3cm9uZyBvbiBpdHMgb3duLgogICAgCiAgICBTdWdnZXN0ZWQt
Ynk6IFRob21hcyBHbGVpeG5lciA8dGdseEBsaW51dHJvbml4LmRlPgogICAgU2lnbmVkLW9mZi1i
eTogQmFuZGFuIERhcyA8YnNkQHJlZGhhdC5jb20+CiAgICBbTGludXggY29tbWl0IGJhZTNhOGQz
MzA4ZWU2OWE3ZGJkZjE0NTkxMWIxOGRmZGE4YWRlMGRdCiAgICAKICAgIERyb3AgaW5pdF9hcGlj
X2xkcl94MmFwaWNfcGh5cygpIGF0IHRoZSBzYW1lIHRpbWUuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9nZW5h
cGljL2RlbGl2ZXJ5LmMgfCA2ICstLS0tLQogeGVuL2FyY2gveDg2L2dlbmFwaWMveDJhcGljLmMg
ICB8IDYgKy0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2dlbmFwaWMvZGVsaXZlcnkuYyBiL3hl
bi9hcmNoL3g4Ni9nZW5hcGljL2RlbGl2ZXJ5LmMKaW5kZXggYTg2YjhjOTQyMi4uMzZlZjAzM2U2
NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2dlbmFwaWMvZGVsaXZlcnkuYworKysgYi94ZW4v
YXJjaC94ODYvZ2VuYXBpYy9kZWxpdmVyeS5jCkBAIC00MCwxMSArNDAsNyBAQCB1bnNpZ25lZCBp
bnQgY3B1X21hc2tfdG9fYXBpY2lkX2ZsYXQoY29uc3QgY3B1bWFza190ICpjcHVtYXNrKQogCiB2
b2lkIGluaXRfYXBpY19sZHJfcGh5cyh2b2lkKQogewotCXVuc2lnbmVkIGxvbmcgdmFsOwotCWFw
aWNfd3JpdGUoQVBJQ19ERlIsIEFQSUNfREZSX0ZMQVQpOwotCS8qIEEgZHVtbXkgbG9naWNhbCBJ
RCBzaG91bGQgYmUgZmluZS4gV2Ugb25seSBkZWxpdmVyIGluIHBoeXMgbW9kZS4gKi8KLQl2YWwg
PSBhcGljX3JlYWQoQVBJQ19MRFIpICYgfkFQSUNfTERSX01BU0s7Ci0JYXBpY193cml0ZShBUElD
X0xEUiwgdmFsKTsKKwkvKiBXZSBvbmx5IGRlbGl2ZXIgaW4gcGh5cyBtb2RlIC0gbm8gc2V0dXAg
bmVlZGVkLiAqLwogfQogCiB2b2lkIF9faW5pdCBjbHVzdGVyZWRfYXBpY19jaGVja19waHlzKHZv
aWQpCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZ2VuYXBpYy94MmFwaWMuYyBiL3hlbi9hcmNo
L3g4Ni9nZW5hcGljL3gyYXBpYy5jCmluZGV4IDc0OTA3ZTYwMDIuLmQ1YTE3ZjEwZDUgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9nZW5hcGljL3gyYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9n
ZW5hcGljL3gyYXBpYy5jCkBAIC0zOCwxMCArMzgsNiBAQCBzdGF0aWMgaW5saW5lIHUzMiB4MmFw
aWNfY2x1c3Rlcih1bnNpZ25lZCBpbnQgY3B1KQogICAgIHJldHVybiBwZXJfY3B1KGNwdV8yX2xv
Z2ljYWxfYXBpY2lkLCBjcHUpID4+IDE2OwogfQogCi1zdGF0aWMgdm9pZCBpbml0X2FwaWNfbGRy
X3gyYXBpY19waHlzKHZvaWQpCi17Ci19Ci0KIHN0YXRpYyB2b2lkIGluaXRfYXBpY19sZHJfeDJh
cGljX2NsdXN0ZXIodm9pZCkKIHsKICAgICB1bnNpZ25lZCBpbnQgY3B1LCB0aGlzX2NwdSA9IHNt
cF9wcm9jZXNzb3JfaWQoKTsKQEAgLTE2Nyw3ICsxNjMsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0
IGdlbmFwaWMgX19pbml0Y29uc3RyZWwgYXBpY194MmFwaWNfcGh5cyA9IHsKICAgICBBUElDX0lO
SVQoIngyYXBpY19waHlzIiwgTlVMTCksCiAgICAgLmludF9kZWxpdmVyeV9tb2RlID0gZGVzdF9G
aXhlZCwKICAgICAuaW50X2Rlc3RfbW9kZSA9IDAgLyogcGh5c2ljYWwgZGVsaXZlcnkgKi8sCi0g
ICAgLmluaXRfYXBpY19sZHIgPSBpbml0X2FwaWNfbGRyX3gyYXBpY19waHlzLAorICAgIC5pbml0
X2FwaWNfbGRyID0gaW5pdF9hcGljX2xkcl9waHlzLAogICAgIC5jbHVzdGVyZWRfYXBpY19jaGVj
ayA9IGNsdXN0ZXJlZF9hcGljX2NoZWNrX3gyYXBpYywKICAgICAudmVjdG9yX2FsbG9jYXRpb25f
Y3B1bWFzayA9IHZlY3Rvcl9hbGxvY2F0aW9uX2NwdW1hc2tfcGh5cywKICAgICAuY3B1X21hc2tf
dG9fYXBpY2lkID0gY3B1X21hc2tfdG9fYXBpY2lkX3BoeXMsCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 06 16:33:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Sep 2019 16:33:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6HAZ-0005Rh-Ed; Fri, 06 Sep 2019 16:33: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=5Qgp=XB=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6HAY-0005RY-Ep
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 16:33:06 +0000
X-Inumbo-ID: 0074a542-d0c4-11e9-a337-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0074a542-d0c4-11e9-a337-bc764e2007e4;
 Fri, 06 Sep 2019 16:33:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6HAX-0006em-0M
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 16:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6HAW-0006OF-Tg
 for xen-changelog@lists.xenproject.org; Fri, 06 Sep 2019 16:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6HAW-0006OF-Tg@xenbits.xenproject.org>
Date: Fri, 06 Sep 2019 16:33:04 +0000
Subject: [Xen-changelog] [xen staging] x86/cpuid: Extend the cpuid= option
 to support all named features
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc0NzkxNTExMDY3YWFmZjY3ZWZiZDI1NTVhNWY2MzUyNDYyNjQ0NTMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIE5vdiAyNiAxNzowNjoyMyAyMDE4ICswMDAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBTZXAgNiAxNzoxNjoy
MiAyMDE5ICswMTAwCgogICAgeDg2L2NwdWlkOiBFeHRlbmQgdGhlIGNwdWlkPSBvcHRpb24gdG8g
c3VwcG9ydCBhbGwgbmFtZWQgZmVhdHVyZXMKICAgIAogICAgRm9yIGdlbi1jcHVpZC5weSwgZml4
IGEgY29tbWVudCBkZXNjcmliaW5nIHNlbGYubmFtZXMsIGFuZCBnZW5lcmF0ZSB0aGUKICAgIHJl
dmVyc2UgbWFwcGluZyBpbiBzZWxmLnZhbHVlcy4gIFdyaXRlIG91dCBJTklUX0ZFQVRVUkVfTkFN
RVMgd2hpY2ggbWFwcyBhCiAgICBzdHJpbmcgbmFtZSB0byBhIGJpdCBwb3NpdGlvbi4KICAgIAog
ICAgRm9yIHBhcnNlX2NwdWlkKCksIHVzZSBjbWRsaW5lX3N0cmNtcCgpIGFuZCBwZXJmb3JtIGEg
YmluYXJ5IHNlYXJjaCBvdmVyCiAgICBJTklUX0ZFQVRVUkVfTkFNRVMuICBBIHR3ZWFrIHRvIGNt
ZGxpbmVfc3RyY21wKCkgaXMgbmVlZGVkIHRvIGJyZWFrIGF0IGVxdWFscwogICAgc2lnbnMgYXMg
d2VsbC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2NwdWlkLmMgICB8IDc2ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2tlcm5lbC5jICAg
IHwgIDYgKystLQogeGVuL2luY2x1ZGUveGVuL2xpYi5oICB8ICA0ICstLQogeGVuL3Rvb2xzL2dl
bi1jcHVpZC5weSB8IDIyICsrKysrKysrKysrKystLQogNCBmaWxlcyBjaGFuZ2VkLCA3MiBpbnNl
cnRpb25zKCspLCAzNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1
aWQuYyBiL3hlbi9hcmNoL3g4Ni9jcHVpZC5jCmluZGV4IGFiMWE0OGZmOTAuLjM2YjFlMmNlNGMg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHVpZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHVp
ZC5jCkBAIC0yNSw0MSArMjUsNTkgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2VfeGVuX2NwdWlk
KGNvbnN0IGNoYXIgKnMpCiAgICAgaW50IHZhbCwgcmMgPSAwOwogCiAgICAgZG8geworICAgICAg
ICBzdGF0aWMgY29uc3Qgc3RydWN0IGZlYXR1cmUgeworICAgICAgICAgICAgY29uc3QgY2hhciAq
bmFtZTsKKyAgICAgICAgICAgIHVuc2lnbmVkIGludCBiaXQ7CisgICAgICAgIH0gZmVhdHVyZXNb
XSBfX2luaXRjb25zdHJlbCA9IElOSVRfRkVBVFVSRV9OQU1FUzsKKyAgICAgICAgY29uc3Qgc3Ry
dWN0IGZlYXR1cmUgKmxocywgKm1pZCwgKnJoczsKKyAgICAgICAgY29uc3QgY2hhciAqZmVhdDsK
KwogICAgICAgICBzcyA9IHN0cmNocihzLCAnLCcpOwogICAgICAgICBpZiAoICFzcyApCiAgICAg
ICAgICAgICBzcyA9IHN0cmNocihzLCAnXDAnKTsKIAotICAgICAgICBpZiAoICh2YWwgPSBwYXJz
ZV9ib29sZWFuKCJtZC1jbGVhciIsIHMsIHNzKSkgPj0gMCApCi0gICAgICAgIHsKLSAgICAgICAg
ICAgIGlmICggIXZhbCApCi0gICAgICAgICAgICAgICAgc2V0dXBfY2xlYXJfY3B1X2NhcChYODZf
RkVBVFVSRV9NRF9DTEVBUik7Ci0gICAgICAgIH0KLSAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBw
YXJzZV9ib29sZWFuKCJpYnBiIiwgcywgc3MpKSA+PSAwICkKLSAgICAgICAgewotICAgICAgICAg
ICAgaWYgKCAhdmFsICkKLSAgICAgICAgICAgICAgICBzZXR1cF9jbGVhcl9jcHVfY2FwKFg4Nl9G
RUFUVVJFX0lCUEIpOwotICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2Vf
Ym9vbGVhbigiaWJyc2IiLCBzLCBzcykpID49IDAgKQotICAgICAgICB7Ci0gICAgICAgICAgICBp
ZiAoICF2YWwgKQotICAgICAgICAgICAgICAgIHNldHVwX2NsZWFyX2NwdV9jYXAoWDg2X0ZFQVRV
UkVfSUJSU0IpOwotICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9v
bGVhbigic3RpYnAiLCBzLCBzcykpID49IDAgKQotICAgICAgICB7Ci0gICAgICAgICAgICBpZiAo
ICF2YWwgKQotICAgICAgICAgICAgICAgIHNldHVwX2NsZWFyX2NwdV9jYXAoWDg2X0ZFQVRVUkVf
U1RJQlApOwotICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVh
bigibDFkLWZsdXNoIiwgcywgc3MpKSA+PSAwICkKLSAgICAgICAgewotICAgICAgICAgICAgaWYg
KCAhdmFsICkKLSAgICAgICAgICAgICAgICBzZXR1cF9jbGVhcl9jcHVfY2FwKFg4Nl9GRUFUVVJF
X0wxRF9GTFVTSCk7Ci0gICAgICAgIH0KLSAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9i
b29sZWFuKCJzc2JkIiwgcywgc3MpKSA+PSAwICkKKyAgICAgICAgLyogU2tpcCB0aGUgJ25vLScg
cHJlZml4IGZvciBuYW1lIGNvbXBhcmlzb25zLiAqLworICAgICAgICBmZWF0ID0gczsKKyAgICAg
ICAgaWYgKCBzdHJuY21wKHMsICJuby0iLCAzKSA9PSAwICkKKyAgICAgICAgICAgIGZlYXQgKz0g
MzsKKworICAgICAgICAvKiAoUmUpaW5pdGFsaXNlIGxocyBhbmQgcmhzIGZvciBiaW5hcnkgc2Vh
cmNoLiAqLworICAgICAgICBsaHMgPSBmZWF0dXJlczsKKyAgICAgICAgcmhzID0gZmVhdHVyZXMg
KyBBUlJBWV9TSVpFKGZlYXR1cmVzKTsKKworICAgICAgICB3aGlsZSAoIGxocyA8IHJocyApCiAg
ICAgICAgIHsKLSAgICAgICAgICAgIGlmICggIXZhbCApCi0gICAgICAgICAgICAgICAgc2V0dXBf
Y2xlYXJfY3B1X2NhcChYODZfRkVBVFVSRV9TU0JEKTsKKyAgICAgICAgICAgIGludCByZXM7CisK
KyAgICAgICAgICAgIG1pZCA9IGxocyArIChyaHMgLSBsaHMpIC8gMjsKKyAgICAgICAgICAgIHJl
cyA9IGNtZGxpbmVfc3RyY21wKGZlYXQsIG1pZC0+bmFtZSk7CisKKyAgICAgICAgICAgIGlmICgg
cmVzIDwgMCApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcmhzID0gbWlkOworICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgfQorICAgICAgICAgICAgaWYgKCBy
ZXMgPiAwICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBsaHMgPSBtaWQgKyAxOwor
ICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBp
ZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKG1pZC0+bmFtZSwgcywgc3MpKSA+PSAwICkKKyAgICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgICBpZiAoICF2YWwgKQorICAgICAgICAgICAgICAgICAg
ICBzZXR1cF9jbGVhcl9jcHVfY2FwKG1pZC0+Yml0KTsKKyAgICAgICAgICAgICAgICBtaWQgPSBO
VUxMOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQotICAg
ICAgICBlbHNlCisKKyAgICAgICAgLyoKKyAgICAgICAgICogTWlkIGJlaW5nIE5VTEwgbWVhbnMg
dGhhdCB0aGUgbmFtZSBhbmQgYm9vbGVhbiB3ZXJlIHN1Y2Nlc3NmdWxseQorICAgICAgICAgKiBp
ZGVudGlmaWVkLiAgRXZlcnl0aGluZyBlbHNlIGlzIGFuIGVycm9yLgorICAgICAgICAgKi8KKyAg
ICAgICAgaWYgKCBtaWQgKQogICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwogCiAgICAgICAgIHMg
PSBzcyArIDE7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2tlcm5lbC5jIGIveGVuL2NvbW1vbi9r
ZXJuZWwuYwppbmRleCBmNzYyOGQ3M2NlLi43NjA5MTdkYWI1IDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2tlcm5lbC5jCisrKyBiL3hlbi9jb21tb24va2VybmVsLmMKQEAgLTMwOSwxMCArMzA5LDEw
IEBAIGludCBjbWRsaW5lX3N0cmNtcChjb25zdCBjaGFyICpmcmFnLCBjb25zdCBjaGFyICpuYW1l
KQogICAgICAgICBpZiAoIHJlcyB8fCBuID09ICdcMCcgKQogICAgICAgICB7CiAgICAgICAgICAg
ICAvKgotICAgICAgICAgICAgICogTlVMIGluICduYW1lJyBtYXRjaGluZyBhIGNvbW1hLCBjb2xv
biBvciBzZW1pY29sb24gaW4gJ2ZyYWcnCi0gICAgICAgICAgICAgKiBpbXBsaWVzIHN1Y2Nlc3Mu
CisgICAgICAgICAgICAgKiBOVUwgaW4gJ25hbWUnIG1hdGNoaW5nIGEgY29tbWEsIGNvbG9uLCBz
ZW1pY29sb24gb3IgZXF1YWxzIGluCisgICAgICAgICAgICAgKiAnZnJhZycgaW1wbGllcyBzdWNj
ZXNzLgogICAgICAgICAgICAgICovCi0gICAgICAgICAgICBpZiAoIG4gPT0gJ1wwJyAmJiAoZiA9
PSAnLCcgfHwgZiA9PSAnOicgfHwgZiA9PSAnOycpICkKKyAgICAgICAgICAgIGlmICggbiA9PSAn
XDAnICYmIChmID09ICcsJyB8fCBmID09ICc6JyB8fCBmID09ICc7JyB8fCBmID09ICc9JykgKQog
ICAgICAgICAgICAgICAgIHJlcyA9IDA7CiAKICAgICAgICAgICAgIHJldHVybiByZXM7CmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliLmgKaW5k
ZXggY2UyMzFjNWY0Zi4uOGZiZTg0MDMyZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xp
Yi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWIuaApAQCAtODUsOCArODUsOCBAQCBpbnQgcGFy
c2VfYm9vbGVhbihjb25zdCBjaGFyICpuYW1lLCBjb25zdCBjaGFyICpzLCBjb25zdCBjaGFyICpl
KTsKIAogLyoqCiAgKiBWZXJ5IHNpbWlsYXIgdG8gc3RyY21wKCksIGJ1dCB3aWxsIGRlY2xhcmUg
YSBtYXRjaCBpZiB0aGUgTlVMIGluICduYW1lJwotICogbGluZXMgdXAgd2l0aCBjb21tYSwgY29s
b24gb3Igc2VtaWNvbG9uIGluICdmcmFnJy4gIERlc2lnbmVkIGZvciBwaWNraW5nCi0gKiBleGFj
dCBzdHJpbmcgbWF0Y2hlcyBvdXQgb2YgYSBkZWxpbWl0ZWQgY29tbWFuZCBsaW5lIGxpc3QuCisg
KiBsaW5lcyB1cCB3aXRoIGNvbW1hLCBjb2xvbiwgc2VtaWNvbG9uIG9yIGVxdWFscyBpbiAnZnJh
ZycuICBEZXNpZ25lZCBmb3IKKyAqIHBpY2tpbmcgZXhhY3Qgc3RyaW5nIG1hdGNoZXMgb3V0IG9m
IGEgZGVsaW1pdGVkIGNvbW1hbmQgbGluZSBsaXN0LgogICovCiBpbnQgY21kbGluZV9zdHJjbXAo
Y29uc3QgY2hhciAqZnJhZywgY29uc3QgY2hhciAqbmFtZSk7CiAKZGlmZiAtLWdpdCBhL3hlbi90
b29scy9nZW4tY3B1aWQucHkgYi94ZW4vdG9vbHMvZ2VuLWNwdWlkLnB5CmluZGV4IDgzNmIwMTA3
NTEuLmY3NmU4MGQ2OTAgMTAwNzU1Ci0tLSBhL3hlbi90b29scy9nZW4tY3B1aWQucHkKKysrIGIv
eGVuL3Rvb2xzL2dlbi1jcHVpZC5weQpAQCAtMTksNyArMTksOCBAQCBjbGFzcyBTdGF0ZShvYmpl
Y3QpOgogICAgICAgICBzZWxmLm91dHB1dCA9IG9wZW5fZmlsZV9vcl9mZChvdXRwdXQsICJ3Iiwg
MikKIAogICAgICAgICAjIFN0YXRlIHBhcnNlZCBmcm9tIGlucHV0Ci0gICAgICAgIHNlbGYubmFt
ZXMgPSB7fSAjIE5hbWUgPT4gdmFsdWUgbWFwcGluZworICAgICAgICBzZWxmLm5hbWVzID0ge30g
ICMgVmFsdWUgPT4gTmFtZSBtYXBwaW5nCisgICAgICAgIHNlbGYudmFsdWVzID0ge30gIyBOYW1l
ID0+IFZhbHVlIG1hcHBpbmcKICAgICAgICAgc2VsZi5yYXdfc3BlY2lhbCA9IHNldCgpCiAgICAg
ICAgIHNlbGYucmF3X3B2ID0gc2V0KCkKICAgICAgICAgc2VsZi5yYXdfaHZtX3NoYWRvdyA9IHNl
dCgpCkBAIC03Niw4ICs3Nyw5IEBAIGRlZiBwYXJzZV9kZWZpbml0aW9ucyhzdGF0ZSk6CiAgICAg
ICAgICAgICB0aGlzX25hbWUgPSBuYW1lCiAgICAgICAgIHNldGF0dHIodGhpcywgdGhpc19uYW1l
LCB2YWwpCiAKLSAgICAgICAgIyBDb25zdHJ1Y3QgYSByZXZlcnNlIG1hcHBpbmcgb2YgdmFsdWUg
dG8gbmFtZQorICAgICAgICAjIENvbnN0cnVjdCBmb3J3YXJkIGFuZCByZXZlcnNlIG1hcHBpbmdz
IGJldHdlZW4gbmFtZSBhbmQgdmFsdWUKICAgICAgICAgc3RhdGUubmFtZXNbdmFsXSA9IG5hbWUK
KyAgICAgICAgc3RhdGUudmFsdWVzW25hbWUubG93ZXIoKS5yZXBsYWNlKCJfIiwgIi0iKV0gPSB2
YWwKIAogICAgICAgICBmb3IgYSBpbiBhdHRyOgogCkBAIC00MDMsNiArNDA1LDIyIEBAIGRlZiB3
cml0ZV9yZXN1bHRzKHN0YXRlKToKICAgICBzdGF0ZS5vdXRwdXQud3JpdGUoCiAiIiJ9CiAKKyNk
ZWZpbmUgSU5JVF9GRUFUVVJFX05BTUVTIHsgXFwKKyIiIikKKworICAgIHRyeToKKyAgICAgICAg
X3RtcCA9IHN0YXRlLnZhbHVlcy5pdGVyaXRlbXMoKQorICAgIGV4Y2VwdCBBdHRyaWJ1dGVFcnJv
cjoKKyAgICAgICAgX3RtcCA9IHN0YXRlLnZhbHVlcy5pdGVtcygpCisKKyAgICBmb3IgbmFtZSwg
Yml0IGluIHNvcnRlZChfdG1wKToKKyAgICAgICAgc3RhdGUub3V0cHV0LndyaXRlKAorICAgICAg
ICAgICAgJyAgICB7ICIlcyIsICVzVSB9LFxcXG4nICUgKG5hbWUsIGJpdCkKKyAgICAgICAgICAg
ICkKKworICAgIHN0YXRlLm91dHB1dC53cml0ZSgKKyIiIn0KKwogIiIiKQogCiAgICAgZm9yIGlk
eCwgdGV4dCBpbiBlbnVtZXJhdGUoc3RhdGUuYml0ZmllbGRzKToKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Sep 07 11:22:11 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Sep 2019 11:22:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6YnA-0001of-EM; Sat, 07 Sep 2019 11:22:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=R8Y2=XC=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6Yn8-0001oa-Gx
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:06 +0000
X-Inumbo-ID: b8d79d0e-d161-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b8d79d0e-d161-11e9-b299-bc764e2007e4;
 Sat, 07 Sep 2019 11:22:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Yn7-0005MT-9u
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Yn7-0003pe-78
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6Yn7-0003pe-78@xenbits.xenproject.org>
Date: Sat, 07 Sep 2019 11:22:05 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: lpae: Allow more LPAE
 helpers to be used in assembly
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRlMDA2N2IyYzVjMjRjYzNkZDM1ZTEwYTkyZjIwYjMyZWE0ZTIwZGIKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1
ZyA2IDE4OjE0OjA4IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4u
Z3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogU2F0IFNlcCA3IDEyOjA5OjM1IDIwMTkgKzAxMDAK
CiAgICB4ZW4vYXJtOiBscGFlOiBBbGxvdyBtb3JlIExQQUUgaGVscGVycyB0byBiZSB1c2VkIGlu
IGFzc2VtYmx5CiAgICAKICAgIEEgZm9sbG93LXVwIHBhdGNoIHdpbGwgcmVxdWlyZSB0byB1c2Ug
Kl90YWJsZV9vZmZzZXQoKSBhbmQgKl9NQVNLIGhlbHBlcnMKICAgIGZyb20gYXNzZW1ibHkuIFRo
aXMgY2FuIGJlIGFjaGlldmVkIGJ5IHVzaW5nIF9BVCgpIG1hY3JvIHRvIHJlbW92ZSB0aGUgdHlw
ZQogICAgd2hlbiBjYWxsZWQgZnJvbSBhc3NlbWJseS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIEFja2VkLWJ5OiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2luY2x1ZGUvYXNt
LWFybS9scGFlLmggfCAxMCArKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25z
KCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vbHBh
ZS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9scGFlLmgKaW5kZXggYzIyNzgwZjhmMy4uNDc5N2Y5
Y2VlNCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9scGFlLmgKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLWFybS9scGFlLmgKQEAgLTI0NSwxOSArMjQ1LDE5IEBAIFRBQkxFX09GRlNFVF9I
RUxQRVJTKDY0KTsKIAogI2RlZmluZSBUSElSRF9TSElGVCAgICAoUEFHRV9TSElGVCkKICNkZWZp
bmUgVEhJUkRfT1JERVIgICAgKFRISVJEX1NISUZUIC0gUEFHRV9TSElGVCkKLSNkZWZpbmUgVEhJ
UkRfU0laRSAgICAgKChwYWRkcl90KTEgPDwgVEhJUkRfU0hJRlQpCisjZGVmaW5lIFRISVJEX1NJ
WkUgICAgIChfQVQocGFkZHJfdCwgMSkgPDwgVEhJUkRfU0hJRlQpCiAjZGVmaW5lIFRISVJEX01B
U0sgICAgICh+KFRISVJEX1NJWkUgLSAxKSkKICNkZWZpbmUgU0VDT05EX1NISUZUICAgKFRISVJE
X1NISUZUICsgTFBBRV9TSElGVCkKICNkZWZpbmUgU0VDT05EX09SREVSICAgKFNFQ09ORF9TSElG
VCAtIFBBR0VfU0hJRlQpCi0jZGVmaW5lIFNFQ09ORF9TSVpFICAgICgocGFkZHJfdCkxIDw8IFNF
Q09ORF9TSElGVCkKKyNkZWZpbmUgU0VDT05EX1NJWkUgICAgKF9BVChwYWRkcl90LCAxKSA8PCBT
RUNPTkRfU0hJRlQpCiAjZGVmaW5lIFNFQ09ORF9NQVNLICAgICh+KFNFQ09ORF9TSVpFIC0gMSkp
CiAjZGVmaW5lIEZJUlNUX1NISUZUICAgIChTRUNPTkRfU0hJRlQgKyBMUEFFX1NISUZUKQogI2Rl
ZmluZSBGSVJTVF9PUkRFUiAgICAoRklSU1RfU0hJRlQgLSBQQUdFX1NISUZUKQotI2RlZmluZSBG
SVJTVF9TSVpFICAgICAoKHBhZGRyX3QpMSA8PCBGSVJTVF9TSElGVCkKKyNkZWZpbmUgRklSU1Rf
U0laRSAgICAgKF9BVChwYWRkcl90LCAxKSA8PCBGSVJTVF9TSElGVCkKICNkZWZpbmUgRklSU1Rf
TUFTSyAgICAgKH4oRklSU1RfU0laRSAtIDEpKQogI2RlZmluZSBaRVJPRVRIX1NISUZUICAoRklS
U1RfU0hJRlQgKyBMUEFFX1NISUZUKQogI2RlZmluZSBaRVJPRVRIX09SREVSICAoWkVST0VUSF9T
SElGVCAtIFBBR0VfU0hJRlQpCi0jZGVmaW5lIFpFUk9FVEhfU0laRSAgICgocGFkZHJfdCkxIDw8
IFpFUk9FVEhfU0hJRlQpCisjZGVmaW5lIFpFUk9FVEhfU0laRSAgIChfQVQocGFkZHJfdCwgMSkg
PDwgWkVST0VUSF9TSElGVCkKICNkZWZpbmUgWkVST0VUSF9NQVNLICAgKH4oWkVST0VUSF9TSVpF
IC0gMSkpCiAKIC8qIENhbGN1bGF0ZSB0aGUgb2Zmc2V0cyBpbnRvIHRoZSBwYWdldGFibGVzIGZv
ciBhIGdpdmVuIFZBICovCkBAIC0yNjYsNyArMjY2LDcgQEAgVEFCTEVfT0ZGU0VUX0hFTFBFUlMo
NjQpOwogI2RlZmluZSBzZWNvbmRfbGluZWFyX29mZnNldCh2YSkgKCh2YSkgPj4gU0VDT05EX1NI
SUZUKQogI2RlZmluZSB0aGlyZF9saW5lYXJfb2Zmc2V0KHZhKSAoKHZhKSA+PiBUSElSRF9TSElG
VCkKIAotI2RlZmluZSBUQUJMRV9PRkZTRVQob2ZmcykgKCh1bnNpZ25lZCBpbnQpKG9mZnMpICYg
TFBBRV9FTlRSWV9NQVNLKQorI2RlZmluZSBUQUJMRV9PRkZTRVQob2ZmcykgKF9BVCh1bnNpZ25l
ZCBpbnQsIG9mZnMpICYgTFBBRV9FTlRSWV9NQVNLKQogI2RlZmluZSBmaXJzdF90YWJsZV9vZmZz
ZXQodmEpICBUQUJMRV9PRkZTRVQoZmlyc3RfbGluZWFyX29mZnNldCh2YSkpCiAjZGVmaW5lIHNl
Y29uZF90YWJsZV9vZmZzZXQodmEpIFRBQkxFX09GRlNFVChzZWNvbmRfbGluZWFyX29mZnNldCh2
YSkpCiAjZGVmaW5lIHRoaXJkX3RhYmxlX29mZnNldCh2YSkgIFRBQkxFX09GRlNFVCh0aGlyZF9s
aW5lYXJfb2Zmc2V0KHZhKSkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Sep 07 11:22:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Sep 2019 11:22:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6YnJ-0001pB-Fz; Sat, 07 Sep 2019 11: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=R8Y2=XC=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6YnI-0001p1-B9
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:16 +0000
X-Inumbo-ID: beefb1ae-d161-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id beefb1ae-d161-11e9-978d-bc764e2007e4;
 Sat, 07 Sep 2019 11:22:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6YnH-0005MX-G6
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6YnH-0003qz-DQ
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6YnH-0003qz-DQ@xenbits.xenproject.org>
Date: Sat, 07 Sep 2019 11:22:15 +0000
Subject: [Xen-changelog] [xen staging] xen/arm64: head: Rework and document
 launch()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdlMTRhNDdlN2M3MzFiNWRkM2ZlYjliODEzMTk3NjRmNDc0YWQ1OWEKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEFw
ciAxNSAxMjoyNDozMCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFNhdCBTZXAgNyAxMjowOTo0MCAyMDE5ICswMTAw
CgogICAgeGVuL2FybTY0OiBoZWFkOiBSZXdvcmsgYW5kIGRvY3VtZW50IGxhdW5jaCgpCiAgICAK
ICAgIEJvb3QgQ1BVIGFuZCBzZWNvbmRhcnkgQ1BVcyB3aWxsIHVzZSBkaWZmZXJlbnQgZW50cnkg
cG9pbnQgdG8gQyBjb2RlLiBBdAogICAgdGhlIG1vbWVudCwgdGhlIGRlY2lzaW9uIG9uIHdoaWNo
IGVudHJ5IHRvIHVzZSBpcyB0YWtlbiB3aXRoaW4gbGF1bmNoKCkuCiAgICAKICAgIEluIG9yZGVy
IHRvIGF2b2lkIGEgYnJhbmNoIGZvciB0aGUgZGVjaXNpb24gYW5kIG1ha2UgdGhlIGNvZGUgY2xl
YXJlciwKICAgIGxhdW5jaCgpIGlzIHJld29ya2VkIHRvIHRha2UgaW4gcGFyYW1ldGVycyB0aGUg
ZW50cnkgcG9pbnQgYW5kIGl0cwogICAgYXJndW1lbnRzLgogICAgCiAgICBMYXN0bHksIGRvY3Vt
ZW50IHRoZSBiZWhhdmlvciBhbmQgdGhlIG1haW4gcmVnaXN0ZXJzIHVzYWdlIHdpdGhpbiB0aGUK
ICAgIGZ1bmN0aW9uLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0
YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0vYXJtNjQvaGVhZC5TIHwgNDMg
KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5n
ZWQsIDI3IGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL2FybS9hcm02NC9oZWFkLlMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvaGVhZC5TCmluZGV4IDUw
Y2ZmMDg3NTYuLjE5YTY0YjFjZjQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm02NC9oZWFk
LlMKKysrIGIveGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUwpAQCAtMzA2LDYgKzMwNiwxMSBAQCBw
cmltYXJ5X3N3aXRjaGVkOgogICAgICAgICAvKiBVc2UgYSB2aXJ0dWFsIGFkZHJlc3MgdG8gYWNj
ZXNzIHRoZSBVQVJULiAqLwogICAgICAgICBsZHIgICB4MjMsID1FQVJMWV9VQVJUX1ZJUlRVQUxf
QUREUkVTUwogI2VuZGlmCisgICAgICAgIFBSSU5UKCItIFJlYWR5IC1cclxuIikKKyAgICAgICAg
LyogU2V0dXAgdGhlIGFyZ3VtZW50cyBmb3Igc3RhcnRfeGVuIGFuZCBqdW1wIHRvIEMgd29ybGQg
Ki8KKyAgICAgICAgbW92ICAgeDAsIHgyMCAgICAgICAgICAgICAgICAvKiB4MCA6PSBQaHlzaWNh
bCBvZmZzZXQgKi8KKyAgICAgICAgbW92ICAgeDEsIHgyMSAgICAgICAgICAgICAgICAvKiB4MSA6
PSBwYWRkcihGRFQpICovCisgICAgICAgIGxkciAgIHgyLCA9c3RhcnRfeGVuCiAgICAgICAgIGIg
ICAgIGxhdW5jaAogRU5EUFJPQyhyZWFsX3N0YXJ0KQogCkBAIC0zNjgsNiArMzczLDkgQEAgc2Vj
b25kYXJ5X3N3aXRjaGVkOgogICAgICAgICAvKiBVc2UgYSB2aXJ0dWFsIGFkZHJlc3MgdG8gYWNj
ZXNzIHRoZSBVQVJULiAqLwogICAgICAgICBsZHIgICB4MjMsID1FQVJMWV9VQVJUX1ZJUlRVQUxf
QUREUkVTUwogI2VuZGlmCisgICAgICAgIFBSSU5UKCItIFJlYWR5IC1cclxuIikKKyAgICAgICAg
LyogSnVtcCB0byBDIHdvcmxkICovCisgICAgICAgIGxkciAgIHgyLCA9c3RhcnRfc2Vjb25kYXJ5
CiAgICAgICAgIGIgICAgIGxhdW5jaAogRU5EUFJPQyhpbml0X3NlY29uZGFyeSkKIApAQCAtNjYz
LDIzICs2NzEsMjYgQEAgc2V0dXBfZml4bWFwOgogICAgICAgICByZXQKIEVORFBST0Moc2V0dXBf
Zml4bWFwKQogCisvKgorICogU2V0dXAgdGhlIGluaXRpYWwgc3RhY2sgYW5kIGp1bXAgdG8gdGhl
IEMgd29ybGQKKyAqCisgKiBJbnB1dHM6CisgKiAgIHgwIDogQXJndW1lbnQgMCBvZiB0aGUgQyBm
dW5jdGlvbiB0byBjYWxsCisgKiAgIHgxIDogQXJndW1lbnQgMSBvZiB0aGUgQyBmdW5jdGlvbiB0
byBjYWxsCisgKiAgIHgyIDogQyBlbnRyeSBwb2ludAorICoKKyAqIENsb2JiZXJzIHgzCisgKi8K
IGxhdW5jaDoKLSAgICAgICAgUFJJTlQoIi0gUmVhZHkgLVxyXG4iKQotCi0gICAgICAgIGxkciAg
IHgwLCA9aW5pdF9kYXRhCi0gICAgICAgIGFkZCAgIHgwLCB4MCwgI0lOSVRJTkZPX3N0YWNrIC8q
IEZpbmQgdGhlIGJvb3QtdGltZSBzdGFjayAqLwotICAgICAgICBsZHIgICB4MCwgW3gwXQotICAg
ICAgICBhZGQgICB4MCwgeDAsICNTVEFDS19TSVpFICAgIC8qICh3aGljaCBncm93cyBkb3duIGZy
b20gdGhlIHRvcCkuICovCi0gICAgICAgIHN1YiAgIHgwLCB4MCwgI0NQVUlORk9fc2l6ZW9mIC8q
IE1ha2Ugcm9vbSBmb3IgQ1BVIHNhdmUgcmVjb3JkICovCi0gICAgICAgIG1vdiAgIHNwLCB4MAot
Ci0gICAgICAgIGNibnogIHgyMiwgMWYKLQotICAgICAgICBtb3YgICB4MCwgeDIwICAgICAgICAg
ICAgICAgIC8qIE1hcnNoYWwgYXJnczogLSBwaHlzX29mZnNldCAqLwotICAgICAgICBtb3YgICB4
MSwgeDIxICAgICAgICAgICAgICAgIC8qICAgICAgICAgICAgICAgLSBGRFQgKi8KLSAgICAgICAg
YiAgICAgc3RhcnRfeGVuICAgICAgICAgICAgICAvKiBhbmQgZGlzYXBwZWFyIGludG8gdGhlIGxh
bmQgb2YgQyAqLwotMToKLSAgICAgICAgYiAgICAgc3RhcnRfc2Vjb25kYXJ5ICAgICAgICAvKiAo
dG8gdGhlIGFwcHJvcHJpYXRlIGVudHJ5IHBvaW50KSAqLworICAgICAgICBsZHIgICB4MywgPWlu
aXRfZGF0YQorICAgICAgICBhZGQgICB4MywgeDMsICNJTklUSU5GT19zdGFjayAvKiBGaW5kIHRo
ZSBib290LXRpbWUgc3RhY2sgKi8KKyAgICAgICAgbGRyICAgeDMsIFt4M10KKyAgICAgICAgYWRk
ICAgeDMsIHgzLCAjU1RBQ0tfU0laRSAgICAgLyogKHdoaWNoIGdyb3dzIGRvd24gZnJvbSB0aGUg
dG9wKS4gKi8KKyAgICAgICAgc3ViICAgeDMsIHgzLCAjQ1BVSU5GT19zaXplb2YgLyogTWFrZSBy
b29tIGZvciBDUFUgc2F2ZSByZWNvcmQgKi8KKyAgICAgICAgbW92ICAgc3AsIHgzCisKKyAgICAg
ICAgLyogSnVtcCB0byBDIHdvcmxkICovCisgICAgICAgIGJyICAgIHgyCiBFTkRQUk9DKGxhdW5j
aCkKIAogLyogRmFpbC1zdG9wICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Sep 07 11:22:29 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Sep 2019 11:22:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6YnV-0001qV-Hf; Sat, 07 Sep 2019 11:22: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=R8Y2=XC=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6YnT-0001qG-Kq
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:27 +0000
X-Inumbo-ID: c500ec5c-d161-11e9-abfd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c500ec5c-d161-11e9-abfd-12813bfff9fa;
 Sat, 07 Sep 2019 11:22:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6YnR-0005Ml-MI
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6YnR-0003rO-JT
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6YnR-0003rO-JT@xenbits.xenproject.org>
Date: Sat, 07 Sep 2019 11:22:25 +0000
Subject: [Xen-changelog] [xen staging] xen/arm64: head: Setup TTBR_EL2 in
 enable_mmu() and add missing isb
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY0Zjk5NmRlZTFhM2NlZjlkNWJjYmQ1NjY1MjIzMTZiYTEzM2ExZjgKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogU2F0IEFw
ciAxMyAyMjo1NToxOCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFNhdCBTZXAgNyAxMjowOTo0NSAyMDE5ICswMTAw
CgogICAgeGVuL2FybTY0OiBoZWFkOiBTZXR1cCBUVEJSX0VMMiBpbiBlbmFibGVfbW11KCkgYW5k
IGFkZCBtaXNzaW5nIGlzYgogICAgCiAgICBBdCB0aGUgbW9tZW50LCBUVEJSX0VMMiBpcyBzZXR1
cCBpbiBjcmVhdGVfcGFnZV90YWJsZXMoKS4gVGhpcyBpcyBmaW5lCiAgICBhcyBpdCBpcyBjYWxs
ZWQgYnkgZXZlcnkgQ1BVcy4KICAgIAogICAgSG93ZXZlciwgc3VjaCBhc3N1bXB0aW9uIG1heSBu
b3QgaG9sZCBpbiB0aGUgZnV0dXJlLiBUbyBtYWtlIGNoYW5nZQogICAgZWFzaWVyLCB0aGUgVFRC
Ul9FTDIgaXMgbm90IHNldHVwIGluIGVuYWJsZV9tbXUoKS4KICAgIAogICAgVGFrZSB0aGUgb3Bw
b3J0dW5pdHkgdG8gYWRkIHRoZSBtaXNzaW5nIGlzYigpIHRvIGVuc3VyZSB0aGUgVFRCUl9FTDIg
aXMKICAgIHNlZW4gYmVmb3JlIHRoZSBNTVUgaXMgdHVybmVkIG9uLgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQt
Ynk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4v
YXJjaC9hcm0vYXJtNjQvaGVhZC5TIHwgNyArKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNl
cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm02
NC9oZWFkLlMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvaGVhZC5TCmluZGV4IDE5YTY0YjFjZjQuLjEy
YTdlZGZkZDIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm02NC9oZWFkLlMKKysrIGIveGVu
L2FyY2gvYXJtL2FybTY0L2hlYWQuUwpAQCAtNDk1LDkgKzQ5NSw3IEBAIGNyZWF0ZV9wYWdlX3Rh
YmxlczoKICAgICAgICAgY21wICAgeDE5LCAjWEVOX1ZJUlRfU1RBUlQKICAgICAgICAgY3NldCAg
eDI1LCBlcSAgICAgICAgICAgICAgICAvKiB4MjUgOj0gaWRlbnRpdHkgbWFwIGluIHBsYWNlLCBv
ciBub3QgKi8KIAotICAgICAgICAvKiBXcml0ZSBYZW4ncyBQVCdzIHBhZGRyIGludG8gVFRCUjBf
RUwyICovCiAgICAgICAgIGxvYWRfcGFkZHIgeDQsIGJvb3RfcGd0YWJsZQotICAgICAgICBtc3Ig
ICBUVEJSMF9FTDIsIHg0CiAKICAgICAgICAgLyogU2V0dXAgYm9vdF9wZ3RhYmxlOiAqLwogICAg
ICAgICBsb2FkX3BhZGRyIHgxLCBib290X2ZpcnN0CkBAIC02MjUsNiArNjIzLDExIEBAIGVuYWJs
ZV9tbXU6CiAgICAgICAgIHRsYmkgIGFsbGUyICAgICAgICAgICAgICAgICAgLyogRmx1c2ggaHlw
ZXJ2aXNvciBUTEJzICovCiAgICAgICAgIGRzYiAgIG5zaAogCisgICAgICAgIC8qIFdyaXRlIFhl
bidzIFBUJ3MgcGFkZHIgaW50byBUVEJSMF9FTDIgKi8KKyAgICAgICAgbG9hZF9wYWRkciB4MCwg
Ym9vdF9wZ3RhYmxlCisgICAgICAgIG1zciAgIFRUQlIwX0VMMiwgeDAKKyAgICAgICAgaXNiCisK
ICAgICAgICAgbXJzICAgeDAsIFNDVExSX0VMMgogICAgICAgICBvcnIgICB4MCwgeDAsICNTQ1RM
Ul9BeHhfRUx4X00gIC8qIEVuYWJsZSBNTVUgKi8KICAgICAgICAgb3JyICAgeDAsIHgwLCAjU0NU
TFJfQXh4X0VMeF9DICAvKiBFbmFibGUgRC1jYWNoZSAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Sep 07 11:22:38 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Sep 2019 11:22:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6Yne-0001rb-JK; Sat, 07 Sep 2019 11:22:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=R8Y2=XC=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6Ync-0001rQ-Kf
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:36 +0000
X-Inumbo-ID: cb0b9af2-d161-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cb0b9af2-d161-11e9-b299-bc764e2007e4;
 Sat, 07 Sep 2019 11:22:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Ynb-0005NL-SU
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Ynb-0003rq-Pk
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6Ynb-0003rq-Pk@xenbits.xenproject.org>
Date: Sat, 07 Sep 2019 11:22:35 +0000
Subject: [Xen-changelog] [xen staging] xen/arm64: head: Introduce a macro to
 get a PC-relative address of a symbol
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIzNTJkNDY4ZjRkMmYxMmY4ZWU2YTBmNmQ4MWNkZDgwMTBjYzg2OTkKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
biAxNyAxNDo1MToyMSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFNhdCBTZXAgNyAxMjowOTo0OSAyMDE5ICswMTAw
CgogICAgeGVuL2FybTY0OiBoZWFkOiBJbnRyb2R1Y2UgYSBtYWNybyB0byBnZXQgYSBQQy1yZWxh
dGl2ZSBhZGRyZXNzIG9mIGEgc3ltYm9sCiAgICAKICAgIEFybTY0IHByb3ZpZGVzIGluc3RydWN0
aW9ucyB0byBsb2FkIGEgUEMtcmVsYXRpdmUgYWRkcmVzcywgYnV0IHdpdGggc29tZQogICAgbGlt
aXRhdGlvbnM6CiAgICAgICAtIGFkciBpcyBlbmFibGUgdG8gY29wZSB3aXRoICsvLTFNQgogICAg
ICAgLSBhZHJwIGlzIGVuYWxlIHRvIGNvcGUgd2l0aCArLy00R0IgYnV0IHJlbGF0aXZlIHRvIGEg
NEtCIHBhZ2UKICAgICAgICAgYWRkcmVzcwogICAgCiAgICBCZWNhdXNlIG9mIHRoYXQsIHRoZSBj
b2RlIHJlcXVpcmVzIHRvIHVzZSAyIGluc3RydWN0aW9ucyB0byBsb2FkIGFueSBYZW4KICAgIHN5
bWJvbC4gVG8gbWFrZSB0aGUgY29kZSBtb3JlIG9idmlvdXMsIGludHJvZHVjaW5nIGEgbmV3IG1h
Y3JvIGFkcl9sIGlzCiAgICBpbnRyb2R1Y2VkLgogICAgCiAgICBUaGUgbmV3IG1hY3JvIGlzIHVz
ZWQgdG8gcmVwbGFjZSBhIGNvdXBsZSBvZiBvcGVuLWNvZGVkIHVzZSBpbgogICAgZWZpX3hlbl9z
dGFydC4KICAgIAogICAgVGhlIG1hY3JvIGlzIGNvcGllZCBmcm9tIExpbnV4IDUuMi1yYzQuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+
CiAgICBBY2tlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3Jn
PgotLS0KIHhlbi9hcmNoL2FybS9hcm02NC9oZWFkLlMgfCAxOCArKysrKysrKysrKysrKy0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL2FybS9hcm02NC9oZWFkLlMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvaGVh
ZC5TCmluZGV4IDEyYTdlZGZkZDIuLmY4ZGEzYzhjYzUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2Fy
bS9hcm02NC9oZWFkLlMKKysrIGIveGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUwpAQCAtMTEyLDYg
KzExMiwxOCBAQAogCiAjZW5kaWYgLyogIUNPTkZJR19FQVJMWV9QUklOVEsgKi8KIAorLyoKKyAq
IFBzZXVkby1vcCBmb3IgUEMgcmVsYXRpdmUgYWRyIDxyZWc+LCA8c3ltYm9sPiB3aGVyZSA8c3lt
Ym9sPiBpcworICogd2l0aGluIHRoZSByYW5nZSArLy0gNEdCIG9mIHRoZSBQQy4KKyAqCisgKiBA
ZHN0OiBkZXN0aW5hdGlvbiByZWdpc3RlciAoNjQgYml0IHdpZGUpCisgKiBAc3ltOiBuYW1lIG9m
IHRoZSBzeW1ib2wKKyAqLworLm1hY3JvICBhZHJfbCwgZHN0LCBzeW0KKyAgICAgICAgYWRycCBc
ZHN0LCBcc3ltCisgICAgICAgIGFkZCAgXGRzdCwgXGRzdCwgOmxvMTI6XHN5bQorLmVuZG0KKwog
LyogTG9hZCB0aGUgcGh5c2ljYWwgYWRkcmVzcyBvZiBhIHN5bWJvbCBpbnRvIHhiICovCiAubWFj
cm8gbG9hZF9wYWRkciB4Yiwgc3ltCiAgICAgICAgIGxkciBceGIsID1cc3ltCkBAIC04MTcsMTEg
KzgyOSw5IEBAIEVOVFJZKGVmaV94ZW5fc3RhcnQpCiAgICAgICAgICAqIEZsdXNoIGRjYWNoZSBj
b3ZlcmluZyBjdXJyZW50IHJ1bnRpbWUgYWRkcmVzc2VzCiAgICAgICAgICAqIG9mIHhlbiB0ZXh0
L2RhdGEuIFRoZW4gZmx1c2ggYWxsIG9mIGljYWNoZS4KICAgICAgICAgICovCi0gICAgICAgIGFk
cnAgIHgxLCBfc3RhcnQKLSAgICAgICAgYWRkICAgeDEsIHgxLCAjOmxvMTI6X3N0YXJ0CisgICAg
ICAgIGFkcl9sIHgxLCBfc3RhcnQKICAgICAgICAgbW92ICAgeDAsIHgxCi0gICAgICAgIGFkcnAg
IHgyLCBfZW5kCi0gICAgICAgIGFkZCAgIHgyLCB4MiwgIzpsbzEyOl9lbmQKKyAgICAgICAgYWRy
X2wgeDIsIF9lbmQKICAgICAgICAgc3ViICAgeDEsIHgyLCB4MQogCiAgICAgICAgIGJsICAgIF9f
Zmx1c2hfZGNhY2hlX2FyZWEKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Sep 07 11:22:48 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Sep 2019 11:22:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6Yno-0001sj-L5; Sat, 07 Sep 2019 11:22: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=R8Y2=XC=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6Ynm-0001sY-ON
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:46 +0000
X-Inumbo-ID: d11b5bb2-d161-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d11b5bb2-d161-11e9-978d-bc764e2007e4;
 Sat, 07 Sep 2019 11:22:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Ynm-0005NX-2P
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Ynl-0003sI-Vr
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6Ynl-0003sI-Vr@xenbits.xenproject.org>
Date: Sat, 07 Sep 2019 11:22:45 +0000
Subject: [Xen-changelog] [xen staging] xen/arm64: head: Fix typo in the
 documentation on top of init_uart()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZiZGI0MzY0NDA5N2E0MmQyZTgwOTY3OTk2ZWEzZTRjNzBiN2NmMTUKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogV2VkIEp1
bCAzMSAyMDoyNjoxOSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFNhdCBTZXAgNyAxMjowOTo1MyAyMDE5ICswMTAw
CgogICAgeGVuL2FybTY0OiBoZWFkOiBGaXggdHlwbyBpbiB0aGUgZG9jdW1lbnRhdGlvbiBvbiB0
b3Agb2YgaW5pdF91YXJ0KCkKICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIEFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNz
dGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUyB8IDIg
Ky0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL2FybS9hcm02NC9oZWFkLlMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvaGVh
ZC5TCmluZGV4IGY4ZGEzYzhjYzUuLjc5MGI0ODVmMDQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2Fy
bS9hcm02NC9oZWFkLlMKKysrIGIveGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUwpAQCAtNzQ3LDcg
Kzc0Nyw3IEBAIEVOVFJZKHN3aXRjaF90dGJyKQogLyoKICAqIEluaXRpYWxpemUgdGhlIFVBUlQu
IFNob3VsZCBvbmx5IGJlIGNhbGxlZCBvbiB0aGUgYm9vdCBDUFUuCiAgKgotICogT3VwdXQ6Cisg
KiBPdXRwdXQ6CiAgKiAgeDIzOiBFYXJseSBVQVJUIGJhc2UgcGh5c2ljYWwgYWRkcmVzcwogICoK
ICAqIENsb2JiZXJzIHgwIC0geDEKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Sep 07 11:22:58 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Sep 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-changelog-bounces@lists.xenproject.org>)
	id 1i6Yny-0001uH-Ms; Sat, 07 Sep 2019 11: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=R8Y2=XC=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6Ynx-0001th-8r
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:57 +0000
X-Inumbo-ID: d731142e-d161-11e9-abfd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d731142e-d161-11e9-abfd-12813bfff9fa;
 Sat, 07 Sep 2019 11:22:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Ynw-0005Nk-8Y
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Ynw-0003sh-5q
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:22:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6Ynw-0003sh-5q@xenbits.xenproject.org>
Date: Sat, 07 Sep 2019 11:22:56 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Add a macro to move
 an immediate constant into a 32-bit register
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc1ODQzYTE2MmI4NGZmMDIyMDEzNzNkMzVjZDJlNzJkN2E4Y2NhM2UKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEFw
ciAxNSAyMTo1ODo1MSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFNhdCBTZXAgNyAxMjowOTo1OCAyMDE5ICswMTAw
CgogICAgeGVuL2FybTMyOiBoZWFkOiBBZGQgYSBtYWNybyB0byBtb3ZlIGFuIGltbWVkaWF0ZSBj
b25zdGFudCBpbnRvIGEgMzItYml0IHJlZ2lzdGVyCiAgICAKICAgIFRoZSBjdXJyZW50IGJvb3Qg
Y29kZSBpcyB1c2luZyB0aGUgcGF0dGVybiBsZHIgclgsID0uLi4gdG8gbW92ZSBhbgogICAgaW1t
ZWRpYXRlIGNvbnN0YW50IGludG8gYSAzMi1iaXQgcmVnaXN0ZXIuCiAgICAKICAgIFRoaXMgcGF0
dGVybiBpbXBsaWVzIHRvIGxvYWQgdGhlIGltbWVkaWF0ZSBjb25zdGFudCBmcm9tIGEgbGl0ZXJh
bCBwb29sLAogICAgbWVhbmluZyBhIG1lbW9yeSBhY2Nlc3Mgd2lsbCBiZSBwZXJmb3JtZWQuCiAg
ICAKICAgIFRoZSBtZW1vcnkgYWNjZXNzIGNhbiBiZSBhdm9pZGVkIGJ5IHVzaW5nIG1vdncvbW92
dCBpbnN0cnVjdGlvbnMuCiAgICAKICAgIEEgbmV3IG1hY3JvIGlzIGludHJvZHVjZWQgdG8gbW92
ZSBhbiBpbW1lZGlhdGUgY29uc3RhbnQgaW50byBhIDMyLWJpdAogICAgcmVnaXN0ZXIgd2l0aG91
dCBhIG1lbW9yeSBsb2FkLiBGb2xsb3ctdXAgcGF0Y2hlcyB3aWxsIG1ha2UgdXNlIG9mIGl0Lgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29t
PgogICAgQWNrZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KLS0tCiB4ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TIHwgOSArKysrKysrKysKIDEgZmlsZSBj
aGFuZ2VkLCA5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIv
aGVhZC5TIGIveGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUwppbmRleCAxOGRlZDQ5YTA0Li45OWY0
YWYxOGQ4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCisrKyBiL3hlbi9h
cmNoL2FybS9hcm0zMi9oZWFkLlMKQEAgLTM3LDYgKzM3LDE1IEBACiAjZW5kaWYKIAogLyoKKyAq
IE1vdmUgYW4gaW1tZWRpYXRlIGNvbnN0YW50IGludG8gYSAzMi1iaXQgcmVnaXN0ZXIgdXNpbmcg
bW92dy9tb3Z0CisgKiBpbnN0cnVjdGlvbnMuCisgKi8KKy5tYWNybyBtb3ZfdyByZWcsIHdvcmQK
KyAgICAgICAgbW92dyAgXHJlZywgIzpsb3dlcjE2Olx3b3JkCisgICAgICAgIG1vdnQgIFxyZWcs
ICM6dXBwZXIxNjpcd29yZAorLmVuZG0KKworLyoKICAqIENvbW1vbiByZWdpc3RlciB1c2FnZSBp
biB0aGlzIGZpbGU6CiAgKiAgIHIwICAtCiAgKiAgIHIxICAtCi0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Sep 07 11:23:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Sep 2019 11:23:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6Yo8-0001vH-OQ; Sat, 07 Sep 2019 11: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=R8Y2=XC=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6Yo7-0001v4-5N
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:07 +0000
X-Inumbo-ID: dd443724-d161-11e9-abfd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dd443724-d161-11e9-abfd-12813bfff9fa;
 Sat, 07 Sep 2019 11:23:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Yo6-0005O6-Ec
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Yo6-0003tL-Bv
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6Yo6-0003tL-Bv@xenbits.xenproject.org>
Date: Sat, 07 Sep 2019 11:23:06 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Mark the end of
 subroutines with ENDPROC
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJhYzcwNWE1OWVmNTJkNzVkY2VjZmVjYjIzNzhkZWM5NDZkYTQ1YzQKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogV2VkIEp1
biAyNiAxMjoyOTo1NCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFNhdCBTZXAgNyAxMjoxMDowMyAyMDE5ICswMTAw
CgogICAgeGVuL2FybTMyOiBoZWFkOiBNYXJrIHRoZSBlbmQgb2Ygc3Vicm91dGluZXMgd2l0aCBF
TkRQUk9DCiAgICAKICAgIHB1dG4oKSBhbmQgcHV0cygpIGFyZSB0d28gc3Vicm91dGluZXMuIEFk
ZCBFTkRQUk9DIGZvciB0aGUgYmVuZWZpdHMgb2YKICAgIHN0YXRpYyBhbmFseXNpcyB0b29scyBh
bmQgdGhlIHJlYWRlci4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxp
ZW4uZ3JhbGxAYXJtLmNvbT4KICAgIEFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFi
ZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUyB8IDIgKysK
IDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9h
cm0vYXJtMzIvaGVhZC5TIGIveGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUwppbmRleCA5OWY0YWYx
OGQ4Li44YjRjOGE0NzE0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCisr
KyBiL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMKQEAgLTUxOCw2ICs1MTgsNyBAQCBwdXRzOgog
ICAgICAgICBtb3ZlcSBwYywgbHIKICAgICAgICAgZWFybHlfdWFydF90cmFuc21pdCByMTEsIHIx
CiAgICAgICAgIGIgcHV0cworRU5EUFJPQyhwdXRzKQogCiAvKgogICogUHJpbnQgYSAzMi1iaXQg
bnVtYmVyIGluIGhleC4gIFNwZWNpZmljIHRvIHRoZSBQTDAxMSBVQVJULgpAQCAtNTM3LDYgKzUz
OCw3IEBAIHB1dG46CiAgICAgICAgIHN1YnMgIHIzLCByMywgIzEKICAgICAgICAgYm5lICAgMWIK
ICAgICAgICAgbW92ICAgcGMsIGxyCitFTkRQUk9DKHB1dG4pCiAKIGhleDogICAgLmFzY2lpICIw
MTIzNDU2Nzg5YWJjZGVmIgogICAgICAgICAuYWxpZ24gMgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Sep 07 11:23:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Sep 2019 11:23:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6YoH-0001wH-Px; Sat, 07 Sep 2019 11: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=R8Y2=XC=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6YoH-0001wA-99
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:17 +0000
X-Inumbo-ID: e353b4be-d161-11e9-a337-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e353b4be-d161-11e9-a337-bc764e2007e4;
 Sat, 07 Sep 2019 11:23:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6YoG-0005OG-Kq
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6YoG-0003u5-I2
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6YoG-0003u5-I2@xenbits.xenproject.org>
Date: Sat, 07 Sep 2019 11:23:16 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Don't clobber r14/lr
 in the macro PRINT
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRlODdkMjg1MjQ5YjBmNWVlMzVkNjcxMzZlOTUxYjBjYmFlODU1NzkKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEFw
ciAxNSAxNTo1NzozOCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFNhdCBTZXAgNyAxMjoxMDoxMCAyMDE5ICswMTAw
CgogICAgeGVuL2FybTMyOiBoZWFkOiBEb24ndCBjbG9iYmVyIHIxNC9sciBpbiB0aGUgbWFjcm8g
UFJJTlQKICAgIAogICAgVGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gb2YgdGhlIG1hY3JvIFBS
SU5UIHdpbGwgY2xvYmJlciByMTQvbHIuIFRoaXMKICAgIG1lYW5zIHRoZSB1c2VyIHNob3VsZCBz
YXZlIHIxNCBpZiBpdCBjYXJlcyBhYm91dCBpdC4KICAgIAogICAgRm9sbG93LXVwIHBhdGNoZXMg
d2lsbCBpbnRyb2R1Y2UgbW9yZSB1c2Ugb2YgUFJJTlQgaW4gcGxhY2VzIHdoZXJlIGxyCiAgICBz
aG91bGQgYmUgcHJlc2VydmVkLiBSYXRoZXIgdGhhbiByZXF1aXJpbmcgYWxsIHRoZSB1c2VyIHRv
IHByZXNlcnZlIGxyLAogICAgdGhlIG1hY3JvIFBSSU5UIGlzIG1vZGlmaWVkIHRvIHNhdmUgYW5k
IHJlc3RvcmUgaXQuCiAgICAKICAgIFdoaWxlIHRoZSBjb21tZW50IHN0YXRlIHIzIHdpbGwgYmUg
Y2xvYmJlcmVkLCB0aGlzIGlzIG5vdCB0aGUgY2FzZS4gU28KICAgIFBSSU5UIHdpbGwgdXNlIHIz
IHRvIHByZXNlcnZlIGxyLgogICAgCiAgICBMYXN0bHksIHRha2UgdGhlIG9wcG9ydHVuaXR5IHRv
IG1vdmUgdGhlIGNvbW1lbnQgb24gdG9wIG9mIFBSSU5UIGFuZCB1c2UKICAgIFBSSU5UIGluIGlu
aXRfdWFydC4gQm90aCBjaGFuZ2VzIHdpbGwgYmUgaGVscGZ1bCBpbiBhIGZvbGxvdy11cCBwYXRj
aC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJt
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtl
cm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUyB8IDI3ICsrKysrKysrKysr
KysrKy0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDEyIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMgYi94ZW4v
YXJjaC9hcm0vYXJtMzIvaGVhZC5TCmluZGV4IDhiNGM4YTQ3MTQuLmI1NDMzMWMxOWQgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMKKysrIGIveGVuL2FyY2gvYXJtL2FybTMy
L2hlYWQuUwpAQCAtNjQsMTUgKzY0LDIwIEBACiAgKiAgIHIxNCAtIExSCiAgKiAgIHIxNSAtIFBD
CiAgKi8KLS8qIE1hY3JvIHRvIHByaW50IGEgc3RyaW5nIHRvIHRoZSBVQVJULCBpZiB0aGVyZSBp
cyBvbmUuCi0gKiBDbG9iYmVycyByMC1yMy4gKi8KICNpZmRlZiBDT05GSUdfRUFSTFlfUFJJTlRL
Ci0jZGVmaW5lIFBSSU5UKF9zKSAgICAgICBcCi0gICAgICAgIGFkciAgIHIwLCA5OGYgOyBcCi0g
ICAgICAgIGJsICAgIHB1dHMgICAgOyBcCi0gICAgICAgIGIgICAgIDk5ZiAgICAgOyBcCi05ODog
ICAgIC5hc2NpeiBfcyAgICAgOyBcCi0gICAgICAgIC5hbGlnbiAyICAgICAgOyBcCisvKgorICog
TWFjcm8gdG8gcHJpbnQgYSBzdHJpbmcgdG8gdGhlIFVBUlQsIGlmIHRoZXJlIGlzIG9uZS4KKyAq
CisgKiBDbG9iYmVycyByMCAtIHIzCisgKi8KKyNkZWZpbmUgUFJJTlQoX3MpICAgICAgICAgICBc
CisgICAgICAgIG1vdiAgIHIzLCBsciAgICAgICA7XAorICAgICAgICBhZHIgICByMCwgOThmICAg
ICAgO1wKKyAgICAgICAgYmwgICAgcHV0cyAgICAgICAgIDtcCisgICAgICAgIG1vdiAgIGxyLCBy
MyAgICAgICA7XAorICAgICAgICBiICAgICA5OWYgICAgICAgICAgO1wKKzk4OiAgICAgLmFzY2l6
IF9zICAgICAgICAgIDtcCisgICAgICAgIC5hbGlnbiAyICAgICAgICAgICA7XAogOTk6CiAjZWxz
ZSAvKiBDT05GSUdfRUFSTFlfUFJJTlRLICovCiAjZGVmaW5lIFBSSU5UKHMpCkBAIC01MDAsMTAg
KzUwNSw4IEBAIGluaXRfdWFydDoKICNpZmRlZiBFQVJMWV9QUklOVEtfSU5JVF9VQVJUCiAgICAg
ICAgIGVhcmx5X3VhcnRfaW5pdCByMTEsIHIxLCByMgogI2VuZGlmCi0gICAgICAgIGFkciAgIHIw
LCAxZgotICAgICAgICBiICAgICBwdXRzICAgICAgICAgICAgICAgICAgLyogSnVtcCB0byBwdXRz
ICovCi0xOiAgICAgIC5hc2NpeiAiLSBVQVJUIGVuYWJsZWQgLVxyXG4iCi0gICAgICAgIC5hbGln
biA0CisgICAgICAgIFBSSU5UKCItIFVBUlQgZW5hYmxlZCAtXHJcbiIpCisgICAgICAgIG1vdiAg
IHBjLCBscgogCiAvKgogICogUHJpbnQgZWFybHkgZGVidWcgbWVzc2FnZXMuCi0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Sep 07 11:23:29 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Sep 2019 11:23:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6YoS-0001xk-TF; Sat, 07 Sep 2019 11: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=R8Y2=XC=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6YoR-0001xY-UN
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:27 +0000
X-Inumbo-ID: e968daaa-d161-11e9-abfd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e968daaa-d161-11e9-abfd-12813bfff9fa;
 Sat, 07 Sep 2019 11:23:27 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6YoQ-0005OQ-Qt
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6YoQ-0003uZ-OG
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6YoQ-0003uZ-OG@xenbits.xenproject.org>
Date: Sat, 07 Sep 2019 11:23:26 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Rework UART
 initialization on boot CPU
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY2OGVlY2U3M2M2OWJiYjk2ODZkZWYwOTgwYjI1MmNkMTdmOGUxMzAKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEFw
ciAxNSAyMjoxNjoyNSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFNhdCBTZXAgNyAxMjoxMDoxNiAyMDE5ICswMTAw
CgogICAgeGVuL2FybTMyOiBoZWFkOiBSZXdvcmsgVUFSVCBpbml0aWFsaXphdGlvbiBvbiBib290
IENQVQogICAgCiAgICBBbnl0aGluZyBleGVjdXRlZCBhZnRlciB0aGUgbGFiZWwgY29tbW9uX3N0
YXJ0IGNhbiBiZSBleGVjdXRlZCBvbiBhbGwKICAgIENQVXMuIEhvd2V2ZXIgbW9zdCBvZiB0aGUg
aW5zdHJ1Y3Rpb25zIGV4ZWN1dGVkIGJldHdlZW4gdGhlIGxhYmVsCiAgICBjb21tb25fc3RhcnQg
YW5kIGluaXRfdWFydCBhcmUgbm90IGV4ZWN1dGVkIG9uIHRoZSBib290IENQVS4KICAgIAogICAg
VGhlIG9ubHkgaW5zdHJ1Y3Rpb25zIGV4ZWN1dGVkIGFyZSB0byBsb29rdXAgdGhlIENQVUlEIHNv
IGl0IGNhbiBiZQogICAgcHJpbnRlZCBvbiB0aGUgY29uc29sZSAoaWYgZWFybHlwcmludGsgaXMg
ZW5hYmxlZCkuIFByaW50aW5nIHRoZSBDUFVJRAogICAgaXMgbm90IGVudGlyZWx5IHVzZWZ1bCB0
byBoYXZlIGZvciB0aGUgYm9vdCBDUFUgYW5kIHJlcXVpcmVzIGEKICAgIGNvbmRpdGlvbmFsIGJy
YW5jaCB0byBieXBhc3MgdW51c2VkIGluc3RydWN0aW9ucy4KICAgIAogICAgRnVydGhlcm1vcmUs
IHRoZSBmdW5jdGlvbiBpbml0X3VhcnQgaXMgb25seSBjYWxsZWQgZm9yIGJvb3QgQ1BVCiAgICBy
ZXF1aXJpbmcgYW5vdGhlciBjb25kaXRpb25hbCBicmFuY2guIFRoaXMgbWFrZXMgdGhlIGNvZGUg
YSBiaXQgdHJpY2t5CiAgICB0byBmb2xsb3cuCiAgICAKICAgIFRoZSBVQVJUIGluaXRpYWxpemF0
aW9uIGlzIG5vdyBtb3ZlZCBiZWZvcmUgdGhlIGxhYmVsIGNvbW1vbl9zdGFydC4gVGhpcwogICAg
bm93IHJlcXVpcmVzIHRvIGhhdmUgYSBzbGlnaHRseSBhbHRlcmVkIHByaW50IGZvciB0aGUgYm9v
dCBDUFUgYW5kIHNldAogICAgdGhlIGVhcmx5IFVBUlQgYmFzZSBhZGRyZXNzIGluIGVhY2ggdGhl
IHR3byBwYXRoIChib290IENQVSBhbmQKICAgIHNlY29uZGFyeSBDUFVzKS4KICAgIAogICAgVGhp
cyBoYXMgdGhlIG5pY2UgZWZmZWN0IHRvIHJlbW92ZSBhIGNvdXBsZSBvZiBjb25kaXRpb25hbCBi
cmFuY2ggaW4KICAgIHRoZSBjb2RlLgogICAgCiAgICBBZnRlciB0aGlzIHJld29yaywgdGhlIENQ
VUlEIGlzIG9ubHkgdXNlZCBhdCB0aGUgdmVyeSBiZWdpbm5pbmcgb2YgdGhlCiAgICBzZWNvbmRh
cnkgQ1BVcyBib290IHBhdGguIFNvIHRoZXJlIGlzIG5vIG5lZWQgdG8gInJlc2VydmUiIHgyNCBm
b3IgdGhlCiAgICBDUFVJRC4KICAgIAogICAgTGFzdGx5LCB0YWtlIHRoZSBvcHBvcnR1bml0eSB0
byByZXBsYWNlIGxvYWQgZnJvbSBsaXRlcmFsIHBvb2wgd2l0aCB0aGUKICAgIG5ldyBtYWNybyBt
b3Zfdy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxA
YXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5p
QGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUyB8IDI4ICsrKysrKysr
KysrKysrKystLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCAx
MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TIGIv
eGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUwppbmRleCBiNTQzMzFjMTlkLi5mZDNhMjczNTUwIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCisrKyBiL3hlbi9hcmNoL2FybS9h
cm0zMi9oZWFkLlMKQEAgLTU0LDcgKzU0LDcgQEAKICAqICAgcjQgIC0KICAqICAgcjUgIC0KICAq
ICAgcjYgIC0gaWRlbnRpdHkgbWFwIGluIHBsYWNlCi0gKiAgIHI3ICAtIENQVUlECisgKiAgIHI3
ICAtCiAgKiAgIHI4ICAtIERUQiBhZGRyZXNzIChib290IENQVSBvbmx5KQogICogICByOSAgLSBw
YWRkcihzdGFydCkKICAqICAgcjEwIC0gcGh5cyBvZmZzZXQKQEAgLTEyMyw2ICsxMjMsMTIgQEAg
cGFzdF96SW1hZ2U6CiAgICAgICAgIGFkZCAgIHI4LCByMTAgICAgICAgICAgICAgICAgLyogcjgg
Oj0gcGFkZHIoRFRCKSAqLwogI2VuZGlmCiAKKyAgICAgICAgLyogSW5pdGlhbGl6ZSB0aGUgVUFS
VCBpZiBlYXJseXByaW50ayBoYXMgYmVlbiBlbmFibGVkLiAqLworI2lmZGVmIENPTkZJR19FQVJM
WV9QUklOVEsKKyAgICAgICAgYmwgICAgaW5pdF91YXJ0CisjZW5kaWYKKyAgICAgICAgUFJJTlQo
Ii0gQm9vdCBDUFUgYm9vdGluZyAtXHJcbiIpCisKICAgICAgICAgbW92ICAgcjEyLCAjMCAgICAg
ICAgICAgICAgICAvKiByMTIgOj0gaXNfc2Vjb25kYXJ5X2NwdSAqLwogCiAgICAgICAgIGIgICAg
IGNvbW1vbl9zdGFydApAQCAtMTM3LDE0ICsxNDMsOSBAQCBHTE9CQUwoaW5pdF9zZWNvbmRhcnkp
CiAKICAgICAgICAgbW92ICAgcjEyLCAjMSAgICAgICAgICAgICAgICAvKiByMTIgOj0gaXNfc2Vj
b25kYXJ5X2NwdSAqLwogCi1jb21tb25fc3RhcnQ6CiAgICAgICAgIG1yYyAgIENQMzIocjEsIE1Q
SURSKQogICAgICAgICBiaWMgICByNywgcjEsICMofk1QSURSX0hXSURfTUFTSykgLyogTWFzayBv
dXQgZmxhZ3MgdG8gZ2V0IENQVSBJRCAqLwogCi0gICAgICAgIC8qIE5vbi1ib290IENQVXMgd2Fp
dCBoZXJlIHVudGlsIF9fY3B1X3VwIGlzIHJlYWR5IGZvciB0aGVtICovCi0gICAgICAgIHRlcSAg
IHIxMiwgIzAKLSAgICAgICAgYmVxICAgMWYKLQogICAgICAgICBsZHIgICByMCwgPXNtcF91cF9j
cHUKICAgICAgICAgYWRkICAgcjAsIHIwLCByMTAgICAgICAgICAgICAvKiBBcHBseSBwaHlzaWNh
bCBvZmZzZXQgKi8KICAgICAgICAgZHNiCkBAIC0xNTYsMTUgKzE1NywxNCBAQCBjb21tb25fc3Rh
cnQ6CiAxOgogCiAjaWZkZWYgQ09ORklHX0VBUkxZX1BSSU5USwotICAgICAgICBsZHIgICByMTEs
ID1FQVJMWV9VQVJUX0JBU0VfQUREUkVTUyAgLyogcjExIDo9IFVBUlQgYmFzZSBhZGRyZXNzICov
Ci0gICAgICAgIHRlcSAgIHIxMiwgIzAgICAgICAgICAgICAgICAgLyogQm9vdCBDUFUgc2V0cyB1
cCB0aGUgVUFSVCB0b28gKi8KLSAgICAgICAgYmxlcSAgaW5pdF91YXJ0CisgICAgICAgIG1vdl93
IHIxMSwgRUFSTFlfVUFSVF9CQVNFX0FERFJFU1MgICAvKiByMTEgOj0gVUFSVCBiYXNlIGFkZHJl
c3MgKi8KICAgICAgICAgUFJJTlQoIi0gQ1BVICIpCiAgICAgICAgIG1vdiAgIHIwLCByNwogICAg
ICAgICBibCAgICBwdXRuCiAgICAgICAgIFBSSU5UKCIgYm9vdGluZyAtXHJcbiIpCiAjZW5kaWYK
IAorY29tbW9uX3N0YXJ0OgogICAgICAgICAvKiBDaGVjayB0aGF0IHRoaXMgQ1BVIGhhcyBIeXAg
bW9kZSAqLwogICAgICAgICBtcmMgICBDUDMyKHIwLCBJRF9QRlIxKQogICAgICAgICBhbmQgICBy
MCwgcjAsICMweGYwMDAgICAgICAgIC8qIEJpdHMgMTItMTUgZGVmaW5lIHZpcnQgZXh0ZW5zaW9u
cyAqLwpAQCAtNDk3LDExICs0OTcsMTUgQEAgRU5UUlkoc3dpdGNoX3R0YnIpCiAKICNpZmRlZiBD
T05GSUdfRUFSTFlfUFJJTlRLCiAvKgotICogQnJpbmcgdXAgdGhlIFVBUlQuCi0gKiByMTE6IEVh
cmx5IFVBUlQgYmFzZSBhZGRyZXNzCi0gKiBDbG9iYmVycyByMC1yMgorICogSW5pdGlhbGl6ZSB0
aGUgVUFSVC4gU2hvdWxkIG9ubHkgYmUgY2FsbGVkIG9uIHRoZSBib290IENQVS4KKyAqCisgKiBP
dXRwdXQ6CisgKiAgcjExOiBFYXJseSBVQVJUIGJhc2UgcGh5c2ljYWwgYWRkcmVzcworICoKKyAq
IENsb2JiZXJzIHIwIC0gcjMKICAqLwogaW5pdF91YXJ0OgorICAgICAgICBtb3ZfdyByMTEsIEVB
UkxZX1VBUlRfQkFTRV9BRERSRVNTCiAjaWZkZWYgRUFSTFlfUFJJTlRLX0lOSVRfVUFSVAogICAg
ICAgICBlYXJseV91YXJ0X2luaXQgcjExLCByMSwgcjIKICNlbmRpZgotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Sep 07 11:23:39 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Sep 2019 11:23:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6Yoc-0001yk-Un; Sat, 07 Sep 2019 11:23: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=R8Y2=XC=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6Yob-0001yc-L4
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:37 +0000
X-Inumbo-ID: ef7b779a-d161-11e9-abfd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ef7b779a-d161-11e9-abfd-12813bfff9fa;
 Sat, 07 Sep 2019 11:23:37 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Yob-0005Q8-0k
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Yoa-0003vC-UM
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6Yoa-0003vC-UM@xenbits.xenproject.org>
Date: Sat, 07 Sep 2019 11:23:36 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Introduce print_reg
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg1NGU3ZDYyMjQwNjNhZjY0YjVhNjc1MDQxNWJjY2Q4ODBlMjkyZmEKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEFw
ciAxNSAyMzoxMTo0MiAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFNhdCBTZXAgNyAxMjoxMDoyMiAyMDE5ICswMTAw
CgogICAgeGVuL2FybTMyOiBoZWFkOiBJbnRyb2R1Y2UgcHJpbnRfcmVnCiAgICAKICAgIEF0IHRo
ZSBtb21lbnQsIHRoZSB1c2VyIHNob3VsZCBzYXZlIHIxNC9sciBpZiBpdCBjYXJlcyBhYm91dCBp
dC4KICAgIAogICAgRm9sbG93LXVwIHBhdGNoZXMgd2lsbCBpbnRyb2R1Y2UgbW9yZSB1c2Ugb2Yg
cHV0biBpbiBwbGFjZSB3aGVyZSBscgogICAgc2hvdWxkIGJlIHByZXNlcnZlZC4KICAgIAogICAg
RnVydGhlcm1vcmUsIGFueSB1c2VyIG9mIHB1dG4gc2hvdWxkIGFsc28gbW92ZSB0aGUgdmFsdWUg
dG8gcmVnaXN0ZXIgcjAKICAgIGlmIGl0IHdhcyBzdG9yZWQgaW4gYSBkaWZmZXJlbnQgcmVnaXN0
ZXIuCiAgICAKICAgIEZvciBjb252ZW5pZW5jZSwgYSBuZXcgbWFjcm8gaXMgaW50cm9kdWNlZCB0
byBwcmludCBhIGdpdmVuIHJlZ2lzdGVyLgogICAgVGhlIG1hY3JvIHdpbGwgdGFrZSBjYXJlIGZv
ciB1cyB0byBtb3ZlIHRoZSB2YWx1ZSB0byByMCBhbmQgYWxzbwogICAgcHJlc2VydmUgbHIuCiAg
ICAKICAgIExhc3RseSB0aGUgbmV3IG1hY3JvIGlzIHVzZWQgdG8gcmVwbGFjZSBhbGwgdGhlIGNh
bGxzaXRlIG9mIHB1dG4uIFRoaXMKICAgIHdpbGwgc2ltcGxpZnkgcmV3b3JrL3JldmlldyBsYXRl
ciBvbi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxA
YXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5p
QGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUyB8IDIzICsrKysrKysr
KysrKysrKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgNCBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TIGIveGVuL2Fy
Y2gvYXJtL2FybTMyL2hlYWQuUwppbmRleCBmZDNhMjczNTUwLi5jNGVlMDZiYTkzIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCisrKyBiL3hlbi9hcmNoL2FybS9hcm0zMi9o
ZWFkLlMKQEAgLTc5LDggKzc5LDI1IEBACiA5ODogICAgIC5hc2NpeiBfcyAgICAgICAgICA7XAog
ICAgICAgICAuYWxpZ24gMiAgICAgICAgICAgO1wKIDk5OgorCisvKgorICogTWFjcm8gdG8gcHJp
bnQgdGhlIHZhbHVlIG9mIHJlZ2lzdGVyIFxyYgorICoKKyAqIENsb2JiZXJzIHIwIC0gcjQKKyAq
LworLm1hY3JvIHByaW50X3JlZyByYgorICAgICAgICBtb3YgICByMCwgXHJiCisgICAgICAgIG1v
diAgIHI0LCBscgorICAgICAgICBibCAgICBwdXRuCisgICAgICAgIG1vdiAgIGxyLCByNAorLmVu
ZG0KKwogI2Vsc2UgLyogQ09ORklHX0VBUkxZX1BSSU5USyAqLwogI2RlZmluZSBQUklOVChzKQor
CisubWFjcm8gcHJpbnRfcmVnIHJiCisuZW5kbQorCiAjZW5kaWYgLyogIUNPTkZJR19FQVJMWV9Q
UklOVEsgKi8KIAogICAgICAgICAuYXJtCkBAIC0xNTksOCArMTc2LDcgQEAgR0xPQkFMKGluaXRf
c2Vjb25kYXJ5KQogI2lmZGVmIENPTkZJR19FQVJMWV9QUklOVEsKICAgICAgICAgbW92X3cgcjEx
LCBFQVJMWV9VQVJUX0JBU0VfQUREUkVTUyAgIC8qIHIxMSA6PSBVQVJUIGJhc2UgYWRkcmVzcyAq
LwogICAgICAgICBQUklOVCgiLSBDUFUgIikKLSAgICAgICAgbW92ICAgcjAsIHI3Ci0gICAgICAg
IGJsICAgIHB1dG4KKyAgICAgICAgcHJpbnRfcmVnIHI3CiAgICAgICAgIFBSSU5UKCIgYm9vdGlu
ZyAtXHJcbiIpCiAjZW5kaWYKIApAQCAtMjExLDggKzIyNyw3IEBAIHNraXBfYnNzOgogICAgICAg
ICBibmUgICAxZgogICAgICAgICBtb3YgICByNCwgcjAKICAgICAgICAgUFJJTlQoIi0gTWlzc2lu
ZyBwcm9jZXNzb3IgaW5mbzogIikKLSAgICAgICAgbW92ICAgcjAsIHI0Ci0gICAgICAgIGJsICAg
IHB1dG4KKyAgICAgICAgcHJpbnRfcmVnIHI0CiAgICAgICAgIFBSSU5UKCIgLVxyXG4iKQogICAg
ICAgICBiICAgICBmYWlsCiAxOgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9t
ZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Sep 07 11:23:49 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Sep 2019 11: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-changelog-bounces@lists.xenproject.org>)
	id 1i6Yon-00021l-0j; Sat, 07 Sep 2019 11:23:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=R8Y2=XC=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6Yom-00021e-3C
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:48 +0000
X-Inumbo-ID: f58d9f8c-d161-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f58d9f8c-d161-11e9-b299-bc764e2007e4;
 Sat, 07 Sep 2019 11:23:47 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Yol-0005QI-6j
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Yol-0003vi-4B
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6Yol-0003vi-4B@xenbits.xenproject.org>
Date: Sat, 07 Sep 2019 11:23:47 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Introduce distinct
 paths for the boot CPU and secondary CPUs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg3MGM5NWE4ZjEyOGM2OTVhMmY4Nzc0YTY4MGY3ODY4NWRhOWM3M2MKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogV2VkIEp1
biAyNiAxMzo0Njo1NiAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFNhdCBTZXAgNyAxMjoxMDoyNyAyMDE5ICswMTAw
CgogICAgeGVuL2FybTMyOiBoZWFkOiBJbnRyb2R1Y2UgZGlzdGluY3QgcGF0aHMgZm9yIHRoZSBi
b290IENQVSBhbmQgc2Vjb25kYXJ5IENQVXMKICAgIAogICAgVGhlIGJvb3QgY29kZSBpcyBjdXJy
ZW50bHkgcXVpdGUgZGlmZmljdWx0IHRvIGdvIHRocm91Z2ggYmVjYXVzZSBvZiB0aGUKICAgIGxh
Y2sgb2YgZG9jdW1lbnRhdGlvbiBhbmQgYSBudW1iZXIgb2YgaW5kaXJlY3Rpb24gdG8gYXZvaWQg
ZXhlY3V0aW5nCiAgICBzb21lIHBhdGggaW4gZWl0aGVyIHRoZSBib290IENQVSBvciBzZWNvbmRh
cnkgQ1BVcy4KICAgIAogICAgSW4gYW4gYXR0ZW1wdCB0byBtYWtlIHRoZSBib290IGNvZGUgZWFz
aWVyIHRvIGZvbGxvdywgZWFjaCBwYXJ0cyBvZiB0aGUKICAgIGJvb3QgYXJlIG5vdyBpbiBzZXBh
cmF0ZSBmdW5jdGlvbnMuIEZ1cnRoZXJtb3JlLCB0aGUgcGF0aHMgZm9yIHRoZSBib290CiAgICBD
UFUgYW5kIHNlY29uZGFyeSBDUFVzIGFyZSBub3cgZGlzdGluY3QgYW5kIGZvciBub3cgd2lsbCBj
YWxsIGVhY2gKICAgIGZ1bmN0aW9ucy4KICAgIAogICAgRm9sbG93LXVwcyB3aWxsIHJlbW92ZSB1
bm5lY2Vzc2FyeSBjYWxscyBhbmQgZG8gZnVydGhlciBpbXByb3ZlbWVudAogICAgKHN1Y2ggYXMg
YWRkaW5nIGRvY3VtZW50YXRpb24gYW5kIHJlc2h1ZmZsaW5nKS4KICAgIAogICAgTm90ZSB0aGF0
IHRoZSBzd2l0Y2ggZnJvbSB1c2luZyB0aGUgSUQgbWFwcGluZyB0byB0aGUgcnVudGltZSBtYXBw
aW5nCiAgICBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIHBhdGguIFRoaXMgaXMgYmVjYXVzZSBpbiB0
aGUgZnV0dXJlIHdlIHdpbGwgbmVlZAogICAgdG8gc3RheSBsb25nZXIgaW4gdGhlIElEIG1hcHBp
bmcgZm9yIHRoZSBib290IENQVS4KICAgIAogICAgTGFzdGx5LCBpdCBpcyBub3cgcmVxdWlyZWQg
dG8gc2F2ZSBsciBpbiBjcHVfaW5pdCgpIGJlY2F1c3dlIHRoZQogICAgZnVuY3Rpb24gd2lsbCBj
YWxsIG90aGVyIGZ1bmN0aW9ucyBhbmQgdGhlcmVmb3JlIGNsb2JiZXIgbHIuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZp
ZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0K
IHhlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMgfCA2NSArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDU0IGluc2VydGlvbnMoKyks
IDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMg
Yi94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCmluZGV4IGM0ZWUwNmJhOTMuLjQyODVmNzY0NjMg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMKKysrIGIveGVuL2FyY2gvYXJt
L2FybTMyL2hlYWQuUwpAQCAtMTQ4LDcgKzE0OCwxOSBAQCBwYXN0X3pJbWFnZToKIAogICAgICAg
ICBtb3YgICByMTIsICMwICAgICAgICAgICAgICAgIC8qIHIxMiA6PSBpc19zZWNvbmRhcnlfY3B1
ICovCiAKLSAgICAgICAgYiAgICAgY29tbW9uX3N0YXJ0CisgICAgICAgIGJsICAgIGNoZWNrX2Nw
dV9tb2RlCisgICAgICAgIGJsICAgIHplcm9fYnNzCisgICAgICAgIGJsICAgIGNwdV9pbml0Cisg
ICAgICAgIGJsICAgIGNyZWF0ZV9wYWdlX3RhYmxlcworICAgICAgICBibCAgICBlbmFibGVfbW11
CisKKyAgICAgICAgLyogV2UgYXJlIHN0aWxsIGluIHRoZSAxOjEgbWFwcGluZy4gSnVtcCB0byB0
aGUgcnVudGltZSBWaXJ0dWFsIEFkZHJlc3MuICovCisgICAgICAgIGxkciAgIHIwLCA9cHJpbWFy
eV9zd2l0Y2hlZAorICAgICAgICBtb3YgICBwYywgcjAKK3ByaW1hcnlfc3dpdGNoZWQ6CisgICAg
ICAgIGJsICAgIHNldHVwX2ZpeG1hcAorICAgICAgICBiICAgICBsYXVuY2gKK0VORFBST0Moc3Rh
cnQpCiAKIEdMT0JBTChpbml0X3NlY29uZGFyeSkKICAgICAgICAgY3BzaWQgYWlmICAgICAgICAg
ICAgICAgICAgICAvKiBEaXNhYmxlIGFsbCBpbnRlcnJ1cHRzICovCkBAIC0xNzksOCArMTkxLDIy
IEBAIEdMT0JBTChpbml0X3NlY29uZGFyeSkKICAgICAgICAgcHJpbnRfcmVnIHI3CiAgICAgICAg
IFBSSU5UKCIgYm9vdGluZyAtXHJcbiIpCiAjZW5kaWYKLQotY29tbW9uX3N0YXJ0OgorICAgICAg
ICBibCAgICBjaGVja19jcHVfbW9kZQorICAgICAgICBibCAgICB6ZXJvX2JzcworICAgICAgICBi
bCAgICBjcHVfaW5pdAorICAgICAgICBibCAgICBjcmVhdGVfcGFnZV90YWJsZXMKKyAgICAgICAg
YmwgICAgZW5hYmxlX21tdQorCisKKyAgICAgICAgLyogV2UgYXJlIHN0aWxsIGluIHRoZSAxOjEg
bWFwcGluZy4gSnVtcCB0byB0aGUgcnVudGltZSBWaXJ0dWFsIEFkZHJlc3MuICovCisgICAgICAg
IGxkciAgIHIwLCA9c2Vjb25kYXJ5X3N3aXRjaGVkCisgICAgICAgIG1vdiAgIHBjLCByMAorc2Vj
b25kYXJ5X3N3aXRjaGVkOgorICAgICAgICBibCAgICBzZXR1cF9maXhtYXAKKyAgICAgICAgYiAg
ICAgbGF1bmNoCitFTkRQUk9DKGluaXRfc2Vjb25kYXJ5KQorCitjaGVja19jcHVfbW9kZToKICAg
ICAgICAgLyogQ2hlY2sgdGhhdCB0aGlzIENQVSBoYXMgSHlwIG1vZGUgKi8KICAgICAgICAgbXJj
ICAgQ1AzMihyMCwgSURfUEZSMSkKICAgICAgICAgYW5kICAgcjAsIHIwLCAjMHhmMDAwICAgICAg
ICAvKiBCaXRzIDEyLTE1IGRlZmluZSB2aXJ0IGV4dGVuc2lvbnMgKi8KQEAgLTIwMiw3ICsyMjgs
MTAgQEAgY29tbW9uX3N0YXJ0OgogICAgICAgICBiICAgICBmYWlsCiAKIGh5cDogICAgUFJJTlQo
Ii0gWGVuIHN0YXJ0aW5nIGluIEh5cCBtb2RlIC1cclxuIikKKyAgICAgICAgbW92ICAgcGMsIGxy
CitFTkRQUk9DKGNoZWNrX2NwdV9tb2RlKQogCit6ZXJvX2JzczoKICAgICAgICAgLyogWmVybyBC
U1MgT24gdGhlIGJvb3QgQ1BVIHRvIGF2b2lkIG5hc3R5IHN1cnByaXNlcyAqLwogICAgICAgICB0
ZXEgICByMTIsICMwCiAgICAgICAgIGJuZSAgIHNraXBfYnNzCkBAIC0yMTksOCArMjQ4LDE0IEBA
IGh5cDogICAgUFJJTlQoIi0gWGVuIHN0YXJ0aW5nIGluIEh5cCBtb2RlIC1cclxuIikKICAgICAg
ICAgYmxvICAgMWIKIAogc2tpcF9ic3M6CisgICAgICAgIG1vdiAgIHBjLCBscgorRU5EUFJPQyh6
ZXJvX2JzcykKKworY3B1X2luaXQ6CiAgICAgICAgIFBSSU5UKCItIFNldHRpbmcgdXAgY29udHJv
bCByZWdpc3RlcnMgLVxyXG4iKQogCisgICAgICAgIG1vdiAgIHI1LCBsciAgICAgICAgICAgICAg
ICAgICAgICAgLyogcjUgOj0gcmV0dXJuIGFkZHJlc3MgKi8KKwogICAgICAgICAvKiBHZXQgcHJv
Y2Vzc29yIHNwZWNpZmljIHByb2MgaW5mbyBpbnRvIHIxICovCiAgICAgICAgIGJsICAgIF9fbG9v
a3VwX3Byb2Nlc3Nvcl90eXBlCiAgICAgICAgIHRlcSAgIHIxLCAjMApAQCAtMjMxLDcgKzI2Niw2
IEBAIHNraXBfYnNzOgogICAgICAgICBQUklOVCgiIC1cclxuIikKICAgICAgICAgYiAgICAgZmFp
bAogMToKLQogICAgICAgICAvKiBKdW1wIHRvIGNwdV9pbml0ICovCiAgICAgICAgIGxkciAgIHIx
LCBbcjEsICNQUk9DSU5GT19jcHVfaW5pdF0gIC8qIHIxIDo9IHZhZGRyKGluaXQgZnVuYykgKi8K
ICAgICAgICAgYWRyICAgbHIsIGNwdV9pbml0X2RvbmUgICAgICAgICAgICAgLyogU2F2ZSByZXR1
cm4gYWRkcmVzcyAqLwpAQCAtMjU2LDYgKzI5MCwxMCBAQCBjcHVfaW5pdF9kb25lOgogICAgICAg
ICBsZHIgICByMCwgPUhTQ1RMUl9TRVQKICAgICAgICAgbWNyICAgQ1AzMihyMCwgSFNDVExSKQog
CisgICAgICAgIG1vdiAgIHBjLCByNSAgICAgICAgICAgICAgICAgICAgICAgIC8qIFJldHVybiBh
ZGRyZXNzIGlzIGluIHI1ICovCitFTkRQUk9DKGNwdV9pbml0KQorCitjcmVhdGVfcGFnZV90YWJs
ZXM6CiAgICAgICAgIC8qCiAgICAgICAgICAqIFJlYnVpbGQgdGhlIGJvb3QgcGFnZXRhYmxlJ3Mg
Zmlyc3QtbGV2ZWwgZW50cmllcy4gVGhlIHN0cnVjdHVyZQogICAgICAgICAgKiBpcyBkZXNjcmli
ZWQgaW4gbW0uYy4KQEAgLTM1OSwxNSArMzk3LDE2IEBAIGNwdV9pbml0X2RvbmU6CiAgICAgICAg
IC8qIGJvb3QgcGFnZXRhYmxlIHNldHVwIGNvbXBsZXRlICovCiAKICAgICAgICAgY21wICAgcjYs
ICMxICAgICAgICAgICAgICAgIC8qIERpZCB3ZSBtYW5hZ2UgdG8gY3JlYXRlIGFuIGlkZW50aXR5
IG1hcHBpbmcgPyAqLwotICAgICAgICBiZXEgICAxZgorICAgICAgICBtb3ZlcSBwYywgbHIKICAg
ICAgICAgUFJJTlQoIlVuYWJsZSB0byBidWlsZCBib290IHBhZ2UgdGFibGVzIC0gRmFpbGVkIHRv
IGlkZW50aXR5IG1hcCBYZW4uXHJcbiIpCiAgICAgICAgIGIgICAgIGZhaWwKIHZpcnRwaHlzX2Ns
YXNoOgogICAgICAgICAvKiBJZGVudGl0eSBtYXAgY2xhc2hlcyB3aXRoIGJvb3RfdGhpcmQsIHdo
aWNoIHdlIGNhbm5vdCBoYW5kbGUgeWV0ICovCiAgICAgICAgIFBSSU5UKCItIFVuYWJsZSB0byBi
dWlsZCBib290IHBhZ2UgdGFibGVzIC0gdmlydCBhbmQgcGh5cyBhZGRyZXNzZXMgY2xhc2guIC1c
clxuIikKICAgICAgICAgYiAgICAgZmFpbAorRU5EUFJPQyhjcmVhdGVfcGFnZV90YWJsZXMpCiAK
LTE6CitlbmFibGVfbW11OgogICAgICAgICBQUklOVCgiLSBUdXJuaW5nIG9uIHBhZ2luZyAtXHJc
biIpCiAKICAgICAgICAgLyoKQEAgLTM3NywxNiArNDE2LDE2IEBAIHZpcnRwaHlzX2NsYXNoOgog
ICAgICAgICBtY3IgICBDUDMyKHIwLCBUTEJJQUxMSCkgICAgIC8qIEZsdXNoIGh5cGVydmlzb3Ig
VExCcyAqLwogICAgICAgICBkc2IgICBuc2gKIAotICAgICAgICBsZHIgICByMSwgPXBhZ2luZyAg
ICAgICAgICAgIC8qIEV4cGxpY2l0IHZhZGRyLCBub3QgUklQLXJlbGF0aXZlICovCiAgICAgICAg
IG1yYyAgIENQMzIocjAsIEhTQ1RMUikKICAgICAgICAgLyogRW5hYmxlIE1NVSBhbmQgRC1jYWNo
ZSAqLwogICAgICAgICBvcnIgICByMCwgcjAsICMoU0NUTFJfQXh4X0VMeF9NfFNDVExSX0F4eF9F
THhfQykKICAgICAgICAgZHNiICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBGbHVzaCBQVEUg
d3JpdGVzIGFuZCBmaW5pc2ggcmVhZHMgKi8KICAgICAgICAgbWNyICAgQ1AzMihyMCwgSFNDVExS
KSAgICAgICAvKiBub3cgcGFnaW5nIGlzIGVuYWJsZWQgKi8KICAgICAgICAgaXNiICAgICAgICAg
ICAgICAgICAgICAgICAgICAvKiBOb3csIGZsdXNoIHRoZSBpY2FjaGUgKi8KLSAgICAgICAgbW92
ICAgcGMsIHIxICAgICAgICAgICAgICAgICAvKiBHZXQgYSBwcm9wZXIgdmFkZHIgaW50byBQQyAq
LwotcGFnaW5nOgorICAgICAgICBtb3YgICBwYywgbHIKK0VORFBST0MoZW5hYmxlX21tdSkKIAor
c2V0dXBfZml4bWFwOgogICAgICAgICAvKgogICAgICAgICAgKiBOb3cgd2UgY2FuIGluc3RhbGwg
dGhlIGZpeG1hcCBhbmQgZHRiIG1hcHBpbmdzLCBzaW5jZSB3ZQogICAgICAgICAgKiBkb24ndCBu
ZWVkIHRoZSAxOjEgbWFwIGFueSBtb3JlCkBAIC00MzYsMTIgKzQ3NSwxNSBAQCBwYWdpbmc6CiAg
ICAgICAgIG1jciAgIENQMzIocjAsIFRMQklBTExIKSAgICAgLyogRmx1c2ggaHlwZXJ2aXNvciBU
TEIgKi8KICAgICAgICAgZHNiICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBFbnN1cmUgY29t
cGxldGlvbiBvZiBUTEIgZmx1c2ggKi8KICAgICAgICAgaXNiCisgICAgICAgIG1vdiAgIHBjLCBs
cgorRU5EUFJPQyhzZXR1cF9maXhtYXApCiAKK2xhdW5jaDoKICAgICAgICAgUFJJTlQoIi0gUmVh
ZHkgLVxyXG4iKQogCiAgICAgICAgIC8qIFRoZSBib290IENQVSBzaG91bGQgZ28gc3RyYWlnaHQg
aW50byBDIG5vdyAqLwogICAgICAgICB0ZXEgICByMTIsICMwCi0gICAgICAgIGJlcSAgIGxhdW5j
aAorICAgICAgICBiZXEgICAxZgogCiAgICAgICAgIC8qCiAgICAgICAgICAqIE5vbi1ib290IENQ
VXMgbmVlZCB0byBtb3ZlIG9uIHRvIHRoZSBwcm9wZXIgcGFnZXRhYmxlcywgd2hpY2ggd2VyZQpA
QCAtNDYwLDcgKzUwMiw3IEBAIHBhZ2luZzoKICAgICAgICAgZHNiICAgICAgICAgICAgICAgICAg
ICAgICAgICAvKiBFbnN1cmUgY29tcGxldGlvbiBvZiBUTEIrQlAgZmx1c2ggKi8KICAgICAgICAg
aXNiCiAKLWxhdW5jaDoKKzE6CiAgICAgICAgIGxkciAgIHIwLCA9aW5pdF9kYXRhCiAgICAgICAg
IGFkZCAgIHIwLCAjSU5JVElORk9fc3RhY2sgICAgLyogRmluZCB0aGUgYm9vdC10aW1lIHN0YWNr
ICovCiAgICAgICAgIGxkciAgIHNwLCBbcjBdCkBAIC00NzEsNiArNTEzLDcgQEAgbGF1bmNoOgog
ICAgICAgICBtb3ZlcSByMSwgcjggICAgICAgICAgICAgICAgIC8qICAgICAgICAgICAgICAgLSBE
VEIgYWRkcmVzcyAqLwogICAgICAgICBiZXEgICBzdGFydF94ZW4gICAgICAgICAgICAgIC8qIGFu
ZCBkaXNhcHBlYXIgaW50byB0aGUgbGFuZCBvZiBDICovCiAgICAgICAgIGIgICAgIHN0YXJ0X3Nl
Y29uZGFyeSAgICAgICAgLyogKHRvIHRoZSBhcHByb3ByaWF0ZSBlbnRyeSBwb2ludCkgKi8KK0VO
RFBST0MobGF1bmNoKQogCiAvKiBGYWlsLXN0b3AgKi8KIGZhaWw6ICAgUFJJTlQoIi0gQm9vdCBm
YWlsZWQgLVxyXG4iKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Sat Sep 07 11:23:59 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Sep 2019 11:23:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6Yox-00023U-2g; Sat, 07 Sep 2019 11:23: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=R8Y2=XC=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6Yow-00023O-73
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:58 +0000
X-Inumbo-ID: fba2bd76-d161-11e9-abfd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fba2bd76-d161-11e9-abfd-12813bfff9fa;
 Sat, 07 Sep 2019 11:23:57 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Yov-0005QU-Cf
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Yov-0003wB-AA
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:23:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6Yov-0003wB-AA@xenbits.xenproject.org>
Date: Sat, 07 Sep 2019 11:23:57 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Rework and document
 check_cpu_mode()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDExNDVlYTk4OTYxM2Y0NDhlNDAxY2FmMDA0ZDJkZTI2ZDgzNGEyNjcKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVHVlIEFw
ciAxNiAxNDo1MzoxOSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFNhdCBTZXAgNyAxMjoxMDozOCAyMDE5ICswMTAw
CgogICAgeGVuL2FybTMyOiBoZWFkOiBSZXdvcmsgYW5kIGRvY3VtZW50IGNoZWNrX2NwdV9tb2Rl
KCkKICAgIAogICAgQSBicmFuY2ggaW4gdGhlIHN1Y2Nlc3MgY2FzZSBjYW4gYmUgYXZvaWRlZCBi
eSBpbnZlcnRpbmcgdGhlIGJyYW5jaAogICAgY29uZGl0aW9uLiBBdCB0aGUgc2FtZSB0aW1lLCBy
ZW1vdmUgYSBwb2ludGxlc3MgY29tbWVudCBhcyBYZW4gY2FuIG9ubHkKICAgIHJ1biBhdCBIeXBl
cnZpc29yIE1vZGUuCiAgICAKICAgIExhc3RseSwgZG9jdW1lbnQgdGhlIGJlaGF2aW9yIGFuZCB0
aGUgbWFpbiByZWdpc3RlcnMgdXNhZ2Ugd2l0aGluIHRoZQogICAgZnVuY3Rpb24uCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBS
ZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgot
LS0KIHhlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMgfCAxNSArKysrKysrKysrKy0tLS0KIDEgZmls
ZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMgYi94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCmlu
ZGV4IDQyODVmNzY0NjMuLmM3YjRmZTRjZDQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0z
Mi9oZWFkLlMKKysrIGIveGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUwpAQCAtMjA2LDYgKzIwNiwx
NiBAQCBzZWNvbmRhcnlfc3dpdGNoZWQ6CiAgICAgICAgIGIgICAgIGxhdW5jaAogRU5EUFJPQyhp
bml0X3NlY29uZGFyeSkKIAorLyoKKyAqIENoZWNrIGlmIHRoZSBDUFUgc3VwcG9ydHMgdmlydHVh
bGl6YXRpb24gZXh0ZW5zaW9ucyBhbmQgaGFzIGJlZW4gYm9vdGVkCisgKiBpbiBIeXBlcnZpc29y
IG1vZGUuCisgKgorICogVGhpcyBmdW5jdGlvbiB3aWxsIG5ldmVyIHJldHVybiB3aGVuIHRoZSBD
UFUgZG9lc24ndCBzdXBwb3J0CisgKiB2aXJ0dWFsaXphdGlvbiBleHRlbnNpb25zIG9yIGlzIGJv
b3RlZCBpbiBhbm90aGVyIG1vZGUgdGhhbgorICogSHlwZXJ2aXNvciBtb2RlLgorICoKKyAqIENs
b2JiZXJzIHIwIC0gcjMKKyAqLwogY2hlY2tfY3B1X21vZGU6CiAgICAgICAgIC8qIENoZWNrIHRo
YXQgdGhpcyBDUFUgaGFzIEh5cCBtb2RlICovCiAgICAgICAgIG1yYyAgIENQMzIocjAsIElEX1BG
UjEpCkBAIC0yMjAsMTUgKzIzMCwxMiBAQCBjaGVja19jcHVfbW9kZToKICAgICAgICAgbXJzICAg
cjAsIGNwc3IKICAgICAgICAgYW5kICAgcjAsIHIwLCAjMHgxZiAgICAgICAgICAvKiBNb2RlIGlz
IGluIHRoZSBsb3cgNSBiaXRzIG9mIENQU1IgKi8KICAgICAgICAgdGVxICAgcjAsICMweDFhICAg
ICAgICAgICAgICAvKiBIeXAgTW9kZT8gKi8KLSAgICAgICAgYmVxICAgaHlwCisgICAgICAgIG1v
dmVxIHBjLCBsciAgICAgICAgICAgICAgICAgLyogWWVzLCByZXR1cm4gKi8KIAogICAgICAgICAv
KiBPSywgd2UncmUgYm9uZWQuICovCiAgICAgICAgIFBSSU5UKCItIFhlbiBtdXN0IGJlIGVudGVy
ZWQgaW4gTlMgSHlwIG1vZGUgLVxyXG4iKQogICAgICAgICBQUklOVCgiLSBQbGVhc2UgdXBkYXRl
IHRoZSBib290bG9hZGVyIC1cclxuIikKICAgICAgICAgYiAgICAgZmFpbAotCi1oeXA6ICAgIFBS
SU5UKCItIFhlbiBzdGFydGluZyBpbiBIeXAgbW9kZSAtXHJcbiIpCi0gICAgICAgIG1vdiAgIHBj
LCBscgogRU5EUFJPQyhjaGVja19jcHVfbW9kZSkKIAogemVyb19ic3M6Ci0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Sep 07 11:24:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Sep 2019 11:24:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6Yp7-00024V-4V; Sat, 07 Sep 2019 11:24: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=R8Y2=XC=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6Yp6-00024N-9B
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:24:08 +0000
X-Inumbo-ID: 01b11c62-d162-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 01b11c62-d162-11e9-978d-bc764e2007e4;
 Sat, 07 Sep 2019 11:24:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Yp5-0005Qt-IT
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:24:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Yp5-0003wm-G0
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:24:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6Yp5-0003wm-G0@xenbits.xenproject.org>
Date: Sat, 07 Sep 2019 11:24:07 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Rework and document
 zero_bss()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYxNzQ4ZDc1OTJhMzYxYWQxNzVlYWIyYmZjNWEzNTlhMmZjMjI3MzUKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogV2VkIEp1
biAyNiAyMToyMzo1MCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFNhdCBTZXAgNyAxMjoxMDo0MyAyMDE5ICswMTAw
CgogICAgeGVuL2FybTMyOiBoZWFkOiBSZXdvcmsgYW5kIGRvY3VtZW50IHplcm9fYnNzKCkKICAg
IAogICAgT24gc2Vjb25kYXJ5IENQVXMsIHplcm9fYnNzKCkgd2lsbCBiZSBhIE5PUCBiZWNhdXNl
IEJTUyBvbmx5IG5lZWQgdG8gYmUKICAgIHplcm9lZCBvbmNlIGF0IGJvb3QuIFNvIHRoZSBjYWxs
IGluIHRoZSBzZWNvbmRhcnkgQ1BVcyBwYXRoIGNhbiBiZQogICAgcmVtb3ZlZC4KICAgIAogICAg
TGFzdGx5LCBkb2N1bWVudCB0aGUgYmVoYXZpb3IgYW5kIHRoZSBtYWluIHJlZ2lzdGVycyB1c2Fn
ZSB3aXRoaW4gdGhlCiAgICBmdW5jdGlvbi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0
YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2FybTMy
L2hlYWQuUyB8IDE0ICsrKysrKysrLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25z
KCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFk
LlMgYi94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCmluZGV4IGM3YjRmZTRjZDQuLjExODllZDZj
NDcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMKKysrIGIveGVuL2FyY2gv
YXJtL2FybTMyL2hlYWQuUwpAQCAtMTkyLDcgKzE5Miw2IEBAIEdMT0JBTChpbml0X3NlY29uZGFy
eSkKICAgICAgICAgUFJJTlQoIiBib290aW5nIC1cclxuIikKICNlbmRpZgogICAgICAgICBibCAg
ICBjaGVja19jcHVfbW9kZQotICAgICAgICBibCAgICB6ZXJvX2JzcwogICAgICAgICBibCAgICBj
cHVfaW5pdAogICAgICAgICBibCAgICBjcmVhdGVfcGFnZV90YWJsZXMKICAgICAgICAgYmwgICAg
ZW5hYmxlX21tdQpAQCAtMjM4LDExICsyMzcsMTUgQEAgY2hlY2tfY3B1X21vZGU6CiAgICAgICAg
IGIgICAgIGZhaWwKIEVORFBST0MoY2hlY2tfY3B1X21vZGUpCiAKKy8qCisgKiBaZXJvIEJTUwor
ICoKKyAqIElucHV0czoKKyAqICAgcjEwOiBQaHlzaWNhbCBvZmZzZXQKKyAqCisgKiBDbG9iYmVy
cyByMCAtIHIzCisgKi8KIHplcm9fYnNzOgotICAgICAgICAvKiBaZXJvIEJTUyBPbiB0aGUgYm9v
dCBDUFUgdG8gYXZvaWQgbmFzdHkgc3VycHJpc2VzICovCi0gICAgICAgIHRlcSAgIHIxMiwgIzAK
LSAgICAgICAgYm5lICAgc2tpcF9ic3MKLQogICAgICAgICBQUklOVCgiLSBaZXJvIEJTUyAtXHJc
biIpCiAgICAgICAgIGxkciAgIHIwLCA9X19ic3Nfc3RhcnQgICAgICAgLyogTG9hZCBzdGFydCAm
IGVuZCBvZiBic3MgKi8KICAgICAgICAgbGRyICAgcjEsID1fX2Jzc19lbmQKQEAgLTI1NCw3ICsy
NTcsNiBAQCB6ZXJvX2JzczoKICAgICAgICAgY21wICAgcjAsIHIxCiAgICAgICAgIGJsbyAgIDFi
CiAKLXNraXBfYnNzOgogICAgICAgICBtb3YgICBwYywgbHIKIEVORFBST0MoemVyb19ic3MpCiAK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Sep 07 11:24:19 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Sep 2019 11:24:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6YpH-00025Y-69; Sat, 07 Sep 2019 11:24:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=R8Y2=XC=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6YpG-00025T-ED
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:24:18 +0000
X-Inumbo-ID: 07c0cbfc-d162-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 07c0cbfc-d162-11e9-b299-bc764e2007e4;
 Sat, 07 Sep 2019 11:24:18 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6YpF-0005R1-OM
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:24:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6YpF-0003xG-Lt
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:24:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6YpF-0003xG-Lt@xenbits.xenproject.org>
Date: Sat, 07 Sep 2019 11:24:17 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Document
 create_pages_tables()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDkzNjY4ZDAwZTVjYTRiODNmOGNhOTBhNGE2MzVjYTUyYTEzODhmNzEKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogU3VuIEp1
bCAyMSAxOTozNToxOSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFNhdCBTZXAgNyAxMjoxMDo0NyAyMDE5ICswMTAw
CgogICAgeGVuL2FybTMyOiBoZWFkOiBEb2N1bWVudCBjcmVhdGVfcGFnZXNfdGFibGVzKCkKICAg
IAogICAgRG9jdW1lbnQgdGhlIGJlaGF2aW9yIGFuZCB0aGUgbWFpbiByZWdpc3RlcnMgdXNhZ2Ug
d2l0aGluIHRoZSBmdW5jdGlvbi4KICAgIE5vdGUgdGhhdCByNiBpcyBub3cgb25seSB1c2VkIHdp
dGhpbiB0aGUgZnVuY3Rpb24sIHNvIGl0IGRvZXMgbm90IG5lZWQKICAgIHRvIGJlIHBhcnQgb2Yg
dGhlIGNvbW1vbiByZWdpc3Rlci4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIEFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkg
PHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUyB8
IDMwICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE5IGlu
c2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9h
cm0zMi9oZWFkLlMgYi94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCmluZGV4IDExODllZDZjNDcu
LjgzZjg3NzRlMmEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMKKysrIGIv
eGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUwpAQCAtNTMsNyArNTMsNyBAQAogICogICByMyAgLQog
ICogICByNCAgLQogICogICByNSAgLQotICogICByNiAgLSBpZGVudGl0eSBtYXAgaW4gcGxhY2UK
KyAqICAgcjYgIC0KICAqICAgcjcgIC0KICAqICAgcjggIC0gRFRCIGFkZHJlc3MgKGJvb3QgQ1BV
IG9ubHkpCiAgKiAgIHI5ICAtIHBhZGRyKHN0YXJ0KQpAQCAtMzAyLDE4ICszMDIsMjYgQEAgY3B1
X2luaXRfZG9uZToKICAgICAgICAgbW92ICAgcGMsIHI1ICAgICAgICAgICAgICAgICAgICAgICAg
LyogUmV0dXJuIGFkZHJlc3MgaXMgaW4gcjUgKi8KIEVORFBST0MoY3B1X2luaXQpCiAKKy8qCisg
KiBSZWJ1aWxkIHRoZSBib290IHBhZ2V0YWJsZSdzIGZpcnN0LWxldmVsIGVudHJpZXMuIFRoZSBz
dHJ1Y3R1cmUKKyAqIGlzIGRlc2NyaWJlZCBpbiBtbS5jLgorICoKKyAqIEFmdGVyIHRoZSBDUFUg
ZW5hYmxlcyBwYWdpbmcgaXQgd2lsbCBhZGQgdGhlIGZpeG1hcCBtYXBwaW5nCisgKiB0byB0aGVz
ZSBwYWdlIHRhYmxlcywgaG93ZXZlciB0aGlzIG1heSBjbGFzaCB3aXRoIHRoZSAxOjEKKyAqIG1h
cHBpbmcuIFNvIGVhY2ggQ1BVIG11c3QgcmVidWlsZCB0aGUgcGFnZSB0YWJsZXMgaGVyZSB3aXRo
CisgKiB0aGUgMToxIGluIHBsYWNlLgorICoKKyAqIElucHV0czoKKyAqICAgcjkgOiBwYWRkcihz
dGFydCkKKyAqICAgcjEwOiBwaHlzIG9mZnNldAorICoKKyAqIENsb2JiZXJzIHIwIC0gcjYKKyAq
CisgKiBSZWdpc3RlciB1c2FnZSB3aXRoaW4gdGhpcyBmdW5jdGlvbjoKKyAqICAgcjYgOiBJZGVu
dGl0eSBtYXAgaW4gcGxhY2UKKyAqLwogY3JlYXRlX3BhZ2VfdGFibGVzOgogICAgICAgICAvKgot
ICAgICAgICAgKiBSZWJ1aWxkIHRoZSBib290IHBhZ2V0YWJsZSdzIGZpcnN0LWxldmVsIGVudHJp
ZXMuIFRoZSBzdHJ1Y3R1cmUKLSAgICAgICAgICogaXMgZGVzY3JpYmVkIGluIG1tLmMuCi0gICAg
ICAgICAqCi0gICAgICAgICAqIEFmdGVyIHRoZSBDUFUgZW5hYmxlcyBwYWdpbmcgaXQgd2lsbCBh
ZGQgdGhlIGZpeG1hcCBtYXBwaW5nCi0gICAgICAgICAqIHRvIHRoZXNlIHBhZ2UgdGFibGVzLCBo
b3dldmVyIHRoaXMgbWF5IGNsYXNoIHdpdGggdGhlIDE6MQotICAgICAgICAgKiBtYXBwaW5nLiBT
byBlYWNoIENQVSBtdXN0IHJlYnVpbGQgdGhlIHBhZ2UgdGFibGVzIGhlcmUgd2l0aAotICAgICAg
ICAgKiB0aGUgMToxIGluIHBsYWNlLgotICAgICAgICAgKi8KLQotICAgICAgICAvKgogICAgICAg
ICAgKiBJZiBYZW4gaXMgbG9hZGVkIGF0IGV4YWN0bHkgWEVOX1ZJUlRfU1RBUlQgdGhlbiB3ZSBk
b24ndAogICAgICAgICAgKiBuZWVkIGFuIGFkZGl0aW9uYWwgMToxIG1hcHBpbmcsIHRoZSB2aXJ0
dWFsIG1hcHBpbmcgd2lsbAogICAgICAgICAgKiBzdWZmaWNlLgotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Sep 07 11:24:29 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Sep 2019 11:24:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6YpR-00026r-9b; Sat, 07 Sep 2019 11:24: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=R8Y2=XC=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6YpQ-00026l-L6
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:24:28 +0000
X-Inumbo-ID: 0dd50468-d162-11e9-abfd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0dd50468-d162-11e9-abfd-12813bfff9fa;
 Sat, 07 Sep 2019 11:24:28 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6YpP-0005RB-UD
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:24:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6YpP-0003xg-Rp
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:24:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6YpP-0003xg-Rp@xenbits.xenproject.org>
Date: Sat, 07 Sep 2019 11:24:27 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Document enable_mmu()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQxNGQyMThhNGJjYzYwOGVhMjRlOWRjZDE0YWViODhiOTU4ZjliMTYKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogU2F0IEFw
ciAyMCAxMzozMzozMSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFNhdCBTZXAgNyAxMjoxMDo1MSAyMDE5ICswMTAw
CgogICAgeGVuL2FybTMyOiBoZWFkOiBEb2N1bWVudCBlbmFibGVfbW11KCkKICAgIAogICAgRG9j
dW1lbnQgdGhlIGJlaGF2aW9yIGFuZCB0aGUgbWFpbiByZWdpc3RlcnMgdXNhZ2Ugd2l0aGluIGVu
YWJsZV9tbXUoKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4u
Z3JhbGxAYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFi
ZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUyB8IDcgKysr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL2FybS9hcm0zMi9oZWFkLlMgYi94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCmluZGV4IDgz
Zjg3NzRlMmEuLmY4NjAzMDUxZTQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFk
LlMKKysrIGIveGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUwpAQCAtNDIzLDYgKzQyMywxMyBAQCB2
aXJ0cGh5c19jbGFzaDoKICAgICAgICAgYiAgICAgZmFpbAogRU5EUFJPQyhjcmVhdGVfcGFnZV90
YWJsZXMpCiAKKy8qCisgKiBUdXJuIG9uIHRoZSBEYXRhIENhY2hlIGFuZCB0aGUgTU1VLiBUaGUg
ZnVuY3Rpb24gd2lsbCByZXR1cm4gb24gdGhlIDE6MQorICogbWFwcGluZy4gSW4gb3RoZXIgd29y
ZCwgdGhlIGNhbGxlciBpcyByZXNwb25zaWJsZSB0byBzd2l0Y2ggdG8gdGhlIHJ1bnRpbWUKKyAq
IG1hcHBpbmcuCisgKgorICogQ2xvYmJlcnMgcjAgLSByMworICovCiBlbmFibGVfbW11OgogICAg
ICAgICBQUklOVCgiLSBUdXJuaW5nIG9uIHBhZ2luZyAtXHJcbiIpCiAKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Sep 07 11:24:40 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Sep 2019 11:24:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6Ypc-00027t-Ba; Sat, 07 Sep 2019 11:24: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=R8Y2=XC=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6Ypa-00027o-ST
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:24:38 +0000
X-Inumbo-ID: 13e53710-d162-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 13e53710-d162-11e9-b299-bc764e2007e4;
 Sat, 07 Sep 2019 11:24:38 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Ypa-0005Rn-3w
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:24:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Ypa-0003yD-1M
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:24:38 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6Ypa-0003yD-1M@xenbits.xenproject.org>
Date: Sat, 07 Sep 2019 11:24:38 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Move assembly switch
 to the runtime PT in secondary CPUs path
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUwN2M2OTAyZWI4NmRhNzRhZDc0NDhjZTdhYWNhM2U1ZmIxYTZjNDAKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogU2F0IEFw
ciAyMCAxODoxODowMSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFNhdCBTZXAgNyAxMjoxMDo1NSAyMDE5ICswMTAw
CgogICAgeGVuL2FybTMyOiBoZWFkOiBNb3ZlIGFzc2VtYmx5IHN3aXRjaCB0byB0aGUgcnVudGlt
ZSBQVCBpbiBzZWNvbmRhcnkgQ1BVcyBwYXRoCiAgICAKICAgIFRoZSBhc3NlbWJseSBzd2l0Y2gg
dG8gdGhlIHJ1bnRpbWUgUFQgaXMgb25seSBuZWNlc3NhcnkgZm9yIHRoZQogICAgc2Vjb25kYXJ5
IENQVXMuIFNvIG1vdmUgdGhlIGNvZGUgaW4gdGhlIHNlY29uZGFyeSBDUFVzIHBhdGguCiAgICAK
ICAgIFdoaWxlIHRoaXMgaXMgZGVmaW5pdGVseSBub3QgY29tcGxpYW50IHdpdGggdGhlIEFybSBB
cm0gYXMgd2UgYXJlCiAgICBzd2l0Y2hpbmcgYmV0d2VlbiB0d28gZGlmZmVyZW50cyBzZXQgb2Yg
cGFnZS10YWJsZXMgd2l0aG91dCB0dXJuaW5nIG9mZgogICAgdGhlIE1NVS4gVHVybmluZyBvZmYg
dGhlIE1NVSBpcyBpbXBvc3NpYmxlIGhlcmUgYXMgdGhlIElEIG1hcCBtYXkgY2xhc2gKICAgIHdp
dGggb3RoZXIgbWFwcGluZ3MgaW4gdGhlIHJ1bnRpbWUgcGFnZS10YWJsZXMuIFRoaXMgd2lsbCBy
ZXF1aXJlIG1vcmUKICAgIHJld29yayB0byBhdm9pZCB0aGUgcHJvYmxlbS4gU28gZm9yIG5vdyBh
ZGQgYSBUT0RPIGluIHRoZSBjb2RlLgogICAgCiAgICBGaW5hbGx5LCB0aGUgY29kZSBpcyBjdXJy
ZW50bHkgYXNzdW1lIHRoYXQgcjUgd2lsbCBiZSBwcm9wZXJseSBzZXQgdG8gMAogICAgYmVmb3Jl
IGhhbmQuIFRoaXMgaXMgZG9uZSBieSBjcmVhdGVfcGFnZV90YWJsZXMoKSB3aGljaCBpcyBjYWxs
ZWQgcXVpdGUKICAgIGVhcmx5IGluIHRoZSBib290IHByb2Nlc3MuIFRoZXJlIGFyZSBhIHJpc2sg
dGhpcyBtYXkgYmUgb3ZlcnNpZ2h0IGluIHRoZQogICAgZnV0dXJlIGFuZCB0aGVyZWZvcmUgYnJl
YWtpbmcgc2Vjb25kYXJ5IENQVXMgYm9vdC4gSW5zdGVhZCwgc2V0IHI1IHRvIDAKICAgIGp1c3Qg
YmVmb3JlIHVzaW5nIGl0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1
bGllbi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TIHwg
NDEgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCAxOSBpbnNlcnRpb25zKCspLCAyMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC9hcm0vYXJtMzIvaGVhZC5TIGIveGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUwppbmRleCBm
ODYwMzA1MWU0Li4wYzk1ZDFjNDMyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvaGVh
ZC5TCisrKyBiL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMKQEAgLTIwMiw2ICsyMDIsMjUgQEAg
R0xPQkFMKGluaXRfc2Vjb25kYXJ5KQogICAgICAgICBtb3YgICBwYywgcjAKIHNlY29uZGFyeV9z
d2l0Y2hlZDoKICAgICAgICAgYmwgICAgc2V0dXBfZml4bWFwCisKKyAgICAgICAgLyoKKyAgICAg
ICAgICogTm9uLWJvb3QgQ1BVcyBuZWVkIHRvIG1vdmUgb24gdG8gdGhlIHByb3BlciBwYWdldGFi
bGVzLCB3aGljaCB3ZXJlCisgICAgICAgICAqIHNldHVwIGluIGluaXRfc2Vjb25kYXJ5X3BhZ2V0
YWJsZXMuCisgICAgICAgICAqCisgICAgICAgICAqIFhYWDogVGhpcyBpcyBub3QgY29tcGxpYW50
IHdpdGggdGhlIEFybSBBcm0uCisgICAgICAgICAqLworICAgICAgICBsZHIgICByNCwgPWluaXRf
dHRiciAgICAgICAgIC8qIFZBIG9mIEhUVEJSIHZhbHVlIHN0YXNoZWQgYnkgQ1BVIDAgKi8KKyAg
ICAgICAgbGRyZCAgcjQsIHI1LCBbcjRdICAgICAgICAgICAvKiBBY3R1YWwgdmFsdWUgKi8KKyAg
ICAgICAgZHNiCisgICAgICAgIG1jcnIgIENQNjQocjQsIHI1LCBIVFRCUikKKyAgICAgICAgZHNi
CisgICAgICAgIGlzYgorICAgICAgICBtY3IgICBDUDMyKHIwLCBUTEJJQUxMSCkgICAgIC8qIEZs
dXNoIGh5cGVydmlzb3IgVExCICovCisgICAgICAgIG1jciAgIENQMzIocjAsIElDSUFMTFUpICAg
ICAgLyogRmx1c2ggSS1jYWNoZSAqLworICAgICAgICBtY3IgICBDUDMyKHIwLCBCUElBTEwpICAg
ICAgIC8qIEZsdXNoIGJyYW5jaCBwcmVkaWN0b3IgKi8KKyAgICAgICAgZHNiICAgICAgICAgICAg
ICAgICAgICAgICAgICAvKiBFbnN1cmUgY29tcGxldGlvbiBvZiBUTEIrQlAgZmx1c2ggKi8KKyAg
ICAgICAgaXNiCisKICAgICAgICAgYiAgICAgbGF1bmNoCiBFTkRQUk9DKGluaXRfc2Vjb25kYXJ5
KQogCkBAIC01MDUsMjggKzUyNCw2IEBAIEVORFBST0Moc2V0dXBfZml4bWFwKQogbGF1bmNoOgog
ICAgICAgICBQUklOVCgiLSBSZWFkeSAtXHJcbiIpCiAKLSAgICAgICAgLyogVGhlIGJvb3QgQ1BV
IHNob3VsZCBnbyBzdHJhaWdodCBpbnRvIEMgbm93ICovCi0gICAgICAgIHRlcSAgIHIxMiwgIzAK
LSAgICAgICAgYmVxICAgMWYKLQotICAgICAgICAvKgotICAgICAgICAgKiBOb24tYm9vdCBDUFVz
IG5lZWQgdG8gbW92ZSBvbiB0byB0aGUgcHJvcGVyIHBhZ2V0YWJsZXMsIHdoaWNoIHdlcmUKLSAg
ICAgICAgICogc2V0dXAgaW4gaW5pdF9zZWNvbmRhcnlfcGFnZXRhYmxlcy4KLSAgICAgICAgICov
Ci0KLSAgICAgICAgbGRyICAgcjQsID1pbml0X3R0YnIgICAgICAgICAvKiBWQSBvZiBIVFRCUiB2
YWx1ZSBzdGFzaGVkIGJ5IENQVSAwICovCi0gICAgICAgIGxkcmQgIHI0LCByNSwgW3I0XSAgICAg
ICAgICAgLyogQWN0dWFsIHZhbHVlICovCi0gICAgICAgIGRzYgotICAgICAgICBtY3JyICBDUDY0
KHI0LCByNSwgSFRUQlIpCi0gICAgICAgIGRzYgotICAgICAgICBpc2IKLSAgICAgICAgbWNyICAg
Q1AzMihyMCwgVExCSUFMTEgpICAgICAvKiBGbHVzaCBoeXBlcnZpc29yIFRMQiAqLwotICAgICAg
ICBtY3IgICBDUDMyKHIwLCBJQ0lBTExVKSAgICAgIC8qIEZsdXNoIEktY2FjaGUgKi8KLSAgICAg
ICAgbWNyICAgQ1AzMihyMCwgQlBJQUxMKSAgICAgICAvKiBGbHVzaCBicmFuY2ggcHJlZGljdG9y
ICovCi0gICAgICAgIGRzYiAgICAgICAgICAgICAgICAgICAgICAgICAgLyogRW5zdXJlIGNvbXBs
ZXRpb24gb2YgVExCK0JQIGZsdXNoICovCi0gICAgICAgIGlzYgotCi0xOgogICAgICAgICBsZHIg
ICByMCwgPWluaXRfZGF0YQogICAgICAgICBhZGQgICByMCwgI0lOSVRJTkZPX3N0YWNrICAgIC8q
IEZpbmQgdGhlIGJvb3QtdGltZSBzdGFjayAqLwogICAgICAgICBsZHIgICBzcCwgW3IwXQotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2lu
ZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Sep 07 11:24:50 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Sep 2019 11:24:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i6Ypm-00028v-DH; Sat, 07 Sep 2019 11:24:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=R8Y2=XC=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i6Ypl-00028o-1L
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:24:49 +0000
X-Inumbo-ID: 19f6d258-d162-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 19f6d258-d162-11e9-978d-bc764e2007e4;
 Sat, 07 Sep 2019 11:24:48 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Ypk-0005Rv-9q
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:24:48 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i6Ypk-0003yd-7N
 for xen-changelog@lists.xenproject.org; Sat, 07 Sep 2019 11:24:48 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i6Ypk-0003yd-7N@xenbits.xenproject.org>
Date: Sat, 07 Sep 2019 11:24:48 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Don't setup the
 fixmap on secondary CPUs
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZmYTE3OThiMmQ3MDY2ZjUzZjMxMGYwNWU4NmI4MmM3MTNlM2JjNDIKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAyMiAxNDoyNDo0MyAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFNhdCBTZXAgNyAxMjoxMTowMCAyMDE5ICswMTAw
CgogICAgeGVuL2FybTMyOiBoZWFkOiBEb24ndCBzZXR1cCB0aGUgZml4bWFwIG9uIHNlY29uZGFy
eSBDUFVzCiAgICAKICAgIHNldHVwX2ZpeG1hcCgpIHdpbGwgc2V0dXAgdGhlIGZpeG1hcCBpbiB0
aGUgYm9vdCBwYWdlIHRhYmxlcyBpbiBvcmRlciB0bwogICAgdXNlIGVhcmx5cHJpbnRrIGFuZCBh
bHNvIHVwZGF0ZSB0aGUgcmVnaXN0ZXIgcjExIGhvbGRpbmcgdGhlIGFkZHJlc3MgdG8KICAgIHRo
ZSBVQVJULgogICAgCiAgICBIb3dldmVyLCBzZWNvbmRhcnkgQ1BVcyBhcmUgbm90IHVzaW5nIGVh
cmx5cHJpbnRrIGJldHdlZW4gdHVybmluZyB0aGUKICAgIE1NVSBvbiBhbmQgc3dpdGNoaW5nIHRv
IHRoZSBydW50aW1lIHBhZ2UgdGFibGUuIFNvIHNldHRpbmcgdXAgdGhlCiAgICBmaXhtYXAgaW4g
dGhlIGJvb3QgcGFnZXMgdGFibGUgaXMgcG9pbnRsZXNzLgogICAgCiAgICBUaGlzIG1lYW5zIG1v
c3Qgb2Ygc2V0dXBfZml4bWFwKCkgaXMgbm90IG5lY2Vzc2FyeSBmb3IgdGhlIHNlY29uZGFyeQog
ICAgQ1BVcy4gVGhlIHVwZGF0ZSBvZiBVQVJUIGFkZHJlc3MgaXMgbm93IG1vdmVkIG91dCBvZiBz
ZXR1cF9maXhtYXAoKSBhbmQKICAgIGR1cGxpY2F0ZWQgaW4gdGhlIENQVSBib290IGFuZCBzZWNv
bmRhcnkgQ1BVcyBib290LiBBZGRpdGlvbmFsbHksIHRoZQogICAgY2FsbCB0byBzZXR1cF9maXht
YXAoKSBpcyByZW1vdmVkIGZyb20gc2Vjb25kYXJ5IENQVXMgYm9vdC4KICAgIAogICAgTGFzdGx5
LCB0YWtlIHRoZSBvcHBvcnR1bml0eSB0byByZXBsYWNlIGxvYWQgZnJvbSBsaXRlcmFsIHBvb2wg
d2l0aCB0aGUKICAgIG5ldyBtYWNybyBtb3Zfdy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2Fy
bTMyL2hlYWQuUyB8IDIwICsrKysrKysrLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOCBp
bnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
YXJtMzIvaGVhZC5TIGIveGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUwppbmRleCAwYzk1ZDFjNDMy
Li44Zjk0NWQzMThhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCisrKyBi
L3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMKQEAgLTE1OSw2ICsxNTksMTAgQEAgcGFzdF96SW1h
Z2U6CiAgICAgICAgIG1vdiAgIHBjLCByMAogcHJpbWFyeV9zd2l0Y2hlZDoKICAgICAgICAgYmwg
ICAgc2V0dXBfZml4bWFwCisjaWZkZWYgQ09ORklHX0VBUkxZX1BSSU5USworICAgICAgICAvKiBV
c2UgYSB2aXJ0dWFsIGFkZHJlc3MgdG8gYWNjZXNzIHRoZSBVQVJULiAqLworICAgICAgICBtb3Zf
dyByMTEsIEVBUkxZX1VBUlRfVklSVFVBTF9BRERSRVNTCisjZW5kaWYKICAgICAgICAgYiAgICAg
bGF1bmNoCiBFTkRQUk9DKHN0YXJ0KQogCkBAIC0yMDEsOCArMjA1LDYgQEAgR0xPQkFMKGluaXRf
c2Vjb25kYXJ5KQogICAgICAgICBsZHIgICByMCwgPXNlY29uZGFyeV9zd2l0Y2hlZAogICAgICAg
ICBtb3YgICBwYywgcjAKIHNlY29uZGFyeV9zd2l0Y2hlZDoKLSAgICAgICAgYmwgICAgc2V0dXBf
Zml4bWFwCi0KICAgICAgICAgLyoKICAgICAgICAgICogTm9uLWJvb3QgQ1BVcyBuZWVkIHRvIG1v
dmUgb24gdG8gdGhlIHByb3BlciBwYWdldGFibGVzLCB3aGljaCB3ZXJlCiAgICAgICAgICAqIHNl
dHVwIGluIGluaXRfc2Vjb25kYXJ5X3BhZ2V0YWJsZXMuCkBAIC0yMjEsNiArMjIzLDEwIEBAIHNl
Y29uZGFyeV9zd2l0Y2hlZDoKICAgICAgICAgZHNiICAgICAgICAgICAgICAgICAgICAgICAgICAv
KiBFbnN1cmUgY29tcGxldGlvbiBvZiBUTEIrQlAgZmx1c2ggKi8KICAgICAgICAgaXNiCiAKKyNp
ZmRlZiBDT05GSUdfRUFSTFlfUFJJTlRLCisgICAgICAgIC8qIFVzZSBhIHZpcnR1YWwgYWRkcmVz
cyB0byBhY2Nlc3MgdGhlIFVBUlQuICovCisgICAgICAgIG1vdl93IHIxMSwgRUFSTFlfVUFSVF9W
SVJUVUFMX0FERFJFU1MKKyNlbmRpZgogICAgICAgICBiICAgICBsYXVuY2gKIEVORFBST0MoaW5p
dF9zZWNvbmRhcnkpCiAKQEAgLTQ3NSwxMyArNDgxLDYgQEAgc2V0dXBfZml4bWFwOgogICAgICAg
ICAgKi8KICAgICAgICAgZHNiCiAjaWYgZGVmaW5lZChDT05GSUdfRUFSTFlfUFJJTlRLKSAvKiBG
aXhtYXAgaXMgb25seSB1c2VkIGJ5IGVhcmx5IHByaW50ayAqLwotICAgICAgICAvKgotICAgICAg
ICAgKiBOb24tYm9vdCBDUFVzIGRvbid0IG5lZWQgdG8gcmVidWlsZCB0aGUgZml4bWFwIGl0c2Vs
ZiwganVzdAotICAgICAgICAgKiB0aGUgbWFwcGluZyBmcm9tIGJvb3Rfc2Vjb25kIHRvIHhlbl9m
aXhtYXAKLSAgICAgICAgICovCi0gICAgICAgIHRlcSAgIHIxMiwgIzAKLSAgICAgICAgYm5lICAg
MWYKLQogICAgICAgICAvKiBBZGQgVUFSVCB0byB0aGUgZml4bWFwIHRhYmxlICovCiAgICAgICAg
IGxkciAgIHIxLCA9eGVuX2ZpeG1hcCAgICAgICAgLyogcjEgOj0gdmFkZHIgKHhlbl9maXhtYXAp
ICovCiAgICAgICAgIGxzciAgIHIyLCByMTEsICNUSElSRF9TSElGVApAQCAtNTAyLDkgKzUwMSw2
IEBAIHNldHVwX2ZpeG1hcDoKICAgICAgICAgbW92ICAgcjQsIHI0LCBsc3IgIyhTRUNPTkRfU0hJ
RlQgLSAzKSAgIC8qIHI0IDo9IFNsb3QgZm9yIEZJWE1BUCgwKSAqLwogICAgICAgICBtb3YgICBy
MywgIzB4MAogICAgICAgICBzdHJkICByMiwgcjMsIFtyMSwgcjRdICAgICAgIC8qIE1hcCBpdCBp
biB0aGUgZml4bWFwJ3Mgc2xvdCAqLwotCi0gICAgICAgIC8qIFVzZSBhIHZpcnR1YWwgYWRkcmVz
cyB0byBhY2Nlc3MgdGhlIFVBUlQuICovCi0gICAgICAgIGxkciAgIHIxMSwgPUVBUkxZX1VBUlRf
VklSVFVBTF9BRERSRVNTCiAjZW5kaWYKIAogICAgICAgICAvKgotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Sep 09 10:22:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Sep 2019 10:22:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7GoA-0003KQ-HC; Mon, 09 Sep 2019 10:22: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=+HBs=XE=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7Go9-0003KJ-Pa
 for xen-changelog@lists.xenproject.org; Mon, 09 Sep 2019 10:22:05 +0000
X-Inumbo-ID: ab2ecb10-d2eb-11e9-ac0a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ab2ecb10-d2eb-11e9-ac0a-12813bfff9fa;
 Mon, 09 Sep 2019 10:22:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7Go8-0002sZ-0i
 for xen-changelog@lists.xenproject.org; Mon, 09 Sep 2019 10:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7Go7-000693-Tz
 for xen-changelog@lists.xenproject.org; Mon, 09 Sep 2019 10:22:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7Go7-000693-Tz@xenbits.xenproject.org>
Date: Mon, 09 Sep 2019 10:22:03 +0000
Subject: [Xen-changelog] [xen staging] sysctl: report existing physcaps on
 Arm
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============7521335865438419602=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 82239182eb32e4cab5da9a453b5cc931bfd053a6
Author:     Roger Pau Monne <roger.pau@citrix.com>
AuthorDate: Fri Sep 6 16:30:20 2019 +0200
Commit:     Julien Grall <julien.grall@arm.com>
CommitDate: Mon Sep 9 11:15:49 2019 +0100

    sysctl: report existing physcaps on Arm
    
    Current physcaps in XEN_SYSCTL_physinfo are only used by x86, albeit
    the capabilities themselves are not x86 specific.
    
    This patch adds support for also reporting the current capabilities on
    Arm hardware. Note that on Arm PHYSCAP_hvm is always reported, and
    setting PHYSCAP_directio has been moved to common code since the same
    logic to set it is used by x86 and Arm.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
    Acked-by: Julien Grall <julien.grall@arm.com>
---
 xen/arch/arm/sysctl.c       | 5 ++++-
 xen/arch/x86/sysctl.c       | 2 --
 xen/common/sysctl.c         | 2 ++
 xen/include/public/sysctl.h | 6 +++---
 4 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/xen/arch/arm/sysctl.c b/xen/arch/arm/sysctl.c
index fbfdb44eff..92ac99c928 100644
--- a/xen/arch/arm/sysctl.c
+++ b/xen/arch/arm/sysctl.c
@@ -12,7 +12,10 @@
 #include <xen/hypercall.h>
 #include <public/sysctl.h>
 
-void arch_do_physinfo(struct xen_sysctl_physinfo *pi) { }
+void arch_do_physinfo(struct xen_sysctl_physinfo *pi)
+{
+    pi->capabilities |= XEN_SYSCTL_PHYSCAP_hvm;
+}
 
 long arch_do_sysctl(struct xen_sysctl *sysctl,
                     XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_sysctl)
diff --git a/xen/arch/x86/sysctl.c b/xen/arch/x86/sysctl.c
index c50d910a1c..7ec6174e6b 100644
--- a/xen/arch/x86/sysctl.c
+++ b/xen/arch/x86/sysctl.c
@@ -163,8 +163,6 @@ void arch_do_physinfo(struct xen_sysctl_physinfo *pi)
         pi->capabilities |= XEN_SYSCTL_PHYSCAP_hvm;
     if ( IS_ENABLED(CONFIG_PV) )
         pi->capabilities |= XEN_SYSCTL_PHYSCAP_pv;
-    if ( iommu_enabled )
-        pi->capabilities |= XEN_SYSCTL_PHYSCAP_directio;
 }
 
 long arch_do_sysctl(
diff --git a/xen/common/sysctl.c b/xen/common/sysctl.c
index fcf2d2fd7c..92b4ea0d21 100644
--- a/xen/common/sysctl.c
+++ b/xen/common/sysctl.c
@@ -267,6 +267,8 @@ long do_sysctl(XEN_GUEST_HANDLE_PARAM(xen_sysctl_t) u_sysctl)
         pi->cpu_khz = cpu_khz;
         pi->max_mfn = get_upper_mfn_bound();
         arch_do_physinfo(pi);
+        if ( iommu_enabled )
+            pi->capabilities |= XEN_SYSCTL_PHYSCAP_directio;
 
         if ( copy_to_guest(u_sysctl, op, 1) )
             ret = -EFAULT;
diff --git a/xen/include/public/sysctl.h b/xen/include/public/sysctl.h
index 91c48dcae0..36b3f8c429 100644
--- a/xen/include/public/sysctl.h
+++ b/xen/include/public/sysctl.h
@@ -81,13 +81,13 @@ struct xen_sysctl_tbuf_op {
  * Get physical information about the host machine
  */
 /* XEN_SYSCTL_physinfo */
- /* (x86) The platform supports HVM guests. */
+ /* The platform supports HVM guests. */
 #define _XEN_SYSCTL_PHYSCAP_hvm          0
 #define XEN_SYSCTL_PHYSCAP_hvm           (1u<<_XEN_SYSCTL_PHYSCAP_hvm)
- /* (x86) The platform supports PV guests. */
+ /* The platform supports PV guests. */
 #define _XEN_SYSCTL_PHYSCAP_pv           1
 #define XEN_SYSCTL_PHYSCAP_pv            (1u<<_XEN_SYSCTL_PHYSCAP_pv)
- /* (x86) The platform supports direct access to I/O devices with IOMMU. */
+ /* The platform supports direct access to I/O devices with IOMMU. */
 #define _XEN_SYSCTL_PHYSCAP_directio     2
 #define XEN_SYSCTL_PHYSCAP_directio  (1u<<_XEN_SYSCTL_PHYSCAP_directio)
 struct xen_sysctl_physinfo {
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7521335865438419602==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 09 12:44:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Sep 2019 12:44:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7J1b-0007yU-53; Mon, 09 Sep 2019 12: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=+HBs=XE=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7J1a-0007yO-9J
 for xen-changelog@lists.xenproject.org; Mon, 09 Sep 2019 12:44:06 +0000
X-Inumbo-ID: 822a65c6-d2ff-11e9-ac0b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 822a65c6-d2ff-11e9-ac0b-12813bfff9fa;
 Mon, 09 Sep 2019 12:44:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7J1Z-0005jX-8E
 for xen-changelog@lists.xenproject.org; Mon, 09 Sep 2019 12:44:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7J1Z-0005ZW-5i
 for xen-changelog@lists.xenproject.org; Mon, 09 Sep 2019 12:44:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7J1Z-0005ZW-5i@xenbits.xenproject.org>
Date: Mon, 09 Sep 2019 12:44:05 +0000
Subject: [Xen-changelog] [xen staging] xen: fix debugtrace clearing
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM2YjMxMjA2NGI5Yjk0ZTg5MWM5OTNiZDFjNzBlNzg0YTIzY2ZiNDkKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDkg
MTQ6MzQ6MzcgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgOSAxNDozNDozNyAyMDE5ICswMjAwCgogICAgeGVu
OiBmaXggZGVidWd0cmFjZSBjbGVhcmluZwogICAgCiAgICBBZnRlciBkdW1waW5nIHRoZSBkZWJ1
Z3RyYWNlIGJ1ZmZlciBpdCBpcyBjbGVhcmVkLiBUaGlzIHJlc3VsdHMgaW4gc29tZQogICAgZW50
cmllcyBub3QgYmVpbmcgcHJpbnRlZCBpbiBjYXNlIHRoZSBidWZmZXIgaXMgZHVtcGVkIGFnYWlu
IGJlZm9yZQogICAgaGF2aW5nIHdyYXBwZWQuCiAgICAKICAgIFdoaWxlIGF0IGl0IHJlbW92ZSB0
aGUgdHJhaWxpbmcgemVybyBieXRlIGluIHRoZSBidWZmZXIgYXMgaXQgaXMgbm8KICAgIGxvbmdl
ciBuZWVkZWQuIENvbW1pdCBiNWU2ZTFlZThkYTU5ZiBpbnRyb2R1Y2VkIHBhc3NpbmcgdGhlIG51
bWJlciBvZgogICAgY2hhcnMgdG8gYmUgcHJpbnRlZCBpbiB0aGUgcmVsYXRlZCBpbnRlcmZhY2Vz
LCBzbyB0aGUgdHJhaWxpbmcgMCBieXRlCiAgICBpcyBubyBsb25nZXIgcmVxdWlyZWQuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2RyaXZl
cnMvY2hhci9jb25zb2xlLmMgfCAxNCArKysrKysrLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDcg
aW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9j
aGFyL2NvbnNvbGUuYyBiL3hlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jCmluZGV4IGY0OWM2ZjI5
YTguLjM3ODM2MThjMTcgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jCisr
KyBiL3hlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jCkBAIC0xMTczLDYgKzExNzMsNyBAQCBzdGF0
aWMgY2hhciAgICAgICAgKmRlYnVndHJhY2VfYnVmOyAvKiBEZWJ1Zy10cmFjZSBidWZmZXIgKi8K
IHN0YXRpYyB1bnNpZ25lZCBpbnQgZGVidWd0cmFjZV9wcmQ7IC8qIFByb2R1Y2VyIGluZGV4ICAg
ICAqLwogc3RhdGljIHVuc2lnbmVkIGludCBkZWJ1Z3RyYWNlX2tpbG9ieXRlcyA9IDEyOCwgZGVi
dWd0cmFjZV9ieXRlczsKIHN0YXRpYyB1bnNpZ25lZCBpbnQgZGVidWd0cmFjZV91c2VkOworc3Rh
dGljIGJvb2wgZGVidWd0cmFjZV9idWZfZW1wdHkgPSB0cnVlOwogc3RhdGljIERFRklORV9TUElO
TE9DSyhkZWJ1Z3RyYWNlX2xvY2spOwogaW50ZWdlcl9wYXJhbSgiZGVidWd0cmFjZSIsIGRlYnVn
dHJhY2Vfa2lsb2J5dGVzKTsKIApAQCAtMTE4NCwxNiArMTE4NSwxNyBAQCBzdGF0aWMgdm9pZCBk
ZWJ1Z3RyYWNlX2R1bXBfd29ya2VyKHZvaWQpCiAgICAgcHJpbnRrKCJkZWJ1Z3RyYWNlX2R1bXAo
KSBzdGFydGluZ1xuIik7CiAKICAgICAvKiBQcmludCBvbGRlc3QgcG9ydGlvbiBvZiB0aGUgcmlu
Zy4gKi8KLSAgICBBU1NFUlQoZGVidWd0cmFjZV9idWZbZGVidWd0cmFjZV9ieXRlcyAtIDFdID09
IDApOwogICAgIGlmICggZGVidWd0cmFjZV9idWZbZGVidWd0cmFjZV9wcmRdICE9ICdcMCcgKQog
ICAgICAgICBjb25zb2xlX3NlcmlhbF9wdXRzKCZkZWJ1Z3RyYWNlX2J1ZltkZWJ1Z3RyYWNlX3By
ZF0sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVidWd0cmFjZV9ieXRlcyAtIGRlYnVn
dHJhY2VfcHJkIC0gMSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVidWd0cmFjZV9i
eXRlcyAtIGRlYnVndHJhY2VfcHJkKTsKIAogICAgIC8qIFByaW50IHlvdW5nZXN0IHBvcnRpb24g
b2YgdGhlIHJpbmcuICovCiAgICAgZGVidWd0cmFjZV9idWZbZGVidWd0cmFjZV9wcmRdID0gJ1ww
JzsKICAgICBjb25zb2xlX3NlcmlhbF9wdXRzKCZkZWJ1Z3RyYWNlX2J1ZlswXSwgZGVidWd0cmFj
ZV9wcmQpOwogCiAgICAgbWVtc2V0KGRlYnVndHJhY2VfYnVmLCAnXDAnLCBkZWJ1Z3RyYWNlX2J5
dGVzKTsKKyAgICBkZWJ1Z3RyYWNlX3ByZCA9IDA7CisgICAgZGVidWd0cmFjZV9idWZfZW1wdHkg
PSB0cnVlOwogCiAgICAgcHJpbnRrKCJkZWJ1Z3RyYWNlX2R1bXAoKSBmaW5pc2hlZFxuIik7CiB9
CkBAIC0xMjQxLDggKzEyNDMsNyBAQCBzdGF0aWMgdm9pZCBkZWJ1Z3RyYWNlX2FkZF90b19idWYo
Y2hhciAqYnVmKQogICAgIGZvciAoIHAgPSBidWY7ICpwICE9ICdcMCc7IHArKyApCiAgICAgewog
ICAgICAgICBkZWJ1Z3RyYWNlX2J1ZltkZWJ1Z3RyYWNlX3ByZCsrXSA9ICpwOwotICAgICAgICAv
KiBBbHdheXMgbGVhdmUgYSBudWwgYnl0ZSBhdCB0aGUgZW5kIG9mIHRoZSBidWZmZXIuICovCi0g
ICAgICAgIGlmICggZGVidWd0cmFjZV9wcmQgPT0gKGRlYnVndHJhY2VfYnl0ZXMgLSAxKSApCisg
ICAgICAgIGlmICggZGVidWd0cmFjZV9wcmQgPT0gZGVidWd0cmFjZV9ieXRlcyApCiAgICAgICAg
ICAgICBkZWJ1Z3RyYWNlX3ByZCA9IDA7CiAgICAgfQogfQpAQCAtMTI2NCw4ICsxMjY1LDYgQEAg
dm9pZCBkZWJ1Z3RyYWNlX3ByaW50ayhjb25zdCBjaGFyICpmbXQsIC4uLikKIAogICAgIHNwaW5f
bG9ja19pcnFzYXZlKCZkZWJ1Z3RyYWNlX2xvY2ssIGZsYWdzKTsKIAotICAgIEFTU0VSVChkZWJ1
Z3RyYWNlX2J1ZltkZWJ1Z3RyYWNlX2J5dGVzIC0gMV0gPT0gMCk7Ci0KICAgICB2YV9zdGFydChh
cmdzLCBmbXQpOwogICAgIG5yID0gdnNjbnByaW50ZihidWYsIHNpemVvZihidWYpLCBmbXQsIGFy
Z3MpOwogICAgIHZhX2VuZChhcmdzKTsKQEAgLTEyNzksOCArMTI3OCw5IEBAIHZvaWQgZGVidWd0
cmFjZV9wcmludGsoY29uc3QgY2hhciAqZm10LCAuLi4pCiAgICAgfQogICAgIGVsc2UKICAgICB7
Ci0gICAgICAgIGlmICggc3RyY21wKGJ1ZiwgbGFzdF9idWYpICkKKyAgICAgICAgaWYgKCBkZWJ1
Z3RyYWNlX2J1Zl9lbXB0eSB8fCBzdHJjbXAoYnVmLCBsYXN0X2J1ZikgKQogICAgICAgICB7Cisg
ICAgICAgICAgICBkZWJ1Z3RyYWNlX2J1Zl9lbXB0eSA9IGZhbHNlOwogICAgICAgICAgICAgbGFz
dF9wcmQgPSBkZWJ1Z3RyYWNlX3ByZDsKICAgICAgICAgICAgIGxhc3RfY291bnQgPSArK2NvdW50
OwogICAgICAgICAgICAgc2FmZV9zdHJjcHkobGFzdF9idWYsIGJ1Zik7Ci0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 09 12:44:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Sep 2019 12:44:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7J1m-00080G-Lf; Mon, 09 Sep 2019 12:44: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=+HBs=XE=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7J1k-0007zU-Tz
 for xen-changelog@lists.xenproject.org; Mon, 09 Sep 2019 12:44:16 +0000
X-Inumbo-ID: 87ad03fb-d2ff-11e9-ac0b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 87ad03fb-d2ff-11e9-ac0b-12813bfff9fa;
 Mon, 09 Sep 2019 12:44:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7J1j-0005jn-ES
 for xen-changelog@lists.xenproject.org; Mon, 09 Sep 2019 12:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7J1j-0005aX-Bd
 for xen-changelog@lists.xenproject.org; Mon, 09 Sep 2019 12:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7J1j-0005aX-Bd@xenbits.xenproject.org>
Date: Mon, 09 Sep 2019 12:44:15 +0000
Subject: [Xen-changelog] [xen staging] xen: move debugtrace coding to
 common/debugtrace.c
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDcxMTBkNmQ4ZDhjYzk3NGRhMzRkOWI2MGU5YTU1NDYyNzdhNDFlMGYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDkg
MTQ6MzY6MTAgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgOSAxNDozNjoxMCAyMDE5ICswMjAwCgogICAgeGVu
OiBtb3ZlIGRlYnVndHJhY2UgY29kaW5nIHRvIGNvbW1vbi9kZWJ1Z3RyYWNlLmMKICAgIAogICAg
SW5zdGVhZCBvZiBsaXZpbmcgaW4gZHJpdmVycy9jaGFyL2NvbnNvbGUuYyBtb3ZlIHRoZSBkZWJ1
Z3RyYWNlCiAgICByZWxhdGVkIGNvZGluZyB0byBhIG5ldyBmaWxlIGNvbW1vbi9kZWJ1Z3RyYWNl
LmMKICAgIAogICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UsIGNvZGUgbW92ZW1lbnQgb25seS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAg
QWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9u
L01ha2VmaWxlICAgICAgICB8ICAgMSArCiB4ZW4vY29tbW9uL2RlYnVndHJhY2UuYyAgICB8IDE4
MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9kcml2
ZXJzL2NoYXIvY29uc29sZS5jIHwgMTc4ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDE4MiBpbnNlcnRpb25zKCspLCAxNzcgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9NYWtlZmlsZSBiL3hlbi9jb21tb24v
TWFrZWZpbGUKaW5kZXggZWRkZGE1ZGFhNi4uNjJiMzRlNjllOSAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9NYWtlZmlsZQorKysgYi94ZW4vY29tbW9uL01ha2VmaWxlCkBAIC00LDYgKzQsNyBAQCBv
YmoteSArPSBic2VhcmNoLm8KIG9iai0kKENPTkZJR19DT1JFX1BBUktJTkcpICs9IGNvcmVfcGFy
a2luZy5vCiBvYmoteSArPSBjcHUubwogb2JqLXkgKz0gY3B1cG9vbC5vCitvYmotJChDT05GSUdf
REVCVUdfVFJBQ0UpICs9IGRlYnVndHJhY2Uubwogb2JqLSQoQ09ORklHX0hBU19ERVZJQ0VfVFJF
RSkgKz0gZGV2aWNlX3RyZWUubwogb2JqLXkgKz0gZG9tY3RsLm8KIG9iai15ICs9IGRvbWFpbi5v
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RlYnVndHJhY2UuYyBiL3hlbi9jb21tb24vZGVidWd0
cmFjZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjkzY2RkZGI2MWMK
LS0tIC9kZXYvbnVsbAorKysgYi94ZW4vY29tbW9uL2RlYnVndHJhY2UuYwpAQCAtMCwwICsxLDE4
MCBAQAorLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKgorICogZGVidWd0cmFjZS5jCisgKgorICogRGVi
dWd0cmFjZSBmb3IgWGVuCisgKi8KKworCisjaW5jbHVkZSA8eGVuL2NvbnNvbGUuaD4KKyNpbmNs
dWRlIDx4ZW4vaW5pdC5oPgorI2luY2x1ZGUgPHhlbi9rZXloYW5kbGVyLmg+CisjaW5jbHVkZSA8
eGVuL2xpYi5oPgorI2luY2x1ZGUgPHhlbi9tbS5oPgorI2luY2x1ZGUgPHhlbi9zZXJpYWwuaD4K
KyNpbmNsdWRlIDx4ZW4vc3BpbmxvY2suaD4KKyNpbmNsdWRlIDx4ZW4vd2F0Y2hkb2cuaD4KKwor
LyogU2VuZCBvdXRwdXQgZGlyZWN0IHRvIGNvbnNvbGUsIG9yIGJ1ZmZlciBpdD8gKi8KK3N0YXRp
YyB2b2xhdGlsZSBpbnQgZGVidWd0cmFjZV9zZW5kX3RvX2NvbnNvbGU7CisKK3N0YXRpYyBjaGFy
ICAgICAgICAqZGVidWd0cmFjZV9idWY7IC8qIERlYnVnLXRyYWNlIGJ1ZmZlciAqLworc3RhdGlj
IHVuc2lnbmVkIGludCBkZWJ1Z3RyYWNlX3ByZDsgLyogUHJvZHVjZXIgaW5kZXggICAgICovCitz
dGF0aWMgdW5zaWduZWQgaW50IGRlYnVndHJhY2Vfa2lsb2J5dGVzID0gMTI4LCBkZWJ1Z3RyYWNl
X2J5dGVzOworc3RhdGljIHVuc2lnbmVkIGludCBkZWJ1Z3RyYWNlX3VzZWQ7CitzdGF0aWMgYm9v
bCBkZWJ1Z3RyYWNlX2J1Zl9lbXB0eSA9IHRydWU7CitzdGF0aWMgREVGSU5FX1NQSU5MT0NLKGRl
YnVndHJhY2VfbG9jayk7CitpbnRlZ2VyX3BhcmFtKCJkZWJ1Z3RyYWNlIiwgZGVidWd0cmFjZV9r
aWxvYnl0ZXMpOworCitzdGF0aWMgdm9pZCBkZWJ1Z3RyYWNlX2R1bXBfd29ya2VyKHZvaWQpCit7
CisgICAgaWYgKCAoZGVidWd0cmFjZV9ieXRlcyA9PSAwKSB8fCAhZGVidWd0cmFjZV91c2VkICkK
KyAgICAgICAgcmV0dXJuOworCisgICAgcHJpbnRrKCJkZWJ1Z3RyYWNlX2R1bXAoKSBzdGFydGlu
Z1xuIik7CisKKyAgICAvKiBQcmludCBvbGRlc3QgcG9ydGlvbiBvZiB0aGUgcmluZy4gKi8KKyAg
ICBpZiAoIGRlYnVndHJhY2VfYnVmW2RlYnVndHJhY2VfcHJkXSAhPSAnXDAnICkKKyAgICAgICAg
Y29uc29sZV9zZXJpYWxfcHV0cygmZGVidWd0cmFjZV9idWZbZGVidWd0cmFjZV9wcmRdLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRlYnVndHJhY2VfYnl0ZXMgLSBkZWJ1Z3RyYWNlX3By
ZCk7CisKKyAgICAvKiBQcmludCB5b3VuZ2VzdCBwb3J0aW9uIG9mIHRoZSByaW5nLiAqLworICAg
IGRlYnVndHJhY2VfYnVmW2RlYnVndHJhY2VfcHJkXSA9ICdcMCc7CisgICAgY29uc29sZV9zZXJp
YWxfcHV0cygmZGVidWd0cmFjZV9idWZbMF0sIGRlYnVndHJhY2VfcHJkKTsKKworICAgIG1lbXNl
dChkZWJ1Z3RyYWNlX2J1ZiwgJ1wwJywgZGVidWd0cmFjZV9ieXRlcyk7CisgICAgZGVidWd0cmFj
ZV9wcmQgPSAwOworICAgIGRlYnVndHJhY2VfYnVmX2VtcHR5ID0gdHJ1ZTsKKworICAgIHByaW50
aygiZGVidWd0cmFjZV9kdW1wKCkgZmluaXNoZWRcbiIpOworfQorCitzdGF0aWMgdm9pZCBkZWJ1
Z3RyYWNlX3RvZ2dsZSh2b2lkKQoreworICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CisKKyAgICB3
YXRjaGRvZ19kaXNhYmxlKCk7CisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmRlYnVndHJhY2VfbG9j
aywgZmxhZ3MpOworCisgICAgLyoKKyAgICAgKiBEdW1wIHRoZSBidWZmZXIgKmJlZm9yZSogdG9n
Z2xpbmcsIGluIGNhc2UgdGhlIGFjdCBvZiBkdW1waW5nIHRoZQorICAgICAqIGJ1ZmZlciBpdHNl
bGYgY2F1c2VzIG1vcmUgcHJpbnRrKCkgaW52b2NhdGlvbnMuCisgICAgICovCisgICAgcHJpbnRr
KCJkZWJ1Z3RyYWNlX3ByaW50ayBub3cgd3JpdGluZyB0byAlcy5cbiIsCisgICAgICAgICAgICFk
ZWJ1Z3RyYWNlX3NlbmRfdG9fY29uc29sZSA/ICJjb25zb2xlIjogImJ1ZmZlciIpOworICAgIGlm
ICggIWRlYnVndHJhY2Vfc2VuZF90b19jb25zb2xlICkKKyAgICAgICAgZGVidWd0cmFjZV9kdW1w
X3dvcmtlcigpOworCisgICAgZGVidWd0cmFjZV9zZW5kX3RvX2NvbnNvbGUgPSAhZGVidWd0cmFj
ZV9zZW5kX3RvX2NvbnNvbGU7CisKKyAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZWJ1Z3Ry
YWNlX2xvY2ssIGZsYWdzKTsKKyAgICB3YXRjaGRvZ19lbmFibGUoKTsKKworfQorCit2b2lkIGRl
YnVndHJhY2VfZHVtcCh2b2lkKQoreworICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CisKKyAgICB3
YXRjaGRvZ19kaXNhYmxlKCk7CisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmRlYnVndHJhY2VfbG9j
aywgZmxhZ3MpOworCisgICAgZGVidWd0cmFjZV9kdW1wX3dvcmtlcigpOworCisgICAgc3Bpbl91
bmxvY2tfaXJxcmVzdG9yZSgmZGVidWd0cmFjZV9sb2NrLCBmbGFncyk7CisgICAgd2F0Y2hkb2df
ZW5hYmxlKCk7Cit9CisKK3N0YXRpYyB2b2lkIGRlYnVndHJhY2VfYWRkX3RvX2J1ZihjaGFyICpi
dWYpCit7CisgICAgY2hhciAqcDsKKworICAgIGZvciAoIHAgPSBidWY7ICpwICE9ICdcMCc7IHAr
KyApCisgICAgeworICAgICAgICBkZWJ1Z3RyYWNlX2J1ZltkZWJ1Z3RyYWNlX3ByZCsrXSA9ICpw
OworICAgICAgICBpZiAoIGRlYnVndHJhY2VfcHJkID09IGRlYnVndHJhY2VfYnl0ZXMgKQorICAg
ICAgICAgICAgZGVidWd0cmFjZV9wcmQgPSAwOworICAgIH0KK30KKwordm9pZCBkZWJ1Z3RyYWNl
X3ByaW50ayhjb25zdCBjaGFyICpmbXQsIC4uLikKK3sKKyAgICBzdGF0aWMgY2hhciBidWZbMTAy
NF0sIGxhc3RfYnVmWzEwMjRdOworICAgIHN0YXRpYyB1bnNpZ25lZCBpbnQgY291bnQsIGxhc3Rf
Y291bnQsIGxhc3RfcHJkOworCisgICAgY2hhciAgICAgICAgICBjbnRidWZbMjRdOworICAgIHZh
X2xpc3QgICAgICAgYXJnczsKKyAgICB1bnNpZ25lZCBsb25nIGZsYWdzOworICAgIHVuc2lnbmVk
IGludCBucjsKKworICAgIGlmICggZGVidWd0cmFjZV9ieXRlcyA9PSAwICkKKyAgICAgICAgcmV0
dXJuOworCisgICAgZGVidWd0cmFjZV91c2VkID0gMTsKKworICAgIHNwaW5fbG9ja19pcnFzYXZl
KCZkZWJ1Z3RyYWNlX2xvY2ssIGZsYWdzKTsKKworICAgIHZhX3N0YXJ0KGFyZ3MsIGZtdCk7Cisg
ICAgbnIgPSB2c25wcmludGYoYnVmLCBzaXplb2YoYnVmKSwgZm10LCBhcmdzKTsKKyAgICB2YV9l
bmQoYXJncyk7CisKKyAgICBpZiAoIGRlYnVndHJhY2Vfc2VuZF90b19jb25zb2xlICkKKyAgICB7
CisgICAgICAgIHVuc2lnbmVkIGludCBuID0gc2NucHJpbnRmKGNudGJ1Ziwgc2l6ZW9mKGNudGJ1
ZiksICIldSAiLCArK2NvdW50KTsKKworICAgICAgICBjb25zb2xlX3NlcmlhbF9wdXRzKGNudGJ1
Ziwgbik7CisgICAgICAgIGNvbnNvbGVfc2VyaWFsX3B1dHMoYnVmLCBucik7CisgICAgfQorICAg
IGVsc2UKKyAgICB7CisgICAgICAgIGlmICggZGVidWd0cmFjZV9idWZfZW1wdHkgfHwgc3RyY21w
KGJ1ZiwgbGFzdF9idWYpICkKKyAgICAgICAgeworICAgICAgICAgICAgZGVidWd0cmFjZV9idWZf
ZW1wdHkgPSBmYWxzZTsKKyAgICAgICAgICAgIGxhc3RfcHJkID0gZGVidWd0cmFjZV9wcmQ7Cisg
ICAgICAgICAgICBsYXN0X2NvdW50ID0gKytjb3VudDsKKyAgICAgICAgICAgIHNhZmVfc3RyY3B5
KGxhc3RfYnVmLCBidWYpOworICAgICAgICAgICAgc25wcmludGYoY250YnVmLCBzaXplb2YoY250
YnVmKSwgIiV1ICIsIGNvdW50KTsKKyAgICAgICAgfQorICAgICAgICBlbHNlCisgICAgICAgIHsK
KyAgICAgICAgICAgIGRlYnVndHJhY2VfcHJkID0gbGFzdF9wcmQ7CisgICAgICAgICAgICBzbnBy
aW50ZihjbnRidWYsIHNpemVvZihjbnRidWYpLCAiJXUtJXUgIiwgbGFzdF9jb3VudCwgKytjb3Vu
dCk7CisgICAgICAgIH0KKyAgICAgICAgZGVidWd0cmFjZV9hZGRfdG9fYnVmKGNudGJ1Zik7Cisg
ICAgICAgIGRlYnVndHJhY2VfYWRkX3RvX2J1ZihidWYpOworICAgIH0KKworICAgIHNwaW5fdW5s
b2NrX2lycXJlc3RvcmUoJmRlYnVndHJhY2VfbG9jaywgZmxhZ3MpOworfQorCitzdGF0aWMgdm9p
ZCBkZWJ1Z3RyYWNlX2tleSh1bnNpZ25lZCBjaGFyIGtleSkKK3sKKyAgICBkZWJ1Z3RyYWNlX3Rv
Z2dsZSgpOworfQorCitzdGF0aWMgaW50IF9faW5pdCBkZWJ1Z3RyYWNlX2luaXQodm9pZCkKK3sK
KyAgICBpbnQgb3JkZXI7CisgICAgdW5zaWduZWQgaW50IGtieXRlcywgYnl0ZXM7CisKKyAgICAv
KiBSb3VuZCBzaXplIGRvd24gdG8gbmV4dCBwb3dlciBvZiB0d28uICovCisgICAgd2hpbGUgKCAo
a2J5dGVzID0gKGRlYnVndHJhY2Vfa2lsb2J5dGVzICYgKGRlYnVndHJhY2Vfa2lsb2J5dGVzLTEp
KSkgIT0gMCApCisgICAgICAgIGRlYnVndHJhY2Vfa2lsb2J5dGVzID0ga2J5dGVzOworCisgICAg
Ynl0ZXMgPSBkZWJ1Z3RyYWNlX2tpbG9ieXRlcyA8PCAxMDsKKyAgICBpZiAoIGJ5dGVzID09IDAg
KQorICAgICAgICByZXR1cm4gMDsKKworICAgIG9yZGVyID0gZ2V0X29yZGVyX2Zyb21fYnl0ZXMo
Ynl0ZXMpOworICAgIGRlYnVndHJhY2VfYnVmID0gYWxsb2NfeGVuaGVhcF9wYWdlcyhvcmRlciwg
MCk7CisgICAgQVNTRVJUKGRlYnVndHJhY2VfYnVmICE9IE5VTEwpOworCisgICAgbWVtc2V0KGRl
YnVndHJhY2VfYnVmLCAnXDAnLCBieXRlcyk7CisKKyAgICBkZWJ1Z3RyYWNlX2J5dGVzID0gYnl0
ZXM7CisKKyAgICByZWdpc3Rlcl9rZXloYW5kbGVyKCdUJywgZGVidWd0cmFjZV9rZXksCisgICAg
ICAgICAgICAgICAgICAgICAgICAidG9nZ2xlIGRlYnVndHJhY2UgdG8gY29uc29sZS9idWZmZXIi
LCAwKTsKKworICAgIHJldHVybiAwOworfQorX19pbml0Y2FsbChkZWJ1Z3RyYWNlX2luaXQpOwpk
aWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvY2hhci9jb25zb2xlLmMgYi94ZW4vZHJpdmVycy9jaGFy
L2NvbnNvbGUuYwppbmRleCAzNzgzNjE4YzE3Li43ZjI5MTkwZWFmIDEwMDY0NAotLS0gYS94ZW4v
ZHJpdmVycy9jaGFyL2NvbnNvbGUuYworKysgYi94ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYwpA
QCAtMTE2MCwxODMgKzExNjAsNyBAQCBpbnQgcHJpbnRrX3JhdGVsaW1pdCh2b2lkKQogCiAvKgog
ICogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioKLSAqICoqKioqKioqKioqKioqKiBTZXJpYWwgY29uc29sZSByaW5nIGJ1ZmZlciAq
KioqKioqKioqKioqKioqKioqCi0gKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKgotICovCi0KLSNpZmRlZiBDT05GSUdfREVCVUdf
VFJBQ0UKLQotLyogU2VuZCBvdXRwdXQgZGlyZWN0IHRvIGNvbnNvbGUsIG9yIGJ1ZmZlciBpdD8g
Ki8KLXN0YXRpYyB2b2xhdGlsZSBpbnQgZGVidWd0cmFjZV9zZW5kX3RvX2NvbnNvbGU7Ci0KLXN0
YXRpYyBjaGFyICAgICAgICAqZGVidWd0cmFjZV9idWY7IC8qIERlYnVnLXRyYWNlIGJ1ZmZlciAq
Lwotc3RhdGljIHVuc2lnbmVkIGludCBkZWJ1Z3RyYWNlX3ByZDsgLyogUHJvZHVjZXIgaW5kZXgg
ICAgICovCi1zdGF0aWMgdW5zaWduZWQgaW50IGRlYnVndHJhY2Vfa2lsb2J5dGVzID0gMTI4LCBk
ZWJ1Z3RyYWNlX2J5dGVzOwotc3RhdGljIHVuc2lnbmVkIGludCBkZWJ1Z3RyYWNlX3VzZWQ7Ci1z
dGF0aWMgYm9vbCBkZWJ1Z3RyYWNlX2J1Zl9lbXB0eSA9IHRydWU7Ci1zdGF0aWMgREVGSU5FX1NQ
SU5MT0NLKGRlYnVndHJhY2VfbG9jayk7Ci1pbnRlZ2VyX3BhcmFtKCJkZWJ1Z3RyYWNlIiwgZGVi
dWd0cmFjZV9raWxvYnl0ZXMpOwotCi1zdGF0aWMgdm9pZCBkZWJ1Z3RyYWNlX2R1bXBfd29ya2Vy
KHZvaWQpCi17Ci0gICAgaWYgKCAoZGVidWd0cmFjZV9ieXRlcyA9PSAwKSB8fCAhZGVidWd0cmFj
ZV91c2VkICkKLSAgICAgICAgcmV0dXJuOwotCi0gICAgcHJpbnRrKCJkZWJ1Z3RyYWNlX2R1bXAo
KSBzdGFydGluZ1xuIik7Ci0KLSAgICAvKiBQcmludCBvbGRlc3QgcG9ydGlvbiBvZiB0aGUgcmlu
Zy4gKi8KLSAgICBpZiAoIGRlYnVndHJhY2VfYnVmW2RlYnVndHJhY2VfcHJkXSAhPSAnXDAnICkK
LSAgICAgICAgY29uc29sZV9zZXJpYWxfcHV0cygmZGVidWd0cmFjZV9idWZbZGVidWd0cmFjZV9w
cmRdLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlYnVndHJhY2VfYnl0ZXMgLSBkZWJ1
Z3RyYWNlX3ByZCk7Ci0KLSAgICAvKiBQcmludCB5b3VuZ2VzdCBwb3J0aW9uIG9mIHRoZSByaW5n
LiAqLwotICAgIGRlYnVndHJhY2VfYnVmW2RlYnVndHJhY2VfcHJkXSA9ICdcMCc7Ci0gICAgY29u
c29sZV9zZXJpYWxfcHV0cygmZGVidWd0cmFjZV9idWZbMF0sIGRlYnVndHJhY2VfcHJkKTsKLQot
ICAgIG1lbXNldChkZWJ1Z3RyYWNlX2J1ZiwgJ1wwJywgZGVidWd0cmFjZV9ieXRlcyk7Ci0gICAg
ZGVidWd0cmFjZV9wcmQgPSAwOwotICAgIGRlYnVndHJhY2VfYnVmX2VtcHR5ID0gdHJ1ZTsKLQot
ICAgIHByaW50aygiZGVidWd0cmFjZV9kdW1wKCkgZmluaXNoZWRcbiIpOwotfQotCi1zdGF0aWMg
dm9pZCBkZWJ1Z3RyYWNlX3RvZ2dsZSh2b2lkKQotewotICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7
Ci0KLSAgICB3YXRjaGRvZ19kaXNhYmxlKCk7Ci0gICAgc3Bpbl9sb2NrX2lycXNhdmUoJmRlYnVn
dHJhY2VfbG9jaywgZmxhZ3MpOwotCi0gICAgLyoKLSAgICAgKiBEdW1wIHRoZSBidWZmZXIgKmJl
Zm9yZSogdG9nZ2xpbmcsIGluIGNhc2UgdGhlIGFjdCBvZiBkdW1waW5nIHRoZQotICAgICAqIGJ1
ZmZlciBpdHNlbGYgY2F1c2VzIG1vcmUgcHJpbnRrKCkgaW52b2NhdGlvbnMuCi0gICAgICovCi0g
ICAgcHJpbnRrKCJkZWJ1Z3RyYWNlX3ByaW50ayBub3cgd3JpdGluZyB0byAlcy5cbiIsCi0gICAg
ICAgICAgICFkZWJ1Z3RyYWNlX3NlbmRfdG9fY29uc29sZSA/ICJjb25zb2xlIjogImJ1ZmZlciIp
OwotICAgIGlmICggIWRlYnVndHJhY2Vfc2VuZF90b19jb25zb2xlICkKLSAgICAgICAgZGVidWd0
cmFjZV9kdW1wX3dvcmtlcigpOwotCi0gICAgZGVidWd0cmFjZV9zZW5kX3RvX2NvbnNvbGUgPSAh
ZGVidWd0cmFjZV9zZW5kX3RvX2NvbnNvbGU7Ci0KLSAgICBzcGluX3VubG9ja19pcnFyZXN0b3Jl
KCZkZWJ1Z3RyYWNlX2xvY2ssIGZsYWdzKTsKLSAgICB3YXRjaGRvZ19lbmFibGUoKTsKLQotfQot
Ci12b2lkIGRlYnVndHJhY2VfZHVtcCh2b2lkKQotewotICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7
Ci0KLSAgICB3YXRjaGRvZ19kaXNhYmxlKCk7Ci0gICAgc3Bpbl9sb2NrX2lycXNhdmUoJmRlYnVn
dHJhY2VfbG9jaywgZmxhZ3MpOwotCi0gICAgZGVidWd0cmFjZV9kdW1wX3dvcmtlcigpOwotCi0g
ICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmZGVidWd0cmFjZV9sb2NrLCBmbGFncyk7Ci0gICAg
d2F0Y2hkb2dfZW5hYmxlKCk7Ci19Ci0KLXN0YXRpYyB2b2lkIGRlYnVndHJhY2VfYWRkX3RvX2J1
ZihjaGFyICpidWYpCi17Ci0gICAgY2hhciAqcDsKLQotICAgIGZvciAoIHAgPSBidWY7ICpwICE9
ICdcMCc7IHArKyApCi0gICAgewotICAgICAgICBkZWJ1Z3RyYWNlX2J1ZltkZWJ1Z3RyYWNlX3By
ZCsrXSA9ICpwOwotICAgICAgICBpZiAoIGRlYnVndHJhY2VfcHJkID09IGRlYnVndHJhY2VfYnl0
ZXMgKQotICAgICAgICAgICAgZGVidWd0cmFjZV9wcmQgPSAwOwotICAgIH0KLX0KLQotdm9pZCBk
ZWJ1Z3RyYWNlX3ByaW50ayhjb25zdCBjaGFyICpmbXQsIC4uLikKLXsKLSAgICBzdGF0aWMgY2hh
ciBidWZbMTAyNF0sIGxhc3RfYnVmWzEwMjRdOwotICAgIHN0YXRpYyB1bnNpZ25lZCBpbnQgY291
bnQsIGxhc3RfY291bnQsIGxhc3RfcHJkOwotCi0gICAgY2hhciAgICAgICAgICBjbnRidWZbMjRd
OwotICAgIHZhX2xpc3QgICAgICAgYXJnczsKLSAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwotICAg
IHVuc2lnbmVkIGludCBucjsKLQotICAgIGlmICggZGVidWd0cmFjZV9ieXRlcyA9PSAwICkKLSAg
ICAgICAgcmV0dXJuOwotCi0gICAgZGVidWd0cmFjZV91c2VkID0gMTsKLQotICAgIHNwaW5fbG9j
a19pcnFzYXZlKCZkZWJ1Z3RyYWNlX2xvY2ssIGZsYWdzKTsKLQotICAgIHZhX3N0YXJ0KGFyZ3Ms
IGZtdCk7Ci0gICAgbnIgPSB2c2NucHJpbnRmKGJ1Ziwgc2l6ZW9mKGJ1ZiksIGZtdCwgYXJncyk7
Ci0gICAgdmFfZW5kKGFyZ3MpOwotCi0gICAgaWYgKCBkZWJ1Z3RyYWNlX3NlbmRfdG9fY29uc29s
ZSApCi0gICAgewotICAgICAgICB1bnNpZ25lZCBpbnQgbiA9IHNjbnByaW50ZihjbnRidWYsIHNp
emVvZihjbnRidWYpLCAiJXUgIiwgKytjb3VudCk7Ci0KLSAgICAgICAgY29uc29sZV9zZXJpYWxf
cHV0cyhjbnRidWYsIG4pOwotICAgICAgICBjb25zb2xlX3NlcmlhbF9wdXRzKGJ1ZiwgbnIpOwot
ICAgIH0KLSAgICBlbHNlCi0gICAgewotICAgICAgICBpZiAoIGRlYnVndHJhY2VfYnVmX2VtcHR5
IHx8IHN0cmNtcChidWYsIGxhc3RfYnVmKSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGRlYnVn
dHJhY2VfYnVmX2VtcHR5ID0gZmFsc2U7Ci0gICAgICAgICAgICBsYXN0X3ByZCA9IGRlYnVndHJh
Y2VfcHJkOwotICAgICAgICAgICAgbGFzdF9jb3VudCA9ICsrY291bnQ7Ci0gICAgICAgICAgICBz
YWZlX3N0cmNweShsYXN0X2J1ZiwgYnVmKTsKLSAgICAgICAgICAgIHNucHJpbnRmKGNudGJ1Ziwg
c2l6ZW9mKGNudGJ1ZiksICIldSAiLCBjb3VudCk7Ci0gICAgICAgIH0KLSAgICAgICAgZWxzZQot
ICAgICAgICB7Ci0gICAgICAgICAgICBkZWJ1Z3RyYWNlX3ByZCA9IGxhc3RfcHJkOwotICAgICAg
ICAgICAgc25wcmludGYoY250YnVmLCBzaXplb2YoY250YnVmKSwgIiV1LSV1ICIsIGxhc3RfY291
bnQsICsrY291bnQpOwotICAgICAgICB9Ci0gICAgICAgIGRlYnVndHJhY2VfYWRkX3RvX2J1Zihj
bnRidWYpOwotICAgICAgICBkZWJ1Z3RyYWNlX2FkZF90b19idWYoYnVmKTsKLSAgICB9Ci0KLSAg
ICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZWJ1Z3RyYWNlX2xvY2ssIGZsYWdzKTsKLX0KLQot
c3RhdGljIHZvaWQgZGVidWd0cmFjZV9rZXkodW5zaWduZWQgY2hhciBrZXkpCi17Ci0gICAgZGVi
dWd0cmFjZV90b2dnbGUoKTsKLX0KLQotc3RhdGljIGludCBfX2luaXQgZGVidWd0cmFjZV9pbml0
KHZvaWQpCi17Ci0gICAgaW50IG9yZGVyOwotICAgIHVuc2lnbmVkIGludCBrYnl0ZXMsIGJ5dGVz
OwotCi0gICAgLyogUm91bmQgc2l6ZSBkb3duIHRvIG5leHQgcG93ZXIgb2YgdHdvLiAqLwotICAg
IHdoaWxlICggKGtieXRlcyA9IChkZWJ1Z3RyYWNlX2tpbG9ieXRlcyAmIChkZWJ1Z3RyYWNlX2tp
bG9ieXRlcy0xKSkpICE9IDAgKQotICAgICAgICBkZWJ1Z3RyYWNlX2tpbG9ieXRlcyA9IGtieXRl
czsKLQotICAgIGJ5dGVzID0gZGVidWd0cmFjZV9raWxvYnl0ZXMgPDwgMTA7Ci0gICAgaWYgKCBi
eXRlcyA9PSAwICkKLSAgICAgICAgcmV0dXJuIDA7Ci0KLSAgICBvcmRlciA9IGdldF9vcmRlcl9m
cm9tX2J5dGVzKGJ5dGVzKTsKLSAgICBkZWJ1Z3RyYWNlX2J1ZiA9IGFsbG9jX3hlbmhlYXBfcGFn
ZXMob3JkZXIsIDApOwotICAgIEFTU0VSVChkZWJ1Z3RyYWNlX2J1ZiAhPSBOVUxMKTsKLQotICAg
IG1lbXNldChkZWJ1Z3RyYWNlX2J1ZiwgJ1wwJywgYnl0ZXMpOwotCi0gICAgZGVidWd0cmFjZV9i
eXRlcyA9IGJ5dGVzOwotCi0gICAgcmVnaXN0ZXJfa2V5aGFuZGxlcignVCcsIGRlYnVndHJhY2Vf
a2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgInRvZ2dsZSBkZWJ1Z3RyYWNlIHRvIGNvbnNv
bGUvYnVmZmVyIiwgMCk7Ci0KLSAgICByZXR1cm4gMDsKLX0KLV9faW5pdGNhbGwoZGVidWd0cmFj
ZV9pbml0KTsKLQotI2VuZGlmIC8qICFDT05GSUdfREVCVUdfVFJBQ0UgKi8KLQotCi0vKgotICog
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioKLSAqICoqKioqKioqKioqKioqKiBEZWJ1Z2dpbmcvdHJhY2luZy9lcnJvci1yZXBvcnQg
KioqKioqKioqKioqKioqCisgKiAqKioqKioqKioqKioqKioqKioqKioqIEVycm9yLXJlcG9ydCAq
KioqKioqKioqKioqKioqKioqKioqKioqKgogICogKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICAqLwogCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 09 12:44:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Sep 2019 12:44:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7J1w-00082Z-NS; Mon, 09 Sep 2019 12: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=+HBs=XE=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7J1u-00082E-Ry
 for xen-changelog@lists.xenproject.org; Mon, 09 Sep 2019 12:44:26 +0000
X-Inumbo-ID: 8e4cd834-d2ff-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8e4cd834-d2ff-11e9-978d-bc764e2007e4;
 Mon, 09 Sep 2019 12:44:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7J1t-0005k4-KR
 for xen-changelog@lists.xenproject.org; Mon, 09 Sep 2019 12:44:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7J1t-0005b9-He
 for xen-changelog@lists.xenproject.org; Mon, 09 Sep 2019 12:44:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7J1t-0005b9-He@xenbits.xenproject.org>
Date: Mon, 09 Sep 2019 12:44:25 +0000
Subject: [Xen-changelog] [xen staging] xen: refactor debugtrace data
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFmNTc5M2NhYzIwY2ZmNmY2MGZiMmY4ZWQxOWM1YWYxMjAxOTQzYmUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDkg
MTQ6Mzc6MjUgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgOSAxNDozNzoyNSAyMDE5ICswMjAwCgogICAgeGVu
OiByZWZhY3RvciBkZWJ1Z3RyYWNlIGRhdGEKICAgIAogICAgQXMgYSBwcmVwYXJhdGlvbiBmb3Ig
cGVyLWNwdSBidWZmZXJzIGRvIGEgbGl0dGxlIHJlZmFjdG9yaW5nIG9mIHRoZQogICAgZGVidWd0
cmFjZSBkYXRhOiBwdXQgdGhlIG5lZWRlZCBidWZmZXIgYWRtaW4gZGF0YSBpbnRvIHRoZSBidWZm
ZXIgYXMKICAgIGl0IHdpbGwgYmUgbmVlZGVkIGZvciBlYWNoIGJ1ZmZlci4gSW4gb3JkZXIgbm90
IHRvIGxpbWl0IGJ1ZmZlciBzaXplCiAgICBzd2l0Y2ggdGhlIHJlbGF0ZWQgZmllbGRzIGZyb20g
dW5zaWduZWQgaW50IHRvIHVuc2lnbmVkIGxvbmcsIGFzIG9uCiAgICBodWdlIG1hY2hpbmVzIHdp
dGggUkFNIGluIHRoZSBUQiByYW5nZSBpdCBtaWdodCBiZSBpbnRlcmVzdGluZyB0bwogICAgc3Vw
cG9ydCBidWZmZXJzID40R0IuCiAgICAKICAgIFdoaWxlIGF0IGl0IHN3aXRjaCBkZWJ1Z3RyYWNl
X3NlbmRfdG9fY29uc29sZSBhbmQgZGVidWd0cmFjZV91c2VkIHRvCiAgICBib29sIGFuZCBkZWxl
dGUgYW4gZW1wdHkgbGluZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8
amdyb3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9uL2RlYnVndHJhY2UuYyB8IDcwICsrKysrKysrKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0MCBp
bnNlcnRpb25zKCspLCAzMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2Rl
YnVndHJhY2UuYyBiL3hlbi9jb21tb24vZGVidWd0cmFjZS5jCmluZGV4IDkzY2RkZGI2MWMuLmE2
NmFhMzkxMDMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZGVidWd0cmFjZS5jCisrKyBiL3hlbi9j
b21tb24vZGVidWd0cmFjZS5jCkBAIC0xNSwzNCArMTUsNDAgQEAKICNpbmNsdWRlIDx4ZW4vd2F0
Y2hkb2cuaD4KIAogLyogU2VuZCBvdXRwdXQgZGlyZWN0IHRvIGNvbnNvbGUsIG9yIGJ1ZmZlciBp
dD8gKi8KLXN0YXRpYyB2b2xhdGlsZSBpbnQgZGVidWd0cmFjZV9zZW5kX3RvX2NvbnNvbGU7Citz
dGF0aWMgdm9sYXRpbGUgYm9vbCBkZWJ1Z3RyYWNlX3NlbmRfdG9fY29uc29sZTsKIAotc3RhdGlj
IGNoYXIgICAgICAgICpkZWJ1Z3RyYWNlX2J1ZjsgLyogRGVidWctdHJhY2UgYnVmZmVyICovCi1z
dGF0aWMgdW5zaWduZWQgaW50IGRlYnVndHJhY2VfcHJkOyAvKiBQcm9kdWNlciBpbmRleCAgICAg
Ki8KLXN0YXRpYyB1bnNpZ25lZCBpbnQgZGVidWd0cmFjZV9raWxvYnl0ZXMgPSAxMjgsIGRlYnVn
dHJhY2VfYnl0ZXM7Ci1zdGF0aWMgdW5zaWduZWQgaW50IGRlYnVndHJhY2VfdXNlZDsKK3N0cnVj
dCBkZWJ1Z3RyYWNlX2RhdGEgeworICAgIHVuc2lnbmVkIGxvbmcgcHJkOyAgIC8qIFByb2R1Y2Vy
IGluZGV4LiAqLworICAgIGNoYXIgICAgICAgICAgYnVmW107Cit9OworCitzdGF0aWMgc3RydWN0
IGRlYnVndHJhY2VfZGF0YSAqZHRfZGF0YTsKKworc3RhdGljIHVuc2lnbmVkIGludCBkZWJ1Z3Ry
YWNlX2tpbG9ieXRlcyA9IDEyODsKK3N0YXRpYyB1bnNpZ25lZCBsb25nIGRlYnVndHJhY2VfYnl0
ZXM7CiBzdGF0aWMgYm9vbCBkZWJ1Z3RyYWNlX2J1Zl9lbXB0eSA9IHRydWU7CitzdGF0aWMgYm9v
bCBkZWJ1Z3RyYWNlX3VzZWQ7CiBzdGF0aWMgREVGSU5FX1NQSU5MT0NLKGRlYnVndHJhY2VfbG9j
ayk7CiBpbnRlZ2VyX3BhcmFtKCJkZWJ1Z3RyYWNlIiwgZGVidWd0cmFjZV9raWxvYnl0ZXMpOwog
CiBzdGF0aWMgdm9pZCBkZWJ1Z3RyYWNlX2R1bXBfd29ya2VyKHZvaWQpCiB7Ci0gICAgaWYgKCAo
ZGVidWd0cmFjZV9ieXRlcyA9PSAwKSB8fCAhZGVidWd0cmFjZV91c2VkICkKKyAgICBpZiAoICFk
ZWJ1Z3RyYWNlX3VzZWQgKQogICAgICAgICByZXR1cm47CiAKICAgICBwcmludGsoImRlYnVndHJh
Y2VfZHVtcCgpIHN0YXJ0aW5nXG4iKTsKIAogICAgIC8qIFByaW50IG9sZGVzdCBwb3J0aW9uIG9m
IHRoZSByaW5nLiAqLwotICAgIGlmICggZGVidWd0cmFjZV9idWZbZGVidWd0cmFjZV9wcmRdICE9
ICdcMCcgKQotICAgICAgICBjb25zb2xlX3NlcmlhbF9wdXRzKCZkZWJ1Z3RyYWNlX2J1ZltkZWJ1
Z3RyYWNlX3ByZF0sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVidWd0cmFjZV9ieXRl
cyAtIGRlYnVndHJhY2VfcHJkKTsKKyAgICBpZiAoIGR0X2RhdGEtPmJ1ZltkdF9kYXRhLT5wcmRd
ICE9ICdcMCcgKQorICAgICAgICBjb25zb2xlX3NlcmlhbF9wdXRzKCZkdF9kYXRhLT5idWZbZHRf
ZGF0YS0+cHJkXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWJ1Z3RyYWNlX2J5dGVz
IC0gZHRfZGF0YS0+cHJkKTsKIAogICAgIC8qIFByaW50IHlvdW5nZXN0IHBvcnRpb24gb2YgdGhl
IHJpbmcuICovCi0gICAgZGVidWd0cmFjZV9idWZbZGVidWd0cmFjZV9wcmRdID0gJ1wwJzsKLSAg
ICBjb25zb2xlX3NlcmlhbF9wdXRzKCZkZWJ1Z3RyYWNlX2J1ZlswXSwgZGVidWd0cmFjZV9wcmQp
OworICAgIGR0X2RhdGEtPmJ1ZltkdF9kYXRhLT5wcmRdID0gJ1wwJzsKKyAgICBjb25zb2xlX3Nl
cmlhbF9wdXRzKCZkdF9kYXRhLT5idWZbMF0sIGR0X2RhdGEtPnByZCk7CiAKLSAgICBtZW1zZXQo
ZGVidWd0cmFjZV9idWYsICdcMCcsIGRlYnVndHJhY2VfYnl0ZXMpOwotICAgIGRlYnVndHJhY2Vf
cHJkID0gMDsKKyAgICBtZW1zZXQoZHRfZGF0YS0+YnVmLCAnXDAnLCBkZWJ1Z3RyYWNlX2J5dGVz
KTsKKyAgICBkdF9kYXRhLT5wcmQgPSAwOwogICAgIGRlYnVndHJhY2VfYnVmX2VtcHR5ID0gdHJ1
ZTsKIAogICAgIHByaW50aygiZGVidWd0cmFjZV9kdW1wKCkgZmluaXNoZWRcbiIpOwpAQCAtNjgs
NyArNzQsNiBAQCBzdGF0aWMgdm9pZCBkZWJ1Z3RyYWNlX3RvZ2dsZSh2b2lkKQogCiAgICAgc3Bp
bl91bmxvY2tfaXJxcmVzdG9yZSgmZGVidWd0cmFjZV9sb2NrLCBmbGFncyk7CiAgICAgd2F0Y2hk
b2dfZW5hYmxlKCk7Ci0KIH0KIAogdm9pZCBkZWJ1Z3RyYWNlX2R1bXAodm9pZCkKQEAgLTkwLDI2
ICs5NSwyNyBAQCBzdGF0aWMgdm9pZCBkZWJ1Z3RyYWNlX2FkZF90b19idWYoY2hhciAqYnVmKQog
CiAgICAgZm9yICggcCA9IGJ1ZjsgKnAgIT0gJ1wwJzsgcCsrICkKICAgICB7Ci0gICAgICAgIGRl
YnVndHJhY2VfYnVmW2RlYnVndHJhY2VfcHJkKytdID0gKnA7Ci0gICAgICAgIGlmICggZGVidWd0
cmFjZV9wcmQgPT0gZGVidWd0cmFjZV9ieXRlcyApCi0gICAgICAgICAgICBkZWJ1Z3RyYWNlX3By
ZCA9IDA7CisgICAgICAgIGR0X2RhdGEtPmJ1ZltkdF9kYXRhLT5wcmQrK10gPSAqcDsKKyAgICAg
ICAgaWYgKCBkdF9kYXRhLT5wcmQgPT0gZGVidWd0cmFjZV9ieXRlcyApCisgICAgICAgICAgICBk
dF9kYXRhLT5wcmQgPSAwOwogICAgIH0KIH0KIAogdm9pZCBkZWJ1Z3RyYWNlX3ByaW50ayhjb25z
dCBjaGFyICpmbXQsIC4uLikKIHsKICAgICBzdGF0aWMgY2hhciBidWZbMTAyNF0sIGxhc3RfYnVm
WzEwMjRdOwotICAgIHN0YXRpYyB1bnNpZ25lZCBpbnQgY291bnQsIGxhc3RfY291bnQsIGxhc3Rf
cHJkOworICAgIHN0YXRpYyB1bnNpZ25lZCBpbnQgY291bnQsIGxhc3RfY291bnQ7CisgICAgc3Rh
dGljIHVuc2lnbmVkIGxvbmcgbGFzdF9wcmQ7CiAKICAgICBjaGFyICAgICAgICAgIGNudGJ1Zlsy
NF07CiAgICAgdmFfbGlzdCAgICAgICBhcmdzOwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAg
ICAgdW5zaWduZWQgaW50IG5yOwogCi0gICAgaWYgKCBkZWJ1Z3RyYWNlX2J5dGVzID09IDAgKQor
ICAgIGlmICggIWR0X2RhdGEgKQogICAgICAgICByZXR1cm47CiAKLSAgICBkZWJ1Z3RyYWNlX3Vz
ZWQgPSAxOworICAgIGRlYnVndHJhY2VfdXNlZCA9IHRydWU7CiAKICAgICBzcGluX2xvY2tfaXJx
c2F2ZSgmZGVidWd0cmFjZV9sb2NrLCBmbGFncyk7CiAKQEAgLTEyOSwxNCArMTM1LDE0IEBAIHZv
aWQgZGVidWd0cmFjZV9wcmludGsoY29uc3QgY2hhciAqZm10LCAuLi4pCiAgICAgICAgIGlmICgg
ZGVidWd0cmFjZV9idWZfZW1wdHkgfHwgc3RyY21wKGJ1ZiwgbGFzdF9idWYpICkKICAgICAgICAg
ewogICAgICAgICAgICAgZGVidWd0cmFjZV9idWZfZW1wdHkgPSBmYWxzZTsKLSAgICAgICAgICAg
IGxhc3RfcHJkID0gZGVidWd0cmFjZV9wcmQ7CisgICAgICAgICAgICBsYXN0X3ByZCA9IGR0X2Rh
dGEtPnByZDsKICAgICAgICAgICAgIGxhc3RfY291bnQgPSArK2NvdW50OwogICAgICAgICAgICAg
c2FmZV9zdHJjcHkobGFzdF9idWYsIGJ1Zik7CiAgICAgICAgICAgICBzbnByaW50ZihjbnRidWYs
IHNpemVvZihjbnRidWYpLCAiJXUgIiwgY291bnQpOwogICAgICAgICB9CiAgICAgICAgIGVsc2UK
ICAgICAgICAgewotICAgICAgICAgICAgZGVidWd0cmFjZV9wcmQgPSBsYXN0X3ByZDsKKyAgICAg
ICAgICAgIGR0X2RhdGEtPnByZCA9IGxhc3RfcHJkOwogICAgICAgICAgICAgc25wcmludGYoY250
YnVmLCBzaXplb2YoY250YnVmKSwgIiV1LSV1ICIsIGxhc3RfY291bnQsICsrY291bnQpOwogICAg
ICAgICB9CiAgICAgICAgIGRlYnVndHJhY2VfYWRkX3RvX2J1ZihjbnRidWYpOwpAQCAtMTU0LDIz
ICsxNjAsMjcgQEAgc3RhdGljIHZvaWQgZGVidWd0cmFjZV9rZXkodW5zaWduZWQgY2hhciBrZXkp
CiBzdGF0aWMgaW50IF9faW5pdCBkZWJ1Z3RyYWNlX2luaXQodm9pZCkKIHsKICAgICBpbnQgb3Jk
ZXI7Ci0gICAgdW5zaWduZWQgaW50IGtieXRlcywgYnl0ZXM7CisgICAgdW5zaWduZWQgbG9uZyBr
Ynl0ZXM7CisgICAgc3RydWN0IGRlYnVndHJhY2VfZGF0YSAqZGF0YTsKIAogICAgIC8qIFJvdW5k
IHNpemUgZG93biB0byBuZXh0IHBvd2VyIG9mIHR3by4gKi8KICAgICB3aGlsZSAoIChrYnl0ZXMg
PSAoZGVidWd0cmFjZV9raWxvYnl0ZXMgJiAoZGVidWd0cmFjZV9raWxvYnl0ZXMtMSkpKSAhPSAw
ICkKICAgICAgICAgZGVidWd0cmFjZV9raWxvYnl0ZXMgPSBrYnl0ZXM7CiAKLSAgICBieXRlcyA9
IGRlYnVndHJhY2Vfa2lsb2J5dGVzIDw8IDEwOwotICAgIGlmICggYnl0ZXMgPT0gMCApCisgICAg
ZGVidWd0cmFjZV9ieXRlcyA9IGRlYnVndHJhY2Vfa2lsb2J5dGVzIDw8IDEwOworICAgIGlmICgg
ZGVidWd0cmFjZV9ieXRlcyA9PSAwICkKICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBvcmRlciA9
IGdldF9vcmRlcl9mcm9tX2J5dGVzKGJ5dGVzKTsKLSAgICBkZWJ1Z3RyYWNlX2J1ZiA9IGFsbG9j
X3hlbmhlYXBfcGFnZXMob3JkZXIsIDApOwotICAgIEFTU0VSVChkZWJ1Z3RyYWNlX2J1ZiAhPSBO
VUxMKTsKKyAgICBvcmRlciA9IGdldF9vcmRlcl9mcm9tX2J5dGVzKGRlYnVndHJhY2VfYnl0ZXMp
OworICAgIGRhdGEgPSBhbGxvY194ZW5oZWFwX3BhZ2VzKG9yZGVyLCAwKTsKKyAgICBpZiAoICFk
YXRhICkKKyAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAKLSAgICBtZW1zZXQoZGVidWd0cmFjZV9i
dWYsICdcMCcsIGJ5dGVzKTsKKyAgICBkZWJ1Z3RyYWNlX2J5dGVzID0gUEFHRV9TSVpFIDw8IG9y
ZGVyOworICAgIG1lbXNldChkYXRhLCAnXDAnLCBkZWJ1Z3RyYWNlX2J5dGVzKTsKKyAgICBkZWJ1
Z3RyYWNlX2J5dGVzIC09IHNpemVvZigqZGF0YSk7CiAKLSAgICBkZWJ1Z3RyYWNlX2J5dGVzID0g
Ynl0ZXM7CisgICAgZHRfZGF0YSA9IGRhdGE7CiAKICAgICByZWdpc3Rlcl9rZXloYW5kbGVyKCdU
JywgZGVidWd0cmFjZV9rZXksCiAgICAgICAgICAgICAgICAgICAgICAgICAidG9nZ2xlIGRlYnVn
dHJhY2UgdG8gY29uc29sZS9idWZmZXIiLCAwKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 12:44:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 2019 12:44:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7fV9-0003xf-Ll; Tue, 10 Sep 2019 12: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=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7fV8-0003xT-Cg
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 12:44:06 +0000
X-Inumbo-ID: ac8963e8-d3c8-11e9-ac1d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ac8963e8-d3c8-11e9-ac1d-12813bfff9fa;
 Tue, 10 Sep 2019 12:44:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7fV7-0006WP-4k
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 12:44:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7fV7-0002ui-1z
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 12:44:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7fV7-0002ui-1z@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 12:44:05 +0000
Subject: [Xen-changelog] [xen staging] x86/cpuid: Fix handling of the
 CPUID.7[0].eax levelling MSR
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============2296186934387445904=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit b50d78d0eaffb43d5f5ceeda55fa22c11f47d01b
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Fri Sep 6 16:59:02 2019 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Tue Sep 10 13:33:21 2019 +0100

    x86/cpuid: Fix handling of the CPUID.7[0].eax levelling MSR
    
    7a0 is an integer field, not a mask - taking the logical and of the hardware
    and policy values results in nonsense.  Instead, take the policy value
    directly.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@cirtrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/domctl.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/xen/arch/x86/domctl.c b/xen/arch/x86/domctl.c
index 1e98fc8009..a744696c6b 100644
--- a/xen/arch/x86/domctl.c
+++ b/xen/arch/x86/domctl.c
@@ -218,11 +218,16 @@ static int update_domain_cpuid_info(struct domain *d,
         if ( is_pv_domain(d) && ((levelling_caps & LCAP_7ab0) == LCAP_7ab0) )
         {
             uint64_t mask = cpuidmask_defaults._7ab0;
-            uint32_t eax = ctl->eax;
-            uint32_t ebx = p->feat._7b0;
 
-            if ( boot_cpu_data.x86_vendor & (X86_VENDOR_AMD | X86_VENDOR_HYGON) )
-                mask &= ((uint64_t)eax << 32) | ebx;
+            /*
+             * Leaf 7[0].eax is max_subleaf, not a feature mask.  Take it
+             * wholesale from the policy, but clamp the features in 7[0].ebx
+             * per usual.
+             */
+            if ( boot_cpu_data.x86_vendor &
+                 (X86_VENDOR_AMD | X86_VENDOR_HYGON) )
+                mask = (((uint64_t)p->feat.max_subleaf << 32) |
+                        ((uint32_t)mask & p->feat._7b0));
 
             d->arch.pv.cpuidmasks->_7ab0 = mask;
         }
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2296186934387445904==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 12:44:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 2019 12:44:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7fVJ-0003yb-NV; Tue, 10 Sep 2019 12:44: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=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7fVI-0003yK-4b
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 12:44:16 +0000
X-Inumbo-ID: b29431c8-d3c8-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b29431c8-d3c8-11e9-b299-bc764e2007e4;
 Tue, 10 Sep 2019 12:44:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7fVH-0006Wf-Ab
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 12:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7fVH-0002w0-7w
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 12:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7fVH-0002w0-7w@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 12:44:15 +0000
Subject: [Xen-changelog] [xen staging] x86/cpuid: Fix build with CentOS 6
 following c/s 7479151106
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBjODNlZjQwZDU5ODEyZjJlNThlZGFjMjI5N2VkYjcxYzI1ZjU0NzgKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCA5IDE2OjUzOjI4IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCAxMCAxMzozNDoy
OSAyMDE5ICswMTAwCgogICAgeDg2L2NwdWlkOiBGaXggYnVpbGQgd2l0aCBDZW50T1MgNiBmb2xs
b3dpbmcgYy9zIDc0NzkxNTExMDYKICAgIAogICAgR0NDIG9mIGEgQ2VudE9TIDYgdmludGFnZSBj
b21wbGFpbnM6CiAgICAKICAgICAgY3B1aWQuYzogSW4gZnVuY3Rpb24gJ3BhcnNlX3hlbl9jcHVp
ZCc6CiAgICAgIGNwdWlkLmM6MzI6IGVycm9yOiAnbWlkJyBtYXkgYmUgdXNlZCB1bmluaXRpYWxp
emVkIGluIHRoaXMgZnVuY3Rpb24KICAgIAogICAgVGhpcyBjYW4ndCBvY2N1ciBpbiBwcmFjdGlj
ZSBiZWNhdXNlIHRoZSB3aGlsZSgpIGxvb3AgaXMgZ3VhcmVudGVlZCB0byBiZQogICAgZW50ZXJl
ZCwgYnV0IGluaXRpYWxpc2UgbWlkIHRvIHdvcmsgYXJvdW5kIHRoZSBpc3N1ZXMuCiAgICAKICAg
IFNwb3R0ZWQgYnkgR2l0bGFiIENJLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvY3B1aWQuYyB8IDIgKy0KIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9jcHVpZC5jIGIveGVuL2FyY2gveDg2L2NwdWlkLmMKaW5kZXggMzZiMWUy
Y2U0Yy4uYWNiYTBmNzU4MyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdWlkLmMKKysrIGIv
eGVuL2FyY2gveDg2L2NwdWlkLmMKQEAgLTI5LDcgKzI5LDcgQEAgc3RhdGljIGludCBfX2luaXQg
cGFyc2VfeGVuX2NwdWlkKGNvbnN0IGNoYXIgKnMpCiAgICAgICAgICAgICBjb25zdCBjaGFyICpu
YW1lOwogICAgICAgICAgICAgdW5zaWduZWQgaW50IGJpdDsKICAgICAgICAgfSBmZWF0dXJlc1td
IF9faW5pdGNvbnN0cmVsID0gSU5JVF9GRUFUVVJFX05BTUVTOwotICAgICAgICBjb25zdCBzdHJ1
Y3QgZmVhdHVyZSAqbGhzLCAqbWlkLCAqcmhzOworICAgICAgICBjb25zdCBzdHJ1Y3QgZmVhdHVy
ZSAqbGhzLCAqcmhzLCAqbWlkID0gTlVMTCAvKiBHQ0MuLi4gKi87CiAgICAgICAgIGNvbnN0IGNo
YXIgKmZlYXQ7CiAKICAgICAgICAgc3MgPSBzdHJjaHIocywgJywnKTsKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 12:44:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 2019 12:44:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7fVU-0003zm-PE; Tue, 10 Sep 2019 12: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=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7fVT-0003ze-5g
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 12:44:27 +0000
X-Inumbo-ID: b8a5a6aa-d3c8-11e9-ac1d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b8a5a6aa-d3c8-11e9-ac1d-12813bfff9fa;
 Tue, 10 Sep 2019 12:44:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7fVR-0006Wv-G7
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 12:44:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7fVR-0002wW-Dg
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 12:44:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7fVR-0002wW-Dg@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 12:44:25 +0000
Subject: [Xen-changelog] [xen staging] x86/boot: Improve code generation
 from bootsym()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGViYjRhMTJmNWZkOWIzYWViZGEyNjViOTY5ZTdjNmQ1MWQ1ZTg2NzAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCA5IDExOjM1OjAzIDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCAxMCAxMzozNToy
MyAyMDE5ICswMTAwCgogICAgeDg2L2Jvb3Q6IEltcHJvdmUgY29kZSBnZW5lcmF0aW9uIGZyb20g
Ym9vdHN5bSgpCiAgICAKICAgIFRoZSBjb2RlIGdlbmVyYXRpb24gZm9yIGJvb3RzeW0oKSBpcyBh
dHJvY2lvdXMsIGFuZCB1bm5lY2Vzc2FyaWx5IGNvbXBsaWNhdGVkLgogICAgR2l2ZW4gdGhlIGFw
cHJvcHJpYXRlIHBoeXNpY2FsIGFkZHJlc3MsIGFsbCB3ZSBuZWVkIGlzIHRvIGNvbnN0cnVjdCBh
IHZpcnR1YWwKICAgIGFkZHJlc3Mgb2YgdGhlIGFwcHJvcHJpYXRlIHR5cGUuCiAgICAKICAgICAg
YWRkL3JlbW92ZTogMC8wIGdyb3cvc2hyaW5rOiAwLzkgdXAvZG93bjogMC8tNDI1NiAoLTQyNTYp
CiAgICAgIEZ1bmN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9sZCAg
ICAgbmV3ICAgZGVsdGEKICAgICAga2V4ZWNfcmVzZXJ2ZV9hcmVhLmNvbnN0cHJvcCAgICAgICAg
ICAgICAgICAgMTY1ICAgICAxNTkgICAgICAtNgogICAgICByZXNldF92aWRlb21vZGVfYWZ0ZXJf
czMgICAgICAgICAgICAgICAgICAgICAyMzEgICAgICA3MCAgICAtMTYxCiAgICAgIGlkZW50aWZ5
X2NwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTM0MSAgICAxMTc2ICAgIC0xNjUK
ICAgICAgcGFyc2VfYWNwaV9zbGVlcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDA4ICAg
ICAyNDAgICAgLTE2OAogICAgICBlYXJseV9pbml0X2ludGVsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA2MzIgICAgIDQ0MCAgICAtMTkyCiAgICAgIF9fY3B1X3VwICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTk4MyAgICAxNjgyICAgIC0zMDEKICAgICAgZG9fcGxhdGZv
cm1fb3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2NDY5ICAgIDU1MjYgICAgLTk0Mwog
ICAgICBjb21wYXRfcGxhdGZvcm1fb3AgICAgICAgICAgICAgICAgICAgICAgICAgIDY0MzMgICAg
NTQ4MiAgICAtOTUxCiAgICAgIF9fc3RhcnRfeGVuICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxMjkzOSAgIDExNTcwICAgLTEzNjkKICAgICAgVG90YWw6IEJlZm9yZT0zMzQxMjk4LCBB
ZnRlcj0zMzM3MDQyLCBjaGcgLTAuMTMlCiAgICAKICAgIE5vIGZ1bmN0aW9uYWwgY2hhbmdlLgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0t
CiB4ZW4vaW5jbHVkZS9hc20teDg2L2NvbmZpZy5oIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdlZCwg
MiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L2FzbS14ODYvY29uZmlnLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2NvbmZpZy5oCmluZGV4IGY5
NTAyNDcwMjkuLmRhYjdkN2JhZGUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvY29u
ZmlnLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9jb25maWcuaApAQCAtOTEsOCArOTEsOCBA
QCBleHRlcm4gdW5zaWduZWQgbG9uZyB0cmFtcG9saW5lX3BoeXM7CiAjZGVmaW5lIGJvb3RzeW1f
cGh5cyhzeW0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICgoKHVuc2ln
bmVkIGxvbmcpJihzeW0pLSh1bnNpZ25lZCBsb25nKSZ0cmFtcG9saW5lX3N0YXJ0KSt0cmFtcG9s
aW5lX3BoeXMpCiAjZGVmaW5lIGJvb3RzeW0oc3ltKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgICgqUkVMT0NfSElERSgodHlwZW9mKCYoc3ltKSkpX192YShfX3Bh
KCYoc3ltKSkpLCAgICAgIFwKLSAgICAgICAgICAgICAgICAgdHJhbXBvbGluZV9waHlzLV9fcGEo
dHJhbXBvbGluZV9zdGFydCkpKQorICAgICgqKCh0eXBlb2Yoc3ltKSAqKV9fdmEoYm9vdHN5bV9w
aHlzKHN5bSkpKSkKKwogZXh0ZXJuIGNoYXIgdHJhbXBvbGluZV9zdGFydFtdLCB0cmFtcG9saW5l
X2VuZFtdOwogZXh0ZXJuIGNoYXIgdHJhbXBvbGluZV9yZWFsbW9kZV9lbnRyeVtdOwogZXh0ZXJu
IHVuc2lnbmVkIGludCB0cmFtcG9saW5lX3hlbl9waHlzX3N0YXJ0OwotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 13:55:19 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 2019 13:55:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7gc1-00039z-O0; Tue, 10 Sep 2019 13:55: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=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7gc0-00039n-7f
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:16 +0000
X-Inumbo-ID: 97894788-d3d2-11e9-ac1f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 97894788-d3d2-11e9-ac1f-12813bfff9fa;
 Tue, 10 Sep 2019 13:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gbo-0008AI-T9
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gbo-0007g2-Qf
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7gbo-0007g2-Qf@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 13:55:04 +0000
Subject: [Xen-changelog] [xen staging] tools/ocaml: Add missing X86_EMU_VPCI
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc3NGViZTJhZDc2YTgwMDMxZmI5NDAyMjU0YWU3MDY1YWY5MDhlNTcKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IE1v
biBTZXAgOSAxODoxMjowNCAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDEwIDE0OjQ0OjMzIDIw
MTkgKzAxMDAKCiAgICB0b29scy9vY2FtbDogQWRkIG1pc3NpbmcgWDg2X0VNVV9WUENJCiAgICAK
ICAgIFRoaXMgd2FzIG1pc3NpbmcgZnJvbSB4ODZfYXJjaF9lbXVsYXRpb25fZmxhZ3MuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPEFuZHJldy5Db29wZXIzQGNpdHJpeC5jb20+
Ci0tLQogdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1sICB8IDEgKwogdG9vbHMvb2NhbWwv
bGlicy94Yy94ZW5jdHJsLm1saSB8IDEgKwogMiBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KykKCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWwgYi90b29scy9v
Y2FtbC9saWJzL3hjL3hlbmN0cmwubWwKaW5kZXggMzU5NThiOTRkNS4uMzA1NjI1Y2I2YyAxMDA2
NDQKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1sCisrKyBiL3Rvb2xzL29jYW1s
L2xpYnMveGMveGVuY3RybC5tbApAQCAtNDYsNiArNDYsNyBAQCB0eXBlIHg4Nl9hcmNoX2VtdWxh
dGlvbl9mbGFncyA9CiAJfCBYODZfRU1VX0lPTU1VCiAJfCBYODZfRU1VX1BJVAogCXwgWDg2X0VN
VV9VU0VfUElSUQorCXwgWDg2X0VNVV9WUENJCiAKIHR5cGUgeGVuX3g4Nl9hcmNoX2RvbWFpbmNv
bmZpZyA9CiB7CmRpZmYgLS1naXQgYS90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWxpIGIv
dG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1saQppbmRleCA2YzQyNjhkNDUzLi5kYTkzMTYw
ZWQzIDEwMDY0NAotLS0gYS90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWxpCisrKyBiL3Rv
b2xzL29jYW1sL2xpYnMveGMveGVuY3RybC5tbGkKQEAgLTQwLDYgKzQwLDcgQEAgdHlwZSB4ODZf
YXJjaF9lbXVsYXRpb25fZmxhZ3MgPQogICB8IFg4Nl9FTVVfSU9NTVUKICAgfCBYODZfRU1VX1BJ
VAogICB8IFg4Nl9FTVVfVVNFX1BJUlEKKyAgfCBYODZfRU1VX1ZQQ0kKIAogdHlwZSB4ZW5feDg2
X2FyY2hfZG9tYWluY29uZmlnID0gewogICBlbXVsYXRpb25fZmxhZ3M6IHg4Nl9hcmNoX2VtdWxh
dGlvbl9mbGFncyBsaXN0OwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 13:55:22 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 2019 13:55:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7gc6-0003Ac-Q1; Tue, 10 Sep 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=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7gc5-0003AQ-8D
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:21 +0000
X-Inumbo-ID: 9da0277c-d3d2-11e9-ac1f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9da0277c-d3d2-11e9-ac1f-12813bfff9fa;
 Tue, 10 Sep 2019 13:55:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gbz-0008AP-2v
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gbz-0007ge-0G
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7gbz-0007ge-0G@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 13:55:15 +0000
Subject: [Xen-changelog] [xen staging] tools/ocaml: Add missing CAP_PV
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdiN2JhYjRiY2U1YzY5NjEzZjBiNjhmNGRhZTBlZjc0YTcwMTM0YzMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCA5IDE4OjEyOjA1IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMTAgMTQ6NDQ6MzMg
MjAxOSArMDEwMAoKICAgIHRvb2xzL29jYW1sOiBBZGQgbWlzc2luZyBDQVBfUFYKICAgIAogICAg
Yy9zIGYwODlmZGRkOTQxIGJyb2tlIHRoZSBPY2FtbCBBQkkgYnkgcmVudW1lcmluZyBYRU5fU1lT
Q1RMX1BIWVNDQVBfZGlyZWN0aW8KICAgIHdpdGhvdXQgYWRqdXN0aW5nIHRoZSBPY2FtbCBwaHlz
aW5mb19jYXBfZmxhZyBlbnVtZXJhdGlvbi4gIEZpeCB0aGlzIGJ5CiAgICBpbnNlcnRpbmcgQ0FQ
X1BWIGJldHdlZW4gQ0FQX0hWTSBhbmQgQ0FQX0RpcmVjdElPLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3
ZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogICAgU2lnbmVk
LW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9v
bHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1sICB8IDEgKwogdG9vbHMvb2NhbWwvbGlicy94Yy94
ZW5jdHJsLm1saSB8IDUgKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAx
IGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1s
IGIvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1sCmluZGV4IDMwNTYyNWNiNmMuLjA5N2Yz
OWQ1Y2UgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybC5tbAorKysgYi90
b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWwKQEAgLTEwMCw2ICsxMDAsNyBAQCB0eXBlIHNj
aGVkX2NvbnRyb2wgPQogCiB0eXBlIHBoeXNpbmZvX2NhcF9mbGFnID0KIAl8IENBUF9IVk0KKwl8
IENBUF9QVgogCXwgQ0FQX0RpcmVjdElPCiAKIHR5cGUgcGh5c2luZm8gPQpkaWZmIC0tZ2l0IGEv
dG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1saSBiL3Rvb2xzL29jYW1sL2xpYnMveGMveGVu
Y3RybC5tbGkKaW5kZXggZGE5MzE2MGVkMy4uOTU3YzlmZGMyZSAxMDA2NDQKLS0tIGEvdG9vbHMv
b2NhbWwvbGlicy94Yy94ZW5jdHJsLm1saQorKysgYi90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0
cmwubWxpCkBAIC04Myw3ICs4MywxMCBAQCB0eXBlIGRvbWFpbmluZm8gPSB7CiAgIGFyY2hfY29u
ZmlnIDogYXJjaF9kb21haW5jb25maWc7CiB9CiB0eXBlIHNjaGVkX2NvbnRyb2wgPSB7IHdlaWdo
dCA6IGludDsgY2FwIDogaW50OyB9Ci10eXBlIHBoeXNpbmZvX2NhcF9mbGFnID0gQ0FQX0hWTSB8
IENBUF9EaXJlY3RJTwordHlwZSBwaHlzaW5mb19jYXBfZmxhZyA9CisgIHwgQ0FQX0hWTQorICB8
IENBUF9QVgorICB8IENBUF9EaXJlY3RJTwogdHlwZSBwaHlzaW5mbyA9IHsKICAgdGhyZWFkc19w
ZXJfY29yZSA6IGludDsKICAgY29yZXNfcGVyX3NvY2tldCA6IGludDsKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 13:55:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 2019 13:55:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7gcB-0003BW-S7; Tue, 10 Sep 2019 13:55:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7gcA-0003BE-CE
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:26 +0000
X-Inumbo-ID: a3abe282-d3d2-11e9-ac1f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a3abe282-d3d2-11e9-ac1f-12813bfff9fa;
 Tue, 10 Sep 2019 13:55:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gc9-0008Ad-91
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gc9-0007hM-6U
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7gc9-0007hM-6U@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 13:55:25 +0000
Subject: [Xen-changelog] [xen staging] tools/ocaml: Introduce xenctrl ABI
 build-time checks
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAwNmE2OWQyNWNkNDc1YWI3MWIyNzk2MDU0OGE5NGMxNGMyZWIwODUKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IE1v
biBTZXAgOSAxODoxMjowNiAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDEwIDE0OjQ0OjMzIDIw
MTkgKzAxMDAKCiAgICB0b29scy9vY2FtbDogSW50cm9kdWNlIHhlbmN0cmwgQUJJIGJ1aWxkLXRp
bWUgY2hlY2tzCiAgICAKICAgIGMvcyBmMDg5ZmRkZDk0MSBicm9rZSB0aGUgT2NhbWwgQUJJIGJ5
IHJlbnVtZXJpbmcKICAgIFhFTl9TWVNDVExfUEhZU0NBUF9kaXJlY3RpbyB3aXRob3V0IGFkanVz
dGluZyB0aGUgT2NhbWwKICAgIHBoeXNpbmZvX2NhcF9mbGFnIGVudW1lcmF0aW9uLgogICAgCiAg
ICBBZGQgYnVpbGQgbWFjaGluZXJ5IHdoaWNoIHdpbGwgY2hlY2sgdGhlIEFCSSBjb3JyZXNwb25k
ZW5jZS4KICAgIAogICAgVGhpcyB3aWxsIHJlc3VsdCBpbiBhIGNvbXBpbGUgdGltZSBmYWlsdXJl
IHdoZW5ldmVyIGNvbnN0YW50cyBnZXQKICAgIHJlbnVtYmVyZWQvYWRkZWQgd2l0aG91dCBhIGNv
bXBhdGlibGUgYWRqdXN0bWVudCB0byB0aGUgT2NhbWwgQUJJLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVk
LW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgICBBY2tl
ZC1ieTogQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgogICAg
QWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5
OiBBbmRyZXcgQ29vcGVyIDxBbmRyZXcuQ29vcGVyM0BjaXRyaXguY29tPgotLS0KIC5naXRpZ25v
cmUgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwogdG9vbHMvb2NhbWwvbGlicy94Yy9N
YWtlZmlsZSAgICAgICAgfCAgNyArKysrCiB0b29scy9vY2FtbC9saWJzL3hjL2FiaS1jaGVjayAg
ICAgICB8IDg0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRvb2xzL29j
YW1sL2xpYnMveGMveGVuY3RybF9zdHVicy5jIHwgNjkgKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tCiB4ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggICAgICAgICB8ICA0ICsrCiA1IGZp
bGVzIGNoYW5nZWQsIDE0NSBpbnNlcnRpb25zKCspLCAyMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS8uZ2l0aWdub3JlIGIvLmdpdGlnbm9yZQppbmRleCAzYzk0N2FjOTQ4Li4zYWRhMGM0ZjBi
IDEwMDY0NAotLS0gYS8uZ2l0aWdub3JlCisrKyBiLy5naXRpZ25vcmUKQEAgLTM5Miw2ICszOTIs
NyBAQCB0b29scy9vY2FtbC9saWJzL3hlbnRvb2xsb2cvX3h0bF9sZXZlbHMuKgogdG9vbHMvb2Nh
bWwvbGlicy94ZW50b29sbG9nL3hlbnRvb2xsb2cubWwKIHRvb2xzL29jYW1sL2xpYnMveGVudG9v
bGxvZy94ZW50b29sbG9nLm1saQogdG9vbHMvb2NhbWwvbGlicy94cy9wYXRocy5tbAordG9vbHMv
b2NhbWwvbGlicy94Yy94ZW5jdHJsX2FiaV9jaGVjay5oCiB0b29scy9vY2FtbC94ZW5zdG9yZWQv
X3BhdGhzLmgKIHRvb2xzL29jYW1sL3hlbnN0b3JlZC9veGVuc3RvcmVkCiB0b29scy9vY2FtbC94
ZW5zdG9yZWQvb3hlbnN0b3JlZC5jb25mCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC9saWJzL3hj
L01ha2VmaWxlIGIvdG9vbHMvb2NhbWwvbGlicy94Yy9NYWtlZmlsZQppbmRleCBkMjRiMDE0NGQw
Li5iNmRhNGZkYmFmIDEwMDY0NAotLS0gYS90b29scy9vY2FtbC9saWJzL3hjL01ha2VmaWxlCisr
KyBiL3Rvb2xzL29jYW1sL2xpYnMveGMvTWFrZWZpbGUKQEAgLTMxLDQgKzMxLDExIEBAIGluc3Rh
bGw6ICQoTElCUykgTUVUQQogdW5pbnN0YWxsOgogCSQoT0NBTUxGSU5EKSByZW1vdmUgLWRlc3Rk
aXIgJChPQ0FNTERFU1RESVIpIHhlbmN0cmwKIAoreGVuY3RybF9zdHVicy5vOiB4ZW5jdHJsX2Fi
aV9jaGVjay5oCisKK3hlbmN0cmxfYWJpX2NoZWNrLmg6IGFiaS1jaGVjayB4ZW5jdHJsX3N0dWJz
LmMgeGVuY3RybC5tbAorCSQoUEVSTCkgLXcgJF4gPiRALnRtcCAmJiBtdiAtZiAkQC50bXAgJEAK
KworR0VORVJBVEVEX0ZJTEVTICs9IHhlbmN0cmxfYWJpX2NoZWNrLmgKKwogaW5jbHVkZSAkKFRP
UExFVkVMKS9NYWtlZmlsZS5ydWxlcwpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwvbGlicy94Yy9h
YmktY2hlY2sgYi90b29scy9vY2FtbC9saWJzL3hjL2FiaS1jaGVjawpuZXcgZmlsZSBtb2RlIDEw
MDc1NQppbmRleCAwMDAwMDAwMDAwLi5jOTg3Y2Q4NDU0Ci0tLSAvZGV2L251bGwKKysrIGIvdG9v
bHMvb2NhbWwvbGlicy94Yy9hYmktY2hlY2sKQEAgLTAsMCArMSw4NCBAQAorIyEvdXNyL2Jpbi9w
ZXJsIC13CisKK3VzZSBzdHJpY3Q7Cit1c2UgRGF0YTo6RHVtcGVyOworCitvdXIgJWVudW1zOwor
CitAQVJHViA9PSAyIG9yIGRpZTsKK291ciAoJGMsICRvKSA9IEBBUkdWOworCitvcGVuIFNURElO
LCAiPCIsICRjIG9yIGRpZSAkITsKKworb3VyICRjbGluZSA9IC0xOworb3VyICRlaTsKKword2hp
bGUgKDw+KSB7CisgICAgaWYgKCRjbGluZSA9PSAtMSkgeworICAgICAgICBpZiAobS9jX2JpdG1h
cF90b19vY2FtbF9saXN0LykgeworICAgICAgICAgICAgJGNsaW5lID0gMDsKKyAgICAgICAgICAg
ICRlaSA9IHsgfTsKKyAgICAgICAgfQorICAgIH0gZWxzZSB7CisgICAgICAgICRjbGluZSsrOwor
ICAgICAgICBte15ccysvXCogXHMrICEgXHMrICguKj8pIFxzKiBcKi9ccyokfXggb3IgZGllICIk
Y2xpbmUgJF8gPyI7CisgICAgICAgIG15IEB2YWxzID0gc3BsaXQgL1xzKy8sICQxOworICAgICAg
ICBpZiAoJGNsaW5lID09IDEgJiYgIUB2YWxzKSB7CisgICAgICAgICAgICAkY2xpbmUgPSAtMTsK
KyAgICAgICAgfSBlbHNpZiAoJGNsaW5lID09IDEgJiYgQHZhbHMgPT0gMykgeworICAgICAgICAg
ICAgJGVpLT57JF99ID0gc2hpZnQgQHZhbHMgZm9yZWFjaCBxdyhPVHlwZSBPUHJlZml4IE1hbmds
ZSk7CisgICAgICAgIH0gZWxzaWYgKCRjbGluZSA9PSAyICYmIEB2YWxzID09IDMpIHsKKyAgICAg
ICAgICAgICRlaS0+eyRffSA9IHNoaWZ0IEB2YWxzIGZvcmVhY2ggcXcoQ1ByZWZpeCBDRmluYWwg
Q0ZpbmFsSG93KTsKKyAgICAgICAgICAgIGRpZSBpZiAkZW51bXN7ICRlaS0+e09UeXBlfSB9Owor
ICAgICAgICAgICAgJGVudW1zeyAkZWktPntPVHlwZX0gfSA9ICRlaTsKKyAgICAgICAgICAgICRj
bGluZSA9IC0xOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgZGllICIkXyA/IjsKKyAg
ICAgICAgfQorICAgIH0KK30KKworc3ViIGV4cGVjdCAoJCQpIHsKKyAgICBwcmludGYgIkJVSUxE
X0JVR19PTiggJS0zMHMgIT0gJS0xMHMgKTtcbiIsIEBfIG9yIGRpZSAkITsKK30KKworb3BlbiBT
VERJTiwgIjwiLCAkbyBvciBkaWUgJCE7CitteSAkY3ZhbDsKKyRlaSA9IHVuZGVmOworbXkgJGJp
dG51bSA9IDA7Cit3aGlsZSAoPD4pIHsKKyAgICBpZiAoISRlaSkgeworICAgICAgICBpZiAobXte
dHlwZSBccysgKFx3KykgXHMqIFw9IFxzKiAkL314ICYmICRlbnVtc3skMX0pIHsKKyAgICAgICAg
ICAgICRlaSA9ICRlbnVtc3skMX07CisgICAgICAgICAgICAkY3ZhbCA9ICcnOworICAgICAgICAg
ICAgJGJpdG51bSA9IDA7CisgICAgICAgIH0KKyAgICB9IGVsc2UgeworICAgICAgICBpZiAobXte
XHMrIFx8IFxzKiAkZWktPntPUHJlZml4fSAoXHcrKSBccyokfXgpIHsKKyAgICAgICAgICAgICRj
dmFsID0gJDE7CisgICAgICAgICAgICBpZiAoJGVpLT57TWFuZ2xlfSBlcSAnbGMnKSB7CisgICAg
ICAgICAgICAgICAgJGN2YWwgPSBsYyAkY3ZhbDsKKyAgICAgICAgICAgIH0gZWxzaWYgKCRlaS0+
e01hbmdsZX0gZXEgJ25vbmUnKSB7CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAg
ICAgIGRpZTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgICRjdmFsID0gJGVpLT57Q1ByZWZp
eH0uJGN2YWw7CisgICAgICAgICAgICBleHBlY3QoJGN2YWwsICIoMXUgPDwgJGJpdG51bSkiKTsK
KyAgICAgICAgICAgICRiaXRudW0rKzsKKyAgICAgICAgfSBlbHNpZiAobS9eXHd8XHsvKSB7Cisg
ICAgICAgICAgICBpZiAoJGVpLT57Q0ZpbmFsSG93fSBlcSAnbWF4JykgeworICAgICAgICAgICAg
ICAgIGV4cGVjdCgkZWktPntDRmluYWx9LCAiKDF1IDw8ICIuKCRiaXRudW0tMSkuIikiKTsKKyAg
ICAgICAgICAgIH0gZWxzaWYgKCRlaS0+e0NGaW5hbEhvd30gZXEgJ2FsbCcpIHsKKyAgICAgICAg
ICAgICAgICBleHBlY3QoJGVpLT57Q0ZpbmFsfSwgIigxdSA8PCAkYml0bnVtKS0xdSIpOworICAg
ICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBkaWUgRHVtcGVyKCRlaSkuIiA/IjsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgICAgICRlaSA9IHVuZGVmOworICAgICAgICB9IGVsc2lm
ICghbXtcU30pIHsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIGRpZSAiJF8gPyI7Cisg
ICAgICAgIH0KKyAgICB9Cit9CisKK2Nsb3NlIFNURE9VVCBvciBkaWUgJCE7CmRpZmYgLS1naXQg
YS90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmxfc3R1YnMuYyBiL3Rvb2xzL29jYW1sL2xpYnMv
eGMveGVuY3RybF9zdHVicy5jCmluZGV4IDJlMWIyOWNlMzMuLjM1MmE2YmQyZDYgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybF9zdHVicy5jCisrKyBiL3Rvb2xzL29jYW1s
L2xpYnMveGMveGVuY3RybF9zdHVicy5jCkBAIC0zMiw2ICszMiw3IEBACiAKICNkZWZpbmUgWENf
V0FOVF9DT01QQVRfTUFQX0ZPUkVJR05fQVBJCiAjaW5jbHVkZSA8eGVuY3RybC5oPgorI2luY2x1
ZGUgPHhlbi10b29scy9saWJzLmg+CiAKICNpbmNsdWRlICJtbWFwX3N0dWJzLmgiCiAKQEAgLTEx
OSw2ICsxMjAsMzkgQEAgc3RhdGljIHZvaWQgZG9tYWluX2hhbmRsZV9vZl91dWlkX3N0cmluZyh4
ZW5fZG9tYWluX2hhbmRsZV90IGgsCiAjdW5kZWYgWAogfQogCisvKgorICogVmFyaW91cyBmaWVs
ZHMgd2hpY2ggYXJlIGEgYml0bWFwIGluIHRoZSBDIEFCSSBhcmUgY29udmVydGVkIHRvIGxpc3Rz
IG9mCisgKiBpbnRlZ2VycyBpbiB0aGUgT2NhbWwgQUJJIGZvciBtb3JlIGlkaW9tYXRpYyBoYW5k
bGluZy4KKyAqLworc3RhdGljIHZhbHVlIGNfYml0bWFwX3RvX29jYW1sX2xpc3QKKyAgICAgICAg
ICAgICAvKiAhICovCisgICAgICAgICAgICAgLyoKKwkgICAgICAqIEFsbCBjYWxscyB0byB0aGlz
IGZ1bmN0aW9uIG11c3QgYmUgaW4gYSBmb3JtIHN1aXRhYmxlCisJICAgICAgKiBmb3IgeGVuY3Ry
bF9hYmlfY2hlY2suICBUaGUgcGFyc2luZyB0aGVyZSBpcyBhZC1ob2MuCisJICAgICAgKi8KKyAg
ICAgICAgICAgICAodW5zaWduZWQgaW50IGJpdG1hcCkKK3sKKwlDQU1McGFyYW0wKCk7CisJQ0FN
TGxvY2FsMihsaXN0LCB0bXApOworCisjaW5jbHVkZSAieGVuY3RybF9hYmlfY2hlY2suaCIKKwor
CWxpc3QgPSB0bXAgPSBWYWxfZW1wdHlsaXN0OworCisJZm9yICggdW5zaWduZWQgaW50IGkgPSAw
OyBiaXRtYXA7IGkrKywgYml0bWFwID4+PSAxICkKKwl7CisJCWlmICggIShiaXRtYXAgJiAxKSAp
CisJCQljb250aW51ZTsKKworCQl0bXAgPSBjYW1sX2FsbG9jX3NtYWxsKDIsIFRhZ19jb25zKTsK
KwkJRmllbGQodG1wLCAwKSA9IFZhbF9pbnQoaSk7CisJCUZpZWxkKHRtcCwgMSkgPSBsaXN0Owor
CQlsaXN0ID0gdG1wOworCX0KKworCUNBTUxyZXR1cm4obGlzdCk7Cit9CisKIENBTUxwcmltIHZh
bHVlIHN0dWJfeGNfZG9tYWluX2NyZWF0ZSh2YWx1ZSB4Y2gsIHZhbHVlIGNvbmZpZykKIHsKIAlD
QU1McGFyYW0yKHhjaCwgY29uZmlnKTsKQEAgLTMxNSwxNiArMzQ5LDEzIEBAIHN0YXRpYyB2YWx1
ZSBhbGxvY19kb21haW5pbmZvKHhjX2RvbWFpbmluZm9fdCAqIGluZm8pCiAJU3RvcmVfZmllbGQo
cmVzdWx0LCAxNSwgdG1wKTsKIAogI2lmIGRlZmluZWQoX19pMzg2X18pIHx8IGRlZmluZWQoX194
ODZfNjRfXykKLQkvKiBlbXVsYXRpb25fZmxhZ3M6IHg4Nl9hcmNoX2VtdWxhdGlvbl9mbGFncyBs
aXN0OyAqLwotCXRtcCA9IGVtdWxfbGlzdCA9IFZhbF9lbXB0eWxpc3Q7Ci0JZm9yIChpID0gMDsg
aSA8IDEwOyBpKyspIHsKLQkJaWYgKChpbmZvLT5hcmNoX2NvbmZpZy5lbXVsYXRpb25fZmxhZ3Mg
Pj4gaSkgJiAxKSB7Ci0JCQl0bXAgPSBjYW1sX2FsbG9jX3NtYWxsKDIsIFRhZ19jb25zKTsKLQkJ
CUZpZWxkKHRtcCwgMCkgPSBWYWxfaW50KGkpOwotCQkJRmllbGQodG1wLCAxKSA9IGVtdWxfbGlz
dDsKLQkJCWVtdWxfbGlzdCA9IHRtcDsKLQkJfQotCX0KKwkvKgorCSAqIGVtdWxhdGlvbl9mbGFn
czogeDg2X2FyY2hfZW11bGF0aW9uX2ZsYWdzIGxpc3Q7CisJICovCisJZW11bF9saXN0ID0gY19i
aXRtYXBfdG9fb2NhbWxfbGlzdAorCQkvKiAhIHg4Nl9hcmNoX2VtdWxhdGlvbl9mbGFncyBYODZf
RU1VXyBub25lICovCisJCS8qICEgWEVOX1g4Nl9FTVVfIFhFTl9YODZfRU1VX0FMTCBhbGwgKi8K
KwkJKGluZm8tPmFyY2hfY29uZmlnLmVtdWxhdGlvbl9mbGFncyk7CiAKIAkvKiB4ZW5feDg2X2Fy
Y2hfZG9tYWluY29uZmlnICovCiAJeDg2X2FyY2hfY29uZmlnID0gY2FtbF9hbGxvY190dXBsZSgx
KTsKQEAgLTYzNSw3ICs2NjYsNyBAQCBDQU1McHJpbSB2YWx1ZSBzdHViX3hjX3NlbmRfZGVidWdf
a2V5cyh2YWx1ZSB4Y2gsIHZhbHVlIGtleXMpCiBDQU1McHJpbSB2YWx1ZSBzdHViX3hjX3BoeXNp
bmZvKHZhbHVlIHhjaCkKIHsKIAlDQU1McGFyYW0xKHhjaCk7Ci0JQ0FNTGxvY2FsMyhwaHlzaW5m
bywgY2FwX2xpc3QsIHRtcCk7CisJQ0FNTGxvY2FsMihwaHlzaW5mbywgY2FwX2xpc3QpOwogCXhj
X3BoeXNpbmZvX3QgY19waHlzaW5mbzsKIAlpbnQgcjsKIApAQCAtNjQ2LDE1ICs2NzcsMTMgQEAg
Q0FNTHByaW0gdmFsdWUgc3R1Yl94Y19waHlzaW5mbyh2YWx1ZSB4Y2gpCiAJaWYgKHIpCiAJCWZh
aWx3aXRoX3hjKF9IKHhjaCkpOwogCi0JdG1wID0gY2FwX2xpc3QgPSBWYWxfZW1wdHlsaXN0Owot
CWZvciAociA9IDA7IHIgPCAyOyByKyspIHsKLQkJaWYgKChjX3BoeXNpbmZvLmNhcGFiaWxpdGll
cyA+PiByKSAmIDEpIHsKLQkJCXRtcCA9IGNhbWxfYWxsb2Nfc21hbGwoMiwgVGFnX2NvbnMpOwot
CQkJRmllbGQodG1wLCAwKSA9IFZhbF9pbnQocik7Ci0JCQlGaWVsZCh0bXAsIDEpID0gY2FwX2xp
c3Q7Ci0JCQljYXBfbGlzdCA9IHRtcDsKLQkJfQotCX0KKwkvKgorCSAqIGNhcGFiaWxpdGllczog
cGh5c2luZm9fY2FwX2ZsYWcgbGlzdDsKKwkgKi8KKwljYXBfbGlzdCA9IGNfYml0bWFwX3RvX29j
YW1sX2xpc3QKKwkJLyogISBwaHlzaW5mb19jYXBfZmxhZyBDQVBfIGxjICovCisJCS8qICEgWEVO
X1NZU0NUTF9QSFlTQ0FQXyBYRU5fU1lTQ1RMX1BIWVNDQVBfTUFYIG1heCAqLworCQkoY19waHlz
aW5mby5jYXBhYmlsaXRpZXMpOwogCiAJcGh5c2luZm8gPSBjYW1sX2FsbG9jX3R1cGxlKDEwKTsK
IAlTdG9yZV9maWVsZChwaHlzaW5mbywgMCwgVmFsX2ludChjX3BoeXNpbmZvLnRocmVhZHNfcGVy
X2NvcmUpKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaCBiL3hlbi9p
bmNsdWRlL3B1YmxpYy9zeXNjdGwuaAppbmRleCAzNmIzZjhjNDI5Li41NDAxZjljMmZlIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKKysrIGIveGVuL2luY2x1ZGUvcHVi
bGljL3N5c2N0bC5oCkBAIC05MCw2ICs5MCwxMCBAQCBzdHJ1Y3QgeGVuX3N5c2N0bF90YnVmX29w
IHsKICAvKiBUaGUgcGxhdGZvcm0gc3VwcG9ydHMgZGlyZWN0IGFjY2VzcyB0byBJL08gZGV2aWNl
cyB3aXRoIElPTU1VLiAqLwogI2RlZmluZSBfWEVOX1NZU0NUTF9QSFlTQ0FQX2RpcmVjdGlvICAg
ICAyCiAjZGVmaW5lIFhFTl9TWVNDVExfUEhZU0NBUF9kaXJlY3RpbyAgKDF1PDxfWEVOX1NZU0NU
TF9QSFlTQ0FQX2RpcmVjdGlvKQorCisvKiBNYXggWEVOX1NZU0NUTF9QSFlTQ0FQXyogY29uc3Rh
bnQuICBVc2VkIGZvciBBQkkgY2hlY2tpbmcuICovCisjZGVmaW5lIFhFTl9TWVNDVExfUEhZU0NB
UF9NQVggWEVOX1NZU0NUTF9QSFlTQ0FQX2RpcmVjdGlvCisKIHN0cnVjdCB4ZW5fc3lzY3RsX3Bo
eXNpbmZvIHsKICAgICB1aW50MzJfdCB0aHJlYWRzX3Blcl9jb3JlOwogICAgIHVpbnQzMl90IGNv
cmVzX3Blcl9zb2NrZXQ7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 13:55:38 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 2019 13: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-changelog-bounces@lists.xenproject.org>)
	id 1i7gcL-0003Cs-UH; Tue, 10 Sep 2019 13:55: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=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7gcK-0003Ce-Ft
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:36 +0000
X-Inumbo-ID: a9c44484-d3d2-11e9-ac1f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a9c44484-d3d2-11e9-ac1f-12813bfff9fa;
 Tue, 10 Sep 2019 13:55:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gcJ-0008Av-Fl
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gcJ-0007hv-DF
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7gcJ-0007hv-DF@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 13:55:35 +0000
Subject: [Xen-changelog] [xen staging] xen/domctl: Drop guest suffix from
 XEN_DOMCTL_CDF_hvm
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRhMTJjYmEyODlkOGM4MWM0NDVmYWVlZWI0YmIxYjUwYjdmYjljMzUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIFNlcCAxMCAxMTo0MTozMyAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDEwIDE0OjQ0OjMz
IDIwMTkgKzAxMDAKCiAgICB4ZW4vZG9tY3RsOiBEcm9wIGd1ZXN0IHN1ZmZpeCBmcm9tIFhFTl9E
T01DVExfQ0RGX2h2bQogICAgCiAgICBUaGUgc3VmZml4IGlzIHJlZHVuZGFudCwgYW5kIGRyb3Bw
aW5nIGl0IGhlbHBzIHRvIHNpbXBsaWZ5IHRoZSBPY2FtbC9DCiAgICBBQkkgY2hlY2tpbmcuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMgICAgICAgIHwgMiArLQogdG9v
bHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jIHwgMiArLQogeGVuL2FyY2gvYXJtL2RvbWFp
bi5jICAgICAgICAgICAgIHwgMiArLQogeGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jICAgICAg
IHwgMiArLQogeGVuL2FyY2gvYXJtL3NldHVwLmMgICAgICAgICAgICAgIHwgMiArLQogeGVuL2Fy
Y2gveDg2L2RvbWFpbi5jICAgICAgICAgICAgIHwgNCArKy0tCiB4ZW4vYXJjaC94ODYvc2V0dXAu
YyAgICAgICAgICAgICAgfCAyICstCiB4ZW4vY29tbW9uL2RvbWFpbi5jICAgICAgICAgICAgICAg
fCA0ICsrLS0KIHhlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaCAgICAgICB8IDQgKystLQogeGVu
L2luY2x1ZGUveGVuL3NjaGVkLmggICAgICAgICAgIHwgNCArKy0tCiAxMCBmaWxlcyBjaGFuZ2Vk
LCAxNCBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4bC9saWJ4bF9jcmVhdGUuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCmluZGV4IDAz
Y2UxNjZmNGYuLjc5ZTAxMGRhNzIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0
ZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCkBAIC01NTcsNyArNTU3LDcgQEAg
aW50IGxpYnhsX19kb21haW5fbWFrZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9kb21haW5fY29uZmln
ICpkX2NvbmZpZywKICAgICAgICAgfTsKIAogICAgICAgICBpZiAoaW5mby0+dHlwZSAhPSBMSUJY
TF9ET01BSU5fVFlQRV9QVikgewotICAgICAgICAgICAgY3JlYXRlLmZsYWdzIHw9IFhFTl9ET01D
VExfQ0RGX2h2bV9ndWVzdDsKKyAgICAgICAgICAgIGNyZWF0ZS5mbGFncyB8PSBYRU5fRE9NQ1RM
X0NERl9odm07CiAgICAgICAgICAgICBjcmVhdGUuZmxhZ3MgfD0KICAgICAgICAgICAgICAgICBs
aWJ4bF9kZWZib29sX3ZhbChpbmZvLT5oYXApID8gWEVOX0RPTUNUTF9DREZfaGFwIDogMDsKICAg
ICAgICAgICAgIGNyZWF0ZS5mbGFncyB8PQpkaWZmIC0tZ2l0IGEvdG9vbHMvcHl0aG9uL3hlbi9s
b3dsZXZlbC94Yy94Yy5jIGIvdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94Yy94Yy5jCmluZGV4
IDlkNTNjNGNmMzcuLjI2YjlhMGZiNzQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3B5dGhvbi94ZW4vbG93
bGV2ZWwveGMveGMuYworKysgYi90b29scy9weXRob24veGVuL2xvd2xldmVsL3hjL3hjLmMKQEAg
LTE1NSw3ICsxNTUsNyBAQCBzdGF0aWMgUHlPYmplY3QgKnB5eGNfZG9tYWluX2NyZWF0ZShYY09i
amVjdCAqc2VsZiwKICAgICB9CiAKICNpZiBkZWZpbmVkIChfX2kzODYpIHx8IGRlZmluZWQoX194
ODZfNjRfXykKLSAgICBpZiAoIGNvbmZpZy5mbGFncyAmIFhFTl9ET01DVExfQ0RGX2h2bV9ndWVz
dCApCisgICAgaWYgKCBjb25maWcuZmxhZ3MgJiBYRU5fRE9NQ1RMX0NERl9odm0gKQogICAgICAg
ICBjb25maWcuYXJjaC5lbXVsYXRpb25fZmxhZ3MgPSAoWEVOX1g4Nl9FTVVfQUxMICYgflhFTl9Y
ODZfRU1VX1ZQQ0kpOwogI2VsaWYgZGVmaW5lZCAoX19hcm1fXykgfHwgZGVmaW5lZChfX2FhcmNo
NjRfXykKICAgICBjb25maWcuYXJjaC5naWNfdmVyc2lvbiA9IFhFTl9ET01DVExfQ09ORklHX0dJ
Q19OQVRJVkU7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9tYWluLmMgYi94ZW4vYXJjaC9h
cm0vZG9tYWluLmMKaW5kZXggOTQxYmJmZjRmZS4uYTljNDExM2MyNiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gvYXJtL2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21haW4uYwpAQCAtNjA4LDcg
KzYwOCw3IEBAIGludCBhcmNoX3Nhbml0aXNlX2RvbWFpbl9jb25maWcoc3RydWN0IHhlbl9kb21j
dGxfY3JlYXRlZG9tYWluICpjb25maWcpCiB7CiAgICAgdW5zaWduZWQgaW50IG1heF92Y3B1czsK
IAotICAgIGlmICggY29uZmlnLT5mbGFncyAhPSAoWEVOX0RPTUNUTF9DREZfaHZtX2d1ZXN0IHwg
WEVOX0RPTUNUTF9DREZfaGFwKSApCisgICAgaWYgKCBjb25maWctPmZsYWdzICE9IChYRU5fRE9N
Q1RMX0NERl9odm0gfCBYRU5fRE9NQ1RMX0NERl9oYXApICkKICAgICB7CiAgICAgICAgIGRwcmlu
dGsoWEVOTE9HX0lORk8sICJVbnN1cHBvcnRlZCBjb25maWd1cmF0aW9uICUjeFxuIiwgY29uZmln
LT5mbGFncyk7CiAgICAgICAgIHJldHVybiAtRUlOVkFMOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL2RvbWFpbl9idWlsZC5jIGIveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCmluZGV4IGU3
OWQ0ZTIwNGYuLmEwZmVlMWVmMTMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9kb21haW5fYnVp
bGQuYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKQEAgLTIwNzAsNyArMjA3MCw3
IEBAIHZvaWQgX19pbml0IGNyZWF0ZV9kb21Vcyh2b2lkKQogICAgICAgICBzdHJ1Y3QgeGVuX2Rv
bWN0bF9jcmVhdGVkb21haW4gZF9jZmcgPSB7CiAgICAgICAgICAgICAuYXJjaC5naWNfdmVyc2lv
biA9IFhFTl9ET01DVExfQ09ORklHX0dJQ19OQVRJVkUsCiAgICAgICAgICAgICAuYXJjaC5ucl9z
cGlzID0gMCwKLSAgICAgICAgICAgIC5mbGFncyA9IFhFTl9ET01DVExfQ0RGX2h2bV9ndWVzdCB8
IFhFTl9ET01DVExfQ0RGX2hhcCwKKyAgICAgICAgICAgIC5mbGFncyA9IFhFTl9ET01DVExfQ0RG
X2h2bSB8IFhFTl9ET01DVExfQ0RGX2hhcCwKICAgICAgICAgICAgIC5tYXhfZXZ0Y2huX3BvcnQg
PSAtMSwKICAgICAgICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVzID0gNjQsCiAgICAgICAgICAgICAu
bWF4X21hcHRyYWNrX2ZyYW1lcyA9IDEwMjQsCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vc2V0
dXAuYyBiL3hlbi9hcmNoL2FybS9zZXR1cC5jCmluZGV4IGZhNmMxMTBiMTEuLjFiMzAzYmRlMzQg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL2FybS9zZXR1
cC5jCkBAIC03OTcsNyArNzk3LDcgQEAgdm9pZCBfX2luaXQgc3RhcnRfeGVuKHVuc2lnbmVkIGxv
bmcgYm9vdF9waHlzX29mZnNldCwKICAgICBzdHJ1Y3QgYm9vdG1vZHVsZSAqeGVuX2Jvb3Rtb2R1
bGU7CiAgICAgc3RydWN0IGRvbWFpbiAqZG9tMDsKICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF9jcmVh
dGVkb21haW4gZG9tMF9jZmcgPSB7Ci0gICAgICAgIC5mbGFncyA9IFhFTl9ET01DVExfQ0RGX2h2
bV9ndWVzdCB8IFhFTl9ET01DVExfQ0RGX2hhcCwKKyAgICAgICAgLmZsYWdzID0gWEVOX0RPTUNU
TF9DREZfaHZtIHwgWEVOX0RPTUNUTF9DREZfaGFwLAogICAgICAgICAubWF4X2V2dGNobl9wb3J0
ID0gLTEsCiAgICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVzID0gZ250dGFiX2RvbTBfZnJhbWVzKCks
CiAgICAgICAgIC5tYXhfbWFwdHJhY2tfZnJhbWVzID0gb3B0X21heF9tYXB0cmFja19mcmFtZXMs
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvZG9tYWlu
LmMKaW5kZXggZDUzOGRlOGVhZS4uNGIwYWQ1ZTE1ZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtNDQyLDcgKzQ0Miw3IEBA
IHZvaWQgYXJjaF92Y3B1X2Rlc3Ryb3koc3RydWN0IHZjcHUgKnYpCiAKIGludCBhcmNoX3Nhbml0
aXNlX2RvbWFpbl9jb25maWcoc3RydWN0IHhlbl9kb21jdGxfY3JlYXRlZG9tYWluICpjb25maWcp
CiB7Ci0gICAgYm9vbCBodm0gPSBjb25maWctPmZsYWdzICYgWEVOX0RPTUNUTF9DREZfaHZtX2d1
ZXN0OworICAgIGJvb2wgaHZtID0gY29uZmlnLT5mbGFncyAmIFhFTl9ET01DVExfQ0RGX2h2bTsK
ICAgICB1bnNpZ25lZCBpbnQgbWF4X3ZjcHVzOwogCiAgICAgaWYgKCBodm0gPyAhaHZtX2VuYWJs
ZWQgOiAhSVNfRU5BQkxFRChDT05GSUdfUFYpICkKQEAgLTQ3Myw3ICs0NzMsNyBAQCBpbnQgYXJj
aF9zYW5pdGlzZV9kb21haW5fY29uZmlnKHN0cnVjdCB4ZW5fZG9tY3RsX2NyZWF0ZWRvbWFpbiAq
Y29uZmlnKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKLSAgICBpZiAoICEoY29u
ZmlnLT5mbGFncyAmIFhFTl9ET01DVExfQ0RGX2h2bV9ndWVzdCkgKQorICAgIGlmICggIShjb25m
aWctPmZsYWdzICYgWEVOX0RPTUNUTF9DREZfaHZtKSApCiAgICAgICAgIC8qCiAgICAgICAgICAq
IEl0IGlzIG9ubHkgbWVhbmluZ2Z1bCBmb3IgWEVOX0RPTUNUTF9DREZfb29zX29mZiB0byBiZSBj
bGVhcgogICAgICAgICAgKiBmb3IgSFZNIGd1ZXN0cy4KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9zZXR1cC5jIGIveGVuL2FyY2gveDg2L3NldHVwLmMKaW5kZXggNWE4OGVmMzY4Zi4uMjc5ODFh
ZGMwYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NldHVwLmMKKysrIGIveGVuL2FyY2gveDg2
L3NldHVwLmMKQEAgLTE3MjMsNyArMTcyMyw3IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3Rh
cnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCiAKICAgICBpZiAoIG9wdF9kb20wX3B2aCApCiAg
ICAgewotICAgICAgICBkb20wX2NmZy5mbGFncyB8PSAoWEVOX0RPTUNUTF9DREZfaHZtX2d1ZXN0
IHwKKyAgICAgICAgZG9tMF9jZmcuZmxhZ3MgfD0gKFhFTl9ET01DVExfQ0RGX2h2bSB8CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAoKGh2bV9oYXBfc3VwcG9ydGVkKCkgJiYgIW9wdF9kb20w
X3NoYWRvdykgPwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTl9ET01DVExfQ0RGX2hh
cCA6IDApKTsKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9kb21haW4uYyBiL3hlbi9jb21tb24v
ZG9tYWluLmMKaW5kZXggZTlkMmM2MTNlMC4uMDk5MTdiMjg4NSAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9kb21haW4uYworKysgYi94ZW4vY29tbW9uL2RvbWFpbi5jCkBAIC0yOTcsNyArMjk3LDcg
QEAgc3RhdGljIHZvaWQgX2RvbWFpbl9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQpCiAKIHN0YXRp
YyBpbnQgc2FuaXRpc2VfZG9tYWluX2NvbmZpZyhzdHJ1Y3QgeGVuX2RvbWN0bF9jcmVhdGVkb21h
aW4gKmNvbmZpZykKIHsKLSAgICBpZiAoIGNvbmZpZy0+ZmxhZ3MgJiB+KFhFTl9ET01DVExfQ0RG
X2h2bV9ndWVzdCB8CisgICAgaWYgKCBjb25maWctPmZsYWdzICYgfihYRU5fRE9NQ1RMX0NERl9o
dm0gfAogICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOX0RPTUNUTF9DREZfaGFwIHwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFhFTl9ET01DVExfQ0RGX3MzX2ludGVncml0eSB8CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5fRE9NQ1RMX0NERl9vb3Nfb2ZmIHwKQEAgLTMx
Myw3ICszMTMsNyBAQCBzdGF0aWMgaW50IHNhbml0aXNlX2RvbWFpbl9jb25maWcoc3RydWN0IHhl
bl9kb21jdGxfY3JlYXRlZG9tYWluICpjb25maWcpCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwog
ICAgIH0KIAotICAgIGlmICggIShjb25maWctPmZsYWdzICYgWEVOX0RPTUNUTF9DREZfaHZtX2d1
ZXN0KSAmJgorICAgIGlmICggIShjb25maWctPmZsYWdzICYgWEVOX0RPTUNUTF9DREZfaHZtKSAm
JgogICAgICAgICAgKGNvbmZpZy0+ZmxhZ3MgJiBYRU5fRE9NQ1RMX0NERl9oYXApICkKICAgICB7
CiAgICAgICAgIGRwcmludGsoWEVOTE9HX0lORk8sICJIQVAgcmVxdWVzdGVkIGZvciBub24tSFZN
IGd1ZXN0XG4iKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaCBiL3hl
bi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaAppbmRleCA3MmQ1MTMzY2JhLi5mZjkyNjVmNzY1IDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKKysrIGIveGVuL2luY2x1ZGUv
cHVibGljL2RvbWN0bC5oCkBAIC01MCw4ICs1MCw4IEBAIHN0cnVjdCB4ZW5fZG9tY3RsX2NyZWF0
ZWRvbWFpbiB7CiAgICAgdWludDMyX3Qgc3NpZHJlZjsKICAgICB4ZW5fZG9tYWluX2hhbmRsZV90
IGhhbmRsZTsKICAvKiBJcyB0aGlzIGFuIEhWTSBndWVzdCAoYXMgb3Bwb3NlZCB0byBhIFBWIGd1
ZXN0KT8gKi8KLSNkZWZpbmUgX1hFTl9ET01DVExfQ0RGX2h2bV9ndWVzdCAgICAgMAotI2RlZmlu
ZSBYRU5fRE9NQ1RMX0NERl9odm1fZ3Vlc3QgICAgICAoMVU8PF9YRU5fRE9NQ1RMX0NERl9odm1f
Z3Vlc3QpCisjZGVmaW5lIF9YRU5fRE9NQ1RMX0NERl9odm0gICAgICAgICAgIDAKKyNkZWZpbmUg
WEVOX0RPTUNUTF9DREZfaHZtICAgICAgICAgICAgKDFVPDxfWEVOX0RPTUNUTF9DREZfaHZtKQog
IC8qIFVzZSBoYXJkd2FyZS1hc3Npc3RlZCBwYWdpbmcgaWYgYXZhaWxhYmxlPyAqLwogI2RlZmlu
ZSBfWEVOX0RPTUNUTF9DREZfaGFwICAgICAgICAgICAxCiAjZGVmaW5lIFhFTl9ET01DVExfQ0RG
X2hhcCAgICAgICAgICAgICgxVTw8X1hFTl9ET01DVExfQ0RGX2hhcCkKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL3hlbi9zY2hlZC5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggZDJi
YmUwM2JkOS4uZTM2MDFjMTkzNSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgK
KysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTkxMiw3ICs5MTIsNyBAQCB2b2lkIHdh
dGNoZG9nX2RvbWFpbl9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQpOwogc3RhdGljIGlubGluZSBi
b29sIGlzX3B2X2RvbWFpbihjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIHJldHVybiBJ
U19FTkFCTEVEKENPTkZJR19QVikgJiYKLSAgICAgICAgZXZhbHVhdGVfbm9zcGVjKCEoZC0+b3B0
aW9ucyAmIFhFTl9ET01DVExfQ0RGX2h2bV9ndWVzdCkpOworICAgICAgICBldmFsdWF0ZV9ub3Nw
ZWMoIShkLT5vcHRpb25zICYgWEVOX0RPTUNUTF9DREZfaHZtKSk7CiB9CiAKIHN0YXRpYyBpbmxp
bmUgYm9vbCBpc19wdl92Y3B1KGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQpAQCAtOTQ0LDcgKzk0NCw3
IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBpc19wdl82NGJpdF92Y3B1KGNvbnN0IHN0cnVjdCB2Y3B1
ICp2KQogc3RhdGljIGlubGluZSBib29sIGlzX2h2bV9kb21haW4oY29uc3Qgc3RydWN0IGRvbWFp
biAqZCkKIHsKICAgICByZXR1cm4gSVNfRU5BQkxFRChDT05GSUdfSFZNKSAmJgotICAgICAgICBl
dmFsdWF0ZV9ub3NwZWMoZC0+b3B0aW9ucyAmIFhFTl9ET01DVExfQ0RGX2h2bV9ndWVzdCk7Cisg
ICAgICAgIGV2YWx1YXRlX25vc3BlYyhkLT5vcHRpb25zICYgWEVOX0RPTUNUTF9DREZfaHZtKTsK
IH0KIAogc3RhdGljIGlubGluZSBib29sIGlzX2h2bV92Y3B1KGNvbnN0IHN0cnVjdCB2Y3B1ICp2
KQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 13:55:48 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 2019 13:55:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7gcW-0003EY-2Q; Tue, 10 Sep 2019 13:55: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=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7gcU-0003Du-FN
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:46 +0000
X-Inumbo-ID: afd5539a-d3d2-11e9-b76c-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id afd5539a-d3d2-11e9-b76c-bc764e2007e4;
 Tue, 10 Sep 2019 13:55:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gcT-0008BZ-MU
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gcT-0007ij-Jy
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7gcT-0007ij-Jy@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 13:55:45 +0000
Subject: [Xen-changelog] [xen staging] tools/ocaml: abi-check: Add comments
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU5NWUyYWNmZmVmYTFmMjAxMDkwNTU4NDBiMjllZmQ0NTA1Yzk4NDAKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFR1
ZSBTZXAgMTAgMTI6MTI6NDQgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCAxMCAxNDo0NDozMyAy
MDE5ICswMTAwCgogICAgdG9vbHMvb2NhbWw6IGFiaS1jaGVjazogQWRkIGNvbW1lbnRzCiAgICAK
ICAgIFByb3ZpZGUgaW50ZXJmYWNlIGRvY3VtZW50YXRpb24gZm9yIHRoaXMgc2NyaXB0LgogICAg
CiAgICBFeHBsYWluIHdoeSB3ZSBjaGVjayAubWwgbm90IC5tbGkuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIEFj
a2VkLWJ5OiBDaHJpc3RpYW4gTGluZGlnIDxjaHJpc3RpYW4ubGluZGlnQGNpdHJpeC5jb20+Ci0t
LQogdG9vbHMvb2NhbWwvbGlicy94Yy9hYmktY2hlY2sgfCAxNSArKysrKysrKysrKysrKysKIDEg
ZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwv
bGlicy94Yy9hYmktY2hlY2sgYi90b29scy9vY2FtbC9saWJzL3hjL2FiaS1jaGVjawppbmRleCBj
OTg3Y2Q4NDU0Li5jY2MzNWU3OWU5IDEwMDc1NQotLS0gYS90b29scy9vY2FtbC9saWJzL3hjL2Fi
aS1jaGVjaworKysgYi90b29scy9vY2FtbC9saWJzL3hjL2FiaS1jaGVjawpAQCAtNSw2ICs1LDEz
IEBAIHVzZSBEYXRhOjpEdW1wZXI7CiAKIG91ciAlZW51bXM7CiAKKyMgVXNhZ2U6IGFiaS1jaGVj
ayBDLWZpbGUgT2NhbWwtZmlsZQorIyBXcml0ZXMgb3V0IGEgQlVJTERfQlVHX09OKCkgbGlzdCB0
byBiZSBpbmNsdWRlZCBiYWNrIGludG8gQy4KKyMKKyMgT2NhbWwtZmlsZSBzaG91bGQgYmUgdGhl
IC5tbCBmaWxlLiAgVGhlIG9jYW1sIGNvbXBpbGVyIHdpbGwgY2hlY2sKKyMgdGhhdCBhbnkgZGVj
bGFyYXRpb25zIGluIGEgLm1saSBjb3JyZXNwb25kLiAgV2UgY2hlY2sgdGhlIC5tbAorIyByYXRo
ZXIgdGhhbiB0aGUgLm1saSBpbiBjYXNlIHRoZXJlIGFyZSBwcml2YXRlIHR5cGVzIGluIGZ1dHVy
ZS4KKwogQEFSR1YgPT0gMiBvciBkaWU7CiBvdXIgKCRjLCAkbykgPSBAQVJHVjsKIApAQCAtMTMs
NiArMjAsMTQgQEAgb3BlbiBTVERJTiwgIjwiLCAkYyBvciBkaWUgJCE7CiBvdXIgJGNsaW5lID0g
LTE7CiBvdXIgJGVpOwogCisjIFBhcnNlIHRoZSBDIGZpbGUgbG9va2luZyBmb3IgY2FsbHMgdG86
CisjICAgY19iaXRtYXBfdG9fb2NhbWxfbGlzdCgpCisjCisjIGZvbGxvd2VkIGJ5IGFub3RhdGlv
bnMgb2YgdGhlIGZvbGxvd2luZyBmb3JtOgorIyAgIC8qICEgT1R5cGUgT1ByZWZpeCBNYW5nbGUg
Ki8KKyMgICAvKiAhIENQcmVmaXggQ0ZpbmFsIENGaW5hbEhvdyAqLworIworIyBUaGUgZnVuY3Rp
b24gZGVmaW5pdGlvbnMgdXNlIC8qICEgKi8gd2hpY2ggc2ltcGx5IHNraXBzIHRoYXQgaW5zdGFu
Y2UuCiB3aGlsZSAoPD4pIHsKICAgICBpZiAoJGNsaW5lID09IC0xKSB7CiAgICAgICAgIGlmICht
L2NfYml0bWFwX3RvX29jYW1sX2xpc3QvKSB7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 13:55:59 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 2019 13:55:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7gch-0003G7-4G; Tue, 10 Sep 2019 13:55: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=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7gcf-0003Ft-G1
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:57 +0000
X-Inumbo-ID: b5737adf-d3d2-11e9-ac1f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b5737adf-d3d2-11e9-ac1f-12813bfff9fa;
 Tue, 10 Sep 2019 13:55:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gcd-0008Bn-Sr
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gcd-0007kd-Q3
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:55:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7gcd-0007kd-Q3@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 13:55:55 +0000
Subject: [Xen-changelog] [xen staging] tools/ocaml: abi handling: Provide
 ocaml->C conversion/check
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEzMzgyMWU1OTU5ZWM0NjA1OTc4ZjZkMTA5NjRjMzE2NmFhYWQ2MzYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIFNlcCAxMCAxMjoxODo0NSAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDEwIDE0OjQ0OjMz
IDIwMTkgKzAxMDAKCiAgICB0b29scy9vY2FtbDogYWJpIGhhbmRsaW5nOiBQcm92aWRlIG9jYW1s
LT5DIGNvbnZlcnNpb24vY2hlY2sKICAgIAogICAgTm8gdXNlcnMgb2YgdGhpcyB5ZXQgc28gbm8g
b3ZlcmFsbCBjaGFuZ2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBDaHJpc3RpYW4gTGluZGln
IDxjaHJpc3RpYW4ubGluZGlnQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvb2NhbWwvbGlicy94Yy9h
YmktY2hlY2sgICAgICAgfCAgMyArKy0KIHRvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybF9zdHVi
cy5jIHwgMTcgKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL2xpYnMveGMvYWJp
LWNoZWNrIGIvdG9vbHMvb2NhbWwvbGlicy94Yy9hYmktY2hlY2sKaW5kZXggY2NjMzVlNzllOS4u
YTQ3MGMwNWUwYiAxMDA3NTUKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94Yy9hYmktY2hlY2sKKysr
IGIvdG9vbHMvb2NhbWwvbGlicy94Yy9hYmktY2hlY2sKQEAgLTIyLDYgKzIyLDcgQEAgb3VyICRl
aTsKIAogIyBQYXJzZSB0aGUgQyBmaWxlIGxvb2tpbmcgZm9yIGNhbGxzIHRvOgogIyAgIGNfYml0
bWFwX3RvX29jYW1sX2xpc3QoKQorIyAgIG9jYW1sX2xpc3RfdG9fY19iaXRtYXAoKQogIwogIyBm
b2xsb3dlZCBieSBhbm90YXRpb25zIG9mIHRoZSBmb2xsb3dpbmcgZm9ybToKICMgICAvKiAhIE9U
eXBlIE9QcmVmaXggTWFuZ2xlICovCkBAIC0zMCw3ICszMSw3IEBAIG91ciAkZWk7CiAjIFRoZSBm
dW5jdGlvbiBkZWZpbml0aW9ucyB1c2UgLyogISAqLyB3aGljaCBzaW1wbHkgc2tpcHMgdGhhdCBp
bnN0YW5jZS4KIHdoaWxlICg8PikgewogICAgIGlmICgkY2xpbmUgPT0gLTEpIHsKLSAgICAgICAg
aWYgKG0vY19iaXRtYXBfdG9fb2NhbWxfbGlzdC8pIHsKKyAgICAgICAgaWYgKG0vY19iaXRtYXBf
dG9fb2NhbWxfbGlzdHxvY2FtbF9saXN0X3RvX2NfYml0bWFwLykgewogICAgICAgICAgICAgJGNs
aW5lID0gMDsKICAgICAgICAgICAgICRlaSA9IHsgfTsKICAgICAgICAgfQpkaWZmIC0tZ2l0IGEv
dG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMgYi90b29scy9vY2FtbC9saWJzL3hj
L3hlbmN0cmxfc3R1YnMuYwppbmRleCAzNTJhNmJkMmQ2Li41MjJjMmM1OWRkIDEwMDY0NAotLS0g
YS90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmxfc3R1YnMuYworKysgYi90b29scy9vY2FtbC9s
aWJzL3hjL3hlbmN0cmxfc3R1YnMuYwpAQCAtMTUzLDYgKzE1MywyMyBAQCBzdGF0aWMgdmFsdWUg
Y19iaXRtYXBfdG9fb2NhbWxfbGlzdAogCUNBTUxyZXR1cm4obGlzdCk7CiB9CiAKKyNpZiAwIC8q
IHVudXNlZCwgd2lsbCBiZSB1c2VkIGluIGEgbW9tZW50ICovCitzdGF0aWMgdW5zaWduZWQgaW50
IG9jYW1sX2xpc3RfdG9fY19iaXRtYXAodmFsdWUgbCkKKyAgICAgICAgICAgICAvKiAhICovCisg
ICAgICAgICAgICAgLyoKKwkgICAgICAqIEFsbCBjYWxscyB0byB0aGlzIGZ1bmN0aW9uIG11c3Qg
YmUgaW4gYSBmb3JtIHN1aXRhYmxlCisJICAgICAgKiBmb3IgeGVuY3RybF9hYmlfY2hlY2suICBU
aGUgcGFyc2luZyB0aGVyZSBpcyBhZC1ob2MuCisJICAgICAgKi8KK3sKKwl1bnNpZ25lZCBpbnQg
dmFsOworCisJZm9yICggOyBsICE9IFZhbF9ub25lOyBsID0gRmllbGQobCwgMSkgKQorCQl2YWwg
fD0gMXUgPDwgSW50X3ZhbChGaWVsZChsLCAwKSk7CisKKwlyZXR1cm4gdmFsOworfQorI2VuZGlm
CisKIENBTUxwcmltIHZhbHVlIHN0dWJfeGNfZG9tYWluX2NyZWF0ZSh2YWx1ZSB4Y2gsIHZhbHVl
IGNvbmZpZykKIHsKIAlDQU1McGFyYW0yKHhjaCwgY29uZmlnKTsKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 13:56:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 2019 13: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-changelog-bounces@lists.xenproject.org>)
	id 1i7gcs-0003IJ-6L; Tue, 10 Sep 2019 13:56: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=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7gcr-0003ID-4i
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:09 +0000
X-Inumbo-ID: bbfd2670-d3d2-11e9-ac1f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bbfd2670-d3d2-11e9-ac1f-12813bfff9fa;
 Tue, 10 Sep 2019 13:56:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gco-0008CG-2a
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gcn-0007lO-W0
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7gcn-0007lO-W0@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 13:56:05 +0000
Subject: [Xen-changelog] [xen staging] tools/ocaml: abi-check: Improve
 output and error messages
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU2ODE2YjQzNjNmZmE5OTdmMjhjZWVmNjU4ZDcwYTM2YWMyYjQzNTYKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFR1
ZSBTZXAgMTAgMTI6MzQ6MzggMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCAxMCAxNDo0NDozMyAy
MDE5ICswMTAwCgogICAgdG9vbHMvb2NhbWw6IGFiaS1jaGVjazogSW1wcm92ZSBvdXRwdXQgYW5k
IGVycm9yIG1lc3NhZ2VzCiAgICAKICAgIEluIHRoZSBnZW5lcmF0ZWQgQywgYWRkIHNvbWUgY29t
bWVudHMgc2F5aW5nIHdoZXJlIHdlIGZvdW5kIHRoZSBvY2FtbAogICAgdHlwZS4gIFRoaXMgaGVs
cHMgd2l0aCBkZWJ1Z2dpbmcuICAoSSBjb25zaWRlcmVkIGVtaXR0aW5nICNsaW5lCiAgICBkaXJl
Y3RpdmVzIGJ1dCBkZWNpZGVkIHRoaXMgd291bGQgYmUgbW9yZSBjb25mdXNpbmcgdGhhbiBoZWxw
ZnVsLikKICAgIAogICAgSW1wcm92ZSB0d28gZGllcy4KICAgIAogICAgVXNlIGJldHRlci1uYW1l
ZCBmaWxlaGFuZGxlcyAocGVybCBwcmludHMgdGhpZXIgbmFtZXMgd2hlbiBpdCBkaWVzKS4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5j
b20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8QW5kcmV3LkNvb3BlcjNAY2l0cml4LmNv
bT4KICAgIEFja2VkLWJ5OiBDaHJpc3RpYW4gTGluZGlnIDxjaHJpc3RpYW4ubGluZGlnQGNpdHJp
eC5jb20+Ci0tLQogdG9vbHMvb2NhbWwvbGlicy94Yy9hYmktY2hlY2sgfCAxNCArKysrKysrKy0t
LS0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS90b29scy9vY2FtbC9saWJzL3hjL2FiaS1jaGVjayBiL3Rvb2xzL29jYW1sL2xp
YnMveGMvYWJpLWNoZWNrCmluZGV4IGE0NzBjMDVlMGIuLjk0NTA2NzY0MjkgMTAwNzU1Ci0tLSBh
L3Rvb2xzL29jYW1sL2xpYnMveGMvYWJpLWNoZWNrCisrKyBiL3Rvb2xzL29jYW1sL2xpYnMveGMv
YWJpLWNoZWNrCkBAIC0xNSw3ICsxNSw3IEBAIG91ciAlZW51bXM7CiBAQVJHViA9PSAyIG9yIGRp
ZTsKIG91ciAoJGMsICRvKSA9IEBBUkdWOwogCi1vcGVuIFNURElOLCAiPCIsICRjIG9yIGRpZSAk
ITsKK29wZW4gQ19GSUxFLCAiPCIsICRjIG9yIGRpZSAkITsKIAogb3VyICRjbGluZSA9IC0xOwog
b3VyICRlaTsKQEAgLTI5LDcgKzI5LDcgQEAgb3VyICRlaTsKICMgICAvKiAhIENQcmVmaXggQ0Zp
bmFsIENGaW5hbEhvdyAqLwogIwogIyBUaGUgZnVuY3Rpb24gZGVmaW5pdGlvbnMgdXNlIC8qICEg
Ki8gd2hpY2ggc2ltcGx5IHNraXBzIHRoYXQgaW5zdGFuY2UuCi13aGlsZSAoPD4pIHsKK3doaWxl
ICg8Q19GSUxFPikgewogICAgIGlmICgkY2xpbmUgPT0gLTEpIHsKICAgICAgICAgaWYgKG0vY19i
aXRtYXBfdG9fb2NhbWxfbGlzdHxvY2FtbF9saXN0X3RvX2NfYml0bWFwLykgewogICAgICAgICAg
ICAgJGNsaW5lID0gMDsKQEAgLTM3LDcgKzM3LDggQEAgd2hpbGUgKDw+KSB7CiAgICAgICAgIH0K
ICAgICB9IGVsc2UgewogICAgICAgICAkY2xpbmUrKzsKLSAgICAgICAgbXteXHMrL1wqIFxzKyAh
IFxzKyAoLio/KSBccyogXCovXHMqJH14IG9yIGRpZSAiJGNsaW5lICRfID8iOworICAgICAgICBt
e15ccysvXCogXHMrICEgXHMrICguKj8pIFxzKiBcKi9ccyokfXggb3IKKyAgICAgICAgICAgIGRp
ZSAiYXQgbGluZSAkY2xpbmUgb2YgYW5ub3RhdGlvbiwgZGlkIG5vdCBleHBlY3QgJF8gPyI7CiAg
ICAgICAgIG15IEB2YWxzID0gc3BsaXQgL1xzKy8sICQxOwogICAgICAgICBpZiAoJGNsaW5lID09
IDEgJiYgIUB2YWxzKSB7CiAgICAgICAgICAgICAkY2xpbmUgPSAtMTsKQEAgLTQ1LDcgKzQ2LDcg
QEAgd2hpbGUgKDw+KSB7CiAgICAgICAgICAgICAkZWktPnskX30gPSBzaGlmdCBAdmFscyBmb3Jl
YWNoIHF3KE9UeXBlIE9QcmVmaXggTWFuZ2xlKTsKICAgICAgICAgfSBlbHNpZiAoJGNsaW5lID09
IDIgJiYgQHZhbHMgPT0gMykgewogICAgICAgICAgICAgJGVpLT57JF99ID0gc2hpZnQgQHZhbHMg
Zm9yZWFjaCBxdyhDUHJlZml4IENGaW5hbCBDRmluYWxIb3cpOwotICAgICAgICAgICAgZGllIGlm
ICRlbnVtc3sgJGVpLT57T1R5cGV9IH07CisgICAgICAgICAgICBkaWUgInJlZGVmaW5pbmcgT1R5
cGUgJGVpLT57T1R5cGV9IiBpZiAkZW51bXN7ICRlaS0+e09UeXBlfSB9OwogICAgICAgICAgICAg
JGVudW1zeyAkZWktPntPVHlwZX0gfSA9ICRlaTsKICAgICAgICAgICAgICRjbGluZSA9IC0xOwog
ICAgICAgICB9IGVsc2UgewpAQCAtNTgsMTMgKzU5LDE0IEBAIHN1YiBleHBlY3QgKCQkKSB7CiAg
ICAgcHJpbnRmICJCVUlMRF9CVUdfT04oICUtMzBzICE9ICUtMTBzICk7XG4iLCBAXyBvciBkaWUg
JCE7CiB9CiAKLW9wZW4gU1RESU4sICI8IiwgJG8gb3IgZGllICQhOworb3BlbiBPQ0FNTF9GSUxF
LCAiPCIsICRvIG9yIGRpZSAkITsKIG15ICRjdmFsOwogJGVpID0gdW5kZWY7CiBteSAkYml0bnVt
ID0gMDsKLXdoaWxlICg8Pikgeword2hpbGUgKDxPQ0FNTF9GSUxFPikgewogICAgIGlmICghJGVp
KSB7CiAgICAgICAgIGlmIChte150eXBlIFxzKyAoXHcrKSBccyogXD0gXHMqICQvfXggJiYgJGVu
dW1zeyQxfSkgeworICAgICAgICAgICAgcHJpbnQgIi8vIGZvdW5kIG9jYW1sIHR5cGUgJDEgYXQg
JG86JC5cbiIgb3IgZGllICQhOwogICAgICAgICAgICAgJGVpID0gJGVudW1zeyQxfTsKICAgICAg
ICAgICAgICRjdmFsID0gJyc7CiAgICAgICAgICAgICAkYml0bnVtID0gMDsKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 13:56:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 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-changelog-bounces@lists.xenproject.org>)
	id 1i7gd0-0003JR-83; Tue, 10 Sep 2019 13:56: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=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7gcy-0003JH-Tb
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:16 +0000
X-Inumbo-ID: c211a414-d3d2-11e9-ac1f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c211a414-d3d2-11e9-ac1f-12813bfff9fa;
 Tue, 10 Sep 2019 13:56:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gcy-0008CO-8I
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gcy-0007m2-5i
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7gcy-0007m2-5i@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 13:56:16 +0000
Subject: [Xen-changelog] [xen staging] tools/ocaml: abi-check: Cope with
 multiple conversions of same type
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ2ZDNkZWYzOGM5MmIzYzE4OTJlMmY3ZGEyZWFhYTg1ZGNmZmNjNmIKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFR1
ZSBTZXAgMTAgMTI6MjU6MjYgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCAxMCAxNDo0NDozMyAy
MDE5ICswMTAwCgogICAgdG9vbHMvb2NhbWw6IGFiaS1jaGVjazogQ29wZSB3aXRoIG11bHRpcGxl
IGNvbnZlcnNpb25zIG9mIHNhbWUgdHlwZQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFj
a3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29v
cGVyIDxBbmRyZXcuQ29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IENocmlzdGlhbiBM
aW5kaWcgPGNocmlzdGlhbi5saW5kaWdAY2l0cml4LmNvbT4KLS0tCiB0b29scy9vY2FtbC9saWJz
L3hjL2FiaS1jaGVjayB8IDUgKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS90b29scy9vY2FtbC9saWJzL3hjL2FiaS1jaGVjayBiL3Rvb2xzL29jYW1s
L2xpYnMveGMvYWJpLWNoZWNrCmluZGV4IDk0NTA2NzY0MjkuLmFiY2Q2Y2U2ZjEgMTAwNzU1Ci0t
LSBhL3Rvb2xzL29jYW1sL2xpYnMveGMvYWJpLWNoZWNrCisrKyBiL3Rvb2xzL29jYW1sL2xpYnMv
eGMvYWJpLWNoZWNrCkBAIC0yNyw2ICsyNyw4IEBAIG91ciAkZWk7CiAjIGZvbGxvd2VkIGJ5IGFu
b3RhdGlvbnMgb2YgdGhlIGZvbGxvd2luZyBmb3JtOgogIyAgIC8qICEgT1R5cGUgT1ByZWZpeCBN
YW5nbGUgKi8KICMgICAvKiAhIENQcmVmaXggQ0ZpbmFsIENGaW5hbEhvdyAqLworIyBvciwgZm9y
IHN1YnNlcXVlbnQgaW52b2NhdGlvbnMgZm9yIHRoZSBzYW1lIE9UeXBlLCBqdXN0CisjICAgLyog
ISBPVHlwZSAqLwogIwogIyBUaGUgZnVuY3Rpb24gZGVmaW5pdGlvbnMgdXNlIC8qICEgKi8gd2hp
Y2ggc2ltcGx5IHNraXBzIHRoYXQgaW5zdGFuY2UuCiB3aGlsZSAoPENfRklMRT4pIHsKQEAgLTQy
LDYgKzQ0LDkgQEAgd2hpbGUgKDxDX0ZJTEU+KSB7CiAgICAgICAgIG15IEB2YWxzID0gc3BsaXQg
L1xzKy8sICQxOwogICAgICAgICBpZiAoJGNsaW5lID09IDEgJiYgIUB2YWxzKSB7CiAgICAgICAg
ICAgICAkY2xpbmUgPSAtMTsKKyAgICAgICAgfSBlbHNpZiAoJGNsaW5lID09IDEgJiYgQHZhbHMg
PT0gMSkgeworICAgICAgICAgICAgbXkgKCRvdHlwZSkgPSBAdmFsczsKKyAgICAgICAgICAgIGRp
ZSAicmVmZXJlbmNlIHRvIHVuZGVmaW5lZCBPVHlwZSAkb3R5cGUiIHVubGVzcyAkZW51bXN7JG90
eXBlfTsKICAgICAgICAgfSBlbHNpZiAoJGNsaW5lID09IDEgJiYgQHZhbHMgPT0gMykgewogICAg
ICAgICAgICAgJGVpLT57JF99ID0gc2hpZnQgQHZhbHMgZm9yZWFjaCBxdyhPVHlwZSBPUHJlZml4
IE1hbmdsZSk7CiAgICAgICAgIH0gZWxzaWYgKCRjbGluZSA9PSAyICYmIEB2YWxzID09IDMpIHsK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 13:56:29 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 2019 13:56:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7gdB-0003Ka-9i; Tue, 10 Sep 2019 13:56: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=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7gd9-0003KQ-Ix
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:27 +0000
X-Inumbo-ID: c822b0e6-d3d2-11e9-ac1f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c822b0e6-d3d2-11e9-ac1f-12813bfff9fa;
 Tue, 10 Sep 2019 13:56:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gd8-0008CW-EC
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gd8-0007n5-BZ
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7gd8-0007n5-BZ@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 13:56:26 +0000
Subject: [Xen-changelog] [xen staging] tools/ocaml: Reformat
 domain_create_flag
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI3OGIyMzdkOGQ1NWRlNjE0MWRmOTIxMGZmZDAzMWMwZjFjMDkwN2MKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIFNlcCAxMCAxMjoxNDo1MSAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDEwIDE0OjQ0OjMz
IDIwMTkgKzAxMDAKCiAgICB0b29scy9vY2FtbDogUmVmb3JtYXQgZG9tYWluX2NyZWF0ZV9mbGFn
CiAgICAKICAgIFRoaXMgd2lsbCBhbGxvdyB1cyB0byBhcHBseSB0aGUgYWJpIGNoZWNrZXIgc29v
bi4KICAgIAogICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgICBTaWduZWQtb2Zm
LWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBDaHJpc3RpYW4gTGluZGlnIDxjaHJpc3RpYW4ubGluZGlnQGNpdHJpeC5jb20+Ci0tLQogdG9v
bHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1sICB8IDQgKysrLQogdG9vbHMvb2NhbWwvbGlicy94
Yy94ZW5jdHJsLm1saSB8IDQgKysrLQogMiBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyks
IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJs
Lm1sIGIvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1sCmluZGV4IDA5N2YzOWQ1Y2UuLjE3
MTc0ZGViYjggMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybC5tbAorKysg
Yi90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWwKQEAgLTU3LDcgKzU3LDkgQEAgdHlwZSBh
cmNoX2RvbWFpbmNvbmZpZyA9CiAJfCBBUk0gb2YgeGVuX2FybV9hcmNoX2RvbWFpbmNvbmZpZwog
CXwgWDg2IG9mIHhlbl94ODZfYXJjaF9kb21haW5jb25maWcKIAotdHlwZSBkb21haW5fY3JlYXRl
X2ZsYWcgPSBDREZfSFZNIHwgQ0RGX0hBUAordHlwZSBkb21haW5fY3JlYXRlX2ZsYWcgPQorCXwg
Q0RGX0hWTQorCXwgQ0RGX0hBUAogCiB0eXBlIGRvbWN0bF9jcmVhdGVfY29uZmlnID0KIHsKZGlm
ZiAtLWdpdCBhL3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybC5tbGkgYi90b29scy9vY2FtbC9s
aWJzL3hjL3hlbmN0cmwubWxpCmluZGV4IDk1N2M5ZmRjMmUuLjIyOGJjMDBhMWMgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybC5tbGkKKysrIGIvdG9vbHMvb2NhbWwvbGli
cy94Yy94ZW5jdHJsLm1saQpAQCAtNTAsNyArNTAsOSBAQCB0eXBlIGFyY2hfZG9tYWluY29uZmln
ID0KICAgfCBBUk0gb2YgeGVuX2FybV9hcmNoX2RvbWFpbmNvbmZpZwogICB8IFg4NiBvZiB4ZW5f
eDg2X2FyY2hfZG9tYWluY29uZmlnCiAKLXR5cGUgZG9tYWluX2NyZWF0ZV9mbGFnID0gQ0RGX0hW
TSB8IENERl9IQVAKK3R5cGUgZG9tYWluX2NyZWF0ZV9mbGFnID0KKyAgfCBDREZfSFZNCisgIHwg
Q0RGX0hBUAogCiB0eXBlIGRvbWN0bF9jcmVhdGVfY29uZmlnID0gewogICBzc2lkcmVmOiBpbnQz
MjsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 13:56:39 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 2019 13:56:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7gdL-0003LU-Bb; Tue, 10 Sep 2019 13:56: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=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7gdJ-0003LK-CL
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:37 +0000
X-Inumbo-ID: ce3016d6-d3d2-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ce3016d6-d3d2-11e9-b299-bc764e2007e4;
 Tue, 10 Sep 2019 13:56:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gdI-0008Cf-KM
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gdI-0007oL-Hd
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7gdI-0007oL-Hd@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 13:56:36 +0000
Subject: [Xen-changelog] [xen staging] tools/ocaml: abi-check: Check
 properly.
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhhMGFhMzg3OGRhNDA5MmE5YjUwM2RmYmNlMGRlNGRiNGY4NWIxNDgKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFR1
ZSBTZXAgMTAgMTI6Mjc6NDUgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCAxMCAxNDo0NDozMyAy
MDE5ICswMTAwCgogICAgdG9vbHMvb2NhbWw6IGFiaS1jaGVjazogQ2hlY2sgcHJvcGVybHkuCiAg
ICAKICAgIEZpeCBhIGJyb2tlbiByZWdleHAgd2hpY2ggd291bGQgbWVudGlvbiBgJC8nIHdoZW4g
aXQgb3VnaHQgdG8gaGF2ZQogICAgbWVudGlvbmVkIGAkJy4gIFRoZSByZXN1bHQgd291bGQgYmUg
dGhhdCBpdCB3b3VsZCBtYXRjaCBsaW5lcyBsaWtlCiAgICAgICAgdHlwZSBzb21lX29jYW1sX3R5
cGUgPSBUaGluZyB8IE90aGVyX1RoaW5nCiAgICBidXQgaWdub3JlIGV2ZXJ5dGhpbmcgYnV0IHRo
ZSB0eXBlIG5hbWUsIGdpdmluZyB3cm9uZyBhbnN3ZXJzLgogICAgCiAgICBDaGVjayB0aGF0IHdl
IGNoZWNrIG1lbnRpb25lZCB0eXBlcy4gIE90aGVyd2lzZSBpZiB3ZSBmYWlsIHRvIHNwb3QKICAg
IHNvbWUgc3VpdGFibGUgdGhpbmcgaW4gdGhlIG9jYW1sLCB3ZSB3b3VsZCBqdXN0IG9taXQgY2hl
Y2tpbmcgdGhpcwogICAgdHlwZSAhCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29u
IDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIg
PEFuZHJldy5Db29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogQ2hyaXN0aWFuIExpbmRp
ZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgotLS0KIHRvb2xzL29jYW1sL2xpYnMveGMv
YWJpLWNoZWNrIHwgOSArKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyks
IDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC9saWJzL3hjL2FiaS1jaGVj
ayBiL3Rvb2xzL29jYW1sL2xpYnMveGMvYWJpLWNoZWNrCmluZGV4IGFiY2Q2Y2U2ZjEuLmQ1MzJm
MzcyNzEgMTAwNzU1Ci0tLSBhL3Rvb2xzL29jYW1sL2xpYnMveGMvYWJpLWNoZWNrCisrKyBiL3Rv
b2xzL29jYW1sL2xpYnMveGMvYWJpLWNoZWNrCkBAIC00Nyw2ICs0Nyw3IEBAIHdoaWxlICg8Q19G
SUxFPikgewogICAgICAgICB9IGVsc2lmICgkY2xpbmUgPT0gMSAmJiBAdmFscyA9PSAxKSB7CiAg
ICAgICAgICAgICBteSAoJG90eXBlKSA9IEB2YWxzOwogICAgICAgICAgICAgZGllICJyZWZlcmVu
Y2UgdG8gdW5kZWZpbmVkIE9UeXBlICRvdHlwZSIgdW5sZXNzICRlbnVtc3skb3R5cGV9OworICAg
ICAgICAgICAgJGNsaW5lID0gLTE7CiAgICAgICAgIH0gZWxzaWYgKCRjbGluZSA9PSAxICYmIEB2
YWxzID09IDMpIHsKICAgICAgICAgICAgICRlaS0+eyRffSA9IHNoaWZ0IEB2YWxzIGZvcmVhY2gg
cXcoT1R5cGUgT1ByZWZpeCBNYW5nbGUpOwogICAgICAgICB9IGVsc2lmICgkY2xpbmUgPT0gMiAm
JiBAdmFscyA9PSAzKSB7CkBAIC03MCw3ICs3MSw3IEBAICRlaSA9IHVuZGVmOwogbXkgJGJpdG51
bSA9IDA7CiB3aGlsZSAoPE9DQU1MX0ZJTEU+KSB7CiAgICAgaWYgKCEkZWkpIHsKLSAgICAgICAg
aWYgKG17XnR5cGUgXHMrIChcdyspIFxzKiBcPSBccyogJC99eCAmJiAkZW51bXN7JDF9KSB7Cisg
ICAgICAgIGlmIChte150eXBlIFxzKyAoXHcrKSBccyogXD0gXHMqICR9eCAmJiAkZW51bXN7JDF9
KSB7CiAgICAgICAgICAgICBwcmludCAiLy8gZm91bmQgb2NhbWwgdHlwZSAkMSBhdCAkbzokLlxu
IiBvciBkaWUgJCE7CiAgICAgICAgICAgICAkZWkgPSAkZW51bXN7JDF9OwogICAgICAgICAgICAg
JGN2YWwgPSAnJzsKQEAgLTk2LDYgKzk3LDcgQEAgd2hpbGUgKDxPQ0FNTF9GSUxFPikgewogICAg
ICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICBkaWUgRHVtcGVyKCRlaSkuIiA/IjsK
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICRlaS0+e0NoZWNrZWR9ID0gMTsKICAgICAgICAg
ICAgICRlaSA9IHVuZGVmOwogICAgICAgICB9IGVsc2lmICghbXtcU30pIHsKICAgICAgICAgfSBl
bHNlIHsKQEAgLTEwNCw0ICsxMDYsOSBAQCB3aGlsZSAoPE9DQU1MX0ZJTEU+KSB7CiAgICAgfQog
fQogCitmb3JlYWNoICRlaSAodmFsdWVzICVlbnVtcykgeworICAgIG5leHQgaWYgJGVpLT57Q2hl
Y2tlZH07CisgICAgZGllICJkaWQgbm90IGZpbmQgb2NhbWwgdHlwZSBkZWZpbml0aW9uIGZvciAk
ZWktPntPVHlwZX0gaW4gJG8iOworfQorCiBjbG9zZSBTVERPVVQgb3IgZGllICQhOwotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 13:56:49 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 2019 13:56:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7gdV-0003NN-DX; Tue, 10 Sep 2019 13:56:49 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7gdT-0003NC-Im
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:47 +0000
X-Inumbo-ID: d44bac10-d3d2-11e9-ac1f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d44bac10-d3d2-11e9-ac1f-12813bfff9fa;
 Tue, 10 Sep 2019 13:56:47 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gdS-0008DS-Qb
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gdS-0007pa-Nd
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7gdS-0007pa-Nd@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 13:56:46 +0000
Subject: [Xen-changelog] [xen staging] tools/ocaml: tools/ocaml: Add missing
 CDF_* values
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE5ZGQ5MzEyMjMyYTVkN2FmNDJjZDY5MjIxMWIwNjY3YmM1YjA2MmIKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFR1
ZSBTZXAgMTAgMTI6MzQ6MDMgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCAxMCAxNDo0NDozMyAy
MDE5ICswMTAwCgogICAgdG9vbHMvb2NhbWw6IHRvb2xzL29jYW1sOiBBZGQgbWlzc2luZyBDREZf
KiB2YWx1ZXMKICAgIAogICAgU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29u
QGV1LmNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8QW5kcmV3LkNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+Ci0tLQogdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1sICB8IDMgKysrCiB0b29scy9v
Y2FtbC9saWJzL3hjL3hlbmN0cmwubWxpIHwgMyArKysKIDIgZmlsZXMgY2hhbmdlZCwgNiBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1sIGIv
dG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1sCmluZGV4IDE3MTc0ZGViYjguLmU1NDRlZjg0
ZGEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybC5tbAorKysgYi90b29s
cy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWwKQEAgLTYwLDYgKzYwLDkgQEAgdHlwZSBhcmNoX2Rv
bWFpbmNvbmZpZyA9CiB0eXBlIGRvbWFpbl9jcmVhdGVfZmxhZyA9CiAJfCBDREZfSFZNCiAJfCBD
REZfSEFQCisJfCBDREZfUzNfSU5URUdSSVRZCisJfCBDREZfT09TX09GRgorCXwgQ0RGX1hTX0RP
TUFJTgogCiB0eXBlIGRvbWN0bF9jcmVhdGVfY29uZmlnID0KIHsKZGlmZiAtLWdpdCBhL3Rvb2xz
L29jYW1sL2xpYnMveGMveGVuY3RybC5tbGkgYi90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwu
bWxpCmluZGV4IDIyOGJjMDBhMWMuLjVhMzUwMDA3NjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL29jYW1s
L2xpYnMveGMveGVuY3RybC5tbGkKKysrIGIvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1s
aQpAQCAtNTMsNiArNTMsOSBAQCB0eXBlIGFyY2hfZG9tYWluY29uZmlnID0KIHR5cGUgZG9tYWlu
X2NyZWF0ZV9mbGFnID0KICAgfCBDREZfSFZNCiAgIHwgQ0RGX0hBUAorICB8IENERl9TM19JTlRF
R1JJVFkKKyAgfCBDREZfT09TX09GRgorICB8IENERl9YU19ET01BSU4KIAogdHlwZSBkb21jdGxf
Y3JlYXRlX2NvbmZpZyA9IHsKICAgc3NpZHJlZjogaW50MzI7Ci0tCmdlbmVyYXRlZCBieSBnaXQt
cGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 13:56:59 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 2019 13:56:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7gdf-0003OM-FI; Tue, 10 Sep 2019 13:56: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=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7gdd-0003OF-Vx
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:58 +0000
X-Inumbo-ID: da5ad3a6-d3d2-11e9-ac1f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id da5ad3a6-d3d2-11e9-ac1f-12813bfff9fa;
 Tue, 10 Sep 2019 13:56:57 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gdd-0008Da-06
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7gdc-0007qT-U5
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 13:56:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7gdc-0007qT-U5@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 13:56:56 +0000
Subject: [Xen-changelog] [xen staging] tools/ocaml: abi: Use formal
 conversion and check in more places
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdmYjBlMTM0ZjhjNjdmNzg0NzBjMTVlYzJhNWU5OWRmYThjNGE0OWIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIFNlcCAxMCAxMjoxNzozMCAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDEwIDE0OjQ0OjMz
IDIwMTkgKzAxMDAKCiAgICB0b29scy9vY2FtbDogYWJpOiBVc2UgZm9ybWFsIGNvbnZlcnNpb24g
YW5kIGNoZWNrIGluIG1vcmUgcGxhY2VzCiAgICAKICAgIE5vdyB3ZSBoYXZlIGEgY2FsbGVyIGZv
ciBvY2FtbF9saXN0X3RvX2NfYml0bWFwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSWFu
IEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPEFu
ZHJldy5Db29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogQ2hyaXN0aWFuIExpbmRpZyA8
Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgotLS0KIHRvb2xzL29jYW1sL2xpYnMveGMveGVu
Y3RybF9zdHVicy5jIHwgMTcgKysrKysrKysrLS0tLS0tLS0KIHhlbi9pbmNsdWRlL3B1YmxpYy9k
b21jdGwuaCAgICAgICAgIHwgIDQgKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxMyBpbnNlcnRpb25z
KCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL2xpYnMveGMveGVu
Y3RybF9zdHVicy5jIGIvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMKaW5kZXgg
NTIyYzJjNTlkZC4uZjg2ZWNjN2I3ZSAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94Yy94
ZW5jdHJsX3N0dWJzLmMKKysrIGIvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMK
QEAgLTE1Myw3ICsxNTMsNiBAQCBzdGF0aWMgdmFsdWUgY19iaXRtYXBfdG9fb2NhbWxfbGlzdAog
CUNBTUxyZXR1cm4obGlzdCk7CiB9CiAKLSNpZiAwIC8qIHVudXNlZCwgd2lsbCBiZSB1c2VkIGlu
IGEgbW9tZW50ICovCiBzdGF0aWMgdW5zaWduZWQgaW50IG9jYW1sX2xpc3RfdG9fY19iaXRtYXAo
dmFsdWUgbCkKICAgICAgICAgICAgICAvKiAhICovCiAgICAgICAgICAgICAgLyoKQEAgLTE2OCw3
ICsxNjcsNiBAQCBzdGF0aWMgdW5zaWduZWQgaW50IG9jYW1sX2xpc3RfdG9fY19iaXRtYXAodmFs
dWUgbCkKIAogCXJldHVybiB2YWw7CiB9Ci0jZW5kaWYKIAogQ0FNTHByaW0gdmFsdWUgc3R1Yl94
Y19kb21haW5fY3JlYXRlKHZhbHVlIHhjaCwgdmFsdWUgY29uZmlnKQogewpAQCAtMTk3LDggKzE5
NSwxMCBAQCBDQU1McHJpbSB2YWx1ZSBzdHViX3hjX2RvbWFpbl9jcmVhdGUodmFsdWUgeGNoLCB2
YWx1ZSBjb25maWcpCiAKIAlkb21haW5faGFuZGxlX29mX3V1aWRfc3RyaW5nKGNmZy5oYW5kbGUs
IFN0cmluZ192YWwoVkFMX0hBTkRMRSkpOwogCi0JZm9yICggbCA9IFZBTF9GTEFHUzsgbCAhPSBW
YWxfbm9uZTsgbCA9IEZpZWxkKGwsIDEpICkKLQkJY2ZnLmZsYWdzIHw9IDF1IDw8IEludF92YWwo
RmllbGQobCwgMCkpOworCWNmZy5mbGFncyA9IG9jYW1sX2xpc3RfdG9fY19iaXRtYXAKKwkJLyog
ISBkb21haW5fY3JlYXRlX2ZsYWcgQ0RGXyBsYyAqLworCQkvKiAhIFhFTl9ET01DVExfQ0RGXyBY
RU5fRE9NQ1RMX0NERl9NQVggbWF4ICovCisJCShWQUxfRkxBR1MpOwogCiAJYXJjaF9kb21jb25m
aWcgPSBGaWVsZChWQUxfQVJDSCwgMCk7CiAJc3dpdGNoICggVGFnX3ZhbChWQUxfQVJDSCkgKQpA
QCAtMjEzLDggKzIxMywxMCBAQCBDQU1McHJpbSB2YWx1ZSBzdHViX3hjX2RvbWFpbl9jcmVhdGUo
dmFsdWUgeGNoLCB2YWx1ZSBjb25maWcpCiAgICAgICAgIC8qIE1uZW1vbmljcyBmb3IgdGhlIG5h
bWVkIGZpZWxkcyBpbnNpZGUgeGVuX3g4Nl9hcmNoX2RvbWFpbmNvbmZpZyAqLwogI2RlZmluZSBW
QUxfRU1VTF9GTEFHUyAgICAgICAgICBGaWVsZChhcmNoX2RvbWNvbmZpZywgMCkKIAotCQlmb3Ig
KCBsID0gVkFMX0VNVUxfRkxBR1M7IGwgIT0gVmFsX25vbmU7IGwgPSBGaWVsZChsLCAxKSApCi0J
CQljZmcuYXJjaC5lbXVsYXRpb25fZmxhZ3MgfD0gMXUgPDwgSW50X3ZhbChGaWVsZChsLCAwKSk7
CisJCWNmZy5hcmNoLmVtdWxhdGlvbl9mbGFncyA9IG9jYW1sX2xpc3RfdG9fY19iaXRtYXAKKwkJ
CS8qICEgeDg2X2FyY2hfZW11bGF0aW9uX2ZsYWdzIFg4Nl9FTVVfIG5vbmUgKi8KKwkJCS8qICEg
WEVOX1g4Nl9FTVVfIFhFTl9YODZfRU1VX0FMTCBhbGwgKi8KKwkJCShWQUxfRU1VTF9GTEFHUyk7
CiAKICN1bmRlZiBWQUxfRU1VTF9GTEFHUwogCkBAIC0zNzAsOCArMzcyLDcgQEAgc3RhdGljIHZh
bHVlIGFsbG9jX2RvbWFpbmluZm8oeGNfZG9tYWluaW5mb190ICogaW5mbykKIAkgKiBlbXVsYXRp
b25fZmxhZ3M6IHg4Nl9hcmNoX2VtdWxhdGlvbl9mbGFncyBsaXN0OwogCSAqLwogCWVtdWxfbGlz
dCA9IGNfYml0bWFwX3RvX29jYW1sX2xpc3QKLQkJLyogISB4ODZfYXJjaF9lbXVsYXRpb25fZmxh
Z3MgWDg2X0VNVV8gbm9uZSAqLwotCQkvKiAhIFhFTl9YODZfRU1VXyBYRU5fWDg2X0VNVV9BTEwg
YWxsICovCisJCS8qICEgeDg2X2FyY2hfZW11bGF0aW9uX2ZsYWdzICovCiAJCShpbmZvLT5hcmNo
X2NvbmZpZy5lbXVsYXRpb25fZmxhZ3MpOwogCiAJLyogeGVuX3g4Nl9hcmNoX2RvbWFpbmNvbmZp
ZyAqLwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oIGIveGVuL2luY2x1
ZGUvcHVibGljL2RvbWN0bC5oCmluZGV4IGZmOTI2NWY3NjUuLjc3ZjU0NmNiYjggMTAwNjQ0Ci0t
LSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMv
ZG9tY3RsLmgKQEAgLTY0LDYgKzY0LDEwIEBAIHN0cnVjdCB4ZW5fZG9tY3RsX2NyZWF0ZWRvbWFp
biB7CiAgLyogSXMgdGhpcyBhIHhlbnN0b3JlIGRvbWFpbj8gKi8KICNkZWZpbmUgX1hFTl9ET01D
VExfQ0RGX3hzX2RvbWFpbiAgICAgNAogI2RlZmluZSBYRU5fRE9NQ1RMX0NERl94c19kb21haW4g
ICAgICAoMVU8PF9YRU5fRE9NQ1RMX0NERl94c19kb21haW4pCisKKy8qIE1heCBYRU5fRE9NQ1RM
X0NERl8qIGNvbnN0YW50LiAgVXNlZCBmb3IgQUJJIGNoZWNraW5nLiAqLworI2RlZmluZSBYRU5f
RE9NQ1RMX0NERl9NQVggWEVOX0RPTUNUTF9DREZfeHNfZG9tYWluCisKICAgICB1aW50MzJfdCBm
bGFnczsKIAogICAgIC8qCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 14:33:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 2019 14:33:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7hCc-00074N-PZ; Tue, 10 Sep 2019 14:33: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=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7hCb-00074D-SB
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 14:33:05 +0000
X-Inumbo-ID: e68d7ea8-d3d7-11e9-b76c-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e68d7ea8-d3d7-11e9-b76c-bc764e2007e4;
 Tue, 10 Sep 2019 14:33:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7hCa-0000Yz-Vc
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 14:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7hCa-00037c-Sm
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 14:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7hCa-00037c-Sm@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 14:33:04 +0000
Subject: [Xen-changelog] [xen staging] tools/ocaml: Fix build error with
 CentOS 7
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJjZjQxNjk2OTUwNzE5ZmFlMjYwYzA1ZDQ3ZmIwYzc1NDhhOTkwZTEKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIFNlcCAxMCAxNTowNDo1NSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMTAgMTU6Mjg6
NTUgMjAxOSArMDEwMAoKICAgIHRvb2xzL29jYW1sOiBGaXggYnVpbGQgZXJyb3Igd2l0aCBDZW50
T1MgNwogICAgCiAgICBnY2MgKEdDQykgNC44LjUgMjAxNTA2MjMgKFJlZCBIYXQgNC44LjUtMjgp
IGNvbXBsYWluczoKICAgIAogICAgICB4ZW5jdHJsX3N0dWJzLmM6IEluIGZ1bmN0aW9uICdzdHVi
X3hjX2RvbWFpbl9jcmVhdGUnOgogICAgICB4ZW5jdHJsX3N0dWJzLmM6MjE2OjI4OiBlcnJvcjog
J3ZhbCcgbWF5IGJlIHVzZWQgdW5pbml0aWFsaXplZAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbiB0aGlzIGZ1bmN0aW9uIFstV2Vycm9yPW1heWJlLXVuaW5pdGlhbGl6ZWRdCiAgICAg
ICAgIGNmZy5hcmNoLmVtdWxhdGlvbl9mbGFncyA9IG9jYW1sX2xpc3RfdG9fY19iaXRtYXAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KICAgICAgeGVuY3RybF9zdHVicy5jOjE5
ODoxMjogZXJyb3I6ICd2YWwnIG1heSBiZSB1c2VkIHVuaW5pdGlhbGl6ZWQKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW4gdGhpcyBmdW5jdGlvbiBbLVdlcnJvcj1tYXliZS11bmluaXRp
YWxpemVkXQogICAgICAgIGNmZy5mbGFncyA9IG9jYW1sX2xpc3RfdG9fY19iaXRtYXAKICAgICAg
ICAgICAgICAgICAgXgogICAgICBjYzE6IGFsbCB3YXJuaW5ncyBiZWluZyB0cmVhdGVkIGFzIGVy
cm9ycwogICAgCiAgICBHQ0MgZG9lc24ndCBwb2ludCBhdCB0aGUgY29ycmVjdCBwaWVjZSBvZiBj
b2RlLCBidXQgdGhlIGRpYWdub3N0aWMgdGV4dCBpcwogICAgY29ycmVjdCwgYW5kIGNhbiBvY2N1
ciB3aGVuIHRoZSBsaXN0IGlzIGVtcHR5LiBJbml0aWFsaXNlIHZhbCB0byAwLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgog
ICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogICAg
QWNrZWQtYnk6IENocmlzdGlhbiBMaW5kaWcgPGNocmlzdGlhbi5saW5kaWdAY2l0cml4LmNvbT4K
LS0tCiB0b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmxfc3R1YnMuYyB8IDIgKy0KIDEgZmlsZSBj
aGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xz
L29jYW1sL2xpYnMveGMveGVuY3RybF9zdHVicy5jIGIvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5j
dHJsX3N0dWJzLmMKaW5kZXggZjg2ZWNjN2I3ZS4uZDdiYzJjZjQwZCAxMDA2NDQKLS0tIGEvdG9v
bHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMKKysrIGIvdG9vbHMvb2NhbWwvbGlicy94
Yy94ZW5jdHJsX3N0dWJzLmMKQEAgLTE2MCw3ICsxNjAsNyBAQCBzdGF0aWMgdW5zaWduZWQgaW50
IG9jYW1sX2xpc3RfdG9fY19iaXRtYXAodmFsdWUgbCkKIAkgICAgICAqIGZvciB4ZW5jdHJsX2Fi
aV9jaGVjay4gIFRoZSBwYXJzaW5nIHRoZXJlIGlzIGFkLWhvYy4KIAkgICAgICAqLwogewotCXVu
c2lnbmVkIGludCB2YWw7CisJdW5zaWduZWQgaW50IHZhbCA9IDA7CiAKIAlmb3IgKCA7IGwgIT0g
VmFsX25vbmU7IGwgPSBGaWVsZChsLCAxKSApCiAJCXZhbCB8PSAxdSA8PCBJbnRfdmFsKEZpZWxk
KGwsIDApKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 14:44:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 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-changelog-bounces@lists.xenproject.org>)
	id 1i7hNI-00081V-8i; Tue, 10 Sep 2019 14:44:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7hNG-00081I-Mk
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 14:44:06 +0000
X-Inumbo-ID: 6fcf9eb6-d3d9-11e9-ac1f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6fcf9eb6-d3d9-11e9-ac1f-12813bfff9fa;
 Tue, 10 Sep 2019 14:44:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7hNE-0000oP-N9
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 14:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7hNE-00044q-KR
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 14:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7hNE-00044q-KR@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 14:44:04 +0000
Subject: [Xen-changelog] [xen staging] ioreq: fix
 hvm_all_ioreq_servers_add_vcpu fail path cleanup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============3040199760644889127=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 215f2576b0ac1bc18f3ff74e34f0d8379bda9040
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Tue Sep 10 16:32:47 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Sep 10 16:32:47 2019 +0200

    ioreq: fix hvm_all_ioreq_servers_add_vcpu fail path cleanup
    
    The loop in FOR_EACH_IOREQ_SERVER is backwards hence the cleanup on
    failure needs to be done forwards.
    
    Fixes: 97a5a3e30161 ('x86/hvm/ioreq: maintain an array of ioreq servers rather than a list')
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
---
 xen/arch/x86/hvm/ioreq.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/arch/x86/hvm/ioreq.c b/xen/arch/x86/hvm/ioreq.c
index a79cabb680..d347144096 100644
--- a/xen/arch/x86/hvm/ioreq.c
+++ b/xen/arch/x86/hvm/ioreq.c
@@ -1195,7 +1195,7 @@ int hvm_all_ioreq_servers_add_vcpu(struct domain *d, struct vcpu *v)
     return 0;
 
  fail:
-    while ( id-- != 0 )
+    while ( ++id != MAX_NR_IOREQ_SERVERS )
     {
         s = GET_IOREQ_SERVER(d, id);
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3040199760644889127==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 14:44:16 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 2019 14:44:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7hNQ-00083G-OD; Tue, 10 Sep 2019 14: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=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7hNP-00082y-My
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 14:44:15 +0000
X-Inumbo-ID: 75dde736-d3d9-11e9-ac1f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 75dde736-d3d9-11e9-ac1f-12813bfff9fa;
 Tue, 10 Sep 2019 14:44:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7hNO-0000of-So
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 14:44:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7hNO-00045T-QO
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 14:44:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7hNO-00045T-QO@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 14:44:14 +0000
Subject: [Xen-changelog] [xen staging] x86/IRQ: make 'i' debug output more
 tabular again
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZiYTgxOGQ0MDBjZTk3MGZiMDU0NDFmY2M3Nzg5MzM5MzgyZDE4MDkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDEw
IDE2OjM0OjIxIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDEwIDE2OjM0OjIxIDIwMTkgKzAyMDAKCiAgICB4
ODYvSVJROiBtYWtlICdpJyBkZWJ1ZyBvdXRwdXQgbW9yZSB0YWJ1bGFyIGFnYWluCiAgICAKICAg
IFNpbmNlIHRoZSBhZmZpbml0eSB2YWx1ZXMgYXJlIG5vIGxvbmdlciBvZiB1bmlmb3JtIHdpZHRo
LCBtb3ZlIHRoZW0KICAgIGZ1cnRoZXIgdG8gdGhlIHJpZ2h0IHN1Y2ggdGhhdCBhcyBtdWNoIG9m
IHRoZSBvdXRwdXQgYXMgcG9zc2libGUgY29tZXMKICAgIG91dCBhbGlnbmVkIHdpdGggb25lIGFu
b3RoZXIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgotLS0KIHhlbi9hcmNoL3g4Ni9pcnEuYyB8IDYgKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwg
MyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9pcnEuYyBiL3hlbi9hcmNoL3g4Ni9pcnEuYwppbmRleCAwZWUzMzQ2NGQyLi5kOTZjZjQzNTQy
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaXJxLmMKKysrIGIveGVuL2FyY2gveDg2L2lycS5j
CkBAIC0yMzk3LDkgKzIzOTcsOSBAQCBzdGF0aWMgdm9pZCBkdW1wX2lycXModW5zaWduZWQgY2hh
ciBrZXkpCiAKICAgICAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmRlc2MtPmxvY2ssIGZsYWdzKTsK
IAotICAgICAgICBwcmludGsoIiAgIElSUTolNGQgYWZmOnslKnBibH0veyUqcGJsfSB2ZWM6JTAy
eCAlLTE1cyBzdGF0dXM9JTAzeCAiLAotICAgICAgICAgICAgICAgaXJxLCBDUFVNQVNLX1BSKGRl
c2MtPmFmZmluaXR5KSwgQ1BVTUFTS19QUihkZXNjLT5hcmNoLmNwdV9tYXNrKSwKLSAgICAgICAg
ICAgICAgIGRlc2MtPmFyY2gudmVjdG9yLCBkZXNjLT5oYW5kbGVyLT50eXBlbmFtZSwgZGVzYy0+
c3RhdHVzKTsKKyAgICAgICAgcHJpbnRrKCIgICBJUlE6JTRkIHZlYzolMDJ4ICUtMTVzIHN0YXR1
cz0lMDN4IGFmZjp7JSpwYmx9L3slKnBibH0gIiwKKyAgICAgICAgICAgICAgIGlycSwgZGVzYy0+
YXJjaC52ZWN0b3IsIGRlc2MtPmhhbmRsZXItPnR5cGVuYW1lLCBkZXNjLT5zdGF0dXMsCisgICAg
ICAgICAgICAgICBDUFVNQVNLX1BSKGRlc2MtPmFmZmluaXR5KSwgQ1BVTUFTS19QUihkZXNjLT5h
cmNoLmNwdV9tYXNrKSk7CiAKICAgICAgICAgaWYgKCBzc2lkICkKICAgICAgICAgICAgIHByaW50
aygiWj0lLTI1cyAiLCBzc2lkKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 14:44:26 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 2019 14:44:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i7hNa-000861-QB; Tue, 10 Sep 2019 14:44:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7hNZ-00085g-Um
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 14:44:25 +0000
X-Inumbo-ID: 7bea3a6c-d3d9-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7bea3a6c-d3d9-11e9-b299-bc764e2007e4;
 Tue, 10 Sep 2019 14:44:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7hNZ-0000oo-2D
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 14:44:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7hNY-00046B-Vu
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 14:44:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7hNY-00046B-Vu@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 14:44:24 +0000
Subject: [Xen-changelog] [xen staging] x86emul: fix test harness and fuzzer
 build dependencies
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE4MzU5ODBmYzYzYjM1MzQzMDcwNGEzNmU3M2U5MzQ4MDMzN2JkZTUKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDEw
IDE2OjM1OjA5IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDEwIDE2OjM1OjA5IDIwMTkgKzAyMDAKCiAgICB4
ODZlbXVsOiBmaXggdGVzdCBoYXJuZXNzIGFuZCBmdXp6ZXIgYnVpbGQgZGVwZW5kZW5jaWVzCiAg
ICAKICAgIENvbW1pdCBmZDM1ZjMyYjRiICgidG9vbHMveDg2ZW11bDogVXNlIHN0cnVjdCBjcHVp
ZF9wb2xpY3kgaW4gdGhlCiAgICB1c2Vyc3BhY2UgdGVzdCBoYXJuZXNzZXMiKSBkaWRuJ3QgYWNj
b3VudCBmb3IgdGhlIGRlcGVuZGVuY2llcyBvZgogICAgY3B1aWQtYXV0b2dlbi5oIHRvIHBvdGVu
dGlhbGx5IGNoYW5nZSBiZXR3ZWVuIGluY3JlbWVudGFsIGJ1aWxkcy4gSW4KICAgIHBhcnRpY3Vs
YXIgdGhlIGhhcm5lc3MgaGFzIGEgInJ1biIgZ29hbCB3aGljaCBpcyBzdXBwb3NlZCB0byBiZSB1
c2FibGUKICAgIGluZGVwZW5kZW50bHkgb2YgdGhlIHJlc3Qgb2YgdGhlIHRvb2xzIHN1Yi10cmVl
IGJ1aWxkaW5nLCBhbmQgYm90aCB0aGUKICAgIGhhcm5lc3MgYW5kIHRoZSBmdXp6ZXIgY29kZSBh
cmUgYWxzbyBzdXBwb3NlZCB0byBiZSBidWlsZGFibGUKICAgIGluZGVwZW5kZW50bHkuIFRoZXJl
Zm9yZSBhIHJlLWJ1aWxkIG9mIHRoZSBnZW5lcmF0ZWQgaGVhZGVyIG5lZWRzIHRvIGJlCiAgICB0
cmlnZ2VyZWQgZmlyc3QsIHdoaWNoIGlzIGFjaGlldmVkIGJ5IGludHJvZHVjaW5nIGEgbmV3IHRv
cC1sZXZlbCB0YXJnZXQKICAgIHBhdHRlcm4gKGZvciBqdXN0IHRoZSAicnVuIiBwYXJ0IGZvciBu
b3cpLgogICAgCiAgICBGdXJ0aGVyIGNwdWlkLm8gZGlkIG5vdCBoYXZlIGFueSBkZXBlbmRlbmNp
ZXMgYWRkZWQgZm9yIGl0LgogICAgCiAgICBGaW5hbGx5LCB3aGlsZSBhdCBpdCwgYWRkIGEgInJ1
biIgdGFyZ2V0IHRvIHRoZSBjcHUtcG9saWN5IHRlc3QgaGFybmVzcy4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFu
IEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogTWFrZWZpbGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAzICsrKwogdG9vbHMvZnV6ei94ODZfaW5z
dHJ1Y3Rpb25fZW11bGF0b3IvTWFrZWZpbGUgfCA2ICsrKystLQogdG9vbHMvdGVzdHMvY3B1LXBv
bGljeS9NYWtlZmlsZSAgICAgICAgICAgICAgfCA0ICsrKysKIHRvb2xzL3Rlc3RzL3g4Nl9lbXVs
YXRvci9NYWtlZmlsZSAgICAgICAgICAgIHwgNiArKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMTUg
aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9NYWtlZmlsZSBiL01h
a2VmaWxlCmluZGV4IGVmMWVhNDRlZjEuLjUxMmQ2YjczYzggMTAwNjQ0Ci0tLSBhL01ha2VmaWxl
CisrKyBiL01ha2VmaWxlCkBAIC04MCw2ICs4MCw5IEBAIGJ1aWxkLWRvY3M6CiB0ZXN0OgogCSQo
TUFLRSkgLUMgdG9vbHMvcHl0aG9uIHRlc3QKIAorcnVuLXRlc3RzLSU6IGJ1aWxkLXRvb2xzLXB1
YmxpYy1oZWFkZXJzIHRvb2xzL3Rlc3RzLyUvCisJJChNQUtFKSAtQyB0b29scy90ZXN0cy8kKiBy
dW4KKwogIyBGb3IgbW9zdCB0YXJnZXRzIGhlcmUsCiAjICAgbWFrZSBDT01QT05FTlQtVEFSR0VU
CiAjIGlzIGltcGxlbWVudGVkLCBtb3JlIG9yIGxlc3MsIGJ5CmRpZmYgLS1naXQgYS90b29scy9m
dXp6L3g4Nl9pbnN0cnVjdGlvbl9lbXVsYXRvci9NYWtlZmlsZSBiL3Rvb2xzL2Z1enoveDg2X2lu
c3RydWN0aW9uX2VtdWxhdG9yL01ha2VmaWxlCmluZGV4IGE1NWJjNzg5ODUuLjFhNmRiZjk0ZTEg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2Z1enoveDg2X2luc3RydWN0aW9uX2VtdWxhdG9yL01ha2VmaWxl
CisrKyBiL3Rvb2xzL2Z1enoveDg2X2luc3RydWN0aW9uX2VtdWxhdG9yL01ha2VmaWxlCkBAIC0y
NiwxMyArMjYsMTUgQEAgR0NPVl9GTEFHUyA6PSAtLWNvdmVyYWdlCiAJJChDQykgLWMgJChDRkxB
R1MpICQoR0NPVl9GTEFHUykgJDwgLW8gJEAKIAogeDg2LmggOj0gJChhZGRwcmVmaXggJChYRU5f
Uk9PVCkvdG9vbHMvaW5jbHVkZS94ZW4vYXNtLyxcCi0gICAgICAgICAgICAgICAgICAgICB4ODYt
dmVuZG9ycy5oIHg4Ni1kZWZucy5oIG1zci1pbmRleC5oKQorICAgICAgICAgICAgICAgICAgICAg
eDg2LXZlbmRvcnMuaCB4ODYtZGVmbnMuaCBtc3ItaW5kZXguaCkgXAorICAgICAgICAgJChhZGRw
cmVmaXggJChYRU5fUk9PVCkvdG9vbHMvaW5jbHVkZS94ZW4vbGliL3g4Ni8sIFwKKyAgICAgICAg
ICAgICAgICAgICAgIGNwdWlkLmggY3B1aWQtYXV0b2dlbi5oKQogeDg2X2VtdWxhdGUuaCA6PSB4
ODYtZW11bGF0ZS5oIHg4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmggJCh4ODYuaCkKIAogIyB4ODYt
ZW11bGF0ZS5jIHdpbGwgYmUgaW1wbGljaXQgZm9yIGJvdGgKIHg4Ni1lbXVsYXRlLm8geDg2LWVt
dWxhdGUtY292Lm86IHg4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMgJCh4ODZfZW11bGF0ZS5oKQog
Ci1mdXp6LWVtdWwubyBmdXp6LWVtdWxhdGUtY292Lm8gd3JhcHBlcnMubzogJCh4ODZfZW11bGF0
ZS5oKQorZnV6ei1lbXVsLm8gZnV6ei1lbXVsYXRlLWNvdi5vIGNwdWlkLm8gd3JhcHBlcnMubzog
JCh4ODZfZW11bGF0ZS5oKQogCiB4ODYtaW5zbi1mdXp6ZXIuYTogZnV6ei1lbXVsLm8geDg2LWVt
dWxhdGUubyBjcHVpZC5vCiAJJChBUikgcmMgJEAgJF4KZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rz
L2NwdS1wb2xpY3kvTWFrZWZpbGUgYi90b29scy90ZXN0cy9jcHUtcG9saWN5L01ha2VmaWxlCmlu
ZGV4IDA3ZGQ1OGY1YzIuLmZiNTQ4YzliOWEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3RzL2NwdS1w
b2xpY3kvTWFrZWZpbGUKKysrIGIvdG9vbHMvdGVzdHMvY3B1LXBvbGljeS9NYWtlZmlsZQpAQCAt
MTcsNiArMTcsMTAgQEAgZW5kaWYKIC5QSE9OWTogYWxsCiBhbGw6ICQoVEFSR0VULXkpCiAKKy5Q
SE9OWTogcnVuCitydW46ICQoVEFSR0VULXkpCisJLi8kKFRBUkdFVC15KQorCiAuUEhPTlk6IGNs
ZWFuCiBjbGVhbjoKIAkkKFJNKSAtZiAtLSAqLm8gLiouZCAuKi5kMiB0ZXN0LWNwdS1wb2xpY3kK
ZGlmZiAtLWdpdCBhL3Rvb2xzL3Rlc3RzL3g4Nl9lbXVsYXRvci9NYWtlZmlsZSBiL3Rvb2xzL3Rl
c3RzL3g4Nl9lbXVsYXRvci9NYWtlZmlsZQppbmRleCBiOTMxMmUwMDQ0Li5hNzlmMTNmMzgzIDEw
MDY0NAotLS0gYS90b29scy90ZXN0cy94ODZfZW11bGF0b3IvTWFrZWZpbGUKKysrIGIvdG9vbHMv
dGVzdHMveDg2X2VtdWxhdG9yL01ha2VmaWxlCkBAIC0yODAsMTAgKzI4MCwxMiBAQCAkKGNhbGwg
Y2Mtb3B0aW9uLWFkZCxIT1NUQ0ZMQUdTLXg4Nl82NCxIT1NUQ0MsLW5vLXBpZSkKIEhPU1RDRkxB
R1MgKz0gJChDRkxBR1NfeGVuaW5jbHVkZSkgLUkuICQoSE9TVENGTEFHUy0kKFhFTl9DT01QSUxF
X0FSQ0gpKQogCiB4ODYuaCA6PSAkKGFkZHByZWZpeCAkKFhFTl9ST09UKS90b29scy9pbmNsdWRl
L3hlbi9hc20vLFwKLSAgICAgICAgICAgICAgICAgICAgIHg4Ni12ZW5kb3JzLmggeDg2LWRlZm5z
LmggbXNyLWluZGV4LmgpCisgICAgICAgICAgICAgICAgICAgICB4ODYtdmVuZG9ycy5oIHg4Ni1k
ZWZucy5oIG1zci1pbmRleC5oKSBcCisgICAgICAgICAkKGFkZHByZWZpeCAkKFhFTl9ST09UKS90
b29scy9pbmNsdWRlL3hlbi9saWIveDg2LywgXAorICAgICAgICAgICAgICAgICAgICAgY3B1aWQu
aCBjcHVpZC1hdXRvZ2VuLmgpCiB4ODZfZW11bGF0ZS5oIDo9IHg4Ni1lbXVsYXRlLmggeDg2X2Vt
dWxhdGUveDg2X2VtdWxhdGUuaCAkKHg4Ni5oKQogCi14ODYtZW11bGF0ZS5vIHRlc3RfeDg2X2Vt
dWxhdG9yLm8gZXZleC1kaXNwOC5vIHdyYXBwZXJzLm86ICUubzogJS5jICQoeDg2X2VtdWxhdGUu
aCkKK3g4Ni1lbXVsYXRlLm8gY3B1aWQubyB0ZXN0X3g4Nl9lbXVsYXRvci5vIGV2ZXgtZGlzcDgu
byB3cmFwcGVycy5vOiAlLm86ICUuYyAkKHg4Nl9lbXVsYXRlLmgpCiAJJChIT1NUQ0MpICQoSE9T
VENGTEFHUykgLWMgLWcgLW8gJEAgJDwKIAogeDg2LWVtdWxhdGUubzogeDg2X2VtdWxhdGUveDg2
X2VtdWxhdGUuYwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 10 15:33:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Sep 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-changelog-bounces@lists.xenproject.org>)
	id 1i7i8i-0004Yb-5q; Tue, 10 Sep 2019 15:33: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=8b+L=XF=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i7i8g-0004YU-N5
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 15:33:06 +0000
X-Inumbo-ID: 48e1cde0-d3e0-11e9-b76c-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 48e1cde0-d3e0-11e9-b76c-bc764e2007e4;
 Tue, 10 Sep 2019 15:33:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7i8f-0001oR-TP
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 15:33:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i7i8f-0007Vw-Qa
 for xen-changelog@lists.xenproject.org; Tue, 10 Sep 2019 15:33:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i7i8f-0007Vw-Qa@xenbits.xenproject.org>
Date: Tue, 10 Sep 2019 15:33:05 +0000
Subject: [Xen-changelog] [xen staging] tools/ocaml: abi check: #include on
 x86 only. Spotted by Gitlab CI
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRlNGE4NTBhYTQyZjlkMTU3Mzk3ODcwM2U2OWY2MTc3MTkwZGM5ZjcKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFR1
ZSBTZXAgMTAgMTY6MTY6NTEgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCAxMCAxNjoyNjozOSAy
MDE5ICswMTAwCgogICAgdG9vbHMvb2NhbWw6IGFiaSBjaGVjazogI2luY2x1ZGUgb24geDg2IG9u
bHkuICBTcG90dGVkIGJ5IEdpdGxhYiBDSQogICAgCiAgICBSZXBvcnRlZC1ieTogQW5kcmV3IENv
b3BlciA8QW5kcmV3LkNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvb2NhbWwvbGlicy94
Yy94ZW5jdHJsX3N0dWJzLmMgfCAxMyArKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTMg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybF9z
dHVicy5jIGIvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMKaW5kZXggZDdiYzJj
ZjQwZC4uMGNkZDg3MzU5OSAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJs
X3N0dWJzLmMKKysrIGIvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMKQEAgLTEz
NSw3ICsxMzUsMjAgQEAgc3RhdGljIHZhbHVlIGNfYml0bWFwX3RvX29jYW1sX2xpc3QKIAlDQU1M
cGFyYW0wKCk7CiAJQ0FNTGxvY2FsMihsaXN0LCB0bXApOwogCisjaWYgZGVmaW5lZChfX2kzODZf
XykgfHwgZGVmaW5lZChfX3g4Nl82NF9fKQorLyoKKyAqIFRoaXMgY2hlY2sgZmlsZSBjb250YWlu
cyBhIG1peHR1cmUgb2Ygc3R1ZmYsIGJlY2F1c2UgaXQgaXMKKyAqIGdlbmVyYXRlZCBmcm9tIHRo
ZSB3aG9sZSBvZiB0aGlzIHhlbmN0cmxfc3R1YnMuYyBmaWxlICh3aXRob3V0CisgKiByZWdhcmQg
dG8gYXJjaCBpZmRlZnMpIGFuZCB0aGUgd2hvbGUgb2YgeGVuY3RybC5tbCAod2hpY2ggZG9lcyBu
b3QKKyAqIGhhdmUgYW55IGFyY2ggaWZkZWZmZXJ5KS4gIEN1cnJlbnRseSwgdGhlcmUgaXMgb25s
eSB4ODYgYW5kCisgKiBhcmNoLWluZGVwZW5kZW50IHN0dWZmLCBhbmQgdGhlcmUgaXMgbm8gZmFj
aWxpdHkgaW4gdGhlIGFiaS1jaGVjaworICogc2NyaXB0IGZvciBhcmNoIGNvbmRpdGlvbmFscy4g
IFNvIGZvciBub3cgd2UgbWFrZSB0aGUgY2hlY2tzCisgKiBlZmZlY3RpdmUgb24geDg2IG9ubHk7
IHRoaXMgd2lsbCBzdWZmaWNlIHRvIGRlZmVuZCBldmVuIEFSTQorICogYmVjYXVzZSBicmVha2lu
ZyBjaGFuZ2VzIHRvIGNvbW1vbiBjb2RlIHdpbGwgYnJlYWsgdGhlIGJ1aWxkCisgKiBvbiB4ODYg
YW5kIG5vdCBtYWtlIGl0IHRvIG1hc3Rlci4gIFRoaXMgaXMgYSBiaXQgb2YgYSBib2RnZS4KKyAq
LwogI2luY2x1ZGUgInhlbmN0cmxfYWJpX2NoZWNrLmgiCisjZW5kaWYKIAogCWxpc3QgPSB0bXAg
PSBWYWxfZW1wdHlsaXN0OwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 11 13:00:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Sep 2019 13:00:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i82EB-00069K-56; Wed, 11 Sep 2019 13: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=17Dl=XG=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i82EA-000642-7c
 for xen-changelog@lists.xenproject.org; Wed, 11 Sep 2019 13:00:06 +0000
X-Inumbo-ID: 13011802-d494-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 13011802-d494-11e9-978d-bc764e2007e4;
 Wed, 11 Sep 2019 13:00:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i82E8-00083K-Ti
 for xen-changelog@lists.xenproject.org; Wed, 11 Sep 2019 13:00:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i82E8-0003JP-R6
 for xen-changelog@lists.xenproject.org; Wed, 11 Sep 2019 13:00:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i82E8-0003JP-R6@xenbits.xenproject.org>
Date: Wed, 11 Sep 2019 13:00:04 +0000
Subject: [Xen-changelog] [xen staging] x86/shadow: fold p2m page accounting
 into sh_min_allocation()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============3104156003930972928=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 8e8ae158c85fd8b26ff7c0abc52fc5767905d7f9
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Wed Sep 11 14:54:34 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 11 14:54:34 2019 +0200

    x86/shadow: fold p2m page accounting into sh_min_allocation()
    
    This is to make the function live up to the promise its name makes. And
    it simplifies all callers.
    
    Suggested-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Acked-by: Tim Deegan <tim@xen.org>
---
 xen/arch/x86/mm/shadow/common.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

diff --git a/xen/arch/x86/mm/shadow/common.c b/xen/arch/x86/mm/shadow/common.c
index bc9d41d38b..314d837602 100644
--- a/xen/arch/x86/mm/shadow/common.c
+++ b/xen/arch/x86/mm/shadow/common.c
@@ -1256,29 +1256,26 @@ static unsigned int sh_min_allocation(const struct domain *d)
      * up of slot zero and an LAPIC page), plus one for HVM's 1-to-1 pagetable.
      */
     return shadow_min_acceptable_pages(d) +
-           max(d->tot_pages / 256,
-               is_hvm_domain(d) ? CONFIG_PAGING_LEVELS + 2 : 0U) +
-           is_hvm_domain(d);
+           max(max(d->tot_pages / 256,
+                   is_hvm_domain(d) ? CONFIG_PAGING_LEVELS + 2 : 0U) +
+               is_hvm_domain(d),
+               d->arch.paging.shadow.p2m_pages);
 }
 
 int shadow_set_allocation(struct domain *d, unsigned int pages, bool *preempted)
 {
     struct page_info *sp;
-    unsigned int lower_bound;
 
     ASSERT(paging_locked_by_me(d));
 
     if ( pages > 0 )
     {
         /* Check for minimum value. */
-        if ( pages < d->arch.paging.shadow.p2m_pages )
-            pages = 0;
-        else
-            pages -= d->arch.paging.shadow.p2m_pages;
+        unsigned int lower_bound = sh_min_allocation(d);
 
-        lower_bound = sh_min_allocation(d);
         if ( pages < lower_bound )
             pages = lower_bound;
+        pages -= d->arch.paging.shadow.p2m_pages;
     }
 
     SHADOW_PRINTK("current %i target %i\n",
@@ -2607,7 +2604,7 @@ int shadow_enable(struct domain *d, u32 mode)
 
     /* Init the shadow memory allocation if the user hasn't done so */
     old_pages = d->arch.paging.shadow.total_pages;
-    if ( old_pages < sh_min_allocation(d) + d->arch.paging.shadow.p2m_pages )
+    if ( old_pages < sh_min_allocation(d) )
     {
         paging_lock(d);
         rv = shadow_set_allocation(d, 1024, NULL); /* Use at least 4MB */
@@ -2864,8 +2861,7 @@ static int shadow_one_bit_enable(struct domain *d, u32 mode)
 
     mode |= PG_SH_enable;
 
-    if ( d->arch.paging.shadow.total_pages <
-         sh_min_allocation(d) + d->arch.paging.shadow.p2m_pages )
+    if ( d->arch.paging.shadow.total_pages < sh_min_allocation(d) )
     {
         /* Init the shadow memory allocation if the user hasn't done so */
         if ( shadow_set_allocation(d, 1, NULL) != 0 )
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3104156003930972928==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 11 13:00:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Sep 2019 13:00:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i82EL-0006B3-6p; Wed, 11 Sep 2019 13:00: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=17Dl=XG=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i82EK-0006Aw-64
 for xen-changelog@lists.xenproject.org; Wed, 11 Sep 2019 13:00:16 +0000
X-Inumbo-ID: 192019b8-d494-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 192019b8-d494-11e9-978d-bc764e2007e4;
 Wed, 11 Sep 2019 13:00:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i82EJ-00084O-3q
 for xen-changelog@lists.xenproject.org; Wed, 11 Sep 2019 13:00:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i82EJ-0003Kn-1H
 for xen-changelog@lists.xenproject.org; Wed, 11 Sep 2019 13:00:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i82EJ-0003Kn-1H@xenbits.xenproject.org>
Date: Wed, 11 Sep 2019 13:00:15 +0000
Subject: [Xen-changelog] [xen staging] sysctl/libxl: choose a sane default
 for HAP
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============0803589668942252918=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 948a4f6af38fa1a189c2874702b7dc025181dabe
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Wed Sep 11 14:55:20 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 11 14:55:20 2019 +0200

    sysctl/libxl: choose a sane default for HAP
    
    Current libxl code will always enable Hardware Assisted Paging (HAP),
    expecting that the hypervisor will fallback to shadow if HAP is not
    available. With the changes to DOMCTL_createdomain that's not the case
    any longer, and the hypervisor will raise an error if HAP is not
    available instead of silently falling back to shadow.
    
    In order to keep the previous functionality report whether HAP is
    available or not in XEN_SYSCTL_physinfo, so that the toolstack can
    select a sane default if there's no explicit user selection of whether
    HAP should be used.
    
    Note that on ARM hardware HAP capability is always reported since it's
    a required feature in order to run Xen.
    
    Fixes: d0c0ba7d3de ('x86/hvm/domain: remove the 'hap_enabled' flag')
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
    Acked-by: Julien Grall <julien.grall@arm.com>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
    Acked-by: Christian Lindig <christian.lindig@citrix.com>
---
 tools/libxl/libxl.c             | 1 +
 tools/libxl/libxl.h             | 7 +++++++
 tools/libxl/libxl_create.c      | 8 +++++++-
 tools/libxl/libxl_types.idl     | 1 +
 tools/ocaml/libs/xc/xenctrl.ml  | 1 +
 tools/ocaml/libs/xc/xenctrl.mli | 1 +
 tools/xl/xl_info.c              | 5 +++--
 xen/arch/arm/sysctl.c           | 2 +-
 xen/arch/x86/sysctl.c           | 2 ++
 xen/include/public/sysctl.h     | 5 ++++-
 10 files changed, 28 insertions(+), 5 deletions(-)

diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c
index ec71574e99..5c0fcf320e 100644
--- a/tools/libxl/libxl.c
+++ b/tools/libxl/libxl.c
@@ -399,6 +399,7 @@ int libxl_get_physinfo(libxl_ctx *ctx, libxl_physinfo *physinfo)
     physinfo->cap_pv = !!(xcphysinfo.capabilities & XEN_SYSCTL_PHYSCAP_pv);
     physinfo->cap_hvm_directio =
         !!(xcphysinfo.capabilities & XEN_SYSCTL_PHYSCAP_directio);
+    physinfo->cap_hap = !!(xcphysinfo.capabilities & XEN_SYSCTL_PHYSCAP_hap);
 
     GC_FREE;
     return 0;
diff --git a/tools/libxl/libxl.h b/tools/libxl/libxl.h
index 9bacfb97f0..3ff67792a7 100644
--- a/tools/libxl/libxl.h
+++ b/tools/libxl/libxl.h
@@ -395,6 +395,13 @@
 #define LIBXL_HAVE_EXTENDED_VKB 1
 
 /*
+ * LIBXL_HAVE_PHYSINFO_CAP_HAP indicates that libxl_physinfo has a cap_hap
+ * field that indicates whether the hardware supports Hardware Assisted
+ * Paging.
+ */
+#define LIBXL_HAVE_PHYSINFO_CAP_HAP 1
+
+/*
  * libxl ABI compatibility
  *
  * The only guarantee which libxl makes regarding ABI compatibility
diff --git a/tools/libxl/libxl_create.c b/tools/libxl/libxl_create.c
index 79e010da72..3b45065597 100644
--- a/tools/libxl/libxl_create.c
+++ b/tools/libxl/libxl_create.c
@@ -38,7 +38,13 @@ int libxl__domain_create_info_setdefault(libxl__gc *gc,
     libxl__arch_domain_create_info_setdefault(gc, c_info);
 
     if (c_info->type != LIBXL_DOMAIN_TYPE_PV) {
-        libxl_defbool_setdefault(&c_info->hap, true);
+        libxl_physinfo info;
+        int rc = libxl_get_physinfo(CTX, &info);
+
+        if (rc)
+            return rc;
+
+        libxl_defbool_setdefault(&c_info->hap, info.cap_hap);
         libxl_defbool_setdefault(&c_info->oos, true);
     }
 
diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl
index b61399ce36..9e1f8515d3 100644
--- a/tools/libxl/libxl_types.idl
+++ b/tools/libxl/libxl_types.idl
@@ -1025,6 +1025,7 @@ libxl_physinfo = Struct("physinfo", [
     ("cap_hvm", bool),
     ("cap_pv", bool),
     ("cap_hvm_directio", bool), # No longer HVM specific
+    ("cap_hap", bool),
     ], dir=DIR_OUT)
 
 libxl_connectorinfo = Struct("connectorinfo", [
diff --git a/tools/ocaml/libs/xc/xenctrl.ml b/tools/ocaml/libs/xc/xenctrl.ml
index e544ef84da..bfb3d8e181 100644
--- a/tools/ocaml/libs/xc/xenctrl.ml
+++ b/tools/ocaml/libs/xc/xenctrl.ml
@@ -107,6 +107,7 @@ type physinfo_cap_flag =
 	| CAP_HVM
 	| CAP_PV
 	| CAP_DirectIO
+	| CAP_HAP
 
 type physinfo =
 {
diff --git a/tools/ocaml/libs/xc/xenctrl.mli b/tools/ocaml/libs/xc/xenctrl.mli
index 5a35000761..8bc36ec8f6 100644
--- a/tools/ocaml/libs/xc/xenctrl.mli
+++ b/tools/ocaml/libs/xc/xenctrl.mli
@@ -92,6 +92,7 @@ type physinfo_cap_flag =
   | CAP_HVM
   | CAP_PV
   | CAP_DirectIO
+  | CAP_HAP
 type physinfo = {
   threads_per_core : int;
   cores_per_socket : int;
diff --git a/tools/xl/xl_info.c b/tools/xl/xl_info.c
index 46d9c9f712..aa6724bc7f 100644
--- a/tools/xl/xl_info.c
+++ b/tools/xl/xl_info.c
@@ -210,11 +210,12 @@ static void output_physinfo(void)
          info.hw_cap[4], info.hw_cap[5], info.hw_cap[6], info.hw_cap[7]
         );
 
-    maybe_printf("virt_caps              :%s%s%s%s\n",
+    maybe_printf("virt_caps              :%s%s%s%s%s\n",
          info.cap_pv ? " pv" : "",
          info.cap_hvm ? " hvm" : "",
          info.cap_hvm && info.cap_hvm_directio ? " hvm_directio" : "",
-         info.cap_pv && info.cap_hvm_directio ? " pv_directio" : ""
+         info.cap_pv && info.cap_hvm_directio ? " pv_directio" : "",
+         info.cap_hap ? " hap" : ""
         );
 
     vinfo = libxl_get_version_info(ctx);
diff --git a/xen/arch/arm/sysctl.c b/xen/arch/arm/sysctl.c
index 92ac99c928..f87944e847 100644
--- a/xen/arch/arm/sysctl.c
+++ b/xen/arch/arm/sysctl.c
@@ -14,7 +14,7 @@
 
 void arch_do_physinfo(struct xen_sysctl_physinfo *pi)
 {
-    pi->capabilities |= XEN_SYSCTL_PHYSCAP_hvm;
+    pi->capabilities |= XEN_SYSCTL_PHYSCAP_hvm | XEN_SYSCTL_PHYSCAP_hap;
 }
 
 long arch_do_sysctl(struct xen_sysctl *sysctl,
diff --git a/xen/arch/x86/sysctl.c b/xen/arch/x86/sysctl.c
index 7ec6174e6b..5777a05ffc 100644
--- a/xen/arch/x86/sysctl.c
+++ b/xen/arch/x86/sysctl.c
@@ -163,6 +163,8 @@ void arch_do_physinfo(struct xen_sysctl_physinfo *pi)
         pi->capabilities |= XEN_SYSCTL_PHYSCAP_hvm;
     if ( IS_ENABLED(CONFIG_PV) )
         pi->capabilities |= XEN_SYSCTL_PHYSCAP_pv;
+    if ( hvm_hap_supported() )
+        pi->capabilities |= XEN_SYSCTL_PHYSCAP_hap;
 }
 
 long arch_do_sysctl(
diff --git a/xen/include/public/sysctl.h b/xen/include/public/sysctl.h
index 5401f9c2fe..d4b455619c 100644
--- a/xen/include/public/sysctl.h
+++ b/xen/include/public/sysctl.h
@@ -90,9 +90,12 @@ struct xen_sysctl_tbuf_op {
  /* The platform supports direct access to I/O devices with IOMMU. */
 #define _XEN_SYSCTL_PHYSCAP_directio     2
 #define XEN_SYSCTL_PHYSCAP_directio  (1u<<_XEN_SYSCTL_PHYSCAP_directio)
+/* The platform supports Hardware Assisted Paging. */
+#define _XEN_SYSCTL_PHYSCAP_hap          3
+#define XEN_SYSCTL_PHYSCAP_hap           (1u<<_XEN_SYSCTL_PHYSCAP_hap)
 
 /* Max XEN_SYSCTL_PHYSCAP_* constant.  Used for ABI checking. */
-#define XEN_SYSCTL_PHYSCAP_MAX XEN_SYSCTL_PHYSCAP_directio
+#define XEN_SYSCTL_PHYSCAP_MAX XEN_SYSCTL_PHYSCAP_hap
 
 struct xen_sysctl_physinfo {
     uint32_t threads_per_core;
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0803589668942252918==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 12 10:44:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Sep 2019 10:44:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8Ma7-0006K3-Tt; Thu, 12 Sep 2019 10: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=msmp=XH=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8Ma7-0006Jy-4e
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 10:44:07 +0000
X-Inumbo-ID: 3d772f98-d54a-11e9-83e7-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3d772f98-d54a-11e9-83e7-12813bfff9fa;
 Thu, 12 Sep 2019 10:44:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8Ma4-0006Ab-GP
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 10:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8Ma4-00034j-Dm
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 10:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8Ma4-00034j-Dm@xenbits.xenproject.org>
Date: Thu, 12 Sep 2019 10:44:04 +0000
Subject: [Xen-changelog] [xen staging] x86/msr: Fix 'plaform' typo
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhlMmM5NGRlMjYxOTY5MzE5N2Q5ZmJkYmVjNTIyMGUxOGI3N2JhZWMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IFNlcCAxMiAxMDo1NzozNyAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMTIgMTE6Mzc6
MjMgMjAxOSArMDEwMAoKICAgIHg4Ni9tc3I6IEZpeCAncGxhZm9ybScgdHlwbwogICAgCiAgICBS
ZXBvcnRlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgU2lnbmVkLW9m
Zi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2Nw
dS9jb21tb24uYyAgICAgfCAgMiArLQogeGVuL2FyY2gveDg2L21zci5jICAgICAgICAgICAgfCAx
MCArKysrKy0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliL3g4Ni9tc3IuaCB8ICAyICstCiB4ZW4v
bGliL3g4Ni9tc3IuYyAgICAgICAgICAgICB8ICA0ICsrLS0KIDQgZmlsZXMgY2hhbmdlZCwgOSBp
bnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9j
cHUvY29tbW9uLmMgYi94ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jCmluZGV4IDhkZTRhNDRjMWEu
LjkzN2Q4ZTgyYTggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMKKysrIGIv
eGVuL2FyY2gveDg2L2NwdS9jb21tb24uYwpAQCAtMTI0LDcgKzEyNCw3IEBAIGJvb2wgX19pbml0
IHByb2JlX2NwdWlkX2ZhdWx0aW5nKHZvaWQpCiAJCXJldHVybiBmYWxzZTsKIAogCWlmICgocmMg
PSByZG1zcl9zYWZlKE1TUl9JTlRFTF9QTEFURk9STV9JTkZPLCB2YWwpKSA9PSAwKQotCQlyYXdf
bXNyX3BvbGljeS5wbGFmb3JtX2luZm8uY3B1aWRfZmF1bHRpbmcgPQorCQlyYXdfbXNyX3BvbGlj
eS5wbGF0Zm9ybV9pbmZvLmNwdWlkX2ZhdWx0aW5nID0KIAkJCXZhbCAmIE1TUl9QTEFURk9STV9J
TkZPX0NQVUlEX0ZBVUxUSU5HOwogCiAJaWYgKHJjIHx8CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvbXNyLmMgYi94ZW4vYXJjaC94ODYvbXNyLmMKaW5kZXggNWEyZWY3ODg0OS4uZTY1OTYxZmNj
YiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21zci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tc3Iu
YwpAQCAtNTEsNyArNTEsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgY2FsY3VsYXRlX2hvc3RfcG9s
aWN5KHZvaWQpCiAKICAgICAvKiAweDAwMDAwMGNlICBNU1JfSU5URUxfUExBVEZPUk1fSU5GTyAq
LwogICAgIC8qIHByb2JlX2NwdWlkX2ZhdWx0aW5nKCkgc2FuaXR5IGNoZWNrcyBwcmVzZW5jZSBv
ZiBNSVNDX0ZFQVRVUkVTX0VOQUJMRVMgKi8KLSAgICBtcC0+cGxhZm9ybV9pbmZvLmNwdWlkX2Zh
dWx0aW5nID0gY3B1X2hhc19jcHVpZF9mYXVsdGluZzsKKyAgICBtcC0+cGxhdGZvcm1faW5mby5j
cHVpZF9mYXVsdGluZyA9IGNwdV9oYXNfY3B1aWRfZmF1bHRpbmc7CiB9CiAKIHN0YXRpYyB2b2lk
IF9faW5pdCBjYWxjdWxhdGVfaHZtX21heF9wb2xpY3kodm9pZCkKQEAgLTY0LDcgKzY0LDcgQEAg
c3RhdGljIHZvaWQgX19pbml0IGNhbGN1bGF0ZV9odm1fbWF4X3BvbGljeSh2b2lkKQogICAgICpt
cCA9IGhvc3RfbXNyX3BvbGljeTsKIAogICAgIC8qIEl0J3MgYWx3YXlzIHBvc3NpYmxlIHRvIGVt
dWxhdGUgQ1BVSUQgZmF1bHRpbmcgZm9yIEhWTSBndWVzdHMgKi8KLSAgICBtcC0+cGxhZm9ybV9p
bmZvLmNwdWlkX2ZhdWx0aW5nID0gdHJ1ZTsKKyAgICBtcC0+cGxhdGZvcm1faW5mby5jcHVpZF9m
YXVsdGluZyA9IHRydWU7CiB9CiAKIHN0YXRpYyB2b2lkIF9faW5pdCBjYWxjdWxhdGVfcHZfbWF4
X3BvbGljeSh2b2lkKQpAQCAtOTMsNyArOTMsNyBAQCBpbnQgaW5pdF9kb21haW5fbXNyX3BvbGlj
eShzdHJ1Y3QgZG9tYWluICpkKQogCiAgICAgLyogU2VlIGNvbW1lbnQgaW4gaW50ZWxfY3R4dF9z
d2l0Y2hfbGV2ZWxsaW5nKCkgKi8KICAgICBpZiAoIGlzX2NvbnRyb2xfZG9tYWluKGQpICkKLSAg
ICAgICAgbXAtPnBsYWZvcm1faW5mby5jcHVpZF9mYXVsdGluZyA9IGZhbHNlOworICAgICAgICBt
cC0+cGxhdGZvcm1faW5mby5jcHVpZF9mYXVsdGluZyA9IGZhbHNlOwogCiAgICAgZC0+YXJjaC5t
c3IgPSBtcDsKIApAQCAtMTY1LDcgKzE2NSw3IEBAIGludCBndWVzdF9yZG1zcihzdHJ1Y3QgdmNw
dSAqdiwgdWludDMyX3QgbXNyLCB1aW50NjRfdCAqdmFsKQogICAgICAgICBicmVhazsKIAogICAg
IGNhc2UgTVNSX0lOVEVMX1BMQVRGT1JNX0lORk86Ci0gICAgICAgICp2YWwgPSBtcC0+cGxhZm9y
bV9pbmZvLnJhdzsKKyAgICAgICAgKnZhbCA9IG1wLT5wbGF0Zm9ybV9pbmZvLnJhdzsKICAgICAg
ICAgYnJlYWs7CiAKICAgICBjYXNlIE1TUl9BUkNIX0NBUEFCSUxJVElFUzoKQEAgLTM1OCw3ICsz
NTgsNyBAQCBpbnQgZ3Vlc3Rfd3Jtc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IG1zciwgdWlu
dDY0X3QgdmFsKQogICAgICAgICBib29sIG9sZF9jcHVpZF9mYXVsdGluZyA9IG1zcnMtPm1pc2Nf
ZmVhdHVyZXNfZW5hYmxlcy5jcHVpZF9mYXVsdGluZzsKIAogICAgICAgICByc3ZkID0gfjB1bGw7
Ci0gICAgICAgIGlmICggbXAtPnBsYWZvcm1faW5mby5jcHVpZF9mYXVsdGluZyApCisgICAgICAg
IGlmICggbXAtPnBsYXRmb3JtX2luZm8uY3B1aWRfZmF1bHRpbmcgKQogICAgICAgICAgICAgcnN2
ZCAmPSB+TVNSX01JU0NfRkVBVFVSRVNfQ1BVSURfRkFVTFRJTkc7CiAKICAgICAgICAgaWYgKCB2
YWwgJiByc3ZkICkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWIveDg2L21zci5oIGIv
eGVuL2luY2x1ZGUveGVuL2xpYi94ODYvbXNyLmgKaW5kZXggNjIzNjYyMmFkZi4uZTgzYThmYmIw
ZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYi94ODYvbXNyLmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL2xpYi94ODYvbXNyLmgKQEAgLTIyLDcgKzIyLDcgQEAgc3RydWN0IG1zcl9wb2xp
Y3kKICAgICAgICAgICAgIHVpbnQzMl90IDozMTsKICAgICAgICAgICAgIGJvb2wgY3B1aWRfZmF1
bHRpbmc6MTsKICAgICAgICAgfTsKLSAgICB9IHBsYWZvcm1faW5mbzsKKyAgICB9IHBsYXRmb3Jt
X2luZm87CiB9OwogCiAjaWZkZWYgX19YRU5fXwpkaWZmIC0tZ2l0IGEveGVuL2xpYi94ODYvbXNy
LmMgYi94ZW4vbGliL3g4Ni9tc3IuYwppbmRleCA3YzkyZjBkZDllLi4yNTZiNWVjNjMyIDEwMDY0
NAotLS0gYS94ZW4vbGliL3g4Ni9tc3IuYworKysgYi94ZW4vbGliL3g4Ni9tc3IuYwpAQCAtMzgs
NyArMzgsNyBAQCBpbnQgeDg2X21zcl9jb3B5X3RvX2J1ZmZlcihjb25zdCBzdHJ1Y3QgbXNyX3Bv
bGljeSAqcCwKICAgICAgICAgICAgIHJldHVybiByZXQ7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgfSkKIAotICAgIENPUFlfTVNSKE1TUl9JTlRFTF9QTEFU
Rk9STV9JTkZPLCBwLT5wbGFmb3JtX2luZm8ucmF3KTsKKyAgICBDT1BZX01TUihNU1JfSU5URUxf
UExBVEZPUk1fSU5GTywgcC0+cGxhdGZvcm1faW5mby5yYXcpOwogCiAjdW5kZWYgQ09QWV9NU1IK
IApAQCAtOTUsNyArOTUsNyBAQCBpbnQgeDg2X21zcl9jb3B5X2Zyb21fYnVmZmVyKHN0cnVjdCBt
c3JfcG9saWN5ICpwLAogICAgIHAtPmZpZWxkID0gZGF0YS52YWw7ICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiB9KQogCi0gICAgICAgIGNhc2UgTVNSX0lOVEVMX1BMQVRGT1JNX0lORk86IEFT
U0lHTihwbGFmb3JtX2luZm8ucmF3KTsgYnJlYWs7CisgICAgICAgIGNhc2UgTVNSX0lOVEVMX1BM
QVRGT1JNX0lORk86IEFTU0lHTihwbGF0Zm9ybV9pbmZvLnJhdyk7IGJyZWFrOwogCiAjdW5kZWYg
QVNTSUdOCiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 12 11:33:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Sep 2019 11:33:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8NLY-00032G-JA; Thu, 12 Sep 2019 11:33:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=msmp=XH=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8NLX-00032B-9h
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 11:33:07 +0000
X-Inumbo-ID: 15d80a50-d551-11e9-9597-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 15d80a50-d551-11e9-9597-12813bfff9fa;
 Thu, 12 Sep 2019 11:33:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8NLU-0007Ah-Ie
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 11:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8NLU-00064i-GB
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 11:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8NLU-00064i-GB@xenbits.xenproject.org>
Date: Thu, 12 Sep 2019 11:33:04 +0000
Subject: [Xen-changelog] [xen staging] sysctl: report shadow paging
 capability
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============8792084602831711278=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit d974f321a7996e149e71f8773ac8d3448d3a07b7
Author:     Roger Pau Monne <roger.pau@citrix.com>
AuthorDate: Tue Sep 10 17:25:38 2019 +0200
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Thu Sep 12 12:27:45 2019 +0100

    sysctl: report shadow paging capability
    
    Report whether shadow paging is supported by the hypervisor, since it
    can be disabled at build time.
    
    Reuse and tweak LIBXL_HAVE_PHYSINFO_CAP_HAP as it hasn't appeared in a
    released version of Xen yet.
    
    Requested-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
    Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
    Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
 tools/libxl/libxl.c             |  2 ++
 tools/libxl/libxl.h             |  8 ++++----
 tools/libxl/libxl_create.c      | 10 +++++++++-
 tools/libxl/libxl_types.idl     |  1 +
 tools/ocaml/libs/xc/xenctrl.ml  |  1 +
 tools/ocaml/libs/xc/xenctrl.mli |  1 +
 tools/xl/xl_info.c              |  5 +++--
 xen/arch/x86/sysctl.c           |  2 ++
 xen/include/public/sysctl.h     |  5 ++++-
 9 files changed, 27 insertions(+), 8 deletions(-)

diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c
index 5c0fcf320e..57073c06d5 100644
--- a/tools/libxl/libxl.c
+++ b/tools/libxl/libxl.c
@@ -400,6 +400,8 @@ int libxl_get_physinfo(libxl_ctx *ctx, libxl_physinfo *physinfo)
     physinfo->cap_hvm_directio =
         !!(xcphysinfo.capabilities & XEN_SYSCTL_PHYSCAP_directio);
     physinfo->cap_hap = !!(xcphysinfo.capabilities & XEN_SYSCTL_PHYSCAP_hap);
+    physinfo->cap_shadow =
+        !!(xcphysinfo.capabilities & XEN_SYSCTL_PHYSCAP_shadow);
 
     GC_FREE;
     return 0;
diff --git a/tools/libxl/libxl.h b/tools/libxl/libxl.h
index 3ff67792a7..466df2cdf5 100644
--- a/tools/libxl/libxl.h
+++ b/tools/libxl/libxl.h
@@ -395,11 +395,11 @@
 #define LIBXL_HAVE_EXTENDED_VKB 1
 
 /*
- * LIBXL_HAVE_PHYSINFO_CAP_HAP indicates that libxl_physinfo has a cap_hap
- * field that indicates whether the hardware supports Hardware Assisted
- * Paging.
+ * LIBXL_HAVE_PHYSINFO_CAP_HAP_SHADOW indicates that libxl_physinfo has
+ * cap_hap and cap_shadow fields reflecting the hardware and Xen availability
+ * of Hardware Assisted, and Shadow paging support.
  */
-#define LIBXL_HAVE_PHYSINFO_CAP_HAP 1
+#define LIBXL_HAVE_PHYSINFO_CAP_HAP_SHADOW 1
 
 /*
  * libxl ABI compatibility
diff --git a/tools/libxl/libxl_create.c b/tools/libxl/libxl_create.c
index 3b45065597..59dbcb50a0 100644
--- a/tools/libxl/libxl_create.c
+++ b/tools/libxl/libxl_create.c
@@ -44,7 +44,15 @@ int libxl__domain_create_info_setdefault(libxl__gc *gc,
         if (rc)
             return rc;
 
-        libxl_defbool_setdefault(&c_info->hap, info.cap_hap);
+        if (info.cap_hap)
+            libxl_defbool_setdefault(&c_info->hap, true);
+        else if (info.cap_shadow)
+            libxl_defbool_setdefault(&c_info->hap, false);
+        else {
+            LOG(ERROR, "neither hap nor shadow paging available");
+            return ERROR_INVAL;
+        }
+
         libxl_defbool_setdefault(&c_info->oos, true);
     }
 
diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl
index 9e1f8515d3..6f431baec2 100644
--- a/tools/libxl/libxl_types.idl
+++ b/tools/libxl/libxl_types.idl
@@ -1026,6 +1026,7 @@ libxl_physinfo = Struct("physinfo", [
     ("cap_pv", bool),
     ("cap_hvm_directio", bool), # No longer HVM specific
     ("cap_hap", bool),
+    ("cap_shadow", bool),
     ], dir=DIR_OUT)
 
 libxl_connectorinfo = Struct("connectorinfo", [
diff --git a/tools/ocaml/libs/xc/xenctrl.ml b/tools/ocaml/libs/xc/xenctrl.ml
index bfb3d8e181..43aafa7e22 100644
--- a/tools/ocaml/libs/xc/xenctrl.ml
+++ b/tools/ocaml/libs/xc/xenctrl.ml
@@ -108,6 +108,7 @@ type physinfo_cap_flag =
 	| CAP_PV
 	| CAP_DirectIO
 	| CAP_HAP
+	| CAP_Shadow
 
 type physinfo =
 {
diff --git a/tools/ocaml/libs/xc/xenctrl.mli b/tools/ocaml/libs/xc/xenctrl.mli
index 8bc36ec8f6..1bcfa3f839 100644
--- a/tools/ocaml/libs/xc/xenctrl.mli
+++ b/tools/ocaml/libs/xc/xenctrl.mli
@@ -93,6 +93,7 @@ type physinfo_cap_flag =
   | CAP_PV
   | CAP_DirectIO
   | CAP_HAP
+  | CAP_Shadow
 type physinfo = {
   threads_per_core : int;
   cores_per_socket : int;
diff --git a/tools/xl/xl_info.c b/tools/xl/xl_info.c
index aa6724bc7f..148c4740ae 100644
--- a/tools/xl/xl_info.c
+++ b/tools/xl/xl_info.c
@@ -210,12 +210,13 @@ static void output_physinfo(void)
          info.hw_cap[4], info.hw_cap[5], info.hw_cap[6], info.hw_cap[7]
         );
 
-    maybe_printf("virt_caps              :%s%s%s%s%s\n",
+    maybe_printf("virt_caps              :%s%s%s%s%s%s\n",
          info.cap_pv ? " pv" : "",
          info.cap_hvm ? " hvm" : "",
          info.cap_hvm && info.cap_hvm_directio ? " hvm_directio" : "",
          info.cap_pv && info.cap_hvm_directio ? " pv_directio" : "",
-         info.cap_hap ? " hap" : ""
+         info.cap_hap ? " hap" : "",
+         info.cap_shadow ? " shadow" : ""
         );
 
     vinfo = libxl_get_version_info(ctx);
diff --git a/xen/arch/x86/sysctl.c b/xen/arch/x86/sysctl.c
index 5777a05ffc..50be0c722a 100644
--- a/xen/arch/x86/sysctl.c
+++ b/xen/arch/x86/sysctl.c
@@ -165,6 +165,8 @@ void arch_do_physinfo(struct xen_sysctl_physinfo *pi)
         pi->capabilities |= XEN_SYSCTL_PHYSCAP_pv;
     if ( hvm_hap_supported() )
         pi->capabilities |= XEN_SYSCTL_PHYSCAP_hap;
+    if ( IS_ENABLED(CONFIG_SHADOW_PAGING) )
+        pi->capabilities |= XEN_SYSCTL_PHYSCAP_shadow;
 }
 
 long arch_do_sysctl(
diff --git a/xen/include/public/sysctl.h b/xen/include/public/sysctl.h
index d4b455619c..e324442f92 100644
--- a/xen/include/public/sysctl.h
+++ b/xen/include/public/sysctl.h
@@ -93,9 +93,12 @@ struct xen_sysctl_tbuf_op {
 /* The platform supports Hardware Assisted Paging. */
 #define _XEN_SYSCTL_PHYSCAP_hap          3
 #define XEN_SYSCTL_PHYSCAP_hap           (1u<<_XEN_SYSCTL_PHYSCAP_hap)
+/* The platform supports software paging. */
+#define _XEN_SYSCTL_PHYSCAP_shadow       4
+#define XEN_SYSCTL_PHYSCAP_shadow        (1u<<_XEN_SYSCTL_PHYSCAP_shadow)
 
 /* Max XEN_SYSCTL_PHYSCAP_* constant.  Used for ABI checking. */
-#define XEN_SYSCTL_PHYSCAP_MAX XEN_SYSCTL_PHYSCAP_hap
+#define XEN_SYSCTL_PHYSCAP_MAX XEN_SYSCTL_PHYSCAP_shadow
 
 struct xen_sysctl_physinfo {
     uint32_t threads_per_core;
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8792084602831711278==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 12 13:22:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Sep 2019 13:22:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8P31-0005a2-7L; Thu, 12 Sep 2019 13: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=msmp=XH=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8P30-0005Zv-5n
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 13:22:06 +0000
X-Inumbo-ID: 502ac1fc-d560-11e9-9599-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 502ac1fc-d560-11e9-9599-12813bfff9fa;
 Thu, 12 Sep 2019 13:22:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8P2y-0000vd-S4
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 13:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8P2y-0004Eo-Pb
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 13:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8P2y-0004Eo-Pb@xenbits.xenproject.org>
Date: Thu, 12 Sep 2019 13:22:04 +0000
Subject: [Xen-changelog] [xen staging] debugtrace: add per-cpu buffer option
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYzMzhjOWVhZDlmZjllZjZiMzE5N2IwYjQwMTQ4NGY1MzIzY2FiZDMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgU2VwIDEy
IDE1OjEyOjIxIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUaHUgU2VwIDEyIDE1OjEyOjIxIDIwMTkgKzAyMDAKCiAgICBk
ZWJ1Z3RyYWNlOiBhZGQgcGVyLWNwdSBidWZmZXIgb3B0aW9uCiAgICAKICAgIGRlYnVndHJhY2Ug
aXMgbm9ybWFsbHkgd3JpdGluZyB0cmFjZSBlbnRyaWVzIGludG8gYSBzaW5nbGUgdHJhY2UKICAg
IGJ1ZmZlci4gVGhlcmUgYXJlIGNhc2VzIHdoZXJlIHRoaXMgaXMgbm90IG9wdGltYWwsIGUuZy4g
d2hlbiBodW50aW5nCiAgICBhIGJ1ZyB3aGljaCByZXF1aXJlcyB3cml0aW5nIGxvdHMgb2YgdHJh
Y2UgZW50cmllcyBhbmQgb25lIGNwdSBpcwogICAgc3R1Y2suIFRoaXMgd2lsbCByZXN1bHQgaW4g
b3RoZXIgY3B1cyBmaWxsaW5nIHRoZSB0cmFjZSBidWZmZXIgYW5kCiAgICBmaW5hbGx5IG92ZXJ3
cml0aW5nIHRoZSBpbnRlcmVzdGluZyB0cmFjZSBlbnRyaWVzIG9mIHRoZSBoYW5naW5nIGNwdS4K
ICAgIAogICAgSW4gb3JkZXIgdG8gYmUgYWJsZSB0byBkZWJ1ZyBzdWNoIHNpdHVhdGlvbnMgYWRk
IHRoZSBjYXBhYmlsaXR5IHRvIHVzZQogICAgcGVyLWNwdSB0cmFjZSBidWZmZXJzLiBUaGlzIGNh
biBiZSBzZWxlY3RlZCBieSBzcGVjaWZ5aW5nIHRoZQogICAgZGVidWd0cmFjZSBib290IHBhcmFt
ZXRlciB3aXRoIHRoZSBtb2RpZmllciAiY3B1OiIsIGxpa2U6CiAgICAKICAgICAgZGVidWd0cmFj
ZT1jcHU6MTYKICAgIAogICAgQXQgdGhlIHNhbWUgdGltZSBzd2l0Y2ggdGhlIHBhcnNpbmcgZnVu
Y3Rpb24gdG8gYWNjZXB0IHNpemUgbW9kaWZpZXJzCiAgICAoZS5nLiA0TSBvciAxRykuCiAgICAK
ICAgIFByaW50aW5nIG91dCB0aGUgdHJhY2UgZW50cmllcyBpcyBkb25lIGZvciBlYWNoIGJ1ZmZl
ciBpbiBvcmRlciB0bwogICAgbWluaW1pemUgdGhlIGVmZm9ydCBuZWVkZWQgZHVyaW5nIHByaW50
aW5nLiBBcyBlYWNoIGVudHJ5IGlzIHByZWZpeGVkCiAgICB3aXRoIGl0cyBzZXF1ZW5jZSBudW1i
ZXIgc29ydGluZyB0aGUgZW50cmllcyBjYW4gZWFzaWx5IGJlIGRvbmUgd2hlbgogICAgYW5hbHl6
aW5nIHRoZW0uCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0Bz
dXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Ci0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jIHwgICA3ICstCiB4ZW4vY29t
bW9uL2RlYnVndHJhY2UuYyAgICAgICAgICAgfCAxNjAgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTI4IGluc2VydGlvbnMoKyksIDM5IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRv
YyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYwppbmRleCA3YzcyZTMxMDMyLi44
MzI3OTdlMmUyIDEwMDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MK
KysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCkBAIC02NDQsMTIgKzY0NCwx
MyBAQCBvdmVyIHRoZSBQQ0kgYnVzc2VzIHNlcXVlbnRpYWxseSkgb3IgYnkgUENJIGRldmljZSAo
bXVzdCBiZSBvbiBzZWdtZW50IDApLgogTGltaXRzIHRoZSBudW1iZXIgbGluZXMgcHJpbnRlZCBp
biBYZW4gc3RhY2sgdHJhY2VzLgogCiAjIyMgZGVidWd0cmFjZQotPiBgPSA8aW50ZWdlcj5gCis+
IGA9IFtjcHU6XTxzaXplPmAKIAogPiBEZWZhdWx0OiBgMTI4YAogCi1TcGVjaWZ5IHRoZSBzaXpl
IG9mIHRoZSBjb25zb2xlIGRlYnVnIHRyYWNlIGJ1ZmZlciBpbiBLaUIuIFRoZSBkZWJ1ZwotdHJh
Y2UgZmVhdHVyZSBpcyBvbmx5IGVuYWJsZWQgaW4gZGVidWdnaW5nIGJ1aWxkcyBvZiBYZW4uCitT
cGVjaWZ5IHRoZSBzaXplIG9mIHRoZSBjb25zb2xlIGRlYnVnIHRyYWNlIGJ1ZmZlci4gQnkgc3Bl
Y2lmeWluZyBgY3B1OmAKK2FkZGl0aW9uYWxseSBhIHRyYWNlIGJ1ZmZlciBvZiB0aGUgc3BlY2lm
aWVkIHNpemUgaXMgYWxsb2NhdGVkIHBlciBjcHUuCitUaGUgZGVidWcgdHJhY2UgZmVhdHVyZSBp
cyBvbmx5IGVuYWJsZWQgaW4gZGVidWdnaW5nIGJ1aWxkcyBvZiBYZW4uCiAKICMjIyBkbWFfYml0
cwogPiBgPSA8aW50ZWdlcj5gCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RlYnVndHJhY2UuYyBi
L3hlbi9jb21tb24vZGVidWd0cmFjZS5jCmluZGV4IGE2NmFhMzkxMDMuLjliNjBjOTU5NTkgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vZGVidWd0cmFjZS5jCisrKyBiL3hlbi9jb21tb24vZGVidWd0
cmFjZS5jCkBAIC02LDYgKzYsNyBAQAogCiAKICNpbmNsdWRlIDx4ZW4vY29uc29sZS5oPgorI2lu
Y2x1ZGUgPHhlbi9jcHUuaD4KICNpbmNsdWRlIDx4ZW4vaW5pdC5oPgogI2luY2x1ZGUgPHhlbi9r
ZXloYW5kbGVyLmg+CiAjaW5jbHVkZSA8eGVuL2xpYi5oPgpAQCAtMjMsMzUgKzI0LDc5IEBAIHN0
cnVjdCBkZWJ1Z3RyYWNlX2RhdGEgewogfTsKIAogc3RhdGljIHN0cnVjdCBkZWJ1Z3RyYWNlX2Rh
dGEgKmR0X2RhdGE7CitzdGF0aWMgREVGSU5FX1BFUl9DUFUoc3RydWN0IGRlYnVndHJhY2VfZGF0
YSAqLCBkdF9jcHVfZGF0YSk7CiAKLXN0YXRpYyB1bnNpZ25lZCBpbnQgZGVidWd0cmFjZV9raWxv
Ynl0ZXMgPSAxMjg7Ci1zdGF0aWMgdW5zaWduZWQgbG9uZyBkZWJ1Z3RyYWNlX2J5dGVzOworc3Rh
dGljIHVuc2lnbmVkIGxvbmcgX19yZWFkX21vc3RseSBkZWJ1Z3RyYWNlX2J5dGVzID0gMTI4IDw8
IDEwOworc3RhdGljIGJvb2wgX19yZWFkX21vc3RseSBkZWJ1Z3RyYWNlX3Blcl9jcHU7CiBzdGF0
aWMgYm9vbCBkZWJ1Z3RyYWNlX2J1Zl9lbXB0eSA9IHRydWU7CiBzdGF0aWMgYm9vbCBkZWJ1Z3Ry
YWNlX3VzZWQ7CiBzdGF0aWMgREVGSU5FX1NQSU5MT0NLKGRlYnVndHJhY2VfbG9jayk7Ci1pbnRl
Z2VyX3BhcmFtKCJkZWJ1Z3RyYWNlIiwgZGVidWd0cmFjZV9raWxvYnl0ZXMpOwogCi1zdGF0aWMg
dm9pZCBkZWJ1Z3RyYWNlX2R1bXBfd29ya2VyKHZvaWQpCitzdGF0aWMgaW50IF9faW5pdCBkZWJ1
Z3RyYWNlX3BhcnNlX3BhcmFtKGNvbnN0IGNoYXIgKnMpCiB7Ci0gICAgaWYgKCAhZGVidWd0cmFj
ZV91c2VkICkKKyAgICB1bnNpZ25lZCBsb25nIGJ5dGVzOworCisgICAgaWYgKCAhc3RybmNtcChz
LCAiY3B1OiIsIDQpICkKKyAgICB7CisgICAgICAgIGRlYnVndHJhY2VfcGVyX2NwdSA9IHRydWU7
CisgICAgICAgIHMgKz0gNDsKKyAgICB9CisgICAgYnl0ZXMgPSBwYXJzZV9zaXplX2FuZF91bml0
KHMsICZzKTsKKworICAgIGlmICggKnMgKQorICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAg
IGRlYnVndHJhY2VfYnl0ZXMgPSBNQVgoYnl0ZXMsIFBBR0VfU0laRSk7CisKKyAgICAvKiBSb3Vu
ZCBzaXplIGRvd24gdG8gbmV4dCBwb3dlciBvZiB0d28uICovCisgICAgd2hpbGUgKCAoYnl0ZXMg
PSAoZGVidWd0cmFjZV9ieXRlcyAmIChkZWJ1Z3RyYWNlX2J5dGVzIC0gMSkpKSAhPSAwICkKKyAg
ICAgICAgZGVidWd0cmFjZV9ieXRlcyA9IGJ5dGVzOworCisgICAgcmV0dXJuIDA7Cit9CitjdXN0
b21fcGFyYW0oImRlYnVndHJhY2UiLCBkZWJ1Z3RyYWNlX3BhcnNlX3BhcmFtKTsKKworc3RhdGlj
IHZvaWQgZGVidWd0cmFjZV9kdW1wX2J1ZmZlcihzdHJ1Y3QgZGVidWd0cmFjZV9kYXRhICpkYXRh
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICp3aGljaCkK
K3sKKyAgICBpZiAoICFkYXRhICkKICAgICAgICAgcmV0dXJuOwogCi0gICAgcHJpbnRrKCJkZWJ1
Z3RyYWNlX2R1bXAoKSBzdGFydGluZ1xuIik7CisgICAgcHJpbnRrKCJkZWJ1Z3RyYWNlX2R1bXAo
KSAlcyBidWZmZXIgc3RhcnRpbmdcbiIsIHdoaWNoKTsKIAogICAgIC8qIFByaW50IG9sZGVzdCBw
b3J0aW9uIG9mIHRoZSByaW5nLiAqLwotICAgIGlmICggZHRfZGF0YS0+YnVmW2R0X2RhdGEtPnBy
ZF0gIT0gJ1wwJyApCi0gICAgICAgIGNvbnNvbGVfc2VyaWFsX3B1dHMoJmR0X2RhdGEtPmJ1Zltk
dF9kYXRhLT5wcmRdLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlYnVndHJhY2VfYnl0
ZXMgLSBkdF9kYXRhLT5wcmQpOworICAgIGlmICggZGF0YS0+YnVmW2RhdGEtPnByZF0gIT0gJ1ww
JyApCisgICAgICAgIGNvbnNvbGVfc2VyaWFsX3B1dHMoJmRhdGEtPmJ1ZltkYXRhLT5wcmRdLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlYnVndHJhY2VfYnl0ZXMgLSBkYXRhLT5wcmQp
OwogCiAgICAgLyogUHJpbnQgeW91bmdlc3QgcG9ydGlvbiBvZiB0aGUgcmluZy4gKi8KLSAgICBk
dF9kYXRhLT5idWZbZHRfZGF0YS0+cHJkXSA9ICdcMCc7Ci0gICAgY29uc29sZV9zZXJpYWxfcHV0
cygmZHRfZGF0YS0+YnVmWzBdLCBkdF9kYXRhLT5wcmQpOworICAgIGRhdGEtPmJ1ZltkYXRhLT5w
cmRdID0gJ1wwJzsKKyAgICBjb25zb2xlX3NlcmlhbF9wdXRzKCZkYXRhLT5idWZbMF0sIGRhdGEt
PnByZCk7CiAKLSAgICBtZW1zZXQoZHRfZGF0YS0+YnVmLCAnXDAnLCBkZWJ1Z3RyYWNlX2J5dGVz
KTsKLSAgICBkdF9kYXRhLT5wcmQgPSAwOwotICAgIGRlYnVndHJhY2VfYnVmX2VtcHR5ID0gdHJ1
ZTsKKyAgICBtZW1zZXQoZGF0YS0+YnVmLCAnXDAnLCBkZWJ1Z3RyYWNlX2J5dGVzKTsKKyAgICBk
YXRhLT5wcmQgPSAwOwogCi0gICAgcHJpbnRrKCJkZWJ1Z3RyYWNlX2R1bXAoKSBmaW5pc2hlZFxu
Iik7CisgICAgcHJpbnRrKCJkZWJ1Z3RyYWNlX2R1bXAoKSAlcyBidWZmZXIgZmluaXNoZWRcbiIs
IHdoaWNoKTsKK30KKworc3RhdGljIHZvaWQgZGVidWd0cmFjZV9kdW1wX3dvcmtlcih2b2lkKQor
eworICAgIHVuc2lnbmVkIGludCBjcHU7CisKKyAgICBpZiAoICFkZWJ1Z3RyYWNlX3VzZWQgKQor
ICAgICAgICByZXR1cm47CisKKyAgICBkZWJ1Z3RyYWNlX2R1bXBfYnVmZmVyKGR0X2RhdGEsICJn
bG9iYWwiKTsKKworICAgIGZvciAoIGNwdSA9IDA7IGNwdSA8IG5yX2NwdV9pZHM7IGNwdSsrICkK
KyAgICB7CisgICAgICAgIGNoYXIgYnVmWzE2XTsKKworICAgICAgICBzbnByaW50ZihidWYsIHNp
emVvZihidWYpLCAiY3B1ICV1IiwgY3B1KTsKKyAgICAgICAgZGVidWd0cmFjZV9kdW1wX2J1ZmZl
cihwZXJfY3B1KGR0X2NwdV9kYXRhLCBjcHUpLCBidWYpOworICAgIH0KKworICAgIGRlYnVndHJh
Y2VfYnVmX2VtcHR5ID0gdHJ1ZTsKIH0KIAogc3RhdGljIHZvaWQgZGVidWd0cmFjZV90b2dnbGUo
dm9pZCkKQEAgLTkxLDI4ICsxMzYsMzMgQEAgdm9pZCBkZWJ1Z3RyYWNlX2R1bXAodm9pZCkKIAog
c3RhdGljIHZvaWQgZGVidWd0cmFjZV9hZGRfdG9fYnVmKGNoYXIgKmJ1ZikKIHsKKyAgICBzdHJ1
Y3QgZGVidWd0cmFjZV9kYXRhICpkYXRhOwogICAgIGNoYXIgKnA7CiAKKyAgICBkYXRhID0gZGVi
dWd0cmFjZV9wZXJfY3B1ID8gdGhpc19jcHUoZHRfY3B1X2RhdGEpIDogZHRfZGF0YTsKKwogICAg
IGZvciAoIHAgPSBidWY7ICpwICE9ICdcMCc7IHArKyApCiAgICAgewotICAgICAgICBkdF9kYXRh
LT5idWZbZHRfZGF0YS0+cHJkKytdID0gKnA7Ci0gICAgICAgIGlmICggZHRfZGF0YS0+cHJkID09
IGRlYnVndHJhY2VfYnl0ZXMgKQotICAgICAgICAgICAgZHRfZGF0YS0+cHJkID0gMDsKKyAgICAg
ICAgZGF0YS0+YnVmW2RhdGEtPnByZCsrXSA9ICpwOworICAgICAgICBpZiAoIGRhdGEtPnByZCA9
PSBkZWJ1Z3RyYWNlX2J5dGVzICkKKyAgICAgICAgICAgIGRhdGEtPnByZCA9IDA7CiAgICAgfQog
fQogCiB2b2lkIGRlYnVndHJhY2VfcHJpbnRrKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQogewogICAg
IHN0YXRpYyBjaGFyIGJ1ZlsxMDI0XSwgbGFzdF9idWZbMTAyNF07Ci0gICAgc3RhdGljIHVuc2ln
bmVkIGludCBjb3VudCwgbGFzdF9jb3VudDsKKyAgICBzdGF0aWMgdW5zaWduZWQgaW50IGNvdW50
LCBsYXN0X2NvdW50LCBsYXN0X2NwdTsKICAgICBzdGF0aWMgdW5zaWduZWQgbG9uZyBsYXN0X3By
ZDsKIAogICAgIGNoYXIgICAgICAgICAgY250YnVmWzI0XTsKICAgICB2YV9saXN0ICAgICAgIGFy
Z3M7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKICAgICB1bnNpZ25lZCBpbnQgbnI7CisgICAg
c3RydWN0IGRlYnVndHJhY2VfZGF0YSAqZGF0YTsKIAotICAgIGlmICggIWR0X2RhdGEgKQorICAg
IGRhdGEgPSBkZWJ1Z3RyYWNlX3Blcl9jcHUgPyB0aGlzX2NwdShkdF9jcHVfZGF0YSkgOiBkdF9k
YXRhOworICAgIGlmICggIWRhdGEgKQogICAgICAgICByZXR1cm47CiAKICAgICBkZWJ1Z3RyYWNl
X3VzZWQgPSB0cnVlOwpAQCAtMTMyLDE3ICsxODIsMjAgQEAgdm9pZCBkZWJ1Z3RyYWNlX3ByaW50
ayhjb25zdCBjaGFyICpmbXQsIC4uLikKICAgICB9CiAgICAgZWxzZQogICAgIHsKLSAgICAgICAg
aWYgKCBkZWJ1Z3RyYWNlX2J1Zl9lbXB0eSB8fCBzdHJjbXAoYnVmLCBsYXN0X2J1ZikgKQorICAg
ICAgICB1bnNpZ25lZCBpbnQgY3B1ID0gZGVidWd0cmFjZV9wZXJfY3B1ID8gc21wX3Byb2Nlc3Nv
cl9pZCgpIDogMDsKKworICAgICAgICBpZiAoIGRlYnVndHJhY2VfYnVmX2VtcHR5IHx8IGNwdSAh
PSBsYXN0X2NwdSB8fCBzdHJjbXAoYnVmLCBsYXN0X2J1ZikgKQogICAgICAgICB7CiAgICAgICAg
ICAgICBkZWJ1Z3RyYWNlX2J1Zl9lbXB0eSA9IGZhbHNlOwotICAgICAgICAgICAgbGFzdF9wcmQg
PSBkdF9kYXRhLT5wcmQ7CisgICAgICAgICAgICBsYXN0X3ByZCA9IGRhdGEtPnByZDsKICAgICAg
ICAgICAgIGxhc3RfY291bnQgPSArK2NvdW50OworICAgICAgICAgICAgbGFzdF9jcHUgPSBjcHU7
CiAgICAgICAgICAgICBzYWZlX3N0cmNweShsYXN0X2J1ZiwgYnVmKTsKICAgICAgICAgICAgIHNu
cHJpbnRmKGNudGJ1Ziwgc2l6ZW9mKGNudGJ1ZiksICIldSAiLCBjb3VudCk7CiAgICAgICAgIH0K
ICAgICAgICAgZWxzZQogICAgICAgICB7Ci0gICAgICAgICAgICBkdF9kYXRhLT5wcmQgPSBsYXN0
X3ByZDsKKyAgICAgICAgICAgIGRhdGEtPnByZCA9IGxhc3RfcHJkOwogICAgICAgICAgICAgc25w
cmludGYoY250YnVmLCBzaXplb2YoY250YnVmKSwgIiV1LSV1ICIsIGxhc3RfY291bnQsICsrY291
bnQpOwogICAgICAgICB9CiAgICAgICAgIGRlYnVndHJhY2VfYWRkX3RvX2J1ZihjbnRidWYpOwpA
QCAtMTU3LDM0ICsyMTAsNjkgQEAgc3RhdGljIHZvaWQgZGVidWd0cmFjZV9rZXkodW5zaWduZWQg
Y2hhciBrZXkpCiAgICAgZGVidWd0cmFjZV90b2dnbGUoKTsKIH0KIAotc3RhdGljIGludCBfX2lu
aXQgZGVidWd0cmFjZV9pbml0KHZvaWQpCitzdGF0aWMgdm9pZCBkZWJ1Z3RyYWNlX2FsbG9jX2J1
ZmZlcihzdHJ1Y3QgZGVidWd0cmFjZV9kYXRhICoqcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGNwdSkKIHsKICAgICBpbnQgb3JkZXI7Ci0gICAg
dW5zaWduZWQgbG9uZyBrYnl0ZXM7CiAgICAgc3RydWN0IGRlYnVndHJhY2VfZGF0YSAqZGF0YTsK
IAotICAgIC8qIFJvdW5kIHNpemUgZG93biB0byBuZXh0IHBvd2VyIG9mIHR3by4gKi8KLSAgICB3
aGlsZSAoIChrYnl0ZXMgPSAoZGVidWd0cmFjZV9raWxvYnl0ZXMgJiAoZGVidWd0cmFjZV9raWxv
Ynl0ZXMtMSkpKSAhPSAwICkKLSAgICAgICAgZGVidWd0cmFjZV9raWxvYnl0ZXMgPSBrYnl0ZXM7
Ci0KLSAgICBkZWJ1Z3RyYWNlX2J5dGVzID0gZGVidWd0cmFjZV9raWxvYnl0ZXMgPDwgMTA7Ci0g
ICAgaWYgKCBkZWJ1Z3RyYWNlX2J5dGVzID09IDAgKQotICAgICAgICByZXR1cm4gMDsKKyAgICBp
ZiAoICpwdHIgKQorICAgICAgICByZXR1cm47CiAKICAgICBvcmRlciA9IGdldF9vcmRlcl9mcm9t
X2J5dGVzKGRlYnVndHJhY2VfYnl0ZXMpOwogICAgIGRhdGEgPSBhbGxvY194ZW5oZWFwX3BhZ2Vz
KG9yZGVyLCAwKTsKICAgICBpZiAoICFkYXRhICkKLSAgICAgICAgcmV0dXJuIC1FTk9NRU07Cisg
ICAgeworICAgICAgICBpZiAoIGRlYnVndHJhY2VfcGVyX2NwdSApCisgICAgICAgICAgICBwcmlu
dGsoIkNQVSV1OiBmYWlsZWQgdG8gYWxsb2NhdGUgZGVidWd0cmFjZSBidWZmZXJcbiIsIGNwdSk7
CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHByaW50aygiZmFpbGVkIHRvIGFsbG9jYXRlIGRl
YnVndHJhY2UgYnVmZmVyXG4iKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KIAotICAgIGRlYnVn
dHJhY2VfYnl0ZXMgPSBQQUdFX1NJWkUgPDwgb3JkZXI7Ci0gICAgbWVtc2V0KGRhdGEsICdcMCcs
IGRlYnVndHJhY2VfYnl0ZXMpOwotICAgIGRlYnVndHJhY2VfYnl0ZXMgLT0gc2l6ZW9mKCpkYXRh
KTsKKyAgICBtZW1zZXQoZGF0YSwgJ1wwJywgZGVidWd0cmFjZV9ieXRlcyArIHNpemVvZigqZGF0
YSkpOwogCiAgICAgZHRfZGF0YSA9IGRhdGE7CisgICAgKnB0ciA9IGRhdGE7Cit9CisKK3N0YXRp
YyBpbnQgZGVidWd0cmFjZV9jcHVfY2FsbGJhY2soc3RydWN0IG5vdGlmaWVyX2Jsb2NrICpuZmIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgYWN0aW9u
LCB2b2lkICpoY3B1KQoreworICAgIHVuc2lnbmVkIGludCBjcHUgPSAodW5zaWduZWQgbG9uZylo
Y3B1OworCisgICAgLyogQnVmZmVycyBhcmUgb25seSBldmVyIGFsbG9jYXRlZCwgbmV2ZXIgZnJl
ZWQuICovCisgICAgaWYgKCBhY3Rpb24gPT0gQ1BVX1VQX1BSRVBBUkUgKQorICAgICAgICBkZWJ1
Z3RyYWNlX2FsbG9jX2J1ZmZlcigmcGVyX2NwdShkdF9jcHVfZGF0YSwgY3B1KSwgY3B1KTsKKwor
ICAgIHJldHVybiAwOworfQorCitzdGF0aWMgc3RydWN0IG5vdGlmaWVyX2Jsb2NrIGRlYnVndHJh
Y2VfbmZiID0geworICAgIC5ub3RpZmllcl9jYWxsID0gZGVidWd0cmFjZV9jcHVfY2FsbGJhY2sK
K307CisKK3N0YXRpYyBpbnQgX19pbml0IGRlYnVndHJhY2VfaW5pdCh2b2lkKQoreworICAgIHVu
c2lnbmVkIGludCBjcHU7CisKKyAgICBpZiAoICFkZWJ1Z3RyYWNlX2J5dGVzICkKKyAgICAgICAg
cmV0dXJuIDA7CiAKICAgICByZWdpc3Rlcl9rZXloYW5kbGVyKCdUJywgZGVidWd0cmFjZV9rZXks
CiAgICAgICAgICAgICAgICAgICAgICAgICAidG9nZ2xlIGRlYnVndHJhY2UgdG8gY29uc29sZS9i
dWZmZXIiLCAwKTsKIAorICAgIGRlYnVndHJhY2VfYnl0ZXMgLT0gc2l6ZW9mKHN0cnVjdCBkZWJ1
Z3RyYWNlX2RhdGEpOworCisgICAgaWYgKCBkZWJ1Z3RyYWNlX3Blcl9jcHUgKQorICAgIHsKKyAg
ICAgICAgZm9yX2VhY2hfb25saW5lX2NwdSAoIGNwdSApCisgICAgICAgICAgICBkZWJ1Z3RyYWNl
X2FsbG9jX2J1ZmZlcigmcGVyX2NwdShkdF9jcHVfZGF0YSwgY3B1KSwgY3B1KTsKKyAgICAgICAg
cmVnaXN0ZXJfY3B1X25vdGlmaWVyKCZkZWJ1Z3RyYWNlX25mYik7CisgICAgfQorICAgIGVsc2UK
KyAgICAgICAgZGVidWd0cmFjZV9hbGxvY19idWZmZXIoJmR0X2RhdGEsIDApOworCiAgICAgcmV0
dXJuIDA7CiB9CiBfX2luaXRjYWxsKGRlYnVndHJhY2VfaW5pdCk7Ci0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 12 13:22:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Sep 2019 13:22:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8P3B-0005bf-9N; Thu, 12 Sep 2019 13: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=msmp=XH=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8P3A-0005bS-4V
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 13:22:16 +0000
X-Inumbo-ID: 5638bbd0-d560-11e9-a337-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5638bbd0-d560-11e9-a337-bc764e2007e4;
 Thu, 12 Sep 2019 13:22:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8P39-0000wQ-1S
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 13:22:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8P38-0004FQ-VA
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 13:22:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8P38-0004FQ-VA@xenbits.xenproject.org>
Date: Thu, 12 Sep 2019 13:22:14 +0000
Subject: [Xen-changelog] [xen staging] debugtrace: add entry when entry
 count is wrapping
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM4MjQyNWU0NTZmZjA0ZjcyN2UyNTI0NThhYmNhZWY3NmVmMjAwNDUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgU2VwIDEy
IDE1OjEzOjQ3IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUaHUgU2VwIDEyIDE1OjEzOjQ3IDIwMTkgKzAyMDAKCiAgICBk
ZWJ1Z3RyYWNlOiBhZGQgZW50cnkgd2hlbiBlbnRyeSBjb3VudCBpcyB3cmFwcGluZwogICAgCiAg
ICBUaGUgZGVidWd0cmFjZSBlbnRyeSBjb3VudCBpcyBhIDMyIGJpdCB2YXJpYWJsZSwgc28gaXQg
Y2FuIHdyYXAgd2hlbgogICAgbG90cyBvZiB0cmFjZSBlbnRyaWVzIGFyZSBiZWluZyBwcm9kdWNl
ZC4gTWFraW5nIGl0IHdpZGVyIHdvdWxkIHJlc3VsdAogICAgaW4gYSB3YXN0ZSBvZiBidWZmZXIg
c3BhY2UgYXMgdGhlIHByaW50ZWQgY291bnQgdmFsdWUgd291bGQgY29uc3VtZQogICAgbW9yZSBi
eXRlcyB3aGVuIG5vdCB3cmFwcGluZy4KICAgIAogICAgU28gaW5zdGVhZCBvZiBsZXR0aW5nIHRo
ZSBjb3VudCB2YWx1ZSBncm93IHRvIGh1Z2UgdmFsdWVzIGxldCBpdCB3cmFwCiAgICBhbmQgYWRk
IGEgd3JhcCBjb3VudGVyIHByaW50ZWQgaW4gdGhpcyBzaXR1YXRpb24uIFRoaXMgd2lsbCBrZWVw
IHRoZQogICAgbmVlZGVkIGJ1ZmZlciBzcGFjZSBhdCB0b2RheSdzIHZhbHVlIHdoaWxlIGF2b2lk
aW5nIHRvIGxvb3NlIGEgd2F5IHRvCiAgICBzb3J0IGFsbCBlbnRyaWVzIGluIGNhc2UgbXVsdGlw
bGUgdHJhY2UgYnVmZmVycyBhcmUgaW52b2x2ZWQuCiAgICAKICAgIE5vdGUgdGhhdCB0aGUgd3Jh
cCBtZXNzYWdlIHdpbGwgYmUgcHJpbnRlZCBiZWZvcmUgdGhlIGZpcnN0IHRyYWNlCiAgICBlbnRy
eSBpbiBjYXNlIG91dHB1dCBpcyBzd2l0Y2hlZCB0byBjb25zb2xlIGVhcmx5LiBUaGlzIGlzIG9u
IHB1cnBvc2UKICAgIGluIG9yZGVyIHRvIGVuYWJsZSBhIGZ1dHVyZSBzdXBwb3J0IG9mIGRlYnVn
dHJhY2UgdG8gY29uc29sZSB3aXRob3V0CiAgICBhbnkgYWxsb2NhdGVkIGJ1ZmZlci4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgQWNr
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9uL2Rl
YnVndHJhY2UuYyB8IDMzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLQogMSBmaWxl
IGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9kZWJ1Z3RyYWNlLmMgYi94ZW4vY29tbW9uL2RlYnVndHJhY2UuYwppbmRleCA5
YjYwYzk1OTU5Li41ZDIyZDQzMWFkIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2RlYnVndHJhY2Uu
YworKysgYi94ZW4vY29tbW9uL2RlYnVndHJhY2UuYwpAQCAtMTUsMTEgKzE1LDE0IEBACiAjaW5j
bHVkZSA8eGVuL3NwaW5sb2NrLmg+CiAjaW5jbHVkZSA8eGVuL3dhdGNoZG9nLmg+CiAKKyNkZWZp
bmUgREVCVUdUUkFDRV9DT1VOVF9XUkFQIDk5OTk5OTk5CisKIC8qIFNlbmQgb3V0cHV0IGRpcmVj
dCB0byBjb25zb2xlLCBvciBidWZmZXIgaXQ/ICovCiBzdGF0aWMgdm9sYXRpbGUgYm9vbCBkZWJ1
Z3RyYWNlX3NlbmRfdG9fY29uc29sZTsKIAogc3RydWN0IGRlYnVndHJhY2VfZGF0YSB7CiAgICAg
dW5zaWduZWQgbG9uZyBwcmQ7ICAgLyogUHJvZHVjZXIgaW5kZXguICovCisgICAgdW5zaWduZWQg
bG9uZyB3cmFwX2NudDsKICAgICBjaGFyICAgICAgICAgIGJ1ZltdOwogfTsKIApAQCAtNzIsNiAr
NzUsNyBAQCBzdGF0aWMgdm9pZCBkZWJ1Z3RyYWNlX2R1bXBfYnVmZmVyKHN0cnVjdCBkZWJ1Z3Ry
YWNlX2RhdGEgKmRhdGEsCiAgICAgLyogUHJpbnQgeW91bmdlc3QgcG9ydGlvbiBvZiB0aGUgcmlu
Zy4gKi8KICAgICBkYXRhLT5idWZbZGF0YS0+cHJkXSA9ICdcMCc7CiAgICAgY29uc29sZV9zZXJp
YWxfcHV0cygmZGF0YS0+YnVmWzBdLCBkYXRhLT5wcmQpOworICAgIHByaW50aygid3JhcDogJWx1
XG4iLCBkYXRhLT53cmFwX2NudCk7CiAKICAgICBtZW1zZXQoZGF0YS0+YnVmLCAnXDAnLCBkZWJ1
Z3RyYWNlX2J5dGVzKTsKICAgICBkYXRhLT5wcmQgPSAwOwpAQCAtMTUzLDkgKzE1Nyw5IEBAIHZv
aWQgZGVidWd0cmFjZV9wcmludGsoY29uc3QgY2hhciAqZm10LCAuLi4pCiB7CiAgICAgc3RhdGlj
IGNoYXIgYnVmWzEwMjRdLCBsYXN0X2J1ZlsxMDI0XTsKICAgICBzdGF0aWMgdW5zaWduZWQgaW50
IGNvdW50LCBsYXN0X2NvdW50LCBsYXN0X2NwdTsKLSAgICBzdGF0aWMgdW5zaWduZWQgbG9uZyBs
YXN0X3ByZDsKKyAgICBzdGF0aWMgdW5zaWduZWQgbG9uZyBsYXN0X3ByZCwgd3JhcF9jbnQ7CiAK
LSAgICBjaGFyICAgICAgICAgIGNudGJ1ZlsyNF07CisgICAgY2hhciAgICAgICAgICBjbnRidWZb
NTBdOwogICAgIHZhX2xpc3QgICAgICAgYXJnczsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwog
ICAgIHVuc2lnbmVkIGludCBucjsKQEAgLTE3MywxMCArMTc3LDIzIEBAIHZvaWQgZGVidWd0cmFj
ZV9wcmludGsoY29uc3QgY2hhciAqZm10LCAuLi4pCiAgICAgbnIgPSB2c25wcmludGYoYnVmLCBz
aXplb2YoYnVmKSwgZm10LCBhcmdzKTsKICAgICB2YV9lbmQoYXJncyk7CiAKKyAgICBpZiAoIGNv
dW50ID09IERFQlVHVFJBQ0VfQ09VTlRfV1JBUCApCisgICAgeworICAgICAgICBjb3VudCA9IDA7
CisgICAgICAgIHdyYXBfY250Kys7CisgICAgfQorCiAgICAgaWYgKCBkZWJ1Z3RyYWNlX3NlbmRf
dG9fY29uc29sZSApCiAgICAgewotICAgICAgICB1bnNpZ25lZCBpbnQgbiA9IHNjbnByaW50Zihj
bnRidWYsIHNpemVvZihjbnRidWYpLCAiJXUgIiwgKytjb3VudCk7CisgICAgICAgIHVuc2lnbmVk
IGludCBuOworCisgICAgICAgIGlmICggY291bnQgPT0gMCApCisgICAgICAgIHsKKyAgICAgICAg
ICAgIG4gPSBzY25wcmludGYoY250YnVmLCBzaXplb2YoY250YnVmKSwgIndyYXA6ICVsdVxuIiwg
d3JhcF9jbnQpOworICAgICAgICAgICAgY29uc29sZV9zZXJpYWxfcHV0cyhjbnRidWYsIG4pOwor
ICAgICAgICB9CiAKKyAgICAgICAgbiA9IHNjbnByaW50ZihjbnRidWYsIHNpemVvZihjbnRidWYp
LCAiJXUgIiwgKytjb3VudCk7CiAgICAgICAgIGNvbnNvbGVfc2VyaWFsX3B1dHMoY250YnVmLCBu
KTsKICAgICAgICAgY29uc29sZV9zZXJpYWxfcHV0cyhidWYsIG5yKTsKICAgICB9CkBAIC0xODQs
OCArMjAxLDE2IEBAIHZvaWQgZGVidWd0cmFjZV9wcmludGsoY29uc3QgY2hhciAqZm10LCAuLi4p
CiAgICAgewogICAgICAgICB1bnNpZ25lZCBpbnQgY3B1ID0gZGVidWd0cmFjZV9wZXJfY3B1ID8g
c21wX3Byb2Nlc3Nvcl9pZCgpIDogMDsKIAotICAgICAgICBpZiAoIGRlYnVndHJhY2VfYnVmX2Vt
cHR5IHx8IGNwdSAhPSBsYXN0X2NwdSB8fCBzdHJjbXAoYnVmLCBsYXN0X2J1ZikgKQorICAgICAg
ICBpZiAoIGRlYnVndHJhY2VfYnVmX2VtcHR5IHx8IGNwdSAhPSBsYXN0X2NwdSB8fAorICAgICAg
ICAgICAgIHdyYXBfY250ICE9IGRhdGEtPndyYXBfY250IHx8IHN0cmNtcChidWYsIGxhc3RfYnVm
KSApCiAgICAgICAgIHsKKyAgICAgICAgICAgIGlmICggd3JhcF9jbnQgIT0gZGF0YS0+d3JhcF9j
bnQgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHNucHJpbnRmKGNudGJ1Ziwgc2l6
ZW9mKGNudGJ1ZiksICJ3cmFwOiAlbHUtPiVsdVxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICBkYXRhLT53cmFwX2NudCwgd3JhcF9jbnQpOworICAgICAgICAgICAgICAgIGRlYnVndHJhY2Vf
YWRkX3RvX2J1ZihjbnRidWYpOworICAgICAgICAgICAgICAgIGRhdGEtPndyYXBfY250ID0gd3Jh
cF9jbnQ7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBkZWJ1Z3RyYWNlX2J1Zl9lbXB0eSA9
IGZhbHNlOwogICAgICAgICAgICAgbGFzdF9wcmQgPSBkYXRhLT5wcmQ7CiAgICAgICAgICAgICBs
YXN0X2NvdW50ID0gKytjb3VudDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 12 16:22:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Sep 2019 16:22:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8RrD-00078D-3p; Thu, 12 Sep 2019 16: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=msmp=XH=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8RrB-000788-Qy
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 16:22:05 +0000
X-Inumbo-ID: 754fb0e6-d579-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 754fb0e6-d579-11e9-978d-bc764e2007e4;
 Thu, 12 Sep 2019 16:22:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8RrA-00054o-J6
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 16:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8RrA-0005Ab-GY
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 16:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8RrA-0005Ab-GY@xenbits.xenproject.org>
Date: Thu, 12 Sep 2019 16:22:04 +0000
Subject: [Xen-changelog] [xen staging] scripts/add_maintainers.pl: Remove
 hardcoding
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMxNmE2ZmQwNmU4OGVjYzU4MGRlZTlmN2M4ZjczMzc5OGRmODYzY2QKQXV0aG9yOiAg
ICAgTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBGcmkgQXVn
IDMwIDE4OjE4OjE2IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMTIgMTc6MTk6MzQgMjAxOSAr
MDEwMAoKICAgIHNjcmlwdHMvYWRkX21haW50YWluZXJzLnBsOiBSZW1vdmUgaGFyZGNvZGluZwog
ICAgCiAgICBJbnN0ZWFkIG9mIHVzaW5nIGEgaGFyZGNvZGVkIGxvY2F0aW9uLCBpbmhlcml0IHRo
ZQogICAgbG9jYXRpb24gZnJvbSAkMAogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBMYXJzIEt1cnRo
IDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxp
ZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiBzY3JpcHRzL2FkZF9tYWludGFpbmVycy5wbCB8IDQgKyst
LQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9zY3JpcHRzL2FkZF9tYWludGFpbmVycy5wbCBiL3NjcmlwdHMvYWRkX21haW50YWlu
ZXJzLnBsCmluZGV4IDA5ZTlmNjYwOWYuLjVhNmQwZjYzMWIgMTAwNzU1Ci0tLSBhL3NjcmlwdHMv
YWRkX21haW50YWluZXJzLnBsCisrKyBiL3NjcmlwdHMvYWRkX21haW50YWluZXJzLnBsCkBAIC0y
Niw5ICsyNiw5IEBAIHN1YiBpbnNlcnQgKCQkJCQpOwogc3ViIGhhc3RhZyAoJCQpOwogCiAjIFRv
b2wgVmFyaWFibGVzCi1teSAkZ2V0X21haW50YWluZXIgICAgICA9ICIuL3NjcmlwdHMvZ2V0X21h
aW50YWluZXIucGwiOwotCiBteSAkdG9vbCA9ICQwOworbXkgJGdldF9tYWludGFpbmVyID0gJHRv
b2w7CiskZ2V0X21haW50YWluZXIgPX4gcy9hZGRfbWFpbnRhaW5lcnMvZ2V0X21haW50YWluZXIv
OwogbXkgJHVzYWdlID0gPDxFT1Q7CiBPUFRJT05TOgogLS0tLS0tLS0KLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 12 16:22:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Sep 2019 16:22:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8RrN-00078p-5d; Thu, 12 Sep 2019 16:22:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=msmp=XH=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8RrL-00078i-O3
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 16:22:15 +0000
X-Inumbo-ID: 7b5cee18-d579-11e9-959d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7b5cee18-d579-11e9-959d-12813bfff9fa;
 Thu, 12 Sep 2019 16:22:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8RrK-00054w-Oz
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 16:22:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8RrK-0005BS-MG
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 16:22:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8RrK-0005BS-MG@xenbits.xenproject.org>
Date: Thu, 12 Sep 2019 16:22:14 +0000
Subject: [Xen-changelog] [xen staging] MAINTAINERS: Add V section entry to
 allow identification of Xen file
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhlZDk2Y2QwNzFmYTEwODAyODEwMzZjZGQxMTk0YzY1ZmNkZjI2OTYKQXV0aG9yOiAg
ICAgTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBGcmkgQXVn
IDMwIDE4OjQyOjU2IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMTIgMTc6MTk6NDIgMjAxOSAr
MDEwMAoKICAgIE1BSU5UQUlORVJTOiBBZGQgViBzZWN0aW9uIGVudHJ5IHRvIGFsbG93IGlkZW50
aWZpY2F0aW9uIG9mIFhlbiBmaWxlCiAgICAKICAgIFRoaXMgY2hhbmdlIHByb3ZpZGVzIHN1ZmZp
Y2llbnQgaW5mb3JtYXRpb24gdG8gYWxsb3cgZ2V0X21haW50YWluZXIucGwgLwogICAgYWRkX21h
aW50YWluZXJzLnBsIHNjcmlwdHMgdG8gYmUgcnVuIG9uIHhlbiBzaXN0ZXIgcmVwb3NpdG9yaWVz
IHN1Y2ggYXMKICAgIG1pbmktb3MuZ2l0LCBvc3N0ZXN0LmdpdCwgZXRjCiAgICAKICAgIEEgc3Vn
Z2VzdGVkIHRlbXBsYXRlIGZvciBzaXN0ZXIgcmVwb3NpdG9yaWVzIG9mIFhlbiBpcwogICAgCiAg
ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQogICAgVGhpcyBmaWxlIGZvbGxvd3MgdGhlIHNhbWUgY29udmVudGlvbnMgYXMgb3V0bGluZWQg
aW4KICAgIHhlbi5naXQ6TUFJTlRBSU5FUlMuIFBsZWFzZSByZWZlciB0byB0aGUgZmlsZSBpbiB4
ZW4uZ2l0CiAgICBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KICAgIAogICAgVEhFIFJFU1QKICAgIE06
ICAgICAgTUFJTlRBSU5FUjEgPG1haW50YWluZXIxQGVtYWlsLmNvbT4KICAgIE06ICAgICAgTUFJ
TlRBSU5FUjIgPG1haW50YWluZXIyQGVtYWlsLmNvbT4KICAgIEw6ICAgICAgeGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCiAgICBTOiAgICAgIFN1cHBvcnRlZAogICAgRjogICAgICAqCiAg
ICBGOiAgICAgICovCiAgICBWOiAgICAgIHhlbi1tYWludGFpbmVycy0xCiAgICA9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+CiAgICBBY2tl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Ci0tLQogTUFJTlRBSU5FUlMgfCA0ICsrKysK
IDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9NQUlOVEFJTkVS
UyBiL01BSU5UQUlORVJTCmluZGV4IDI1MWJmZTIwMTYuLjRkNDZlYjg5MWYgMTAwNjQ0Ci0tLSBh
L01BSU5UQUlORVJTCisrKyBiL01BSU5UQUlORVJTCkBAIC05Nyw2ICs5Nyw5IEBAIERlc2NyaXB0
aW9ucyBvZiBzZWN0aW9uIGVudHJpZXM6CiAJICAgICAgbWF0Y2hlcyBwYXRjaGVzIG9yIGZpbGVz
IHRoYXQgY29udGFpbiBvbmUgb3IgbW9yZSBvZiB0aGUgd29yZHMKIAkgICAgICBwcmludGssIHBy
X2luZm8gb3IgcHJfZXJyCiAJICAgT25lIHJlZ2V4IHBhdHRlcm4gcGVyIGxpbmUuICBNdWx0aXBs
ZSBLOiBsaW5lcyBhY2NlcHRhYmxlLgorCVY6IFZlcnNpb24gaWRlbnRpZmllciB0aGF0IG11c3Qg
YmUgdW5kZXIgVEhFIFJFU1QgYW5kIGZvbGxvd3MKKwkgICB0aGUgZm9ybWF0OgorCSAgIHhlbi1t
YWludGFpbmVycy08dmVyc2lvbiBmb3JtYXQgbnVtYmVyIG9mIHRoaXMgZmlsZT4KIAogCiBUaGUg
bWVhbmluZyBvZiBuZXN0aW5nOgpAQCAtNTM5LDMgKzU0Miw0IEBAIEw6CXhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwogUzoJU3VwcG9ydGVkCiBGOgkqCiBGOgkqLworVjoJeGVuLW1haW50
YWluZXJzLTEKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 12 16:22:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Sep 2019 16:22:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8RrX-0007Ab-7S; Thu, 12 Sep 2019 16: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=msmp=XH=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8RrV-0007AV-T2
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 16:22:25 +0000
X-Inumbo-ID: 81475ebd-d579-11e9-959d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 81475ebd-d579-11e9-959d-12813bfff9fa;
 Thu, 12 Sep 2019 16:22:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8RrU-00055j-UY
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 16:22:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8RrU-0005C5-SC
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 16:22:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8RrU-0005C5-SC@xenbits.xenproject.org>
Date: Thu, 12 Sep 2019 16:22:24 +0000
Subject: [Xen-changelog] [xen staging] scripts/add_maintainers.pl: Add logic
 to use V entry
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEwMTRmNDdjN2E4MDhlMDI1Yjg5MjBhYjgwYmZlNzNhMjg4OGIzZTUKQXV0aG9yOiAg
ICAgTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBGcmkgQXVn
IDMwIDIwOjM1OjEzIDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMTIgMTc6MjA6MTggMjAxOSAr
MDEwMAoKICAgIHNjcmlwdHMvYWRkX21haW50YWluZXJzLnBsOiBBZGQgbG9naWMgdG8gdXNlIFYg
ZW50cnkKICAgIAogICAgQWRkIGxvZ2ljIHRvIHVzZSBWIHNlY3Rpb24gZW50cnkgaW4gVEhFIFJF
U1QgZm9yIGlkZW50aWZ5aW5nIHhlbiB0cmVlcwogICAgCiAgICBTcGVjaWZpY2FsbHk6CiAgICAq
IE1vdmUgY2hlY2sgdW50aWwgYWZ0ZXIgdGhlIE1BSU5UQUlORVJTIGZpbGUgaGFzIGJlZW4gcmVh
ZAogICAgKiBBZGQgZ2V0X3hlbl9tYWludGFpbmVyc19maWxlX3ZlcnNpb24oKSBmb3IgY2hlY2sK
ICAgICogUmVtb3ZlIHRvcF9vZl90cmVlIGFzIG5vdCBuZWVkZWQgYW55IG1vcmUKICAgICogRmFp
bCB3aXRoIGV4dGVuZGVkIGVycm9yIG1lc3NhZ2Ugd2hlbiB1c2VkIG91dCBvZiB0cmVlCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4KICAg
IEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgQWNrZWQt
Ynk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHNjcmlwdHMv
Z2V0X21haW50YWluZXIucGwgfCA1NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM1IGluc2VydGlvbnMoKyksIDIyIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NjcmlwdHMvZ2V0X21haW50YWluZXIucGwgYi9zY3JpcHRz
L2dldF9tYWludGFpbmVyLnBsCmluZGV4IDE3NGRmYjdlNDAuLjJlNjYxZjQ3ZDggMTAwNzU1Ci0t
LSBhL3NjcmlwdHMvZ2V0X21haW50YWluZXIucGwKKysrIGIvc2NyaXB0cy9nZXRfbWFpbnRhaW5l
ci5wbApAQCAtMjY1LDExICsyNjUsNiBAQCBpZiAoJGVtYWlsICYmCiAgICAgZGllICIkUDogUGxl
YXNlIHNlbGVjdCBhdCBsZWFzdCAxIGVtYWlsIG9wdGlvblxuIjsKIH0KIAotaWYgKCF0b3Bfb2Zf
dHJlZSgkeGVuX3BhdGgpKSB7Ci0gICAgZGllICIkUDogVGhlIGN1cnJlbnQgZGlyZWN0b3J5IGRv
ZXMgbm90IGFwcGVhciB0byBiZSAiCi0JLiAiYSBYZW4gc291cmNlIHRyZWUuXG4iOwotfQotCiAj
IyBSZWFkIE1BSU5UQUlORVJTIGZvciB0eXBlL3ZhbHVlIHBhaXJzCiAKIG15IEB0eXBldmFsdWUg
PSAoKTsKQEAgLTMxMSw2ICszMDYsMTYgQEAgd2hpbGUgKDwkbWFpbnQ+KSB7CiB9CiBjbG9zZSgk
bWFpbnQpOwogCisjIENoZWNrIHdoZXRoZXIgd2UgaGF2ZSBhIFYgZW50cnkgdW5kZXIgdGhlIFJF
U1QKKyMgYW5kIHVzZSBpdCB0byBnZXQgdGhlIGZpbGUncyB2ZXJzaW9uIG51bWJlcgorbXkgJG1h
aW50YWluZXJzX2ZpbGVfdmVyc2lvbiA9IGdldF94ZW5fbWFpbnRhaW5lcnNfZmlsZV92ZXJzaW9u
KCk7CitpZiAoISRtYWludGFpbmVyc19maWxlX3ZlcnNpb24pIHsKKyAgICBkaWUgIiRQOiB0aGUg
TUFJTlRBSU5FUlMgZmlsZSAiLgorICAgICAgICAgImluIHRoZSBjdXJyZW50IGRpcmVjdG9yeSBk
b2VzIG5vdCBhcHBlYXIgdG8gYmUgZnJvbSAiLgorICAgICAgICAgInRoZSB4ZW4uZ2l0IHNvdXJj
ZSB0cmVlIG9yIGEgc2lzdGVyIHRyZWUuXG5cbiIuCisgICAgICAgICAiQSAnVjogeGVuLW1haW50
YWluZXJzLTx2ZXJzaW9uPicgZW50cnkgdW5kZXIgVEhFIFJFU1QgIi4KKyAgICAgICAgICJpcyBu
ZWVkZWQgdG8gaWRlbnRpZnkgYSBYZW4gTUFJTlRBSU5FUlMgZmlsZS5cblxuIjsKK30KIAogIwog
IyBSZWFkIG1haWwgYWRkcmVzcyBtYXAKQEAgLTU2NCw2ICs1NjksMzEgQEAgc3ViIHJhbmdlX2hh
c19tYWludGFpbmVyIHsKICAgICByZXR1cm4gMDsKIH0KIAorc3ViIGdldF94ZW5fbWFpbnRhaW5l
cnNfZmlsZV92ZXJzaW9uIHsKKyAgICBteSAkdHZpID0gZmluZF9maXJzdF9zZWN0aW9uKCk7CisK
KyAgICB3aGlsZSAoJHR2aSA8IEB0eXBldmFsdWUpIHsKKyAgICAgICAgbXkgJHN0YXJ0ID0gZmlu
ZF9zdGFydGluZ19pbmRleCgkdHZpKTsKKyAgICAgICAgbXkgJGVuZCA9IGZpbmRfZW5kaW5nX2lu
ZGV4KCR0dmkpOworICAgICAgICBteSAkaTsKKworICAgICAgICBmb3IgKCRpID0gJHN0YXJ0OyAk
aSA8ICRlbmQ7ICRpKyspIHsKKyAgICAgICAgICAgIG15ICRsaW5lID0gJHR5cGV2YWx1ZVskaV07
CisgICAgICAgICAgICBpZiAoJGxpbmUgPX4gbS9eVjpccyooLiopLykgeworICAgICAgICAgICAg
ICAgICMgTm90ZSB0aGF0IGdldF9tYWludGFpbmVyX3JvbGUoKSByZXF1aXJlcyBwcm9jZXNzaW5n
CisgICAgICAgICAgICAgICAgIyBvZiBtb3JlIG9mIHRoZSBmaWxlLiBTbyBkbyBpdCBkaXJlY3Rs
eQorICAgICAgICAgICAgICAgIGlmICgkdHlwZXZhbHVlWyRzdGFydF0gZXEgIlRIRSBSRVNUIikg
eworICAgICAgICAgICAgICAgICAgICBpZiAoJGxpbmUgPX4gbS94ZW4tbWFpbnRhaW5lcnMtKC4q
KS8pIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAkMTsKKyAgICAgICAgICAgICAg
ICAgICAgfQorICAgICAgICAgICAgICAgIH0KKwkgICAgfQorICAgICAgICB9CisgICAgICAgICR0
dmkgPSAkZW5kICsgMTsKKyAgICB9CisgICAgcmV0dXJuIDA7Cit9CisKIHN1YiBnZXRfbWFpbnRh
aW5lcnMgewogICAgICVlbWFpbF9oYXNoX25hbWUgPSAoKTsKICAgICAlZW1haWxfaGFzaF9hZGRy
ZXNzID0gKCk7CkBAIC04NjcsMjMgKzg5Nyw2IEBAIE5vdGVzOgogRU9UCiB9CiAKLXN1YiB0b3Bf
b2ZfdHJlZSB7Ci0gICAgbXkgKCR4ZW5fcGF0aCkgPSBAXzsKLQotICAgIGlmICgkeGVuX3BhdGgg
bmUgIiIgJiYgc3Vic3RyKCR4ZW5fcGF0aCxsZW5ndGgoJHhlbl9wYXRoKS0xLDEpIG5lICIvIikg
ewotCSR4ZW5fcGF0aCAuPSAiLyI7Ci0gICAgfQotICAgIGlmICggICAgKC1mICIke3hlbl9wYXRo
fUNPUFlJTkciKQotICAgICAgICAmJiAoLWYgIiR7eGVuX3BhdGh9TUFJTlRBSU5FUlMiKQotICAg
ICAgICAmJiAoLWYgIiR7eGVuX3BhdGh9TWFrZWZpbGUiKQotICAgICAgICAmJiAoLWQgIiR7eGVu
X3BhdGh9ZG9jcyIpCi0gICAgICAgICYmICgtZiAiJHt4ZW5fcGF0aH1DT0RJTkdfU1RZTEUiKQot
ICAgICAgICAmJiAoLWQgIiR7eGVuX3BhdGh9eGVuIikpIHsKLQlyZXR1cm4gMTsKLSAgICB9Ci0g
ICAgcmV0dXJuIDA7Ci19Ci0KIHN1YiBwYXJzZV9lbWFpbCB7CiAgICAgbXkgKCRmb3JtYXR0ZWRf
ZW1haWwpID0gQF87CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 12 17:11:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Sep 2019 17:11:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8Scc-00030P-QJ; Thu, 12 Sep 2019 17: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=msmp=XH=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8Scc-00030K-3t
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 17:11:06 +0000
X-Inumbo-ID: 4e111f90-d580-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4e111f90-d580-11e9-b299-bc764e2007e4;
 Thu, 12 Sep 2019 17:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8Scb-00061Y-8U
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 17:11:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8Scb-0007ly-5l
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 17:11:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8Scb-0007ly-5l@xenbits.xenproject.org>
Date: Thu, 12 Sep 2019 17:11:05 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: bootfd: Fix indentation in
 process_multiboot_node()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBhMTk2NzNhZmZiYzkxNzdlYTVmNzU4YmEyNDVjNzBkZDFhNDVhOTAKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogV2VkIFNl
cCAxMSAxNjoxOTo0MiAyMDE5ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogVGh1IFNlcCAxMiAwOTozOTo0OCAy
MDE5IC0wNzAwCgogICAgeGVuL2FybTogYm9vdGZkOiBGaXggaW5kZW50YXRpb24gaW4gcHJvY2Vz
c19tdWx0aWJvb3Rfbm9kZSgpCiAgICAKICAgIE9uZSBsaW5lIGluIHByb2Nlc3NfbXVsdGlib290
X25vZGUoKSBpcyB1c2luZyBoYXJkIHRhYiByYXRoZXIgdGhhbiBzb2Z0CiAgICB0YWIuIFNvIGZp
eCBpdCEKICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxA
YXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBWb2xvZHlteXIgQmFiY2h1ayA8dm9sb2R5bXlyX2Jh
YmNodWtAZXBhbS5jb20+CiAgICBBY2tlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVs
bGluaUBrZXJuZWwub3JnPgotLS0KIHhlbi9hcmNoL2FybS9ib290ZmR0LmMgfCAyICstCiAxIGZp
bGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC9hcm0vYm9vdGZkdC5jIGIveGVuL2FyY2gvYXJtL2Jvb3RmZHQuYwppbmRleCAyNThi
MDU3ZjAwLi42MjMxNzNiYzdmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYm9vdGZkdC5jCisr
KyBiL3hlbi9hcmNoL2FybS9ib290ZmR0LmMKQEAgLTI2NCw3ICsyNjQsNyBAQCBzdGF0aWMgdm9p
ZCBfX2luaXQgcHJvY2Vzc19tdWx0aWJvb3Rfbm9kZShjb25zdCB2b2lkICpmZHQsIGludCBub2Rl
LAogICAgICAgICBjYXNlIDE6IGtpbmQgPSBCT09UTU9EX1JBTURJU0s7IGJyZWFrOwogICAgICAg
ICBkZWZhdWx0OiBicmVhazsKICAgICAgICAgfQotCWlmICgga2luZF9ndWVzcyA+IDEgJiYgaGFz
X3hzbV9tYWdpYyhzdGFydCkgKQorICAgICAgICBpZiAoIGtpbmRfZ3Vlc3MgPiAxICYmIGhhc194
c21fbWFnaWMoc3RhcnQpICkKICAgICAgICAgICAgIGtpbmQgPSBCT09UTU9EX1hTTTsKICAgICB9
CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 12 17:11:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Sep 2019 17:11:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8Scn-00031M-U8; Thu, 12 Sep 2019 17: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=msmp=XH=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8Scm-00031F-So
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 17:11:16 +0000
X-Inumbo-ID: 537e2aaf-d580-11e9-95a2-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 537e2aaf-d580-11e9-95a2-12813bfff9fa;
 Thu, 12 Sep 2019 17:11:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8Scl-00061g-EX
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 17:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8Scl-0007mT-Bz
 for xen-changelog@lists.xenproject.org; Thu, 12 Sep 2019 17:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8Scl-0007mT-Bz@xenbits.xenproject.org>
Date: Thu, 12 Sep 2019 17:11:15 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: setup: Relocate the
 Device-Tree later on in the boot
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZlM2U3NzEyMDM3ODFiYTY0ODM2MzZhNzMyYjI2NDRmZDZjYWIwODEKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogV2VkIFNl
cCAxMSAxNjozMTozNCAyMDE5ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogVGh1IFNlcCAxMiAxMDowNDo0MiAy
MDE5IC0wNzAwCgogICAgeGVuL2FybTogc2V0dXA6IFJlbG9jYXRlIHRoZSBEZXZpY2UtVHJlZSBs
YXRlciBvbiBpbiB0aGUgYm9vdAogICAgCiAgICBBdCB0aGUgbW9tZW50LCB0aGUgRGV2aWNlLVRy
ZWUgaXMgcmVsb2NhdGVkIGludG8geGVuaGVhcCB3aGlsZSBzZXR0aW5nCiAgICB1cCB0aGUgbWVt
b3J5IHN1YnN5c3RlbS4gVGhpcyBpcyBhY3R1YWxseSBub3QgbmVjZXNzYXJ5IGJlY2F1c2UgdGhl
CiAgICBlYXJseSBtYXBwaW5nIGlzIHN0aWxsIHByZXNlbnQgYW5kIHdlIGRvbid0IHJlcXVpcmUg
dGhlIHZpcnR1YWwgYWRkcmVzcwogICAgdG8gYmUgc3RhYmxlIHVudGlsIHVuZmxhdHRpbmcgdGhl
IERldmljZS1UcmVlLgogICAgCiAgICBTbyB0aGUgcmVsb2NhdGlvbiBjYW4gc2FmZWx5IGJlIG1v
dmVkIGFmdGVyIHRoZSBtZW1vcnkgc3Vic3lzdGVtIGlzCiAgICBmdWxseSBzZXR1cC4gVGhpcyBo
YXMgdGhlIG5pY2UgYWR2YW50YWdlIHRvIG1ha2UgdGhlIHJlbG9jYXRpb24gY29tbW9uCiAgICBh
bmQgbGV0IHRoZSB4ZW5oZWFwIGFsbG9jYXRvciBkZWNpZGVzIHdoZXJlIHRvIHB1dCBpdC4KICAg
IAogICAgTGFzdGx5LCB0aGUgZGV2aWNlLXRyZWUgaXMgbm90IGdvaW5nIHRvIGJlIHVzZWQgZm9y
IEFDUEkgc3lzdGVtLiBTbwogICAgdGhlcmUgYXJlIG5vIG5lZWQgdG8gcmVsb2NhdGUgaXQgYW5k
IGNhbiBqdXN0IGJlIGRpc2NhcmRlZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBWb2xvZHlteXIgQmFi
Y2h1ayA8dm9sb2R5bXlyX2JhYmNodWtAZXBhbS5jb20+CiAgICBBY2tlZC1ieTogU3RlZmFubyBT
dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0KIHhlbi9hcmNoL2FybS9zZXR1
cC5jIHwgNTggKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogMSBmaWxlIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDM2IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9zZXR1cC5jIGIveGVuL2FyY2gvYXJtL3NldHVwLmMK
aW5kZXggMWIzMDNiZGUzNC4uZWJiZmFkOTRlNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3Nl
dHVwLmMKKysrIGIveGVuL2FyY2gvYXJtL3NldHVwLmMKQEAgLTM5OSw2ICszOTksMTkgQEAgdm9p
ZCBfX2luaXQgZGlzY2FyZF9pbml0aWFsX21vZHVsZXModm9pZCkKICAgICByZW1vdmVfZWFybHlf
bWFwcGluZ3MoKTsKIH0KIAorLyogUmVsb2NhdGUgdGhlIEZEVCBpbiBYZW4gaGVhcCAqLworc3Rh
dGljIHZvaWQgKiBfX2luaXQgcmVsb2NhdGVfZmR0KHBhZGRyX3QgZHRiX3BhZGRyLCBzaXplX3Qg
ZHRiX3NpemUpCit7CisgICAgdm9pZCAqZmR0ID0geG1hbGxvY19ieXRlcyhkdGJfc2l6ZSk7CisK
KyAgICBpZiAoICFmZHQgKQorICAgICAgICBwYW5pYygiVW5hYmxlIHRvIGFsbG9jYXRlIG1lbW9y
eSBmb3IgcmVsb2NhdGluZyB0aGUgRGV2aWNlLVRyZWUuXG4iKTsKKworICAgIGNvcHlfZnJvbV9w
YWRkcihmZHQsIGR0Yl9wYWRkciwgZHRiX3NpemUpOworCisgICAgcmV0dXJuIGZkdDsKK30KKwog
I2lmZGVmIENPTkZJR19BUk1fMzIKIC8qCiAgKiBSZXR1cm5zIHRoZSBlbmQgYWRkcmVzcyBvZiB0
aGUgaGlnaGVzdCByZWdpb24gaW4gdGhlIHJhbmdlIHMuLmUKQEAgLTU3MiwxNiArNTg1LDEzIEBA
IHN0YXRpYyB2b2lkIF9faW5pdCBpbml0X3BkeCh2b2lkKQogfQogCiAjaWZkZWYgQ09ORklHX0FS
TV8zMgotc3RhdGljIHZvaWQgX19pbml0IHNldHVwX21tKHVuc2lnbmVkIGxvbmcgZHRiX3BhZGRy
LCBzaXplX3QgZHRiX3NpemUpCitzdGF0aWMgdm9pZCBfX2luaXQgc2V0dXBfbW0odm9pZCkKIHsK
ICAgICBwYWRkcl90IHJhbV9zdGFydCwgcmFtX2VuZCwgcmFtX3NpemU7CiAgICAgcGFkZHJfdCBz
LCBlOwogICAgIHVuc2lnbmVkIGxvbmcgcmFtX3BhZ2VzOwogICAgIHVuc2lnbmVkIGxvbmcgaGVh
cF9wYWdlcywgeGVuaGVhcF9wYWdlcywgZG9taGVhcF9wYWdlczsKLSAgICB1bnNpZ25lZCBsb25n
IGR0Yl9wYWdlczsKLSAgICB1bnNpZ25lZCBsb25nIGJvb3RfbWZuX3N0YXJ0LCBib290X21mbl9l
bmQ7CiAgICAgaW50IGk7Ci0gICAgdm9pZCAqZmR0OwogICAgIGNvbnN0IHVpbnQzMl90IGN0ciA9
IFJFQURfQ1AzMihDVFIpOwogCiAgICAgaWYgKCAhYm9vdGluZm8ubWVtLm5yX2JhbmtzICkKQEAg
LTY1NSwyMSArNjY1LDYgQEAgc3RhdGljIHZvaWQgX19pbml0IHNldHVwX21tKHVuc2lnbmVkIGxv
bmcgZHRiX3BhZGRyLCBzaXplX3QgZHRiX3NpemUpCiAKICAgICBzZXR1cF94ZW5oZWFwX21hcHBp
bmdzKChlID4+IFBBR0VfU0hJRlQpIC0geGVuaGVhcF9wYWdlcywgeGVuaGVhcF9wYWdlcyk7CiAK
LSAgICAvKgotICAgICAqIE5lZWQgYSBzaW5nbGUgbWFwcGVkIHBhZ2UgZm9yIHBvcHVsYXRpbmcg
Ym9vdG1lbV9yZWdpb25fbGlzdAotICAgICAqIGFuZCBlbm91Z2ggbWFwcGVkIHBhZ2VzIGZvciBj
b3B5aW5nIHRoZSBEVEIuCi0gICAgICovCi0gICAgZHRiX3BhZ2VzID0gKGR0Yl9zaXplICsgUEFH
RV9TSVpFLTEpID4+IFBBR0VfU0hJRlQ7Ci0gICAgYm9vdF9tZm5fc3RhcnQgPSBtZm5feCh4ZW5o
ZWFwX21mbl9lbmQpIC0gZHRiX3BhZ2VzIC0gMTsKLSAgICBib290X21mbl9lbmQgPSBtZm5feCh4
ZW5oZWFwX21mbl9lbmQpOwotCi0gICAgaW5pdF9ib290X3BhZ2VzKHBmbl90b19wYWRkcihib290
X21mbl9zdGFydCksIHBmbl90b19wYWRkcihib290X21mbl9lbmQpKTsKLQotICAgIC8qIENvcHkg
dGhlIERUQi4gKi8KLSAgICBmZHQgPSBtZm5fdG9fdmlydChtZm5feChhbGxvY19ib290X3BhZ2Vz
KGR0Yl9wYWdlcywgMSkpKTsKLSAgICBjb3B5X2Zyb21fcGFkZHIoZmR0LCBkdGJfcGFkZHIsIGR0
Yl9zaXplKTsKLSAgICBkZXZpY2VfdHJlZV9mbGF0dGVuZWQgPSBmZHQ7Ci0KICAgICAvKiBBZGQg
bm9uLXhlbmhlYXAgbWVtb3J5ICovCiAgICAgZm9yICggaSA9IDA7IGkgPCBib290aW5mby5tZW0u
bnJfYmFua3M7IGkrKyApCiAgICAgewpAQCAtNzEzLDIwICs3MDgsMTcgQEAgc3RhdGljIHZvaWQg
X19pbml0IHNldHVwX21tKHVuc2lnbmVkIGxvbmcgZHRiX3BhZGRyLCBzaXplX3QgZHRiX3NpemUp
CiAgICAgc2V0dXBfZnJhbWV0YWJsZV9tYXBwaW5ncyhyYW1fc3RhcnQsIHJhbV9lbmQpOwogICAg
IG1heF9wYWdlID0gUEZOX0RPV04ocmFtX2VuZCk7CiAKLSAgICAvKiBBZGQgeGVuaGVhcCBtZW1v
cnkgdGhhdCB3YXMgbm90IGFscmVhZHkgYWRkZWQgdG8gdGhlIGJvb3QKLSAgICAgICBhbGxvY2F0
b3IuICovCisgICAgLyogQWRkIHhlbmhlYXAgbWVtb3J5IHRoYXQgd2FzIG5vdCBhbHJlYWR5IGFk
ZGVkIHRvIHRoZSBib290IGFsbG9jYXRvci4gKi8KICAgICBpbml0X3hlbmhlYXBfcGFnZXMobWZu
X3RvX21hZGRyKHhlbmhlYXBfbWZuX3N0YXJ0KSwKLSAgICAgICAgICAgICAgICAgICAgICAgcGZu
X3RvX3BhZGRyKGJvb3RfbWZuX3N0YXJ0KSk7CisgICAgICAgICAgICAgICAgICAgICAgIG1mbl90
b19tYWRkcih4ZW5oZWFwX21mbl9lbmQpKTsKIH0KICNlbHNlIC8qIENPTkZJR19BUk1fNjQgKi8K
LXN0YXRpYyB2b2lkIF9faW5pdCBzZXR1cF9tbSh1bnNpZ25lZCBsb25nIGR0Yl9wYWRkciwgc2l6
ZV90IGR0Yl9zaXplKQorc3RhdGljIHZvaWQgX19pbml0IHNldHVwX21tKHZvaWQpCiB7CiAgICAg
cGFkZHJfdCByYW1fc3RhcnQgPSB+MDsKICAgICBwYWRkcl90IHJhbV9lbmQgPSAwOwogICAgIHBh
ZGRyX3QgcmFtX3NpemUgPSAwOwogICAgIGludCBiYW5rOwotICAgIHVuc2lnbmVkIGxvbmcgZHRi
X3BhZ2VzOwotICAgIHZvaWQgKmZkdDsKIAogICAgIGluaXRfcGR4KCk7CiAKQEAgLTc3MCwxNiAr
NzYyLDYgQEAgc3RhdGljIHZvaWQgX19pbml0IHNldHVwX21tKHVuc2lnbmVkIGxvbmcgZHRiX3Bh
ZGRyLCBzaXplX3QgZHRiX3NpemUpCiAgICAgeGVuaGVhcF9tZm5fc3RhcnQgPSBtYWRkcl90b19t
Zm4ocmFtX3N0YXJ0KTsKICAgICB4ZW5oZWFwX21mbl9lbmQgPSBtYWRkcl90b19tZm4ocmFtX2Vu
ZCk7CiAKLSAgICAvKgotICAgICAqIE5lZWQgZW5vdWdoIG1hcHBlZCBwYWdlcyBmb3IgY29weWlu
ZyB0aGUgRFRCLgotICAgICAqLwotICAgIGR0Yl9wYWdlcyA9IChkdGJfc2l6ZSArIFBBR0VfU0la
RS0xKSA+PiBQQUdFX1NISUZUOwotCi0gICAgLyogQ29weSB0aGUgRFRCLiAqLwotICAgIGZkdCA9
IG1mbl90b192aXJ0KG1mbl94KGFsbG9jX2Jvb3RfcGFnZXMoZHRiX3BhZ2VzLCAxKSkpOwotICAg
IGNvcHlfZnJvbV9wYWRkcihmZHQsIGR0Yl9wYWRkciwgZHRiX3NpemUpOwotICAgIGRldmljZV90
cmVlX2ZsYXR0ZW5lZCA9IGZkdDsKLQogICAgIHNldHVwX2ZyYW1ldGFibGVfbWFwcGluZ3MocmFt
X3N0YXJ0LCByYW1fZW5kKTsKICAgICBtYXhfcGFnZSA9IFBGTl9ET1dOKHJhbV9lbmQpOwogfQpA
QCAtODM4LDcgKzgyMCw3IEBAIHZvaWQgX19pbml0IHN0YXJ0X3hlbih1bnNpZ25lZCBsb25nIGJv
b3RfcGh5c19vZmZzZXQsCiAgICAgcHJpbnRrKCJDb21tYW5kIGxpbmU6ICVzXG4iLCBjbWRsaW5l
KTsKICAgICBjbWRsaW5lX3BhcnNlKGNtZGxpbmUpOwogCi0gICAgc2V0dXBfbW0oZmR0X3BhZGRy
LCBmZHRfc2l6ZSk7CisgICAgc2V0dXBfbW0oKTsKIAogICAgIC8qIFBhcnNlIHRoZSBBQ1BJIHRh
YmxlcyBmb3IgcG9zc2libGUgYm9vdC10aW1lIGNvbmZpZ3VyYXRpb24gKi8KICAgICBhY3BpX2Jv
b3RfdGFibGVfaW5pdCgpOwpAQCAtODU2LDEwICs4MzgsMTQgQEAgdm9pZCBfX2luaXQgc3RhcnRf
eGVuKHVuc2lnbmVkIGxvbmcgYm9vdF9waHlzX29mZnNldCwKICAgICBpZiAoIGFjcGlfZGlzYWJs
ZWQgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJCb290aW5nIHVzaW5nIERldmljZSBUcmVlXG4i
KTsKKyAgICAgICAgZGV2aWNlX3RyZWVfZmxhdHRlbmVkID0gcmVsb2NhdGVfZmR0KGZkdF9wYWRk
ciwgZmR0X3NpemUpOwogICAgICAgICBkdF91bmZsYXR0ZW5faG9zdF9kZXZpY2VfdHJlZSgpOwog
ICAgIH0KICAgICBlbHNlCisgICAgewogICAgICAgICBwcmludGsoIkJvb3RpbmcgdXNpbmcgQUNQ
SVxuIik7CisgICAgICAgIGRldmljZV90cmVlX2ZsYXR0ZW5lZCA9IE5VTEw7CisgICAgfQogCiAg
ICAgaW5pdF9JUlEoKTsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 13 06:22:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Sep 2019 06:22:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8ey6-0001Pr-Lx; Fri, 13 Sep 2019 06:22: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=nxak=XI=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8ey5-0001Pk-C5
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 06:22:05 +0000
X-Inumbo-ID: cde7d380-d5ee-11e9-a337-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cde7d380-d5ee-11e9-a337-bc764e2007e4;
 Fri, 13 Sep 2019 06:22:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8ey4-0001RP-Bb
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 06:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8ey4-0001XB-92
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 06:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8ey4-0001XB-92@xenbits.xenproject.org>
Date: Fri, 13 Sep 2019 06:22:04 +0000
Subject: [Xen-changelog] [xen staging] debugtrace: fix Arm build
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJiY2RkYzRkYTExOGQ1MjhlYjFmYmYxNjM3ZjkxMTc1ZmY5OTY5ZWMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDEz
IDA4OjE1OjA1IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDEzIDA4OjE1OjA1IDIwMTkgKzAyMDAKCiAgICBk
ZWJ1Z3RyYWNlOiBmaXggQXJtIGJ1aWxkCiAgICAKICAgIEFkZCBtaXNzaW5nICNpbmNsdWRlcy4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgog
ICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vY29t
bW9uL2RlYnVndHJhY2UuYyB8IDIgKysKIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RlYnVndHJhY2UuYyBiL3hlbi9jb21tb24vZGVidWd0
cmFjZS5jCmluZGV4IDVkMjJkNDMxYWQuLjczMTNlODkzODkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vZGVidWd0cmFjZS5jCisrKyBiL3hlbi9jb21tb24vZGVidWd0cmFjZS5jCkBAIC0xMSw3ICsx
MSw5IEBACiAjaW5jbHVkZSA8eGVuL2tleWhhbmRsZXIuaD4KICNpbmNsdWRlIDx4ZW4vbGliLmg+
CiAjaW5jbHVkZSA8eGVuL21tLmg+CisjaW5jbHVkZSA8eGVuL3BlcmNwdS5oPgogI2luY2x1ZGUg
PHhlbi9zZXJpYWwuaD4KKyNpbmNsdWRlIDx4ZW4vc21wLmg+CiAjaW5jbHVkZSA8eGVuL3NwaW5s
b2NrLmg+CiAjaW5jbHVkZSA8eGVuL3dhdGNoZG9nLmg+CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 13 09:22:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Sep 2019 09:22:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8hmJ-0000G9-N9; Fri, 13 Sep 2019 09:22:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nxak=XI=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8hmI-0000G0-1f
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 09:22:06 +0000
X-Inumbo-ID: f36f9bec-d607-11e9-95aa-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f36f9bec-d607-11e9-95aa-12813bfff9fa;
 Fri, 13 Sep 2019 09:22:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8hmG-0005Mp-O8
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 09:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8hmG-0003Wh-LP
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 09:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8hmG-0003Wh-LP@xenbits.xenproject.org>
Date: Fri, 13 Sep 2019 09:22:04 +0000
Subject: [Xen-changelog] [xen staging] Update my MAINTAINERS entries
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY1OTg2NmUyYmMxOTBmMDgzOGRhMTk4OGUxNTcyMmNhYzEzNDAzZTUKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1
IFNlcCAxMiAxNToxODo0NyAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMTMgMTA6MTE6MjcgMjAxOSAr
MDEwMAoKICAgIFVwZGF0ZSBteSBNQUlOVEFJTkVSUyBlbnRyaWVzCiAgICAKICAgIE15IENpdHJp
eCBlbWFpbCBhZGRyZXNzIHdpbGwgZXhwaXJlIHNob3J0bHkuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTog
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiBNQUlOVEFJTkVSUyB8IDQg
KystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9NQUlOVEFJTkVSUyBiL01BSU5UQUlORVJTCmluZGV4IDRkNDZlYjg5MWYuLjcx
OGYwYTRjYTEgMTAwNjQ0Ci0tLSBhL01BSU5UQUlORVJTCisrKyBiL01BSU5UQUlORVJTCkBAIC00
NzYsNyArNDc2LDcgQEAgRjoJdG9vbHMvdGVzdHMvY3B1LXBvbGljeS8KIEY6CXRvb2xzL3Rlc3Rz
L3g4Nl9lbXVsYXRvci8KIAogWDg2IEkvTyBFTVVMQVRJT04KLU06CVBhdWwgRHVycmFudCA8cGF1
bC5kdXJyYW50QGNpdHJpeC5jb20+CitNOglQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KIFM6
CVN1cHBvcnRlZAogRjoJeGVuL2FyY2gveDg2L2h2bS9lbXVsYXRlLmMKIEY6CXhlbi9hcmNoL3g4
Ni9odm0vaW50ZXJjZXB0LmMKQEAgLTUwOCw3ICs1MDgsNyBAQCBTOglNYWludGFpbmVkCiBGOgl4
ZW4vYXJjaC94ODYvbW0vc2hhZG93LwogCiBYODYgVklSSURJQU4gRU5MSUdIVEVOTUVOVFMKLU06
CVBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CitNOglQYXVsIER1cnJhbnQg
PHBhdWxAeGVuLm9yZz4KIFM6CVN1cHBvcnRlZAogRjoJeGVuL2FyY2gveDg2L2h2bS92aXJpZGlh
bi8KIEY6CXhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZpcmlkaWFuLmgKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 13 10:44:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Sep 2019 10:44:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8j3y-0000I1-N1; Fri, 13 Sep 2019 10:44:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nxak=XI=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8j3x-0000Hw-Tu
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:44:25 +0000
X-Inumbo-ID: 7427407c-d613-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7427407c-d613-11e9-978d-bc764e2007e4;
 Fri, 13 Sep 2019 10:44:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j3x-00072v-69
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:44:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j3x-00004u-3b
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:44:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8j3x-00004u-3b@xenbits.xenproject.org>
Date: Fri, 13 Sep 2019 10:44:25 +0000
Subject: [Xen-changelog] [xen staging] microcode/amd: distinguish old and
 mismatched ucode in microcode_fits()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY4Zjk0ZWY4ZTU3Y2VhODI2ODBiN2JkYTJlMDNjYWFiY2JhNmQwYTYKQXV0aG9yOiAg
ICAgQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAxMyAx
MjoyNjo1MSAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxMyAxMjoyNjo1MSAyMDE5ICswMjAwCgogICAgbWlj
cm9jb2RlL2FtZDogZGlzdGluZ3Vpc2ggb2xkIGFuZCBtaXNtYXRjaGVkIHVjb2RlIGluIG1pY3Jv
Y29kZV9maXRzKCkKICAgIAogICAgU29tZXRpbWVzLCBhbiB1Y29kZSB3aXRoIGEgbGV2ZWwgbG93
ZXIgdGhhbiBvciBlcXVhbCB0byBjdXJyZW50IENQVSdzCiAgICBwYXRjaCBsZXZlbCBpcyB1c2Vm
dWwuIEZvciBleGFtcGxlLCB0byB3b3JrIGFyb3VuZCBhIGJyb2tlbiBiaW9zIHdoaWNoCiAgICBv
bmx5IGxvYWRzIHVjb2RlIGZvciBCU1AsIHdoZW4gQlNQIHBhcnNlcyBhbiB1Y29kZSBibG9iIGR1
cmluZyBib290dXAsCiAgICBpdCBpcyBiZXR0ZXIgdG8gc2F2ZSBhbiB1Y29kZSB3aXRoIGxvd2Vy
IG9yIGVxdWFsIGxldmVsIGZvciBBUHMKICAgIAogICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UgaXMg
bWFkZSBpbiB0aGlzIHBhdGNoLiBCdXQgZm9sbG93aW5nIHBhdGNoIHdvdWxkCiAgICBoYW5kbGUg
Im9sZCB1Y29kZSIgYW5kICJtaXNtYXRjaGVkIHVjb2RlIiBzZXBhcmF0ZWx5LgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBDaGFvIEdhbyA8Y2hhby5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3ZWQt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbWlj
cm9jb2RlX2FtZC5jIHwgMTggKysrKysrKysrLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOSBp
bnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
aWNyb2NvZGVfYW1kLmMgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5jCmluZGV4IDliNzQz
MzA3YzQuLjdmYTcwMGIxNWMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1k
LmMKKysrIGIveGVuL2FyY2gveDg2L21pY3JvY29kZV9hbWQuYwpAQCAtMTUyLDggKzE1Miw4IEBA
IHN0YXRpYyBib29sX3QgZmluZF9lcXVpdl9jcHVfaWQoY29uc3Qgc3RydWN0IGVxdWl2X2NwdV9l
bnRyeSAqZXF1aXZfY3B1X3RhYmxlLAogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgYm9vbF90
IG1pY3JvY29kZV9maXRzKGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfYW1kICptY19hbWQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjcHUpCitzdGF0aWMgZW51bSBt
aWNyb2NvZGVfbWF0Y2hfcmVzdWx0IG1pY3JvY29kZV9maXRzKAorICAgIGNvbnN0IHN0cnVjdCBt
aWNyb2NvZGVfYW1kICptY19hbWQsIHVuc2lnbmVkIGludCBjcHUpCiB7CiAgICAgc3RydWN0IHVj
b2RlX2NwdV9pbmZvICp1Y2kgPSAmcGVyX2NwdSh1Y29kZV9jcHVfaW5mbywgY3B1KTsKICAgICBj
b25zdCBzdHJ1Y3QgbWljcm9jb2RlX2hlYWRlcl9hbWQgKm1jX2hlYWRlciA9IG1jX2FtZC0+bXBi
OwpAQCAtMTY3LDI3ICsxNjcsMjcgQEAgc3RhdGljIGJvb2xfdCBtaWNyb2NvZGVfZml0cyhjb25z
dCBzdHJ1Y3QgbWljcm9jb2RlX2FtZCAqbWNfYW1kLAogICAgIGN1cnJlbnRfY3B1X2lkID0gY3B1
aWRfZWF4KDB4MDAwMDAwMDEpOwogCiAgICAgaWYgKCAhZmluZF9lcXVpdl9jcHVfaWQoZXF1aXZf
Y3B1X3RhYmxlLCBjdXJyZW50X2NwdV9pZCwgJmVxdWl2X2NwdV9pZCkgKQotICAgICAgICByZXR1
cm4gMDsKKyAgICAgICAgcmV0dXJuIE1JU19VQ09ERTsKIAogICAgIGlmICggKG1jX2hlYWRlci0+
cHJvY2Vzc29yX3Jldl9pZCkgIT0gZXF1aXZfY3B1X2lkICkKLSAgICAgICAgcmV0dXJuIDA7Cisg
ICAgICAgIHJldHVybiBNSVNfVUNPREU7CiAKICAgICBpZiAoICF2ZXJpZnlfcGF0Y2hfc2l6ZSht
Y19hbWQtPm1wYl9zaXplKSApCiAgICAgewogICAgICAgICBwcl9kZWJ1ZygibWljcm9jb2RlOiBw
YXRjaCBzaXplIG1pc21hdGNoXG4iKTsKLSAgICAgICAgcmV0dXJuIDA7CisgICAgICAgIHJldHVy
biBNSVNfVUNPREU7CiAgICAgfQogCiAgICAgaWYgKCBtY19oZWFkZXItPnBhdGNoX2lkIDw9IHVj
aS0+Y3B1X3NpZy5yZXYgKQogICAgIHsKICAgICAgICAgcHJfZGVidWcoIm1pY3JvY29kZTogcGF0
Y2ggaXMgYWxyZWFkeSBhdCByZXF1aXJlZCBsZXZlbCBvciBncmVhdGVyLlxuIik7Ci0gICAgICAg
IHJldHVybiAwOworICAgICAgICByZXR1cm4gT0xEX1VDT0RFOwogICAgIH0KIAogICAgIHByX2Rl
YnVnKCJtaWNyb2NvZGU6IENQVSVkIGZvdW5kIGEgbWF0Y2hpbmcgbWljcm9jb2RlIHVwZGF0ZSB3
aXRoIHZlcnNpb24gJSN4IChjdXJyZW50PSUjeClcbiIsCiAgICAgICAgICAgICAgY3B1LCBtY19o
ZWFkZXItPnBhdGNoX2lkLCB1Y2ktPmNwdV9zaWcucmV2KTsKIAotICAgIHJldHVybiAxOworICAg
IHJldHVybiBORVdfVUNPREU7CiB9CiAKIHN0YXRpYyBpbnQgYXBwbHlfbWljcm9jb2RlKHVuc2ln
bmVkIGludCBjcHUpCkBAIC00OTYsNyArNDk2LDcgQEAgc3RhdGljIGludCBjcHVfcmVxdWVzdF9t
aWNyb2NvZGUodW5zaWduZWQgaW50IGNwdSwgY29uc3Qgdm9pZCAqYnVmLAogICAgIHdoaWxlICgg
KGVycm9yID0gZ2V0X3Vjb2RlX2Zyb21fYnVmZmVyX2FtZChtY19hbWQsIGJ1ZiwgYnVmc2l6ZSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm9mZnNldCkp
ID09IDAgKQogICAgIHsKLSAgICAgICAgaWYgKCBtaWNyb2NvZGVfZml0cyhtY19hbWQsIGNwdSkg
KQorICAgICAgICBpZiAoIG1pY3JvY29kZV9maXRzKG1jX2FtZCwgY3B1KSA9PSBORVdfVUNPREUg
KQogICAgICAgICB7CiAgICAgICAgICAgICBlcnJvciA9IGFwcGx5X21pY3JvY29kZShjcHUpOwog
ICAgICAgICAgICAgaWYgKCBlcnJvciApCkBAIC01NzksNyArNTc5LDcgQEAgc3RhdGljIGludCBt
aWNyb2NvZGVfcmVzdW1lX21hdGNoKHVuc2lnbmVkIGludCBjcHUsIGNvbnN0IHZvaWQgKm1jKQog
ICAgIHN0cnVjdCBtaWNyb2NvZGVfYW1kICptY19hbWQgPSB1Y2ktPm1jLm1jX2FtZDsKICAgICBj
b25zdCBzdHJ1Y3QgbWljcm9jb2RlX2FtZCAqc3JjID0gbWM7CiAKLSAgICBpZiAoICFtaWNyb2Nv
ZGVfZml0cyhzcmMsIGNwdSkgKQorICAgIGlmICggbWljcm9jb2RlX2ZpdHMoc3JjLCBjcHUpICE9
IE5FV19VQ09ERSApCiAgICAgICAgIHJldHVybiAwOwogCiAgICAgaWYgKCBzcmMgIT0gbWNfYW1k
ICkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 13 10:45:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Sep 2019 10:45:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8j4e-0000L2-Q9; Fri, 13 Sep 2019 10: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=nxak=XI=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8j4d-0000Kr-8B
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:45:07 +0000
X-Inumbo-ID: 8c6e60ca-d613-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8c6e60ca-d613-11e9-978d-bc764e2007e4;
 Fri, 13 Sep 2019 10:45:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j4b-00075R-T2
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:45:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j4b-00007I-Qg
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:45:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8j4b-00007I-Qg@xenbits.xenproject.org>
Date: Fri, 13 Sep 2019 10:45:05 +0000
Subject: [Xen-changelog] [xen staging] microcode: remove pointless 'cpu'
 parameter
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQxZGY1OTk5ZjFmNjExY2NiYWVkYjE1ZjVhNGRiZDFjMWE2MzQxNzMKQXV0aG9yOiAg
ICAgQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAxMyAx
MjozMDoxMiAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxMyAxMjozMDoxMiAyMDE5ICswMjAwCgogICAgbWlj
cm9jb2RlOiByZW1vdmUgcG9pbnRsZXNzICdjcHUnIHBhcmFtZXRlcgogICAgCiAgICBTb21lIGNh
bGxiYWNrcyBpbiBtaWNyb2NvZGVfb3BzIG9yIHJlbGF0ZWQgZnVuY3Rpb25zIHRha2UgYSBjcHUK
ICAgIGlkIHBhcmFtZXRlci4gQnV0IGF0IGN1cnJlbnQgY2FsbCBzaXRlcywgdGhlIGNwdSBpZCBw
YXJhbWV0ZXIgaXMKICAgIGFsd2F5cyBlcXVhbCB0byBjdXJyZW50IGNwdSBpZC4gU29tZSBvZiB0
aGVtIGV2ZW4gdXNlIGFuIGFzc2VydGlvbgogICAgdG8gZ3VhcmFudGVlIHRoaXMuIFJlbW92ZSB0
aGlzIHJlZHVuZGVudCAnY3B1JyBwYXJhbWV0ZXIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IENo
YW8gR2FvIDxjaGFvLmdhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9hY3BpL3Bvd2VyLmMgICAgICAg
fCAgMiArLQogeGVuL2FyY2gveDg2L21pY3JvY29kZS5jICAgICAgICB8IDIwICsrKysrKysrLS0t
LS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5jICAgIHwgMzQgKysrKysrKysr
KysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L21pY3JvY29kZV9pbnRlbC5j
ICB8IDQxICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vYXJj
aC94ODYvc21wYm9vdC5jICAgICAgICAgIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbWlj
cm9jb2RlLmggfCAgNyArKystLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oIHwg
IDIgKy0KIDcgZmlsZXMgY2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgNjYgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2FjcGkvcG93ZXIuYyBiL3hlbi9hcmNoL3g4Ni9h
Y3BpL3Bvd2VyLmMKaW5kZXggZTM5NTRlZWI3NS4uMjY5YjE0MDhkNCAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2FjcGkvcG93ZXIuYworKysgYi94ZW4vYXJjaC94ODYvYWNwaS9wb3dlci5jCkBA
IC0yNzgsNyArMjc4LDcgQEAgc3RhdGljIGludCBlbnRlcl9zdGF0ZSh1MzIgc3RhdGUpCiAKICAg
ICBjb25zb2xlX2VuZF9zeW5jKCk7CiAKLSAgICBtaWNyb2NvZGVfcmVzdW1lX2NwdSgwKTsKKyAg
ICBtaWNyb2NvZGVfcmVzdW1lX2NwdSgpOwogCiAgICAgaWYgKCAhcmVjaGVja19jcHVfZmVhdHVy
ZXMoMCkgKQogICAgICAgICBwYW5pYygiTWlzc2luZyBwcmV2aW91c2x5IGF2YWlsYWJsZSBmZWF0
dXJlKHMpXG4iKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYyBiL3hlbi9h
cmNoL3g4Ni9taWNyb2NvZGUuYwppbmRleCBkMTdkYmVjN2QxLi44OWE4ZDJiOWU1IDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKKysrIGIveGVuL2FyY2gveDg2L21pY3JvY29k
ZS5jCkBAIC0xOTYsMTkgKzE5NiwxOSBAQCBzdHJ1Y3QgbWljcm9jb2RlX2luZm8gewogICAgIGNo
YXIgYnVmZmVyWzFdOwogfTsKIAotaW50IG1pY3JvY29kZV9yZXN1bWVfY3B1KHVuc2lnbmVkIGlu
dCBjcHUpCitpbnQgbWljcm9jb2RlX3Jlc3VtZV9jcHUodm9pZCkKIHsKICAgICBpbnQgZXJyOwot
ICAgIHN0cnVjdCBjcHVfc2lnbmF0dXJlICpzaWcgPSAmcGVyX2NwdShjcHVfc2lnLCBjcHUpOwor
ICAgIHN0cnVjdCBjcHVfc2lnbmF0dXJlICpzaWcgPSAmdGhpc19jcHUoY3B1X3NpZyk7CiAKICAg
ICBpZiAoICFtaWNyb2NvZGVfb3BzICkKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICBzcGluX2xv
Y2soJm1pY3JvY29kZV9tdXRleCk7CiAKLSAgICBlcnIgPSBtaWNyb2NvZGVfb3BzLT5jb2xsZWN0
X2NwdV9pbmZvKGNwdSwgc2lnKTsKKyAgICBlcnIgPSBtaWNyb2NvZGVfb3BzLT5jb2xsZWN0X2Nw
dV9pbmZvKHNpZyk7CiAgICAgaWYgKCBsaWtlbHkoIWVycikgKQotICAgICAgICBlcnIgPSBtaWNy
b2NvZGVfb3BzLT5hcHBseV9taWNyb2NvZGUoY3B1KTsKKyAgICAgICAgZXJyID0gbWljcm9jb2Rl
X29wcy0+YXBwbHlfbWljcm9jb2RlKCk7CiAgICAgc3Bpbl91bmxvY2soJm1pY3JvY29kZV9tdXRl
eCk7CiAKICAgICByZXR1cm4gZXJyOwpAQCAtMjU3LDkgKzI1Nyw5IEBAIHN0YXRpYyBpbnQgbWlj
cm9jb2RlX3VwZGF0ZV9jcHUoY29uc3Qgdm9pZCAqYnVmLCBzaXplX3Qgc2l6ZSkKIAogICAgIHNw
aW5fbG9jaygmbWljcm9jb2RlX211dGV4KTsKIAotICAgIGVyciA9IG1pY3JvY29kZV9vcHMtPmNv
bGxlY3RfY3B1X2luZm8oY3B1LCBzaWcpOworICAgIGVyciA9IG1pY3JvY29kZV9vcHMtPmNvbGxl
Y3RfY3B1X2luZm8oc2lnKTsKICAgICBpZiAoIGxpa2VseSghZXJyKSApCi0gICAgICAgIGVyciA9
IG1pY3JvY29kZV9vcHMtPmNwdV9yZXF1ZXN0X21pY3JvY29kZShjcHUsIGJ1Ziwgc2l6ZSk7Cisg
ICAgICAgIGVyciA9IG1pY3JvY29kZV9vcHMtPmNwdV9yZXF1ZXN0X21pY3JvY29kZShidWYsIHNp
emUpOwogICAgIHNwaW5fdW5sb2NrKCZtaWNyb2NvZGVfbXV0ZXgpOwogCiAgICAgcmV0dXJuIGVy
cjsKQEAgLTM0OCw4ICszNDgsNiBAQCBfX2luaXRjYWxsKG1pY3JvY29kZV9pbml0KTsKIAogaW50
IF9faW5pdCBlYXJseV9taWNyb2NvZGVfdXBkYXRlX2NwdShib29sIHN0YXJ0X3VwZGF0ZSkKIHsK
LSAgICB1bnNpZ25lZCBpbnQgY3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOwotICAgIHN0cnVjdCBj
cHVfc2lnbmF0dXJlICpzaWcgPSAmcGVyX2NwdShjcHVfc2lnLCBjcHUpOwogICAgIGludCByYyA9
IDA7CiAgICAgdm9pZCAqZGF0YSA9IE5VTEw7CiAgICAgc2l6ZV90IGxlbjsKQEAgLTM2OCw3ICsz
NjYsNyBAQCBpbnQgX19pbml0IGVhcmx5X21pY3JvY29kZV91cGRhdGVfY3B1KGJvb2wgc3RhcnRf
dXBkYXRlKQogICAgICAgICBkYXRhID0gYm9vdHN0cmFwX21hcCgmdWNvZGVfbW9kKTsKICAgICB9
CiAKLSAgICBtaWNyb2NvZGVfb3BzLT5jb2xsZWN0X2NwdV9pbmZvKGNwdSwgc2lnKTsKKyAgICBt
aWNyb2NvZGVfb3BzLT5jb2xsZWN0X2NwdV9pbmZvKCZ0aGlzX2NwdShjcHVfc2lnKSk7CiAKICAg
ICBpZiAoIGRhdGEgKQogICAgIHsKQEAgLTM4Niw4ICszODQsNiBAQCBpbnQgX19pbml0IGVhcmx5
X21pY3JvY29kZV91cGRhdGVfY3B1KGJvb2wgc3RhcnRfdXBkYXRlKQogCiBpbnQgX19pbml0IGVh
cmx5X21pY3JvY29kZV9pbml0KHZvaWQpCiB7Ci0gICAgdW5zaWduZWQgaW50IGNwdSA9IHNtcF9w
cm9jZXNzb3JfaWQoKTsKLSAgICBzdHJ1Y3QgY3B1X3NpZ25hdHVyZSAqc2lnID0gJnBlcl9jcHUo
Y3B1X3NpZywgY3B1KTsKICAgICBpbnQgcmM7CiAKICAgICByYyA9IG1pY3JvY29kZV9pbml0X2lu
dGVsKCk7CkBAIC00MDAsNyArMzk2LDcgQEAgaW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfaW5p
dCh2b2lkKQogCiAgICAgaWYgKCBtaWNyb2NvZGVfb3BzICkKICAgICB7Ci0gICAgICAgIG1pY3Jv
Y29kZV9vcHMtPmNvbGxlY3RfY3B1X2luZm8oY3B1LCBzaWcpOworICAgICAgICBtaWNyb2NvZGVf
b3BzLT5jb2xsZWN0X2NwdV9pbmZvKCZ0aGlzX2NwdShjcHVfc2lnKSk7CiAKICAgICAgICAgaWYg
KCB1Y29kZV9tb2QubW9kX2VuZCB8fCB1Y29kZV9ibG9iLnNpemUgKQogICAgICAgICAgICAgcmMg
PSBlYXJseV9taWNyb2NvZGVfdXBkYXRlX2NwdSh0cnVlKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9taWNyb2NvZGVfYW1kLmMgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5jCmluZGV4
IDY5YzljZmViNDUuLjFkMjdjNzE0NWYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2Nv
ZGVfYW1kLmMKKysrIGIveGVuL2FyY2gveDg2L21pY3JvY29kZV9hbWQuYwpAQCAtNzgsOCArNzgs
OSBAQCBzdHJ1Y3QgbXBiaGRyIHsKIHN0YXRpYyBERUZJTkVfU1BJTkxPQ0sobWljcm9jb2RlX3Vw
ZGF0ZV9sb2NrKTsKIAogLyogU2VlIGNvbW1lbnQgaW4gc3RhcnRfdXBkYXRlKCkgZm9yIGNhc2Vz
IHdoZW4gdGhpcyByb3V0aW5lIGZhaWxzICovCi1zdGF0aWMgaW50IGNvbGxlY3RfY3B1X2luZm8o
dW5zaWduZWQgaW50IGNwdSwgc3RydWN0IGNwdV9zaWduYXR1cmUgKmNzaWcpCitzdGF0aWMgaW50
IGNvbGxlY3RfY3B1X2luZm8oc3RydWN0IGNwdV9zaWduYXR1cmUgKmNzaWcpCiB7CisgICAgdW5z
aWduZWQgaW50IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKICAgICBzdHJ1Y3QgY3B1aW5mb194
ODYgKmMgPSAmY3B1X2RhdGFbY3B1XTsKIAogICAgIG1lbXNldChjc2lnLCAwLCBzaXplb2YoKmNz
aWcpKTsKQEAgLTE1MywxNyArMTU0LDE1IEBAIHN0YXRpYyBib29sX3QgZmluZF9lcXVpdl9jcHVf
aWQoY29uc3Qgc3RydWN0IGVxdWl2X2NwdV9lbnRyeSAqZXF1aXZfY3B1X3RhYmxlLAogfQogCiBz
dGF0aWMgZW51bSBtaWNyb2NvZGVfbWF0Y2hfcmVzdWx0IG1pY3JvY29kZV9maXRzKAotICAgIGNv
bnN0IHN0cnVjdCBtaWNyb2NvZGVfYW1kICptY19hbWQsIHVuc2lnbmVkIGludCBjcHUpCisgICAg
Y29uc3Qgc3RydWN0IG1pY3JvY29kZV9hbWQgKm1jX2FtZCkKIHsKKyAgICB1bnNpZ25lZCBpbnQg
Y3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOwogICAgIGNvbnN0IHN0cnVjdCBjcHVfc2lnbmF0dXJl
ICpzaWcgPSAmcGVyX2NwdShjcHVfc2lnLCBjcHUpOwogICAgIGNvbnN0IHN0cnVjdCBtaWNyb2Nv
ZGVfaGVhZGVyX2FtZCAqbWNfaGVhZGVyID0gbWNfYW1kLT5tcGI7CiAgICAgY29uc3Qgc3RydWN0
IGVxdWl2X2NwdV9lbnRyeSAqZXF1aXZfY3B1X3RhYmxlID0gbWNfYW1kLT5lcXVpdl9jcHVfdGFi
bGU7CiAgICAgdW5zaWduZWQgaW50IGN1cnJlbnRfY3B1X2lkOwogICAgIHVuc2lnbmVkIGludCBl
cXVpdl9jcHVfaWQ7CiAKLSAgICAvKiBXZSBzaG91bGQgYmluZCB0aGUgdGFzayB0byB0aGUgQ1BV
ICovCi0gICAgQlVHX09OKGNwdSAhPSByYXdfc21wX3Byb2Nlc3Nvcl9pZCgpKTsKLQogICAgIGN1
cnJlbnRfY3B1X2lkID0gY3B1aWRfZWF4KDB4MDAwMDAwMDEpOwogCiAgICAgaWYgKCAhZmluZF9l
cXVpdl9jcHVfaWQoZXF1aXZfY3B1X3RhYmxlLCBjdXJyZW50X2NwdV9pZCwgJmVxdWl2X2NwdV9p
ZCkgKQpAQCAtMTkyLDkgKzE5MSw3IEBAIHN0YXRpYyBlbnVtIG1pY3JvY29kZV9tYXRjaF9yZXN1
bHQgbWljcm9jb2RlX2ZpdHMoCiAKIHN0YXRpYyBib29sIG1hdGNoX2NwdShjb25zdCBzdHJ1Y3Qg
bWljcm9jb2RlX3BhdGNoICpwYXRjaCkKIHsKLSAgICBpZiAoICFwYXRjaCApCi0gICAgICAgIHJl
dHVybiBmYWxzZTsKLSAgICByZXR1cm4gbWljcm9jb2RlX2ZpdHMocGF0Y2gtPm1jX2FtZCwgc21w
X3Byb2Nlc3Nvcl9pZCgpKSA9PSBORVdfVUNPREU7CisgICAgcmV0dXJuIHBhdGNoICYmIChtaWNy
b2NvZGVfZml0cyhwYXRjaC0+bWNfYW1kKSA9PSBORVdfVUNPREUpOwogfQogCiBzdGF0aWMgc3Ry
dWN0IG1pY3JvY29kZV9wYXRjaCAqYWxsb2NfbWljcm9jb2RlX3BhdGNoKApAQCAtMjQ2LDggKzI0
Myw4IEBAIHN0YXRpYyBlbnVtIG1pY3JvY29kZV9tYXRjaF9yZXN1bHQgY29tcGFyZV9wYXRjaCgK
ICAgICBjb25zdCBzdHJ1Y3QgbWljcm9jb2RlX2hlYWRlcl9hbWQgKm9sZF9oZWFkZXIgPSBvbGQt
Pm1jX2FtZC0+bXBiOwogCiAgICAgLyogQm90aCBwYXRjaGVzIHRvIGNvbXBhcmUgYXJlIHN1cHBv
c2VkIHRvIGJlIGFwcGxpY2FibGUgdG8gbG9jYWwgQ1BVLiAqLwotICAgIEFTU0VSVChtaWNyb2Nv
ZGVfZml0cyhuZXctPm1jX2FtZCwgc21wX3Byb2Nlc3Nvcl9pZCgpKSAhPSBNSVNfVUNPREUpOwot
ICAgIEFTU0VSVChtaWNyb2NvZGVfZml0cyhuZXctPm1jX2FtZCwgc21wX3Byb2Nlc3Nvcl9pZCgp
KSAhPSBNSVNfVUNPREUpOworICAgIEFTU0VSVChtaWNyb2NvZGVfZml0cyhuZXctPm1jX2FtZCkg
IT0gTUlTX1VDT0RFKTsKKyAgICBBU1NFUlQobWljcm9jb2RlX2ZpdHMobmV3LT5tY19hbWQpICE9
IE1JU19VQ09ERSk7CiAKICAgICBpZiAoIG5ld19oZWFkZXItPnByb2Nlc3Nvcl9yZXZfaWQgPT0g
b2xkX2hlYWRlci0+cHJvY2Vzc29yX3Jldl9pZCApCiAgICAgICAgIHJldHVybiAobmV3X2hlYWRl
ci0+cGF0Y2hfaWQgPiBvbGRfaGVhZGVyLT5wYXRjaF9pZCkgPwpAQCAtMjU2LDE4ICsyNTMsMTYg
QEAgc3RhdGljIGVudW0gbWljcm9jb2RlX21hdGNoX3Jlc3VsdCBjb21wYXJlX3BhdGNoKAogICAg
IHJldHVybiBNSVNfVUNPREU7CiB9CiAKLXN0YXRpYyBpbnQgYXBwbHlfbWljcm9jb2RlKHVuc2ln
bmVkIGludCBjcHUpCitzdGF0aWMgaW50IGFwcGx5X21pY3JvY29kZSh2b2lkKQogewogICAgIHVu
c2lnbmVkIGxvbmcgZmxhZ3M7CiAgICAgdWludDMyX3QgcmV2OwogICAgIGludCBod19lcnI7Cisg
ICAgdW5zaWduZWQgaW50IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKICAgICBzdHJ1Y3QgY3B1
X3NpZ25hdHVyZSAqc2lnID0gJnBlcl9jcHUoY3B1X3NpZywgY3B1KTsKICAgICBjb25zdCBzdHJ1
Y3QgbWljcm9jb2RlX2hlYWRlcl9hbWQgKmhkcjsKICAgICBjb25zdCBzdHJ1Y3QgbWljcm9jb2Rl
X3BhdGNoICpwYXRjaCA9IG1pY3JvY29kZV9nZXRfY2FjaGUoKTsKIAotICAgIC8qIFdlIHNob3Vs
ZCBiaW5kIHRoZSB0YXNrIHRvIHRoZSBDUFUgKi8KLSAgICBCVUdfT04ocmF3X3NtcF9wcm9jZXNz
b3JfaWQoKSAhPSBjcHUpOwotCiAgICAgaWYgKCAhcGF0Y2ggKQogICAgICAgICByZXR1cm4gLUVO
T0VOVDsKIApAQCAtNDYxLDE5ICs0NTYsMTYgQEAgc3RhdGljIGJvb2xfdCBjaGVja19maW5hbF9w
YXRjaF9sZXZlbHModW5zaWduZWQgaW50IGNwdSkKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGlj
IGludCBjcHVfcmVxdWVzdF9taWNyb2NvZGUodW5zaWduZWQgaW50IGNwdSwgY29uc3Qgdm9pZCAq
YnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IGJ1ZnNpemUpCitz
dGF0aWMgaW50IGNwdV9yZXF1ZXN0X21pY3JvY29kZShjb25zdCB2b2lkICpidWYsIHNpemVfdCBi
dWZzaXplKQogewogICAgIHN0cnVjdCBtaWNyb2NvZGVfYW1kICptY19hbWQ7CiAgICAgc2l6ZV90
IG9mZnNldCA9IDA7CiAgICAgaW50IGVycm9yID0gMDsKICAgICB1bnNpZ25lZCBpbnQgY3VycmVu
dF9jcHVfaWQ7CiAgICAgdW5zaWduZWQgaW50IGVxdWl2X2NwdV9pZDsKKyAgICB1bnNpZ25lZCBp
bnQgY3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOwogICAgIGNvbnN0IHN0cnVjdCBjcHVfc2lnbmF0
dXJlICpzaWcgPSAmcGVyX2NwdShjcHVfc2lnLCBjcHUpOwogCi0gICAgLyogV2Ugc2hvdWxkIGJp
bmQgdGhlIHRhc2sgdG8gdGhlIENQVSAqLwotICAgIEJVR19PTihjcHUgIT0gcmF3X3NtcF9wcm9j
ZXNzb3JfaWQoKSk7Ci0KICAgICBjdXJyZW50X2NwdV9pZCA9IGNwdWlkX2VheCgweDAwMDAwMDAx
KTsKIAogICAgIGlmICggKihjb25zdCB1aW50MzJfdCAqKWJ1ZiAhPSBVQ09ERV9NQUdJQyApCkBA
IC01NjYsMTQgKzU1OCwxNCBAQCBzdGF0aWMgaW50IGNwdV9yZXF1ZXN0X21pY3JvY29kZSh1bnNp
Z25lZCBpbnQgY3B1LCBjb25zdCB2b2lkICpidWYsCiAgICAgICAgIH0KIAogICAgICAgICAvKiBV
cGRhdGUgY2FjaGUgaWYgdGhpcyBwYXRjaCBjb3ZlcnMgY3VycmVudCBDUFUgKi8KLSAgICAgICAg
aWYgKCBtaWNyb2NvZGVfZml0cyhuZXdfcGF0Y2gtPm1jX2FtZCwgY3B1KSAhPSBNSVNfVUNPREUg
KQorICAgICAgICBpZiAoIG1pY3JvY29kZV9maXRzKG5ld19wYXRjaC0+bWNfYW1kKSAhPSBNSVNf
VUNPREUgKQogICAgICAgICAgICAgbWljcm9jb2RlX3VwZGF0ZV9jYWNoZShuZXdfcGF0Y2gpOwog
ICAgICAgICBlbHNlCiAgICAgICAgICAgICBtaWNyb2NvZGVfZnJlZV9wYXRjaChuZXdfcGF0Y2gp
OwogCiAgICAgICAgIGlmICggbWF0Y2hfY3B1KG1pY3JvY29kZV9nZXRfY2FjaGUoKSkgKQogICAg
ICAgICB7Ci0gICAgICAgICAgICBlcnJvciA9IGFwcGx5X21pY3JvY29kZShjcHUpOworICAgICAg
ICAgICAgZXJyb3IgPSBhcHBseV9taWNyb2NvZGUoKTsKICAgICAgICAgICAgIGlmICggZXJyb3Ig
KQogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvbWljcm9jb2RlX2ludGVsLmMgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2ludGVsLmMK
aW5kZXggOGIzODc1ZWNiZC4uYWQwNTA0MDY2YSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21p
Y3JvY29kZV9pbnRlbC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwuYwpAQCAt
OTYsMTMgKzk2LDEyIEBAIHN0cnVjdCBleHRlbmRlZF9zaWd0YWJsZSB7CiAvKiBzZXJpYWxpemUg
YWNjZXNzIHRvIHRoZSBwaHlzaWNhbCB3cml0ZSB0byBNU1IgMHg3OSAqLwogc3RhdGljIERFRklO
RV9TUElOTE9DSyhtaWNyb2NvZGVfdXBkYXRlX2xvY2spOwogCi1zdGF0aWMgaW50IGNvbGxlY3Rf
Y3B1X2luZm8odW5zaWduZWQgaW50IGNwdV9udW0sIHN0cnVjdCBjcHVfc2lnbmF0dXJlICpjc2ln
KQorc3RhdGljIGludCBjb2xsZWN0X2NwdV9pbmZvKHN0cnVjdCBjcHVfc2lnbmF0dXJlICpjc2ln
KQogeworICAgIHVuc2lnbmVkIGludCBjcHVfbnVtID0gc21wX3Byb2Nlc3Nvcl9pZCgpOwogICAg
IHN0cnVjdCBjcHVpbmZvX3g4NiAqYyA9ICZjcHVfZGF0YVtjcHVfbnVtXTsKICAgICB1aW50NjRf
dCBtc3JfY29udGVudDsKIAotICAgIEJVR19PTihjcHVfbnVtICE9IHNtcF9wcm9jZXNzb3JfaWQo
KSk7Ci0KICAgICBtZW1zZXQoY3NpZywgMCwgc2l6ZW9mKCpjc2lnKSk7CiAKICAgICBpZiAoIChj
LT54ODZfdmVuZG9yICE9IFg4Nl9WRU5ET1JfSU5URUwpIHx8IChjLT54ODYgPCA2KSApCkBAIC0y
MjYsMTIgKzIyNSwxMiBAQCBzdGF0aWMgaW50IG1pY3JvY29kZV9zYW5pdHlfY2hlY2soY29uc3Qg
dm9pZCAqbWMpCiAKIC8qIENoZWNrIGFuIHVwZGF0ZSBhZ2FpbnN0IHRoZSBDUFUgc2lnbmF0dXJl
IGFuZCBjdXJyZW50IHVwZGF0ZSByZXZpc2lvbiAqLwogc3RhdGljIGVudW0gbWljcm9jb2RlX21h
dGNoX3Jlc3VsdCBtaWNyb2NvZGVfdXBkYXRlX21hdGNoKAotICAgIGNvbnN0IHN0cnVjdCBtaWNy
b2NvZGVfaGVhZGVyX2ludGVsICptY19oZWFkZXIsIHVuc2lnbmVkIGludCBjcHUpCisgICAgY29u
c3Qgc3RydWN0IG1pY3JvY29kZV9oZWFkZXJfaW50ZWwgKm1jX2hlYWRlcikKIHsKICAgICBjb25z
dCBzdHJ1Y3QgZXh0ZW5kZWRfc2lndGFibGUgKmV4dF9oZWFkZXI7CiAgICAgY29uc3Qgc3RydWN0
IGV4dGVuZGVkX3NpZ25hdHVyZSAqZXh0X3NpZzsKICAgICB1bnNpZ25lZCBpbnQgaTsKLSAgICBz
dHJ1Y3QgY3B1X3NpZ25hdHVyZSAqY3B1X3NpZyA9ICZwZXJfY3B1KGNwdV9zaWcsIGNwdSk7Cisg
ICAgc3RydWN0IGNwdV9zaWduYXR1cmUgKmNwdV9zaWcgPSAmdGhpc19jcHUoY3B1X3NpZyk7CiAg
ICAgdW5zaWduZWQgaW50IHNpZyA9IGNwdV9zaWctPnNpZzsKICAgICB1bnNpZ25lZCBpbnQgcGYg
PSBjcHVfc2lnLT5wZjsKICAgICB1bnNpZ25lZCBpbnQgcmV2ID0gY3B1X3NpZy0+cmV2OwpAQCAt
MjY0LDggKzI2Myw3IEBAIHN0YXRpYyBib29sIG1hdGNoX2NwdShjb25zdCBzdHJ1Y3QgbWljcm9j
b2RlX3BhdGNoICpwYXRjaCkKICAgICBpZiAoICFwYXRjaCApCiAgICAgICAgIHJldHVybiBmYWxz
ZTsKIAotICAgIHJldHVybiBtaWNyb2NvZGVfdXBkYXRlX21hdGNoKCZwYXRjaC0+bWNfaW50ZWwt
PmhkciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbXBfcHJvY2Vzc29yX2lk
KCkpID09IE5FV19VQ09ERTsKKyAgICByZXR1cm4gbWljcm9jb2RlX3VwZGF0ZV9tYXRjaCgmcGF0
Y2gtPm1jX2ludGVsLT5oZHIpID09IE5FV19VQ09ERTsKIH0KIAogc3RhdGljIHZvaWQgZnJlZV9w
YXRjaCh2b2lkICptYykKQEAgLTI4MCwxMCArMjc4LDggQEAgc3RhdGljIGVudW0gbWljcm9jb2Rl
X21hdGNoX3Jlc3VsdCBjb21wYXJlX3BhdGNoKAogICAgICAqIEJvdGggcGF0Y2hlcyB0byBjb21w
YXJlIGFyZSBzdXBwb3NlZCB0byBiZSBhcHBsaWNhYmxlIHRvIGxvY2FsIENQVS4KICAgICAgKiBK
dXN0IGNvbXBhcmUgdGhlIHJldmlzaW9uIG51bWJlci4KICAgICAgKi8KLSAgICBBU1NFUlQobWlj
cm9jb2RlX3VwZGF0ZV9tYXRjaCgmb2xkLT5tY19pbnRlbC0+aGRyLCBzbXBfcHJvY2Vzc29yX2lk
KCkpICE9Ci0gICAgICAgICAgIE1JU19VQ09ERSk7Ci0gICAgQVNTRVJUKG1pY3JvY29kZV91cGRh
dGVfbWF0Y2goJm5ldy0+bWNfaW50ZWwtPmhkciwgc21wX3Byb2Nlc3Nvcl9pZCgpKSAhPQotICAg
ICAgICAgICBNSVNfVUNPREUpOworICAgIEFTU0VSVChtaWNyb2NvZGVfdXBkYXRlX21hdGNoKCZv
bGQtPm1jX2ludGVsLT5oZHIpICE9IE1JU19VQ09ERSk7CisgICAgQVNTRVJUKG1pY3JvY29kZV91
cGRhdGVfbWF0Y2goJm5ldy0+bWNfaW50ZWwtPmhkcikgIT0gTUlTX1VDT0RFKTsKIAogICAgIHJl
dHVybiAobmV3LT5tY19pbnRlbC0+aGRyLnJldiA+IG9sZC0+bWNfaW50ZWwtPmhkci5yZXYpID8g
TkVXX1VDT0RFCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOiBPTERfVUNPREU7CkBAIC0yOTQsNyArMjkwLDcgQEAgc3RhdGljIGVu
dW0gbWljcm9jb2RlX21hdGNoX3Jlc3VsdCBjb21wYXJlX3BhdGNoKAogICogcmV0dXJuIDEgLSBm
b3VuZCB1cGRhdGUKICAqIHJldHVybiA8IDAgLSBlcnJvcgogICovCi1zdGF0aWMgaW50IGdldF9t
YXRjaGluZ19taWNyb2NvZGUoY29uc3Qgdm9pZCAqbWMsIHVuc2lnbmVkIGludCBjcHUpCitzdGF0
aWMgaW50IGdldF9tYXRjaGluZ19taWNyb2NvZGUoY29uc3Qgdm9pZCAqbWMpCiB7CiAgICAgY29u
c3Qgc3RydWN0IG1pY3JvY29kZV9oZWFkZXJfaW50ZWwgKm1jX2hlYWRlciA9IG1jOwogICAgIHVu
c2lnbmVkIGxvbmcgdG90YWxfc2l6ZSA9IGdldF90b3RhbHNpemUobWNfaGVhZGVyKTsKQEAgLTMx
MSw3ICszMDcsNyBAQCBzdGF0aWMgaW50IGdldF9tYXRjaGluZ19taWNyb2NvZGUoY29uc3Qgdm9p
ZCAqbWMsIHVuc2lnbmVkIGludCBjcHUpCiAgICAgbmV3X3BhdGNoLT5tY19pbnRlbCA9IG5ld19t
YzsKIAogICAgIC8qIE1ha2Ugc3VyZSB0aGF0IHRoaXMgcGF0Y2ggY292ZXJzIGN1cnJlbnQgQ1BV
ICovCi0gICAgaWYgKCBtaWNyb2NvZGVfdXBkYXRlX21hdGNoKG1jLCBjcHUpID09IE1JU19VQ09E
RSApCisgICAgaWYgKCBtaWNyb2NvZGVfdXBkYXRlX21hdGNoKG1jKSA9PSBNSVNfVUNPREUgKQog
ICAgIHsKICAgICAgICAgbWljcm9jb2RlX2ZyZWVfcGF0Y2gobmV3X3BhdGNoKTsKICAgICAgICAg
cmV0dXJuIDA7CkBAIC0zMjEsMjQgKzMxNywyMSBAQCBzdGF0aWMgaW50IGdldF9tYXRjaGluZ19t
aWNyb2NvZGUoY29uc3Qgdm9pZCAqbWMsIHVuc2lnbmVkIGludCBjcHUpCiAKICAgICBwcl9kZWJ1
ZygibWljcm9jb2RlOiBDUFUlZCBmb3VuZCBhIG1hdGNoaW5nIG1pY3JvY29kZSB1cGRhdGUgd2l0
aCIKICAgICAgICAgICAgICAiIHZlcnNpb24gJSN4IChjdXJyZW50PSUjeClcbiIsCi0gICAgICAg
ICAgICAgY3B1LCBtY19oZWFkZXItPnJldiwgcGVyX2NwdShjcHVfc2lnLCBjcHUpLnJldik7Cisg
ICAgICAgICAgICAgc21wX3Byb2Nlc3Nvcl9pZCgpLCBtY19oZWFkZXItPnJldiwgdGhpc19jcHUo
Y3B1X3NpZykucmV2KTsKIAogICAgIHJldHVybiAxOwogfQogCi1zdGF0aWMgaW50IGFwcGx5X21p
Y3JvY29kZSh1bnNpZ25lZCBpbnQgY3B1KQorc3RhdGljIGludCBhcHBseV9taWNyb2NvZGUodm9p
ZCkKIHsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwogICAgIHVpbnQ2NF90IG1zcl9jb250ZW50
OwogICAgIHVuc2lnbmVkIGludCB2YWxbMl07CiAgICAgdW5zaWduZWQgaW50IGNwdV9udW0gPSBy
YXdfc21wX3Byb2Nlc3Nvcl9pZCgpOwotICAgIHN0cnVjdCBjcHVfc2lnbmF0dXJlICpzaWcgPSAm
cGVyX2NwdShjcHVfc2lnLCBjcHUpOworICAgIHN0cnVjdCBjcHVfc2lnbmF0dXJlICpzaWcgPSAm
dGhpc19jcHUoY3B1X3NpZyk7CiAgICAgY29uc3Qgc3RydWN0IG1pY3JvY29kZV9pbnRlbCAqbWNf
aW50ZWw7CiAgICAgY29uc3Qgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqcGF0Y2ggPSBtaWNyb2Nv
ZGVfZ2V0X2NhY2hlKCk7CiAKLSAgICAvKiBXZSBzaG91bGQgYmluZCB0aGUgdGFzayB0byB0aGUg
Q1BVICovCi0gICAgQlVHX09OKGNwdV9udW0gIT0gY3B1KTsKLQogICAgIGlmICggIXBhdGNoICkK
ICAgICAgICAgcmV0dXJuIC1FTk9FTlQ7CiAKQEAgLTQwNiwyMiArMzk5LDE4IEBAIHN0YXRpYyBs
b25nIGdldF9uZXh0X3Vjb2RlX2Zyb21fYnVmZmVyKHZvaWQgKiptYywgY29uc3QgdTggKmJ1ZiwK
ICAgICByZXR1cm4gb2Zmc2V0ICsgdG90YWxfc2l6ZTsKIH0KIAotc3RhdGljIGludCBjcHVfcmVx
dWVzdF9taWNyb2NvZGUodW5zaWduZWQgaW50IGNwdSwgY29uc3Qgdm9pZCAqYnVmLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IHNpemUpCitzdGF0aWMgaW50IGNwdV9y
ZXF1ZXN0X21pY3JvY29kZShjb25zdCB2b2lkICpidWYsIHNpemVfdCBzaXplKQogewogICAgIGxv
bmcgb2Zmc2V0ID0gMDsKICAgICBpbnQgZXJyb3IgPSAwOwogICAgIHZvaWQgKm1jOwogCi0gICAg
LyogV2Ugc2hvdWxkIGJpbmQgdGhlIHRhc2sgdG8gdGhlIENQVSAqLwotICAgIEJVR19PTihjcHUg
IT0gcmF3X3NtcF9wcm9jZXNzb3JfaWQoKSk7Ci0KICAgICB3aGlsZSAoIChvZmZzZXQgPSBnZXRf
bmV4dF91Y29kZV9mcm9tX2J1ZmZlcigmbWMsIGJ1Ziwgc2l6ZSwgb2Zmc2V0KSkgPiAwICkKICAg
ICB7CiAgICAgICAgIGVycm9yID0gbWljcm9jb2RlX3Nhbml0eV9jaGVjayhtYyk7CiAgICAgICAg
IGlmICggZXJyb3IgKQogICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGVycm9yID0gZ2V0X21h
dGNoaW5nX21pY3JvY29kZShtYywgY3B1KTsKKyAgICAgICAgZXJyb3IgPSBnZXRfbWF0Y2hpbmdf
bWljcm9jb2RlKG1jKTsKICAgICAgICAgaWYgKCBlcnJvciA8IDAgKQogICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgIC8qCkBAIC00MzksNyArNDI4LDcgQEAgc3RhdGljIGludCBjcHVfcmVxdWVz
dF9taWNyb2NvZGUodW5zaWduZWQgaW50IGNwdSwgY29uc3Qgdm9pZCAqYnVmLAogICAgICAgICBl
cnJvciA9IG9mZnNldDsKIAogICAgIGlmICggIWVycm9yICYmIG1hdGNoX2NwdShtaWNyb2NvZGVf
Z2V0X2NhY2hlKCkpICkKLSAgICAgICAgZXJyb3IgPSBhcHBseV9taWNyb2NvZGUoY3B1KTsKKyAg
ICAgICAgZXJyb3IgPSBhcHBseV9taWNyb2NvZGUoKTsKIAogICAgIHJldHVybiBlcnJvcjsKIH0K
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMgYi94ZW4vYXJjaC94ODYvc21wYm9v
dC5jCmluZGV4IDkxMTQxNmMxZTEuLjczYTFhZmM2ODcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9zbXBib290LmMKKysrIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwpAQCAtMzYzLDcgKzM2Myw3
IEBAIHZvaWQgc3RhcnRfc2Vjb25kYXJ5KHZvaWQgKnVudXNlZCkKICAgICBpZiAoIHN5c3RlbV9z
dGF0ZSA8PSBTWVNfU1RBVEVfc21wX2Jvb3QgKQogICAgICAgICBlYXJseV9taWNyb2NvZGVfdXBk
YXRlX2NwdShmYWxzZSk7CiAgICAgZWxzZQotICAgICAgICBtaWNyb2NvZGVfcmVzdW1lX2NwdShj
cHUpOworICAgICAgICBtaWNyb2NvZGVfcmVzdW1lX2NwdSgpOwogCiAgICAgLyoKICAgICAgKiBJ
ZiBNU1JfU1BFQ19DVFJMIGlzIGF2YWlsYWJsZSwgYXBwbHkgWGVuJ3MgZGVmYXVsdCBzZXR0aW5n
IGFuZCBkaXNjYXJkCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21pY3JvY29kZS5o
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9taWNyb2NvZGUuaAppbmRleCAzZjRjNGJlNTU0Li5mMmE1
ZWE0MDM5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21pY3JvY29kZS5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvbWljcm9jb2RlLmgKQEAgLTIwLDEwICsyMCw5IEBAIHN0cnVj
dCBtaWNyb2NvZGVfcGF0Y2ggewogfTsKIAogc3RydWN0IG1pY3JvY29kZV9vcHMgewotICAgIGlu
dCAoKmNwdV9yZXF1ZXN0X21pY3JvY29kZSkodW5zaWduZWQgaW50IGNwdSwgY29uc3Qgdm9pZCAq
YnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IHNpemUpOwotICAg
IGludCAoKmNvbGxlY3RfY3B1X2luZm8pKHVuc2lnbmVkIGludCBjcHUsIHN0cnVjdCBjcHVfc2ln
bmF0dXJlICpjc2lnKTsKLSAgICBpbnQgKCphcHBseV9taWNyb2NvZGUpKHVuc2lnbmVkIGludCBj
cHUpOworICAgIGludCAoKmNwdV9yZXF1ZXN0X21pY3JvY29kZSkoY29uc3Qgdm9pZCAqYnVmLCBz
aXplX3Qgc2l6ZSk7CisgICAgaW50ICgqY29sbGVjdF9jcHVfaW5mbykoc3RydWN0IGNwdV9zaWdu
YXR1cmUgKmNzaWcpOworICAgIGludCAoKmFwcGx5X21pY3JvY29kZSkodm9pZCk7CiAgICAgaW50
ICgqc3RhcnRfdXBkYXRlKSh2b2lkKTsKICAgICB2b2lkICgqZnJlZV9wYXRjaCkodm9pZCAqbWMp
OwogICAgIGJvb2wgKCptYXRjaF9jcHUpKGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2ggKnBh
dGNoKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmggYi94ZW4v
aW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oCmluZGV4IDM2NjAyMzhjYTguLmE2NzMzNzIxZjAg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmgKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3IuaApAQCAtNTY5LDcgKzU2OSw3IEBAIGludCBndWVzdF93
cm1zcl94ZW4oc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IGlkeCwgdWludDY0X3QgdmFsKTsKIAog
dm9pZCBtaWNyb2NvZGVfc2V0X21vZHVsZSh1bnNpZ25lZCBpbnQpOwogaW50IG1pY3JvY29kZV91
cGRhdGUoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShjb25zdF92b2lkKSwgdW5zaWduZWQgbG9uZyBs
ZW4pOwotaW50IG1pY3JvY29kZV9yZXN1bWVfY3B1KHVuc2lnbmVkIGludCBjcHUpOworaW50IG1p
Y3JvY29kZV9yZXN1bWVfY3B1KHZvaWQpOwogaW50IGVhcmx5X21pY3JvY29kZV91cGRhdGVfY3B1
KGJvb2wgc3RhcnRfdXBkYXRlKTsKIGludCBlYXJseV9taWNyb2NvZGVfaW5pdCh2b2lkKTsKIGlu
dCBtaWNyb2NvZGVfaW5pdF9pbnRlbCh2b2lkKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 13 10:45:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Sep 2019 10:45:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8j4n-0000MD-UM; Fri, 13 Sep 2019 10:45: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=nxak=XI=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8j4m-0000M2-Sv
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:45:16 +0000
X-Inumbo-ID: 927c092c-d613-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 927c092c-d613-11e9-b299-bc764e2007e4;
 Fri, 13 Sep 2019 10:45:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j4m-00075c-2P
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:45:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j4l-00008G-WB
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:45:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8j4l-00008G-WB@xenbits.xenproject.org>
Date: Fri, 13 Sep 2019 10:45:15 +0000
Subject: [Xen-changelog] [xen staging] microcode/amd: call
 svm_host_osvw_init() in common code
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============4508462569213679590=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 86f6706e4f4aa898bd6ffe8f1713fd175cc2c7c9
Author:     Chao Gao <chao.gao@intel.com>
AuthorDate: Fri Sep 13 12:31:01 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 13 12:31:01 2019 +0200

    microcode/amd: call svm_host_osvw_init() in common code
    
    Introduce a vendor hook, .end_update_percpu, for svm_host_osvw_init().
    The hook function is called on each cpu after loading an update.
    It is a preparation for spliting out apply_microcode() from
    cpu_request_microcode().
    
    Note that svm_host_osvm_init() should be called regardless of the
    result of loading an update.
    
    Signed-off-by: Chao Gao <chao.gao@intel.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/microcode.c        | 10 +++++++++-
 xen/arch/x86/microcode_amd.c    | 20 +++++++-------------
 xen/include/asm-x86/microcode.h |  1 +
 3 files changed, 17 insertions(+), 14 deletions(-)

diff --git a/xen/arch/x86/microcode.c b/xen/arch/x86/microcode.c
index 89a8d2b9e5..5c82a2d440 100644
--- a/xen/arch/x86/microcode.c
+++ b/xen/arch/x86/microcode.c
@@ -276,6 +276,9 @@ static long do_microcode_update(void *_info)
     if ( error )
         info->error = error;
 
+    if ( microcode_ops->end_update_percpu )
+        microcode_ops->end_update_percpu();
+
     info->cpu = cpumask_next(info->cpu, &cpu_online_map);
     if ( info->cpu < nr_cpu_ids )
         return continue_hypercall_on_cpu(info->cpu, do_microcode_update, info);
@@ -376,7 +379,12 @@ int __init early_microcode_update_cpu(bool start_update)
         if ( rc )
             return rc;
 
-        return microcode_update_cpu(data, len);
+        rc = microcode_update_cpu(data, len);
+
+        if ( microcode_ops->end_update_percpu )
+            microcode_ops->end_update_percpu();
+
+        return rc;
     }
     else
         return -ENOMEM;
diff --git a/xen/arch/x86/microcode_amd.c b/xen/arch/x86/microcode_amd.c
index 1d27c7145f..b7812e848e 100644
--- a/xen/arch/x86/microcode_amd.c
+++ b/xen/arch/x86/microcode_amd.c
@@ -600,10 +600,6 @@ static int cpu_request_microcode(const void *buf, size_t bufsize)
     free_patch(mc_amd);
 
   out:
-#if CONFIG_HVM
-    svm_host_osvw_init();
-#endif
-
     /*
      * In some cases we may return an error even if processor's microcode has
      * been updated. For example, the first patch in a container file is loaded
@@ -613,29 +609,27 @@ static int cpu_request_microcode(const void *buf, size_t bufsize)
     return error;
 }
 
+#ifdef CONFIG_HVM
 static int start_update(void)
 {
-#if CONFIG_HVM
     /*
-     * We assume here that svm_host_osvw_init() will be called on each cpu (from
-     * cpu_request_microcode()).
-     *
-     * Note that if collect_cpu_info() returns an error then
-     * cpu_request_microcode() will not invoked thus leaving OSVW bits not
-     * updated. Currently though collect_cpu_info() will not fail on processors
-     * supporting OSVW so we will not deal with this possibility.
+     * svm_host_osvw_init() will be called on each cpu by calling '.end_update'
+     * in common code.
      */
     svm_host_osvw_reset();
-#endif
 
     return 0;
 }
+#endif
 
 static const struct microcode_ops microcode_amd_ops = {
     .cpu_request_microcode            = cpu_request_microcode,
     .collect_cpu_info                 = collect_cpu_info,
     .apply_microcode                  = apply_microcode,
+#ifdef CONFIG_HVM
     .start_update                     = start_update,
+    .end_update_percpu                = svm_host_osvw_init,
+#endif
     .free_patch                       = free_patch,
     .compare_patch                    = compare_patch,
     .match_cpu                        = match_cpu,
diff --git a/xen/include/asm-x86/microcode.h b/xen/include/asm-x86/microcode.h
index f2a5ea4039..b0eee0ec02 100644
--- a/xen/include/asm-x86/microcode.h
+++ b/xen/include/asm-x86/microcode.h
@@ -24,6 +24,7 @@ struct microcode_ops {
     int (*collect_cpu_info)(struct cpu_signature *csig);
     int (*apply_microcode)(void);
     int (*start_update)(void);
+    void (*end_update_percpu)(void);
     void (*free_patch)(void *mc);
     bool (*match_cpu)(const struct microcode_patch *patch);
     enum microcode_match_result (*compare_patch)(
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4508462569213679590==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 13 10:45:49 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Sep 2019 10:45:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8j5J-0000O2-0o; Fri, 13 Sep 2019 10:45: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=nxak=XI=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8j5H-0000Nx-BA
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:45:47 +0000
X-Inumbo-ID: 680ce120-d613-11e9-95aa-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 680ce120-d613-11e9-95aa-12813bfff9fa;
 Fri, 13 Sep 2019 10:44:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j3c-00072n-Qm
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j3c-0008V9-MU
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8j3c-0008V9-MU@xenbits.xenproject.org>
Date: Fri, 13 Sep 2019 10:44:04 +0000
Subject: [Xen-changelog] [xen staging] public/xen.h: update the comment
 explaining 'Wallclock time'
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc4NDgxZjUyNTg3NmE2Zjc1Mzg2NjcxNWFiYWY4MzRmOWE0Y2JjMWEKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAxMyAxMjoyMTo0NyAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxMyAxMjoyMTo0NyAyMDE5ICswMjAw
CgogICAgcHVibGljL3hlbi5oOiB1cGRhdGUgdGhlIGNvbW1lbnQgZXhwbGFpbmluZyAnV2FsbGNs
b2NrIHRpbWUnCiAgICAKICAgIFNpbmNlIGNvbW1pdCAwNjI5YWRmZDgwZSAiQWN0dWFsbHkgc2V0
IGEgSFZNIGRvbWFpbidzIHRpbWUgb2Zmc2V0IHdoZW4gaXQKICAgIHNldHMgdGhlIFJUQyIsIHRo
ZSBjb21tZW50IGluIHRoZSBwdWJsaWMgaGVhZGVyIGhhcyBiZWVuIG1pc2xlYWRpbmcsIHNpbmNl
CiAgICBpdCBjbGFpbXMgdGhhdCB3YWxsY2xvY2sgdGltZSBpcyBvbmx5IHVwZGF0ZWQgYnkgY29u
dHJvbCBzb2Z0d2FyZS4KICAgIE1vcmVvdmVyLCB0aGUgY29tbWVudHMgc3RhdGluZyB0aGF0IHdj
X3NlYyBhbmQgd2NfbnNlYyBhcmUgc2Vjb25kcyBhbmQKICAgIG5hbm9zZWNvbmRzIChyZXNwZWN0
aXZlbHkpIGluIFVUQyBzaW5jZSB0aGUgVW5peCBlcG9jaCBhcmUgYm9ndXMuIFRoZWlyCiAgICB2
YWx1ZXMgYXJlIGFkanVzdGVkIGJ5IHRoZSBkb21haW4ncyB0aW1lX29mZnNldF9zZWNvbmRzIHZh
bHVlLCB3aGljaCBpcwogICAgdXBkYXRlZCBieSBhIGd1ZXN0IHdyaXRlIHRvIHRoZSBlbXVsYXRl
ZCBSVEMgYW5kIGhlbmNlIHRoZSB3YWxsY2xvY2sKICAgIHRpbWV6b25lIGlzIHVuZGVyIGd1ZXN0
IGNvbnRyb2wuCiAgICAKICAgIFRoaXMgcGF0Y2ggYXR0ZW1wdHMgdG8gYnJpbmcgdGhlIGNvbW1l
bnQgaW4gbGluZSB3aXRoIHJlYWxpdHkgd2hpbHN0CiAgICBrZWVwaW5nIGl0IHJlYXNvbmFibHkg
c2hvcnQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50
QGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgotLS0KIHhlbi9pbmNsdWRlL3B1YmxpYy94ZW4uaCB8IDEzICsrKysrKysrKy0tLS0KIDEgZmls
ZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvcHVibGljL3hlbi5oIGIveGVuL2luY2x1ZGUvcHVibGljL3hlbi5oCmluZGV4
IGNlZjY1YzM4ZTcuLmQyMTk4ZGZmYWQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy94
ZW4uaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMveGVuLmgKQEAgLTc3NSwxMiArNzc1LDE3IEBA
IHN0cnVjdCBzaGFyZWRfaW5mbyB7CiAgICAgeGVuX3Vsb25nX3QgZXZ0Y2huX21hc2tbc2l6ZW9m
KHhlbl91bG9uZ190KSAqIDhdOwogCiAgICAgLyoKLSAgICAgKiBXYWxsY2xvY2sgdGltZTogdXBk
YXRlZCBvbmx5IGJ5IGNvbnRyb2wgc29mdHdhcmUuIEd1ZXN0cyBzaG91bGQgYmFzZQotICAgICAq
IHRoZWlyIGdldHRpbWVvZmRheSgpIHN5c2NhbGwgb24gdGhpcyB3YWxsY2xvY2stYmFzZSB2YWx1
ZS4KKyAgICAgKiBXYWxsY2xvY2sgdGltZTogdXBkYXRlZCBieSBjb250cm9sIHNvZnR3YXJlIG9y
IFJUQyBlbXVsYXRpb24uCisgICAgICogR3Vlc3RzIHNob3VsZCBiYXNlIHRoZWlyIGdldHRpbWVv
ZmRheSgpIHN5c2NhbGwgb24gdGhpcworICAgICAqIHdhbGxjbG9jay1iYXNlIHZhbHVlLgorICAg
ICAqIFRoZSB2YWx1ZXMgb2Ygd2Nfc2VjIGFuZCB3Y19uc2VjIGFyZSBvZmZzZXRzIGZyb20gdGhl
IFVuaXggZXBvY2gKKyAgICAgKiBhZGp1c3RlZCBieSB0aGUgZG9tYWluJ3MgJ3RpbWUgb2Zmc2V0
JyAoaW4gc2Vjb25kcykgYXMgc2V0IGVpdGhlcgorICAgICAqIGJ5IFhFTl9ET01DVExfc2V0dGlt
ZW9mZnNldCwgb3IgYWRqdXN0ZWQgdmlhIGEgZ3Vlc3Qgd3JpdGUgdG8gdGhlCisgICAgICogZW11
bGF0ZWQgUlRDLgogICAgICAqLwogICAgIHVpbnQzMl90IHdjX3ZlcnNpb247ICAgICAgLyogVmVy
c2lvbiBjb3VudGVyOiBzZWUgdmNwdV90aW1lX2luZm9fdC4gKi8KLSAgICB1aW50MzJfdCB3Y19z
ZWM7ICAgICAgICAgIC8qIFNlY3MgIDAwOjAwOjAwIFVUQywgSmFuIDEsIDE5NzAuICAqLwotICAg
IHVpbnQzMl90IHdjX25zZWM7ICAgICAgICAgLyogTnNlY3MgMDA6MDA6MDAgVVRDLCBKYW4gMSwg
MTk3MC4gICovCisgICAgdWludDMyX3Qgd2Nfc2VjOworICAgIHVpbnQzMl90IHdjX25zZWM7CiAj
aWYgIWRlZmluZWQoX19pMzg2X18pCiAgICAgdWludDMyX3Qgd2Nfc2VjX2hpOwogIyBkZWZpbmUg
eGVuX3djX3NlY19oaSB3Y19zZWNfaGkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 13 10:45:54 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Sep 2019 10:45:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8j5O-0000Oi-38; Fri, 13 Sep 2019 10: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=nxak=XI=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8j5M-0000OU-9i
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:45:52 +0000
X-Inumbo-ID: 6e241fd8-d613-11e9-95aa-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6e241fd8-d613-11e9-95aa-12813bfff9fa;
 Fri, 13 Sep 2019 10:44:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j3n-00072r-0K
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j3m-0008Vx-U3
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:44:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8j3m-0008Vx-U3@xenbits.xenproject.org>
Date: Fri, 13 Sep 2019 10:44:14 +0000
Subject: [Xen-changelog] [xen staging] microcode/intel: extend
 microcode_update_match()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEwOTdhZWIyN2FmZWRkN2ZkNzEzZWEyZDIyYTdmNDRjNjQyOWNjYmMKQXV0aG9yOiAg
ICAgQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAxMyAx
MjoyNjoxNiAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxMyAxMjoyNjoxNiAyMDE5ICswMjAwCgogICAgbWlj
cm9jb2RlL2ludGVsOiBleHRlbmQgbWljcm9jb2RlX3VwZGF0ZV9tYXRjaCgpCiAgICAKICAgIHRv
IGEgbW9yZSBnZW5lcmljIGZ1bmN0aW9uLiBTbyB0aGF0IGl0IGNhbiBiZSB1c2VkIGFsb25lIHRv
IGNoZWNrCiAgICBhbiB1cGRhdGUgYWdhaW5zdCB0aGUgQ1BVIHNpZ25hdHVyZSBhbmQgY3VycmVu
dCB1cGRhdGUgcmV2aXNpb24uCiAgICAKICAgIE5vdGUgdGhhdCBlbnVtIG1pY3JvY29kZV9tYXRj
aF9yZXN1bHQgd2lsbCBiZSB1c2VkIGluIGNvbW1vbiBjb2RlCiAgICAoYWthIG1pY3JvY29kZS5j
KSwgaXQgaGFzIGJlZW4gcGxhY2VkIGluIHRoZSBjb21tb24gaGVhZGVyLiBBbmQKICAgIGNvbnN0
aWZ5aW5nIHRoZSBwYXJhbWV0ZXIgb2YgbWljcm9jb2RlX3Nhbml0eV9jaGVjaygpIHN1Y2ggdGhh
dCBpdAogICAgY2FuIGJlIGNhbGxlZCBieSBtaWNyb2NvZGVfdXBkYXRlX21hdGNoKCkuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IENoYW8gR2FvIDxjaGFvLmdhb0BpbnRlbC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4
Ni9taWNyb2NvZGVfaW50ZWwuYyAgfCA3NCArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9taWNyb2NvZGUuaCB8ICA2ICsrKysKIDIg
ZmlsZXMgY2hhbmdlZCwgNDYgaW5zZXJ0aW9ucygrKSwgMzQgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L21pY3JvY29kZV9pbnRlbC5jIGIveGVuL2FyY2gveDg2L21pY3Jv
Y29kZV9pbnRlbC5jCmluZGV4IDIyZmRlY2FlMjIuLjY1NDdlMzVkOWUgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwuYworKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2Rl
X2ludGVsLmMKQEAgLTEzNCwyMSArMTM0LDExIEBAIHN0YXRpYyBpbnQgY29sbGVjdF9jcHVfaW5m
byh1bnNpZ25lZCBpbnQgY3B1X251bSwgc3RydWN0IGNwdV9zaWduYXR1cmUgKmNzaWcpCiAgICAg
cmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbmxpbmUgaW50IG1pY3JvY29kZV91cGRhdGVfbWF0Y2go
Ci0gICAgdW5zaWduZWQgaW50IGNwdV9udW0sIGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfaGVhZGVy
X2ludGVsICptY19oZWFkZXIsCi0gICAgaW50IHNpZywgaW50IHBmKQorc3RhdGljIGludCBtaWNy
b2NvZGVfc2FuaXR5X2NoZWNrKGNvbnN0IHZvaWQgKm1jKQogewotICAgIHN0cnVjdCB1Y29kZV9j
cHVfaW5mbyAqdWNpID0gJnBlcl9jcHUodWNvZGVfY3B1X2luZm8sIGNwdV9udW0pOwotCi0gICAg
cmV0dXJuIChzaWdtYXRjaChzaWcsIHVjaS0+Y3B1X3NpZy5zaWcsIHBmLCB1Y2ktPmNwdV9zaWcu
cGYpICYmCi0gICAgICAgICAgICAobWNfaGVhZGVyLT5yZXYgPiB1Y2ktPmNwdV9zaWcucmV2KSk7
Ci19Ci0KLXN0YXRpYyBpbnQgbWljcm9jb2RlX3Nhbml0eV9jaGVjayh2b2lkICptYykKLXsKLSAg
ICBzdHJ1Y3QgbWljcm9jb2RlX2hlYWRlcl9pbnRlbCAqbWNfaGVhZGVyID0gbWM7Ci0gICAgc3Ry
dWN0IGV4dGVuZGVkX3NpZ3RhYmxlICpleHRfaGVhZGVyID0gTlVMTDsKLSAgICBzdHJ1Y3QgZXh0
ZW5kZWRfc2lnbmF0dXJlICpleHRfc2lnOworICAgIGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfaGVh
ZGVyX2ludGVsICptY19oZWFkZXIgPSBtYzsKKyAgICBjb25zdCBzdHJ1Y3QgZXh0ZW5kZWRfc2ln
dGFibGUgKmV4dF9oZWFkZXIgPSBOVUxMOworICAgIGNvbnN0IHN0cnVjdCBleHRlbmRlZF9zaWdu
YXR1cmUgKmV4dF9zaWc7CiAgICAgdW5zaWduZWQgbG9uZyB0b3RhbF9zaXplLCBkYXRhX3NpemUs
IGV4dF90YWJsZV9zaXplOwogICAgIHVuc2lnbmVkIGludCBleHRfc2lnY291bnQgPSAwLCBpOwog
ICAgIHVpbnQzMl90IHN1bSwgb3JpZ19zdW07CkBAIC0yMzQsNiArMjI0LDQxIEBAIHN0YXRpYyBp
bnQgbWljcm9jb2RlX3Nhbml0eV9jaGVjayh2b2lkICptYykKICAgICByZXR1cm4gMDsKIH0KIAor
LyogQ2hlY2sgYW4gdXBkYXRlIGFnYWluc3QgdGhlIENQVSBzaWduYXR1cmUgYW5kIGN1cnJlbnQg
dXBkYXRlIHJldmlzaW9uICovCitzdGF0aWMgZW51bSBtaWNyb2NvZGVfbWF0Y2hfcmVzdWx0IG1p
Y3JvY29kZV91cGRhdGVfbWF0Y2goCisgICAgY29uc3Qgc3RydWN0IG1pY3JvY29kZV9oZWFkZXJf
aW50ZWwgKm1jX2hlYWRlciwgdW5zaWduZWQgaW50IGNwdSkKK3sKKyAgICBjb25zdCBzdHJ1Y3Qg
ZXh0ZW5kZWRfc2lndGFibGUgKmV4dF9oZWFkZXI7CisgICAgY29uc3Qgc3RydWN0IGV4dGVuZGVk
X3NpZ25hdHVyZSAqZXh0X3NpZzsKKyAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICBzdHJ1Y3QgdWNv
ZGVfY3B1X2luZm8gKnVjaSA9ICZwZXJfY3B1KHVjb2RlX2NwdV9pbmZvLCBjcHUpOworICAgIHVu
c2lnbmVkIGludCBzaWcgPSB1Y2ktPmNwdV9zaWcuc2lnOworICAgIHVuc2lnbmVkIGludCBwZiA9
IHVjaS0+Y3B1X3NpZy5wZjsKKyAgICB1bnNpZ25lZCBpbnQgcmV2ID0gdWNpLT5jcHVfc2lnLnJl
djsKKyAgICB1bnNpZ25lZCBsb25nIGRhdGFfc2l6ZSA9IGdldF9kYXRhc2l6ZShtY19oZWFkZXIp
OworICAgIGNvbnN0IHZvaWQgKmVuZCA9IChjb25zdCB2b2lkICopbWNfaGVhZGVyICsgZ2V0X3Rv
dGFsc2l6ZShtY19oZWFkZXIpOworCisgICAgQVNTRVJUKCFtaWNyb2NvZGVfc2FuaXR5X2NoZWNr
KG1jX2hlYWRlcikpOworICAgIGlmICggc2lnbWF0Y2goc2lnLCBtY19oZWFkZXItPnNpZywgcGYs
IG1jX2hlYWRlci0+cGYpICkKKyAgICAgICAgcmV0dXJuIChtY19oZWFkZXItPnJldiA+IHJldikg
PyBORVdfVUNPREUgOiBPTERfVUNPREU7CisKKyAgICBleHRfaGVhZGVyID0gKGNvbnN0IHZvaWQg
KikobWNfaGVhZGVyICsgMSkgKyBkYXRhX3NpemU7CisgICAgZXh0X3NpZyA9IChjb25zdCB2b2lk
ICopKGV4dF9oZWFkZXIgKyAxKTsKKworICAgIC8qCisgICAgICogTWFrZSBzdXJlIHRoZXJlIGlz
IGVub3VnaCBzcGFjZSB0byBob2xkIGFuIGV4dGVuZGVkIGhlYWRlciBhbmQgZW5vdWdoCisgICAg
ICogYXJyYXkgZWxlbWVudHMuCisgICAgICovCisgICAgaWYgKCBlbmQgPD0gKGNvbnN0IHZvaWQg
KilleHRfc2lnICkKKyAgICAgICAgcmV0dXJuIE1JU19VQ09ERTsKKworICAgIGZvciAoIGkgPSAw
OyBpIDwgZXh0X2hlYWRlci0+Y291bnQ7IGkrKyApCisgICAgICAgIGlmICggc2lnbWF0Y2goc2ln
LCBleHRfc2lnW2ldLnNpZywgcGYsIGV4dF9zaWdbaV0ucGYpICkKKyAgICAgICAgICAgIHJldHVy
biAobWNfaGVhZGVyLT5yZXYgPiByZXYpID8gTkVXX1VDT0RFIDogT0xEX1VDT0RFOworCisgICAg
cmV0dXJuIE1JU19VQ09ERTsKK30KKwogLyoKICAqIHJldHVybiAwIC0gbm8gdXBkYXRlIGZvdW5k
CiAgKiByZXR1cm4gMSAtIGZvdW5kIHVwZGF0ZQpAQCAtMjQzLDMxICsyNjgsMTIgQEAgc3RhdGlj
IGludCBnZXRfbWF0Y2hpbmdfbWljcm9jb2RlKGNvbnN0IHZvaWQgKm1jLCB1bnNpZ25lZCBpbnQg
Y3B1KQogewogICAgIHN0cnVjdCB1Y29kZV9jcHVfaW5mbyAqdWNpID0gJnBlcl9jcHUodWNvZGVf
Y3B1X2luZm8sIGNwdSk7CiAgICAgY29uc3Qgc3RydWN0IG1pY3JvY29kZV9oZWFkZXJfaW50ZWwg
Km1jX2hlYWRlciA9IG1jOwotICAgIGNvbnN0IHN0cnVjdCBleHRlbmRlZF9zaWd0YWJsZSAqZXh0
X2hlYWRlcjsKICAgICB1bnNpZ25lZCBsb25nIHRvdGFsX3NpemUgPSBnZXRfdG90YWxzaXplKG1j
X2hlYWRlcik7Ci0gICAgaW50IGV4dF9zaWdjb3VudCwgaTsKLSAgICBzdHJ1Y3QgZXh0ZW5kZWRf
c2lnbmF0dXJlICpleHRfc2lnOwogICAgIHZvaWQgKm5ld19tYzsKIAotICAgIGlmICggbWljcm9j
b2RlX3VwZGF0ZV9tYXRjaChjcHUsIG1jX2hlYWRlciwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbWNfaGVhZGVyLT5zaWcsIG1jX2hlYWRlci0+cGYpICkKLSAgICAgICAgZ290byBm
aW5kOwotCi0gICAgaWYgKCB0b3RhbF9zaXplIDw9IChnZXRfZGF0YXNpemUobWNfaGVhZGVyKSAr
IE1DX0hFQURFUl9TSVpFKSApCisgICAgaWYgKCBtaWNyb2NvZGVfdXBkYXRlX21hdGNoKG1jLCBj
cHUpICE9IE5FV19VQ09ERSApCiAgICAgICAgIHJldHVybiAwOwogCi0gICAgZXh0X2hlYWRlciA9
IG1jICsgZ2V0X2RhdGFzaXplKG1jX2hlYWRlcikgKyBNQ19IRUFERVJfU0laRTsKLSAgICBleHRf
c2lnY291bnQgPSBleHRfaGVhZGVyLT5jb3VudDsKLSAgICBleHRfc2lnID0gKHZvaWQgKilleHRf
aGVhZGVyICsgRVhUX0hFQURFUl9TSVpFOwotICAgIGZvciAoIGkgPSAwOyBpIDwgZXh0X3NpZ2Nv
dW50OyBpKysgKQotICAgIHsKLSAgICAgICAgaWYgKCBtaWNyb2NvZGVfdXBkYXRlX21hdGNoKGNw
dSwgbWNfaGVhZGVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0X3Np
Zy0+c2lnLCBleHRfc2lnLT5wZikgKQotICAgICAgICAgICAgZ290byBmaW5kOwotICAgICAgICBl
eHRfc2lnKys7Ci0gICAgfQotICAgIHJldHVybiAwOwotIGZpbmQ6CiAgICAgcHJfZGVidWcoIm1p
Y3JvY29kZTogQ1BVJWQgZm91bmQgYSBtYXRjaGluZyBtaWNyb2NvZGUgdXBkYXRlIHdpdGgiCiAg
ICAgICAgICAgICAgIiB2ZXJzaW9uICUjeCAoY3VycmVudD0lI3gpXG4iLAogICAgICAgICAgICAg
IGNwdSwgbWNfaGVhZGVyLT5yZXYsIHVjaS0+Y3B1X3NpZy5yZXYpOwpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9taWNyb2NvZGUuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbWljcm9j
b2RlLmgKaW5kZXggMjNlYTk1NDBiZS4uODgyZjU2MDY5NCAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9taWNyb2NvZGUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L21pY3JvY29k
ZS5oCkBAIC0zLDYgKzMsMTIgQEAKIAogI2luY2x1ZGUgPHhlbi9wZXJjcHUuaD4KIAorZW51bSBt
aWNyb2NvZGVfbWF0Y2hfcmVzdWx0IHsKKyAgICBPTERfVUNPREUsIC8qIHNpZ25hdHVyZSBtYXRj
aGVkLCBidXQgcmV2aXNpb24gaWQgaXMgb2xkZXIgb3IgZXF1YWwgKi8KKyAgICBORVdfVUNPREUs
IC8qIHNpZ25hdHVyZSBtYXRjaGVkLCBidXQgcmV2aXNpb24gaWQgaXMgbmV3ZXIgKi8KKyAgICBN
SVNfVUNPREUsIC8qIHNpZ25hdHVyZSBtaXNtYXRjaGVkICovCit9OworCiBzdHJ1Y3QgY3B1X3Np
Z25hdHVyZTsKIHN0cnVjdCB1Y29kZV9jcHVfaW5mbzsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 13 10:45:59 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Sep 2019 10:45:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8j5T-0000Pc-55; Fri, 13 Sep 2019 10:45: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=nxak=XI=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8j5R-0000PL-C4
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:45:57 +0000
X-Inumbo-ID: 7a3c408e-d613-11e9-95aa-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7a3c408e-d613-11e9-95aa-12813bfff9fa;
 Fri, 13 Sep 2019 10:44:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j47-000745-Bx
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:44:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j47-00005L-9R
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:44:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8j47-00005L-9R@xenbits.xenproject.org>
Date: Fri, 13 Sep 2019 10:44:35 +0000
Subject: [Xen-changelog] [xen staging] microcode: introduce a global cache
 of ucode patch
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============1131302793449161151=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 9da23943ccd557ddb6c34e96e3bc078a51ad8205
Author:     Chao Gao <chao.gao@intel.com>
AuthorDate: Fri Sep 13 12:27:42 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 13 12:27:42 2019 +0200

    microcode: introduce a global cache of ucode patch
    
    to replace the current per-cpu cache 'uci->mc'.
    
    With the assumption that all CPUs in the system have the same signature
    (family, model, stepping and 'pf'), one microcode update matches with
    one cpu should match with others. Having differing microcode revisions
    on cpus would cause system unstable and should be avoided. Hence, caching
    one microcode update is good enough for all cases.
    
    Introduce a global variable, microcode_cache, to store the newest
    matching microcode update. Whenever we get a new valid microcode update,
    its revision id is compared against that of the microcode update to
    determine whether the "microcode_cache" needs to be replaced. And
    this global cache is loaded to cpu in apply_microcode().
    
    All operations on the cache is protected by 'microcode_mutex'.
    
    Note that I deliberately avoid touching the old per-cpu cache ('uci->mc')
    as I am going to remove it completely in the following patches. We copy
    everything to create the new cache blob to avoid reusing some buffers
    previously allocated for the old per-cpu cache. It is not so efficient,
    but it is already corrected by a patch later in this series.
    
    Signed-off-by: Chao Gao <chao.gao@intel.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/microcode.c        | 38 ++++++++++++++++
 xen/arch/x86/microcode_amd.c    | 98 ++++++++++++++++++++++++++++++++++++++---
 xen/arch/x86/microcode_intel.c  | 81 +++++++++++++++++++++++++++-------
 xen/include/asm-x86/microcode.h | 16 +++++++
 4 files changed, 211 insertions(+), 22 deletions(-)

diff --git a/xen/arch/x86/microcode.c b/xen/arch/x86/microcode.c
index 421d57e925..e218a9ddac 100644
--- a/xen/arch/x86/microcode.c
+++ b/xen/arch/x86/microcode.c
@@ -61,6 +61,9 @@ static struct ucode_mod_blob __initdata ucode_blob;
  */
 static bool_t __initdata ucode_scan;
 
+/* Protected by microcode_mutex */
+static struct microcode_patch *microcode_cache;
+
 void __init microcode_set_module(unsigned int idx)
 {
     ucode_mod_idx = idx;
@@ -262,6 +265,41 @@ int microcode_resume_cpu(unsigned int cpu)
     return err;
 }
 
+void microcode_free_patch(struct microcode_patch *microcode_patch)
+{
+    microcode_ops->free_patch(microcode_patch->mc);
+    xfree(microcode_patch);
+}
+
+const struct microcode_patch *microcode_get_cache(void)
+{
+    ASSERT(spin_is_locked(&microcode_mutex));
+
+    return microcode_cache;
+}
+
+/* Return true if cache gets updated. Otherwise, return false */
+bool microcode_update_cache(struct microcode_patch *patch)
+{
+    ASSERT(spin_is_locked(&microcode_mutex));
+
+    if ( !microcode_cache )
+        microcode_cache = patch;
+    else if ( microcode_ops->compare_patch(patch,
+                                           microcode_cache) == NEW_UCODE )
+    {
+        microcode_free_patch(microcode_cache);
+        microcode_cache = patch;
+    }
+    else
+    {
+        microcode_free_patch(patch);
+        return false;
+    }
+
+    return true;
+}
+
 static int microcode_update_cpu(const void *buf, size_t size)
 {
     int err;
diff --git a/xen/arch/x86/microcode_amd.c b/xen/arch/x86/microcode_amd.c
index 7fa700b15c..2dca1df2c2 100644
--- a/xen/arch/x86/microcode_amd.c
+++ b/xen/arch/x86/microcode_amd.c
@@ -190,25 +190,92 @@ static enum microcode_match_result microcode_fits(
     return NEW_UCODE;
 }
 
+static bool match_cpu(const struct microcode_patch *patch)
+{
+    if ( !patch )
+        return false;
+    return microcode_fits(patch->mc_amd, smp_processor_id()) == NEW_UCODE;
+}
+
+static struct microcode_patch *alloc_microcode_patch(
+    const struct microcode_amd *mc_amd)
+{
+    struct microcode_patch *microcode_patch = xmalloc(struct microcode_patch);
+    struct microcode_amd *cache = xmalloc(struct microcode_amd);
+    void *mpb = xmalloc_bytes(mc_amd->mpb_size);
+    struct equiv_cpu_entry *equiv_cpu_table =
+                                xmalloc_bytes(mc_amd->equiv_cpu_table_size);
+
+    if ( !microcode_patch || !cache || !mpb || !equiv_cpu_table )
+    {
+        xfree(microcode_patch);
+        xfree(cache);
+        xfree(mpb);
+        xfree(equiv_cpu_table);
+        return ERR_PTR(-ENOMEM);
+    }
+
+    memcpy(mpb, mc_amd->mpb, mc_amd->mpb_size);
+    cache->mpb = mpb;
+    cache->mpb_size = mc_amd->mpb_size;
+    memcpy(equiv_cpu_table, mc_amd->equiv_cpu_table,
+           mc_amd->equiv_cpu_table_size);
+    cache->equiv_cpu_table = equiv_cpu_table;
+    cache->equiv_cpu_table_size = mc_amd->equiv_cpu_table_size;
+    microcode_patch->mc_amd = cache;
+
+    return microcode_patch;
+}
+
+static void free_patch(void *mc)
+{
+    struct microcode_amd *mc_amd = mc;
+
+    if ( mc_amd )
+    {
+        xfree(mc_amd->equiv_cpu_table);
+        xfree(mc_amd->mpb);
+        xfree(mc_amd);
+    }
+}
+
+static enum microcode_match_result compare_patch(
+    const struct microcode_patch *new, const struct microcode_patch *old)
+{
+    const struct microcode_header_amd *new_header = new->mc_amd->mpb;
+    const struct microcode_header_amd *old_header = old->mc_amd->mpb;
+
+    /* Both patches to compare are supposed to be applicable to local CPU. */
+    ASSERT(microcode_fits(new->mc_amd, smp_processor_id()) != MIS_UCODE);
+    ASSERT(microcode_fits(new->mc_amd, smp_processor_id()) != MIS_UCODE);
+
+    if ( new_header->processor_rev_id == old_header->processor_rev_id )
+        return (new_header->patch_id > old_header->patch_id) ?
+                NEW_UCODE : OLD_UCODE;
+
+    return MIS_UCODE;
+}
+
 static int apply_microcode(unsigned int cpu)
 {
     unsigned long flags;
     struct ucode_cpu_info *uci = &per_cpu(ucode_cpu_info, cpu);
     uint32_t rev;
-    struct microcode_amd *mc_amd = uci->mc.mc_amd;
-    struct microcode_header_amd *hdr;
     int hw_err;
+    const struct microcode_header_amd *hdr;
+    const struct microcode_patch *patch = microcode_get_cache();
 
     /* We should bind the task to the CPU */
     BUG_ON(raw_smp_processor_id() != cpu);
 
-    if ( mc_amd == NULL )
-        return -EINVAL;
+    if ( !patch )
+        return -ENOENT;
 
-    hdr = mc_amd->mpb;
-    if ( hdr == NULL )
+    if ( !match_cpu(patch) )
         return -EINVAL;
 
+    hdr = patch->mc_amd->mpb;
+
     spin_lock_irqsave(&microcode_update_lock, flags);
 
     hw_err = wrmsr_safe(MSR_AMD_PATCHLOADER, (unsigned long)hdr);
@@ -496,7 +563,21 @@ static int cpu_request_microcode(unsigned int cpu, const void *buf,
     while ( (error = get_ucode_from_buffer_amd(mc_amd, buf, bufsize,
                                                &offset)) == 0 )
     {
-        if ( microcode_fits(mc_amd, cpu) == NEW_UCODE )
+        struct microcode_patch *new_patch = alloc_microcode_patch(mc_amd);
+
+        if ( IS_ERR(new_patch) )
+        {
+            error = PTR_ERR(new_patch);
+            break;
+        }
+
+        /* Update cache if this patch covers current CPU */
+        if ( microcode_fits(new_patch->mc_amd, cpu) != MIS_UCODE )
+            microcode_update_cache(new_patch);
+        else
+            microcode_free_patch(new_patch);
+
+        if ( match_cpu(microcode_get_cache()) )
         {
             error = apply_microcode(cpu);
             if ( error )
@@ -643,6 +724,9 @@ static const struct microcode_ops microcode_amd_ops = {
     .collect_cpu_info                 = collect_cpu_info,
     .apply_microcode                  = apply_microcode,
     .start_update                     = start_update,
+    .free_patch                       = free_patch,
+    .compare_patch                    = compare_patch,
+    .match_cpu                        = match_cpu,
 };
 
 int __init microcode_init_amd(void)
diff --git a/xen/arch/x86/microcode_intel.c b/xen/arch/x86/microcode_intel.c
index 6547e35d9e..cddcfa902f 100644
--- a/xen/arch/x86/microcode_intel.c
+++ b/xen/arch/x86/microcode_intel.c
@@ -259,6 +259,36 @@ static enum microcode_match_result microcode_update_match(
     return MIS_UCODE;
 }
 
+static bool match_cpu(const struct microcode_patch *patch)
+{
+    if ( !patch )
+        return false;
+
+    return microcode_update_match(&patch->mc_intel->hdr,
+                                  smp_processor_id()) == NEW_UCODE;
+}
+
+static void free_patch(void *mc)
+{
+    xfree(mc);
+}
+
+static enum microcode_match_result compare_patch(
+    const struct microcode_patch *new, const struct microcode_patch *old)
+{
+    /*
+     * Both patches to compare are supposed to be applicable to local CPU.
+     * Just compare the revision number.
+     */
+    ASSERT(microcode_update_match(&old->mc_intel->hdr, smp_processor_id()) !=
+           MIS_UCODE);
+    ASSERT(microcode_update_match(&new->mc_intel->hdr, smp_processor_id()) !=
+           MIS_UCODE);
+
+    return (new->mc_intel->hdr.rev > old->mc_intel->hdr.rev) ? NEW_UCODE
+                                                             : OLD_UCODE;
+}
+
 /*
  * return 0 - no update found
  * return 1 - found update
@@ -269,10 +299,26 @@ static int get_matching_microcode(const void *mc, unsigned int cpu)
     struct ucode_cpu_info *uci = &per_cpu(ucode_cpu_info, cpu);
     const struct microcode_header_intel *mc_header = mc;
     unsigned long total_size = get_totalsize(mc_header);
-    void *new_mc;
+    void *new_mc = xmalloc_bytes(total_size);
+    struct microcode_patch *new_patch = xmalloc(struct microcode_patch);
 
-    if ( microcode_update_match(mc, cpu) != NEW_UCODE )
+    if ( !new_patch || !new_mc )
+    {
+        xfree(new_patch);
+        xfree(new_mc);
+        return -ENOMEM;
+    }
+    memcpy(new_mc, mc, total_size);
+    new_patch->mc_intel = new_mc;
+
+    /* Make sure that this patch covers current CPU */
+    if ( microcode_update_match(mc, cpu) == MIS_UCODE )
+    {
+        microcode_free_patch(new_patch);
         return 0;
+    }
+
+    microcode_update_cache(new_patch);
 
     pr_debug("microcode: CPU%d found a matching microcode update with"
              " version %#x (current=%#x)\n",
@@ -297,18 +343,25 @@ static int apply_microcode(unsigned int cpu)
     unsigned int val[2];
     unsigned int cpu_num = raw_smp_processor_id();
     struct ucode_cpu_info *uci = &per_cpu(ucode_cpu_info, cpu_num);
+    const struct microcode_intel *mc_intel;
+    const struct microcode_patch *patch = microcode_get_cache();
 
     /* We should bind the task to the CPU */
     BUG_ON(cpu_num != cpu);
 
-    if ( uci->mc.mc_intel == NULL )
+    if ( !patch )
+        return -ENOENT;
+
+    if ( !match_cpu(patch) )
         return -EINVAL;
 
+    mc_intel = patch->mc_intel;
+
     /* serialize access to the physical write to MSR 0x79 */
     spin_lock_irqsave(&microcode_update_lock, flags);
 
     /* write microcode via MSR 0x79 */
-    wrmsrl(MSR_IA32_UCODE_WRITE, (unsigned long)uci->mc.mc_intel->bits);
+    wrmsrl(MSR_IA32_UCODE_WRITE, (unsigned long)mc_intel->bits);
     wrmsrl(MSR_IA32_UCODE_REV, 0x0ULL);
 
     /* As documented in the SDM: Do a CPUID 1 here */
@@ -319,19 +372,17 @@ static int apply_microcode(unsigned int cpu)
     val[1] = (uint32_t)(msr_content >> 32);
 
     spin_unlock_irqrestore(&microcode_update_lock, flags);
-    if ( val[1] != uci->mc.mc_intel->hdr.rev )
+    if ( val[1] != mc_intel->hdr.rev )
     {
         printk(KERN_ERR "microcode: CPU%d update from revision "
                "%#x to %#x failed. Resulting revision is %#x.\n", cpu_num,
-               uci->cpu_sig.rev, uci->mc.mc_intel->hdr.rev, val[1]);
+               uci->cpu_sig.rev, mc_intel->hdr.rev, val[1]);
         return -EIO;
     }
     printk(KERN_INFO "microcode: CPU%d updated from revision "
            "%#x to %#x, date = %04x-%02x-%02x \n",
-           cpu_num, uci->cpu_sig.rev, val[1],
-           uci->mc.mc_intel->hdr.year,
-           uci->mc.mc_intel->hdr.month,
-           uci->mc.mc_intel->hdr.day);
+           cpu_num, uci->cpu_sig.rev, val[1], mc_intel->hdr.year,
+           mc_intel->hdr.month, mc_intel->hdr.day);
     uci->cpu_sig.rev = val[1];
 
     return 0;
@@ -371,7 +422,6 @@ static int cpu_request_microcode(unsigned int cpu, const void *buf,
     long offset = 0;
     int error = 0;
     void *mc;
-    unsigned int matching_count = 0;
 
     /* We should bind the task to the CPU */
     BUG_ON(cpu != raw_smp_processor_id());
@@ -389,10 +439,8 @@ static int cpu_request_microcode(unsigned int cpu, const void *buf,
          * lets keep searching till the latest version
          */
         if ( error == 1 )
-        {
-            matching_count++;
             error = 0;
-        }
+
         xfree(mc);
     }
     if ( offset > 0 )
@@ -400,7 +448,7 @@ static int cpu_request_microcode(unsigned int cpu, const void *buf,
     if ( offset < 0 )
         error = offset;
 
-    if ( !error && matching_count )
+    if ( !error && match_cpu(microcode_get_cache()) )
         error = apply_microcode(cpu);
 
     return error;
@@ -416,6 +464,9 @@ static const struct microcode_ops microcode_intel_ops = {
     .cpu_request_microcode            = cpu_request_microcode,
     .collect_cpu_info                 = collect_cpu_info,
     .apply_microcode                  = apply_microcode,
+    .free_patch                       = free_patch,
+    .compare_patch                    = compare_patch,
+    .match_cpu                        = match_cpu,
 };
 
 int __init microcode_init_intel(void)
diff --git a/xen/include/asm-x86/microcode.h b/xen/include/asm-x86/microcode.h
index 882f560694..4d45401448 100644
--- a/xen/include/asm-x86/microcode.h
+++ b/xen/include/asm-x86/microcode.h
@@ -12,6 +12,14 @@ enum microcode_match_result {
 struct cpu_signature;
 struct ucode_cpu_info;
 
+struct microcode_patch {
+    union {
+        struct microcode_intel *mc_intel;
+        struct microcode_amd *mc_amd;
+        void *mc;
+    };
+};
+
 struct microcode_ops {
     int (*microcode_resume_match)(unsigned int cpu, const void *mc);
     int (*cpu_request_microcode)(unsigned int cpu, const void *buf,
@@ -19,6 +27,10 @@ struct microcode_ops {
     int (*collect_cpu_info)(unsigned int cpu, struct cpu_signature *csig);
     int (*apply_microcode)(unsigned int cpu);
     int (*start_update)(void);
+    void (*free_patch)(void *mc);
+    bool (*match_cpu)(const struct microcode_patch *patch);
+    enum microcode_match_result (*compare_patch)(
+        const struct microcode_patch *new, const struct microcode_patch *old);
 };
 
 struct cpu_signature {
@@ -39,4 +51,8 @@ struct ucode_cpu_info {
 DECLARE_PER_CPU(struct ucode_cpu_info, ucode_cpu_info);
 extern const struct microcode_ops *microcode_ops;
 
+const struct microcode_patch *microcode_get_cache(void);
+bool microcode_update_cache(struct microcode_patch *patch);
+void microcode_free_patch(struct microcode_patch *patch);
+
 #endif /* ASM_X86__MICROCODE_H */
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1131302793449161151==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 13 10:46:04 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Sep 2019 10:46:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8j5Y-0000SQ-9J; Fri, 13 Sep 2019 10:46: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=nxak=XI=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8j5W-0000R8-CF
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:46:02 +0000
X-Inumbo-ID: 804e401c-d613-11e9-95aa-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 804e401c-d613-11e9-95aa-12813bfff9fa;
 Fri, 13 Sep 2019 10:44:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j4H-00074A-HW
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:44:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j4H-00005n-FD
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:44:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8j4H-00005n-FD@xenbits.xenproject.org>
Date: Fri, 13 Sep 2019 10:44:45 +0000
Subject: [Xen-changelog] [xen staging] microcode: clean up
 microcode_resume_cpu
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgzMWYxNjI3NDk0MmNlNzBmYmI1MGM0Mzg1ODlmODJjN2Q2MzEyNTcKQXV0aG9yOiAg
ICAgQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAxMyAx
MjoyODoxMyAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxMyAxMjoyODoxMyAyMDE5ICswMjAwCgogICAgbWlj
cm9jb2RlOiBjbGVhbiB1cCBtaWNyb2NvZGVfcmVzdW1lX2NwdQogICAgCiAgICBQcmV2aW91c2x5
LCBhIHBlci1jcHUgdWNvZGUgY2FjaGUgaXMgbWFpbnRhaW5lZC4gVGhlbiBlYWNoIENQVSBoYWQg
b25lCiAgICBwZXItY3B1IHVwZGF0ZSBjYWNoZSBhbmQgdGhlcmUgbWlnaHQgYmUgbXVsdGlwbGUg
dmVyc2lvbnMgb2YgbWljcm9jb2RlLgogICAgVGh1cyBtaWNyb2NvZGVfcmVzdW1lX2NwdSB0cmll
ZCBiZXN0IHRvIHVwZGF0ZSBtaWNyb2NvZGUgYnkgbG9hZGluZwogICAgZXZlcnkgdXBkYXRlIGNh
Y2hlIHVudGlsIGEgc3VjY2Vzc2Z1bCBsb2FkLgogICAgCiAgICBCdXQgbm93IHRoZSBjYWNoZSBz
dHJ1Y3QgaXMgc2ltcGxpZmllZCBhIGxvdCBhbmQgb25seSBhIHNpbmdsZSB1Y29kZSBpcwogICAg
Y2FjaGVkLiBhIHNpbmdsZSBpbnZvY2F0aW9uIG9mIC0+YXBwbHlfbWljcm9jb2RlKCkgd291bGQg
bG9hZCB0aGUgY2FjaGUKICAgIGFuZCBtYWtlIG1pY3JvY29kZSB1cGRhdGVkLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBDaGFvIEdhbyA8Y2hhby5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3ZWQt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbWlj
cm9jb2RlLmMgICAgICAgIHwgNDAgKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
IHhlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMgICAgfCA0NyAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L21pY3JvY29kZV9pbnRlbC5jICB8
ICA2IC0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9taWNyb2NvZGUuaCB8ICAxIC0KIDQgZmls
ZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA5MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKaW5k
ZXggZTIxOGE5ZGRhYy4uOTIyYjk0ZmQzZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21pY3Jv
Y29kZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwpAQCAtMjE1LDggKzIxNSw2IEBA
IGludCBtaWNyb2NvZGVfcmVzdW1lX2NwdSh1bnNpZ25lZCBpbnQgY3B1KQogewogICAgIGludCBl
cnI7CiAgICAgc3RydWN0IHVjb2RlX2NwdV9pbmZvICp1Y2kgPSAmcGVyX2NwdSh1Y29kZV9jcHVf
aW5mbywgY3B1KTsKLSAgICBzdHJ1Y3QgY3B1X3NpZ25hdHVyZSBuc2lnOwotICAgIHVuc2lnbmVk
IGludCBjcHUyOwogCiAgICAgaWYgKCAhbWljcm9jb2RlX29wcyApCiAgICAgICAgIHJldHVybiAw
OwpAQCAtMjI0LDQyICsyMjIsOCBAQCBpbnQgbWljcm9jb2RlX3Jlc3VtZV9jcHUodW5zaWduZWQg
aW50IGNwdSkKICAgICBzcGluX2xvY2soJm1pY3JvY29kZV9tdXRleCk7CiAKICAgICBlcnIgPSBt
aWNyb2NvZGVfb3BzLT5jb2xsZWN0X2NwdV9pbmZvKGNwdSwgJnVjaS0+Y3B1X3NpZyk7Ci0gICAg
aWYgKCBlcnIgKQotICAgIHsKLSAgICAgICAgX19taWNyb2NvZGVfZmluaV9jcHUoY3B1KTsKLSAg
ICAgICAgc3Bpbl91bmxvY2soJm1pY3JvY29kZV9tdXRleCk7Ci0gICAgICAgIHJldHVybiBlcnI7
Ci0gICAgfQotCi0gICAgaWYgKCB1Y2ktPm1jLm1jX3ZhbGlkICkKLSAgICB7Ci0gICAgICAgIGVy
ciA9IG1pY3JvY29kZV9vcHMtPm1pY3JvY29kZV9yZXN1bWVfbWF0Y2goY3B1LCB1Y2ktPm1jLm1j
X3ZhbGlkKTsKLSAgICAgICAgaWYgKCBlcnIgPj0gMCApCi0gICAgICAgIHsKLSAgICAgICAgICAg
IGlmICggZXJyICkKLSAgICAgICAgICAgICAgICBlcnIgPSBtaWNyb2NvZGVfb3BzLT5hcHBseV9t
aWNyb2NvZGUoY3B1KTsKLSAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZtaWNyb2NvZGVfbXV0ZXgp
OwotICAgICAgICAgICAgcmV0dXJuIGVycjsKLSAgICAgICAgfQotICAgIH0KLQotICAgIG5zaWcg
PSB1Y2ktPmNwdV9zaWc7Ci0gICAgX19taWNyb2NvZGVfZmluaV9jcHUoY3B1KTsKLSAgICB1Y2kt
PmNwdV9zaWcgPSBuc2lnOwotCi0gICAgZXJyID0gLUVJTzsKLSAgICBmb3JfZWFjaF9vbmxpbmVf
Y3B1ICggY3B1MiApCi0gICAgewotICAgICAgICB1Y2kgPSAmcGVyX2NwdSh1Y29kZV9jcHVfaW5m
bywgY3B1Mik7Ci0gICAgICAgIGlmICggdWNpLT5tYy5tY192YWxpZCAmJgotICAgICAgICAgICAg
IG1pY3JvY29kZV9vcHMtPm1pY3JvY29kZV9yZXN1bWVfbWF0Y2goY3B1LCB1Y2ktPm1jLm1jX3Zh
bGlkKSA+IDAgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlcnIgPSBtaWNyb2NvZGVfb3BzLT5h
cHBseV9taWNyb2NvZGUoY3B1KTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9Ci0gICAg
fQotCi0gICAgX19taWNyb2NvZGVfZmluaV9jcHUoY3B1KTsKKyAgICBpZiAoIGxpa2VseSghZXJy
KSApCisgICAgICAgIGVyciA9IG1pY3JvY29kZV9vcHMtPmFwcGx5X21pY3JvY29kZShjcHUpOwog
ICAgIHNwaW5fdW5sb2NrKCZtaWNyb2NvZGVfbXV0ZXgpOwogCiAgICAgcmV0dXJuIGVycjsKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMgYi94ZW4vYXJjaC94ODYvbWlj
cm9jb2RlX2FtZC5jCmluZGV4IDJkY2ExZGYyYzIuLjA0YjAwYWFmMGUgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMKKysrIGIveGVuL2FyY2gveDg2L21pY3JvY29kZV9h
bWQuYwpAQCAtNjU0LDUyICs2NTQsNiBAQCBzdGF0aWMgaW50IGNwdV9yZXF1ZXN0X21pY3JvY29k
ZSh1bnNpZ25lZCBpbnQgY3B1LCBjb25zdCB2b2lkICpidWYsCiAgICAgcmV0dXJuIGVycm9yOwog
fQogCi1zdGF0aWMgaW50IG1pY3JvY29kZV9yZXN1bWVfbWF0Y2godW5zaWduZWQgaW50IGNwdSwg
Y29uc3Qgdm9pZCAqbWMpCi17Ci0gICAgc3RydWN0IHVjb2RlX2NwdV9pbmZvICp1Y2kgPSAmcGVy
X2NwdSh1Y29kZV9jcHVfaW5mbywgY3B1KTsKLSAgICBzdHJ1Y3QgbWljcm9jb2RlX2FtZCAqbWNf
YW1kID0gdWNpLT5tYy5tY19hbWQ7Ci0gICAgY29uc3Qgc3RydWN0IG1pY3JvY29kZV9hbWQgKnNy
YyA9IG1jOwotCi0gICAgaWYgKCBtaWNyb2NvZGVfZml0cyhzcmMsIGNwdSkgIT0gTkVXX1VDT0RF
ICkKLSAgICAgICAgcmV0dXJuIDA7Ci0KLSAgICBpZiAoIHNyYyAhPSBtY19hbWQgKQotICAgIHsK
LSAgICAgICAgaWYgKCBtY19hbWQgKQotICAgICAgICB7Ci0gICAgICAgICAgICB4ZnJlZShtY19h
bWQtPmVxdWl2X2NwdV90YWJsZSk7Ci0gICAgICAgICAgICB4ZnJlZShtY19hbWQtPm1wYik7Ci0g
ICAgICAgICAgICB4ZnJlZShtY19hbWQpOwotICAgICAgICB9Ci0KLSAgICAgICAgbWNfYW1kID0g
eG1hbGxvYyhzdHJ1Y3QgbWljcm9jb2RlX2FtZCk7Ci0gICAgICAgIHVjaS0+bWMubWNfYW1kID0g
bWNfYW1kOwotICAgICAgICBpZiAoICFtY19hbWQgKQotICAgICAgICAgICAgcmV0dXJuIC1FTk9N
RU07Ci0gICAgICAgIG1jX2FtZC0+ZXF1aXZfY3B1X3RhYmxlID0geG1hbGxvY19ieXRlcyhzcmMt
PmVxdWl2X2NwdV90YWJsZV9zaXplKTsKLSAgICAgICAgaWYgKCAhbWNfYW1kLT5lcXVpdl9jcHVf
dGFibGUgKQotICAgICAgICAgICAgZ290byBlcnIxOwotICAgICAgICBtY19hbWQtPm1wYiA9IHht
YWxsb2NfYnl0ZXMoc3JjLT5tcGJfc2l6ZSk7Ci0gICAgICAgIGlmICggIW1jX2FtZC0+bXBiICkK
LSAgICAgICAgICAgIGdvdG8gZXJyMjsKLQotICAgICAgICBtY19hbWQtPmVxdWl2X2NwdV90YWJs
ZV9zaXplID0gc3JjLT5lcXVpdl9jcHVfdGFibGVfc2l6ZTsKLSAgICAgICAgbWNfYW1kLT5tcGJf
c2l6ZSA9IHNyYy0+bXBiX3NpemU7Ci0gICAgICAgIG1lbWNweShtY19hbWQtPm1wYiwgc3JjLT5t
cGIsIHNyYy0+bXBiX3NpemUpOwotICAgICAgICBtZW1jcHkobWNfYW1kLT5lcXVpdl9jcHVfdGFi
bGUsIHNyYy0+ZXF1aXZfY3B1X3RhYmxlLAotICAgICAgICAgICAgICAgc3JjLT5lcXVpdl9jcHVf
dGFibGVfc2l6ZSk7Ci0gICAgfQotCi0gICAgcmV0dXJuIDE7Ci0KLWVycjI6Ci0gICAgeGZyZWUo
bWNfYW1kLT5lcXVpdl9jcHVfdGFibGUpOwotZXJyMToKLSAgICB4ZnJlZShtY19hbWQpOwotICAg
IHVjaS0+bWMubWNfYW1kID0gTlVMTDsKLSAgICByZXR1cm4gLUVOT01FTTsKLX0KLQogc3RhdGlj
IGludCBzdGFydF91cGRhdGUodm9pZCkKIHsKICNpZiBDT05GSUdfSFZNCkBAIC03MTksNyArNjcz
LDYgQEAgc3RhdGljIGludCBzdGFydF91cGRhdGUodm9pZCkKIH0KIAogc3RhdGljIGNvbnN0IHN0
cnVjdCBtaWNyb2NvZGVfb3BzIG1pY3JvY29kZV9hbWRfb3BzID0gewotICAgIC5taWNyb2NvZGVf
cmVzdW1lX21hdGNoICAgICAgICAgICA9IG1pY3JvY29kZV9yZXN1bWVfbWF0Y2gsCiAgICAgLmNw
dV9yZXF1ZXN0X21pY3JvY29kZSAgICAgICAgICAgID0gY3B1X3JlcXVlc3RfbWljcm9jb2RlLAog
ICAgIC5jb2xsZWN0X2NwdV9pbmZvICAgICAgICAgICAgICAgICA9IGNvbGxlY3RfY3B1X2luZm8s
CiAgICAgLmFwcGx5X21pY3JvY29kZSAgICAgICAgICAgICAgICAgID0gYXBwbHlfbWljcm9jb2Rl
LApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21pY3JvY29kZV9pbnRlbC5jIGIveGVuL2FyY2gv
eDg2L21pY3JvY29kZV9pbnRlbC5jCmluZGV4IGNkZGNmYTkwMmYuLmEwMTIyZGUxNTYgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwuYworKysgYi94ZW4vYXJjaC94ODYv
bWljcm9jb2RlX2ludGVsLmMKQEAgLTQ1NCwxMyArNDU0LDcgQEAgc3RhdGljIGludCBjcHVfcmVx
dWVzdF9taWNyb2NvZGUodW5zaWduZWQgaW50IGNwdSwgY29uc3Qgdm9pZCAqYnVmLAogICAgIHJl
dHVybiBlcnJvcjsKIH0KIAotc3RhdGljIGludCBtaWNyb2NvZGVfcmVzdW1lX21hdGNoKHVuc2ln
bmVkIGludCBjcHUsIGNvbnN0IHZvaWQgKm1jKQotewotICAgIHJldHVybiBnZXRfbWF0Y2hpbmdf
bWljcm9jb2RlKG1jLCBjcHUpOwotfQotCiBzdGF0aWMgY29uc3Qgc3RydWN0IG1pY3JvY29kZV9v
cHMgbWljcm9jb2RlX2ludGVsX29wcyA9IHsKLSAgICAubWljcm9jb2RlX3Jlc3VtZV9tYXRjaCAg
ICAgICAgICAgPSBtaWNyb2NvZGVfcmVzdW1lX21hdGNoLAogICAgIC5jcHVfcmVxdWVzdF9taWNy
b2NvZGUgICAgICAgICAgICA9IGNwdV9yZXF1ZXN0X21pY3JvY29kZSwKICAgICAuY29sbGVjdF9j
cHVfaW5mbyAgICAgICAgICAgICAgICAgPSBjb2xsZWN0X2NwdV9pbmZvLAogICAgIC5hcHBseV9t
aWNyb2NvZGUgICAgICAgICAgICAgICAgICA9IGFwcGx5X21pY3JvY29kZSwKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvbWljcm9jb2RlLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21p
Y3JvY29kZS5oCmluZGV4IDRkNDU0MDE0NDguLmRhMGIxNTY4NDUgMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvbWljcm9jb2RlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9taWNy
b2NvZGUuaApAQCAtMjEsNyArMjEsNiBAQCBzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoIHsKIH07CiAK
IHN0cnVjdCBtaWNyb2NvZGVfb3BzIHsKLSAgICBpbnQgKCptaWNyb2NvZGVfcmVzdW1lX21hdGNo
KSh1bnNpZ25lZCBpbnQgY3B1LCBjb25zdCB2b2lkICptYyk7CiAgICAgaW50ICgqY3B1X3JlcXVl
c3RfbWljcm9jb2RlKSh1bnNpZ25lZCBpbnQgY3B1LCBjb25zdCB2b2lkICpidWYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3Qgc2l6ZSk7CiAgICAgaW50ICgqY29sbGVj
dF9jcHVfaW5mbykodW5zaWduZWQgaW50IGNwdSwgc3RydWN0IGNwdV9zaWduYXR1cmUgKmNzaWcp
OwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 13 10:46:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Sep 2019 10:46:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i8j5d-0000TR-B8; Fri, 13 Sep 2019 10:46: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=nxak=XI=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8j5b-0000T5-Bt
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:46:07 +0000
X-Inumbo-ID: 86631d1a-d613-11e9-95aa-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 86631d1a-d613-11e9-95aa-12813bfff9fa;
 Fri, 13 Sep 2019 10:44:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j4R-00074I-NM
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:44:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j4R-00006G-Kp
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:44:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8j4R-00006G-Kp@xenbits.xenproject.org>
Date: Fri, 13 Sep 2019 10:44:55 +0000
Subject: [Xen-changelog] [xen staging] microcode: remove struct
 ucode_cpu_info
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgxY2MwZjM5MzE0MzUzNzQwNzcxODQ2NjUxNDgzMzVmY2EyNDU4NDkKQXV0aG9yOiAg
ICAgQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAxMyAx
MjoyODo0NCAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxMyAxMjoyODo0NCAyMDE5ICswMjAwCgogICAgbWlj
cm9jb2RlOiByZW1vdmUgc3RydWN0IHVjb2RlX2NwdV9pbmZvCiAgICAKICAgIFJlbW92ZSB0aGUg
cGVyLWNwdSBjYWNoZSBmaWVsZCBpbiBzdHJ1Y3QgdWNvZGVfY3B1X2luZm8gc2luY2UgaXQgaGFz
CiAgICBiZWVuIHJlcGxhY2VkIGJ5IGEgZ2xvYmFsIGNhY2hlLiBJdCB3b3VsZCBsZWFkcyB0byBv
bmx5IG9uZSBmaWVsZAogICAgcmVtYWluaW5nIGluIHVjb2RlX2NwdV9pbmZvLiBUaGVuLCB0aGlz
IHN0cnVjdCBpcyByZW1vdmVkIGFuZCB0aGUKICAgIHJlbWFpbmluZyBmaWVsZCAoY3B1IHNpZ25h
dHVyZSkgaXMgc3RvcmVkIGluIHBlci1jcHUgYXJlYS4KICAgIAogICAgVGhlIGNwdSBzdGF0dXMg
bm90aWZpZXIgaXMgYWxzbyByZW1vdmVkLiBJdCB3YXMgdXNlZCB0byBmcmVlIHRoZSAibWMiCiAg
ICBmaWVsZCB0byBhdm9pZCBtZW1vcnkgbGVhay4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQ2hh
byBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2FwaWMuYyAgICAgICAgICAgICB8
ICAyICstCiB4ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMgICAgICAgIHwgNTcgKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5j
ICAgIHwgNTkgKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9h
cmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwuYyAgfCAyOCArKysrKysrLS0tLS0tLS0tLS0tCiB4ZW4v
YXJjaC94ODYvc3BlY19jdHJsLmMgICAgICAgIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYv
bWljcm9jb2RlLmggfCAxMiArLS0tLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMzQgaW5zZXJ0aW9u
cygrKSwgMTI2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9hcGljLmMg
Yi94ZW4vYXJjaC94ODYvYXBpYy5jCmluZGV4IGVhMGQ1NjFmOWQuLjZjZGI1MGNmNDEgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9hcGljLmMKKysrIGIveGVuL2FyY2gveDg2L2FwaWMuYwpAQCAt
MTE5MCw3ICsxMTkwLDcgQEAgc3RhdGljIHZvaWQgX19pbml0IGNoZWNrX2RlYWRsaW5lX2VycmF0
YSh2b2lkKQogICAgIGVsc2UKICAgICAgICAgcmV2ID0gKHVuc2lnbmVkIGxvbmcpbS0+ZHJpdmVy
X2RhdGE7CiAKLSAgICBpZiAoIHRoaXNfY3B1KHVjb2RlX2NwdV9pbmZvKS5jcHVfc2lnLnJldiA+
PSByZXYgKQorICAgIGlmICggdGhpc19jcHUoY3B1X3NpZykucmV2ID49IHJldiApCiAgICAgICAg
IHJldHVybjsKIAogICAgIHNldHVwX2NsZWFyX2NwdV9jYXAoWDg2X0ZFQVRVUkVfVFNDX0RFQURM
SU5FKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYyBiL3hlbi9hcmNoL3g4
Ni9taWNyb2NvZGUuYwppbmRleCA5MjJiOTRmZDNmLi5kMTdkYmVjN2QxIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKKysrIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCkBA
IC0xODcsNyArMTg3LDcgQEAgY29uc3Qgc3RydWN0IG1pY3JvY29kZV9vcHMgKm1pY3JvY29kZV9v
cHM7CiAKIHN0YXRpYyBERUZJTkVfU1BJTkxPQ0sobWljcm9jb2RlX211dGV4KTsKIAotREVGSU5F
X1BFUl9DUFUoc3RydWN0IHVjb2RlX2NwdV9pbmZvLCB1Y29kZV9jcHVfaW5mbyk7CitERUZJTkVf
UEVSX0NQVShzdHJ1Y3QgY3B1X3NpZ25hdHVyZSwgY3B1X3NpZyk7CiAKIHN0cnVjdCBtaWNyb2Nv
ZGVfaW5mbyB7CiAgICAgdW5zaWduZWQgaW50IGNwdTsKQEAgLTE5NiwzMiArMTk2LDE3IEBAIHN0
cnVjdCBtaWNyb2NvZGVfaW5mbyB7CiAgICAgY2hhciBidWZmZXJbMV07CiB9OwogCi1zdGF0aWMg
dm9pZCBfX21pY3JvY29kZV9maW5pX2NwdSh1bnNpZ25lZCBpbnQgY3B1KQotewotICAgIHN0cnVj
dCB1Y29kZV9jcHVfaW5mbyAqdWNpID0gJnBlcl9jcHUodWNvZGVfY3B1X2luZm8sIGNwdSk7Ci0K
LSAgICB4ZnJlZSh1Y2ktPm1jLm1jX3ZhbGlkKTsKLSAgICBtZW1zZXQodWNpLCAwLCBzaXplb2Yo
KnVjaSkpOwotfQotCi1zdGF0aWMgdm9pZCBtaWNyb2NvZGVfZmluaV9jcHUodW5zaWduZWQgaW50
IGNwdSkKLXsKLSAgICBzcGluX2xvY2soJm1pY3JvY29kZV9tdXRleCk7Ci0gICAgX19taWNyb2Nv
ZGVfZmluaV9jcHUoY3B1KTsKLSAgICBzcGluX3VubG9jaygmbWljcm9jb2RlX211dGV4KTsKLX0K
LQogaW50IG1pY3JvY29kZV9yZXN1bWVfY3B1KHVuc2lnbmVkIGludCBjcHUpCiB7CiAgICAgaW50
IGVycjsKLSAgICBzdHJ1Y3QgdWNvZGVfY3B1X2luZm8gKnVjaSA9ICZwZXJfY3B1KHVjb2RlX2Nw
dV9pbmZvLCBjcHUpOworICAgIHN0cnVjdCBjcHVfc2lnbmF0dXJlICpzaWcgPSAmcGVyX2NwdShj
cHVfc2lnLCBjcHUpOwogCiAgICAgaWYgKCAhbWljcm9jb2RlX29wcyApCiAgICAgICAgIHJldHVy
biAwOwogCiAgICAgc3Bpbl9sb2NrKCZtaWNyb2NvZGVfbXV0ZXgpOwogCi0gICAgZXJyID0gbWlj
cm9jb2RlX29wcy0+Y29sbGVjdF9jcHVfaW5mbyhjcHUsICZ1Y2ktPmNwdV9zaWcpOworICAgIGVy
ciA9IG1pY3JvY29kZV9vcHMtPmNvbGxlY3RfY3B1X2luZm8oY3B1LCBzaWcpOwogICAgIGlmICgg
bGlrZWx5KCFlcnIpICkKICAgICAgICAgZXJyID0gbWljcm9jb2RlX29wcy0+YXBwbHlfbWljcm9j
b2RlKGNwdSk7CiAgICAgc3Bpbl91bmxvY2soJm1pY3JvY29kZV9tdXRleCk7CkBAIC0yNjgsMTYg
KzI1MywxMyBAQCBzdGF0aWMgaW50IG1pY3JvY29kZV91cGRhdGVfY3B1KGNvbnN0IHZvaWQgKmJ1
Ziwgc2l6ZV90IHNpemUpCiB7CiAgICAgaW50IGVycjsKICAgICB1bnNpZ25lZCBpbnQgY3B1ID0g
c21wX3Byb2Nlc3Nvcl9pZCgpOwotICAgIHN0cnVjdCB1Y29kZV9jcHVfaW5mbyAqdWNpID0gJnBl
cl9jcHUodWNvZGVfY3B1X2luZm8sIGNwdSk7CisgICAgc3RydWN0IGNwdV9zaWduYXR1cmUgKnNp
ZyA9ICZwZXJfY3B1KGNwdV9zaWcsIGNwdSk7CiAKICAgICBzcGluX2xvY2soJm1pY3JvY29kZV9t
dXRleCk7CiAKLSAgICBlcnIgPSBtaWNyb2NvZGVfb3BzLT5jb2xsZWN0X2NwdV9pbmZvKGNwdSwg
JnVjaS0+Y3B1X3NpZyk7CisgICAgZXJyID0gbWljcm9jb2RlX29wcy0+Y29sbGVjdF9jcHVfaW5m
byhjcHUsIHNpZyk7CiAgICAgaWYgKCBsaWtlbHkoIWVycikgKQogICAgICAgICBlcnIgPSBtaWNy
b2NvZGVfb3BzLT5jcHVfcmVxdWVzdF9taWNyb2NvZGUoY3B1LCBidWYsIHNpemUpOwotICAgIGVs
c2UKLSAgICAgICAgX19taWNyb2NvZGVfZmluaV9jcHUoY3B1KTsKLQogICAgIHNwaW5fdW5sb2Nr
KCZtaWNyb2NvZGVfbXV0ZXgpOwogCiAgICAgcmV0dXJuIGVycjsKQEAgLTM2NCwyOSArMzQ2LDEw
IEBAIHN0YXRpYyBpbnQgX19pbml0IG1pY3JvY29kZV9pbml0KHZvaWQpCiB9CiBfX2luaXRjYWxs
KG1pY3JvY29kZV9pbml0KTsKIAotc3RhdGljIGludCBtaWNyb2NvZGVfcGVyY3B1X2NhbGxiYWNr
KAotICAgIHN0cnVjdCBub3RpZmllcl9ibG9jayAqbmZiLCB1bnNpZ25lZCBsb25nIGFjdGlvbiwg
dm9pZCAqaGNwdSkKLXsKLSAgICB1bnNpZ25lZCBpbnQgY3B1ID0gKHVuc2lnbmVkIGxvbmcpaGNw
dTsKLQotICAgIHN3aXRjaCAoIGFjdGlvbiApCi0gICAgewotICAgIGNhc2UgQ1BVX0RFQUQ6Ci0g
ICAgICAgIG1pY3JvY29kZV9maW5pX2NwdShjcHUpOwotICAgICAgICBicmVhazsKLSAgICB9Ci0K
LSAgICByZXR1cm4gTk9USUZZX0RPTkU7Ci19Ci0KLXN0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxv
Y2sgbWljcm9jb2RlX3BlcmNwdV9uZmIgPSB7Ci0gICAgLm5vdGlmaWVyX2NhbGwgPSBtaWNyb2Nv
ZGVfcGVyY3B1X2NhbGxiYWNrLAotfTsKLQogaW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfdXBk
YXRlX2NwdShib29sIHN0YXJ0X3VwZGF0ZSkKIHsKICAgICB1bnNpZ25lZCBpbnQgY3B1ID0gc21w
X3Byb2Nlc3Nvcl9pZCgpOwotICAgIHN0cnVjdCB1Y29kZV9jcHVfaW5mbyAqdWNpID0gJnBlcl9j
cHUodWNvZGVfY3B1X2luZm8sIGNwdSk7CisgICAgc3RydWN0IGNwdV9zaWduYXR1cmUgKnNpZyA9
ICZwZXJfY3B1KGNwdV9zaWcsIGNwdSk7CiAgICAgaW50IHJjID0gMDsKICAgICB2b2lkICpkYXRh
ID0gTlVMTDsKICAgICBzaXplX3QgbGVuOwpAQCAtNDA1LDcgKzM2OCw3IEBAIGludCBfX2luaXQg
ZWFybHlfbWljcm9jb2RlX3VwZGF0ZV9jcHUoYm9vbCBzdGFydF91cGRhdGUpCiAgICAgICAgIGRh
dGEgPSBib290c3RyYXBfbWFwKCZ1Y29kZV9tb2QpOwogICAgIH0KIAotICAgIG1pY3JvY29kZV9v
cHMtPmNvbGxlY3RfY3B1X2luZm8oY3B1LCAmdWNpLT5jcHVfc2lnKTsKKyAgICBtaWNyb2NvZGVf
b3BzLT5jb2xsZWN0X2NwdV9pbmZvKGNwdSwgc2lnKTsKIAogICAgIGlmICggZGF0YSApCiAgICAg
ewpAQCAtNDI0LDcgKzM4Nyw3IEBAIGludCBfX2luaXQgZWFybHlfbWljcm9jb2RlX3VwZGF0ZV9j
cHUoYm9vbCBzdGFydF91cGRhdGUpCiBpbnQgX19pbml0IGVhcmx5X21pY3JvY29kZV9pbml0KHZv
aWQpCiB7CiAgICAgdW5zaWduZWQgaW50IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKLSAgICBz
dHJ1Y3QgdWNvZGVfY3B1X2luZm8gKnVjaSA9ICZwZXJfY3B1KHVjb2RlX2NwdV9pbmZvLCBjcHUp
OworICAgIHN0cnVjdCBjcHVfc2lnbmF0dXJlICpzaWcgPSAmcGVyX2NwdShjcHVfc2lnLCBjcHUp
OwogICAgIGludCByYzsKIAogICAgIHJjID0gbWljcm9jb2RlX2luaXRfaW50ZWwoKTsKQEAgLTQz
NywxMiArNDAwLDEwIEBAIGludCBfX2luaXQgZWFybHlfbWljcm9jb2RlX2luaXQodm9pZCkKIAog
ICAgIGlmICggbWljcm9jb2RlX29wcyApCiAgICAgewotICAgICAgICBtaWNyb2NvZGVfb3BzLT5j
b2xsZWN0X2NwdV9pbmZvKGNwdSwgJnVjaS0+Y3B1X3NpZyk7CisgICAgICAgIG1pY3JvY29kZV9v
cHMtPmNvbGxlY3RfY3B1X2luZm8oY3B1LCBzaWcpOwogCiAgICAgICAgIGlmICggdWNvZGVfbW9k
Lm1vZF9lbmQgfHwgdWNvZGVfYmxvYi5zaXplICkKICAgICAgICAgICAgIHJjID0gZWFybHlfbWlj
cm9jb2RlX3VwZGF0ZV9jcHUodHJ1ZSk7Ci0KLSAgICAgICAgcmVnaXN0ZXJfY3B1X25vdGlmaWVy
KCZtaWNyb2NvZGVfcGVyY3B1X25mYik7CiAgICAgfQogCiAgICAgcmV0dXJuIHJjOwpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L21pY3JvY29kZV9hbWQuYyBiL3hlbi9hcmNoL3g4Ni9taWNyb2Nv
ZGVfYW1kLmMKaW5kZXggMDRiMDBhYWYwZS4uNjljOWNmZWI0NSAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L21pY3JvY29kZV9hbWQuYworKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5j
CkBAIC0xNTUsNyArMTU1LDcgQEAgc3RhdGljIGJvb2xfdCBmaW5kX2VxdWl2X2NwdV9pZChjb25z
dCBzdHJ1Y3QgZXF1aXZfY3B1X2VudHJ5ICplcXVpdl9jcHVfdGFibGUsCiBzdGF0aWMgZW51bSBt
aWNyb2NvZGVfbWF0Y2hfcmVzdWx0IG1pY3JvY29kZV9maXRzKAogICAgIGNvbnN0IHN0cnVjdCBt
aWNyb2NvZGVfYW1kICptY19hbWQsIHVuc2lnbmVkIGludCBjcHUpCiB7Ci0gICAgc3RydWN0IHVj
b2RlX2NwdV9pbmZvICp1Y2kgPSAmcGVyX2NwdSh1Y29kZV9jcHVfaW5mbywgY3B1KTsKKyAgICBj
b25zdCBzdHJ1Y3QgY3B1X3NpZ25hdHVyZSAqc2lnID0gJnBlcl9jcHUoY3B1X3NpZywgY3B1KTsK
ICAgICBjb25zdCBzdHJ1Y3QgbWljcm9jb2RlX2hlYWRlcl9hbWQgKm1jX2hlYWRlciA9IG1jX2Ft
ZC0+bXBiOwogICAgIGNvbnN0IHN0cnVjdCBlcXVpdl9jcHVfZW50cnkgKmVxdWl2X2NwdV90YWJs
ZSA9IG1jX2FtZC0+ZXF1aXZfY3B1X3RhYmxlOwogICAgIHVuc2lnbmVkIGludCBjdXJyZW50X2Nw
dV9pZDsKQEAgLTE3OCwxNCArMTc4LDE0IEBAIHN0YXRpYyBlbnVtIG1pY3JvY29kZV9tYXRjaF9y
ZXN1bHQgbWljcm9jb2RlX2ZpdHMoCiAgICAgICAgIHJldHVybiBNSVNfVUNPREU7CiAgICAgfQog
Ci0gICAgaWYgKCBtY19oZWFkZXItPnBhdGNoX2lkIDw9IHVjaS0+Y3B1X3NpZy5yZXYgKQorICAg
IGlmICggbWNfaGVhZGVyLT5wYXRjaF9pZCA8PSBzaWctPnJldiApCiAgICAgewogICAgICAgICBw
cl9kZWJ1ZygibWljcm9jb2RlOiBwYXRjaCBpcyBhbHJlYWR5IGF0IHJlcXVpcmVkIGxldmVsIG9y
IGdyZWF0ZXIuXG4iKTsKICAgICAgICAgcmV0dXJuIE9MRF9VQ09ERTsKICAgICB9CiAKICAgICBw
cl9kZWJ1ZygibWljcm9jb2RlOiBDUFUlZCBmb3VuZCBhIG1hdGNoaW5nIG1pY3JvY29kZSB1cGRh
dGUgd2l0aCB2ZXJzaW9uICUjeCAoY3VycmVudD0lI3gpXG4iLAotICAgICAgICAgICAgIGNwdSwg
bWNfaGVhZGVyLT5wYXRjaF9pZCwgdWNpLT5jcHVfc2lnLnJldik7CisgICAgICAgICAgICAgY3B1
LCBtY19oZWFkZXItPnBhdGNoX2lkLCBzaWctPnJldik7CiAKICAgICByZXR1cm4gTkVXX1VDT0RF
OwogfQpAQCAtMjU5LDkgKzI1OSw5IEBAIHN0YXRpYyBlbnVtIG1pY3JvY29kZV9tYXRjaF9yZXN1
bHQgY29tcGFyZV9wYXRjaCgKIHN0YXRpYyBpbnQgYXBwbHlfbWljcm9jb2RlKHVuc2lnbmVkIGlu
dCBjcHUpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKLSAgICBzdHJ1Y3QgdWNvZGVfY3B1
X2luZm8gKnVjaSA9ICZwZXJfY3B1KHVjb2RlX2NwdV9pbmZvLCBjcHUpOwogICAgIHVpbnQzMl90
IHJldjsKICAgICBpbnQgaHdfZXJyOworICAgIHN0cnVjdCBjcHVfc2lnbmF0dXJlICpzaWcgPSAm
cGVyX2NwdShjcHVfc2lnLCBjcHUpOwogICAgIGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfaGVhZGVy
X2FtZCAqaGRyOwogICAgIGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2ggKnBhdGNoID0gbWlj
cm9jb2RlX2dldF9jYWNoZSgpOwogCkBAIC0zMDAsOSArMzAwLDkgQEAgc3RhdGljIGludCBhcHBs
eV9taWNyb2NvZGUodW5zaWduZWQgaW50IGNwdSkKICAgICB9CiAKICAgICBwcmludGsoS0VSTl9X
QVJOSU5HICJtaWNyb2NvZGU6IENQVSVkIHVwZGF0ZWQgZnJvbSByZXZpc2lvbiAlI3ggdG8gJSN4
XG4iLAotICAgICAgICAgICBjcHUsIHVjaS0+Y3B1X3NpZy5yZXYsIGhkci0+cGF0Y2hfaWQpOwor
ICAgICAgICAgICBjcHUsIHNpZy0+cmV2LCBoZHItPnBhdGNoX2lkKTsKIAotICAgIHVjaS0+Y3B1
X3NpZy5yZXYgPSByZXY7CisgICAgc2lnLT5yZXYgPSByZXY7CiAKICAgICByZXR1cm4gMDsKIH0K
QEAgLTQ0OCwxNCArNDQ4LDE0IEBAIHN0YXRpYyBib29sX3QgY2hlY2tfZmluYWxfcGF0Y2hfbGV2
ZWxzKHVuc2lnbmVkIGludCBjcHUpCiAgICAgICogYW55IG9mIHRoZSAnZmluYWxfbGV2ZWxzJywg
dGhlbiB3ZSBzaG91bGQgbm90IHVwZGF0ZSB0aGUgbWljcm9jb2RlCiAgICAgICogcGF0Y2ggb24g
dGhlIGNwdSBhcyBzeXN0ZW0gd2lsbCBoYW5nIG90aGVyd2lzZS4KICAgICAgKi8KLSAgICBzdHJ1
Y3QgdWNvZGVfY3B1X2luZm8gKnVjaSA9ICZwZXJfY3B1KHVjb2RlX2NwdV9pbmZvLCBjcHUpOwor
ICAgIGNvbnN0IHN0cnVjdCBjcHVfc2lnbmF0dXJlICpzaWcgPSAmcGVyX2NwdShjcHVfc2lnLCBj
cHUpOwogICAgIHVuc2lnbmVkIGludCBpOwogCiAgICAgaWYgKCBib290X2NwdV9kYXRhLng4NiAh
PSAweDEwICkKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IEFSUkFZ
X1NJWkUoZmluYWxfbGV2ZWxzKTsgaSsrICkKLSAgICAgICAgaWYgKCB1Y2ktPmNwdV9zaWcucmV2
ID09IGZpbmFsX2xldmVsc1tpXSApCisgICAgICAgIGlmICggc2lnLT5yZXYgPT0gZmluYWxfbGV2
ZWxzW2ldICkKICAgICAgICAgICAgIHJldHVybiAxOwogCiAgICAgcmV0dXJuIDA7CkBAIC00NjQs
MTMgKzQ2NCwxMiBAQCBzdGF0aWMgYm9vbF90IGNoZWNrX2ZpbmFsX3BhdGNoX2xldmVscyh1bnNp
Z25lZCBpbnQgY3B1KQogc3RhdGljIGludCBjcHVfcmVxdWVzdF9taWNyb2NvZGUodW5zaWduZWQg
aW50IGNwdSwgY29uc3Qgdm9pZCAqYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc2l6ZV90IGJ1ZnNpemUpCiB7Ci0gICAgc3RydWN0IG1pY3JvY29kZV9hbWQgKm1jX2FtZCwg
Km1jX29sZDsKKyAgICBzdHJ1Y3QgbWljcm9jb2RlX2FtZCAqbWNfYW1kOwogICAgIHNpemVfdCBv
ZmZzZXQgPSAwOwotICAgIHNpemVfdCBsYXN0X29mZnNldCwgYXBwbGllZF9vZmZzZXQgPSAwOwot
ICAgIGludCBlcnJvciA9IDAsIHNhdmVfZXJyb3IgPSAxOwotICAgIHN0cnVjdCB1Y29kZV9jcHVf
aW5mbyAqdWNpID0gJnBlcl9jcHUodWNvZGVfY3B1X2luZm8sIGNwdSk7CisgICAgaW50IGVycm9y
ID0gMDsKICAgICB1bnNpZ25lZCBpbnQgY3VycmVudF9jcHVfaWQ7CiAgICAgdW5zaWduZWQgaW50
IGVxdWl2X2NwdV9pZDsKKyAgICBjb25zdCBzdHJ1Y3QgY3B1X3NpZ25hdHVyZSAqc2lnID0gJnBl
cl9jcHUoY3B1X3NpZywgY3B1KTsKIAogICAgIC8qIFdlIHNob3VsZCBiaW5kIHRoZSB0YXNrIHRv
IHRoZSBDUFUgKi8KICAgICBCVUdfT04oY3B1ICE9IHJhd19zbXBfcHJvY2Vzc29yX2lkKCkpOwpA
QCAtNTM5LDcgKzUzOCw3IEBAIHN0YXRpYyBpbnQgY3B1X3JlcXVlc3RfbWljcm9jb2RlKHVuc2ln
bmVkIGludCBjcHUsIGNvbnN0IHZvaWQgKmJ1ZiwKICAgICAgICAgewogICAgICAgICAgICAgcHJp
bnRrKEtFUk5fRVJSICJtaWNyb2NvZGU6IENQVSVkIGluY29ycmVjdCBvciBjb3JydXB0IGNvbnRh
aW5lciBmaWxlXG4iCiAgICAgICAgICAgICAgICAgICAgIm1pY3JvY29kZTogRmFpbGVkIHRvIHVw
ZGF0ZSBwYXRjaCBsZXZlbC4gIgotICAgICAgICAgICAgICAgICAgICJDdXJyZW50IGx2bDolI3hc
biIsIGNwdSwgdWNpLT5jcHVfc2lnLnJldik7CisgICAgICAgICAgICAgICAgICAgIkN1cnJlbnQg
bHZsOiUjeFxuIiwgY3B1LCBzaWctPnJldik7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAg
fQogICAgIH0KQEAgLTU1MSwxNSArNTUwLDEwIEBAIHN0YXRpYyBpbnQgY3B1X3JlcXVlc3RfbWlj
cm9jb2RlKHVuc2lnbmVkIGludCBjcHUsIGNvbnN0IHZvaWQgKmJ1ZiwKICAgICAgICAgZ290byBv
dXQ7CiAgICAgfQogCi0gICAgbWNfb2xkID0gdWNpLT5tYy5tY19hbWQ7Ci0gICAgLyogaW1wbGlj
aXRlbHkgdmFsaWRhdGVzIHVjaS0+bWMubWNfdmFsaWQgKi8KLSAgICB1Y2ktPm1jLm1jX2FtZCA9
IG1jX2FtZDsKLQogICAgIC8qCiAgICAgICogSXQncyBwb3NzaWJsZSB0aGUgZGF0YSBmaWxlIGhh
cyBtdWx0aXBsZSBtYXRjaGluZyB1Y29kZSwKICAgICAgKiBsZXRzIGtlZXAgc2VhcmNoaW5nIHRp
bGwgdGhlIGxhdGVzdCB2ZXJzaW9uCiAgICAgICovCi0gICAgbGFzdF9vZmZzZXQgPSBvZmZzZXQ7
CiAgICAgd2hpbGUgKCAoZXJyb3IgPSBnZXRfdWNvZGVfZnJvbV9idWZmZXJfYW1kKG1jX2FtZCwg
YnVmLCBidWZzaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmb2Zmc2V0KSkgPT0gMCApCiAgICAgewpAQCAtNTgyLDExICs1NzYsOCBAQCBzdGF0aWMg
aW50IGNwdV9yZXF1ZXN0X21pY3JvY29kZSh1bnNpZ25lZCBpbnQgY3B1LCBjb25zdCB2b2lkICpi
dWYsCiAgICAgICAgICAgICBlcnJvciA9IGFwcGx5X21pY3JvY29kZShjcHUpOwogICAgICAgICAg
ICAgaWYgKCBlcnJvciApCiAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICBhcHBs
aWVkX29mZnNldCA9IGxhc3Rfb2Zmc2V0OwogICAgICAgICB9CiAKLSAgICAgICAgbGFzdF9vZmZz
ZXQgPSBvZmZzZXQ7Ci0KICAgICAgICAgaWYgKCBvZmZzZXQgPj0gYnVmc2l6ZSApCiAgICAgICAg
ICAgICBicmVhazsKIApAQCAtNjE0LDMxICs2MDUsNyBAQCBzdGF0aWMgaW50IGNwdV9yZXF1ZXN0
X21pY3JvY29kZSh1bnNpZ25lZCBpbnQgY3B1LCBjb25zdCB2b2lkICpidWYsCiAgICAgICAgICAg
ICAgKihjb25zdCB1aW50MzJfdCAqKShidWYgKyBvZmZzZXQpID09IFVDT0RFX01BR0lDICkKICAg
ICAgICAgICAgIGJyZWFrOwogICAgIH0KLQotICAgIC8qIE9uIHN1Y2Nlc3Mga2VlcCB0aGUgbWlj
cm9jb2RlIHBhdGNoIGZvcgotICAgICAqIHJlLWFwcGx5IG9uIHJlc3VtZS4KLSAgICAgKi8KLSAg
ICBpZiAoIGFwcGxpZWRfb2Zmc2V0ICkKLSAgICB7Ci0gICAgICAgIHNhdmVfZXJyb3IgPSBnZXRf
dWNvZGVfZnJvbV9idWZmZXJfYW1kKAotICAgICAgICAgICAgbWNfYW1kLCBidWYsIGJ1ZnNpemUs
ICZhcHBsaWVkX29mZnNldCk7Ci0KLSAgICAgICAgaWYgKCBzYXZlX2Vycm9yICkKLSAgICAgICAg
ICAgIGVycm9yID0gc2F2ZV9lcnJvcjsKLSAgICB9Ci0KLSAgICBpZiAoIHNhdmVfZXJyb3IgKQot
ICAgIHsKLSAgICAgICAgdWNpLT5tYy5tY19hbWQgPSBtY19vbGQ7Ci0gICAgICAgIG1jX29sZCA9
IG1jX2FtZDsKLSAgICB9Ci0KLSAgICBpZiAoIG1jX29sZCApCi0gICAgewotICAgICAgICB4ZnJl
ZShtY19vbGQtPm1wYik7Ci0gICAgICAgIHhmcmVlKG1jX29sZC0+ZXF1aXZfY3B1X3RhYmxlKTsK
LSAgICAgICAgeGZyZWUobWNfb2xkKTsKLSAgICB9CisgICAgZnJlZV9wYXRjaChtY19hbWQpOwog
CiAgIG91dDoKICNpZiBDT05GSUdfSFZNCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbWljcm9j
b2RlX2ludGVsLmMgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2ludGVsLmMKaW5kZXggYTAxMjJk
ZTE1Ni4uOGIzODc1ZWNiZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21pY3JvY29kZV9pbnRl
bC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwuYwpAQCAtMjMxLDEwICsyMzEs
MTAgQEAgc3RhdGljIGVudW0gbWljcm9jb2RlX21hdGNoX3Jlc3VsdCBtaWNyb2NvZGVfdXBkYXRl
X21hdGNoKAogICAgIGNvbnN0IHN0cnVjdCBleHRlbmRlZF9zaWd0YWJsZSAqZXh0X2hlYWRlcjsK
ICAgICBjb25zdCBzdHJ1Y3QgZXh0ZW5kZWRfc2lnbmF0dXJlICpleHRfc2lnOwogICAgIHVuc2ln
bmVkIGludCBpOwotICAgIHN0cnVjdCB1Y29kZV9jcHVfaW5mbyAqdWNpID0gJnBlcl9jcHUodWNv
ZGVfY3B1X2luZm8sIGNwdSk7Ci0gICAgdW5zaWduZWQgaW50IHNpZyA9IHVjaS0+Y3B1X3NpZy5z
aWc7Ci0gICAgdW5zaWduZWQgaW50IHBmID0gdWNpLT5jcHVfc2lnLnBmOwotICAgIHVuc2lnbmVk
IGludCByZXYgPSB1Y2ktPmNwdV9zaWcucmV2OworICAgIHN0cnVjdCBjcHVfc2lnbmF0dXJlICpj
cHVfc2lnID0gJnBlcl9jcHUoY3B1X3NpZywgY3B1KTsKKyAgICB1bnNpZ25lZCBpbnQgc2lnID0g
Y3B1X3NpZy0+c2lnOworICAgIHVuc2lnbmVkIGludCBwZiA9IGNwdV9zaWctPnBmOworICAgIHVu
c2lnbmVkIGludCByZXYgPSBjcHVfc2lnLT5yZXY7CiAgICAgdW5zaWduZWQgbG9uZyBkYXRhX3Np
emUgPSBnZXRfZGF0YXNpemUobWNfaGVhZGVyKTsKICAgICBjb25zdCB2b2lkICplbmQgPSAoY29u
c3Qgdm9pZCAqKW1jX2hlYWRlciArIGdldF90b3RhbHNpemUobWNfaGVhZGVyKTsKIApAQCAtMjk2
LDcgKzI5Niw2IEBAIHN0YXRpYyBlbnVtIG1pY3JvY29kZV9tYXRjaF9yZXN1bHQgY29tcGFyZV9w
YXRjaCgKICAqLwogc3RhdGljIGludCBnZXRfbWF0Y2hpbmdfbWljcm9jb2RlKGNvbnN0IHZvaWQg
Km1jLCB1bnNpZ25lZCBpbnQgY3B1KQogewotICAgIHN0cnVjdCB1Y29kZV9jcHVfaW5mbyAqdWNp
ID0gJnBlcl9jcHUodWNvZGVfY3B1X2luZm8sIGNwdSk7CiAgICAgY29uc3Qgc3RydWN0IG1pY3Jv
Y29kZV9oZWFkZXJfaW50ZWwgKm1jX2hlYWRlciA9IG1jOwogICAgIHVuc2lnbmVkIGxvbmcgdG90
YWxfc2l6ZSA9IGdldF90b3RhbHNpemUobWNfaGVhZGVyKTsKICAgICB2b2lkICpuZXdfbWMgPSB4
bWFsbG9jX2J5dGVzKHRvdGFsX3NpemUpOwpAQCAtMzIyLDE3ICszMjEsOCBAQCBzdGF0aWMgaW50
IGdldF9tYXRjaGluZ19taWNyb2NvZGUoY29uc3Qgdm9pZCAqbWMsIHVuc2lnbmVkIGludCBjcHUp
CiAKICAgICBwcl9kZWJ1ZygibWljcm9jb2RlOiBDUFUlZCBmb3VuZCBhIG1hdGNoaW5nIG1pY3Jv
Y29kZSB1cGRhdGUgd2l0aCIKICAgICAgICAgICAgICAiIHZlcnNpb24gJSN4IChjdXJyZW50PSUj
eClcbiIsCi0gICAgICAgICAgICAgY3B1LCBtY19oZWFkZXItPnJldiwgdWNpLT5jcHVfc2lnLnJl
dik7Ci0gICAgbmV3X21jID0geG1hbGxvY19ieXRlcyh0b3RhbF9zaXplKTsKLSAgICBpZiAoIG5l
d19tYyA9PSBOVUxMICkKLSAgICB7Ci0gICAgICAgIHByaW50ayhLRVJOX0VSUiAibWljcm9jb2Rl
OiBlcnJvciEgQ2FuIG5vdCBhbGxvY2F0ZSBtZW1vcnlcbiIpOwotICAgICAgICByZXR1cm4gLUVO
T01FTTsKLSAgICB9CisgICAgICAgICAgICAgY3B1LCBtY19oZWFkZXItPnJldiwgcGVyX2NwdShj
cHVfc2lnLCBjcHUpLnJldik7CiAKLSAgICBtZW1jcHkobmV3X21jLCBtYywgdG90YWxfc2l6ZSk7
Ci0gICAgeGZyZWUodWNpLT5tYy5tY19pbnRlbCk7Ci0gICAgdWNpLT5tYy5tY19pbnRlbCA9IG5l
d19tYzsKICAgICByZXR1cm4gMTsKIH0KIApAQCAtMzQyLDcgKzMzMiw3IEBAIHN0YXRpYyBpbnQg
YXBwbHlfbWljcm9jb2RlKHVuc2lnbmVkIGludCBjcHUpCiAgICAgdWludDY0X3QgbXNyX2NvbnRl
bnQ7CiAgICAgdW5zaWduZWQgaW50IHZhbFsyXTsKICAgICB1bnNpZ25lZCBpbnQgY3B1X251bSA9
IHJhd19zbXBfcHJvY2Vzc29yX2lkKCk7Ci0gICAgc3RydWN0IHVjb2RlX2NwdV9pbmZvICp1Y2kg
PSAmcGVyX2NwdSh1Y29kZV9jcHVfaW5mbywgY3B1X251bSk7CisgICAgc3RydWN0IGNwdV9zaWdu
YXR1cmUgKnNpZyA9ICZwZXJfY3B1KGNwdV9zaWcsIGNwdSk7CiAgICAgY29uc3Qgc3RydWN0IG1p
Y3JvY29kZV9pbnRlbCAqbWNfaW50ZWw7CiAgICAgY29uc3Qgc3RydWN0IG1pY3JvY29kZV9wYXRj
aCAqcGF0Y2ggPSBtaWNyb2NvZGVfZ2V0X2NhY2hlKCk7CiAKQEAgLTM3NiwxNCArMzY2LDE0IEBA
IHN0YXRpYyBpbnQgYXBwbHlfbWljcm9jb2RlKHVuc2lnbmVkIGludCBjcHUpCiAgICAgewogICAg
ICAgICBwcmludGsoS0VSTl9FUlIgIm1pY3JvY29kZTogQ1BVJWQgdXBkYXRlIGZyb20gcmV2aXNp
b24gIgogICAgICAgICAgICAgICAgIiUjeCB0byAlI3ggZmFpbGVkLiBSZXN1bHRpbmcgcmV2aXNp
b24gaXMgJSN4LlxuIiwgY3B1X251bSwKLSAgICAgICAgICAgICAgIHVjaS0+Y3B1X3NpZy5yZXYs
IG1jX2ludGVsLT5oZHIucmV2LCB2YWxbMV0pOworICAgICAgICAgICAgICAgc2lnLT5yZXYsIG1j
X2ludGVsLT5oZHIucmV2LCB2YWxbMV0pOwogICAgICAgICByZXR1cm4gLUVJTzsKICAgICB9CiAg
ICAgcHJpbnRrKEtFUk5fSU5GTyAibWljcm9jb2RlOiBDUFUlZCB1cGRhdGVkIGZyb20gcmV2aXNp
b24gIgogICAgICAgICAgICAiJSN4IHRvICUjeCwgZGF0ZSA9ICUwNHgtJTAyeC0lMDJ4IFxuIiwK
LSAgICAgICAgICAgY3B1X251bSwgdWNpLT5jcHVfc2lnLnJldiwgdmFsWzFdLCBtY19pbnRlbC0+
aGRyLnllYXIsCisgICAgICAgICAgIGNwdV9udW0sIHNpZy0+cmV2LCB2YWxbMV0sIG1jX2ludGVs
LT5oZHIueWVhciwKICAgICAgICAgICAgbWNfaW50ZWwtPmhkci5tb250aCwgbWNfaW50ZWwtPmhk
ci5kYXkpOwotICAgIHVjaS0+Y3B1X3NpZy5yZXYgPSB2YWxbMV07CisgICAgc2lnLT5yZXYgPSB2
YWxbMV07CiAKICAgICByZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zcGVj
X2N0cmwuYyBiL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYwppbmRleCA0NjhhODQ3NTk4Li40NzYx
YmU4MWJkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKKysrIGIveGVuL2Fy
Y2gveDg2L3NwZWNfY3RybC5jCkBAIC00MzgsNyArNDM4LDcgQEAgc3RhdGljIGJvb2wgX19pbml0
IGNoZWNrX3NtdF9lbmFibGVkKHZvaWQpCiAvKiBDYWxjdWxhdGUgd2hldGhlciBSZXRwb2xpbmUg
aXMga25vd24tc2FmZSBvbiB0aGlzIENQVS4gKi8KIHN0YXRpYyBib29sIF9faW5pdCByZXRwb2xp
bmVfc2FmZSh1aW50NjRfdCBjYXBzKQogewotICAgIHVuc2lnbmVkIGludCB1Y29kZV9yZXYgPSB0
aGlzX2NwdSh1Y29kZV9jcHVfaW5mbykuY3B1X3NpZy5yZXY7CisgICAgdW5zaWduZWQgaW50IHVj
b2RlX3JldiA9IHRoaXNfY3B1KGNwdV9zaWcpLnJldjsKIAogICAgIGlmICggYm9vdF9jcHVfZGF0
YS54ODZfdmVuZG9yICYgKFg4Nl9WRU5ET1JfQU1EIHwgWDg2X1ZFTkRPUl9IWUdPTikgKQogICAg
ICAgICByZXR1cm4gdHJ1ZTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbWljcm9j
b2RlLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21pY3JvY29kZS5oCmluZGV4IGRhMGIxNTY4NDUu
LjNmNGM0YmU1NTQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbWljcm9jb2RlLmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9taWNyb2NvZGUuaApAQCAtMTAsNyArMTAsNiBAQCBl
bnVtIG1pY3JvY29kZV9tYXRjaF9yZXN1bHQgewogfTsKIAogc3RydWN0IGNwdV9zaWduYXR1cmU7
Ci1zdHJ1Y3QgdWNvZGVfY3B1X2luZm87CiAKIHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2ggewogICAg
IHVuaW9uIHsKQEAgLTM4LDE2ICszNyw3IEBAIHN0cnVjdCBjcHVfc2lnbmF0dXJlIHsKICAgICB1
bnNpZ25lZCBpbnQgcmV2OwogfTsKIAotc3RydWN0IHVjb2RlX2NwdV9pbmZvIHsKLSAgICBzdHJ1
Y3QgY3B1X3NpZ25hdHVyZSBjcHVfc2lnOwotICAgIHVuaW9uIHsKLSAgICAgICAgc3RydWN0IG1p
Y3JvY29kZV9pbnRlbCAqbWNfaW50ZWw7Ci0gICAgICAgIHN0cnVjdCBtaWNyb2NvZGVfYW1kICpt
Y19hbWQ7Ci0gICAgICAgIHZvaWQgKm1jX3ZhbGlkOwotICAgIH0gbWM7Ci19OwotCi1ERUNMQVJF
X1BFUl9DUFUoc3RydWN0IHVjb2RlX2NwdV9pbmZvLCB1Y29kZV9jcHVfaW5mbyk7CitERUNMQVJF
X1BFUl9DUFUoc3RydWN0IGNwdV9zaWduYXR1cmUsIGNwdV9zaWcpOwogZXh0ZXJuIGNvbnN0IHN0
cnVjdCBtaWNyb2NvZGVfb3BzICptaWNyb2NvZGVfb3BzOwogCiBjb25zdCBzdHJ1Y3QgbWljcm9j
b2RlX3BhdGNoICptaWNyb2NvZGVfZ2V0X2NhY2hlKHZvaWQpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 13 10:46:14 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Sep 2019 10: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-changelog-bounces@lists.xenproject.org>)
	id 1i8j5i-0000UQ-Cj; Fri, 13 Sep 2019 10:46: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=nxak=XI=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i8j5g-0000U9-Aj
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:46:12 +0000
X-Inumbo-ID: 988df2bc-d613-11e9-95aa-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 988df2bc-d613-11e9-95aa-12813bfff9fa;
 Fri, 13 Sep 2019 10:45:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j4w-00075m-7u
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:45:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i8j4w-00008p-5X
 for xen-changelog@lists.xenproject.org; Fri, 13 Sep 2019 10:45:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i8j4w-00008p-5X@xenbits.xenproject.org>
Date: Fri, 13 Sep 2019 10:45:26 +0000
Subject: [Xen-changelog] [xen staging] microcode: pass a patch pointer to
 apply_microcode()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNkOTM5NTM1MzhhYWM2MDI2YTgwMTJkMTRhNjNiMzIwZWFkZDBjOTgKQXV0aG9yOiAg
ICAgQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAxMyAx
MjozMTozNCAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAxMyAxMjozMTozNCAyMDE5ICswMjAwCgogICAgbWlj
cm9jb2RlOiBwYXNzIGEgcGF0Y2ggcG9pbnRlciB0byBhcHBseV9taWNyb2NvZGUoKQogICAgCiAg
ICBhcHBseV9taWNyb2NvZGUoKSdzIGFsd2F5cyBsb2FkaW5nIHRoZSBjYWNoZWQgdWNvZGUgcGF0
Y2ggZm9yY2VzCiAgICBhIHBhdGNoIHRvIGJlIHN0b3JlZCBiZWZvcmUgYmVpbmcgbG9hZGVkLiBN
YWtlIGFwcGx5X21pY3JvY29kZSgpCiAgICBhY2NlcHQgYSBwYXRjaCBwb2ludGVyIHRvIHJlbW92
ZSB0aGUgbGltaXRhdGlvbiBzbyB0aGF0IGEgcGF0Y2gKICAgIGNhbiBiZSBzdG9yZWQgYWZ0ZXIg
YSBzdWNjZXNzZnVsIGxvYWRpbmcuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IENoYW8gR2FvIDxj
aGFvLmdhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYyAgICAgICAgfCAyICstCiB4
ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5jICAgIHwgNSArKy0tLQogeGVuL2FyY2gveDg2L21p
Y3JvY29kZV9pbnRlbC5jICB8IDUgKystLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbWljcm9jb2Rl
LmggfCAyICstCiA0IGZpbGVzIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMgYi94ZW4vYXJjaC94ODYv
bWljcm9jb2RlLmMKaW5kZXggNWM4MmEyZDQ0MC4uYjQ0ZTRkN2E2NiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L21pY3JvY29kZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwpAQCAt
MjA4LDcgKzIwOCw3IEBAIGludCBtaWNyb2NvZGVfcmVzdW1lX2NwdSh2b2lkKQogCiAgICAgZXJy
ID0gbWljcm9jb2RlX29wcy0+Y29sbGVjdF9jcHVfaW5mbyhzaWcpOwogICAgIGlmICggbGlrZWx5
KCFlcnIpICkKLSAgICAgICAgZXJyID0gbWljcm9jb2RlX29wcy0+YXBwbHlfbWljcm9jb2RlKCk7
CisgICAgICAgIGVyciA9IG1pY3JvY29kZV9vcHMtPmFwcGx5X21pY3JvY29kZShtaWNyb2NvZGVf
Y2FjaGUpOwogICAgIHNwaW5fdW5sb2NrKCZtaWNyb2NvZGVfbXV0ZXgpOwogCiAgICAgcmV0dXJu
IGVycjsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMgYi94ZW4vYXJj
aC94ODYvbWljcm9jb2RlX2FtZC5jCmluZGV4IGI3ODEyZTg0OGUuLjhlNGNkYWJiM2MgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMKKysrIGIveGVuL2FyY2gveDg2L21p
Y3JvY29kZV9hbWQuYwpAQCAtMjUzLDcgKzI1Myw3IEBAIHN0YXRpYyBlbnVtIG1pY3JvY29kZV9t
YXRjaF9yZXN1bHQgY29tcGFyZV9wYXRjaCgKICAgICByZXR1cm4gTUlTX1VDT0RFOwogfQogCi1z
dGF0aWMgaW50IGFwcGx5X21pY3JvY29kZSh2b2lkKQorc3RhdGljIGludCBhcHBseV9taWNyb2Nv
ZGUoY29uc3Qgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqcGF0Y2gpCiB7CiAgICAgdW5zaWduZWQg
bG9uZyBmbGFnczsKICAgICB1aW50MzJfdCByZXY7CkBAIC0yNjEsNyArMjYxLDYgQEAgc3RhdGlj
IGludCBhcHBseV9taWNyb2NvZGUodm9pZCkKICAgICB1bnNpZ25lZCBpbnQgY3B1ID0gc21wX3By
b2Nlc3Nvcl9pZCgpOwogICAgIHN0cnVjdCBjcHVfc2lnbmF0dXJlICpzaWcgPSAmcGVyX2NwdShj
cHVfc2lnLCBjcHUpOwogICAgIGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfaGVhZGVyX2FtZCAqaGRy
OwotICAgIGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2ggKnBhdGNoID0gbWljcm9jb2RlX2dl
dF9jYWNoZSgpOwogCiAgICAgaWYgKCAhcGF0Y2ggKQogICAgICAgICByZXR1cm4gLUVOT0VOVDsK
QEAgLTU2NSw3ICs1NjQsNyBAQCBzdGF0aWMgaW50IGNwdV9yZXF1ZXN0X21pY3JvY29kZShjb25z
dCB2b2lkICpidWYsIHNpemVfdCBidWZzaXplKQogCiAgICAgICAgIGlmICggbWF0Y2hfY3B1KG1p
Y3JvY29kZV9nZXRfY2FjaGUoKSkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBlcnJvciA9IGFw
cGx5X21pY3JvY29kZSgpOworICAgICAgICAgICAgZXJyb3IgPSBhcHBseV9taWNyb2NvZGUobWlj
cm9jb2RlX2dldF9jYWNoZSgpKTsKICAgICAgICAgICAgIGlmICggZXJyb3IgKQogICAgICAgICAg
ICAgICAgIGJyZWFrOwogICAgICAgICB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbWljcm9j
b2RlX2ludGVsLmMgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2ludGVsLmMKaW5kZXggYWQwNTA0
MDY2YS4uMjMxOTdjYWNiZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21pY3JvY29kZV9pbnRl
bC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwuYwpAQCAtMzIyLDcgKzMyMiw3
IEBAIHN0YXRpYyBpbnQgZ2V0X21hdGNoaW5nX21pY3JvY29kZShjb25zdCB2b2lkICptYykKICAg
ICByZXR1cm4gMTsKIH0KIAotc3RhdGljIGludCBhcHBseV9taWNyb2NvZGUodm9pZCkKK3N0YXRp
YyBpbnQgYXBwbHlfbWljcm9jb2RlKGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2ggKnBhdGNo
KQogewogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAgICAgdWludDY0X3QgbXNyX2NvbnRlbnQ7
CkBAIC0zMzAsNyArMzMwLDYgQEAgc3RhdGljIGludCBhcHBseV9taWNyb2NvZGUodm9pZCkKICAg
ICB1bnNpZ25lZCBpbnQgY3B1X251bSA9IHJhd19zbXBfcHJvY2Vzc29yX2lkKCk7CiAgICAgc3Ry
dWN0IGNwdV9zaWduYXR1cmUgKnNpZyA9ICZ0aGlzX2NwdShjcHVfc2lnKTsKICAgICBjb25zdCBz
dHJ1Y3QgbWljcm9jb2RlX2ludGVsICptY19pbnRlbDsKLSAgICBjb25zdCBzdHJ1Y3QgbWljcm9j
b2RlX3BhdGNoICpwYXRjaCA9IG1pY3JvY29kZV9nZXRfY2FjaGUoKTsKIAogICAgIGlmICggIXBh
dGNoICkKICAgICAgICAgcmV0dXJuIC1FTk9FTlQ7CkBAIC00MjgsNyArNDI3LDcgQEAgc3RhdGlj
IGludCBjcHVfcmVxdWVzdF9taWNyb2NvZGUoY29uc3Qgdm9pZCAqYnVmLCBzaXplX3Qgc2l6ZSkK
ICAgICAgICAgZXJyb3IgPSBvZmZzZXQ7CiAKICAgICBpZiAoICFlcnJvciAmJiBtYXRjaF9jcHUo
bWljcm9jb2RlX2dldF9jYWNoZSgpKSApCi0gICAgICAgIGVycm9yID0gYXBwbHlfbWljcm9jb2Rl
KCk7CisgICAgICAgIGVycm9yID0gYXBwbHlfbWljcm9jb2RlKG1pY3JvY29kZV9nZXRfY2FjaGUo
KSk7CiAKICAgICByZXR1cm4gZXJyb3I7CiB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
eDg2L21pY3JvY29kZS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9taWNyb2NvZGUuaAppbmRleCBi
MGVlZTBlYzAyLi4wMmZlYjA5ZThhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21p
Y3JvY29kZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbWljcm9jb2RlLmgKQEAgLTIyLDcg
KzIyLDcgQEAgc3RydWN0IG1pY3JvY29kZV9wYXRjaCB7CiBzdHJ1Y3QgbWljcm9jb2RlX29wcyB7
CiAgICAgaW50ICgqY3B1X3JlcXVlc3RfbWljcm9jb2RlKShjb25zdCB2b2lkICpidWYsIHNpemVf
dCBzaXplKTsKICAgICBpbnQgKCpjb2xsZWN0X2NwdV9pbmZvKShzdHJ1Y3QgY3B1X3NpZ25hdHVy
ZSAqY3NpZyk7Ci0gICAgaW50ICgqYXBwbHlfbWljcm9jb2RlKSh2b2lkKTsKKyAgICBpbnQgKCph
cHBseV9taWNyb2NvZGUpKGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2ggKnBhdGNoKTsKICAg
ICBpbnQgKCpzdGFydF91cGRhdGUpKHZvaWQpOwogICAgIHZvaWQgKCplbmRfdXBkYXRlX3BlcmNw
dSkodm9pZCk7CiAgICAgdm9pZCAoKmZyZWVfcGF0Y2gpKHZvaWQgKm1jKTsKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Sat Sep 14 17:22:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Sep 2019 17:22:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i9BkM-0002sT-0P; Sat, 14 Sep 2019 17:22: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=JGeG=XJ=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i9BkK-0002sO-Kr
 for xen-changelog@lists.xenproject.org; Sat, 14 Sep 2019 17:22:04 +0000
X-Inumbo-ID: 2b0fb5c0-d714-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2b0fb5c0-d714-11e9-b299-bc764e2007e4;
 Sat, 14 Sep 2019 17:22:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i9BkJ-0008Lu-5o
 for xen-changelog@lists.xenproject.org; Sat, 14 Sep 2019 17:22:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i9BkJ-0001rL-32
 for xen-changelog@lists.xenproject.org; Sat, 14 Sep 2019 17:22:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i9BkJ-0001rL-32@xenbits.xenproject.org>
Date: Sat, 14 Sep 2019 17:22:03 +0000
Subject: [Xen-changelog] [xen master] scripts/add_maintainers.pl: Add logic
 to use V entry
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

KioqIE5ldyB0aXAgaGFzIG5vIGRpc2Nlcm5hYmxlIGNvbW1vbiBhbmNlc3RvciB3aXRoIHByZXZp
b3VzIGhpc3RvcnkgKioqCiAgICBQcmV2aW91c2x5IHJlcG9ydGVkIGhpc3RvcmllcyBlbmQgYXQ6
CiAgICAgICAgZTAxZmE0ZTIyM2ZjMDc3ZTE4OTM2ZDg5MGRiZDQ4MTNjM2U3YzliMQogICAgICAg
IDNhMjhmNzYwNTA4ZmIzNWM0MzBlZGFjMTdhOWVmZGU1YWZmNmQxZDUKICAgICAgICAxMjNjNzc5
Mzc5NzUwMmIyMjIzMDBlYjcxMGNkMzg3M2RjY2E0MWVlCiAgICAgICAgYzQwMzE3ZjExYjNmMDVl
N2MwNmEyMjEzNTYwYzg0NzEwODFmMjY2MgogICAgICAgIGE2ZjJjZGI2MzNiZjUxOTI0NGExNjY3
NDAzMWI4MDM0YjU4MWJhN2YKICAgICAgICA4ZTRiMjY3NjY4NWY1MGJjMjZmMDNiNWY2MmQ4Yjdh
ZWE4ZTY5ZGJmCiAgICAgICAgMmY1YWYyYzk2MmMwNWI3ODliZGQ2NWI0NmM3NDcxMWU5MDNmODZk
MAogICAgICAgIDY5NWJiNWY1MDRhYjQ4YzFkNTQ2NDQ2ZjEwNGMxYjZjMGVhZDEyNmQKICAgICAg
ICA5MDUzYTc0YzA4ZmQ2YWJmNDNiYjQ1ZmY5MzJiNDM4NmRlN2U4NTEwCiAgICAgICAgMTZiMTQx
NGRlOTFiNWE4MmEwOTk2YzY3ZjZkYjNhZjdkN2UzMjg3MwogICAgICAgIDU3MmE3ODE5MDQwM2U1
ZjJhY2JkMDFmYTcyYzM1ZmFmZTk3MDAxNjkKICAgICAgICBlODcxZTgwYzM4NTQ3ZDlmYWVmYzY2
MDQ1MzJiYTNlOTg1ZTY1ODczCiAgICAgICAgYTgyM2E1MjgwZjI1YWQxOWE3NTFkZDlhNDEwNDRm
NTU2NDcxZTYxYQogICAgICAgIDZkOGZmYWMxZjdhNzgyZGMyYzdmOGRmMzg3MWEyOTQ3MjlhZTM2
YmQKICAgICAgICBjYjcwYTI2Zjc4ODQ4ZmU0NWY1OTNmN2ViYzljZmFhYzc2MGE3OTFiCiAgICAg
ICAgZTgzMDc3YTNkMTEwNzI3MDhhNWMzOGZhMDlmYTlkMDExOTE0ZTJhMQogICAgICAgIDZjOTYz
OWE3MmYwY2EzYTk0MzBlZjc1ZjM3NTg3NzE4MjI4MWZkZWYKCmNvbW1pdCAxMDE0ZjQ3YzdhODA4
ZTAyNWI4OTIwYWI4MGJmZTczYTI4ODhiM2U1CkF1dGhvcjogICAgIExhcnMgS3VydGggPGxhcnMu
a3VydGhAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJpIEF1ZyAzMCAyMDozNToxMyAyMDE5ICsw
MTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpD
b21taXREYXRlOiBUaHUgU2VwIDEyIDE3OjIwOjE4IDIwMTkgKzAxMDAKCiAgICBzY3JpcHRzL2Fk
ZF9tYWludGFpbmVycy5wbDogQWRkIGxvZ2ljIHRvIHVzZSBWIGVudHJ5CiAgICAKICAgIEFkZCBs
b2dpYyB0byB1c2UgViBzZWN0aW9uIGVudHJ5IGluIFRIRSBSRVNUIGZvciBpZGVudGlmeWluZyB4
ZW4gdHJlZXMKICAgIAogICAgU3BlY2lmaWNhbGx5OgogICAgKiBNb3ZlIGNoZWNrIHVudGlsIGFm
dGVyIHRoZSBNQUlOVEFJTkVSUyBmaWxlIGhhcyBiZWVuIHJlYWQKICAgICogQWRkIGdldF94ZW5f
bWFpbnRhaW5lcnNfZmlsZV92ZXJzaW9uKCkgZm9yIGNoZWNrCiAgICAqIFJlbW92ZSB0b3Bfb2Zf
dHJlZSBhcyBub3QgbmVlZGVkIGFueSBtb3JlCiAgICAqIEZhaWwgd2l0aCBleHRlbmRlZCBlcnJv
ciBtZXNzYWdlIHdoZW4gdXNlZCBvdXQgb2YgdHJlZQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBM
YXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Sep 16 11:55:11 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Sep 2019 11:55:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1i9pb1-0007Cl-MC; Mon, 16 Sep 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=1H46=XL=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1i9pb0-0007Ce-Tj
 for xen-changelog@lists.xenproject.org; Mon, 16 Sep 2019 11:55:06 +0000
X-Inumbo-ID: d29c2282-d878-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d29c2282-d878-11e9-b299-bc764e2007e4;
 Mon, 16 Sep 2019 11:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i9paz-0003eJ-4T
 for xen-changelog@lists.xenproject.org; Mon, 16 Sep 2019 11:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1i9pay-00044h-7f
 for xen-changelog@lists.xenproject.org; Mon, 16 Sep 2019 11:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1i9pay-00044h-7f@xenbits.xenproject.org>
Date: Mon, 16 Sep 2019 11:55:04 +0000
Subject: [Xen-changelog] [xen staging] livepatch: always print XENLOG_ERR
 information (ARM, ELF)
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDllMWNmZGYzYWU3ZjJlOTIwZDJlNWM3YmJjMWRlNzhkMjdmNmQyNTkKQXV0aG9yOiAg
ICAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgpBdXRob3JEYXRlOiBX
ZWQgQXVnIDIxIDEwOjA0OjMwIDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAxNiAxMjo1MTow
MiAyMDE5ICswMTAwCgogICAgbGl2ZXBhdGNoOiBhbHdheXMgcHJpbnQgWEVOTE9HX0VSUiBpbmZv
cm1hdGlvbiAoQVJNLCBFTEYpCiAgICAKICAgIFRoaXMgY29tcGxlbWVudHMgWzFdIGNvbW1pdCBm
b3IgQVJNIGFuZCBsaXZlcGF0Y2hfZWxmIGZpbGVzLgogICAgCiAgICBbMV0gNDQ3MGVmZWFlNCBs
aXZlcGF0Y2g6IGFsd2F5cyBwcmludCBYRU5MT0dfRVJSIGluZm9ybWF0aW9uCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAg
IEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3
ZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgotLS0KIHhl
bi9hcmNoL2FybS9hcm0zMi9saXZlcGF0Y2guYyB8ICAyOCArKysrKy0tLS0tLQogeGVuL2FyY2gv
YXJtL2FybTY0L2xpdmVwYXRjaC5jIHwgIDI4ICsrKysrLS0tLS0tCiB4ZW4vY29tbW9uL2xpdmVw
YXRjaF9lbGYuYyAgICAgfCAxMDggKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0t
LS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgODIgaW5zZXJ0aW9ucygrKSwgODIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTMyL2xpdmVwYXRjaC5jIGIveGVuL2FyY2gv
YXJtL2FybTMyL2xpdmVwYXRjaC5jCmluZGV4IDQxMzc4YTU0YWUuLjVhMDY0NjcwMDggMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9saXZlcGF0Y2guYworKysgYi94ZW4vYXJjaC9hcm0v
YXJtMzIvbGl2ZXBhdGNoLmMKQEAgLTg0LDE1ICs4NCwxNSBAQCBpbnQgYXJjaF9saXZlcGF0Y2hf
dmVyaWZ5X2VsZihjb25zdCBzdHJ1Y3QgbGl2ZXBhdGNoX2VsZiAqZWxmKQogICAgIGlmICggaGRy
LT5lX21hY2hpbmUgIT0gRU1fQVJNIHx8CiAgICAgICAgICBoZHItPmVfaWRlbnRbRUlfQ0xBU1Nd
ICE9IEVMRkNMQVNTMzIgKQogICAgIHsKLSAgICAgICAgZHByaW50ayhYRU5MT0dfRVJSLCBMSVZF
UEFUQ0ggIiVzOiBVbnN1cHBvcnRlZCBFTEYgTWFjaGluZSB0eXBlIVxuIiwKLSAgICAgICAgICAg
ICAgICBlbGYtPm5hbWUpOworICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVz
OiBVbnN1cHBvcnRlZCBFTEYgTWFjaGluZSB0eXBlXG4iLAorICAgICAgICAgICAgICAgZWxmLT5u
YW1lKTsKICAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOwogICAgIH0KIAogICAgIGlmICggKGhk
ci0+ZV9mbGFncyAmIEVGX0FSTV9FQUJJX01BU0spICE9IEVGX0FSTV9FQUJJX1ZFUjUgKQogICAg
IHsKLSAgICAgICAgZHByaW50ayhYRU5MT0dfRVJSLCBMSVZFUEFUQ0ggIiVzOiBVbnN1cHBvcnRl
ZCBFTEYgRUFCSSgleCkhXG4iLAotICAgICAgICAgICAgICAgIGVsZi0+bmFtZSwgaGRyLT5lX2Zs
YWdzKTsKKyAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogVW5zdXBwb3J0
ZWQgRUxGIEVBQkkoJXgpXG4iLAorICAgICAgICAgICAgICAgZWxmLT5uYW1lLCBoZHItPmVfZmxh
Z3MpOwogICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7CiAgICAgfQogCkBAIC0yNTYsMjAgKzI1
NiwyMCBAQCBpbnQgYXJjaF9saXZlcGF0Y2hfcGVyZm9ybShzdHJ1Y3QgbGl2ZXBhdGNoX2VsZiAq
ZWxmLAogCiAgICAgICAgIGlmICggc3ltbmR4ID09IFNUTl9VTkRFRiApCiAgICAgICAgIHsKLSAg
ICAgICAgICAgIGRwcmludGsoWEVOTE9HX0VSUiwgTElWRVBBVENIICIlczogRW5jb3VudGVyZWQg
U1ROX1VOREVGXG4iLAotICAgICAgICAgICAgICAgICAgICBlbGYtPm5hbWUpOworICAgICAgICAg
ICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogRW5jb3VudGVyZWQgU1ROX1VOREVG
XG4iLAorICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSk7CiAgICAgICAgICAgICByZXR1cm4g
LUVPUE5PVFNVUFA7CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoIHN5bW5keCA+PSBlbGYt
Pm5zeW0gKQogICAgICAgICB7Ci0gICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19FUlIsIExJVkVQ
QVRDSCAiJXM6IFJlbGF0aXZlIHN5bWJvbCB3YW50cyBzeW1ib2xAJXUgd2hpY2ggaXMgcGFzdCBl
bmQhXG4iLAotICAgICAgICAgICAgICAgICAgICBlbGYtPm5hbWUsIHN5bW5keCk7CisgICAgICAg
ICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBSZWxhdGl2ZSBzeW1ib2wgd2Fu
dHMgc3ltYm9sQCV1IHdoaWNoIGlzIHBhc3QgZW5kXG4iLAorICAgICAgICAgICAgICAgICAgIGVs
Zi0+bmFtZSwgc3ltbmR4KTsKICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgICAgICB9
CiAgICAgICAgIGVsc2UgaWYgKCAhZWxmLT5zeW1bc3ltbmR4XS5zeW0gKQogICAgICAgICB7Ci0g
ICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19FUlIsIExJVkVQQVRDSCAiJXM6IE5vIHJlbGF0aXZl
IHN5bWJvbEAldVxuIiwKLSAgICAgICAgICAgICAgICAgICAgZWxmLT5uYW1lLCBzeW1uZHgpOwor
ICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogTm8gcmVsYXRpdmUg
c3ltYm9sQCV1XG4iLAorICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSwgc3ltbmR4KTsKICAg
ICAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgICAgICB9CiAKQEAgLTI3OSwxMyArMjc5LDEz
IEBAIGludCBhcmNoX2xpdmVwYXRjaF9wZXJmb3JtKHN0cnVjdCBsaXZlcGF0Y2hfZWxmICplbGYs
CiAgICAgICAgIHN3aXRjaCAoIHJjICkKICAgICAgICAgewogICAgICAgICBjYXNlIC1FT1ZFUkZM
T1c6Ci0gICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19FUlIsIExJVkVQQVRDSCAiJXM6IE92ZXJm
bG93IGluIHJlbG9jYXRpb24gJXUgaW4gJXMgZm9yICVzIVxuIiwKLSAgICAgICAgICAgICAgICAg
ICAgZWxmLT5uYW1lLCBpLCByZWxhLT5uYW1lLCBiYXNlLT5uYW1lKTsKKyAgICAgICAgICAgIHBy
aW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6IE92ZXJmbG93IGluIHJlbG9jYXRpb24gJXUg
aW4gJXMgZm9yICVzXG4iLAorICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSwgaSwgcmVsYS0+
bmFtZSwgYmFzZS0+bmFtZSk7CiAgICAgICAgICAgICBicmVhazsKIAogICAgICAgICBjYXNlIC1F
T1BOT1RTVVBQOgotICAgICAgICAgICAgZHByaW50ayhYRU5MT0dfRVJSLCBMSVZFUEFUQ0ggIiVz
OiBVbmhhbmRsZWQgcmVsb2NhdGlvbiAjJXhcbiIsCi0gICAgICAgICAgICAgICAgICAgIGVsZi0+
bmFtZSwgdHlwZSk7CisgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVz
OiBVbmhhbmRsZWQgcmVsb2NhdGlvbiAjJXhcbiIsCisgICAgICAgICAgICAgICAgICAgZWxmLT5u
YW1lLCB0eXBlKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL2FybS9hcm02NC9saXZlcGF0Y2guYyBiL3hlbi9hcmNoL2FybS9hcm02NC9saXZl
cGF0Y2guYwppbmRleCA1Yzc1Nzc5Mjg0Li42ZWM4ZGM2MGYwIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC9hcm0vYXJtNjQvbGl2ZXBhdGNoLmMKKysrIGIveGVuL2FyY2gvYXJtL2FybTY0L2xpdmVwYXRj
aC5jCkBAIC03MSw4ICs3MSw4IEBAIGludCBhcmNoX2xpdmVwYXRjaF92ZXJpZnlfZWxmKGNvbnN0
IHN0cnVjdCBsaXZlcGF0Y2hfZWxmICplbGYpCiAgICAgaWYgKCBoZHItPmVfbWFjaGluZSAhPSBF
TV9BQVJDSDY0IHx8CiAgICAgICAgICBoZHItPmVfaWRlbnRbRUlfQ0xBU1NdICE9IEVMRkNMQVNT
NjQgKQogICAgIHsKLSAgICAgICAgZHByaW50ayhYRU5MT0dfRVJSLCBMSVZFUEFUQ0ggIiVzOiBV
bnN1cHBvcnRlZCBFTEYgTWFjaGluZSB0eXBlIVxuIiwKLSAgICAgICAgICAgICAgICBlbGYtPm5h
bWUpOworICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBVbnN1cHBvcnRl
ZCBFTEYgTWFjaGluZSB0eXBlXG4iLAorICAgICAgICAgICAgICAgZWxmLT5uYW1lKTsKICAgICAg
ICAgcmV0dXJuIC1FT1BOT1RTVVBQOwogICAgIH0KIApAQCAtMjU0LDIwICsyNTQsMjAgQEAgaW50
IGFyY2hfbGl2ZXBhdGNoX3BlcmZvcm1fcmVsYShzdHJ1Y3QgbGl2ZXBhdGNoX2VsZiAqZWxmLAog
CiAgICAgICAgIGlmICggc3ltbmR4ID09IFNUTl9VTkRFRiApCiAgICAgICAgIHsKLSAgICAgICAg
ICAgIGRwcmludGsoWEVOTE9HX0VSUiwgTElWRVBBVENIICIlczogRW5jb3VudGVyZWQgU1ROX1VO
REVGXG4iLAotICAgICAgICAgICAgICAgICAgICBlbGYtPm5hbWUpOworICAgICAgICAgICAgcHJp
bnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogRW5jb3VudGVyZWQgU1ROX1VOREVGXG4iLAor
ICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSk7CiAgICAgICAgICAgICByZXR1cm4gLUVPUE5P
VFNVUFA7CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoIHN5bW5keCA+PSBlbGYtPm5zeW0g
KQogICAgICAgICB7Ci0gICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19FUlIsIExJVkVQQVRDSCAi
JXM6IFJlbGF0aXZlIHJlbG9jYXRpb24gd2FudHMgc3ltYm9sQCV1IHdoaWNoIGlzIHBhc3QgZW5k
IVxuIiwKLSAgICAgICAgICAgICAgICAgICAgZWxmLT5uYW1lLCBzeW1uZHgpOworICAgICAgICAg
ICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogUmVsYXRpdmUgcmVsb2NhdGlvbiB3
YW50cyBzeW1ib2xAJXUgd2hpY2ggaXMgcGFzdCBlbmRcbiIsCisgICAgICAgICAgICAgICAgICAg
ZWxmLT5uYW1lLCBzeW1uZHgpOwogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgICAg
IH0KICAgICAgICAgZWxzZSBpZiAoICFlbGYtPnN5bVtzeW1uZHhdLnN5bSApCiAgICAgICAgIHsK
LSAgICAgICAgICAgIGRwcmludGsoWEVOTE9HX0VSUiwgTElWRVBBVENIICIlczogTm8gcmVsYXRp
dmUgc3ltYm9sQCV1XG4iLAotICAgICAgICAgICAgICAgICAgICBlbGYtPm5hbWUsIHN5bW5keCk7
CisgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBObyByZWxhdGl2
ZSBzeW1ib2xAJXVcbiIsCisgICAgICAgICAgICAgICAgICAgZWxmLT5uYW1lLCBzeW1uZHgpOwog
ICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgICAgIH0KIApAQCAtNDY1LDIzICs0NjUs
MjMgQEAgaW50IGFyY2hfbGl2ZXBhdGNoX3BlcmZvcm1fcmVsYShzdHJ1Y3QgbGl2ZXBhdGNoX2Vs
ZiAqZWxmLAogICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgZGVmYXVsdDoKLSAgICAgICAg
ICAgIGRwcmludGsoWEVOTE9HX0VSUiwgTElWRVBBVENIICIlczogVW5oYW5kbGVkIHJlbG9jYXRp
b24gJWx1XG4iLAotICAgICAgICAgICAgICAgICAgICBlbGYtPm5hbWUsIEVMRjY0X1JfVFlQRShy
LT5yX2luZm8pKTsKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6
IFVuaGFuZGxlZCByZWxvY2F0aW9uICVsdVxuIiwKKyAgICAgICAgICAgICAgICAgICBlbGYtPm5h
bWUsIEVMRjY0X1JfVFlQRShyLT5yX2luZm8pKTsKICAgICAgICAgICAgIHJldHVybiAtRU9QTk9U
U1VQUDsKICAgICAgICAgfQogCiAgICAgICAgIGlmICggb3ZlcmZsb3dfY2hlY2sgJiYgb3ZmID09
IC1FT1ZFUkZMT1cgKQogICAgICAgICB7Ci0gICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19FUlIs
IExJVkVQQVRDSCAiJXM6IE92ZXJmbG93IGluIHJlbG9jYXRpb24gJXUgaW4gJXMgZm9yICVzIVxu
IiwKLSAgICAgICAgICAgICAgICAgICAgZWxmLT5uYW1lLCBpLCByZWxhLT5uYW1lLCBiYXNlLT5u
YW1lKTsKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6IE92ZXJm
bG93IGluIHJlbG9jYXRpb24gJXUgaW4gJXMgZm9yICVzXG4iLAorICAgICAgICAgICAgICAgICAg
IGVsZi0+bmFtZSwgaSwgcmVsYS0+bmFtZSwgYmFzZS0+bmFtZSk7CiAgICAgICAgICAgICByZXR1
cm4gb3ZmOwogICAgICAgICB9CiAgICAgfQogICAgIHJldHVybiAwOwogCiAgYmFkX29mZnNldDoK
LSAgICBkcHJpbnRrKFhFTkxPR19FUlIsIExJVkVQQVRDSCAiJXM6IFJlbGF0aXZlIHJlbG9jYXRp
b24gb2Zmc2V0IGlzIHBhc3QgJXMgc2VjdGlvbiFcbiIsCi0gICAgICAgICAgICBlbGYtPm5hbWUs
IGJhc2UtPm5hbWUpOworICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6IFJlbGF0
aXZlIHJlbG9jYXRpb24gb2Zmc2V0IGlzIHBhc3QgJXMgc2VjdGlvblxuIiwKKyAgICAgICAgICAg
ZWxmLT5uYW1lLCBiYXNlLT5uYW1lKTsKICAgICByZXR1cm4gLUVJTlZBTDsKIH0KIApkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9saXZlcGF0Y2hfZWxmLmMgYi94ZW4vY29tbW9uL2xpdmVwYXRjaF9l
bGYuYwppbmRleCBkZDhiNDdhMWZhLi5iMDg5Y2FjYjFjIDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L2xpdmVwYXRjaF9lbGYuYworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaF9lbGYuYwpAQCAtNTUs
NyArNTUsNyBAQCBzdGF0aWMgaW50IGVsZl9yZXNvbHZlX3NlY3Rpb25zKHN0cnVjdCBsaXZlcGF0
Y2hfZWxmICplbGYsIGNvbnN0IHZvaWQgKmRhdGEpCiAgICAgc2VjID0geHphbGxvY19hcnJheShz
dHJ1Y3QgbGl2ZXBhdGNoX2VsZl9zZWMsIGVsZi0+aGRyLT5lX3NobnVtKTsKICAgICBpZiAoICFz
ZWMgKQogICAgIHsKLSAgICAgICAgZHByaW50ayhYRU5MT0dfRVJSLCBMSVZFUEFUQ0giJXM6IENv
dWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkgZm9yIHNlY3Rpb24gdGFibGUhXG4iLAorICAgICAgICBw
cmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0giJXM6IENvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkg
Zm9yIHNlY3Rpb24gdGFibGVcbiIsCiAgICAgICAgICAgICAgICBlbGYtPm5hbWUpOwogICAgICAg
ICByZXR1cm4gLUVOT01FTTsKICAgICB9CkBAIC04MSwyMiArODEsMjIgQEAgc3RhdGljIGludCBl
bGZfcmVzb2x2ZV9zZWN0aW9ucyhzdHJ1Y3QgbGl2ZXBhdGNoX2VsZiAqZWxmLCBjb25zdCB2b2lk
ICpkYXRhKQogICAgICAgICAgICAgIChzZWNbaV0uc2VjLT5zaF90eXBlICE9IFNIVF9OT0JJVFMg
JiYgLyogU2tpcCBTSFRfTk9CSVRTICovCiAgICAgICAgICAgICAgIChkZWx0YSA+IGVsZi0+bGVu
IHx8IChkZWx0YSArIHNlY1tpXS5zZWMtPnNoX3NpemUgPiBlbGYtPmxlbikpKSApCiAgICAgICAg
IHsKLSAgICAgICAgICAgIGRwcmludGsoWEVOTE9HX0VSUiwgTElWRVBBVENIICIlczogU2VjdGlv
biBbJXVdIGRhdGEgJXMgb2YgcGF5bG9hZCFcbiIsCi0gICAgICAgICAgICAgICAgICAgIGVsZi0+
bmFtZSwgaSwKLSAgICAgICAgICAgICAgICAgICAgZGVsdGEgPCBzaXplb2YoRWxmX0VoZHIpID8g
ImF0IEVMRiBoZWFkZXIiIDogImlzIHBhc3QgZW5kIik7CisgICAgICAgICAgICBwcmludGsoWEVO
TE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBTZWN0aW9uIFsldV0gZGF0YSAlcyBvZiBwYXlsb2FkXG4i
LAorICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSwgaSwKKyAgICAgICAgICAgICAgICAgICBk
ZWx0YSA8IHNpemVvZihFbGZfRWhkcikgPyAiYXQgRUxGIGhlYWRlciIgOiAiaXMgcGFzdCBlbmQi
KTsKICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgICAgICB9CiAgICAgICAgIGVsc2Ug
aWYgKCBzZWNbaV0uc2VjLT5zaF9hZGRyYWxpZ24gJiAoc2VjW2ldLnNlYy0+c2hfYWRkcmFsaWdu
IC0gMSkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19FUlIsIExJVkVQ
QVRDSCAiJXM6IFNlY3Rpb24gWyV1XSBhbGlnbm1lbnQgKCUjIlBSSXhFbGZBZGRyIikgaXMgbm90
IHN1cHBvcnRlZFxuIiwKLSAgICAgICAgICAgICAgICAgICAgZWxmLT5uYW1lLCBpLCBzZWNbaV0u
c2VjLT5zaF9hZGRyYWxpZ24pOworICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBB
VENIICIlczogU2VjdGlvbiBbJXVdIGFsaWdubWVudCAoJSMiUFJJeEVsZkFkZHIiKSBpcyBub3Qg
c3VwcG9ydGVkXG4iLAorICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSwgaSwgc2VjW2ldLnNl
Yy0+c2hfYWRkcmFsaWduKTsKICAgICAgICAgICAgIHJldHVybiAtRU9QTk9UU1VQUDsKICAgICAg
ICAgfQogICAgICAgICBlbHNlIGlmICggc2VjW2ldLnNlYy0+c2hfYWRkcmFsaWduICYmCiAgICAg
ICAgICAgICAgICAgICBzZWNbaV0uc2VjLT5zaF9hZGRyICUgc2VjW2ldLnNlYy0+c2hfYWRkcmFs
aWduICkKICAgICAgICAgewotICAgICAgICAgICAgZHByaW50ayhYRU5MT0dfRVJSLCBMSVZFUEFU
Q0ggIiVzOiBTZWN0aW9uIFsldV0gYWRkciAoJSMiUFJJeEVsZkFkZHIiKSBpcyBub3QgYWxpZ25l
ZCBwcm9wZXJseSAoJSMiUFJJeEVsZkFkZHIiKVxuIiwKLSAgICAgICAgICAgICAgICAgICAgZWxm
LT5uYW1lLCBpLCBzZWNbaV0uc2VjLT5zaF9hZGRyLCBzZWNbaV0uc2VjLT5zaF9hZGRyYWxpZ24p
OworICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogU2VjdGlvbiBb
JXVdIGFkZHIgKCUjIlBSSXhFbGZBZGRyIikgaXMgbm90IGFsaWduZWQgcHJvcGVybHkgKCUjIlBS
SXhFbGZBZGRyIilcbiIsCisgICAgICAgICAgICAgICAgICAgZWxmLT5uYW1lLCBpLCBzZWNbaV0u
c2VjLT5zaF9hZGRyLCBzZWNbaV0uc2VjLT5zaF9hZGRyYWxpZ24pOwogICAgICAgICAgICAgcmV0
dXJuIC1FSU5WQUw7CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoIChzZWNbaV0uc2VjLT5z
aF9mbGFncyAmIChTSEZfV1JJVEUgfCBTSEZfQUxMT0MpKSAmJgpAQCAtMTEyLDggKzExMiw4IEBA
IHN0YXRpYyBpbnQgZWxmX3Jlc29sdmVfc2VjdGlvbnMoc3RydWN0IGxpdmVwYXRjaF9lbGYgKmVs
ZiwgY29uc3Qgdm9pZCAqZGF0YSkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCBlbGYtPnN5
bXRhYiApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgZHByaW50ayhYRU5MT0dfRVJS
LCBMSVZFUEFUQ0ggIiVzOiBVbnN1cHBvcnRlZCBtdWx0aXBsZSBzeW1ib2wgdGFibGVzIVxuIiwK
LSAgICAgICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSk7CisgICAgICAgICAgICAgICAgcHJp
bnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogVW5zdXBwb3J0ZWQgbXVsdGlwbGUgc3ltYm9s
IHRhYmxlc1xuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgZWxmLT5uYW1lKTsKICAgICAgICAg
ICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7CiAgICAgICAgICAgICB9CiAKQEAgLTEyNiwxMCAr
MTI2LDEwIEBAIHN0YXRpYyBpbnQgZWxmX3Jlc29sdmVfc2VjdGlvbnMoc3RydWN0IGxpdmVwYXRj
aF9lbGYgKmVsZiwgY29uc3Qgdm9pZCAqZGF0YSkKICAgICAgICAgICAgICAqLwogICAgICAgICAg
ICAgaWYgKCBlbGYtPnN5bXRhYi0+c2VjLT5zaF9saW5rID49IGVsZi0+aGRyLT5lX3NobnVtICkK
ICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19FUlIsIExJVkVQ
QVRDSAotICAgICAgICAgICAgICAgICAgICAgICAgIiVzOiBTeW1ib2wgdGFibGUgaWR4ICgldSkg
dG8gc3RydGFiIHBhc3QgZW5kICgldSlcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgICBlbGYt
Pm5hbWUsIGVsZi0+c3ltdGFiLT5zZWMtPnNoX2xpbmssCi0gICAgICAgICAgICAgICAgICAgICAg
ICBlbGYtPmhkci0+ZV9zaG51bSk7CisgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIg
TElWRVBBVENICisgICAgICAgICAgICAgICAgICAgICAgICIlczogU3ltYm9sIHRhYmxlIGlkeCAo
JXUpIHRvIHN0cnRhYiBwYXN0IGVuZCAoJXUpXG4iLAorICAgICAgICAgICAgICAgICAgICAgICBl
bGYtPm5hbWUsIGVsZi0+c3ltdGFiLT5zZWMtPnNoX2xpbmssCisgICAgICAgICAgICAgICAgICAg
ICAgIGVsZi0+aGRyLT5lX3NobnVtKTsKICAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsK
ICAgICAgICAgICAgIH0KICAgICAgICAgfQpAQCAtMTM3LDggKzEzNyw4IEBAIHN0YXRpYyBpbnQg
ZWxmX3Jlc29sdmVfc2VjdGlvbnMoc3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZiwgY29uc3Qgdm9p
ZCAqZGF0YSkKIAogICAgIGlmICggIWVsZi0+c3ltdGFiICkKICAgICB7Ci0gICAgICAgIGRwcmlu
dGsoWEVOTE9HX0VSUiwgTElWRVBBVENIICIlczogTm8gc3ltYm9sIHRhYmxlIGZvdW5kIVxuIiwK
LSAgICAgICAgICAgICAgICBlbGYtPm5hbWUpOworICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBM
SVZFUEFUQ0ggIiVzOiBObyBzeW1ib2wgdGFibGUgZm91bmRcbiIsCisgICAgICAgICAgICAgICBl
bGYtPm5hbWUpOwogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKQEAgLTE0Niw4ICsx
NDYsOCBAQCBzdGF0aWMgaW50IGVsZl9yZXNvbHZlX3NlY3Rpb25zKHN0cnVjdCBsaXZlcGF0Y2hf
ZWxmICplbGYsIGNvbnN0IHZvaWQgKmRhdGEpCiAgICAgICAgICBlbGYtPnN5bXRhYi0+c2VjLT5z
aF9lbnRzaXplIDwgc2l6ZW9mKEVsZl9TeW0pIHx8CiAgICAgICAgICBlbGYtPnN5bXRhYi0+c2Vj
LT5zaF9zaXplICUgZWxmLT5zeW10YWItPnNlYy0+c2hfZW50c2l6ZSApCiAgICAgewotICAgICAg
ICBkcHJpbnRrKFhFTkxPR19FUlIsIExJVkVQQVRDSCAiJXM6IFN5bWJvbCB0YWJsZSBoZWFkZXIg
aXMgY29ycnVwdGVkIVxuIiwKLSAgICAgICAgICAgICAgICBlbGYtPm5hbWUpOworICAgICAgICBw
cmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBTeW1ib2wgdGFibGUgaGVhZGVyIGlzIGNv
cnJ1cHRlZFxuIiwKKyAgICAgICAgICAgICAgIGVsZi0+bmFtZSk7CiAgICAgICAgIHJldHVybiAt
RUlOVkFMOwogICAgIH0KIApAQCAtMTYwLDggKzE2MCw4IEBAIHN0YXRpYyBpbnQgZWxmX3Jlc29s
dmVfc2VjdGlvbnMoc3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZiwgY29uc3Qgdm9pZCAqZGF0YSkK
ICAgICByYyA9IGVsZl92ZXJpZnlfc3RydGFiKGVsZi0+c3RydGFiKTsKICAgICBpZiAoIHJjICkK
ICAgICB7Ci0gICAgICAgIGRwcmludGsoWEVOTE9HX0VSUiwgTElWRVBBVENIICIlczogU3RyaW5n
IHRhYmxlIHNlY3Rpb24gaXMgY29ycnVwdGVkXG4iLAotICAgICAgICAgICAgICAgIGVsZi0+bmFt
ZSk7CisgICAgICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6IFN0cmluZyB0YWJs
ZSBzZWN0aW9uIGlzIGNvcnJ1cHRlZFxuIiwKKyAgICAgICAgICAgICAgIGVsZi0+bmFtZSk7CiAg
ICAgfQogCiAgICAgcmV0dXJuIHJjOwpAQCAtMTg1LDggKzE4NSw4IEBAIHN0YXRpYyBpbnQgZWxm
X3Jlc29sdmVfc2VjdGlvbl9uYW1lcyhzdHJ1Y3QgbGl2ZXBhdGNoX2VsZiAqZWxmLCBjb25zdCB2
b2lkICpkYXRhCiAgICAgcmMgPSBlbGZfdmVyaWZ5X3N0cnRhYihzZWMpOwogICAgIGlmICggcmMg
KQogICAgIHsKLSAgICAgICAgZHByaW50ayhYRU5MT0dfRVJSLCBMSVZFUEFUQ0ggIiVzOiBTZWN0
aW9uIHN0cmluZyB0YWJsZSBpcyBjb3JydXB0ZWRcbiIsCi0gICAgICAgICAgICAgICAgZWxmLT5u
YW1lKTsKKyAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogU2VjdGlvbiBz
dHJpbmcgdGFibGUgaXMgY29ycnVwdGVkXG4iLAorICAgICAgICAgICAgICAgZWxmLT5uYW1lKTsK
ICAgICAgICAgcmV0dXJuIHJjOwogICAgIH0KIApAQCAtMjAzLDggKzIwMyw4IEBAIHN0YXRpYyBp
bnQgZWxmX3Jlc29sdmVfc2VjdGlvbl9uYW1lcyhzdHJ1Y3QgbGl2ZXBhdGNoX2VsZiAqZWxmLCBj
b25zdCB2b2lkICpkYXRhCiAgICAgICAgIC8qIEJvdW5kYXJ5IGNoZWNrIG9uIG9mZnNldCBvZiBu
YW1lIHdpdGhpbiB0aGUgLnNoc3RydGFiLiAqLwogICAgICAgICBpZiAoIGRlbHRhID49IHNlYy0+
c2VjLT5zaF9zaXplICkKICAgICAgICAgewotICAgICAgICAgICAgZHByaW50ayhYRU5MT0dfRVJS
LCBMSVZFUEFUQ0ggIiVzOiBTZWN0aW9uICV1IG5hbWUgaXMgbm90IHdpdGhpbiAuc2hzdHJ0YWIh
XG4iLAotICAgICAgICAgICAgICAgICAgICBlbGYtPm5hbWUsIGkpOworICAgICAgICAgICAgcHJp
bnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogU2VjdGlvbiAldSBuYW1lIGlzIG5vdCB3aXRo
aW4gLnNoc3RydGFiXG4iLAorICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSwgaSk7CiAgICAg
ICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICAgICAgfQogCkBAIC0yNDEsNyArMjQxLDcgQEAg
c3RhdGljIGludCBlbGZfZ2V0X3N5bShzdHJ1Y3QgbGl2ZXBhdGNoX2VsZiAqZWxmLCBjb25zdCB2
b2lkICpkYXRhKQogICAgIHN5bSA9IHh6YWxsb2NfYXJyYXkoc3RydWN0IGxpdmVwYXRjaF9lbGZf
c3ltLCBuc3ltKTsKICAgICBpZiAoICFzeW0gKQogICAgIHsKLSAgICAgICAgZHByaW50ayhYRU5M
T0dfRVJSLCBMSVZFUEFUQ0ggIiVzOiBDb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5IGZvciBzeW1i
b2xzXG4iLAorICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBDb3VsZCBu
b3QgYWxsb2NhdGUgbWVtb3J5IGZvciBzeW1ib2xzXG4iLAogICAgICAgICAgICAgICAgZWxmLT5u
YW1lKTsKICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAgICAgfQpAQCAtMjU3LDggKzI1Nyw4IEBA
IHN0YXRpYyBpbnQgZWxmX2dldF9zeW0oc3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZiwgY29uc3Qg
dm9pZCAqZGF0YSkKICAgICAgICAgLyogQm91bmRhcnkgY2hlY2sgd2l0aGluIHRoZSAuc3RydGFi
LiAqLwogICAgICAgICBpZiAoIGRlbHRhID49IHN0cnRhYl9zZWMtPnNlYy0+c2hfc2l6ZSApCiAg
ICAgICAgIHsKLSAgICAgICAgICAgIGRwcmludGsoWEVOTE9HX0VSUiwgTElWRVBBVENIICIlczog
U3ltYm9sIFsldV0gbmFtZSBpcyBub3Qgd2l0aGluIC5zdHJ0YWIhXG4iLAotICAgICAgICAgICAg
ICAgICAgICBlbGYtPm5hbWUsIGkpOworICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElW
RVBBVENIICIlczogU3ltYm9sIFsldV0gbmFtZSBpcyBub3Qgd2l0aGluIC5zdHJ0YWJcbiIsCisg
ICAgICAgICAgICAgICAgICAgZWxmLT5uYW1lLCBpKTsKICAgICAgICAgICAgIHJldHVybiAtRUlO
VkFMOwogICAgICAgICB9CiAKQEAgLTI2Niw4ICsyNjYsOCBAQCBzdGF0aWMgaW50IGVsZl9nZXRf
c3ltKHN0cnVjdCBsaXZlcGF0Y2hfZWxmICplbGYsIGNvbnN0IHZvaWQgKmRhdGEpCiAgICAgICAg
IHN5bVtpXS5uYW1lID0gc3RydGFiX3NlYy0+ZGF0YSArIGRlbHRhOwogICAgICAgICBpZiAoIGFy
Y2hfbGl2ZXBhdGNoX3N5bWJvbF9kZW55KGVsZiwgJnN5bVtpXSkgKQogICAgICAgICB7Ci0gICAg
ICAgICAgICBkcHJpbnRrKFhFTkxPR19FUlIsIExJVkVQQVRDSCAiJXM6IFN5bWJvbCAnJXMnIHNo
b3VsZCBub3QgYmUgaW4gcGF5bG9hZCFcbiIsCi0gICAgICAgICAgICAgICAgICAgIGVsZi0+bmFt
ZSwgc3ltW2ldLm5hbWUpOworICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENI
ICIlczogU3ltYm9sICclcycgc2hvdWxkIG5vdCBiZSBpbiBwYXlsb2FkXG4iLAorICAgICAgICAg
ICAgICAgICAgIGVsZi0+bmFtZSwgc3ltW2ldLm5hbWUpOwogICAgICAgICAgICAgcmV0dXJuIC1F
SU5WQUw7CiAgICAgICAgIH0KICAgICB9CkBAIC0yOTIsOCArMjkyLDggQEAgaW50IGxpdmVwYXRj
aF9lbGZfcmVzb2x2ZV9zeW1ib2xzKHN0cnVjdCBsaXZlcGF0Y2hfZWxmICplbGYpCiAgICAgICAg
IHN3aXRjaCAoIGlkeCApCiAgICAgICAgIHsKICAgICAgICAgY2FzZSBTSE5fQ09NTU9OOgotICAg
ICAgICAgICAgZHByaW50ayhYRU5MT0dfRVJSLCBMSVZFUEFUQ0ggIiVzOiBVbmV4cGVjdGVkIGNv
bW1vbiBzeW1ib2w6ICVzXG4iLAotICAgICAgICAgICAgICAgICAgICBlbGYtPm5hbWUsIGVsZi0+
c3ltW2ldLm5hbWUpOworICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIl
czogVW5leHBlY3RlZCBjb21tb24gc3ltYm9sOiAlc1xuIiwKKyAgICAgICAgICAgICAgICAgICBl
bGYtPm5hbWUsIGVsZi0+c3ltW2ldLm5hbWUpOwogICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwog
ICAgICAgICAgICAgYnJlYWs7CiAKQEAgLTMwNCw4ICszMDQsOCBAQCBpbnQgbGl2ZXBhdGNoX2Vs
Zl9yZXNvbHZlX3N5bWJvbHMoc3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZikKICAgICAgICAgICAg
ICAgICBzdF92YWx1ZSA9IGxpdmVwYXRjaF9zeW1ib2xzX2xvb2t1cF9ieV9uYW1lKGVsZi0+c3lt
W2ldLm5hbWUpOwogICAgICAgICAgICAgICAgIGlmICggIXN0X3ZhbHVlICkKICAgICAgICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIGRwcmludGsoWEVOTE9HX0VSUiwgTElWRVBBVENI
ICIlczogVW5rbm93biBzeW1ib2w6ICVzXG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGVsZi0+bmFtZSwgZWxmLT5zeW1baV0ubmFtZSk7CisgICAgICAgICAgICAgICAgICAgIHByaW50
ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6IFVua25vd24gc3ltYm9sOiAlc1xuIiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSwgZWxmLT5zeW1baV0ubmFtZSk7CiAgICAg
ICAgICAgICAgICAgICAgIHJjID0gLUVOT0VOVDsKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgICAgICAgICAgfQpAQCAtMzI4LDggKzMyOCw4IEBAIGludCBsaXZlcGF0Y2hfZWxm
X3Jlc29sdmVfc3ltYm9scyhzdHJ1Y3QgbGl2ZXBhdGNoX2VsZiAqZWxmKQogCiAgICAgICAgICAg
ICBpZiAoIHJjICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBkcHJpbnRrKFhFTkxP
R19FUlIsIExJVkVQQVRDSCAiJXM6IE91dCBvZiBib3VuZHMgc3ltYm9sIHNlY3Rpb24gJSN4XG4i
LAotICAgICAgICAgICAgICAgICAgICAgICAgZWxmLT5uYW1lLCBpZHgpOworICAgICAgICAgICAg
ICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6IE91dCBvZiBib3VuZHMgc3ltYm9s
IHNlY3Rpb24gJSN4XG4iLAorICAgICAgICAgICAgICAgICAgICAgICBlbGYtPm5hbWUsIGlkeCk7
CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAKQEAgLTM4MSw4ICszODEs
OCBAQCBpbnQgbGl2ZXBhdGNoX2VsZl9wZXJmb3JtX3JlbG9jcyhzdHJ1Y3QgbGl2ZXBhdGNoX2Vs
ZiAqZWxmKQogCiAgICAgICAgIGlmICggci0+c2VjLT5zaF9saW5rICE9IGVsZi0+c3ltdGFiX2lk
eCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGRwcmludGsoWEVOTE9HX0VSUiwgTElWRVBBVENI
ICIlczogUmVsYXRpdmUgbGluayBvZiAlcyBpcyBpbmNvcnJlY3QgKCVkLCBleHBlY3RlZD0lZClc
biIsCi0gICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSwgci0+bmFtZSwgci0+c2VjLT5zaF9s
aW5rLCBlbGYtPnN5bXRhYl9pZHgpOworICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElW
RVBBVENIICIlczogUmVsYXRpdmUgbGluayBvZiAlcyBpcyBpbmNvcnJlY3QgKCVkLCBleHBlY3Rl
ZD0lZClcbiIsCisgICAgICAgICAgICAgICAgICAgZWxmLT5uYW1lLCByLT5uYW1lLCByLT5zZWMt
PnNoX2xpbmssIGVsZi0+c3ltdGFiX2lkeCk7CiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgfQpAQCAtMzk3LDggKzM5Nyw4IEBAIGludCBsaXZl
cGF0Y2hfZWxmX3BlcmZvcm1fcmVsb2NzKHN0cnVjdCBsaXZlcGF0Y2hfZWxmICplbGYpCiAKICAg
ICAgICAgaWYgKCByLT5zZWMtPnNoX2VudHNpemUgPCBzeiB8fCByLT5zZWMtPnNoX3NpemUgJSBy
LT5zZWMtPnNoX2VudHNpemUgKQogICAgICAgICB7Ci0gICAgICAgICAgICBkcHJpbnRrKFhFTkxP
R19FUlIsIExJVkVQQVRDSCAiJXM6IFNlY3Rpb24gcmVsYXRpdmUgaGVhZGVyIGlzIGNvcnJ1cHRl
ZCFcbiIsCi0gICAgICAgICAgICAgICAgICAgIGVsZi0+bmFtZSk7CisgICAgICAgICAgICBwcmlu
dGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBTZWN0aW9uIHJlbGF0aXZlIGhlYWRlciBpcyBj
b3JydXB0ZWRcbiIsCisgICAgICAgICAgICAgICAgICAgZWxmLT5uYW1lKTsKICAgICAgICAgICAg
IHJjID0gLUVJTlZBTDsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CkBAIC00MjIsMTQg
KzQyMiwxNCBAQCBzdGF0aWMgaW50IGxpdmVwYXRjaF9oZWFkZXJfY2hlY2soY29uc3Qgc3RydWN0
IGxpdmVwYXRjaF9lbGYgKmVsZikKIAogICAgIGlmICggc2l6ZW9mKCplbGYtPmhkcikgPiBlbGYt
PmxlbiApCiAgICAgewotICAgICAgICBkcHJpbnRrKFhFTkxPR19FUlIsIExJVkVQQVRDSCAiJXM6
IFNlY3Rpb24gaGVhZGVyIGlzIGJpZ2dlciB0aGFuIHBheWxvYWQhXG4iLAotICAgICAgICAgICAg
ICAgIGVsZi0+bmFtZSk7CisgICAgICAgIHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6
IFNlY3Rpb24gaGVhZGVyIGlzIGJpZ2dlciB0aGFuIHBheWxvYWRcbiIsCisgICAgICAgICAgICAg
ICBlbGYtPm5hbWUpOwogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKICAgICBpZiAo
ICFJU19FTEYoKmhkcikgKQogICAgIHsKLSAgICAgICAgZHByaW50ayhYRU5MT0dfRVJSLCBMSVZF
UEFUQ0ggIiVzOiBOb3QgYW4gRUxGIHBheWxvYWQhXG4iLCBlbGYtPm5hbWUpOworICAgICAgICBw
cmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBOb3QgYW4gRUxGIHBheWxvYWRcbiIsIGVs
Zi0+bmFtZSk7CiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgIH0KIApAQCAtNDQyLDcgKzQ0
Miw3IEBAIHN0YXRpYyBpbnQgbGl2ZXBhdGNoX2hlYWRlcl9jaGVjayhjb25zdCBzdHJ1Y3QgbGl2
ZXBhdGNoX2VsZiAqZWxmKQogICAgICAgICAgaGRyLT5lX3R5cGUgIT0gRVRfUkVMIHx8CiAgICAg
ICAgICBoZHItPmVfcGhudW0gIT0gMCApCiAgICAgewotICAgICAgICBkcHJpbnRrKFhFTkxPR19F
UlIsIExJVkVQQVRDSCAiJXM6IEludmFsaWQgRUxGIHBheWxvYWQhXG4iLCBlbGYtPm5hbWUpOwor
ICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBJbnZhbGlkIEVMRiBwYXls
b2FkXG4iLCBlbGYtPm5hbWUpOwogICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7CiAgICAgfQog
CkBAIC00NTIsNDUgKzQ1Miw0NSBAQCBzdGF0aWMgaW50IGxpdmVwYXRjaF9oZWFkZXJfY2hlY2so
Y29uc3Qgc3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZikKIAogICAgIGlmICggZWxmLT5oZHItPmVf
c2hzdHJuZHggPT0gU0hOX1VOREVGICkKICAgICB7Ci0gICAgICAgIGRwcmludGsoWEVOTE9HX0VS
UiwgTElWRVBBVENIICIlczogU2VjdGlvbiBuYW1lIGlkeCBpcyB1bmRlZmluZWQhP1xuIiwKLSAg
ICAgICAgICAgICAgICBlbGYtPm5hbWUpOworICAgICAgICBwcmludGsoWEVOTE9HX0VSUiBMSVZF
UEFUQ0ggIiVzOiBTZWN0aW9uIG5hbWUgaWR4IGlzIHVuZGVmaW5lZFxuIiwKKyAgICAgICAgICAg
ICAgIGVsZi0+bmFtZSk7CiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgIH0KIAogICAgIC8q
IEFyYml0cmFyeSBib3VuZGFyeSBsaW1pdC4gKi8KICAgICBpZiAoIGVsZi0+aGRyLT5lX3NobnVt
ID49IDEwMjQgKQogICAgIHsKLSAgICAgICAgZHByaW50ayhYRU5MT0dfRVJSLCBMSVZFUEFUQ0gg
IiVzOiBUb28gbWFueSAoJXUpIHNlY3Rpb25zIVxuIiwKLSAgICAgICAgICAgICAgICBlbGYtPm5h
bWUsIGVsZi0+aGRyLT5lX3NobnVtKTsKKyAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBB
VENIICIlczogVG9vIG1hbnkgKCV1KSBzZWN0aW9uc1xuIiwKKyAgICAgICAgICAgICAgIGVsZi0+
bmFtZSwgZWxmLT5oZHItPmVfc2hudW0pOwogICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7CiAg
ICAgfQogCiAgICAgLyogQ2hlY2sgdGhhdCBzZWN0aW9uIG5hbWUgaW5kZXggaXMgd2l0aGluIHRo
ZSBzZWN0aW9ucy4gKi8KICAgICBpZiAoIGVsZi0+aGRyLT5lX3Noc3RybmR4ID49IGVsZi0+aGRy
LT5lX3NobnVtICkKICAgICB7Ci0gICAgICAgIGRwcmludGsoWEVOTE9HX0VSUiwgTElWRVBBVENI
ICIlczogU2VjdGlvbiBuYW1lIGlkeCAoJXUpIGlzIHBhc3QgZW5kIG9mIHNlY3Rpb25zICgldSkh
XG4iLAotICAgICAgICAgICAgICAgIGVsZi0+bmFtZSwgZWxmLT5oZHItPmVfc2hzdHJuZHgsIGVs
Zi0+aGRyLT5lX3NobnVtKTsKKyAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIl
czogU2VjdGlvbiBuYW1lIGlkeCAoJXUpIGlzIHBhc3QgZW5kIG9mIHNlY3Rpb25zICgldSlcbiIs
CisgICAgICAgICAgICAgICBlbGYtPm5hbWUsIGVsZi0+aGRyLT5lX3Noc3RybmR4LCBlbGYtPmhk
ci0+ZV9zaG51bSk7CiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgIH0KIAogICAgIGlmICgg
ZWxmLT5oZHItPmVfc2hvZmYgPj0gZWxmLT5sZW4gKQogICAgIHsKLSAgICAgICAgZHByaW50ayhY
RU5MT0dfRVJSLCBMSVZFUEFUQ0ggIiVzOiBCb2d1cyBlX3Nob2ZmIVxuIiwgZWxmLT5uYW1lKTsK
KyAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgTElWRVBBVENIICIlczogQm9ndXMgZV9zaG9mZlxu
IiwgZWxmLT5uYW1lKTsKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQogCiAgICAgaWYg
KCBlbGYtPmhkci0+ZV9zaGVudHNpemUgPCBzaXplb2YoRWxmX1NoZHIpICkKICAgICB7Ci0gICAg
ICAgIGRwcmludGsoWEVOTE9HX0VSUiwgTElWRVBBVENIICIlczogU2VjdGlvbiBoZWFkZXIgc2l6
ZSBpcyAldSEgRXhwZWN0ZWQgJXp1IT9cbiIsCi0gICAgICAgICAgICAgICAgZWxmLT5uYW1lLCBl
bGYtPmhkci0+ZV9zaGVudHNpemUsIHNpemVvZihFbGZfU2hkcikpOworICAgICAgICBwcmludGso
WEVOTE9HX0VSUiBMSVZFUEFUQ0ggIiVzOiBTZWN0aW9uIGhlYWRlciBzaXplIGlzICV1ISBFeHBl
Y3RlZCAlenUuXG4iLAorICAgICAgICAgICAgICAgZWxmLT5uYW1lLCBlbGYtPmhkci0+ZV9zaGVu
dHNpemUsIHNpemVvZihFbGZfU2hkcikpOwogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9
CiAKICAgICBpZiAoICgoZWxmLT5sZW4gLSBlbGYtPmhkci0+ZV9zaG9mZikgLyBlbGYtPmhkci0+
ZV9zaGVudHNpemUpIDwKICAgICAgICAgIGVsZi0+aGRyLT5lX3NobnVtICkKICAgICB7Ci0gICAg
ICAgIGRwcmludGsoWEVOTE9HX0VSUiwgTElWRVBBVENIICIlczogU2VjdGlvbiBoZWFkZXIgc2l6
ZSBpcyBjb3JydXB0ZWQhXG4iLAotICAgICAgICAgICAgICAgIGVsZi0+bmFtZSk7CisgICAgICAg
IHByaW50ayhYRU5MT0dfRVJSIExJVkVQQVRDSCAiJXM6IFNlY3Rpb24gaGVhZGVyIHNpemUgaXMg
Y29ycnVwdGVkXG4iLAorICAgICAgICAgICAgICAgZWxmLT5uYW1lKTsKICAgICAgICAgcmV0dXJu
IC1FSU5WQUw7CiAgICAgfQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 14:22:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 14:22:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAEMp-0000xK-8S; Tue, 17 Sep 2019 14: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=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAEMn-0000wx-Oi
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:05 +0000
X-Inumbo-ID: 859ef2f0-d956-11e9-b76c-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 859ef2f0-d956-11e9-b76c-bc764e2007e4;
 Tue, 17 Sep 2019 14:22:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAEMm-00076h-6n
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAEMm-0007fT-4J
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAEMm-0007fT-4J@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 14:22:04 +0000
Subject: [Xen-changelog] [xen staging] AMD/IOMMU: don't free shared IRT
 multiple times
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJlYzBjMGUxM2VmZmZhMGNiNWFkMmQ5ODM4MWRhY2I2MzhjN2U3ODYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDE3
IDE2OjAzOjQ0IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDE3IDE2OjAzOjQ0IDIwMTkgKzAyMDAKCiAgICBB
TUQvSU9NTVU6IGRvbid0IGZyZWUgc2hhcmVkIElSVCBtdWx0aXBsZSB0aW1lcwogICAgCiAgICBD
YWxsaW5nIGFtZF9pb21tdV9mcmVlX2ludHJlbWFwX3RhYmxlKCkgZm9yIGV2ZXJ5IElWUlMgZW50
cnkgaXMgY29ycmVjdAogICAgb25seSBpbiBwZXItZGV2aWNlLUlSVCBtb2RlLiBVc2UgYSBOVUxM
IDJuZCBhcmd1bWVudCB0byBpbmRpY2F0ZSB0aGF0CiAgICB0aGUgc2hhcmVkIHRhYmxlIHNob3Vs
ZCBiZSBmcmVlZCwgYW5kIGNhbGwgdGhlIGZ1bmN0aW9uIGV4YWN0bHkgb25jZSBpbgogICAgc2hh
cmVkIG1vZGUuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMgfCAx
MiArKysrKysrKystLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbnRyLmMg
fCAxOSArKysrKysrKysrKysrKy0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDIzIGluc2VydGlvbnMo
KyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
YW1kL2lvbW11X2luaXQuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0
LmMKaW5kZXggYmI1YTNlNTdjOS4uZGY3ZGRlZDkzOSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9hbWQvaW9tbXVfaW5pdC5jCkBAIC0xMTAzLDYgKzExMDMsMTUgQEAgc3RhdGljIHZvaWQgX19p
bml0IGFtZF9pb21tdV9pbml0X2NsZWFudXAodm9pZCkKIHsKICAgICBzdHJ1Y3QgYW1kX2lvbW11
ICppb21tdSwgKm5leHQ7CiAKKyAgICAvKiBmcmVlIGludGVycnVwdCByZW1hcHBpbmcgdGFibGUg
Ki8KKyAgICBpZiAoIGFtZF9pb21tdV9wZXJkZXZfaW50cmVtYXAgKQorICAgICAgICBpdGVyYXRl
X2l2cnNfZW50cmllcyhhbWRfaW9tbXVfZnJlZV9pbnRyZW1hcF90YWJsZSk7CisgICAgZWxzZSBp
ZiAoIHNoYXJlZF9pbnRyZW1hcF90YWJsZSApCisgICAgICAgIGFtZF9pb21tdV9mcmVlX2ludHJl
bWFwX3RhYmxlKGxpc3RfZmlyc3RfZW50cnkoJmFtZF9pb21tdV9oZWFkLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhbWRfaW9t
bXUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbGlzdCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwor
CiAgICAgLyogZnJlZSBhbWQgaW9tbXUgbGlzdCAqLwogICAgIGxpc3RfZm9yX2VhY2hfZW50cnlf
c2FmZSAoIGlvbW11LCBuZXh0LCAmYW1kX2lvbW11X2hlYWQsIGxpc3QgKQogICAgIHsKQEAgLTEx
MjUsOSArMTEzNCw2IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBhbWRfaW9tbXVfaW5pdF9jbGVhbnVw
KHZvaWQpCiAgICAgICAgIHhmcmVlKGlvbW11KTsKICAgICB9CiAKLSAgICAvKiBmcmVlIGludGVy
cnVwdCByZW1hcHBpbmcgdGFibGUgKi8KLSAgICBpdGVyYXRlX2l2cnNfZW50cmllcyhhbWRfaW9t
bXVfZnJlZV9pbnRyZW1hcF90YWJsZSk7Ci0KICAgICAvKiBmcmVlIGRldmljZSB0YWJsZSAqLwog
ICAgIGRlYWxsb2NhdGVfZGV2aWNlX3RhYmxlKCZkZXZpY2VfdGFibGUpOwogCmRpZmYgLS1naXQg
YS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW50ci5jIGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvYW1kL2lvbW11X2ludHIuYwppbmRleCAwMTY0Y2VhYzNiLi40ZjhhNTZmOWM1
IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW50ci5jCisr
KyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbnRyLmMKQEAgLTc5MiwxNCAr
NzkyLDIzIEBAIHZvaWQgYW1kX2lvbW11X3JlYWRfbXNpX2Zyb21faXJlKAogaW50IF9faW5pdCBh
bWRfaW9tbXVfZnJlZV9pbnRyZW1hcF90YWJsZSgKICAgICBjb25zdCBzdHJ1Y3QgYW1kX2lvbW11
ICppb21tdSwgc3RydWN0IGl2cnNfbWFwcGluZ3MgKml2cnNfbWFwcGluZykKIHsKLSAgICB2b2lk
ICp0YiA9IGl2cnNfbWFwcGluZy0+aW50cmVtYXBfdGFibGU7CisgICAgdm9pZCAqKnRibHA7CiAK
LSAgICBYRlJFRShpdnJzX21hcHBpbmctPmludHJlbWFwX2ludXNlKTsKKyAgICBpZiAoIGl2cnNf
bWFwcGluZyApCisgICAgeworICAgICAgICBYRlJFRShpdnJzX21hcHBpbmctPmludHJlbWFwX2lu
dXNlKTsKKyAgICAgICAgdGJscCA9ICZpdnJzX21hcHBpbmctPmludHJlbWFwX3RhYmxlOworICAg
IH0KKyAgICBlbHNlCisgICAgeworICAgICAgICBYRlJFRShzaGFyZWRfaW50cmVtYXBfaW51c2Up
OworICAgICAgICB0YmxwID0gJnNoYXJlZF9pbnRyZW1hcF90YWJsZTsKKyAgICB9CiAKLSAgICBp
ZiAoIHRiICkKKyAgICBpZiAoICp0YmxwICkKICAgICB7Ci0gICAgICAgIF9fZnJlZV9hbWRfaW9t
bXVfdGFibGVzKHRiLCBpbnRyZW1hcF90YWJsZV9vcmRlcihpb21tdSkpOwotICAgICAgICBpdnJz
X21hcHBpbmctPmludHJlbWFwX3RhYmxlID0gTlVMTDsKKyAgICAgICAgX19mcmVlX2FtZF9pb21t
dV90YWJsZXMoKnRibHAsIGludHJlbWFwX3RhYmxlX29yZGVyKGlvbW11KSk7CisgICAgICAgICp0
YmxwID0gTlVMTDsKICAgICB9CiAKICAgICByZXR1cm4gMDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1w
YXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 14:22:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 14:22:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAEMz-0000zP-AB; Tue, 17 Sep 2019 14:22:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAEMy-0000zG-0u
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:16 +0000
X-Inumbo-ID: 8ba6bf0d-d956-11e9-9610-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8ba6bf0d-d956-11e9-9610-12813bfff9fa;
 Tue, 17 Sep 2019 14:22:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAEMw-00077U-CW
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAEMw-0007gR-A2
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAEMw-0007gR-A2@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 14:22:14 +0000
Subject: [Xen-changelog] [xen staging] AMD/IOMMU: introduce a "valid" flag
 for IVRS mappings
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM0YzBkY2Y4NGZmNjM0NzQyNDgwOGQyNzQwMzk4Yzg5MmI4ZmY4ZTQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDE3
IDE2OjA1OjAxIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDE3IDE2OjA1OjAxIDIwMTkgKzAyMDAKCiAgICBB
TUQvSU9NTVU6IGludHJvZHVjZSBhICJ2YWxpZCIgZmxhZyBmb3IgSVZSUyBtYXBwaW5ncwogICAg
CiAgICBGb3IgdXMgdG8gbm8gbG9uZ2VyIGJsaW5kbHkgYWxsb2NhdGUgaW50ZXJydXB0IHJlbWFw
cGluZyB0YWJsZXMgZm9yCiAgICBldmVyeXRoaW5nIHRoZSBBQ1BJIHRhYmxlcyBuYW1lLCB3ZSBj
YW4ndCB1c2Ugc3RydWN0IGl2cnNfbWFwcGluZ3MnCiAgICBpbnRyZW1hcF90YWJsZSBmaWVsZCBh
bnltb3JlIHRvIGFsc28gaGF2ZSB0aGUgbWVhbmluZyBvZiAidGhpcyBlbnRyeQogICAgaXMgdmFs
aWQiLiBBZGQgYSBzZXBhcmF0ZSBib29sZWFuIGZpZWxkIGluc3RlYWQuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9hY3BpLmMgICAgfCAgMiArKwogeGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYyAgICB8IDEwICsrKysrLS0tLS0KIHhlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMgfCAgNyArKystLS0tCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L2FtZC1pb21tdS5oICAgICAgICAgICAgIHwgIDEgKwogNCBmaWxlcyBjaGFuZ2Vk
LCAxMSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9hY3BpLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9hbWQvaW9tbXVfYWNwaS5jCmluZGV4IDY2OGE5ODA1ZWYuLjE5N2YzZTY0MDMgMTAwNjQ0Ci0t
LSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9hY3BpLmMKKysrIGIveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2FjcGkuYwpAQCAtODgsNiArODgsOCBAQCBzdGF0
aWMgdm9pZCBfX2luaXQgYWRkX2l2cnNfbWFwcGluZ19lbnRyeSgKICAgICAgICAgIH0KICAgICB9
CiAKKyAgICBpdnJzX21hcHBpbmdzW2FsaWFzX2lkXS52YWxpZCA9IHRydWU7CisKICAgICAvKiBB
c3NpZ24gSU9NTVUgaGFyZHdhcmUuICovCiAgICAgaXZyc19tYXBwaW5nc1tiZGZdLmlvbW11ID0g
aW9tbXU7CiB9CmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVf
aW5pdC5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYwppbmRleCBk
ZjdkZGVkOTM5Li5kNmE1Y2YyZTRhIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9hbWQvaW9tbXVfaW5pdC5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21t
dV9pbml0LmMKQEAgLTEyNDEsNyArMTI0MSw2IEBAIHN0YXRpYyBpbnQgX19pbml0IGFtZF9pb21t
dV9zZXR1cF9kZXZpY2VfdGFibGUoCiAgICAgdTE2IHNlZywgc3RydWN0IGl2cnNfbWFwcGluZ3Mg
Kml2cnNfbWFwcGluZ3MpCiB7CiAgICAgdW5zaWduZWQgaW50IGJkZjsKLSAgICB2b2lkICppbnRy
X3RiLCAqZHRlOwogCiAgICAgQlVHX09OKCAoaXZyc19iZGZfZW50cmllcyA9PSAwKSApOwogCkBA
IC0xMjYxLDE2ICsxMjYwLDE3IEBAIHN0YXRpYyBpbnQgX19pbml0IGFtZF9pb21tdV9zZXR1cF9k
ZXZpY2VfdGFibGUoCiAgICAgLyogQWRkIGRldmljZSB0YWJsZSBlbnRyaWVzICovCiAgICAgZm9y
ICggYmRmID0gMDsgYmRmIDwgaXZyc19iZGZfZW50cmllczsgYmRmKysgKQogICAgIHsKLSAgICAg
ICAgaW50cl90YiA9IGl2cnNfbWFwcGluZ3NbYmRmXS5pbnRyZW1hcF90YWJsZTsKLQotICAgICAg
ICBpZiAoIGludHJfdGIgKQorICAgICAgICBpZiAoIGl2cnNfbWFwcGluZ3NbYmRmXS52YWxpZCAp
CiAgICAgICAgIHsKKyAgICAgICAgICAgIHZvaWQgKmR0ZTsKKwogICAgICAgICAgICAgLyogYWRk
IGRldmljZSB0YWJsZSBlbnRyeSAqLwogICAgICAgICAgICAgZHRlID0gZGV2aWNlX3RhYmxlLmJ1
ZmZlciArIChiZGYgKiBJT01NVV9ERVZfVEFCTEVfRU5UUllfU0laRSk7CiAgICAgICAgICAgICBp
b21tdV9kdGVfYWRkX2RldmljZV9lbnRyeShkdGUsICZpdnJzX21hcHBpbmdzW2JkZl0pOwogCiAg
ICAgICAgICAgICBhbWRfaW9tbXVfc2V0X2ludHJlbWFwX3RhYmxlKAotICAgICAgICAgICAgICAg
IGR0ZSwgKHU2NCl2aXJ0X3RvX21hZGRyKGludHJfdGIpLCBpb21tdV9pbnRyZW1hcCk7CisgICAg
ICAgICAgICAgICAgZHRlLCB2aXJ0X3RvX21hZGRyKGl2cnNfbWFwcGluZ3NbYmRmXS5pbnRyZW1h
cF90YWJsZSksCisgICAgICAgICAgICAgICAgaW9tbXVfaW50cmVtYXApOwogICAgICAgICB9CiAg
ICAgfQogCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9p
b21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYwppbmRl
eCA4ZDRhNWZiYzM3Li40NjVhNDk3OThkIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2Ft
ZC9wY2lfYW1kX2lvbW11LmMKQEAgLTY5LDggKzY5LDggQEAgc3RydWN0IGFtZF9pb21tdSAqZmlu
ZF9pb21tdV9mb3JfZGV2aWNlKGludCBzZWcsIGludCBiZGYpCiAgKiB0YWJsZSBhbmQgSS9PIHBh
Z2UgdGFibGUgcmVzcGVjdGl2ZWx5LiBTdWNoIGRldmljZXMgd2lsbCBoYXZlCiAgKiBib3RoIGFs
aWFzIGVudHJ5IGFuZCBzZWxlY3QgZW50cnkgaW4gSVZSUyBzdHJ1Y3R1cmUuCiAgKgotICogUmV0
dXJuIG9yaWdpbmFsIGRldmljZSBpZCwgaWYgZGV2aWNlIGhhcyB2YWxpZCBpbnRlcnJ1cHQgcmVt
YXBwaW5nCi0gKiB0YWJsZSBzZXR1cCBmb3IgYm90aCBzZWxlY3QgZW50cnkgYW5kIGFsaWFzIGVu
dHJ5LgorICogUmV0dXJuIG9yaWdpbmFsIGRldmljZSBpZCBpZiBib3RoIHRoZSBzcGVjaWZpYyBl
bnRyeSBhbmQgdGhlIGFsaWFzIGVudHJ5CisgKiBoYXZlIGJlZW4gbWFya2VkIHZhbGlkLgogICov
CiBpbnQgZ2V0X2RtYV9yZXF1ZXN0b3JfaWQodWludDE2X3Qgc2VnLCB1aW50MTZfdCBiZGYpCiB7
CkBAIC03OSw4ICs3OSw3IEBAIGludCBnZXRfZG1hX3JlcXVlc3Rvcl9pZCh1aW50MTZfdCBzZWcs
IHVpbnQxNl90IGJkZikKIAogICAgIEJVR19PTiAoIGJkZiA+PSBpdnJzX2JkZl9lbnRyaWVzICk7
CiAgICAgcmVxX2lkID0gaXZyc19tYXBwaW5nc1tiZGZdLmR0ZV9yZXF1ZXN0b3JfaWQ7Ci0gICAg
aWYgKCAoaXZyc19tYXBwaW5nc1tiZGZdLmludHJlbWFwX3RhYmxlICE9IE5VTEwpICYmCi0gICAg
ICAgICAoaXZyc19tYXBwaW5nc1tyZXFfaWRdLmludHJlbWFwX3RhYmxlICE9IE5VTEwpICkKKyAg
ICBpZiAoIGl2cnNfbWFwcGluZ3NbYmRmXS52YWxpZCAmJiBpdnJzX21hcHBpbmdzW3JlcV9pZF0u
dmFsaWQgKQogICAgICAgICByZXFfaWQgPSBiZGY7CiAKICAgICByZXR1cm4gcmVxX2lkOwpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9hbWQtaW9tbXUuaCBiL3hlbi9pbmNsdWRlL2Fz
bS14ODYvYW1kLWlvbW11LmgKaW5kZXggOTUxYTAxMjU2NS4uMWNhNjczNWEyNSAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9hbWQtaW9tbXUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2FtZC1pb21tdS5oCkBAIC0xMTEsNiArMTExLDcgQEAgc3RydWN0IGl2cnNfbWFwcGluZ3Mg
ewogICAgIHU4IHVuaXR5X21hcF9lbmFibGU7CiAgICAgdTggd3JpdGVfcGVybWlzc2lvbjsKICAg
ICB1OCByZWFkX3Blcm1pc3Npb247CisgICAgYm9vbCB2YWxpZDsKICAgICB1bnNpZ25lZCBsb25n
IGFkZHJfcmFuZ2Vfc3RhcnQ7CiAgICAgdW5zaWduZWQgbG9uZyBhZGRyX3JhbmdlX2xlbmd0aDsK
ICAgICBzdHJ1Y3QgYW1kX2lvbW11ICppb21tdTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 14:22:26 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 14:22:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAEN8-00011p-Et; Tue, 17 Sep 2019 14:22: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=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAEN7-00011c-Dl
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:25 +0000
X-Inumbo-ID: 91aa119d-d956-11e9-9610-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 91aa119d-d956-11e9-9610-12813bfff9fa;
 Tue, 17 Sep 2019 14:22:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAEN6-00077c-I7
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAEN6-0007hI-Fb
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAEN6-0007hI-Fb@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 14:22:24 +0000
Subject: [Xen-changelog] [xen staging] AMD/IOMMU: let callers of
 amd_iommu_alloc_intremap_table() handle errors
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA3NmMzNGQxMmEzNDFmMzkxNWEyZDgwMjE3NTJlMDY0MWRmMDc0OTYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDE3
IDE2OjA1OjM0IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDE3IDE2OjA1OjM0IDIwMTkgKzAyMDAKCiAgICBB
TUQvSU9NTVU6IGxldCBjYWxsZXJzIG9mIGFtZF9pb21tdV9hbGxvY19pbnRyZW1hcF90YWJsZSgp
IGhhbmRsZSBlcnJvcnMKICAgIAogICAgQWRkaXRpb25hbCB1c2VycyBvZiB0aGUgZnVuY3Rpb24g
d2lsbCB3YW50IHRvIGhhbmRsZSBlcnJvcnMgbW9yZQogICAgZ3JhY2VmdWxseS4gUmVtb3ZlIHRo
ZSBCVUdfT04oKXMgYW5kIG1ha2UgdGhlIGN1cnJlbnQgY2FsbGVyIHBhbmljKCkKICAgIGluc3Rl
YWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9hY3BpLmMgfCAgNCArKysr
CiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW50ci5jIHwgMjAgKysrKysrKysr
KysrKysrLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfYWNw
aS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2FjcGkuYwppbmRleCAxOTdm
M2U2NDAzLi44ZGYwMzQ3MzBmIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h
bWQvaW9tbXVfYWNwaS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9h
Y3BpLmMKQEAgLTg2LDYgKzg2LDEwIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBhZGRfaXZyc19tYXBw
aW5nX2VudHJ5KAogICAgICAgICAgICAgIGl2cnNfbWFwcGluZ3NbYWxpYXNfaWRdLmludHJlbWFw
X3RhYmxlID0gc2hhcmVkX2ludHJlbWFwX3RhYmxlOwogICAgICAgICAgICAgIGl2cnNfbWFwcGlu
Z3NbYWxpYXNfaWRdLmludHJlbWFwX2ludXNlID0gc2hhcmVkX2ludHJlbWFwX2ludXNlOwogICAg
ICAgICAgfQorCisgICAgICAgICBpZiAoICFpdnJzX21hcHBpbmdzW2FsaWFzX2lkXS5pbnRyZW1h
cF90YWJsZSApCisgICAgICAgICAgICAgcGFuaWMoIk5vIG1lbW9yeSBmb3IgJTA0eDolMDJ4OiUw
MnguJXUncyBJUlRcbiIsIGlvbW11LT5zZWcsCisgICAgICAgICAgICAgICAgICAgUENJX0JVUyhh
bGlhc19pZCksIFBDSV9TTE9UKGFsaWFzX2lkKSwgUENJX0ZVTkMoYWxpYXNfaWQpKTsKICAgICB9
CiAKICAgICBpdnJzX21hcHBpbmdzW2FsaWFzX2lkXS52YWxpZCA9IHRydWU7CmRpZmYgLS1naXQg
YS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW50ci5jIGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvYW1kL2lvbW11X2ludHIuYwppbmRleCA0ZjhhNTZmOWM1Li5lMzAxOGUxNmY0
IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW50ci5jCisr
KyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbnRyLmMKQEAgLTgxNywxMiAr
ODE3LDIyIEBAIGludCBfX2luaXQgYW1kX2lvbW11X2ZyZWVfaW50cmVtYXBfdGFibGUoCiB2b2lk
ICpfX2luaXQgYW1kX2lvbW11X2FsbG9jX2ludHJlbWFwX3RhYmxlKAogICAgIGNvbnN0IHN0cnVj
dCBhbWRfaW9tbXUgKmlvbW11LCB1bnNpZ25lZCBsb25nICoqaW51c2VfbWFwKQogewotICAgIHZv
aWQgKnRiID0gX19hbGxvY19hbWRfaW9tbXVfdGFibGVzKGludHJlbWFwX3RhYmxlX29yZGVyKGlv
bW11KSk7CisgICAgdW5zaWduZWQgaW50IG9yZGVyID0gaW50cmVtYXBfdGFibGVfb3JkZXIoaW9t
bXUpOworICAgIHZvaWQgKnRiID0gX19hbGxvY19hbWRfaW9tbXVfdGFibGVzKG9yZGVyKTsKKwor
ICAgIGlmICggdGIgKQorICAgIHsKKyAgICAgICAgKmludXNlX21hcCA9IHh6YWxsb2NfYXJyYXko
dW5zaWduZWQgbG9uZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQklUU19U
T19MT05HUyhJTlRSRU1BUF9FTlRSSUVTKSk7CisgICAgICAgIGlmICggKmludXNlX21hcCApCisg
ICAgICAgICAgICBtZW1zZXQodGIsIDAsIFBBR0VfU0laRSA8PCBvcmRlcik7CisgICAgICAgIGVs
c2UKKyAgICAgICAgeworICAgICAgICAgICAgX19mcmVlX2FtZF9pb21tdV90YWJsZXModGIsIG9y
ZGVyKTsKKyAgICAgICAgICAgIHRiID0gTlVMTDsKKyAgICAgICAgfQorICAgIH0KIAotICAgIEJV
R19PTih0YiA9PSBOVUxMKTsKLSAgICBtZW1zZXQodGIsIDAsIFBBR0VfU0laRSA8PCBpbnRyZW1h
cF90YWJsZV9vcmRlcihpb21tdSkpOwotICAgICppbnVzZV9tYXAgPSB4emFsbG9jX2FycmF5KHVu
c2lnbmVkIGxvbmcsIEJJVFNfVE9fTE9OR1MoSU5UUkVNQVBfRU5UUklFUykpOwotICAgIEJVR19P
TigqaW51c2VfbWFwID09IE5VTEwpOwogICAgIHJldHVybiB0YjsKIH0KIAotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 14:22:37 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 14:22:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAENJ-000149-Gp; Tue, 17 Sep 2019 14:22: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=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAENH-000142-MT
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:35 +0000
X-Inumbo-ID: 97c9c96e-d956-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 97c9c96e-d956-11e9-b299-bc764e2007e4;
 Tue, 17 Sep 2019 14:22:34 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAENG-00077k-Nj
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAENG-0007hv-LF
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAENG-0007hv-LF@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 14:22:34 +0000
Subject: [Xen-changelog] [xen staging] x86/PCI: read MSI-X table entry count
 early
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============1396454436693825631=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 27ddc58d42a7848dbe60ba9f127ddd052906d487
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Tue Sep 17 16:06:15 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Sep 17 16:06:15 2019 +0200

    x86/PCI: read MSI-X table entry count early
    
    Rather than doing this every time we set up interrupts for a device
    anew (and then in two distinct places) fill this invariant field
    right after allocating struct arch_msix.
    
    While at it also obtain the MSI-X capability structure position just
    once, in msix_capability_init(), rather than in each caller.
    
    Furthermore take the opportunity and eliminate the multi_msix_capable()
    alias of msix_table_size().
    
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
 xen/arch/x86/msi.c            | 40 ++++++++++++----------------------------
 xen/drivers/passthrough/pci.c | 12 +++++++++---
 xen/include/asm-x86/msi.h     |  1 -
 3 files changed, 21 insertions(+), 32 deletions(-)

diff --git a/xen/arch/x86/msi.c b/xen/arch/x86/msi.c
index d6306005a9..5297059936 100644
--- a/xen/arch/x86/msi.c
+++ b/xen/arch/x86/msi.c
@@ -821,10 +821,8 @@ static u64 read_pci_mem_bar(u16 seg, u8 bus, u8 slot, u8 func, u8 bir, int vf)
  * requested MSI-X entries with allocated irqs or non-zero for otherwise.
  **/
 static int msix_capability_init(struct pci_dev *dev,
-                                unsigned int pos,
                                 struct msi_info *msi,
-                                struct msi_desc **desc,
-                                unsigned int nr_entries)
+                                struct msi_desc **desc)
 {
     struct arch_msix *msix = dev->msix;
     struct msi_desc *entry = NULL;
@@ -838,6 +836,11 @@ static int msix_capability_init(struct pci_dev *dev,
     u8 slot = PCI_SLOT(dev->devfn);
     u8 func = PCI_FUNC(dev->devfn);
     bool maskall = msix->host_maskall;
+    unsigned int pos = pci_find_cap_offset(seg, bus, slot, func,
+                                           PCI_CAP_ID_MSIX);
+
+    if ( !pos )
+        return -ENODEV;
 
     ASSERT(pcidevs_locked());
 
@@ -912,10 +915,9 @@ static int msix_capability_init(struct pci_dev *dev,
         u64 pba_paddr;
         u32 pba_offset;
 
-        msix->nr_entries = nr_entries;
         msix->table.first = PFN_DOWN(table_paddr);
         msix->table.last = PFN_DOWN(table_paddr +
-                                    nr_entries * PCI_MSIX_ENTRY_SIZE - 1);
+                                    msix->nr_entries * PCI_MSIX_ENTRY_SIZE - 1);
         WARN_ON(rangeset_overlaps_range(mmio_ro_ranges, msix->table.first,
                                         msix->table.last));
 
@@ -927,7 +929,7 @@ static int msix_capability_init(struct pci_dev *dev,
 
         msix->pba.first = PFN_DOWN(pba_paddr);
         msix->pba.last = PFN_DOWN(pba_paddr +
-                                  BITS_TO_LONGS(nr_entries) - 1);
+                                  BITS_TO_LONGS(msix->nr_entries) - 1);
         WARN_ON(rangeset_overlaps_range(mmio_ro_ranges, msix->pba.first,
                                         msix->pba.last));
     }
@@ -999,7 +1001,6 @@ static int msix_capability_init(struct pci_dev *dev,
             /* XXX How to deal with existing mappings? */
         }
     }
-    WARN_ON(msix->nr_entries != nr_entries);
     WARN_ON(msix->table.first != (table_paddr >> PAGE_SHIFT));
     ++msix->used_entries;
 
@@ -1093,22 +1094,17 @@ static void __pci_disable_msi(struct msi_desc *entry)
  **/
 static int __pci_enable_msix(struct msi_info *msi, struct msi_desc **desc)
 {
-    int pos, nr_entries;
     struct pci_dev *pdev;
-    u16 control;
     u8 slot = PCI_SLOT(msi->devfn);
     u8 func = PCI_FUNC(msi->devfn);
     struct msi_desc *old_desc;
 
     ASSERT(pcidevs_locked());
     pdev = pci_get_pdev(msi->seg, msi->bus, msi->devfn);
-    pos = pci_find_cap_offset(msi->seg, msi->bus, slot, func, PCI_CAP_ID_MSIX);
-    if ( !pdev || !pos )
+    if ( !pdev || !pdev->msix )
         return -ENODEV;
 
-    control = pci_conf_read16(pdev->sbdf, msix_control_reg(pos));
-    nr_entries = multi_msix_capable(control);
-    if ( msi->entry_nr >= nr_entries )
+    if ( msi->entry_nr >= pdev->msix->nr_entries )
         return -EINVAL;
 
     old_desc = find_msi_entry(pdev, msi->irq, PCI_CAP_ID_MSIX);
@@ -1127,7 +1123,7 @@ static int __pci_enable_msix(struct msi_info *msi, struct msi_desc **desc)
         __pci_disable_msi(old_desc);
     }
 
-    return msix_capability_init(pdev, pos, msi, desc, nr_entries);
+    return msix_capability_init(pdev, msi, desc);
 }
 
 static void _pci_cleanup_msix(struct arch_msix *msix)
@@ -1187,16 +1183,10 @@ int pci_prepare_msix(u16 seg, u8 bus, u8 devfn, bool off)
 {
     int rc;
     struct pci_dev *pdev;
-    u8 slot = PCI_SLOT(devfn), func = PCI_FUNC(devfn);
-    unsigned int pos = pci_find_cap_offset(seg, bus, slot, func,
-                                           PCI_CAP_ID_MSIX);
 
     if ( !use_msi )
         return 0;
 
-    if ( !pos )
-        return -ENODEV;
-
     pcidevs_lock();
     pdev = pci_get_pdev(seg, bus, devfn);
     if ( !pdev )
@@ -1209,13 +1199,7 @@ int pci_prepare_msix(u16 seg, u8 bus, u8 devfn, bool off)
         rc = 0;
     }
     else
-    {
-        uint16_t control = pci_conf_read16(PCI_SBDF3(seg, bus, devfn),
-                                           msix_control_reg(pos));
-
-        rc = msix_capability_init(pdev, pos, NULL, NULL,
-                                  multi_msix_capable(control));
-    }
+        rc = msix_capability_init(pdev, NULL, NULL);
     pcidevs_unlock();
 
     return rc;
diff --git a/xen/drivers/passthrough/pci.c b/xen/drivers/passthrough/pci.c
index af011d32dc..ca3a676371 100644
--- a/xen/drivers/passthrough/pci.c
+++ b/xen/drivers/passthrough/pci.c
@@ -324,6 +324,7 @@ static void apply_quirks(struct pci_dev *pdev)
 static struct pci_dev *alloc_pdev(struct pci_seg *pseg, u8 bus, u8 devfn)
 {
     struct pci_dev *pdev;
+    unsigned int pos;
 
     list_for_each_entry ( pdev, &pseg->alldevs_list, alldevs_list )
         if ( pdev->bus == bus && pdev->devfn == devfn )
@@ -339,10 +340,12 @@ static struct pci_dev *alloc_pdev(struct pci_seg *pseg, u8 bus, u8 devfn)
     pdev->domain = NULL;
     INIT_LIST_HEAD(&pdev->msi_list);
 
-    if ( pci_find_cap_offset(pseg->nr, bus, PCI_SLOT(devfn), PCI_FUNC(devfn),
-                             PCI_CAP_ID_MSIX) )
+    pos = pci_find_cap_offset(pseg->nr, bus, PCI_SLOT(devfn), PCI_FUNC(devfn),
+                              PCI_CAP_ID_MSIX);
+    if ( pos )
     {
         struct arch_msix *msix = xzalloc(struct arch_msix);
+        uint16_t ctrl;
 
         if ( !msix )
         {
@@ -350,6 +353,10 @@ static struct pci_dev *alloc_pdev(struct pci_seg *pseg, u8 bus, u8 devfn)
             return NULL;
         }
         spin_lock_init(&msix->table_lock);
+
+        ctrl = pci_conf_read16(pdev->sbdf, msix_control_reg(pos));
+        msix->nr_entries = msix_table_size(ctrl);
+
         pdev->msix = msix;
     }
 
@@ -358,7 +365,6 @@ static struct pci_dev *alloc_pdev(struct pci_seg *pseg, u8 bus, u8 devfn)
     /* update bus2bridge */
     switch ( pdev->type = pdev_type(pseg->nr, bus, devfn) )
     {
-        int pos;
         u16 cap;
         u8 sec_bus, sub_bus;
 
diff --git a/xen/include/asm-x86/msi.h b/xen/include/asm-x86/msi.h
index 10387dce2e..d0b0045d0d 100644
--- a/xen/include/asm-x86/msi.h
+++ b/xen/include/asm-x86/msi.h
@@ -171,7 +171,6 @@ int msi_free_irq(struct msi_desc *entry);
 #define msix_enable(control)	 	control |= PCI_MSIX_FLAGS_ENABLE
 #define msix_disable(control)	 	control &= ~PCI_MSIX_FLAGS_ENABLE
 #define msix_table_size(control) 	((control & PCI_MSIX_FLAGS_QSIZE)+1)
-#define multi_msix_capable		msix_table_size
 #define msix_unmask(address)	 	(address & ~PCI_MSIX_VECTOR_BITMASK)
 #define msix_mask(address)		(address | PCI_MSIX_VECTOR_BITMASK)
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1396454436693825631==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 14:22:47 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 14:22:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAENT-00016Z-J0; Tue, 17 Sep 2019 14:22: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=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAENR-00016F-NV
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:45 +0000
X-Inumbo-ID: 9dd82058-d956-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9dd82058-d956-11e9-b299-bc764e2007e4;
 Tue, 17 Sep 2019 14:22:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAENQ-00077s-T1
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAENQ-0007j2-Qm
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAENQ-0007j2-Qm@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 14:22:44 +0000
Subject: [Xen-changelog] [xen staging] spinlocks: in debug builds store cpu
 holding the lock
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgwY2JhMzkxYTM1OTkyMjE2ZWMyODM3MGY3NTUzOGEwNTY1NTlhYTQKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDE3
IDE2OjA3OjExIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDE3IDE2OjA3OjExIDIwMTkgKzAyMDAKCiAgICBz
cGlubG9ja3M6IGluIGRlYnVnIGJ1aWxkcyBzdG9yZSBjcHUgaG9sZGluZyB0aGUgbG9jawogICAg
CiAgICBBZGQgdGhlIGNwdSBjdXJyZW50bHkgaG9sZGluZyB0aGUgbG9jayB0byBzdHJ1Y3QgbG9j
a19kZWJ1Zy4gVGhpcyBtYWtlcwogICAgYW5hbHlzaXMgb2YgbG9ja2luZyBlcnJvcnMgZWFzaWVy
IGFuZCBpdCBjYW4gYmUgdGVzdGVkIHdoZXRoZXIgdGhlCiAgICBjb3JyZWN0IGNwdSBpcyByZWxl
YXNpbmcgYSBsb2NrIGFnYWluLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgotLS0KIHhlbi9jb21tb24vc3BpbmxvY2suYyAgICAgIHwgMzYgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vc3BpbmxvY2suaCB8
IDI5ICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDQ5IGlu
c2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc3Bp
bmxvY2suYyBiL3hlbi9jb21tb24vc3BpbmxvY2suYwppbmRleCA2YmM1MmQ3MGMwLi44YjI3YjEx
YjU1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NwaW5sb2NrLmMKKysrIGIveGVuL2NvbW1vbi9z
cGlubG9jay5jCkBAIC0xMyw5ICsxMywxMSBAQAogCiBzdGF0aWMgYXRvbWljX3Qgc3Bpbl9kZWJ1
ZyBfX3JlYWRfbW9zdGx5ID0gQVRPTUlDX0lOSVQoMCk7CiAKLXN0YXRpYyB2b2lkIGNoZWNrX2xv
Y2soc3RydWN0IGxvY2tfZGVidWcgKmRlYnVnKQorc3RhdGljIHZvaWQgY2hlY2tfbG9jayh1bmlv
biBsb2NrX2RlYnVnICpkZWJ1ZykKIHsKLSAgICBpbnQgaXJxX3NhZmUgPSAhbG9jYWxfaXJxX2lz
X2VuYWJsZWQoKTsKKyAgICBib29sIGlycV9zYWZlID0gIWxvY2FsX2lycV9pc19lbmFibGVkKCk7
CisKKyAgICBCVUlMRF9CVUdfT04oTE9DS19ERUJVR19QQURfQklUUyA8PSAwKTsKIAogICAgIGlm
ICggdW5saWtlbHkoYXRvbWljX3JlYWQoJnNwaW5fZGVidWcpIDw9IDApICkKICAgICAgICAgcmV0
dXJuOwpAQCAtNDMsMTggKzQ1LDIxIEBAIHN0YXRpYyB2b2lkIGNoZWNrX2xvY2soc3RydWN0IGxv
Y2tfZGVidWcgKmRlYnVnKQogICAgICAqLwogICAgIGlmICggdW5saWtlbHkoZGVidWctPmlycV9z
YWZlICE9IGlycV9zYWZlKSApCiAgICAgewotICAgICAgICBpbnQgc2VlbiA9IGNtcHhjaGcoJmRl
YnVnLT5pcnFfc2FmZSwgLTEsIGlycV9zYWZlKTsKKyAgICAgICAgdW5pb24gbG9ja19kZWJ1ZyBz
ZWVuLCBuZXcgPSB7IDAgfTsKKworICAgICAgICBuZXcuaXJxX3NhZmUgPSBpcnFfc2FmZTsKKyAg
ICAgICAgc2Vlbi52YWwgPSBjbXB4Y2hnKCZkZWJ1Zy0+dmFsLCBMT0NLX0RFQlVHX0lOSVRWQUws
IG5ldy52YWwpOwogCi0gICAgICAgIGlmICggc2VlbiA9PSAhaXJxX3NhZmUgKQorICAgICAgICBp
ZiAoICFzZWVuLnVuc2VlbiAmJiBzZWVuLmlycV9zYWZlID09ICFpcnFfc2FmZSApCiAgICAgICAg
IHsKICAgICAgICAgICAgIHByaW50aygiQ0hFQ0tMT0NLIEZBSUxVUkU6IHByZXYgaXJxc2FmZTog
JWQsIGN1cnIgaXJxc2FmZSAlZFxuIiwKLSAgICAgICAgICAgICAgICAgICBzZWVuLCBpcnFfc2Fm
ZSk7CisgICAgICAgICAgICAgICAgICAgc2Vlbi5pcnFfc2FmZSwgaXJxX3NhZmUpOwogICAgICAg
ICAgICAgQlVHKCk7CiAgICAgICAgIH0KICAgICB9CiB9CiAKLXN0YXRpYyB2b2lkIGNoZWNrX2Jh
cnJpZXIoc3RydWN0IGxvY2tfZGVidWcgKmRlYnVnKQorc3RhdGljIHZvaWQgY2hlY2tfYmFycmll
cih1bmlvbiBsb2NrX2RlYnVnICpkZWJ1ZykKIHsKICAgICBpZiAoIHVubGlrZWx5KGF0b21pY19y
ZWFkKCZzcGluX2RlYnVnKSA8PSAwKSApCiAgICAgICAgIHJldHVybjsKQEAgLTcwLDcgKzc1LDE4
IEBAIHN0YXRpYyB2b2lkIGNoZWNrX2JhcnJpZXIoc3RydWN0IGxvY2tfZGVidWcgKmRlYnVnKQog
ICAgICAqIEhvd2V2ZXIsIGlmIHdlIHNwaW4gb24gYW4gSVJRLXVuc2FmZSBsb2NrIHdpdGggSVJR
cyBkaXNhYmxlZCB0aGVuIHRoYXQKICAgICAgKiBpcyBjbGVhcmx5IHdyb25nLCBmb3IgdGhlIHNh
bWUgcmVhc29uIG91dGxpbmVkIGluIGNoZWNrX2xvY2soKSBhYm92ZS4KICAgICAgKi8KLSAgICBC
VUdfT04oIWxvY2FsX2lycV9pc19lbmFibGVkKCkgJiYgKGRlYnVnLT5pcnFfc2FmZSA9PSAwKSk7
CisgICAgQlVHX09OKCFsb2NhbF9pcnFfaXNfZW5hYmxlZCgpICYmICFkZWJ1Zy0+aXJxX3NhZmUp
OworfQorCitzdGF0aWMgdm9pZCBnb3RfbG9jayh1bmlvbiBsb2NrX2RlYnVnICpkZWJ1ZykKK3sK
KyAgICBkZWJ1Zy0+Y3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOworfQorCitzdGF0aWMgdm9pZCBy
ZWxfbG9jayh1bmlvbiBsb2NrX2RlYnVnICpkZWJ1ZykKK3sKKyAgICBBU1NFUlQoZGVidWctPmNw
dSA9PSBzbXBfcHJvY2Vzc29yX2lkKCkpOworICAgIGRlYnVnLT5jcHUgPSBTUElOTE9DS19OT19D
UFU7CiB9CiAKIHZvaWQgc3Bpbl9kZWJ1Z19lbmFibGUodm9pZCkKQEAgLTg3LDYgKzEwMyw4IEBA
IHZvaWQgc3Bpbl9kZWJ1Z19kaXNhYmxlKHZvaWQpCiAKICNkZWZpbmUgY2hlY2tfbG9jayhsKSAo
KHZvaWQpMCkKICNkZWZpbmUgY2hlY2tfYmFycmllcihsKSAoKHZvaWQpMCkKKyNkZWZpbmUgZ290
X2xvY2sobCkgKCh2b2lkKTApCisjZGVmaW5lIHJlbF9sb2NrKGwpICgodm9pZCkwKQogCiAjZW5k
aWYKIApAQCAtMTUwLDYgKzE2OCw3IEBAIHZvaWQgaW5saW5lIF9zcGluX2xvY2tfY2Ioc3Bpbmxv
Y2tfdCAqbG9jaywgdm9pZCAoKmNiKSh2b2lkICopLCB2b2lkICpkYXRhKQogICAgICAgICAgICAg
Y2IoZGF0YSk7CiAgICAgICAgIGFyY2hfbG9ja19yZWxheCgpOwogICAgIH0KKyAgICBnb3RfbG9j
aygmbG9jay0+ZGVidWcpOwogICAgIExPQ0tfUFJPRklMRV9HT1Q7CiAgICAgcHJlZW1wdF9kaXNh
YmxlKCk7CiAgICAgYXJjaF9sb2NrX2FjcXVpcmVfYmFycmllcigpOwpAQCAtMTgxLDYgKzIwMCw3
IEBAIHZvaWQgX3NwaW5fdW5sb2NrKHNwaW5sb2NrX3QgKmxvY2spCiAgICAgYXJjaF9sb2NrX3Jl
bGVhc2VfYmFycmllcigpOwogICAgIHByZWVtcHRfZW5hYmxlKCk7CiAgICAgTE9DS19QUk9GSUxF
X1JFTDsKKyAgICByZWxfbG9jaygmbG9jay0+ZGVidWcpOwogICAgIGFkZF9zaXplZCgmbG9jay0+
dGlja2V0cy5oZWFkLCAxKTsKICAgICBhcmNoX2xvY2tfc2lnbmFsKCk7CiB9CkBAIC0yMjQsNiAr
MjQ0LDcgQEAgaW50IF9zcGluX3RyeWxvY2soc3BpbmxvY2tfdCAqbG9jaykKICAgICBpZiAoIGNt
cHhjaGcoJmxvY2stPnRpY2tldHMuaGVhZF90YWlsLAogICAgICAgICAgICAgICAgICBvbGQuaGVh
ZF90YWlsLCBuZXcuaGVhZF90YWlsKSAhPSBvbGQuaGVhZF90YWlsICkKICAgICAgICAgcmV0dXJu
IDA7CisgICAgZ290X2xvY2soJmxvY2stPmRlYnVnKTsKICNpZmRlZiBDT05GSUdfTE9DS19QUk9G
SUxFCiAgICAgaWYgKGxvY2stPnByb2ZpbGUpCiAgICAgICAgIGxvY2stPnByb2ZpbGUtPnRpbWVf
bG9ja2VkID0gTk9XKCk7CkBAIC0yNjcsNiArMjg4LDcgQEAgaW50IF9zcGluX3RyeWxvY2tfcmVj
dXJzaXZlKHNwaW5sb2NrX3QgKmxvY2spCiAKICAgICAvKiBEb24ndCBhbGxvdyBvdmVyZmxvdyBv
ZiByZWN1cnNlX2NwdSBmaWVsZC4gKi8KICAgICBCVUlMRF9CVUdfT04oTlJfQ1BVUyA+IFNQSU5M
T0NLX05PX0NQVSk7CisgICAgQlVJTERfQlVHX09OKFNQSU5MT0NLX1JFQ1VSU0VfQklUUyA8IDMp
OwogCiAgICAgY2hlY2tfbG9jaygmbG9jay0+ZGVidWcpOwogCmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS94ZW4vc3BpbmxvY2suaCBiL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9jay5oCmluZGV4IDJj
NzQxNWUyM2EuLmRmMzc1NTBmMDIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9j
ay5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9jay5oCkBAIC01LDE1ICs1LDI1IEBACiAj
aW5jbHVkZSA8YXNtL3NwaW5sb2NrLmg+CiAjaW5jbHVkZSA8YXNtL3R5cGVzLmg+CiAKKyNkZWZp
bmUgU1BJTkxPQ0tfQ1BVX0JJVFMgIDEyCisKICNpZm5kZWYgTkRFQlVHCi1zdHJ1Y3QgbG9ja19k
ZWJ1ZyB7Ci0gICAgczE2IGlycV9zYWZlOyAvKiArMTogSVJRLXNhZmU7IDA6IG5vdCBJUlEtc2Fm
ZTsgLTE6IGRvbid0IGtub3cgeWV0ICovCit1bmlvbiBsb2NrX2RlYnVnIHsKKyAgICB1aW50MTZf
dCB2YWw7CisjZGVmaW5lIExPQ0tfREVCVUdfSU5JVFZBTCAweGZmZmYKKyAgICBzdHJ1Y3Qgewor
ICAgICAgICB1aW50MTZfdCBjcHU6U1BJTkxPQ0tfQ1BVX0JJVFM7CisjZGVmaW5lIExPQ0tfREVC
VUdfUEFEX0JJVFMgKDE0IC0gU1BJTkxPQ0tfQ1BVX0JJVFMpCisgICAgICAgIHVpbnQxNl90IDpM
T0NLX0RFQlVHX1BBRF9CSVRTOworICAgICAgICBib29sIGlycV9zYWZlOjE7CisgICAgICAgIGJv
b2wgdW5zZWVuOjE7CisgICAgfTsKIH07Ci0jZGVmaW5lIF9MT0NLX0RFQlVHIHsgLTEgfQorI2Rl
ZmluZSBfTE9DS19ERUJVRyB7IExPQ0tfREVCVUdfSU5JVFZBTCB9CiB2b2lkIHNwaW5fZGVidWdf
ZW5hYmxlKHZvaWQpOwogdm9pZCBzcGluX2RlYnVnX2Rpc2FibGUodm9pZCk7CiAjZWxzZQotc3Ry
dWN0IGxvY2tfZGVidWcgeyB9OwordW5pb24gbG9ja19kZWJ1ZyB7IH07CiAjZGVmaW5lIF9MT0NL
X0RFQlVHIHsgfQogI2RlZmluZSBzcGluX2RlYnVnX2VuYWJsZSgpICgodm9pZCkwKQogI2RlZmlu
ZSBzcGluX2RlYnVnX2Rpc2FibGUoKSAoKHZvaWQpMCkKQEAgLTEzOCwxMSArMTQ4LDEyIEBAIHR5
cGVkZWYgdW5pb24gewogCiB0eXBlZGVmIHN0cnVjdCBzcGlubG9jayB7CiAgICAgc3BpbmxvY2tf
dGlja2V0c190IHRpY2tldHM7Ci0gICAgdTE2IHJlY3Vyc2VfY3B1OjEyOwotI2RlZmluZSBTUElO
TE9DS19OT19DUFUgMHhmZmZ1Ci0gICAgdTE2IHJlY3Vyc2VfY250OjQ7Ci0jZGVmaW5lIFNQSU5M
T0NLX01BWF9SRUNVUlNFIDB4ZnUKLSAgICBzdHJ1Y3QgbG9ja19kZWJ1ZyBkZWJ1ZzsKKyAgICB1
MTYgcmVjdXJzZV9jcHU6U1BJTkxPQ0tfQ1BVX0JJVFM7CisjZGVmaW5lIFNQSU5MT0NLX05PX0NQ
VSAgICAgICAgKCgxdSA8PCBTUElOTE9DS19DUFVfQklUUykgLSAxKQorI2RlZmluZSBTUElOTE9D
S19SRUNVUlNFX0JJVFMgICgxNiAtIFNQSU5MT0NLX0NQVV9CSVRTKQorICAgIHUxNiByZWN1cnNl
X2NudDpTUElOTE9DS19SRUNVUlNFX0JJVFM7CisjZGVmaW5lIFNQSU5MT0NLX01BWF9SRUNVUlNF
ICAgKCgxdSA8PCBTUElOTE9DS19SRUNVUlNFX0JJVFMpIC0gMSkKKyAgICB1bmlvbiBsb2NrX2Rl
YnVnIGRlYnVnOwogI2lmZGVmIENPTkZJR19MT0NLX1BST0ZJTEUKICAgICBzdHJ1Y3QgbG9ja19w
cm9maWxlICpwcm9maWxlOwogI2VuZGlmCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 14:22:57 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 14: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-changelog-bounces@lists.xenproject.org>)
	id 1iAENd-00018s-N9; Tue, 17 Sep 2019 14:22:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAENb-00018T-UA
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:55 +0000
X-Inumbo-ID: a3eace5a-d956-11e9-9610-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a3eace5a-d956-11e9-9610-12813bfff9fa;
 Tue, 17 Sep 2019 14:22:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAENb-000780-2F
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAENa-0007jc-W6
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:22:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAENa-0007jc-W6@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 14:22:54 +0000
Subject: [Xen-changelog] [xen staging] xen: add new CONFIG_DEBUG_LOCKS option
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNmMDYzNzkyYjgxOTQwMjZmN2E0MjJmYzhiZWExNDYyZWUyNmM0NmQKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDE3
IDE2OjA4OjAzIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDE3IDE2OjA4OjAzIDIwMTkgKzAyMDAKCiAgICB4
ZW46IGFkZCBuZXcgQ09ORklHX0RFQlVHX0xPQ0tTIG9wdGlvbgogICAgCiAgICBJbnN0ZWFkIG9m
IGVuYWJsaW5nIGRlYnVnZ2luZyBmb3IgZGVidWcgYnVpbGRzIG9ubHkgYWRkIGEgZGVkaWNhdGVk
CiAgICBLY29uZmlnIG9wdGlvbiBmb3IgdGhhdCBwdXJwb3NlIHdoaWNoIGRlZmF1bHRzIHRvIERF
QlVHLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0K
IHhlbi9LY29uZmlnLmRlYnVnICAgICAgICAgIHwgNyArKysrKysrCiB4ZW4vY29tbW9uL3NwaW5s
b2NrLmMgICAgICB8IDQgKystLQogeGVuL2luY2x1ZGUveGVuL3NwaW5sb2NrLmggfCAyICstCiAz
IGZpbGVzIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL0tjb25maWcuZGVidWcgYi94ZW4vS2NvbmZpZy5kZWJ1ZwppbmRleCBlMTBlMzE0
ZTI1Li4xZmFhYTNiYTZhIDEwMDY0NAotLS0gYS94ZW4vS2NvbmZpZy5kZWJ1ZworKysgYi94ZW4v
S2NvbmZpZy5kZWJ1ZwpAQCAtNTEsNiArNTEsMTMgQEAgY29uZmlnIExPQ0tfUFJPRklMRQogCSAg
WW91IGNhbiB1c2Ugc2VyaWFsIGNvbnNvbGUgdG8gcHJpbnQgKGFuZCByZXNldCkgdXNpbmcgJ2wn
IGFuZCAnTCcKIAkgIHJlc3BlY3RpdmVseSwgb3IgdGhlICd4ZW5sb2NrcHJvZicgdG9vbC4KIAor
Y29uZmlnIERFQlVHX0xPQ0tTCisJYm9vbCAiTG9jayBkZWJ1Z2dpbmciCisJZGVmYXVsdCBERUJV
RworCS0tLWhlbHAtLS0KKwkgIEVuYWJsZSBkZWJ1Z2dpbmcgZmVhdHVyZXMgb2YgbG9jayBoYW5k
bGluZy4gIFNvbWUgYWRkaXRpb25hbAorCSAgY2hlY2tzIHdpbGwgYmUgcGVyZm9ybWVkIHdoZW4g
YWNxdWlyaW5nIGFuZCByZWxlYXNpbmcgbG9ja3MuCisKIGNvbmZpZyBQRVJGX0NPVU5URVJTCiAJ
Ym9vbCAiUGVyZm9ybWFuY2UgQ291bnRlcnMiCiAJLS0taGVscC0tLQpkaWZmIC0tZ2l0IGEveGVu
L2NvbW1vbi9zcGlubG9jay5jIGIveGVuL2NvbW1vbi9zcGlubG9jay5jCmluZGV4IDhiMjdiMTFi
NTUuLjZjYTFiMzhmODQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc3BpbmxvY2suYworKysgYi94
ZW4vY29tbW9uL3NwaW5sb2NrLmMKQEAgLTksNyArOSw3IEBACiAjaW5jbHVkZSA8YXNtL3Byb2Nl
c3Nvci5oPgogI2luY2x1ZGUgPGFzbS9hdG9taWMuaD4KIAotI2lmbmRlZiBOREVCVUcKKyNpZmRl
ZiBDT05GSUdfREVCVUdfTE9DS1MKIAogc3RhdGljIGF0b21pY190IHNwaW5fZGVidWcgX19yZWFk
X21vc3RseSA9IEFUT01JQ19JTklUKDApOwogCkBAIC05OSw3ICs5OSw3IEBAIHZvaWQgc3Bpbl9k
ZWJ1Z19kaXNhYmxlKHZvaWQpCiAgICAgYXRvbWljX2RlYygmc3Bpbl9kZWJ1Zyk7CiB9CiAKLSNl
bHNlIC8qIGRlZmluZWQoTkRFQlVHKSAqLworI2Vsc2UgLyogQ09ORklHX0RFQlVHX0xPQ0tTICov
CiAKICNkZWZpbmUgY2hlY2tfbG9jayhsKSAoKHZvaWQpMCkKICNkZWZpbmUgY2hlY2tfYmFycmll
cihsKSAoKHZvaWQpMCkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9jay5oIGIv
eGVuL2luY2x1ZGUveGVuL3NwaW5sb2NrLmgKaW5kZXggZGYzNzU1MGYwMi4uNzliNTgyZTA1ZCAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NwaW5sb2NrLmgKKysrIGIveGVuL2luY2x1ZGUv
eGVuL3NwaW5sb2NrLmgKQEAgLTcsNyArNyw3IEBACiAKICNkZWZpbmUgU1BJTkxPQ0tfQ1BVX0JJ
VFMgIDEyCiAKLSNpZm5kZWYgTkRFQlVHCisjaWZkZWYgQ09ORklHX0RFQlVHX0xPQ0tTCiB1bmlv
biBsb2NrX2RlYnVnIHsKICAgICB1aW50MTZfdCB2YWw7CiAjZGVmaW5lIExPQ0tfREVCVUdfSU5J
VFZBTCAweGZmZmYKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 14:23:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 14:23:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAENn-0001An-Ou; Tue, 17 Sep 2019 14:23: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=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAENm-0001Ab-AK
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:06 +0000
X-Inumbo-ID: a9f849da-d956-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a9f849da-d956-11e9-b299-bc764e2007e4;
 Tue, 17 Sep 2019 14:23:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAENl-00078L-7x
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAENl-0007kR-5c
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAENl-0007kR-5c@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 14:23:05 +0000
Subject: [Xen-changelog] [xen staging] spinlocks: print lock profile info in
 panic()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZlMGZjMWM1MTE0OTk0YmE2ZTY3MWM4MmI5MTQxMWRkODM1YWUyYjkKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDE3
IDE2OjA4OjQ4IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDE3IDE2OjA4OjQ4IDIwMTkgKzAyMDAKCiAgICBz
cGlubG9ja3M6IHByaW50IGxvY2sgcHJvZmlsZSBpbmZvIGluIHBhbmljKCkKICAgIAogICAgUHJp
bnQgdGhlIGxvY2sgcHJvZmlsZSBkYXRhIHdoZW4gdGhlIHN5c3RlbSBjcmFzaGVzIGFuZCBhZGQg
c29tZSBtb3JlCiAgICBpbmZvcm1hdGlvbiBmb3IgZWFjaCBsb2NrIGRhdGEgKGxvY2sgYWRkcmVz
cywgY3B1IGhvbGRpbmcgdGhlIGxvY2spLgogICAgV2hpbGUgYXQgaXQgdXNlIHRoZSBQUklfc3Rp
bWUgZm9ybWF0IHNwZWNpZmllciBmb3IgcHJpbnRpbmcgdGltZSBkYXRhLgogICAgCiAgICBUaGlz
IGlzIGVzcGVjaWFsbHkgYmVuZWZpY2lhbCBmb3Igd2F0Y2hkb2cgdHJpZ2dlcmVkIGNyYXNoZXMg
aW4gY2FzZQogICAgb2YgZGVhZGxvY2tzLgogICAgCiAgICBJbiBvcmRlciB0byBoYXZlIHRoZSBj
cHUgaG9sZGluZyB0aGUgbG9jayBhdmFpbGFibGUgbGV0IHRoZQogICAgbG9jayBwcm9maWxlIGNv
bmZpZyBvcHRpb24gc2VsZWN0IERFQlVHX0xPQ0tTLgogICAgCiAgICBBcyBwcmludGluZyB0aGUg
bG9jayBwcm9maWxlIGRhdGEgd2lsbCBtYWtlIHVzZSBvZiBsb2NraW5nLCB0b28sIHdlCiAgICBu
ZWVkIHRvIGRpc2FibGUgc3BpbmxvY2sgZGVidWdnaW5nIGJlZm9yZSBjYWxsaW5nCiAgICBzcGlu
bG9ja19wcm9maWxlX3ByaW50YWxsKCkgZnJvbSBwYW5pYygpLgogICAgCiAgICBXaGlsZSBhdCBp
dCByZW1vdmUgYSBzdXBlcmZsdW91cyAjaWZkZWYgQ09ORklHX0xPQ0tfUFJPRklMRSBhbmQgcmVu
YW1lCiAgICBDT05GSUdfTE9DS19QUk9GSUxFIHRvIENPTkZJR19ERUJVR19MT0NLX1BST0ZJTEUu
CiAgICAKICAgIEFsc28gbW92ZSB0aGUgLmxvY2twcm9maWxlLmRhdGEgc2VjdGlvbiB0byBpbml0
IGFyZWEgaW4gbGlua2VyIHNjcmlwdHMKICAgIGFzIHRoZSBkYXRhIGlzIG5vIGxvbmdlciBuZWVk
ZWQgYWZ0ZXIgYm9vdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KLS0tCiB4ZW4vS2NvbmZpZy5kZWJ1ZyAgICAgICAgICB8ICAzICsrLQogeGVuL2FyY2gvYXJt
L3hlbi5sZHMuUyAgICAgfCAxMyArKysrKysrLS0tLS0tCiB4ZW4vYXJjaC94ODYvZG9tYWluLmMg
ICAgICB8ICAyICstCiB4ZW4vYXJjaC94ODYveGVuLmxkcy5TICAgICB8IDEzICsrKysrKystLS0t
LS0KIHhlbi9jb21tb24va2V5aGFuZGxlci5jICAgIHwgIDIgKy0KIHhlbi9jb21tb24vc3Bpbmxv
Y2suYyAgICAgIHwgMzMgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29t
bW9uL3N5c2N0bC5jICAgICAgICB8ICAyICstCiB4ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYyB8
ICA0ICsrKy0KIHhlbi9pbmNsdWRlL3hlbi9zcGlubG9jay5oIHwgMTIgKysrKysrKy0tLS0tCiA5
IGZpbGVzIGNoYW5nZWQsIDQ3IGluc2VydGlvbnMoKyksIDM3IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9LY29uZmlnLmRlYnVnIGIveGVuL0tjb25maWcuZGVidWcKaW5kZXggMWZhYWEz
YmE2YS4uMjI1NzNlNzRkYiAxMDA2NDQKLS0tIGEveGVuL0tjb25maWcuZGVidWcKKysrIGIveGVu
L0tjb25maWcuZGVidWcKQEAgLTQ0LDggKzQ0LDkgQEAgY29uZmlnIENPVkVSQUdFCiAKIAkgIElm
IHVuc3VyZSwgc2F5IE4gaGVyZS4KIAotY29uZmlnIExPQ0tfUFJPRklMRQorY29uZmlnIERFQlVH
X0xPQ0tfUFJPRklMRQogCWJvb2wgIkxvY2sgUHJvZmlsaW5nIgorCXNlbGVjdCBERUJVR19MT0NL
UwogCS0tLWhlbHAtLS0KIAkgIExvY2sgcHJvZmlsaW5nIGFsbG93cyB5b3UgdG8gc2VlIGhvdyBv
ZnRlbiBsb2NrcyBhcmUgdGFrZW4gYW5kIGJsb2NrZWQuCiAJICBZb3UgY2FuIHVzZSBzZXJpYWwg
Y29uc29sZSB0byBwcmludCAoYW5kIHJlc2V0KSB1c2luZyAnbCcgYW5kICdMJwpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gvYXJtL3hlbi5sZHMuUyBiL3hlbi9hcmNoL2FybS94ZW4ubGRzLlMKaW5kZXgg
MTZjZTFkZDAxZS4uYTQ5N2Y2YTQ4ZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3hlbi5sZHMu
UworKysgYi94ZW4vYXJjaC9hcm0veGVuLmxkcy5TCkBAIC01NCwxMiArNTQsNiBAQCBTRUNUSU9O
UwogICAgICAgICooLmRhdGEucmVsLnJvKQogICAgICAgICooLmRhdGEucmVsLnJvLiopCiAKLSNp
ZmRlZiBDT05GSUdfTE9DS19QUk9GSUxFCi0gICAgICAgLiA9IEFMSUdOKFBPSU5URVJfQUxJR04p
OwotICAgICAgIF9fbG9ja19wcm9maWxlX3N0YXJ0ID0gLjsKLSAgICAgICAqKC5sb2NrcHJvZmls
ZS5kYXRhKQotICAgICAgIF9fbG9ja19wcm9maWxlX2VuZCA9IC47Ci0jZW5kaWYKICAgICAgICAu
ID0gQUxJR04oUE9JTlRFUl9BTElHTik7CiAgICAgICAgX19wYXJhbV9zdGFydCA9IC47CiAgICAg
ICAgKiguZGF0YS5wYXJhbSkKQEAgLTE3Myw2ICsxNjcsMTMgQEAgU0VDVElPTlMKICAgICAgICAu
ID0gQUxJR04oNCk7CiAgICAgICAgKiguYWx0aW5zdHJfcmVwbGFjZW1lbnQpCiAKKyNpZmRlZiBD
T05GSUdfREVCVUdfTE9DS19QUk9GSUxFCisgICAgICAgLiA9IEFMSUdOKFBPSU5URVJfQUxJR04p
OworICAgICAgIF9fbG9ja19wcm9maWxlX3N0YXJ0ID0gLjsKKyAgICAgICAqKC5sb2NrcHJvZmls
ZS5kYXRhKQorICAgICAgIF9fbG9ja19wcm9maWxlX2VuZCA9IC47CisjZW5kaWYKKwogICAgICAg
ICooLmluaXQuZGF0YSkKICAgICAgICAqKC5pbml0LmRhdGEucmVsKQogICAgICAgICooLmluaXQu
ZGF0YS5yZWwuKikKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNo
L3g4Ni9kb21haW4uYwppbmRleCA0YjBhZDVlMTVkLi5kYmRmNmIxYmMyIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC0zMDUs
NyArMzA1LDcgQEAgc3RydWN0IGRvbWFpbiAqYWxsb2NfZG9tYWluX3N0cnVjdCh2b2lkKQogI2Vu
ZGlmCiAKIAotI2lmbmRlZiBDT05GSUdfTE9DS19QUk9GSUxFCisjaWZuZGVmIENPTkZJR19ERUJV
R19MT0NLX1BST0ZJTEUKICAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKCpkKSA+IFBBR0VfU0laRSk7
CiAjZW5kaWYKICAgICBkID0gYWxsb2NfeGVuaGVhcF9wYWdlcyhvcmRlciwgTUVNRl9iaXRzKGJp
dHMpKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMgYi94ZW4vYXJjaC94ODYv
eGVuLmxkcy5TCmluZGV4IDg3ZmEwMmI5YjUuLjExMWVkYjUzNjAgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni94ZW4ubGRzLlMKKysrIGIveGVuL2FyY2gveDg2L3hlbi5sZHMuUwpAQCAtMTI4LDEy
ICsxMjgsNiBAQCBTRUNUSU9OUwogICAgICAgICooLmV4X3RhYmxlLnByZSkKICAgICAgICBfX3N0
b3BfX19wcmVfZXhfdGFibGUgPSAuOwogCi0jaWZkZWYgQ09ORklHX0xPQ0tfUFJPRklMRQotICAg
ICAgIC4gPSBBTElHTihQT0lOVEVSX0FMSUdOKTsKLSAgICAgICBfX2xvY2tfcHJvZmlsZV9zdGFy
dCA9IC47Ci0gICAgICAgKigubG9ja3Byb2ZpbGUuZGF0YSkKLSAgICAgICBfX2xvY2tfcHJvZmls
ZV9lbmQgPSAuOwotI2VuZGlmCiAgICAgICAgLiA9IEFMSUdOKFBPSU5URVJfQUxJR04pOwogICAg
ICAgIF9fcGFyYW1fc3RhcnQgPSAuOwogICAgICAgICooLmRhdGEucGFyYW0pCkBAIC0yNTEsNiAr
MjQ1LDEzIEBAIFNFQ1RJT05TCiAgICAgICAgICooLmFsdGluc3RydWN0aW9ucykKICAgICAgICAg
X19hbHRfaW5zdHJ1Y3Rpb25zX2VuZCA9IC47CiAKKyNpZmRlZiBDT05GSUdfREVCVUdfTE9DS19Q
Uk9GSUxFCisgICAgICAgLiA9IEFMSUdOKFBPSU5URVJfQUxJR04pOworICAgICAgIF9fbG9ja19w
cm9maWxlX3N0YXJ0ID0gLjsKKyAgICAgICAqKC5sb2NrcHJvZmlsZS5kYXRhKQorICAgICAgIF9f
bG9ja19wcm9maWxlX2VuZCA9IC47CisjZW5kaWYKKwogICAgICAgIC4gPSBBTElHTig4KTsKICAg
ICAgICBfX2N0b3JzX3N0YXJ0ID0gLjsKICAgICAgICAqKC5jdG9ycykKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24va2V5aGFuZGxlci5jIGIveGVuL2NvbW1vbi9rZXloYW5kbGVyLmMKaW5kZXggNTdi
MzYwZWU0Yi4uYzM2YmFhNGRmZiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9rZXloYW5kbGVyLmMK
KysrIGIveGVuL2NvbW1vbi9rZXloYW5kbGVyLmMKQEAgLTYyLDcgKzYyLDcgQEAgc3RhdGljIHN0
cnVjdCBrZXloYW5kbGVyIHsKICAgICBLRVlIQU5ETEVSKCdQJywgcGVyZmNfcmVzZXQsICJyZXNl
dCBwZXJmb3JtYW5jZSBjb3VudGVycyIsIDApLAogI2VuZGlmCiAKLSNpZmRlZiBDT05GSUdfTE9D
S19QUk9GSUxFCisjaWZkZWYgQ09ORklHX0RFQlVHX0xPQ0tfUFJPRklMRQogICAgIEtFWUhBTkRM
RVIoJ2wnLCBzcGlubG9ja19wcm9maWxlX3ByaW50YWxsLCAicHJpbnQgbG9jayBwcm9maWxlIGlu
Zm8iLCAxKSwKICAgICBLRVlIQU5ETEVSKCdMJywgc3BpbmxvY2tfcHJvZmlsZV9yZXNldCwgInJl
c2V0IGxvY2sgcHJvZmlsZSBpbmZvIiwgMCksCiAjZW5kaWYKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vc3BpbmxvY2suYyBiL3hlbi9jb21tb24vc3BpbmxvY2suYwppbmRleCA2Y2ExYjM4Zjg0Li5l
ZDY5ZjBhNGQyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NwaW5sb2NrLmMKKysrIGIveGVuL2Nv
bW1vbi9zcGlubG9jay5jCkBAIC0xMDgsNyArMTA4LDcgQEAgdm9pZCBzcGluX2RlYnVnX2Rpc2Fi
bGUodm9pZCkKIAogI2VuZGlmCiAKLSNpZmRlZiBDT05GSUdfTE9DS19QUk9GSUxFCisjaWZkZWYg
Q09ORklHX0RFQlVHX0xPQ0tfUFJPRklMRQogCiAjZGVmaW5lIExPQ0tfUFJPRklMRV9SRUwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBp
ZiAobG9jay0+cHJvZmlsZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXApAQCAtMjQ1LDcgKzI0NSw3IEBAIGludCBfc3Bpbl90cnlsb2NrKHNw
aW5sb2NrX3QgKmxvY2spCiAgICAgICAgICAgICAgICAgIG9sZC5oZWFkX3RhaWwsIG5ldy5oZWFk
X3RhaWwpICE9IG9sZC5oZWFkX3RhaWwgKQogICAgICAgICByZXR1cm4gMDsKICAgICBnb3RfbG9j
aygmbG9jay0+ZGVidWcpOwotI2lmZGVmIENPTkZJR19MT0NLX1BST0ZJTEUKKyNpZmRlZiBDT05G
SUdfREVCVUdfTE9DS19QUk9GSUxFCiAgICAgaWYgKGxvY2stPnByb2ZpbGUpCiAgICAgICAgIGxv
Y2stPnByb2ZpbGUtPnRpbWVfbG9ja2VkID0gTk9XKCk7CiAjZW5kaWYKQEAgLTI2MCw3ICsyNjAs
NyBAQCBpbnQgX3NwaW5fdHJ5bG9jayhzcGlubG9ja190ICpsb2NrKQogdm9pZCBfc3Bpbl9iYXJy
aWVyKHNwaW5sb2NrX3QgKmxvY2spCiB7CiAgICAgc3BpbmxvY2tfdGlja2V0c190IHNhbXBsZTsK
LSNpZmRlZiBDT05GSUdfTE9DS19QUk9GSUxFCisjaWZkZWYgQ09ORklHX0RFQlVHX0xPQ0tfUFJP
RklMRQogICAgIHNfdGltZV90IGJsb2NrID0gTk9XKCk7CiAjZW5kaWYKIApAQCAtMjcxLDcgKzI3
MSw3IEBAIHZvaWQgX3NwaW5fYmFycmllcihzcGlubG9ja190ICpsb2NrKQogICAgIHsKICAgICAg
ICAgd2hpbGUgKCBvYnNlcnZlX2hlYWQoJmxvY2stPnRpY2tldHMpID09IHNhbXBsZS5oZWFkICkK
ICAgICAgICAgICAgIGFyY2hfbG9ja19yZWxheCgpOwotI2lmZGVmIENPTkZJR19MT0NLX1BST0ZJ
TEUKKyNpZmRlZiBDT05GSUdfREVCVUdfTE9DS19QUk9GSUxFCiAgICAgICAgIGlmICggbG9jay0+
cHJvZmlsZSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGxvY2stPnByb2ZpbGUtPnRpbWVfYmxv
Y2sgKz0gTk9XKCkgLSBibG9jazsKQEAgLTMzMCw3ICszMzAsNyBAQCB2b2lkIF9zcGluX3VubG9j
a19yZWN1cnNpdmUoc3BpbmxvY2tfdCAqbG9jaykKICAgICB9CiB9CiAKLSNpZmRlZiBDT05GSUdf
TE9DS19QUk9GSUxFCisjaWZkZWYgQ09ORklHX0RFQlVHX0xPQ0tfUFJPRklMRQogCiBzdHJ1Y3Qg
bG9ja19wcm9maWxlX2FuYyB7CiAgICAgc3RydWN0IGxvY2tfcHJvZmlsZV9xaGVhZCAqaGVhZF9x
OyAgIC8qIGZpcnN0IGhlYWQgb2YgdGhpcyB0eXBlICovCkBAIC0zNjUsMTQgKzM2NSwxOSBAQCBz
dGF0aWMgdm9pZCBzcGlubG9ja19wcm9maWxlX2l0ZXJhdGUobG9ja19wcm9maWxlX3N1YmZ1bmMg
KnN1Yiwgdm9pZCAqcGFyKQogc3RhdGljIHZvaWQgc3BpbmxvY2tfcHJvZmlsZV9wcmludF9lbGVt
KHN0cnVjdCBsb2NrX3Byb2ZpbGUgKmRhdGEsCiAgICAgaW50MzJfdCB0eXBlLCBpbnQzMl90IGlk
eCwgdm9pZCAqcGFyKQogewotICAgIGlmICggdHlwZSA9PSBMT0NLUFJPRl9UWVBFX0dMT0JBTCAp
Ci0gICAgICAgIHByaW50aygiJXMgJXM6XG4iLCBsb2NrX3Byb2ZpbGVfYW5jc1t0eXBlXS5uYW1l
LCBkYXRhLT5uYW1lKTsKKyAgICBzdHJ1Y3Qgc3BpbmxvY2sgKmxvY2sgPSBkYXRhLT5sb2NrOwor
CisgICAgcHJpbnRrKCIlcyAiLCBsb2NrX3Byb2ZpbGVfYW5jc1t0eXBlXS5uYW1lKTsKKyAgICBp
ZiAoIHR5cGUgIT0gTE9DS1BST0ZfVFlQRV9HTE9CQUwgKQorICAgICAgICBwcmludGsoIiVkICIs
IGlkeCk7CisgICAgcHJpbnRrKCIlczogYWRkcj0lcCwgbG9ja3ZhbD0lMDh4LCAiLCBkYXRhLT5u
YW1lLCBsb2NrLAorICAgICAgICAgICBsb2NrLT50aWNrZXRzLmhlYWRfdGFpbCk7CisgICAgaWYg
KCBsb2NrLT5kZWJ1Zy5jcHUgPT0gU1BJTkxPQ0tfTk9fQ1BVICkKKyAgICAgICAgcHJpbnRrKCJu
b3QgbG9ja2VkXG4iKTsKICAgICBlbHNlCi0gICAgICAgIHByaW50aygiJXMgJWQgJXM6XG4iLCBs
b2NrX3Byb2ZpbGVfYW5jc1t0eXBlXS5uYW1lLCBpZHgsIGRhdGEtPm5hbWUpOwotICAgIHByaW50
aygiICBsb2NrOiUxMiJQUklkNjQiKCUwOFg6JTA4WCksIGJsb2NrOiUxMiJQUklkNjQiKCUwOFg6
JTA4WClcbiIsCi0gICAgICAgICAgIGRhdGEtPmxvY2tfY250LCAodTMyKShkYXRhLT50aW1lX2hv
bGQgPj4gMzIpLCAodTMyKWRhdGEtPnRpbWVfaG9sZCwKLSAgICAgICAgICAgZGF0YS0+YmxvY2tf
Y250LCAodTMyKShkYXRhLT50aW1lX2Jsb2NrID4+IDMyKSwKLSAgICAgICAgICAgKHUzMilkYXRh
LT50aW1lX2Jsb2NrKTsKKyAgICAgICAgcHJpbnRrKCJjcHU9JWRcbiIsIGxvY2stPmRlYnVnLmNw
dSk7CisgICAgcHJpbnRrKCIgIGxvY2s6JSIgUFJJZDY0ICIoJSIgUFJJX3N0aW1lICIpLCBibG9j
azolIiBQUklkNjQgIiglIiBQUklfc3RpbWUgIilcbiIsCisgICAgICAgICAgIGRhdGEtPmxvY2tf
Y250LCBkYXRhLT50aW1lX2hvbGQsIGRhdGEtPmJsb2NrX2NudCwgZGF0YS0+dGltZV9ibG9jayk7
CiB9CiAKIHZvaWQgc3BpbmxvY2tfcHJvZmlsZV9wcmludGFsbCh1bnNpZ25lZCBjaGFyIGtleSkK
QEAgLTQ5MSw3ICs0OTYsNiBAQCB2b2lkIF9sb2NrX3Byb2ZpbGVfZGVyZWdpc3Rlcl9zdHJ1Y3Qo
CiAgICAgc3Bpbl91bmxvY2soJmxvY2tfcHJvZmlsZV9sb2NrKTsKIH0KIAotI2lmZGVmIENPTkZJ
R19MT0NLX1BST0ZJTEUKIHN0YXRpYyBpbnQgX19pbml0IGxvY2tfcHJvZl9pbml0KHZvaWQpCiB7
CiAgICAgc3RydWN0IGxvY2tfcHJvZmlsZSAqKnE7CkBAIC01MTAsNiArNTE0LDUgQEAgc3RhdGlj
IGludCBfX2luaXQgbG9ja19wcm9mX2luaXQodm9pZCkKICAgICByZXR1cm4gMDsKIH0KIF9faW5p
dGNhbGwobG9ja19wcm9mX2luaXQpOwotI2VuZGlmCiAKLSNlbmRpZiAvKiBMT0NLX1BST0ZJTEUg
Ki8KKyNlbmRpZiAvKiBDT05GSUdfREVCVUdfTE9DS19QUk9GSUxFICovCmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL3N5c2N0bC5jIGIveGVuL2NvbW1vbi9zeXNjdGwuYwppbmRleCA5MmI0ZWEwZDIx
Li5jOGY4NjQyNGQ1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3N5c2N0bC5jCisrKyBiL3hlbi9j
b21tb24vc3lzY3RsLmMKQEAgLTExOSw3ICsxMTksNyBAQCBsb25nIGRvX3N5c2N0bChYRU5fR1VF
U1RfSEFORExFX1BBUkFNKHhlbl9zeXNjdGxfdCkgdV9zeXNjdGwpCiAgICAgICAgIGJyZWFrOwog
I2VuZGlmCiAKLSNpZmRlZiBDT05GSUdfTE9DS19QUk9GSUxFCisjaWZkZWYgQ09ORklHX0RFQlVH
X0xPQ0tfUFJPRklMRQogICAgIGNhc2UgWEVOX1NZU0NUTF9sb2NrcHJvZl9vcDoKICAgICAgICAg
cmV0ID0gc3BpbmxvY2tfcHJvZmlsZV9jb250cm9sKCZvcC0+dS5sb2NrcHJvZl9vcCk7CiAgICAg
ICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvY2hhci9jb25zb2xlLmMgYi94ZW4v
ZHJpdmVycy9jaGFyL2NvbnNvbGUuYwppbmRleCA3ZjI5MTkwZWFmLi5lMTMzNTM0YmU3IDEwMDY0
NAotLS0gYS94ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYworKysgYi94ZW4vZHJpdmVycy9jaGFy
L2NvbnNvbGUuYwpAQCAtMTE3MCw3ICsxMTcwLDkgQEAgdm9pZCBwYW5pYyhjb25zdCBjaGFyICpm
bXQsIC4uLikKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwogICAgIHN0YXRpYyBERUZJTkVfU1BJ
TkxPQ0sobG9jayk7CiAgICAgc3RhdGljIGNoYXIgYnVmWzEyOF07Ci0gICAgCisKKyAgICBzcGlu
X2RlYnVnX2Rpc2FibGUoKTsKKyAgICBzcGlubG9ja19wcm9maWxlX3ByaW50YWxsKCdcMCcpOwog
ICAgIGRlYnVndHJhY2VfZHVtcCgpOwogCiAgICAgLyogUHJvdGVjdHMgYnVmW10gYW5kIGVuc3Vy
ZSBtdWx0aS1saW5lIG1lc3NhZ2UgcHJpbnRzIGF0b21pY2FsbHkuICovCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS94ZW4vc3BpbmxvY2suaCBiL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9jay5oCmlu
ZGV4IDc5YjU4MmUwNWQuLjQ2OGI5YWM5ZWYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9z
cGlubG9jay5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9jay5oCkBAIC0xLDYgKzEsNyBA
QAogI2lmbmRlZiBfX1NQSU5MT0NLX0hfXwogI2RlZmluZSBfX1NQSU5MT0NLX0hfXwogCisjaW5j
bHVkZSA8eGVuL3RpbWUuaD4KICNpbmNsdWRlIDxhc20vc3lzdGVtLmg+CiAjaW5jbHVkZSA8YXNt
L3NwaW5sb2NrLmg+CiAjaW5jbHVkZSA8YXNtL3R5cGVzLmg+CkBAIC0yOSw3ICszMCw3IEBAIHVu
aW9uIGxvY2tfZGVidWcgeyB9OwogI2RlZmluZSBzcGluX2RlYnVnX2Rpc2FibGUoKSAoKHZvaWQp
MCkKICNlbmRpZgogCi0jaWZkZWYgQ09ORklHX0xPQ0tfUFJPRklMRQorI2lmZGVmIENPTkZJR19E
RUJVR19MT0NLX1BST0ZJTEUKIAogI2luY2x1ZGUgPHB1YmxpYy9zeXNjdGwuaD4KIApAQCAtNzUs
OSArNzYsOSBAQCBzdHJ1Y3QgbG9ja19wcm9maWxlIHsKICAgICBzdHJ1Y3Qgc3BpbmxvY2sgICAg
ICpsb2NrOyAgICAgICAvKiB0aGUgbG9jayBpdHNlbGYgKi8KICAgICB1NjQgICAgICAgICAgICAg
ICAgIGxvY2tfY250OyAgICAvKiAjIG9mIGNvbXBsZXRlIGxvY2tpbmcgb3BzICovCiAgICAgdTY0
ICAgICAgICAgICAgICAgICBibG9ja19jbnQ7ICAgLyogIyBvZiBjb21wbGV0ZSB3YWl0IGZvciBs
b2NrICovCi0gICAgczY0ICAgICAgICAgICAgICAgICB0aW1lX2hvbGQ7ICAgLyogY3VtdWxhdGVk
IGxvY2sgdGltZSAqLwotICAgIHM2NCAgICAgICAgICAgICAgICAgdGltZV9ibG9jazsgIC8qIGN1
bXVsYXRlZCB3YWl0IHRpbWUgKi8KLSAgICBzNjQgICAgICAgICAgICAgICAgIHRpbWVfbG9ja2Vk
OyAvKiBzeXN0ZW0gdGltZSBvZiBsYXN0IGxvY2tpbmcgKi8KKyAgICBzX3RpbWVfdCAgICAgICAg
ICAgIHRpbWVfaG9sZDsgICAvKiBjdW11bGF0ZWQgbG9jayB0aW1lICovCisgICAgc190aW1lX3Qg
ICAgICAgICAgICB0aW1lX2Jsb2NrOyAgLyogY3VtdWxhdGVkIHdhaXQgdGltZSAqLworICAgIHNf
dGltZV90ICAgICAgICAgICAgdGltZV9sb2NrZWQ7IC8qIHN5c3RlbSB0aW1lIG9mIGxhc3QgbG9j
a2luZyAqLwogfTsKIAogc3RydWN0IGxvY2tfcHJvZmlsZV9xaGVhZCB7CkBAIC0xMzMsNiArMTM0
LDcgQEAgc3RydWN0IGxvY2tfcHJvZmlsZV9xaGVhZCB7IH07CiAjZGVmaW5lIHNwaW5fbG9ja19p
bml0X3Byb2YocywgbCkgc3Bpbl9sb2NrX2luaXQoJigocyktPmwpKQogI2RlZmluZSBsb2NrX3By
b2ZpbGVfcmVnaXN0ZXJfc3RydWN0KHR5cGUsIHB0ciwgaWR4LCBwcmludCkKICNkZWZpbmUgbG9j
a19wcm9maWxlX2RlcmVnaXN0ZXJfc3RydWN0KHR5cGUsIHB0cikKKyNkZWZpbmUgc3BpbmxvY2tf
cHJvZmlsZV9wcmludGFsbChrZXkpCiAKICNlbmRpZgogCkBAIC0xNTQsNyArMTU2LDcgQEAgdHlw
ZWRlZiBzdHJ1Y3Qgc3BpbmxvY2sgewogICAgIHUxNiByZWN1cnNlX2NudDpTUElOTE9DS19SRUNV
UlNFX0JJVFM7CiAjZGVmaW5lIFNQSU5MT0NLX01BWF9SRUNVUlNFICAgKCgxdSA8PCBTUElOTE9D
S19SRUNVUlNFX0JJVFMpIC0gMSkKICAgICB1bmlvbiBsb2NrX2RlYnVnIGRlYnVnOwotI2lmZGVm
IENPTkZJR19MT0NLX1BST0ZJTEUKKyNpZmRlZiBDT05GSUdfREVCVUdfTE9DS19QUk9GSUxFCiAg
ICAgc3RydWN0IGxvY2tfcHJvZmlsZSAqcHJvZmlsZTsKICNlbmRpZgogfSBzcGlubG9ja190Owot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 14:23:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 14:23:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAENx-0001Co-Qh; Tue, 17 Sep 2019 14:23: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=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAENw-0001Cc-3t
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:16 +0000
X-Inumbo-ID: afe354b7-d956-11e9-9610-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id afe354b7-d956-11e9-9610-12813bfff9fa;
 Tue, 17 Sep 2019 14:23:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAENv-000790-DM
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAENv-0007lC-B2
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAENv-0007lC-B2@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 14:23:15 +0000
Subject: [Xen-changelog] [xen staging] sched: populate cpupool0 only after
 all cpus are up
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIwMDAwYjEyOGFkYjA3ZjQxMDdjNmUzMjRkMzJhYjAyNWE3M2E2YzgKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDE3
IDE2OjA5OjUwIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDE3IDE2OjA5OjUwIDIwMTkgKzAyMDAKCiAgICBz
Y2hlZDogcG9wdWxhdGUgY3B1cG9vbDAgb25seSBhZnRlciBhbGwgY3B1cyBhcmUgdXAKICAgIAog
ICAgU2ltcGxpZnkgY3B1cG9vbCBpbml0aWFsaXphdGlvbiBieSBwb3B1bGF0aW5nIGNwdXBvb2ww
IHdpdGggY3B1cyBvbmx5CiAgICBhZnRlciBhbGwgY3B1cyBhcmUgdXAuIFRoaXMgYXZvaWRzIGhh
dmluZyB0byBjYWxsIHRoZSBjcHUgbm90aWZpZXIKICAgIGRpcmVjdGx5IGZvciBjcHUgMC4KICAg
IAogICAgV2l0aCB0aGF0IGluIHBsYWNlIHRoZXJlIGlzIG5vIG5lZWQgdG8gY3JlYXRlIGNwdXBv
b2wwIGVhcmxpZXIsIHNvCiAgICBkbyB0aGF0IGp1c3QgYmVmb3JlIGFzc2lnbmluZyB0aGUgY3B1
cy4gSW5pdGlhbGl6ZSBmcmVlIGNwdXMgd2l0aCBhbGwKICAgIG9ubGluZSBjcHVzIGF0IHRoYXQg
dGltZSBpbiBvcmRlciB0byBiZSBhYmxlIHRvIGFkZCB0aGUgY3B1IG5vdGlmaWVyCiAgICBsYXRl
LCB0b28uCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNl
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29t
PgotLS0KIHhlbi9jb21tb24vY3B1cG9vbC5jIHwgMTggKysrKysrKysrKysrKystLS0tCiAxIGZp
bGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2NwdXBvb2wuYyBiL3hlbi9jb21tb24vY3B1cG9vbC5jCmluZGV4IGY5MGU0
OTZlZGEuLmNhZWE1YmQ4YjMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vY3B1cG9vbC5jCisrKyBi
L3hlbi9jb21tb24vY3B1cG9vbC5jCkBAIC03NjIsMTggKzc2MiwyOCBAQCBzdGF0aWMgc3RydWN0
IG5vdGlmaWVyX2Jsb2NrIGNwdV9uZmIgPSB7CiAgICAgLm5vdGlmaWVyX2NhbGwgPSBjcHVfY2Fs
bGJhY2sKIH07CiAKLXN0YXRpYyBpbnQgX19pbml0IGNwdXBvb2xfcHJlc21wX2luaXQodm9pZCkK
K3N0YXRpYyBpbnQgX19pbml0IGNwdXBvb2xfaW5pdCh2b2lkKQogeworICAgIHVuc2lnbmVkIGlu
dCBjcHU7CiAgICAgaW50IGVycjsKLSAgICB2b2lkICpjcHUgPSAodm9pZCAqKShsb25nKXNtcF9w
cm9jZXNzb3JfaWQoKTsKKwogICAgIGNwdXBvb2wwID0gY3B1cG9vbF9jcmVhdGUoMCwgMCwgJmVy
cik7CiAgICAgQlVHX09OKGNwdXBvb2wwID09IE5VTEwpOwogICAgIGNwdXBvb2xfcHV0KGNwdXBv
b2wwKTsKLSAgICBjcHVfY2FsbGJhY2soJmNwdV9uZmIsIENQVV9PTkxJTkUsIGNwdSk7CiAgICAg
cmVnaXN0ZXJfY3B1X25vdGlmaWVyKCZjcHVfbmZiKTsKKworICAgIHNwaW5fbG9jaygmY3B1cG9v
bF9sb2NrKTsKKworICAgIGNwdW1hc2tfY29weSgmY3B1cG9vbF9mcmVlX2NwdXMsICZjcHVfb25s
aW5lX21hcCk7CisKKyAgICBmb3JfZWFjaF9jcHUgKCBjcHUsICZjcHVwb29sX2ZyZWVfY3B1cyAp
CisgICAgICAgIGNwdXBvb2xfYXNzaWduX2NwdV9sb2NrZWQoY3B1cG9vbDAsIGNwdSk7CisKKyAg
ICBzcGluX3VubG9jaygmY3B1cG9vbF9sb2NrKTsKKwogICAgIHJldHVybiAwOwogfQotcHJlc21w
X2luaXRjYWxsKGNwdXBvb2xfcHJlc21wX2luaXQpOworX19pbml0Y2FsbChjcHVwb29sX2luaXQp
OwogCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 14:23:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 14:23:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAEO7-0001EL-Si; Tue, 17 Sep 2019 14:23: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=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAEO6-0001E8-UY
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:26 +0000
X-Inumbo-ID: b6242efe-d956-11e9-9610-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b6242efe-d956-11e9-9610-12813bfff9fa;
 Tue, 17 Sep 2019 14:23:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAEO5-000798-JP
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAEO5-0007lz-H0
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAEO5-0007lz-H0@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 14:23:25 +0000
Subject: [Xen-changelog] [xen staging] domain: introduce
 XEN_DOMCTL_CDF_iommu flag
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============3225378275943591242=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit c45f59292367ca61059fc1be6f198c0f78f25b8b
Author:     Paul Durrant <paul.durrant@citrix.com>
AuthorDate: Tue Sep 17 16:10:38 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Sep 17 16:10:38 2019 +0200

    domain: introduce XEN_DOMCTL_CDF_iommu flag
    
    This patch introduces a common domain creation flag to determine whether
    the domain is permitted to make use of the IOMMU. Currently the flag is
    always set for both dom0 and any domU created by libxl if the IOMMU is
    globally enabled (i.e. iommu_enabled == 1). sanitise_domain_config() is
    modified to reject the flag if !iommu_enabled.
    
    A new helper function, is_iommu_enabled(), is added to test the flag and
    iommu_domain_init() will return immediately if !is_iommu_enabled(). This is
    slightly different to the previous behaviour based on !iommu_enabled where
    the call to arch_iommu_domain_init() was made regardless, however it appears
    that this call was only necessary to initialize the dt_devices list for ARM
    such that iommu_release_dt_devices() can be called unconditionally by
    domain_relinquish_resources(). Adding a simple check of is_iommu_enabled()
    into iommu_release_dt_devices() keeps this unconditional call working.
    
    No functional change should be observed with this patch applied.
    
    Subsequent patches will allow the toolstack to control whether use of the
    IOMMU is enabled for a domain.
    
    NOTE: The introduction of the is_iommu_enabled() helper function might
          seem excessive but its use is expected to increase with subsequent
          patches. Also, having iommu_domain_init() bail before calling
          arch_iommu_domain_init() is not strictly necessary, but I think the
          consequent addition of the call to is_iommu_enabled() in
          iommu_release_dt_devices() makes the code clearer.
    
    Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
    Reviewed-by: "Roger Pau Monné" <roger.pau@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
    Acked-by: Christian Lindig <christian.lindig@citrix.com>
    Acked-by: Julien Grall <julien.grall@arm.com>
---
 tools/ocaml/libs/xc/xenctrl.ml        |  1 +
 tools/ocaml/libs/xc/xenctrl.mli       |  1 +
 xen/arch/arm/domain.c                 |  7 +++++--
 xen/arch/arm/setup.c                  |  3 +++
 xen/arch/x86/setup.c                  |  3 +++
 xen/common/domain.c                   |  9 ++++++++-
 xen/common/domctl.c                   | 13 +++++++++++++
 xen/drivers/passthrough/device_tree.c |  3 +++
 xen/drivers/passthrough/iommu.c       |  6 +++---
 xen/include/public/domctl.h           |  5 ++++-
 xen/include/xen/sched.h               |  5 +++++
 11 files changed, 49 insertions(+), 7 deletions(-)

diff --git a/tools/ocaml/libs/xc/xenctrl.ml b/tools/ocaml/libs/xc/xenctrl.ml
index 43aafa7e22..35dddbbd9c 100644
--- a/tools/ocaml/libs/xc/xenctrl.ml
+++ b/tools/ocaml/libs/xc/xenctrl.ml
@@ -63,6 +63,7 @@ type domain_create_flag =
 	| CDF_S3_INTEGRITY
 	| CDF_OOS_OFF
 	| CDF_XS_DOMAIN
+	| CDF_IOMMU
 
 type domctl_create_config =
 {
diff --git a/tools/ocaml/libs/xc/xenctrl.mli b/tools/ocaml/libs/xc/xenctrl.mli
index 1bcfa3f839..0dd55e9d8b 100644
--- a/tools/ocaml/libs/xc/xenctrl.mli
+++ b/tools/ocaml/libs/xc/xenctrl.mli
@@ -56,6 +56,7 @@ type domain_create_flag =
   | CDF_S3_INTEGRITY
   | CDF_OOS_OFF
   | CDF_XS_DOMAIN
+  | CDF_IOMMU
 
 type domctl_create_config = {
   ssidref: int32;
diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c
index a9c4113c26..ae13e47e86 100644
--- a/xen/arch/arm/domain.c
+++ b/xen/arch/arm/domain.c
@@ -608,9 +608,12 @@ int arch_sanitise_domain_config(struct xen_domctl_createdomain *config)
 {
     unsigned int max_vcpus;
 
-    if ( config->flags != (XEN_DOMCTL_CDF_hvm | XEN_DOMCTL_CDF_hap) )
+    /* HVM and HAP must be set. IOMMU may or may not be */
+    if ( (config->flags & ~XEN_DOMCTL_CDF_iommu) !=
+         (XEN_DOMCTL_CDF_hvm | XEN_DOMCTL_CDF_hap) )
     {
-        dprintk(XENLOG_INFO, "Unsupported configuration %#x\n", config->flags);
+        dprintk(XENLOG_INFO, "Unsupported configuration %#x\n",
+                config->flags);
         return -EINVAL;
     }
 
diff --git a/xen/arch/arm/setup.c b/xen/arch/arm/setup.c
index ebbfad94e4..077b8d02a0 100644
--- a/xen/arch/arm/setup.c
+++ b/xen/arch/arm/setup.c
@@ -947,6 +947,9 @@ void __init start_xen(unsigned long boot_phys_offset,
     dom0_cfg.arch.tee_type = tee_get_type();
     dom0_cfg.max_vcpus = dom0_max_vcpus();
 
+    if ( iommu_enabled )
+        dom0_cfg.flags |= XEN_DOMCTL_CDF_iommu;
+
     dom0 = domain_create(0, &dom0_cfg, true);
     if ( IS_ERR(dom0) || (alloc_dom0_vcpu0(dom0) == NULL) )
         panic("Error creating domain 0\n");
diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index 27981adc0b..dec60d0301 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -1732,6 +1732,9 @@ void __init noreturn __start_xen(unsigned long mbi_p)
     }
     dom0_cfg.max_vcpus = dom0_max_vcpus();
 
+    if ( iommu_enabled )
+        dom0_cfg.flags |= XEN_DOMCTL_CDF_iommu;
+
     /* Create initial domain 0. */
     dom0 = domain_create(get_initial_domain_id(), &dom0_cfg, !pv_shim);
     if ( IS_ERR(dom0) || (alloc_dom0_vcpu0(dom0) == NULL) )
diff --git a/xen/common/domain.c b/xen/common/domain.c
index 09917b2885..4681f29c8b 100644
--- a/xen/common/domain.c
+++ b/xen/common/domain.c
@@ -301,7 +301,8 @@ static int sanitise_domain_config(struct xen_domctl_createdomain *config)
                            XEN_DOMCTL_CDF_hap |
                            XEN_DOMCTL_CDF_s3_integrity |
                            XEN_DOMCTL_CDF_oos_off |
-                           XEN_DOMCTL_CDF_xs_domain) )
+                           XEN_DOMCTL_CDF_xs_domain |
+                           XEN_DOMCTL_CDF_iommu) )
     {
         dprintk(XENLOG_INFO, "Unknown CDF flags %#x\n", config->flags);
         return -EINVAL;
@@ -320,6 +321,12 @@ static int sanitise_domain_config(struct xen_domctl_createdomain *config)
         return -EINVAL;
     }
 
+    if ( (config->flags & XEN_DOMCTL_CDF_iommu) && !iommu_enabled )
+    {
+        dprintk(XENLOG_INFO, "IOMMU is not enabled\n");
+        return -EINVAL;
+    }
+
     return arch_sanitise_domain_config(config);
 }
 
diff --git a/xen/common/domctl.c b/xen/common/domctl.c
index 6e6e9b9866..5dcfe3c8f6 100644
--- a/xen/common/domctl.c
+++ b/xen/common/domctl.c
@@ -515,6 +515,19 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl)
             rover = dom;
         }
 
+        /*
+         * For now, make sure the createdomain IOMMU flag is set if the
+         * IOMMU is enabled. When the flag comes under toolstack control
+         * this can go away.
+         */
+        if ( op->u.createdomain.flags & XEN_DOMCTL_CDF_iommu )
+        {
+            ASSERT_UNREACHABLE();
+            return -EINVAL;
+        }
+        if ( iommu_enabled )
+            op->u.createdomain.flags |= XEN_DOMCTL_CDF_iommu;
+
         d = domain_create(dom, &op->u.createdomain, false);
         if ( IS_ERR(d) )
         {
diff --git a/xen/drivers/passthrough/device_tree.c b/xen/drivers/passthrough/device_tree.c
index b6eaae7283..d32b172664 100644
--- a/xen/drivers/passthrough/device_tree.c
+++ b/xen/drivers/passthrough/device_tree.c
@@ -119,6 +119,9 @@ int iommu_release_dt_devices(struct domain *d)
     struct dt_device_node *dev, *_dev;
     int rc;
 
+    if ( !is_iommu_enabled(d) )
+        return 0;
+
     list_for_each_entry_safe(dev, _dev, &hd->dt_devices, domain_list)
     {
         rc = iommu_deassign_dt_device(d, dev);
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index b82f778479..f42402bc92 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -151,6 +151,9 @@ int iommu_domain_init(struct domain *d)
     struct domain_iommu *hd = dom_iommu(d);
     int ret = 0;
 
+    if ( !is_iommu_enabled(d) )
+        return 0;
+
 #ifdef CONFIG_NUMA
     hd->node = NUMA_NO_NODE;
 #endif
@@ -159,9 +162,6 @@ int iommu_domain_init(struct domain *d)
     if ( ret )
         return ret;
 
-    if ( !iommu_enabled )
-        return 0;
-
     hd->platform_ops = iommu_get_ops();
     return hd->platform_ops->init(d);
 }
diff --git a/xen/include/public/domctl.h b/xen/include/public/domctl.h
index 77f546cbb8..1b3176adb5 100644
--- a/xen/include/public/domctl.h
+++ b/xen/include/public/domctl.h
@@ -64,9 +64,12 @@ struct xen_domctl_createdomain {
  /* Is this a xenstore domain? */
 #define _XEN_DOMCTL_CDF_xs_domain     4
 #define XEN_DOMCTL_CDF_xs_domain      (1U<<_XEN_DOMCTL_CDF_xs_domain)
+ /* Should this domain be permitted to use the IOMMU? */
+#define _XEN_DOMCTL_CDF_iommu         5
+#define XEN_DOMCTL_CDF_iommu          (1U<<_XEN_DOMCTL_CDF_iommu)
 
 /* Max XEN_DOMCTL_CDF_* constant.  Used for ABI checking. */
-#define XEN_DOMCTL_CDF_MAX XEN_DOMCTL_CDF_xs_domain
+#define XEN_DOMCTL_CDF_MAX XEN_DOMCTL_CDF_iommu
 
     uint32_t flags;
 
diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h
index e3601c1935..2d17c84915 100644
--- a/xen/include/xen/sched.h
+++ b/xen/include/xen/sched.h
@@ -983,6 +983,11 @@ static inline bool is_xenstore_domain(const struct domain *d)
     return d->options & XEN_DOMCTL_CDF_xs_domain;
 }
 
+static inline bool is_iommu_enabled(const struct domain *d)
+{
+    return evaluate_nospec(d->options & XEN_DOMCTL_CDF_iommu);
+}
+
 extern bool sched_smt_power_savings;
 
 extern enum cpufreq_controller {
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3225378275943591242==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 14:23:38 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 14: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-changelog-bounces@lists.xenproject.org>)
	id 1iAEOI-0001GG-0Q; Tue, 17 Sep 2019 14:23: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=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAEOH-0001G9-Jt
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:37 +0000
X-Inumbo-ID: bc2f6624-d956-11e9-a337-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bc2f6624-d956-11e9-a337-bc764e2007e4;
 Tue, 17 Sep 2019 14:23:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAEOF-00079J-Q1
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAEOF-0007md-Ng
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAEOF-0007md-Ng@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 14:23:35 +0000
Subject: [Xen-changelog] [xen staging] use is_iommu_enabled() where
 appropriate...
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============1564223468100127121=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 71e617a6b8f69849c70eda1b3c58f1ff6b244e5a
Author:     Paul Durrant <paul.durrant@citrix.com>
AuthorDate: Tue Sep 17 16:11:48 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Sep 17 16:11:48 2019 +0200

    use is_iommu_enabled() where appropriate...
    
    ...rather than testing the global iommu_enabled flag and ops pointer.
    
    Now that there is a per-domain flag indicating whether the domain is
    permitted to use the IOMMU (which determines whether the ops pointer will
    be set), many tests of the global iommu_enabled flag and ops pointer can
    be translated into tests of the per-domain flag. Some of the other tests of
    purely the global iommu_enabled flag can also be translated into tests of
    the per-domain flag.
    
    NOTE: The comment in iommu_share_p2m_table() is also fixed; need_iommu()
          disappeared some time ago. Also, whilst the style of the 'if' in
          flask_iommu_resource_use_perm() is fixed, I have not translated any
          instances of u32 into uint32_t to keep consistency. IMO such a
          translation would be better done globally for the source module in
          a separate patch.
          The change to the definition of iommu_call() is to keep the PV shim
          build happy. Without this change it will fail to compile with errors
          of the form:
    
    iommu.c:361:32: error: unused variable ‘hd’ [-Werror=unused-variable]
         const struct domain_iommu *hd = dom_iommu(d);
                                         ^~
    
    Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
    Reviewed-by: "Roger Pau Monné" <roger.pau@citrix.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>
    Acked-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Acked-by: Julien Grall <julien.grall@arm.com>
---
 xen/arch/arm/p2m.c                        |  2 +-
 xen/arch/x86/dom0_build.c                 |  2 +-
 xen/arch/x86/domctl.c                     |  4 ++--
 xen/arch/x86/hvm/hvm.c                    |  6 +++---
 xen/arch/x86/hvm/vioapic.c                |  2 +-
 xen/arch/x86/hvm/vmx/vmcs.c               |  2 +-
 xen/arch/x86/hvm/vmx/vmx.c                |  2 +-
 xen/arch/x86/mm/p2m-ept.c                 |  4 ++--
 xen/drivers/passthrough/amd/iommu_guest.c |  2 +-
 xen/drivers/passthrough/device_tree.c     |  4 ++--
 xen/drivers/passthrough/io.c              |  8 ++++----
 xen/drivers/passthrough/iommu.c           | 31 ++++++++++++++-----------------
 xen/drivers/passthrough/pci.c             | 16 ++++++++--------
 xen/drivers/passthrough/vtd/iommu.c       |  2 +-
 xen/drivers/passthrough/vtd/x86/hvm.c     |  2 +-
 xen/drivers/passthrough/x86/iommu.c       |  2 +-
 xen/include/asm-x86/iommu.h               | 11 +++++++++--
 xen/xsm/flask/hooks.c                     | 18 +++++++++---------
 18 files changed, 62 insertions(+), 58 deletions(-)

diff --git a/xen/arch/arm/p2m.c b/xen/arch/arm/p2m.c
index e28ea1c85a..7f1442932a 100644
--- a/xen/arch/arm/p2m.c
+++ b/xen/arch/arm/p2m.c
@@ -1531,7 +1531,7 @@ int p2m_init(struct domain *d)
      * shared with the CPU, Xen has to make sure that the PT changes have
      * reached the memory
      */
-    p2m->clean_pte = iommu_enabled &&
+    p2m->clean_pte = is_iommu_enabled(d) &&
         !iommu_has_feature(d, IOMMU_FEAT_COHERENT_WALK);
 
     rc = p2m_alloc_table(d);
diff --git a/xen/arch/x86/dom0_build.c b/xen/arch/x86/dom0_build.c
index c69570920c..d381784edd 100644
--- a/xen/arch/x86/dom0_build.c
+++ b/xen/arch/x86/dom0_build.c
@@ -356,7 +356,7 @@ unsigned long __init dom0_compute_nr_pages(
         avail -= d->max_vcpus - 1;
 
     /* Reserve memory for iommu_dom0_init() (rough estimate). */
-    if ( iommu_enabled )
+    if ( is_iommu_enabled(d) )
     {
         unsigned int s;
 
diff --git a/xen/arch/x86/domctl.c b/xen/arch/x86/domctl.c
index a744696c6b..d1334c7112 100644
--- a/xen/arch/x86/domctl.c
+++ b/xen/arch/x86/domctl.c
@@ -708,7 +708,7 @@ long arch_do_domctl(
             break;
 
         ret = -ESRCH;
-        if ( iommu_enabled )
+        if ( is_iommu_enabled(d) )
         {
             pcidevs_lock();
             ret = pt_irq_create_bind(d, bind);
@@ -737,7 +737,7 @@ long arch_do_domctl(
         if ( ret )
             break;
 
-        if ( iommu_enabled )
+        if ( is_iommu_enabled(d) )
         {
             pcidevs_lock();
             ret = pt_irq_destroy_bind(d, bind);
diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index 452ac4833d..3831c6d4c1 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -465,7 +465,7 @@ void hvm_migrate_timers(struct vcpu *v)
 
 void hvm_migrate_pirq(struct hvm_pirq_dpci *pirq_dpci, const struct vcpu *v)
 {
-    ASSERT(iommu_enabled &&
+    ASSERT(is_iommu_enabled(v->domain) &&
            (is_hardware_domain(v->domain) || hvm_domain_irq(v->domain)->dpci));
 
     if ( (pirq_dpci->flags & HVM_IRQ_DPCI_MACH_MSI) &&
@@ -496,7 +496,7 @@ void hvm_migrate_pirqs(struct vcpu *v)
 {
     struct domain *d = v->domain;
 
-    if ( !iommu_enabled || !hvm_domain_irq(d)->dpci )
+    if ( !is_iommu_enabled(d) || !hvm_domain_irq(d)->dpci )
        return;
 
     spin_lock(&d->event_lock);
@@ -2264,7 +2264,7 @@ int hvm_set_cr0(unsigned long value, bool may_defer)
     }
 
     if ( ((value ^ old_value) & X86_CR0_CD) &&
-         iommu_enabled && hvm_funcs.handle_cd &&
+         is_iommu_enabled(d) && hvm_funcs.handle_cd &&
          (!rangeset_is_empty(d->iomem_caps) ||
           !rangeset_is_empty(d->arch.ioport_caps) ||
           has_arch_pdevs(d)) )
diff --git a/xen/arch/x86/hvm/vioapic.c b/xen/arch/x86/hvm/vioapic.c
index 9c25f72b4d..9aeef32a14 100644
--- a/xen/arch/x86/hvm/vioapic.c
+++ b/xen/arch/x86/hvm/vioapic.c
@@ -536,7 +536,7 @@ void vioapic_update_EOI(struct domain *d, u8 vector)
 
             ent->fields.remote_irr = 0;
 
-            if ( iommu_enabled )
+            if ( is_iommu_enabled(d) )
             {
                 spin_unlock(&d->arch.hvm.irq_lock);
                 hvm_dpci_eoi(d, vioapic->base_gsi + pin, ent);
diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c
index 16f14abe8f..ed27e8def7 100644
--- a/xen/arch/x86/hvm/vmx/vmcs.c
+++ b/xen/arch/x86/hvm/vmx/vmcs.c
@@ -1087,7 +1087,7 @@ static int construct_vmcs(struct vcpu *v)
         vmx_clear_msr_intercept(v, MSR_IA32_SYSENTER_CS, VMX_MSR_RW);
         vmx_clear_msr_intercept(v, MSR_IA32_SYSENTER_ESP, VMX_MSR_RW);
         vmx_clear_msr_intercept(v, MSR_IA32_SYSENTER_EIP, VMX_MSR_RW);
-        if ( paging_mode_hap(d) && (!iommu_enabled || iommu_snoop) )
+        if ( paging_mode_hap(d) && (!is_iommu_enabled(d) || iommu_snoop) )
             vmx_clear_msr_intercept(v, MSR_IA32_CR_PAT, VMX_MSR_RW);
         if ( (vmexit_ctl & VM_EXIT_CLEAR_BNDCFGS) &&
              (vmentry_ctl & VM_ENTRY_LOAD_BNDCFGS) )
diff --git a/xen/arch/x86/hvm/vmx/vmx.c b/xen/arch/x86/hvm/vmx/vmx.c
index 0060310d74..3b3d5b6250 100644
--- a/xen/arch/x86/hvm/vmx/vmx.c
+++ b/xen/arch/x86/hvm/vmx/vmx.c
@@ -1210,7 +1210,7 @@ static void vmx_handle_cd(struct vcpu *v, unsigned long value)
         {
             v->arch.hvm.cache_mode = NORMAL_CACHE_MODE;
             vmx_set_guest_pat(v, *pat);
-            if ( !iommu_enabled || iommu_snoop )
+            if ( !is_iommu_enabled(v->domain) || iommu_snoop )
                 vmx_clear_msr_intercept(v, MSR_IA32_CR_PAT, VMX_MSR_RW);
             hvm_asid_flush_vcpu(v); /* no need to flush cache */
         }
diff --git a/xen/arch/x86/mm/p2m-ept.c b/xen/arch/x86/mm/p2m-ept.c
index d0e62905f8..220990f017 100644
--- a/xen/arch/x86/mm/p2m-ept.c
+++ b/xen/arch/x86/mm/p2m-ept.c
@@ -260,7 +260,7 @@ static bool_t ept_split_super_page(struct p2m_domain *p2m,
         *epte = *ept_entry;
         epte->sp = (level > 1);
         epte->mfn += i * trunk;
-        epte->snp = (iommu_enabled && iommu_snoop);
+        epte->snp = is_iommu_enabled(p2m->domain) && iommu_snoop;
         epte->suppress_ve = 1;
 
         ept_p2m_type_to_flags(p2m, epte, epte->sa_p2mt, epte->access);
@@ -772,7 +772,7 @@ ept_set_entry(struct p2m_domain *p2m, gfn_t gfn_, mfn_t mfn,
         new_entry.sp = !!i;
         new_entry.sa_p2mt = p2mt;
         new_entry.access = p2ma;
-        new_entry.snp = (iommu_enabled && iommu_snoop);
+        new_entry.snp = is_iommu_enabled(d) && iommu_snoop;
 
         /* the caller should take care of the previous page */
         new_entry.mfn = mfn_x(mfn);
diff --git a/xen/drivers/passthrough/amd/iommu_guest.c b/xen/drivers/passthrough/amd/iommu_guest.c
index 7f2dd662af..1f2bcfbe15 100644
--- a/xen/drivers/passthrough/amd/iommu_guest.c
+++ b/xen/drivers/passthrough/amd/iommu_guest.c
@@ -821,7 +821,7 @@ int guest_iommu_init(struct domain* d)
     struct guest_iommu *iommu;
     struct domain_iommu *hd = dom_iommu(d);
 
-    if ( !is_hvm_domain(d) || !iommu_enabled || !iommuv2_enabled ||
+    if ( !is_hvm_domain(d) || !is_iommu_enabled(d) || !iommuv2_enabled ||
          !has_viommu(d) )
         return 0;
 
diff --git a/xen/drivers/passthrough/device_tree.c b/xen/drivers/passthrough/device_tree.c
index d32b172664..12f2c4c3f2 100644
--- a/xen/drivers/passthrough/device_tree.c
+++ b/xen/drivers/passthrough/device_tree.c
@@ -29,7 +29,7 @@ int iommu_assign_dt_device(struct domain *d, struct dt_device_node *dev)
     int rc = -EBUSY;
     struct domain_iommu *hd = dom_iommu(d);
 
-    if ( !iommu_enabled || !hd->platform_ops )
+    if ( !is_iommu_enabled(d) )
         return -EINVAL;
 
     if ( !dt_device_is_protected(dev) )
@@ -71,7 +71,7 @@ int iommu_deassign_dt_device(struct domain *d, struct dt_device_node *dev)
     const struct domain_iommu *hd = dom_iommu(d);
     int rc;
 
-    if ( !iommu_enabled || !hd->platform_ops )
+    if ( !is_iommu_enabled(d) )
         return -EINVAL;
 
     if ( !dt_device_is_protected(dev) )
diff --git a/xen/drivers/passthrough/io.c b/xen/drivers/passthrough/io.c
index 4290c7c710..b292e79382 100644
--- a/xen/drivers/passthrough/io.c
+++ b/xen/drivers/passthrough/io.c
@@ -434,7 +434,7 @@ int pt_irq_create_bind(
             if ( vcpu )
                 pirq_dpci->gmsi.posted = true;
         }
-        if ( vcpu && iommu_enabled )
+        if ( vcpu && is_iommu_enabled(d) )
             hvm_migrate_pirq(pirq_dpci, vcpu);
 
         /* Use interrupt posting if it is supported. */
@@ -817,7 +817,7 @@ int hvm_do_IRQ_dpci(struct domain *d, struct pirq *pirq)
 
     ASSERT(is_hvm_domain(d));
 
-    if ( !iommu_enabled || (!is_hardware_domain(d) && !dpci) ||
+    if ( !is_iommu_enabled(d) || (!is_hardware_domain(d) && !dpci) ||
          !pirq_dpci || !(pirq_dpci->flags & HVM_IRQ_DPCI_MAPPED) )
         return 0;
 
@@ -869,7 +869,7 @@ static int _hvm_dpci_msi_eoi(struct domain *d,
 
 void hvm_dpci_msi_eoi(struct domain *d, int vector)
 {
-    if ( !iommu_enabled ||
+    if ( !is_iommu_enabled(d) ||
          (!hvm_domain_irq(d)->dpci && !is_hardware_domain(d)) )
        return;
 
@@ -1001,7 +1001,7 @@ void hvm_dpci_eoi(struct domain *d, unsigned int guest_gsi,
     const struct hvm_irq_dpci *hvm_irq_dpci;
     const struct hvm_girq_dpci_mapping *girq;
 
-    if ( !iommu_enabled )
+    if ( !is_iommu_enabled(d) )
         return;
 
     if ( is_hardware_domain(d) )
diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index f42402bc92..09ce9d9294 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -183,7 +183,7 @@ void __hwdom_init iommu_hwdom_init(struct domain *d)
 
     check_hwdom_reqs(d);
 
-    if ( !iommu_enabled )
+    if ( !is_iommu_enabled(d) )
         return;
 
     register_keyhandler('o', &iommu_dump_p2m_table, "dump iommu p2m table", 0);
@@ -288,7 +288,7 @@ int iommu_construct(struct domain *d)
 
 void iommu_domain_destroy(struct domain *d)
 {
-    if ( !iommu_enabled || !dom_iommu(d)->platform_ops )
+    if ( !is_iommu_enabled(d) )
         return;
 
     iommu_teardown(d);
@@ -304,7 +304,7 @@ int iommu_map(struct domain *d, dfn_t dfn, mfn_t mfn,
     unsigned long i;
     int rc = 0;
 
-    if ( !iommu_enabled || !hd->platform_ops )
+    if ( !is_iommu_enabled(d) )
         return 0;
 
     ASSERT(IS_ALIGNED(dfn_x(dfn), (1ul << page_order)));
@@ -364,7 +364,7 @@ int iommu_unmap(struct domain *d, dfn_t dfn, unsigned int page_order,
     unsigned long i;
     int rc = 0;
 
-    if ( !iommu_enabled || !hd->platform_ops )
+    if ( !is_iommu_enabled(d) )
         return 0;
 
     ASSERT(IS_ALIGNED(dfn_x(dfn), (1ul << page_order)));
@@ -417,7 +417,7 @@ int iommu_lookup_page(struct domain *d, dfn_t dfn, mfn_t *mfn,
 {
     const struct domain_iommu *hd = dom_iommu(d);
 
-    if ( !iommu_enabled || !hd->platform_ops || !hd->platform_ops->lookup_page )
+    if ( !is_iommu_enabled(d) || !hd->platform_ops->lookup_page )
         return -EOPNOTSUPP;
 
     return iommu_call(hd->platform_ops, lookup_page, d, dfn, mfn, flags);
@@ -446,8 +446,8 @@ int iommu_iotlb_flush(struct domain *d, dfn_t dfn, unsigned int page_count,
     const struct domain_iommu *hd = dom_iommu(d);
     int rc;
 
-    if ( !iommu_enabled || !hd->platform_ops ||
-         !hd->platform_ops->iotlb_flush || !page_count || !flush_flags )
+    if ( !is_iommu_enabled(d) || !hd->platform_ops->iotlb_flush ||
+         !page_count || !flush_flags )
         return 0;
 
     if ( dfn_eq(dfn, INVALID_DFN) )
@@ -474,8 +474,8 @@ int iommu_iotlb_flush_all(struct domain *d, unsigned int flush_flags)
     const struct domain_iommu *hd = dom_iommu(d);
     int rc;
 
-    if ( !iommu_enabled || !hd->platform_ops ||
-         !hd->platform_ops->iotlb_flush_all || !flush_flags )
+    if ( !is_iommu_enabled(d) || !hd->platform_ops->iotlb_flush_all ||
+         !flush_flags )
         return 0;
 
     /*
@@ -560,8 +560,8 @@ int iommu_do_domctl(
 {
     int ret = -ENODEV;
 
-    if ( !iommu_enabled )
-        return -ENOSYS;
+    if ( !is_iommu_enabled(d) )
+        return -EOPNOTSUPP;
 
 #ifdef CONFIG_HAS_PCI
     ret = iommu_do_pci_domctl(domctl, d, u_domctl);
@@ -580,9 +580,9 @@ void iommu_share_p2m_table(struct domain* d)
     ASSERT(hap_enabled(d));
     /*
      * iommu_use_hap_pt(d) cannot be used here because during domain
-     * construction need_iommu(d) will always return false here.
+     * construction has_iommu_pt(d) will always return false here.
      */
-    if ( iommu_enabled && iommu_hap_pt_share )
+    if ( is_iommu_enabled(d) && iommu_hap_pt_share )
         iommu_get_ops()->share_p2m(d);
 }
 
@@ -612,10 +612,7 @@ int iommu_get_reserved_device_memory(iommu_grdm_t *func, void *ctxt)
 
 bool_t iommu_has_feature(struct domain *d, enum iommu_feature feature)
 {
-    if ( !iommu_enabled )
-        return 0;
-
-    return test_bit(feature, dom_iommu(d)->features);
+    return is_iommu_enabled(d) && test_bit(feature, dom_iommu(d)->features);
 }
 
 static void iommu_dump_p2m_table(unsigned char key)
diff --git a/xen/drivers/passthrough/pci.c b/xen/drivers/passthrough/pci.c
index ca3a676371..d28f17af75 100644
--- a/xen/drivers/passthrough/pci.c
+++ b/xen/drivers/passthrough/pci.c
@@ -601,7 +601,7 @@ static void pci_enable_acs(struct pci_dev *pdev)
     u16 cap, ctrl, seg = pdev->seg;
     u8 bus = pdev->bus;
 
-    if ( !iommu_enabled )
+    if ( !is_iommu_enabled(pdev->domain) )
         return;
 
     pos = pci_find_ext_capability(seg, bus, pdev->devfn, PCI_EXT_CAP_ID_ACS);
@@ -870,7 +870,7 @@ static int pci_clean_dpci_irqs(struct domain *d)
 {
     struct hvm_irq_dpci *hvm_irq_dpci = NULL;
 
-    if ( !iommu_enabled )
+    if ( !is_iommu_enabled(d) )
         return 0;
 
     if ( !is_hvm_domain(d) )
@@ -903,7 +903,7 @@ static int deassign_device(struct domain *d, uint16_t seg, uint8_t bus,
     struct pci_dev *pdev;
     int ret = 0;
 
-    if ( !iommu_enabled || !hd->platform_ops )
+    if ( !is_iommu_enabled(d) )
         return -EINVAL;
 
     ASSERT(pcidevs_locked());
@@ -1389,7 +1389,7 @@ static int iommu_add_device(struct pci_dev *pdev)
     ASSERT(pcidevs_locked());
 
     hd = dom_iommu(pdev->domain);
-    if ( !iommu_enabled || !hd->platform_ops )
+    if ( !is_iommu_enabled(pdev->domain) )
         return 0;
 
     rc = hd->platform_ops->add_device(pdev->devfn, pci_to_dev(pdev));
@@ -1418,7 +1418,7 @@ static int iommu_enable_device(struct pci_dev *pdev)
     ASSERT(pcidevs_locked());
 
     hd = dom_iommu(pdev->domain);
-    if ( !iommu_enabled || !hd->platform_ops ||
+    if ( !is_iommu_enabled(pdev->domain) ||
          !hd->platform_ops->enable_device )
         return 0;
 
@@ -1434,7 +1434,7 @@ static int iommu_remove_device(struct pci_dev *pdev)
         return -EINVAL;
 
     hd = dom_iommu(pdev->domain);
-    if ( !iommu_enabled || !hd->platform_ops )
+    if ( !is_iommu_enabled(pdev->domain) )
         return 0;
 
     for ( devfn = pdev->devfn ; pdev->phantom_stride; )
@@ -1477,7 +1477,7 @@ static int assign_device(struct domain *d, u16 seg, u8 bus, u8 devfn, u32 flag)
     struct pci_dev *pdev;
     int rc = 0;
 
-    if ( !iommu_enabled || !hd->platform_ops )
+    if ( !is_iommu_enabled(d) )
         return 0;
 
     /* Prevent device assign if mem paging or mem sharing have been 
@@ -1543,7 +1543,7 @@ static int iommu_get_device_group(
     int i = 0;
     const struct iommu_ops *ops = hd->platform_ops;
 
-    if ( !iommu_enabled || !ops || !ops->get_device_group_id )
+    if ( !is_iommu_enabled(d) || !ops->get_device_group_id )
         return 0;
 
     group_id = ops->get_device_group_id(seg, bus, devfn);
diff --git a/xen/drivers/passthrough/vtd/iommu.c b/xen/drivers/passthrough/vtd/iommu.c
index 04d46f7eab..7ffafdc065 100644
--- a/xen/drivers/passthrough/vtd/iommu.c
+++ b/xen/drivers/passthrough/vtd/iommu.c
@@ -1719,7 +1719,7 @@ static void iommu_domain_teardown(struct domain *d)
         xfree(mrmrr);
     }
 
-    ASSERT(iommu_enabled);
+    ASSERT(is_iommu_enabled(d));
 
     /*
      * We can't use iommu_use_hap_pt here because either IOMMU state
diff --git a/xen/drivers/passthrough/vtd/x86/hvm.c b/xen/drivers/passthrough/vtd/x86/hvm.c
index 6675dca027..f77b35815c 100644
--- a/xen/drivers/passthrough/vtd/x86/hvm.c
+++ b/xen/drivers/passthrough/vtd/x86/hvm.c
@@ -51,7 +51,7 @@ void hvm_dpci_isairq_eoi(struct domain *d, unsigned int isairq)
     struct hvm_irq_dpci *dpci = NULL;
 
     ASSERT(isairq < NR_ISAIRQS);
-    if ( !iommu_enabled )
+    if ( !is_iommu_enabled(d) )
         return;
 
     spin_lock(&d->event_lock);
diff --git a/xen/drivers/passthrough/x86/iommu.c b/xen/drivers/passthrough/x86/iommu.c
index 92c1d01edf..8319fe0a69 100644
--- a/xen/drivers/passthrough/x86/iommu.c
+++ b/xen/drivers/passthrough/x86/iommu.c
@@ -180,7 +180,7 @@ int arch_iommu_populate_page_table(struct domain *d)
 
 void __hwdom_init arch_iommu_check_autotranslated_hwdom(struct domain *d)
 {
-    if ( !iommu_enabled )
+    if ( !is_iommu_enabled(d) )
         panic("Presently, iommu must be enabled for PVH hardware domain\n");
 }
 
diff --git a/xen/include/asm-x86/iommu.h b/xen/include/asm-x86/iommu.h
index facf835ada..31fda4b0cf 100644
--- a/xen/include/asm-x86/iommu.h
+++ b/xen/include/asm-x86/iommu.h
@@ -61,8 +61,15 @@ extern struct iommu_ops iommu_ops;
 
 #ifdef NDEBUG
 # include <asm/alternative.h>
-# define iommu_call(ops, fn, args...)  alternative_call(iommu_ops.fn, ## args)
-# define iommu_vcall(ops, fn, args...) alternative_vcall(iommu_ops.fn, ## args)
+# define iommu_call(ops, fn, args...) ({      \
+    (void)(ops);                              \
+    alternative_call(iommu_ops.fn, ## args);  \
+})
+
+# define iommu_vcall(ops, fn, args...) ({     \
+    (void)(ops);                              \
+    alternative_vcall(iommu_ops.fn, ## args); \
+})
 #endif
 
 static inline const struct iommu_ops *iommu_get_ops(void)
diff --git a/xen/xsm/flask/hooks.c b/xen/xsm/flask/hooks.c
index 6800f2d9a0..a449869550 100644
--- a/xen/xsm/flask/hooks.c
+++ b/xen/xsm/flask/hooks.c
@@ -883,7 +883,7 @@ static int flask_map_domain_msi (struct domain *d, int irq, const void *data,
 #endif
 }
 
-static u32 flask_iommu_resource_use_perm(void)
+static u32 flask_iommu_resource_use_perm(const struct domain *d)
 {
     /* Obtain the permission level required for allowing a domain
      * to use an assigned device.
@@ -896,7 +896,7 @@ static u32 flask_iommu_resource_use_perm(void)
      */
     u32 perm = RESOURCE__USE_NOIOMMU;
 
-    if (iommu_enabled)
+    if ( is_iommu_enabled(d) )
         perm = ( iommu_intremap ? RESOURCE__USE_IOMMU :
                                   RESOURCE__USE_IOMMU_NOINTREMAP );
     return perm;
@@ -907,7 +907,7 @@ static int flask_map_domain_irq (struct domain *d, int irq, const void *data)
     u32 sid, dsid;
     int rc = -EPERM;
     struct avc_audit_data ad;
-    u32 dperm = flask_iommu_resource_use_perm();
+    u32 dperm = flask_iommu_resource_use_perm(d);
 
     if ( irq >= nr_static_irqs && data ) {
         rc = flask_map_domain_msi(d, irq, data, &sid, &ad);
@@ -973,7 +973,7 @@ static int flask_bind_pt_irq (struct domain *d, struct xen_domctl_bind_pt_irq *b
     int rc = -EPERM;
     int irq;
     struct avc_audit_data ad;
-    u32 dperm = flask_iommu_resource_use_perm();
+    u32 dperm = flask_iommu_resource_use_perm(d);
 
     rc = current_has_perm(d, SECCLASS_RESOURCE, RESOURCE__ADD);
     if ( rc )
@@ -1046,7 +1046,7 @@ static int flask_iomem_permission(struct domain *d, uint64_t start, uint64_t end
 
     data.ssid = domain_sid(current->domain);
     data.dsid = domain_sid(d);
-    data.use_perm = flask_iommu_resource_use_perm();
+    data.use_perm = flask_iommu_resource_use_perm(d);
 
     return security_iterate_iomem_sids(start, end, _iomem_has_perm, &data);
 }
@@ -1071,7 +1071,7 @@ static int flask_pci_config_permission(struct domain *d, uint32_t machine_bdf, u
     if ( access && (end >= 0x10 && start < 0x28) )
         perm = RESOURCE__SETUP;
     else
-        perm = flask_iommu_resource_use_perm();
+        perm = flask_iommu_resource_use_perm(d);
 
     AVC_AUDIT_DATA_INIT(&ad, DEV);
     ad.device = (unsigned long) machine_bdf;
@@ -1296,7 +1296,7 @@ static int flask_assign_device(struct domain *d, uint32_t machine_bdf)
     u32 dsid, rsid;
     int rc = -EPERM;
     struct avc_audit_data ad;
-    u32 dperm = flask_iommu_resource_use_perm();
+    u32 dperm = flask_iommu_resource_use_perm(d);
 
     if ( !d )
         return flask_test_assign_device(machine_bdf);
@@ -1355,7 +1355,7 @@ static int flask_assign_dtdevice(struct domain *d, const char *dtpath)
     u32 dsid, rsid;
     int rc = -EPERM;
     struct avc_audit_data ad;
-    u32 dperm = flask_iommu_resource_use_perm();
+    u32 dperm = flask_iommu_resource_use_perm(d);
 
     if ( !d )
         return flask_test_assign_dtdevice(dtpath);
@@ -1540,7 +1540,7 @@ static int flask_ioport_permission(struct domain *d, uint32_t start, uint32_t en
 
     data.ssid = domain_sid(current->domain);
     data.dsid = domain_sid(d);
-    data.use_perm = flask_iommu_resource_use_perm();
+    data.use_perm = flask_iommu_resource_use_perm(d);
 
     return security_iterate_ioport_sids(start, end, _ioport_has_perm, &data);
 }
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1564223468100127121==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 14:23:48 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 14:23:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAEOS-0001Hx-2s; Tue, 17 Sep 2019 14:23: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=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAEOR-0001Ha-5l
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:47 +0000
X-Inumbo-ID: c246e2d0-d956-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c246e2d0-d956-11e9-b299-bc764e2007e4;
 Tue, 17 Sep 2019 14:23:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAEOP-00079T-W8
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAEOP-0007nb-Tq
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAEOP-0007nb-Tq@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 14:23:45 +0000
Subject: [Xen-changelog] [xen staging] sysctl / libxl: report whether
 IOMMU/HAP page table sharing is supported
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMwOTAyYTlhMTQzYTJhYTc1NTE5NDE4NzlmYTU4NzA1ZGE0NzNhZTYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVl
IFNlcCAxNyAxNjoxMjo0NyAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogVHVlIFNlcCAxNyAxNjoxMjo0NyAyMDE5ICswMjAw
CgogICAgc3lzY3RsIC8gbGlieGw6IHJlcG9ydCB3aGV0aGVyIElPTU1VL0hBUCBwYWdlIHRhYmxl
IHNoYXJpbmcgaXMgc3VwcG9ydGVkCiAgICAKICAgIFRoaXMgcGF0Y2ggZGVmaW5lcyBhIG5ldyBi
aXQgcmVwb3J0ZWQgaW4gdGhlIGh3X2NhcCBmaWVsZCBvZiBzdHJ1Y3QKICAgIHhlbl9zeXNjdGxf
cGh5c2luZm8gdG8gaW5kaWNhdGUgd2hldGhlciB0aGUgcGxhdGZvcm0gc3VwcG9ydHMgc2hhcmlu
ZyBvZgogICAgSEFQIHBhZ2UgdGFibGVzIChpLmUuIHRoZSBQMk0pIHdpdGggdGhlIElPTU1VLiBU
aGlzIGluZm9ybXMgdGhlIHRvb2xzdGFjawogICAgd2hldGhlciB0aGUgZG9tYWluIG5lZWRzIGV4
dHJhIG1lbW9yeSB0byBzdG9yZSBkaXNjcmV0ZSBJT01NVSBwYWdlIHRhYmxlcwogICAgb3Igbm90
LgogICAgCiAgICBOT1RFOiBUaGlzIHBhdGNoIG1ha2VzIHN1cmUgaW9tbXVfaGFwX3B0X3NoYXJl
ZCBpcyBjbGVhciBpZiBIQVAgaXMgbm90CiAgICAgICAgICBzdXBwb3J0ZWQgb3IgdGhlIElPTU1V
IGlzIGRpc2FibGVkLCBhbmQgZGVmaW5lcyBpdCB0byBmYWxzZSBpZgogICAgICAgICAgIUNPTkZJ
R19IVk0uCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50
QGNpdHJpeC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICBBY2tlZC1ieTogQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CiAgICBBY2tlZC1i
eTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB0b29scy9saWJ4bC9s
aWJ4bC5jICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKysKIHRvb2xzL2xpYnhsL2xpYnhsLmgg
ICAgICAgICAgICAgICAgICAgICAgfCAgNyArKysrKysrCiB0b29scy9saWJ4bC9saWJ4bF90eXBl
cy5pZGwgICAgICAgICAgICAgIHwgIDEgKwogdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1s
ICAgICAgICAgICB8ICAxICsKIHRvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybC5tbGkgICAgICAg
ICAgfCAgMyArKy0KIHRvb2xzL3hsL3hsX2luZm8uYyAgICAgICAgICAgICAgICAgICAgICAgfCAg
NSArKystLQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAgICAgICAgICAgICB8IDI2ICsr
KysrKysrKysrKysrKysrKystLS0tLS0tCiB4ZW4vY29tbW9uL3N5c2N0bC5jICAgICAgICAgICAg
ICAgICAgICAgIHwgIDIgKysKIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0
LmMgfCAgMyArKy0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMgICAgICAgICAgfCAx
MSArKysrKysrKysrLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMgICAgICB8
ICAyICstCiB4ZW4vaW5jbHVkZS9wdWJsaWMvc3lzY3RsLmggICAgICAgICAgICAgIHwgIDYgKysr
KystCiB4ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaCAgICAgICAgICAgICAgICAgIHwgMTcgKysrKysr
KysrKysrKysrKy0KIDEzIGZpbGVzIGNoYW5nZWQsIDcxIGluc2VydGlvbnMoKyksIDE1IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMgYi90b29scy9saWJ4bC9s
aWJ4bC5jCmluZGV4IDU3MDczYzA2ZDUuLmEwZDg0MjgxZDAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhsL2xpYnhsLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGwuYwpAQCAtNDAyLDYgKzQwMiw4IEBA
IGludCBsaWJ4bF9nZXRfcGh5c2luZm8obGlieGxfY3R4ICpjdHgsIGxpYnhsX3BoeXNpbmZvICpw
aHlzaW5mbykKICAgICBwaHlzaW5mby0+Y2FwX2hhcCA9ICEhKHhjcGh5c2luZm8uY2FwYWJpbGl0
aWVzICYgWEVOX1NZU0NUTF9QSFlTQ0FQX2hhcCk7CiAgICAgcGh5c2luZm8tPmNhcF9zaGFkb3cg
PQogICAgICAgICAhISh4Y3BoeXNpbmZvLmNhcGFiaWxpdGllcyAmIFhFTl9TWVNDVExfUEhZU0NB
UF9zaGFkb3cpOworICAgIHBoeXNpbmZvLT5jYXBfaW9tbXVfaGFwX3B0X3NoYXJlID0KKyAgICAg
ICAgISEoeGNwaHlzaW5mby5jYXBhYmlsaXRpZXMgJiBYRU5fU1lTQ1RMX1BIWVNDQVBfaW9tbXVf
aGFwX3B0X3NoYXJlKTsKIAogICAgIEdDX0ZSRUU7CiAgICAgcmV0dXJuIDA7CmRpZmYgLS1naXQg
YS90b29scy9saWJ4bC9saWJ4bC5oIGIvdG9vbHMvbGlieGwvbGlieGwuaAppbmRleCA0NjZkZjJj
ZGY1Li44MTY5ZDQ0YmRhIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bC5oCisrKyBiL3Rv
b2xzL2xpYnhsL2xpYnhsLmgKQEAgLTQwMiw2ICs0MDIsMTMgQEAKICNkZWZpbmUgTElCWExfSEFW
RV9QSFlTSU5GT19DQVBfSEFQX1NIQURPVyAxCiAKIC8qCisgKiBMSUJYTF9IQVZFX1BIWVNJTkZP
X0NBUF9JT01NVV9IQVBfUFRfU0hBUkUgaW5kaWNhdGVzIHRoYXQgbGlieGxfcGh5c2luZm8KKyAq
IGhhcyBhIGNhcF9pb21tdV9oYXBfcHRfc2hhcmUgZmllbGQgdGhhdCBpbmRpY2F0ZXMgd2hldGhl
ciB0aGUgaGFyZHdhcmUKKyAqIHN1cHBvcnRzIHNoYXJpbmcgdGhlIElPTU1VIGFuZCBIQVAgcGFn
ZSB0YWJsZXMuCisgKi8KKyNkZWZpbmUgTElCWExfSEFWRV9QSFlTSU5GT19DQVBfSU9NTVVfSEFQ
X1BUX1NIQVJFIDEKKworLyoKICAqIGxpYnhsIEFCSSBjb21wYXRpYmlsaXR5CiAgKgogICogVGhl
IG9ubHkgZ3VhcmFudGVlIHdoaWNoIGxpYnhsIG1ha2VzIHJlZ2FyZGluZyBBQkkgY29tcGF0aWJp
bGl0eQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsIGIvdG9vbHMvbGli
eGwvbGlieGxfdHlwZXMuaWRsCmluZGV4IDZmNDMxYmFlYzIuLjcyNTNkNmUwZmIgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbAorKysgYi90b29scy9saWJ4bC9saWJ4bF90
eXBlcy5pZGwKQEAgLTEwMjcsNiArMTAyNyw3IEBAIGxpYnhsX3BoeXNpbmZvID0gU3RydWN0KCJw
aHlzaW5mbyIsIFsKICAgICAoImNhcF9odm1fZGlyZWN0aW8iLCBib29sKSwgIyBObyBsb25nZXIg
SFZNIHNwZWNpZmljCiAgICAgKCJjYXBfaGFwIiwgYm9vbCksCiAgICAgKCJjYXBfc2hhZG93Iiwg
Ym9vbCksCisgICAgKCJjYXBfaW9tbXVfaGFwX3B0X3NoYXJlIiwgYm9vbCksCiAgICAgXSwgZGly
PURJUl9PVVQpCiAKIGxpYnhsX2Nvbm5lY3RvcmluZm8gPSBTdHJ1Y3QoImNvbm5lY3RvcmluZm8i
LCBbCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWwgYi90b29scy9v
Y2FtbC9saWJzL3hjL3hlbmN0cmwubWwKaW5kZXggMzVkZGRiYmQ5Yy4uZGU0YmFlNjAxMiAxMDA2
NDQKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1sCisrKyBiL3Rvb2xzL29jYW1s
L2xpYnMveGMveGVuY3RybC5tbApAQCAtMTEwLDYgKzExMCw3IEBAIHR5cGUgcGh5c2luZm9fY2Fw
X2ZsYWcgPQogCXwgQ0FQX0RpcmVjdElPCiAJfCBDQVBfSEFQCiAJfCBDQVBfU2hhZG93CisJfCBD
QVBfSU9NTVVfSEFQX1BUX1NIQVJFCiAKIHR5cGUgcGh5c2luZm8gPQogewpkaWZmIC0tZ2l0IGEv
dG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1saSBiL3Rvb2xzL29jYW1sL2xpYnMveGMveGVu
Y3RybC5tbGkKaW5kZXggMGRkNTVlOWQ4Yi4uYzg4NWU3NTg5NSAxMDA2NDQKLS0tIGEvdG9vbHMv
b2NhbWwvbGlicy94Yy94ZW5jdHJsLm1saQorKysgYi90b29scy9vY2FtbC9saWJzL3hjL3hlbmN0
cmwubWxpCkBAIC01Nyw3ICs1Nyw2IEBAIHR5cGUgZG9tYWluX2NyZWF0ZV9mbGFnID0KICAgfCBD
REZfT09TX09GRgogICB8IENERl9YU19ET01BSU4KICAgfCBDREZfSU9NTVUKLQogdHlwZSBkb21j
dGxfY3JlYXRlX2NvbmZpZyA9IHsKICAgc3NpZHJlZjogaW50MzI7CiAgIGhhbmRsZTogc3RyaW5n
OwpAQCAtOTUsNiArOTQsOCBAQCB0eXBlIHBoeXNpbmZvX2NhcF9mbGFnID0KICAgfCBDQVBfRGly
ZWN0SU8KICAgfCBDQVBfSEFQCiAgIHwgQ0FQX1NoYWRvdworICB8IENBUF9JT01NVV9IQVBfUFRf
U0hBUkUKKwogdHlwZSBwaHlzaW5mbyA9IHsKICAgdGhyZWFkc19wZXJfY29yZSA6IGludDsKICAg
Y29yZXNfcGVyX3NvY2tldCA6IGludDsKZGlmZiAtLWdpdCBhL3Rvb2xzL3hsL3hsX2luZm8uYyBi
L3Rvb2xzL3hsL3hsX2luZm8uYwppbmRleCAxNDhjNDc0MGFlLi5iZmJjYTkzOTk3IDEwMDY0NAot
LS0gYS90b29scy94bC94bF9pbmZvLmMKKysrIGIvdG9vbHMveGwveGxfaW5mby5jCkBAIC0yMTAs
MTMgKzIxMCwxNCBAQCBzdGF0aWMgdm9pZCBvdXRwdXRfcGh5c2luZm8odm9pZCkKICAgICAgICAg
IGluZm8uaHdfY2FwWzRdLCBpbmZvLmh3X2NhcFs1XSwgaW5mby5od19jYXBbNl0sIGluZm8uaHdf
Y2FwWzddCiAgICAgICAgICk7CiAKLSAgICBtYXliZV9wcmludGYoInZpcnRfY2FwcyAgICAgICAg
ICAgICAgOiVzJXMlcyVzJXMlc1xuIiwKKyAgICBtYXliZV9wcmludGYoInZpcnRfY2FwcyAgICAg
ICAgICAgICAgOiVzJXMlcyVzJXMlcyVzXG4iLAogICAgICAgICAgaW5mby5jYXBfcHYgPyAiIHB2
IiA6ICIiLAogICAgICAgICAgaW5mby5jYXBfaHZtID8gIiBodm0iIDogIiIsCiAgICAgICAgICBp
bmZvLmNhcF9odm0gJiYgaW5mby5jYXBfaHZtX2RpcmVjdGlvID8gIiBodm1fZGlyZWN0aW8iIDog
IiIsCiAgICAgICAgICBpbmZvLmNhcF9wdiAmJiBpbmZvLmNhcF9odm1fZGlyZWN0aW8gPyAiIHB2
X2RpcmVjdGlvIiA6ICIiLAogICAgICAgICAgaW5mby5jYXBfaGFwID8gIiBoYXAiIDogIiIsCi0g
ICAgICAgICBpbmZvLmNhcF9zaGFkb3cgPyAiIHNoYWRvdyIgOiAiIgorICAgICAgICAgaW5mby5j
YXBfc2hhZG93ID8gIiBzaGFkb3ciIDogIiIsCisgICAgICAgICBpbmZvLmNhcF9pb21tdV9oYXBf
cHRfc2hhcmUgPyAiIGlvbW11X2hhcF9wdF9zaGFyZSIgOiAiIgogICAgICAgICApOwogCiAgICAg
dmluZm8gPSBsaWJ4bF9nZXRfdmVyc2lvbl9pbmZvKGN0eCk7CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwppbmRleCAzODMxYzZkNGMx
Li45Nzc5MzRhNTZjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTE0Miw2ICsxNDIsMjMgQEAgc3RhdGljIHN0cnVjdCBu
b3RpZmllcl9ibG9jayBjcHVfbmZiID0gewogICAgIC5ub3RpZmllcl9jYWxsID0gY3B1X2NhbGxi
YWNrCiB9OwogCitzdGF0aWMgYm9vbCBfX2luaXQgaGFwX3N1cHBvcnRlZChjb25zdCBzdHJ1Y3Qg
aHZtX2Z1bmN0aW9uX3RhYmxlICpmbnMpCit7CisgICAgaWYgKCAhZm5zLT5oYXBfc3VwcG9ydGVk
ICkKKyAgICB7CisgICAgICAgIHByaW50aygiSFZNOiBIYXJkd2FyZSBBc3Npc3RlZCBQYWdpbmcg
KEhBUCkgbm90IGRldGVjdGVkXG4iKTsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKwor
ICAgIGlmICggIW9wdF9oYXBfZW5hYmxlZCApCisgICAgeworICAgICAgICBwcmludGsoIkhWTTog
SGFyZHdhcmUgQXNzaXN0ZWQgUGFnaW5nIChIQVApIGRldGVjdGVkIGJ1dCBkaXNhYmxlZFxuIik7
CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwog
c3RhdGljIGludCBfX2luaXQgaHZtX2VuYWJsZSh2b2lkKQogewogICAgIGNvbnN0IHN0cnVjdCBo
dm1fZnVuY3Rpb25fdGFibGUgKmZucyA9IE5VTEw7CkBAIC0xNTgsMTMgKzE3NSw4IEBAIHN0YXRp
YyBpbnQgX19pbml0IGh2bV9lbmFibGUodm9pZCkKICAgICBodm1fZW5hYmxlZCA9IDE7CiAKICAg
ICBwcmludGsoIkhWTTogJXMgZW5hYmxlZFxuIiwgZm5zLT5uYW1lKTsKLSAgICBpZiAoICFmbnMt
PmhhcF9zdXBwb3J0ZWQgKQotICAgICAgICBwcmludGsoIkhWTTogSGFyZHdhcmUgQXNzaXN0ZWQg
UGFnaW5nIChIQVApIG5vdCBkZXRlY3RlZFxuIik7Ci0gICAgZWxzZSBpZiAoICFvcHRfaGFwX2Vu
YWJsZWQgKQotICAgIHsKLSAgICAgICAgaHZtX2Z1bmNzLmhhcF9zdXBwb3J0ZWQgPSAwOwotICAg
ICAgICBwcmludGsoIkhWTTogSGFyZHdhcmUgQXNzaXN0ZWQgUGFnaW5nIChIQVApIGRldGVjdGVk
IGJ1dCBkaXNhYmxlZFxuIik7Ci0gICAgfQorICAgIGlmICggIWhhcF9zdXBwb3J0ZWQoZm5zKSAp
CisgICAgICAgIGNsZWFyX2lvbW11X2hhcF9wdF9zaGFyZSgpOwogICAgIGVsc2UKICAgICB7CiAg
ICAgICAgIHByaW50aygiSFZNOiBIYXJkd2FyZSBBc3Npc3RlZCBQYWdpbmcgKEhBUCkgZGV0ZWN0
ZWRcbiIpOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zeXNjdGwuYyBiL3hlbi9jb21tb24vc3lz
Y3RsLmMKaW5kZXggYzhmODY0MjRkNS4uZTg3NjNjN2ZkZiAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9zeXNjdGwuYworKysgYi94ZW4vY29tbW9uL3N5c2N0bC5jCkBAIC0yNjksNiArMjY5LDggQEAg
bG9uZyBkb19zeXNjdGwoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fc3lzY3RsX3QpIHVfc3lz
Y3RsKQogICAgICAgICBhcmNoX2RvX3BoeXNpbmZvKHBpKTsKICAgICAgICAgaWYgKCBpb21tdV9l
bmFibGVkICkKICAgICAgICAgICAgIHBpLT5jYXBhYmlsaXRpZXMgfD0gWEVOX1NZU0NUTF9QSFlT
Q0FQX2RpcmVjdGlvOworICAgICAgICBpZiAoIGlvbW11X2hhcF9wdF9zaGFyZSApCisgICAgICAg
ICAgICBwaS0+Y2FwYWJpbGl0aWVzIHw9IFhFTl9TWVNDVExfUEhZU0NBUF9pb21tdV9oYXBfcHRf
c2hhcmU7CiAKICAgICAgICAgaWYgKCBjb3B5X3RvX2d1ZXN0KHVfc3lzY3RsLCBvcCwgMSkgKQog
ICAgICAgICAgICAgcmV0ID0gLUVGQVVMVDsKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2FtZC9pb21tdV9pbml0LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9t
bXVfaW5pdC5jCmluZGV4IGQ2YTVjZjJlNGEuLjEwMGQwYmJhM2IgMTAwNjQ0Ci0tLSBhL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMKKysrIGIveGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYwpAQCAtMTQxMiw3ICsxNDEyLDggQEAgaW50IF9faW5p
dCBhbWRfaW9tbXVfaW5pdChib29sIHh0KQogICAgICAqIHNpbmNlIGl0IG9ubHkgc3VwcG9ydHMg
cDJtX3JhbV9ydywgYW5kIHRoaXMgd291bGQKICAgICAgKiBwcmV2ZW50IGRvaW5nIElPIHRvL2Zy
b20gbWFwcGVkIGdyYW50IGZyYW1lcy4KICAgICAgKi8KLSAgICBpb21tdV9oYXBfcHRfc2hhcmUg
PSAwOworICAgIGNsZWFyX2lvbW11X2hhcF9wdF9zaGFyZSgpOworCiAgICAgcHJpbnRrKFhFTkxP
R19ERUJVRyAiQU1ELVZpOiBEaXNhYmxlZCBIQVAgbWVtb3J5IG1hcCBzaGFyaW5nIHdpdGggSU9N
TVVcbiIpOwogCiAgICAgLyogcGVyIGlvbW11IGluaXRpYWxpemF0aW9uICAqLwpkaWZmIC0tZ2l0
IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL2lvbW11LmMKaW5kZXggMDljZTlkOTI5NC4uMTFlY2U0ZDFmMyAxMDA2NDQKLS0tIGEveGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9pb21tdS5jCkBAIC00OSw3ICs0OSwxMSBAQCBpbnQ4X3QgX19od2RvbV9pbml0ZGF0YSBpb21t
dV9od2RvbV9yZXNlcnZlZCA9IC0xOwogICogZGVmYXVsdCB1bnRpbCB3ZSBmaW5kIGEgZ29vZCBz
b2x1dGlvbiB0byByZXNvbHZlIGl0LgogICovCiBib29sX3QgX19yZWFkX21vc3RseSBpb21tdV9p
bnRwb3N0OwotYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfaGFwX3B0X3NoYXJlID0gMTsKKwor
I2lmbmRlZiBpb21tdV9oYXBfcHRfc2hhcmUKK2Jvb2wgX19yZWFkX21vc3RseSBpb21tdV9oYXBf
cHRfc2hhcmUgPSB0cnVlOworI2VuZGlmCisKIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGlvbW11X2Rl
YnVnOwogYm9vbF90IF9fcmVhZF9tb3N0bHkgYW1kX2lvbW11X3BlcmRldl9pbnRyZW1hcCA9IDE7
CiAKQEAgLTEwMiw4ICsxMDYsMTAgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2VfaW9tbXVfcGFy
YW0oY29uc3QgY2hhciAqcykKICAgICAgICAgICAgIGlvbW11X2h3ZG9tX3Bhc3N0aHJvdWdoID0g
dmFsOwogICAgICAgICBlbHNlIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImRvbTAtc3RyaWN0
Iiwgcywgc3MpKSA+PSAwICkKICAgICAgICAgICAgIGlvbW11X2h3ZG9tX3N0cmljdCA9IHZhbDsK
KyNpZm5kZWYgaW9tbXVfaGFwX3B0X3NoYXJlCiAgICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFy
c2VfYm9vbGVhbigic2hhcmVwdCIsIHMsIHNzKSkgPj0gMCApCiAgICAgICAgICAgICBpb21tdV9o
YXBfcHRfc2hhcmUgPSB2YWw7CisjZW5kaWYKICAgICAgICAgZWxzZQogICAgICAgICAgICAgcmMg
PSAtRUlOVkFMOwogCkBAIC01MTEsNyArNTE3LDEwIEBAIGludCBfX2luaXQgaW9tbXVfc2V0dXAo
dm9pZCkKICAgICAgICAgaW9tbXVfZW5hYmxlZCA9IChyYyA9PSAwKTsKICAgICB9CiAgICAgaWYg
KCAhaW9tbXVfZW5hYmxlZCApCisgICAgewogICAgICAgICBpb21tdV9pbnRyZW1hcCA9IDA7Cisg
ICAgICAgIGNsZWFyX2lvbW11X2hhcF9wdF9zaGFyZSgpOworICAgIH0KIAogICAgIGlmICggKGZv
cmNlX2lvbW11ICYmICFpb21tdV9lbmFibGVkKSB8fAogICAgICAgICAgKGZvcmNlX2ludHJlbWFw
ICYmICFpb21tdV9pbnRyZW1hcCkgKQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvdnRkL2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYwppbmRl
eCA3ZmZhZmRjMDY1Li5mMTIzNzYwZWUyIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC92dGQvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUu
YwpAQCAtMjMxMCw3ICsyMzEwLDcgQEAgc3RhdGljIGludCBfX2luaXQgdnRkX3NldHVwKHZvaWQp
CiAgICAgICAgICAgICBpb21tdV9pbnRwb3N0ID0gMDsKIAogICAgICAgICBpZiAoICF2dGRfZXB0
X3BhZ2VfY29tcGF0aWJsZShpb21tdSkgKQotICAgICAgICAgICAgaW9tbXVfaGFwX3B0X3NoYXJl
ID0gMDsKKyAgICAgICAgICAgIGNsZWFyX2lvbW11X2hhcF9wdF9zaGFyZSgpOwogCiAgICAgICAg
IHJldCA9IGlvbW11X3NldF9pbnRlcnJ1cHQoZHJoZCk7CiAgICAgICAgIGlmICggcmV0ICkKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9zeXNjdGwuaCBiL3hlbi9pbmNsdWRlL3B1Ymxp
Yy9zeXNjdGwuaAppbmRleCBlMzI0NDQyZjkyLi4xOTQ1N2E0ZTMwIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9wdWJsaWMvc3lzY3RsLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL3N5c2N0bC5o
CkBAIC05Niw5ICs5NiwxMyBAQCBzdHJ1Y3QgeGVuX3N5c2N0bF90YnVmX29wIHsKIC8qIFRoZSBw
bGF0Zm9ybSBzdXBwb3J0cyBzb2Z0d2FyZSBwYWdpbmcuICovCiAjZGVmaW5lIF9YRU5fU1lTQ1RM
X1BIWVNDQVBfc2hhZG93ICAgICAgIDQKICNkZWZpbmUgWEVOX1NZU0NUTF9QSFlTQ0FQX3NoYWRv
dyAgICAgICAgKDF1PDxfWEVOX1NZU0NUTF9QSFlTQ0FQX3NoYWRvdykKKy8qIFRoZSBwbGF0Zm9y
bSBzdXBwb3J0cyBzaGFyaW5nIG9mIEhBUCBwYWdlIHRhYmxlcyB3aXRoIHRoZSBJT01NVS4gKi8K
KyNkZWZpbmUgX1hFTl9TWVNDVExfUEhZU0NBUF9pb21tdV9oYXBfcHRfc2hhcmUgNQorI2RlZmlu
ZSBYRU5fU1lTQ1RMX1BIWVNDQVBfaW9tbXVfaGFwX3B0X3NoYXJlICBcCisgICAgKDF1IDw8IF9Y
RU5fU1lTQ1RMX1BIWVNDQVBfaW9tbXVfaGFwX3B0X3NoYXJlKQogCiAvKiBNYXggWEVOX1NZU0NU
TF9QSFlTQ0FQXyogY29uc3RhbnQuICBVc2VkIGZvciBBQkkgY2hlY2tpbmcuICovCi0jZGVmaW5l
IFhFTl9TWVNDVExfUEhZU0NBUF9NQVggWEVOX1NZU0NUTF9QSFlTQ0FQX3NoYWRvdworI2RlZmlu
ZSBYRU5fU1lTQ1RMX1BIWVNDQVBfTUFYIFhFTl9TWVNDVExfUEhZU0NBUF9pb21tdV9oYXBfcHRf
c2hhcmUKIAogc3RydWN0IHhlbl9zeXNjdGxfcGh5c2luZm8gewogICAgIHVpbnQzMl90IHRocmVh
ZHNfcGVyX2NvcmU7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaCBiL3hlbi9p
bmNsdWRlL3hlbi9pb21tdS5oCmluZGV4IGFiMjU4Yjg0OGIuLmM1ZWQ3ZWZlOTggMTAwNjQ0Ci0t
LSBhL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5o
CkBAIC01NSw3ICs1NSwyMiBAQCBzdGF0aWMgaW5saW5lIGJvb2xfdCBkZm5fZXEoZGZuX3QgeCwg
ZGZuX3QgeSkKIGV4dGVybiBib29sX3QgaW9tbXVfZW5hYmxlLCBpb21tdV9lbmFibGVkOwogZXh0
ZXJuIGJvb2xfdCBmb3JjZV9pb21tdSwgaW9tbXVfdmVyYm9zZSwgaW9tbXVfaWdmeDsKIGV4dGVy
biBib29sX3QgaW9tbXVfc25vb3AsIGlvbW11X3FpbnZhbCwgaW9tbXVfaW50cmVtYXAsIGlvbW11
X2ludHBvc3Q7Ci1leHRlcm4gYm9vbF90IGlvbW11X2hhcF9wdF9zaGFyZTsKKworI2lmZGVmIENP
TkZJR19IVk0KK2V4dGVybiBib29sIGlvbW11X2hhcF9wdF9zaGFyZTsKKyNlbHNlCisjZGVmaW5l
IGlvbW11X2hhcF9wdF9zaGFyZSBmYWxzZQorI2VuZGlmCisKK3N0YXRpYyBpbmxpbmUgdm9pZCBj
bGVhcl9pb21tdV9oYXBfcHRfc2hhcmUodm9pZCkKK3sKKyNpZm5kZWYgaW9tbXVfaGFwX3B0X3No
YXJlCisgICAgaW9tbXVfaGFwX3B0X3NoYXJlID0gZmFsc2U7CisjZWxpZiBpb21tdV9oYXBfcHRf
c2hhcmUKKyAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKKyNlbmRpZgorfQorCiBleHRlcm4gYm9v
bF90IGlvbW11X2RlYnVnOwogZXh0ZXJuIGJvb2xfdCBhbWRfaW9tbXVfcGVyZGV2X2ludHJlbWFw
OwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 14:23:58 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 14:23:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAEOc-0001KA-6a; Tue, 17 Sep 2019 14: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=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAEOa-0001K1-RP
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:56 +0000
X-Inumbo-ID: c8514c56-d956-11e9-9610-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c8514c56-d956-11e9-9610-12813bfff9fa;
 Tue, 17 Sep 2019 14:23:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAEOa-00079b-57
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAEOa-0007oi-2s
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 14:23:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAEOa-0007oi-2s@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 14:23:56 +0000
Subject: [Xen-changelog] [xen staging] vpci: honor read-only devices
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============7022770535763259336=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 79f9ba78380fb3f4bf509e5c726c6cdd76e00c4f
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Tue Sep 17 16:13:39 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Tue Sep 17 16:13:39 2019 +0200

    vpci: honor read-only devices
    
    Don't allow the hardware domain write access the PCI config space of
    devices marked as read-only.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 tools/tests/vpci/emul.h | 3 +++
 xen/drivers/vpci/vpci.c | 5 +++++
 2 files changed, 8 insertions(+)

diff --git a/tools/tests/vpci/emul.h b/tools/tests/vpci/emul.h
index 5d47544bf7..2e1d3057c9 100644
--- a/tools/tests/vpci/emul.h
+++ b/tools/tests/vpci/emul.h
@@ -92,6 +92,9 @@ typedef union {
 #define xfree(p) free(p)
 
 #define pci_get_pdev_by_domain(...) &test_pdev
+#define pci_get_ro_map(...) NULL
+
+#define test_bit(...) false
 
 /* Dummy native helpers. Writes are ignored, reads return 1's. */
 #define pci_conf_read8(...)     0xff
diff --git a/xen/drivers/vpci/vpci.c b/xen/drivers/vpci/vpci.c
index 758d9420e7..cbd1bac7fc 100644
--- a/xen/drivers/vpci/vpci.c
+++ b/xen/drivers/vpci/vpci.c
@@ -411,6 +411,7 @@ void vpci_write(pci_sbdf_t sbdf, unsigned int reg, unsigned int size,
     const struct pci_dev *pdev;
     const struct vpci_register *r;
     unsigned int data_offset = 0;
+    const unsigned long *ro_map = pci_get_ro_map(sbdf.seg);
 
     if ( !size )
     {
@@ -418,6 +419,10 @@ void vpci_write(pci_sbdf_t sbdf, unsigned int reg, unsigned int size,
         return;
     }
 
+    if ( ro_map && test_bit(sbdf.bdf, ro_map) )
+        /* Ignore writes to read-only devices. */
+        return;
+
     /*
      * Find the PCI dev matching the address.
      * Passthrough everything that's not trapped.
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7022770535763259336==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 16:33:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 16:33:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAGPb-0004G8-Fq; Tue, 17 Sep 2019 16:33: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=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAGPa-0004Fs-LK
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:33:06 +0000
X-Inumbo-ID: d2b60a80-d968-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d2b60a80-d968-11e9-b299-bc764e2007e4;
 Tue, 17 Sep 2019 16:33:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAGPY-0001jF-Gw
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAGPY-0007TC-EQ
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAGPY-0007TC-EQ@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 16:33:04 +0000
Subject: [Xen-changelog] [xen staging] tools/libs: put common Makefile parts
 into new libs.mk
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU2ZGNjZWUzZjQ0MTc2M2VjNjcyZmU0MTQwZTI4ZDllNjM2NzQxMTIKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDYg
MTQ6NDE6MDMgMjAxOSArMDIwMApDb21taXQ6ICAgICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDE3IDE3OjIxOjI1IDIwMTkgKzAx
MDAKCiAgICB0b29scy9saWJzOiBwdXQgY29tbW9uIE1ha2VmaWxlIHBhcnRzIGludG8gbmV3IGxp
YnMubWsKICAgIAogICAgVGhlIE1ha2VmaWxlIGJlbG93IHRvb2xzL2xpYnMgaGF2ZSBhIGxvdCBp
biBjb21tb24uIFB1dCB0aG9zZSBjb21tb24KICAgIHBhcnRzIGludG8gYSBuZXcgbGlicy5tayBh
bmQgaW5jbHVkZSB0aGF0IGZyb20gdGhlIHNwZWNpZmljIE1ha2VmaWxlcy4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgQWNrZWQtYnk6
IFdlaSBMaXUgPHdsQHhlbi5vcmc+Ci0tLQogdG9vbHMvbGlicy9jYWxsL01ha2VmaWxlICAgICAg
ICAgIHwgODYgKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHRvb2xzL2xpYnMv
ZGV2aWNlbW9kZWwvTWFrZWZpbGUgICB8IDg4ICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQogdG9vbHMvbGlicy9ldnRjaG4vTWFrZWZpbGUgICAgICAgIHwgODYgKystLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHRvb2xzL2xpYnMvZm9yZWlnbm1lbW9yeS9NYWtl
ZmlsZSB8IDg2ICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB0b29scy9saWJz
L2dudHRhYi9NYWtlZmlsZSAgICAgICAgfCA4NiArKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQogdG9vbHMvbGlicy9saWJzLm1rICAgICAgICAgICAgICAgIHwgOTUgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0b29scy9saWJzL3Rvb2xjb3JlL01ha2Vm
aWxlICAgICAgfCA4NSArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogdG9vbHMv
bGlicy90b29sbG9nL01ha2VmaWxlICAgICAgIHwgODQgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQogOCBmaWxlcyBjaGFuZ2VkLCAxMTQgaW5zZXJ0aW9ucygrKSwgNTgyIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvY2FsbC9NYWtlZmlsZSBiL3Rvb2xzL2xp
YnMvY2FsbC9NYWtlZmlsZQppbmRleCA2MjkxZTZkZmU3Li43ZjZkYzNmY2JkIDEwMDY0NAotLS0g
YS90b29scy9saWJzL2NhbGwvTWFrZWZpbGUKKysrIGIvdG9vbHMvbGlicy9jYWxsL01ha2VmaWxl
CkBAIC0zLDExICszLDggQEAgaW5jbHVkZSAkKFhFTl9ST09UKS90b29scy9SdWxlcy5tawogCiBN
QUpPUiAgICA9IDEKIE1JTk9SICAgID0gMgotU0hMSUJfTERGTEFHUyArPSAtV2wsLS12ZXJzaW9u
LXNjcmlwdD1saWJ4ZW5jYWxsLm1hcAotCi1DRkxBR1MgICArPSAtV2Vycm9yIC1XbWlzc2luZy1w
cm90b3R5cGVzCi1DRkxBR1MgICArPSAtSS4vaW5jbHVkZSAkKENGTEFHU194ZW5pbmNsdWRlKQot
Q0ZMQUdTICAgKz0gJChDRkxBR1NfbGlieGVudG9vbGxvZykgJChDRkxBR1NfbGlieGVudG9vbGNv
cmUpCitMSUJOQU1FICA6PSBjYWxsCitVU0VMSUJTICA6PSB0b29sbG9nIHRvb2xjb3JlCiAKIFNS
Q1MteSAgICAgICAgICAgICAgICAgKz0gY29yZS5jIGJ1ZmZlci5jCiBTUkNTLSQoQ09ORklHX0xp
bnV4KSAgICs9IGxpbnV4LmMKQEAgLTE2LDg0ICsxMyw3IEBAIFNSQ1MtJChDT05GSUdfU3VuT1Mp
ICAgKz0gc29sYXJpcy5jCiBTUkNTLSQoQ09ORklHX05ldEJTRCkgICs9IG5ldGJzZC5jCiBTUkNT
LSQoQ09ORklHX01pbmlPUykgICs9IG1pbmlvcy5jCiAKLUxJQl9PQkpTIDo9ICQocGF0c3Vic3Qg
JS5jLCUubywkKFNSQ1MteSkpCi1QSUNfT0JKUyA6PSAkKHBhdHN1YnN0ICUuYywlLm9waWMsJChT
UkNTLXkpKQotCi1MSUIgOj0gbGlieGVuY2FsbC5hCi1pZm5lcSAoJChub3NoYXJlZGxpYnMpLHkp
Ci1MSUIgKz0gbGlieGVuY2FsbC5zbwotZW5kaWYKLQotUEtHX0NPTkZJRyA6PSB4ZW5jYWxsLnBj
Ci1QS0dfQ09ORklHX1ZFUlNJT04gOj0gJChNQUpPUikuJChNSU5PUikKLQotaWZuZXEgKCQoQ09O
RklHX0xJQlhDX01JTklPUykseSkKLVBLR19DT05GSUdfSU5TVCA6PSAkKFBLR19DT05GSUcpCi0k
KFBLR19DT05GSUdfSU5TVCk6IFBLR19DT05GSUdfUFJFRklYID0gJChwcmVmaXgpCi0kKFBLR19D
T05GSUdfSU5TVCk6IFBLR19DT05GSUdfSU5DRElSID0gJChpbmNsdWRlZGlyKQotJChQS0dfQ09O
RklHX0lOU1QpOiBQS0dfQ09ORklHX0xJQkRJUiA9ICQobGliZGlyKQotZW5kaWYKLQotUEtHX0NP
TkZJR19MT0NBTCA6PSAkKGZvcmVhY2ggcGMsJChQS0dfQ09ORklHKSwkKFBLR19DT05GSUdfRElS
KS8kKHBjKSkKK2luY2x1ZGUgJChYRU5fUk9PVCkvdG9vbHMvbGlicy9saWJzLm1rCiAKLSQoUEtH
X0NPTkZJR19MT0NBTCk6IFBLR19DT05GSUdfUFJFRklYID0gJChYRU5fUk9PVCkKICQoUEtHX0NP
TkZJR19MT0NBTCk6IFBLR19DT05GSUdfSU5DRElSID0gJChYRU5fTElCWEVOQ0FMTCkvaW5jbHVk
ZQotJChQS0dfQ09ORklHX0xPQ0FMKTogUEtHX0NPTkZJR19MSUJESVIgPSAkKENVUkRJUikKICQo
UEtHX0NPTkZJR19MT0NBTCk6IFBLR19DT05GSUdfQ0ZMQUdTX0xPQ0FMID0gJChDRkxBR1NfeGVu
aW5jbHVkZSkKLQotLlBIT05ZOiBhbGwKLWFsbDogYnVpbGQKLQotLlBIT05ZOiBidWlsZAotYnVp
bGQ6Ci0JJChNQUtFKSBsaWJzCi0KLS5QSE9OWTogbGlicwotbGliczogaGVhZGVycy5jaGsgJChM
SUIpICQoUEtHX0NPTkZJR19JTlNUKSAkKFBLR19DT05GSUdfTE9DQUwpCi0KLWhlYWRlcnMuY2hr
OiAkKHdpbGRjYXJkIGluY2x1ZGUvKi5oKQotCi1saWJ4ZW5jYWxsLmE6ICQoTElCX09CSlMpCi0J
JChBUikgcmMgJEAgJF4KLQotbGlieGVuY2FsbC5zbzogbGlieGVuY2FsbC5zby4kKE1BSk9SKQot
CSQoU1lNTElOS19TSExJQikgJDwgJEAKLWxpYnhlbmNhbGwuc28uJChNQUpPUik6IGxpYnhlbmNh
bGwuc28uJChNQUpPUikuJChNSU5PUikKLQkkKFNZTUxJTktfU0hMSUIpICQ8ICRACi0KLWxpYnhl
bmNhbGwuc28uJChNQUpPUikuJChNSU5PUik6ICQoUElDX09CSlMpIGxpYnhlbmNhbGwubWFwCi0J
JChDQykgJChMREZMQUdTKSAkKFBUSFJFQURfTERGTEFHUykgLVdsLCQoU09OQU1FX0xERkxBRykg
LVdsLGxpYnhlbmNhbGwuc28uJChNQUpPUikgJChTSExJQl9MREZMQUdTKSAtbyAkQCAkKFBJQ19P
QkpTKSAkKExETElCU19saWJ4ZW50b29sbG9nKSAkKExETElCU19saWJ4ZW50b29sY29yZSkgJChB
UFBFTkRfTERGTEFHUykKLQotLlBIT05ZOiBpbnN0YWxsCi1pbnN0YWxsOiBidWlsZAotCSQoSU5T
VEFMTF9ESVIpICQoREVTVERJUikkKGxpYmRpcikKLQkkKElOU1RBTExfRElSKSAkKERFU1RESVIp
JChpbmNsdWRlZGlyKQotCSQoSU5TVEFMTF9TSExJQikgbGlieGVuY2FsbC5zby4kKE1BSk9SKS4k
KE1JTk9SKSAkKERFU1RESVIpJChsaWJkaXIpCi0JJChJTlNUQUxMX0RBVEEpIGxpYnhlbmNhbGwu
YSAkKERFU1RESVIpJChsaWJkaXIpCi0JJChTWU1MSU5LX1NITElCKSBsaWJ4ZW5jYWxsLnNvLiQo
TUFKT1IpLiQoTUlOT1IpICQoREVTVERJUikkKGxpYmRpcikvbGlieGVuY2FsbC5zby4kKE1BSk9S
KQotCSQoU1lNTElOS19TSExJQikgbGlieGVuY2FsbC5zby4kKE1BSk9SKSAkKERFU1RESVIpJChs
aWJkaXIpL2xpYnhlbmNhbGwuc28KLQkkKElOU1RBTExfREFUQSkgaW5jbHVkZS94ZW5jYWxsLmgg
JChERVNURElSKSQoaW5jbHVkZWRpcikKLQkkKElOU1RBTExfREFUQSkgeGVuY2FsbC5wYyAkKERF
U1RESVIpJChQS0dfSU5TVEFMTERJUikKLQotLlBIT05ZOiB1bmluc3RhbGwKLXVuaW5zdGFsbDoK
LQlybSAtZiAkKERFU1RESVIpJChQS0dfSU5TVEFMTERJUikveGVuY2FsbC5wYwotCXJtIC1mICQo
REVTVERJUikkKGluY2x1ZGVkaXIpL3hlbmNhbGwuaAotCXJtIC1mICQoREVTVERJUikkKGxpYmRp
cikvbGlieGVuY2FsbC5zbwotCXJtIC1mICQoREVTVERJUikkKGxpYmRpcikvbGlieGVuY2FsbC5z
by4kKE1BSk9SKQotCXJtIC1mICQoREVTVERJUikkKGxpYmRpcikvbGlieGVuY2FsbC5zby4kKE1B
Sk9SKS4kKE1JTk9SKQotCXJtIC1mICQoREVTVERJUikkKGxpYmRpcikvbGlieGVuY2FsbC5hCi0K
LS5QSE9OWTogVEFHUwotVEFHUzoKLQlldGFncyAtdCAqLmMgKi5oCi0KLS5QSE9OWTogY2xlYW4K
LWNsZWFuOgotCXJtIC1yZiAqLnJwbSAkKExJQikgKn4gJChERVBTX1JNKSAkKExJQl9PQkpTKSAk
KFBJQ19PQkpTKQotCXJtIC1mIGxpYnhlbmNhbGwuc28uJChNQUpPUikuJChNSU5PUikgbGlieGVu
Y2FsbC5zby4kKE1BSk9SKQotCXJtIC1mIGhlYWRlcnMuY2hrCi0Jcm0gLWYgeGVuY2FsbC5wYwot
Ci0uUEhPTlk6IGRpc3RjbGVhbgotZGlzdGNsZWFuOiBjbGVhbgpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlicy9kZXZpY2Vtb2RlbC9NYWtlZmlsZSBiL3Rvb2xzL2xpYnMvZGV2aWNlbW9kZWwvTWFrZWZp
bGUKaW5kZXggNzNjZmY2ZGJjNC4uNjFiZmEzNTI3MyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlicy9k
ZXZpY2Vtb2RlbC9NYWtlZmlsZQorKysgYi90b29scy9saWJzL2RldmljZW1vZGVsL01ha2VmaWxl
CkBAIC0zLDEzICszLDggQEAgaW5jbHVkZSAkKFhFTl9ST09UKS90b29scy9SdWxlcy5tawogCiBN
QUpPUiAgICA9IDEKIE1JTk9SICAgID0gMwotU0hMSUJfTERGTEFHUyArPSAtV2wsLS12ZXJzaW9u
LXNjcmlwdD1saWJ4ZW5kZXZpY2Vtb2RlbC5tYXAKLQotQ0ZMQUdTICAgKz0gLVdlcnJvciAtV21p
c3NpbmctcHJvdG90eXBlcwotQ0ZMQUdTICAgKz0gLUkuL2luY2x1ZGUgJChDRkxBR1NfeGVuaW5j
bHVkZSkKLUNGTEFHUyAgICs9ICQoQ0ZMQUdTX2xpYnhlbnRvb2xsb2cpCi1DRkxBR1MgICArPSAk
KENGTEFHU19saWJ4ZW50b29sY29yZSkKLUNGTEFHUyAgICs9ICQoQ0ZMQUdTX2xpYnhlbmNhbGwp
CitMSUJOQU1FICA6PSBkZXZpY2Vtb2RlbAorVVNFTElCUyAgOj0gdG9vbGxvZyB0b29sY29yZSBj
YWxsCiAKIFNSQ1MteSAgICAgICAgICAgICAgICAgKz0gY29yZS5jCiBTUkNTLSQoQ09ORklHX0xp
bnV4KSAgICs9IGxpbnV4LmMKQEAgLTE4LDg0ICsxMyw3IEBAIFNSQ1MtJChDT05GSUdfU3VuT1Mp
ICAgKz0gY29tcGF0LmMKIFNSQ1MtJChDT05GSUdfTmV0QlNEKSAgKz0gY29tcGF0LmMKIFNSQ1Mt
JChDT05GSUdfTWluaU9TKSAgKz0gY29tcGF0LmMKIAotTElCX09CSlMgOj0gJChwYXRzdWJzdCAl
LmMsJS5vLCQoU1JDUy15KSkKLVBJQ19PQkpTIDo9ICQocGF0c3Vic3QgJS5jLCUub3BpYywkKFNS
Q1MteSkpCi0KLUxJQiA6PSBsaWJ4ZW5kZXZpY2Vtb2RlbC5hCi1pZm5lcSAoJChub3NoYXJlZGxp
YnMpLHkpCi1MSUIgKz0gbGlieGVuZGV2aWNlbW9kZWwuc28KLWVuZGlmCi0KLVBLR19DT05GSUcg
Oj0geGVuZGV2aWNlbW9kZWwucGMKLVBLR19DT05GSUdfVkVSU0lPTiA6PSAkKE1BSk9SKS4kKE1J
Tk9SKQotCi1pZm5lcSAoJChDT05GSUdfTElCWENfTUlOSU9TKSx5KQotUEtHX0NPTkZJR19JTlNU
IDo9ICQoUEtHX0NPTkZJRykKLSQoUEtHX0NPTkZJR19JTlNUKTogUEtHX0NPTkZJR19QUkVGSVgg
PSAkKHByZWZpeCkKLSQoUEtHX0NPTkZJR19JTlNUKTogUEtHX0NPTkZJR19JTkNESVIgPSAkKGlu
Y2x1ZGVkaXIpCi0kKFBLR19DT05GSUdfSU5TVCk6IFBLR19DT05GSUdfTElCRElSID0gJChsaWJk
aXIpCi1lbmRpZgotCi1QS0dfQ09ORklHX0xPQ0FMIDo9ICQoZm9yZWFjaCBwYywkKFBLR19DT05G
SUcpLCQoUEtHX0NPTkZJR19ESVIpLyQocGMpKQoraW5jbHVkZSAkKFhFTl9ST09UKS90b29scy9s
aWJzL2xpYnMubWsKIAotJChQS0dfQ09ORklHX0xPQ0FMKTogUEtHX0NPTkZJR19QUkVGSVggPSAk
KFhFTl9ST09UKQogJChQS0dfQ09ORklHX0xPQ0FMKTogUEtHX0NPTkZJR19JTkNESVIgPSAkKFhF
Tl9MSUJYRU5ERVZJQ0VNT0RFTCkvaW5jbHVkZQotJChQS0dfQ09ORklHX0xPQ0FMKTogUEtHX0NP
TkZJR19MSUJESVIgPSAkKENVUkRJUikKICQoUEtHX0NPTkZJR19MT0NBTCk6IFBLR19DT05GSUdf
Q0ZMQUdTX0xPQ0FMID0gJChDRkxBR1NfeGVuaW5jbHVkZSkKLQotLlBIT05ZOiBhbGwKLWFsbDog
YnVpbGQKLQotLlBIT05ZOiBidWlsZAotYnVpbGQ6Ci0JJChNQUtFKSBsaWJzCi0KLS5QSE9OWTog
bGlicwotbGliczogaGVhZGVycy5jaGsgJChMSUIpICQoUEtHX0NPTkZJR19JTlNUKSAkKFBLR19D
T05GSUdfTE9DQUwpCi0KLWhlYWRlcnMuY2hrOiAkKHdpbGRjYXJkIGluY2x1ZGUvKi5oKQotCi1s
aWJ4ZW5kZXZpY2Vtb2RlbC5hOiAkKExJQl9PQkpTKQotCSQoQVIpIHJjICRAICReCi0KLWxpYnhl
bmRldmljZW1vZGVsLnNvOiBsaWJ4ZW5kZXZpY2Vtb2RlbC5zby4kKE1BSk9SKQotCSQoU1lNTElO
S19TSExJQikgJDwgJEAKLWxpYnhlbmRldmljZW1vZGVsLnNvLiQoTUFKT1IpOiBsaWJ4ZW5kZXZp
Y2Vtb2RlbC5zby4kKE1BSk9SKS4kKE1JTk9SKQotCSQoU1lNTElOS19TSExJQikgJDwgJEAKLQot
bGlieGVuZGV2aWNlbW9kZWwuc28uJChNQUpPUikuJChNSU5PUik6ICQoUElDX09CSlMpIGxpYnhl
bmRldmljZW1vZGVsLm1hcAotCSQoQ0MpICQoTERGTEFHUykgJChQVEhSRUFEX0xERkxBR1MpIC1X
bCwkKFNPTkFNRV9MREZMQUcpIC1XbCxsaWJ4ZW5kZXZpY2Vtb2RlbC5zby4kKE1BSk9SKSAkKFNI
TElCX0xERkxBR1MpIC1vICRAICQoUElDX09CSlMpICQoTERMSUJTX2xpYnhlbnRvb2xsb2cpICQo
TERMSUJTX2xpYnhlbmNhbGwpICQoTERMSUJTX2xpYnhlbnRvb2xjb3JlKSAkKEFQUEVORF9MREZM
QUdTKQotCi0uUEhPTlk6IGluc3RhbGwKLWluc3RhbGw6IGJ1aWxkCi0JJChJTlNUQUxMX0RJUikg
JChERVNURElSKSQobGliZGlyKQotCSQoSU5TVEFMTF9ESVIpICQoREVTVERJUikkKGluY2x1ZGVk
aXIpCi0JJChJTlNUQUxMX1NITElCKSBsaWJ4ZW5kZXZpY2Vtb2RlbC5zby4kKE1BSk9SKS4kKE1J
Tk9SKSAkKERFU1RESVIpJChsaWJkaXIpCi0JJChJTlNUQUxMX0RBVEEpIGxpYnhlbmRldmljZW1v
ZGVsLmEgJChERVNURElSKSQobGliZGlyKQotCSQoU1lNTElOS19TSExJQikgbGlieGVuZGV2aWNl
bW9kZWwuc28uJChNQUpPUikuJChNSU5PUikgJChERVNURElSKSQobGliZGlyKS9saWJ4ZW5kZXZp
Y2Vtb2RlbC5zby4kKE1BSk9SKQotCSQoU1lNTElOS19TSExJQikgbGlieGVuZGV2aWNlbW9kZWwu
c28uJChNQUpPUikgJChERVNURElSKSQobGliZGlyKS9saWJ4ZW5kZXZpY2Vtb2RlbC5zbwotCSQo
SU5TVEFMTF9EQVRBKSBpbmNsdWRlL3hlbmRldmljZW1vZGVsLmggJChERVNURElSKSQoaW5jbHVk
ZWRpcikKLQkkKElOU1RBTExfREFUQSkgeGVuZGV2aWNlbW9kZWwucGMgJChERVNURElSKSQoUEtH
X0lOU1RBTExESVIpCi0KLS5QSE9OWTogdW5pbnN0YWxsCi11bmluc3RhbGw6Ci0Jcm0gLWYgJChE
RVNURElSKSQoUEtHX0lOU1RBTExESVIpL3hlbmRldmljZW1vZGVsLnBjCi0Jcm0gLWYgJChERVNU
RElSKSQoaW5jbHVkZWRpcikveGVuZGV2aWNlbW9kZWwuaAotCXJtIC1mICQoREVTVERJUikkKGxp
YmRpcikvbGlieGVuZGV2aWNlbW9kZWwuc28KLQlybSAtZiAkKERFU1RESVIpJChsaWJkaXIpL2xp
YnhlbmRldmljZW1vZGVsLnNvLiQoTUFKT1IpCi0Jcm0gLWYgJChERVNURElSKSQobGliZGlyKS9s
aWJ4ZW5kZXZpY2Vtb2RlbC5zby4kKE1BSk9SKS4kKE1JTk9SKQotCXJtIC1mICQoREVTVERJUikk
KGxpYmRpcikvbGlieGVuZGV2aWNlbW9kZWwuYQotCi0uUEhPTlk6IFRBR1MKLVRBR1M6Ci0JZXRh
Z3MgLXQgKi5jICouaAotCi0uUEhPTlk6IGNsZWFuCi1jbGVhbjoKLQlybSAtcmYgKi5ycG0gJChM
SUIpICp+ICQoREVQU19STSkgJChMSUJfT0JKUykgJChQSUNfT0JKUykKLQlybSAtZiBsaWJ4ZW5k
ZXZpY2Vtb2RlbC5zby4kKE1BSk9SKS4kKE1JTk9SKSBsaWJ4ZW5kZXZpY2Vtb2RlbC5zby4kKE1B
Sk9SKQotCXJtIC1mIGhlYWRlcnMuY2hrCi0Jcm0gLWYgeGVuZGV2aWNlbW9kZWwucGMKLQotLlBI
T05ZOiBkaXN0Y2xlYW4KLWRpc3RjbGVhbjogY2xlYW4KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMv
ZXZ0Y2huL01ha2VmaWxlIGIvdG9vbHMvbGlicy9ldnRjaG4vTWFrZWZpbGUKaW5kZXggOTk1MmIz
MDIyNS4uOTIwNmY2MjJlZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlicy9ldnRjaG4vTWFrZWZpbGUK
KysrIGIvdG9vbHMvbGlicy9ldnRjaG4vTWFrZWZpbGUKQEAgLTMsMTEgKzMsOCBAQCBpbmNsdWRl
ICQoWEVOX1JPT1QpL3Rvb2xzL1J1bGVzLm1rCiAKIE1BSk9SICAgID0gMQogTUlOT1IgICAgPSAx
Ci1TSExJQl9MREZMQUdTICs9IC1XbCwtLXZlcnNpb24tc2NyaXB0PWxpYnhlbmV2dGNobi5tYXAK
LQotQ0ZMQUdTICAgKz0gLVdlcnJvciAtV21pc3NpbmctcHJvdG90eXBlcwotQ0ZMQUdTICAgKz0g
LUkuL2luY2x1ZGUgJChDRkxBR1NfeGVuaW5jbHVkZSkKLUNGTEFHUyAgICs9ICQoQ0ZMQUdTX2xp
YnhlbnRvb2xsb2cpICQoQ0ZMQUdTX2xpYnhlbnRvb2xjb3JlKQorTElCTkFNRSAgOj0gZXZ0Y2hu
CitVU0VMSUJTICA6PSB0b29sbG9nIHRvb2xjb3JlCiAKIFNSQ1MteSAgICAgICAgICAgICAgICAg
Kz0gY29yZS5jCiBTUkNTLSQoQ09ORklHX0xpbnV4KSAgICs9IGxpbnV4LmMKQEAgLTE2LDgzICsx
Myw2IEBAIFNSQ1MtJChDT05GSUdfU3VuT1MpICAgKz0gc29sYXJpcy5jCiBTUkNTLSQoQ09ORklH
X05ldEJTRCkgICs9IG5ldGJzZC5jCiBTUkNTLSQoQ09ORklHX01pbmlPUykgICs9IG1pbmlvcy5j
CiAKLUxJQl9PQkpTIDo9ICQocGF0c3Vic3QgJS5jLCUubywkKFNSQ1MteSkpCi1QSUNfT0JKUyA6
PSAkKHBhdHN1YnN0ICUuYywlLm9waWMsJChTUkNTLXkpKQotCi1MSUIgOj0gbGlieGVuZXZ0Y2hu
LmEKLWlmbmVxICgkKG5vc2hhcmVkbGlicykseSkKLUxJQiArPSBsaWJ4ZW5ldnRjaG4uc28KLWVu
ZGlmCi0KLVBLR19DT05GSUcgOj0geGVuZXZ0Y2huLnBjCi1QS0dfQ09ORklHX1ZFUlNJT04gOj0g
JChNQUpPUikuJChNSU5PUikKLQotaWZuZXEgKCQoQ09ORklHX0xJQlhDX01JTklPUykseSkKLVBL
R19DT05GSUdfSU5TVCA6PSAkKFBLR19DT05GSUcpCi0kKFBLR19DT05GSUdfSU5TVCk6IFBLR19D
T05GSUdfUFJFRklYID0gJChwcmVmaXgpCi0kKFBLR19DT05GSUdfSU5TVCk6IFBLR19DT05GSUdf
SU5DRElSID0gJChpbmNsdWRlZGlyKQotJChQS0dfQ09ORklHX0lOU1QpOiBQS0dfQ09ORklHX0xJ
QkRJUiA9ICQobGliZGlyKQotZW5kaWYKLQotUEtHX0NPTkZJR19MT0NBTCA6PSAkKGZvcmVhY2gg
cGMsJChQS0dfQ09ORklHKSwkKFBLR19DT05GSUdfRElSKS8kKHBjKSkKK2luY2x1ZGUgJChYRU5f
Uk9PVCkvdG9vbHMvbGlicy9saWJzLm1rCiAKLSQoUEtHX0NPTkZJR19MT0NBTCk6IFBLR19DT05G
SUdfUFJFRklYID0gJChYRU5fUk9PVCkKICQoUEtHX0NPTkZJR19MT0NBTCk6IFBLR19DT05GSUdf
SU5DRElSID0gJChYRU5fTElCWEVORVZUQ0hOKS9pbmNsdWRlCi0kKFBLR19DT05GSUdfTE9DQUwp
OiBQS0dfQ09ORklHX0xJQkRJUiA9ICQoQ1VSRElSKQotCi0uUEhPTlk6IGFsbAotYWxsOiBidWls
ZAotCi0uUEhPTlk6IGJ1aWxkCi1idWlsZDoKLQkkKE1BS0UpIGxpYnMKLQotLlBIT05ZOiBsaWJz
Ci1saWJzOiBoZWFkZXJzLmNoayAkKExJQikgJChQS0dfQ09ORklHX0lOU1QpICQoUEtHX0NPTkZJ
R19MT0NBTCkKLQotaGVhZGVycy5jaGs6ICQod2lsZGNhcmQgaW5jbHVkZS8qLmgpCi0KLWxpYnhl
bmV2dGNobi5hOiAkKExJQl9PQkpTKQotCSQoQVIpIHJjICRAICReCi0KLWxpYnhlbmV2dGNobi5z
bzogbGlieGVuZXZ0Y2huLnNvLiQoTUFKT1IpCi0JJChTWU1MSU5LX1NITElCKSAkPCAkQAotbGli
eGVuZXZ0Y2huLnNvLiQoTUFKT1IpOiBsaWJ4ZW5ldnRjaG4uc28uJChNQUpPUikuJChNSU5PUikK
LQkkKFNZTUxJTktfU0hMSUIpICQ8ICRACi0KLWxpYnhlbmV2dGNobi5zby4kKE1BSk9SKS4kKE1J
Tk9SKTogJChQSUNfT0JKUykgbGlieGVuZXZ0Y2huLm1hcAotCSQoQ0MpICQoTERGTEFHUykgLVds
LCQoU09OQU1FX0xERkxBRykgLVdsLGxpYnhlbmV2dGNobi5zby4kKE1BSk9SKSAkKFNITElCX0xE
RkxBR1MpIC1vICRAICQoUElDX09CSlMpICQoTERMSUJTX2xpYnhlbnRvb2xsb2cpICQoTERMSUJT
X2xpYnhlbnRvb2xjb3JlKSAkKEFQUEVORF9MREZMQUdTKQotCi0uUEhPTlk6IGluc3RhbGwKLWlu
c3RhbGw6IGJ1aWxkCi0JJChJTlNUQUxMX0RJUikgJChERVNURElSKSQobGliZGlyKQotCSQoSU5T
VEFMTF9ESVIpICQoREVTVERJUikkKGluY2x1ZGVkaXIpCi0JJChJTlNUQUxMX1NITElCKSBsaWJ4
ZW5ldnRjaG4uc28uJChNQUpPUikuJChNSU5PUikgJChERVNURElSKSQobGliZGlyKQotCSQoSU5T
VEFMTF9EQVRBKSBsaWJ4ZW5ldnRjaG4uYSAkKERFU1RESVIpJChsaWJkaXIpCi0JJChTWU1MSU5L
X1NITElCKSBsaWJ4ZW5ldnRjaG4uc28uJChNQUpPUikuJChNSU5PUikgJChERVNURElSKSQobGli
ZGlyKS9saWJ4ZW5ldnRjaG4uc28uJChNQUpPUikKLQkkKFNZTUxJTktfU0hMSUIpIGxpYnhlbmV2
dGNobi5zby4kKE1BSk9SKSAkKERFU1RESVIpJChsaWJkaXIpL2xpYnhlbmV2dGNobi5zbwotCSQo
SU5TVEFMTF9EQVRBKSBpbmNsdWRlL3hlbmV2dGNobi5oICQoREVTVERJUikkKGluY2x1ZGVkaXIp
Ci0JJChJTlNUQUxMX0RBVEEpIHhlbmV2dGNobi5wYyAkKERFU1RESVIpJChQS0dfSU5TVEFMTERJ
UikKLQotLlBIT05ZOiB1bmluc3RhbGwKLXVuaW5zdGFsbDoKLQlybSAtZiAkKERFU1RESVIpJChQ
S0dfSU5TVEFMTERJUikveGVuZXZ0Y2huLnBjCi0Jcm0gLWYgJChERVNURElSKSQoaW5jbHVkZWRp
cikveGVuZXZ0Y2huLmgKLQlybSAtZiAkKERFU1RESVIpJChsaWJkaXIpL2xpYnhlbmV2dGNobi5z
bwotCXJtIC1mICQoREVTVERJUikkKGxpYmRpcikvbGlieGVuZXZ0Y2huLnNvLiQoTUFKT1IpCi0J
cm0gLWYgJChERVNURElSKSQobGliZGlyKS9saWJ4ZW5ldnRjaG4uc28uJChNQUpPUikuJChNSU5P
UikKLQlybSAtZiAkKERFU1RESVIpJChsaWJkaXIpL2xpYnhlbmV2dGNobi5hCi0KLS5QSE9OWTog
VEFHUwotVEFHUzoKLQlldGFncyAtdCAqLmMgKi5oCi0KLS5QSE9OWTogY2xlYW4KLWNsZWFuOgot
CXJtIC1yZiAqLnJwbSAkKExJQikgKn4gJChERVBTX1JNKSAkKExJQl9PQkpTKSAkKFBJQ19PQkpT
KQotCXJtIC1mIGxpYnhlbmV2dGNobi5zby4kKE1BSk9SKS4kKE1JTk9SKSBsaWJ4ZW5ldnRjaG4u
c28uJChNQUpPUikKLQlybSAtZiBoZWFkZXJzLmNoawotCXJtIC1mIHhlbmV2dGNobi5wYwotCi0u
UEhPTlk6IGRpc3RjbGVhbgotZGlzdGNsZWFuOiBjbGVhbgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
cy9mb3JlaWdubWVtb3J5L01ha2VmaWxlIGIvdG9vbHMvbGlicy9mb3JlaWdubWVtb3J5L01ha2Vm
aWxlCmluZGV4IGVlNWMzZmQ2N2UuLjI4ZjFiZGRjOTYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnMv
Zm9yZWlnbm1lbW9yeS9NYWtlZmlsZQorKysgYi90b29scy9saWJzL2ZvcmVpZ25tZW1vcnkvTWFr
ZWZpbGUKQEAgLTMsMTEgKzMsOCBAQCBpbmNsdWRlICQoWEVOX1JPT1QpL3Rvb2xzL1J1bGVzLm1r
CiAKIE1BSk9SICAgID0gMQogTUlOT1IgICAgPSAzCi1TSExJQl9MREZMQUdTICs9IC1XbCwtLXZl
cnNpb24tc2NyaXB0PWxpYnhlbmZvcmVpZ25tZW1vcnkubWFwCi0KLUNGTEFHUyAgICs9IC1XZXJy
b3IgLVdtaXNzaW5nLXByb3RvdHlwZXMKLUNGTEFHUyAgICs9IC1JLi9pbmNsdWRlICQoQ0ZMQUdT
X3hlbmluY2x1ZGUpCi1DRkxBR1MgICArPSAkKENGTEFHU19saWJ4ZW50b29sbG9nKSAkKENGTEFH
U19saWJ4ZW50b29sY29yZSkKK0xJQk5BTUUgIDo9IGZvcmVpZ25tZW1vcnkKK1VTRUxJQlMgIDo9
IHRvb2xsb2cgdG9vbGNvcmUKIAogU1JDUy15ICAgICAgICAgICAgICAgICArPSBjb3JlLmMKIFNS
Q1MtJChDT05GSUdfTGludXgpICAgKz0gbGludXguYwpAQCAtMTYsODQgKzEzLDcgQEAgU1JDUy0k
KENPTkZJR19TdW5PUykgICArPSBjb21wYXQuYyBzb2xhcmlzLmMKIFNSQ1MtJChDT05GSUdfTmV0
QlNEKSAgKz0gY29tcGF0LmMgbmV0YnNkLmMKIFNSQ1MtJChDT05GSUdfTWluaU9TKSAgKz0gbWlu
aW9zLmMKIAotTElCX09CSlMgOj0gJChwYXRzdWJzdCAlLmMsJS5vLCQoU1JDUy15KSkKLVBJQ19P
QkpTIDo9ICQocGF0c3Vic3QgJS5jLCUub3BpYywkKFNSQ1MteSkpCi0KLUxJQiA6PSBsaWJ4ZW5m
b3JlaWdubWVtb3J5LmEKLWlmbmVxICgkKG5vc2hhcmVkbGlicykseSkKLUxJQiArPSBsaWJ4ZW5m
b3JlaWdubWVtb3J5LnNvCi1lbmRpZgotCi1QS0dfQ09ORklHIDo9IHhlbmZvcmVpZ25tZW1vcnku
cGMKLVBLR19DT05GSUdfVkVSU0lPTiA6PSAkKE1BSk9SKS4kKE1JTk9SKQotCi1pZm5lcSAoJChD
T05GSUdfTElCWENfTUlOSU9TKSx5KQotUEtHX0NPTkZJR19JTlNUIDo9ICQoUEtHX0NPTkZJRykK
LSQoUEtHX0NPTkZJR19JTlNUKTogUEtHX0NPTkZJR19QUkVGSVggPSAkKHByZWZpeCkKLSQoUEtH
X0NPTkZJR19JTlNUKTogUEtHX0NPTkZJR19JTkNESVIgPSAkKGluY2x1ZGVkaXIpCi0kKFBLR19D
T05GSUdfSU5TVCk6IFBLR19DT05GSUdfTElCRElSID0gJChsaWJkaXIpCi1lbmRpZgotCi1QS0df
Q09ORklHX0xPQ0FMIDo9ICQoZm9yZWFjaCBwYywkKFBLR19DT05GSUcpLCQoUEtHX0NPTkZJR19E
SVIpLyQocGMpKQoraW5jbHVkZSAkKFhFTl9ST09UKS90b29scy9saWJzL2xpYnMubWsKIAotJChQ
S0dfQ09ORklHX0xPQ0FMKTogUEtHX0NPTkZJR19QUkVGSVggPSAkKFhFTl9ST09UKQogJChQS0df
Q09ORklHX0xPQ0FMKTogUEtHX0NPTkZJR19JTkNESVIgPSAkKFhFTl9MSUJYRU5GT1JFSUdOTUVN
T1JZKS9pbmNsdWRlCi0kKFBLR19DT05GSUdfTE9DQUwpOiBQS0dfQ09ORklHX0xJQkRJUiA9ICQo
Q1VSRElSKQogJChQS0dfQ09ORklHX0xPQ0FMKTogUEtHX0NPTkZJR19DRkxBR1NfTE9DQUwgPSAk
KENGTEFHU194ZW5pbmNsdWRlKQotCi0uUEhPTlk6IGFsbAotYWxsOiBidWlsZAotCi0uUEhPTlk6
IGJ1aWxkCi1idWlsZDoKLQkkKE1BS0UpIGxpYnMKLQotLlBIT05ZOiBsaWJzCi1saWJzOiBoZWFk
ZXJzLmNoayAkKExJQikgJChQS0dfQ09ORklHX0lOU1QpICQoUEtHX0NPTkZJR19MT0NBTCkKLQot
aGVhZGVycy5jaGs6ICQod2lsZGNhcmQgaW5jbHVkZS8qLmgpCi0KLWxpYnhlbmZvcmVpZ25tZW1v
cnkuYTogJChMSUJfT0JKUykKLQkkKEFSKSByYyAkQCAkXgotCi1saWJ4ZW5mb3JlaWdubWVtb3J5
LnNvOiBsaWJ4ZW5mb3JlaWdubWVtb3J5LnNvLiQoTUFKT1IpCi0JJChTWU1MSU5LX1NITElCKSAk
PCAkQAotbGlieGVuZm9yZWlnbm1lbW9yeS5zby4kKE1BSk9SKTogbGlieGVuZm9yZWlnbm1lbW9y
eS5zby4kKE1BSk9SKS4kKE1JTk9SKQotCSQoU1lNTElOS19TSExJQikgJDwgJEAKLQotbGlieGVu
Zm9yZWlnbm1lbW9yeS5zby4kKE1BSk9SKS4kKE1JTk9SKTogJChQSUNfT0JKUykgbGlieGVuZm9y
ZWlnbm1lbW9yeS5tYXAKLQkkKENDKSAkKExERkxBR1MpICQoUFRIUkVBRF9MREZMQUdTKSAtV2ws
JChTT05BTUVfTERGTEFHKSAtV2wsbGlieGVuZm9yZWlnbm1lbW9yeS5zby4kKE1BSk9SKSAkKFNI
TElCX0xERkxBR1MpIC1vICRAICQoUElDX09CSlMpICQoTERMSUJTX2xpYnhlbnRvb2xsb2cpICQo
TERMSUJTX2xpYnhlbnRvb2xjb3JlKSAkKEFQUEVORF9MREZMQUdTKQotCi0uUEhPTlk6IGluc3Rh
bGwKLWluc3RhbGw6IGJ1aWxkCi0JJChJTlNUQUxMX0RJUikgJChERVNURElSKSQobGliZGlyKQot
CSQoSU5TVEFMTF9ESVIpICQoREVTVERJUikkKGluY2x1ZGVkaXIpCi0JJChJTlNUQUxMX1NITElC
KSBsaWJ4ZW5mb3JlaWdubWVtb3J5LnNvLiQoTUFKT1IpLiQoTUlOT1IpICQoREVTVERJUikkKGxp
YmRpcikKLQkkKElOU1RBTExfREFUQSkgbGlieGVuZm9yZWlnbm1lbW9yeS5hICQoREVTVERJUikk
KGxpYmRpcikKLQkkKFNZTUxJTktfU0hMSUIpIGxpYnhlbmZvcmVpZ25tZW1vcnkuc28uJChNQUpP
UikuJChNSU5PUikgJChERVNURElSKSQobGliZGlyKS9saWJ4ZW5mb3JlaWdubWVtb3J5LnNvLiQo
TUFKT1IpCi0JJChTWU1MSU5LX1NITElCKSBsaWJ4ZW5mb3JlaWdubWVtb3J5LnNvLiQoTUFKT1Ip
ICQoREVTVERJUikkKGxpYmRpcikvbGlieGVuZm9yZWlnbm1lbW9yeS5zbwotCSQoSU5TVEFMTF9E
QVRBKSBpbmNsdWRlL3hlbmZvcmVpZ25tZW1vcnkuaCAkKERFU1RESVIpJChpbmNsdWRlZGlyKQot
CSQoSU5TVEFMTF9EQVRBKSB4ZW5mb3JlaWdubWVtb3J5LnBjICQoREVTVERJUikkKFBLR19JTlNU
QUxMRElSKQotCi0uUEhPTlk6IHVuaW5zdGFsbAotdW5pbnN0YWxsOgotCXJtIC1mICQoREVTVERJ
UikkKFBLR19JTlNUQUxMRElSKS94ZW5mb3JlaWdubWVtb3J5LnBjCi0Jcm0gLWYgJChERVNURElS
KSQoaW5jbHVkZWRpcikveGVuZm9yZWlnbm1lbW9yeS5oCi0Jcm0gLWYgJChERVNURElSKSQobGli
ZGlyKS9saWJ4ZW5mb3JlaWdubWVtb3J5LnNvCi0Jcm0gLWYgJChERVNURElSKSQobGliZGlyKS9s
aWJ4ZW5mb3JlaWdubWVtb3J5LnNvLiQoTUFKT1IpCi0Jcm0gLWYgJChERVNURElSKSQobGliZGly
KS9saWJ4ZW5mb3JlaWdubWVtb3J5LnNvLiQoTUFKT1IpLiQoTUlOT1IpCi0Jcm0gLWYgJChERVNU
RElSKSQobGliZGlyKS9saWJ4ZW5mb3JlaWdubWVtb3J5LmEKLQotLlBIT05ZOiBUQUdTCi1UQUdT
OgotCWV0YWdzIC10ICouYyAqLmgKLQotLlBIT05ZOiBjbGVhbgotY2xlYW46Ci0Jcm0gLXJmICou
cnBtICQoTElCKSAqfiAkKERFUFNfUk0pICQoTElCX09CSlMpICQoUElDX09CSlMpCi0Jcm0gLWYg
bGlieGVuZm9yZWlnbm1lbW9yeS5zby4kKE1BSk9SKS4kKE1JTk9SKSBsaWJ4ZW5mb3JlaWdubWVt
b3J5LnNvLiQoTUFKT1IpCi0Jcm0gLWYgaGVhZGVycy5jaGsKLQlybSAtZiB4ZW5mb3JlaWdubWVt
b3J5LnBjCi0KLS5QSE9OWTogZGlzdGNsZWFuCi1kaXN0Y2xlYW46IGNsZWFuCmRpZmYgLS1naXQg
YS90b29scy9saWJzL2dudHRhYi9NYWtlZmlsZSBiL3Rvb2xzL2xpYnMvZ250dGFiL01ha2VmaWxl
CmluZGV4IDZjMmU3ZTM2YTIuLjJkYThmYmJiN2YgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnMvZ250
dGFiL01ha2VmaWxlCisrKyBiL3Rvb2xzL2xpYnMvZ250dGFiL01ha2VmaWxlCkBAIC0zLDExICsz
LDggQEAgaW5jbHVkZSAkKFhFTl9ST09UKS90b29scy9SdWxlcy5tawogCiBNQUpPUiAgICA9IDEK
IE1JTk9SICAgID0gMgotU0hMSUJfTERGTEFHUyArPSAtV2wsLS12ZXJzaW9uLXNjcmlwdD1saWJ4
ZW5nbnR0YWIubWFwCi0KLUNGTEFHUyAgICs9IC1XZXJyb3IgLVdtaXNzaW5nLXByb3RvdHlwZXMK
LUNGTEFHUyAgICs9IC1JLi9pbmNsdWRlICQoQ0ZMQUdTX3hlbmluY2x1ZGUpCi1DRkxBR1MgICAr
PSAkKENGTEFHU19saWJ4ZW50b29sbG9nKSAkKENGTEFHU19saWJ4ZW50b29sY29yZSkKK0xJQk5B
TUUgIDo9IGdudHRhYgorVVNFTElCUyAgOj0gdG9vbGxvZyB0b29sY29yZQogCiBTUkNTLUdOVFRB
QiAgICAgICAgICAgICs9IGdudHRhYl9jb3JlLmMKIFNSQ1MtR05UU0hSICAgICAgICAgICAgKz0g
Z250c2hyX2NvcmUuYwpAQCAtMTgsODQgKzE1LDcgQEAgU1JDUy0kKENPTkZJR19GcmVlQlNEKSAr
PSAkKFNSQ1MtR05UVEFCKSAkKFNSQ1MtR05UU0hSKSBmcmVlYnNkLmMKIFNSQ1MtJChDT05GSUdf
U3VuT1MpICAgKz0gZ250dGFiX3VuaW1wLmMgZ250c2hyX3VuaW1wLmMKIFNSQ1MtJChDT05GSUdf
TmV0QlNEKSAgKz0gZ250dGFiX3VuaW1wLmMgZ250c2hyX3VuaW1wLmMKIAotTElCX09CSlMgOj0g
JChwYXRzdWJzdCAlLmMsJS5vLCQoU1JDUy15KSkKLVBJQ19PQkpTIDo9ICQocGF0c3Vic3QgJS5j
LCUub3BpYywkKFNSQ1MteSkpCi0KLUxJQiA6PSBsaWJ4ZW5nbnR0YWIuYQotaWZuZXEgKCQobm9z
aGFyZWRsaWJzKSx5KQotTElCICs9IGxpYnhlbmdudHRhYi5zbwotZW5kaWYKLQotUEtHX0NPTkZJ
RyA6PSB4ZW5nbnR0YWIucGMKLVBLR19DT05GSUdfVkVSU0lPTiA6PSAkKE1BSk9SKS4kKE1JTk9S
KQotCi1pZm5lcSAoJChDT05GSUdfTElCWENfTUlOSU9TKSx5KQotUEtHX0NPTkZJR19JTlNUIDo9
ICQoUEtHX0NPTkZJRykKLSQoUEtHX0NPTkZJR19JTlNUKTogUEtHX0NPTkZJR19QUkVGSVggPSAk
KHByZWZpeCkKLSQoUEtHX0NPTkZJR19JTlNUKTogUEtHX0NPTkZJR19JTkNESVIgPSAkKGluY2x1
ZGVkaXIpCi0kKFBLR19DT05GSUdfSU5TVCk6IFBLR19DT05GSUdfTElCRElSID0gJChsaWJkaXIp
Ci1lbmRpZgotCi1QS0dfQ09ORklHX0xPQ0FMIDo9ICQoZm9yZWFjaCBwYywkKFBLR19DT05GSUcp
LCQoUEtHX0NPTkZJR19ESVIpLyQocGMpKQoraW5jbHVkZSAkKFhFTl9ST09UKS90b29scy9saWJz
L2xpYnMubWsKIAotJChQS0dfQ09ORklHX0xPQ0FMKTogUEtHX0NPTkZJR19QUkVGSVggPSAkKFhF
Tl9ST09UKQogJChQS0dfQ09ORklHX0xPQ0FMKTogUEtHX0NPTkZJR19JTkNESVIgPSAkKFhFTl9M
SUJYRU5HTlRUQUIpL2luY2x1ZGUKLSQoUEtHX0NPTkZJR19MT0NBTCk6IFBLR19DT05GSUdfTElC
RElSID0gJChDVVJESVIpCiAkKFBLR19DT05GSUdfTE9DQUwpOiBQS0dfQ09ORklHX0NGTEFHU19M
T0NBTCA9ICQoQ0ZMQUdTX3hlbmluY2x1ZGUpCi0KLS5QSE9OWTogYWxsCi1hbGw6IGJ1aWxkCi0K
LS5QSE9OWTogYnVpbGQKLWJ1aWxkOgotCSQoTUFLRSkgbGlicwotCi0uUEhPTlk6IGxpYnMKLWxp
YnM6IGhlYWRlcnMuY2hrICQoTElCKSAkKFBLR19DT05GSUdfSU5TVCkgJChQS0dfQ09ORklHX0xP
Q0FMKQotCi1oZWFkZXJzLmNoazogJCh3aWxkY2FyZCBpbmNsdWRlLyouaCkKLQotbGlieGVuZ250
dGFiLmE6ICQoTElCX09CSlMpCi0JJChBUikgcmMgJEAgJF4KLQotbGlieGVuZ250dGFiLnNvOiBs
aWJ4ZW5nbnR0YWIuc28uJChNQUpPUikKLQkkKFNZTUxJTktfU0hMSUIpICQ8ICRACi1saWJ4ZW5n
bnR0YWIuc28uJChNQUpPUik6IGxpYnhlbmdudHRhYi5zby4kKE1BSk9SKS4kKE1JTk9SKQotCSQo
U1lNTElOS19TSExJQikgJDwgJEAKLQotbGlieGVuZ250dGFiLnNvLiQoTUFKT1IpLiQoTUlOT1Ip
OiAkKFBJQ19PQkpTKSBsaWJ4ZW5nbnR0YWIubWFwCi0JJChDQykgJChMREZMQUdTKSAtV2wsJChT
T05BTUVfTERGTEFHKSAtV2wsbGlieGVuZ250dGFiLnNvLiQoTUFKT1IpICQoU0hMSUJfTERGTEFH
UykgLW8gJEAgJChQSUNfT0JKUykgJChMRExJQlNfbGlieGVudG9vbGxvZykgJChMRExJQlNfbGli
eGVudG9vbGNvcmUpICQoQVBQRU5EX0xERkxBR1MpCi0KLS5QSE9OWTogaW5zdGFsbAotaW5zdGFs
bDogYnVpbGQKLQkkKElOU1RBTExfRElSKSAkKERFU1RESVIpJChsaWJkaXIpCi0JJChJTlNUQUxM
X0RJUikgJChERVNURElSKSQoaW5jbHVkZWRpcikKLQkkKElOU1RBTExfU0hMSUIpIGxpYnhlbmdu
dHRhYi5zby4kKE1BSk9SKS4kKE1JTk9SKSAkKERFU1RESVIpJChsaWJkaXIpCi0JJChJTlNUQUxM
X0RBVEEpIGxpYnhlbmdudHRhYi5hICQoREVTVERJUikkKGxpYmRpcikKLQkkKFNZTUxJTktfU0hM
SUIpIGxpYnhlbmdudHRhYi5zby4kKE1BSk9SKS4kKE1JTk9SKSAkKERFU1RESVIpJChsaWJkaXIp
L2xpYnhlbmdudHRhYi5zby4kKE1BSk9SKQotCSQoU1lNTElOS19TSExJQikgbGlieGVuZ250dGFi
LnNvLiQoTUFKT1IpICQoREVTVERJUikkKGxpYmRpcikvbGlieGVuZ250dGFiLnNvCi0JJChJTlNU
QUxMX0RBVEEpIGluY2x1ZGUveGVuZ250dGFiLmggJChERVNURElSKSQoaW5jbHVkZWRpcikKLQkk
KElOU1RBTExfREFUQSkgeGVuZ250dGFiLnBjICQoREVTVERJUikkKFBLR19JTlNUQUxMRElSKQot
Ci0uUEhPTlk6IHVuaW5zdGFsbAotdW5pbnN0YWxsOgotCXJtIC1mICQoREVTVERJUikkKFBLR19J
TlNUQUxMRElSKS94ZW5nbnR0YWIucGMKLQlybSAtZiAkKERFU1RESVIpJChpbmNsdWRlZGlyKS94
ZW5nbnR0YWIuaAotCXJtIC1mICQoREVTVERJUikkKGxpYmRpcikvbGlieGVuZ250dGFiLnNvCi0J
cm0gLWYgJChERVNURElSKSQobGliZGlyKS9saWJ4ZW5nbnR0YWIuc28uJChNQUpPUikKLQlybSAt
ZiAkKERFU1RESVIpJChsaWJkaXIpL2xpYnhlbmdudHRhYi5zby4kKE1BSk9SKS4kKE1JTk9SKQot
CXJtIC1mICQoREVTVERJUikkKGxpYmRpcikvbGlieGVuZ250dGFiLmEKLQotLlBIT05ZOiBUQUdT
Ci1UQUdTOgotCWV0YWdzIC10ICouYyAqLmgKLQotLlBIT05ZOiBjbGVhbgotY2xlYW46Ci0Jcm0g
LXJmICoucnBtICQoTElCKSAqfiAkKERFUFNfUk0pICQoTElCX09CSlMpICQoUElDX09CSlMpCi0J
cm0gLWYgbGlieGVuZ250dGFiLnNvLiQoTUFKT1IpLiQoTUlOT1IpIGxpYnhlbmdudHRhYi5zby4k
KE1BSk9SKQotCXJtIC1mIGhlYWRlcnMuY2hrCi0Jcm0gLWYgeGVuZ250dGFiLnBjCi0KLS5QSE9O
WTogZGlzdGNsZWFuCi1kaXN0Y2xlYW46IGNsZWFuCmRpZmYgLS1naXQgYS90b29scy9saWJzL2xp
YnMubWsgYi90b29scy9saWJzL2xpYnMubWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMC4uYjY4MDA4NzY1MwotLS0gL2Rldi9udWxsCisrKyBiL3Rvb2xzL2xpYnMvbGlicy5t
awpAQCAtMCwwICsxLDk1IEBACisjIENvbW1vbiBNYWtlZmlsZSBmb3IgYnVpbGRpbmcgYSBsaWIu
CisjCisjIFZhcmlhYmxlcyB0YWtlbiBhcyBpbnB1dDoKKyMgICBMSUJOQU1FOiBuYW1lIG9mIGxp
YiB0byBidWlsZCwgd2lsbCBiZSBwcmVwZW5kZWQgd2l0aCAibGlieGVuIgorIyAgIE1BSk9SOiAg
IG1ham9yIHZlcnNpb24gb2YgbGliCisjICAgTUlOT1I6ICAgbWlub3IgdmVyc2lvbiBvZiBsaWIK
KyMgICBVU0VMSUJTOiB4ZW4gbGlicyB0byB1c2UgKGUuZy4gInRvb2xjb3JlIHRvb2xsb2ciKQor
CitTSExJQl9MREZMQUdTICs9IC1XbCwtLXZlcnNpb24tc2NyaXB0PWxpYnhlbiQoTElCTkFNRSku
bWFwCisKK0NGTEFHUyAgICs9IC1XZXJyb3IgLVdtaXNzaW5nLXByb3RvdHlwZXMKK0NGTEFHUyAg
ICs9IC1JLi9pbmNsdWRlICQoQ0ZMQUdTX3hlbmluY2x1ZGUpCitDRkxBR1MgICArPSAkKGZvcmVh
Y2ggbGliLCAkKFVTRUxJQlMpLCAkKENGTEFHU19saWJ4ZW4kKGxpYikpKQorCitMRFVTRUxJQlMg
PSAkKGZvcmVhY2ggbGliLCAkKFVTRUxJQlMpLCAkKExETElCU19saWJ4ZW4kKGxpYikpKQorCitM
SUJfT0JKUyA6PSAkKFNSQ1MteTouYz0ubykKK1BJQ19PQkpTIDo9ICQoU1JDUy15Oi5jPS5vcGlj
KQorCitMSUIgOj0gbGlieGVuJChMSUJOQU1FKS5hCitpZm5lcSAoJChub3NoYXJlZGxpYnMpLHkp
CitMSUIgKz0gbGlieGVuJChMSUJOQU1FKS5zbworZW5kaWYKKworUEtHX0NPTkZJRyA6PSB4ZW4k
KExJQk5BTUUpLnBjCitQS0dfQ09ORklHX1ZFUlNJT04gOj0gJChNQUpPUikuJChNSU5PUikKKwor
aWZuZXEgKCQoQ09ORklHX0xJQlhDX01JTklPUykseSkKK1BLR19DT05GSUdfSU5TVCA6PSAkKFBL
R19DT05GSUcpCiskKFBLR19DT05GSUdfSU5TVCk6IFBLR19DT05GSUdfUFJFRklYID0gJChwcmVm
aXgpCiskKFBLR19DT05GSUdfSU5TVCk6IFBLR19DT05GSUdfSU5DRElSID0gJChpbmNsdWRlZGly
KQorJChQS0dfQ09ORklHX0lOU1QpOiBQS0dfQ09ORklHX0xJQkRJUiA9ICQobGliZGlyKQorZW5k
aWYKKworUEtHX0NPTkZJR19MT0NBTCA6PSAkKGZvcmVhY2ggcGMsJChQS0dfQ09ORklHKSwkKFBL
R19DT05GSUdfRElSKS8kKHBjKSkKKworJChQS0dfQ09ORklHX0xPQ0FMKTogUEtHX0NPTkZJR19Q
UkVGSVggPSAkKFhFTl9ST09UKQorJChQS0dfQ09ORklHX0xPQ0FMKTogUEtHX0NPTkZJR19MSUJE
SVIgPSAkKENVUkRJUikKKworLlBIT05ZOiBhbGwKK2FsbDogYnVpbGQKKworLlBIT05ZOiBidWls
ZAorYnVpbGQ6CisJJChNQUtFKSBsaWJzCisKKy5QSE9OWTogbGlicworbGliczogaGVhZGVycy5j
aGsgJChMSUIpICQoUEtHX0NPTkZJR19JTlNUKSAkKFBLR19DT05GSUdfTE9DQUwpCisKK2hlYWRl
cnMuY2hrOiAkKHdpbGRjYXJkIGluY2x1ZGUvKi5oKQorCitsaWJ4ZW4kKExJQk5BTUUpLmE6ICQo
TElCX09CSlMpCisJJChBUikgcmMgJEAgJF4KKworbGlieGVuJChMSUJOQU1FKS5zbzogbGlieGVu
JChMSUJOQU1FKS5zby4kKE1BSk9SKQorCSQoU1lNTElOS19TSExJQikgJDwgJEAKK2xpYnhlbiQo
TElCTkFNRSkuc28uJChNQUpPUik6IGxpYnhlbiQoTElCTkFNRSkuc28uJChNQUpPUikuJChNSU5P
UikKKwkkKFNZTUxJTktfU0hMSUIpICQ8ICRACisKK2xpYnhlbiQoTElCTkFNRSkuc28uJChNQUpP
UikuJChNSU5PUik6ICQoUElDX09CSlMpIGxpYnhlbiQoTElCTkFNRSkubWFwCisJJChDQykgJChM
REZMQUdTKSAkKFBUSFJFQURfTERGTEFHUykgLVdsLCQoU09OQU1FX0xERkxBRykgLVdsLGxpYnhl
biQoTElCTkFNRSkuc28uJChNQUpPUikgJChTSExJQl9MREZMQUdTKSAtbyAkQCAkKFBJQ19PQkpT
KSAkKExEVVNFTElCUykgJChBUFBFTkRfTERGTEFHUykKKworLlBIT05ZOiBpbnN0YWxsCitpbnN0
YWxsOiBidWlsZAorCSQoSU5TVEFMTF9ESVIpICQoREVTVERJUikkKGxpYmRpcikKKwkkKElOU1RB
TExfRElSKSAkKERFU1RESVIpJChpbmNsdWRlZGlyKQorCSQoSU5TVEFMTF9TSExJQikgbGlieGVu
JChMSUJOQU1FKS5zby4kKE1BSk9SKS4kKE1JTk9SKSAkKERFU1RESVIpJChsaWJkaXIpCisJJChJ
TlNUQUxMX0RBVEEpIGxpYnhlbiQoTElCTkFNRSkuYSAkKERFU1RESVIpJChsaWJkaXIpCisJJChT
WU1MSU5LX1NITElCKSBsaWJ4ZW4kKExJQk5BTUUpLnNvLiQoTUFKT1IpLiQoTUlOT1IpICQoREVT
VERJUikkKGxpYmRpcikvbGlieGVuJChMSUJOQU1FKS5zby4kKE1BSk9SKQorCSQoU1lNTElOS19T
SExJQikgbGlieGVuJChMSUJOQU1FKS5zby4kKE1BSk9SKSAkKERFU1RESVIpJChsaWJkaXIpL2xp
YnhlbiQoTElCTkFNRSkuc28KKwkkKElOU1RBTExfREFUQSkgaW5jbHVkZS94ZW4kKExJQk5BTUUp
LmggJChERVNURElSKSQoaW5jbHVkZWRpcikKKwkkKElOU1RBTExfREFUQSkgeGVuJChMSUJOQU1F
KS5wYyAkKERFU1RESVIpJChQS0dfSU5TVEFMTERJUikKKworLlBIT05ZOiB1bmluc3RhbGwKK3Vu
aW5zdGFsbDoKKwlybSAtZiAkKERFU1RESVIpJChQS0dfSU5TVEFMTERJUikveGVuJChMSUJOQU1F
KS5wYworCXJtIC1mICQoREVTVERJUikkKGluY2x1ZGVkaXIpL3hlbiQoTElCTkFNRSkuaAorCXJt
IC1mICQoREVTVERJUikkKGxpYmRpcikvbGlieGVuJChMSUJOQU1FKS5zbworCXJtIC1mICQoREVT
VERJUikkKGxpYmRpcikvbGlieGVuJChMSUJOQU1FKS5zby4kKE1BSk9SKQorCXJtIC1mICQoREVT
VERJUikkKGxpYmRpcikvbGlieGVuJChMSUJOQU1FKS5zby4kKE1BSk9SKS4kKE1JTk9SKQorCXJt
IC1mICQoREVTVERJUikkKGxpYmRpcikvbGlieGVuJChMSUJOQU1FKS5hCisKKy5QSE9OWTogVEFH
UworVEFHUzoKKwlldGFncyAtdCAqLmMgKi5oCisKKy5QSE9OWTogY2xlYW4KK2NsZWFuOgorCXJt
IC1yZiAqLnJwbSAkKExJQikgKn4gJChERVBTX1JNKSAkKExJQl9PQkpTKSAkKFBJQ19PQkpTKQor
CXJtIC1mIGxpYnhlbiQoTElCTkFNRSkuc28uJChNQUpPUikuJChNSU5PUikgbGlieGVuJChMSUJO
QU1FKS5zby4kKE1BSk9SKQorCXJtIC1mIGhlYWRlcnMuY2hrCisJcm0gLWYgeGVuJChMSUJOQU1F
KS5wYworCisuUEhPTlk6IGRpc3RjbGVhbgorZGlzdGNsZWFuOiBjbGVhbgpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlicy90b29sY29yZS9NYWtlZmlsZSBiL3Rvb2xzL2xpYnMvdG9vbGNvcmUvTWFrZWZp
bGUKaW5kZXggOGIxZDQ4YjdjMi4uZWRjZTYxZGNhNCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlicy90
b29sY29yZS9NYWtlZmlsZQorKysgYi90b29scy9saWJzL3Rvb2xjb3JlL01ha2VmaWxlCkBAIC0z
LDEwMCArMywxOSBAQCBpbmNsdWRlICQoWEVOX1JPT1QpL3Rvb2xzL1J1bGVzLm1rCiAKIE1BSk9S
CT0gMQogTUlOT1IJPSAwCi1TSExJQl9MREZMQUdTICs9IC1XbCwtLXZlcnNpb24tc2NyaXB0PWxp
YnhlbnRvb2xjb3JlLm1hcAotCi1DRkxBR1MJKz0gLVdlcnJvciAtV21pc3NpbmctcHJvdG90eXBl
cwotQ0ZMQUdTCSs9IC1JLi9pbmNsdWRlCi1DRkxBR1MJKz0gJChDRkxBR1NfeGVuaW5jbHVkZSkK
K0xJQk5BTUUgIDo9IHRvb2xjb3JlCiAKIFNSQ1MteQkrPSBoYW5kbGVyZWcuYwogCi1MSUJfT0JK
UyA6PSAkKHBhdHN1YnN0ICUuYywlLm8sJChTUkNTLXkpKQotUElDX09CSlMgOj0gJChwYXRzdWJz
dCAlLmMsJS5vcGljLCQoU1JDUy15KSkKLQotTElCIDo9IGxpYnhlbnRvb2xjb3JlLmEKLWlmbmVx
ICgkKG5vc2hhcmVkbGlicykseSkKLUxJQiArPSBsaWJ4ZW50b29sY29yZS5zbwotZW5kaWYKLQot
UEtHX0NPTkZJRyA6PSB4ZW50b29sY29yZS5wYwotUEtHX0NPTkZJR19WRVJTSU9OIDo9ICQoTUFK
T1IpLiQoTUlOT1IpCi0KLWlmbmVxICgkKENPTkZJR19MSUJYQ19NSU5JT1MpLHkpCi1QS0dfQ09O
RklHX0lOU1QgOj0gJChQS0dfQ09ORklHKQotJChQS0dfQ09ORklHX0lOU1QpOiBQS0dfQ09ORklH
X1BSRUZJWCA9ICQocHJlZml4KQotJChQS0dfQ09ORklHX0lOU1QpOiBQS0dfQ09ORklHX0lOQ0RJ
UiA9ICQoaW5jbHVkZWRpcikKLSQoUEtHX0NPTkZJR19JTlNUKTogUEtHX0NPTkZJR19MSUJESVIg
PSAkKGxpYmRpcikKLWVuZGlmCi0KLVBLR19DT05GSUdfTE9DQUwgOj0gJChmb3JlYWNoIHBjLCQo
UEtHX0NPTkZJRyksJChQS0dfQ09ORklHX0RJUikvJChwYykpCitpbmNsdWRlICQoWEVOX1JPT1Qp
L3Rvb2xzL2xpYnMvbGlicy5tawogCi0kKFBLR19DT05GSUdfTE9DQUwpOiBQS0dfQ09ORklHX1BS
RUZJWCA9ICQoWEVOX1JPT1QpCiAkKFBLR19DT05GSUdfTE9DQUwpOiBQS0dfQ09ORklHX0lOQ0RJ
UiA9ICQoWEVOX0xJQlhFTlRPT0xDT1JFKS9pbmNsdWRlCi0kKFBLR19DT05GSUdfTE9DQUwpOiBQ
S0dfQ09ORklHX0xJQkRJUiA9ICQoQ1VSRElSKQogCiBBVVRPSU5DUz1pbmNsdWRlL194ZW50b29s
Y29yZV9saXN0LmgKIAotLlBIT05ZOiBhbGwKLWFsbDogYnVpbGQKLQotLlBIT05ZOiBidWlsZAot
YnVpbGQ6Ci0JJChNQUtFKSBsaWJzCi0KLS5QSE9OWTogbGlicwotbGliczogaGVhZGVycy5jaGsg
JChMSUIpICQoUEtHX0NPTkZJR19JTlNUKSAkKFBLR19DT05GSUdfTE9DQUwpCi0KICQoTElCX09C
SlMpOiAkKEFVVE9JTkNTKQogJChQSUNfT0JKUyk6ICQoQVVUT0lOQ1MpCiAKLWhlYWRlcnMuY2hr
OiAkKHdpbGRjYXJkIGluY2x1ZGUvKi5oKSAkKEFVVE9JTkNTKQotCiBpbmNsdWRlL194ZW50b29s
Y29yZV9saXN0Lmg6ICQoWEVOX0lOQ0xVREUpL3hlbi1leHRlcm5hbC9ic2Qtc3lzLXF1ZXVlLWgt
c2VkZGVyeSAkKFhFTl9JTkNMVURFKS94ZW4tZXh0ZXJuYWwvYnNkLXN5cy1xdWV1ZS5oCiAJJChQ
RVJMKSAkXiAtLXByZWZpeD14ZW50b29sY29yZSA+JEAubmV3CiAJJChjYWxsIG1vdmUtaWYtY2hh
bmdlZCwkQC5uZXcsJEApCi0KLWxpYnhlbnRvb2xjb3JlLmE6ICQoTElCX09CSlMpCi0JJChBUikg
cmMgJEAgJF4KLQotbGlieGVudG9vbGNvcmUuc286IGxpYnhlbnRvb2xjb3JlLnNvLiQoTUFKT1Ip
Ci0JJChTWU1MSU5LX1NITElCKSAkPCAkQAotbGlieGVudG9vbGNvcmUuc28uJChNQUpPUik6IGxp
YnhlbnRvb2xjb3JlLnNvLiQoTUFKT1IpLiQoTUlOT1IpCi0JJChTWU1MSU5LX1NITElCKSAkPCAk
QAotCi1saWJ4ZW50b29sY29yZS5zby4kKE1BSk9SKS4kKE1JTk9SKTogJChQSUNfT0JKUykgbGli
eGVudG9vbGNvcmUubWFwCi0JJChDQykgJChMREZMQUdTKSAtV2wsJChTT05BTUVfTERGTEFHKSAt
V2wsbGlieGVudG9vbGNvcmUuc28uJChNQUpPUikgJChTSExJQl9MREZMQUdTKSAtbyAkQCAkKFBJ
Q19PQkpTKSAkKEFQUEVORF9MREZMQUdTKQotCi0uUEhPTlk6IGluc3RhbGwKLWluc3RhbGw6IGJ1
aWxkCi0JJChJTlNUQUxMX0RJUikgJChERVNURElSKSQobGliZGlyKQotCSQoSU5TVEFMTF9ESVIp
ICQoREVTVERJUikkKGluY2x1ZGVkaXIpCi0JJChJTlNUQUxMX1NITElCKSBsaWJ4ZW50b29sY29y
ZS5zby4kKE1BSk9SKS4kKE1JTk9SKSAkKERFU1RESVIpJChsaWJkaXIpCi0JJChJTlNUQUxMX0RB
VEEpIGxpYnhlbnRvb2xjb3JlLmEgJChERVNURElSKSQobGliZGlyKQotCSQoU1lNTElOS19TSExJ
QikgbGlieGVudG9vbGNvcmUuc28uJChNQUpPUikuJChNSU5PUikgJChERVNURElSKSQobGliZGly
KS9saWJ4ZW50b29sY29yZS5zby4kKE1BSk9SKQotCSQoU1lNTElOS19TSExJQikgbGlieGVudG9v
bGNvcmUuc28uJChNQUpPUikgJChERVNURElSKSQobGliZGlyKS9saWJ4ZW50b29sY29yZS5zbwot
CSQoSU5TVEFMTF9EQVRBKSBpbmNsdWRlL3hlbnRvb2xjb3JlLmggJChERVNURElSKSQoaW5jbHVk
ZWRpcikKLQkkKElOU1RBTExfREFUQSkgeGVudG9vbGNvcmUucGMgJChERVNURElSKSQoUEtHX0lO
U1RBTExESVIpCi0KLS5QSE9OWTogdWluc3RhbGwKLXVuaW5zdGFsbDoKLQlybSAtZiAkKERFU1RE
SVIpJChQS0dfSU5TVEFMTERJUikveGVudG9vbGNvcmUucGMKLQlybSAtZiAkKERFU1RESVIpJChp
bmNsdWRlZGlyKS94ZW50b29sY29yZS5oCi0Jcm0gLWYgJChERVNURElSKSQobGliZGlyKS9saWJ4
ZW50b29sY29yZS5zbwotCXJtIC1mICQoREVTVERJUikkKGxpYmRpcikvbGlieGVudG9vbGNvcmUu
c28uJChNQUpPUikKLQlybSAtZiAkKERFU1RESVIpJChsaWJkaXIpL2xpYnhlbnRvb2xjb3JlLnNv
LiQoTUFKT1IpLiQoTUlOT1IpCi0Jcm0gLWYgJChERVNURElSKSQobGliZGlyKS9saWJ4ZW50b29s
Y29yZS5hCi0KLS5QSE9OWTogVEFHUwotVEFHUzoKLQlldGFncyAtdCAqLmMgKi5oCi0KLS5QSE9O
WTogY2xlYW4KLWNsZWFuOgotCXJtIC1yZiAqLnJwbSAkKExJQikgKn4gJChERVBTX1JNKSAkKExJ
Ql9PQkpTKSAkKFBJQ19PQkpTKQotCXJtIC1mIGxpYnhlbnRvb2xjb3JlLnNvLiQoTUFKT1IpLiQo
TUlOT1IpIGxpYnhlbnRvb2xjb3JlLnNvLiQoTUFKT1IpCi0Jcm0gLWYgaGVhZGVycy5jaGsKLQly
bSAtZiB4ZW50b29sY29yZS5wYwotCi0uUEhPTlk6IGRpc3RjbGVhbgotZGlzdGNsZWFuOiBjbGVh
bgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy90b29sbG9nL01ha2VmaWxlIGIvdG9vbHMvbGlicy90
b29sbG9nL01ha2VmaWxlCmluZGV4IDhhYWUyYzhmNTMuLjkxNTZlNWQwOGUgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnMvdG9vbGxvZy9NYWtlZmlsZQorKysgYi90b29scy9saWJzL3Rvb2xsb2cvTWFr
ZWZpbGUKQEAgLTMsOTEgKzMsMTEgQEAgaW5jbHVkZSAkKFhFTl9ST09UKS90b29scy9SdWxlcy5t
awogCiBNQUpPUgk9IDEKIE1JTk9SCT0gMAotU0hMSUJfTERGTEFHUyArPSAtV2wsLS12ZXJzaW9u
LXNjcmlwdD1saWJ4ZW50b29sbG9nLm1hcAotCi1DRkxBR1MJKz0gLVdlcnJvciAtV21pc3Npbmct
cHJvdG90eXBlcwotQ0ZMQUdTCSs9IC1JLi9pbmNsdWRlCitMSUJOQU1FICA6PSB0b29sbG9nCiAK
IFNSQ1MteQkrPSB4dGxfY29yZS5jCiBTUkNTLXkJKz0geHRsX2xvZ2dlcl9zdGRpby5jCiAKLUxJ
Ql9PQkpTIDo9ICQocGF0c3Vic3QgJS5jLCUubywkKFNSQ1MteSkpCi1QSUNfT0JKUyA6PSAkKHBh
dHN1YnN0ICUuYywlLm9waWMsJChTUkNTLXkpKQotCi1MSUIgOj0gbGlieGVudG9vbGxvZy5hCi1p
Zm5lcSAoJChub3NoYXJlZGxpYnMpLHkpCi1MSUIgKz0gbGlieGVudG9vbGxvZy5zbwotZW5kaWYK
LQotUEtHX0NPTkZJRyA6PSB4ZW50b29sbG9nLnBjCi1QS0dfQ09ORklHX1ZFUlNJT04gOj0gJChN
QUpPUikuJChNSU5PUikKLQotaWZuZXEgKCQoQ09ORklHX0xJQlhDX01JTklPUykseSkKLVBLR19D
T05GSUdfSU5TVCA6PSAkKFBLR19DT05GSUcpCi0kKFBLR19DT05GSUdfSU5TVCk6IFBLR19DT05G
SUdfUFJFRklYID0gJChwcmVmaXgpCi0kKFBLR19DT05GSUdfSU5TVCk6IFBLR19DT05GSUdfSU5D
RElSID0gJChpbmNsdWRlZGlyKQotJChQS0dfQ09ORklHX0lOU1QpOiBQS0dfQ09ORklHX0xJQkRJ
UiA9ICQobGliZGlyKQotZW5kaWYKLQotUEtHX0NPTkZJR19MT0NBTCA6PSAkKGZvcmVhY2ggcGMs
JChQS0dfQ09ORklHKSwkKFBLR19DT05GSUdfRElSKS8kKHBjKSkKK2luY2x1ZGUgJChYRU5fUk9P
VCkvdG9vbHMvbGlicy9saWJzLm1rCiAKLSQoUEtHX0NPTkZJR19MT0NBTCk6IFBLR19DT05GSUdf
UFJFRklYID0gJChYRU5fUk9PVCkKICQoUEtHX0NPTkZJR19MT0NBTCk6IFBLR19DT05GSUdfSU5D
RElSID0gJChYRU5fTElCWEVOVE9PTExPRykvaW5jbHVkZQotJChQS0dfQ09ORklHX0xPQ0FMKTog
UEtHX0NPTkZJR19MSUJESVIgPSAkKENVUkRJUikKLQotLlBIT05ZOiBhbGwKLWFsbDogYnVpbGQK
LQotLlBIT05ZOiBidWlsZAotYnVpbGQ6Ci0JJChNQUtFKSBsaWJzCi0KLS5QSE9OWTogbGlicwot
bGliczogaGVhZGVycy5jaGsgJChMSUIpICQoUEtHX0NPTkZJR19JTlNUKSAkKFBLR19DT05GSUdf
TE9DQUwpCi0KLWhlYWRlcnMuY2hrOiAkKHdpbGRjYXJkIGluY2x1ZGUvKi5oKQotCi1saWJ4ZW50
b29sbG9nLmE6ICQoTElCX09CSlMpCi0JJChBUikgcmMgJEAgJF4KLQotbGlieGVudG9vbGxvZy5z
bzogbGlieGVudG9vbGxvZy5zby4kKE1BSk9SKQotCSQoU1lNTElOS19TSExJQikgJDwgJEAKLWxp
YnhlbnRvb2xsb2cuc28uJChNQUpPUik6IGxpYnhlbnRvb2xsb2cuc28uJChNQUpPUikuJChNSU5P
UikKLQkkKFNZTUxJTktfU0hMSUIpICQ8ICRACi0KLWxpYnhlbnRvb2xsb2cuc28uJChNQUpPUiku
JChNSU5PUik6ICQoUElDX09CSlMpIGxpYnhlbnRvb2xsb2cubWFwCi0JJChDQykgJChMREZMQUdT
KSAtV2wsJChTT05BTUVfTERGTEFHKSAtV2wsbGlieGVudG9vbGxvZy5zby4kKE1BSk9SKSAkKFNI
TElCX0xERkxBR1MpIC1vICRAICQoUElDX09CSlMpICQoQVBQRU5EX0xERkxBR1MpCi0KLS5QSE9O
WTogaW5zdGFsbAotaW5zdGFsbDogYnVpbGQKLQkkKElOU1RBTExfRElSKSAkKERFU1RESVIpJChs
aWJkaXIpCi0JJChJTlNUQUxMX0RJUikgJChERVNURElSKSQoaW5jbHVkZWRpcikKLQkkKElOU1RB
TExfU0hMSUIpIGxpYnhlbnRvb2xsb2cuc28uJChNQUpPUikuJChNSU5PUikgJChERVNURElSKSQo
bGliZGlyKQotCSQoSU5TVEFMTF9EQVRBKSBsaWJ4ZW50b29sbG9nLmEgJChERVNURElSKSQobGli
ZGlyKQotCSQoU1lNTElOS19TSExJQikgbGlieGVudG9vbGxvZy5zby4kKE1BSk9SKS4kKE1JTk9S
KSAkKERFU1RESVIpJChsaWJkaXIpL2xpYnhlbnRvb2xsb2cuc28uJChNQUpPUikKLQkkKFNZTUxJ
TktfU0hMSUIpIGxpYnhlbnRvb2xsb2cuc28uJChNQUpPUikgJChERVNURElSKSQobGliZGlyKS9s
aWJ4ZW50b29sbG9nLnNvCi0JJChJTlNUQUxMX0RBVEEpIGluY2x1ZGUveGVudG9vbGxvZy5oICQo
REVTVERJUikkKGluY2x1ZGVkaXIpCi0JJChJTlNUQUxMX0RBVEEpIHhlbnRvb2xsb2cucGMgJChE
RVNURElSKSQoUEtHX0lOU1RBTExESVIpCi0KLS5QSE9OWTogdWluc3RhbGwKLXVuaW5zdGFsbDoK
LQlybSAtZiAkKERFU1RESVIpJChQS0dfSU5TVEFMTERJUikveGVudG9vbGxvZy5wYwotCXJtIC1m
ICQoREVTVERJUikkKGluY2x1ZGVkaXIpL3hlbnRvb2xsb2cuaAotCXJtIC1mICQoREVTVERJUikk
KGxpYmRpcikvbGlieGVudG9vbGxvZy5zbwotCXJtIC1mICQoREVTVERJUikkKGxpYmRpcikvbGli
eGVudG9vbGxvZy5zby4kKE1BSk9SKQotCXJtIC1mICQoREVTVERJUikkKGxpYmRpcikvbGlieGVu
dG9vbGxvZy5zby4kKE1BSk9SKS4kKE1JTk9SKQotCXJtIC1mICQoREVTVERJUikkKGxpYmRpcikv
bGlieGVudG9vbGxvZy5hCi0KLS5QSE9OWTogVEFHUwotVEFHUzoKLQlldGFncyAtdCAqLmMgKi5o
Ci0KLS5QSE9OWTogY2xlYW4KLWNsZWFuOgotCXJtIC1yZiAqLnJwbSAkKExJQikgKn4gJChERVBT
X1JNKSAkKExJQl9PQkpTKSAkKFBJQ19PQkpTKQotCXJtIC1mIGxpYnhlbnRvb2xsb2cuc28uJChN
QUpPUikuJChNSU5PUikgbGlieGVudG9vbGxvZy5zby4kKE1BSk9SKQotCXJtIC1mIGhlYWRlcnMu
Y2hrCi0Jcm0gLWYgeGVudG9vbGxvZy5wYwotCi0uUEhPTlk6IGRpc3RjbGVhbgotZGlzdGNsZWFu
OiBjbGVhbgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 16:33:16 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 16:33:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAGPk-0004IR-Jq; Tue, 17 Sep 2019 16:33:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAGPj-0004IB-Cc
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:33:15 +0000
X-Inumbo-ID: d8cac258-d968-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d8cac258-d968-11e9-978d-bc764e2007e4;
 Tue, 17 Sep 2019 16:33:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAGPi-0001ju-MX
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:33:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAGPi-0007Tz-K1
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:33:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAGPi-0007Tz-K1@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 16:33:14 +0000
Subject: [Xen-changelog] [xen staging] x86/vpmu: Drop "VPMU: disabled"
 message
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI4NmIzNWZlM2FhNGE4MjRhZWEwY2E5MmRjMmU3ZDgzNDQyOTdmM2IKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAxMyAxNzoxMzozNSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMTcgMTc6MjQ6
MDcgMjAxOSArMDEwMAoKICAgIHg4Ni92cG11OiBEcm9wICJWUE1VOiBkaXNhYmxlZCIgbWVzc2Fn
ZQogICAgCiAgICBQcmludGluZyAiJGZvbyBkaXNhYmxlZCIgaXMgdW5uZWNlc3Nhcnkgbm9pc2Ug
ZHVyaW5nIGJvb3QuICBBbGwgb3RoZXIgVlBNVQogICAgc2V0dGluZ3MgZW1pdCBhIG1lc3NhZ2Us
IHNvIHRoaXMgZG9lc24ndCByZXN1bHQgaW4gYW55IGFtYmlndWl0eS4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFj
a2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2
L2NwdS92cG11LmMgfCAzIC0tLQogMSBmaWxlIGNoYW5nZWQsIDMgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdS92cG11LmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXUu
YwppbmRleCAzNzU1OTlhY2E1Li5mMzk3MTgzZWMzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
Y3B1L3ZwbXUuYworKysgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYwpAQCAtODU3LDEwICs4NTcs
NyBAQCBzdGF0aWMgaW50IF9faW5pdCB2cG11X2luaXQodm9pZCkKICAgICBpbnQgdmVuZG9yID0g
Y3VycmVudF9jcHVfZGF0YS54ODZfdmVuZG9yOwogCiAgICAgaWYgKCAhb3B0X3ZwbXVfZW5hYmxl
ZCApCi0gICAgewotICAgICAgICBwcmludGsoWEVOTE9HX0lORk8gIlZQTVU6IGRpc2FibGVkXG4i
KTsKICAgICAgICAgcmV0dXJuIDA7Ci0gICAgfQogCiAgICAgLyogTk1JIHdhdGNoZG9nIHVzZXMg
TFZUUEMgYW5kIEhXIGNvdW50ZXIgKi8KICAgICBpZiAoIG9wdF93YXRjaGRvZyAmJiBvcHRfdnBt
dV9lbmFibGVkICkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 16:33:26 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 16:33:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAGPu-0004KZ-Lo; Tue, 17 Sep 2019 16:33: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=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAGPt-0004KL-Ht
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:33:25 +0000
X-Inumbo-ID: ded4b654-d968-11e9-b76c-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ded4b654-d968-11e9-b76c-bc764e2007e4;
 Tue, 17 Sep 2019 16:33:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAGPs-0001k2-S1
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:33:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAGPs-0007UX-Pc
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:33:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAGPs-0007UX-Pc@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 16:33:24 +0000
Subject: [Xen-changelog] [xen staging] drivers/acpi: Drop "ERST table was
 not found" message
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE1ODUzZTdkMzFmN2E1OWU3OTk1ZTg2MTE0YTlhZWIxMDE0NTYwNjIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAxMyAxNzoxNzoyMSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMTcgMTc6MjQ6
MTggMjAxOSArMDEwMAoKICAgIGRyaXZlcnMvYWNwaTogRHJvcCAiRVJTVCB0YWJsZSB3YXMgbm90
IGZvdW5kIiBtZXNzYWdlCiAgICAKICAgIEVSU1QgaXNuJ3QgYSBtYW5kYXRvcnkgdGFibGUsIGFu
ZCBhbHNvIGlzbid0IHZlcnkgY29tbW9uIHRvIGZpbmQuICBUaGUgbWVzc2FnZQogICAgaXMgdW5u
ZWNlc3Nhcnkgbm9pc2UgZHVyaW5nIGJvb3QuICBGdXJ0aGVybW9yZSwgaXQgaXMgcmVkdW5kYW50
IHdpdGggdGhlIGxpc3QKICAgIG9mIGZvdW5kIEFDUEkgdGFibGVzIHByaW50ZWQganVzdCBhaGVh
ZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Ci0tLQogeGVuL2RyaXZlcnMvYWNwaS9hcGVpL2Vyc3QuYyB8IDUgKystLS0KIDEgZmlsZSBjaGFu
Z2VkLCAyIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Ry
aXZlcnMvYWNwaS9hcGVpL2Vyc3QuYyBiL3hlbi9kcml2ZXJzL2FjcGkvYXBlaS9lcnN0LmMKaW5k
ZXggMjNhNGU4MjJlNy4uYzVkZjUxMmI5OCAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvYWNwaS9h
cGVpL2Vyc3QuYworKysgYi94ZW4vZHJpdmVycy9hY3BpL2FwZWkvZXJzdC5jCkBAIC03OTEsMTAg
Kzc5MSw5IEBAIGludCBfX2luaXQgZXJzdF9pbml0KHZvaWQpCiAJCXJldHVybiAtRU5PREVWOwog
CiAJc3RhdHVzID0gYWNwaV9nZXRfdGFibGVfcGh5cyhBQ1BJX1NJR19FUlNULCAwLCAmZXJzdF9h
ZGRyLCAmZXJzdF9sZW4pOwotCWlmIChzdGF0dXMgPT0gQUVfTk9UX0ZPVU5EKSB7Ci0JCXByaW50
ayhLRVJOX0lORk8gIkVSU1QgdGFibGUgd2FzIG5vdCBmb3VuZFxuIik7CisJaWYgKHN0YXR1cyA9
PSBBRV9OT1RfRk9VTkQpCiAJCXJldHVybiAtRU5PREVWOwotCX0KKwogCWlmIChBQ1BJX0ZBSUxV
UkUoc3RhdHVzKSkgewogCQljb25zdCBjaGFyICptc2cgPSBhY3BpX2Zvcm1hdF9leGNlcHRpb24o
c3RhdHVzKTsKIAkJcHJpbnRrKEtFUk5fV0FSTklORyAiRmFpbGVkIHRvIGdldCBFUlNUIHRhYmxl
OiAlc1xuIiwgbXNnKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 16:55:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 16:55:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAGkt-0000vN-TB; Tue, 17 Sep 2019 16:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAGkr-0000ul-W3
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:55:06 +0000
X-Inumbo-ID: e5833716-d96b-11e9-961b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e5833716-d96b-11e9-961b-12813bfff9fa;
 Tue, 17 Sep 2019 16:55:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAGkq-0002Ft-Fd
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAGkq-0000SF-DE
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAGkq-0000SF-DE@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 16:55:04 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Rework and document
 launch()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU0YzRhZTE4ZDE1ODE4NTg5MWE2NDYxNjYzODhkYzNjZTdlOGRjNjkKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAyMiAxNjowODozMCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMTcgMTc6NDU6MjEgMjAxOSArMDEw
MAoKICAgIHhlbi9hcm0zMjogaGVhZDogUmV3b3JrIGFuZCBkb2N1bWVudCBsYXVuY2goKQogICAg
CiAgICBCb290IENQVSBhbmQgc2Vjb25kYXJ5IENQVXMgd2lsbCB1c2UgZGlmZmVyZW50IGVudHJ5
IHBvaW50IHRvIEMgY29kZS4gQXQKICAgIHRoZSBtb21lbnQsIHRoZSBkZWNpc2lvbiBvbiB3aGlj
aCBlbnRyeSB0byB1c2UgaXMgdGFrZW4gd2l0aGluIGxhdW5jaCgpLgogICAgCiAgICBJbiBvcmRl
ciB0byBhdm9pZCB1c2luZyBjb25kaXRpb25hbCBpbnN0cnVjdGlvbiBhbmQgbWFrZSB0aGUgY2Fs
bAogICAgY2xlYXJlciwgbGF1bmNoKCkgaXMgcmV3b3JrZWQgdG8gdGFrZSBpbiBwYXJhbWV0ZXJz
IHRoZSBlbnRyeSBwb2ludCBhbmQgaXRzCiAgICBhcmd1bWVudHMuCiAgICAKICAgIExhc3RseSwg
ZG9jdW1lbnQgdGhlIGJlaGF2aW9yIGFuZCB0aGUgbWFpbiByZWdpc3RlcnMgdXNhZ2Ugd2l0aGlu
IHRoZQogICAgZnVuY3Rpb24uCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8
anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5p
IDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0KIHhlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMg
fCAzNCArKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
MjQgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL2FybTMyL2hlYWQuUyBiL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMKaW5kZXggOGY5NDVk
MzE4YS4uMTVkNDQ1ZWZmNyAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUwor
KysgYi94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCkBAIC0xNjMsNiArMTYzLDExIEBAIHByaW1h
cnlfc3dpdGNoZWQ6CiAgICAgICAgIC8qIFVzZSBhIHZpcnR1YWwgYWRkcmVzcyB0byBhY2Nlc3Mg
dGhlIFVBUlQuICovCiAgICAgICAgIG1vdl93IHIxMSwgRUFSTFlfVUFSVF9WSVJUVUFMX0FERFJF
U1MKICNlbmRpZgorICAgICAgICBQUklOVCgiLSBSZWFkeSAtXHJcbiIpCisgICAgICAgIC8qIFNl
dHVwIHRoZSBhcmd1bWVudHMgZm9yIHN0YXJ0X3hlbiBhbmQganVtcCB0byBDIHdvcmxkICovCisg
ICAgICAgIG1vdiAgIHIwLCByMTAgICAgICAgICAgICAgICAgLyogcjAgOj0gUGh5c2ljYWwgb2Zm
c2V0ICovCisgICAgICAgIG1vdiAgIHIxLCByOCAgICAgICAgICAgICAgICAgLyogcjEgOj0gcGFk
ZHIoRkRUKSAqLworICAgICAgICBsZHIgICByMiwgPXN0YXJ0X3hlbgogICAgICAgICBiICAgICBs
YXVuY2gKIEVORFBST0Moc3RhcnQpCiAKQEAgLTIyNyw2ICsyMzIsOSBAQCBzZWNvbmRhcnlfc3dp
dGNoZWQ6CiAgICAgICAgIC8qIFVzZSBhIHZpcnR1YWwgYWRkcmVzcyB0byBhY2Nlc3MgdGhlIFVB
UlQuICovCiAgICAgICAgIG1vdl93IHIxMSwgRUFSTFlfVUFSVF9WSVJUVUFMX0FERFJFU1MKICNl
bmRpZgorICAgICAgICBQUklOVCgiLSBSZWFkeSAtXHJcbiIpCisgICAgICAgIC8qIEp1bXAgdG8g
QyB3b3JsZCAqLworICAgICAgICBsZHIgICByMiwgPXN0YXJ0X3NlY29uZGFyeQogICAgICAgICBi
ICAgICBsYXVuY2gKIEVORFBST0MoaW5pdF9zZWNvbmRhcnkpCiAKQEAgLTUxNywxOSArNTI1LDI1
IEBAIHNldHVwX2ZpeG1hcDoKICAgICAgICAgbW92ICAgcGMsIGxyCiBFTkRQUk9DKHNldHVwX2Zp
eG1hcCkKIAorLyoKKyAqIFNldHVwIHRoZSBpbml0aWFsIHN0YWNrIGFuZCBqdW1wIHRvIHRoZSBD
IHdvcmxkCisgKgorICogSW5wdXRzOgorICogICByMCA6IEFyZ3VtZW50IDAgb2YgdGhlIEMgZnVu
Y3Rpb24gdG8gY2FsbAorICogICByMSA6IEFyZ3VtZW50IDEgb2YgdGhlIEMgZnVuY3Rpb24gdG8g
Y2FsbAorICogICByMiA6IEMgZW50cnkgcG9pbnQKKyAqCisgKiBDbG9iYmVycyByMworICovCiBs
YXVuY2g6Ci0gICAgICAgIFBSSU5UKCItIFJlYWR5IC1cclxuIikKLQotICAgICAgICBsZHIgICBy
MCwgPWluaXRfZGF0YQotICAgICAgICBhZGQgICByMCwgI0lOSVRJTkZPX3N0YWNrICAgIC8qIEZp
bmQgdGhlIGJvb3QtdGltZSBzdGFjayAqLwotICAgICAgICBsZHIgICBzcCwgW3IwXQorICAgICAg
ICBsZHIgICByMywgPWluaXRfZGF0YQorICAgICAgICBhZGQgICByMywgI0lOSVRJTkZPX3N0YWNr
ICAgIC8qIEZpbmQgdGhlIGJvb3QtdGltZSBzdGFjayAqLworICAgICAgICBsZHIgICBzcCwgW3Iz
XQogICAgICAgICBhZGQgICBzcCwgI1NUQUNLX1NJWkUgICAgICAgIC8qICh3aGljaCBncm93cyBk
b3duIGZyb20gdGhlIHRvcCkuICovCiAgICAgICAgIHN1YiAgIHNwLCAjQ1BVSU5GT19zaXplb2Yg
ICAgLyogTWFrZSByb29tIGZvciBDUFUgc2F2ZSByZWNvcmQgKi8KLSAgICAgICAgdGVxICAgcjEy
LCAjMAotICAgICAgICBtb3ZlcSByMCwgcjEwICAgICAgICAgICAgICAgIC8qIE1hcnNoYWwgYXJn
czogLSBwaHlzX29mZnNldCAqLwotICAgICAgICBtb3ZlcSByMSwgcjggICAgICAgICAgICAgICAg
IC8qICAgICAgICAgICAgICAgLSBEVEIgYWRkcmVzcyAqLwotICAgICAgICBiZXEgICBzdGFydF94
ZW4gICAgICAgICAgICAgIC8qIGFuZCBkaXNhcHBlYXIgaW50byB0aGUgbGFuZCBvZiBDICovCi0g
ICAgICAgIGIgICAgIHN0YXJ0X3NlY29uZGFyeSAgICAgICAgLyogKHRvIHRoZSBhcHByb3ByaWF0
ZSBlbnRyeSBwb2ludCkgKi8KKworICAgICAgICAvKiBKdW1wIHRvIEMgd29ybGQgKi8KKyAgICAg
ICBieCAgICByMgogRU5EUFJPQyhsYXVuY2gpCiAKIC8qIEZhaWwtc3RvcCAqLwotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 16:55:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 16:55:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAGl2-0000xc-VH; Tue, 17 Sep 2019 16:55:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAGl1-0000xP-FL
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:55:15 +0000
X-Inumbo-ID: eb89ec54-d96b-11e9-961b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eb89ec54-d96b-11e9-961b-12813bfff9fa;
 Tue, 17 Sep 2019 16:55:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAGl0-0002GT-Kw
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:55:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAGl0-0000TJ-IZ
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:55:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAGl0-0000TJ-IZ@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 16:55:14 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Setup HTTBR in
 enable_mmu() and add missing isb
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFhZWU3ODdhOGI5OWY0MGM5YTc0Y2FiMTIwNzA3ZjhkOWRkODBhZDgKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogU2F0IEFw
ciAyMCAxNDozNjo1MCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMTcgMTc6NDU6MzggMjAxOSArMDEw
MAoKICAgIHhlbi9hcm0zMjogaGVhZDogU2V0dXAgSFRUQlIgaW4gZW5hYmxlX21tdSgpIGFuZCBh
ZGQgbWlzc2luZyBpc2IKICAgIAogICAgQXQgdGhlIG1vbWVudCwgSFRUQlIgaXMgc2V0dXAgaW4g
Y3JlYXRlX3BhZ2VfdGFibGVzKCkuIFRoaXMgaXMgZmluZSBhcwogICAgaXQgaXMgY2FsbGVkIGJ5
IGV2ZXJ5IENQVXMuCiAgICAKICAgIEhvd2V2ZXIsIHN1Y2ggYXNzdW1wdGlvbiBtYXkgbm90IGhv
bGQgaW4gdGhlIGZ1dHVyZS4gVG8gbWFrZSBjaGFuZ2UKICAgIGVhc2llciwgdGhlIEhUVEJSIGlz
IG5vdCBzZXR1cCBpbiBlbmFibGVfbW11KCkuCiAgICAKICAgIFRha2UgdGhlIG9wcG9ydHVuaXR5
IHRvIGFkZCB0aGUgbWlzc2luZyBpc2IoKSB0byBlbnN1cmUgdGhlIEhUVEJSIGlzCiAgICBzZWVu
IGJlZm9yZSB0aGUgTU1VIGlzIHR1cm5lZCBvbi4KICAgIAogICAgTGFzdGx5LCB0aGUgb25seSB1
c2Ugb2YgcjUgaW4gY3JlYXRlX3BhZ2VfdGFibGVzKCkgaXMgbm93IHJlbW92ZWQuIFNvCiAgICB0
aGUgcmVnaXN0ZXIgY2FuIGJlIHJlbW92ZWQgZnJvbSB0aGUgY2xvYmJlciBsaXN0IG9mIHRoZSBm
dW5jdGlvbi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3Jh
bGxAYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUyB8IDEyICsrKysr
KysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TIGIveGVuL2FyY2gvYXJtL2Fy
bTMyL2hlYWQuUwppbmRleCAxNWQ0NDVlZmY3Li5mM2YxY2NjZTU4IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC9hcm0vYXJtMzIvaGVhZC5TCisrKyBiL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMKQEAg
LTM0OCw3ICszNDgsNyBAQCBFTkRQUk9DKGNwdV9pbml0KQogICogICByOSA6IHBhZGRyKHN0YXJ0
KQogICogICByMTA6IHBoeXMgb2Zmc2V0CiAgKgotICogQ2xvYmJlcnMgcjAgLSByNgorICogQ2xv
YmJlcnMgcjAgLSByNCwgcjYKICAqCiAgKiBSZWdpc3RlciB1c2FnZSB3aXRoaW4gdGhpcyBmdW5j
dGlvbjoKICAqICAgcjYgOiBJZGVudGl0eSBtYXAgaW4gcGxhY2UKQEAgLTM2MywxMSArMzYzLDgg
QEAgY3JlYXRlX3BhZ2VfdGFibGVzOgogICAgICAgICBtb3ZlcSByNiwgIzEgICAgICAgICAgICAg
ICAgIC8qIHI2IDo9IGlkZW50aXR5IG1hcCBub3cgaW4gcGxhY2UgKi8KICAgICAgICAgbW92bmUg
cjYsICMwICAgICAgICAgICAgICAgICAvKiByNiA6PSBpZGVudGl0eSBtYXAgbm90IHlldCBpbiBw
bGFjZSAqLwogCi0gICAgICAgIC8qIFdyaXRlIFhlbidzIFBUJ3MgcGFkZHIgaW50byB0aGUgSFRU
QlIgKi8KICAgICAgICAgbGRyICAgcjQsID1ib290X3BndGFibGUKICAgICAgICAgYWRkICAgcjQs
IHI0LCByMTAgICAgICAgICAgICAvKiByNCA6PSBwYWRkciAoYm9vdF9wYWdldGFibGUpICovCi0g
ICAgICAgIG1vdiAgIHI1LCAjMCAgICAgICAgICAgICAgICAgLyogcjQ6cjUgaXMgcGFkZHIgKGJv
b3RfcGFnZXRhYmxlKSAqLwotICAgICAgICBtY3JyICBDUDY0KHI0LCByNSwgSFRUQlIpCiAKICAg
ICAgICAgLyogU2V0dXAgYm9vdF9wZ3RhYmxlOiAqLwogICAgICAgICBsZHIgICByMSwgPWJvb3Rf
c2Vjb25kCkBAIC00NzMsNiArNDcwLDEzIEBAIGVuYWJsZV9tbXU6CiAgICAgICAgIG1jciAgIENQ
MzIocjAsIFRMQklBTExIKSAgICAgLyogRmx1c2ggaHlwZXJ2aXNvciBUTEJzICovCiAgICAgICAg
IGRzYiAgIG5zaAogCisgICAgICAgIC8qIFdyaXRlIFhlbidzIFBUJ3MgcGFkZHIgaW50byB0aGUg
SFRUQlIgKi8KKyAgICAgICAgbGRyICAgcjAsID1ib290X3BndGFibGUKKyAgICAgICAgYWRkICAg
cjAsIHIwLCByMTAgICAgICAgICAgICAvKiByMCA6PSBwYWRkciAoYm9vdF9wYWdldGFibGUpICov
CisgICAgICAgIG1vdiAgIHIxLCAjMCAgICAgICAgICAgICAgICAgLyogcjA6cjEgaXMgcGFkZHIg
KGJvb3RfcGFnZXRhYmxlKSAqLworICAgICAgICBtY3JyICBDUDY0KHIwLCByMSwgSFRUQlIpCisg
ICAgICAgIGlzYgorCiAgICAgICAgIG1yYyAgIENQMzIocjAsIEhTQ1RMUikKICAgICAgICAgLyog
RW5hYmxlIE1NVSBhbmQgRC1jYWNoZSAqLwogICAgICAgICBvcnIgICByMCwgcjAsICMoU0NUTFJf
QXh4X0VMeF9NfFNDVExSX0F4eF9FTHhfQykKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 16:55:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 16:55:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAGlE-00011C-0v; Tue, 17 Sep 2019 16:55:28 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAGlC-00010p-Bs
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:55:26 +0000
X-Inumbo-ID: f19e7380-d96b-11e9-961b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f19e7380-d96b-11e9-961b-12813bfff9fa;
 Tue, 17 Sep 2019 16:55:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAGlA-0002Gg-QW
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:55:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAGlA-0000Tp-O7
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 16:55:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAGlA-0000Tp-O7@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 16:55:24 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: Zero BSS after the MMU and
 D-cache is turned on
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM2MDA3YmUwNjZlZDZlOTU0Yzk2OTRhZjEyODM2N2M1YjJjZDE2YzgKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogU3VuIEFw
ciAxNCAyMTo0NjoyOSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMTcgMTc6NDY6MDMgMjAxOSArMDEw
MAoKICAgIHhlbi9hcm06IFplcm8gQlNTIGFmdGVyIHRoZSBNTVUgYW5kIEQtY2FjaGUgaXMgdHVy
bmVkIG9uCiAgICAKICAgIEF0IHRoZSBtb21lbnQgQlNTIGlzIHplcm9lZCBiZWZvcmUgdGhlIE1N
VSBhbmQgRC1DYWNoZSBpcyB0dXJuZWQgb24uCiAgICBJbiBvdGhlciB3b3JkcywgdGhlIGNhY2hl
IHdpbGwgYmUgYnlwYXNzZWQgd2hlbiB6ZXJvaW5nIHRoZSBCU1Mgc2VjdGlvbi4KICAgIAogICAg
T24gQXJtNjQsIHBlciB0aGUgSW1hZ2UgcHJvdG9jb2wgWzFdLCB0aGUgc3RhdGUgb2YgdGhlIGNh
Y2hlIGZvciBCU1MgcmVnaW9uCiAgICBpcyBub3Qga25vd24gYmVjYXVzZSBpdCBpcyBub3QgcGFy
dCBvZiB0aGUgImxvYWRlZCBrZXJuZWwgaW1hZ2UiLgogICAgCiAgICBPbiBBcm0zMiwgdGhlIGJv
b3QgcHJvdG9jb2wgWzJdIGRvZXMgbm90IG1lbnRpb24gYW55dGhpbmcgYWJvdXQgdGhlCiAgICBz
dGF0ZSBvZiB0aGUgY2FjaGUuIFRoZXJlZm9yZSwgaXQgc2hvdWxkIGJlIGFzc3VtZWQgdGhhdCBp
dCBpcyBub3Qga25vd24KICAgIGZvciBCU1MgcmVnaW9uLgogICAgCiAgICBUaGlzIG1lYW5zIHRo
YXQgdGhlIGNhY2hlIHdpbGwgbmVlZCB0byBiZSBpbnZhbGlkYXRlZCB0d2ljZSBmb3IgdGhlIEJT
UwogICAgcmVnaW9uOgogICAgICAgIDEpIEJlZm9yZSB6ZXJvaW5nIHRvIHJlbW92ZSBhbnkgZGly
dHkgY2FjaGUgbGluZS4gT3RoZXJ3aXNlIHRoZXkgbWF5CiAgICAgICAgZ2V0IGV2aWN0ZWQgd2hp
bGUgemVyb2luZyBhbmQgdGhlcmVmb3JlIG92ZXJyaWRpbmcgdGhlIHZhbHVlLgogICAgICAgIDIp
IEFmdGVyIHplcm9pbmcgdG8gcmVtb3ZlIGFueSBjYWNoZSBsaW5lIHRoYXQgbWF5IGhhdmUgYmVl
bgogICAgICAgIHNwZWN1bGF0ZWQuIE90aGVyd2lzZSB3aGVuIHR1cm5pbmcgb24gTU1VIGFuZCBE
LUNhY2hlLCB0aGUgQ1BVIG1heQogICAgICAgIHNlZSBvbGQgdmFsdWVzLgogICAgCiAgICBBdCB0
aGUgbW9tZW50LCB0aGUgb25seSByZWFzb24gdG8gaGF2ZSBCU1MgemVyb2VkIGVhcmx5IGlzIGJl
Y2F1c2UgdGhlCiAgICBib290IHBhZ2UgdGFibGVzIGFyZSBwYXJ0IG9mIGl0LiBUbyBhdm9pZCB0
aGUgdHdvIGNhY2hlIGludmFsaWRhdGlvbnMsCiAgICBpdCB3b3VsZCBiZSBiZXR0ZXIgaWYgdGhl
IGJvb3QgcGFnZSB0YWJsZXMgYXJlIHBhcnQgb2YgdGhlICJsb2FkZWQKICAgIGtlcm5lbCBpbWFn
ZSIgYW5kIHRoZXJlZm9yZSBiZSB6ZXJvZWQgd2hlbiBsb2FkaW5nIHRoZSBpbWFnZSBpbnRvCiAg
ICBtZW1vcnkuIEEgZ29vZCBjYW5kaWRhdGUgaXMgdGhlIHNlY3Rpb24gLmRhdGEucGFnZV9hbGln
bmVkLgogICAgCiAgICBBIG5ldyBtYWNybyBERUZJTkVfQk9PVF9QQUdFX1RBQkxFIGlzIGludHJv
ZHVjZWQgdG8gY3JlYXRlIGFuZCBtYXJrCiAgICBwYWdlLXRhYmxlcyB1c2VkIGJlZm9yZSBCU1Mg
aXMgemVyb2VkLiBUaGlzIGluY2x1ZGVzIGFsbCBib290XyogYnV0IGFsc28KICAgIHhlbl9maXht
YXAgYXMgemVyb19ic3MoKSB3aWxsIHByaW50IGEgbWVzc2FnZSB3aGVuIGVhcmx5cHJpbnRrIGlz
CiAgICBlbmFibGVkLgogICAgCiAgICBbMV0gbGludXgvRG9jdW1lbnRhdGlvbi9hcm02NC9ib290
aW5nLnR4dAogICAgWzJdIGxpbnV4L0RvY3VtZW50YXRpb24vYXJtL0Jvb3RpbmcKICAgIAogICAg
U2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0t
LQogeGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUyB8IDExICsrKy0tLS0tLS0tCiB4ZW4vYXJjaC9h
cm0vYXJtNjQvaGVhZC5TIHwgIDcgKysrLS0tLQogeGVuL2FyY2gvYXJtL21tLmMgICAgICAgICB8
IDIzICsrKysrKysrKysrKysrKysrLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDIzIGluc2VydGlv
bnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9hcm0zMi9o
ZWFkLlMgYi94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCmluZGV4IGYzZjFjY2NlNTguLjk5OTIz
MzQ1MmQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMKKysrIGIveGVuL2Fy
Y2gvYXJtL2FybTMyL2hlYWQuUwpAQCAtMTQ5LDcgKzE0OSw2IEBAIHBhc3RfekltYWdlOgogICAg
ICAgICBtb3YgICByMTIsICMwICAgICAgICAgICAgICAgIC8qIHIxMiA6PSBpc19zZWNvbmRhcnlf
Y3B1ICovCiAKICAgICAgICAgYmwgICAgY2hlY2tfY3B1X21vZGUKLSAgICAgICAgYmwgICAgemVy
b19ic3MKICAgICAgICAgYmwgICAgY3B1X2luaXQKICAgICAgICAgYmwgICAgY3JlYXRlX3BhZ2Vf
dGFibGVzCiAgICAgICAgIGJsICAgIGVuYWJsZV9tbXUKQEAgLTE2Myw2ICsxNjIsNyBAQCBwcmlt
YXJ5X3N3aXRjaGVkOgogICAgICAgICAvKiBVc2UgYSB2aXJ0dWFsIGFkZHJlc3MgdG8gYWNjZXNz
IHRoZSBVQVJULiAqLwogICAgICAgICBtb3ZfdyByMTEsIEVBUkxZX1VBUlRfVklSVFVBTF9BRERS
RVNTCiAjZW5kaWYKKyAgICAgICAgYmwgICAgemVyb19ic3MKICAgICAgICAgUFJJTlQoIi0gUmVh
ZHkgLVxyXG4iKQogICAgICAgICAvKiBTZXR1cCB0aGUgYXJndW1lbnRzIGZvciBzdGFydF94ZW4g
YW5kIGp1bXAgdG8gQyB3b3JsZCAqLwogICAgICAgICBtb3YgICByMCwgcjEwICAgICAgICAgICAg
ICAgIC8qIHIwIDo9IFBoeXNpY2FsIG9mZnNldCAqLwpAQCAtMjczLDE3ICsyNzMsMTIgQEAgRU5E
UFJPQyhjaGVja19jcHVfbW9kZSkKIC8qCiAgKiBaZXJvIEJTUwogICoKLSAqIElucHV0czoKLSAq
ICAgcjEwOiBQaHlzaWNhbCBvZmZzZXQKLSAqCiAgKiBDbG9iYmVycyByMCAtIHIzCiAgKi8KIHpl
cm9fYnNzOgogICAgICAgICBQUklOVCgiLSBaZXJvIEJTUyAtXHJcbiIpCi0gICAgICAgIGxkciAg
IHIwLCA9X19ic3Nfc3RhcnQgICAgICAgLyogTG9hZCBzdGFydCAmIGVuZCBvZiBic3MgKi8KLSAg
ICAgICAgbGRyICAgcjEsID1fX2Jzc19lbmQKLSAgICAgICAgYWRkICAgcjAsIHIwLCByMTAgICAg
ICAgICAgICAvKiBBcHBseSBwaHlzaWNhbCBvZmZzZXQgKi8KLSAgICAgICAgYWRkICAgcjEsIHIx
LCByMTAKKyAgICAgICAgbGRyICAgcjAsID1fX2Jzc19zdGFydCAgICAgICAvKiByMCA6PSB2YWRk
cihfX2Jzc19zdGFydCkgKi8KKyAgICAgICAgbGRyICAgcjEsID1fX2Jzc19lbmQgICAgICAgICAv
KiByMSA6PSB2YWRkcihfX2Jzc19zdGFydCkgKi8KIAogICAgICAgICBtb3YgICByMiwgIzAKIDE6
ICAgICAgc3RyICAgcjIsIFtyMF0sICM0CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtNjQv
aGVhZC5TIGIveGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUwppbmRleCA3OTBiNDg1ZjA0Li5iYTI0
YjA1ZmEyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtNjQvaGVhZC5TCisrKyBiL3hlbi9h
cmNoL2FybS9hcm02NC9oZWFkLlMKQEAgLTMwNCw3ICszMDQsNiBAQCByZWFsX3N0YXJ0X2VmaToK
ICAgICAgICAgbW92ICAgeDIyLCAjMCAgICAgICAgICAgICAgICAvKiB4MjIgOj0gaXNfc2Vjb25k
YXJ5X2NwdSAqLwogCiAgICAgICAgIGJsICAgIGNoZWNrX2NwdV9tb2RlCi0gICAgICAgIGJsICAg
IHplcm9fYnNzCiAgICAgICAgIGJsICAgIGNwdV9pbml0CiAgICAgICAgIGJsICAgIGNyZWF0ZV9w
YWdlX3RhYmxlcwogICAgICAgICBibCAgICBlbmFibGVfbW11CkBAIC0zMTgsNiArMzE3LDcgQEAg
cHJpbWFyeV9zd2l0Y2hlZDoKICAgICAgICAgLyogVXNlIGEgdmlydHVhbCBhZGRyZXNzIHRvIGFj
Y2VzcyB0aGUgVUFSVC4gKi8KICAgICAgICAgbGRyICAgeDIzLCA9RUFSTFlfVUFSVF9WSVJUVUFM
X0FERFJFU1MKICNlbmRpZgorICAgICAgICBibCAgICB6ZXJvX2JzcwogICAgICAgICBQUklOVCgi
LSBSZWFkeSAtXHJcbiIpCiAgICAgICAgIC8qIFNldHVwIHRoZSBhcmd1bWVudHMgZm9yIHN0YXJ0
X3hlbiBhbmQganVtcCB0byBDIHdvcmxkICovCiAgICAgICAgIG1vdiAgIHgwLCB4MjAgICAgICAg
ICAgICAgICAgLyogeDAgOj0gUGh5c2ljYWwgb2Zmc2V0ICovCkBAIC00MjAsNyArNDIwLDYgQEAg
RU5EUFJPQyhjaGVja19jcHVfbW9kZSkKICAqIFplcm8gQlNTCiAgKgogICogSW5wdXRzOgotICog
ICB4MjA6IFBoeXNpY2FsIG9mZnNldAogICogICB4MjY6IERvIHdlIG5lZWQgdG8gemVybyBCU1M/
CiAgKgogICogQ2xvYmJlcnMgeDAgLSB4MwpAQCAtNDMwLDggKzQyOSw4IEBAIHplcm9fYnNzOgog
ICAgICAgICBjYm56ICB4MjYsIHNraXBfYnNzCiAKICAgICAgICAgUFJJTlQoIi0gWmVybyBCU1Mg
LVxyXG4iKQotICAgICAgICBsb2FkX3BhZGRyIHgwLCBfX2Jzc19zdGFydCAgICAvKiBMb2FkIHBh
ZGRyIG9mIHN0YXJ0ICYgZW5kIG9mIGJzcyAqLwotICAgICAgICBsb2FkX3BhZGRyIHgxLCBfX2Jz
c19lbmQKKyAgICAgICAgbGRyICAgeDAsID1fX2Jzc19zdGFydCAgICAgICAvKiB4MCA6PSB2YWRk
cihfX2Jzc19zdGFydCkgKi8KKyAgICAgICAgbGRyICAgeDEsID1fX2Jzc19lbmQgICAgICAgICAv
KiB4MSA6PSB2YWRkcihfX2Jzc19zdGFydCkgKi8KIAogMTogICAgICBzdHIgICB4enIsIFt4MF0s
ICM4CiAgICAgICAgIGNtcCAgIHgwLCB4MQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL21tLmMg
Yi94ZW4vYXJjaC9hcm0vbW0uYwppbmRleCBlMWNkZWFhZjJmLi42NTU1MmRhNGJhIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC9hcm0vbW0uYworKysgYi94ZW4vYXJjaC9hcm0vbW0uYwpAQCAtNjIsNiAr
NjIsMTcgQEAgbW1fcHJpbnRrKGNvbnN0IGNoYXIgKmZtdCwgLi4uKSB7fQogICAgIH0gd2hpbGUg
KDApOwogI2VuZGlmCiAKKy8qCisgKiBNYWNyb3MgdG8gZGVmaW5lIHBhZ2UtdGFibGVzOgorICog
IC0gREVGSU5FX0JPT1RfUEFHRV9UQUJMRSBpcyB1c2VkIHRvIGRlZmluZSBwYWdlLXRhYmxlIHRo
YXQgYXJlIHVzZWQKKyAqICBpbiBhc3NlbWJseSBjb2RlIGJlZm9yZSBCU1MgaXMgemVyb2VkLgor
ICogIC0gREVGSU5FX1BBR0VfVEFCTEV7LFN9IGFyZSB1c2VkIHRvIGRlZmluZSBvbmUgb3IgbXVs
dGlwbGUKKyAqICBwYWdlLXRhYmxlcyB0byBiZSB1c2VkIGFmdGVyIEJTUyBpcyB6ZXJvZWQgKHR5
cGljYWxseSB0aGV5IGFyZSBvbmx5IHVzZWQKKyAqICBpbiBDKS4KKyAqLworI2RlZmluZSBERUZJ
TkVfQk9PVF9QQUdFX1RBQkxFKG5hbWUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorbHBhZV90IF9fYWxpZ25lZChQQUdFX1NJWkUpIF9fc2VjdGlvbigiLmRhdGEu
cGFnZV9hbGlnbmVkIikgbmFtZVtMUEFFX0VOVFJJRVNdCisKICNkZWZpbmUgREVGSU5FX1BBR0Vf
VEFCTEVTKG5hbWUsIG5yKSAgICAgICAgICAgICAgICAgICAgXAogbHBhZV90IF9fYWxpZ25lZChQ
QUdFX1NJWkUpIG5hbWVbTFBBRV9FTlRSSUVTICogKG5yKV0KIApAQCAtOTAsMTMgKzEwMSwxMyBA
QCBscGFlX3QgX19hbGlnbmVkKFBBR0VfU0laRSkgbmFtZVtMUEFFX0VOVFJJRVMgKiAobnIpXQog
ICogRmluYWxseSwgaWYgRUFSTFlfUFJJTlRLIGlzIGVuYWJsZWQgdGhlbiB4ZW5fZml4bWFwIHdp
bGwgYmUgbWFwcGVkCiAgKiBieSB0aGUgQ1BVIG9uY2UgaXQgaGFzIG1vdmVkIG9mZiB0aGUgMTox
IG1hcHBpbmcuCiAgKi8KLURFRklORV9QQUdFX1RBQkxFKGJvb3RfcGd0YWJsZSk7CitERUZJTkVf
Qk9PVF9QQUdFX1RBQkxFKGJvb3RfcGd0YWJsZSk7CiAjaWZkZWYgQ09ORklHX0FSTV82NAotREVG
SU5FX1BBR0VfVEFCTEUoYm9vdF9maXJzdCk7Ci1ERUZJTkVfUEFHRV9UQUJMRShib290X2ZpcnN0
X2lkKTsKK0RFRklORV9CT09UX1BBR0VfVEFCTEUoYm9vdF9maXJzdCk7CitERUZJTkVfQk9PVF9Q
QUdFX1RBQkxFKGJvb3RfZmlyc3RfaWQpOwogI2VuZGlmCi1ERUZJTkVfUEFHRV9UQUJMRShib290
X3NlY29uZCk7Ci1ERUZJTkVfUEFHRV9UQUJMRShib290X3RoaXJkKTsKK0RFRklORV9CT09UX1BB
R0VfVEFCTEUoYm9vdF9zZWNvbmQpOworREVGSU5FX0JPT1RfUEFHRV9UQUJMRShib290X3RoaXJk
KTsKIAogLyogTWFpbiBydW50aW1lIHBhZ2UgdGFibGVzICovCiAKQEAgLTE0OSw3ICsxNjAsNyBA
QCBzdGF0aWMgX19pbml0ZGF0YSBpbnQgeGVuaGVhcF9maXJzdF9maXJzdF9zbG90ID0gLTE7CiAg
Ki8KIHN0YXRpYyBERUZJTkVfUEFHRV9UQUJMRVMoeGVuX3NlY29uZCwgMik7CiAvKiBGaXJzdCBs
ZXZlbCBwYWdlIHRhYmxlIHVzZWQgZm9yIGZpeG1hcCAqLwotREVGSU5FX1BBR0VfVEFCTEUoeGVu
X2ZpeG1hcCk7CitERUZJTkVfQk9PVF9QQUdFX1RBQkxFKHhlbl9maXhtYXApOwogLyogRmlyc3Qg
bGV2ZWwgcGFnZSB0YWJsZSB1c2VkIHRvIG1hcCBYZW4gaXRzZWxmIHdpdGggdGhlIFhOIGJpdCBz
ZXQKICAqIGFzIGFwcHJvcHJpYXRlLiAqLwogc3RhdGljIERFRklORV9QQUdFX1RBQkxFKHhlbl94
ZW5tYXApOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 18:11:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 18:11:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAHwQ-0007s0-4Z; Tue, 17 Sep 2019 18: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=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAHwO-0007rm-Qs
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 18:11:04 +0000
X-Inumbo-ID: 831928e6-d976-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 831928e6-d976-11e9-b299-bc764e2007e4;
 Tue, 17 Sep 2019 18:11:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAHwN-0003vw-SX
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 18:11:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAHwN-0005bI-Pv
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 18:11:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAHwN-0005bI-Pv@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 18:11:03 +0000
Subject: [Xen-changelog] [xen staging] tools/libs: Fix build following c/s
 56dccee3f
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDAxYmE4ZjYyYjYxODA5OGE4ODgwNjczZTk3ZTczYWY2MmM3ZjUxYmMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIFNlcCAxNyAxODozOToxNCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMTcgMTk6MDA6
MjQgMjAxOSArMDEwMAoKICAgIHRvb2xzL2xpYnM6IEZpeCBidWlsZCBmb2xsb3dpbmcgYy9zIDU2
ZGNjZWUzZgogICAgCiAgICBUcmF2aXMgcmVwb3J0czoKICAgIAogICAgICBtYWtlIHN1YmRpcnMt
aW5zdGFsbAogICAgICBtYWtlWzJdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC9ob21lL3RyYXZpcy9i
dWlsZC9hbmR5aGhwL3hlbi90b29scycKICAgICAgbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5
IGAvaG9tZS90cmF2aXMvYnVpbGQvYW5keWhocC94ZW4vdG9vbHMnCiAgICAgIG1ha2UgLUMgbGli
cyBpbnN0YWxsCiAgICAgIG1ha2VbNF06IEVudGVyaW5nIGRpcmVjdG9yeSBgL2hvbWUvdHJhdmlz
L2J1aWxkL2FuZHloaHAveGVuL3Rvb2xzL2xpYnMnCiAgICAgIG1ha2VbNV06IEVudGVyaW5nIGRp
cmVjdG9yeSBgL2hvbWUvdHJhdmlzL2J1aWxkL2FuZHloaHAveGVuL3Rvb2xzL2xpYnMnCiAgICAg
IG1ha2UgLUMgdG9vbGNvcmUgaW5zdGFsbAogICAgICBtYWtlWzZdOiBFbnRlcmluZyBkaXJlY3Rv
cnkgYC9ob21lL3RyYXZpcy9idWlsZC9hbmR5aGhwL3hlbi90b29scy9saWJzL3Rvb2xjb3JlJwog
ICAgICBtYWtlIGxpYnMKICAgICAgbWFrZVs3XTogRW50ZXJpbmcgZGlyZWN0b3J5YC9ob21lL3Ry
YXZpcy9idWlsZC9hbmR5aGhwL3hlbi90b29scy9saWJzL3Rvb2xjb3JlJwogICAgICBmb3IgaSBp
biBpbmNsdWRlL3hlbnRvb2xjb3JlLmggaW5jbHVkZS94ZW50b29sY29yZV9pbnRlcm5hbC5oOyBk
byBcCiAgICAgICAgICAgICAgZ2NjIC14IGMgLWFuc2kgLVdhbGwgLVdlcnJvciAtSTxzbmlwPi94
ZW4vdG9vbHMvbGlicy90b29sY29yZS8uLi8uLi8uLi90b29scy9pbmNsdWRlIFwKICAgICAgICAg
ICAgICAgICAgICAgICAgLVMgLW8gL2Rldi9udWxsICRpIHx8IGV4aXQgMTsgXAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZWNobyAkaTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZG9uZSA+aGVhZGVycy5jaGsubmV3CiAgICAgIGluY2x1ZGUveGVudG9vbGNvcmVfaW50ZXJuYWwu
aDozMDozMTogZmF0YWwgZXJyb3I6IF94ZW50b29sY29yZV9saXN0Lmg6IE5vIHN1Y2ggZmlsZSBv
ciBkaXJlY3RvcnkKICAgICAgICNpbmNsdWRlICJfeGVudG9vbGNvcmVfbGlzdC5oIgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgogICAgICBjb21waWxhdGlvbiB0ZXJtaW5h
dGVkLgogICAgICBtYWtlWzddOiAqKiogW2hlYWRlcnMuY2hrXSBFcnJvciAxCiAgICAKICAgIFRo
ZSBwcm9ibGVtIGlzIHRoYXQgeGVudG9vbGNvcmVfaW50ZXJuYWwuaCBpbmNsdWRlcyBfeGVudG9v
bGNvcmVfbGlzdC5oIHdoaWNoCiAgICBoYXNuJ3QgYmVlbiBnZW5lcmF0ZWQgeWV0LgogICAgCiAg
ICBUaGUgdG9vbGNvcmUgaGVhZGVycy5jaGsgcnVsZSAodW5saWtlIHRoZSBvdGhlciBsaWJyYXJp
ZXMpIGhhZCBhbiBhZGRpdGlvbmFsCiAgICBkZXBlbmRlbmN5IGFnYWluc3QgJChBVVRPSU5DUyks
IHdoaWNoIGZvcmNlZCB0aGUgaGVhZGVycyB0byBiZSBnZW5lcmF0ZWQKICAgIGZpcnN0LiAgUmVw
bGljYXRlIHRoaXMgaW4gdGhlIGNvbW1vbiBsaWJzLm1rCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTog
SWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlicy9s
aWJzLm1rIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9u
KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9saWJzLm1rIGIvdG9vbHMvbGlicy9saWJzLm1r
CmluZGV4IGI2ODAwODc2NTMuLjgwMjdhZTc0MDAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnMvbGli
cy5taworKysgYi90b29scy9saWJzL2xpYnMubWsKQEAgLTQ3LDcgKzQ3LDcgQEAgYnVpbGQ6CiAu
UEhPTlk6IGxpYnMKIGxpYnM6IGhlYWRlcnMuY2hrICQoTElCKSAkKFBLR19DT05GSUdfSU5TVCkg
JChQS0dfQ09ORklHX0xPQ0FMKQogCi1oZWFkZXJzLmNoazogJCh3aWxkY2FyZCBpbmNsdWRlLyou
aCkKK2hlYWRlcnMuY2hrOiAkKHdpbGRjYXJkIGluY2x1ZGUvKi5oKSAkKEFVVE9JTkNTKQogCiBs
aWJ4ZW4kKExJQk5BTUUpLmE6ICQoTElCX09CSlMpCiAJJChBUikgcmMgJEAgJF4KLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 17 18:44:06 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Sep 2019 18:44:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAISM-0005nJ-AD; Tue, 17 Sep 2019 18:44: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=0BwC=XM=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAISL-0005n8-3p
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 18:44:05 +0000
X-Inumbo-ID: 1f602750-d97b-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1f602750-d97b-11e9-b299-bc764e2007e4;
 Tue, 17 Sep 2019 18:44:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAISK-0004Zq-3F
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 18:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAISK-0007iB-0Y
 for xen-changelog@lists.xenproject.org; Tue, 17 Sep 2019 18:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAISK-0007iB-0Y@xenbits.xenproject.org>
Date: Tue, 17 Sep 2019 18:44:04 +0000
Subject: [Xen-changelog] [xen staging] tools/libs: Fix build following c/s
 56dccee3f, take 2
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIwZmRiYjFiMDc2ZDJjYTc5NzcxZGQ3ZWM5OGRkZDU5M2JkZWNlMWQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIFNlcCAxNyAxOTozMDowNSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMTcgMTk6NDI6
MjcgMjAxOSArMDEwMAoKICAgIHRvb2xzL2xpYnM6IEZpeCBidWlsZCBmb2xsb3dpbmcgYy9zIDU2
ZGNjZWUzZiwgdGFrZSAyCiAgICAKICAgIFRoZSBmaXggZm9yIGMvcyAwMWJhOGY2MmI2MTggd2Fz
IHNwZWN1bGF0aXZlIGdpdmVuIG5vIGxvY2FsIHJlcHJvLiAgSXQgdHVybnMKICAgIG91dCB0aGF0
IGl0IGRpZG4ndCBmaXggdGhlIHByb2JsZW0uCiAgICAKICAgIFRoZSAkKEFVVE9JTkNTKSB2YXJp
YWJsZSBuZWVkcyB0byBiZSB2aXNpYmxlIGJlZm9yZSBsaWJzLm1rIGlzIGluY2x1ZGVkLCB0bwog
ICAgaGF2ZSBhbnkgZWZmZWN0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnMvdG9vbGNvcmUvTWFrZWZp
bGUgfCAzICstLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAyIGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnMvdG9vbGNvcmUvTWFrZWZpbGUgYi90b29scy9saWJz
L3Rvb2xjb3JlL01ha2VmaWxlCmluZGV4IGVkY2U2MWRjYTQuLjljNWE5MmQ5M2YgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnMvdG9vbGNvcmUvTWFrZWZpbGUKKysrIGIvdG9vbHMvbGlicy90b29sY29y
ZS9NYWtlZmlsZQpAQCAtNCw2ICs0LDcgQEAgaW5jbHVkZSAkKFhFTl9ST09UKS90b29scy9SdWxl
cy5tawogTUFKT1IJPSAxCiBNSU5PUgk9IDAKIExJQk5BTUUgIDo9IHRvb2xjb3JlCitBVVRPSU5D
UyA6PSBpbmNsdWRlL194ZW50b29sY29yZV9saXN0LmgKIAogU1JDUy15CSs9IGhhbmRsZXJlZy5j
CiAKQEAgLTExLDggKzEyLDYgQEAgaW5jbHVkZSAkKFhFTl9ST09UKS90b29scy9saWJzL2xpYnMu
bWsKIAogJChQS0dfQ09ORklHX0xPQ0FMKTogUEtHX0NPTkZJR19JTkNESVIgPSAkKFhFTl9MSUJY
RU5UT09MQ09SRSkvaW5jbHVkZQogCi1BVVRPSU5DUz1pbmNsdWRlL194ZW50b29sY29yZV9saXN0
LmgKLQogJChMSUJfT0JKUyk6ICQoQVVUT0lOQ1MpCiAkKFBJQ19PQkpTKTogJChBVVRPSU5DUykK
IAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 18 13:33:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Sep 2019 13:33:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAa4x-0000Mh-7f; Wed, 18 Sep 2019 13:33: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=2qdz=XN=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAa4v-0000MJ-8c
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:05 +0000
X-Inumbo-ID: d7b0977a-da18-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d7b0977a-da18-11e9-b299-bc764e2007e4;
 Wed, 18 Sep 2019 13:33:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAa4u-00070w-90
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAa4u-0006Uj-5j
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAa4u-0006Uj-5j@xenbits.xenproject.org>
Date: Wed, 18 Sep 2019 13:33:04 +0000
Subject: [Xen-changelog] [xen staging] core-parking: interact with runtime
 SMT-disabling
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVmMjY1ZDc1NTFlZTM5MDM4YjhiMmE3ZjE1OGNkYjBkMTQxZTI4NjMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgU2VwIDE4
IDE1OjEyOjMzIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDE4IDE1OjEyOjMzIDIwMTkgKzAyMDAKCiAgICBj
b3JlLXBhcmtpbmc6IGludGVyYWN0IHdpdGggcnVudGltZSBTTVQtZGlzYWJsaW5nCiAgICAKICAg
IFdoZW4gZGlzYWJsaW5nIFNNVCBhdCBydW50aW1lLCBzZWNvbmRhcnkgdGhyZWFkcyBzaG91bGQg
bm8gbG9uZ2VyIGJlCiAgICBjYW5kaWRhdGVzIGZvciBicmluZ2luZyBiYWNrIHVwIGluIHJlc3Bv
bnNlIHRvIF9QVVIgQUNQSSBldmVudHMuIFB1cmdlCiAgICB0aGVtIGZyb20gdGhlIHRyYWNraW5n
IGFycmF5LgogICAgCiAgICBEb2luZyBzbyBpbnZvbHZlcyBhZGRpbmcgbG9ja2luZyB0byBndWFy
ZCBhY2NvdW50aW5nIGRhdGEgaW4gdGhlIGNvcmUKICAgIHBhcmtpbmcgY29kZS4gV2hpbGUgYWRk
aW5nIHRoZSBkZWNsYXJhdGlvbiBmb3IgdGhlIGxvY2ssIHRha2UgdGhlCiAgICBsaWJlcnR5IHRv
IGRyb3AgdHdvIHVubmVjZXNzYXJ5IGZvcndhcmQgZnVuY3Rpb24gZGVjbGFyYXRpb25zLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBB
Y2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4
ZW4vYXJjaC94ODYvc3lzY3RsLmMgICAgIHwgIDMgKysrCiB4ZW4vY29tbW9uL2NvcmVfcGFya2lu
Zy5jIHwgNTcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0K
IHhlbi9pbmNsdWRlL2FzbS14ODYvc21wLmggfCAgMSArCiAzIGZpbGVzIGNoYW5nZWQsIDQ5IGlu
c2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9z
eXNjdGwuYyBiL3hlbi9hcmNoL3g4Ni9zeXNjdGwuYwppbmRleCA1MGJlMGM3MjJhLi4zNzQyZWRl
NjFiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc3lzY3RsLmMKKysrIGIveGVuL2FyY2gveDg2
L3N5c2N0bC5jCkBAIC0xMjgsNiArMTI4LDkgQEAgc3RhdGljIGxvbmcgc210X3VwX2Rvd25faGVs
cGVyKHZvaWQgKmRhdGEpCiAgICAgICAgIGlmICggISh4ODZfY3B1X3RvX2FwaWNpZFtjcHVdICYg
c2libGluZ19tYXNrKSApCiAgICAgICAgICAgICBjb250aW51ZTsKIAorICAgICAgICBpZiAoICF1
cCAmJiBjb3JlX3BhcmtpbmdfcmVtb3ZlKGNwdSkgKQorICAgICAgICAgICAgY29udGludWU7CisK
ICAgICAgICAgcmV0ID0gdXAgPyBjcHVfdXBfaGVscGVyKF9wKGNwdSkpCiAgICAgICAgICAgICAg
ICAgIDogY3B1X2Rvd25faGVscGVyKF9wKGNwdSkpOwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L2NvcmVfcGFya2luZy5jIGIveGVuL2NvbW1vbi9jb3JlX3BhcmtpbmcuYwppbmRleCBjMjI3MTBm
OTRkLi5hNjY2OWUxNzY2IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2NvcmVfcGFya2luZy5jCisr
KyBiL3hlbi9jb21tb24vY29yZV9wYXJraW5nLmMKQEAgLTI1LDkgKzI1LDcgQEAKICNkZWZpbmUg
Q09SRV9QQVJLSU5HX0lOQ1JFTUVOVCAxCiAjZGVmaW5lIENPUkVfUEFSS0lOR19ERUNSRU1FTlQg
MgogCi1zdGF0aWMgdW5zaWduZWQgaW50IGNvcmVfcGFya2luZ19wb3dlcih1bnNpZ25lZCBpbnQg
ZXZlbnQpOwotc3RhdGljIHVuc2lnbmVkIGludCBjb3JlX3BhcmtpbmdfcGVyZm9ybWFuY2UodW5z
aWduZWQgaW50IGV2ZW50KTsKLQorc3RhdGljIERFRklORV9TUElOTE9DSyhhY2NvdW50aW5nX2xv
Y2spOwogc3RhdGljIHVpbnQzMl90IGN1cl9pZGxlX251bXM7CiBzdGF0aWMgdW5zaWduZWQgaW50
IGNvcmVfcGFya2luZ19jcHVudW1bTlJfQ1BVU10gPSB7WzAgLi4uIE5SX0NQVVMtMV0gPSAtMX07
CiAKQEAgLTEwMCwxMCArOTgsMTAgQEAgc3RhdGljIHVuc2lnbmVkIGludCBjb3JlX3Bhcmtpbmdf
cGVyZm9ybWFuY2UodW5zaWduZWQgaW50IGV2ZW50KQogICAgIGJyZWFrOwogCiAgICAgY2FzZSBD
T1JFX1BBUktJTkdfREVDUkVNRU5UOgotICAgIHsKLSAgICAgICAgY3B1ID0gY29yZV9wYXJraW5n
X2NwdW51bVtjdXJfaWRsZV9udW1zIC0xXTsKLSAgICB9Ci0gICAgYnJlYWs7CisgICAgICAgIHNw
aW5fbG9jaygmYWNjb3VudGluZ19sb2NrKTsKKyAgICAgICAgY3B1ID0gY29yZV9wYXJraW5nX2Nw
dW51bVtjdXJfaWRsZV9udW1zIC0gMV07CisgICAgICAgIHNwaW5fdW5sb2NrKCZhY2NvdW50aW5n
X2xvY2spOworICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6CiAgICAgICAgIGJyZWFrOwpA
QCAtMTU4LDEwICsxNTYsMTAgQEAgc3RhdGljIHVuc2lnbmVkIGludCBjb3JlX3BhcmtpbmdfcG93
ZXIodW5zaWduZWQgaW50IGV2ZW50KQogICAgIGJyZWFrOwogCiAgICAgY2FzZSBDT1JFX1BBUktJ
TkdfREVDUkVNRU5UOgotICAgIHsKLSAgICAgICAgY3B1ID0gY29yZV9wYXJraW5nX2NwdW51bVtj
dXJfaWRsZV9udW1zIC0xXTsKLSAgICB9Ci0gICAgYnJlYWs7CisgICAgICAgIHNwaW5fbG9jaygm
YWNjb3VudGluZ19sb2NrKTsKKyAgICAgICAgY3B1ID0gY29yZV9wYXJraW5nX2NwdW51bVtjdXJf
aWRsZV9udW1zIC0gMV07CisgICAgICAgIHNwaW5fdW5sb2NrKCZhY2NvdW50aW5nX2xvY2spOwor
ICAgICAgICBicmVhazsKIAogICAgIGRlZmF1bHQ6CiAgICAgICAgIGJyZWFrOwpAQCAtMTg1LDcg
KzE4MywxMSBAQCBsb25nIGNvcmVfcGFya2luZ19oZWxwZXIodm9pZCAqZGF0YSkKICAgICAgICAg
cmV0ID0gY3B1X2Rvd24oY3B1KTsKICAgICAgICAgaWYgKCByZXQgKQogICAgICAgICAgICAgcmV0
dXJuIHJldDsKKworICAgICAgICBzcGluX2xvY2soJmFjY291bnRpbmdfbG9jayk7CisgICAgICAg
IEJVR19PTihjdXJfaWRsZV9udW1zID49IEFSUkFZX1NJWkUoY29yZV9wYXJraW5nX2NwdW51bSkp
OwogICAgICAgICBjb3JlX3BhcmtpbmdfY3B1bnVtW2N1cl9pZGxlX251bXMrK10gPSBjcHU7Cisg
ICAgICAgIHNwaW5fdW5sb2NrKCZhY2NvdW50aW5nX2xvY2spOwogICAgIH0KIAogICAgIHdoaWxl
ICggY3VyX2lkbGVfbnVtcyA+IGlkbGVfbnVtcyApCkBAIC0xOTQsMTIgKzE5Niw0MyBAQCBsb25n
IGNvcmVfcGFya2luZ19oZWxwZXIodm9pZCAqZGF0YSkKICAgICAgICAgcmV0ID0gY3B1X3VwKGNw
dSk7CiAgICAgICAgIGlmICggcmV0ICkKICAgICAgICAgICAgIHJldHVybiByZXQ7Ci0gICAgICAg
IGNvcmVfcGFya2luZ19jcHVudW1bLS1jdXJfaWRsZV9udW1zXSA9IC0xOworCisgICAgICAgIGlm
ICggIWNvcmVfcGFya2luZ19yZW1vdmUoY3B1KSApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJl
dCA9IGNwdV9kb3duKGNwdSk7CisgICAgICAgICAgICBpZiAoIHJldCA9PSAtRUVYSVNUICkKKyAg
ICAgICAgICAgICAgICByZXQgPSAwOworICAgICAgICAgICAgaWYgKCByZXQgKQorICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICB9CiAgICAgfQogCiAgICAgcmV0dXJuIHJldDsKIH0KIAor
Ym9vbCBjb3JlX3BhcmtpbmdfcmVtb3ZlKHVuc2lnbmVkIGludCBjcHUpCit7CisgICAgdW5zaWdu
ZWQgaW50IGk7CisgICAgYm9vbCBmb3VuZCA9IGZhbHNlOworCisgICAgc3Bpbl9sb2NrKCZhY2Nv
dW50aW5nX2xvY2spOworCisgICAgZm9yICggaSA9IDA7IGkgPCBjdXJfaWRsZV9udW1zOyArK2kg
KQorICAgICAgICBpZiAoIGNvcmVfcGFya2luZ19jcHVudW1baV0gPT0gY3B1ICkKKyAgICAgICAg
eworICAgICAgICAgICAgZm91bmQgPSB0cnVlOworICAgICAgICAgICAgLS1jdXJfaWRsZV9udW1z
OworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKworICAgIGZvciAoIDsgaSA8IGN1cl9p
ZGxlX251bXM7ICsraSApCisgICAgICAgIGNvcmVfcGFya2luZ19jcHVudW1baV0gPSBjb3JlX3Bh
cmtpbmdfY3B1bnVtW2kgKyAxXTsKKworICAgIHNwaW5fdW5sb2NrKCZhY2NvdW50aW5nX2xvY2sp
OworCisgICAgcmV0dXJuIGZvdW5kOworfQorCiB1aW50MzJfdCBnZXRfY3VyX2lkbGVfbnVtcyh2
b2lkKQogewogICAgIHJldHVybiBjdXJfaWRsZV9udW1zOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9zbXAuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc21wLmgKaW5kZXggOWY1MzNm
OTA3Mi4uNjE0NDZkMGVmZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zbXAuaAor
KysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3NtcC5oCkBAIC02Myw2ICs2Myw3IEBAIGxvbmcgY3B1
X3VwX2hlbHBlcih2b2lkICpkYXRhKTsKIGxvbmcgY3B1X2Rvd25faGVscGVyKHZvaWQgKmRhdGEp
OwogCiBsb25nIGNvcmVfcGFya2luZ19oZWxwZXIodm9pZCAqZGF0YSk7Citib29sIGNvcmVfcGFy
a2luZ19yZW1vdmUodW5zaWduZWQgaW50IGNwdSk7CiB1aW50MzJfdCBnZXRfY3VyX2lkbGVfbnVt
cyh2b2lkKTsKIAogLyoKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 18 13:33:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Sep 2019 13:33:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAa57-0000OC-9d; Wed, 18 Sep 2019 13:33:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2qdz=XN=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAa55-0000Np-Jw
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:15 +0000
X-Inumbo-ID: ddc48a18-da18-11e9-9636-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ddc48a18-da18-11e9-9636-12813bfff9fa;
 Wed, 18 Sep 2019 13:33:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAa54-00071D-Et
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAa54-0006VW-CV
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAa54-0006VW-CV@xenbits.xenproject.org>
Date: Wed, 18 Sep 2019 13:33:14 +0000
Subject: [Xen-changelog] [xen staging] x86emul: treat Hygon guests like AMD
 ones
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDkzNTY0MWFkZDZiZTQzYWExOWU3ZjgxZTg0NzFhYTAwOWRiN2Y0OTkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgU2VwIDE4
IDE1OjEzOjIxIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDE4IDE1OjEzOjIxIDIwMTkgKzAyMDAKCiAgICB4
ODZlbXVsOiB0cmVhdCBIeWdvbiBndWVzdHMgbGlrZSBBTUQgb25lcwogICAgCiAgICBGb3Igc29t
ZSByZWFzb24gdGhlIEh5Z29uIGVuYWJsaW5nIHNlcmllcyBsZWZ0IG91dCB0aGUgaW5zbiBlbXVs
YXRvci4KICAgIE1ha2UgYXBwcm9wcmlhdGUgYWRqdXN0bWVudHMgd2hlcmV2ZXIgd2UndmUgYmVl
biBzcGVjaWFsIGNhc2luZyBBTUQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3Jn
PgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
Ci0tLQogeGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMgfCA5ICsrKysrKy0t
LQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYyBiL3hlbi9hcmNo
L3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCmluZGV4IGU1N2JhYTQxODYuLmY4MGJlZWM1
MDIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCisr
KyBiL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCkBAIC0xOTk1LDcgKzE5
OTUsOCBAQCBwcm90bW9kZV9sb2FkX3NlZygKICAgICAgICAgY2FzZSB4ODZfc2VnX3RyOgogICAg
ICAgICAgICAgZ290byByYWlzZV9leG47CiAgICAgICAgIH0KLSAgICAgICAgaWYgKCBjcC0+eDg2
X3ZlbmRvciAhPSBYODZfVkVORE9SX0FNRCB8fCAhb3BzLT5yZWFkX3NlZ21lbnQgfHwKKyAgICAg
ICAgaWYgKCAhKGNwLT54ODZfdmVuZG9yICYgKFg4Nl9WRU5ET1JfQU1EIHwgWDg2X1ZFTkRPUl9I
WUdPTikpIHx8CisgICAgICAgICAgICAgIW9wcy0+cmVhZF9zZWdtZW50IHx8CiAgICAgICAgICAg
ICAgb3BzLT5yZWFkX3NlZ21lbnQoc2VnLCBzcmVnLCBjdHh0KSAhPSBYODZFTVVMX09LQVkgKQog
ICAgICAgICAgICAgbWVtc2V0KHNyZWcsIDAsIHNpemVvZigqc3JlZykpOwogICAgICAgICBlbHNl
CkBAIC0yMTIyLDcgKzIxMjMsOCBAQCBwcm90bW9kZV9sb2FkX3NlZygKICAgICAgICAgICovCiAg
ICAgICAgIGJvb2wgd2lkZSA9IGRlc2MuYiAmIDB4MTAwMAogICAgICAgICAgICAgICAgICAgICA/
IGZhbHNlIDogKGRlc2MuYiAmIDB4ZjAwKSAhPSAweGMwMCAmJgotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNwLT54ODZfdmVuZG9yICE9IFg4Nl9WRU5ET1JfQU1ECisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIShjcC0+eDg2X3ZlbmRvciAmCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAoWDg2X1ZFTkRPUl9BTUQgfCBYODZfVkVORE9SX0hZR09OKSkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IG1vZGVfNjRiaXQoKSA6IGN0eHQtPmxtYTsK
IAogICAgICAgICBpZiAoIHdpZGUgKQpAQCAtMjE0MCw3ICsyMTQyLDggQEAgcHJvdG1vZGVfbG9h
ZF9zZWcoCiAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgIHJldHVybiByYzsK
ICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGlmICggIW1vZGVfNjRiaXQoKSAmJiBjcC0+eDg2
X3ZlbmRvciA9PSBYODZfVkVORE9SX0FNRCAmJgorICAgICAgICAgICAgaWYgKCAhbW9kZV82NGJp
dCgpICYmCisgICAgICAgICAgICAgICAgIChjcC0+eDg2X3ZlbmRvciAmIChYODZfVkVORE9SX0FN
RCB8IFg4Nl9WRU5ET1JfSFlHT04pKSAmJgogICAgICAgICAgICAgICAgICAoZGVzYy5iICYgMHhm
MDApICE9IDB4YzAwICkKICAgICAgICAgICAgICAgICBkZXNjX2hpLmIgPSBkZXNjX2hpLmEgPSAw
OwogICAgICAgICAgICAgaWYgKCAoZGVzY19oaS5iICYgMHgwMDAwMWYwMCkgfHwKLS0KZ2VuZXJh
dGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 18 13:33:26 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Sep 2019 13:33:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAa5G-0000Px-C7; Wed, 18 Sep 2019 13:33:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2qdz=XN=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAa5F-0000Pi-Dk
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:25 +0000
X-Inumbo-ID: e3cfb806-da18-11e9-9636-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e3cfb806-da18-11e9-9636-12813bfff9fa;
 Wed, 18 Sep 2019 13:33:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAa5E-00071L-KF
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAa5E-0006WL-Hr
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAa5E-0006WL-Hr@xenbits.xenproject.org>
Date: Wed, 18 Sep 2019 13:33:24 +0000
Subject: [Xen-changelog] [xen staging] x86: adjust cr3_pcid() return type
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============6935316867094496655=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 464409f6cf2c73690426898369431e906100d1c0
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Wed Sep 18 15:14:08 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 18 15:14:08 2019 +0200

    x86: adjust cr3_pcid() return type
    
    There's no need for it to be 64 bits wide - only the low twelve bits
    of CR3 hold the PCID.
    
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
 xen/arch/x86/flushtlb.c         | 3 ++-
 xen/include/asm-x86/processor.h | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/xen/arch/x86/flushtlb.c b/xen/arch/x86/flushtlb.c
index 4004129c49..915094dd61 100644
--- a/xen/arch/x86/flushtlb.c
+++ b/xen/arch/x86/flushtlb.c
@@ -103,7 +103,8 @@ static void do_tlb_flush(void)
 
 void switch_cr3_cr4(unsigned long cr3, unsigned long cr4)
 {
-    unsigned long flags, old_cr4, old_pcid;
+    unsigned long flags, old_cr4;
+    unsigned int old_pcid;
     u32 t;
 
     /* This non-reentrant function is sometimes called in interrupt context. */
diff --git a/xen/include/asm-x86/processor.h b/xen/include/asm-x86/processor.h
index a6733721f0..e25c3223e4 100644
--- a/xen/include/asm-x86/processor.h
+++ b/xen/include/asm-x86/processor.h
@@ -287,7 +287,7 @@ static inline unsigned long cr3_pa(unsigned long cr3)
     return cr3 & X86_CR3_ADDR_MASK;
 }
 
-static inline unsigned long cr3_pcid(unsigned long cr3)
+static inline unsigned int cr3_pcid(unsigned long cr3)
 {
     return cr3 & X86_CR3_PCID_MASK;
 }
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6935316867094496655==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 18 13:33:37 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Sep 2019 13:33:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAa5R-0000T2-EB; Wed, 18 Sep 2019 13: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=2qdz=XN=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAa5Q-0000Sc-7C
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:36 +0000
X-Inumbo-ID: e9e0ccbc-da18-11e9-9636-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e9e0ccbc-da18-11e9-9636-12813bfff9fa;
 Wed, 18 Sep 2019 13:33:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAa5O-00071V-Pd
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAa5O-0006Ww-ND
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAa5O-0006Ww-ND@xenbits.xenproject.org>
Date: Wed, 18 Sep 2019 13:33:34 +0000
Subject: [Xen-changelog] [xen staging] x86: limit the amount of TLB flushing
 in switch_cr3_cr4()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============0203179635926658691=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit edc426665f88994a1cdc893c30df66706dc6d654
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Wed Sep 18 15:14:49 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 18 15:14:49 2019 +0200

    x86: limit the amount of TLB flushing in switch_cr3_cr4()
    
    We really need to flush the TLB just once, if we do so with or after the
    CR3 write. The only case where two flushes are unavoidable is when we
    mean to turn off CR4.PGE (perhaps just temporarily; see the code
    comment).
    
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
 xen/arch/x86/flushtlb.c | 91 ++++++++++++++++++++-----------------------------
 1 file changed, 37 insertions(+), 54 deletions(-)

diff --git a/xen/arch/x86/flushtlb.c b/xen/arch/x86/flushtlb.c
index 915094dd61..5ecce9c44a 100644
--- a/xen/arch/x86/flushtlb.c
+++ b/xen/arch/x86/flushtlb.c
@@ -104,82 +104,65 @@ static void do_tlb_flush(void)
 void switch_cr3_cr4(unsigned long cr3, unsigned long cr4)
 {
     unsigned long flags, old_cr4;
-    unsigned int old_pcid;
     u32 t;
 
+    /* Throughout this function we make this assumption: */
+    ASSERT(!(cr4 & X86_CR4_PCIDE) || !(cr4 & X86_CR4_PGE));
+
     /* This non-reentrant function is sometimes called in interrupt context. */
     local_irq_save(flags);
 
     t = pre_flush();
 
     old_cr4 = read_cr4();
-    if ( old_cr4 & X86_CR4_PGE )
+    ASSERT(!(old_cr4 & X86_CR4_PCIDE) || !(old_cr4 & X86_CR4_PGE));
+
+    /*
+     * We need to write CR4 before CR3 if we're about to enable PCIDE, at the
+     * very least when the new PCID is non-zero.
+     *
+     * As we also need to do two CR4 writes in total when PGE is enabled and
+     * is to remain enabled, do the one temporarily turning off the bit right
+     * here as well.
+     *
+     * The only TLB flushing effect we depend on here is in case we move from
+     * PGE set to PCIDE set, where we want global page entries gone (and none
+     * to re-appear) after this write.
+     */
+    if ( !(old_cr4 & X86_CR4_PCIDE) &&
+         ((cr4 & X86_CR4_PCIDE) || (cr4 & old_cr4 & X86_CR4_PGE)) )
     {
-        /*
-         * X86_CR4_PGE set means PCID is inactive.
-         * We have to purge the TLB via flipping cr4.pge.
-         */
         old_cr4 = cr4 & ~X86_CR4_PGE;
         write_cr4(old_cr4);
     }
-    else if ( use_invpcid )
-    {
-        /*
-         * Flushing the TLB via INVPCID is necessary only in case PCIDs are
-         * in use, which is true only with INVPCID being available.
-         * Without PCID usage the following write_cr3() will purge the TLB
-         * (we are in the cr4.pge off path) of all entries.
-         * Using invpcid_flush_all_nonglobals() seems to be faster than
-         * invpcid_flush_all(), so use that.
-         */
-        invpcid_flush_all_nonglobals();
-
-        /*
-         * CR4.PCIDE needs to be set before the CR3 write below. Otherwise
-         * - the CR3 write will fault when CR3.NOFLUSH is set (which is the
-         *   case normally),
-         * - the subsequent CR4 write will fault if CR3.PCID != 0.
-         */
-        if ( (old_cr4 & X86_CR4_PCIDE) < (cr4 & X86_CR4_PCIDE) )
-        {
-            write_cr4(cr4);
-            old_cr4 = cr4;
-        }
-    }
 
     /*
-     * If we don't change PCIDs, the CR3 write below needs to flush this very
-     * PCID, even when a full flush was performed above, as we are currently
-     * accumulating TLB entries again from the old address space.
-     * NB: Clearing the bit when we don't use PCID is benign (as it is clear
-     * already in that case), but allows the if() to be more simple.
+     * If the CR4 write is to turn off PCIDE, we don't need the CR3 write to
+     * flush anything, as that transition is a full flush itself.
      */
-    old_pcid = cr3_pcid(read_cr3());
-    if ( old_pcid == cr3_pcid(cr3) )
-        cr3 &= ~X86_CR3_NOFLUSH;
-
+    if ( (old_cr4 & X86_CR4_PCIDE) > (cr4 & X86_CR4_PCIDE) )
+        cr3 |= X86_CR3_NOFLUSH;
     write_cr3(cr3);
 
     if ( old_cr4 != cr4 )
         write_cr4(cr4);
 
     /*
-     * Make sure no TLB entries related to the old PCID created between
-     * flushing the TLB and writing the new %cr3 value remain in the TLB.
-     *
-     * The write to CR4 just above has performed a wider flush in certain
-     * cases, which therefore get excluded here. Since that write is
-     * conditional, note in particular that it won't be skipped if PCIDE
-     * transitions from 1 to 0. This is because the CR4 write further up will
-     * have been skipped in this case, as PCIDE and PGE won't both be set at
-     * the same time.
-     *
-     * Note also that PGE is always clear in old_cr4.
+     *  PGE  | PCIDE | flush at
+     * ------+-------+------------------------
+     *  0->0 | 0->0  | CR3 write
+     *  0->0 | 0->1  | n/a (see 1st CR4 write)
+     *  0->x | 1->0  | CR4 write
+     *  x->1 | x->1  | n/a
+     *  0->0 | 1->1  | INVPCID
+     *  0->1 | 0->0  | CR3 and CR4 writes
+     *  1->0 | 0->0  | CR4 write
+     *  1->0 | 0->1  | n/a (see 1st CR4 write)
+     *  1->1 | 0->0  | n/a (see 1st CR4 write)
+     *  1->x | 1->x  | n/a
      */
-    if ( old_pcid != cr3_pcid(cr3) &&
-         !(cr4 & X86_CR4_PGE) &&
-         (old_cr4 & X86_CR4_PCIDE) <= (cr4 & X86_CR4_PCIDE) )
-        invpcid_flush_single_context(old_pcid);
+    if ( cr4 & X86_CR4_PCIDE )
+        invpcid_flush_all_nonglobals();
 
     post_flush(t);
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0203179635926658691==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 18 13:33:46 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Sep 2019 13:33:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAa5a-0000Up-Ft; Wed, 18 Sep 2019 13:33: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=2qdz=XN=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAa5Z-0000Ug-LO
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:45 +0000
X-Inumbo-ID: efec79a8-da18-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id efec79a8-da18-11e9-978d-bc764e2007e4;
 Wed, 18 Sep 2019 13:33:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAa5Y-00071g-VK
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAa5Y-0006Xc-Ss
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAa5Y-0006Xc-Ss@xenbits.xenproject.org>
Date: Wed, 18 Sep 2019 13:33:44 +0000
Subject: [Xen-changelog] [xen staging] x86/HVM: relax shadow mode check in
 hvm_set_cr3()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============1183841941145214746=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 24c704fb0cd621ffb9e8c5b97fcb83469bd019f7
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Wed Sep 18 15:19:08 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 18 15:19:08 2019 +0200

    x86/HVM: relax shadow mode check in hvm_set_cr3()
    
    There's no need to re-obtain a page reference if only bits not affecting
    the address change.
    
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
 xen/arch/x86/hvm/hvm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c
index 977934a56c..fdb1e17f59 100644
--- a/xen/arch/x86/hvm/hvm.c
+++ b/xen/arch/x86/hvm/hvm.c
@@ -2323,7 +2323,7 @@ int hvm_set_cr3(unsigned long value, bool may_defer)
     }
 
     if ( hvm_paging_enabled(v) && !paging_mode_hap(v->domain) &&
-         (value != v->arch.hvm.guest_cr[3]) )
+         ((value ^ v->arch.hvm.guest_cr[3]) >> PAGE_SHIFT) )
     {
         /* Shadow-mode CR3 change. Check PDBR and update refcounts. */
         HVM_DBG_LOG(DBG_LEVEL_VMMU, "CR3 value = %lx", value);
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1183841941145214746==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 18 13:33:56 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Sep 2019 13:33:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAa5k-0000XA-I9; Wed, 18 Sep 2019 13:33:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2qdz=XN=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAa5j-0000Wy-QT
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:55 +0000
X-Inumbo-ID: f5ff4582-da18-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f5ff4582-da18-11e9-b299-bc764e2007e4;
 Wed, 18 Sep 2019 13:33:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAa5j-00072K-4n
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAa5j-0006YJ-23
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:33:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAa5j-0006YJ-23@xenbits.xenproject.org>
Date: Wed, 18 Sep 2019 13:33:55 +0000
Subject: [Xen-changelog] [xen staging] x86/CPUID: drop INVPCID dependency on
 PCID
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============0795230681238619409=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 36c357817d7c595dd8fa163c908a8c44d9f4ed6e
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Wed Sep 18 15:20:00 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 18 15:20:00 2019 +0200

    x86/CPUID: drop INVPCID dependency on PCID
    
    PCID validly depends on LM, as it can be enabled in Long Mode only.
    INVPCID, otoh, can be used not only without PCID enabled, but also
    outside of Long Mode altogether. In both cases its functionality is
    simply restricted to PCID 0, which is sort of expected as no other PCID
    can be activated there.
    
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
 xen/tools/gen-cpuid.py | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/xen/tools/gen-cpuid.py b/xen/tools/gen-cpuid.py
index f76e80d690..434a6ebf04 100755
--- a/xen/tools/gen-cpuid.py
+++ b/xen/tools/gen-cpuid.py
@@ -218,10 +218,6 @@ def crunch_numbers(state):
         #
         # SSE4_2: [POPCNT]
 
-        # The INVPCID instruction depends on PCID infrastructure being
-        # available.
-        PCID: [INVPCID],
-
         # XSAVE is an extra set of instructions for state management, but
         # doesn't constitue new state itself.  Some of the dependent features
         # are instructions built on top of base XSAVE, while others are new
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0795230681238619409==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 18 13:34:06 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Sep 2019 13:34:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAa5u-0000Zv-KH; Wed, 18 Sep 2019 13:34:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2qdz=XN=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAa5u-0000Zn-2F
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:34:06 +0000
X-Inumbo-ID: fc0bb262-da18-11e9-a337-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fc0bb262-da18-11e9-a337-bc764e2007e4;
 Wed, 18 Sep 2019 13:34:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAa5t-00072f-AD
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:34:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAa5t-0006ZF-7t
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:34:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAa5t-0006ZF-7t@xenbits.xenproject.org>
Date: Wed, 18 Sep 2019 13:34:05 +0000
Subject: [Xen-changelog] [xen staging] x86: PCID is unused when !PV
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRmZmI2YzQ4OGEyN2MxOTUyZTM5ZDZiZDI2NGJmNWUyOGRhNTBmMWEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgU2VwIDE4
IDE1OjIxOjUxIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDE4IDE1OjIxOjUxIDIwMTkgKzAyMDAKCiAgICB4
ODY6IFBDSUQgaXMgdW51c2VkIHdoZW4gIVBWCiAgICAKICAgIFRoaXMgYWxsb3dzIGluIHBhcnRp
Y3VsYXIgc29tZSBzdHJlYW1saW5pbmcgb2YgdGhlIFRMQiBmbHVzaGluZyBjb2RlCiAgICBwYXRo
cy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
Ci0tLQogeGVuL2FyY2gveDg2L2ZsdXNodGxiLmMgICAgICAgICB8IDUgKysrKysKIHhlbi9pbmNs
dWRlL2FzbS14ODYvcHJvY2Vzc29yLmggfCA2ICsrKysrLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9w
di9kb21haW4uaCB8IDUgKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwg
MSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9mbHVzaHRsYi5jIGIveGVu
L2FyY2gveDg2L2ZsdXNodGxiLmMKaW5kZXggNWVjY2U5YzQ0YS4uYzFhZTBkOTQ2NyAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2ZsdXNodGxiLmMKKysrIGIveGVuL2FyY2gveDg2L2ZsdXNodGxi
LmMKQEAgLTI0LDYgKzI0LDExIEBACiAjZGVmaW5lIFdSQVBfTUFTSyAoMHgwMDAwMDNGRlUpCiAj
ZW5kaWYKIAorI2lmbmRlZiBDT05GSUdfUFYKKyMgdW5kZWYgWDg2X0NSNF9QQ0lERQorIyBkZWZp
bmUgWDg2X0NSNF9QQ0lERSAwCisjZW5kaWYKKwogdTMyIHRsYmZsdXNoX2Nsb2NrID0gMVU7CiBE
RUZJTkVfUEVSX0NQVSh1MzIsIHRsYmZsdXNoX3RpbWUpOwogCmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNzb3Iu
aAppbmRleCBlMjVjMzIyM2U0Li5jNmZjMTk4N2ExIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9h
c20teDg2L3Byb2Nlc3Nvci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmgK
QEAgLTI4OSw3ICsyODksNyBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgY3IzX3BhKHVu
c2lnbmVkIGxvbmcgY3IzKQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCBjcjNfcGNpZCh1
bnNpZ25lZCBsb25nIGNyMykKIHsKLSAgICByZXR1cm4gY3IzICYgWDg2X0NSM19QQ0lEX01BU0s7
CisgICAgcmV0dXJuIElTX0VOQUJMRUQoQ09ORklHX1BWKSA/IGNyMyAmIFg4Nl9DUjNfUENJRF9N
QVNLIDogMDsKIH0KIAogc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHJlYWRfY3I0KHZvaWQp
CkBAIC0zMDEsOCArMzAxLDEyIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB3cml0ZV9jcjQodW5zaWdu
ZWQgbG9uZyB2YWwpCiB7CiAgICAgc3RydWN0IGNwdV9pbmZvICppbmZvID0gZ2V0X2NwdV9pbmZv
KCk7CiAKKyNpZmRlZiBDT05GSUdfUFYKICAgICAvKiBObyBnbG9iYWwgcGFnZXMgaW4gY2FzZSBv
ZiBQQ0lEcyBlbmFibGVkISAqLwogICAgIEFTU0VSVCghKHZhbCAmIFg4Nl9DUjRfUEdFKSB8fCAh
KHZhbCAmIFg4Nl9DUjRfUENJREUpKTsKKyNlbHNlCisgICAgQVNTRVJUKCEodmFsICYgWDg2X0NS
NF9QQ0lERSkpOworI2VuZGlmCiAKICAgICAvKgogICAgICAqIE9uIGhhcmR3YXJlIHN1cHBvcnRp
bmcgRlNHU0JBU0UsIHRoZSB2YWx1ZSBpbiAlY3I0IGlzIHRoZSBrZXJuZWwncwpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wdi9kb21haW4uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
cHYvZG9tYWluLmgKaW5kZXggOTlhMGZlN2I2YS4uN2E2OWJmYjMwMyAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wdi9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3B2
L2RvbWFpbi5oCkBAIC01MCw4ICs1MCwxMyBAQAogICovCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGxvbmcgZ2V0X3BjaWRfYml0cyhjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgYm9vbCBpc194cHRpKQog
eworI2lmZGVmIENPTkZJR19QVgogICAgIHJldHVybiBYODZfQ1IzX05PRkxVU0ggfCAoaXNfeHB0
aSA/IFBDSURfUFZfWFBUSSA6IDApIHwKICAgICAgICAgICAgKCh2LT5hcmNoLmZsYWdzICYgVEZf
a2VybmVsX21vZGUpID8gUENJRF9QVl9QUklWIDogUENJRF9QVl9VU0VSKTsKKyNlbHNlCisgICAg
QVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgcmV0dXJuIDA7CisjZW5kaWYKIH0KIAogI2lmZGVm
IENPTkZJR19QVgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 18 13:55:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Sep 2019 13:55:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAaQF-00044L-QQ; Wed, 18 Sep 2019 13:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2qdz=XN=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAaQE-00044A-7U
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:55:06 +0000
X-Inumbo-ID: eac20dd2-da1b-11e9-9636-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eac20dd2-da1b-11e9-9636-12813bfff9fa;
 Wed, 18 Sep 2019 13:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAaQC-0007Qt-NS
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAaQC-0007sT-Ks
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAaQC-0007sT-Ks@xenbits.xenproject.org>
Date: Wed, 18 Sep 2019 13:55:04 +0000
Subject: [Xen-changelog] [xen staging] tools/arm: tee: add "tee" option for
 xl.cfg
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJlMzJjZDk5MjkwMzQzMDc0ZjRhN2YzOTM5NWJlMDEzNzZjZjg5NTMKQXV0aG9yOiAg
ICAgVm9sb2R5bXlyIEJhYmNodWsgPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29tPgpBdXRob3JE
YXRlOiBXZWQgSnVuIDE5IDE3OjU0OjE2IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogV2VkIFNlcCAxOCAxNDo0NToy
NyAyMDE5ICswMTAwCgogICAgdG9vbHMvYXJtOiB0ZWU6IGFkZCAidGVlIiBvcHRpb24gZm9yIHhs
LmNmZwogICAgCiAgICBUaGlzIGVudW1lcmF0aW9uIGNvbnRyb2xzIFRFRSB0eXBlIGZvciBhIGRv
bWFpbi4gQ3VycmVudGx5IHRoZXJlIGlzCiAgICB0d28gcG9zc2libGUgb3B0aW9uczogZWl0aGVy
ICdub25lJyBvciAnb3B0ZWUnLgogICAgCiAgICAnbm9uZScgaXMgdGhlIGRlZmF1bHQgdmFsdWUg
YW5kIGl0IGJhc2ljYWxseSBkaXNhYmxlcyBURUUgc3VwcG9ydCBhdAogICAgYWxsLgogICAgCiAg
ICAnb3B0ZWUnIGVuYWJsZXMgYWNjZXNzIHRvIHRoZSBPUC1URUUgcnVubmluZyBvbiBhIGhvc3Qg
bWFjaGluZS4gVGhpcwogICAgcmVxdWlyZXMgc3BlY2lhbCBPUC1URUUgYnVpbGQgd2l0aCB2aXJ0
dWFsaXphdGlvbiBzdXBwb3J0IGVuYWJsZWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFZvbG9k
eW15ciBCYWJjaHVrIDx2b2xvZHlteXJfYmFiY2h1a0BlcGFtLmNvbT4KICAgIEFja2VkLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiBkb2NzL21hbi94bC5j
ZmcuNS5wb2QuaW4gICAgfCAyOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogdG9vbHMv
bGlieGwvbGlieGwuaCAgICAgICAgIHwgIDUgKysrKysKIHRvb2xzL2xpYnhsL2xpYnhsX2FybS5j
ICAgICB8IDEzICsrKysrKysrKysrKysKIHRvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbCB8ICA2
ICsrKysrKwogdG9vbHMveGwveGxfcGFyc2UuYyAgICAgICAgIHwgIDkgKysrKysrKysrCiA1IGZp
bGVzIGNoYW5nZWQsIDYyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kb2NzL21hbi94bC5j
ZmcuNS5wb2QuaW4gYi9kb2NzL21hbi94bC5jZmcuNS5wb2QuaW4KaW5kZXggYzk5ZDQwMzA3ZS4u
ZTcxYjNiNDExZCAxMDA2NDQKLS0tIGEvZG9jcy9tYW4veGwuY2ZnLjUucG9kLmluCisrKyBiL2Rv
Y3MvbWFuL3hsLmNmZy41LnBvZC5pbgpAQCAtMTU0NCw2ICsxNTQ0LDM1IEBAIFNldCBtYXhpbXVt
IGhlaWdodCBmb3IgcG9pbnRlciBkZXZpY2UuCiAKID1iYWNrCiAKKz1pdGVtIEI8dGVlPSJTVFJJ
TkciPgorCitCPEFybSBvbmx5Lj4gU2V0IFRFRSB0eXBlIGZvciB0aGUgZ3Vlc3QuIFRFRSBpcyBh
IFRydXN0ZWQgRXhlY3V0aW9uCitFbnZpcm9ubWVudCAtLSBzZXBhcmF0ZSBzZWN1cmUgT1MgZm91
bmQgb24gc29tZSBwbGF0Zm9ybXMuIEI8U1RSSU5HPiBjYW4gYmUgb25lIG9mIHRoZToKKworPW92
ZXIgNAorCis9aXRlbSBCPG5vbmU+CisKKyJEb24ndCBhbGxvdyB0aGUgZ3Vlc3QgdG8gdXNlIFRF
RSBpZiBwcmVzZW50IG9uIHRoZSBwbGF0Zm9ybS4gVGhpcyBpcwordGhlIGRlZmF1bHQgdmFsdWUu
CisKKz1pdGVtIEI8b3B0ZWU+CisKK0FsbG93IGEgZ3Vlc3QgdG8gYWNjZXNzIHRoZSBob3N0IE9Q
LVRFRSBPUy4gWGVuIHdpbGwgbWVkaWF0ZSB0aGUKK2FjY2VzcyB0byBPUC1URUUgYW5kIHRoZSBy
ZXNvdXJjZSBpc29sYXRpb24gd2lsbCBiZSBwcm92aWRlZCBkaXJlY3RseQorYnkgT1AtVEVFLiBP
UC1URUUgaXRzZWxmIG1heSBsaW1pdCB0aGUgbnVtYmVyIG9mIGd1ZXN0cyB0aGF0IGNhbgorY29u
Y3VycmVudGx5IHVzZSBpdC4gVGhpcyByZXF1aXJlcyBhIHZpcnR1YWxpemF0aW9uLWF3YXJlIE9Q
LVRFRSBmb3IKK3RoaXMgdG8gd29yay4KKworWW91IGNhbiByZWZlciB0bworTDxPUC1URUUgZG9j
dW1lbnRhdGlvbnxodHRwczovL29wdGVlLnJlYWR0aGVkb2NzLmlvL2FyY2hpdGVjdHVyZS92aXJ0
dWFsaXphdGlvbi5odG1sPgorZm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgaG93IHRvIGVuYWJs
ZSBhbmQgY29uZmlndXJlIHZpcnR1YWxpemF0aW9uIHN1cHBvcnQKK2luIE9QLVRFRS4KKworVGhp
cyBmZWF0dXJlIGlzIGEgQjx0ZWNobm9sb2d5IHByZXZpZXc+LgorCis9YmFjaworCiA9YmFjawog
CiA9aGVhZDIgUGFyYXZpcnR1YWxpc2VkIChQVikgR3Vlc3QgU3BlY2lmaWMgT3B0aW9ucwpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKaW5kZXgg
ODE2OWQ0NGJkYS4uZDI5NjlhZmNjMiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGwuaAor
KysgYi90b29scy9saWJ4bC9saWJ4bC5oCkBAIC0yNzQsNiArMjc0LDExIEBACiAjZGVmaW5lIExJ
QlhMX0hBVkVfQlVJTERJTkZPX0FSTV9HSUNfVkVSU0lPTiAxCiAKIC8qCisgKiBsaWJ4bF9kb21h
aW5fYnVpbGRfaW5mbyBoYXMgdGhlIGFyY2hfYXJtLnRlZSBmaWVsZC4KKyAqLworI2RlZmluZSBM
SUJYTF9IQVZFX0JVSUxESU5GT19BUkNIX0FSTV9URUUgMQorCisvKgogICogTElCWExfSEFWRV9T
T0ZUX1JFU0VUIGluZGljYXRlcyB0aGF0IGxpYnhsIHN1cHBvcnRzIHBlcmZvcm1pbmcKICAqICdz
b2Z0IHJlc2V0JyBmb3IgZG9tYWlucyBhbmQgdGhlcmUgaXMgJ3NvZnRfcmVzZXQnIHNodXRkb3du
IHJlYXNvbgogICogaW4gZW51bSBsaWJ4bF9zaHV0ZG93bl9yZWFzb24uCmRpZmYgLS1naXQgYS90
b29scy9saWJ4bC9saWJ4bF9hcm0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2FybS5jCmluZGV4IDE0
MWUxNTkwNDMuLjZiNzJjMDA5NjAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2FybS5j
CisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2FybS5jCkBAIC04OSw2ICs4OSwxOSBAQCBpbnQgbGli
eGxfX2FyY2hfZG9tYWluX3ByZXBhcmVfY29uZmlnKGxpYnhsX19nYyAqZ2MsCiAgICAgICAgIHJl
dHVybiBFUlJPUl9GQUlMOwogICAgIH0KIAorICAgIHN3aXRjaCAoZF9jb25maWctPmJfaW5mby50
ZWUpIHsKKyAgICBjYXNlIExJQlhMX1RFRV9UWVBFX05PTkU6CisgICAgICAgIGNvbmZpZy0+YXJj
aC50ZWVfdHlwZSA9IFhFTl9ET01DVExfQ09ORklHX1RFRV9OT05FOworICAgICAgICBicmVhazsK
KyAgICBjYXNlIExJQlhMX1RFRV9UWVBFX09QVEVFOgorICAgICAgICBjb25maWctPmFyY2gudGVl
X3R5cGUgPSBYRU5fRE9NQ1RMX0NPTkZJR19URUVfT1BURUU7CisgICAgICAgIGJyZWFrOworICAg
IGRlZmF1bHQ6CisgICAgICAgIExPRyhFUlJPUiwgIlVua25vd24gVEVFIHR5cGUgJWQiLAorICAg
ICAgICAgICAgZF9jb25maWctPmJfaW5mby50ZWUpOworICAgICAgICByZXR1cm4gRVJST1JfRkFJ
TDsKKyAgICB9CisKICAgICByZXR1cm4gMDsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwv
bGlieGxfdHlwZXMuaWRsIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCmluZGV4IDcyNTNk
NmUwZmIuLjA0Yzk3NjJhZjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlk
bAorKysgYi90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKQEAgLTQ2MCw2ICs0NjAsMTEgQEAg
bGlieGxfZ2ljX3ZlcnNpb24gPSBFbnVtZXJhdGlvbigiZ2ljX3ZlcnNpb24iLCBbCiAgICAgKDB4
MzAsICJ2MyIpCiAgICAgXSwgaW5pdF92YWwgPSAiTElCWExfR0lDX1ZFUlNJT05fREVGQVVMVCIp
CiAKK2xpYnhsX3RlZV90eXBlID0gRW51bWVyYXRpb24oInRlZV90eXBlIiwgWworICAgICgwLCAi
bm9uZSIpLAorICAgICgxLCAib3B0ZWUiKQorICAgIF0sIGluaXRfdmFsID0gIkxJQlhMX1RFRV9U
WVBFX05PTkUiKQorCiBsaWJ4bF9yZG1fcmVzZXJ2ZSA9IFN0cnVjdCgicmRtX3Jlc2VydmUiLCBb
CiAgICAgKCJzdHJhdGVneSIsICAgIGxpYnhsX3JkbV9yZXNlcnZlX3N0cmF0ZWd5KSwKICAgICAo
InBvbGljeSIsICAgICAgbGlieGxfcmRtX3Jlc2VydmVfcG9saWN5KSwKQEAgLTUzNyw2ICs1NDIs
NyBAQCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyA9IFN0cnVjdCgiZG9tYWluX2J1aWxkX2luZm8i
LFsKICAgICAoIm5lc3RlZF9odm0iLCAgICAgICBsaWJ4bF9kZWZib29sKSwKICAgICAoImFwaWMi
LCAgICAgICAgICAgICBsaWJ4bF9kZWZib29sKSwKICAgICAoImRtX3Jlc3RyaWN0IiwgICAgICBs
aWJ4bF9kZWZib29sKSwKKyAgICAoInRlZSIsICAgICAgICAgICAgICBsaWJ4bF90ZWVfdHlwZSks
CiAgICAgKCJ1IiwgS2V5ZWRVbmlvbihOb25lLCBsaWJ4bF9kb21haW5fdHlwZSwgInR5cGUiLAog
ICAgICAgICAgICAgICAgIFsoImh2bSIsIFN0cnVjdChOb25lLCBbKCJmaXJtd2FyZSIsICAgICAg
ICAgc3RyaW5nKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgiYmlv
cyIsICAgICAgICAgICAgIGxpYnhsX2Jpb3NfdHlwZSksCmRpZmYgLS1naXQgYS90b29scy94bC94
bF9wYXJzZS5jIGIvdG9vbHMveGwveGxfcGFyc2UuYwppbmRleCBlMTA1YmRhMmJiLi4wNjA0Mzc0
ZWYzIDEwMDY0NAotLS0gYS90b29scy94bC94bF9wYXJzZS5jCisrKyBiL3Rvb2xzL3hsL3hsX3Bh
cnNlLmMKQEAgLTI2OTEsNiArMjY5MSwxNSBAQCBza2lwX3VzYmRldjoKICAgICAgICAgfQogICAg
IH0KIAorICAgIGlmICgheGx1X2NmZ19nZXRfc3RyaW5nIChjb25maWcsICJ0ZWUiLCAmYnVmLCAx
KSkgeworICAgICAgICBlID0gbGlieGxfdGVlX3R5cGVfZnJvbV9zdHJpbmcoYnVmLCAmYl9pbmZv
LT50ZWUpOworICAgICAgICBpZiAoZSkgeworICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsCisg
ICAgICAgICAgICAgICAgICAgICJVbmtub3duIHRlZSBcIiVzXCIgc3BlY2lmaWVkXG4iLCBidWYp
OworICAgICAgICAgICAgZXhpdCgtRVJST1JfRkFJTCk7CisgICAgICAgIH0KKyAgICB9CisKICAg
ICBwYXJzZV92a2JfbGlzdChjb25maWcsIGRfY29uZmlnKTsKIAogICAgIHhsdV9jZmdfZGVzdHJv
eShjb25maWcpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 18 13:55:16 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Sep 2019 13:55:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAaQO-00046R-SP; Wed, 18 Sep 2019 13:55:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2qdz=XN=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAaQN-000462-P2
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:55:15 +0000
X-Inumbo-ID: f0cae640-da1b-11e9-b76c-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f0cae640-da1b-11e9-b76c-bc764e2007e4;
 Wed, 18 Sep 2019 13:55:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAaQM-0007R4-T5
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:55:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAaQM-0007tG-Qc
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 13:55:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAaQM-0007tG-Qc@xenbits.xenproject.org>
Date: Wed, 18 Sep 2019 13:55:14 +0000
Subject: [Xen-changelog] [xen staging] tools/arm: optee: create optee
 firmware node in DT if tee=optee
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVlNzE3MDgyMmYxZmMyMDlmMzNmZWI0N2IyNjhiYWIzNTU0MTM1MWQKQXV0aG9yOiAg
ICAgVm9sb2R5bXlyIEJhYmNodWsgPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29tPgpBdXRob3JE
YXRlOiBXZWQgSnVuIDE5IDE3OjU0OjE5IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogV2VkIFNlcCAxOCAxNDo0NToy
NyAyMDE5ICswMTAwCgogICAgdG9vbHMvYXJtOiBvcHRlZTogY3JlYXRlIG9wdGVlIGZpcm13YXJl
IG5vZGUgaW4gRFQgaWYgdGVlPW9wdGVlCiAgICAKICAgIElmIFRFRSBzdXBwb3J0IGlzIGVuYWJs
ZWQgd2l0aCAidGVlPW9wdGVlIiBvcHRpb24gaW4geGwuY2ZnLAogICAgdGhlbiB3ZSBuZWVkIHRv
IGluZm9ybSBndWVzdCBhYm91dCBhdmFpbGFibGUgVEVFLCBieSBjcmVhdGluZwogICAgY29ycmVz
cG9uZGluZyBub2RlIGluIHRoZSBndWVzdCdzIGRldmljZSB0cmVlLgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBWb2xvZHlteXIgQmFiY2h1ayA8dm9sb2R5bXlyX2JhYmNodWtAZXBhbS5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIEFj
a2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29s
cy9saWJ4bC9saWJ4bF9hcm0uYyB8IDI5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAx
IGZpbGUgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs
L2xpYnhsX2FybS5jIGIvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMKaW5kZXggNmI3MmMwMDk2MC4u
YmYzMWI5YjNjYSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfYXJtLmMKKysrIGIvdG9v
bHMvbGlieGwvbGlieGxfYXJtLmMKQEAgLTQyMCw2ICs0MjAsMzIgQEAgc3RhdGljIGludCBtYWtl
X3BzY2lfbm9kZShsaWJ4bF9fZ2MgKmdjLCB2b2lkICpmZHQpCiAgICAgcmV0dXJuIDA7CiB9CiAK
K3N0YXRpYyBpbnQgbWFrZV9vcHRlZV9ub2RlKGxpYnhsX19nYyAqZ2MsIHZvaWQgKmZkdCkKK3sK
KyAgICBpbnQgcmVzOworICAgIExPRyhERUJVRywgIkNyZWF0aW5nIE9QLVRFRSBub2RlIGluIGR0
YiIpOworCisgICAgcmVzID0gZmR0X2JlZ2luX25vZGUoZmR0LCAiZmlybXdhcmUiKTsKKyAgICBp
ZiAocmVzKSByZXR1cm4gcmVzOworCisgICAgcmVzID0gZmR0X2JlZ2luX25vZGUoZmR0LCAib3B0
ZWUiKTsKKyAgICBpZiAocmVzKSByZXR1cm4gcmVzOworCisgICAgcmVzID0gZmR0X3Byb3BlcnR5
X2NvbXBhdChnYywgZmR0LCAxLCAibGluYXJvLG9wdGVlLXR6Iik7CisgICAgaWYgKHJlcykgcmV0
dXJuIHJlczsKKworICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9zdHJpbmcoZmR0LCAibWV0aG9kIiwg
Imh2YyIpOworICAgIGlmIChyZXMpIHJldHVybiByZXM7CisKKyAgICByZXMgPSBmZHRfZW5kX25v
ZGUoZmR0KTsKKyAgICBpZiAocmVzKSByZXR1cm4gcmVzOworCisgICAgcmVzID0gZmR0X2VuZF9u
b2RlKGZkdCk7CisgICAgaWYgKHJlcykgcmV0dXJuIHJlczsKKworICAgIHJldHVybiAwOworfQor
CiBzdGF0aWMgaW50IG1ha2VfbWVtb3J5X25vZGVzKGxpYnhsX19nYyAqZ2MsIHZvaWQgKmZkdCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tKQogewpAQCAtOTMzLDYgKzk1OSw5IEBAIG5leHRfcmVzaXplOgogICAgICAgICBpZiAoaW5m
by0+YXJjaF9hcm0udnVhcnQgPT0gTElCWExfVlVBUlRfVFlQRV9TQlNBX1VBUlQpCiAgICAgICAg
ICAgICBGRFQoIG1ha2VfdnBsMDExX3VhcnRfbm9kZShnYywgZmR0LCBhaW5mbywgZG9tKSApOwog
CisgICAgICAgIGlmIChpbmZvLT50ZWUgPT0gTElCWExfVEVFX1RZUEVfT1BURUUpCisgICAgICAg
ICAgICBGRFQoIG1ha2Vfb3B0ZWVfbm9kZShnYywgZmR0KSApOworCiAgICAgICAgIGlmIChwZmR0
KQogICAgICAgICAgICAgRkRUKCBjb3B5X3BhcnRpYWxfZmR0KGdjLCBmZHQsIHBmZHQpICk7CiAK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 18 18:11:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Sep 2019 18:11:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAePz-0007lk-6Y; Wed, 18 Sep 2019 18:11: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=2qdz=XN=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAePx-0007lH-VN
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 18:11:05 +0000
X-Inumbo-ID: ade96378-da3f-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ade96378-da3f-11e9-b299-bc764e2007e4;
 Wed, 18 Sep 2019 18:11:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAePw-0004YO-1R
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 18:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAePv-0008Bn-V8
 for xen-changelog@lists.xenproject.org; Wed, 18 Sep 2019 18:11:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAePv-0008Bn-V8@xenbits.xenproject.org>
Date: Wed, 18 Sep 2019 18:11:03 +0000
Subject: [Xen-changelog] [xen staging] x86: Misc trivial cleanup of
 bootsym_phys()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI2NTViZmFhNWRmM2RhZTYyMjE4YTczMWNlNmZhYzM4NjM5OTY4ZTkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCA5IDExOjQzOjI4IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogV2VkIFNlcCAxOCAxOTowMzox
NSAyMDE5ICswMTAwCgogICAgeDg2OiBNaXNjIHRyaXZpYWwgY2xlYW51cCBvZiBib290c3ltX3Bo
eXMoKQogICAgCiAgICBJbiBzbXBib290LCB0aGVyZSBpcyBubyBuZWVkIHRvIGFic3RyYWN0IHNl
dHVwX3RyYW1wb2xpbmUoKSBhd2F5LiAgRHJvcCB0aGUKICAgIGRlZmluZSBhbmQgdXNlIGJvb3Rz
eW1fcGh5cygpIGRpcmVjdGx5LgogICAgCiAgICBJbiB0Ym9vdCwgdGhlIDMgc2l6ZSBjYWxjdWxh
dGlvbnMgYXJlIGludmFyaWFudCBvZiB0aGVpciBib290c3ltX3BoeXMoKS9fX3BhKCkKICAgIHRy
YW5zZm9ybWF0aW9ucywgYnV0IHRoZSBjb21waWxlciBjYW4ndCB0ZWxsIHRoaXMuICBEcm9wIHRo
ZSB0cmFuZm9ybWF0aW9ucywKICAgIHdoaWNoIHNpbXBsaWZpZXMgdGhlIGNvbXBpbGVkIGZ1bmN0
aW9uLgogICAgCiAgICAgIGFkZC9yZW1vdmU6IDAvMCBncm93L3NocmluazogMC8xIHVwL2Rvd246
IDAvLTEzNCAoLTEzNCkKICAgICAgRnVuY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgb2xkICAgICBuZXcgICBkZWx0YQogICAgICB0Ym9vdF9zaHV0ZG93biAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA2MjAgICAgIDQ4NiAgICAtMTM0CiAgICAgIFRvdGFsOiBC
ZWZvcmU9MzMzNzA0MiwgQWZ0ZXI9MzMzNjkwOCwgY2hnIC0wLjAwJQogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2
aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94
ODYvc21wYm9vdC5jIHwgNCArLS0tCiB4ZW4vYXJjaC94ODYvdGJvb3QuYyAgIHwgOSArKystLS0t
LS0KIDIgZmlsZXMgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5j
CmluZGV4IDczYTFhZmM2ODcuLjViM2JlMjVmOGEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9z
bXBib290LmMKKysrIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwpAQCAtNDYsOCArNDYsNiBAQAog
I2luY2x1ZGUgPGFzbS90Ym9vdC5oPgogI2luY2x1ZGUgPG1hY2hfYXBpYy5oPgogCi0jZGVmaW5l
IHNldHVwX3RyYW1wb2xpbmUoKSAgICAoYm9vdHN5bV9waHlzKHRyYW1wb2xpbmVfcmVhbG1vZGVf
ZW50cnkpKQotCiB1bnNpZ25lZCBsb25nIF9fcmVhZF9tb3N0bHkgdHJhbXBvbGluZV9waHlzOwog
CiAvKiByZXByZXNlbnRpbmcgSFQgc2libGluZ3Mgb2YgZWFjaCBsb2dpY2FsIENQVSAqLwpAQCAt
NTQ1LDcgKzU0Myw3IEBAIHN0YXRpYyBpbnQgZG9fYm9vdF9jcHUoaW50IGFwaWNpZCwgaW50IGNw
dSkKIAogICAgIGJvb3RpbmdfY3B1ID0gY3B1OwogCi0gICAgc3RhcnRfZWlwID0gc2V0dXBfdHJh
bXBvbGluZSgpOworICAgIHN0YXJ0X2VpcCA9IGJvb3RzeW1fcGh5cyh0cmFtcG9saW5lX3JlYWxt
b2RlX2VudHJ5KTsKIAogICAgIC8qIHN0YXJ0X2VpcCBuZWVkcyBiZSBwYWdlIGFsaWduZWQsIGFu
ZCBiZWxvdyB0aGUgMU0gYm91bmRhcnkuICovCiAgICAgaWYgKCBzdGFydF9laXAgJiB+MHhmZjAw
MCApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdGJvb3QuYyBiL3hlbi9hcmNoL3g4Ni90Ym9v
dC5jCmluZGV4IDgyNjNmMjQwMDkuLjNlODI4ZmUyMDQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni90Ym9vdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni90Ym9vdC5jCkBAIC0zNzAsMTYgKzM3MCwxMyBA
QCB2b2lkIHRib290X3NodXRkb3duKHVpbnQzMl90IHNodXRkb3duX3R5cGUpCiAgICAgICAgIGdf
dGJvb3Rfc2hhcmVkLT5udW1fbWFjX3JlZ2lvbnMgPSAzOwogICAgICAgICAvKiBTMyByZXN1bWUg
Y29kZSAoYW5kIG90aGVyIHJlYWwgbW9kZSB0cmFtcG9saW5lIGNvZGUpICovCiAgICAgICAgIGdf
dGJvb3Rfc2hhcmVkLT5tYWNfcmVnaW9uc1swXS5zdGFydCA9IGJvb3RzeW1fcGh5cyh0cmFtcG9s
aW5lX3N0YXJ0KTsKLSAgICAgICAgZ190Ym9vdF9zaGFyZWQtPm1hY19yZWdpb25zWzBdLnNpemUg
PSBib290c3ltX3BoeXModHJhbXBvbGluZV9lbmQpIC0KLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBib290c3ltX3BoeXModHJhbXBvbGluZV9zdGFydCk7Cisg
ICAgICAgIGdfdGJvb3Rfc2hhcmVkLT5tYWNfcmVnaW9uc1swXS5zaXplID0gdHJhbXBvbGluZV9l
bmQgLSB0cmFtcG9saW5lX3N0YXJ0OwogICAgICAgICAvKiBoeXBlcnZpc29yIC50ZXh0ICsgLnJv
ZGF0YSAqLwogICAgICAgICBnX3Rib290X3NoYXJlZC0+bWFjX3JlZ2lvbnNbMV0uc3RhcnQgPSAo
dWludDY0X3QpX19wYSgmX3N0ZXh0KTsKLSAgICAgICAgZ190Ym9vdF9zaGFyZWQtPm1hY19yZWdp
b25zWzFdLnNpemUgPSBfX3BhKCZfXzJNX3JvZGF0YV9lbmQpIC0KLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX3BhKCZfc3RleHQpOworICAgICAgICBnX3Ri
b290X3NoYXJlZC0+bWFjX3JlZ2lvbnNbMV0uc2l6ZSA9IF9fMk1fcm9kYXRhX2VuZCAtIF9zdGV4
dDsKICAgICAgICAgLyogaHlwZXJ2aXNvciAuZGF0YSArIC5ic3MgKi8KICAgICAgICAgZ190Ym9v
dF9zaGFyZWQtPm1hY19yZWdpb25zWzJdLnN0YXJ0ID0gKHVpbnQ2NF90KV9fcGEoJl9fMk1fcndk
YXRhX3N0YXJ0KTsKLSAgICAgICAgZ190Ym9vdF9zaGFyZWQtPm1hY19yZWdpb25zWzJdLnNpemUg
PSBfX3BhKCZfXzJNX3J3ZGF0YV9lbmQpIC0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBfX3BhKCZfXzJNX3J3ZGF0YV9zdGFydCk7CisgICAgICAgIGdfdGJv
b3Rfc2hhcmVkLT5tYWNfcmVnaW9uc1syXS5zaXplID0gX18yTV9yd2RhdGFfZW5kIC0gX18yTV9y
d2RhdGFfc3RhcnQ7CiAKICAgICAgICAgLyoKICAgICAgICAgICogTUFDIGRvbWFpbnMgYW5kIG90
aGVyIFhlbiBtZW1vcnkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 19 09:55:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Sep 2019 09:55:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAt9X-0005rX-TS; Thu, 19 Sep 2019 09:55:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A4rm=XO=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAt9W-0005rJ-EB
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 09:55:06 +0000
X-Inumbo-ID: 8df6129e-dac3-11e9-9651-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8df6129e-dac3-11e9-9651-12813bfff9fa;
 Thu, 19 Sep 2019 09:55:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAt9U-0003XB-Ff
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 09:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAt9U-0001DD-CF
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 09:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAt9U-0001DD-CF@xenbits.xenproject.org>
Date: Thu, 19 Sep 2019 09:55:04 +0000
Subject: [Xen-changelog] [xen staging] iommu/arm: Order the headers
 alphabetically in iommu.c
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg4MzM5YWU5NGY0MzA5ODg4ZWFlODFhNmNjZWFjOTU3N2EzMTlkN2UKQXV0aG9yOiAg
ICAgT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgpB
dXRob3JEYXRlOiBGcmkgU2VwIDEzIDE4OjM1OjEyIDIwMTkgKzAzMDAKQ29tbWl0OiAgICAgSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAxOSAx
MDo0NzozNSAyMDE5ICswMTAwCgogICAgaW9tbXUvYXJtOiBPcmRlciB0aGUgaGVhZGVycyBhbHBo
YWJldGljYWxseSBpbiBpb21tdS5jCiAgICAKICAgIENsZWFuIHVwIHRoZSBjb2RlIGEgYml0IGJ5
IHB1dHRpbmcgdGhlIGhlYWRlcnMgaW4gYWxwaGFiZXRpY2FsIG9yZGVyLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBPbGVrc2FuZHIgVHlzaGNoZW5rbyA8b2xla3NhbmRyX3R5c2hjaGVua29AZXBh
bS5jb20+Ci0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lvbW11LmMgfCA1ICsrKy0t
CiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9pb21tdS5jIGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvYXJtL2lvbW11LmMKaW5kZXggMjEzNTIzMzczNi4uOWNmYjU4OTA4MyAxMDA2
NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lvbW11LmMKKysrIGIveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lvbW11LmMKQEAgLTE1LDkgKzE1LDEwIEBACiAgKiBHTlUg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgogICovCiAKLSNpbmNsdWRl
IDx4ZW4vbGliLmg+Ci0jaW5jbHVkZSA8eGVuL2lvbW11Lmg+CiAjaW5jbHVkZSA8eGVuL2Rldmlj
ZV90cmVlLmg+CisjaW5jbHVkZSA8eGVuL2lvbW11Lmg+CisjaW5jbHVkZSA8eGVuL2xpYi5oPgor
CiAjaW5jbHVkZSA8YXNtL2RldmljZS5oPgogCiBzdGF0aWMgY29uc3Qgc3RydWN0IGlvbW11X29w
cyAqaW9tbXVfb3BzOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 19 11:22:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Sep 2019 11:22:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAuVi-0007dk-Mb; Thu, 19 Sep 2019 11:22: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=A4rm=XO=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAuVh-0007dB-2T
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:22:05 +0000
X-Inumbo-ID: b4fc40dc-dacf-11e9-b76c-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b4fc40dc-dacf-11e9-b76c-bc764e2007e4;
 Thu, 19 Sep 2019 11:22:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAuVf-0005Op-W7
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:22:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAuVf-0006zv-TZ
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:22:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAuVf-0006zv-TZ@xenbits.xenproject.org>
Date: Thu, 19 Sep 2019 11:22:03 +0000
Subject: [Xen-changelog] [xen staging] tools/configure: Allow specifying
 python to be found from path
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDljYWVkNzUxZGI5MTEwYzc4NWZkNmIxZGVmODlkODA4YmFhMWQ5MDcKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFdl
ZCBTZXAgMTggMTc6MTA6MTUgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAxOSAxMjoxOTozOSAy
MDE5ICswMTAwCgogICAgdG9vbHMvY29uZmlndXJlOiBBbGxvdyBzcGVjaWZ5aW5nIHB5dGhvbiB0
byBiZSBmb3VuZCBmcm9tIHBhdGgKICAgIAogICAgLi9jb25maWd1cmUgdGFrZXMgYSBQWVRIT049
Li4uIGFyZ3VtZW50LiAgWW91IGNhbiB1c2UgdGhpcyB0byBzcGVjaWZ5CiAgICB0aGUgcHl0aG9u
IGludGVycHJldGVyLiAgSG93ZXZlciwgZm9yIG5vIGdvb2QgcmVhc29uLCBpdCBleHBlY3RzIGFu
CiAgICBhYnNvbHV0ZSBwYXRoLgogICAgCiAgICBGaXggdGhpcy4gIFRoZSBuZXcgbG9naWMgaXM6
CiAgICAgKiBpZiBub3Qgc2V0LCBkZWZhdWx0IHRvIGBweXRob24nCiAgICAgKiBpZiBub3QgYWJz
b2x1dGUsIGxvb2sgaXQgdXAgd2l0aCB0eXBlIC1wCiAgICAgKiBzcGxpdCBpbnRvIGRpcmVjdG9y
eSBhbmQgZXhlY3V0YWJsZSBuYW1lCiAgICAKICAgIFRoZSByZXN1bHRzIGluIGNvbmZpZy9Ub29s
cy5tayAod2hpY2ggY29udGFpbnMgQFBZVEhPTkAgYW5kCiAgICBAUFlUSE9OUEFUSEApIGFyZSBp
ZGVudGljYWwgZm9yIGJvdGgKICAgICAgLi9jb25maWd1cmUKICAgICAgLi9jb25maWd1cmUgUFlU
SE9OPS91c3IvYmluL3B5dGhvbgogICAgc28gSSBhc3NlcnQgdGhpcyBoYXMgbm8gZnVuY3Rpb25h
bCBjaGFuZ2UgZXhjZXB0IHRoYXQgbm93IHlvdSBjYW4gc2F5CiAgICAgIC4vY29uZmlndXJlIFBZ
VEhPTj1weXRob24KICAgIAogICAgSW4gcGFydGljdWxhciB5b3UgY2FuIG5vdyBzYXkKICAgICAg
Li9jb25maWd1cmUgUFlUSE9OPXB5dGhvbjIKICAgICAgLi9jb25maWd1cmUgUFlUSE9OPXB5dGhv
bjMKICAgIAogICAgVGhlIGxhdHRlciBpcyB1c2VmdWwgaWYgeW91IHdhbnQgcHl0aG9uMyAod2hp
Y2ggc2hvdWxkIHByb2JhYmx5IGJlIHRoZQogICAgZGVmYXVsdCwgYnV0IGRvZXMgbm90IHdvcmsg
cmlnaHQgbm93KS4gIFRoZSBmb3JtZXIgaXMgdXNlZnVsIGlmIHlvdQogICAgd2FudCBweXRob24y
IGJ1dCB5b3VyIGRpc3RybyBoYXMgZm9vbGlzaGx5IG1hZGUgInB5dGhvbiIgcmVmZXIgdG8KICAg
IHB5dGhvbjMuCiAgICAKICAgIENDOiBEb3VnIEdvbGRzdGVpbiA8Y2FyZG9lQGNhcmRvZS5jb20+
CiAgICBDQzogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgICBB
Y2tlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KLS0tCiB0b29scy9jb25maWd1cmUgICAgfCAx
MyArKysrKysrLS0tLS0tCiB0b29scy9jb25maWd1cmUuYWMgfCAxMCArKysrKy0tLS0tCiAyIGZp
bGVzIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2NvbmZpZ3VyZSBiL3Rvb2xzL2NvbmZpZ3VyZQppbmRleCAxYmFhY2VhOWFjLi5m
MmM2NmRmY2U5IDEwMDc1NQotLS0gYS90b29scy9jb25maWd1cmUKKysrIGIvdG9vbHMvY29uZmln
dXJlCkBAIC02OTI1LDE2ICs2OTI1LDE3IEBAIHRoZW4KICAgICBhc19mbl9lcnJvciAkPyAiVW5h
YmxlIHRvIGZpbmQgYmFzaCwgcGxlYXNlIGluc3RhbGwgYmFzaCIgIiRMSU5FTk8iIDUKIGZpOzsK
IGVzYWMKK2lmIHRlc3QgLXogIiRQWVRIT04iOyB0aGVuIDoKKyAgUFlUSE9OPSJweXRob24iCitm
aQogaWYgZWNobyAiJFBZVEhPTiIgfCBncmVwIC1xICJeLyI7IHRoZW4gOgogCi0gICAgUFlUSE9O
UEFUSD0kUFlUSE9OCi0gICAgUFlUSE9OPWBiYXNlbmFtZSAkUFlUSE9OUEFUSGAKLQotZWxpZiB0
ZXN0IC16ICIkUFlUSE9OIjsgdGhlbiA6Ci0gIFBZVEhPTj0icHl0aG9uIgogZWxzZQotICBhc19m
bl9lcnJvciAkPyAiUFlUSE9OIHNwZWNpZmllZCwgYnV0IGlzIG5vdCBhbiBhYnNvbHV0ZSBwYXRo
IiAiJExJTkVOTyIgNQorICBQWVRIT049YHR5cGUgLXAgIiRQWVRIT04iYAogZmkKK1BZVEhPTlBB
VEg9JFBZVEhPTgorUFlUSE9OPWBiYXNlbmFtZSAkUFlUSE9OUEFUSGAKKwogIyBFeHRyYWN0IHRo
ZSBmaXJzdCB3b3JkIG9mICIkUFlUSE9OIiwgc28gaXQgY2FuIGJlIGEgcHJvZ3JhbSBuYW1lIHdp
dGggYXJncy4KIHNldCBkdW1teSAkUFlUSE9OOyBhY193b3JkPSQyCiB7ICRhc19lY2hvICIkYXNf
bWU6JHthc19saW5lbm8tJExJTkVOT306IGNoZWNraW5nIGZvciAkYWNfd29yZCIgPiY1CmRpZmYg
LS1naXQgYS90b29scy9jb25maWd1cmUuYWMgYi90b29scy9jb25maWd1cmUuYWMKaW5kZXggM2Zl
MDQ5MDdhMi4uNjc0YmQ1ODA5ZCAxMDA2NDQKLS0tIGEvdG9vbHMvY29uZmlndXJlLmFjCisrKyBi
L3Rvb2xzL2NvbmZpZ3VyZS5hYwpAQCAtMzM3LDExICszMzcsMTEgQEAgY2FzZSAiJGhvc3Rfb3Mi
IGluCiAgIGZyZWVic2QqKSA7OwogICAqKSBBWF9QQVRIX1BST0dfT1JfRkFJTChbQkFTSF0sIFti
YXNoXSk7OwogZXNhYwotQVNfSUYoW2VjaG8gIiRQWVRIT04iIHwgZ3JlcCAtcSAiXi8iXSwgWwot
ICAgIFBZVEhPTlBBVEg9JFBZVEhPTgotICAgIFBZVEhPTj1gYmFzZW5hbWUgJFBZVEhPTlBBVEhg
Ci1dLFt0ZXN0IC16ICIkUFlUSE9OIl0sIFtQWVRIT049InB5dGhvbiJdLAotW0FDX01TR19FUlJP
UihbUFlUSE9OIHNwZWNpZmllZCwgYnV0IGlzIG5vdCBhbiBhYnNvbHV0ZSBwYXRoXSldKQorQVNf
SUYoW3Rlc3QgLXogIiRQWVRIT04iXSwgW1BZVEhPTj0icHl0aG9uIl0pCitBU19JRihbZWNobyAi
JFBZVEhPTiIgfCBncmVwIC1xICJeLyJdLCBbXSwgW1BZVEhPTj1gdHlwZSAtcCAiJFBZVEhPTiJg
XSkKK1BZVEhPTlBBVEg9JFBZVEhPTgorUFlUSE9OPWBiYXNlbmFtZSAkUFlUSE9OUEFUSGAKKwog
QVhfUEFUSF9QUk9HX09SX0ZBSUwoW1BZVEhPTlBBVEhdLCBbJFBZVEhPTl0pCiBBWF9DSEVDS19Q
WVRIT05fVkVSU0lPTihbMl0sIFs2XSkKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 19 11:33:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Sep 2019 11:33:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAugN-0001Zf-9V; Thu, 19 Sep 2019 11:33:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A4rm=XO=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAugL-0001Za-Pd
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:05 +0000
X-Inumbo-ID: 3dd32156-dad1-11e9-9656-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3dd32156-dad1-11e9-9656-12813bfff9fa;
 Thu, 19 Sep 2019 11:33:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAugK-0005cb-7Y
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAugK-0007vI-4T
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAugK-0007vI-4T@xenbits.xenproject.org>
Date: Thu, 19 Sep 2019 11:33:04 +0000
Subject: [Xen-changelog] [xen staging] libxl_internal: Remove lost comment
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQzNTRmMmE1YjhmODYyYzQ0M2JlMjVlOTYwODhhOTk0ZTAwYjBiOTgKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IE1vbiBBcHIgOCAxNzowMzowOSAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgU2VwIDE5IDEyOjI0OjQ2
IDIwMTkgKzAxMDAKCiAgICBsaWJ4bF9pbnRlcm5hbDogUmVtb3ZlIGxvc3QgY29tbWVudAogICAg
CiAgICBUaGF0IGNvbW1lbnQgYXMgYmVlbiBzZXBhcmF0ZWQgZnJvbSB0aGUgZnVuY3Rpb24gaXQg
ZGVmaW5lcyBieQogICAgNDE5N2QzYWJiYjMwNTVkMzc5ODI1NGViN2JhMjM5YmZiNTgyNDM2MCwg
YnV0IHRoZW4gd2FzIG5vdCB1c2VmdWwKICAgIGFueW1vcmUgd2hlbiB0aGUgbGlieGxfX2Rldmlj
ZV9kaXNrX2FkZCgpIHByb3RvdHlwZSB3YXMgcmVtb3ZlZCBieQogICAgMjJlYThhZDAyZTQ2NWUz
MmNkNDA4ODdjNzUwYjU1YzNhOTk3YTI4OC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW50aG9u
eSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogV2VpIExp
dSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIHwg
NyAtLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwu
aAppbmRleCBlN2Q5Nzc3OTMwLi5hM2U0YjkwN2I3IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9s
aWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTI3
MTksMTMgKzI3MTksNiBAQCBzdHJ1Y3QgbGlieGxfX211bHRpZGV2IHsKICAqICAgICAgICAgICAg
ICAgICAgIERPTkUuCiAgKi8KIAotLyogQU8gb3BlcmF0aW9uIHRvIGNvbm5lY3QgYSBkaXNrIGRl
dmljZSwgY2FsbGVkIGJ5Ci0gKiBsaWJ4bF9kZXZpY2VfZGlza19hZGQgYW5kIGxpYnhsX19hZGRf
ZGlza3MuIFRoaXMgZnVuY3Rpb24gY2FsbHMKLSAqIGxpYnhsX193YWl0X2RldmljZV9jb25uZWN0
aW9uIHRvIHdhaXQgZm9yIHRoZSBkZXZpY2UgdG8KLSAqIGZpbmlzaCB0aGUgY29ubmVjdGlvbiAo
bWlnaHQgaW52b2x2ZSBleGVjdXRpbmcgaG90cGx1ZyBzY3JpcHRzKS4KLSAqCi0gKiBPbmNlIGZp
bmlzaGVkLCBhb2Rldi0+Y2FsbGJhY2sgd2lsbCBiZSBleGVjdXRlZC4KLSAqLwogLyoKICAqIEFz
IG9mIFhlbiA0LjUgd2UgbWFpbnRhaW4gdmFyaW91cyBpbmZvcm1hdGlvbiwgaW5jbHVkaW5nIGhv
dHBsdWcKICAqIGRldmljZSBpbmZvcm1hdGlvbiwgaW4gSlNPTiBmaWxlcywgc28gdGhhdCB3ZSBj
YW4gdXNlIHRoaXMgSlNPTgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 19 11:33:16 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Sep 2019 11:33:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAugW-0001b5-BC; Thu, 19 Sep 2019 11:33:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A4rm=XO=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAugV-0001an-B9
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:15 +0000
X-Inumbo-ID: 449aeb52-dad1-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 449aeb52-dad1-11e9-978d-bc764e2007e4;
 Thu, 19 Sep 2019 11:33:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAugU-0005co-Dn
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAugU-0007w7-Ah
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAugU-0007w7-Ah@xenbits.xenproject.org>
Date: Thu, 19 Sep 2019 11:33:14 +0000
Subject: [Xen-changelog] [xen staging] libxl: Pointer on usage of
 libxl__domain_userdata_lock
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZiMWQzM2JkN2IxNDE1ZjlmYjVlYzdlMmQ5ODE3NjU1YzRlZGEwYTUKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBNYXIgMTkgMTc6NTU6MjIgMjAxOSArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAxOSAxMjoyNDo0
NiAyMDE5ICswMTAwCgogICAgbGlieGw6IFBvaW50ZXIgb24gdXNhZ2Ugb2YgbGlieGxfX2RvbWFp
bl91c2VyZGF0YV9sb2NrCiAgICAKICAgIEl0IGlzIGN1cnJlbnRseSBkaWZmaWN1bHQgdG8ga25v
dyBob3cvd2hlbi93aHkgdGhlIHVzZXJkYXRhIGxvY2sgaXMKICAgIHN1cHBvc2VkIHRvIGJlIHVz
ZWQuIEFkZCBzb21lIHBvaW50ZXJzIHRvIHRoZSBob3RwbHVnIGNvbW1lbnRzLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4K
ICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0t
CiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIHwgNiArKysrKysKIDEgZmlsZSBjaGFuZ2Vk
LCA2IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5h
bC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCBhM2U0YjkwN2I3Li4wM2Uw
ODY0ODBjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rv
b2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTQ0NzcsNiArNDQ3NywxMiBAQCB2b2lkIGxp
YnhsX191bmxvY2tfZG9tYWluX3VzZXJkYXRhKGxpYnhsX19kb21haW5fdXNlcmRhdGFfbG9jayAq
bG9jayk7CiAgKiBkYXRhIHN0b3JlLiBUaGUgcmVnaXN0cnkgZW50cnkgaW4gbGlieGwgcHJpdmF0
ZSBkYXRhIHN0b3JlCiAgKiBpcyAibGlieGwtanNvbiIuCiAgKiBDYWxsZXIgbXVzdCBob2xkIHVz
ZXIgZGF0YSBsb2NrLgorICoKKyAqIE90aGVyIG5hbWVzIHVzZWQgZm9yIHRoaXMgbG9jayB0aHJv
dWdob3V0IHRoZSBsaWJ4bCBjb2RlIGFyZSBqc29uX2xvY2ssCisgKiBsaWJ4bF9fZG9tYWluX3Vz
ZXJkYXRhX2xvY2ssICJsaWJ4bC1qc29uIiwgZGF0YSBzdG9yZSBsb2NrLgorICoKKyAqIFNlZSB0
aGUgY29tbWVudCBmb3IgbGlieGxfX2FvX2RldmljZSwgYW5kICJBbGdvcml0aG0gZm9yIGhhbmRs
aW5nIGRldmljZQorICogcmVtb3ZhbCIsIGZvciBpbmZvcm1hdGlvbiBhYm91dCB1c2luZyB0aGUg
bGlieGwtanNvbiBsb2NrIC8ganNvbl9sb2NrLgogICovCiBpbnQgbGlieGxfX2dldF9kb21haW5f
Y29uZmlndXJhdGlvbihsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnKTsK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 19 11:33:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Sep 2019 11:33:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAugh-0001dx-FQ; Thu, 19 Sep 2019 11:33: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=A4rm=XO=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAugf-0001dW-P5
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:25 +0000
X-Inumbo-ID: 4ab22ff0-dad1-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4ab22ff0-dad1-11e9-978d-bc764e2007e4;
 Thu, 19 Sep 2019 11:33:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAuge-0005cw-Jh
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAuge-0007wm-HB
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAuge-0007wm-HB@xenbits.xenproject.org>
Date: Thu, 19 Sep 2019 11:33:24 +0000
Subject: [Xen-changelog] [xen staging] libxl_internal: Introduce
 libxl__ev_devlock for devices hotplug via QMP
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc5OTY0ZTk0MTM2NGMxNzk2OGZlYTdhNDRhMzdkZmYyYzc3YzAxZGEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBKdW4gNiAxNDozMjoxMSAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgU2VwIDE5IDEyOjI0OjUy
IDIwMTkgKzAxMDAKCiAgICBsaWJ4bF9pbnRlcm5hbDogSW50cm9kdWNlIGxpYnhsX19ldl9kZXZs
b2NrIGZvciBkZXZpY2VzIGhvdHBsdWcgdmlhIFFNUAogICAgCiAgICBUaGUgY3VycmVudCBsb2Nr
IGBkb21haW5fdXNlcmRhdGFfbG9jaycgY2FuJ3QgYmUgdXNlZCB3aGVuIG1vZGlmaWNhdGlvbgog
ICAgdG8gYSBndWVzdCBpcyBkb25lIGJ5IHNlbmRpbmcgY29tbWFuZCB0byBRRU1VLCB0aGlzIGlz
IGEgc2xvdyBwcm9jZXNzCiAgICBhbmQgcmVxdWlyZXMgdG8gY2FsbCBDVFhfVU5MT0NLLCB3aGlj
aCBpcyBub3QgcG9zc2libGUgd2hpbGUgaG9sZGluZwogICAgdGhlIGBkb21haW5fdXNlcmRhdGFf
bG9jaycuCiAgICAKICAgIFRvIHJlc29sdmUgdGhpcyBpc3N1ZSwgd2UgY3JlYXRlIGEgbmV3IGxv
Y2sgd2hpY2ggY2FuIHRha2Ugb3ZlciBwYXJ0CiAgICBvZiB0aGUgam9iIG9mIHRoZSBqc29uX2xv
Y2suCiAgICAKICAgIFRoaXMgbG9jayBpcyBvdXRzaWRlIENUWF9MT0NLIGluIHRoZSBsb2NrIGhp
ZXJhcmNoeS4KICAgIGxpYnhsX19ldl9kZXZsb2NrX2xvY2sgd2lsbCBoYXZlIENUWF9VTkxPQ0sg
YmVmb3JlIHRyeWluZyB0byBncmFiIHRoZQogICAgZXZfZGV2bG9jay4gVGhlIGNhbGxiYWNrIGlz
IHVzZWQgdG8gbm90aWZ5IHdoZW4gdGhlIGV2X2RldmxvY2sgaGF2ZQogICAgYmVlbiBhY3F1aXJl
ZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJk
QGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNp
dHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuYyB8IDE2MyArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0b29scy9saWJ4bC9saWJ4bF9p
bnRlcm5hbC5oIHwgIDc2ICsrKysrKysrKysrKysrKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDIz
NSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmMgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5jCmluZGV4IGY0
OTJkYWU1ZmYuLjI4YTEyNmNjYzMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVy
bmFsLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuYwpAQCAtNTc1LDYgKzU3NSwx
NjkgQEAgdm9pZCBsaWJ4bF9fdXBkYXRlX2RvbWFpbl9jb25maWd1cmF0aW9uKGxpYnhsX19nYyAq
Z2MsCiAgICAgZHN0LT5iX2luZm8udmlkZW9fbWVta2IgPSBzcmMtPmJfaW5mby52aWRlb19tZW1r
YjsKIH0KIAordm9pZCBsaWJ4bF9fZXZfZGV2bG9ja19pbml0KGxpYnhsX19ldl9kZXZsb2NrICps
b2NrKQoreworICAgIGxpYnhsX19ldl9jaGlsZF9pbml0KCZsb2NrLT5jaGlsZCk7CisgICAgbG9j
ay0+cGF0aCA9IE5VTEw7CisgICAgbG9jay0+ZmQgPSAtMTsKKyAgICBsb2NrLT5oZWxkID0gZmFs
c2U7Cit9CisKK3N0YXRpYyB2b2lkIGV2X2xvY2tfcHJlcGFyZV9mb3JrKGxpYnhsX19lZ2MgKmVn
YywgbGlieGxfX2V2X2RldmxvY2sgKmxvY2spOworc3RhdGljIHZvaWQgZXZfbG9ja19jaGlsZF9j
YWxsYmFjayhsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9jaGlsZCAqY2hpbGQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpZF90IHBpZCwgaW50IHN0YXR1cyk7CisKK3Zv
aWQgbGlieGxfX2V2X2RldmxvY2tfbG9jayhsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9kZXZs
b2NrICpsb2NrKQoreworICAgIFNUQVRFX0FPX0dDKGxvY2stPmFvKTsKKyAgICBjb25zdCBjaGFy
ICpsb2NrZmlsZTsKKworICAgIGxvY2tmaWxlID0gbGlieGxfX3VzZXJkYXRhX3BhdGgoZ2MsIGxv
Y2stPmRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpYnhsLWRl
dmljZS1jaGFuZ2VzLWxvY2siLCAibCIpOworICAgIGlmICghbG9ja2ZpbGUpIGdvdG8gb3V0Owor
ICAgIGxvY2stPnBhdGggPSBsaWJ4bF9fc3RyZHVwKE5PR0MsIGxvY2tmaWxlKTsKKworICAgIGV2
X2xvY2tfcHJlcGFyZV9mb3JrKGVnYywgbG9jayk7CisgICAgcmV0dXJuOworb3V0OgorICAgIGxv
Y2stPmNhbGxiYWNrKGVnYywgbG9jaywgRVJST1JfTE9DS19GQUlMKTsKK30KKworc3RhdGljIHZv
aWQgZXZfbG9ja19wcmVwYXJlX2ZvcmsobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfZGV2bG9j
ayAqbG9jaykKK3sKKyAgICBTVEFURV9BT19HQyhsb2NrLT5hbyk7CisgICAgcGlkX3QgcGlkOwor
ICAgIGludCBmZDsKKworICAgIC8qIENvbnZlbmllbmNlIGFsaWFzZXMgKi8KKyAgICBsaWJ4bF9k
b21pZCBkb21pZCA9IGxvY2stPmRvbWlkOworICAgIGNvbnN0IGNoYXIgKmxvY2tmaWxlID0gbG9j
ay0+cGF0aDsKKworICAgIGxvY2stPmZkID0gb3Blbihsb2NrZmlsZSwgT19SRFdSfE9fQ1JFQVQs
IDA2NjYpOworICAgIGlmIChsb2NrLT5mZCA8IDApIHsKKyAgICAgICAgTE9HRUQoRVJST1IsIGRv
bWlkLCAiY2Fubm90IG9wZW4gbG9ja2ZpbGUgJXMiLCBsb2NrZmlsZSk7CisgICAgICAgIGdvdG8g
b3V0OworICAgIH0KKyAgICBmZCA9IGxvY2stPmZkOworCisgICAgcGlkID0gbGlieGxfX2V2X2No
aWxkX2ZvcmsoZ2MsICZsb2NrLT5jaGlsZCwgZXZfbG9ja19jaGlsZF9jYWxsYmFjayk7CisgICAg
aWYgKHBpZCA8IDApCisgICAgICAgIGdvdG8gb3V0OworICAgIGlmICghcGlkKSB7CisgICAgICAg
IC8qIGNoaWxkICovCisgICAgICAgIGludCBleGl0X3ZhbCA9IDA7CisKKyAgICAgICAgLyogTG9j
ayB0aGUgZmlsZSBpbiBleGNsdXNpdmUgbW9kZSwgd2FpdCBpbmRlZmluaXRlbHkgdG8KKyAgICAg
ICAgICogYWNxdWlyZSB0aGUgbG9jayAqLworICAgICAgICB3aGlsZSAoZmxvY2soZmQsIExPQ0tf
RVgpKSB7CisgICAgICAgICAgICBzd2l0Y2ggKGVycm5vKSB7CisgICAgICAgICAgICBjYXNlIEVJ
TlRSOgorICAgICAgICAgICAgICAgIC8qIFNpZ25hbCByZWNlaXZlZCwgcmV0cnkgKi8KKyAgICAg
ICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICAg
ICAgLyogQWxsIG90aGVyIGVycm5vOiBFQkFERiwgRUlOVkFMLCBFTk9MQ0ssIEVXT1VMREJMT0NL
ICovCisgICAgICAgICAgICAgICAgTE9HRUQoRVJST1IsIGRvbWlkLAorICAgICAgICAgICAgICAg
ICAgICAgICJ1bmV4cGVjdGVkIGVycm9yIHdoaWxlIHRyeWluZyB0byBsb2NrICVzLCBmZD0lZCIs
CisgICAgICAgICAgICAgICAgICAgICAgbG9ja2ZpbGUsIGZkKTsKKyAgICAgICAgICAgICAgICBl
eGl0X3ZhbCA9IDE7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICB9CisgICAg
ICAgIH0KKyAgICAgICAgX2V4aXQoZXhpdF92YWwpOworICAgIH0KKworICAgIC8qIE5vdyB0aGF0
IHRoZSBjaGlsZCBoYXMgdGhlIGZkLCBzZXQgY2xvZXhlYyBpbiB0aGUgcGFyZW50IHRvIHByZXZl
bnQKKyAgICAgKiBtb3JlIGxlYWthZ2UgdGhhbiBuZWNlc3NhcnkgKi8KKyAgICBsaWJ4bF9mZF9z
ZXRfY2xvZXhlYyhDVFgsIGZkLCAxKTsKKyAgICByZXR1cm47CitvdXQ6CisgICAgbGlieGxfX2V2
X2RldmxvY2tfdW5sb2NrKGdjLCBsb2NrKTsKKyAgICBsb2NrLT5jYWxsYmFjayhlZ2MsIGxvY2ss
IEVSUk9SX0xPQ0tfRkFJTCk7Cit9CisKK3N0YXRpYyB2b2lkIGV2X2xvY2tfY2hpbGRfY2FsbGJh
Y2sobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfY2hpbGQgKmNoaWxkLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwaWRfdCBwaWQsIGludCBzdGF0dXMpCit7CisgICAgRUdD
X0dDOworICAgIGxpYnhsX19ldl9kZXZsb2NrICpsb2NrID0gQ09OVEFJTkVSX09GKGNoaWxkLCAq
bG9jaywgY2hpbGQpOworICAgIHN0cnVjdCBzdGF0IHN0YWIsIGZzdGFiOworICAgIGludCByYyA9
IEVSUk9SX0xPQ0tfRkFJTDsKKworICAgIC8qIENvbnZlbmllbmNlIGFsaWFzZXMgKi8KKyAgICBp
bnQgZmQgPSBsb2NrLT5mZDsKKyAgICBjb25zdCBjaGFyICpsb2NrZmlsZSA9IGxvY2stPnBhdGg7
CisgICAgbGlieGxfZG9taWQgZG9taWQgPSBsb2NrLT5kb21pZDsKKworICAgIGlmIChzdGF0dXMp
IHsKKyAgICAgICAgbGlieGxfcmVwb3J0X2NoaWxkX2V4aXRzdGF0dXMoQ1RYLCBYVExfRVJST1Is
ICJmbG9jayBjaGlsZCIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBp
ZCwgc3RhdHVzKTsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQorCisgICAgaWYgKGZzdGF0KGZk
LCAmZnN0YWIpKSB7CisgICAgICAgIExPR0VEKEVSUk9SLCBkb21pZCwgImNhbm5vdCBmc3RhdCAl
cywgZmQ9JWQiLCBsb2NrZmlsZSwgZmQpOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CisgICAg
aWYgKHN0YXQobG9ja2ZpbGUsICZzdGFiKSkgeworICAgICAgICBpZiAoZXJybm8gIT0gRU5PRU5U
KSB7CisgICAgICAgICAgICBMT0dFRChFUlJPUiwgZG9taWQsICJjYW5ub3Qgc3RhdCAlcyIsIGxv
Y2tmaWxlKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisgICAgfSBlbHNlIHsK
KyAgICAgICAgaWYgKHN0YWIuc3RfZGV2ID09IGZzdGFiLnN0X2RldiAmJiBzdGFiLnN0X2lubyA9
PSBmc3RhYi5zdF9pbm8pIHsKKyAgICAgICAgICAgIC8qIFdlIGhlbGQgdGhlIGxvY2sgKi8KKyAg
ICAgICAgICAgIGxvY2stPmhlbGQgPSB0cnVlOworICAgICAgICAgICAgcmMgPSAwOworICAgICAg
ICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKyAgICB9CisKKyAgICAvKiBXZSBkaWRuJ3QgZ3Jh
YiB0aGUgbG9jaywgbGV0J3MgdHJ5IGFnYWluICovCisgICAgZmxvY2sobG9jay0+ZmQsIExPQ0tf
VU4pOworICAgIGNsb3NlKGxvY2stPmZkKTsKKyAgICBsb2NrLT5mZCA9IC0xOworICAgIGV2X2xv
Y2tfcHJlcGFyZV9mb3JrKGVnYywgbG9jayk7CisgICAgcmV0dXJuOworCitvdXQ6CisgICAgaWYg
KGxvY2stPmhlbGQpIHsKKyAgICAgICAgLyogQ2hlY2sgdGhlIGRvbWFpbiBpcyBzdGlsbCB0aGVy
ZSwgaWYgbm90IHdlIHNob3VsZCByZWxlYXNlIHRoZQorICAgICAgICAgKiBsb2NrIGFuZCBjbGVh
biB1cC4gICovCisgICAgICAgIGlmIChsaWJ4bF9kb21haW5faW5mbyhDVFgsIE5VTEwsIGRvbWlk
KSkKKyAgICAgICAgICAgIHJjID0gRVJST1JfTE9DS19GQUlMOworICAgIH0KKyAgICBpZiAocmMp
IHsKKyAgICAgICAgTE9HRChFUlJPUiwgZG9taWQsICJGYWlsZWQgdG8gZ3JhYiBxbXAtbG9jayIp
OworICAgICAgICBsaWJ4bF9fZXZfZGV2bG9ja191bmxvY2soZ2MsIGxvY2spOworICAgIH0KKyAg
ICBsb2NrLT5jYWxsYmFjayhlZ2MsIGxvY2ssIHJjKTsKK30KKwordm9pZCBsaWJ4bF9fZXZfZGV2
bG9ja191bmxvY2sobGlieGxfX2djICpnYywgbGlieGxfX2V2X2RldmxvY2sgKmxvY2spCit7Cisg
ICAgaW50IHI7CisKKyAgICBhc3NlcnQoIWxpYnhsX19ldl9jaGlsZF9pbnVzZSgmbG9jay0+Y2hp
bGQpKTsKKworICAgIC8qIFNlZSB0aGUgcmF0aW9uYWxlIGluIGxpYnhsX191bmxvY2tfZG9tYWlu
X3VzZXJkYXRhKCkKKyAgICAgKiBhYm91dCB3aHkgd2UgZG8gdW5saW5rKCkgYmVmb3JlIHVubG9j
aygpLiAqLworCisgICAgaWYgKGxvY2stPnBhdGggJiYgbG9jay0+aGVsZCkKKyAgICAgICAgdW5s
aW5rKGxvY2stPnBhdGgpOworCisgICAgaWYgKGxvY2stPmZkID49IDApIHsKKyAgICAgICAgLyog
V2UgbmVlZCB0byBjYWxsIHVubG9jayBhcyB0aGUgZmQgbWF5IGhhdmUgbGVha2VkIGludG8gb3Ro
ZXIKKyAgICAgICAgICogcHJvY2Vzc2VzICovCisgICAgICAgIHIgPSBmbG9jayhsb2NrLT5mZCwg
TE9DS19VTik7CisgICAgICAgIGlmIChyKQorICAgICAgICAgICAgTE9HRUQoRVJST1IsIGxvY2st
PmRvbWlkLCAiZmFpbGVkIHRvIHVubG9jayBmZD0lZCwgcGF0aD0lcyIsCisgICAgICAgICAgICAg
ICAgICBsb2NrLT5mZCwgbG9jay0+cGF0aCk7CisgICAgICAgIGNsb3NlKGxvY2stPmZkKTsKKyAg
ICB9CisgICAgZnJlZShsb2NrLT5wYXRoKTsKKyAgICBsaWJ4bF9fZXZfZGV2bG9ja19pbml0KGxv
Y2spOworfQorCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVy
bmFsLmgKaW5kZXggMDNlMDg2NDgwYy4uYzdiY2RlNWVkYSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBA
IC0xOTQsNiArMTk0LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgbGlieGxfX29zZXZlbnRfaG9va19uZXh1
cyBsaWJ4bF9fb3NldmVudF9ob29rX25leHVzOwogdHlwZWRlZiBzdHJ1Y3QgbGlieGxfX29zZXZl
bnRfaG9va19uZXhpIGxpYnhsX19vc2V2ZW50X2hvb2tfbmV4aTsKIHR5cGVkZWYgc3RydWN0IGxp
YnhsX19qc29uX29iamVjdCBsaWJ4bF9fanNvbl9vYmplY3Q7CiB0eXBlZGVmIHN0cnVjdCBsaWJ4
bF9fY2FyZWZkIGxpYnhsX19jYXJlZmQ7Cit0eXBlZGVmIHN0cnVjdCBsaWJ4bF9fZXZfZGV2bG9j
ayBsaWJ4bF9fZXZfZGV2bG9jazsKIAogdHlwZWRlZiBzdHJ1Y3QgbGlieGxfX2RvbWFpbl9jcmVh
dGVfc3RhdGUgbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGU7CiB0eXBlZGVmIHZvaWQgbGlieGxf
X2RvbWFpbl9jcmVhdGVfY2Ioc3RydWN0IGxpYnhsX19lZ2MgKmVnYywKQEAgLTI3MjQsMTEgKzI3
MjUsMTEgQEAgc3RydWN0IGxpYnhsX19tdWx0aWRldiB7CiAgKiBkZXZpY2UgaW5mb3JtYXRpb24s
IGluIEpTT04gZmlsZXMsIHNvIHRoYXQgd2UgY2FuIHVzZSB0aGlzIEpTT04KICAqIGZpbGUgYXMg
YSB0ZW1wbGF0ZSB0byByZWNvbnN0cnVjdCBkb21haW4gY29uZmlndXJhdGlvbi4KICAqCi0gKiBJ
biBlc3NlbnNlIHRoZXJlIGFyZSBub3cgdHdvIHZpZXdzIG9mIGRldmljZSBzdGF0ZSwgb25lIGlz
IHhlbnN0b3JlLAotICogdGhlIG90aGVyIGlzIEpTT04gZmlsZS4gV2UgdXNlIHhlbnN0b3JlIGFz
IHByaW1hcnkgcmVmZXJlbmNlLgorICogSW4gZXNzZW5zZSB0aGVyZSBhcmUgbm93IHR3byB2aWV3
cyBvZiBkZXZpY2Ugc3RhdGUsIG9uZSBpcyB0aGUKKyAqIHByaW1hcnkgY29uZmlnICh4ZW5zdG9y
ZSBvciBRRU1VKSwgdGhlIG90aGVyIGlzIEpTT04gZmlsZS4KICAqCi0gKiBIZXJlIHdlIG1haW50
YWluIG9uZSBpbnZhcmlhbnQ6IGV2ZXJ5IGRldmljZSBpbiB4ZW5zdG9yZSBtdXN0IGhhdmUKLSAq
IGFuIGVudHJ5IGluIEpTT04gZmlsZS4KKyAqIEhlcmUgd2UgbWFpbnRhaW4gb25lIGludmFyaWFu
dDogZXZlcnkgZGV2aWNlIGluIHRoZSBwcmltYXJ5IGNvbmZpZworICogbXVzdCBoYXZlIGFuIGVu
dHJ5IGluIEpTT04gZmlsZS4KICAqCiAgKiBBbGwgZGV2aWNlIGhvdHBsdWcgcm91dGluZXMgc2hv
dWxkIGNvbXBseSB0byBmb2xsb3dpbmcgcGF0dGVybjoKICAqICAgbG9jayBqc29uIGNvbmZpZyAo
anNvbl9sb2NrKQpAQCAtMjc0Myw2ICsyNzQ0LDI0IEBAIHN0cnVjdCBsaWJ4bF9fbXVsdGlkZXYg
ewogICogICAgICAgZW5kIGZvciBsb29wCiAgKiAgIHVubG9jayBqc29uIGNvbmZpZwogICoKKyAq
IE9yIGluIGNhc2UgUUVNVSBpcyB0aGUgcHJpbWFyeSBjb25maWcsIHRoaXMgcGF0dGVybiBjYW4g
YmUgdXNlOgorICogICBxbXBfbG9jayAobGlieGxfX2V2X2RldmxvY2spCisgKiAgICAgIGxvY2sg
anNvbiBjb25maWcgKGpzb25fbG9jaykKKyAqICAgICAgICAgIHJlYWQganNvbiBjb25maWcKKyAq
ICAgICAgICAgIHVwZGF0ZSBpbi1tZW1vcnkganNvbiBjb25maWcgd2l0aCBuZXcgZW50cnksIHJl
cGxhY2luZworICogICAgICAgICAgICAgYW55IHN0YWxlIGVudHJ5CisgKiAgICAgIHVubG9jayBq
c29uIGNvbmZpZworICogICAgICBhcHBseSBuZXcgY29uZmlnIHRvIHByaW1hcnkgY29uZmlnCisg
KiAgICAgIGxvY2sganNvbiBjb25maWcgKGpzb25fbG9jaykKKyAqICAgICAgICAgIHJlYWQganNv
biBjb25maWcKKyAqICAgICAgICAgIHVwZGF0ZSBpbi1tZW1vcnkganNvbiBjb25maWcgd2l0aCBu
ZXcgZW50cnksIHJlcGxhY2luZworICogICAgICAgICAgICAgYW55IHN0YWxlIGVudHJ5CisgKiAg
ICAgICAgICB3cml0ZSBpbi1tZW1vcnkganNvbiBjb25maWcgdG8gZGlzaworICogICAgICB1bmxv
Y2sganNvbiBjb25maWcKKyAqICAgdW5sb2NrIHFtcF9sb2NrCisgKiAgIChDVFhfTE9DSyBjYW4g
YmUgYWNxdWlyZWQgYW5kIHJlbGVhc2VkIHNldmVyYWwgdGltZSB3aGlsZSBob2xkaW5nIHRoZQor
ICogICAgcW1wX2xvY2spCisgKgogICogRGV2aWNlIHJlbW92YWwgcm91dGluZXMgYXJlIG5vdCB0
b3VjaGVkLgogICoKICAqIEhlcmUgaXMgdGhlIHByb29mIHRoYXQgd2UgYWx3YXlzIG1haW50YWlu
IHRoYXQgaW52YXJpYW50IGFuZCB3ZQpAQCAtNDYwMyw2ICs0NjIyLDU1IEBAIHN0YXRpYyBpbmxp
bmUgY29uc3QgY2hhciAqbGlieGxfX3FlbXVfcW1wX3BhdGgobGlieGxfX2djICpnYywgaW50IGRv
bWlkKQogewogICAgIHJldHVybiBHQ1NQUklOVEYoIiVzL3FtcC1saWJ4bC0lZCIsIGxpYnhsX19y
dW5fZGlyX3BhdGgoKSwgZG9taWQpOwogfQorCisvKgorICogTG9jayBmb3IgZGV2aWNlIGhvdHBs
dWcsIHFtcF9sb2NrLgorICoKKyAqIGxpYnhsX19ldl9kZXZsb2NrIGltcGxlbWVudCBhIGxvY2sg
dGhhdCBpcyBvdXRzaWRlIG9mIENUWF9MT0NLIGluIHRoZQorICogbG9jayBoaWVyYXJjaHkuIEl0
IGNhbiBiZSB1c2VkIHdoZW4gb25lIHdhbnQgdG8gbWFrZSBRTVAgY2FsbHMgdG8gUUVNVSwKKyAq
IHdoaWNoIG1heSB0YWtlIGEgc2lnbmlmaWNhbnQgYW1vdW50IHRpbWUuCisgKiBJdCBpcyB0byBi
ZSBhY3F1aXJlZCBieSBhbiBhbyBldmVudCBjYWxsYmFjay4KKyAqCisgKiBJdCBpcyB0byBiZSBh
Y3F1aXJlZCB3aGVuIGFkZGluZy9yZW1vdmluZyBkZXZpY2VzIG9yIG1ha2luZyBjaGFuZ2VzCisg
KiB0byB0aGVtIHdoZW4gdGhpcyBpcyBhIHNsb3cgb3BlcmF0aW9uIGFuZCBqc29uX2xvY2sgaXNu
J3QgYXBwcm9wcmlhdGUuCisgKgorICogUG9zc2libGUgc3RhdGVzIG9mIGxpYnhsX19ldl9kZXZs
b2NrOgorICogICBVbmRlZmluZWQKKyAqICAgIE1pZ2h0IGNvbnRhaW4gYW55dGhpbmcuCisgKiAg
SWRsZQorICogICAgU3RydWN0IGNvbnRlbnRzIGFyZSBkZWZpbmVkIGVub3VnaCB0byBwYXNzIHRv
IGFueQorICogICAgbGlieGxfX2V2X2RldmxvY2tfKiBmdW5jdGlvbi4KKyAqICAgIFRoZSBzdHJ1
Y3QgZG9lcyBub3QgY29udGFpbiByZWZlcmVuY2VzIHRvIGFueSBhbGxvY2F0ZWQgcHJpdmF0ZQor
ICogICAgcmVzb3VyY2VzIHNvIGNhbiBiZSB0aHJvd24gYXdheS4KKyAqICBBY3RpdmUKKyAqICAg
IFdhaXRpbmcgdG8gZ2V0IGEgbG9jay4KKyAqICAgIE5lZWRzIHRvIHdhaXQgdW50aWwgdGhlIGNh
bGxiYWNrIGlzIGNhbGxlZC4KKyAqICBMb2NrQWNxdWlyZWQKKyAqICAgIGxpYnhsX19ldl9kZXZs
b2NrX3VubG9jayB3aWxsIG5lZWQgdG8gYmUgY2FsbGVkIHRvIHJlbGVhc2UgdGhlIGxvY2sKKyAq
ICAgIGFuZCB0aGUgcmVzb3VyY2VzIG9mIGxpYnhsX19ldl9kZXZsb2NrLgorICoKKyAqICBsaWJ4
bF9fZXZfZGV2bG9ja19pbml0OiBVbmRlZmluZWQvSWRsZSAtPiBJZGxlCisgKiAgbGlieGxfX2V2
X2RldmxvY2tfbG9jazogSWRsZSAtPiBBY3RpdmUKKyAqICAgIE1heSBjYWxsIGNhbGxiYWNrIHN5
bmNocm9ub3VzbHkuCisgKiAgbGlieGxfX2V2X2RldmxvY2tfdW5sb2NrOiBMb2NrQWNxdWlyZWQv
SWRsZSAtPiBJZGxlCisgKiAgY2FsbGJhY2s6ICAgICBXaGVuIGNhbGxlZDogQWN0aXZlIC0+IExv
Y2tBY3F1aXJlZCAob24gZXJyb3I6IElkbGUpCisgKiAgICBUaGUgY2FsbGJhY2sgaXMgb25seSBj
YWxsZWQgb25jZS4KKyAqLworc3RydWN0IGxpYnhsX19ldl9kZXZsb2NrIHsKKyAgICAvKiBmaWxs
ZWQgYnkgdXNlciAqLworICAgIGxpYnhsX19hbyAqYW87CisgICAgbGlieGxfZG9taWQgZG9taWQ7
CisgICAgdm9pZCAoKmNhbGxiYWNrKShsaWJ4bF9fZWdjICosIGxpYnhsX19ldl9kZXZsb2NrICos
IGludCByYyk7CisgICAgLyogcHJpdmF0ZSB0byBsaWJ4bF9fZXZfZGV2bG9jayogKi8KKyAgICBs
aWJ4bF9fZXZfY2hpbGQgY2hpbGQ7CisgICAgY2hhciAqcGF0aDsgLyogcGF0aCBvZiB0aGUgbG9j
ayBmaWxlIGl0c2VsZiAqLworICAgIGludCBmZDsKKyAgICBib29sIGhlbGQ7Cit9OworX2hpZGRl
biB2b2lkIGxpYnhsX19ldl9kZXZsb2NrX2luaXQobGlieGxfX2V2X2RldmxvY2sgKik7CitfaGlk
ZGVuIHZvaWQgbGlieGxfX2V2X2RldmxvY2tfbG9jayhsaWJ4bF9fZWdjICosIGxpYnhsX19ldl9k
ZXZsb2NrICopOworX2hpZGRlbiB2b2lkIGxpYnhsX19ldl9kZXZsb2NrX3VubG9jayhsaWJ4bF9f
Z2MgKiwgbGlieGxfX2V2X2RldmxvY2sgKik7CisKICNlbmRpZgogCiAvKgotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 19 11:33:36 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Sep 2019 11:33:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAugq-0001fX-H9; Thu, 19 Sep 2019 11:33:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A4rm=XO=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAugp-0001fE-IA
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:35 +0000
X-Inumbo-ID: 50bc43ae-dad1-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 50bc43ae-dad1-11e9-b299-bc764e2007e4;
 Thu, 19 Sep 2019 11:33:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAugo-0005d6-PA
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAugo-0007xT-Mh
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAugo-0007xT-Mh@xenbits.xenproject.org>
Date: Thu, 19 Sep 2019 11:33:34 +0000
Subject: [Xen-changelog] [xen staging] libxl: Add optimisation to ev_lock
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVlMmQ0Nzc5OTNmZDlmNzU5Yjg3ZWQ2MzkxYmU1MmEzNjM4YTAyZGMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBKdW4gNyAxNToxOTowMiAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgU2VwIDE5IDEyOjI0OjU2
IDIwMTkgKzAxMDAKCiAgICBsaWJ4bDogQWRkIG9wdGltaXNhdGlvbiB0byBldl9sb2NrCiAgICAK
ICAgIEl0IHdpbGwgb2Z0ZW4gYmUgdGhlIGNhc2UgdGhhdCB0aGUgbG9jayBpcyBmcmVlIHRvIGdy
YWIuIFNvIHdlIGZpcnN0CiAgICB0cnkgdG8gZ3JhYiBpdCBiZWZvcmUgd2UgaGF2ZSB0byBmb3Jr
LiBFdmVuIHRob3VnaCBpbiB0aGlzIGNhc2UgdGhlCiAgICBsb2NrcyBhcmUgZ3JhYmJlZCBpbiB0
aGUgd3Jvbmcgb3JkZXIgaW4gdGhlIGxvY2sgaGllcmFyY2h5IChldl9sb2NrCiAgICBzaG91bGQg
YmUgb3V0c2lkZSBvZiBDVFhfTE9DSyksIGl0IGlzIGZpbmUgdG8gdHJ5IHdpdGhvdXQgYmxvY2tp
bmcuIElmCiAgICB0aGF0IGZhaWxlZCwgd2Ugd2lsbCByZWxlYXNlIENUWF9MT0NLIGFuZCB0cnkg
dG8gZ3JhYiBib3RoIGxvY2sgYWdhaW4KICAgIGluIHRoZSByaWdodCBvcmRlci4KICAgIAogICAg
VGhhdCBvcHRpbWlzYXRpb24gaXMgb25seSBlbmFibGVkIGluIHJlbGVhc2VzIChkZWJ1Zz1uKSBz
byB0aGUgbW9yZQogICAgY29tcGxpY2F0ZWQgY29kZSB3aXRoIGZvcmsgaXMgYWN0dWFsbHkgZXhl
cmNpc2VkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5w
ZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9NYWtlZmlsZSAgICAgICAgIHwgIDMgKysr
CiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5jIHwgMTkgKysrKysrKysrKysrKysrKysrKwog
MiBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvTWFrZWZpbGUgYi90b29scy9saWJ4bC9NYWtlZmlsZQppbmRleCA2ZmRjYmJkZGQ2Li40NTg3
YTZmYzljIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9NYWtlZmlsZQorKysgYi90b29scy9saWJ4
bC9NYWtlZmlsZQpAQCAtMzUsNiArMzUsOSBAQCBpZmVxICgkKENPTkZJR19MSUJOTCkseSkKIENG
TEFHU19MSUJYTCArPSAkKExJQk5MM19DRkxBR1MpCiBlbmRpZgogQ0ZMQUdTX0xJQlhMICs9IC1X
c2hhZG93CitpZmVxICgkKGRlYnVnKSx5KQorQ0ZMQUdTX0xJQlhMICs9IC1EQ09ORklHX0RFQlVH
CitlbmRpZgogCiBMSUJYTF9MSUJTLSQoQ09ORklHX0FSTSkgKz0gLWxmZHQKIApkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVy
bmFsLmMKaW5kZXggMjhhMTI2Y2NjMy4uYTdhNGQ1NDZjNCAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGxfaW50ZXJuYWwuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5jCkBA
IC02MjAsNiArNjIwLDI1IEBAIHN0YXRpYyB2b2lkIGV2X2xvY2tfcHJlcGFyZV9mb3JrKGxpYnhs
X19lZ2MgKmVnYywgbGlieGxfX2V2X2RldmxvY2sgKmxvY2spCiAgICAgfQogICAgIGZkID0gbG9j
ay0+ZmQ7CiAKKyAgICAvKiBFbmFibGUgdGhpcyBvcHRpbWlzYXRpb24gb25seSBpbiByZWxlYXNl
cywgc28gdGhlIGZvcmsgY29kZSBpcworICAgICAqIGV4ZXJjaXNlZCB3aGlsZSBsaWJ4bCBpcyBi
dWlsdCB3aXRoIGRlYnVnPXkuICovCisjaWZuZGVmIENPTkZJR19ERUJVRworICAgIC8qCisgICAg
ICogV2UgdHJ5IHRvIGdyYWIgdGhlIGxvY2sgYmVmb3JlIGZvcmtpbmcgYXMgaXQgaXMgbGlrZWx5
IHRvIGJlIGZyZWUuCisgICAgICogRXZlbiB0aG91Z2ggd2UgYXJlIHN1cHBvc2VkIHRvIENUWF9V
TkxPQ0sgYmVmb3JlIGF0dGVtcHRpbmcgdG8gZ3JhYgorICAgICAqIHRoZSBldl9sb2NrLCBpdCBp
cyBmaW5lIHRvIGRvIGEgbm9uLWJsb2NraW5nIHJlcXVlc3Qgbm93IHdpdGggdGhlCisgICAgICog
Q1RYX0xPQ0sgaGVsZCBhcyBpZiB0aGF0IGZhaWxzIHdlJ2xsIHRyeSBhZ2FpbiBpbiBhIGZvcmsg
KENUWF9VTkxPQ0sKKyAgICAgKiB3aWxsIGJlIGNhbGxlZCBpbiBsaWJ4bCksIHRoYXQgd2lsbCBh
dm9pZCBkZWFkbG9ja3MuCisgICAgICovCisgICAgaW50IHIgPSBmbG9jayhmZCwgTE9DS19FWCB8
IExPQ0tfTkIpOworICAgIGlmICghcikgeworICAgICAgICBsaWJ4bF9mZF9zZXRfY2xvZXhlYyhD
VFgsIGZkLCAxKTsKKyAgICAgICAgLyogV2UgaGVsZCBhIGxvY2ssIG5vIG5lZWQgdG8gZm9yayBi
dXQgd2UgbmVlZCB0byBjaGVjayBpdC4gKi8KKyAgICAgICAgZXZfbG9ja19jaGlsZF9jYWxsYmFj
ayhlZ2MsICZsb2NrLT5jaGlsZCwgMCwgMCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisjZW5k
aWYKKwogICAgIHBpZCA9IGxpYnhsX19ldl9jaGlsZF9mb3JrKGdjLCAmbG9jay0+Y2hpbGQsIGV2
X2xvY2tfY2hpbGRfY2FsbGJhY2spOwogICAgIGlmIChwaWQgPCAwKQogICAgICAgICBnb3RvIG91
dDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 19 11:33:47 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Sep 2019 11:33:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAuh1-0001hx-Ir; Thu, 19 Sep 2019 11:33:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A4rm=XO=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAugz-0001ho-SG
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:45 +0000
X-Inumbo-ID: 56cd29c0-dad1-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 56cd29c0-dad1-11e9-978d-bc764e2007e4;
 Thu, 19 Sep 2019 11:33:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAugy-0005dw-VF
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAugy-0007yD-SB
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAugy-0007yD-SB@xenbits.xenproject.org>
Date: Thu, 19 Sep 2019 11:33:44 +0000
Subject: [Xen-changelog] [xen staging] libxl_disk: Reorganise
 libxl_cdrom_insert
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYxM2Y5MDBhNDZhOTdhODc4ZDA0YWIwMjAzNWJmMmZlZTJlZDcxM2EKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBEZWMgMTkgMTg6MDg6MzcgMjAxOCArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAxOSAxMjoyNDo1
NiAyMDE5ICswMTAwCgogICAgbGlieGxfZGlzazogUmVvcmdhbmlzZSBsaWJ4bF9jZHJvbV9pbnNl
cnQKICAgIAogICAgVGhpcyBpcyBpbiBwcmVwYXJhdGlvbiBvZiBjdXR0aW5nIGxpYnhsX2Nkcm9t
X2luc2VydCBpbnRvIHNldmVyYWwKICAgIGZ1bmN0aW9ucyB0byBhbGxvdyBhc3luY2hyb25vdXMg
Y2FsbGJhY2tzLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZXMuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAg
QWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRv
b2xzL2xpYnhsL2xpYnhsX2Rpc2suYyB8IDU4ICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKyksIDI2
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rpc2suYyBiL3Rv
b2xzL2xpYnhsL2xpYnhsX2Rpc2suYwppbmRleCBiYzllMmQ1YTc0Li40NWJmNTU1MDYxIDEwMDY0
NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kaXNrLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxf
ZGlzay5jCkBAIC02NDcsNyArNjQ3LDcgQEAgaW50IGxpYnhsX2Nkcm9tX2luc2VydChsaWJ4bF9j
dHggKmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV9kaXNrICpkaXNrLAogewogICAg
IEFPX0NSRUFURShjdHgsIGRvbWlkLCBhb19ob3cpOwogICAgIGludCBudW0gPSAwLCBpOwotICAg
IGxpYnhsX2RldmljZV9kaXNrICpkaXNrcyA9IE5VTEwsIGRpc2tfc2F2ZWQsIGRpc2tfZW1wdHk7
CisgICAgbGlieGxfZGV2aWNlX2Rpc2sgKmRpc2tzID0gTlVMTCwgZGlza19zYXZlZDsKICAgICBs
aWJ4bF9kb21haW5fY29uZmlnIGRfY29uZmlnOwogICAgIGludCByYywgZG1fdmVyOwogICAgIGxp
YnhsX19kZXZpY2UgZGV2aWNlOwpAQCAtNjU4LDE2ICs2NTgsOSBAQCBpbnQgbGlieGxfY2Ryb21f
aW5zZXJ0KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlX2Rpc2sg
KmRpc2ssCiAgICAgZmxleGFycmF5X3QgKmluc2VydCA9IE5VTEwsICplbXB0eSA9IE5VTEw7CiAK
ICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2luaXQoJmRfY29uZmlnKTsKLSAgICBsaWJ4bF9kZXZp
Y2VfZGlza19pbml0KCZkaXNrX2VtcHR5KTsKICAgICBsaWJ4bF9kZXZpY2VfZGlza19pbml0KCZk
aXNrX3NhdmVkKTsKICAgICBsaWJ4bF9kZXZpY2VfZGlza19jb3B5KGN0eCwgJmRpc2tfc2F2ZWQs
IGRpc2spOwogCi0gICAgZGlza19lbXB0eS5mb3JtYXQgPSBMSUJYTF9ESVNLX0ZPUk1BVF9FTVBU
WTsKLSAgICBkaXNrX2VtcHR5LnZkZXYgPSBsaWJ4bF9fc3RyZHVwKE5PR0MsIGRpc2stPnZkZXYp
OwotICAgIGRpc2tfZW1wdHkucGRldl9wYXRoID0gbGlieGxfX3N0cmR1cChOT0dDLCAiIik7Ci0g
ICAgZGlza19lbXB0eS5pc19jZHJvbSA9IDE7Ci0gICAgbGlieGxfX2RldmljZV9kaXNrX3NldGRl
ZmF1bHQoZ2MsIGRvbWlkLCAmZGlza19lbXB0eSwgZmFsc2UpOwotCiAgICAgbGlieGxfZG9tYWlu
X3R5cGUgdHlwZSA9IGxpYnhsX19kb21haW5fdHlwZShnYywgZG9taWQpOwogICAgIGlmICh0eXBl
ID09IExJQlhMX0RPTUFJTl9UWVBFX0lOVkFMSUQpIHsKICAgICAgICAgcmMgPSBFUlJPUl9GQUlM
OwpAQCAtNzIxLDIzICs3MTQsNiBAQCBpbnQgbGlieGxfY2Ryb21faW5zZXJ0KGxpYnhsX2N0eCAq
Y3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlX2Rpc2sgKmRpc2ssCiAgICAgYmVfcGF0
aCA9IGxpYnhsX19kZXZpY2VfYmFja2VuZF9wYXRoKGdjLCAmZGV2aWNlKTsKICAgICBsaWJ4bF9w
YXRoID0gbGlieGxfX2RldmljZV9saWJ4bF9wYXRoKGdjLCAmZGV2aWNlKTsKIAotICAgIGluc2Vy
dCA9IGZsZXhhcnJheV9tYWtlKGdjLCA0LCAxKTsKLQotICAgIGZsZXhhcnJheV9hcHBlbmRfcGFp
cihpbnNlcnQsICJ0eXBlIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Rldmlj
ZV9kaXNrX3N0cmluZ19vZl9iYWNrZW5kKGRpc2stPmJhY2tlbmQpKTsKLSAgICBpZiAoZGlzay0+
Zm9ybWF0ICE9IExJQlhMX0RJU0tfRk9STUFUX0VNUFRZKQotICAgICAgICBmbGV4YXJyYXlfYXBw
ZW5kX3BhaXIoaW5zZXJ0LCAicGFyYW1zIiwKLSAgICAgICAgICAgICAgICAgICAgICAgIEdDU1BS
SU5URigiJXM6JXMiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kZXZpY2Vf
ZGlza19zdHJpbmdfb2ZfZm9ybWF0KGRpc2stPmZvcm1hdCksCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZGlzay0+cGRldl9wYXRoKSk7Ci0gICAgZWxzZQotICAgICAgICBmbGV4YXJyYXlf
YXBwZW5kX3BhaXIoaW5zZXJ0LCAicGFyYW1zIiwgIiIpOwotCi0gICAgZW1wdHkgPSBmbGV4YXJy
YXlfbWFrZShnYywgNCwgMSk7Ci0gICAgZmxleGFycmF5X2FwcGVuZF9wYWlyKGVtcHR5LCAidHlw
ZSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kZXZpY2VfZGlza19zdHJpbmdf
b2ZfYmFja2VuZChkaXNrLT5iYWNrZW5kKSk7Ci0gICAgZmxleGFycmF5X2FwcGVuZF9wYWlyKGVt
cHR5LCAicGFyYW1zIiwgIiIpOwotCiAgICAgLyogTm90ZTogQ1RYIGxvY2sgaXMgYWxyZWFkeSBo
ZWxkIGF0IHRoaXMgcG9pbnQgc28gbG9jayBoaWVyYXJjaHkKICAgICAgKiBpcyBtYWludGFpbmVk
LgogICAgICAqLwpAQCAtNzUwLDExICs3MjYsMjcgQEAgaW50IGxpYnhsX2Nkcm9tX2luc2VydChs
aWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV9kaXNrICpkaXNrLAog
ICAgIC8qIFdlIG5lZWQgdG8gZWplY3QgdGhlIG9yaWdpbmFsIGltYWdlIGZpcnN0LiBUaGlzIGlz
IGltcGxlbWVudGVkCiAgICAgICogYnkgaW5zZXJ0aW5nIGVtcHR5IG1lZGlhLiBKU09OIGlzIG5v
dCB1cGRhdGVkLgogICAgICAqLworCiAgICAgaWYgKGRtX3ZlciA9PSBMSUJYTF9ERVZJQ0VfTU9E
RUxfVkVSU0lPTl9RRU1VX1hFTikgeworICAgICAgICBsaWJ4bF9kZXZpY2VfZGlzayBkaXNrX2Vt
cHR5OworCisgICAgICAgIGxpYnhsX2RldmljZV9kaXNrX2luaXQoJmRpc2tfZW1wdHkpOworICAg
ICAgICBkaXNrX2VtcHR5LmZvcm1hdCA9IExJQlhMX0RJU0tfRk9STUFUX0VNUFRZOworICAgICAg
ICBkaXNrX2VtcHR5LnZkZXYgPSBsaWJ4bF9fc3RyZHVwKE5PR0MsIGRpc2stPnZkZXYpOworICAg
ICAgICBkaXNrX2VtcHR5LnBkZXZfcGF0aCA9IGxpYnhsX19zdHJkdXAoTk9HQywgIiIpOworICAg
ICAgICBkaXNrX2VtcHR5LmlzX2Nkcm9tID0gMTsKKyAgICAgICAgbGlieGxfX2RldmljZV9kaXNr
X3NldGRlZmF1bHQoZ2MsIGRvbWlkLCAmZGlza19lbXB0eSwgZmFsc2UpOworCiAgICAgICAgIHJj
ID0gbGlieGxfX3FtcF9pbnNlcnRfY2Ryb20oZ2MsIGRvbWlkLCAmZGlza19lbXB0eSk7CisgICAg
ICAgIGxpYnhsX2RldmljZV9kaXNrX2Rpc3Bvc2UoJmRpc2tfZW1wdHkpOwogICAgICAgICBpZiAo
cmMpIGdvdG8gb3V0OwogICAgIH0KIAorICAgIGVtcHR5ID0gZmxleGFycmF5X21ha2UoZ2MsIDQs
IDEpOworICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihlbXB0eSwgInR5cGUiLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9fZGV2aWNlX2Rpc2tfc3RyaW5nX29mX2JhY2tlbmQoZGlz
ay0+YmFja2VuZCkpOworICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihlbXB0eSwgInBhcmFtcyIs
ICIiKTsKKwogICAgIGZvciAoOzspIHsKICAgICAgICAgcmMgPSBsaWJ4bF9feHNfdHJhbnNhY3Rp
b25fc3RhcnQoZ2MsICZ0KTsKICAgICAgICAgaWYgKHJjKSBnb3RvIG91dDsKQEAgLTc4MSw2ICs3
NzMsMTAgQEAgaW50IGxpYnhsX2Nkcm9tX2luc2VydChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3Qg
ZG9taWQsIGxpYnhsX2RldmljZV9kaXNrICpkaXNrLAogICAgICAgICBpZiAocmMgPCAwKSBnb3Rv
IG91dDsKICAgICB9CiAKKyAgICAvKgorICAgICAqIE5vdyB0aGF0IHRoZSBkcml2ZSBpcyBlbXB0
eSwgd2UgY2FuIGluc2VydCB0aGUgbmV3IG1lZGlhLgorICAgICAqLworCiAgICAgcmMgPSBsaWJ4
bF9fZ2V0X2RvbWFpbl9jb25maWd1cmF0aW9uKGdjLCBkb21pZCwgJmRfY29uZmlnKTsKICAgICBp
ZiAocmMpIGdvdG8gb3V0OwogCkBAIC03OTQsNiArNzkwLDE3IEBAIGludCBsaWJ4bF9jZHJvbV9p
bnNlcnQobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfZGlzayAq
ZGlzaywKICAgICAgICAgaWYgKHJjKSBnb3RvIG91dDsKICAgICB9CiAKKyAgICBpbnNlcnQgPSBm
bGV4YXJyYXlfbWFrZShnYywgNCwgMSk7CisgICAgZmxleGFycmF5X2FwcGVuZF9wYWlyKGluc2Vy
dCwgInR5cGUiLAorICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kZXZpY2VfZGlza19zdHJp
bmdfb2ZfYmFja2VuZChkaXNrLT5iYWNrZW5kKSk7CisgICAgaWYgKGRpc2stPmZvcm1hdCAhPSBM
SUJYTF9ESVNLX0ZPUk1BVF9FTVBUWSkKKyAgICAgICAgZmxleGFycmF5X2FwcGVuZF9wYWlyKGlu
c2VydCwgInBhcmFtcyIsCisgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXM6JXMiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RldmljZV9kaXNrX3N0cmluZ19vZl9mb3Jt
YXQoZGlzay0+Zm9ybWF0KSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGRpc2stPnBkZXZfcGF0
aCkpOworICAgIGVsc2UKKyAgICAgICAgZmxleGFycmF5X2FwcGVuZF9wYWlyKGluc2VydCwgInBh
cmFtcyIsICIiKTsKKwogICAgIGZvciAoOzspIHsKICAgICAgICAgcmMgPSBsaWJ4bF9feHNfdHJh
bnNhY3Rpb25fc3RhcnQoZ2MsICZ0KTsKICAgICAgICAgaWYgKHJjKSBnb3RvIG91dDsKQEAgLTgz
MSw3ICs4MzgsNiBAQCBpbnQgbGlieGxfY2Ryb21faW5zZXJ0KGxpYnhsX2N0eCAqY3R4LCB1aW50
MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlX2Rpc2sgKmRpc2ssCiBvdXQ6CiAgICAgbGlieGxfX3hz
X3RyYW5zYWN0aW9uX2Fib3J0KGdjLCAmdCk7CiAgICAgbGlieGxfX2RldmljZV9saXN0X2ZyZWUo
JmxpYnhsX19kaXNrX2RldnR5cGUsIGRpc2tzLCBudW0pOwotICAgIGxpYnhsX2RldmljZV9kaXNr
X2Rpc3Bvc2UoJmRpc2tfZW1wdHkpOwogICAgIGxpYnhsX2RldmljZV9kaXNrX2Rpc3Bvc2UoJmRp
c2tfc2F2ZWQpOwogICAgIGxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmZF9jb25maWcpOwog
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 19 11:33:57 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Sep 2019 11:33:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAuhB-0001js-Kg; Thu, 19 Sep 2019 11:33: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=A4rm=XO=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAuhA-0001jb-7K
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:56 +0000
X-Inumbo-ID: 5cdc74f6-dad1-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5cdc74f6-dad1-11e9-978d-bc764e2007e4;
 Thu, 19 Sep 2019 11:33:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAuh9-0005e8-4O
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAuh9-0007yu-20
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:33:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAuh9-0007yu-20@xenbits.xenproject.org>
Date: Thu, 19 Sep 2019 11:33:55 +0000
Subject: [Xen-changelog] [xen staging] libxl_disk: Cut libxl_cdrom_insert
 into steps ..
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg3NTUzODQ2NWFjNzQ3MGE0OTExMTY2ODllNmFlNzMxZjU4NWE2YzkKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBNYXIgMjIgMTU6MDQ6NTcgMjAxOSArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAxOSAxMjoyNDo1
NiAyMDE5ICswMTAwCgogICAgbGlieGxfZGlzazogQ3V0IGxpYnhsX2Nkcm9tX2luc2VydCBpbnRv
IHN0ZXBzIC4uCiAgICAKICAgIC4uIGFuZCB1c2UgYSBuZXcgInNsb3ciIGxvY2sgdG8gYXZvaWQg
aG9sZGluZyB0aGUgdXNlcmRhdGEgbG9jayBhY3Jvc3MKICAgIHNldmVyYWwgZnVuY3Rpb25zLgog
ICAgCiAgICBUaGlzIHBhdGNoIGN1dHMgbGlieGxfY2Ryb21faW5zZXJ0IGludG8gZGlmZmVyZW50
IHN0ZXAvZnVuY3Rpb24gYnV0CiAgICB0aGVyZSBhcmUgc3RpbGwgY2FsbGVkIHN5bmNocm9ub3Vz
bHkuIChUYWtpbmcgdGhlIGV2X2xvY2sgaXMgdGhlIG9ubHkKICAgIHN0ZXAgdGhhdCBtaWdodCBi
ZSBhc3luY2hyb25vdXMuKSBBIGxhdGVyIHBhdGNoIHdpbGwgY2FsbCB0aGVtCiAgICBhc3luY2hy
b25vdXNseSB3aGVuIFFNUCBpcyBpbnZvbHZlZC4KICAgIAogICAgVGhlZSB1c2VyZGF0YSBsb2Nr
IChqc29uX2xvY2spIHVzZSB0byBwcm90ZWN0IGFnYWluc3QgY29uY3VycmVudCBjaGFuZ2UKICAg
IG9mIGNkcm9tIGlzIHJlcGxhY2VkIGJ5IGFuIGV2X2xvY2sgd2hpY2ggY2FuIGJlIGhlbGQgYWNy
b3NzIGRpZmZlcmVudAogICAgQ1RYX0xPQ0sgc2VjdGlvbnMuIFRoZSBqc29uX2xvY2sgaXMgc3Rp
bGwgdXNlZCB3aGVuIHJlYWRpbmcvbW9kaWZ5aW5nCiAgICB0aGUgZG9tYWluIHVzZXJkYXRhICht
YW5kYXRvcnkpIGFuZCB1cGRhdGUgeGVuc3RvcmUgKG1vc3RseSBiZWNhdXNlCiAgICBpdCdzIHVw
ZGF0ZWQgYXMgdGhlIHNhbWUgdGltZSBhcyB0aGUgdXNlcmRhdGEpLgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFj
a2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29s
cy9saWJ4bC9saWJ4bF9kaXNrLmMgfCAxOTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKy0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNTUgaW5zZXJ0aW9ucygrKSwgNDEg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZGlzay5jIGIvdG9v
bHMvbGlieGwvbGlieGxfZGlzay5jCmluZGV4IDQ1YmY1NTUwNjEuLjk4MDIzZjE2OWMgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rpc2suYworKysgYi90b29scy9saWJ4bC9saWJ4bF9k
aXNrLmMKQEAgLTY0MiwyNCArNjQyLDQzIEBAIGludCBsaWJ4bF9kZXZpY2VfZGlza19nZXRpbmZv
KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKICAgICByZXR1cm4gcmM7CiB9CiAKK3R5
cGVkZWYgc3RydWN0IHsKKyAgICBsaWJ4bF9fYW8gKmFvOworICAgIGxpYnhsX2RvbWlkIGRvbWlk
OworICAgIGxpYnhsX2RldmljZV9kaXNrICpkaXNrOworICAgIGxpYnhsX2RldmljZV9kaXNrIGRp
c2tfc2F2ZWQ7CisgICAgbGlieGxfX2V2X2RldmxvY2sgcW1wX2xvY2s7CisgICAgaW50IGRtX3Zl
cjsKK30gbGlieGxfX2Nkcm9tX2luc2VydF9zdGF0ZTsKKworc3RhdGljIHZvaWQgY2Ryb21faW5z
ZXJ0X2xvY2tfYWNxdWlyZWQobGlieGxfX2VnYyAqLCBsaWJ4bF9fZXZfZGV2bG9jayAqLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKTsKK3N0YXRpYyB2b2lk
IGNkcm9tX2luc2VydF9lamVjdGVkKGxpYnhsX19lZ2MgKmVnYywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX19jZHJvbV9pbnNlcnRfc3RhdGUgKmNpcyk7CitzdGF0aWMg
dm9pZCBjZHJvbV9pbnNlcnRfaW5zZXJ0ZWQobGlieGxfX2VnYyAqZWdjLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19jZHJvbV9pbnNlcnRfc3RhdGUgKmNpcyk7Citz
dGF0aWMgdm9pZCBjZHJvbV9pbnNlcnRfZG9uZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fY2Ryb21faW5zZXJ0X3N0YXRlICpjaXMsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpOworCiBpbnQgbGlieGxfY2Ryb21faW5z
ZXJ0KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlX2Rpc2sgKmRp
c2ssCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2FzeW5jb3BfaG93ICphb19o
b3cpCiB7CiAgICAgQU9fQ1JFQVRFKGN0eCwgZG9taWQsIGFvX2hvdyk7CiAgICAgaW50IG51bSA9
IDAsIGk7Ci0gICAgbGlieGxfZGV2aWNlX2Rpc2sgKmRpc2tzID0gTlVMTCwgZGlza19zYXZlZDsK
LSAgICBsaWJ4bF9kb21haW5fY29uZmlnIGRfY29uZmlnOwotICAgIGludCByYywgZG1fdmVyOwot
ICAgIGxpYnhsX19kZXZpY2UgZGV2aWNlOwotICAgIGNvbnN0IGNoYXIgKmJlX3BhdGgsICpsaWJ4
bF9wYXRoOwotICAgIGNoYXIgKiB0bXA7Ci0gICAgbGlieGxfX2RvbWFpbl91c2VyZGF0YV9sb2Nr
ICpsb2NrID0gTlVMTDsKLSAgICB4c190cmFuc2FjdGlvbl90IHQgPSBYQlRfTlVMTDsKLSAgICBm
bGV4YXJyYXlfdCAqaW5zZXJ0ID0gTlVMTCwgKmVtcHR5ID0gTlVMTDsKLQotICAgIGxpYnhsX2Rv
bWFpbl9jb25maWdfaW5pdCgmZF9jb25maWcpOwotICAgIGxpYnhsX2RldmljZV9kaXNrX2luaXQo
JmRpc2tfc2F2ZWQpOwotICAgIGxpYnhsX2RldmljZV9kaXNrX2NvcHkoY3R4LCAmZGlza19zYXZl
ZCwgZGlzayk7CisgICAgbGlieGxfZGV2aWNlX2Rpc2sgKmRpc2tzID0gTlVMTDsKKyAgICBpbnQg
cmM7CisgICAgbGlieGxfX2Nkcm9tX2luc2VydF9zdGF0ZSAqY2lzOworCisgICAgR0NORVcoY2lz
KTsKKyAgICBjaXMtPmFvID0gYW87CisgICAgY2lzLT5kb21pZCA9IGRvbWlkOworICAgIGNpcy0+
ZGlzayA9IGRpc2s7CisgICAgbGlieGxfZGV2aWNlX2Rpc2tfaW5pdCgmY2lzLT5kaXNrX3NhdmVk
KTsKKyAgICBsaWJ4bF9kZXZpY2VfZGlza19jb3B5KGN0eCwgJmNpcy0+ZGlza19zYXZlZCwgZGlz
ayk7CisgICAgbGlieGxfX2V2X2RldmxvY2tfaW5pdCgmY2lzLT5xbXBfbG9jayk7CisgICAgY2lz
LT5xbXBfbG9jay5hbyA9IGFvOworICAgIGNpcy0+cW1wX2xvY2suZG9taWQgPSBkb21pZDsKIAog
ICAgIGxpYnhsX2RvbWFpbl90eXBlIHR5cGUgPSBsaWJ4bF9fZG9tYWluX3R5cGUoZ2MsIGRvbWlk
KTsKICAgICBpZiAodHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9JTlZBTElEKSB7CkBAIC02Nzgs
OCArNjk3LDggQEAgaW50IGxpYnhsX2Nkcm9tX2luc2VydChsaWJ4bF9jdHggKmN0eCwgdWludDMy
X3QgZG9taWQsIGxpYnhsX2RldmljZV9kaXNrICpkaXNrLAogICAgICAgICBnb3RvIG91dDsKICAg
ICB9CiAKLSAgICBkbV92ZXIgPSBsaWJ4bF9fZGV2aWNlX21vZGVsX3ZlcnNpb25fcnVubmluZyhn
YywgZG9taWQpOwotICAgIGlmIChkbV92ZXIgPT0gLTEpIHsKKyAgICBjaXMtPmRtX3ZlciA9IGxp
YnhsX19kZXZpY2VfbW9kZWxfdmVyc2lvbl9ydW5uaW5nKGdjLCBkb21pZCk7CisgICAgaWYgKGNp
cy0+ZG1fdmVyID09IC0xKSB7CiAgICAgICAgIExPR0QoRVJST1IsIGRvbWlkLCAiQ2Fubm90IGRl
dGVybWluZSBkZXZpY2UgbW9kZWwgdmVyc2lvbiIpOwogICAgICAgICByYyA9IEVSUk9SX0ZBSUw7
CiAgICAgICAgIGdvdG8gb3V0OwpAQCAtNzA4LDQwICs3MjcsODIgQEAgaW50IGxpYnhsX2Nkcm9t
X2luc2VydChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV9kaXNr
ICpkaXNrLAogICAgICAgICBkaXNrLT5mb3JtYXQgPSBMSUJYTF9ESVNLX0ZPUk1BVF9FTVBUWTsK
ICAgICB9CiAKLSAgICByYyA9IGxpYnhsX19kZXZpY2VfZnJvbV9kaXNrKGdjLCBkb21pZCwgZGlz
aywgJmRldmljZSk7Ci0gICAgaWYgKHJjKSBnb3RvIG91dDsKK291dDoKKyAgICBsaWJ4bF9fZGV2
aWNlX2xpc3RfZnJlZSgmbGlieGxfX2Rpc2tfZGV2dHlwZSwgZGlza3MsIG51bSk7CisgICAgaWYg
KHJjKSB7CisgICAgICAgIGNkcm9tX2luc2VydF9kb25lKGVnYywgY2lzLCByYyk7IC8qIG11c3Qg
YmUgbGFzdCAqLworICAgIH0gZWxzZSB7CisgICAgICAgIGNpcy0+cW1wX2xvY2suY2FsbGJhY2sg
PSBjZHJvbV9pbnNlcnRfbG9ja19hY3F1aXJlZDsKKyAgICAgICAgbGlieGxfX2V2X2RldmxvY2tf
bG9jayhlZ2MsICZjaXMtPnFtcF9sb2NrKTsgLyogbXVzdCBiZSBsYXN0ICovCisgICAgfQorICAg
IHJldHVybiBBT19JTlBST0dSRVNTOworfQogCi0gICAgYmVfcGF0aCA9IGxpYnhsX19kZXZpY2Vf
YmFja2VuZF9wYXRoKGdjLCAmZGV2aWNlKTsKLSAgICBsaWJ4bF9wYXRoID0gbGlieGxfX2Rldmlj
ZV9saWJ4bF9wYXRoKGdjLCAmZGV2aWNlKTsKK3N0YXRpYyB2b2lkIGNkcm9tX2luc2VydF9sb2Nr
X2FjcXVpcmVkKGxpYnhsX19lZ2MgKmVnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX19ldl9kZXZsb2NrICpsb2NrLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHJjKQoreworICAgIGxpYnhsX19jZHJvbV9pbnNlcnRfc3Rh
dGUgKmNpcyA9IENPTlRBSU5FUl9PRihsb2NrLCAqY2lzLCBxbXBfbG9jayk7CisgICAgU1RBVEVf
QU9fR0MoY2lzLT5hbyk7CiAKLSAgICAvKiBOb3RlOiBDVFggbG9jayBpcyBhbHJlYWR5IGhlbGQg
YXQgdGhpcyBwb2ludCBzbyBsb2NrIGhpZXJhcmNoeQotICAgICAqIGlzIG1haW50YWluZWQuCi0g
ICAgICovCi0gICAgbG9jayA9IGxpYnhsX19sb2NrX2RvbWFpbl91c2VyZGF0YShnYywgZG9taWQp
OwotICAgIGlmICghbG9jaykgewotICAgICAgICByYyA9IEVSUk9SX0xPQ0tfRkFJTDsKLSAgICAg
ICAgZ290byBvdXQ7Ci0gICAgfQorICAgIGlmIChyYykgZ290byBvdXQ7CiAKICAgICAvKiBXZSBu
ZWVkIHRvIGVqZWN0IHRoZSBvcmlnaW5hbCBpbWFnZSBmaXJzdC4gVGhpcyBpcyBpbXBsZW1lbnRl
ZAogICAgICAqIGJ5IGluc2VydGluZyBlbXB0eSBtZWRpYS4gSlNPTiBpcyBub3QgdXBkYXRlZC4K
ICAgICAgKi8KIAotICAgIGlmIChkbV92ZXIgPT0gTElCWExfREVWSUNFX01PREVMX1ZFUlNJT05f
UUVNVV9YRU4pIHsKKyAgICBpZiAoY2lzLT5kbV92ZXIgPT0gTElCWExfREVWSUNFX01PREVMX1ZF
UlNJT05fUUVNVV9YRU4pIHsKICAgICAgICAgbGlieGxfZGV2aWNlX2Rpc2sgZGlza19lbXB0eTsK
IAogICAgICAgICBsaWJ4bF9kZXZpY2VfZGlza19pbml0KCZkaXNrX2VtcHR5KTsKICAgICAgICAg
ZGlza19lbXB0eS5mb3JtYXQgPSBMSUJYTF9ESVNLX0ZPUk1BVF9FTVBUWTsKLSAgICAgICAgZGlz
a19lbXB0eS52ZGV2ID0gbGlieGxfX3N0cmR1cChOT0dDLCBkaXNrLT52ZGV2KTsKKyAgICAgICAg
ZGlza19lbXB0eS52ZGV2ID0gbGlieGxfX3N0cmR1cChOT0dDLCBjaXMtPmRpc2stPnZkZXYpOwog
ICAgICAgICBkaXNrX2VtcHR5LnBkZXZfcGF0aCA9IGxpYnhsX19zdHJkdXAoTk9HQywgIiIpOwog
ICAgICAgICBkaXNrX2VtcHR5LmlzX2Nkcm9tID0gMTsKLSAgICAgICAgbGlieGxfX2RldmljZV9k
aXNrX3NldGRlZmF1bHQoZ2MsIGRvbWlkLCAmZGlza19lbXB0eSwgZmFsc2UpOworICAgICAgICBs
aWJ4bF9fZGV2aWNlX2Rpc2tfc2V0ZGVmYXVsdChnYywgY2lzLT5kb21pZCwgJmRpc2tfZW1wdHks
IGZhbHNlKTsKIAotICAgICAgICByYyA9IGxpYnhsX19xbXBfaW5zZXJ0X2Nkcm9tKGdjLCBkb21p
ZCwgJmRpc2tfZW1wdHkpOworICAgICAgICByYyA9IGxpYnhsX19xbXBfaW5zZXJ0X2Nkcm9tKGdj
LCBjaXMtPmRvbWlkLCAmZGlza19lbXB0eSk7CiAgICAgICAgIGxpYnhsX2RldmljZV9kaXNrX2Rp
c3Bvc2UoJmRpc2tfZW1wdHkpOwogICAgICAgICBpZiAocmMpIGdvdG8gb3V0OwogICAgIH0KIAor
ICAgIGNkcm9tX2luc2VydF9lamVjdGVkKGVnYywgY2lzKTsgLyogbXVzdCBiZSBsYXN0ICovCisg
ICAgcmV0dXJuOworCitvdXQ6CisgICAgY2Ryb21faW5zZXJ0X2RvbmUoZWdjLCBjaXMsIHJjKTsg
LyogbXVzdCBiZSBsYXN0ICovCit9CisKK3N0YXRpYyB2b2lkIGNkcm9tX2luc2VydF9lamVjdGVk
KGxpYnhsX19lZ2MgKmVnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X19jZHJvbV9pbnNlcnRfc3RhdGUgKmNpcykKK3sKKyAgICBFR0NfR0M7CisgICAgaW50IHJjOwor
ICAgIGxpYnhsX19kb21haW5fdXNlcmRhdGFfbG9jayAqZGF0YV9sb2NrID0gTlVMTDsKKyAgICBs
aWJ4bF9fZGV2aWNlIGRldmljZTsKKyAgICBjb25zdCBjaGFyICpiZV9wYXRoLCAqbGlieGxfcGF0
aDsKKyAgICBmbGV4YXJyYXlfdCAqZW1wdHkgPSBOVUxMOworICAgIHhzX3RyYW5zYWN0aW9uX3Qg
dCA9IFhCVF9OVUxMOworICAgIGNoYXIgKnRtcDsKKyAgICBsaWJ4bF9kb21haW5fY29uZmlnIGRf
Y29uZmlnOworCisgICAgLyogY29udmVuaWVuY2UgYWxpYXNlcyAqLworICAgIGxpYnhsX2RvbWlk
IGRvbWlkID0gY2lzLT5kb21pZDsKKyAgICBsaWJ4bF9kZXZpY2VfZGlzayAqZGlzayA9IGNpcy0+
ZGlzazsKKworICAgIGxpYnhsX2RvbWFpbl9jb25maWdfaW5pdCgmZF9jb25maWcpOworCisgICAg
cmMgPSBsaWJ4bF9fZGV2aWNlX2Zyb21fZGlzayhnYywgZG9taWQsIGRpc2ssICZkZXZpY2UpOwor
ICAgIGlmIChyYykgZ290byBvdXQ7CisgICAgYmVfcGF0aCA9IGxpYnhsX19kZXZpY2VfYmFja2Vu
ZF9wYXRoKGdjLCAmZGV2aWNlKTsKKyAgICBsaWJ4bF9wYXRoID0gbGlieGxfX2RldmljZV9saWJ4
bF9wYXRoKGdjLCAmZGV2aWNlKTsKKworICAgIGRhdGFfbG9jayA9IGxpYnhsX19sb2NrX2RvbWFp
bl91c2VyZGF0YShnYywgZG9taWQpOworICAgIGlmICghZGF0YV9sb2NrKSB7CisgICAgICAgIHJj
ID0gRVJST1JfTE9DS19GQUlMOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CisKICAgICBlbXB0
eSA9IGZsZXhhcnJheV9tYWtlKGdjLCA0LCAxKTsKICAgICBmbGV4YXJyYXlfYXBwZW5kX3BhaXIo
ZW1wdHksICJ0eXBlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RldmljZV9k
aXNrX3N0cmluZ19vZl9iYWNrZW5kKGRpc2stPmJhY2tlbmQpKTsKQEAgLTc4MCwxNiArODQxLDY2
IEBAIGludCBsaWJ4bF9jZHJvbV9pbnNlcnQobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlk
LCBsaWJ4bF9kZXZpY2VfZGlzayAqZGlzaywKICAgICByYyA9IGxpYnhsX19nZXRfZG9tYWluX2Nv
bmZpZ3VyYXRpb24oZ2MsIGRvbWlkLCAmZF9jb25maWcpOwogICAgIGlmIChyYykgZ290byBvdXQ7
CiAKLSAgICBkZXZpY2VfYWRkX2RvbWFpbl9jb25maWcoZ2MsICZkX2NvbmZpZywgJmxpYnhsX19k
aXNrX2RldnR5cGUsICZkaXNrX3NhdmVkKTsKKyAgICBkZXZpY2VfYWRkX2RvbWFpbl9jb25maWco
Z2MsICZkX2NvbmZpZywgJmxpYnhsX19kaXNrX2RldnR5cGUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICZjaXMtPmRpc2tfc2F2ZWQpOwogCiAgICAgcmMgPSBsaWJ4bF9fZG1fY2hlY2tf
c3RhcnQoZ2MsICZkX2NvbmZpZywgZG9taWQpOwogICAgIGlmIChyYykgZ290byBvdXQ7CiAKLSAg
ICBpZiAoZG1fdmVyID09IExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOKSB7Cisg
ICAgaWYgKGNpcy0+ZG1fdmVyID09IExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVO
KSB7CiAgICAgICAgIHJjID0gbGlieGxfX3FtcF9pbnNlcnRfY2Ryb20oZ2MsIGRvbWlkLCBkaXNr
KTsKICAgICAgICAgaWYgKHJjKSBnb3RvIG91dDsKICAgICB9CiAKKyAgICByYyA9IDA7CisKK291
dDoKKyAgICBsaWJ4bF9feHNfdHJhbnNhY3Rpb25fYWJvcnQoZ2MsICZ0KTsKKyAgICBsaWJ4bF9k
b21haW5fY29uZmlnX2Rpc3Bvc2UoJmRfY29uZmlnKTsKKyAgICBpZiAoZGF0YV9sb2NrKSBsaWJ4
bF9fdW5sb2NrX2RvbWFpbl91c2VyZGF0YShkYXRhX2xvY2spOworICAgIGlmIChyYykgeworICAg
ICAgICBjZHJvbV9pbnNlcnRfZG9uZShlZ2MsIGNpcywgcmMpOyAvKiBtdXN0IGJlIGxhc3QgKi8K
KyAgICB9IGVsc2UgeworICAgICAgICBjZHJvbV9pbnNlcnRfaW5zZXJ0ZWQoZWdjLCBjaXMpOyAv
KiBtdXN0IGJlIGxhc3QgKi8KKyAgICB9Cit9CisKK3N0YXRpYyB2b2lkIGNkcm9tX2luc2VydF9p
bnNlcnRlZChsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbGlieGxfX2Nkcm9tX2luc2VydF9zdGF0ZSAqY2lzKQoreworICAgIEVHQ19HQzsKKyAgICBp
bnQgcmM7CisgICAgbGlieGxfX2RvbWFpbl91c2VyZGF0YV9sb2NrICpkYXRhX2xvY2sgPSBOVUxM
OworICAgIGxpYnhsX2RvbWFpbl9jb25maWcgZF9jb25maWc7CisgICAgZmxleGFycmF5X3QgKmlu
c2VydCA9IE5VTEw7CisgICAgeHNfdHJhbnNhY3Rpb25fdCB0ID0gWEJUX05VTEw7CisgICAgbGli
eGxfX2RldmljZSBkZXZpY2U7CisgICAgY29uc3QgY2hhciAqYmVfcGF0aCwgKmxpYnhsX3BhdGg7
CisgICAgY2hhciAqdG1wOworCisgICAgLyogY29udmVuaWVuY2UgYWxpYXNlcyAqLworICAgIGxp
YnhsX2RvbWlkIGRvbWlkID0gY2lzLT5kb21pZDsKKyAgICBsaWJ4bF9kZXZpY2VfZGlzayAqZGlz
ayA9IGNpcy0+ZGlzazsKKworICAgIGxpYnhsX2RvbWFpbl9jb25maWdfaW5pdCgmZF9jb25maWcp
OworCisgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX2Zyb21fZGlzayhnYywgZG9taWQsIGRpc2ssICZk
ZXZpY2UpOworICAgIGlmIChyYykgZ290byBvdXQ7CisgICAgYmVfcGF0aCA9IGxpYnhsX19kZXZp
Y2VfYmFja2VuZF9wYXRoKGdjLCAmZGV2aWNlKTsKKyAgICBsaWJ4bF9wYXRoID0gbGlieGxfX2Rl
dmljZV9saWJ4bF9wYXRoKGdjLCAmZGV2aWNlKTsKKworICAgIGRhdGFfbG9jayA9IGxpYnhsX19s
b2NrX2RvbWFpbl91c2VyZGF0YShnYywgZG9taWQpOworICAgIGlmICghZGF0YV9sb2NrKSB7Cisg
ICAgICAgIHJjID0gRVJST1JfTE9DS19GQUlMOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CisK
KyAgICByYyA9IGxpYnhsX19nZXRfZG9tYWluX2NvbmZpZ3VyYXRpb24oZ2MsIGRvbWlkLCAmZF9j
b25maWcpOworICAgIGlmIChyYykgZ290byBvdXQ7CisKKyAgICBkZXZpY2VfYWRkX2RvbWFpbl9j
b25maWcoZ2MsICZkX2NvbmZpZywgJmxpYnhsX19kaXNrX2RldnR5cGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZjaXMtPmRpc2tfc2F2ZWQpOworCiAgICAgaW5zZXJ0ID0gZmxleGFy
cmF5X21ha2UoZ2MsIDQsIDEpOwogICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihpbnNlcnQsICJ0
eXBlIiwKICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZGV2aWNlX2Rpc2tfc3RyaW5nX29m
X2JhY2tlbmQoZGlzay0+YmFja2VuZCkpOwpAQCAtODMwLDIxICs5NDEsMjQgQEAgaW50IGxpYnhs
X2Nkcm9tX2luc2VydChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2Rldmlj
ZV9kaXNrICpkaXNrLAogICAgICAgICBpZiAocmMgPCAwKSBnb3RvIG91dDsKICAgICB9CiAKLSAg
ICAvKiBzdWNjZXNzLCBubyBhY3R1YWwgYXN5bmMgKi8KLSAgICBsaWJ4bF9fYW9fY29tcGxldGUo
ZWdjLCBhbywgMCk7Ci0KICAgICByYyA9IDA7CiAKIG91dDoKICAgICBsaWJ4bF9feHNfdHJhbnNh
Y3Rpb25fYWJvcnQoZ2MsICZ0KTsKLSAgICBsaWJ4bF9fZGV2aWNlX2xpc3RfZnJlZSgmbGlieGxf
X2Rpc2tfZGV2dHlwZSwgZGlza3MsIG51bSk7Ci0gICAgbGlieGxfZGV2aWNlX2Rpc2tfZGlzcG9z
ZSgmZGlza19zYXZlZCk7CiAgICAgbGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZkX2NvbmZp
Zyk7CisgICAgaWYgKGRhdGFfbG9jaykgbGlieGxfX3VubG9ja19kb21haW5fdXNlcmRhdGEoZGF0
YV9sb2NrKTsKKyAgICBjZHJvbV9pbnNlcnRfZG9uZShlZ2MsIGNpcywgcmMpOyAvKiBtdXN0IGJl
IGxhc3QgKi8KK30KIAotICAgIGlmIChsb2NrKSBsaWJ4bF9fdW5sb2NrX2RvbWFpbl91c2VyZGF0
YShsb2NrKTsKK3N0YXRpYyB2b2lkIGNkcm9tX2luc2VydF9kb25lKGxpYnhsX19lZ2MgKmVnYywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19jZHJvbV9pbnNlcnRfc3RhdGUg
KmNpcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYykKK3sKKyAgICBFR0Nf
R0M7CiAKLSAgICBpZiAocmMpIHJldHVybiBBT19DUkVBVEVfRkFJTChyYyk7Ci0gICAgcmV0dXJu
IEFPX0lOUFJPR1JFU1M7CisgICAgbGlieGxfX2V2X2RldmxvY2tfdW5sb2NrKGdjLCAmY2lzLT5x
bXBfbG9jayk7CisgICAgbGlieGxfZGV2aWNlX2Rpc2tfZGlzcG9zZSgmY2lzLT5kaXNrX3NhdmVk
KTsKKyAgICBsaWJ4bF9fYW9fY29tcGxldGUoZWdjLCBjaXMtPmFvLCByYyk7CiB9CiAKIC8qIGxp
YnhsX19hbGxvY192ZGV2IG9ubHkgd29ya3Mgb24gdGhlIGxvY2FsIGRvbWFpbiwgdGhhdCBpcyB0
aGUgZG9tYWluCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 19 11:34:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Sep 2019 11:34:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAuhM-0001mE-P1; Thu, 19 Sep 2019 11:34: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=A4rm=XO=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAuhK-0001lk-QF
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:34:06 +0000
X-Inumbo-ID: 624a940f-dad1-11e9-9656-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 624a940f-dad1-11e9-9656-12813bfff9fa;
 Thu, 19 Sep 2019 11:34:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAuhJ-0005eT-9a
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:34:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAuhJ-0007zn-7M
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:34:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAuhJ-0007zn-7M@xenbits.xenproject.org>
Date: Thu, 19 Sep 2019 11:34:05 +0000
Subject: [Xen-changelog] [xen staging] libxl_disk: Implement missing timeout
 for libxl_cdrom_insert
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE5YmE2MGQwNjJkZjZhN2IyMmUzODIxZjQxMDMxMmRhZGU2ZjFiZmEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBBcHIgOSAxNzoyMzo0MyAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBUaHUgU2VwIDE5IDEyOjI0OjU2
IDIwMTkgKzAxMDAKCiAgICBsaWJ4bF9kaXNrOiBJbXBsZW1lbnQgbWlzc2luZyB0aW1lb3V0IGZv
ciBsaWJ4bF9jZHJvbV9pbnNlcnQKICAgIAogICAgQWZ0ZXIgdGhlIHBhdGNoICJsaWJ4bF9kaXNr
OiBVc2UgZXZfcW1wIGluIGxpYnhsX2Nkcm9tX2luc2VydCIKICAgIHRoZXJlIHdpbGwgbm90IGJl
IGFueSBraW5kIG9mIHRpbWVvdXQsIGFkZCBvbmUgYmFjay4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tlZC1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGli
eGwvbGlieGxfZGlzay5jIHwgMjEgKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl
ZCwgMjEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rpc2su
YyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2Rpc2suYwppbmRleCA5ODAyM2YxNjljLi41Y2MyMTU5MDZm
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kaXNrLmMKKysrIGIvdG9vbHMvbGlieGwv
bGlieGxfZGlzay5jCkBAIC02NDksNiArNjQ5LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgewogICAgIGxp
YnhsX2RldmljZV9kaXNrIGRpc2tfc2F2ZWQ7CiAgICAgbGlieGxfX2V2X2RldmxvY2sgcW1wX2xv
Y2s7CiAgICAgaW50IGRtX3ZlcjsKKyAgICBsaWJ4bF9fZXZfdGltZSB0aW1lOwogfSBsaWJ4bF9f
Y2Ryb21faW5zZXJ0X3N0YXRlOwogCiBzdGF0aWMgdm9pZCBjZHJvbV9pbnNlcnRfbG9ja19hY3F1
aXJlZChsaWJ4bF9fZWdjICosIGxpYnhsX19ldl9kZXZsb2NrICosCkBAIC02NTcsNiArNjU4LDkg
QEAgc3RhdGljIHZvaWQgY2Ryb21faW5zZXJ0X2VqZWN0ZWQobGlieGxfX2VnYyAqZWdjLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Nkcm9tX2luc2VydF9zdGF0ZSAq
Y2lzKTsKIHN0YXRpYyB2b2lkIGNkcm9tX2luc2VydF9pbnNlcnRlZChsaWJ4bF9fZWdjICplZ2Ms
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Nkcm9tX2luc2VydF9z
dGF0ZSAqY2lzKTsKK3N0YXRpYyB2b2lkIGNkcm9tX2luc2VydF90aW1vdXQobGlieGxfX2VnYyAq
ZWdjLCBsaWJ4bF9fZXZfdGltZSAqZXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCB0aW1ldmFsICpyZXF1ZXN0ZWRfYWJzLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgcmMpOwogc3RhdGljIHZvaWQgY2Ryb21faW5zZXJ0X2RvbmUobGli
eGxfX2VnYyAqZWdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Nkcm9t
X2luc2VydF9zdGF0ZSAqY2lzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJj
KTsKQEAgLTY3OSw2ICs2ODMsNyBAQCBpbnQgbGlieGxfY2Ryb21faW5zZXJ0KGxpYnhsX2N0eCAq
Y3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlX2Rpc2sgKmRpc2ssCiAgICAgbGlieGxf
X2V2X2RldmxvY2tfaW5pdCgmY2lzLT5xbXBfbG9jayk7CiAgICAgY2lzLT5xbXBfbG9jay5hbyA9
IGFvOwogICAgIGNpcy0+cW1wX2xvY2suZG9taWQgPSBkb21pZDsKKyAgICBsaWJ4bF9fZXZfdGlt
ZV9pbml0KCZjaXMtPnRpbWUpOwogCiAgICAgbGlieGxfZG9tYWluX3R5cGUgdHlwZSA9IGxpYnhs
X19kb21haW5fdHlwZShnYywgZG9taWQpOwogICAgIGlmICh0eXBlID09IExJQlhMX0RPTUFJTl9U
WVBFX0lOVkFMSUQpIHsKQEAgLTc0Nyw2ICs3NTIsMTEgQEAgc3RhdGljIHZvaWQgY2Ryb21faW5z
ZXJ0X2xvY2tfYWNxdWlyZWQobGlieGxfX2VnYyAqZWdjLAogCiAgICAgaWYgKHJjKSBnb3RvIG91
dDsKIAorICAgIHJjID0gbGlieGxfX2V2X3RpbWVfcmVnaXN0ZXJfcmVsKGFvLCAmY2lzLT50aW1l
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNkcm9tX2luc2VydF90aW1v
dXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCWExfSE9UUExVR19U
SU1FT1VUICogMTAwMCk7CisgICAgaWYgKHJjKSBnb3RvIG91dDsKKwogICAgIC8qIFdlIG5lZWQg
dG8gZWplY3QgdGhlIG9yaWdpbmFsIGltYWdlIGZpcnN0LiBUaGlzIGlzIGltcGxlbWVudGVkCiAg
ICAgICogYnkgaW5zZXJ0aW5nIGVtcHR5IG1lZGlhLiBKU09OIGlzIG5vdCB1cGRhdGVkLgogICAg
ICAqLwpAQCAtOTUwLDEyICs5NjAsMjMgQEAgb3V0OgogICAgIGNkcm9tX2luc2VydF9kb25lKGVn
YywgY2lzLCByYyk7IC8qIG11c3QgYmUgbGFzdCAqLwogfQogCitzdGF0aWMgdm9pZCBjZHJvbV9p
bnNlcnRfdGltb3V0KGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X3RpbWUgKmV2LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgdGltZXZhbCAqcmVxdWVzdGVk
X2FicywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKQoreworICAgIEVH
Q19HQzsKKyAgICBsaWJ4bF9fY2Ryb21faW5zZXJ0X3N0YXRlICpjaXMgPSBDT05UQUlORVJfT0Yo
ZXYsICpjaXMsIHRpbWUpOworICAgIExPR0QoRVJST1IsIGNpcy0+ZG9taWQsICJjZHJvbSBpbnNl
cnRpb24gdGltZWQgb3V0Iik7CisgICAgY2Ryb21faW5zZXJ0X2RvbmUoZWdjLCBjaXMsIHJjKTsK
K30KKwogc3RhdGljIHZvaWQgY2Ryb21faW5zZXJ0X2RvbmUobGlieGxfX2VnYyAqZWdjLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Nkcm9tX2luc2VydF9zdGF0ZSAqY2lz
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKQogewogICAgIEVHQ19HQzsK
IAorICAgIGxpYnhsX19ldl90aW1lX2RlcmVnaXN0ZXIoZ2MsICZjaXMtPnRpbWUpOwogICAgIGxp
YnhsX19ldl9kZXZsb2NrX3VubG9jayhnYywgJmNpcy0+cW1wX2xvY2spOwogICAgIGxpYnhsX2Rl
dmljZV9kaXNrX2Rpc3Bvc2UoJmNpcy0+ZGlza19zYXZlZCk7CiAgICAgbGlieGxfX2FvX2NvbXBs
ZXRlKGVnYywgY2lzLT5hbywgcmMpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAv
aG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 19 11:34:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Sep 2019 11:34:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAuhV-0001nZ-Qi; Thu, 19 Sep 2019 11:34:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A4rm=XO=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAuhU-0001nQ-Gf
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:34:16 +0000
X-Inumbo-ID: 68cf99ab-dad1-11e9-9656-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 68cf99ab-dad1-11e9-9656-12813bfff9fa;
 Thu, 19 Sep 2019 11:34:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAuhT-0005eb-FG
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:34:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAuhT-00080v-Cs
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:34:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAuhT-00080v-Cs@xenbits.xenproject.org>
Date: Thu, 19 Sep 2019 11:34:15 +0000
Subject: [Xen-changelog] [xen staging] libxl: Move qmp_parameters_*
 prototypes to libxl_internal.h
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA2YmIwNTMwOGY2MDdjN2I1Y2I2ZmVlYWFlYjQzNjgwZTAxZTMxMTMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IE1vbiBNYXIgMjUgMTQ6MzY6MzkgMjAxOSArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAxOSAxMjoyNDo1
NiAyMDE5ICswMTAwCgogICAgbGlieGw6IE1vdmUgcW1wX3BhcmFtZXRlcnNfKiBwcm90b3R5cGVz
IHRvIGxpYnhsX2ludGVybmFsLmgKICAgIAogICAgLi4gYW5kIHJlbmFtZSB0aGVtIHRvIGxpYnhs
X19xbXBfcGFyYW1fKi4KICAgIAogICAgVGhpcyBpcyB0byBhbGxvdyBvdGhlciBmaWxlcyB0aGFu
IGxpYnhsX3FtcC5jIHRvIG1ha2UgUU1QIGNhbGxzIHdpdGgKICAgIHBhcmFtZXRlcnMuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXgu
Y29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCAxNSArKysrKysrKysKIHRvb2xz
L2xpYnhsL2xpYnhsX3FtcC5jICAgICAgfCA3NSArKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA1MSBpbnNlcnRpb25zKCspLCAzOSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIv
dG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCBjN2JjZGU1ZWRhLi5lODU1NDdlNjc2
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xp
YnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTQ3MCw2ICs0NzAsMjEgQEAgc3RydWN0IGxpYnhsX19l
dl9xbXAgewogICAgIGludCBtc2dfaWQ7CiB9OwogCisvKiBRTVAgcGFyYW1ldGVycyBoZWxwZXJz
ICovCisKK19oaWRkZW4gdm9pZCBsaWJ4bF9fcW1wX3BhcmFtX2FkZF9zdHJpbmcobGlieGxfX2dj
ICpnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2pz
b25fb2JqZWN0ICoqcGFyYW0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKnMpOworX2hpZGRlbiB2b2lkIGxpYnhs
X19xbXBfcGFyYW1fYWRkX2Jvb2wobGlieGxfX2djICpnYywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxpYnhsX19qc29uX29iamVjdCAqKnBhcmFtLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqbmFtZSwgYm9vbCBiKTsK
K19oaWRkZW4gdm9pZCBsaWJ4bF9fcW1wX3BhcmFtX2FkZF9pbnRlZ2VyKGxpYnhsX19nYyAqZ2Ms
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fanNvbl9v
YmplY3QgKipwYXJhbSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IGludCBpKTsKKyNkZWZpbmUgUU1QX1BBUkFNRVRFUlNf
U1BSSU5URihhcmdzLCBuYW1lLCBmb3JtYXQsIC4uLikgXAorICAgIGxpYnhsX19xbXBfcGFyYW1f
YWRkX3N0cmluZyhnYywgYXJncywgbmFtZSwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBHQ1NQUklOVEYoZm9ybWF0LCBfX1ZBX0FSR1NfXykpCisKIAogLyoKICAqIGV2Z2VuIHN0
cnVjdHVyZXMsIHdoaWNoIGFyZSB0aGUgc3RhdGUgd2UgdXNlIGZvciBnZW5lcmF0aW5nCmRpZmYg
LS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5j
CmluZGV4IDljNDQ4MGEyYjEuLjY5M2M1ZDcwNTcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp
YnhsX3FtcC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCkBAIC03NTIsOSArNzUyLDkg
QEAgc3RhdGljIHZvaWQgcW1wX3BhcmFtZXRlcnNfY29tbW9uX2FkZChsaWJ4bF9fZ2MgKmdjLAog
ICAgIGZsZXhhcnJheV9hcHBlbmQoKCpwYXJhbSktPnUubWFwLCBhcmcpOwogfQogCi1zdGF0aWMg
dm9pZCBxbXBfcGFyYW1ldGVyc19hZGRfc3RyaW5nKGxpYnhsX19nYyAqZ2MsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19qc29uX29iamVjdCAqKnBhcmFtLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpuYW1lLCBj
b25zdCBjaGFyICphcmd1bWVudCkKK3ZvaWQgbGlieGxfX3FtcF9wYXJhbV9hZGRfc3RyaW5nKGxp
YnhsX19nYyAqZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fanNv
bl9vYmplY3QgKipwYXJhbSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKmFyZ3VtZW50KQogewogICAgIGxpYnhsX19qc29uX29i
amVjdCAqb2JqOwogCkBAIC03NjQsOSArNzY0LDkgQEAgc3RhdGljIHZvaWQgcW1wX3BhcmFtZXRl
cnNfYWRkX3N0cmluZyhsaWJ4bF9fZ2MgKmdjLAogICAgIHFtcF9wYXJhbWV0ZXJzX2NvbW1vbl9h
ZGQoZ2MsIHBhcmFtLCBuYW1lLCBvYmopOwogfQogCi1zdGF0aWMgdm9pZCBxbXBfcGFyYW1ldGVy
c19hZGRfYm9vbChsaWJ4bF9fZ2MgKmdjLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX2pzb25fb2JqZWN0ICoqcGFyYW0sCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBjaGFyICpuYW1lLCBib29sIGIpCit2b2lkIGxpYnhsX19xbXBf
cGFyYW1fYWRkX2Jvb2wobGlieGxfX2djICpnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9fanNvbl9vYmplY3QgKipwYXJhbSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBjaGFyICpuYW1lLCBib29sIGIpCiB7CiAgICAgbGlieGxfX2pzb25fb2Jq
ZWN0ICpvYmo7CiAKQEAgLTc3NSw5ICs3NzUsOSBAQCBzdGF0aWMgdm9pZCBxbXBfcGFyYW1ldGVy
c19hZGRfYm9vbChsaWJ4bF9fZ2MgKmdjLAogICAgIHFtcF9wYXJhbWV0ZXJzX2NvbW1vbl9hZGQo
Z2MsIHBhcmFtLCBuYW1lLCBvYmopOwogfQogCi1zdGF0aWMgdm9pZCBxbXBfcGFyYW1ldGVyc19h
ZGRfaW50ZWdlcihsaWJ4bF9fZ2MgKmdjLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX2pzb25fb2JqZWN0ICoqcGFyYW0sCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpuYW1lLCBjb25zdCBpbnQgaSkKK3ZvaWQg
bGlieGxfX3FtcF9wYXJhbV9hZGRfaW50ZWdlcihsaWJ4bF9fZ2MgKmdjLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19qc29uX29iamVjdCAqKnBhcmFtLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IGludCBp
KQogewogICAgIGxpYnhsX19qc29uX29iamVjdCAqb2JqOwogCkBAIC03ODcsOSArNzg3LDYgQEAg
c3RhdGljIHZvaWQgcW1wX3BhcmFtZXRlcnNfYWRkX2ludGVnZXIobGlieGxfX2djICpnYywKICAg
ICBxbXBfcGFyYW1ldGVyc19jb21tb25fYWRkKGdjLCBwYXJhbSwgbmFtZSwgb2JqKTsKIH0KIAot
I2RlZmluZSBRTVBfUEFSQU1FVEVSU19TUFJJTlRGKGFyZ3MsIG5hbWUsIGZvcm1hdCwgLi4uKSBc
Ci0gICAgcW1wX3BhcmFtZXRlcnNfYWRkX3N0cmluZyhnYywgYXJncywgbmFtZSwgR0NTUFJJTlRG
KGZvcm1hdCwgX19WQV9BUkdTX18pKQotCiAvKgogICogQVBJCiAgKi8KQEAgLTk3NSw3ICs5NzIs
NyBAQCBpbnQgbGlieGxfX3FtcF9ydW5fY29tbWFuZF9mbGV4YXJyYXkobGlieGxfX2djICpnYywg
aW50IGRvbWlkLAogICAgIGZvciAoaSA9IDA7IGkgPCBhcnJheS0+Y291bnQ7IGkgKz0gMikgewog
ICAgICAgICBmbGV4YXJyYXlfZ2V0KGFycmF5LCBpLCAmbmFtZSk7CiAgICAgICAgIGZsZXhhcnJh
eV9nZXQoYXJyYXksIGkgKyAxLCAmdmFsdWUpOwotICAgICAgICBxbXBfcGFyYW1ldGVyc19hZGRf
c3RyaW5nKGdjLCAmYXJncywgKGNoYXIgKiluYW1lLCAoY2hhciAqKXZhbHVlKTsKKyAgICAgICAg
bGlieGxfX3FtcF9wYXJhbV9hZGRfc3RyaW5nKGdjLCAmYXJncywgKGNoYXIgKiluYW1lLCAoY2hh
ciAqKXZhbHVlKTsKICAgICB9CiAKICAgICByZXR1cm4gcW1wX3J1bl9jb21tYW5kKGdjLCBkb21p
ZCwgY21kLCBhcmdzLCBOVUxMLCBOVUxMKTsKQEAgLTk5NywxMCArOTk0LDEwIEBAIGludCBsaWJ4
bF9fcW1wX3BjaV9hZGQobGlieGxfX2djICpnYywgaW50IGRvbWlkLCBsaWJ4bF9kZXZpY2VfcGNp
ICpwY2lkZXYpCiAgICAgaWYgKCFob3N0YWRkcikKICAgICAgICAgcmV0dXJuIC0xOwogCi0gICAg
cW1wX3BhcmFtZXRlcnNfYWRkX3N0cmluZyhnYywgJmFyZ3MsICJkcml2ZXIiLCAieGVuLXBjaS1w
YXNzdGhyb3VnaCIpOworICAgIGxpYnhsX19xbXBfcGFyYW1fYWRkX3N0cmluZyhnYywgJmFyZ3Ms
ICJkcml2ZXIiLCAieGVuLXBjaS1wYXNzdGhyb3VnaCIpOwogICAgIFFNUF9QQVJBTUVURVJTX1NQ
UklOVEYoJmFyZ3MsICJpZCIsIFBDSV9QVF9RREVWX0lELAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGNpZGV2LT5idXMsIHBjaWRldi0+ZGV2LCBwY2lkZXYtPmZ1bmMpOwotICAgIHFtcF9w
YXJhbWV0ZXJzX2FkZF9zdHJpbmcoZ2MsICZhcmdzLCAiaG9zdGFkZHIiLCBob3N0YWRkcik7Cisg
ICAgbGlieGxfX3FtcF9wYXJhbV9hZGRfc3RyaW5nKGdjLCAmYXJncywgImhvc3RhZGRyIiwgaG9z
dGFkZHIpOwogICAgIGlmIChwY2lkZXYtPnZkZXZmbikgewogICAgICAgICBRTVBfUEFSQU1FVEVS
U19TUFJJTlRGKCZhcmdzLCAiYWRkciIsICIleC4leCIsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUENJX1NMT1QocGNpZGV2LT52ZGV2Zm4pLCBQQ0lfRlVOQyhwY2lkZXYtPnZkZXZm
bikpOwpAQCAtMTAxNiw3ICsxMDEzLDcgQEAgaW50IGxpYnhsX19xbXBfcGNpX2FkZChsaWJ4bF9f
Z2MgKmdjLCBpbnQgZG9taWQsIGxpYnhsX2RldmljZV9wY2kgKnBjaWRldikKICAgICAgKiByZWFz
b24gdG8gc2V0IHRoZSBmbGFnIHNvIHRoaXMgaXMgb2suCiAgICAgICovCiAgICAgaWYgKHBjaWRl
di0+cGVybWlzc2l2ZSkKLSAgICAgICAgcW1wX3BhcmFtZXRlcnNfYWRkX2Jvb2woZ2MsICZhcmdz
LCAicGVybWlzc2l2ZSIsIHRydWUpOworICAgICAgICBsaWJ4bF9fcW1wX3BhcmFtX2FkZF9ib29s
KGdjLCAmYXJncywgInBlcm1pc3NpdmUiLCB0cnVlKTsKIAogICAgIHJjID0gcW1wX3N5bmNocm9u
b3VzX3NlbmQocW1wLCAiZGV2aWNlX2FkZCIsIGFyZ3MsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMLCBOVUxMLCBxbXAtPnRpbWVvdXQpOwpAQCAtMTAzOSw3ICsxMDM2LDcgQEAg
c3RhdGljIGludCBxbXBfZGV2aWNlX2RlbChsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQsIGNoYXIg
KmlkKQogICAgIGlmICghcW1wKQogICAgICAgICByZXR1cm4gRVJST1JfRkFJTDsKIAotICAgIHFt
cF9wYXJhbWV0ZXJzX2FkZF9zdHJpbmcoZ2MsICZhcmdzLCAiaWQiLCBpZCk7CisgICAgbGlieGxf
X3FtcF9wYXJhbV9hZGRfc3RyaW5nKGdjLCAmYXJncywgImlkIiwgaWQpOwogICAgIHJjID0gcW1w
X3N5bmNocm9ub3VzX3NlbmQocW1wLCAiZGV2aWNlX2RlbCIsIGFyZ3MsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMLCBOVUxMLCBxbXAtPnRpbWVvdXQpOwogICAgIGlmIChyYyA9
PSAwKSB7CkBAIC0xMDgyLDcgKzEwNzksNyBAQCBpbnQgbGlieGxfX3FtcF9yZXN0b3JlKGxpYnhs
X19nYyAqZ2MsIGludCBkb21pZCwgY29uc3QgY2hhciAqc3RhdGVfZmlsZSkKIHsKICAgICBsaWJ4
bF9fanNvbl9vYmplY3QgKmFyZ3MgPSBOVUxMOwogCi0gICAgcW1wX3BhcmFtZXRlcnNfYWRkX3N0
cmluZyhnYywgJmFyZ3MsICJmaWxlbmFtZSIsIHN0YXRlX2ZpbGUpOworICAgIGxpYnhsX19xbXBf
cGFyYW1fYWRkX3N0cmluZyhnYywgJmFyZ3MsICJmaWxlbmFtZSIsIHN0YXRlX2ZpbGUpOwogCiAg
ICAgcmV0dXJuIHFtcF9ydW5fY29tbWFuZChnYywgZG9taWQsICJ4ZW4tbG9hZC1kZXZpY2VzLXN0
YXRlIiwgYXJncywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIE5VTEwpOwpAQCAt
MTA5NCwxMCArMTA5MSwxMCBAQCBzdGF0aWMgaW50IHFtcF9jaGFuZ2UobGlieGxfX2djICpnYywg
bGlieGxfX3FtcF9oYW5kbGVyICpxbXAsCiAgICAgbGlieGxfX2pzb25fb2JqZWN0ICphcmdzID0g
TlVMTDsKICAgICBpbnQgcmMgPSAwOwogCi0gICAgcW1wX3BhcmFtZXRlcnNfYWRkX3N0cmluZyhn
YywgJmFyZ3MsICJkZXZpY2UiLCBkZXZpY2UpOwotICAgIHFtcF9wYXJhbWV0ZXJzX2FkZF9zdHJp
bmcoZ2MsICZhcmdzLCAidGFyZ2V0IiwgdGFyZ2V0KTsKKyAgICBsaWJ4bF9fcW1wX3BhcmFtX2Fk
ZF9zdHJpbmcoZ2MsICZhcmdzLCAiZGV2aWNlIiwgZGV2aWNlKTsKKyAgICBsaWJ4bF9fcW1wX3Bh
cmFtX2FkZF9zdHJpbmcoZ2MsICZhcmdzLCAidGFyZ2V0IiwgdGFyZ2V0KTsKICAgICBpZiAoYXJn
KSB7Ci0gICAgICAgIHFtcF9wYXJhbWV0ZXJzX2FkZF9zdHJpbmcoZ2MsICZhcmdzLCAiYXJnIiwg
YXJnKTsKKyAgICAgICAgbGlieGxfX3FtcF9wYXJhbV9hZGRfc3RyaW5nKGdjLCAmYXJncywgImFy
ZyIsIGFyZyk7CiAgICAgfQogCiAgICAgcmMgPSBxbXBfc3luY2hyb25vdXNfc2VuZChxbXAsICJj
aGFuZ2UiLCBhcmdzLApAQCAtMTExNSw3ICsxMTEyLDcgQEAgaW50IGxpYnhsX19xbXBfc2V0X2ds
b2JhbF9kaXJ0eV9sb2cobGlieGxfX2djICpnYywgaW50IGRvbWlkLCBib29sIGVuYWJsZSkKIHsK
ICAgICBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MgPSBOVUxMOwogCi0gICAgcW1wX3BhcmFtZXRl
cnNfYWRkX2Jvb2woZ2MsICZhcmdzLCAiZW5hYmxlIiwgZW5hYmxlKTsKKyAgICBsaWJ4bF9fcW1w
X3BhcmFtX2FkZF9ib29sKGdjLCAmYXJncywgImVuYWJsZSIsIGVuYWJsZSk7CiAKICAgICByZXR1
cm4gcW1wX3J1bl9jb21tYW5kKGdjLCBkb21pZCwgInhlbi1zZXQtZ2xvYmFsLWRpcnR5LWxvZyIs
IGFyZ3MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCBOVUxMKTsKQEAgLTExMzIs
OCArMTEyOSw4IEBAIGludCBsaWJ4bF9fcW1wX2luc2VydF9jZHJvbShsaWJ4bF9fZ2MgKmdjLCBp
bnQgZG9taWQsCiAgICAgaWYgKGRpc2stPmZvcm1hdCA9PSBMSUJYTF9ESVNLX0ZPUk1BVF9FTVBU
WSkgewogICAgICAgICByZXR1cm4gcW1wX3J1bl9jb21tYW5kKGdjLCBkb21pZCwgImVqZWN0Iiwg
YXJncywgTlVMTCwgTlVMTCk7CiAgICAgfSBlbHNlIHsKLSAgICAgICAgcW1wX3BhcmFtZXRlcnNf
YWRkX3N0cmluZyhnYywgJmFyZ3MsICJ0YXJnZXQiLCBkaXNrLT5wZGV2X3BhdGgpOwotICAgICAg
ICBxbXBfcGFyYW1ldGVyc19hZGRfc3RyaW5nKGdjLCAmYXJncywgImFyZyIsCisgICAgICAgIGxp
YnhsX19xbXBfcGFyYW1fYWRkX3N0cmluZyhnYywgJmFyZ3MsICJ0YXJnZXQiLCBkaXNrLT5wZGV2
X3BhdGgpOworICAgICAgICBsaWJ4bF9fcW1wX3BhcmFtX2FkZF9zdHJpbmcoZ2MsICZhcmdzLCAi
YXJnIiwKICAgICAgICAgICAgIGxpYnhsX19xZW11X2Rpc2tfZm9ybWF0X3N0cmluZyhkaXNrLT5m
b3JtYXQpKTsKICAgICAgICAgcmV0dXJuIHFtcF9ydW5fY29tbWFuZChnYywgZG9taWQsICJjaGFu
Z2UiLCBhcmdzLCBOVUxMLCBOVUxMKTsKICAgICB9CkBAIC0xMTQzLDcgKzExNDAsNyBAQCBpbnQg
bGlieGxfX3FtcF9jcHVfYWRkKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwgaW50IGlkeCkKIHsK
ICAgICBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MgPSBOVUxMOwogCi0gICAgcW1wX3BhcmFtZXRl
cnNfYWRkX2ludGVnZXIoZ2MsICZhcmdzLCAiaWQiLCBpZHgpOworICAgIGxpYnhsX19xbXBfcGFy
YW1fYWRkX2ludGVnZXIoZ2MsICZhcmdzLCAiaWQiLCBpZHgpOwogCiAgICAgcmV0dXJuIHFtcF9y
dW5fY29tbWFuZChnYywgZG9taWQsICJjcHUtYWRkIiwgYXJncywgTlVMTCwgTlVMTCk7CiB9CkBA
IC0xMjAxLDEwICsxMTk4LDEwIEBAIGludCBsaWJ4bF9fcW1wX25iZF9zZXJ2ZXJfc3RhcnQobGli
eGxfX2djICpnYywgaW50IGRvbWlkLAogICAgICAqICAgfQogICAgICAqIH0KICAgICAgKi8KLSAg
ICBxbXBfcGFyYW1ldGVyc19hZGRfc3RyaW5nKGdjLCAmZGF0YSwgImhvc3QiLCBob3N0KTsKLSAg
ICBxbXBfcGFyYW1ldGVyc19hZGRfc3RyaW5nKGdjLCAmZGF0YSwgInBvcnQiLCBwb3J0KTsKKyAg
ICBsaWJ4bF9fcW1wX3BhcmFtX2FkZF9zdHJpbmcoZ2MsICZkYXRhLCAiaG9zdCIsIGhvc3QpOwor
ICAgIGxpYnhsX19xbXBfcGFyYW1fYWRkX3N0cmluZyhnYywgJmRhdGEsICJwb3J0IiwgcG9ydCk7
CiAKLSAgICBxbXBfcGFyYW1ldGVyc19hZGRfc3RyaW5nKGdjLCAmYWRkciwgInR5cGUiLCAiaW5l
dCIpOworICAgIGxpYnhsX19xbXBfcGFyYW1fYWRkX3N0cmluZyhnYywgJmFkZHIsICJ0eXBlIiwg
ImluZXQiKTsKICAgICBxbXBfcGFyYW1ldGVyc19jb21tb25fYWRkKGdjLCAmYWRkciwgImRhdGEi
LCBkYXRhKTsKIAogICAgIHFtcF9wYXJhbWV0ZXJzX2NvbW1vbl9hZGQoZ2MsICZhcmdzLCAiYWRk
ciIsIGFkZHIpOwpAQCAtMTIxNiw4ICsxMjEzLDggQEAgaW50IGxpYnhsX19xbXBfbmJkX3NlcnZl
cl9hZGQobGlieGxfX2djICpnYywgaW50IGRvbWlkLCBjb25zdCBjaGFyICpkaXNrKQogewogICAg
IGxpYnhsX19qc29uX29iamVjdCAqYXJncyA9IE5VTEw7CiAKLSAgICBxbXBfcGFyYW1ldGVyc19h
ZGRfc3RyaW5nKGdjLCAmYXJncywgImRldmljZSIsIGRpc2spOwotICAgIHFtcF9wYXJhbWV0ZXJz
X2FkZF9ib29sKGdjLCAmYXJncywgIndyaXRhYmxlIiwgdHJ1ZSk7CisgICAgbGlieGxfX3FtcF9w
YXJhbV9hZGRfc3RyaW5nKGdjLCAmYXJncywgImRldmljZSIsIGRpc2spOworICAgIGxpYnhsX19x
bXBfcGFyYW1fYWRkX2Jvb2woZ2MsICZhcmdzLCAid3JpdGFibGUiLCB0cnVlKTsKIAogICAgIHJl
dHVybiBxbXBfcnVuX2NvbW1hbmQoZ2MsIGRvbWlkLCAibmJkLXNlcnZlci1hZGQiLCBhcmdzLCBO
VUxMLCBOVUxMKTsKIH0KQEAgLTEyMjYsOCArMTIyMyw4IEBAIGludCBsaWJ4bF9fcW1wX3N0YXJ0
X3JlcGxpY2F0aW9uKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwgYm9vbCBwcmltYXJ5KQogewog
ICAgIGxpYnhsX19qc29uX29iamVjdCAqYXJncyA9IE5VTEw7CiAKLSAgICBxbXBfcGFyYW1ldGVy
c19hZGRfYm9vbChnYywgJmFyZ3MsICJlbmFibGUiLCB0cnVlKTsKLSAgICBxbXBfcGFyYW1ldGVy
c19hZGRfYm9vbChnYywgJmFyZ3MsICJwcmltYXJ5IiwgcHJpbWFyeSk7CisgICAgbGlieGxfX3Ft
cF9wYXJhbV9hZGRfYm9vbChnYywgJmFyZ3MsICJlbmFibGUiLCB0cnVlKTsKKyAgICBsaWJ4bF9f
cW1wX3BhcmFtX2FkZF9ib29sKGdjLCAmYXJncywgInByaW1hcnkiLCBwcmltYXJ5KTsKIAogICAg
IHJldHVybiBxbXBfcnVuX2NvbW1hbmQoZ2MsIGRvbWlkLCAieGVuLXNldC1yZXBsaWNhdGlvbiIs
IGFyZ3MsIE5VTEwsIE5VTEwpOwogfQpAQCAtMTI0OCw4ICsxMjQ1LDggQEAgaW50IGxpYnhsX19x
bXBfc3RvcF9yZXBsaWNhdGlvbihsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQsIGJvb2wgcHJpbWFy
eSkKIHsKICAgICBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MgPSBOVUxMOwogCi0gICAgcW1wX3Bh
cmFtZXRlcnNfYWRkX2Jvb2woZ2MsICZhcmdzLCAiZW5hYmxlIiwgZmFsc2UpOwotICAgIHFtcF9w
YXJhbWV0ZXJzX2FkZF9ib29sKGdjLCAmYXJncywgInByaW1hcnkiLCBwcmltYXJ5KTsKKyAgICBs
aWJ4bF9fcW1wX3BhcmFtX2FkZF9ib29sKGdjLCAmYXJncywgImVuYWJsZSIsIGZhbHNlKTsKKyAg
ICBsaWJ4bF9fcW1wX3BhcmFtX2FkZF9ib29sKGdjLCAmYXJncywgInByaW1hcnkiLCBwcmltYXJ5
KTsKIAogICAgIHJldHVybiBxbXBfcnVuX2NvbW1hbmQoZ2MsIGRvbWlkLCAieGVuLXNldC1yZXBs
aWNhdGlvbiIsIGFyZ3MsIE5VTEwsIE5VTEwpOwogfQpAQCAtMTI2NCwxMSArMTI2MSwxMSBAQCBp
bnQgbGlieGxfX3FtcF94X2Jsb2NrZGV2X2NoYW5nZShsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQs
IGNvbnN0IGNoYXIgKnBhcmVudCwKIHsKICAgICBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MgPSBO
VUxMOwogCi0gICAgcW1wX3BhcmFtZXRlcnNfYWRkX3N0cmluZyhnYywgJmFyZ3MsICJwYXJlbnQi
LCBwYXJlbnQpOworICAgIGxpYnhsX19xbXBfcGFyYW1fYWRkX3N0cmluZyhnYywgJmFyZ3MsICJw
YXJlbnQiLCBwYXJlbnQpOwogICAgIGlmIChjaGlsZCkKLSAgICAgICAgcW1wX3BhcmFtZXRlcnNf
YWRkX3N0cmluZyhnYywgJmFyZ3MsICJjaGlsZCIsIGNoaWxkKTsKKyAgICAgICAgbGlieGxfX3Ft
cF9wYXJhbV9hZGRfc3RyaW5nKGdjLCAmYXJncywgImNoaWxkIiwgY2hpbGQpOwogICAgIGlmIChu
b2RlKQotICAgICAgICBxbXBfcGFyYW1ldGVyc19hZGRfc3RyaW5nKGdjLCAmYXJncywgIm5vZGUi
LCBub2RlKTsKKyAgICAgICAgbGlieGxfX3FtcF9wYXJhbV9hZGRfc3RyaW5nKGdjLCAmYXJncywg
Im5vZGUiLCBub2RlKTsKIAogICAgIHJldHVybiBxbXBfcnVuX2NvbW1hbmQoZ2MsIGRvbWlkLCAi
eC1ibG9ja2Rldi1jaGFuZ2UiLCBhcmdzLCBOVUxMLCBOVUxMKTsKIH0KQEAgLTEzMDUsNyArMTMw
Miw3IEBAIGludCBsaWJ4bF9fcW1wX2htcChsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQsIGNvbnN0
IGNoYXIgKmNvbW1hbmRfbGluZSwKIHsKICAgICBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MgPSBO
VUxMOwogCi0gICAgcW1wX3BhcmFtZXRlcnNfYWRkX3N0cmluZyhnYywgJmFyZ3MsICJjb21tYW5k
LWxpbmUiLCBjb21tYW5kX2xpbmUpOworICAgIGxpYnhsX19xbXBfcGFyYW1fYWRkX3N0cmluZyhn
YywgJmFyZ3MsICJjb21tYW5kLWxpbmUiLCBjb21tYW5kX2xpbmUpOwogCiAgICAgcmV0dXJuIHFt
cF9ydW5fY29tbWFuZChnYywgZG9taWQsICJodW1hbi1tb25pdG9yLWNvbW1hbmQiLCBhcmdzLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaG1wX2NhbGxiYWNrLCBvdXRwdXQpOwpAQCAtMTQ0
Miw3ICsxNDM5LDcgQEAgc3RhdGljIHZvaWQgZG1fc3RhdGVfZmRfcmVhZHkobGlieGxfX2VnYyAq
ZWdjLCBsaWJ4bF9fZXZfcW1wICpldiwKICAgICAgKiB0aGUgc2F2ZSBvcGVyYXRpb24gaXMgZm9y
IGEgbGl2ZSBtaWdyYXRpb24gcmF0aGVyIHRoYW4gZm9yIHRha2luZyBhCiAgICAgICogc25hcHNo
b3QuICovCiAgICAgaWYgKHFtcF9ldl9xZW11X2NvbXBhcmVfdmVyc2lvbihldiwgMiwgMTEsIDAp
ID49IDApCi0gICAgICAgIHFtcF9wYXJhbWV0ZXJzX2FkZF9ib29sKGdjLCAmYXJncywgImxpdmUi
LCBkc3BzLT5saXZlKTsKKyAgICAgICAgbGlieGxfX3FtcF9wYXJhbV9hZGRfYm9vbChnYywgJmFy
Z3MsICJsaXZlIiwgZHNwcy0+bGl2ZSk7CiAgICAgUU1QX1BBUkFNRVRFUlNfU1BSSU5URigmYXJn
cywgImZpbGVuYW1lIiwgIi9kZXYvZmRzZXQvJWQiLCBmZHNldCk7CiAgICAgcmMgPSBsaWJ4bF9f
ZXZfcW1wX3NlbmQoZ2MsIGV2LCAieGVuLXNhdmUtZGV2aWNlcy1zdGF0ZSIsIGFyZ3MpOwogICAg
IGlmIChyYykKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 19 11:34:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Sep 2019 11: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-changelog-bounces@lists.xenproject.org>)
	id 1iAuhg-0001rU-0i; Thu, 19 Sep 2019 11:34: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=A4rm=XO=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAuhe-0001r7-Or
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:34:26 +0000
X-Inumbo-ID: 6ec74a62-dad1-11e9-9656-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6ec74a62-dad1-11e9-9656-12813bfff9fa;
 Thu, 19 Sep 2019 11:34:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAuhd-0005ej-LY
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:34:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAuhd-00082S-Id
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 11:34:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAuhd-00082S-Id@xenbits.xenproject.org>
Date: Thu, 19 Sep 2019 11:34:25 +0000
Subject: [Xen-changelog] [xen staging] libxl_disk: Use ev_qmp in
 libxl_cdrom_insert
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY5YTc3ZTQwMDgzYWI2Mjk1NzE4MjdmNzI3ZmQyZjZhNGRkNTNlMWUKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IE1vbiBNYXIgMjUgMTU6MTE6MjMgMjAxOSArMDAwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAxOSAxMjoyNDo1
NiAyMDE5ICswMTAwCgogICAgbGlieGxfZGlzazogVXNlIGV2X3FtcCBpbiBsaWJ4bF9jZHJvbV9p
bnNlcnQKICAgIAogICAgTWFrZSBsaWJ4bF9jZHJvbV9pbnNlcnQgYXN5bmNocm9ub3VzIHdoZW4g
UUVNVSBpcyBpbnZvbHZlZC4gIEFuZAogICAgaGF2ZSB0aGUgY2Ryb20gb3BlbmVkIGJ5IGxpYnhs
LCBzZW5kaW5nIGEgZmlsZSBkZXNjcmlwdG9yIHRvIFFFTVUuCiAgICAKICAgIFRoZSAib3BhcXVl
IiBwYXJhbWV0ZXIgb2YgdGhlICJhZGQtZmQiIGNhbiBoZWxwIHRvIGZpZ3VyZSBvdXQgd2hhdCBh
CiAgICBmZHNldCBpbiBRRU1VIGlzIHVzZWQgZm9yLiBJdCBjYW4gYmUgcXVlcmllZCBieSAicXVl
cnktZmRzZXRzIi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhv
bnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfZGlzay5jICAgICB8IDEy
NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCiB0b29scy9saWJ4
bC9saWJ4bF9pbnRlcm5hbC5oIHwgICAxIC0KIHRvb2xzL2xpYnhsL2xpYnhsX3FtcC5jICAgICAg
fCAgMTggLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAxMDAgaW5zZXJ0aW9ucygrKSwgNDUgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZGlzay5jIGIvdG9vbHMv
bGlieGwvbGlieGxfZGlzay5jCmluZGV4IDVjYzIxNTkwNmYuLjA1ZGM5YzUxZjMgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rpc2suYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kaXNr
LmMKQEAgLTY1MCwxNCArNjUwLDE3IEBAIHR5cGVkZWYgc3RydWN0IHsKICAgICBsaWJ4bF9fZXZf
ZGV2bG9jayBxbXBfbG9jazsKICAgICBpbnQgZG1fdmVyOwogICAgIGxpYnhsX19ldl90aW1lIHRp
bWU7CisgICAgbGlieGxfX2V2X3FtcCBxbXA7CiB9IGxpYnhsX19jZHJvbV9pbnNlcnRfc3RhdGU7
CiAKIHN0YXRpYyB2b2lkIGNkcm9tX2luc2VydF9sb2NrX2FjcXVpcmVkKGxpYnhsX19lZ2MgKiwg
bGlieGxfX2V2X2RldmxvY2sgKiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCByYyk7Ci1zdGF0aWMgdm9pZCBjZHJvbV9pbnNlcnRfZWplY3RlZChsaWJ4bF9fZWdj
ICplZ2MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fY2Ryb21faW5z
ZXJ0X3N0YXRlICpjaXMpOwotc3RhdGljIHZvaWQgY2Ryb21faW5zZXJ0X2luc2VydGVkKGxpYnhs
X19lZ2MgKmVnYywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fY2Ry
b21faW5zZXJ0X3N0YXRlICpjaXMpOworc3RhdGljIHZvaWQgY2Ryb21faW5zZXJ0X2VqZWN0ZWQo
bGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfcW1wICosCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKiwgaW50IHJjKTsKK3N0YXRpYyB2
b2lkIGNkcm9tX2luc2VydF9hZGRmZF9jYihsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9xbXAg
KiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9v
YmplY3QgKiwgaW50IHJjKTsKK3N0YXRpYyB2b2lkIGNkcm9tX2luc2VydF9pbnNlcnRlZChsaWJ4
bF9fZWdjICplZ2MsIGxpYnhsX19ldl9xbXAgKiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKiwgaW50IHJjKTsKIHN0YXRpYyB2b2lk
IGNkcm9tX2luc2VydF90aW1vdXQobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfdGltZSAqZXYs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCB0aW1ldmFsICpy
ZXF1ZXN0ZWRfYWJzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpOwpA
QCAtNjg0LDYgKzY4NywxMCBAQCBpbnQgbGlieGxfY2Ryb21faW5zZXJ0KGxpYnhsX2N0eCAqY3R4
LCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlX2Rpc2sgKmRpc2ssCiAgICAgY2lzLT5xbXBf
bG9jay5hbyA9IGFvOwogICAgIGNpcy0+cW1wX2xvY2suZG9taWQgPSBkb21pZDsKICAgICBsaWJ4
bF9fZXZfdGltZV9pbml0KCZjaXMtPnRpbWUpOworICAgIGxpYnhsX19ldl9xbXBfaW5pdCgmY2lz
LT5xbXApOworICAgIGNpcy0+cW1wLmFvID0gYW87CisgICAgY2lzLT5xbXAuZG9taWQgPSBkb21p
ZDsKKyAgICBjaXMtPnFtcC5wYXlsb2FkX2ZkID0gLTE7CiAKICAgICBsaWJ4bF9kb21haW5fdHlw
ZSB0eXBlID0gbGlieGxfX2RvbWFpbl90eXBlKGdjLCBkb21pZCk7CiAgICAgaWYgKHR5cGUgPT0g
TElCWExfRE9NQUlOX1RZUEVfSU5WQUxJRCkgewpAQCAtNzU3LDI2ICs3NjQsMjIgQEAgc3RhdGlj
IHZvaWQgY2Ryb21faW5zZXJ0X2xvY2tfYWNxdWlyZWQobGlieGxfX2VnYyAqZWdjLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExJQlhMX0hPVFBMVUdfVElNRU9VVCAqIDEw
MDApOwogICAgIGlmIChyYykgZ290byBvdXQ7CiAKLSAgICAvKiBXZSBuZWVkIHRvIGVqZWN0IHRo
ZSBvcmlnaW5hbCBpbWFnZSBmaXJzdC4gVGhpcyBpcyBpbXBsZW1lbnRlZAotICAgICAqIGJ5IGlu
c2VydGluZyBlbXB0eSBtZWRpYS4gSlNPTiBpcyBub3QgdXBkYXRlZC4KKyAgICAvKiBXZSBuZWVk
IHRvIGVqZWN0IHRoZSBvcmlnaW5hbCBpbWFnZSBmaXJzdC4KKyAgICAgKiBKU09OIGlzIG5vdCB1
cGRhdGVkLgogICAgICAqLwogCiAgICAgaWYgKGNpcy0+ZG1fdmVyID09IExJQlhMX0RFVklDRV9N
T0RFTF9WRVJTSU9OX1FFTVVfWEVOKSB7Ci0gICAgICAgIGxpYnhsX2RldmljZV9kaXNrIGRpc2tf
ZW1wdHk7Ci0KLSAgICAgICAgbGlieGxfZGV2aWNlX2Rpc2tfaW5pdCgmZGlza19lbXB0eSk7Ci0g
ICAgICAgIGRpc2tfZW1wdHkuZm9ybWF0ID0gTElCWExfRElTS19GT1JNQVRfRU1QVFk7Ci0gICAg
ICAgIGRpc2tfZW1wdHkudmRldiA9IGxpYnhsX19zdHJkdXAoTk9HQywgY2lzLT5kaXNrLT52ZGV2
KTsKLSAgICAgICAgZGlza19lbXB0eS5wZGV2X3BhdGggPSBsaWJ4bF9fc3RyZHVwKE5PR0MsICIi
KTsKLSAgICAgICAgZGlza19lbXB0eS5pc19jZHJvbSA9IDE7Ci0gICAgICAgIGxpYnhsX19kZXZp
Y2VfZGlza19zZXRkZWZhdWx0KGdjLCBjaXMtPmRvbWlkLCAmZGlza19lbXB0eSwgZmFsc2UpOwor
ICAgICAgICBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MgPSBOVUxMOworICAgICAgICBpbnQgZGV2
aWQgPSBsaWJ4bF9fZGV2aWNlX2Rpc2tfZGV2X251bWJlcihjaXMtPmRpc2stPnZkZXYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIE5VTEwp
OwogCi0gICAgICAgIHJjID0gbGlieGxfX3FtcF9pbnNlcnRfY2Ryb20oZ2MsIGNpcy0+ZG9taWQs
ICZkaXNrX2VtcHR5KTsKLSAgICAgICAgbGlieGxfZGV2aWNlX2Rpc2tfZGlzcG9zZSgmZGlza19l
bXB0eSk7CisgICAgICAgIFFNUF9QQVJBTUVURVJTX1NQUklOVEYoJmFyZ3MsICJkZXZpY2UiLCAi
aWRlLSVpIiwgZGV2aWQpOworICAgICAgICBjaXMtPnFtcC5jYWxsYmFjayA9IGNkcm9tX2luc2Vy
dF9lamVjdGVkOworICAgICAgICByYyA9IGxpYnhsX19ldl9xbXBfc2VuZChnYywgJmNpcy0+cW1w
LCAiZWplY3QiLCBhcmdzKTsKICAgICAgICAgaWYgKHJjKSBnb3RvIG91dDsKKyAgICB9IGVsc2Ug
eworICAgICAgICBjZHJvbV9pbnNlcnRfZWplY3RlZChlZ2MsICZjaXMtPnFtcCwgTlVMTCwgMCk7
IC8qIG11c3QgYmUgbGFzdCAqLwogICAgIH0KLQotICAgIGNkcm9tX2luc2VydF9lamVjdGVkKGVn
YywgY2lzKTsgLyogbXVzdCBiZSBsYXN0ICovCiAgICAgcmV0dXJuOwogCiBvdXQ6CkBAIC03ODQs
MTAgKzc4NywxMiBAQCBvdXQ6CiB9CiAKIHN0YXRpYyB2b2lkIGNkcm9tX2luc2VydF9lamVjdGVk
KGxpYnhsX19lZ2MgKmVnYywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X19jZHJvbV9pbnNlcnRfc3RhdGUgKmNpcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGxpYnhsX19ldl9xbXAgKnFtcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqcmVzcG9uc2UsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgcmMpCiB7CiAgICAgRUdDX0dDOwotICAgIGludCByYzsKKyAgICBs
aWJ4bF9fY2Ryb21faW5zZXJ0X3N0YXRlICpjaXMgPSBDT05UQUlORVJfT0YocW1wLCAqY2lzLCBx
bXApOwogICAgIGxpYnhsX19kb21haW5fdXNlcmRhdGFfbG9jayAqZGF0YV9sb2NrID0gTlVMTDsK
ICAgICBsaWJ4bF9fZGV2aWNlIGRldmljZTsKICAgICBjb25zdCBjaGFyICpiZV9wYXRoLCAqbGli
eGxfcGF0aDsKQEAgLTc5NSw2ICs4MDAsNyBAQCBzdGF0aWMgdm9pZCBjZHJvbV9pbnNlcnRfZWpl
Y3RlZChsaWJ4bF9fZWdjICplZ2MsCiAgICAgeHNfdHJhbnNhY3Rpb25fdCB0ID0gWEJUX05VTEw7
CiAgICAgY2hhciAqdG1wOwogICAgIGxpYnhsX2RvbWFpbl9jb25maWcgZF9jb25maWc7CisgICAg
Ym9vbCBoYXNfY2FsbGJhY2sgPSBmYWxzZTsKIAogICAgIC8qIGNvbnZlbmllbmNlIGFsaWFzZXMg
Ki8KICAgICBsaWJ4bF9kb21pZCBkb21pZCA9IGNpcy0+ZG9taWQ7CkBAIC04MDIsNiArODA4LDgg
QEAgc3RhdGljIHZvaWQgY2Ryb21faW5zZXJ0X2VqZWN0ZWQobGlieGxfX2VnYyAqZWdjLAogCiAg
ICAgbGlieGxfZG9tYWluX2NvbmZpZ19pbml0KCZkX2NvbmZpZyk7CiAKKyAgICBpZiAocmMpIGdv
dG8gb3V0OworCiAgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX2Zyb21fZGlzayhnYywgZG9taWQsIGRp
c2ssICZkZXZpY2UpOwogICAgIGlmIChyYykgZ290byBvdXQ7CiAgICAgYmVfcGF0aCA9IGxpYnhs
X19kZXZpY2VfYmFja2VuZF9wYXRoKGdjLCAmZGV2aWNlKTsKQEAgLTg1Nyw5ICs4NjUsMjkgQEAg
c3RhdGljIHZvaWQgY2Ryb21faW5zZXJ0X2VqZWN0ZWQobGlieGxfX2VnYyAqZWdjLAogICAgIHJj
ID0gbGlieGxfX2RtX2NoZWNrX3N0YXJ0KGdjLCAmZF9jb25maWcsIGRvbWlkKTsKICAgICBpZiAo
cmMpIGdvdG8gb3V0OwogCi0gICAgaWYgKGNpcy0+ZG1fdmVyID09IExJQlhMX0RFVklDRV9NT0RF
TF9WRVJTSU9OX1FFTVVfWEVOKSB7Ci0gICAgICAgIHJjID0gbGlieGxfX3FtcF9pbnNlcnRfY2Ry
b20oZ2MsIGRvbWlkLCBkaXNrKTsKKyAgICBpZiAoY2lzLT5kbV92ZXIgPT0gTElCWExfREVWSUNF
X01PREVMX1ZFUlNJT05fUUVNVV9YRU4gJiYKKyAgICAgICAgZGlzay0+Zm9ybWF0ICE9IExJQlhM
X0RJU0tfRk9STUFUX0VNUFRZKSB7CisgICAgICAgIGxpYnhsX19qc29uX29iamVjdCAqYXJncyA9
IE5VTEw7CisKKyAgICAgICAgYXNzZXJ0KHFtcC0+cGF5bG9hZF9mZCA9PSAtMSk7CisgICAgICAg
IHFtcC0+cGF5bG9hZF9mZCA9IG9wZW4oZGlzay0+cGRldl9wYXRoLCBPX1JET05MWSk7CisgICAg
ICAgIGlmIChxbXAtPnBheWxvYWRfZmQgPCAwKSB7CisgICAgICAgICAgICBMT0dFRChFUlJPUiwg
ZG9taWQsICJGYWlsZWQgdG8gb3BlbiBjZHJvbSBmaWxlICVzIiwKKyAgICAgICAgICAgICAgICAg
IGRpc2stPnBkZXZfcGF0aCk7CisgICAgICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CisgICAgICAg
ICAgICBnb3RvIG91dDsKKyAgICAgICAgfQorCisgICAgICAgIC8qIFRoaXMgZnJlZSBmb3JtIHBh
cmFtZXRlciBpcyBub3QgdXNlIGJ5IFFFTVUgb3IgbGlieGwuICovCisgICAgICAgIFFNUF9QQVJB
TUVURVJTX1NQUklOVEYoJmFyZ3MsICJvcGFxdWUiLCAiJXM6JXMiLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX2Rpc2tfZm9ybWF0X3RvX3N0cmluZyhkaXNrLT5mb3JtYXQp
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2stPnBkZXZfcGF0aCk7CisgICAg
ICAgIHFtcC0+Y2FsbGJhY2sgPSBjZHJvbV9pbnNlcnRfYWRkZmRfY2I7CisgICAgICAgIHJjID0g
bGlieGxfX2V2X3FtcF9zZW5kKGdjLCBxbXAsICJhZGQtZmQiLCBhcmdzKTsKICAgICAgICAgaWYg
KHJjKSBnb3RvIG91dDsKKyAgICAgICAgaGFzX2NhbGxiYWNrID0gdHJ1ZTsKKyAgICB9IGVsc2Ug
eworICAgICAgICBoYXNfY2FsbGJhY2sgPSBmYWxzZTsKICAgICB9CiAKICAgICByYyA9IDA7CkBA
IC04NzAsMTYgKzg5OCw1OCBAQCBvdXQ6CiAgICAgaWYgKGRhdGFfbG9jaykgbGlieGxfX3VubG9j
a19kb21haW5fdXNlcmRhdGEoZGF0YV9sb2NrKTsKICAgICBpZiAocmMpIHsKICAgICAgICAgY2Ry
b21faW5zZXJ0X2RvbmUoZWdjLCBjaXMsIHJjKTsgLyogbXVzdCBiZSBsYXN0ICovCi0gICAgfSBl
bHNlIHsKLSAgICAgICAgY2Ryb21faW5zZXJ0X2luc2VydGVkKGVnYywgY2lzKTsgLyogbXVzdCBi
ZSBsYXN0ICovCisgICAgfSBlbHNlIGlmICghaGFzX2NhbGxiYWNrKSB7CisgICAgICAgIC8qIE9u
bHkgY2FsbGVkIGlmIG5vIGFzeW5jaHJvbm91cyBjYWxsYmFjayBhcmUgc2V0LiAqLworICAgICAg
ICBjZHJvbV9pbnNlcnRfaW5zZXJ0ZWQoZWdjLCBxbXAsIE5VTEwsIDApOyAvKiBtdXN0IGJlIGxh
c3QgKi8KKyAgICB9Cit9CisKK3N0YXRpYyB2b2lkIGNkcm9tX2luc2VydF9hZGRmZF9jYihsaWJ4
bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2V2
X3FtcCAqcW1wLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhs
X19qc29uX29iamVjdCAqcmVzcG9uc2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHJjKQoreworICAgIEVHQ19HQzsKKyAgICBsaWJ4bF9fY2Ryb21faW5zZXJ0X3N0YXRl
ICpjaXMgPSBDT05UQUlORVJfT0YocW1wLCAqY2lzLCBxbXApOworICAgIGxpYnhsX19qc29uX29i
amVjdCAqYXJncyA9IE5VTEw7CisgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpvOworICAg
IGludCBkZXZpZDsKKyAgICBpbnQgZmRzZXQ7CisKKyAgICAvKiBjb252ZW5pZW5jZSBhbGlhc2Vz
ICovCisgICAgbGlieGxfZGV2aWNlX2Rpc2sgKmRpc2sgPSBjaXMtPmRpc2s7CisKKyAgICBjbG9z
ZShxbXAtPnBheWxvYWRfZmQpOworICAgIHFtcC0+cGF5bG9hZF9mZCA9IC0xOworCisgICAgaWYg
KHJjKSBnb3RvIG91dDsKKworICAgIG8gPSBsaWJ4bF9fanNvbl9tYXBfZ2V0KCJmZHNldC1pZCIs
IHJlc3BvbnNlLCBKU09OX0lOVEVHRVIpOworICAgIGlmICghbykgeworICAgICAgICByYyA9IEVS
Uk9SX0ZBSUw7CisgICAgICAgIGdvdG8gb3V0OwogICAgIH0KKyAgICBmZHNldCA9IGxpYnhsX19q
c29uX29iamVjdF9nZXRfaW50ZWdlcihvKTsKKworICAgIGRldmlkID0gbGlieGxfX2RldmljZV9k
aXNrX2Rldl9udW1iZXIoZGlzay0+dmRldiwgTlVMTCwgTlVMTCk7CisgICAgUU1QX1BBUkFNRVRF
UlNfU1BSSU5URigmYXJncywgImRldmljZSIsICJpZGUtJWkiLCBkZXZpZCk7CisgICAgUU1QX1BB
UkFNRVRFUlNfU1BSSU5URigmYXJncywgInRhcmdldCIsICIvZGV2L2Zkc2V0LyVkIiwgZmRzZXQp
OworICAgIGxpYnhsX19xbXBfcGFyYW1fYWRkX3N0cmluZyhnYywgJmFyZ3MsICJhcmciLAorICAg
ICAgICBsaWJ4bF9fcWVtdV9kaXNrX2Zvcm1hdF9zdHJpbmcoZGlzay0+Zm9ybWF0KSk7CisgICAg
cW1wLT5jYWxsYmFjayA9IGNkcm9tX2luc2VydF9pbnNlcnRlZDsKKyAgICByYyA9IGxpYnhsX19l
dl9xbXBfc2VuZChnYywgcW1wLCAiY2hhbmdlIiwgYXJncyk7CitvdXQ6CisgICAgaWYgKHJjKQor
ICAgICAgICBjZHJvbV9pbnNlcnRfZG9uZShlZ2MsIGNpcywgcmMpOyAvKiBtdXN0IGJlIGxhc3Qg
Ki8KIH0KIAogc3RhdGljIHZvaWQgY2Ryb21faW5zZXJ0X2luc2VydGVkKGxpYnhsX19lZ2MgKmVn
YywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fY2Ryb21faW5zZXJ0
X3N0YXRlICpjaXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2V2
X3FtcCAqcW1wLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhs
X19qc29uX29iamVjdCAqcmVzcG9uc2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHJjKQogewogICAgIEVHQ19HQzsKLSAgICBpbnQgcmM7CisgICAgbGlieGxfX2Nkcm9t
X2luc2VydF9zdGF0ZSAqY2lzID0gQ09OVEFJTkVSX09GKHFtcCwgKmNpcywgcW1wKTsKICAgICBs
aWJ4bF9fZG9tYWluX3VzZXJkYXRhX2xvY2sgKmRhdGFfbG9jayA9IE5VTEw7CiAgICAgbGlieGxf
ZG9tYWluX2NvbmZpZyBkX2NvbmZpZzsKICAgICBmbGV4YXJyYXlfdCAqaW5zZXJ0ID0gTlVMTDsK
QEAgLTg5NCw2ICs5NjQsOCBAQCBzdGF0aWMgdm9pZCBjZHJvbV9pbnNlcnRfaW5zZXJ0ZWQobGli
eGxfX2VnYyAqZWdjLAogCiAgICAgbGlieGxfZG9tYWluX2NvbmZpZ19pbml0KCZkX2NvbmZpZyk7
CiAKKyAgICBpZiAocmMpIGdvdG8gb3V0OworCiAgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX2Zyb21f
ZGlzayhnYywgZG9taWQsIGRpc2ssICZkZXZpY2UpOwogICAgIGlmIChyYykgZ290byBvdXQ7CiAg
ICAgYmVfcGF0aCA9IGxpYnhsX19kZXZpY2VfYmFja2VuZF9wYXRoKGdjLCAmZGV2aWNlKTsKQEAg
LTk3Nyw2ICsxMDQ5LDggQEAgc3RhdGljIHZvaWQgY2Ryb21faW5zZXJ0X2RvbmUobGlieGxfX2Vn
YyAqZWdjLAogICAgIEVHQ19HQzsKIAogICAgIGxpYnhsX19ldl90aW1lX2RlcmVnaXN0ZXIoZ2Ms
ICZjaXMtPnRpbWUpOworICAgIGxpYnhsX19ldl9xbXBfZGlzcG9zZShnYywgJmNpcy0+cW1wKTsK
KyAgICBpZiAoY2lzLT5xbXAucGF5bG9hZF9mZCA+PSAwKSBjbG9zZShjaXMtPnFtcC5wYXlsb2Fk
X2ZkKTsKICAgICBsaWJ4bF9fZXZfZGV2bG9ja191bmxvY2soZ2MsICZjaXMtPnFtcF9sb2NrKTsK
ICAgICBsaWJ4bF9kZXZpY2VfZGlza19kaXNwb3NlKCZjaXMtPmRpc2tfc2F2ZWQpOwogICAgIGxp
YnhsX19hb19jb21wbGV0ZShlZ2MsIGNpcy0+YW8sIHJjKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4
IGU4NTU0N2U2NzYuLjkzYmY2NWVlOWEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtMTk2MCw3ICsx
OTYwLDYgQEAgX2hpZGRlbiBpbnQgbGlieGxfX3FtcF9yZXN1bWUobGlieGxfX2djICpnYywgaW50
IGRvbWlkKTsKIF9oaWRkZW4gaW50IGxpYnhsX19xbXBfcmVzdG9yZShsaWJ4bF9fZ2MgKmdjLCBp
bnQgZG9taWQsIGNvbnN0IGNoYXIgKmZpbGVuYW1lKTsKIC8qIFNldCBkaXJ0eSBiaXRtYXAgbG9n
Z2luZyBzdGF0dXMgKi8KIF9oaWRkZW4gaW50IGxpYnhsX19xbXBfc2V0X2dsb2JhbF9kaXJ0eV9s
b2cobGlieGxfX2djICpnYywgaW50IGRvbWlkLCBib29sIGVuYWJsZSk7Ci1faGlkZGVuIGludCBs
aWJ4bF9fcW1wX2luc2VydF9jZHJvbShsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQsIGNvbnN0IGxp
YnhsX2RldmljZV9kaXNrICpkaXNrKTsKIC8qIEFkZCBhIHZpcnR1YWwgQ1BVICovCiBfaGlkZGVu
IGludCBsaWJ4bF9fcW1wX2NwdV9hZGQobGlieGxfX2djICpnYywgaW50IGRvbWlkLCBpbnQgaW5k
ZXgpOwogLyogUXVlcnkgdGhlIGJpdG1hcCBvZiBDUFVzICovCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4bC9saWJ4bF9xbXAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCmluZGV4IDY5M2M1ZDcw
NTcuLjIwZDllZWQ4ZGQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCkBAIC0xMTE4LDI0ICsxMTE4LDYgQEAgaW50IGxpYnhs
X19xbXBfc2V0X2dsb2JhbF9kaXJ0eV9sb2cobGlieGxfX2djICpnYywgaW50IGRvbWlkLCBib29s
IGVuYWJsZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIE5VTEwpOwogfQogCi1p
bnQgbGlieGxfX3FtcF9pbnNlcnRfY2Ryb20obGlieGxfX2djICpnYywgaW50IGRvbWlkLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2RldmljZV9kaXNrICpkaXNrKQot
ewotICAgIGxpYnhsX19qc29uX29iamVjdCAqYXJncyA9IE5VTEw7Ci0gICAgaW50IGRldl9udW1i
ZXIgPSBsaWJ4bF9fZGV2aWNlX2Rpc2tfZGV2X251bWJlcihkaXNrLT52ZGV2LCBOVUxMLCBOVUxM
KTsKLQotICAgIFFNUF9QQVJBTUVURVJTX1NQUklOVEYoJmFyZ3MsICJkZXZpY2UiLCAiaWRlLSVp
IiwgZGV2X251bWJlcik7Ci0KLSAgICBpZiAoZGlzay0+Zm9ybWF0ID09IExJQlhMX0RJU0tfRk9S
TUFUX0VNUFRZKSB7Ci0gICAgICAgIHJldHVybiBxbXBfcnVuX2NvbW1hbmQoZ2MsIGRvbWlkLCAi
ZWplY3QiLCBhcmdzLCBOVUxMLCBOVUxMKTsKLSAgICB9IGVsc2UgewotICAgICAgICBsaWJ4bF9f
cW1wX3BhcmFtX2FkZF9zdHJpbmcoZ2MsICZhcmdzLCAidGFyZ2V0IiwgZGlzay0+cGRldl9wYXRo
KTsKLSAgICAgICAgbGlieGxfX3FtcF9wYXJhbV9hZGRfc3RyaW5nKGdjLCAmYXJncywgImFyZyIs
Ci0gICAgICAgICAgICBsaWJ4bF9fcWVtdV9kaXNrX2Zvcm1hdF9zdHJpbmcoZGlzay0+Zm9ybWF0
KSk7Ci0gICAgICAgIHJldHVybiBxbXBfcnVuX2NvbW1hbmQoZ2MsIGRvbWlkLCAiY2hhbmdlIiwg
YXJncywgTlVMTCwgTlVMTCk7Ci0gICAgfQotfQotCiBpbnQgbGlieGxfX3FtcF9jcHVfYWRkKGxp
YnhsX19nYyAqZ2MsIGludCBkb21pZCwgaW50IGlkeCkKIHsKICAgICBsaWJ4bF9fanNvbl9vYmpl
Y3QgKmFyZ3MgPSBOVUxMOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 19 13:11:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Sep 2019 13:11:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iAwDB-0005UW-Jl; Thu, 19 Sep 2019 13:11:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A4rm=XO=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iAwDA-0005UM-Tr
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 13:11:04 +0000
X-Inumbo-ID: ef4461f2-dade-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ef4461f2-dade-11e9-b299-bc764e2007e4;
 Thu, 19 Sep 2019 13:11:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAwDA-0007e7-6t
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 13:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iAwDA-0006x4-4C
 for xen-changelog@lists.xenproject.org; Thu, 19 Sep 2019 13:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iAwDA-0006x4-4C@xenbits.xenproject.org>
Date: Thu, 19 Sep 2019 13:11:04 +0000
Subject: [Xen-changelog] [xen staging] configure: fix print syntax for
 python 3
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVhOTI5YjYxODAyNDNlMGJhNDFjODRjNzkwNWY0ZjhmZmM5MTg2ZmMKQXV0aG9yOiAg
ICAgV2VpIExpdSA8d2xAeGVuLm9yZz4KQXV0aG9yRGF0ZTogV2VkIFNlcCAxOCAxNzowNzo1MCAy
MDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpDb21taXREYXRlOiBUaHUgU2VwIDE5IDE0OjAxOjI5IDIwMTkgKzAxMDAKCiAgICBjb25m
aWd1cmU6IGZpeCBwcmludCBzeW50YXggZm9yIHB5dGhvbiAzCiAgICAKICAgIDE2Y2MzMzYyYSBt
aXNzZWQgb25lIHByaW50IHN0YXRlbWVudC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogV2VpIExp
dSA8d2xAeGVuLm9yZz4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUu
Y2l0cml4LmNvbT4KLS0tCiBtNC9weXRob25fZGV2ZWwubTQgfCAyICstCiB0b29scy9jb25maWd1
cmUgICAgfCAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9tNC9weXRob25fZGV2ZWwubTQgYi9tNC9weXRob25fZGV2ZWwu
bTQKaW5kZXggN2YyNjM4MTM3Ni4uZTM2NWNkNjU4ZSAxMDA2NDQKLS0tIGEvbTQvcHl0aG9uX2Rl
dmVsLm00CisrKyBiL200L3B5dGhvbl9kZXZlbC5tNApAQCAtNiw3ICs2LDcgQEAgQUNfUEFUSF9Q
Uk9HKFtweWNvbmZpZ10sIFskUFlUSE9OLWNvbmZpZ10sIFtub10pCiBBU19JRihbdGVzdCB4IiRw
eWNvbmZpZyIgPSB4Im5vIl0sIFsKICAgICBkbmwgRm9yIHRob3NlIHRoYXQgZG9uJ3QgaGF2ZSBw
eXRob24tY29uZmlnCiAgICAgQ1BQRkxBR1M9IiRDRkxBR1MgYCRQWVRIT04gLWMgJ2ltcG9ydCBk
aXN0dXRpbHMuc3lzY29uZmlnOyBcCi0gICAgICAgIHByaW50ICItSSIgKyBkaXN0dXRpbHMuc3lz
Y29uZmlnLmdldF9jb25maWdfdmFyKCJJTkNMVURFUFkiKSdgIgorICAgICAgICBwcmludCgiLUki
ICsgZGlzdHV0aWxzLnN5c2NvbmZpZy5nZXRfY29uZmlnX3ZhcigiSU5DTFVERVBZIikpJ2AiCiAg
ICAgQ1BQRkxBR1M9IiRDUFBGTEFHUyBgJFBZVEhPTiAtYyAnaW1wb3J0IGRpc3R1dGlscy5zeXNj
b25maWc7IFwKICAgICAgICAgcHJpbnQoZGlzdHV0aWxzLnN5c2NvbmZpZy5nZXRfY29uZmlnX3Zh
cigiQ0ZMQUdTIikpJ2AiCiAgICAgTERGTEFHUz0iJExERkxBR1MgYCRQWVRIT04gLWMgJ2ltcG9y
dCBkaXN0dXRpbHMuc3lzY29uZmlnOyBcCmRpZmYgLS1naXQgYS90b29scy9jb25maWd1cmUgYi90
b29scy9jb25maWd1cmUKaW5kZXggZjJjNjZkZmNlOS4uODI5NDdhZDMwOCAxMDA3NTUKLS0tIGEv
dG9vbHMvY29uZmlndXJlCisrKyBiL3Rvb2xzL2NvbmZpZ3VyZQpAQCAtNzQ0Miw3ICs3NDQyLDcg
QEAgZmkKIGlmIHRlc3QgeCIkcHljb25maWciID0geCJubyI7IHRoZW4gOgogCiAgICAgICAgIENQ
UEZMQUdTPSIkQ0ZMQUdTIGAkUFlUSE9OIC1jICdpbXBvcnQgZGlzdHV0aWxzLnN5c2NvbmZpZzsg
XAotICAgICAgICBwcmludCAiLUkiICsgZGlzdHV0aWxzLnN5c2NvbmZpZy5nZXRfY29uZmlnX3Zh
cigiSU5DTFVERVBZIiknYCIKKyAgICAgICAgcHJpbnQoIi1JIiArIGRpc3R1dGlscy5zeXNjb25m
aWcuZ2V0X2NvbmZpZ192YXIoIklOQ0xVREVQWSIpKSdgIgogICAgIENQUEZMQUdTPSIkQ1BQRkxB
R1MgYCRQWVRIT04gLWMgJ2ltcG9ydCBkaXN0dXRpbHMuc3lzY29uZmlnOyBcCiAgICAgICAgIHBy
aW50KGRpc3R1dGlscy5zeXNjb25maWcuZ2V0X2NvbmZpZ192YXIoIkNGTEFHUyIpKSdgIgogICAg
IExERkxBR1M9IiRMREZMQUdTIGAkUFlUSE9OIC1jICdpbXBvcnQgZGlzdHV0aWxzLnN5c2NvbmZp
ZzsgXAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 00:33:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 00:33:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iB6rC-0003s5-BZ; Fri, 20 Sep 2019 00:33: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iB6rA-0003rx-Ub
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 00:33:04 +0000
X-Inumbo-ID: 35504652-db3e-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 35504652-db3e-11e9-b299-bc764e2007e4;
 Fri, 20 Sep 2019 00:33:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iB6r9-0005XO-Ro
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 00:33:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iB6r9-0000X8-P7
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 00:33:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iB6r9-0000X8-P7@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 00:33:03 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: iommu: Panic if not all
 IOMMUs are initialized
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNlNDRmZDAxNWU1NWQwZWNjNDdjMTYwZmI1Y2U2OTA3MGFhNDk5MWIKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVHVlIEF1
ZyAyMCAxMzoyMjo1NSAyMDE5ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogVGh1IFNlcCAxOSAxNzoyODoyNSAy
MDE5IC0wNzAwCgogICAgeGVuL2FybTogaW9tbXU6IFBhbmljIGlmIG5vdCBhbGwgSU9NTVVzIGFy
ZSBpbml0aWFsaXplZAogICAgCiAgICBBdCB0aGUgbW9tZW50LCB0aGUgcGxhdGZvcm0gY2FuIGNv
bWUgdXAgd2l0aCBvbmx5IHBhcnQgb2YgdGhlIElPTU1VcwogICAgaW5pdGlhbGl6ZWQuIFRoaXMg
Y291bGQgbGVhZCB0byBhIGZhaWx1cmUgbGF0ZXIgb24gd2hlbiBidWlsZGluZyB0aGUKICAgIGhh
cmR3YXJlIGRvbWFpbiBvciBldmVuIHRyeWluZyB0byBhc3NpZ24gYSBkZXZpY2UgdG8gYSBndWVz
dC4KICAgIAogICAgVG8gYXZvaWQgdW53YW50ZWQgYmVoYXZpb3IsIFhlbiB3aWxsIG5vdCBjb250
aW51ZSBpZiBvbmUgb2YgdGhlIElPTU1VcwogICAgaGFzIG5vdCBiZWVuIGluaXRpYWxpemVkIGNv
cnJlY3RseS4KICAgIAogICAgW3N0ZWZhbm86IGZpeCB0eXBvIGluIGNvbW1lbnQsIGFkZCAnXG4n
IHRvIHBhbmljIG1lc3NhZ2VdCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8
anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxp
bmkgPHN0ZWZhbm8uc3RhYmVsbGluaUB4aWxpbnguY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0ZWZh
bm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KICAgIFRlc3RlZC1ieTogT2xl
a3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgotLS0KIHhl
bi9hcmNoL2FybS9zZXR1cC5jICAgICAgICAgICAgICAgIHwgNSArKysrLQogeGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvYXJtL2lvbW11LmMgfCA4ICsrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDEy
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
c2V0dXAuYyBiL3hlbi9hcmNoL2FybS9zZXR1cC5jCmluZGV4IDA3N2I4ZDAyYTAuLjU4MWIyNjI2
NTUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL2FybS9z
ZXR1cC5jCkBAIC03ODQsNiArNzg0LDcgQEAgdm9pZCBfX2luaXQgc3RhcnRfeGVuKHVuc2lnbmVk
IGxvbmcgYm9vdF9waHlzX29mZnNldCwKICAgICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSBnbnR0
YWJfZG9tMF9mcmFtZXMoKSwKICAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSBvcHRfbWF4
X21hcHRyYWNrX2ZyYW1lcywKICAgICB9OworICAgIGludCByYzsKIAogICAgIGRjYWNoZV9saW5l
X2J5dGVzID0gcmVhZF9kY2FjaGVfbGluZV9ieXRlcygpOwogCkBAIC05MjMsNyArOTI0LDkgQEAg
dm9pZCBfX2luaXQgc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgYm9vdF9waHlzX29mZnNldCwKIAog
ICAgIHNldHVwX3ZpcnRfcGFnaW5nKCk7CiAKLSAgICBpb21tdV9zZXR1cCgpOworICAgIHJjID0g
aW9tbXVfc2V0dXAoKTsKKyAgICBpZiAoICFpb21tdV9lbmFibGVkICYmIHJjICE9IC1FTk9ERVYg
KQorICAgICAgICBwYW5pYygiQ291bGRuJ3QgY29uZmlndXJlIGNvcnJlY3RseSBhbGwgdGhlIElP
TU1Vcy5cbiIpOwogCiAgICAgZG9faW5pdGNhbGxzKCk7CiAKZGlmZiAtLWdpdCBhL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL2FybS9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJt
L2lvbW11LmMKaW5kZXggOWNmYjU4OTA4My4uMjY3OGVmNWMwMSAxMDA2NDQKLS0tIGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvYXJtL2lvbW11LmMKQEAgLTUyLDYgKzUyLDE0IEBAIGludCBfX2luaXQgaW9tbXVfaGFyZHdh
cmVfc2V0dXAodm9pZCkKICAgICAgICAgcmMgPSBkZXZpY2VfaW5pdChucCwgREVWSUNFX0lPTU1V
LCBOVUxMKTsKICAgICAgICAgaWYgKCAhcmMgKQogICAgICAgICAgICAgbnVtX2lvbW11cysrOwor
ICAgICAgICAvKgorICAgICAgICAgKiBJZ25vcmUgdGhlIGZvbGxvd2luZyBlcnJvciBjb2RlczoK
KyAgICAgICAgICogICAtIEVCQURGOiBJbmRpY2F0ZSB0aGUgY3VycmVudCBpcyBub3QgYW4gSU9N
TVUKKyAgICAgICAgICogICAtIEVOT0RFVjogVGhlIElPTU1VIGlzIG5vdCBwcmVzZW50IG9yIGNh
bm5vdCBiZSB1c2VkIGJ5CisgICAgICAgICAqICAgICBYZW4uCisgICAgICAgICAqLworICAgICAg
ICBlbHNlIGlmICggcmMgIT0gLUVCQURGICYmIHJjICE9IC1FTk9ERVYgKQorICAgICAgICAgICAg
cmV0dXJuIHJjOwogICAgIH0KIAogICAgIHJldHVybiAoIG51bV9pb21tdXMgPiAwICkgPyAwIDog
LUVOT0RFVjsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:44:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:44:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFSR-0003HQ-SJ; Fri, 20 Sep 2019 09: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFSR-0003HL-Gm
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:07 +0000
X-Inumbo-ID: 2f7ff89c-db8b-11e9-9686-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2f7ff89c-db8b-11e9-9686-12813bfff9fa;
 Fri, 20 Sep 2019 09:44:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFSP-0004sc-CJ
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFSP-0002Dm-9i
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFSP-0002Dm-9i@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:44:05 +0000
Subject: [Xen-changelog] [xen staging] libxl: Rename struct
 libxl_device_type to libxl__device_type
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhjZGRhMGVkYzNmNTJjOWZlMWQyNjk1ZGRkYTZhODg1NGQyNmQ1NTAKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBBcHIgMTggMTc6MjY6MDkgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0MTow
MSAyMDE5ICswMTAwCgogICAgbGlieGw6IFJlbmFtZSBzdHJ1Y3QgbGlieGxfZGV2aWNlX3R5cGUg
dG8gbGlieGxfX2RldmljZV90eXBlCiAgICAKICAgIGxpYnhsX19kZXZpY2VfdHlwZSBpcyBpbnRl
cm5hbCB0byBsaWJ4bCwgcmVuYW1lIGl0IHRvIHRoZSBpbnRlcm5hbAogICAgb25seSBwcmVmaXgu
IEFuZCBlbGltaW5hdGUgcmVkdW5kYW50ICdzdHJ1Y3QnIGtleXdvcmQsIGluIGFjY29yZCB3aXRo
CiAgICB0aGUgY29kaW5nIHN0eWxlLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZXMuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRy
aXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jICAgfCAgNCArKy0tCiB0b29scy9s
aWJ4bC9saWJ4bF9kZXZpY2UuYyAgIHwgMTAgKysrKy0tLS0tCiB0b29scy9saWJ4bC9saWJ4bF9k
bS5jICAgICAgIHwgIDIgKy0KIHRvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jICAgfCAgMiArLQog
dG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuYyB8ICAyICstCiB0b29scy9saWJ4bC9saWJ4bF9p
bnRlcm5hbC5oIHwgNDkgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIDYgZmlsZXMgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygrKSwgMzQgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMgYi90b29scy9saWJ4bC9saWJ4
bF9jcmVhdGUuYwppbmRleCA1OWRiY2I1MGEwLi4zZjMxZjJlYmNkIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4bC9saWJ4bF9jcmVhdGUuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYwpA
QCAtMTUzNiw3ICsxNTM2LDcgQEAgb3V0OgogI2RlZmluZSBsaWJ4bF9fZGV2aWNlX2R0ZGV2X3Vw
ZGF0ZV9kZXZpZCBOVUxMCiBzdGF0aWMgREVGSU5FX0RFVklDRV9UWVBFX1NUUlVDVChkdGRldiwg
Tk9ORSk7CiAKLWNvbnN0IHN0cnVjdCBsaWJ4bF9kZXZpY2VfdHlwZSAqZGV2aWNlX3R5cGVfdGJs
W10gPSB7Citjb25zdCBsaWJ4bF9fZGV2aWNlX3R5cGUgKmRldmljZV90eXBlX3RibFtdID0gewog
ICAgICZsaWJ4bF9fZGlza19kZXZ0eXBlLAogICAgICZsaWJ4bF9fbmljX2RldnR5cGUsCiAgICAg
JmxpYnhsX192dHBtX2RldnR5cGUsCkBAIC0xNTg5LDcgKzE1ODksNyBAQCBzdGF0aWMgdm9pZCBk
b21jcmVhdGVfYXR0YWNoX2RldmljZXMobGlieGxfX2VnYyAqZWdjLAogICAgIFNUQVRFX0FPX0dD
KGRjcy0+YW8pOwogICAgIGludCBkb21pZCA9IGRjcy0+Z3Vlc3RfZG9taWQ7CiAgICAgbGlieGxf
ZG9tYWluX2NvbmZpZyAqY29uc3QgZF9jb25maWcgPSBkY3MtPmd1ZXN0X2NvbmZpZzsKLSAgICBj
b25zdCBzdHJ1Y3QgbGlieGxfZGV2aWNlX3R5cGUgKmR0OworICAgIGNvbnN0IGxpYnhsX19kZXZp
Y2VfdHlwZSAqZHQ7CiAKICAgICBpZiAocmV0KSB7CiAgICAgICAgIExPR0QoRVJST1IsIGRvbWlk
LCAidW5hYmxlIHRvIGFkZCAlcyBkZXZpY2VzIiwKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2RldmljZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKaW5kZXggYTI1NjkxMDJl
ZS4uMTk0MWZlNzgwYSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKKysr
IGIvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKQEAgLTE4MjMsNyArMTgyMyw3IEBAIG91dDoK
IH0KIAogdm9pZCBkZXZpY2VfYWRkX2RvbWFpbl9jb25maWcobGlieGxfX2djICpnYywgbGlieGxf
ZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgbGlieGxfZGV2aWNlX3R5cGUgKmR0LCBjb25zdCB2b2lkICpkZXYpCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9fZGV2aWNlX3R5cGUgKmR0LCBj
b25zdCB2b2lkICpkZXYpCiB7CiAgICAgaW50ICpudW1fZGV2OwogICAgIHVuc2lnbmVkIGludCBp
OwpAQCAtMTg1Myw3ICsxODUzLDcgQEAgdm9pZCBkZXZpY2VfYWRkX2RvbWFpbl9jb25maWcobGli
eGxfX2djICpnYywgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiB9CiAKIHZvaWQgbGli
eGxfX2RldmljZV9hZGRfYXN5bmMobGlieGxfX2VnYyAqZWdjLCB1aW50MzJfdCBkb21pZCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGxpYnhsX2RldmljZV90eXBl
ICpkdCwgdm9pZCAqdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGli
eGxfX2RldmljZV90eXBlICpkdCwgdm9pZCAqdHlwZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX2FvX2RldmljZSAqYW9kZXYpCiB7CiAgICAgU1RBVEVfQU9fR0MoYW9kZXYt
PmFvKTsKQEAgLTE5NjgsNyArMTk2OCw3IEBAIG91dDoKIH0KIAogaW50IGxpYnhsX19kZXZpY2Vf
YWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCBsaWJ4bF9kZXZpY2VfdHlwZSAqZHQsIHZvaWQgKnR5cGUpCisgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgbGlieGxfX2RldmljZV90eXBlICpkdCwgdm9pZCAqdHlwZSkK
IHsKICAgICBmbGV4YXJyYXlfdCAqYmFjazsKICAgICBmbGV4YXJyYXlfdCAqZnJvbnQsICpyb19m
cm9udDsKQEAgLTIwMTcsNyArMjAxNyw3IEBAIG91dDoKICAgICByZXR1cm4gcmM7CiB9CiAKLXZv
aWQgKmxpYnhsX19kZXZpY2VfbGlzdChsaWJ4bF9fZ2MgKmdjLCBjb25zdCBzdHJ1Y3QgbGlieGxf
ZGV2aWNlX3R5cGUgKmR0LAordm9pZCAqbGlieGxfX2RldmljZV9saXN0KGxpYnhsX19nYyAqZ2Ms
IGNvbnN0IGxpYnhsX19kZXZpY2VfdHlwZSAqZHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDMyX3QgZG9taWQsIGludCAqbnVtKQogewogICAgIHZvaWQgKnIgPSBOVUxMOwpAQCAtMjA4
Miw3ICsyMDgyLDcgQEAgb3V0OgogICAgIHJldHVybiByOwogfQogCi12b2lkIGxpYnhsX19kZXZp
Y2VfbGlzdF9mcmVlKGNvbnN0IHN0cnVjdCBsaWJ4bF9kZXZpY2VfdHlwZSAqZHQsCit2b2lkIGxp
YnhsX19kZXZpY2VfbGlzdF9mcmVlKGNvbnN0IGxpYnhsX19kZXZpY2VfdHlwZSAqZHQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmxpc3QsIGludCBudW0pCiB7CiAgICAgaW50
IGk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kbS5jIGIvdG9vbHMvbGlieGwvbGli
eGxfZG0uYwppbmRleCA4MzljNWFjMmNkLi45ZjYwODAxZDA0IDEwMDY0NAotLS0gYS90b29scy9s
aWJ4bC9saWJ4bF9kbS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKQEAgLTMxNzAsNyAr
MzE3MCw3IEBAIGludCBsaWJ4bF9fbmVlZF94ZW5wdl9xZW11KGxpYnhsX19nYyAqZ2MsIGxpYnhs
X2RvbWFpbl9jb25maWcgKmRfY29uZmlnKQogewogICAgIGludCBpZHgsIGksIHJldCwgbnVtOwog
ICAgIHVpbnQzMl90IGRvbWlkOwotICAgIGNvbnN0IHN0cnVjdCBsaWJ4bF9kZXZpY2VfdHlwZSAq
ZHQ7CisgICAgY29uc3QgbGlieGxfX2RldmljZV90eXBlICpkdDsKIAogICAgIHJldCA9IGxpYnhs
X19nZXRfZG9taWQoZ2MsICZkb21pZCk7CiAgICAgaWYgKHJldCkgewpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGwvbGlieGxfZG9tYWluLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb21haW4uYwppbmRl
eCAwY2UxYmExMzI3Li5hZWU2MjFiMGE1IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9k
b21haW4uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kb21haW4uYwpAQCAtMTcyNiw3ICsxNzI2
LDcgQEAgaW50IGxpYnhsX3JldHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uKGxpYnhsX2N0eCAq
Y3R4LCB1aW50MzJfdCBkb21pZCwKICAgICAgKiAgICByZXRyaWV2ZSBmcm9tIEpTT04uCiAgICAg
ICovCiAgICAgewotICAgICAgICBjb25zdCBzdHJ1Y3QgbGlieGxfZGV2aWNlX3R5cGUgKmR0Owor
ICAgICAgICBjb25zdCBsaWJ4bF9fZGV2aWNlX3R5cGUgKmR0OwogICAgICAgICBpbnQgaWR4Owog
CiAgICAgICAgIGZvciAoaWR4ID0gMDs7IGlkeCsrKSB7CmRpZmYgLS1naXQgYS90b29scy9saWJ4
bC9saWJ4bF9pbnRlcm5hbC5jIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuYwppbmRleCBh
N2E0ZDU0NmM0Li4wNzUwYjY5Y2JhIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRl
cm5hbC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmMKQEAgLTU1Miw3ICs1NTIs
NyBAQCB2b2lkIGxpYnhsX191cGRhdGVfZG9tYWluX2NvbmZpZ3VyYXRpb24obGlieGxfX2djICpn
YywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9k
b21haW5fY29uZmlnICpzcmMpCiB7CiAgICAgaW50IGksIGlkeCwgbnVtOwotICAgIGNvbnN0IHN0
cnVjdCBsaWJ4bF9kZXZpY2VfdHlwZSAqZHQ7CisgICAgY29uc3QgbGlieGxfX2RldmljZV90eXBl
ICpkdDsKIAogICAgIGZvciAoaWR4ID0gMDs7IGlkeCsrKSB7CiAgICAgICAgIGR0ID0gZGV2aWNl
X3R5cGVfdGJsW2lkeF07CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
IGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCA5M2JmNjVlZTlhLi5iNzMzZDAy
YjFlIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xz
L2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTE5Miw2ICsxOTIsNyBAQCB0eXBlZGVmIHN0cnVj
dCBsaWJ4bF9fYW8gbGlieGxfX2FvOwogdHlwZWRlZiBzdHJ1Y3QgbGlieGxfX2FvcF9vY2N1cnJl
ZCBsaWJ4bF9fYW9wX29jY3VycmVkOwogdHlwZWRlZiBzdHJ1Y3QgbGlieGxfX29zZXZlbnRfaG9v
a19uZXh1cyBsaWJ4bF9fb3NldmVudF9ob29rX25leHVzOwogdHlwZWRlZiBzdHJ1Y3QgbGlieGxf
X29zZXZlbnRfaG9va19uZXhpIGxpYnhsX19vc2V2ZW50X2hvb2tfbmV4aTsKK3R5cGVkZWYgc3Ry
dWN0IGxpYnhsX19kZXZpY2VfdHlwZSBsaWJ4bF9fZGV2aWNlX3R5cGU7CiB0eXBlZGVmIHN0cnVj
dCBsaWJ4bF9fanNvbl9vYmplY3QgbGlieGxfX2pzb25fb2JqZWN0OwogdHlwZWRlZiBzdHJ1Y3Qg
bGlieGxfX2NhcmVmZCBsaWJ4bF9fY2FyZWZkOwogdHlwZWRlZiBzdHJ1Y3QgbGlieGxfX2V2X2Rl
dmxvY2sgbGlieGxfX2V2X2RldmxvY2s7CkBAIC0zNzQxLDcgKzM3NDIsNyBAQCB0eXBlZGVmIGlu
dCAoKmRldmljZV9zZXRfeGVuc3RvcmVfY29uZmlnX2ZuX3QpKGxpYnhsX19nYyAqLCB1aW50MzJf
dCwgdm9pZCAqLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmbGV4YXJyYXlfdCAqLCBmbGV4YXJyYXlfdCAqLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmbGV4YXJyYXlfdCAqKTsKIAotc3RydWN0IGxpYnhsX2Rl
dmljZV90eXBlIHsKK3N0cnVjdCBsaWJ4bF9fZGV2aWNlX3R5cGUgewogICAgIGxpYnhsX19kZXZp
Y2Vfa2luZCB0eXBlOwogICAgIGludCBza2lwX2F0dGFjaDsgICAvKiBTa2lwIGVudHJ5IGluIGRv
bWNyZWF0ZV9hdHRhY2hfZGV2aWNlcygpIGlmIDEgKi8KICAgICBpbnQgcHRyX29mZnNldDsgICAg
LyogT2Zmc2V0IG9mIGRldmljZSBhcnJheSBwdHIgaW4gbGlieGxfZG9tYWluX2NvbmZpZyAqLwpA
QCAtMzc2NCw3ICszNzY1LDcgQEAgc3RydWN0IGxpYnhsX2RldmljZV90eXBlIHsKIH07CiAKICNk
ZWZpbmUgREVGSU5FX0RFVklDRV9UWVBFX1NUUlVDVF9YKG5hbWUsIHNuYW1lLCBraW5kLCAuLi4p
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgY29uc3Qgc3RydWN0IGxpYnhsX2RldmljZV90eXBl
IGxpYnhsX18gIyMgbmFtZSAjIyBfZGV2dHlwZSA9IHsgICAgICAgICAgICAgXAorICAgIGNvbnN0
IGxpYnhsX19kZXZpY2VfdHlwZSBsaWJ4bF9fICMjIG5hbWUgIyMgX2RldnR5cGUgPSB7ICAgICAg
ICAgICAgICAgICAgIFwKICAgICAgICAgLnR5cGUgICAgICAgICAgPSBMSUJYTF9fREVWSUNFX0tJ
TkRfICMjIGtpbmQsICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIC5wdHJfb2Zmc2V0
ICAgID0gb2Zmc2V0b2YobGlieGxfZG9tYWluX2NvbmZpZywgbmFtZSAjIyBzKSwgICAgICAgICAg
ICAgXAogICAgICAgICAubnVtX29mZnNldCAgICA9IG9mZnNldG9mKGxpYnhsX2RvbWFpbl9jb25m
aWcsIG51bV8gIyMgbmFtZSAjIyBzKSwgICAgIFwKQEAgLTM3ODgsMzggKzM3ODksMzggQEAgc3Ry
dWN0IGxpYnhsX2RldmljZV90eXBlIHsKICAgICBERUZJTkVfREVWSUNFX1RZUEVfU1RSVUNUX1go
bmFtZSwgbmFtZSwga2luZCwgX19WQV9BUkdTX18pCiAKIHN0YXRpYyBpbmxpbmUgdm9pZCAqKmxp
YnhsX19kZXZpY2VfdHlwZV9nZXRfcHRyKAotICAgIGNvbnN0IHN0cnVjdCBsaWJ4bF9kZXZpY2Vf
dHlwZSAqZHQsIGNvbnN0IGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnKQorICAgIGNvbnN0
IGxpYnhsX19kZXZpY2VfdHlwZSAqZHQsIGNvbnN0IGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29u
ZmlnKQogewogICAgIHJldHVybiAodm9pZCAqKikoKHZvaWQgKilkX2NvbmZpZyArIGR0LT5wdHJf
b2Zmc2V0KTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkICpsaWJ4bF9fZGV2aWNlX3R5cGVfZ2V0
X2VsZW0oCi0gICAgY29uc3Qgc3RydWN0IGxpYnhsX2RldmljZV90eXBlICpkdCwgY29uc3QgbGli
eGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCisgICAgY29uc3QgbGlieGxfX2RldmljZV90eXBl
ICpkdCwgY29uc3QgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAgICAgaW50IGUpCiB7
CiAgICAgcmV0dXJuICpsaWJ4bF9fZGV2aWNlX3R5cGVfZ2V0X3B0cihkdCwgZF9jb25maWcpICsg
ZHQtPmRldl9lbGVtX3NpemUgKiBlOwogfQogCiBzdGF0aWMgaW5saW5lIGludCAqbGlieGxfX2Rl
dmljZV90eXBlX2dldF9udW0oCi0gICAgY29uc3Qgc3RydWN0IGxpYnhsX2RldmljZV90eXBlICpk
dCwgY29uc3QgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcpCisgICAgY29uc3QgbGlieGxf
X2RldmljZV90eXBlICpkdCwgY29uc3QgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcpCiB7
CiAgICAgcmV0dXJuIChpbnQgKikoKHZvaWQgKilkX2NvbmZpZyArIGR0LT5udW1fb2Zmc2V0KTsK
IH0KIAotZXh0ZXJuIGNvbnN0IHN0cnVjdCBsaWJ4bF9kZXZpY2VfdHlwZSBsaWJ4bF9fdmZiX2Rl
dnR5cGU7Ci1leHRlcm4gY29uc3Qgc3RydWN0IGxpYnhsX2RldmljZV90eXBlIGxpYnhsX192a2Jf
ZGV2dHlwZTsKLWV4dGVybiBjb25zdCBzdHJ1Y3QgbGlieGxfZGV2aWNlX3R5cGUgbGlieGxfX2Rp
c2tfZGV2dHlwZTsKLWV4dGVybiBjb25zdCBzdHJ1Y3QgbGlieGxfZGV2aWNlX3R5cGUgbGlieGxf
X25pY19kZXZ0eXBlOwotZXh0ZXJuIGNvbnN0IHN0cnVjdCBsaWJ4bF9kZXZpY2VfdHlwZSBsaWJ4
bF9fdnRwbV9kZXZ0eXBlOwotZXh0ZXJuIGNvbnN0IHN0cnVjdCBsaWJ4bF9kZXZpY2VfdHlwZSBs
aWJ4bF9fdXNiY3RybF9kZXZ0eXBlOwotZXh0ZXJuIGNvbnN0IHN0cnVjdCBsaWJ4bF9kZXZpY2Vf
dHlwZSBsaWJ4bF9fdXNiZGV2X2RldnR5cGU7Ci1leHRlcm4gY29uc3Qgc3RydWN0IGxpYnhsX2Rl
dmljZV90eXBlIGxpYnhsX19wY2lkZXZfZGV2dHlwZTsKLWV4dGVybiBjb25zdCBzdHJ1Y3QgbGli
eGxfZGV2aWNlX3R5cGUgbGlieGxfX3ZkaXNwbF9kZXZ0eXBlOwotZXh0ZXJuIGNvbnN0IHN0cnVj
dCBsaWJ4bF9kZXZpY2VfdHlwZSBsaWJ4bF9fcDlfZGV2dHlwZTsKLWV4dGVybiBjb25zdCBzdHJ1
Y3QgbGlieGxfZGV2aWNlX3R5cGUgbGlieGxfX3B2Y2FsbHNpZl9kZXZ0eXBlOwotZXh0ZXJuIGNv
bnN0IHN0cnVjdCBsaWJ4bF9kZXZpY2VfdHlwZSBsaWJ4bF9fdnNuZF9kZXZ0eXBlOwotCi1leHRl
cm4gY29uc3Qgc3RydWN0IGxpYnhsX2RldmljZV90eXBlICpkZXZpY2VfdHlwZV90YmxbXTsKK2V4
dGVybiBjb25zdCBsaWJ4bF9fZGV2aWNlX3R5cGUgbGlieGxfX3ZmYl9kZXZ0eXBlOworZXh0ZXJu
IGNvbnN0IGxpYnhsX19kZXZpY2VfdHlwZSBsaWJ4bF9fdmtiX2RldnR5cGU7CitleHRlcm4gY29u
c3QgbGlieGxfX2RldmljZV90eXBlIGxpYnhsX19kaXNrX2RldnR5cGU7CitleHRlcm4gY29uc3Qg
bGlieGxfX2RldmljZV90eXBlIGxpYnhsX19uaWNfZGV2dHlwZTsKK2V4dGVybiBjb25zdCBsaWJ4
bF9fZGV2aWNlX3R5cGUgbGlieGxfX3Z0cG1fZGV2dHlwZTsKK2V4dGVybiBjb25zdCBsaWJ4bF9f
ZGV2aWNlX3R5cGUgbGlieGxfX3VzYmN0cmxfZGV2dHlwZTsKK2V4dGVybiBjb25zdCBsaWJ4bF9f
ZGV2aWNlX3R5cGUgbGlieGxfX3VzYmRldl9kZXZ0eXBlOworZXh0ZXJuIGNvbnN0IGxpYnhsX19k
ZXZpY2VfdHlwZSBsaWJ4bF9fcGNpZGV2X2RldnR5cGU7CitleHRlcm4gY29uc3QgbGlieGxfX2Rl
dmljZV90eXBlIGxpYnhsX192ZGlzcGxfZGV2dHlwZTsKK2V4dGVybiBjb25zdCBsaWJ4bF9fZGV2
aWNlX3R5cGUgbGlieGxfX3A5X2RldnR5cGU7CitleHRlcm4gY29uc3QgbGlieGxfX2RldmljZV90
eXBlIGxpYnhsX19wdmNhbGxzaWZfZGV2dHlwZTsKK2V4dGVybiBjb25zdCBsaWJ4bF9fZGV2aWNl
X3R5cGUgbGlieGxfX3ZzbmRfZGV2dHlwZTsKKworZXh0ZXJuIGNvbnN0IGxpYnhsX19kZXZpY2Vf
dHlwZSAqZGV2aWNlX3R5cGVfdGJsW107CiAKIC8qLS0tLS0gRG9tYWluIGRlc3RydWN0aW9uIC0t
LS0tKi8KIApAQCAtNDYwMywyMSArNDYwNCwyMSBAQCBzdGF0aWMgaW5saW5lIGJvb2wgbGlieGxf
X2FjcGlfZGVmYm9vbF92YWwoY29uc3QgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmJfaW5mbwog
ICogICAgICAgICAgICAoYSBjb3B5IG9mIGBkZXYnIHdpbGwgYmUgbWFkZSkKICAqLwogdm9pZCBk
ZXZpY2VfYWRkX2RvbWFpbl9jb25maWcobGlieGxfX2djICpnYywgbGlieGxfZG9tYWluX2NvbmZp
ZyAqZF9jb25maWcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
bGlieGxfZGV2aWNlX3R5cGUgKmR0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgbGlieGxfX2RldmljZV90eXBlICpkdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHZvaWQgKmRldik7CiAKIHZvaWQgbGlieGxfX2RldmljZV9hZGRfYXN5bmMobGlieGxf
X2VnYyAqZWdjLCB1aW50MzJfdCBkb21pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgc3RydWN0IGxpYnhsX2RldmljZV90eXBlICpkdCwgdm9pZCAqdHlwZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfX2RldmljZV90eXBlICpkdCwgdm9pZCAq
dHlwZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2FvX2RldmljZSAqYW9k
ZXYpOwogaW50IGxpYnhsX19kZXZpY2VfYWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlk
LAotICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBsaWJ4bF9kZXZpY2VfdHlwZSAq
ZHQsIHZvaWQgKnR5cGUpOworICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX19kZXZp
Y2VfdHlwZSAqZHQsIHZvaWQgKnR5cGUpOwogCiAvKiBDYWxsZXIgaXMgcmVzcG9uc2libGUgZm9y
IGZyZWVpbmcgdGhlIG1lbW9yeSBieSBjYWxsaW5nCiAgKiBsaWJ4bF9fZGV2aWNlX2xpc3RfZnJl
ZQogICovCi12b2lkKiBsaWJ4bF9fZGV2aWNlX2xpc3QobGlieGxfX2djICpnYywgY29uc3Qgc3Ry
dWN0IGxpYnhsX2RldmljZV90eXBlICpkdCwKK3ZvaWQqIGxpYnhsX19kZXZpY2VfbGlzdChsaWJ4
bF9fZ2MgKmdjLCBjb25zdCBsaWJ4bF9fZGV2aWNlX3R5cGUgKmR0LAogICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQzMl90IGRvbWlkLCBpbnQgKm51bSk7Ci12b2lkIGxpYnhsX19kZXZpY2Vf
bGlzdF9mcmVlKGNvbnN0IHN0cnVjdCBsaWJ4bF9kZXZpY2VfdHlwZSAqZHQsCit2b2lkIGxpYnhs
X19kZXZpY2VfbGlzdF9mcmVlKGNvbnN0IGxpYnhsX19kZXZpY2VfdHlwZSAqZHQsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmxpc3QsIGludCBudW0pOwogCiBzdGF0aWMgaW5s
aW5lIGJvb2wgbGlieGxfX3RpbWVyX21vZGVfaXNfZGVmYXVsdChsaWJ4bF90aW1lcl9tb2RlICp0
bSkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:44:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:44:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFSa-0003Id-UG; Fri, 20 Sep 2019 09:44: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFSa-0003IV-D9
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:16 +0000
X-Inumbo-ID: 358df590-db8b-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 358df590-db8b-11e9-978d-bc764e2007e4;
 Fri, 20 Sep 2019 09:44:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFSZ-0004sk-Hr
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFSZ-0002Eb-FU
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFSZ-0002Eb-FU@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:44:15 +0000
Subject: [Xen-changelog] [xen staging] libxl: Remove unused variable in
 libxl__device_pci_add_xenstore
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZiNjhkNTBmNmMzOTA3MmM3NDM4N2ExNjg2YWM2NjVhNDA0OWE4NDgKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBNYXkgOSAxNDo0ODo0MyAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDIwIDEwOjQxOjAx
IDIwMTkgKzAxMDAKCiAgICBsaWJ4bDogUmVtb3ZlIHVudXNlZCB2YXJpYWJsZSBpbiBsaWJ4bF9f
ZGV2aWNlX3BjaV9hZGRfeGVuc3RvcmUKICAgIAogICAgKmRldmljZSBpc24ndCB1c2VkLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4
LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9wY2kuYyB8IDQgLS0tLQogMSBmaWxlIGNoYW5nZWQs
IDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMgYi90
b29scy9saWJ4bC9saWJ4bF9wY2kuYwppbmRleCAwM2JlYjg2NWQ5Li4zMjY5MTdiZTc2IDEwMDY0
NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9wY2kuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9w
Y2kuYwpAQCAtMTE1LDcgKzExNSw2IEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9wY2lfYWRk
X3hlbnN0b3JlKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kCiAgICAgY2hh
ciAqbnVtX2RldnMsICpiZV9wYXRoOwogICAgIGludCBudW0gPSAwOwogICAgIHhzX3RyYW5zYWN0
aW9uX3QgdCA9IFhCVF9OVUxMOwotICAgIGxpYnhsX19kZXZpY2UgKmRldmljZTsKICAgICBpbnQg
cmM7CiAgICAgbGlieGxfZG9tYWluX2NvbmZpZyBkX2NvbmZpZzsKICAgICBsaWJ4bF9kZXZpY2Vf
cGNpIHBjaWRldl9zYXZlZDsKQEAgLTE0OSw5ICsxNDgsNiBAQCBzdGF0aWMgaW50IGxpYnhsX19k
ZXZpY2VfcGNpX2FkZF94ZW5zdG9yZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwgbGli
eGxfZAogICAgIGlmICghc3RhcnRpbmcpCiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihi
YWNrLCAic3RhdGUiLCBHQ1NQUklOVEYoIiVkIiwgWGVuYnVzU3RhdGVSZWNvbmZpZ3VyaW5nKSk7
CiAKLSAgICBHQ05FVyhkZXZpY2UpOwotICAgIGxpYnhsX19kZXZpY2VfZnJvbV9wY2lkZXYoZ2Ms
IGRvbWlkLCBwY2lkZXYsIGRldmljZSk7Ci0KICAgICBsb2NrID0gbGlieGxfX2xvY2tfZG9tYWlu
X3VzZXJkYXRhKGdjLCBkb21pZCk7CiAgICAgaWYgKCFsb2NrKSB7CiAgICAgICAgIHJjID0gRVJS
T1JfTE9DS19GQUlMOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:44:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:44:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFSl-0003L1-9c; Fri, 20 Sep 2019 09:44: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFSk-0003Ko-KQ
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:26 +0000
X-Inumbo-ID: 3b01bbbb-db8b-11e9-9686-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3b01bbbb-db8b-11e9-9686-12813bfff9fa;
 Fri, 20 Sep 2019 09:44:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFSj-0004tX-Oq
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFSj-0002F9-LF
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFSj-0002F9-LF@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:44:25 +0000
Subject: [Xen-changelog] [xen staging] libxl_pci: Make
 libxl__create_pci_backend static
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhiODE3MzgyMWE2ZGQyYWIyN2E1M2UyYTg2MzBlNDVmZTg3ZmExNGYKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBNYXkgOSAxNjo1MjozMyAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDIwIDEwOjQxOjAx
IDIwMTkgKzAxMDAKCiAgICBsaWJ4bF9wY2k6IE1ha2UgbGlieGxfX2NyZWF0ZV9wY2lfYmFja2Vu
ZCBzdGF0aWMKICAgIAogICAgbGlieGxfX2NyZWF0ZV9wY2lfYmFja2VuZCBpc24ndCBjYWxsZWQg
ZnJvbSBvdXRzaWRlIG9mIGxpYnhsX3BjaQogICAgYW55bW9yZSwgYW5kIGl0J3Mgb25seSB1c2Vm
dWwgYXMgcGFydCBvZiB0aGUgcGNpX2FkZCBwcm9jZXNzLCBzbwogICAgcmVtb3ZlIHRoZSBwcm90
b3R5cGUgZnJvbSBsaWJ4bF9pbnRlcm5hbC5oLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5n
ZXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFy
ZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCAyIC0tCiB0b29s
cy9saWJ4bC9saWJ4bF9wY2kuYyAgICAgIHwgNCArKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDIgaW5z
ZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4
bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCBiNzMzZDAy
YjFlLi5jMTExMzU2ODY4IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
CisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTE1NTgsOCArMTU1OCw2IEBA
IF9oaWRkZW4gaW50IGxpYnhsX19wY2lfdG9wb2xvZ3lfaW5pdChsaWJ4bF9fZ2MgKmdjLAogLyog
ZnJvbSBsaWJ4bF9wY2kgKi8KIAogX2hpZGRlbiBpbnQgbGlieGxfX2RldmljZV9wY2lfYWRkKGxp
YnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYsIGlu
dCBzdGFydGluZyk7Ci1faGlkZGVuIGludCBsaWJ4bF9fY3JlYXRlX3BjaV9iYWNrZW5kKGxpYnhs
X19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYsIGludCBudW0pOwogX2hpZGRlbiBpbnQg
bGlieGxfX2RldmljZV9wY2lfZGVzdHJveV9hbGwobGlieGxfX2djICpnYywgdWludDMyX3QgZG9t
aWQpOwogX2hpZGRlbiBib29sIGxpYnhsX19pc19pZ2RfdmdhX3Bhc3N0aHJ1KGxpYnhsX19nYyAq
Z2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxf
ZG9tYWluX2NvbmZpZyAqZF9jb25maWcpOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxf
cGNpLmMgYi90b29scy9saWJ4bC9saWJ4bF9wY2kuYwppbmRleCAzMjY5MTdiZTc2Li4xMjI2MmEw
NDBiIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9wY2kuYworKysgYi90b29scy9saWJ4
bC9saWJ4bF9wY2kuYwpAQCAtNzUsOCArNzUsOCBAQCBzdGF0aWMgdm9pZCBsaWJ4bF9fZGV2aWNl
X2Zyb21fcGNpZGV2KGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIGRldmljZS0+
a2luZCA9IExJQlhMX19ERVZJQ0VfS0lORF9QQ0k7CiB9CiAKLWludCBsaWJ4bF9fY3JlYXRlX3Bj
aV9iYWNrZW5kKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2LCBpbnQgbnVtKQorc3RhdGlj
IGludCBsaWJ4bF9fY3JlYXRlX3BjaV9iYWNrZW5kKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRv
bWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RldmljZV9w
Y2kgKnBjaWRldiwgaW50IG51bSkKIHsKICAgICBmbGV4YXJyYXlfdCAqZnJvbnQgPSBOVUxMOwog
ICAgIGZsZXhhcnJheV90ICpiYWNrID0gTlVMTDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:44:37 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:44:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFSv-0003NI-Bc; Fri, 20 Sep 2019 09:44: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFSu-0003NA-OC
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:36 +0000
X-Inumbo-ID: 41b76720-db8b-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 41b76720-db8b-11e9-b299-bc764e2007e4;
 Fri, 20 Sep 2019 09:44:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFSt-0004ui-UV
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFSt-0002Fp-Rw
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFSt-0002Fp-Rw@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:44:35 +0000
Subject: [Xen-changelog] [xen staging] libxl_pci: Constify arg `pcidev' of
 libxl__device_pci_add_xenstore
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRiZTkyYTU4OGM0MjkzMjRmYjJiN2MwMmViMWUxY2M3MDI3ZWY4ZTMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBNYXkgOSAxNTowNDozMyAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDIwIDEwOjQxOjAx
IDIwMTkgKzAxMDAKCiAgICBsaWJ4bF9wY2k6IENvbnN0aWZ5IGFyZyBgcGNpZGV2JyBvZiBsaWJ4
bF9fZGV2aWNlX3BjaV9hZGRfeGVuc3RvcmUKICAgIAogICAgbGlieGxfX2RldmljZV9wY2lfYWRk
X3hlbnN0b3JlIGRvZXNuJ3QgbW9kaWZ5IGBwY2lkZXYnLCBzbyBpdCBjYW4gYmUKICAgIGNvbnN0
aWZpZWQuIEFsc28sIHdlIGRvbid0IG5lZWQgcGNpZGV2X3NhdmVkIGFueW1vcmUsIHNvIHJlbW92
ZSB0aGUKICAgIHNhdmVkIGNvcHkuIChkZXZpY2VfYWRkX2RvbWFpbl9jb25maWcgaXMgZ29pbmcg
dG8gbWFrZSBpdCdzIG93biBjb3B5CiAgICBhbnl3YXkuKQogICAgCiAgICBUbyBhY2hpZXZlIHRo
aXMsIGNvbnN0aWZ5IHBjaWRldiBpbiBhbGwgZnVuY3Rpb25zIHRoYXQKICAgIGxpYnhsX19kZXZp
Y2VfcGNpX2FkZF94ZW5zdG9yZSBjYWxscy4KICAgIAogICAgTm8gZnVuY3Rpb25hbCBjaGFuZ2Vz
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRA
Y2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9wY2kuYyB8IDIxICsrKysrKysrKysrKy0t
LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMgYi90b29scy9saWJ4bC9saWJ4
bF9wY2kuYwppbmRleCAxMjI2MmEwNDBiLi5jZWYyMGE4MzllIDEwMDY0NAotLS0gYS90b29scy9s
aWJ4bC9saWJ4bF9wY2kuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9wY2kuYwpAQCAtNDcsNyAr
NDcsMTAgQEAgc3RhdGljIHZvaWQgcGNpZGV2X3N0cnVjdF9maWxsKGxpYnhsX2RldmljZV9wY2kg
KnBjaWRldiwgdW5zaWduZWQgaW50IGRvbWFpbiwKICAgICBwY2lkZXYtPnZkZXZmbiA9IHZkZXZm
bjsKIH0KIAotc3RhdGljIHZvaWQgbGlieGxfY3JlYXRlX3BjaV9iYWNrZW5kX2RldmljZShsaWJ4
bF9fZ2MgKmdjLCBmbGV4YXJyYXlfdCAqYmFjaywgaW50IG51bSwgbGlieGxfZGV2aWNlX3BjaSAq
cGNpZGV2KQorc3RhdGljIHZvaWQgbGlieGxfY3JlYXRlX3BjaV9iYWNrZW5kX2RldmljZShsaWJ4
bF9fZ2MgKmdjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
bGV4YXJyYXlfdCAqYmFjaywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IG51bSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2KQogewogICAgIGZsZXhhcnJheV9hcHBl
bmQoYmFjaywgR0NTUFJJTlRGKCJrZXktJWQiLCBudW0pKTsKICAgICBmbGV4YXJyYXlfYXBwZW5k
KGJhY2ssIEdDU1BSSU5URihQQ0lfQkRGLCBwY2lkZXYtPmRvbWFpbiwgcGNpZGV2LT5idXMsIHBj
aWRldi0+ZGV2LCBwY2lkZXYtPmZ1bmMpKTsKQEAgLTY0LDcgKzY3LDcgQEAgc3RhdGljIHZvaWQg
bGlieGxfY3JlYXRlX3BjaV9iYWNrZW5kX2RldmljZShsaWJ4bF9fZ2MgKmdjLCBmbGV4YXJyYXlf
dCAqYmFjaywgaW4KIH0KIAogc3RhdGljIHZvaWQgbGlieGxfX2RldmljZV9mcm9tX3BjaWRldihs
aWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSkK
IHsKICAgICBkZXZpY2UtPmJhY2tlbmRfZGV2aWQgPSAwOwpAQCAtNzYsNyArNzksOCBAQCBzdGF0
aWMgdm9pZCBsaWJ4bF9fZGV2aWNlX2Zyb21fcGNpZGV2KGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90
IGRvbWlkLAogfQogCiBzdGF0aWMgaW50IGxpYnhsX19jcmVhdGVfcGNpX2JhY2tlbmQobGlieGxf
X2djICpnYywgdWludDMyX3QgZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2LCBpbnQgbnVtKQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2RldmljZV9wY2kgKnBjaWRldiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbnVtKQogewogICAgIGZsZXhh
cnJheV90ICpmcm9udCA9IE5VTEw7CiAgICAgZmxleGFycmF5X3QgKmJhY2sgPSBOVUxMOwpAQCAt
MTA5LDcgKzExMywxMCBAQCBzdGF0aWMgaW50IGxpYnhsX19jcmVhdGVfcGNpX2JhY2tlbmQobGli
eGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTlVMTCk7CiB9CiAKLXN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9wY2lfYWRkX3hl
bnN0b3JlKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfcGNpICpw
Y2lkZXYsIGludCBzdGFydGluZykKK3N0YXRpYyBpbnQgbGlieGxfX2RldmljZV9wY2lfYWRkX3hl
bnN0b3JlKGxpYnhsX19nYyAqZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IGxpYnhsX2RldmljZV9wY2kgKnBjaWRldiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdGFydGluZykKIHsKICAgICBmbGV4YXJy
YXlfdCAqYmFjazsKICAgICBjaGFyICpudW1fZGV2cywgKmJlX3BhdGg7CkBAIC0xMTcsMTIgKzEy
NCw5IEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9wY2lfYWRkX3hlbnN0b3JlKGxpYnhsX19n
YyAqZ2MsIHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kCiAgICAgeHNfdHJhbnNhY3Rpb25fdCB0ID0g
WEJUX05VTEw7CiAgICAgaW50IHJjOwogICAgIGxpYnhsX2RvbWFpbl9jb25maWcgZF9jb25maWc7
Ci0gICAgbGlieGxfZGV2aWNlX3BjaSBwY2lkZXZfc2F2ZWQ7CiAgICAgbGlieGxfX2RvbWFpbl91
c2VyZGF0YV9sb2NrICpsb2NrID0gTlVMTDsKIAogICAgIGxpYnhsX2RvbWFpbl9jb25maWdfaW5p
dCgmZF9jb25maWcpOwotICAgIGxpYnhsX2RldmljZV9wY2lfaW5pdCgmcGNpZGV2X3NhdmVkKTsK
LSAgICBsaWJ4bF9kZXZpY2VfcGNpX2NvcHkoQ1RYLCAmcGNpZGV2X3NhdmVkLCBwY2lkZXYpOwog
CiAgICAgYmVfcGF0aCA9IGxpYnhsX19kb21haW5fZGV2aWNlX2JhY2tlbmRfcGF0aChnYywgMCwg
ZG9taWQsIDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBMSUJYTF9fREVWSUNFX0tJTkRfUENJKTsKQEAgLTE1OCw3ICsxNjIsNyBAQCBzdGF0aWMgaW50
IGxpYnhsX19kZXZpY2VfcGNpX2FkZF94ZW5zdG9yZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBk
b21pZCwgbGlieGxfZAogICAgIGlmIChyYykgZ290byBvdXQ7CiAKICAgICBkZXZpY2VfYWRkX2Rv
bWFpbl9jb25maWcoZ2MsICZkX2NvbmZpZywgJmxpYnhsX19wY2lkZXZfZGV2dHlwZSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJnBjaWRldl9zYXZlZCk7CisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBjaWRldik7CiAKICAgICByYyA9IGxpYnhsX19kbV9jaGVja19zdGFydChn
YywgJmRfY29uZmlnLCBkb21pZCk7CiAgICAgaWYgKHJjKSBnb3RvIG91dDsKQEAgLTE4MCw3ICsx
ODQsNiBAQCBzdGF0aWMgaW50IGxpYnhsX19kZXZpY2VfcGNpX2FkZF94ZW5zdG9yZShsaWJ4bF9f
Z2MgKmdjLCB1aW50MzJfdCBkb21pZCwgbGlieGxfZAogb3V0OgogICAgIGxpYnhsX194c190cmFu
c2FjdGlvbl9hYm9ydChnYywgJnQpOwogICAgIGlmIChsb2NrKSBsaWJ4bF9fdW5sb2NrX2RvbWFp
bl91c2VyZGF0YShsb2NrKTsKLSAgICBsaWJ4bF9kZXZpY2VfcGNpX2Rpc3Bvc2UoJnBjaWRldl9z
YXZlZCk7CiAgICAgbGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZkX2NvbmZpZyk7CiAgICAg
cmV0dXJuIHJjOwogfQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:44:48 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:44:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFT6-0003Ps-Fn; Fri, 20 Sep 2019 09: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFT5-0003PT-0J
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:47 +0000
X-Inumbo-ID: 47c70e04-db8b-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 47c70e04-db8b-11e9-978d-bc764e2007e4;
 Fri, 20 Sep 2019 09:44:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFT4-0004uq-4Z
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFT4-0002GS-1a
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFT4-0002GS-1a@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:44:46 +0000
Subject: [Xen-changelog] [xen staging] libxl_pci: `starting' is a bool
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY3ZjcxZjUwOTQ2ZWFiNDkxY2U1YjcyYWYwZGY3OWExMDMzZWQ2NWIKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBNYXkgOSAxNjo0Njo0NCAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDIwIDEwOjQxOjAx
IDIwMTkgKzAxMDAKCiAgICBsaWJ4bF9wY2k6IGBzdGFydGluZycgaXMgYSBib29sCiAgICAKICAg
IFRoZSBhcmd1bWVudCBgc3RhcnRpbmcnIGlzIHVzZWQgYXMgYSBib29sZWFuLCBjaGFuZ2UgaXRz
IHR5cGUgdG8KICAgIHJlZmxleCB0aGF0IHRocm91Z2hvdXQgbGlieGxfcGNpLmMuCiAgICAKICAg
IE5vIGZ1bmN0aW9uYWwgY2hhbmdlcy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQ
RVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfaW50
ZXJuYWwuaCB8ICAzICsrLQogdG9vbHMvbGlieGwvbGlieGxfcGNpLmMgICAgICB8IDE0ICsrKysr
KysrLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xp
YnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggYzExMTM1Njg2OC4uNTZiMGQ1NjQzMiAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4
bF9pbnRlcm5hbC5oCkBAIC0xNTU3LDcgKzE1NTcsOCBAQCBfaGlkZGVuIGludCBsaWJ4bF9fcGNp
X3RvcG9sb2d5X2luaXQobGlieGxfX2djICpnYywKIAogLyogZnJvbSBsaWJ4bF9wY2kgKi8KIAot
X2hpZGRlbiBpbnQgbGlieGxfX2RldmljZV9wY2lfYWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90
IGRvbWlkLCBsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYsIGludCBzdGFydGluZyk7CitfaGlkZGVu
IGludCBsaWJ4bF9fZGV2aWNlX3BjaV9hZGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNp
ZGV2LCBib29sIHN0YXJ0aW5nKTsKIF9oaWRkZW4gaW50IGxpYnhsX19kZXZpY2VfcGNpX2Rlc3Ry
b3lfYWxsKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkKTsKIF9oaWRkZW4gYm9vbCBsaWJ4
bF9faXNfaWdkX3ZnYV9wYXNzdGhydShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmln
KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jIGIvdG9vbHMvbGlieGwvbGli
eGxfcGNpLmMKaW5kZXggY2VmMjBhODM5ZS4uNGIxYWVkMTg5NSAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGxfcGNpLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKQEAgLTExNiw3
ICsxMTYsNyBAQCBzdGF0aWMgaW50IGxpYnhsX19jcmVhdGVfcGNpX2JhY2tlbmQobGlieGxfX2dj
ICpnYywgdWludDMyX3QgZG9taWQsCiBzdGF0aWMgaW50IGxpYnhsX19kZXZpY2VfcGNpX2FkZF94
ZW5zdG9yZShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RhcnRpbmcpCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIHN0YXJ0aW5nKQogewogICAgIGZsZXhh
cnJheV90ICpiYWNrOwogICAgIGNoYXIgKm51bV9kZXZzLCAqYmVfcGF0aDsKQEAgLTk4Myw3ICs5
ODMsOCBAQCBzdGF0aWMgaW50IHFlbXVfcGNpX2FkZF94ZW5zdG9yZShsaWJ4bF9fZ2MgKmdjLCB1
aW50MzJfdCBkb21pZCwKICAgICByZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBpbnQgZG9fcGNpX2Fk
ZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2
LCBpbnQgc3RhcnRpbmcpCitzdGF0aWMgaW50IGRvX3BjaV9hZGQobGlieGxfX2djICpnYywgdWlu
dDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNp
ZGV2LCBib29sIHN0YXJ0aW5nKQogewogICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293
bmVyKGdjKTsKICAgICBsaWJ4bF9kb21haW5fdHlwZSB0eXBlID0gbGlieGxfX2RvbWFpbl90eXBl
KGdjLCBkb21pZCk7CkBAIC0xMTY0LDcgKzExNjUsNyBAQCBpbnQgbGlieGxfZGV2aWNlX3BjaV9h
ZGQobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAogewogICAgIEFPX0NSRUFURShjdHgs
IGRvbWlkLCBhb19ob3cpOwogICAgIGludCByYzsKLSAgICByYyA9IGxpYnhsX19kZXZpY2VfcGNp
X2FkZChnYywgZG9taWQsIHBjaWRldiwgMCk7CisgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX3BjaV9h
ZGQoZ2MsIGRvbWlkLCBwY2lkZXYsIGZhbHNlKTsKICAgICBsaWJ4bF9fYW9fY29tcGxldGUoZWdj
LCBhbywgcmMpOwogICAgIHJldHVybiBBT19JTlBST0dSRVNTOwogfQpAQCAtMTE4Niw3ICsxMTg3
LDggQEAgc3RhdGljIGludCBsaWJ4bF9wY2lkZXZfYXNzaWduYWJsZShsaWJ4bF9jdHggKmN0eCwg
bGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2KQogICAgIHJldHVybiBpICE9IG51bTsKIH0KIAotaW50
IGxpYnhsX19kZXZpY2VfcGNpX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwgbGli
eGxfZGV2aWNlX3BjaSAqcGNpZGV2LCBpbnQgc3RhcnRpbmcpCitpbnQgbGlieGxfX2RldmljZV9w
Y2lfYWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYsIGJvb2wgc3RhcnRpbmcpCiB7CiAgICAg
bGlieGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nfb3duZXIoZ2MpOwogICAgIHVuc2lnbmVkIGludCBv
cmlnX3ZkZXYsIHBmdW5jX21hc2s7CkBAIC0xMjQxLDcgKzEyNDMsNyBAQCBpbnQgbGlieGxfX2Rl
dmljZV9wY2lfYWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2Vf
cGNpICpwY2lkZQogICAgIGlmIChzdHViZG9taWQgIT0gMCkgewogICAgICAgICBsaWJ4bF9kZXZp
Y2VfcGNpIHBjaWRldl9zID0gKnBjaWRldjsKICAgICAgICAgLyogc3R1YmRvbWFpbiBpcyBhbHdh
eXMgcnVubmluZyBieSBub3csIGV2ZW4gYXQgY3JlYXRlIHRpbWUgKi8KLSAgICAgICAgcmMgPSBk
b19wY2lfYWRkKGdjLCBzdHViZG9taWQsICZwY2lkZXZfcywgMCk7CisgICAgICAgIHJjID0gZG9f
cGNpX2FkZChnYywgc3R1YmRvbWlkLCAmcGNpZGV2X3MsIGZhbHNlKTsKICAgICAgICAgaWYgKCBy
YyApCiAgICAgICAgICAgICBnb3RvIG91dDsKICAgICB9CkBAIC0xMjk0LDcgKzEyOTYsNyBAQCBz
dGF0aWMgdm9pZCBsaWJ4bF9fYWRkX3BjaWRldnMobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fYW8g
KmFvLCB1aW50MzJfdCBkb21pZCwKICAgICBpbnQgaSwgcmMgPSAwOwogCiAgICAgZm9yIChpID0g
MDsgaSA8IGRfY29uZmlnLT5udW1fcGNpZGV2czsgaSsrKSB7Ci0gICAgICAgIHJjID0gbGlieGxf
X2RldmljZV9wY2lfYWRkKGdjLCBkb21pZCwgJmRfY29uZmlnLT5wY2lkZXZzW2ldLCAxKTsKKyAg
ICAgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX3BjaV9hZGQoZ2MsIGRvbWlkLCAmZF9jb25maWctPnBj
aWRldnNbaV0sIHRydWUpOwogICAgICAgICBpZiAocmMgPCAwKSB7CiAgICAgICAgICAgICBMT0dE
KEVSUk9SLCBkb21pZCwgImxpYnhsX2RldmljZV9wY2lfYWRkIGZhaWxlZDogJWQiLCByYyk7CiAg
ICAgICAgICAgICBnb3RvIG91dDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:44:59 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:44:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFTH-0003Rq-Hd; Fri, 20 Sep 2019 09:44: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFTG-0003Rd-OC
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:58 +0000
X-Inumbo-ID: 4dda441e-db8b-11e9-9686-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4dda441e-db8b-11e9-9686-12813bfff9fa;
 Fri, 20 Sep 2019 09:44:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFTE-0004v2-AE
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFTE-0002H0-7a
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:44:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFTE-0002H0-7a@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:44:56 +0000
Subject: [Xen-changelog] [xen staging] libxl_dom_save: Reorder functions for
 switch_qemu_logdirty
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM5YWE0YmU0MGY2OTY5ZmUyYWIxNmU3ODYxYzYyNjljN2IxNGFmM2UKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBBcHIgMTIgMTc6NTQ6NDggMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0MTow
MSAyMDE5ICswMTAwCgogICAgbGlieGxfZG9tX3NhdmU6IFJlb3JkZXIgZnVuY3Rpb25zIGZvciBz
d2l0Y2hfcWVtdV9sb2dkaXJ0eQogICAgCiAgICBUaGVyZSBhcmUgdHdvIGRpZmZlcmVudHMgc2V0
IG9mIGNhbGxiYWNrcyBoZXJlLCBvbmUgZm9yCiAgICBsaWJ4bF9fZG9tYWluX2NvbW1vbl9zd2l0
Y2hfcWVtdV9sb2dkaXJ0eSwKICAgIGFuZCBvbmUgZm9yIGxpYnhsX19kb21haW5fc3VzcGVuZF9j
b21tb25fc3dpdGNoX3FlbXVfbG9nZGlydHkuCiAgICAKICAgIFRoZSBmaXJzdCBzZXQgY2FsbHMg
dGhlIHNlY29uZC4KICAgIAogICAgUHVyZSBjb2RlIG1vdGlvbi4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tl
ZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMv
bGlieGwvbGlieGxfZG9tX3NhdmUuYyB8IDE2OCArKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgODkgaW5zZXJ0aW9ucygrKSwgNzkgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG9tX3NhdmUuYyBiL3Rv
b2xzL2xpYnhsL2xpYnhsX2RvbV9zYXZlLmMKaW5kZXggMmU5ZWM0ZGJmMi4uMTNkMDhkNmRhZSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG9tX3NhdmUuYworKysgYi90b29scy9saWJ4
bC9saWJ4bF9kb21fc2F2ZS5jCkBAIC0zNiwxMSArMzYsMTcgQEAgc3RhdGljIHZvaWQgZG9tYWlu
X3NhdmVfZG9uZShsaWJ4bF9fZWdjICplZ2MsCiAgKiB4ZW5zdG9yZV9wcm9jZXNzX2xvZ2RpcnR5
X2V2ZW50CiAgKi8KIAorc3RhdGljIHZvaWQgZG9tYWluX3N1c3BlbmRfc3dpdGNoX3FlbXVfeGVu
X3RyYWRpdGlvbmFsX2xvZ2RpcnR5CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxp
YnhsX19lZ2MgKmVnYywgaW50IGRvbWlkLCB1bnNpZ25lZCBlbmFibGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxpYnhsX19sb2dkaXJ0eV9zd2l0Y2ggKmxkcyk7CitzdGF0aWMg
dm9pZCBzd2l0Y2hfbG9nZGlydHlfeHN3YXRjaChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl94
c3dhdGNoKiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICp3YXRjaF9w
YXRoLCBjb25zdCBjaGFyICpldmVudF9wYXRoKTsKK3N0YXRpYyB2b2lkIGRvbWFpbl9zdXNwZW5k
X3N3aXRjaF9xZW11X3hlbl9sb2dkaXJ0eQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IChsaWJ4bF9fZWdjICplZ2MsIGludCBkb21pZCwgdW5zaWduZWQgZW5hYmxlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fbG9nZGlydHlfc3dpdGNoICpsZHMpOwogc3Rh
dGljIHZvaWQgc3dpdGNoX2xvZ2RpcnR5X3RpbWVvdXQobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9f
ZXZfdGltZSAqZXYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBz
dHJ1Y3QgdGltZXZhbCAqcmVxdWVzdGVkX2FicywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCByYyk7Ci1zdGF0aWMgdm9pZCBzd2l0Y2hfbG9nZGlydHlfeHN3YXRjaChs
aWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl94c3dhdGNoKiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBjaGFyICp3YXRjaF9wYXRoLCBjb25zdCBjaGFyICpldmVudF9wYXRoKTsK
IHN0YXRpYyB2b2lkIHN3aXRjaF9sb2dkaXJ0eV9kb25lKGxpYnhsX19lZ2MgKmVnYywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19sb2dkaXJ0eV9zd2l0Y2ggKmxkcywg
aW50IHJjKTsKIApAQCAtNTEsNiArNTcsMjcgQEAgdm9pZCBsaWJ4bF9fbG9nZGlydHlfaW5pdChs
aWJ4bF9fbG9nZGlydHlfc3dpdGNoICpsZHMpCiAgICAgbGlieGxfX2V2X3RpbWVfaW5pdCgmbGRz
LT50aW1lb3V0KTsKIH0KIAordm9pZCBsaWJ4bF9fZG9tYWluX2NvbW1vbl9zd2l0Y2hfcWVtdV9s
b2dkaXJ0eShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkb21pZCwgdW5zaWduZWQgZW5hYmxlLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fbG9nZGlydHlfc3dpdGNo
ICpsZHMpCit7CisgICAgU1RBVEVfQU9fR0MobGRzLT5hbyk7CisKKyAgICBzd2l0Y2ggKGxpYnhs
X19kZXZpY2VfbW9kZWxfdmVyc2lvbl9ydW5uaW5nKGdjLCBkb21pZCkpIHsKKyAgICBjYXNlIExJ
QlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOX1RSQURJVElPTkFMOgorICAgICAgICBk
b21haW5fc3VzcGVuZF9zd2l0Y2hfcWVtdV94ZW5fdHJhZGl0aW9uYWxfbG9nZGlydHkoZWdjLCBk
b21pZCwgZW5hYmxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGRzKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBMSUJYTF9E
RVZJQ0VfTU9ERUxfVkVSU0lPTl9RRU1VX1hFTjoKKyAgICAgICAgZG9tYWluX3N1c3BlbmRfc3dp
dGNoX3FlbXVfeGVuX2xvZ2RpcnR5KGVnYywgZG9taWQsIGVuYWJsZSwgbGRzKTsKKyAgICAgICAg
YnJlYWs7CisgICAgZGVmYXVsdDoKKyAgICAgICAgTE9HRChFUlJPUiwgZG9taWQsICJsb2dkaXJ0
eSBzd2l0Y2ggZmFpbGVkIgorICAgICAgICAgICAgICIsIG5vIHZhbGlkIGRldmljZSBtb2RlbCB2
ZXJzaW9uIGZvdW5kLCBhYmFuZG9uaW5nIHN1c3BlbmQiKTsKKyAgICAgICAgbGRzLT5jYWxsYmFj
ayhlZ2MsIGxkcywgRVJST1JfRkFJTCk7CisgICAgfQorfQorCiBzdGF0aWMgdm9pZCBkb21haW5f
c3VzcGVuZF9zd2l0Y2hfcWVtdV94ZW5fdHJhZGl0aW9uYWxfbG9nZGlydHkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAobGlieGxfX2VnYyAqZWdjLCBpbnQgZG9taWQsIHVuc2lnbmVk
IGVuYWJsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2xvZ2RpcnR5
X3N3aXRjaCAqbGRzKQpAQCAtMTIwLDgzICsxNDcsNiBAQCBzdGF0aWMgdm9pZCBkb21haW5fc3Vz
cGVuZF9zd2l0Y2hfcWVtdV94ZW5fdHJhZGl0aW9uYWxfbG9nZGlydHkKICAgICBzd2l0Y2hfbG9n
ZGlydHlfZG9uZShlZ2MsbGRzLHJjKTsKIH0KIAotc3RhdGljIHZvaWQgZG9tYWluX3N1c3BlbmRf
c3dpdGNoX3FlbXVfeGVuX2xvZ2RpcnR5Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KGxpYnhsX19lZ2MgKmVnYywgaW50IGRvbWlkLCB1bnNpZ25lZCBlbmFibGUsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19sb2dkaXJ0eV9zd2l0Y2ggKmxkcykKLXsKLSAg
ICBTVEFURV9BT19HQyhsZHMtPmFvKTsKLSAgICBpbnQgcmM7Ci0KLSAgICByYyA9IGxpYnhsX19x
bXBfc2V0X2dsb2JhbF9kaXJ0eV9sb2coZ2MsIGRvbWlkLCBlbmFibGUpOwotICAgIGlmIChyYykK
LSAgICAgICAgTE9HRChFUlJPUiwgZG9taWQsCi0gICAgICAgICAgICAgImxvZ2RpcnR5IHN3aXRj
aCBmYWlsZWQgKHJjPSVkKSwgYWJhbmRvbmluZyBzdXNwZW5kIixyYyk7Ci0KLSAgICBsZHMtPmNh
bGxiYWNrKGVnYywgbGRzLCByYyk7Ci19Ci0KLXN0YXRpYyB2b2lkIGRvbWFpbl9zdXNwZW5kX3N3
aXRjaF9xZW11X2xvZ2RpcnR5X2RvbmUKLSAgICAgICAgICAgICAgICAgICAgICAgIChsaWJ4bF9f
ZWdjICplZ2MsIGxpYnhsX19sb2dkaXJ0eV9zd2l0Y2ggKmxkcywgaW50IHJjKQotewotICAgIGxp
YnhsX19kb21haW5fc2F2ZV9zdGF0ZSAqZHNzID0gQ09OVEFJTkVSX09GKGxkcywgKmRzcywgbG9n
ZGlydHkpOwotCi0gICAgaWYgKHJjKSB7Ci0gICAgICAgIGRzcy0+cmMgPSByYzsKLSAgICAgICAg
bGlieGxfX3hjX2RvbWFpbl9zYXZlcmVzdG9yZV9hc3luY19jYWxsYmFja19kb25lKGVnYywKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZk
c3MtPnN3cy5zaHMsIC0xKTsKLSAgICB9IGVsc2UKLSAgICAgICAgbGlieGxfX3hjX2RvbWFpbl9z
YXZlcmVzdG9yZV9hc3luY19jYWxsYmFja19kb25lKGVnYywgJmRzcy0+c3dzLnNocywgMCk7Ci19
Ci0KLXZvaWQgbGlieGxfX2RvbWFpbl9zdXNwZW5kX2NvbW1vbl9zd2l0Y2hfcWVtdV9sb2dkaXJ0
eQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1aW50MzJfdCBkb21pZCwgdW5zaWdu
ZWQgZW5hYmxlLCB2b2lkICp1c2VyKQotewotICAgIGxpYnhsX19zYXZlX2hlbHBlcl9zdGF0ZSAq
c2hzID0gdXNlcjsKLSAgICBsaWJ4bF9fZWdjICplZ2MgPSBzaHMtPmVnYzsKLSAgICBsaWJ4bF9f
ZG9tYWluX3NhdmVfc3RhdGUgKmRzcyA9IHNocy0+Y2FsbGVyX3N0YXRlOwotCi0gICAgLyogQ29u
dmVuaWVuY2UgYWxpYXNlcy4gKi8KLSAgICBsaWJ4bF9fbG9nZGlydHlfc3dpdGNoICpjb25zdCBs
ZHMgPSAmZHNzLT5sb2dkaXJ0eTsKLQotICAgIGlmIChkc3MtPnR5cGUgPT0gTElCWExfRE9NQUlO
X1RZUEVfUFZIKSB7Ci0gICAgICAgIGRvbWFpbl9zdXNwZW5kX3N3aXRjaF9xZW11X2xvZ2RpcnR5
X2RvbmUoZWdjLCBsZHMsIDApOwotICAgICAgICByZXR1cm47Ci0gICAgfQotCi0gICAgbGRzLT5j
YWxsYmFjayA9IGRvbWFpbl9zdXNwZW5kX3N3aXRjaF9xZW11X2xvZ2RpcnR5X2RvbmU7Ci0gICAg
bGlieGxfX2RvbWFpbl9jb21tb25fc3dpdGNoX3FlbXVfbG9nZGlydHkoZWdjLCBkb21pZCwgZW5h
YmxlLCBsZHMpOwotfQotCi12b2lkIGxpYnhsX19kb21haW5fY29tbW9uX3N3aXRjaF9xZW11X2xv
Z2RpcnR5KGxpYnhsX19lZ2MgKmVnYywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRvbWlkLCB1bnNpZ25lZCBlbmFibGUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19sb2dkaXJ0eV9zd2l0Y2gg
KmxkcykKLXsKLSAgICBTVEFURV9BT19HQyhsZHMtPmFvKTsKLQotICAgIHN3aXRjaCAobGlieGxf
X2RldmljZV9tb2RlbF92ZXJzaW9uX3J1bm5pbmcoZ2MsIGRvbWlkKSkgewotICAgIGNhc2UgTElC
WExfREVWSUNFX01PREVMX1ZFUlNJT05fUUVNVV9YRU5fVFJBRElUSU9OQUw6Ci0gICAgICAgIGRv
bWFpbl9zdXNwZW5kX3N3aXRjaF9xZW11X3hlbl90cmFkaXRpb25hbF9sb2dkaXJ0eShlZ2MsIGRv
bWlkLCBlbmFibGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsZHMpOwotICAgICAgICBicmVhazsKLSAgICBjYXNlIExJQlhMX0RF
VklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOOgotICAgICAgICBkb21haW5fc3VzcGVuZF9zd2l0
Y2hfcWVtdV94ZW5fbG9nZGlydHkoZWdjLCBkb21pZCwgZW5hYmxlLCBsZHMpOwotICAgICAgICBi
cmVhazsKLSAgICBkZWZhdWx0OgotICAgICAgICBMT0dEKEVSUk9SLCBkb21pZCwgImxvZ2RpcnR5
IHN3aXRjaCBmYWlsZWQiCi0gICAgICAgICAgICAgIiwgbm8gdmFsaWQgZGV2aWNlIG1vZGVsIHZl
cnNpb24gZm91bmQsIGFiYW5kb25pbmcgc3VzcGVuZCIpOwotICAgICAgICBsZHMtPmNhbGxiYWNr
KGVnYywgbGRzLCBFUlJPUl9GQUlMKTsKLSAgICB9Ci19Ci1zdGF0aWMgdm9pZCBzd2l0Y2hfbG9n
ZGlydHlfdGltZW91dChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl90aW1lICpldiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCB0aW1ldmFsICpyZXF1
ZXN0ZWRfYWJzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKQot
ewotICAgIGxpYnhsX19sb2dkaXJ0eV9zd2l0Y2ggKmxkcyA9IENPTlRBSU5FUl9PRihldiwgKmxk
cywgdGltZW91dCk7Ci0gICAgU1RBVEVfQU9fR0MobGRzLT5hbyk7Ci0gICAgTE9HKEVSUk9SLCJs
b2dkaXJ0eSBzd2l0Y2g6IHdhaXQgZm9yIGRldmljZSBtb2RlbCB0aW1lZCBvdXQiKTsKLSAgICBz
d2l0Y2hfbG9nZGlydHlfZG9uZShlZ2MsbGRzLEVSUk9SX0ZBSUwpOwotfQotCiBzdGF0aWMgdm9p
ZCBzd2l0Y2hfbG9nZGlydHlfeHN3YXRjaChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl94c3dh
dGNoICp3YXRjaCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICp3YXRj
aF9wYXRoLCBjb25zdCBjaGFyICpldmVudF9wYXRoKQogewpAQCAtMjUxLDYgKzIwMSwzMSBAQCBz
dGF0aWMgdm9pZCBzd2l0Y2hfbG9nZGlydHlfeHN3YXRjaChsaWJ4bF9fZWdjICplZ2MsIGxpYnhs
X19ldl94c3dhdGNoICp3YXRjaCwKICAgICB9CiB9CiAKK3N0YXRpYyB2b2lkIGRvbWFpbl9zdXNw
ZW5kX3N3aXRjaF9xZW11X3hlbl9sb2dkaXJ0eQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChsaWJ4bF9fZWdjICplZ2MsIGludCBkb21pZCwgdW5zaWduZWQgZW5hYmxlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fbG9nZGlydHlfc3dpdGNoICpsZHMpCit7
CisgICAgU1RBVEVfQU9fR0MobGRzLT5hbyk7CisgICAgaW50IHJjOworCisgICAgcmMgPSBsaWJ4
bF9fcW1wX3NldF9nbG9iYWxfZGlydHlfbG9nKGdjLCBkb21pZCwgZW5hYmxlKTsKKyAgICBpZiAo
cmMpCisgICAgICAgIExPR0QoRVJST1IsIGRvbWlkLAorICAgICAgICAgICAgICJsb2dkaXJ0eSBz
d2l0Y2ggZmFpbGVkIChyYz0lZCksIGFiYW5kb25pbmcgc3VzcGVuZCIscmMpOworCisgICAgbGRz
LT5jYWxsYmFjayhlZ2MsIGxkcywgcmMpOworfQorCitzdGF0aWMgdm9pZCBzd2l0Y2hfbG9nZGly
dHlfdGltZW91dChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl90aW1lICpldiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCB0aW1ldmFsICpyZXF1ZXN0
ZWRfYWJzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKQorewor
ICAgIGxpYnhsX19sb2dkaXJ0eV9zd2l0Y2ggKmxkcyA9IENPTlRBSU5FUl9PRihldiwgKmxkcywg
dGltZW91dCk7CisgICAgU1RBVEVfQU9fR0MobGRzLT5hbyk7CisgICAgTE9HKEVSUk9SLCJsb2dk
aXJ0eSBzd2l0Y2g6IHdhaXQgZm9yIGRldmljZSBtb2RlbCB0aW1lZCBvdXQiKTsKKyAgICBzd2l0
Y2hfbG9nZGlydHlfZG9uZShlZ2MsbGRzLEVSUk9SX0ZBSUwpOworfQorCiBzdGF0aWMgdm9pZCBz
d2l0Y2hfbG9nZGlydHlfZG9uZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9fbG9nZGlydHlfc3dpdGNoICpsZHMsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgcmMpCkBAIC0yNjMsNiArMjM4LDQxIEBAIHN0YXRpYyB2
b2lkIHN3aXRjaF9sb2dkaXJ0eV9kb25lKGxpYnhsX19lZ2MgKmVnYywKICAgICBsZHMtPmNhbGxi
YWNrKGVnYywgbGRzLCByYyk7CiB9CiAKK3N0YXRpYyB2b2lkIGRvbWFpbl9zdXNwZW5kX3N3aXRj
aF9xZW11X2xvZ2RpcnR5X2RvbmUKKyAgICAgICAgICAgICAgICAgICAgICAgIChsaWJ4bF9fZWdj
ICplZ2MsIGxpYnhsX19sb2dkaXJ0eV9zd2l0Y2ggKmxkcywgaW50IHJjKTsKKwordm9pZCBsaWJ4
bF9fZG9tYWluX3N1c3BlbmRfY29tbW9uX3N3aXRjaF9xZW11X2xvZ2RpcnR5CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKHVpbnQzMl90IGRvbWlkLCB1bnNpZ25lZCBlbmFibGUsIHZv
aWQgKnVzZXIpCit7CisgICAgbGlieGxfX3NhdmVfaGVscGVyX3N0YXRlICpzaHMgPSB1c2VyOwor
ICAgIGxpYnhsX19lZ2MgKmVnYyA9IHNocy0+ZWdjOworICAgIGxpYnhsX19kb21haW5fc2F2ZV9z
dGF0ZSAqZHNzID0gc2hzLT5jYWxsZXJfc3RhdGU7CisKKyAgICAvKiBDb252ZW5pZW5jZSBhbGlh
c2VzLiAqLworICAgIGxpYnhsX19sb2dkaXJ0eV9zd2l0Y2ggKmNvbnN0IGxkcyA9ICZkc3MtPmxv
Z2RpcnR5OworCisgICAgaWYgKGRzcy0+dHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9QVkgpIHsK
KyAgICAgICAgZG9tYWluX3N1c3BlbmRfc3dpdGNoX3FlbXVfbG9nZGlydHlfZG9uZShlZ2MsIGxk
cywgMCk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBsZHMtPmNhbGxiYWNrID0gZG9t
YWluX3N1c3BlbmRfc3dpdGNoX3FlbXVfbG9nZGlydHlfZG9uZTsKKyAgICBsaWJ4bF9fZG9tYWlu
X2NvbW1vbl9zd2l0Y2hfcWVtdV9sb2dkaXJ0eShlZ2MsIGRvbWlkLCBlbmFibGUsIGxkcyk7Cit9
CisKK3N0YXRpYyB2b2lkIGRvbWFpbl9zdXNwZW5kX3N3aXRjaF9xZW11X2xvZ2RpcnR5X2RvbmUK
KyAgICAgICAgICAgICAgICAgICAgICAgIChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19sb2dkaXJ0
eV9zd2l0Y2ggKmxkcywgaW50IHJjKQoreworICAgIGxpYnhsX19kb21haW5fc2F2ZV9zdGF0ZSAq
ZHNzID0gQ09OVEFJTkVSX09GKGxkcywgKmRzcywgbG9nZGlydHkpOworCisgICAgaWYgKHJjKSB7
CisgICAgICAgIGRzcy0+cmMgPSByYzsKKyAgICAgICAgbGlieGxfX3hjX2RvbWFpbl9zYXZlcmVz
dG9yZV9hc3luY19jYWxsYmFja19kb25lKGVnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZkc3MtPnN3cy5zaHMsIC0xKTsKKyAgICB9
IGVsc2UKKyAgICAgICAgbGlieGxfX3hjX2RvbWFpbl9zYXZlcmVzdG9yZV9hc3luY19jYWxsYmFj
a19kb25lKGVnYywgJmRzcy0+c3dzLnNocywgMCk7Cit9CisKIC8qLS0tLS0gY2FsbGJhY2tzLCBj
YWxsZWQgYnkgeGNfZG9tYWluX3NhdmUgLS0tLS0qLwogCiAvKgotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:45:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:45:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFTR-0003Ts-JL; Fri, 20 Sep 2019 09:45: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFTP-0003TY-Vx
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:08 +0000
X-Inumbo-ID: 53e7f464-db8b-11e9-9686-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 53e7f464-db8b-11e9-9686-12813bfff9fa;
 Fri, 20 Sep 2019 09:45:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFTO-0004va-Fk
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFTO-0002Hq-DP
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFTO-0002Hq-DP@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:45:06 +0000
Subject: [Xen-changelog] [xen staging] libxl_dm: Fix initialisation of
 libxl__stub_dm_spawn_state
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRiNTI2NTNjNzJhYjRhZmQyODdlMzk4ODE2MDRlZjdjYzU4MThiZDkKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBNYXkgMjQgMTc6MTE6MzQgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0MTow
MSAyMDE5ICswMTAwCgogICAgbGlieGxfZG06IEZpeCBpbml0aWFsaXNhdGlvbiBvZiBsaWJ4bF9f
c3R1Yl9kbV9zcGF3bl9zdGF0ZQogICAgCiAgICBzZHNzLT5wdnFlbXUgd2Fzbid0IGluaXRpYWxp
YXNlZCBhbmQgZGlzcG9zZWQgb2YgcHJvcGVybHkuCiAgICBBbHNvLCBtb3ZlIHRoZSBpbml0aWFs
aXNhdGlvbiBvZiBzZHNzLT54c3dhaXQgd2l0aCB0aGUgcmVzdCBvZiB0aGUKICAgIGluaXRpYWxp
c2F0aW9uIG9mIHNkc3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMgfCA2ICsr
KystLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kbS5jIGIvdG9vbHMvbGlieGwvbGlieGxfZG0u
YwppbmRleCA5ZjYwODAxZDA0Li41ZmUyNWI1NmY1IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9s
aWJ4bF9kbS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKQEAgLTIxMDcsOCArMjEwNywx
MSBAQCB2b2lkIGxpYnhsX19zcGF3bl9zdHViX2RtKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX3N0
dWJfZG1fc3Bhd25fc3RhdGUgKnNkc3MpCiAgICAgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSAq
Y29uc3QgZF9zdGF0ZSA9IHNkc3MtPmRtLmJ1aWxkX3N0YXRlOwogICAgIGxpYnhsX19kb21haW5f
YnVpbGRfc3RhdGUgKmNvbnN0IHN0dWJkb21fc3RhdGUgPSAmc2Rzcy0+ZG1fc3RhdGU7CiAKKyAg
ICAvKiBJbml0aWFsaXNlIHByaXZhdGUgcGFydCBvZiBzZHNzICovCiAgICAgbGlieGxfX2RvbWFp
bl9idWlsZF9zdGF0ZV9pbml0KHN0dWJkb21fc3RhdGUpOwogICAgIGRtc3NfaW5pdCgmc2Rzcy0+
ZG0pOworICAgIGRtc3NfaW5pdCgmc2Rzcy0+cHZxZW11KTsKKyAgICBsaWJ4bF9feHN3YWl0X2lu
aXQoJnNkc3MtPnhzd2FpdCk7CiAKICAgICBpZiAoZ3Vlc3RfY29uZmlnLT5iX2luZm8uZGV2aWNl
X21vZGVsX3ZlcnNpb24gIT0KICAgICAgICAgTElCWExfREVWSUNFX01PREVMX1ZFUlNJT05fUUVN
VV9YRU5fVFJBRElUSU9OQUwpIHsKQEAgLTIzOTMsOCArMjM5Niw2IEBAIHN0YXRpYyB2b2lkIHN0
dWJkb21fcHZxZW11X2NiKGxpYnhsX19lZ2MgKmVnYywKICAgICBTVEFURV9BT19HQyhzZHNzLT5k
bS5zcGF3bi5hbyk7CiAgICAgdWludDMyX3QgZG1fZG9taWQgPSBzZHNzLT5wdnFlbXUuZ3Vlc3Rf
ZG9taWQ7CiAKLSAgICBsaWJ4bF9feHN3YWl0X2luaXQoJnNkc3MtPnhzd2FpdCk7Ci0KICAgICBp
ZiAocmMpIHsKICAgICAgICAgTE9HRUQoRVJST1IsIHNkc3MtPmRtLmd1ZXN0X2RvbWlkLAogICAg
ICAgICAgICAgICAiZXJyb3IgY29ubmVjdGluZyBuaWNzIGRldmljZXMiKTsKQEAgLTI0NDEsNiAr
MjQ0Miw3IEBAIHN0YXRpYyB2b2lkIHN0dWJkb21feHN3YWl0X2NiKGxpYnhsX19lZ2MgKmVnYywg
bGlieGxfX3hzd2FpdF9zdGF0ZSAqeHN3YWl0LAogICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3Rh
dGVfZGlzcG9zZSgmc2Rzcy0+ZG1fc3RhdGUpOwogICAgIGxpYnhsX194c3dhaXRfc3RvcChnYywg
eHN3YWl0KTsKICAgICBkbXNzX2Rpc3Bvc2UoZ2MsICZzZHNzLT5kbSk7CisgICAgZG1zc19kaXNw
b3NlKGdjLCAmc2Rzcy0+cHZxZW11KTsKICAgICBzZHNzLT5jYWxsYmFjayhlZ2MsICZzZHNzLT5k
bSwgcmMpOwogfQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:45:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:45:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFTa-0003Vn-LF; Fri, 20 Sep 2019 09: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFTZ-0003VY-GT
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:17 +0000
X-Inumbo-ID: 59fd051a-db8b-11e9-9686-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 59fd051a-db8b-11e9-9686-12813bfff9fa;
 Fri, 20 Sep 2019 09:45:17 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFTY-0004vp-LY
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFTY-0002IY-J4
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFTY-0002IY-J4@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:45:16 +0000
Subject: [Xen-changelog] [xen staging] libxl: Comment libxl__dm_spawn_state
 aboud init and dispose
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRmODVmMWVkOWQ5OTNmNzNkMGYxZGFiN2FlZDY0NDA2YTBhZjFhYWUKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBNYXkgMjQgMTc6MzE6MjYgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0MTow
MSAyMDE5ICswMTAwCgogICAgbGlieGw6IENvbW1lbnQgbGlieGxfX2RtX3NwYXduX3N0YXRlIGFi
b3VkIGluaXQgYW5kIGRpc3Bvc2UKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJB
UkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24g
PGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJu
YWwuaCB8IDIgKysKIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg
YS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJu
YWwuaAppbmRleCA1NmIwZDU2NDMyLi4xZmJhMTBlMzllIDEwMDY0NAotLS0gYS90b29scy9saWJ4
bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAg
LTM5NDksNiArMzk0OSw4IEBAIHR5cGVkZWYgc3RydWN0IGxpYnhsX19kbV9zcGF3bl9zdGF0ZSBs
aWJ4bF9fZG1fc3Bhd25fc3RhdGU7CiB0eXBlZGVmIHZvaWQgbGlieGxfX2RtX3NwYXduX2NiKGxp
YnhsX19lZ2MgKmVnYywgbGlieGxfX2RtX3NwYXduX3N0YXRlKiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHJjIC8qIGlmICEwLCBlcnJvciB3YXMgbG9nZ2VkICovKTsKIAor
LyogQ2FsbCBkbXNzX2luaXQgYW5kIGRtc3NfZGlzcG9zZSB0byBpbml0aWFsaXNlIGFuZCBkaXNw
b3NlIG9mCisgKiBsaWJ4bF9fZG1fc3Bhd25fc3RhdGUgKi8KIHN0cnVjdCBsaWJ4bF9fZG1fc3Bh
d25fc3RhdGUgewogICAgIC8qIG1peGVkIC0gc3Bhd24uYW8gbXVzdCBiZSBpbml0aWFsaXNlZCBi
eSB1c2VyOyByZXN0IGlzIHByaXZhdGU6ICovCiAgICAgbGlieGxfX3NwYXduX3N0YXRlIHNwYXdu
OwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:45:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:45:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFTk-0003YA-Mw; Fri, 20 Sep 2019 09:45: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFTj-0003Xv-KV
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:27 +0000
X-Inumbo-ID: 600c5988-db8b-11e9-9686-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 600c5988-db8b-11e9-9686-12813bfff9fa;
 Fri, 20 Sep 2019 09:45:27 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFTi-0004wR-Rs
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFTi-0002JA-Og
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFTi-0002JA-Og@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:45:26 +0000
Subject: [Xen-changelog] [xen staging] libxl_domain: Cleanup
 libxl__destroy_domid
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMxYWQ0MThiYzY4MTBjMjM0YWRiZDZkYTQyYzM3YWUxOTZiZGVjZWUKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBKdW4gNCAxNjozNToyMiAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDIwIDEwOjQxOjAx
IDIwMTkgKzAxMDAKCiAgICBsaWJ4bF9kb21haW46IENsZWFudXAgbGlieGxfX2Rlc3Ryb3lfZG9t
aWQKICAgIAogICAgLSBkb21fcGF0aCBpc24ndCB1c2VkIGFueW1vcmUgaW4gdGhhdCBmdW5jdGlv
biwgcmVtb3ZlIGl0LgogICAgLSBVc2UgYHInIHRvIHN0b3JlIHJldHVybiB2YWx1ZSBvZiBleHRl
cm5hbCBjYWxscy4KICAgIC0gVXNlIGBDVFgnLCBubyBuZWVkIGZvciBhIGxvY2FsIGBjdHgnLgog
ICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0
cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9kb21haW4uYyB8IDE4ICsrKysrKy0tLS0tLS0t
LS0tLQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMgYi90b29scy9saWJ4bC9saWJ4
bF9kb21haW4uYwppbmRleCBhZWU2MjFiMGE1Li4xMWEyOWIyMzViIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4bC9saWJ4bF9kb21haW4uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kb21haW4uYwpA
QCAtMTAyMywxNCArMTAyMywxMyBAQCBzdGF0aWMgdm9pZCBkb21haW5fZGVzdHJveV9kb21pZF9j
YihsaWJ4bF9fZWdjICplZ2MsCiB2b2lkIGxpYnhsX19kZXN0cm95X2RvbWlkKGxpYnhsX19lZ2Mg
KmVnYywgbGlieGxfX2Rlc3Ryb3lfZG9taWRfc3RhdGUgKmRpcykKIHsKICAgICBTVEFURV9BT19H
QyhkaXMtPmFvKTsKLSAgICBsaWJ4bF9jdHggKmN0eCA9IENUWDsKICAgICB1aW50MzJfdCBkb21p
ZCA9IGRpcy0+ZG9taWQ7Ci0gICAgY2hhciAqZG9tX3BhdGg7CiAgICAgaW50IHJjLCBkbV9wcmVz
ZW50OworICAgIGludCByOwogCiAgICAgbGlieGxfX2V2X2NoaWxkX2luaXQoJmRpcy0+ZGVzdHJv
eWVyKTsKIAotICAgIHJjID0gbGlieGxfZG9tYWluX2luZm8oY3R4LCBOVUxMLCBkb21pZCk7Cisg
ICAgcmMgPSBsaWJ4bF9kb21haW5faW5mbyhDVFgsIE5VTEwsIGRvbWlkKTsKICAgICBzd2l0Y2go
cmMpIHsKICAgICBjYXNlIDA6CiAgICAgICAgIGJyZWFrOwpAQCAtMTA1OCwxNyArMTA1NywxMiBA
QCB2b2lkIGxpYnhsX19kZXN0cm95X2RvbWlkKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2Rlc3Ry
b3lfZG9taWRfc3RhdGUgKmRpcykKICAgICAgICAgYWJvcnQoKTsKICAgICB9CiAKLSAgICBkb21f
cGF0aCA9IGxpYnhsX194c19nZXRfZG9tcGF0aChnYywgZG9taWQpOwotICAgIGlmICghZG9tX3Bh
dGgpIHsKLSAgICAgICAgcmMgPSBFUlJPUl9GQUlMOwotICAgICAgICBnb3RvIG91dDsKLSAgICB9
Ci0KICAgICBpZiAobGlieGxfX2RldmljZV9wY2lfZGVzdHJveV9hbGwoZ2MsIGRvbWlkKSA8IDAp
CiAgICAgICAgIExPR0QoRVJST1IsIGRvbWlkLCAiUGNpIHNodXRkb3duIGZhaWxlZCIpOwotICAg
IHJjID0geGNfZG9tYWluX3BhdXNlKGN0eC0+eGNoLCBkb21pZCk7Ci0gICAgaWYgKHJjIDwgMCkg
ewotICAgICAgICBMT0dFVkQoRVJST1IsIHJjLCBkb21pZCwgInhjX2RvbWFpbl9wYXVzZSBmYWls
ZWQiKTsKKyAgICByID0geGNfZG9tYWluX3BhdXNlKENUWC0+eGNoLCBkb21pZCk7CisgICAgaWYg
KHIgPCAwKSB7CisgICAgICAgIExPR0VWRChFUlJPUiwgciwgZG9taWQsICJ4Y19kb21haW5fcGF1
c2UgZmFpbGVkIik7CisgICAgICAgIHJjID0gRVJST1JfRkFJTDsKICAgICB9CiAKICAgICBpZiAo
ZG1fcHJlc2VudCkgewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:45:39 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:45:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFTv-0003Zz-Oh; Fri, 20 Sep 2019 09:45: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFTu-0003Zq-4e
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:38 +0000
X-Inumbo-ID: 661b8074-db8b-11e9-9686-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 661b8074-db8b-11e9-9686-12813bfff9fa;
 Fri, 20 Sep 2019 09:45:37 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFTt-0004wb-13
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFTs-0002Jw-V1
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFTs-0002Jw-V1@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:45:36 +0000
Subject: [Xen-changelog] [xen staging] libxl_usb: Use proper domid value,
 from libxl__device
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQzN2JmNjNiZTMyMzk5YTU5OGRhOTA5ODk5ZjE2ZThjOGEzODNhY2QKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBNYXkgMjkgMTc6MDE6MDYgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0MTow
MSAyMDE5ICswMTAwCgogICAgbGlieGxfdXNiOiBVc2UgcHJvcGVyIGRvbWlkIHZhbHVlLCBmcm9t
IGxpYnhsX19kZXZpY2UKICAgIAogICAgYW8tPmRvbWlkIGlzbid0IGEgcmVsaWFibGUgd2F5IG9m
IGdldHRpbmcgYSBkb21pZCwgaXQgbWlnaHQgbm90IGJlIHNldAogICAgKHRoaXMgaXNuJ3QgdGhl
IGNhc2UgaGVyZSkuIFRoZSByaWdodCBkb21pZCB2YWx1ZSBjYW4gYmUgZm91bmQgaW4gdGhlCiAg
ICBsaWJ4bF9fZGV2aWNlICh3aGljaCBpcyB0aGUgZGV2aWNlIHdlIHdhbnQgdG8gcmVtb3ZlKSBh
dHRhY2hlZCB0bwogICAgbGlieGxfX2FvX2RldmljZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTog
SWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwv
bGlieGxfdXNiLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVs
ZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF91c2IuYyBiL3Rvb2xzL2xp
YnhsL2xpYnhsX3VzYi5jCmluZGV4IGFkYjEyMmFjODUuLjNkMzg5YzAxOTggMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhsL2xpYnhsX3VzYi5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3VzYi5jCkBA
IC01MTUsNyArNTE1LDcgQEAgdm9pZCBsaWJ4bF9faW5pdGlhdGVfZGV2aWNlX3VzYmN0cmxfcmVt
b3ZlKGxpYnhsX19lZ2MgKmVnYywKICAgICBsaWJ4bF9kZXZpY2VfdXNiZGV2ICp1c2JkZXZzID0g
TlVMTDsKICAgICBpbnQgbnVtX3VzYmRldiA9IDA7CiAgICAgaW50IGksIHJjOwotICAgIHVpbnQz
Ml90IGRvbWlkID0gYW8tPmRvbWlkOworICAgIHVpbnQzMl90IGRvbWlkID0gYW9kZXYtPmRldi0+
ZG9taWQ7CiAgICAgaW50IHVzYmN0cmxfZGV2aWQgPSBhb2Rldi0+ZGV2LT5kZXZpZDsKICAgICBs
aWJ4bF9kZXZpY2VfdXNiY3RybCB1c2JjdHJsOwogICAgIGxpYnhsX3VzYmN0cmxpbmZvIHVzYmN0
cmxpbmZvOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:45:48 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:45:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFU4-0003bS-ST; Fri, 20 Sep 2019 09:45: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFU3-0003bI-Tj
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:47 +0000
X-Inumbo-ID: 6c2cc856-db8b-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6c2cc856-db8b-11e9-b299-bc764e2007e4;
 Fri, 20 Sep 2019 09:45:47 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFU3-0004wj-6W
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFU3-0002Ka-47
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFU3-0002Ka-47@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:45:47 +0000
Subject: [Xen-changelog] [xen staging] libxl_usb: Fix wrong usage of asserts
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDBmYTI1MjViODFjMGY5MDY1ZTRhOTBlNDU4YTViMGMwMTRkYWEwNWEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBKdW4gMTMgMTI6MjA6MzEgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0MTow
MSAyMDE5ICswMTAwCgogICAgbGlieGxfdXNiOiBGaXggd3JvbmcgdXNhZ2Ugb2YgYXNzZXJ0cwog
ICAgCiAgICBSZXBsYWNlIHRoZSBhc3NlcnQoMCkgYnkgYWJvcnQoKSBzaW5jZSB0aGUgaW50ZW50
aW9uIGluIGxpYnhsIGlzIHRoYXQKICAgIGFzc2VydHMgYXJlIGFsd2F5cyBjb21waWxlZCBpbi4g
VGhpcyBwYXRjaCBtYWtlcyBpdHMgY2xlYXIgYW5kIHJlbW92ZXMKICAgIHRoZSBuZWVkIHRvIGRl
YWwgd2l0aCBhc3NlcnRzIGJlZW4gY29tcGlsZWQgb3V0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4
bC9saWJ4bF91c2IuYyB8IDYgKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCsp
LCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3VzYi5jIGIv
dG9vbHMvbGlieGwvbGlieGxfdXNiLmMKaW5kZXggM2QzODljMDE5OC4uOWY3Mjg1N2Q4NyAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfdXNiLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxf
dXNiLmMKQEAgLTE0Nyw4ICsxNDcsNyBAQCBzdGF0aWMgaW50IGxpYnhsX19kZXZpY2VfZnJvbV91
c2JjdHJsKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICBkZXZpY2UtPmJh
Y2tlbmRfa2luZCA9IExJQlhMX19ERVZJQ0VfS0lORF9OT05FOwogICAgICAgICBicmVhazsKICAg
ICBkZWZhdWx0OgotICAgICAgICBhc3NlcnQoMCk7IC8qIGNhbid0IHJlYWxseSBoYXBwZW4uICov
Ci0gICAgICAgIGJyZWFrOworICAgICAgICBhYm9ydCgpOyAvKiBjYW4ndCByZWFsbHkgaGFwcGVu
LiAqLwogICAgIH0KICAgICBkZXZpY2UtPmRldmlkICAgICAgICAgICA9IHVzYmN0cmwtPmRldmlk
OwogICAgIGRldmljZS0+ZG9taWQgICAgICAgICAgID0gZG9taWQ7CkBAIC0zNzAsOCArMzY5LDcg
QEAgc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX3VzYmN0cmxfYWRkX2h2bShsaWJ4bF9fZ2MgKmdj
LCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgZmxleGFycmF5X2FwcGVuZF9wYWlyKHFtcF9hcmdz
LCAicDMiLCBHQ1NQUklOVEYoIiVkIiwgdXNiY3RybC0+cG9ydHMpKTsKICAgICAgICAgYnJlYWs7
CiAgICAgZGVmYXVsdDoKLSAgICAgICAgYXNzZXJ0KDApOyAvKiBTaG91bGQgbm90IGJlIHBvc3Np
YmxlLiAqLwotICAgICAgICBicmVhazsKKyAgICAgICAgYWJvcnQoKTsgLyogU2hvdWxkIG5vdCBi
ZSBwb3NzaWJsZS4gKi8KICAgICB9CiAKICAgICBmbGV4YXJyYXlfYXBwZW5kX3BhaXIocW1wX2Fy
Z3MsICJpZCIsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:46:00 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09: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-changelog-bounces@lists.xenproject.org>)
	id 1iBFUF-0003ct-UM; Fri, 20 Sep 2019 09: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFUE-0003cj-12
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:58 +0000
X-Inumbo-ID: 7239778a-db8b-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7239778a-db8b-11e9-b299-bc764e2007e4;
 Fri, 20 Sep 2019 09:45:57 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFUD-0004wx-By
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFUD-0002M8-9k
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:45:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFUD-0002M8-9k@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:45:57 +0000
Subject: [Xen-changelog] [xen staging] libxl_usb: Fix
 libxl_device_usbctrl_getinfo
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNiZjliOGZkZTgxMWM5NjViNDI1ZDYyMWQyNjUxNDM0YTk1Y2ZlNGEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBKdW4gMTMgMTY6Mzc6MDQgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0MTow
MSAyMDE5ICswMTAwCgogICAgbGlieGxfdXNiOiBGaXggbGlieGxfZGV2aWNlX3VzYmN0cmxfZ2V0
aW5mbwogICAgCiAgICBgdXNiY3RybCcgaXMgbW9kaWZpZWQgaW4gdGhpcyBmdW5jdGlvbiB3aGlj
aCBkb2Vzbid0IHNlZW1zIHRvIGJlCiAgICBpbnRlbmRlZCwgYW5kIHVzYmN0cmxpbmZvLmJhY2tl
bmRfaWQgd2FzIG5ldmVyIG1vZGlmaWVkLgogICAgCiAgICBUYWtlIHRoaXMgb3Bwb3J0dW5pdHkg
dG8gY29uc2lmeSB0aGUgYXJndW1lbnQgYHVzYmN0cmwnIGluIGxpYnhsIEFQSQogICAgdG8gYXZv
aWQgc2ltaWxhciBtaXN0YWtlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFS
RCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bC5oICAgICB8
IDIgKy0KIHRvb2xzL2xpYnhsL2xpYnhsX3VzYi5jIHwgNiArKystLS0KIDIgZmlsZXMgY2hhbmdl
ZCwgNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhsL2xpYnhsLmggYi90b29scy9saWJ4bC9saWJ4bC5oCmluZGV4IGQyOTY5YWZjYzIuLjg0MGMy
MGRmZjggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmgKKysrIGIvdG9vbHMvbGlieGwv
bGlieGwuaApAQCAtMTk2OSw3ICsxOTY5LDcgQEAgdm9pZCBsaWJ4bF9kZXZpY2VfdXNiY3RybF9s
aXN0X2ZyZWUobGlieGxfZGV2aWNlX3VzYmN0cmwgKmxpc3QsIGludCBucik7CiAKIAogaW50IGxp
YnhsX2RldmljZV91c2JjdHJsX2dldGluZm8obGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlk
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX3VzYmN0cmwg
KnVzYmN0cmwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9k
ZXZpY2VfdXNiY3RybCAqdXNiY3RybCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX3VzYmN0cmxpbmZvICp1c2JjdHJsaW5mbyk7CiAKIC8qIFVTQiBEZXZpY2VzICovCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF91c2IuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3Vz
Yi5jCmluZGV4IDlmNzI4NTdkODcuLjE3NGYwODA3YjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhs
L2xpYnhsX3VzYi5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3VzYi5jCkBAIC02MzksNyArNjM5
LDcgQEAgb3V0OgogfQogCiBpbnQgbGlieGxfZGV2aWNlX3VzYmN0cmxfZ2V0aW5mbyhsaWJ4bF9j
dHggKmN0eCwgdWludDMyX3QgZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBsaWJ4bF9kZXZpY2VfdXNiY3RybCAqdXNiY3RybCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IGxpYnhsX2RldmljZV91c2JjdHJsICp1c2JjdHJsLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfdXNiY3RybGluZm8gKnVzYmN0cmxpbmZvKQog
ewogICAgIEdDX0lOSVQoY3R4KTsKQEAgLTY3Niw3ICs2NzYsNyBAQCBpbnQgbGlieGxfZGV2aWNl
X3VzYmN0cmxfZ2V0aW5mbyhsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCiAgICAgICAg
IGJlX3BhdGggPSBSRUFEX1NVQlBBVEgobGlieGxfcGF0aCwgImJhY2tlbmQiKTsKICAgICAgICAg
dXNiY3RybGluZm8tPmJhY2tlbmQgPSBsaWJ4bF9fc3RyZHVwKE5PR0MsIGJlX3BhdGgpOwogICAg
ICAgICByYyA9IGxpYnhsX19iYWNrZW5kcGF0aF9wYXJzZV9kb21pZChnYywgYmVfcGF0aCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnVzYmN0cmwtPmJhY2tl
bmRfZG9taWQpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
dXNiY3RybGluZm8tPmJhY2tlbmRfaWQpOwogICAgICAgICBpZiAocmMpIGdvdG8gb3V0OwogICAg
ICAgICB1c2JjdHJsaW5mby0+c3RhdGUgPSBSRUFEX1NVQlBBVEhfSU5UKGZlX3BhdGgsICJzdGF0
ZSIpOwogICAgICAgICB1c2JjdHJsaW5mby0+ZXZ0Y2ggPSBSRUFEX1NVQlBBVEhfSU5UKGZlX3Bh
dGgsICJldmVudC1jaGFubmVsIik7CkBAIC02ODksNyArNjg5LDcgQEAgaW50IGxpYnhsX2Rldmlj
ZV91c2JjdHJsX2dldGluZm8obGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAogICAgIH0g
ZWxzZSB7CiAgICAgICAgIHVzYmN0cmxpbmZvLT5wb3J0cyA9IFJFQURfU1VCUEFUSF9JTlQobGli
eGxfcGF0aCwgIm51bS1wb3J0cyIpOwogICAgICAgICB1c2JjdHJsaW5mby0+dmVyc2lvbiA9IFJF
QURfU1VCUEFUSF9JTlQobGlieGxfcGF0aCwgInVzYi12ZXIiKTsKLSAgICAgICAgcmMgPSBsaWJ4
bF9fZ2V0X2RvbWlkKGdjLCAmdXNiY3RybC0+YmFja2VuZF9kb21pZCk7CisgICAgICAgIHJjID0g
bGlieGxfX2dldF9kb21pZChnYywgJnVzYmN0cmxpbmZvLT5iYWNrZW5kX2lkKTsKICAgICAgICAg
aWYgKHJjKSBnb3RvIG91dDsKICAgICB9CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:46:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09: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-changelog-bounces@lists.xenproject.org>)
	id 1iBFUP-0003fI-WB; Fri, 20 Sep 2019 09:46: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFUO-0003f7-Gv
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:08 +0000
X-Inumbo-ID: 784fca02-db8b-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 784fca02-db8b-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:46:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFUN-0004xI-HY
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFUN-0002NS-FK
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFUN-0002NS-FK@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:46:07 +0000
Subject: [Xen-changelog] [xen staging] libxl: Constify libxl_device_* param
 of *_getinfo
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFkMTgwMGVkMzQ3ZGU1ZGE3ZDQ1NTIzNzU4ZTMzNTYxZDBiM2M3MmYKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBKdW4gMTMgMTY6NDI6MDkgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0MTow
MSAyMDE5ICswMTAwCgogICAgbGlieGw6IENvbnN0aWZ5IGxpYnhsX2RldmljZV8qIHBhcmFtIG9m
ICpfZ2V0aW5mbwogICAgCiAgICBUaGUgbGlieGxfZGV2aWNlX1RZUEUgcGFyYW1ldGVyIG9mIGFs
bCB0aGUgbGlieGxfZGV2aWNlX1RZUEVfZ2V0aW5mbwogICAgZnVuY3Rpb24gc2VlbXMgdG8gYmUg
b25seSB1c2VkIGFzIGlucHV0IHRvIGZpbmQgbW9yZSBpbmZvcm1hdGlvbiB0byBiaQogICAgc3Rv
cmVkIGluIHRoZSBsaWJ4bF9UWVBFaW5mbyBwYXJhbWV0ZXIuCiAgICAKICAgIE1ha2Ugc3VyZSB0
aGlzIGlzIGFsd2F5cyB0cnVlIGFuZCBjb25zdGlmeSB0aGUgaW5wdXQgcGFyYW1ldGVyIHRvIGF2
b2lkCiAgICBmdXJ0aGVyIG1pc3Rha2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkg
UEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNr
c29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsLmgg
ICAgICAgICB8IDE0ICsrKysrKystLS0tLS0tCiB0b29scy9saWJ4bC9saWJ4bF9jb25zb2xlLmMg
fCAgMiArLQogdG9vbHMvbGlieGwvbGlieGxfZGlzay5jICAgIHwgIDMgKystCiB0b29scy9saWJ4
bC9saWJ4bF9uaWMuYyAgICAgfCAgMyArKy0KIHRvb2xzL2xpYnhsL2xpYnhsX3ZkaXNwbC5jICB8
ICAyICstCiB0b29scy9saWJ4bC9saWJ4bF92a2IuYyAgICAgfCAgMiArLQogdG9vbHMvbGlieGwv
bGlieGxfdnNuZC5jICAgIHwgIDQgKystLQogdG9vbHMvbGlieGwvbGlieGxfdnRwbS5jICAgIHwg
IDIgKy0KIDggZmlsZXMgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgK
aW5kZXggODQwYzIwZGZmOC4uYjE2NWIyODMxMSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGli
eGwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bC5oCkBAIC0xOTA3LDcgKzE5MDcsNyBAQCBsaWJ4
bF9kZXZpY2VfZGlzayAqbGlieGxfZGV2aWNlX2Rpc2tfbGlzdChsaWJ4bF9jdHggKmN0eCwKIHZv
aWQgbGlieGxfZGV2aWNlX2Rpc2tfbGlzdF9mcmVlKGxpYnhsX2RldmljZV9kaXNrKiBsaXN0LCBp
bnQgbnVtKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCWExfRVhURVJOQUxf
Q0FMTEVSU19PTkxZOwogaW50IGxpYnhsX2RldmljZV9kaXNrX2dldGluZm8obGlieGxfY3R4ICpj
dHgsIHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxf
ZGV2aWNlX2Rpc2sgKmRpc2ssIGxpYnhsX2Rpc2tpbmZvICpkaXNraW5mbykKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2RldmljZV9kaXNrICpkaXNrLCBsaWJ4bF9k
aXNraW5mbyAqZGlza2luZm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9F
WFRFUk5BTF9DQUxMRVJTX09OTFk7CiAKIC8qCkBAIC0yMDA4LDcgKzIwMDgsNyBAQCBsaWJ4bF9k
ZXZpY2VfbmljICpsaWJ4bF9kZXZpY2VfbmljX2xpc3QobGlieGxfY3R4ICpjdHgsCiB2b2lkIGxp
YnhsX2RldmljZV9uaWNfbGlzdF9mcmVlKGxpYnhsX2RldmljZV9uaWMqIGxpc3QsIGludCBudW0p
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExJQlhMX0VYVEVSTkFMX0NBTExFUlNf
T05MWTsKIGludCBsaWJ4bF9kZXZpY2VfbmljX2dldGluZm8obGlieGxfY3R4ICpjdHgsIHVpbnQz
Ml90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZXZpY2Vfbmlj
ICpuaWMsIGxpYnhsX25pY2luZm8gKm5pY2luZm8pCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IGxpYnhsX2RldmljZV9uaWMgKm5pYywgbGlieGxfbmljaW5mbyAqbmljaW5mbykK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCWExfRVhURVJOQUxfQ0FMTEVSU19PTkxZ
OwogCiAvKgpAQCAtMjAxOSw3ICsyMDE5LDcgQEAgbGlieGxfZGV2aWNlX2NoYW5uZWwgKmxpYnhs
X2RldmljZV9jaGFubmVsX2xpc3QobGlieGxfY3R4ICpjdHgsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCAqbnVtKTsKIGludCBsaWJ4
bF9kZXZpY2VfY2hhbm5lbF9nZXRpbmZvKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RldmljZV9jaGFubmVsICpj
aGFubmVsLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfZGV2
aWNlX2NoYW5uZWwgKmNoYW5uZWwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9jaGFubmVsaW5mbyAqY2hhbm5lbGluZm8pOwogCiAvKiBWaXJ0dWFsIFRQTXMgKi8KQEAg
LTIwNDEsNyArMjA0MSw3IEBAIGxpYnhsX2RldmljZV92dHBtICpsaWJ4bF9kZXZpY2VfdnRwbV9s
aXN0KGxpYnhsX2N0eCAqY3R4LAogdm9pZCBsaWJ4bF9kZXZpY2VfdnRwbV9saXN0X2ZyZWUobGli
eGxfZGV2aWNlX3Z0cG0qLCBpbnQgbnVtKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTElCWExfRVhURVJOQUxfQ0FMTEVSU19PTkxZOwogaW50IGxpYnhsX2RldmljZV92dHBtX2dl
dGluZm8obGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbGlieGxfZGV2aWNlX3Z0cG0gKnZ0cG0sIGxpYnhsX3Z0cG1pbmZvICp2dHBt
aW5mbykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2RldmljZV92
dHBtICp2dHBtLCBsaWJ4bF92dHBtaW5mbyAqdnRwbWluZm8pCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBMSUJYTF9FWFRFUk5BTF9DQUxMRVJTX09OTFk7CiAKIC8qIFZpcnR1YWwgZGlz
cGxheXMgKi8KQEAgLTIwNjQsNyArMjA2NCw3IEBAIGxpYnhsX2RldmljZV92ZGlzcGwgKmxpYnhs
X2RldmljZV92ZGlzcGxfbGlzdChsaWJ4bF9jdHggKmN0eCwKIHZvaWQgbGlieGxfZGV2aWNlX3Zk
aXNwbF9saXN0X2ZyZWUobGlieGxfZGV2aWNlX3ZkaXNwbCogbGlzdCwgaW50IG51bSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCWExfRVhURVJOQUxfQ0FMTEVSU19PTkxZ
OwogaW50IGxpYnhsX2RldmljZV92ZGlzcGxfZ2V0aW5mbyhsaWJ4bF9jdHggKmN0eCwgdWludDMy
X3QgZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RldmljZV92
ZGlzcGwgKnZkaXNwbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGli
eGxfZGV2aWNlX3ZkaXNwbCAqdmRpc3BsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBsaWJ4bF92ZGlzcGxpbmZvICp2ZGlzcGxpbmZvKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBMSUJYTF9FWFRFUk5BTF9DQUxMRVJTX09OTFk7CiAKQEAgLTIwODgsNyArMjA4OCw3
IEBAIGxpYnhsX2RldmljZV92c25kICpsaWJ4bF9kZXZpY2VfdnNuZF9saXN0KGxpYnhsX2N0eCAq
Y3R4LAogdm9pZCBsaWJ4bF9kZXZpY2VfdnNuZF9saXN0X2ZyZWUobGlieGxfZGV2aWNlX3ZzbmQq
IGxpc3QsIGludCBudW0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9F
WFRFUk5BTF9DQUxMRVJTX09OTFk7CiBpbnQgbGlieGxfZGV2aWNlX3ZzbmRfZ2V0aW5mbyhsaWJ4
bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBsaWJ4bF9kZXZpY2VfdnNuZCAqdnNuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IGxpYnhsX2RldmljZV92c25kICp2c25kLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfdnNuZGluZm8gKnZzbmRsaW5mbykKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIExJQlhMX0VYVEVSTkFMX0NBTExFUlNfT05MWTsKIApAQCAtMjExMSw3ICsyMTExLDcg
QEAgbGlieGxfZGV2aWNlX3ZrYiAqbGlieGxfZGV2aWNlX3ZrYl9saXN0KGxpYnhsX2N0eCAqY3R4
LAogdm9pZCBsaWJ4bF9kZXZpY2VfdmtiX2xpc3RfZnJlZShsaWJ4bF9kZXZpY2VfdmtiKiBsaXN0
LCBpbnQgbnVtKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9FWFRFUk5B
TF9DQUxMRVJTX09OTFk7CiBpbnQgbGlieGxfZGV2aWNlX3ZrYl9nZXRpbmZvKGxpYnhsX2N0eCAq
Y3R4LCB1aW50MzJfdCBkb21pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxf
ZGV2aWNlX3ZrYiAqdmtiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4
bF9kZXZpY2VfdmtiICp2a2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX3Zr
YmluZm8gKnZrYmluZm8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExJQlhMX0VYVEVS
TkFMX0NBTExFUlNfT05MWTsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfY29uc29s
ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY29uc29sZS5jCmluZGV4IDM2ZDc5ZjVhZGMuLjA4OGE0
NTViNTIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NvbnNvbGUuYworKysgYi90b29s
cy9saWJ4bC9saWJ4bF9jb25zb2xlLmMKQEAgLTU2Niw3ICs1NjYsNyBAQCBvdXRfZXJyOgogfQog
CiBpbnQgbGlieGxfZGV2aWNlX2NoYW5uZWxfZ2V0aW5mbyhsaWJ4bF9jdHggKmN0eCwgdWludDMy
X3QgZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZXZpY2Vf
Y2hhbm5lbCAqY2hhbm5lbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IGxpYnhsX2RldmljZV9jaGFubmVsICpjaGFubmVsLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfY2hhbm5lbGluZm8gKmNoYW5uZWxpbmZvKQogewogICAgIEdDX0lOSVQo
Y3R4KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rpc2suYyBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2Rpc2suYwppbmRleCAwNWRjOWM1MWYzLi43MzNhZDI4NGM4IDEwMDY0NAotLS0gYS90
b29scy9saWJ4bC9saWJ4bF9kaXNrLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZGlzay5jCkBA
IC01OTgsNyArNTk4LDggQEAgaW50IGxpYnhsX3ZkZXZfdG9fZGV2aWNlX2Rpc2sobGlieGxfY3R4
ICpjdHgsIHVpbnQzMl90IGRvbWlkLAogfQogCiBpbnQgbGlieGxfZGV2aWNlX2Rpc2tfZ2V0aW5m
byhsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9kZXZpY2VfZGlzayAqZGlzaywgbGlieGxfZGlza2luZm8gKmRpc2tpbmZv
KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfZGV2aWNlX2Rpc2sg
KmRpc2ssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kaXNraW5mbyAqZGlz
a2luZm8pCiB7CiAgICAgR0NfSU5JVChjdHgpOwogICAgIGNoYXIgKmZlX3BhdGgsICpsaWJ4bF9w
YXRoOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfbmljLmMgYi90b29scy9saWJ4bC9s
aWJ4bF9uaWMuYwppbmRleCBmMmI1ZTAyMjg1Li4wNzg4MGIzOWUxIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4bC9saWJ4bF9uaWMuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9uaWMuYwpAQCAtMzk5
LDcgKzM5OSw4IEBAIHZvaWQgbGlieGxfZGV2aWNlX25pY19saXN0X2ZyZWUobGlieGxfZGV2aWNl
X25pYyogbGlzdCwgaW50IG51bSkKIH0KIAogaW50IGxpYnhsX2RldmljZV9uaWNfZ2V0aW5mbyhs
aWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9kZXZpY2VfbmljICpuaWMsIGxpYnhsX25pY2luZm8gKm5pY2luZm8pCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9kZXZpY2VfbmljICpuaWMsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9uaWNpbmZvICpuaWNpbmZvKQogewog
ICAgIEdDX0lOSVQoY3R4KTsKICAgICBjaGFyICpuaWNwYXRoLCAqbGlieGxfcGF0aDsKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3ZkaXNwbC5jIGIvdG9vbHMvbGlieGwvbGlieGxfdmRp
c3BsLmMKaW5kZXggYzljYzQ1NTE3Ni4uOGRkYzg5NDBlOSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGxfdmRpc3BsLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfdmRpc3BsLmMKQEAgLTE1
Miw3ICsxNTIsNyBAQCBvdXQ6CiB9CiAKIGludCBsaWJ4bF9kZXZpY2VfdmRpc3BsX2dldGluZm8o
bGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9kZXZpY2VfdmRpc3BsICp2ZGlzcGwsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2RldmljZV92ZGlzcGwgKnZkaXNwbCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfdmRpc3BsaW5mbyAqaW5mbykKIHsKICAgICBH
Q19JTklUKGN0eCk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF92a2IuYyBiL3Rvb2xz
L2xpYnhsL2xpYnhsX3ZrYi5jCmluZGV4IDY0ZTIwYjc3MmEuLjI2Mzc2YTdlZWYgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3ZrYi5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3ZrYi5j
CkBAIC0yNzAsNyArMjcwLDcgQEAgb3V0OgogfQogCiBpbnQgbGlieGxfZGV2aWNlX3ZrYl9nZXRp
bmZvKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfZGV2aWNlX3ZrYiAqdmtiLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBsaWJ4bF9kZXZpY2VfdmtiICp2a2IsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxpYnhsX3ZrYmluZm8gKmluZm8pCiB7CiAgICAgR0NfSU5JVChjdHgpOwpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGwvbGlieGxfdnNuZC5jIGIvdG9vbHMvbGlieGwvbGlieGxfdnNuZC5j
CmluZGV4IDExNTFjYmM1NjcuLjBiYzVmNmRiYjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp
YnhsX3ZzbmQuYworKysgYi90b29scy9saWJ4bC9saWJ4bF92c25kLmMKQEAgLTU2Myw3ICs1NjMs
NyBAQCBvdXQ6CiB9CiAKIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV9wY21fZ2V0aW5mbyhsaWJ4
bF9fZ2MgKmdjLCBjb25zdCBjaGFyICpwYXRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX2RldmljZV92c25kICp2c25kLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2RldmljZV92c25kICp2c25kLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX3ZzbmRpbmZvICppbmZvKQogewogICAg
IGludCBpOwpAQCAtNTg4LDcgKzU4OCw3IEBAIG91dDoKIH0KIAogaW50IGxpYnhsX2RldmljZV92
c25kX2dldGluZm8obGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX3ZzbmQgKnZzbmQsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9kZXZpY2VfdnNuZCAqdnNuZCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX3ZzbmRpbmZvICppbmZvKQogewogICAgIEdDX0lO
SVQoY3R4KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3Z0cG0uYyBiL3Rvb2xzL2xp
YnhsL2xpYnhsX3Z0cG0uYwppbmRleCBmNzUwMzk1ZjZmLi5kZDAwYjI2N2JiIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF92dHBtLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfdnRwbS5j
CkBAIC05MCw3ICs5MCw3IEBAIHN0YXRpYyBpbnQgbGlieGxfX3Z0cG1fZnJvbV94ZW5zdG9yZShs
aWJ4bF9fZ2MgKmdjLCBjb25zdCBjaGFyICpsaWJ4bF9wYXRoLAogCiBpbnQgbGlieGxfZGV2aWNl
X3Z0cG1fZ2V0aW5mbyhsaWJ4bF9jdHggKmN0eCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxf
ZGV2aWNlX3Z0cG0gKnZ0cG0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBs
aWJ4bF9kZXZpY2VfdnRwbSAqdnRwbSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxp
YnhsX3Z0cG1pbmZvICp2dHBtaW5mbykKIHsKICAgICBHQ19JTklUKGN0eCk7Ci0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:46:20 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09: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-changelog-bounces@lists.xenproject.org>)
	id 1iBFUa-0003gk-1y; Fri, 20 Sep 2019 09: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFUY-0003gb-Kc
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:18 +0000
X-Inumbo-ID: 7e5820f2-db8b-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7e5820f2-db8b-11e9-978d-bc764e2007e4;
 Fri, 20 Sep 2019 09:46:17 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFUX-0004xQ-Mr
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFUX-0002OO-Ke
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFUX-0002OO-Ke@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:46:17 +0000
Subject: [Xen-changelog] [xen staging] libxl_usb: usbctrl,
 make use of generic device handling functions
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ3NTBjOTIzN2JkNDlhMjE3OWQ1YmQyOGU3MjU5ZGY5YzQ2ZGUyNWEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBKdW4gMTMgMTY6MjY6NDAgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0MTow
MSAyMDE5ICswMTAwCgogICAgbGlieGxfdXNiOiB1c2JjdHJsLCBtYWtlIHVzZSBvZiBnZW5lcmlj
IGRldmljZSBoYW5kbGluZyBmdW5jdGlvbnMKICAgIAogICAgVHdvIGZ1bmN0aW9ucyBpbiBnZW5l
cmF0ZSBgbGlieGxfZGV2aWNlX3VzYmN0cmwnIGNhbiBiZSByZXBsYWNlZCBieQogICAgZ2VuZXJp
YyBtYWNybzoKICAgIC0gbGlieGxfZGV2aWNlX3VzYmN0cmxfbGlzdCAtPiBMSUJYTF9ERUZJTkVf
REVWSUNFX0xJU1QKICAgIC0gbGlieGxfZGV2aWRfdG9fZGV2aWNlX3VzYmN0cmwgLT4gTElCWExf
REVGSU5FX0RFVklEX1RPX0RFVklDRQogICAgCiAgICBUaGlzIHBhdGNoIG9ubHkgbmVlZHMgdG8g
ZGVmaW5lIGBsaWJ4bF9fdXNiY3RybF9kZXZ0eXBlLmZyb21feGVuc3RvcmUnCiAgICB0byBtYWtl
cyB1c2Ugb2YgdGhlbS4KICAgIAogICAgU21hbGwgY2hhbmdlLCBsaWJ4bF9kZXZpZF90b19kZXZp
Y2VfdXNiY3RybCBkb2Vzbid0IGxpc3QgYWxsIHVzYmN0cmwKICAgIGFueW1vcmUgYmVmb3JlIGZp
bmRpbmcgdGhlIHJpZ2h0IG9uZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJB
UkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24g
PGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfdXNiLmMg
fCAxMjIgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAx
IGZpbGUgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKSwgOTAgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGwvbGlieGxfdXNiLmMgYi90b29scy9saWJ4bC9saWJ4bF91c2IuYwpp
bmRleCAxNzRmMDgwN2IxLi5lNWVjYWVlNzRkIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4
bF91c2IuYworKysgYi90b29scy9saWJ4bC9saWJ4bF91c2IuYwpAQCAtNTYxLDgxICs1NjEsNTMg
QEAgb3V0OgogICAgIHJldHVybjsKIH0KIAotbGlieGxfZGV2aWNlX3VzYmN0cmwgKgotbGlieGxf
ZGV2aWNlX3VzYmN0cmxfbGlzdChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsIGludCAq
bnVtKQorc3RhdGljIGludCBsaWJ4bF9fdXNiY3RybF9mcm9tX3hlbnN0b3JlKGxpYnhsX19nYyAq
Z2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAq
bGlieGxfcGF0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9kZXZpZCBkZXZpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9kZXZpY2VfdXNiY3RybCAqdXNiY3RybF9yKQogewotICAgIEdDX0lOSVQoY3R4KTsKLSAg
ICBsaWJ4bF9kZXZpY2VfdXNiY3RybCAqdXNiY3RybHMgPSBOVUxMOwotICAgIGNoYXIgKmxpYnhs
X3Z1c2JzX3BhdGggPSBOVUxMOwotICAgIGNoYXIgKiplbnRyeSA9IE5VTEw7Ci0gICAgdW5zaWdu
ZWQgaW50IG5lbnRyaWVzID0gMDsKLQotICAgICpudW0gPSAwOwotCi0gICAgbGlieGxfdnVzYnNf
cGF0aCA9IEdDU1BSSU5URigiJXMvZGV2aWNlLyVzIiwKLSAgICAgICAgICAgICAgICAgICAgIGxp
YnhsX194c19saWJ4bF9wYXRoKGdjLCBkb21pZCksCi0gICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9fZGV2aWNlX2tpbmRfdG9fc3RyaW5nKExJQlhMX19ERVZJQ0VfS0lORF9WVVNCKSk7Ci0gICAg
ZW50cnkgPSBsaWJ4bF9feHNfZGlyZWN0b3J5KGdjLCBYQlRfTlVMTCwgbGlieGxfdnVzYnNfcGF0
aCwgJm5lbnRyaWVzKTsKLQotICAgIGlmIChlbnRyeSAmJiBuZW50cmllcykgewotICAgICAgICB1
c2JjdHJscyA9IGxpYnhsX196YWxsb2MoTk9HQywgc2l6ZW9mKCp1c2JjdHJscykgKiBuZW50cmll
cyk7Ci0gICAgICAgIGxpYnhsX2RldmljZV91c2JjdHJsICp1c2JjdHJsOwotICAgICAgICBsaWJ4
bF9kZXZpY2VfdXNiY3RybCAqZW5kID0gdXNiY3RybHMgKyBuZW50cmllczsKLSAgICAgICAgZm9y
ICh1c2JjdHJsID0gdXNiY3RybHM7Ci0gICAgICAgICAgICAgdXNiY3RybCA8IGVuZDsKLSAgICAg
ICAgICAgICB1c2JjdHJsKyssIGVudHJ5KyssICgqbnVtKSsrKSB7Ci0gICAgICAgICAgICBjb25z
dCBjaGFyICp0bXAsICpiZV9wYXRoLCAqbGlieGxfcGF0aDsKLSAgICAgICAgICAgIGludCByZXQ7
Ci0KLSAgICAgICAgICAgIGxpYnhsX2RldmljZV91c2JjdHJsX2luaXQodXNiY3RybCk7Ci0gICAg
ICAgICAgICB1c2JjdHJsLT5kZXZpZCA9IGF0b2koKmVudHJ5KTsKKyAgICBpbnQgcmM7CisgICAg
Y29uc3QgY2hhciAqdG1wOworICAgIGNvbnN0IGNoYXIgKmJlX3BhdGg7CiAKICNkZWZpbmUgUkVB
RF9TVUJQQVRIKHBhdGgsIHN1YnBhdGgpICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgcmV0ID0gbGlieGxfX3hzX3JlYWRfY2hlY2tlZChnYywgWEJUX05VTEws
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgcmMgPSBsaWJ4bF9feHNfcmVhZF9jaGVj
a2VkKGdjLCBYQlRfTlVMTCwgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXMvIiBzdWJwYXRoLCBwYXRoKSwgICAg
XAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ0bXApOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICAgICBpZiAocmV0KSBnb3RvIG91dDsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBpZiAocmMpIGdv
dG8gb3V0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgICAgIChjaGFyICopdG1wOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgfSkKIAogI2RlZmluZSBSRUFEX1NVQlBBVEhfSU5UKHBhdGgs
IHN1YnBhdGgpICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICByZXQg
PSBsaWJ4bF9feHNfcmVhZF9jaGVja2VkKGdjLCBYQlRfTlVMTCwgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICByYyA9IGxpYnhsX194c19yZWFkX2NoZWNrZWQoZ2MsIFhCVF9OVUxMLCAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgR0NTUFJJTlRGKCIlcy8iIHN1YnBhdGgsIHBhdGgpLCAgICBcCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJnRtcCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICAgIGlmIChyZXQpIGdvdG8gb3V0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgIGlmIChyYykgZ290byBvdXQ7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgdG1wID8gYXRvaSh0
bXApIDogLTE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICB9KQogCi0gICAgICAgICAgICBsaWJ4bF9wYXRoID0gR0NTUFJJTlRGKCIlcy8lcyIsIGxpYnhs
X3Z1c2JzX3BhdGgsICplbnRyeSk7Ci0gICAgICAgICAgICBsaWJ4bF91c2JjdHJsX3R5cGVfZnJv
bV9zdHJpbmcoUkVBRF9TVUJQQVRIKGxpYnhsX3BhdGgsICJ0eXBlIiksCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnVzYmN0cmwtPnR5cGUpOwotICAgICAgICAg
ICAgaWYgKHVzYmN0cmwtPnR5cGUgPT0gTElCWExfVVNCQ1RSTF9UWVBFX0RFVklDRU1PREVMKSB7
Ci0gICAgICAgICAgICAgICAgYmVfcGF0aCA9IGxpYnhsX3BhdGg7Ci0gICAgICAgICAgICAgICAg
cmV0ID0gbGlieGxfX2dldF9kb21pZChnYywgJnVzYmN0cmwtPmJhY2tlbmRfZG9taWQpOwotICAg
ICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICBiZV9wYXRoID0gUkVBRF9TVUJQQVRI
KGxpYnhsX3BhdGgsICJiYWNrZW5kIik7Ci0gICAgICAgICAgICAgICAgaWYgKCFiZV9wYXRoKSBn
b3RvIG91dDsKLSAgICAgICAgICAgICAgICByZXQgPSBsaWJ4bF9fYmFja2VuZHBhdGhfcGFyc2Vf
ZG9taWQoZ2MsIGJlX3BhdGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZ1c2JjdHJsLT5iYWNrZW5kX2RvbWlkKTsKLSAgICAgICAgICAgIH0K
LSAgICAgICAgICAgIGlmIChyZXQpIGdvdG8gb3V0OwotICAgICAgICAgICAgdXNiY3RybC0+dmVy
c2lvbiA9IFJFQURfU1VCUEFUSF9JTlQoYmVfcGF0aCwgInVzYi12ZXIiKTsKLSAgICAgICAgICAg
IHVzYmN0cmwtPnBvcnRzID0gUkVBRF9TVUJQQVRIX0lOVChiZV9wYXRoLCAibnVtLXBvcnRzIik7
CisgICAgdXNiY3RybF9yLT5kZXZpZCA9IGRldmlkOworICAgIGxpYnhsX3VzYmN0cmxfdHlwZV9m
cm9tX3N0cmluZyhSRUFEX1NVQlBBVEgobGlieGxfcGF0aCwgInR5cGUiKSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJnVzYmN0cmxfci0+dHlwZSk7CisgICAgaWYgKHVzYmN0
cmxfci0+dHlwZSA9PSBMSUJYTF9VU0JDVFJMX1RZUEVfREVWSUNFTU9ERUwpIHsKKyAgICAgICAg
YmVfcGF0aCA9IGxpYnhsX3BhdGg7CisgICAgICAgIHJjID0gbGlieGxfX2dldF9kb21pZChnYywg
JnVzYmN0cmxfci0+YmFja2VuZF9kb21pZCk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgYmVfcGF0
aCA9IFJFQURfU1VCUEFUSChsaWJ4bF9wYXRoLCAiYmFja2VuZCIpOworICAgICAgICBpZiAoIWJl
X3BhdGgpIGdvdG8gb3V0OworICAgICAgICByYyA9IGxpYnhsX19iYWNrZW5kcGF0aF9wYXJzZV9k
b21pZChnYywgYmVfcGF0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZ1c2JjdHJsX3ItPmJhY2tlbmRfZG9taWQpOworICAgIH0KKyAgICBpZiAocmMpIGdv
dG8gb3V0OworICAgIHVzYmN0cmxfci0+dmVyc2lvbiA9IFJFQURfU1VCUEFUSF9JTlQoYmVfcGF0
aCwgInVzYi12ZXIiKTsKKyAgICB1c2JjdHJsX3ItPnBvcnRzID0gUkVBRF9TVUJQQVRIX0lOVChi
ZV9wYXRoLCAibnVtLXBvcnRzIik7CiAKICN1bmRlZiBSRUFEX1NVQlBBVEgKICN1bmRlZiBSRUFE
X1NVQlBBVEhfSU5UCi0gICAgICAgfQotICAgIH0KLQotICAgIEdDX0ZSRUU7Ci0gICAgcmV0dXJu
IHVzYmN0cmxzOwotCiBvdXQ6Ci0gICAgTE9HRChFUlJPUiwgZG9taWQsICJVbmFibGUgdG8gbGlz
dCBVU0IgQ29udHJvbGxlcnMiKTsKLSAgICBsaWJ4bF9kZXZpY2VfdXNiY3RybF9saXN0X2ZyZWUo
dXNiY3RybHMsICpudW0pOwotICAgIEdDX0ZSRUU7Ci0gICAgKm51bSA9IDA7Ci0gICAgcmV0dXJu
IE5VTEw7CisgICAgaWYgKHJjKQorICAgICAgICBsaWJ4bF9kZXZpY2VfdXNiY3RybF9kaXNwb3Nl
KHVzYmN0cmxfcik7CisgICAgcmV0dXJuIHJjOwogfQogCiBpbnQgbGlieGxfZGV2aWNlX3VzYmN0
cmxfZ2V0aW5mbyhsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCkBAIC03MDMsMzAgKzY3
NSw2IEBAIG91dDoKICAgICByZXR1cm4gcmM7CiB9CiAKLWludCBsaWJ4bF9kZXZpZF90b19kZXZp
Y2VfdXNiY3RybChsaWJ4bF9jdHggKmN0eCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MzJfdCBkb21pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZGV2aWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNl
X3VzYmN0cmwgKnVzYmN0cmwpCi17Ci0gICAgbGlieGxfZGV2aWNlX3VzYmN0cmwgKnVzYmN0cmxz
OwotICAgIGludCBuYiA9IDA7Ci0gICAgaW50IGksIHJjOwotCi0gICAgdXNiY3RybHMgPSBsaWJ4
bF9kZXZpY2VfdXNiY3RybF9saXN0KGN0eCwgZG9taWQsICZuYik7Ci0gICAgaWYgKCF1c2JjdHJs
cykgcmV0dXJuIEVSUk9SX0ZBSUw7Ci0KLSAgICByYyA9IEVSUk9SX0ZBSUw7Ci0gICAgZm9yIChp
ID0gMDsgaSA8IG5iOyBpKyspIHsKLSAgICAgICAgaWYgKGRldmlkID09IHVzYmN0cmxzW2ldLmRl
dmlkKSB7Ci0gICAgICAgICAgICBsaWJ4bF9kZXZpY2VfdXNiY3RybF9jb3B5KGN0eCwgdXNiY3Ry
bCwgJnVzYmN0cmxzW2ldKTsKLSAgICAgICAgICAgIHJjID0gMDsKLSAgICAgICAgICAgIGJyZWFr
OwotICAgICAgICB9Ci0gICAgfQotCi0gICAgbGlieGxfZGV2aWNlX3VzYmN0cmxfbGlzdF9mcmVl
KHVzYmN0cmxzLCBuYik7Ci0gICAgcmV0dXJuIHJjOwotfQogCiBzdGF0aWMgY2hhciAqdXNiZGV2
X2J1c2FkZHJfdG9fYnVzaWQobGlieGxfX2djICpnYywgaW50IGJ1cywgaW50IGFkZHIpCiB7CkBA
IC0xOTQzLDE1ICsxODkxLDYgQEAgc3RhdGljIGludCBsaWJ4bF9kZXZpY2VfdXNiZGV2X2NvbXBh
cmUoY29uc3QgbGlieGxfZGV2aWNlX3VzYmRldiAqZDEsCiAgICAgcmV0dXJuIENPTVBBUkVfVVNC
KGQxLCBkMik7CiB9CiAKLXZvaWQgbGlieGxfZGV2aWNlX3VzYmN0cmxfbGlzdF9mcmVlKGxpYnhs
X2RldmljZV91c2JjdHJsICpsaXN0LCBpbnQgbnIpCi17Ci0gICBpbnQgaTsKLQotICAgZm9yIChp
ID0gMDsgaSA8IG5yOyBpKyspCi0gICAgICAgbGlieGxfZGV2aWNlX3VzYmN0cmxfZGlzcG9zZSgm
bGlzdFtpXSk7Ci0gICBmcmVlKGxpc3QpOwotfQotCiB2b2lkIGxpYnhsX2RldmljZV91c2JkZXZf
bGlzdF9mcmVlKGxpYnhsX2RldmljZV91c2JkZXYgKmxpc3QsIGludCBucikKIHsKICAgIGludCBp
OwpAQCAtMTk2Myw3ICsxOTAyLDEwIEBAIHZvaWQgbGlieGxfZGV2aWNlX3VzYmRldl9saXN0X2Zy
ZWUobGlieGxfZGV2aWNlX3VzYmRldiAqbGlzdCwgaW50IG5yKQogCiAjZGVmaW5lIGxpYnhsX19k
ZXZpY2VfdXNiY3RybF91cGRhdGVfZGV2aWQgTlVMTAogCitMSUJYTF9ERUZJTkVfREVWSURfVE9f
REVWSUNFKHVzYmN0cmwpCitMSUJYTF9ERUZJTkVfREVWSUNFX0xJU1QodXNiY3RybCkKIERFRklO
RV9ERVZJQ0VfVFlQRV9TVFJVQ1QodXNiY3RybCwgVlVTQiwKKyAgICAuZnJvbV94ZW5zdG9yZSA9
IChkZXZpY2VfZnJvbV94ZW5zdG9yZV9mbl90KWxpYnhsX191c2JjdHJsX2Zyb21feGVuc3RvcmUs
CiAgICAgLmRtX25lZWRlZCA9IGxpYnhsX2RldmljZV91c2JjdHJsX2RtX25lZWRlZAogKTsKIAot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:46:30 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:46:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFUk-0003iY-3q; Fri, 20 Sep 2019 09:46: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFUi-0003iQ-P7
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:28 +0000
X-Inumbo-ID: 846ac1fc-db8b-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 846ac1fc-db8b-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:46:28 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFUh-0004yL-SL
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFUh-0002PV-Py
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFUh-0002PV-Py@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:46:27 +0000
Subject: [Xen-changelog] [xen staging] libxl_usb: Use usbctrl instead of
 usbctrlinfo
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ2YzdjZDkxOGFkY2ZkYzhhZTQxY2Y4OWU2YTQ3ZWY0ZTRkM2MxZjYKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBKdW4gMTMgMTY6NTE6MjkgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0MTow
MSAyMDE5ICswMTAwCgogICAgbGlieGxfdXNiOiBVc2UgdXNiY3RybCBpbnN0ZWFkIG9mIHVzYmN0
cmxpbmZvCiAgICAKICAgIFRoZSBmdW5jdGlvbnMgdGhhdCBjYWxscyB1c2JjdHJsX2dldGluZm8o
KSBvbmx5IG5lZWRzIGluZm9ybWF0aW9uIHRoYXQKICAgIGNhbiBiZSBmb3VuZCBpbiBhIGBsaWJ4
bF9kZXZpY2VfdXNiY3RybCcuIFNvIGF2b2lkIGNhbGxpbmcKICAgIGxpYnhsX2RldmljZV91c2Jj
dHJsX2dldGluZm8gYW5kIGNhbGwgbGlieGxfZGV2aWRfdG9fZGV2aWNlX3VzYmN0cmwKICAgIGlu
c3RlYWQuIChsaWJ4bF9kZXZpY2VfdXNiY3RybF9nZXRpbmZvIG5lZWRzIGEgYGxpYnhsX2Rldmlj
ZV91c2JjdHJsJwogICAgYW55d2F5LikKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQ
RVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfdXNi
LmMgfCA0OSArKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMzYgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfdXNiLmMgYi90b29scy9saWJ4bC9saWJ4bF91c2Iu
YwppbmRleCBlNWVjYWVlNzRkLi5mNmE5ODg2MGM4IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9s
aWJ4bF91c2IuYworKysgYi90b29scy9saWJ4bC9saWJ4bF91c2IuYwpAQCAtNTE2LDEzICs1MTYs
MTAgQEAgdm9pZCBsaWJ4bF9faW5pdGlhdGVfZGV2aWNlX3VzYmN0cmxfcmVtb3ZlKGxpYnhsX19l
Z2MgKmVnYywKICAgICB1aW50MzJfdCBkb21pZCA9IGFvZGV2LT5kZXYtPmRvbWlkOwogICAgIGlu
dCB1c2JjdHJsX2RldmlkID0gYW9kZXYtPmRldi0+ZGV2aWQ7CiAgICAgbGlieGxfZGV2aWNlX3Vz
YmN0cmwgdXNiY3RybDsKLSAgICBsaWJ4bF91c2JjdHJsaW5mbyB1c2JjdHJsaW5mbzsKIAogICAg
IGxpYnhsX2RldmljZV91c2JjdHJsX2luaXQoJnVzYmN0cmwpOwotICAgIGxpYnhsX3VzYmN0cmxp
bmZvX2luaXQoJnVzYmN0cmxpbmZvKTsKLSAgICB1c2JjdHJsLmRldmlkID0gdXNiY3RybF9kZXZp
ZDsKLQotICAgIHJjID0gbGlieGxfZGV2aWNlX3VzYmN0cmxfZ2V0aW5mbyhDVFgsIGRvbWlkLCAm
dXNiY3RybCwgJnVzYmN0cmxpbmZvKTsKKyAgICByYyA9IGxpYnhsX2RldmlkX3RvX2RldmljZV91
c2JjdHJsKENUWCwgZG9taWQsIHVzYmN0cmxfZGV2aWQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmdXNiY3RybCk7CiAgICAgaWYgKHJjKSBnb3RvIG91dDsKIAogICAg
IC8qIFJlbW92ZSB1c2IgZGV2aWNlcyBmaXJzdCAqLwpAQCAtNTM5LDcgKzUzNiw3IEBAIHZvaWQg
bGlieGxfX2luaXRpYXRlX2RldmljZV91c2JjdHJsX3JlbW92ZShsaWJ4bF9fZWdjICplZ2MsCiAg
ICAgICAgIH0KICAgICB9CiAKLSAgICBpZiAodXNiY3RybGluZm8udHlwZSA9PSBMSUJYTF9VU0JD
VFJMX1RZUEVfREVWSUNFTU9ERUwpIHsKKyAgICBpZiAodXNiY3RybC50eXBlID09IExJQlhMX1VT
QkNUUkxfVFlQRV9ERVZJQ0VNT0RFTCkgewogICAgICAgICByYyA9IGxpYnhsX19kZXZpY2VfdXNi
Y3RybF9kZWxfaHZtKGdjLCBkb21pZCwgdXNiY3RybF9kZXZpZCk7CiAgICAgICAgIGlmICghcmMp
CiAgICAgICAgICAgICBsaWJ4bF9fZGV2aWNlX3VzYmN0cmxfZGVsX3hlbnN0b3JlKGdjLCBkb21p
ZCwgJnVzYmN0cmwpOwpAQCAtNTQ3LDcgKzU0NCw2IEBAIHZvaWQgbGlieGxfX2luaXRpYXRlX2Rl
dmljZV91c2JjdHJsX3JlbW92ZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgfQogCiAgICAgbGlieGxf
ZGV2aWNlX3VzYmN0cmxfZGlzcG9zZSgmdXNiY3RybCk7Ci0gICAgbGlieGxfdXNiY3RybGluZm9f
ZGlzcG9zZSgmdXNiY3RybGluZm8pOwogCiAgICAgLyogUmVtb3ZlIHVzYmN0cmwgKi8KICAgICBs
aWJ4bF9faW5pdGlhdGVfZGV2aWNlX2dlbmVyaWNfcmVtb3ZlKGVnYywgYW9kZXYpOwpAQCAtNTU1
LDcgKzU1MSw2IEBAIHZvaWQgbGlieGxfX2luaXRpYXRlX2RldmljZV91c2JjdHJsX3JlbW92ZShs
aWJ4bF9fZWdjICplZ2MsCiAKIG91dDoKICAgICBsaWJ4bF9kZXZpY2VfdXNiY3RybF9kaXNwb3Nl
KCZ1c2JjdHJsKTsKLSAgICBsaWJ4bF91c2JjdHJsaW5mb19kaXNwb3NlKCZ1c2JjdHJsaW5mbyk7
CiAgICAgYW9kZXYtPnJjID0gcmM7CiAgICAgYW9kZXYtPmNhbGxiYWNrKGVnYywgYW9kZXYpOwog
ICAgIHJldHVybjsKQEAgLTE1MjksMTYgKzE1MjQsMTIgQEAgc3RhdGljIGludCBkb191c2JkZXZf
YWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIGludCByYzsKICAgICBjaGFy
ICpidXNpZDsKICAgICBsaWJ4bF9kZXZpY2VfdXNiY3RybCB1c2JjdHJsOwotICAgIGxpYnhsX3Vz
YmN0cmxpbmZvIHVzYmN0cmxpbmZvOwogCiAgICAgbGlieGxfZGV2aWNlX3VzYmN0cmxfaW5pdCgm
dXNiY3RybCk7Ci0gICAgbGlieGxfdXNiY3RybGluZm9faW5pdCgmdXNiY3RybGluZm8pOwotICAg
IHVzYmN0cmwuZGV2aWQgPSB1c2JkZXYtPmN0cmw7Ci0KLSAgICByYyA9IGxpYnhsX2RldmljZV91
c2JjdHJsX2dldGluZm8oQ1RYLCBkb21pZCwgJnVzYmN0cmwsICZ1c2JjdHJsaW5mbyk7CisgICAg
cmMgPSBsaWJ4bF9kZXZpZF90b19kZXZpY2VfdXNiY3RybChDVFgsIGRvbWlkLCB1c2JkZXYtPmN0
cmwsICZ1c2JjdHJsKTsKICAgICBpZiAocmMpIGdvdG8gb3V0OwogCi0gICAgc3dpdGNoICh1c2Jj
dHJsaW5mby50eXBlKSB7CisgICAgc3dpdGNoICh1c2JjdHJsLnR5cGUpIHsKICAgICBjYXNlIExJ
QlhMX1VTQkNUUkxfVFlQRV9QVjoKICAgICAgICAgYnVzaWQgPSB1c2JkZXZfYnVzYWRkcl90b19i
dXNpZChnYywgdXNiZGV2LT51Lmhvc3RkZXYuaG9zdGJ1cywKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1c2JkZXYtPnUuaG9zdGRldi5ob3N0YWRkcik7CkBAIC0xNTg5
LDcgKzE1ODAsNiBAQCBzdGF0aWMgaW50IGRvX3VzYmRldl9hZGQobGlieGxfX2djICpnYywgdWlu
dDMyX3QgZG9taWQsCiAKIG91dDoKICAgICBsaWJ4bF9kZXZpY2VfdXNiY3RybF9kaXNwb3NlKCZ1
c2JjdHJsKTsKLSAgICBsaWJ4bF91c2JjdHJsaW5mb19kaXNwb3NlKCZ1c2JjdHJsaW5mbyk7CiAg
ICAgcmV0dXJuIHJjOwogfQogCkBAIC0xNjE4LDIxICsxNjA4LDE5IEBAIHN0YXRpYyB2b2lkIGxp
YnhsX19kZXZpY2VfdXNiZGV2X2FkZChsaWJ4bF9fZWdjICplZ2MsIHVpbnQzMl90IGRvbWlkLAog
ICAgIGxpYnhsX2RldmljZV91c2JkZXYgKmFzc2lnbmVkOwogICAgIGludCBudW1fYXNzaWduZWQ7
CiAgICAgbGlieGxfZGV2aWNlX3VzYmN0cmwgdXNiY3RybDsKLSAgICBsaWJ4bF91c2JjdHJsaW5m
byB1c2JjdHJsaW5mbzsKIAogICAgIGxpYnhsX2RldmljZV91c2JjdHJsX2luaXQoJnVzYmN0cmwp
OwotICAgIGxpYnhsX3VzYmN0cmxpbmZvX2luaXQoJnVzYmN0cmxpbmZvKTsKIAogICAgIC8qIEN1
cnJlbnRseSBvbmx5IHN1cHBvcnQgYWRkaW5nIFVTQiBkZXZpY2UgZnJvbSBEb20wIGJhY2tlbmQu
CiAgICAgICogU28sIGlmIFVTQiBjb250cm9sbGVyIGlzIHNwZWNpZmllZCwgY2hlY2sgaXRzIGJh
Y2tlbmQgZG9tYWluLAogICAgICAqIGlmIGl0J3Mgbm90IERvbTAsIHJlcG9ydCBlcnJvci4KICAg
ICAgKi8KICAgICBpZiAodXNiZGV2LT5jdHJsICE9IC0xKSB7Ci0gICAgICAgIHVzYmN0cmwuZGV2
aWQgPSB1c2JkZXYtPmN0cmw7Ci0gICAgICAgIHJjID0gbGlieGxfZGV2aWNlX3VzYmN0cmxfZ2V0
aW5mbyhDVFgsIGRvbWlkLCAmdXNiY3RybCwgJnVzYmN0cmxpbmZvKTsKKyAgICAgICAgcmMgPSBs
aWJ4bF9kZXZpZF90b19kZXZpY2VfdXNiY3RybChDVFgsIGRvbWlkLCB1c2JkZXYtPmN0cmwsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnVzYmN0cmwpOwogICAg
ICAgICBpZiAocmMpIGdvdG8gb3V0OwogCi0gICAgICAgIGlmICh1c2JjdHJsaW5mby5iYWNrZW5k
X2lkICE9IExJQlhMX1RPT0xTVEFDS19ET01JRCkgeworICAgICAgICBpZiAodXNiY3RybC5iYWNr
ZW5kX2RvbWlkICE9IExJQlhMX1RPT0xTVEFDS19ET01JRCkgewogICAgICAgICAgICAgTE9HRChF
UlJPUiwgZG9taWQsCiAgICAgICAgICAgICAgICAgICJEb24ndCBzdXBwb3J0IGFkZGluZyBVU0Ig
ZGV2aWNlIGZyb20gbm9uLURvbTAgYmFja2VuZCIpOwogICAgICAgICAgICAgcmMgPSBFUlJPUl9J
TlZBTDsKQEAgLTE2NzIsNyArMTY2MCw2IEBAIHN0YXRpYyB2b2lkIGxpYnhsX19kZXZpY2VfdXNi
ZGV2X2FkZChsaWJ4bF9fZWdjICplZ2MsIHVpbnQzMl90IGRvbWlkLAogCiBvdXQ6CiAgICAgbGli
eGxfZGV2aWNlX3VzYmN0cmxfZGlzcG9zZSgmdXNiY3RybCk7Ci0gICAgbGlieGxfdXNiY3RybGlu
Zm9fZGlzcG9zZSgmdXNiY3RybGluZm8pOwogICAgIGFvZGV2LT5yYyA9IHJjOwogICAgIGFvZGV2
LT5jYWxsYmFjayhlZ2MsIGFvZGV2KTsKICAgICByZXR1cm47CkBAIC0xNjg3LDE4ICsxNjc0LDE0
IEBAIHN0YXRpYyBpbnQgZG9fdXNiZGV2X3JlbW92ZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBk
b21pZCwKICAgICBpbnQgcmM7CiAgICAgY2hhciAqYnVzaWQ7CiAgICAgbGlieGxfZGV2aWNlX3Vz
YmN0cmwgdXNiY3RybDsKLSAgICBsaWJ4bF91c2JjdHJsaW5mbyB1c2JjdHJsaW5mbzsKIAogICAg
IGxpYnhsX2RldmljZV91c2JjdHJsX2luaXQoJnVzYmN0cmwpOwotICAgIGxpYnhsX3VzYmN0cmxp
bmZvX2luaXQoJnVzYmN0cmxpbmZvKTsKLSAgICB1c2JjdHJsLmRldmlkID0gdXNiZGV2LT5jdHJs
OwotCi0gICAgcmMgPSBsaWJ4bF9kZXZpY2VfdXNiY3RybF9nZXRpbmZvKENUWCwgZG9taWQsICZ1
c2JjdHJsLCAmdXNiY3RybGluZm8pOworICAgIHJjID0gbGlieGxfZGV2aWRfdG9fZGV2aWNlX3Vz
YmN0cmwoQ1RYLCBkb21pZCwgdXNiZGV2LT5jdHJsLCAmdXNiY3RybCk7CiAgICAgaWYgKHJjKSBn
b3RvIG91dDsKIAotICAgIHN3aXRjaCAodXNiY3RybGluZm8udHlwZSkgeworICAgIHN3aXRjaCAo
dXNiY3RybC50eXBlKSB7CiAgICAgY2FzZSBMSUJYTF9VU0JDVFJMX1RZUEVfUFY6Ci0gICAgICAg
IGJ1c2lkID0gdXNiZGV2X2J1c2lkX2Zyb21fY3RybHBvcnQoZ2MsIGRvbWlkLCB1c2JkZXYsIHVz
YmN0cmxpbmZvLnR5cGUpOworICAgICAgICBidXNpZCA9IHVzYmRldl9idXNpZF9mcm9tX2N0cmxw
b3J0KGdjLCBkb21pZCwgdXNiZGV2LCB1c2JjdHJsLnR5cGUpOwogICAgICAgICBpZiAoIWJ1c2lk
KSB7CiAgICAgICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CiAgICAgICAgICAgICBnb3RvIG91dDsK
QEAgLTE3NzAsNyArMTc1Myw2IEBAIHN0YXRpYyBpbnQgZG9fdXNiZGV2X3JlbW92ZShsaWJ4bF9f
Z2MgKmdjLCB1aW50MzJfdCBkb21pZCwKIAogb3V0OgogICAgIGxpYnhsX2RldmljZV91c2JjdHJs
X2Rpc3Bvc2UoJnVzYmN0cmwpOwotICAgIGxpYnhsX3VzYmN0cmxpbmZvX2Rpc3Bvc2UoJnVzYmN0
cmxpbmZvKTsKICAgICByZXR1cm4gcmM7CiB9CiAKQEAgLTE3ODUsNyArMTc2Nyw2IEBAIG91dDoK
IHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV91c2JkZXZfcmVtb3ZlKGxpYnhsX19nYyAqZ2MsIHVp
bnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfZGV2aWNlX3VzYmRldiAqdXNiZGV2KQogewotICAgIGxpYnhsX3VzYmN0cmxpbmZvIHVzYmN0
cmxpbmZvOwogICAgIGxpYnhsX2RldmljZV91c2JjdHJsIHVzYmN0cmw7CiAgICAgaW50IHJjOwog
CkBAIC0xNzk1LDEzICsxNzc2LDEwIEBAIHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV91c2JkZXZf
cmVtb3ZlKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIH0KIAogICAgIGxpYnhs
X2RldmljZV91c2JjdHJsX2luaXQoJnVzYmN0cmwpOwotICAgIGxpYnhsX3VzYmN0cmxpbmZvX2lu
aXQoJnVzYmN0cmxpbmZvKTsKLSAgICB1c2JjdHJsLmRldmlkID0gdXNiZGV2LT5jdHJsOwotCi0g
ICAgcmMgPSBsaWJ4bF9kZXZpY2VfdXNiY3RybF9nZXRpbmZvKENUWCwgZG9taWQsICZ1c2JjdHJs
LCAmdXNiY3RybGluZm8pOworICAgIHJjID0gbGlieGxfZGV2aWRfdG9fZGV2aWNlX3VzYmN0cmwo
Q1RYLCBkb21pZCwgdXNiZGV2LT5jdHJsLCAmdXNiY3RybCk7CiAgICAgaWYgKHJjKSBnb3RvIG91
dDsKIAotICAgIGlmICh1c2JjdHJsaW5mby5iYWNrZW5kX2lkICE9IExJQlhMX1RPT0xTVEFDS19E
T01JRCkgeworICAgIGlmICh1c2JjdHJsLmJhY2tlbmRfZG9taWQgIT0gTElCWExfVE9PTFNUQUNL
X0RPTUlEKSB7CiAgICAgICAgIExPR0QoRVJST1IsIGRvbWlkLAogICAgICAgICAgICAgICJEb24n
dCBzdXBwb3J0IHJlbW92aW5nIFVTQiBkZXZpY2UgZnJvbSBub24tRG9tMCBiYWNrZW5kIik7CiAg
ICAgICAgIHJjID0gRVJST1JfSU5WQUw7CkBAIC0xODEzLDcgKzE3OTEsNiBAQCBzdGF0aWMgaW50
IGxpYnhsX19kZXZpY2VfdXNiZGV2X3JlbW92ZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p
ZCwKIAogb3V0OgogICAgIGxpYnhsX2RldmljZV91c2JjdHJsX2Rpc3Bvc2UoJnVzYmN0cmwpOwot
ICAgIGxpYnhsX3VzYmN0cmxpbmZvX2Rpc3Bvc2UoJnVzYmN0cmxpbmZvKTsKICAgICByZXR1cm4g
cmM7CiB9CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:46:41 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 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-changelog-bounces@lists.xenproject.org>)
	id 1iBFUv-0003js-7I; Fri, 20 Sep 2019 09:46: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFUt-0003jj-54
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:39 +0000
X-Inumbo-ID: 8a7ac808-db8b-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8a7ac808-db8b-11e9-b299-bc764e2007e4;
 Fri, 20 Sep 2019 09:46:38 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFUs-0004yc-2B
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFUr-0002Qk-W6
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFUr-0002Qk-W6@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:46:37 +0000
Subject: [Xen-changelog] [xen staging] libxl: Make libxl_domain_unpause async
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVkYWE2MzFkZGNlZTY2NWNkZmFlMWNmNmJjNzQ5MmM3OTFlMDFlZjQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBNYXkgMjMgMTE6NTQ6NTIgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0MTow
MSAyMDE5ICswMTAwCgogICAgbGlieGw6IE1ha2UgbGlieGxfZG9tYWluX3VucGF1c2UgYXN5bmMK
ICAgIAogICAgbGlieGxfZG9tYWluX3VucGF1c2UgbmVlZHMgdG8gbWFrZSBRTVAgY2FsbHMsIHdo
aWNoIGFyZSBhc3luY2hyb25vdXMsCiAgICBjaGFuZ2UgdGhlIEFQSSB0byByZWZsZWN0IHRoYXQu
CiAgICAKICAgIERvIHRoZSBzYW1lIHdpdGggbGlieGxfZG9tYWluX3BhdXNlIGFzeW5jLCBldmVu
IGlmIGl0IHdpbGwga2VlcAogICAgY29tcGxldGluZyBzeW5jaHJvbm91c2x5LgogICAgCiAgICBB
bHNvIGZpeCBzb21lIGNvZGluZyBzdHlsZSBpc3N1ZSBpbiB0aG9zZSBmdW5jdGlvbnMuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXgu
Y29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsLmggICAgICAgICAgICAgIHwgMzcgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKy0tLQogdG9vbHMvbGlieGwvbGlieGxfY29sb19yZXN0b3JlLmMgfCAg
MiArLQogdG9vbHMvbGlieGwvbGlieGxfY29sb19zYXZlLmMgICAgfCAgMiArLQogdG9vbHMvbGli
eGwvbGlieGxfZG0uYyAgICAgICAgICAgfCAgMiArLQogdG9vbHMvbGlieGwvbGlieGxfZG9tYWlu
LmMgICAgICAgfCA0OCArKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tCiB0
b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oICAgICB8ICAxICsKIHRvb2xzL3hsL3hsX21pZ3Jh
dGUuYyAgICAgICAgICAgIHwgIDQgKystLQogdG9vbHMveGwveGxfc2F2ZXJlc3RvcmUuYyAgICAg
ICAgfCAgMiArLQogdG9vbHMveGwveGxfdm1jb250cm9sLmMgICAgICAgICAgfCAgNiArKy0tLQog
OSBmaWxlcyBjaGFuZ2VkLCA3NiBpbnNlcnRpb25zKCspLCAyOCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5oIGIvdG9vbHMvbGlieGwvbGlieGwuaAppbmRleCBi
MTY1YjI4MzExLi4xMGRmZGUzZmQ4IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bC5oCisr
KyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKQEAgLTYzOCw3ICs2MzgsOCBAQCB0eXBlZGVmIHN0cnVj
dCBsaWJ4bF9fY3R4IGxpYnhsX2N0eDsKIC8qIEFQSSBjb21wYXRpYmlsaXR5LiAqLwogI2lmZGVm
IExJQlhMX0FQSV9WRVJTSU9OCiAjaWYgTElCWExfQVBJX1ZFUlNJT04gIT0gMHgwNDAyMDAgJiYg
TElCWExfQVBJX1ZFUlNJT04gIT0gMHgwNDAzMDAgJiYgXAotICAgIExJQlhMX0FQSV9WRVJTSU9O
ICE9IDB4MDQwNDAwICYmIExJQlhMX0FQSV9WRVJTSU9OICE9IDB4MDQwNTAwCisgICAgTElCWExf
QVBJX1ZFUlNJT04gIT0gMHgwNDA0MDAgJiYgTElCWExfQVBJX1ZFUlNJT04gIT0gMHgwNDA1MDAg
JiYgXAorICAgIExJQlhMX0FQSV9WRVJTSU9OICE9IDB4MDQxMzAwCiAjZXJyb3IgVW5rbm93biBM
SUJYTF9BUElfVkVSU0lPTgogI2VuZGlmCiAjZW5kaWYKQEAgLTEyMTAsNiArMTIxMSwxNyBAQCB2
b2lkIGxpYnhsX21hY19jb3B5KGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9tYWMgKmRzdCwgY29uc3Qg
bGlieGxfbWFjICpzcmMpOwogICovCiAjZGVmaW5lIExJQlhMX0hBVkVfUFZDQUxMUyAxCiAKKy8q
CisgKiBMSUJYTF9IQVZFX0ZOX1VTSU5HX1FNUF9BU1lOQworICoKKyAqIFRoaXMgZGVmaW5lIGlu
ZGljYXRlcyB0aGF0IHNvbWUgZnVuY3Rpb24ncyBBUEkgaGFzIGNoYW5nZWQgYW5kIGhhdmUgYW4K
KyAqIGV4dHJhIHBhcmFtZXRlciAiYW9faG93IiB3aGljaCBtZWFucyB0aGF0IHRoZSBmdW5jdGlv
biBjYW4gYmUgZXhlY3V0ZWQKKyAqIGFzeW5jaHJvbm91c2x5LiBUaG9zZSBmdW5jdGlvbnMgYXJl
OgorICogICBsaWJ4bF9kb21haW5fcGF1c2UoKQorICogICBsaWJ4bF9kb21haW5fdW5wYXVzZSgp
CisgKi8KKyNkZWZpbmUgTElCWExfSEFWRV9GTl9VU0lOR19RTVBfQVNZTkMgMQorCiB0eXBlZGVm
IGNoYXIgKipsaWJ4bF9zdHJpbmdfbGlzdDsKIHZvaWQgbGlieGxfc3RyaW5nX2xpc3RfZGlzcG9z
ZShsaWJ4bF9zdHJpbmdfbGlzdCAqc2wpOwogaW50IGxpYnhsX3N0cmluZ19saXN0X2xlbmd0aChj
b25zdCBsaWJ4bF9zdHJpbmdfbGlzdCAqc2wpOwpAQCAtMTYxNCw4ICsxNjI2LDI3IEBAIGludCBs
aWJ4bF9kb21haW5fcmVuYW1lKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKICAgICog
dHJhbnNhY3Rpb25hbGx5IHRoYXQgdGhlIGRvbWFpbiBoYXMgdGhlIG9sZCBvbGQgbmFtZTsgaWYK
ICAgICogdHJhbnMgaXMgbm90IDAgd2UgdXNlIGNhbGxlcidzIHRyYW5zYWN0aW9uIGFuZCBjYWxs
ZXIgbXVzdCBkbyByZXRyaWVzICovCiAKLWludCBsaWJ4bF9kb21haW5fcGF1c2UobGlieGxfY3R4
ICpjdHgsIHVpbnQzMl90IGRvbWlkKTsKLWludCBsaWJ4bF9kb21haW5fdW5wYXVzZShsaWJ4bF9j
dHggKmN0eCwgdWludDMyX3QgZG9taWQpOworaW50IGxpYnhsX2RvbWFpbl9wYXVzZShsaWJ4bF9j
dHggKmN0eCwgdWludDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxp
YnhsX2FzeW5jb3BfaG93ICphb19ob3cpCisgICAgICAgICAgICAgICAgICAgICAgIExJQlhMX0VY
VEVSTkFMX0NBTExFUlNfT05MWTsKK2ludCBsaWJ4bF9kb21haW5fdW5wYXVzZShsaWJ4bF9jdHgg
KmN0eCwgdWludDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGli
eGxfYXN5bmNvcF9ob3cgKmFvX2hvdykKKyAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9F
WFRFUk5BTF9DQUxMRVJTX09OTFk7CisjaWYgZGVmaW5lZChMSUJYTF9BUElfVkVSU0lPTikgJiYg
TElCWExfQVBJX1ZFUlNJT04gPCAweDA0MTMwMAorc3RhdGljIGlubGluZSBpbnQgbGlieGxfZG9t
YWluX3BhdXNlXzB4MDQxMjAwKAorICAgIGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCkK
K3sKKyAgICByZXR1cm4gbGlieGxfZG9tYWluX3BhdXNlKGN0eCwgZG9taWQsIE5VTEwpOworfQor
c3RhdGljIGlubGluZSBpbnQgbGlieGxfZG9tYWluX3VucGF1c2VfMHgwNDEyMDAoCisgICAgbGli
eGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkKQoreworICAgIHJldHVybiBsaWJ4bF9kb21haW5f
dW5wYXVzZShjdHgsIGRvbWlkLCBOVUxMKTsKK30KKyNkZWZpbmUgbGlieGxfZG9tYWluX3BhdXNl
IGxpYnhsX2RvbWFpbl9wYXVzZV8weDA0MTIwMAorI2RlZmluZSBsaWJ4bF9kb21haW5fdW5wYXVz
ZSBsaWJ4bF9kb21haW5fdW5wYXVzZV8weDA0MTIwMAorI2VuZGlmCisKIAogaW50IGxpYnhsX2Rv
bWFpbl9jb3JlX2R1bXAobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqZmlsZW5hbWUsCmRpZmYgLS1naXQgYS90b29s
cy9saWJ4bC9saWJ4bF9jb2xvX3Jlc3RvcmUuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NvbG9fcmVz
dG9yZS5jCmluZGV4IDBjNTM1YmQ5NWQuLmFhYTcwNTUyYjggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2NvbG9fcmVzdG9yZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NvbG9fcmVz
dG9yZS5jCkBAIC04NTMsNyArODUzLDcgQEAgc3RhdGljIHZvaWQgY29sb191bnBhdXNlX3N2bShs
aWJ4bF9fZWdjICplZ2MsCiAgICAgRUdDX0dDOwogCiAgICAgLyogV2UgaGF2ZSBlbmFibGVkIHNl
Y29uZGFyeSB2bSdzIGxvZ2RpcnR5LCBzbyB3ZSBjYW4gdW5wYXVzZSBpdCBub3cgKi8KLSAgICBy
YyA9IGxpYnhsX2RvbWFpbl91bnBhdXNlKENUWCwgZG9taWQpOworICAgIHJjID0gbGlieGxfX2Rv
bWFpbl91bnBhdXNlKGdjLCBkb21pZCk7CiAgICAgaWYgKHJjKSB7CiAgICAgICAgIExPR0QoRVJS
T1IsIGRvbWlkLCAiY2Fubm90IHVucGF1c2Ugc2Vjb25kYXJ5IHZtIik7CiAgICAgICAgIGdvdG8g
b3V0OwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfY29sb19zYXZlLmMgYi90b29scy9s
aWJ4bC9saWJ4bF9jb2xvX3NhdmUuYwppbmRleCAzMjQ3Y2NlM2E3Li4xZDI2MWExNjM5IDEwMDY0
NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9jb2xvX3NhdmUuYworKysgYi90b29scy9saWJ4bC9s
aWJ4bF9jb2xvX3NhdmUuYwpAQCAtNDgwLDcgKzQ4MCw3IEBAIHN0YXRpYyB2b2lkIGNvbG9fcHJl
cmVzdW1lX2NiKGxpYnhsX19lZ2MgKmVnYywKICAgICAgKiBubyBkaXNrIG1pZ3JhdGlvbi4KICAg
ICAgKi8KICAgICBpZiAoY3NzLT5wYXVzZWQpIHsKLSAgICAgICAgcmMgPSBsaWJ4bF9kb21haW5f
dW5wYXVzZShDVFgsIGRzcy0+ZG9taWQpOworICAgICAgICByYyA9IGxpYnhsX19kb21haW5fdW5w
YXVzZShnYywgZHNzLT5kb21pZCk7CiAgICAgICAgIGlmIChyYykgewogICAgICAgICAgICAgTE9H
RChFUlJPUiwgZHNzLT5kb21pZCwgImNhbm5vdCB1bnBhdXNlIHByaW1hcnkgdm0iKTsKICAgICAg
ICAgICAgIGdvdG8gb3V0OwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYyBiL3Rv
b2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggNWZlMjViNTZmNS4uMDBkYTU5MTUzZCAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kbS5j
CkBAIC0yNDAyLDcgKzI0MDIsNyBAQCBzdGF0aWMgdm9pZCBzdHViZG9tX3B2cWVtdV9jYihsaWJ4
bF9fZWdjICplZ2MsCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAotICAgIHJjID0gbGlieGxf
ZG9tYWluX3VucGF1c2UoQ1RYLCBkbV9kb21pZCk7CisgICAgcmMgPSBsaWJ4bF9fZG9tYWluX3Vu
cGF1c2UoZ2MsIGRtX2RvbWlkKTsKICAgICBpZiAocmMpIGdvdG8gb3V0OwogCiAgICAgc2Rzcy0+
eHN3YWl0LmFvID0gYW87CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kb21haW4uYyBi
L3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jCmluZGV4IDExYTI5YjIzNWIuLjFjMzEzMDA1ZGIg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jCisrKyBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2RvbWFpbi5jCkBAIC01NTcsMTggKzU1NywxOCBAQCBpbnQgbGlieGxfZG9tYWluX3N1
c3BlbmRfb25seShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCiAgICAgcmV0dXJuIEFP
X0NSRUFURV9GQUlMKHJjKTsKIH0KIAotaW50IGxpYnhsX2RvbWFpbl9wYXVzZShsaWJ4bF9jdHgg
KmN0eCwgdWludDMyX3QgZG9taWQpCitpbnQgbGlieGxfZG9tYWluX3BhdXNlKGxpYnhsX2N0eCAq
Y3R4LCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxf
YXN5bmNvcF9ob3cgKmFvX2hvdykKIHsKLSAgICBpbnQgcmV0OwotICAgIEdDX0lOSVQoY3R4KTsK
LSAgICByZXQgPSB4Y19kb21haW5fcGF1c2UoY3R4LT54Y2gsIGRvbWlkKTsKLSAgICBpZiAocmV0
PDApIHsKKyAgICBBT19DUkVBVEUoY3R4LCBkb21pZCwgYW9faG93KTsKKyAgICBpbnQgcjsKKyAg
ICByID0geGNfZG9tYWluX3BhdXNlKGN0eC0+eGNoLCBkb21pZCk7CisgICAgaWYgKHIgPCAwKSB7
CiAgICAgICAgIExPR0VEKEVSUk9SLCBkb21pZCwgIlBhdXNpbmcgZG9tYWluIik7Ci0gICAgICAg
IEdDX0ZSRUU7Ci0gICAgICAgIHJldHVybiBFUlJPUl9GQUlMOworICAgICAgICByZXR1cm4gQU9f
Q1JFQVRFX0ZBSUwoRVJST1JfRkFJTCk7CiAgICAgfQotICAgIEdDX0ZSRUU7Ci0gICAgcmV0dXJu
IDA7CisgICAgbGlieGxfX2FvX2NvbXBsZXRlKGVnYywgYW8sIDApOworICAgIHJldHVybiBBT19J
TlBST0dSRVNTOwogfQogCiBpbnQgbGlieGxfZG9tYWluX2NvcmVfZHVtcChsaWJ4bF9jdHggKmN0
eCwgdWludDMyX3QgZG9taWQsCkBAIC01OTMsMTAgKzU5Myw5IEBAIG91dDoKICAgICByZXR1cm4g
QU9fSU5QUk9HUkVTUzsKIH0KIAotaW50IGxpYnhsX2RvbWFpbl91bnBhdXNlKGxpYnhsX2N0eCAq
Y3R4LCB1aW50MzJfdCBkb21pZCkKK2ludCBsaWJ4bF9fZG9tYWluX3VucGF1c2UobGlieGxfX2dj
ICpnYywgbGlieGxfZG9taWQgZG9taWQpCiB7Ci0gICAgR0NfSU5JVChjdHgpOwotICAgIGludCBy
ZXQsIHJjID0gMDsKKyAgICBpbnQgciwgcmM7CiAKICAgICBsaWJ4bF9kb21haW5fdHlwZSB0eXBl
ID0gbGlieGxfX2RvbWFpbl90eXBlKGdjLCBkb21pZCk7CiAgICAgaWYgKHR5cGUgPT0gTElCWExf
RE9NQUlOX1RZUEVfSU5WQUxJRCkgewpAQCAtNjEyLDE2ICs2MTEsMzMgQEAgaW50IGxpYnhsX2Rv
bWFpbl91bnBhdXNlKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCkKICAgICAgICAgICAg
IGdvdG8gb3V0OwogICAgICAgICB9CiAgICAgfQotICAgIHJldCA9IHhjX2RvbWFpbl91bnBhdXNl
KGN0eC0+eGNoLCBkb21pZCk7Ci0gICAgaWYgKHJldDwwKSB7CisgICAgciA9IHhjX2RvbWFpbl91
bnBhdXNlKENUWC0+eGNoLCBkb21pZCk7CisgICAgaWYgKHIgPCAwKSB7CiAgICAgICAgIExPR0VE
KEVSUk9SLCBkb21pZCwgIlVucGF1c2luZyBkb21haW4iKTsKICAgICAgICAgcmMgPSBFUlJPUl9G
QUlMOworICAgICAgICBnb3RvIG91dDsKICAgICB9Ci0gb3V0OgotICAgIEdDX0ZSRUU7CisgICAg
cmMgPSAwOworb3V0OgogICAgIHJldHVybiByYzsKIH0KIAoraW50IGxpYnhsX2RvbWFpbl91bnBh
dXNlKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBsaWJ4bF9hc3luY29wX2hvdyAqYW9faG93KQoreworICAgIEFPX0NSRUFURShj
dHgsIGRvbWlkLCBhb19ob3cpOworICAgIGludCByYyA9IDA7CisKKyAgICByYyA9IGxpYnhsX19k
b21haW5fdW5wYXVzZShnYywgZG9taWQpOworICAgIGlmIChyYykgZ290byBvdXQ7CisKKyAgICBs
aWJ4bF9fYW9fY29tcGxldGUoZWdjLCBhbywgcmMpOworICAgIHJldHVybiBBT19JTlBST0dSRVNT
OworCisgb3V0OgorICAgIHJldHVybiBBT19DUkVBVEVfRkFJTChyYyk7Cit9CisKIGludCBsaWJ4
bF9fZG9tYWluX3B2Y29udHJvbF9hdmFpbGFibGUobGlieGxfX2djICpnYywgdWludDMyX3QgZG9t
aWQpCiB7CiAgICAgbGlieGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nfb3duZXIoZ2MpOwpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmgKaW5kZXggMWZiYTEwZTM5ZS4uNzQ4NmI1MTJmZCAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
CkBAIC00MTA5LDYgKzQxMDksNyBAQCBfaGlkZGVuIHZvaWQgbGlieGxfX3JlbXVzX3RlYXJkb3du
KGxpYnhsX19lZ2MgKmVnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHJjKTsKIF9oaWRkZW4gdm9pZCBsaWJ4bF9fcmVtdXNfcmVzdG9yZV9zZXR1cChsaWJ4bF9fZWdj
ICplZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Rv
bWFpbl9jcmVhdGVfc3RhdGUgKmRjcyk7CitfaGlkZGVuIGludCBsaWJ4bF9fZG9tYWluX3VucGF1
c2UobGlieGxfX2djICosIGxpYnhsX2RvbWlkIGRvbWlkKTsKIAogCiAvKgpkaWZmIC0tZ2l0IGEv
dG9vbHMveGwveGxfbWlncmF0ZS5jIGIvdG9vbHMveGwveGxfbWlncmF0ZS5jCmluZGV4IDFmMGU4
N2RmNTAuLjIyZjA0MjliODQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX21pZ3JhdGUuYworKysg
Yi90b29scy94bC94bF9taWdyYXRlLmMKQEAgLTM5NCw3ICszOTQsNyBAQCBzdGF0aWMgdm9pZCBt
aWdyYXRlX3JlY2VpdmUoaW50IGRlYnVnLCBpbnQgZGFlbW9uaXplLCBpbnQgbW9uaXRvciwKICAg
ICAgICAgICAgIC8qIFRoZSBndWVzdCBpcyBydW5uaW5nIGFmdGVyIGZhaWxvdmVyIGluIENPTE8g
bW9kZSAqLwogICAgICAgICAgICAgZXhpdChyYyA/IC1FUlJPUl9GQUlMOiAwKTsKIAotICAgICAg
ICByYyA9IGxpYnhsX2RvbWFpbl91bnBhdXNlKGN0eCwgZG9taWQpOworICAgICAgICByYyA9IGxp
YnhsX2RvbWFpbl91bnBhdXNlKGN0eCwgZG9taWQsIE5VTEwpOwogICAgICAgICBpZiAocmMpCiAg
ICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIm1pZ3JhdGlvbiB0YXJnZXQgKCVzKTogIgogICAg
ICAgICAgICAgICAgICAgICAiRmFpbGVkIHRvIHVucGF1c2UgZG9tYWluICVzIChpZDogJXUpOiVk
XG4iLApAQCAtNDI5LDcgKzQyOSw3IEBAIHN0YXRpYyB2b2lkIG1pZ3JhdGVfcmVjZWl2ZShpbnQg
ZGVidWcsIGludCBkYWVtb25pemUsIGludCBtb25pdG9yLAogICAgIH0KIAogICAgIGlmICghcGF1
c2VfYWZ0ZXJfbWlncmF0aW9uKSB7Ci0gICAgICAgIHJjID0gbGlieGxfZG9tYWluX3VucGF1c2Uo
Y3R4LCBkb21pZCk7CisgICAgICAgIHJjID0gbGlieGxfZG9tYWluX3VucGF1c2UoY3R4LCBkb21p
ZCwgTlVMTCk7CiAgICAgICAgIGlmIChyYykgZ290byBwZXJoYXBzX2Rlc3Ryb3lfbm90aWZ5X3Jj
OwogICAgIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGxfc2F2ZXJlc3RvcmUuYyBiL3Rvb2xz
L3hsL3hsX3NhdmVyZXN0b3JlLmMKaW5kZXggOWFmZWFkZWViMi4uNWM3MGUyZTg3NCAxMDA2NDQK
LS0tIGEvdG9vbHMveGwveGxfc2F2ZXJlc3RvcmUuYworKysgYi90b29scy94bC94bF9zYXZlcmVz
dG9yZS5jCkBAIC0xNTAsNyArMTUwLDcgQEAgc3RhdGljIGludCBzYXZlX2RvbWFpbih1aW50MzJf
dCBkb21pZCwgY29uc3QgY2hhciAqZmlsZW5hbWUsIGludCBjaGVja3BvaW50LAogICAgIH0KICAg
ICBlbHNlIGlmIChsZWF2ZXBhdXNlZCB8fCBjaGVja3BvaW50KSB7CiAgICAgICAgIGlmIChsZWF2
ZXBhdXNlZCkKLSAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9wYXVzZShjdHgsIGRvbWlkKTsKKyAg
ICAgICAgICAgIGxpYnhsX2RvbWFpbl9wYXVzZShjdHgsIGRvbWlkLCBOVUxMKTsKICAgICAgICAg
bGlieGxfZG9tYWluX3Jlc3VtZShjdHgsIGRvbWlkLCAxLCAwKTsKICAgICB9CiAgICAgZWxzZQpk
aWZmIC0tZ2l0IGEvdG9vbHMveGwveGxfdm1jb250cm9sLmMgYi90b29scy94bC94bF92bWNvbnRy
b2wuYwppbmRleCBhMWQ2MzM3OTVjLi40MTliZjc4MGE0IDEwMDY0NAotLS0gYS90b29scy94bC94
bF92bWNvbnRyb2wuYworKysgYi90b29scy94bC94bF92bWNvbnRyb2wuYwpAQCAtMzQsMTIgKzM0
LDEyIEBAIHN0YXRpYyBpbnQgZmRfbG9jayA9IC0xOwogCiBzdGF0aWMgdm9pZCBwYXVzZV9kb21h
aW4odWludDMyX3QgZG9taWQpCiB7Ci0gICAgbGlieGxfZG9tYWluX3BhdXNlKGN0eCwgZG9taWQp
OworICAgIGxpYnhsX2RvbWFpbl9wYXVzZShjdHgsIGRvbWlkLCBOVUxMKTsKIH0KIAogc3RhdGlj
IHZvaWQgdW5wYXVzZV9kb21haW4odWludDMyX3QgZG9taWQpCiB7Ci0gICAgbGlieGxfZG9tYWlu
X3VucGF1c2UoY3R4LCBkb21pZCk7CisgICAgbGlieGxfZG9tYWluX3VucGF1c2UoY3R4LCBkb21p
ZCwgTlVMTCk7CiB9CiAKIHN0YXRpYyB2b2lkIGRlc3Ryb3lfZG9tYWluKHVpbnQzMl90IGRvbWlk
LCBpbnQgZm9yY2UpCkBAIC05NzIsNyArOTcyLDcgQEAgc3RhcnQ6CiAgICAgfQogCiAgICAgaWYg
KCFwYXVzZWQpCi0gICAgICAgIGxpYnhsX2RvbWFpbl91bnBhdXNlKGN0eCwgZG9taWQpOworICAg
ICAgICBsaWJ4bF9kb21haW5fdW5wYXVzZShjdHgsIGRvbWlkLCBOVUxMKTsKIAogICAgIHJldCA9
IGRvbWlkOyAvKiBjYWxsZXIgZ2V0cyBzdWNjZXNzIGluIHBhcmVudCAqLwogICAgIGlmICghZGFl
bW9uaXplICYmICFtb25pdG9yKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9t
ZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:46:51 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09: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-changelog-bounces@lists.xenproject.org>)
	id 1iBFV5-0003kw-9A; Fri, 20 Sep 2019 09:46: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFV4-0003kp-0q
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:50 +0000
X-Inumbo-ID: 907d7a71-db8b-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 907d7a71-db8b-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:46:48 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFV2-0004yo-7k
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:48 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFV2-0002RZ-5U
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:48 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFV2-0002RZ-5U@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:46:48 +0000
Subject: [Xen-changelog] [xen staging] libxl: Make libxl_send_trigger async
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk1NjI3Yjg3YzMxNTk5Mjg0NThlZTU4NmU4YzVjNTkzYmRkMjQ4ZDgKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBNYXkgMjkgMTc6NDU6NTQgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0MTow
MSAyMDE5ICswMTAwCgogICAgbGlieGw6IE1ha2UgbGlieGxfc2VuZF90cmlnZ2VyIGFzeW5jCiAg
ICAKICAgIC4uIGJlY2F1c2UgaXQgbWFrZXMgUU1QIGNhbGxzIHdoaWNoIGFyZSBnb2luZyB0byBi
ZSBhc3luYy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnku
cGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29u
QGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGwuaCAgICAgICAgfCAxMyArKysr
KysrKysrKystCiB0b29scy9saWJ4bC9saWJ4bF9kb21haW4uYyB8IDEyICsrKysrKysrLS0tLQog
dG9vbHMveGwveGxfbWlzYy5jICAgICAgICAgfCAgNCArKy0tCiB0b29scy94bC94bF92bWNvbnRy
b2wuYyAgICB8ICA0ICsrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgOSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5oIGIvdG9vbHMvbGli
eGwvbGlieGwuaAppbmRleCAxMGRmZGUzZmQ4Li40MzAxMjMyNzQ5IDEwMDY0NAotLS0gYS90b29s
cy9saWJ4bC9saWJ4bC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKQEAgLTEyMTksNiArMTIx
OSw3IEBAIHZvaWQgbGlieGxfbWFjX2NvcHkobGlieGxfY3R4ICpjdHgsIGxpYnhsX21hYyAqZHN0
LCBjb25zdCBsaWJ4bF9tYWMgKnNyYyk7CiAgKiBhc3luY2hyb25vdXNseS4gVGhvc2UgZnVuY3Rp
b25zIGFyZToKICAqICAgbGlieGxfZG9tYWluX3BhdXNlKCkKICAqICAgbGlieGxfZG9tYWluX3Vu
cGF1c2UoKQorICogICBsaWJ4bF9zZW5kX3RyaWdnZXIoKQogICovCiAjZGVmaW5lIExJQlhMX0hB
VkVfRk5fVVNJTkdfUU1QX0FTWU5DIDEKIApAQCAtMjM4MCw3ICsyMzgxLDE3IEBAIGludCBsaWJ4
bF92Y3B1X3NjaGVkX3BhcmFtc19zZXRfYWxsKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21p
ZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX3ZjcHVf
c2NoZWRfcGFyYW1zICpwYXJhbXMpOwogCiBpbnQgbGlieGxfc2VuZF90cmlnZ2VyKGxpYnhsX2N0
eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfdHJp
Z2dlciB0cmlnZ2VyLCB1aW50MzJfdCB2Y3B1aWQpOworICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF90cmlnZ2VyIHRyaWdnZXIsIHVpbnQzMl90IHZjcHVpZCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgbGlieGxfYXN5bmNvcF9ob3cgKmFvX2hvdykKKyAgICAgICAgICAgICAgICAg
ICAgICAgTElCWExfRVhURVJOQUxfQ0FMTEVSU19PTkxZOworI2lmIGRlZmluZWQoTElCWExfQVBJ
X1ZFUlNJT04pICYmIExJQlhMX0FQSV9WRVJTSU9OIDwgMHgwNDEzMDAKK3N0YXRpYyBpbmxpbmUg
aW50IGxpYnhsX3NlbmRfdHJpZ2dlcl8weDA0MTIwMCgKKyAgICBsaWJ4bF9jdHggKmN0eCwgdWlu
dDMyX3QgZG9taWQsIGxpYnhsX3RyaWdnZXIgdHJpZ2dlciwgdWludDMyX3QgdmNwdWlkKQorewor
ICAgIHJldHVybiBsaWJ4bF9zZW5kX3RyaWdnZXJfMHgwNDEyMDAoY3R4LCBkb21pZCwgdHJpZ2dl
ciwgdmNwdWlkLCBOVUxMKTsKK30KKyNkZWZpbmUgbGlieGxfc2VuZF90cmlnZ2VyIGxpYnhsX3Nl
bmRfdHJpZ2dlcl8weDA0MTIwMAorI2VuZGlmCiBpbnQgbGlieGxfc2VuZF9zeXNycShsaWJ4bF9j
dHggKmN0eCwgdWludDMyX3QgZG9taWQsIGNoYXIgc3lzcnEpOwogaW50IGxpYnhsX3NlbmRfZGVi
dWdfa2V5cyhsaWJ4bF9jdHggKmN0eCwgY2hhciAqa2V5cyk7CiBpbnQgbGlieGxfc2V0X3BhcmFt
ZXRlcnMobGlieGxfY3R4ICpjdHgsIGNoYXIgKnBhcmFtcyk7CmRpZmYgLS1naXQgYS90b29scy9s
aWJ4bC9saWJ4bF9kb21haW4uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jCmluZGV4IDFj
MzEzMDA1ZGIuLjg2Y2RkYzA1YTkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFp
bi5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jCkBAIC0xNDcwLDEwICsxNDcwLDEx
IEBAIHN0YXRpYyBpbnQgbGlieGxfX2RvbWFpbl9zM19yZXN1bWUobGlieGxfX2djICpnYywgaW50
IGRvbWlkKQogfQogCiBpbnQgbGlieGxfc2VuZF90cmlnZ2VyKGxpYnhsX2N0eCAqY3R4LCB1aW50
MzJfdCBkb21pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfdHJpZ2dlciB0cmlnZ2Vy
LCB1aW50MzJfdCB2Y3B1aWQpCisgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX3RyaWdnZXIg
dHJpZ2dlciwgdWludDMyX3QgdmNwdWlkLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBs
aWJ4bF9hc3luY29wX2hvdyAqYW9faG93KQogeworICAgIEFPX0NSRUFURShjdHgsIGRvbWlkLCBh
b19ob3cpOwogICAgIGludCByYzsKLSAgICBHQ19JTklUKGN0eCk7CiAKICAgICBzd2l0Y2ggKHRy
aWdnZXIpIHsKICAgICBjYXNlIExJQlhMX1RSSUdHRVJfUE9XRVI6CkBAIC0xNTA5LDEwICsxNTEw
LDEzIEBAIGludCBsaWJ4bF9zZW5kX3RyaWdnZXIobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRv
bWlkLAogICAgICAgICBMT0dFRChFUlJPUiwgZG9taWQsICJTZW5kIHRyaWdnZXIgJyVzJyBmYWls
ZWQiLAogICAgICAgICAgICAgICBsaWJ4bF90cmlnZ2VyX3RvX3N0cmluZyh0cmlnZ2VyKSk7CiAg
ICAgICAgIHJjID0gRVJST1JfRkFJTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCi0gICAg
R0NfRlJFRTsKLSAgICByZXR1cm4gcmM7CisgICAgbGlieGxfX2FvX2NvbXBsZXRlKGVnYywgYW8s
IHJjKTsKKyAgICByZXR1cm4gQU9fSU5QUk9HUkVTUzsKK291dDoKKyAgICByZXR1cm4gQU9fQ1JF
QVRFX0ZBSUwocmMpOwogfQogCiB1aW50MzJfdCBsaWJ4bF92bV9nZXRfc3RhcnRfdGltZShsaWJ4
bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQpCmRpZmYgLS1naXQgYS90b29scy94bC94bF9taXNj
LmMgYi90b29scy94bC94bF9taXNjLmMKaW5kZXggZGNmOTQwYTZkNC4uNTBjODQzNjMzNyAxMDA2
NDQKLS0tIGEvdG9vbHMveGwveGxfbWlzYy5jCisrKyBiL3Rvb2xzL3hsL3hsX21pc2MuYwpAQCAt
MzYsNyArMzYsNyBAQCBzdGF0aWMgdm9pZCBidXR0b25fcHJlc3ModWludDMyX3QgZG9taWQsIGNv
bnN0IGNoYXIgKmIpCiAgICAgICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKICAgICB9CiAKLSAgICBs
aWJ4bF9zZW5kX3RyaWdnZXIoY3R4LCBkb21pZCwgdHJpZ2dlciwgMCk7CisgICAgbGlieGxfc2Vu
ZF90cmlnZ2VyKGN0eCwgZG9taWQsIHRyaWdnZXIsIDAsIE5VTEwpOwogfQogCiBpbnQgbWFpbl9i
dXR0b25fcHJlc3MoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQpAQCAtMTA2LDcgKzEwNiw3IEBAIGlu
dCBtYWluX3RyaWdnZXIoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICB9CiAgICAgfQog
Ci0gICAgbGlieGxfc2VuZF90cmlnZ2VyKGN0eCwgZG9taWQsIHRyaWdnZXIsIHZjcHVpZCk7Cisg
ICAgbGlieGxfc2VuZF90cmlnZ2VyKGN0eCwgZG9taWQsIHRyaWdnZXIsIHZjcHVpZCwgTlVMTCk7
CiAKICAgICByZXR1cm4gRVhJVF9TVUNDRVNTOwogfQpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGxf
dm1jb250cm9sLmMgYi90b29scy94bC94bF92bWNvbnRyb2wuYwppbmRleCA0MTliZjc4MGE0Li4z
ZmM2ZjU2NTc0IDEwMDY0NAotLS0gYS90b29scy94bC94bF92bWNvbnRyb2wuYworKysgYi90b29s
cy94bC94bF92bWNvbnRyb2wuYwpAQCAtMTA4LDcgKzEwOCw3IEBAIHN0YXRpYyB2b2lkIHJlYm9v
dF9kb21haW4odWludDMyX3QgZG9taWQsIGxpYnhsX2V2Z2VuX2RvbWFpbl9kZWF0aCAqKmRlYXRo
dywKICAgICAgICAgaWYgKGZhbGxiYWNrX3RyaWdnZXIpIHsKICAgICAgICAgICAgIGZwcmludGYo
c3RkZXJyLCAiUFYgY29udHJvbCBpbnRlcmZhY2Ugbm90IGF2YWlsYWJsZToiCiAgICAgICAgICAg
ICAgICAgICAgICIgc2VuZGluZyBBQ1BJIHJlc2V0IGJ1dHRvbiBldmVudC5cbiIpOwotICAgICAg
ICAgICAgcmMgPSBsaWJ4bF9zZW5kX3RyaWdnZXIoY3R4LCBkb21pZCwgTElCWExfVFJJR0dFUl9S
RVNFVCwgMCk7CisgICAgICAgICAgICByYyA9IGxpYnhsX3NlbmRfdHJpZ2dlcihjdHgsIGRvbWlk
LCBMSUJYTF9UUklHR0VSX1JFU0VULCAwLCBOVUxMKTsKICAgICAgICAgfSBlbHNlIHsKICAgICAg
ICAgICAgIGZwcmludGYoc3RkZXJyLCAiUFYgY29udHJvbCBpbnRlcmZhY2Ugbm90IGF2YWlsYWJs
ZToiCiAgICAgICAgICAgICAgICAgICAgICIgZXh0ZXJuYWwgZ3JhY2VmdWwgcmVib290IG5vdCBw
b3NzaWJsZS5cbiIpOwpAQCAtMTQxLDcgKzE0MSw3IEBAIHN0YXRpYyB2b2lkIHNodXRkb3duX2Rv
bWFpbih1aW50MzJfdCBkb21pZCwKICAgICAgICAgaWYgKGZhbGxiYWNrX3RyaWdnZXIpIHsKICAg
ICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiUFYgY29udHJvbCBpbnRlcmZhY2Ugbm90IGF2YWls
YWJsZToiCiAgICAgICAgICAgICAgICAgICAgICIgc2VuZGluZyBBQ1BJIHBvd2VyIGJ1dHRvbiBl
dmVudC5cbiIpOwotICAgICAgICAgICAgcmMgPSBsaWJ4bF9zZW5kX3RyaWdnZXIoY3R4LCBkb21p
ZCwgTElCWExfVFJJR0dFUl9QT1dFUiwgMCk7CisgICAgICAgICAgICByYyA9IGxpYnhsX3NlbmRf
dHJpZ2dlcihjdHgsIGRvbWlkLCBMSUJYTF9UUklHR0VSX1BPV0VSLCAwLCBOVUxMKTsKICAgICAg
ICAgfSBlbHNlIHsKICAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiUFYgY29udHJvbCBpbnRl
cmZhY2Ugbm90IGF2YWlsYWJsZToiCiAgICAgICAgICAgICAgICAgICAgICIgZXh0ZXJuYWwgZ3Jh
Y2VmdWwgc2h1dGRvd24gbm90IHBvc3NpYmxlLlxuIik7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0
Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:47:00 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:47:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFVE-0003m1-Ar; Fri, 20 Sep 2019 09:47:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFVD-0003lp-7V
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:59 +0000
X-Inumbo-ID: 969df196-db8b-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 969df196-db8b-11e9-978d-bc764e2007e4;
 Fri, 20 Sep 2019 09:46:58 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFVC-0004yw-Ds
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:58 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFVC-0002SS-B3
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:46:58 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFVC-0002SS-B3@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:46:58 +0000
Subject: [Xen-changelog] [xen staging] libxl: Make libxl_set_vcpuonline async
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZkZWQyNGVhODMxNTBlYTc2OTBlNmQ1Yzc3ZGE2OWYyMmQxMDFkZGEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBNYXkgMjkgMTc6NTQ6MjYgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0MTow
MSAyMDE5ICswMTAwCgogICAgbGlieGw6IE1ha2UgbGlieGxfc2V0X3ZjcHVvbmxpbmUgYXN5bmMK
ICAgIAogICAgLi4gYmVjYXVzZSBpdCBtYWtlcyBRTVAgY2FsbHMgd2hpY2ggYXJlIGdvaW5nIHRv
IGJlIGFzeW5jLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9u
eS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bC5oICAgICAgICB8IDE1ICsr
KysrKysrKysrKysrLQogdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMgfCAxMiArKysrKysrKy0t
LS0KIHRvb2xzL3hsL3hsX2NwdXBvb2wuYyAgICAgIHwgIDIgKy0KIHRvb2xzL3hsL3hsX3ZjcHUu
YyAgICAgICAgIHwgIDIgKy0KIDQgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgNyBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5oIGIvdG9vbHMvbGli
eGwvbGlieGwuaAppbmRleCA0MzAxMjMyNzQ5Li5mZDY5ZTkyMTY2IDEwMDY0NAotLS0gYS90b29s
cy9saWJ4bC9saWJ4bC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKQEAgLTEyMjAsNiArMTIy
MCw3IEBAIHZvaWQgbGlieGxfbWFjX2NvcHkobGlieGxfY3R4ICpjdHgsIGxpYnhsX21hYyAqZHN0
LCBjb25zdCBsaWJ4bF9tYWMgKnNyYyk7CiAgKiAgIGxpYnhsX2RvbWFpbl9wYXVzZSgpCiAgKiAg
IGxpYnhsX2RvbWFpbl91bnBhdXNlKCkKICAqICAgbGlieGxfc2VuZF90cmlnZ2VyKCkKKyAqICAg
bGlieGxfc2V0X3ZjcHVvbmxpbmUoKQogICovCiAjZGVmaW5lIExJQlhMX0hBVkVfRk5fVVNJTkdf
UU1QX0FTWU5DIDEKIApAQCAtMjMxOCw3ICsyMzE5LDE5IEBAIGludCBsaWJ4bF9kb21haW5fc2V0
X25vZGVhZmZpbml0eShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfYml0bWFwICpub2RlbWFwKTsKIGludCBsaWJ4
bF9kb21haW5fZ2V0X25vZGVhZmZpbml0eShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfYml0bWFwICpub2RlbWFw
KTsKLWludCBsaWJ4bF9zZXRfdmNwdW9ubGluZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9t
aWQsIGxpYnhsX2JpdG1hcCAqY3B1bWFwKTsKK2ludCBsaWJ4bF9zZXRfdmNwdW9ubGluZShsaWJ4
bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfYml0bWFwICpjcHVtYXAsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxf
YXN5bmNvcF9ob3cgKmFvX2hvdykKKyAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9FWFRF
Uk5BTF9DQUxMRVJTX09OTFk7CisjaWYgZGVmaW5lZChMSUJYTF9BUElfVkVSU0lPTikgJiYgTElC
WExfQVBJX1ZFUlNJT04gPCAweDA0MTMwMAorc3RhdGljIGlubGluZSBpbnQgbGlieGxfc2V0X3Zj
cHVvbmxpbmVfMHgwNDEyMDAobGlieGxfY3R4ICpjdHgsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1hcCAqY3B1bWFwKQor
eworICAgIHJldHVybiBsaWJ4bF9zZXRfdmNwdW9ubGluZShjdHgsIGRvbWlkLCBjcHVtYXAsIE5V
TEwpOworfQorI2RlZmluZSBsaWJ4bF9zZXRfdmNwdW9ubGluZSBsaWJ4bF9zZXRfdmNwdW9ubGlu
ZV8weDA0MTIwMAorI2VuZGlmCiAKIC8qIEEgcmV0dXJuIHZhbHVlIGxlc3MgdGhhbiAwIHNob3Vs
ZCBiZSBpbnRlcnByZXRlZCBhcyBhIGxpYnhsX2Vycm9yLCB3aGlsZSBhCiAgKiByZXR1cm4gdmFs
dWUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDAgc2hvdWxkIGJlIGludGVycHJldGVkIGFzIGEK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jIGIvdG9vbHMvbGlieGwvbGli
eGxfZG9tYWluLmMKaW5kZXggODZjZGRjMDVhOS4uNjBjM2Y3YTM0YiAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGwvbGlieGxfZG9tYWluLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMK
QEAgLTEzODYsOSArMTM4NiwxMSBAQCBvdXQ6CiAgICAgcmV0dXJuIHJjOwogfQogCi1pbnQgbGli
eGxfc2V0X3ZjcHVvbmxpbmUobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9i
aXRtYXAgKmNwdW1hcCkKK2ludCBsaWJ4bF9zZXRfdmNwdW9ubGluZShsaWJ4bF9jdHggKmN0eCwg
dWludDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfYml0bWFwICpj
cHVtYXAsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfYXN5bmNvcF9ob3cg
KmFvX2hvdykKIHsKLSAgICBHQ19JTklUKGN0eCk7CisgICAgQU9fQ1JFQVRFKGN0eCwgZG9taWQs
IGFvX2hvdyk7CiAgICAgaW50IHJjLCBtYXhjcHVzOwogICAgIGxpYnhsX2RvbWluZm8gaW5mbzsK
IApAQCAtMTQzOSw4ICsxNDQxLDEwIEBAIGludCBsaWJ4bF9zZXRfdmNwdW9ubGluZShsaWJ4bF9j
dHggKmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2JpdG1hcCAqY3B1bWFwKQogCiBvdXQ6CiAg
ICAgbGlieGxfZG9taW5mb19kaXNwb3NlKCZpbmZvKTsKLSAgICBHQ19GUkVFOwotICAgIHJldHVy
biByYzsKKyAgICBpZiAocmMpCisgICAgICAgIHJldHVybiBBT19DUkVBVEVfRkFJTChyYyk7Cisg
ICAgbGlieGxfX2FvX2NvbXBsZXRlKGVnYywgYW8sIHJjKTsKKyAgICByZXR1cm4gQU9fSU5QUk9H
UkVTUzsKIH0KIAogc3RhdGljIGludCBsaWJ4bF9fZG9tYWluX3MzX3Jlc3VtZShsaWJ4bF9fZ2Mg
KmdjLCBpbnQgZG9taWQpCmRpZmYgLS1naXQgYS90b29scy94bC94bF9jcHVwb29sLmMgYi90b29s
cy94bC94bF9jcHVwb29sLmMKaW5kZXggMjczODExYjY2My4uY2ZmZTg3ZTBjNyAxMDA2NDQKLS0t
IGEvdG9vbHMveGwveGxfY3B1cG9vbC5jCisrKyBiL3Rvb2xzL3hsL3hsX2NwdXBvb2wuYwpAQCAt
NTQ2LDcgKzU0Niw3IEBAIGludCBtYWluX2NwdXBvb2xudW1hc3BsaXQoaW50IGFyZ2MsIGNoYXIg
Kiphcmd2KQogICAgICAgICBmcHJpbnRmKHN0ZGVyciwgImVycm9yIG9uIGdldHRpbmcgaW5mbyBm
b3IgRG9tYWluLTBcbiIpOwogICAgICAgICBnb3RvIG91dDsKICAgICB9Ci0gICAgaWYgKGluZm8u
dmNwdV9vbmxpbmUgPiBuICYmIGxpYnhsX3NldF92Y3B1b25saW5lKGN0eCwgMCwgJmNwdW1hcCkp
IHsKKyAgICBpZiAoaW5mby52Y3B1X29ubGluZSA+IG4gJiYgbGlieGxfc2V0X3ZjcHVvbmxpbmUo
Y3R4LCAwLCAmY3B1bWFwLCBOVUxMKSkgewogICAgICAgICBmcHJpbnRmKHN0ZGVyciwgImVycm9y
IG9uIHJlbW92aW5nIHZjcHVzIGZvciBEb21haW4tMFxuIik7CiAgICAgICAgIGdvdG8gb3V0Owog
ICAgIH0KZGlmZiAtLWdpdCBhL3Rvb2xzL3hsL3hsX3ZjcHUuYyBiL3Rvb2xzL3hsL3hsX3ZjcHUu
YwppbmRleCAzMjk1MTJlYWFmLi45ZmY1MzU0Zjc0IDEwMDY0NAotLS0gYS90b29scy94bC94bF92
Y3B1LmMKKysrIGIvdG9vbHMveGwveGxfdmNwdS5jCkBAIC0zNjksNyArMzY5LDcgQEAgc3RhdGlj
IGludCB2Y3B1c2V0KHVpbnQzMl90IGRvbWlkLCBjb25zdCBjaGFyKiBucl92Y3B1cywgaW50IGNo
ZWNrX2hvc3QpCiAgICAgZm9yIChpID0gMDsgaSA8IG1heF92Y3B1czsgaSsrKQogICAgICAgICBs
aWJ4bF9iaXRtYXBfc2V0KCZjcHVtYXAsIGkpOwogCi0gICAgcmMgPSBsaWJ4bF9zZXRfdmNwdW9u
bGluZShjdHgsIGRvbWlkLCAmY3B1bWFwKTsKKyAgICByYyA9IGxpYnhsX3NldF92Y3B1b25saW5l
KGN0eCwgZG9taWQsICZjcHVtYXAsIE5VTEwpOwogICAgIGlmIChyYyA9PSBFUlJPUl9ET01BSU5f
Tk9URk9VTkQpCiAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiRG9tYWluICV1IGRvZXMgbm90IGV4
aXN0LlxuIiwgZG9taWQpOwogICAgIGVsc2UgaWYgKHJjKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:47:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:47:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFVO-0003nL-D3; Fri, 20 Sep 2019 09: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFVN-0003nC-I2
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:47:09 +0000
X-Inumbo-ID: 9cb764ea-db8b-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9cb764ea-db8b-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:47:09 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFVM-0004zJ-KF
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:47:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFVM-0002TV-HF
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:47:08 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFVM-0002TV-HF@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:47:08 +0000
Subject: [Xen-changelog] [xen staging] libxl: Make
 libxl_retrieve_domain_configuration async
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFlMzMwNDAwNWVmMGQzMGExMTdhMmYxMjBlNjQzYmQyYzBjYjk4MTMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBNYXkgMjkgMTg6MDE6MDkgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0MTow
MSAyMDE5ICswMTAwCgogICAgbGlieGw6IE1ha2UgbGlieGxfcmV0cmlldmVfZG9tYWluX2NvbmZp
Z3VyYXRpb24gYXN5bmMKICAgIAogICAgLi4gYmVjYXVzZSBpdCBtYWtlcyBRTVAgY2FsbHMgd2hp
Y2ggYXJlIGdvaW5nIHRvIGJlIGFzeW5jLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255
IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFj
a3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bC5o
ICAgICAgICB8IDEzICsrKysrKysrKysrKy0KIHRvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jIHwg
MTQgKysrKysrKy0tLS0tLS0KIHRvb2xzL3hsL3hsX2luZm8uYyAgICAgICAgIHwgIDMgKystCiB0
b29scy94bC94bF9zYXZlcmVzdG9yZS5jICB8ICAzICsrLQogdG9vbHMveGwveGxfdm1jb250cm9s
LmMgICAgfCAgMyArKy0KIDUgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMTEgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGwuaCBiL3Rvb2xzL2xpYnhs
L2xpYnhsLmgKaW5kZXggZmQ2OWU5MjE2Ni4uZmQxZTEzNDliZiAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bC5oCkBAIC0xMjIxLDYgKzEyMjEs
NyBAQCB2b2lkIGxpYnhsX21hY19jb3B5KGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9tYWMgKmRzdCwg
Y29uc3QgbGlieGxfbWFjICpzcmMpOwogICogICBsaWJ4bF9kb21haW5fdW5wYXVzZSgpCiAgKiAg
IGxpYnhsX3NlbmRfdHJpZ2dlcigpCiAgKiAgIGxpYnhsX3NldF92Y3B1b25saW5lKCkKKyAqICAg
bGlieGxfcmV0cmlldmVfZG9tYWluX2NvbmZpZ3VyYXRpb24oKQogICovCiAjZGVmaW5lIExJQlhM
X0hBVkVfRk5fVVNJTkdfUU1QX0FTWU5DIDEKIApAQCAtMTU2NCw4ICsxNTY1LDE4IEBAIHZvaWQg
bGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmln
KTsKICAqIHdvcmtzIHdpdGggRG9tVS4KICAqLwogaW50IGxpYnhsX3JldHJpZXZlX2RvbWFpbl9j
b25maWd1cmF0aW9uKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZp
ZykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kb21haW5f
Y29uZmlnICpkX2NvbmZpZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBsaWJ4bF9hc3luY29wX2hvdyAqYW9faG93KQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIExJQlhMX0VYVEVSTkFMX0NBTExFUlNfT05MWTsKKyNpZiBkZWZp
bmVkKExJQlhMX0FQSV9WRVJTSU9OKSAmJiBMSUJYTF9BUElfVkVSU0lPTiA8IDB4MDQxMzAwCitz
dGF0aWMgaW5saW5lIGludCBsaWJ4bF9yZXRyaWV2ZV9kb21haW5fY29uZmlndXJhdGlvbl8weDA0
MTIwMCgKKyAgICBsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RvbWFpbl9j
b25maWcgKmRfY29uZmlnKQoreworICAgIHJldHVybiBsaWJ4bF9yZXRyaWV2ZV9kb21haW5fY29u
ZmlndXJhdGlvbihjdHgsIGRvbWlkLCBkX2NvbmZpZywgTlVMTCk7Cit9CisjZGVmaW5lIGxpYnhs
X3JldHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uIFwKKyAgICBsaWJ4bF9yZXRyaWV2ZV9kb21h
aW5fY29uZmlndXJhdGlvbl8weDA0MTIwMAorI2VuZGlmCiAKIGludCBsaWJ4bF9kb21haW5fc3Vz
cGVuZChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsIGludCBmZCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgZmxhZ3MsIC8qIExJQlhMX1NVU1BFTkRfKiAqLwpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb21haW4u
YwppbmRleCA2MGMzZjdhMzRiLi5mMmQ1Yzg2NDI3IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9s
aWJ4bF9kb21haW4uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kb21haW4uYwpAQCAtMTU5NCwx
NCArMTU5NCwxMyBAQCBvdXQ6CiB9CiAKIGludCBsaWJ4bF9yZXRyaWV2ZV9kb21haW5fY29uZmln
dXJhdGlvbihsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcpCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZG9tYWluX2NvbmZp
ZyAqZF9jb25maWcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgbGlieGxfYXN5bmNvcF9ob3cgKmFvX2hvdykKIHsKLSAgICBHQ19JTklUKGN0eCk7CisgICAg
QU9fQ1JFQVRFKGN0eCwgZG9taWQsIGFvX2hvdyk7CiAgICAgaW50IHJjOwogICAgIGxpYnhsX19k
b21haW5fdXNlcmRhdGFfbG9jayAqbG9jayA9IE5VTEw7CiAKLSAgICBDVFhfTE9DSzsKLQogICAg
IGxvY2sgPSBsaWJ4bF9fbG9ja19kb21haW5fdXNlcmRhdGEoZ2MsIGRvbWlkKTsKICAgICBpZiAo
IWxvY2spIHsKICAgICAgICAgcmMgPSBFUlJPUl9MT0NLX0ZBSUw7CkBAIC0xODA4LDkgKzE4MDcs
MTAgQEAgaW50IGxpYnhsX3JldHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uKGxpYnhsX2N0eCAq
Y3R4LCB1aW50MzJfdCBkb21pZCwKIAogb3V0OgogICAgIGlmIChsb2NrKSBsaWJ4bF9fdW5sb2Nr
X2RvbWFpbl91c2VyZGF0YShsb2NrKTsKLSAgICBDVFhfVU5MT0NLOwotICAgIEdDX0ZSRUU7Ci0g
ICAgcmV0dXJuIHJjOworICAgIGlmIChyYykKKyAgICAgICAgcmV0dXJuIEFPX0NSRUFURV9GQUlM
KHJjKTsKKyAgICBsaWJ4bF9fYW9fY29tcGxldGUoZWdjLCBhbywgcmMpOworICAgIHJldHVybiBB
T19JTlBST0dSRVNTOwogfQogCiAvKgpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGxfaW5mby5jIGIv
dG9vbHMveGwveGxfaW5mby5jCmluZGV4IGJmYmNhOTM5OTcuLmNhNDE3ZGY4ZTggMTAwNjQ0Ci0t
LSBhL3Rvb2xzL3hsL3hsX2luZm8uYworKysgYi90b29scy94bC94bF9pbmZvLmMKQEAgLTQ2NCw3
ICs0NjQsOCBAQCBzdGF0aWMgdm9pZCBsaXN0X2RvbWFpbnNfZGV0YWlscyhjb25zdCBsaWJ4bF9k
b21pbmZvICppbmZvLCBpbnQgbmJfZG9tYWluKQogCiAgICAgZm9yIChpID0gMDsgaSA8IG5iX2Rv
bWFpbjsgaSsrKSB7CiAgICAgICAgIGxpYnhsX2RvbWFpbl9jb25maWdfaW5pdCgmZF9jb25maWcp
OwotICAgICAgICByYyA9IGxpYnhsX3JldHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uKGN0eCwg
aW5mb1tpXS5kb21pZCwgJmRfY29uZmlnKTsKKyAgICAgICAgcmMgPSBsaWJ4bF9yZXRyaWV2ZV9k
b21haW5fY29uZmlndXJhdGlvbihjdHgsIGluZm9baV0uZG9taWQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmRfY29uZmlnLCBOVUxMKTsKICAgICAg
ICAgaWYgKHJjKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGlmIChkZWZhdWx0X291
dHB1dF9mb3JtYXQgPT0gT1VUUFVUX0ZPUk1BVF9KU09OKQpkaWZmIC0tZ2l0IGEvdG9vbHMveGwv
eGxfc2F2ZXJlc3RvcmUuYyBiL3Rvb2xzL3hsL3hsX3NhdmVyZXN0b3JlLmMKaW5kZXggNWM3MGUy
ZTg3NC4uOWJlMDMzZmU2NSAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGxfc2F2ZXJlc3RvcmUuYwor
KysgYi90b29scy94bC94bF9zYXZlcmVzdG9yZS5jCkBAIC01Niw3ICs1Niw4IEBAIHZvaWQgc2F2
ZV9kb21haW5fY29yZV9iZWdpbih1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJmRfY29uZmlnKTsKICAgICAgICAgZnJlZShjb25maWdfdik7CiAgICAgfSBlbHNlIHsK
LSAgICAgICAgcmMgPSBsaWJ4bF9yZXRyaWV2ZV9kb21haW5fY29uZmlndXJhdGlvbihjdHgsIGRv
bWlkLCAmZF9jb25maWcpOworICAgICAgICByYyA9IGxpYnhsX3JldHJpZXZlX2RvbWFpbl9jb25m
aWd1cmF0aW9uKGN0eCwgZG9taWQsICZkX2NvbmZpZywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKICAgICAgICAgaWYgKHJjKSB7CiAgICAg
ICAgICAgICBmcHJpbnRmKHN0ZGVyciwgInVuYWJsZSB0byByZXRyaWV2ZSBkb21haW4gY29uZmln
dXJhdGlvblxuIik7CiAgICAgICAgICAgICBleGl0KEVYSVRfRkFJTFVSRSk7CmRpZmYgLS1naXQg
YS90b29scy94bC94bF92bWNvbnRyb2wuYyBiL3Rvb2xzL3hsL3hsX3ZtY29udHJvbC5jCmluZGV4
IDNmYzZmNTY1NzQuLmViNjc3OWE1NjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX3ZtY29udHJv
bC5jCisrKyBiL3Rvb2xzL3hsL3hsX3ZtY29udHJvbC5jCkBAIC0zNzcsNyArMzc3LDggQEAgc3Rh
dGljIHZvaWQgcmVsb2FkX2RvbWFpbl9jb25maWcodWludDMyX3QgZG9taWQsCiAgICAgfQogCiAg
ICAgbGlieGxfZG9tYWluX2NvbmZpZ19pbml0KCZkX2NvbmZpZ19uZXcpOwotICAgIHJjID0gbGli
eGxfcmV0cmlldmVfZG9tYWluX2NvbmZpZ3VyYXRpb24oY3R4LCBkb21pZCwgJmRfY29uZmlnX25l
dyk7CisgICAgcmMgPSBsaWJ4bF9yZXRyaWV2ZV9kb21haW5fY29uZmlndXJhdGlvbihjdHgsIGRv
bWlkLCAmZF9jb25maWdfbmV3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTlVMTCk7CiAgICAgaWYgKHJjKSB7CiAgICAgICAgIExPRygiZmFpbGVkIHRvIHJl
dHJpZXZlIGd1ZXN0IGNvbmZpZ3VyYXRpb24gKHJjPSVkKS4gIgogICAgICAgICAgICAgInJldXNp
bmcgb2xkIGNvbmZpZ3VyYXRpb24iLCByYyk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:47:20 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09: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-changelog-bounces@lists.xenproject.org>)
	id 1iBFVY-0003oi-HI; Fri, 20 Sep 2019 09:47:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFVX-0003oa-Ip
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:47:19 +0000
X-Inumbo-ID: a1db6e27-db8b-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a1db6e27-db8b-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:47:19 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFVW-0004zt-Pm
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:47:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFVW-0002Uo-NU
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:47:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFVW-0002Uo-NU@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:47:18 +0000
Subject: [Xen-changelog] [xen staging] libxl: Make
 libxl_qemu_monitor_command async
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhlZmVmODRjZjI1YTkzYTc0NDk5YTgwOWZhNjU1ZThjZWVkYzZmODYKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBNYXkgMjkgMTg6MDY6MzQgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0MTow
MSAyMDE5ICswMTAwCgogICAgbGlieGw6IE1ha2UgbGlieGxfcWVtdV9tb25pdG9yX2NvbW1hbmQg
YXN5bmMKICAgIAogICAgLi4gYmVjYXVzZSBpdCBtYWtlcyBRTVAgY2FsbHMgd2hpY2ggYXJlIGdv
aW5nIHRvIGJlIGFzeW5jLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8
YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bC5oICAgICB8IDE0
ICsrKysrKysrKysrKystCiB0b29scy9saWJ4bC9saWJ4bF9xbXAuYyB8ICA5ICsrKysrLS0tLQog
dG9vbHMveGwveGxfbWlzYy5jICAgICAgfCAgMiArLQogMyBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNl
cnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhs
LmggYi90b29scy9saWJ4bC9saWJ4bC5oCmluZGV4IGZkMWUxMzQ5YmYuLmJhNDhlN2U5MDAgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGwuaApA
QCAtMTIyMiw2ICsxMjIyLDcgQEAgdm9pZCBsaWJ4bF9tYWNfY29weShsaWJ4bF9jdHggKmN0eCwg
bGlieGxfbWFjICpkc3QsIGNvbnN0IGxpYnhsX21hYyAqc3JjKTsKICAqICAgbGlieGxfc2VuZF90
cmlnZ2VyKCkKICAqICAgbGlieGxfc2V0X3ZjcHVvbmxpbmUoKQogICogICBsaWJ4bF9yZXRyaWV2
ZV9kb21haW5fY29uZmlndXJhdGlvbigpCisgKiAgIGxpYnhsX3FlbXVfbW9uaXRvcl9jb21tYW5k
KCkKICAqLwogI2RlZmluZSBMSUJYTF9IQVZFX0ZOX1VTSU5HX1FNUF9BU1lOQyAxCiAKQEAgLTI1
NzEsNyArMjU3MiwxOCBAQCBpbnQgbGlieGxfZmRfc2V0X25vbmJsb2NrKGxpYnhsX2N0eCAqY3R4
LCBpbnQgZmQsIGludCBub25ibG9jayk7CiAgKiB2aWEgb3V0cHV0LgogICovCiBpbnQgbGlieGxf
cWVtdV9tb25pdG9yX2NvbW1hbmQobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmNvbW1hbmRfbGluZSwgY2hh
ciAqKm91dHB1dCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAq
Y29tbWFuZF9saW5lLCBjaGFyICoqb3V0cHV0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IGxpYnhsX2FzeW5jb3BfaG93ICphb19ob3cpCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTElCWExfRVhURVJOQUxfQ0FMTEVSU19PTkxZOworI2lmIGRlZmluZWQoTElC
WExfQVBJX1ZFUlNJT04pICYmIExJQlhMX0FQSV9WRVJTSU9OIDwgMHgwNDEzMDAKK3N0YXRpYyBp
bmxpbmUgaW50IGxpYnhsX3FlbXVfbW9uaXRvcl9jb21tYW5kXzB4MDQxMjAwKGxpYnhsX2N0eCAq
Y3R4LAorICAgIHVpbnQzMl90IGRvbWlkLCBjb25zdCBjaGFyICpjb21tYW5kX2xpbmUsIGNoYXIg
KipvdXRwdXQpCit7CisgICAgcmV0dXJuIGxpYnhsX3FlbXVfbW9uaXRvcl9jb21tYW5kKGN0eCwg
ZG9taWQsIGNvbW1hbmRfbGluZSwgb3V0cHV0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBOVUxMKTsKK30KKyNkZWZpbmUgbGlieGxfcWVtdV9tb25pdG9yX2NvbW1hbmQg
bGlieGxfcWVtdV9tb25pdG9yX2NvbW1hbmRfMHgwNDEyMDAKKyNlbmRpZgogCiAjaW5jbHVkZSA8
bGlieGxfZXZlbnQuaD4KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMgYi90
b29scy9saWJ4bC9saWJ4bF9xbXAuYwppbmRleCAyMGQ5ZWVkOGRkLi41MDVlMGU1NDY5IDEwMDY0
NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9x
bXAuYwpAQCAtMTI5MSwxNSArMTI5MSwxNiBAQCBpbnQgbGlieGxfX3FtcF9obXAobGlieGxfX2dj
ICpnYywgaW50IGRvbWlkLCBjb25zdCBjaGFyICpjb21tYW5kX2xpbmUsCiB9CiAKIGludCBsaWJ4
bF9xZW11X21vbml0b3JfY29tbWFuZChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqY29tbWFuZF9saW5lLCBj
aGFyICoqb3V0cHV0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIg
KmNvbW1hbmRfbGluZSwgY2hhciAqKm91dHB1dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBsaWJ4bF9hc3luY29wX2hvdyAqYW9faG93KQogewotICAgIEdDX0lOSVQoY3R4
KTsKKyAgICBBT19DUkVBVEUoY3R4LCBkb21pZCwgYW9faG93KTsKICAgICBpbnQgcmM7CiAKICAg
ICByYyA9IGxpYnhsX19xbXBfaG1wKGdjLCBkb21pZCwgY29tbWFuZF9saW5lLCBvdXRwdXQpOwog
Ci0gICAgR0NfRlJFRTsKLSAgICByZXR1cm4gcmM7CisgICAgbGlieGxfX2FvX2NvbXBsZXRlKGVn
YywgYW8sIHJjKTsKKyAgICByZXR1cm4gQU9fSU5QUk9HUkVTUzsKIH0KIAogaW50IGxpYnhsX19x
bXBfaW5pdGlhbGl6YXRpb25zKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLApkaWZmIC0t
Z2l0IGEvdG9vbHMveGwveGxfbWlzYy5jIGIvdG9vbHMveGwveGxfbWlzYy5jCmluZGV4IDUwYzg0
MzYzMzcuLjIwZWQ2MDVmNGYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX21pc2MuYworKysgYi90
b29scy94bC94bF9taXNjLmMKQEAgLTIyOCw3ICsyMjgsNyBAQCBpbnQgbWFpbl9xZW11X21vbml0
b3JfY29tbWFuZChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAgIHJldHVybiBFWElUX0ZB
SUxVUkU7CiAgICAgfQogCi0gICAgcmV0ID0gbGlieGxfcWVtdV9tb25pdG9yX2NvbW1hbmQoY3R4
LCBkb21pZCwgY21kLCAmb3V0cHV0KTsKKyAgICByZXQgPSBsaWJ4bF9xZW11X21vbml0b3JfY29t
bWFuZChjdHgsIGRvbWlkLCBjbWQsICZvdXRwdXQsIE5VTEwpOwogICAgIGlmICghcmV0ICYmIG91
dHB1dCkgewogICAgICAgICBwcmludGYoIiVzXG4iLCBvdXRwdXQpOwogICAgICAgICBmcmVlKG91
dHB1dCk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:47:30 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:47:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFVi-0003qP-J2; Fri, 20 Sep 2019 09:47: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFVh-0003qH-QI
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:47:29 +0000
X-Inumbo-ID: a8d17158-db8b-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a8d17158-db8b-11e9-b299-bc764e2007e4;
 Fri, 20 Sep 2019 09:47:29 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFVg-000501-VM
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:47:28 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFVg-0002Vr-T9
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:47:28 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFVg-0002Vr-T9@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:47:28 +0000
Subject: [Xen-changelog] [xen staging] libxl: Use ev_qmp for
 switch_qemu_xen_logdirty
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMxY2ViYTllODEyOTljZDdlMTc0ODhmMjE2YzVkNDhiM2Y1NjI5NzAKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBBcHIgMTIgMTg6MjY6MDIgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MCAyMDE5ICswMTAwCgogICAgbGlieGw6IFVzZSBldl9xbXAgZm9yIHN3aXRjaF9xZW11X3hlbl9s
b2dkaXJ0eQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5w
ZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9kb21fc2F2ZS5jIHwgNDEgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KIHRvb2xzL2xpYnhsL2xpYnhs
X2ludGVybmFsLmggfCAgMyArLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3FtcC5jICAgICAgfCAxMCAt
LS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbV9zYXZlLmMgYi90b29scy9s
aWJ4bC9saWJ4bF9kb21fc2F2ZS5jCmluZGV4IDEzZDA4ZDZkYWUuLmU3MGFhMTU4NTkgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbV9zYXZlLmMKKysrIGIvdG9vbHMvbGlieGwvbGli
eGxfZG9tX3NhdmUuYwpAQCAtNDQsNiArNDQsMTAgQEAgc3RhdGljIHZvaWQgc3dpdGNoX2xvZ2Rp
cnR5X3hzd2F0Y2gobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfeHN3YXRjaCosCiBzdGF0aWMg
dm9pZCBkb21haW5fc3VzcGVuZF9zd2l0Y2hfcWVtdV94ZW5fbG9nZGlydHkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAobGlieGxfX2VnYyAqZWdjLCBpbnQgZG9taWQsIHVuc2lnbmVk
IGVuYWJsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2xvZ2RpcnR5
X3N3aXRjaCAqbGRzKTsKK3N0YXRpYyB2b2lkIHN3aXRjaF9xZW11X3hlbl9sb2dkaXJ0eV9kb25l
KGxpYnhsX19lZ2MgKmVnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGxpYnhsX19ldl9xbXAgKnFtcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKTsKIHN0YXRpYyB2b2lkIHN3aXRjaF9sb2dk
aXJ0eV90aW1lb3V0KGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X3RpbWUgKmV2LAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHRpbWV2YWwgKnJlcXVl
c3RlZF9hYnMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpOwpA
QCAtNTUsNiArNTksNyBAQCB2b2lkIGxpYnhsX19sb2dkaXJ0eV9pbml0KGxpYnhsX19sb2dkaXJ0
eV9zd2l0Y2ggKmxkcykKICAgICBsZHMtPmNtZF9wYXRoID0gMDsKICAgICBsaWJ4bF9fZXZfeHN3
YXRjaF9pbml0KCZsZHMtPndhdGNoKTsKICAgICBsaWJ4bF9fZXZfdGltZV9pbml0KCZsZHMtPnRp
bWVvdXQpOworICAgIGxpYnhsX19ldl9xbXBfaW5pdCgmbGRzLT5xbXApOwogfQogCiB2b2lkIGxp
YnhsX19kb21haW5fY29tbW9uX3N3aXRjaF9xZW11X2xvZ2RpcnR5KGxpYnhsX19lZ2MgKmVnYywK
QEAgLTIwNywxMyArMjEyLDQwIEBAIHN0YXRpYyB2b2lkIGRvbWFpbl9zdXNwZW5kX3N3aXRjaF9x
ZW11X3hlbl9sb2dkaXJ0eQogewogICAgIFNUQVRFX0FPX0dDKGxkcy0+YW8pOwogICAgIGludCBy
YzsKKyAgICBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MgPSBOVUxMOworCisgICAgLyogQ29udmVu
aWVuY2UgYWxpYXNlcy4gKi8KKyAgICBsaWJ4bF9fZXZfcW1wICpjb25zdCBxbXAgPSAmbGRzLT5x
bXA7CisKKyAgICByYyA9IGxpYnhsX19ldl90aW1lX3JlZ2lzdGVyX3JlbChhbywgJmxkcy0+dGlt
ZW91dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2hfbG9nZGly
dHlfdGltZW91dCwgMTAgKiAxMDAwKTsKKyAgICBpZiAocmMpIGdvdG8gb3V0OworCisgICAgcW1w
LT5hbyA9IGFvOworICAgIHFtcC0+ZG9taWQgPSBkb21pZDsKKyAgICBxbXAtPnBheWxvYWRfZmQg
PSAtMTsKKyAgICBxbXAtPmNhbGxiYWNrID0gc3dpdGNoX3FlbXVfeGVuX2xvZ2RpcnR5X2RvbmU7
CisgICAgbGlieGxfX3FtcF9wYXJhbV9hZGRfYm9vbChnYywgJmFyZ3MsICJlbmFibGUiLCBlbmFi
bGUpOworICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGdjLCBxbXAsICJ4ZW4tc2V0LWdsb2Jh
bC1kaXJ0eS1sb2ciLCBhcmdzKTsKKyAgICBpZiAocmMpIGdvdG8gb3V0OworCisgICAgcmV0dXJu
Oworb3V0OgorICAgIHN3aXRjaF9xZW11X3hlbl9sb2dkaXJ0eV9kb25lKGVnYywgcW1wLCBOVUxM
LCByYyk7Cit9CisKK3N0YXRpYyB2b2lkIHN3aXRjaF9xZW11X3hlbl9sb2dkaXJ0eV9kb25lKGxp
YnhsX19lZ2MgKmVnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX19ldl9xbXAgKnFtcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCByYykKK3sKKyAgICBFR0NfR0M7CisgICAgbGlieGxf
X2xvZ2RpcnR5X3N3aXRjaCAqbGRzID0gQ09OVEFJTkVSX09GKHFtcCwgKmxkcywgcW1wKTsKIAot
ICAgIHJjID0gbGlieGxfX3FtcF9zZXRfZ2xvYmFsX2RpcnR5X2xvZyhnYywgZG9taWQsIGVuYWJs
ZSk7CiAgICAgaWYgKHJjKQotICAgICAgICBMT0dEKEVSUk9SLCBkb21pZCwKKyAgICAgICAgTE9H
RChFUlJPUiwgcW1wLT5kb21pZCwKICAgICAgICAgICAgICAibG9nZGlydHkgc3dpdGNoIGZhaWxl
ZCAocmM9JWQpLCBhYmFuZG9uaW5nIHN1c3BlbmQiLHJjKTsKLQotICAgIGxkcy0+Y2FsbGJhY2so
ZWdjLCBsZHMsIHJjKTsKKyAgICBzd2l0Y2hfbG9nZGlydHlfZG9uZShlZ2MsIGxkcywgcmMpOwog
fQogCiBzdGF0aWMgdm9pZCBzd2l0Y2hfbG9nZGlydHlfdGltZW91dChsaWJ4bF9fZWdjICplZ2Ms
IGxpYnhsX19ldl90aW1lICpldiwKQEAgLTIzNCw2ICsyNjYsNyBAQCBzdGF0aWMgdm9pZCBzd2l0
Y2hfbG9nZGlydHlfZG9uZShsaWJ4bF9fZWdjICplZ2MsCiAKICAgICBsaWJ4bF9fZXZfeHN3YXRj
aF9kZXJlZ2lzdGVyKGdjLCAmbGRzLT53YXRjaCk7CiAgICAgbGlieGxfX2V2X3RpbWVfZGVyZWdp
c3RlcihnYywgJmxkcy0+dGltZW91dCk7CisgICAgbGlieGxfX2V2X3FtcF9kaXNwb3NlKGdjLCAm
bGRzLT5xbXApOwogCiAgICAgbGRzLT5jYWxsYmFjayhlZ2MsIGxkcywgcmMpOwogfQpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmgKaW5kZXggNzQ4NmI1MTJmZC4uYzQ4MzRhYzljNiAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
CkBAIC0xOTU4LDggKzE5NTgsNiBAQCBfaGlkZGVuIGludCBsaWJ4bF9fcW1wX3N5c3RlbV93YWtl
dXAobGlieGxfX2djICpnYywgaW50IGRvbWlkKTsKIF9oaWRkZW4gaW50IGxpYnhsX19xbXBfcmVz
dW1lKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCk7CiAvKiBMb2FkIGN1cnJlbnQgUUVNVSBzdGF0
ZSBmcm9tIGZpbGUuICovCiBfaGlkZGVuIGludCBsaWJ4bF9fcW1wX3Jlc3RvcmUobGlieGxfX2dj
ICpnYywgaW50IGRvbWlkLCBjb25zdCBjaGFyICpmaWxlbmFtZSk7Ci0vKiBTZXQgZGlydHkgYml0
bWFwIGxvZ2dpbmcgc3RhdHVzICovCi1faGlkZGVuIGludCBsaWJ4bF9fcW1wX3NldF9nbG9iYWxf
ZGlydHlfbG9nKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwgYm9vbCBlbmFibGUpOwogLyogQWRk
IGEgdmlydHVhbCBDUFUgKi8KIF9oaWRkZW4gaW50IGxpYnhsX19xbXBfY3B1X2FkZChsaWJ4bF9f
Z2MgKmdjLCBpbnQgZG9taWQsIGludCBpbmRleCk7CiAvKiBRdWVyeSB0aGUgYml0bWFwIG9mIENQ
VXMgKi8KQEAgLTM0MTMsNiArMzQxMSw3IEBAIHR5cGVkZWYgc3RydWN0IGxpYnhsX19sb2dkaXJ0
eV9zd2l0Y2ggewogICAgIGNvbnN0IGNoYXIgKnJldF9wYXRoOwogICAgIGxpYnhsX19ldl94c3dh
dGNoIHdhdGNoOwogICAgIGxpYnhsX19ldl90aW1lIHRpbWVvdXQ7CisgICAgbGlieGxfX2V2X3Ft
cCBxbXA7CiB9IGxpYnhsX19sb2dkaXJ0eV9zd2l0Y2g7CiAKIF9oaWRkZW4gdm9pZCBsaWJ4bF9f
bG9nZGlydHlfaW5pdChsaWJ4bF9fbG9nZGlydHlfc3dpdGNoICpsZHMpOwpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGwvbGlieGxfcW1wLmMgYi90b29scy9saWJ4bC9saWJ4bF9xbXAuYwppbmRleCA1
MDVlMGU1NDY5Li5mMTUyOTkyNWVlIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9xbXAu
YworKysgYi90b29scy9saWJ4bC9saWJ4bF9xbXAuYwpAQCAtMTEwOCwxNiArMTEwOCw2IEBAIGlu
dCBsaWJ4bF9fcW1wX3Jlc3VtZShsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQpCiAgICAgcmV0dXJu
IHFtcF9ydW5fY29tbWFuZChnYywgZG9taWQsICJjb250IiwgTlVMTCwgTlVMTCwgTlVMTCk7CiB9
CiAKLWludCBsaWJ4bF9fcW1wX3NldF9nbG9iYWxfZGlydHlfbG9nKGxpYnhsX19nYyAqZ2MsIGlu
dCBkb21pZCwgYm9vbCBlbmFibGUpCi17Ci0gICAgbGlieGxfX2pzb25fb2JqZWN0ICphcmdzID0g
TlVMTDsKLQotICAgIGxpYnhsX19xbXBfcGFyYW1fYWRkX2Jvb2woZ2MsICZhcmdzLCAiZW5hYmxl
IiwgZW5hYmxlKTsKLQotICAgIHJldHVybiBxbXBfcnVuX2NvbW1hbmQoZ2MsIGRvbWlkLCAieGVu
LXNldC1nbG9iYWwtZGlydHktbG9nIiwgYXJncywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwsIE5VTEwpOwotfQotCiBpbnQgbGlieGxfX3FtcF9jcHVfYWRkKGxpYnhsX19nYyAqZ2Ms
IGludCBkb21pZCwgaW50IGlkeCkKIHsKICAgICBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MgPSBO
VUxMOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:47:40 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:47:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFVs-0003rU-Km; Fri, 20 Sep 2019 09:47:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFVr-0003rP-Rw
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:47:39 +0000
X-Inumbo-ID: aee36218-db8b-11e9-b76c-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aee36218-db8b-11e9-b76c-bc764e2007e4;
 Fri, 20 Sep 2019 09:47:39 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFVr-000509-4f
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:47:39 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFVr-0002Wq-2M
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:47:39 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFVr-0002Wq-2M@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:47:39 +0000
Subject: [Xen-changelog] [xen staging] libxl: Move "qmp_initializations" to
 libxl_dm
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDlhNWIwZmY0MGYxMzhiMjI1MGEzNTZmZGFkNzVhYjVjYTA0MDM3YzcKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBNYXkgMTYgMTQ6MjM6MjggMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MSAyMDE5ICswMTAwCgogICAgbGlieGw6IE1vdmUgInFtcF9pbml0aWFsaXphdGlvbnMiIHRvIGxp
YnhsX2RtCiAgICAKICAgIGxpYnhsX19xbXBfaW5pdGlhbGl6YXRpb25zIGlzIHBhcnQgb2YgdGhl
IGRldmljZSBkb21haW4gc3RhcnR1cCwgaXQKICAgIHF1ZXJpZXMgaW5mb3JtYXRpb24gYWJvdXQg
dGhlIG5ld2x5IHNwYXduZWQgUUVNVSBhbmQgZG8gc29tZQogICAgcG9zdC1zdGFydHVwIGNvbmZp
Z3VyYXRpb24uIFNvIHRoZSBmdW5jdGlvbiBjYWxsIGRvZXNuJ3QgYmVsb25nIHRvIHRoZQogICAg
Z2VuZXJhbCBkb21haW4gY3JlYXRpb24sIGJ1dCBvbmx5IHRvIHRoZSBkZXZpY2UgbW9kZWwgcGFy
dCBvZiB0aGUKICAgIHByb2Nlc3MsIHRodXMgdGhlIGNhbGwgYmVsb25nIHRvIGxpYnhsX2RtIGFu
ZCBsaWJ4bF9fZG1fc3Bhd25fc3RhdGUncwogICAgbWFjaGluZXJ5LgogICAgCiAgICBXZSBtb3Zl
IHRoZSBjYWxsIGFoZWFkIG9mIGEgZm9sbG93LXVwIHBhdGNoIHdoaWNoIGdvaW5nIHRvICJpbmxp
bmUiCiAgICBsaWJ4bF9fcW1wX2luaXRpYWxpemF0aW9ucy4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tlZC1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGli
eGwvbGlieGxfY3JlYXRlLmMgfCAxMCAtLS0tLS0tLS0tCiB0b29scy9saWJ4bC9saWJ4bF9kbS5j
ICAgICB8ICA4ICsrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgMTAg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMgYi90
b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYwppbmRleCAzZjMxZjJlYmNkLi45M2ZiZTFkNzQwIDEw
MDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYworKysgYi90b29scy9saWJ4bC9s
aWJ4bF9jcmVhdGUuYwpAQCAtMTU1NywyMSArMTU1NywxMSBAQCBzdGF0aWMgdm9pZCBkb21jcmVh
dGVfZGV2bW9kZWxfc3RhcnRlZChsaWJ4bF9fZWdjICplZ2MsCiAgICAgU1RBVEVfQU9fR0MoZG1z
cy0+c3Bhd24uYW8pOwogICAgIGludCBkb21pZCA9IGRjcy0+Z3Vlc3RfZG9taWQ7CiAKLSAgICAv
KiBjb252ZW5pZW5jZSBhbGlhc2VzICovCi0gICAgbGlieGxfZG9tYWluX2NvbmZpZyAqY29uc3Qg
ZF9jb25maWcgPSBkY3MtPmd1ZXN0X2NvbmZpZzsKLQogICAgIGlmIChyZXQpIHsKICAgICAgICAg
TE9HRChFUlJPUiwgZG9taWQsICJkZXZpY2UgbW9kZWwgZGlkIG5vdCBzdGFydDogJWQiLCByZXQp
OwogICAgICAgICBnb3RvIGVycm9yX291dDsKICAgICB9CiAKLSAgICBpZiAoZGNzLT5zZHNzLmRt
Lmd1ZXN0X2RvbWlkKSB7Ci0gICAgICAgIGlmIChkX2NvbmZpZy0+Yl9pbmZvLmRldmljZV9tb2Rl
bF92ZXJzaW9uCi0gICAgICAgICAgICA9PSBMSUJYTF9ERVZJQ0VfTU9ERUxfVkVSU0lPTl9RRU1V
X1hFTikgewotICAgICAgICAgICAgbGlieGxfX3FtcF9pbml0aWFsaXphdGlvbnMoZ2MsIGRvbWlk
LCBkX2NvbmZpZyk7Ci0gICAgICAgIH0KLSAgICB9Ci0KICAgICBkY3MtPmRldmljZV90eXBlX2lk
eCA9IC0xOwogICAgIGRvbWNyZWF0ZV9hdHRhY2hfZGV2aWNlcyhlZ2MsICZkY3MtPm11bHRpZGV2
LCAwKTsKICAgICByZXR1cm47CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kbS5jIGIv
dG9vbHMvbGlieGwvbGlieGxfZG0uYwppbmRleCAwMGRhNTkxNTNkLi41YTJlMzQ5Nzc2IDEwMDY0
NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kbS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2Rt
LmMKQEAgLTI3NDQsNiArMjc0NCw5IEBAIHN0YXRpYyB2b2lkIGRldmljZV9tb2RlbF9zcGF3bl9v
dXRjb21lKGxpYnhsX19lZ2MgKmVnYywKICAgICBTVEFURV9BT19HQyhkbXNzLT5zcGF3bi5hbyk7
CiAgICAgaW50IHJldDI7CiAKKyAgICAvKiBDb252ZW5pZW5jZSBhbGlhc2VzICovCisgICAgbGli
eGxfZG9tYWluX2NvbmZpZyAqY29uc3QgZF9jb25maWcgPSBkbXNzLT5ndWVzdF9jb25maWc7CisK
ICAgICBpZiAocmMpCiAgICAgICAgIExPR0QoRVJST1IsIGRtc3MtPmd1ZXN0X2RvbWlkLAogICAg
ICAgICAgICAgICIlczogc3Bhd24gZmFpbGVkIChyYz0lZCkiLCBkbXNzLT5zcGF3bi53aGF0LCBy
Yyk7CkBAIC0yNzYwLDYgKzI3NjMsMTEgQEAgc3RhdGljIHZvaWQgZGV2aWNlX21vZGVsX3NwYXdu
X291dGNvbWUobGlieGxfX2VnYyAqZWdjLAogICAgICAgICB9CiAgICAgfQogCisgICAgaWYgKGRf
Y29uZmlnLT5iX2luZm8uZGV2aWNlX21vZGVsX3ZlcnNpb24KKyAgICAgICAgICAgID09IExJQlhM
X0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOKSB7CisgICAgICAgIGxpYnhsX19xbXBfaW5p
dGlhbGl6YXRpb25zKGdjLCBkbXNzLT5ndWVzdF9kb21pZCwgZF9jb25maWcpOworICAgIH0KKwog
IG91dDoKICAgICBkbXNzX2Rpc3Bvc2UoZ2MsIGRtc3MpOwogICAgIGRtc3MtPmNhbGxiYWNrKGVn
YywgZG1zcywgcmMpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:47:51 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:47:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFW3-0003sc-MY; Fri, 20 Sep 2019 09:47: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFW2-0003sV-Jv
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:47:50 +0000
X-Inumbo-ID: b4ee6663-db8b-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b4ee6663-db8b-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:47:49 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFW1-00050H-AT
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:47:49 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFW1-0002Xo-8D
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:47:49 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFW1-0002Xo-8D@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:47:49 +0000
Subject: [Xen-changelog] [xen staging] libxl: Replace
 libxl__qmp_initializations by ev_qmp calls
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDkzZGNjMjJmZTc5OGM5ZmE1Y2UxMTdmMWVkNmRiMGQ4YmQ3NzkwMjAKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBNYXkgMTcgMTA6Mzk6MTMgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MSAyMDE5ICswMTAwCgogICAgbGlieGw6IFJlcGxhY2UgbGlieGxfX3FtcF9pbml0aWFsaXphdGlv
bnMgYnkgZXZfcW1wIGNhbGxzCiAgICAKICAgIFNldHVwIGEgdGltZW91dCBvZiAxMHMgZm9yIGFs
bCB0aGUgY29tbWFuZHMuIEl0IHVzZWQgdG8gYmUgYWJvdXQgNXMKICAgIHBlciBjb21tYW5kcy4K
ICAgIAogICAgVGhlIG9yZGVyIG9mIGNvbW1hbmQgaXMgY2hhbmdlZCwgd2UgY2FsbCAncXVlcnkt
dm5jJyBiZWZvcmUKICAgICdjaGFuZ2Utdm5jLXBhc3N3b3JkJywgYnV0IHRoYXQgc2hvdWxkIG5v
dCBtYXR0ZXIuIFRoYXQgbWFrZXMgaXQKICAgIGVhc2llciB0byBjYWxsICdjaGFuZ2Utdm5jLXBh
c3N3b3JkJyBjb25kaXRpb25hbGx5LgogICAgCiAgICBBbHNvICdjaGFuZ2UnIGNvbW1hbmQgaXMg
cmVwbGFjZWQgYnkgJ2NoYW5nZS12bmMtcGFzc3dvcmQnCiAgICBiZWNhdXNlICdjaGFuZ2UnIGlz
IGRlcHJlY2F0ZWQuIFRoZSBuZXcgY29tbWFuZCBpcyBhdmFpbGFibGUgaW4gYWxsCiAgICBRRU1V
IHZlcnNpb25zIHRoYXQgYWxzbyBoYXZlIFhlbiBzdXBwb3J0LgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2Vk
LWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9s
aWJ4bC9saWJ4bF9kbS5jICAgICAgIHwgMjExICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKy0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCAgIDggKy0KIHRv
b2xzL2xpYnhsL2xpYnhsX3FtcC5jICAgICAgfCAxNjkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAyMTIgaW5zZXJ0aW9ucygrKSwgMTc2IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMgYi90b29scy9saWJ4
bC9saWJ4bF9kbS5jCmluZGV4IDVhMmUzNDk3NzYuLmJiNTMzOTc4NGUgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2RtLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG0uYwpAQCAtMjA2
MywxMSArMjA2MywxMyBAQCByZXRyeV90cmFuc2FjdGlvbjoKIHN0YXRpYyB2b2lkIGRtc3NfaW5p
dChsaWJ4bF9fZG1fc3Bhd25fc3RhdGUgKmRtc3MpCiB7CiAgICAgbGlieGxfX2V2X3FtcF9pbml0
KCZkbXNzLT5xbXApOworICAgIGxpYnhsX19ldl90aW1lX2luaXQoJmRtc3MtPnRpbWVvdXQpOwog
fQogCiBzdGF0aWMgdm9pZCBkbXNzX2Rpc3Bvc2UobGlieGxfX2djICpnYywgbGlieGxfX2RtX3Nw
YXduX3N0YXRlICpkbXNzKQogewogICAgIGxpYnhsX19ldl9xbXBfZGlzcG9zZShnYywgJmRtc3Mt
PnFtcCk7CisgICAgbGlieGxfX2V2X3RpbWVfZGVyZWdpc3RlcihnYywgJmRtc3MtPnRpbWVvdXQp
OwogfQogCiBzdGF0aWMgdm9pZCBzcGF3bl9zdHViZG9tX3B2cWVtdV9jYihsaWJ4bF9fZWdjICpl
Z2MsCkBAIC0yNDYyLDYgKzI0NjQsMTYgQEAgc3RhdGljIHZvaWQgZGV2aWNlX21vZGVsX3FtcF9j
YihsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9xbXAgKmV2LAogc3RhdGljIHZvaWQgZGV2aWNl
X21vZGVsX3NwYXduX291dGNvbWUobGlieGxfX2VnYyAqZWdjLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RtX3NwYXduX3N0YXRlICpkbXNzLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKTsKK3N0YXRpYyB2b2lkIGRl
dmljZV9tb2RlbF9wb3N0Y29uZmlnX2NoYXJkZXYobGlieGxfX2VnYyAqZWdjLAorICAgIGxpYnhs
X19ldl9xbXAgKnFtcCwgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpyZXNwb25zZSwgaW50IHJj
KTsKK3N0YXRpYyB2b2lkIGRldmljZV9tb2RlbF9wb3N0Y29uZmlnX3ZuYyhsaWJ4bF9fZWdjICpl
Z2MsCisgICAgbGlieGxfX2V2X3FtcCAqcW1wLCBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKnJl
c3BvbnNlLCBpbnQgcmMpOworc3RhdGljIHZvaWQgZGV2aWNlX21vZGVsX3Bvc3Rjb25maWdfdm5j
X3Bhc3N3ZChsaWJ4bF9fZWdjICplZ2MsCisgICAgbGlieGxfX2V2X3FtcCAqcW1wLCBjb25zdCBs
aWJ4bF9fanNvbl9vYmplY3QgKnJlc3BvbnNlLCBpbnQgcmMpOworc3RhdGljIHZvaWQgZGV2aXNl
X21vZGVsX3Bvc3Rjb25maWdfdGltZW91dChsaWJ4bF9fZWdjICplZ2MsCisgICAgbGlieGxfX2V2
X3RpbWUgKmV2LCBjb25zdCBzdHJ1Y3QgdGltZXZhbCAqcmVxdWVzdGVkX2FicywgaW50IHJjKTsK
K3N0YXRpYyB2b2lkIGRldmljZV9tb2RlbF9wb3N0Y29uZmlnX2RvbmUobGlieGxfX2VnYyAqZWdj
LAorICAgIGxpYnhsX19kbV9zcGF3bl9zdGF0ZSAqZG1zcywgaW50IHJjKTsKIAogdm9pZCBsaWJ4
bF9fc3Bhd25fbG9jYWxfZG0obGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZG1fc3Bhd25fc3RhdGUg
KmRtc3MpCiB7CkBAIC0yNzYzLDEyICsyNzc1LDIwOSBAQCBzdGF0aWMgdm9pZCBkZXZpY2VfbW9k
ZWxfc3Bhd25fb3V0Y29tZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgIH0KICAgICB9CiAKKyAg
ICAvKiBDaGVjayBpZiBzcGF3biBmYWlsZWQgKi8KKyAgICBpZiAocmMpIGdvdG8gb3V0OworCiAg
ICAgaWYgKGRfY29uZmlnLT5iX2luZm8uZGV2aWNlX21vZGVsX3ZlcnNpb24KICAgICAgICAgICAg
ID09IExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOKSB7Ci0gICAgICAgIGxpYnhs
X19xbXBfaW5pdGlhbGl6YXRpb25zKGdjLCBkbXNzLT5ndWVzdF9kb21pZCwgZF9jb25maWcpOwor
ICAgICAgICByYyA9IGxpYnhsX19ldl90aW1lX3JlZ2lzdGVyX3JlbChhbywgJmRtc3MtPnRpbWVv
dXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldmlzZV9tb2Rl
bF9wb3N0Y29uZmlnX3RpbWVvdXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIExJQlhMX1FNUF9DTURfVElNRU9VVCAqIDEwMDApOworICAgICAgICBpZiAocmMpIGdv
dG8gb3V0OworICAgICAgICBkbXNzLT5xbXAuYW8gPSBhbzsKKyAgICAgICAgZG1zcy0+cW1wLmRv
bWlkID0gZG1zcy0+Z3Vlc3RfZG9taWQ7CisgICAgICAgIGRtc3MtPnFtcC5wYXlsb2FkX2ZkID0g
LTE7CisgICAgICAgIGRtc3MtPnFtcC5jYWxsYmFjayA9IGRldmljZV9tb2RlbF9wb3N0Y29uZmln
X2NoYXJkZXY7CisgICAgICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGdjLCAmZG1zcy0+cW1w
LCAicXVlcnktY2hhcmRldiIsIE5VTEwpOworICAgICAgICBpZiAocmMpIGdvdG8gb3V0OworICAg
ICAgICByZXR1cm47CiAgICAgfQogCiAgb3V0OgorICAgIGRldmljZV9tb2RlbF9wb3N0Y29uZmln
X2RvbmUoZWdjLCBkbXNzLCByYyk7IC8qIG11c3QgYmUgbGFzdCAqLworfQorCitzdGF0aWMgdm9p
ZCBkZXZpY2VfbW9kZWxfcG9zdGNvbmZpZ19jaGFyZGV2KGxpYnhsX19lZ2MgKmVnYywKKyAgICBs
aWJ4bF9fZXZfcW1wICpxbXAsIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqcmVzcG9uc2UsIGlu
dCByYykKK3sKKyAgICBFR0NfR0M7CisgICAgbGlieGxfX2RtX3NwYXduX3N0YXRlICpkbXNzID0g
Q09OVEFJTkVSX09GKHFtcCwgKmRtc3MsIHFtcCk7CisgICAgY29uc3QgbGlieGxfX2pzb25fb2Jq
ZWN0ICppdGVtID0gTlVMTDsKKyAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKm8gPSBOVUxM
OworICAgIGludCBpID0gMDsKKyAgICBjb25zdCBjaGFyICpsYWJlbDsKKyAgICBjb25zdCBjaGFy
ICpmaWxlbmFtZTsKKyAgICBpbnQgcG9ydDsKKyAgICBjaGFyICplbmRwdHI7CisgICAgY29uc3Qg
Y2hhciAqZG9tcGF0aDsKKyAgICBjb25zdCBjaGFyIHNlcmlhbFtdID0gInNlcmlhbCI7CisgICAg
Y29uc3Qgc2l6ZV90IHNlcmlhbGwgPSBzaXplb2Yoc2VyaWFsKSAtIDE7CisgICAgY29uc3QgY2hh
ciBwdHlbXSA9ICJwdHk6IjsKKyAgICBjb25zdCBzaXplX3QgcHR5bCA9IHNpemVvZihwdHkpIC0g
MTsKKworICAgIGlmIChyYykgZ290byBvdXQ7CisKKyAgICAvKgorICAgICAqIHF1ZXJ5LWNoYXJk
ZXYgcmVzcG9uc2U6CisgICAgICogW3sgJ2xhYmVsJzogJ3N0cicsCisgICAgICogICAgJ2ZpbGVu
YW1lJzogJ3N0cicsCisgICAgICogICAgJ2Zyb250ZW5kLW9wZW4nOiAnYm9vbCcgfSwgLi4uXQor
ICAgICAqLworCisgICAgZm9yIChpID0gMDsgKGl0ZW0gPSBsaWJ4bF9fanNvbl9hcnJheV9nZXQo
cmVzcG9uc2UsIGkpKTsgaSsrKSB7CisgICAgICAgIG8gPSBsaWJ4bF9fanNvbl9tYXBfZ2V0KCJs
YWJlbCIsIGl0ZW0sIEpTT05fU1RSSU5HKTsKKyAgICAgICAgaWYgKCFvKSBnb3RvIHByb3RvY29s
X2Vycm9yOworICAgICAgICBsYWJlbCA9IGxpYnhsX19qc29uX29iamVjdF9nZXRfc3RyaW5nKG8p
OworCisgICAgICAgIC8qIENoZWNrIGlmIHRoZSAibGFiZWwiIHN0YXJ0IHdpdGggInNlcmlhbCIu
ICovCisgICAgICAgIGlmICghbGFiZWwgfHwgc3RybmNtcChsYWJlbCwgc2VyaWFsLCBzZXJpYWxs
KSkKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBwb3J0ID0gc3RydG9sKGxhYmVsICsg
c2VyaWFsbCwgJmVuZHB0ciwgMTApOworICAgICAgICBpZiAoKihsYWJlbCArIHNlcmlhbGwpID09
ICdcMCcgfHwgKmVuZHB0ciAhPSAnXDAnKSB7CisgICAgICAgICAgICBMT0dEKEVSUk9SLCBxbXAt
PmRvbWlkLAorICAgICAgICAgICAgICAgICAiSW52YWxpZCBzZXJpYWwgcG9ydCBudW1iZXI6ICVz
IiwgbGFiZWwpOworICAgICAgICAgICAgcmMgPSBFUlJPUl9RRU1VX0FQSTsKKyAgICAgICAgICAg
IGdvdG8gb3V0OworICAgICAgICB9CisKKyAgICAgICAgbyA9IGxpYnhsX19qc29uX21hcF9nZXQo
ImZpbGVuYW1lIiwgaXRlbSwgSlNPTl9TVFJJTkcpOworICAgICAgICBpZiAoIW8pIGdvdG8gcHJv
dG9jb2xfZXJyb3I7CisgICAgICAgIGZpbGVuYW1lID0gbGlieGxfX2pzb25fb2JqZWN0X2dldF9z
dHJpbmcobyk7CisKKyAgICAgICAgLyogQ2hlY2sgaWYgZmlsZW5hbWUgc3RhcnQgd2l0aCAicHR5
OiIgKi8KKyAgICAgICAgaWYgKCFmaWxlbmFtZSB8fCBzdHJuY21wKGZpbGVuYW1lLCBwdHksIHB0
eWwpKQorICAgICAgICAgICAgY29udGludWU7CisKKyAgICAgICAgZG9tcGF0aCA9IGxpYnhsX194
c19nZXRfZG9tcGF0aChnYywgcW1wLT5kb21pZCk7CisgICAgICAgIGlmICghZG9tcGF0aCkgewor
ICAgICAgICAgICAgcmMgPSBFUlJPUl9GQUlMOworICAgICAgICAgICAgZ290byBvdXQ7CisgICAg
ICAgIH0KKyAgICAgICAgcmMgPSBsaWJ4bF9feHNfcHJpbnRmKGdjLCBYQlRfTlVMTCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXMvc2VyaWFsLyVkL3R0eSIsIGRv
bXBhdGgsIHBvcnQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiVzIiwgZmlsZW5h
bWUgKyBwdHlsKTsKKyAgICAgICAgaWYgKHJjKSBnb3RvIG91dDsKKyAgICB9CisKKyAgICBxbXAt
PmNhbGxiYWNrID0gZGV2aWNlX21vZGVsX3Bvc3Rjb25maWdfdm5jOworICAgIHJjID0gbGlieGxf
X2V2X3FtcF9zZW5kKGdjLCBxbXAsICJxdWVyeS12bmMiLCBOVUxMKTsKKyAgICBpZiAocmMpIGdv
dG8gb3V0OworICAgIHJldHVybjsKKworcHJvdG9jb2xfZXJyb3I6CisgICAgcmMgPSBFUlJPUl9R
RU1VX0FQSTsKKyAgICBMT0dEKEVSUk9SLCBxbXAtPmRvbWlkLAorICAgICAgICAgInVuZXhwZWN0
ZWQgcmVzcG9uc2UgdG8gUU1QIGNtZCAncXVlcnktY2hhcmRldicsIHJlY2VpdmVkOlxuJXMiLAor
ICAgICAgICAgSlNPTihyZXNwb25zZSkpOworb3V0OgorICAgIGRldmljZV9tb2RlbF9wb3N0Y29u
ZmlnX2RvbmUoZWdjLCBkbXNzLCByYyk7IC8qIG11c3QgYmUgbGFzdCAqLworfQorCitzdGF0aWMg
dm9pZCBkZXZpY2VfbW9kZWxfcG9zdGNvbmZpZ192bmMobGlieGxfX2VnYyAqZWdjLAorICAgIGxp
YnhsX19ldl9xbXAgKnFtcCwgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpyZXNwb25zZSwgaW50
IHJjKQoreworICAgIEVHQ19HQzsKKyAgICBsaWJ4bF9fZG1fc3Bhd25fc3RhdGUgKmRtc3MgPSBD
T05UQUlORVJfT0YocW1wLCAqZG1zcywgcW1wKTsKKyAgICBjb25zdCBsaWJ4bF92bmNfaW5mbyAq
dm5jID0gbGlieGxfX2RtX3ZuYyhkbXNzLT5ndWVzdF9jb25maWcpOworICAgIGNvbnN0IGxpYnhs
X19qc29uX29iamVjdCAqbzsKKyAgICBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MgPSBOVUxMOwor
CisgICAgaWYgKHJjKSBnb3RvIG91dDsKKworICAgIC8qCisgICAgICogcXVlcnktdm5jIHJlc3Bv
bnNlOgorICAgICAqIHsgJ2VuYWJsZWQnOiAnYm9vbCcsICcqaG9zdCc6ICdzdHInLCAnKnNlcnZp
Y2UnOiAnc3RyJyB9CisgICAgICovCisKKyAgICBvID0gbGlieGxfX2pzb25fbWFwX2dldCgiZW5h
YmxlZCIsIHJlc3BvbnNlLCBKU09OX0JPT0wpOworICAgIGlmICghbykgZ290byBwcm90b2NvbF9l
cnJvcjsKKyAgICBpZiAobGlieGxfX2pzb25fb2JqZWN0X2dldF9ib29sKG8pKSB7CisgICAgICAg
IGNvbnN0IGNoYXIgKmFkZHIsICpwb3J0OworICAgICAgICBjb25zdCBjaGFyICpkb21wYXRoOwor
CisgICAgICAgIG8gPSBsaWJ4bF9fanNvbl9tYXBfZ2V0KCJob3N0IiwgcmVzcG9uc2UsIEpTT05f
U1RSSU5HKTsKKyAgICAgICAgaWYgKCFvKSBnb3RvIHByb3RvY29sX2Vycm9yOworICAgICAgICBh
ZGRyID0gbGlieGxfX2pzb25fb2JqZWN0X2dldF9zdHJpbmcobyk7CisgICAgICAgIG8gPSBsaWJ4
bF9fanNvbl9tYXBfZ2V0KCJzZXJ2aWNlIiwgcmVzcG9uc2UsIEpTT05fU1RSSU5HKTsKKyAgICAg
ICAgaWYgKCFvKSBnb3RvIHByb3RvY29sX2Vycm9yOworICAgICAgICBwb3J0ID0gbGlieGxfX2pz
b25fb2JqZWN0X2dldF9zdHJpbmcobyk7CisKKyAgICAgICAgZG9tcGF0aCA9IGxpYnhsX194c19n
ZXRfZG9tcGF0aChnYywgcW1wLT5kb21pZCk7CisgICAgICAgIGlmICghZG9tcGF0aCkgeworICAg
ICAgICAgICAgcmMgPSBFUlJPUl9GQUlMOworICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAg
IH0KKyAgICAgICAgcmMgPSBsaWJ4bF9feHNfcHJpbnRmKGdjLCBYQlRfTlVMTCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXMvY29uc29sZS92bmMtbGlzdGVuIiwg
ZG9tcGF0aCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJXMiLCBhZGRyKTsKKyAg
ICAgICAgaWYgKHJjKSBnb3RvIG91dDsKKyAgICAgICAgcmMgPSBsaWJ4bF9feHNfcHJpbnRmKGdj
LCBYQlRfTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXMv
Y29uc29sZS92bmMtcG9ydCIsIGRvbXBhdGgpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIiVzIiwgcG9ydCk7CisgICAgICAgIGlmIChyYykgZ290byBvdXQ7CisgICAgfQorCisgICAg
aWYgKHZuYyAmJiB2bmMtPnBhc3N3ZCkgeworICAgICAgICBxbXAtPmNhbGxiYWNrID0gZGV2aWNl
X21vZGVsX3Bvc3Rjb25maWdfdm5jX3Bhc3N3ZDsKKyAgICAgICAgbGlieGxfX3FtcF9wYXJhbV9h
ZGRfc3RyaW5nKGdjLCAmYXJncywgInBhc3N3b3JkIiwgdm5jLT5wYXNzd2QpOworICAgICAgICBy
YyA9IGxpYnhsX19ldl9xbXBfc2VuZChnYywgcW1wLCAiY2hhbmdlLXZuYy1wYXNzd29yZCIsIGFy
Z3MpOworICAgICAgICBpZiAocmMpIGdvdG8gb3V0OworICAgICAgICByZXR1cm47CisgICAgfQor
CisgICAgcmMgPSAwOworICAgIGdvdG8gb3V0OworCitwcm90b2NvbF9lcnJvcjoKKyAgICByYyA9
IEVSUk9SX1FFTVVfQVBJOworICAgIExPR0QoRVJST1IsIHFtcC0+ZG9taWQsCisgICAgICAgICAi
dW5leHBlY3RlZCByZXNwb25zZSB0byBRTVAgY21kICdxdWVyeS12bmMnLCByZWNlaXZlZDpcbiVz
IiwKKyAgICAgICAgIEpTT04ocmVzcG9uc2UpKTsKK291dDoKKyAgICBkZXZpY2VfbW9kZWxfcG9z
dGNvbmZpZ19kb25lKGVnYywgZG1zcywgcmMpOyAvKiBtdXN0IGJlIGxhc3QgKi8KK30KKworc3Rh
dGljIHZvaWQgZGV2aWNlX21vZGVsX3Bvc3Rjb25maWdfdm5jX3Bhc3N3ZChsaWJ4bF9fZWdjICpl
Z2MsCisgICAgbGlieGxfX2V2X3FtcCAqcW1wLCBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKnJl
c3BvbnNlLCBpbnQgcmMpCit7CisgICAgRUdDX0dDOworICAgIGxpYnhsX19kbV9zcGF3bl9zdGF0
ZSAqZG1zcyA9IENPTlRBSU5FUl9PRihxbXAsICpkbXNzLCBxbXApOworICAgIGNvbnN0IGxpYnhs
X3ZuY19pbmZvICp2bmMgPSBsaWJ4bF9fZG1fdm5jKGRtc3MtPmd1ZXN0X2NvbmZpZyk7CisgICAg
Y29uc3QgY2hhciAqZG9tcGF0aDsKKworICAgIGlmIChyYykgZ290byBvdXQ7CisKKyAgICBkb21w
YXRoID0gbGlieGxfX3hzX2dldF9kb21wYXRoKGdjLCBxbXAtPmRvbWlkKTsKKyAgICBpZiAoIWRv
bXBhdGgpIHsKKyAgICAgICAgcmMgPSBFUlJPUl9GQUlMOworICAgICAgICBnb3RvIG91dDsKKyAg
ICB9CisgICAgcmMgPSBsaWJ4bF9feHNfcHJpbnRmKGdjLCBYQlRfTlVMTCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgR0NTUFJJTlRGKCIlcy9jb25zb2xlL3ZuYy1wYXNzIiwgZG9tcGF0aCks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICIlcyIsIHZuYy0+cGFzc3dkKTsKKworb3V0Ogor
ICAgIGRldmljZV9tb2RlbF9wb3N0Y29uZmlnX2RvbmUoZWdjLCBkbXNzLCByYyk7IC8qIG11c3Qg
YmUgbGFzdCAqLworfQorCit2b2lkIGRldmlzZV9tb2RlbF9wb3N0Y29uZmlnX3RpbWVvdXQobGli
eGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfdGltZSAqZXYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHRpbWV2YWwgKnJlcXVlc3RlZF9hYnMsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKQoreworICAgIGxpYnhsX19k
bV9zcGF3bl9zdGF0ZSAqZG1zcyA9IENPTlRBSU5FUl9PRihldiwgKmRtc3MsIHRpbWVvdXQpOwor
ICAgIGRldmljZV9tb2RlbF9wb3N0Y29uZmlnX2RvbmUoZWdjLCBkbXNzLCByYyk7IC8qIG11c3Qg
YmUgbGFzdCAqLworfQorCisKK3N0YXRpYyB2b2lkIGRldmljZV9tb2RlbF9wb3N0Y29uZmlnX2Rv
bmUobGlieGxfX2VnYyAqZWdjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9fZG1fc3Bhd25fc3RhdGUgKmRtc3MsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCByYykKK3sKKyAgICBFR0NfR0M7CisKKyAgICBpZiAocmMp
CisgICAgICAgIExPR0QoRVJST1IsIGRtc3MtPmd1ZXN0X2RvbWlkLAorICAgICAgICAgICAgICJQ
b3N0IERNIHN0YXJ0dXAgY29uZmlncyBmYWlsZWQsIHJjPSVkIiwgcmMpOwogICAgIGRtc3NfZGlz
cG9zZShnYywgZG1zcyk7CiAgICAgZG1zcy0+Y2FsbGJhY2soZWdjLCBkbXNzLCByYyk7CiB9CmRp
ZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaAppbmRleCBjNDgzNGFjOWM2Li5mNWYyMzRiZTdlIDEwMDY0NAotLS0gYS90
b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVy
bmFsLmgKQEAgLTEwMCw2ICsxMDAsNyBAQAogI2RlZmluZSBMSUJYTF9ERVZJQ0VfTU9ERUxfU1RB
UlRfVElNRU9VVCA2MAogI2RlZmluZSBMSUJYTF9ERVZJQ0VfTU9ERUxfU0FWRV9GSUxFIFhFTl9M
SUJfRElSICIvcWVtdS1zYXZlIiAvKiAuJGRvbWlkICovCiAjZGVmaW5lIExJQlhMX0RFVklDRV9N
T0RFTF9SRVNUT1JFX0ZJTEUgWEVOX0xJQl9ESVIgIi9xZW11LXJlc3VtZSIgLyogLiRkb21pZCAq
LworI2RlZmluZSBMSUJYTF9RTVBfQ01EX1RJTUVPVVQgMTAKICNkZWZpbmUgTElCWExfU1RVQkRP
TV9TVEFSVF9USU1FT1VUIDMwCiAjZGVmaW5lIExJQlhMX1FFTVVfQk9ER0VfVElNRU9VVCAyCiAj
ZGVmaW5lIExJQlhMX1hFTkNPTlNPTEVfTElNSVQgMTA0ODU3NgpAQCAtMTk0Nyw4ICsxOTQ4LDYg
QEAgX2hpZGRlbiBsaWJ4bF9fcW1wX2hhbmRsZXIgKmxpYnhsX19xbXBfaW5pdGlhbGl6ZShsaWJ4
bF9fZ2MgKmdjLAogX2hpZGRlbiBpbnQgbGlieGxfX3FtcF9ydW5fY29tbWFuZF9mbGV4YXJyYXko
bGlieGxfX2djICpnYywgaW50IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgY2hhciAqY21kLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmxleGFycmF5X3QgKmFycmF5KTsKLS8qIGFzayB0byBRRU1V
IHRoZSBzZXJpYWwgcG9ydCBpbmZvcm1hdGlvbiBhbmQgc3RvcmUgaXQgaW4geGVuc3RvcmUuICov
Ci1faGlkZGVuIGludCBsaWJ4bF9fcW1wX3F1ZXJ5X3NlcmlhbChsaWJ4bF9fcW1wX2hhbmRsZXIg
KnFtcCk7CiBfaGlkZGVuIGludCBsaWJ4bF9fcW1wX3BjaV9hZGQobGlieGxfX2djICpnYywgaW50
IGQsIGxpYnhsX2RldmljZV9wY2kgKnBjaWRldik7CiBfaGlkZGVuIGludCBsaWJ4bF9fcW1wX3Bj
aV9kZWwobGlieGxfX2djICpnYywgaW50IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxpYnhsX2RldmljZV9wY2kgKnBjaWRldik7CkBAIC0xOTk0LDEwICsxOTkzLDYgQEAg
X2hpZGRlbiB2b2lkIGxpYnhsX19xbXBfY2xvc2UobGlieGxfX3FtcF9oYW5kbGVyICpxbXApOwog
ICogbm90aGluZyBoYXBwZW4gKi8KIF9oaWRkZW4gdm9pZCBsaWJ4bF9fcW1wX2NsZWFudXAobGli
eGxfX2djICpnYywgdWludDMyX3QgZG9taWQpOwogCi0vKiB0aGlzIGhlbHBlciBjYWxscyBxbXBf
aW5pdGlhbGl6ZSwgcXVlcnlfc2VyaWFsIGFuZCBxbXBfY2xvc2UgKi8KLV9oaWRkZW4gaW50IGxp
YnhsX19xbXBfaW5pdGlhbGl6YXRpb25zKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfZG9tYWlu
X2NvbmZpZyAqZ3Vlc3RfY29uZmlnKTsKLQogLyogYGRhdGEnIHNob3VsZCBjb250YWluIGEgYnl0
ZSB0byBzZW5kLgogICogV2hlbiBkZWFsaW5nIHdpdGggYSBub24tYmxvY2tpbmcgZmQsIGl0IHJl
dHVybnMKICAqICAgRVJST1JfTk9UX1JFQURZIG9uIEVXT1VMREJMT0NLCkBAIC0zOTU0LDYgKzM5
NDksNyBAQCBzdHJ1Y3QgbGlieGxfX2RtX3NwYXduX3N0YXRlIHsKICAgICAvKiBtaXhlZCAtIHNw
YXduLmFvIG11c3QgYmUgaW5pdGlhbGlzZWQgYnkgdXNlcjsgcmVzdCBpcyBwcml2YXRlOiAqLwog
ICAgIGxpYnhsX19zcGF3bl9zdGF0ZSBzcGF3bjsKICAgICBsaWJ4bF9fZXZfcW1wIHFtcDsKKyAg
ICBsaWJ4bF9fZXZfdGltZSB0aW1lb3V0OwogICAgIC8qIGZpbGxlZCBpbiBieSB1c2VyLCBtdXN0
IHJlbWFpbiB2YWxpZDogKi8KICAgICB1aW50MzJfdCBndWVzdF9kb21pZDsgLyogZG9tYWluIGJl
aW5nIHNlcnZlZCAqLwogICAgIGxpYnhsX2RvbWFpbl9jb25maWcgKmd1ZXN0X2NvbmZpZzsKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jIGIvdG9vbHMvbGlieGwvbGlieGxfcW1w
LmMKaW5kZXggZjE1Mjk5MjVlZS4uMGQ2YWVkY2M3ZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwv
bGlieGxfcW1wLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKQEAgLTE0MywxMjEgKzE0
Myw2IEBAIHN0YXRpYyBjb25zdCBpbnQgUU1QX1NPQ0tFVF9DT05ORUNUX1RJTUVPVVQgPSA1Owog
ICogUU1QIGNhbGxiYWNrcyBmdW5jdGlvbnMKICAqLwogCi1zdGF0aWMgaW50IHN0b3JlX3Nlcmlh
bF9wb3J0X2luZm8obGlieGxfX3FtcF9oYW5kbGVyICpxbXAsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgY2hhciAqY2hhcmRldiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgcG9ydCkKLXsKLSAgICBHQ19JTklUKHFtcC0+Y3R4KTsKLSAgICBj
aGFyICpwYXRoID0gTlVMTDsKLSAgICBpbnQgcmV0ID0gMDsKLQotICAgIGlmICghKGNoYXJkZXYg
JiYgc3RybmNtcCgicHR5OiIsIGNoYXJkZXYsIDQpID09IDApKSB7Ci0gICAgICAgIHJldHVybiAw
OwotICAgIH0KLQotICAgIHBhdGggPSBsaWJ4bF9feHNfZ2V0X2RvbXBhdGgoZ2MsIHFtcC0+ZG9t
aWQpOwotICAgIHBhdGggPSBHQ1NQUklOVEYoIiVzL3NlcmlhbC8lZC90dHkiLCBwYXRoLCBwb3J0
KTsKLQotICAgIHJldCA9IGxpYnhsX194c19wcmludGYoZ2MsIFhCVF9OVUxMLCBwYXRoLCAiJXMi
LCBjaGFyZGV2ICsgNCk7Ci0KLSAgICBHQ19GUkVFOwotICAgIHJldHVybiByZXQ7Ci19Ci0KLXN0
YXRpYyBpbnQgcmVnaXN0ZXJfc2VyaWFsc19jaGFyZGV2X2NhbGxiYWNrKGxpYnhsX19xbXBfaGFu
ZGxlciAqcW1wLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpvLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdm9pZCAqdW51c2VkKQotewotICAgIGNvbnN0IGxpYnhsX19qc29u
X29iamVjdCAqb2JqID0gTlVMTDsKLSAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKmxhYmVs
ID0gTlVMTDsKLSAgICBjb25zdCBjaGFyICpzID0gTlVMTDsKLSAgICBpbnQgaSA9IDA7Ci0gICAg
Y29uc3QgY2hhciAqY2hhcmRldiA9IE5VTEw7Ci0gICAgaW50IHJldCA9IDA7Ci0KLSAgICBmb3Ig
KGkgPSAwOyAob2JqID0gbGlieGxfX2pzb25fYXJyYXlfZ2V0KG8sIGkpKTsgaSsrKSB7Ci0gICAg
ICAgIGlmICghbGlieGxfX2pzb25fb2JqZWN0X2lzX21hcChvYmopKQotICAgICAgICAgICAgY29u
dGludWU7Ci0gICAgICAgIGxhYmVsID0gbGlieGxfX2pzb25fbWFwX2dldCgibGFiZWwiLCBvYmos
IEpTT05fU1RSSU5HKTsKLSAgICAgICAgcyA9IGxpYnhsX19qc29uX29iamVjdF9nZXRfc3RyaW5n
KGxhYmVsKTsKLQotICAgICAgICBpZiAocyAmJiBzdHJuY21wKCJzZXJpYWwiLCBzLCBzdHJsZW4o
InNlcmlhbCIpKSA9PSAwKSB7Ci0gICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3Qg
KmZpbGVuYW1lID0gTlVMTDsKLSAgICAgICAgICAgIGNoYXIgKmVuZHB0ciA9IE5VTEw7Ci0gICAg
ICAgICAgICBpbnQgcG9ydF9udW1iZXI7Ci0KLSAgICAgICAgICAgIGZpbGVuYW1lID0gbGlieGxf
X2pzb25fbWFwX2dldCgiZmlsZW5hbWUiLCBvYmosIEpTT05fU1RSSU5HKTsKLSAgICAgICAgICAg
IGNoYXJkZXYgPSBsaWJ4bF9fanNvbl9vYmplY3RfZ2V0X3N0cmluZyhmaWxlbmFtZSk7Ci0KLSAg
ICAgICAgICAgIHMgKz0gc3RybGVuKCJzZXJpYWwiKTsKLSAgICAgICAgICAgIHBvcnRfbnVtYmVy
ID0gc3RydG9sKHMsICZlbmRwdHIsIDEwKTsKLSAgICAgICAgICAgIGlmICgqcyA9PSAwIHx8ICpl
bmRwdHIgIT0gMCkgewotICAgICAgICAgICAgICAgIExJQlhMX19MT0dEKHFtcC0+Y3R4LCBMSUJY
TF9fTE9HX0VSUk9SLCBxbXAtPmRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJ
bnZhbGlkIHNlcmlhbCBwb3J0IG51bWJlcjogJXMiLCBzKTsKLSAgICAgICAgICAgICAgICByZXR1
cm4gLTE7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICByZXQgPSBzdG9yZV9zZXJpYWxfcG9y
dF9pbmZvKHFtcCwgY2hhcmRldiwgcG9ydF9udW1iZXIpOwotICAgICAgICAgICAgaWYgKHJldCkg
ewotICAgICAgICAgICAgICAgIExJQlhMX19MT0dEX0VSUk5PKHFtcC0+Y3R4LCBMSUJYTF9fTE9H
X0VSUk9SLCBxbXAtPmRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJG
YWlsZWQgdG8gc3RvcmUgc2VyaWFsIHBvcnQgaW5mb3JtYXRpb24iCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIiBpbiB4ZW5zdG9yZSIpOwotICAgICAgICAgICAgICAgIHJldHVy
biByZXQ7Ci0gICAgICAgICAgICB9Ci0gICAgICAgIH0KLSAgICB9OwotCi0gICAgcmV0dXJuIHJl
dDsKLX0KLQotc3RhdGljIGludCBxbXBfd3JpdGVfZG9tYWluX2NvbnNvbGVfaXRlbShsaWJ4bF9f
Z2MgKmdjLCBpbnQgZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IGNoYXIgKml0ZW0sIGNvbnN0IGNoYXIgKnZhbHVlKQotewotICAgIGNoYXIgKnBh
dGg7Ci0KLSAgICBwYXRoID0gbGlieGxfX3hzX2dldF9kb21wYXRoKGdjLCBkb21pZCk7Ci0gICAg
cGF0aCA9IEdDU1BSSU5URigiJXMvY29uc29sZS8lcyIsIHBhdGgsIGl0ZW0pOwotCi0gICAgcmV0
dXJuIGxpYnhsX194c19wcmludGYoZ2MsIFhCVF9OVUxMLCBwYXRoLCAiJXMiLCB2YWx1ZSk7Ci19
Ci0KLXN0YXRpYyBpbnQgcW1wX3JlZ2lzdGVyX3ZuY19jYWxsYmFjayhsaWJ4bF9fcW1wX2hhbmRs
ZXIgKnFtcCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4
bF9fanNvbl9vYmplY3QgKm8sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dm9pZCAqdW51c2VkKQotewotICAgIEdDX0lOSVQocW1wLT5jdHgpOwotICAgIGNvbnN0IGxpYnhs
X19qc29uX29iamVjdCAqb2JqOwotICAgIGNvbnN0IGNoYXIgKmFkZHIsICpwb3J0OwotICAgIGlu
dCByYyA9IC0xOwotCi0gICAgaWYgKCFsaWJ4bF9fanNvbl9vYmplY3RfaXNfbWFwKG8pKSB7Ci0g
ICAgICAgIGdvdG8gb3V0OwotICAgIH0KLQotICAgIG9iaiA9IGxpYnhsX19qc29uX21hcF9nZXQo
ImVuYWJsZWQiLCBvLCBKU09OX0JPT0wpOwotICAgIGlmICghb2JqIHx8ICFsaWJ4bF9fanNvbl9v
YmplY3RfZ2V0X2Jvb2wob2JqKSkgewotICAgICAgICByYyA9IDA7Ci0gICAgICAgIGdvdG8gb3V0
OwotICAgIH0KLQotICAgIG9iaiA9IGxpYnhsX19qc29uX21hcF9nZXQoImhvc3QiLCBvLCBKU09O
X1NUUklORyk7Ci0gICAgYWRkciA9IGxpYnhsX19qc29uX29iamVjdF9nZXRfc3RyaW5nKG9iaik7
Ci0gICAgb2JqID0gbGlieGxfX2pzb25fbWFwX2dldCgic2VydmljZSIsIG8sIEpTT05fU1RSSU5H
KTsKLSAgICBwb3J0ID0gbGlieGxfX2pzb25fb2JqZWN0X2dldF9zdHJpbmcob2JqKTsKLQotICAg
IGlmICghYWRkciB8fCAhcG9ydCkgewotICAgICAgICBMT0dEKEVSUk9SLCBxbXAtPmRvbWlkLCAi
RmFpbGVkIHRvIHJldHJpZXZlIFZOQyBjb25uZWN0IGluZm9ybWF0aW9uLiIpOwotICAgICAgICBn
b3RvIG91dDsKLSAgICB9Ci0KLSAgICByYyA9IHFtcF93cml0ZV9kb21haW5fY29uc29sZV9pdGVt
KGdjLCBxbXAtPmRvbWlkLCAidm5jLWxpc3RlbiIsIGFkZHIpOwotICAgIGlmICghcmMpCi0gICAg
ICAgIHJjID0gcW1wX3dyaXRlX2RvbWFpbl9jb25zb2xlX2l0ZW0oZ2MsIHFtcC0+ZG9taWQsICJ2
bmMtcG9ydCIsIHBvcnQpOwotCi1vdXQ6Ci0gICAgR0NfRlJFRTsKLSAgICByZXR1cm4gcmM7Ci19
Ci0KIHN0YXRpYyBpbnQgcW1wX2NhcGFiaWxpdGllc19jYWxsYmFjayhsaWJ4bF9fcW1wX2hhbmRs
ZXIgKnFtcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4
bF9fanNvbl9vYmplY3QgKm8sIHZvaWQgKnVudXNlZCkKIHsKQEAgLTg1MSwyMCArNzM2LDYgQEAg
dm9pZCBsaWJ4bF9fcW1wX2NsZWFudXAobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQpCiAg
ICAgfQogfQogCi1pbnQgbGlieGxfX3FtcF9xdWVyeV9zZXJpYWwobGlieGxfX3FtcF9oYW5kbGVy
ICpxbXApCi17Ci0gICAgcmV0dXJuIHFtcF9zeW5jaHJvbm91c19zZW5kKHFtcCwgInF1ZXJ5LWNo
YXJkZXYiLCBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWdpc3Rlcl9z
ZXJpYWxzX2NoYXJkZXZfY2FsbGJhY2ssCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwsIHFtcC0+dGltZW91dCk7Ci19Ci0KLXN0YXRpYyBpbnQgcW1wX3F1ZXJ5X3ZuYyhsaWJ4
bF9fcW1wX2hhbmRsZXIgKnFtcCkKLXsKLSAgICByZXR1cm4gcW1wX3N5bmNocm9ub3VzX3NlbmQo
cW1wLCAicXVlcnktdm5jIiwgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cW1wX3JlZ2lzdGVyX3ZuY19jYWxsYmFjaywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTlVMTCwgcW1wLT50aW1lb3V0KTsKLX0KLQogc3RhdGljIGludCBwY2lfYWRkX2NhbGxiYWNr
KGxpYnhsX19xbXBfaGFuZGxlciAqcW1wLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGxpYnhsX19qc29uX29iamVjdCAqcmVzcG9uc2UsIHZvaWQgKm9wYXF1ZSkKIHsKQEAgLTEw
ODUsMjQgKzk1Niw2IEBAIGludCBsaWJ4bF9fcW1wX3Jlc3RvcmUobGlieGxfX2djICpnYywgaW50
IGRvbWlkLCBjb25zdCBjaGFyICpzdGF0ZV9maWxlKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTlVMTCwgTlVMTCk7CiB9CiAKLXN0YXRpYyBpbnQgcW1wX2NoYW5nZShsaWJ4bF9fZ2MgKmdj
LCBsaWJ4bF9fcW1wX2hhbmRsZXIgKnFtcCwKLSAgICAgICAgICAgICAgICAgICAgICBjaGFyICpk
ZXZpY2UsIGNoYXIgKnRhcmdldCwgY2hhciAqYXJnKQotewotICAgIGxpYnhsX19qc29uX29iamVj
dCAqYXJncyA9IE5VTEw7Ci0gICAgaW50IHJjID0gMDsKLQotICAgIGxpYnhsX19xbXBfcGFyYW1f
YWRkX3N0cmluZyhnYywgJmFyZ3MsICJkZXZpY2UiLCBkZXZpY2UpOwotICAgIGxpYnhsX19xbXBf
cGFyYW1fYWRkX3N0cmluZyhnYywgJmFyZ3MsICJ0YXJnZXQiLCB0YXJnZXQpOwotICAgIGlmIChh
cmcpIHsKLSAgICAgICAgbGlieGxfX3FtcF9wYXJhbV9hZGRfc3RyaW5nKGdjLCAmYXJncywgImFy
ZyIsIGFyZyk7Ci0gICAgfQotCi0gICAgcmMgPSBxbXBfc3luY2hyb25vdXNfc2VuZChxbXAsICJj
aGFuZ2UiLCBhcmdzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgTlVMTCwg
cW1wLT50aW1lb3V0KTsKLQotICAgIHJldHVybiByYzsKLX0KLQogaW50IGxpYnhsX19xbXBfcmVz
dW1lKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCkKIHsKICAgICByZXR1cm4gcW1wX3J1bl9jb21t
YW5kKGdjLCBkb21pZCwgImNvbnQiLCBOVUxMLCBOVUxMLCBOVUxMKTsKQEAgLTEyOTMsMjggKzEx
NDYsNiBAQCBpbnQgbGlieGxfcWVtdV9tb25pdG9yX2NvbW1hbmQobGlieGxfY3R4ICpjdHgsIHVp
bnQzMl90IGRvbWlkLAogICAgIHJldHVybiBBT19JTlBST0dSRVNTOwogfQogCi1pbnQgbGlieGxf
X3FtcF9pbml0aWFsaXphdGlvbnMobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfZG9tYWluX2NvbmZpZyAqZ3Vl
c3RfY29uZmlnKQotewotICAgIGNvbnN0IGxpYnhsX3ZuY19pbmZvICp2bmMgPSBsaWJ4bF9fZG1f
dm5jKGd1ZXN0X2NvbmZpZyk7Ci0gICAgbGlieGxfX3FtcF9oYW5kbGVyICpxbXAgPSBOVUxMOwot
ICAgIGludCByZXQgPSAwOwotCi0gICAgcW1wID0gbGlieGxfX3FtcF9pbml0aWFsaXplKGdjLCBk
b21pZCk7Ci0gICAgaWYgKCFxbXApCi0gICAgICAgIHJldHVybiAtMTsKLSAgICByZXQgPSBsaWJ4
bF9fcW1wX3F1ZXJ5X3NlcmlhbChxbXApOwotICAgIGlmICghcmV0ICYmIHZuYyAmJiB2bmMtPnBh
c3N3ZCkgewotICAgICAgICByZXQgPSBxbXBfY2hhbmdlKGdjLCBxbXAsICJ2bmMiLCAicGFzc3dv
cmQiLCB2bmMtPnBhc3N3ZCk7Ci0gICAgICAgIHFtcF93cml0ZV9kb21haW5fY29uc29sZV9pdGVt
KGdjLCBkb21pZCwgInZuYy1wYXNzIiwgdm5jLT5wYXNzd2QpOwotICAgIH0KLSAgICBpZiAoIXJl
dCkgewotICAgICAgICByZXQgPSBxbXBfcXVlcnlfdm5jKHFtcCk7Ci0gICAgfQotICAgIGxpYnhs
X19xbXBfY2xvc2UocW1wKTsKLSAgICByZXR1cm4gcmV0OwotfQotCiAKIC8qCiAgKiBGdW5jdGlv
bnMgdXNpbmcgbGlieGxfX2V2X3FtcAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAv
aG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:48:01 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:48:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFWD-0003vP-QA; Fri, 20 Sep 2019 09:48:01 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFWC-0003v6-L7
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:48:00 +0000
X-Inumbo-ID: bab43ad7-db8b-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bab43ad7-db8b-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:47:59 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFWB-00050P-GJ
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:47:59 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFWB-0002Yp-E6
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:47:59 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFWB-0002Yp-E6@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:47:59 +0000
Subject: [Xen-changelog] [xen staging] libxl: Deprecate
 libxl__domain_{unpause, resume}
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIyMTVmMmFiNmEwNzRlNDVkYjcwNGUzOWY3Y2MyNGRjYzVlOTI1MDYKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBNYXkgMjMgMTU6MDc6NTIgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MSAyMDE5ICswMTAwCgogICAgbGlieGw6IERlcHJlY2F0ZSBsaWJ4bF9fZG9tYWluX3t1bnBhdXNl
LHJlc3VtZX0KICAgIAogICAgVGhlc2UgdHdvIGZ1bmN0aW9ucyBhcmUgdXNlZCBmcm9tIG1hbnkg
cGxhY2VzIGluIGxpYnhsIGFuZCBuZWVkIHRvCiAgICBjaGFuZ2UgdG8gYmUgYWJsZSB0byBhY2Nv
bW9kYXRlIGxpYnhsX19ldl9xbXAgY2FsbHMgYW5kIHRodXMgbmVlZHMgdG8KICAgIGJlIGFzeW5j
aHJvbm91cy4KICAgIAogICAgKFRoZXJlIGlzIGFsc28gbGlieGxfX2RvbWFpbl9yZXN1bWVfZGV2
aWNlX21vZGVsIGluIHRoZSBtaXguKQogICAgCiAgICBBIGxhdGVyIHBhdGNoIHdpbGwgaW50cm9k
dWNlIGEgbmV3IGxpYnhsX19kb21haW5fcmVzdW1lIGFuZAogICAgbGlieGxfX2RvbWFpbl91bnBh
dXNlIHdoaWNoIHdpbGwgbWFrZSB1c2Ugb2YgbGlieGxfX2V2X3FtcC4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBB
Y2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9v
bHMvbGlieGwvbGlieGxfY29sb19yZXN0b3JlLmMgfCAgNCArKy0tCiB0b29scy9saWJ4bC9saWJ4
bF9jb2xvX3NhdmUuYyAgICB8ICA0ICsrLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMgICAgICAg
ICAgIHwgIDIgKy0KIHRvb2xzL2xpYnhsL2xpYnhsX2RvbV9zdXNwZW5kLmMgIHwgIDYgKysrLS0t
CiB0b29scy9saWJ4bC9saWJ4bF9kb21haW4uYyAgICAgICB8ICA4ICsrKystLS0tCiB0b29scy9s
aWJ4bC9saWJ4bF9pbnRlcm5hbC5oICAgICB8IDEyICsrKysrKysrLS0tLQogdG9vbHMvbGlieGwv
bGlieGxfcmVtdXMuYyAgICAgICAgfCAgMiArLQogNyBmaWxlcyBjaGFuZ2VkLCAyMSBpbnNlcnRp
b25zKCspLCAxNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9j
b2xvX3Jlc3RvcmUuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NvbG9fcmVzdG9yZS5jCmluZGV4IGFh
YTcwNTUyYjguLmFhMzY1NjcwZmIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NvbG9f
cmVzdG9yZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NvbG9fcmVzdG9yZS5jCkBAIC0xMjQs
NyArMTI0LDcgQEAgc3RhdGljIHZvaWQgY29sb19yZXN1bWVfdm0obGlieGxfX2VnYyAqZWdjLAog
ICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgIH0KICAgICAgICAgfQotICAgICAg
ICByYyA9IGxpYnhsX19kb21haW5fcmVzdW1lKGdjLCBjcnMtPmRvbWlkLCAwKTsKKyAgICAgICAg
cmMgPSBsaWJ4bF9fZG9tYWluX3Jlc3VtZV9kZXByZWNhdGVkKGdjLCBjcnMtPmRvbWlkLCAwKTsK
ICAgICAgICAgaWYgKHJjKQogICAgICAgICAgICAgTE9HRChFUlJPUiwgY3JzLT5kb21pZCwgImNh
bm5vdCByZXN1bWUgc2Vjb25kYXJ5IHZtIik7CiAKQEAgLTg1Myw3ICs4NTMsNyBAQCBzdGF0aWMg
dm9pZCBjb2xvX3VucGF1c2Vfc3ZtKGxpYnhsX19lZ2MgKmVnYywKICAgICBFR0NfR0M7CiAKICAg
ICAvKiBXZSBoYXZlIGVuYWJsZWQgc2Vjb25kYXJ5IHZtJ3MgbG9nZGlydHksIHNvIHdlIGNhbiB1
bnBhdXNlIGl0IG5vdyAqLwotICAgIHJjID0gbGlieGxfX2RvbWFpbl91bnBhdXNlKGdjLCBkb21p
ZCk7CisgICAgcmMgPSBsaWJ4bF9fZG9tYWluX3VucGF1c2VfZGVwcmVjYXRlZChnYywgZG9taWQp
OwogICAgIGlmIChyYykgewogICAgICAgICBMT0dEKEVSUk9SLCBkb21pZCwgImNhbm5vdCB1bnBh
dXNlIHNlY29uZGFyeSB2bSIpOwogICAgICAgICBnb3RvIG91dDsKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhsL2xpYnhsX2NvbG9fc2F2ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY29sb19zYXZlLmMK
aW5kZXggMWQyNjFhMTYzOS4uYjQ3ZjAzOGY2ZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGli
eGxfY29sb19zYXZlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY29sb19zYXZlLmMKQEAgLTQ3
MCw3ICs0NzAsNyBAQCBzdGF0aWMgdm9pZCBjb2xvX3ByZXJlc3VtZV9jYihsaWJ4bF9fZWdjICpl
Z2MsCiAgICAgfQogCiAgICAgLyogUmVzdW1lcyB0aGUgZG9tYWluIGFuZCB0aGUgZGV2aWNlIG1v
ZGVsICovCi0gICAgaWYgKGxpYnhsX19kb21haW5fcmVzdW1lKGdjLCBkc3MtPmRvbWlkLCAvKiBG
YXN0IFN1c3BlbmQgKi8xKSkgeworICAgIGlmIChsaWJ4bF9fZG9tYWluX3Jlc3VtZV9kZXByZWNh
dGVkKGdjLCBkc3MtPmRvbWlkLCAvKiBGYXN0IFN1c3BlbmQgKi8xKSkgewogICAgICAgICBMT0dE
KEVSUk9SLCBkc3MtPmRvbWlkLCAiY2Fubm90IHJlc3VtZSBwcmltYXJ5IHZtIik7CiAgICAgICAg
IGdvdG8gb3V0OwogICAgIH0KQEAgLTQ4MCw3ICs0ODAsNyBAQCBzdGF0aWMgdm9pZCBjb2xvX3By
ZXJlc3VtZV9jYihsaWJ4bF9fZWdjICplZ2MsCiAgICAgICogbm8gZGlzayBtaWdyYXRpb24uCiAg
ICAgICovCiAgICAgaWYgKGNzcy0+cGF1c2VkKSB7Ci0gICAgICAgIHJjID0gbGlieGxfX2RvbWFp
bl91bnBhdXNlKGdjLCBkc3MtPmRvbWlkKTsKKyAgICAgICAgcmMgPSBsaWJ4bF9fZG9tYWluX3Vu
cGF1c2VfZGVwcmVjYXRlZChnYywgZHNzLT5kb21pZCk7CiAgICAgICAgIGlmIChyYykgewogICAg
ICAgICAgICAgTE9HRChFUlJPUiwgZHNzLT5kb21pZCwgImNhbm5vdCB1bnBhdXNlIHByaW1hcnkg
dm0iKTsKICAgICAgICAgICAgIGdvdG8gb3V0OwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGli
eGxfZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggYmI1MzM5Nzg0ZS4uMjQ2YzU3
MDEyMSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYworKysgYi90b29scy9saWJ4
bC9saWJ4bF9kbS5jCkBAIC0yNDA0LDcgKzI0MDQsNyBAQCBzdGF0aWMgdm9pZCBzdHViZG9tX3B2
cWVtdV9jYihsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAotICAg
IHJjID0gbGlieGxfX2RvbWFpbl91bnBhdXNlKGdjLCBkbV9kb21pZCk7CisgICAgcmMgPSBsaWJ4
bF9fZG9tYWluX3VucGF1c2VfZGVwcmVjYXRlZChnYywgZG1fZG9taWQpOwogICAgIGlmIChyYykg
Z290byBvdXQ7CiAKICAgICBzZHNzLT54c3dhaXQuYW8gPSBhbzsKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhsL2xpYnhsX2RvbV9zdXNwZW5kLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb21fc3VzcGVu
ZC5jCmluZGV4IGQxYWYzYTY1NzMuLjI0NjAwMjFlNWEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhs
L2xpYnhsX2RvbV9zdXNwZW5kLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tX3N1c3BlbmQu
YwpAQCAtNDIxLDcgKzQyMSw3IEBAIHN0YXRpYyB2b2lkIGRvbWFpbl9zdXNwZW5kX2NhbGxiYWNr
X2NvbW1vbl9kb25lKGxpYnhsX19lZ2MgKmVnYywKIAogLyo9PT09PT09PT09PT09PT09PT09PT09
PSBEb21haW4gcmVzdW1lID09PT09PT09PT09PT09PT09PT09PT09PSovCiAKLWludCBsaWJ4bF9f
ZG9tYWluX3Jlc3VtZV9kZXZpY2VfbW9kZWwobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQp
CitpbnQgbGlieGxfX2RvbWFpbl9yZXN1bWVfZGV2aWNlX21vZGVsX2RlcHJlY2F0ZWQobGlieGxf
X2djICpnYywgdWludDMyX3QgZG9taWQpCiB7CiAgICAgY29uc3QgY2hhciAqcGF0aCwgKnN0YXRl
OwogCkBAIC00NDksNyArNDQ5LDcgQEAgaW50IGxpYnhsX19kb21haW5fcmVzdW1lX2RldmljZV9t
b2RlbChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCkKICAgICByZXR1cm4gMDsKIH0KIAot
aW50IGxpYnhsX19kb21haW5fcmVzdW1lKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLCBp
bnQgc3VzcGVuZF9jYW5jZWwpCitpbnQgbGlieGxfX2RvbWFpbl9yZXN1bWVfZGVwcmVjYXRlZChs
aWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwgaW50IHN1c3BlbmRfY2FuY2VsKQogewogICAg
IGludCByYyA9IDA7CiAKQEAgLTQ2MCw3ICs0NjAsNyBAQCBpbnQgbGlieGxfX2RvbWFpbl9yZXN1
bWUobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsIGludCBzdXNwZW5kX2NhbmNlbCkKICAg
ICB9CiAKICAgICBpZiAodHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9IVk0pIHsKLSAgICAgICAg
cmMgPSBsaWJ4bF9fZG9tYWluX3Jlc3VtZV9kZXZpY2VfbW9kZWwoZ2MsIGRvbWlkKTsKKyAgICAg
ICAgcmMgPSBsaWJ4bF9fZG9tYWluX3Jlc3VtZV9kZXZpY2VfbW9kZWxfZGVwcmVjYXRlZChnYywg
ZG9taWQpOwogICAgICAgICBpZiAocmMpIHsKICAgICAgICAgICAgIExPR0QoRVJST1IsIGRvbWlk
LCAiZmFpbGVkIHRvIHJlc3VtZSBkZXZpY2UgbW9kZWw6JWQiLCByYyk7CiAgICAgICAgICAgICBn
b3RvIG91dDsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jIGIvdG9vbHMv
bGlieGwvbGlieGxfZG9tYWluLmMKaW5kZXggZjJkNWM4NjQyNy4uODA3OTdjNWVkMiAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxf
ZG9tYWluLmMKQEAgLTE3OCw3ICsxNzgsNyBAQCBpbnQgbGlieGxfZG9tYWluX3Jlc3VtZShsaWJ4
bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsIGludCBzdXNwZW5kX2NhbmNlbCwKICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2FzeW5jb3BfaG93ICphb19ob3cpCiB7CiAgICAg
QU9fQ1JFQVRFKGN0eCwgZG9taWQsIGFvX2hvdyk7Ci0gICAgaW50IHJjID0gbGlieGxfX2RvbWFp
bl9yZXN1bWUoZ2MsIGRvbWlkLCBzdXNwZW5kX2NhbmNlbCk7CisgICAgaW50IHJjID0gbGlieGxf
X2RvbWFpbl9yZXN1bWVfZGVwcmVjYXRlZChnYywgZG9taWQsIHN1c3BlbmRfY2FuY2VsKTsKICAg
ICBsaWJ4bF9fYW9fY29tcGxldGUoZWdjLCBhbywgcmMpOwogICAgIHJldHVybiBBT19JTlBST0dS
RVNTOwogfQpAQCAtNTkzLDcgKzU5Myw3IEBAIG91dDoKICAgICByZXR1cm4gQU9fSU5QUk9HUkVT
UzsKIH0KIAotaW50IGxpYnhsX19kb21haW5fdW5wYXVzZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9k
b21pZCBkb21pZCkKK2ludCBsaWJ4bF9fZG9tYWluX3VucGF1c2VfZGVwcmVjYXRlZChsaWJ4bF9f
Z2MgKmdjLCBsaWJ4bF9kb21pZCBkb21pZCkKIHsKICAgICBpbnQgciwgcmM7CiAKQEAgLTYwNCw3
ICs2MDQsNyBAQCBpbnQgbGlieGxfX2RvbWFpbl91bnBhdXNlKGxpYnhsX19nYyAqZ2MsIGxpYnhs
X2RvbWlkIGRvbWlkKQogICAgIH0KIAogICAgIGlmICh0eXBlID09IExJQlhMX0RPTUFJTl9UWVBF
X0hWTSkgewotICAgICAgICByYyA9IGxpYnhsX19kb21haW5fcmVzdW1lX2RldmljZV9tb2RlbChn
YywgZG9taWQpOworICAgICAgICByYyA9IGxpYnhsX19kb21haW5fcmVzdW1lX2RldmljZV9tb2Rl
bF9kZXByZWNhdGVkKGdjLCBkb21pZCk7CiAgICAgICAgIGlmIChyYyA8IDApIHsKICAgICAgICAg
ICAgIExPR0QoRVJST1IsIGRvbWlkLAogICAgICAgICAgICAgICAgICAiRmFpbGVkIHRvIHVucGF1
c2UgZGV2aWNlIG1vZGVsIGZvciBkb21haW46ICVkIiwgcmMpOwpAQCAtNjI4LDcgKzYyOCw3IEBA
IGludCBsaWJ4bF9kb21haW5fdW5wYXVzZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQs
CiAgICAgQU9fQ1JFQVRFKGN0eCwgZG9taWQsIGFvX2hvdyk7CiAgICAgaW50IHJjID0gMDsKIAot
ICAgIHJjID0gbGlieGxfX2RvbWFpbl91bnBhdXNlKGdjLCBkb21pZCk7CisgICAgcmMgPSBsaWJ4
bF9fZG9tYWluX3VucGF1c2VfZGVwcmVjYXRlZChnYywgZG9taWQpOwogICAgIGlmIChyYykgZ290
byBvdXQ7CiAKICAgICBsaWJ4bF9fYW9fY29tcGxldGUoZWdjLCBhbywgcmMpOwpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVy
bmFsLmgKaW5kZXggZjVmMjM0YmU3ZS4uZGI4ODYwNTA3YiAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBA
IC0xMzE1LDcgKzEzMTUsOCBAQCBfaGlkZGVuIGludCBsaWJ4bF9fZG9tYWluX3JlbmFtZShsaWJ4
bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IGNoYXIgKm9sZF9uYW1lLCBjb25zdCBjaGFyICpuZXdfbmFtZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHhzX3RyYW5zYWN0aW9uX3QgdHJhbnMpOwogCi1faGlk
ZGVuIGludCBsaWJ4bF9fZG9tYWluX3Jlc3VtZV9kZXZpY2VfbW9kZWwobGlieGxfX2djICpnYywg
dWludDMyX3QgZG9taWQpOworLyogRGVwcmVjYXRlZCwgdXNlIGxpYnhsX19kbV9yZXN1bWUgaW5z
dGVhZC4gKi8KK19oaWRkZW4gaW50IGxpYnhsX19kb21haW5fcmVzdW1lX2RldmljZV9tb2RlbF9k
ZXByZWNhdGVkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkKTsKIAogX2hpZGRlbiBjb25z
dCBjaGFyICpsaWJ4bF9fdXNlcmRhdGFfcGF0aChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p
ZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAq
dXNlcmRhdGFfdXNlcmlkLApAQCAtMTMzMiw4ICsxMzMzLDEyIEBAIF9oaWRkZW4gaW50IGxpYnhs
X191c2VyZGF0YV9zdG9yZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICp1c2VyZGF0YV91c2VyaWQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqZGF0YSwgaW50
IGRhdGFsZW4pOwogCi1faGlkZGVuIGludCBsaWJ4bF9fZG9tYWluX3Jlc3VtZShsaWJ4bF9fZ2Mg
KmdjLCB1aW50MzJfdCBkb21pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBzdXNwZW5kX2NhbmNlbCk7CisvKiBEZXByZWNhdGVkLCB1c2UgbGlieGxfX2RvbWFpbl9yZXN1
bWUgaW5zdGVhZCAqLworX2hpZGRlbiBpbnQgbGlieGxfX2RvbWFpbl9yZXN1bWVfZGVwcmVjYXRl
ZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHN1c3BlbmRfY2FuY2VsKTsKKy8qIERlcHJlY2F0ZWQs
IHVzZSBsaWJ4bF9fZG9tYWluX3VucGF1c2UgaW5zdGVhZCAqLworX2hpZGRlbiBpbnQgbGlieGxf
X2RvbWFpbl91bnBhdXNlX2RlcHJlY2F0ZWQobGlieGxfX2djICosCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kb21pZCBkb21pZCk7CiAKIC8qIHJl
dHVybnMgMCBvciAxLCBvciBhIGxpYnhsIGVycm9yIGNvZGUgKi8KIF9oaWRkZW4gaW50IGxpYnhs
X19kb21haW5fcHZjb250cm9sX2F2YWlsYWJsZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p
ZCk7CkBAIC00MTA0LDcgKzQxMDksNiBAQCBfaGlkZGVuIHZvaWQgbGlieGxfX3JlbXVzX3RlYXJk
b3duKGxpYnhsX19lZ2MgKmVnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHJjKTsKIF9oaWRkZW4gdm9pZCBsaWJ4bF9fcmVtdXNfcmVzdG9yZV9zZXR1cChsaWJ4bF9f
ZWdjICplZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxf
X2RvbWFpbl9jcmVhdGVfc3RhdGUgKmRjcyk7Ci1faGlkZGVuIGludCBsaWJ4bF9fZG9tYWluX3Vu
cGF1c2UobGlieGxfX2djICosIGxpYnhsX2RvbWlkIGRvbWlkKTsKIAogCiAvKgpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwvbGlieGxfcmVtdXMuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3JlbXVzLmMK
aW5kZXggMjlhNDc4MzhjOC4uNjMzOGExYmFlNSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGli
eGxfcmVtdXMuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9yZW11cy5jCkBAIC0yNjcsNyArMjY3
LDcgQEAgc3RhdGljIHZvaWQgcmVtdXNfZGV2aWNlc19wcmVyZXN1bWVfY2IobGlieGxfX2VnYyAq
ZWdjLAogICAgICAgICBnb3RvIG91dDsKIAogICAgIC8qIFJlc3VtZXMgdGhlIGRvbWFpbiBhbmQg
dGhlIGRldmljZSBtb2RlbCAqLwotICAgIHJjID0gbGlieGxfX2RvbWFpbl9yZXN1bWUoZ2MsIGRz
cy0+ZG9taWQsIC8qIEZhc3QgU3VzcGVuZCAqLzEpOworICAgIHJjID0gbGlieGxfX2RvbWFpbl9y
ZXN1bWVfZGVwcmVjYXRlZChnYywgZHNzLT5kb21pZCwgLyogRmFzdCBTdXNwZW5kICovMSk7CiAg
ICAgaWYgKHJjKQogICAgICAgICBnb3RvIG91dDsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:48:11 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09: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-changelog-bounces@lists.xenproject.org>)
	id 1iBFWN-0003x3-Ry; Fri, 20 Sep 2019 09:48: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFWM-0003wt-Oa
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:48:10 +0000
X-Inumbo-ID: c114ecae-db8b-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c114ecae-db8b-11e9-b299-bc764e2007e4;
 Fri, 20 Sep 2019 09:48:09 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFWL-00050k-Lk
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:48:09 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFWL-0002aX-Ja
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:48:09 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFWL-0002aX-Ja@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:48:09 +0000
Subject: [Xen-changelog] [xen staging] libxl: Re-introduce
 libxl__domain_resume
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYyOThmMGViOGY0NDM3Nzc3NDRlZDhmMWQ0YjBlYWZkMGZhYWYwMjIKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFN1biBNYXkgMjYgMTM6Mzc6NDQgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MiAyMDE5ICswMTAwCgogICAgbGlieGw6IFJlLWludHJvZHVjZSBsaWJ4bF9fZG9tYWluX3Jlc3Vt
ZQogICAgCiAgICBsaWJ4bF9fZG9tYWluX3Jlc3VtZSBpcyBhIHJld29yayBsaWJ4bF9fZG9tYWlu
X3Jlc3VtZV9kZXByZWNhdGVkLiBJdAogICAgbWFrZXMgdXNlcyBvZiBldl94c3dhdGNoIGFuZCBl
dl9xbXAsIHRvIHJlcGxhY2Ugc3luY2hyb25vdXMgUU1QIGNhbGxzCiAgICBhbmQgbGlieGxfX3dh
aXRfZm9yX2RldmljZV9tb2RlbF9kZXByZWNhdGVkIGNhbGwuCiAgICAKICAgIFRoaXMgcGF0Y2gg
YWxzbyBpbnRyb2R1Y2UgbGlieGxfX2RtX3Jlc3VtZSB3aGljaCBpcyBhIHN1Yi1vcGVyYXRpb24g
b2YKICAgIGJvdGggbGlieGxfX2RvbWFpbl9yZXN1bWUgYW5kIGxpYnhsX19kb21haW5fdW5wYXVz
ZSBhbmQgY2FuIGJlIHVzZWQKICAgIGluc3RlYWQgb2YgbGlieGxfX2RvbWFpbl9yZXN1bWVfZGV2
aWNlX21vZGVsX2RlcHJlY2F0ZWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVS
QVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29u
IDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RvbV9z
dXNwZW5kLmMgfCAxOTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
dG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCAgICB8ICAyNyArKysrKysKIDIgZmlsZXMgY2hh
bmdlZCwgMjE5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9k
b21fc3VzcGVuZC5jIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tX3N1c3BlbmQuYwppbmRleCAyNDYw
MDIxZTVhLi45YmIyZDAwYmVjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kb21fc3Vz
cGVuZC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbV9zdXNwZW5kLmMKQEAgLTQ4MSw2ICs0
ODEsMTk4IEBAIG91dDoKICAgICByZXR1cm4gcmM7CiB9CiAKK3N0YXRpYyB2b2lkIGRtX3Jlc3Vt
ZV9pbml0KGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgKmRtcnMpCit7CisgICAgbGlieGxfX2V2X3Ft
cF9pbml0KCZkbXJzLT5xbXApOworICAgIGxpYnhsX19ldl90aW1lX2luaXQoJmRtcnMtPnRpbWUp
OworICAgIGxpYnhsX19ldl94c3dhdGNoX2luaXQoJmRtcnMtPndhdGNoKTsKK30KKworc3RhdGlj
IHZvaWQgZG1fcmVzdW1lX2Rpc3Bvc2UobGlieGxfX2djICpnYywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgKmRtcnMpCit7CisgICAgbGlieGxf
X2V2X3FtcF9kaXNwb3NlKGdjLCAmZG1ycy0+cW1wKTsKKyAgICBsaWJ4bF9fZXZfdGltZV9kZXJl
Z2lzdGVyKGdjLCAmZG1ycy0+dGltZSk7CisgICAgbGlieGxfX2V2X3hzd2F0Y2hfZGVyZWdpc3Rl
cihnYywgJmRtcnMtPndhdGNoKTsKK30KKworc3RhdGljIHZvaWQgZG1fcmVzdW1lX3hzd2F0Y2hf
Y2IobGlieGxfX2VnYyAqZWdjLAorICAgIGxpYnhsX19ldl94c3dhdGNoICosIGNvbnN0IGNoYXIg
KndhdGNoX3BhdGgsIGNvbnN0IGNoYXIgKik7CitzdGF0aWMgdm9pZCBkbV9yZXN1bWVfcW1wX2Rv
bmUobGlieGxfX2VnYyAqZWdjLAorICAgIGxpYnhsX19ldl9xbXAgKnFtcCwgY29uc3QgbGlieGxf
X2pzb25fb2JqZWN0ICosIGludCByYyk7CitzdGF0aWMgdm9pZCBkbV9yZXN1bWVfdGltZW91dChs
aWJ4bF9fZWdjICplZ2MsCisgICAgbGlieGxfX2V2X3RpbWUgKiwgY29uc3Qgc3RydWN0IHRpbWV2
YWwgKiwgaW50IHJjKTsKK3N0YXRpYyB2b2lkIGRtX3Jlc3VtZV9kb25lKGxpYnhsX19lZ2MgKmVn
YywKKyAgICBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRlICpkbXJzLCBpbnQgcmMpOworCit2b2lkIGxp
YnhsX19kbV9yZXN1bWUobGlieGxfX2VnYyAqZWdjLAorICAgICAgICAgICAgICAgICAgICAgIGxp
YnhsX19kbV9yZXN1bWVfc3RhdGUgKmRtcnMpCit7CisgICAgU1RBVEVfQU9fR0MoZG1ycy0+YW8p
OworICAgIGludCByYyA9IDA7CisKKyAgICAvKiBDb252ZW5pZW5jZSBhbGlhc2VzICovCisgICAg
bGlieGxfZG9taWQgZG9taWQgPSBkbXJzLT5kb21pZDsKKyAgICBsaWJ4bF9fZXZfcW1wICpxbXAg
PSAmZG1ycy0+cW1wOworCisgICAgZG1fcmVzdW1lX2luaXQoZG1ycyk7CisKKyAgICByYyA9IGxp
YnhsX19ldl90aW1lX3JlZ2lzdGVyX3JlbChkbXJzLT5hbywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmZG1ycy0+dGltZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBkbV9yZXN1bWVfdGltZW91dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBMSUJYTF9ERVZJQ0VfTU9ERUxfU1RBUlRfVElNRU9VVCk7CisgICAgaWYgKHJj
KSBnb3RvIG91dDsKKworICAgIHN3aXRjaCAobGlieGxfX2RldmljZV9tb2RlbF92ZXJzaW9uX3J1
bm5pbmcoZ2MsIGRvbWlkKSkgeworICAgIGNhc2UgTElCWExfREVWSUNFX01PREVMX1ZFUlNJT05f
UUVNVV9YRU5fVFJBRElUSU9OQUw6IHsKKyAgICAgICAgdWludDMyX3QgZG1fZG9taWQgPSBsaWJ4
bF9nZXRfc3R1YmRvbV9pZChDVFgsIGRvbWlkKTsKKyAgICAgICAgY29uc3QgY2hhciAqcGF0aCwg
KnN0YXRlOworCisgICAgICAgIHBhdGggPSBERVZJQ0VfTU9ERUxfWFNfUEFUSChnYywgZG1fZG9t
aWQsIGRvbWlkLCAiL3N0YXRlIik7CisgICAgICAgIHJjID0gbGlieGxfX3hzX3JlYWRfY2hlY2tl
ZChnYywgWEJUX05VTEwsIHBhdGgsICZzdGF0ZSk7CisgICAgICAgIGlmIChyYykgZ290byBvdXQ7
CisgICAgICAgIGlmICghc3RhdGUgfHwgc3RyY21wKHN0YXRlLCAicGF1c2VkIikpIHsKKyAgICAg
ICAgICAgIC8qIGFscmVhZHkgcnVubmluZyAqLworICAgICAgICAgICAgcmMgPSAwOworICAgICAg
ICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKworICAgICAgICByYyA9IGxpYnhsX19xZW11X3Ry
YWRpdGlvbmFsX2NtZChnYywgZG9taWQsICJjb250aW51ZSIpOworICAgICAgICBpZiAocmMpIGdv
dG8gb3V0OworICAgICAgICByYyA9IGxpYnhsX19ldl94c3dhdGNoX3JlZ2lzdGVyKGdjLCAmZG1y
cy0+d2F0Y2gsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG1fcmVz
dW1lX3hzd2F0Y2hfY2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGF0aCk7CisgICAgICAgIGlmIChyYykgZ290byBvdXQ7CisgICAgICAgIGJyZWFrOworICAgIH0K
KyAgICBjYXNlIExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOOgorICAgICAgICBx
bXAtPmFvID0gZG1ycy0+YW87CisgICAgICAgIHFtcC0+ZG9taWQgPSBkb21pZDsKKyAgICAgICAg
cW1wLT5jYWxsYmFjayA9IGRtX3Jlc3VtZV9xbXBfZG9uZTsKKyAgICAgICAgcW1wLT5wYXlsb2Fk
X2ZkID0gLTE7CisgICAgICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGdjLCBxbXAsICJjb250
IiwgTlVMTCk7CisgICAgICAgIGlmIChyYykgZ290byBvdXQ7CisgICAgICAgIGJyZWFrOworICAg
IGRlZmF1bHQ6CisgICAgICAgIHJjID0gRVJST1JfSU5WQUw7CisgICAgICAgIGdvdG8gb3V0Owor
ICAgIH0KKworICAgIHJldHVybjsKKworb3V0OgorICAgIGRtX3Jlc3VtZV9kb25lKGVnYywgZG1y
cywgcmMpOworfQorCitzdGF0aWMgdm9pZCBkbV9yZXN1bWVfeHN3YXRjaF9jYihsaWJ4bF9fZWdj
ICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZXZfeHN3YXRj
aCAqeHN3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqd2F0
Y2hfcGF0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmV2
ZW50X3BhdGgpCit7CisgICAgRUdDX0dDOworICAgIGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgKmRt
cnMgPSBDT05UQUlORVJfT0YoeHN3LCAqZG1ycywgd2F0Y2gpOworICAgIGludCByYzsKKyAgICBj
b25zdCBjaGFyICp2YWx1ZTsKKworICAgIHJjID0gbGlieGxfX3hzX3JlYWRfY2hlY2tlZChnYywg
WEJUX05VTEwsIHdhdGNoX3BhdGgsICZ2YWx1ZSk7CisgICAgaWYgKHJjKSBnb3RvIG91dDsKKwor
ICAgIGlmICghdmFsdWUgfHwgc3RyY21wKHZhbHVlLCAicnVubmluZyIpKQorICAgICAgICByZXR1
cm47CisKKyAgICByYyA9IDA7CitvdXQ6CisgICAgZG1fcmVzdW1lX2RvbmUoZWdjLCBkbXJzLCBy
Yyk7Cit9CisKK3N0YXRpYyB2b2lkIGRtX3Jlc3VtZV9xbXBfZG9uZShsaWJ4bF9fZWdjICplZ2Ms
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2V2X3FtcCAqcW1wLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqcmVz
cG9uc2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKQoreworICAgIGxp
YnhsX19kbV9yZXN1bWVfc3RhdGUgKmRtcnMgPSBDT05UQUlORVJfT0YocW1wLCAqZG1ycywgcW1w
KTsKKyAgICBkbV9yZXN1bWVfZG9uZShlZ2MsIGRtcnMsIHJjKTsKK30KKworc3RhdGljIHZvaWQg
ZG1fcmVzdW1lX3RpbWVvdXQobGlieGxfX2VnYyAqZWdjLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX2V2X3RpbWUgKmV2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3Qgc3RydWN0IHRpbWV2YWwgKnJlcXVlc3RlZF9hYnMsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgcmMpCit7CisgICAgbGlieGxfX2RtX3Jlc3VtZV9zdGF0ZSAqZG1y
cyA9IENPTlRBSU5FUl9PRihldiwgKmRtcnMsIHRpbWUpOworICAgIGRtX3Jlc3VtZV9kb25lKGVn
YywgZG1ycywgcmMpOworfQorCitzdGF0aWMgdm9pZCBkbV9yZXN1bWVfZG9uZShsaWJ4bF9fZWdj
ICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRl
ICpkbXJzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKQoreworICAgIEVHQ19H
QzsKKworICAgIGlmIChyYykgeworICAgICAgICBMT0dEKEVSUk9SLCBkbXJzLT5kb21pZCwKKyAg
ICAgICAgICAgICAiRmFpbGVkIHRvIHJlc3VtZSBkZXZpY2UgbW9kZWw6IHJjPSVkIiwgcmMpOwor
ICAgIH0KKworICAgIGRtX3Jlc3VtZV9kaXNwb3NlKGdjLCBkbXJzKTsKKyAgICBkbXJzLT5kbV9y
ZXN1bWVkX2NhbGxiYWNrKGVnYywgZG1ycywgcmMpOworfQorCisKK3N0YXRpYyB2b2lkIGRvbWFp
bl9yZXN1bWVfZG9uZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX2RtX3Jlc3VtZV9zdGF0ZSAqZG1ycywgaW50IHJjKTsKKwordm9pZCBsaWJ4
bF9fZG9tYWluX3Jlc3VtZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgKmRtcnMsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJvb2wgc3VzcGVuZF9jYW5jZWwpCit7CisgICAgU1RBVEVfQU9fR0MoZG1ycy0+YW8pOwor
ICAgIGludCByYyA9IDA7CisgICAgbGlieGxfZG9tYWluX3R5cGUgdHlwZSA9IGxpYnhsX19kb21h
aW5fdHlwZShnYywgZG1ycy0+ZG9taWQpOworCisgICAgaWYgKHR5cGUgPT0gTElCWExfRE9NQUlO
X1RZUEVfSU5WQUxJRCkgeworICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CisgICAgICAgIGdvdG8g
b3V0OworICAgIH0KKworICAgIGlmICh0eXBlICE9IExJQlhMX0RPTUFJTl9UWVBFX0hWTSkgewor
ICAgICAgICByYyA9IDA7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KKworICAgIGRtcnMtPnN1
c3BlbmRfY2FuY2VsID0gc3VzcGVuZF9jYW5jZWw7CisgICAgZG1ycy0+ZG1fcmVzdW1lZF9jYWxs
YmFjayA9IGRvbWFpbl9yZXN1bWVfZG9uZTsKKyAgICBsaWJ4bF9fZG1fcmVzdW1lKGVnYywgZG1y
cyk7IC8qIG11c3QgYmUgbGFzdCAqLworICAgIHJldHVybjsKKworb3V0OgorICAgIGRvbWFpbl9y
ZXN1bWVfZG9uZShlZ2MsIGRtcnMsIHJjKTsKK30KKworc3RhdGljIHZvaWQgZG9tYWluX3Jlc3Vt
ZV9kb25lKGxpYnhsX19lZ2MgKmVnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9fZG1fcmVzdW1lX3N0YXRlICpkbXJzLCBpbnQgcmMpCit7CisgICAgRUdDX0dDOworCisg
ICAgLyogQ29udmVuaWVuY2UgYWxpYXNlcyAqLworICAgIGxpYnhsX2RvbWlkIGRvbWlkID0gZG1y
cy0+ZG9taWQ7CisKKyAgICBpZiAocmMpIGdvdG8gb3V0OworCisgICAgaWYgKHhjX2RvbWFpbl9y
ZXN1bWUoQ1RYLT54Y2gsIGRvbWlkLCBkbXJzLT5zdXNwZW5kX2NhbmNlbCkpIHsKKyAgICAgICAg
TE9HRUQoRVJST1IsIGRvbWlkLCAieGNfZG9tYWluX3Jlc3VtZSBmYWlsZWQiKTsKKyAgICAgICAg
cmMgPSBFUlJPUl9GQUlMOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CisKKyAgICBpZiAoIXhz
X3Jlc3VtZV9kb21haW4oQ1RYLT54c2gsIGRvbWlkKSkgeworICAgICAgICBMT0dFRChFUlJPUiwg
ZG9taWQsICJ4c19yZXN1bWVfZG9tYWluIGZhaWxlZCIpOworICAgICAgICByYyA9IEVSUk9SX0ZB
SUw7CisgICAgfQorb3V0OgorICAgIGRtcnMtPmNhbGxiYWNrKGVnYywgZG1ycywgcmMpOworfQor
CiAvKgogICogTG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5k
ZXggZGI4ODYwNTA3Yi4uNmJiNmQ2ZDJlMSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxf
aW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xOTcsNiAr
MTk3LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgbGlieGxfX2RldmljZV90eXBlIGxpYnhsX19kZXZpY2Vf
dHlwZTsKIHR5cGVkZWYgc3RydWN0IGxpYnhsX19qc29uX29iamVjdCBsaWJ4bF9fanNvbl9vYmpl
Y3Q7CiB0eXBlZGVmIHN0cnVjdCBsaWJ4bF9fY2FyZWZkIGxpYnhsX19jYXJlZmQ7CiB0eXBlZGVm
IHN0cnVjdCBsaWJ4bF9fZXZfZGV2bG9jayBsaWJ4bF9fZXZfZGV2bG9jazsKK3R5cGVkZWYgc3Ry
dWN0IGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgbGlieGxfX2RtX3Jlc3VtZV9zdGF0ZTsKIAogdHlw
ZWRlZiBzdHJ1Y3QgbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUgbGlieGxfX2RvbWFpbl9jcmVh
dGVfc3RhdGU7CiB0eXBlZGVmIHZvaWQgbGlieGxfX2RvbWFpbl9jcmVhdGVfY2Ioc3RydWN0IGxp
YnhsX19lZ2MgKmVnYywKQEAgLTEzNDAsNiArMTM0MSwzMiBAQCBfaGlkZGVuIGludCBsaWJ4bF9f
ZG9tYWluX3Jlc3VtZV9kZXByZWNhdGVkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAog
X2hpZGRlbiBpbnQgbGlieGxfX2RvbWFpbl91bnBhdXNlX2RlcHJlY2F0ZWQobGlieGxfX2djICos
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kb21p
ZCBkb21pZCk7CiAKKy8qIENhbGwgbGlieGxfX2RtX3Jlc3VtZV9pbml0KCkgYW5kIGZpbGwgdGhl
IGZpcnN0IGZldyBmaWVsZHMsCisgKiB0aGVuIGNhbGwgb25lIG9mIGxpYnhsX19kb21haW5fcmVz
dW1lIC8gbGlieGxfX2RvbWFpbl91bnBhdXNlCisgKiBvciBkaXJlY3RseSBsaWJ4bF9fZG1fcmVz
dW1lIGlmIG9ubHkgdGhlIGRldmljZSBtb2RlbCBuZWVkcyB0byBiZQorICogInJlc3VtZWQiLiAq
Lworc3RydWN0IGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgeworICAgIC8qIGNhbGxlciBtdXN0IGZp
bGwgdGhlc2UgaW4sIGFuZCB0aGV5IG11c3QgYWxsIHJlbWFpbiB2YWxpZCAqLworICAgIGxpYnhs
X19hbyAqYW87CisgICAgbGlieGxfZG9taWQgZG9taWQ7CisgICAgdm9pZCAoKmNhbGxiYWNrKShs
aWJ4bF9fZWdjICosIGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgKiwgaW50IHJjKTsKKworICAgIC8q
IHByaXZhdGUgdG8gbGlieGxfX2RvbWFpbl9yZXN1bWUgKi8KKyAgICB2b2lkICgqZG1fcmVzdW1l
ZF9jYWxsYmFjaykobGlieGxfX2VnYyAqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRlICosIGludCByYyk7CisgICAgYm9vbCBzdXNwZW5kX2Nh
bmNlbDsKKworICAgIC8qIHByaXZhdGUgdG8gbGlieGxfX2RtX3Jlc3VtZSAqLworICAgIGxpYnhs
X19ldl9xbXAgcW1wOworICAgIGxpYnhsX19ldl90aW1lIHRpbWU7CisgICAgbGlieGxfX2V2X3hz
d2F0Y2ggd2F0Y2g7Cit9OworX2hpZGRlbiB2b2lkIGxpYnhsX19kbV9yZXN1bWUobGlieGxfX2Vn
YyAqZWdjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RtX3Jlc3VtZV9z
dGF0ZSAqZG1ycyk7CitfaGlkZGVuIHZvaWQgbGlieGxfX2RvbWFpbl9yZXN1bWUobGlieGxfX2Vn
YyAqZWdjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kbV9yZXN1
bWVfc3RhdGUgKmRtcnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBz
dXNwZW5kX2NhbmNlbCk7CisKIC8qIHJldHVybnMgMCBvciAxLCBvciBhIGxpYnhsIGVycm9yIGNv
ZGUgKi8KIF9oaWRkZW4gaW50IGxpYnhsX19kb21haW5fcHZjb250cm9sX2F2YWlsYWJsZShsaWJ4
bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCk7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJv
dCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:48:21 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:48:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFWX-0003zI-Th; Fri, 20 Sep 2019 09:48: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFWW-0003yy-LC
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:48:20 +0000
X-Inumbo-ID: c726c450-db8b-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c726c450-db8b-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:48:20 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFWV-00051i-R3
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:48:19 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFWV-0002bV-Or
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:48:19 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFWV-0002bV-Or@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:48:19 +0000
Subject: [Xen-changelog] [xen staging] libxl_domain: Convert
 libxl_domain_resume to use libxl__domain_resume
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZmYzY2NGRjYjA5NjU0YzlkMzRkZjY4ZjNmYWY0ZDBiMDA2NDIxNDAKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFN1biBNYXkgMjYgMTM6Mzg6MDYgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MiAyMDE5ICswMTAwCgogICAgbGlieGxfZG9tYWluOiBDb252ZXJ0IGxpYnhsX2RvbWFpbl9yZXN1
bWUgdG8gdXNlIGxpYnhsX19kb21haW5fcmVzdW1lCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFu
dGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElh
biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xp
YnhsX2RvbWFpbi5jIHwgMjEgKysrKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwg
MTkgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4
bC9saWJ4bF9kb21haW4uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jCmluZGV4IDgwNzk3
YzVlZDIuLmQ3OGZmYTZiNjAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5j
CisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jCkBAIC0xNzQsMTUgKzE3NCwzMiBAQCBp
bnQgbGlieGxfZG9tYWluX3JlbmFtZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCiAg
ICAgcmV0dXJuIHJjOwogfQogCitzdGF0aWMgdm9pZCBkb21haW5fcmVzdW1lX2RvbmUobGlieGxf
X2VnYyAqZWdjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kbV9yZXN1
bWVfc3RhdGUgKiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpOworCiBp
bnQgbGlieGxfZG9tYWluX3Jlc3VtZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsIGlu
dCBzdXNwZW5kX2NhbmNlbCwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2Fz
eW5jb3BfaG93ICphb19ob3cpCiB7CiAgICAgQU9fQ1JFQVRFKGN0eCwgZG9taWQsIGFvX2hvdyk7
Ci0gICAgaW50IHJjID0gbGlieGxfX2RvbWFpbl9yZXN1bWVfZGVwcmVjYXRlZChnYywgZG9taWQs
IHN1c3BlbmRfY2FuY2VsKTsKLSAgICBsaWJ4bF9fYW9fY29tcGxldGUoZWdjLCBhbywgcmMpOwor
ICAgIGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgKmRtcnM7CisKKyAgICBHQ05FVyhkbXJzKTsKKyAg
ICBkbXJzLT5hbyA9IGFvOworICAgIGRtcnMtPmRvbWlkID0gZG9taWQ7CisgICAgZG1ycy0+Y2Fs
bGJhY2sgPSBkb21haW5fcmVzdW1lX2RvbmU7CisgICAgbGlieGxfX2RvbWFpbl9yZXN1bWUoZWdj
LCBkbXJzLCBzdXNwZW5kX2NhbmNlbCk7CiAgICAgcmV0dXJuIEFPX0lOUFJPR1JFU1M7CiB9CiAK
K3N0YXRpYyB2b2lkIGRvbWFpbl9yZXN1bWVfZG9uZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RtX3Jlc3VtZV9zdGF0ZSAqZG1ycywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpCit7CisgICAgU1RBVEVfQU9fR0Mo
ZG1ycy0+YW8pOworICAgIGxpYnhsX19hb19jb21wbGV0ZShlZ2MsIGFvLCByYyk7Cit9CisKIC8q
CiAgKiBQcmVzZXJ2ZXMgYSBkb21haW4gYnV0IHJld3JpdGVzIHhlbnN0b3JlIGV0YyB0byBtYWtl
IGl0IHVuaXF1ZSBzbwogICogdGhhdCB0aGUgZG9tYWluIGNhbiBiZSByZXN0YXJ0ZWQuCi0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5n
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:48:32 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:48:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFWh-00041z-VQ; Fri, 20 Sep 2019 09:48: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFWg-00041j-MK
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:48:30 +0000
X-Inumbo-ID: cd32b87c-db8b-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd32b87c-db8b-11e9-b299-bc764e2007e4;
 Fri, 20 Sep 2019 09:48:30 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFWg-00051s-0N
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:48:30 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFWf-0002c1-UO
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:48:29 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFWf-0002c1-UO@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:48:29 +0000
Subject: [Xen-changelog] [xen staging] libxl: Re-introduce
 libxl__domain_unpause
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJlY2EzN2JhOTdkOWQ2NGI3Y2Q5YTYwNmQ5M2NiNDk4YmY2ODFhZDEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFN1biBNYXkgMjYgMTU6MDE6MzUgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MiAyMDE5ICswMTAwCgogICAgbGlieGw6IFJlLWludHJvZHVjZSBsaWJ4bF9fZG9tYWluX3VucGF1
c2UKICAgIAogICAgbGlieGxfX2RvbWFpbl91bnBhdXNlIGlzIGEgcmVpbXBsZW1lbnRhdGlvbiBv
ZgogICAgbGlieGxfX2RvbWFpbl91bnBhdXNlX2RlcHJlY2F0ZWQgd2l0aCBhc3luY2hyb25vdXMg
b3BlcmF0aW9uLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9u
eS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9kb21haW4uYyAgIHwgNTIg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmggfCAgNSArKysrLQogMiBmaWxlcyBjaGFuZ2VkLCA1NiBpbnNlcnRp
b25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG9t
YWluLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb21haW4uYwppbmRleCBkNzhmZmE2YjYwLi41MmE4
YmQ3ODk1IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kb21haW4uYworKysgYi90b29s
cy9saWJ4bC9saWJ4bF9kb21haW4uYwpAQCAtNjM5LDYgKzYzOSw1OCBAQCBvdXQ6CiAgICAgcmV0
dXJuIHJjOwogfQogCitzdGF0aWMgdm9pZCBkb21haW5fdW5wYXVzZV9kb25lKGxpYnhsX19lZ2Mg
KmVnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RtX3Jlc3VtZV9z
dGF0ZSAqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpOworCit2b2lk
IGxpYnhsX19kb21haW5fdW5wYXVzZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRlICpkbXJzKQoreworICAgIFNUQVRFX0FP
X0dDKGRtcnMtPmFvKTsKKyAgICBpbnQgcmMgPSAwOworCisgICAgLyogQ29udmVuaWVuY2UgYWxp
YXNlcyAqLworICAgIGxpYnhsX2RvbWlkIGRvbWlkID0gZG1ycy0+ZG9taWQ7CisKKyAgICBsaWJ4
bF9kb21haW5fdHlwZSB0eXBlID0gbGlieGxfX2RvbWFpbl90eXBlKGdjLCBkb21pZCk7CisgICAg
aWYgKHR5cGUgPT0gTElCWExfRE9NQUlOX1RZUEVfSU5WQUxJRCkgeworICAgICAgICByYyA9IEVS
Uk9SX0ZBSUw7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KKworICAgIGlmICh0eXBlID09IExJ
QlhMX0RPTUFJTl9UWVBFX0hWTSkgeworICAgICAgICBkbXJzLT5kbV9yZXN1bWVkX2NhbGxiYWNr
ID0gZG9tYWluX3VucGF1c2VfZG9uZTsKKyAgICAgICAgbGlieGxfX2RtX3Jlc3VtZShlZ2MsIGRt
cnMpOyAvKiBtdXN0IGJlIGxhc3QgKi8KKyAgICAgICAgcmV0dXJuOworICAgIH0KKyAgICByYyA9
IDA7CitvdXQ6CisgICAgZG9tYWluX3VucGF1c2VfZG9uZShlZ2MsIGRtcnMsIHJjKTsKK30KKwor
c3RhdGljIHZvaWQgZG9tYWluX3VucGF1c2VfZG9uZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgKmRtcnMsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYykKK3sKKyAgICBFR0NfR0M7Cisg
ICAgaW50IHI7CisKKyAgICAvKiBDb252ZW5pZW5jZSBhbGlhc2VzICovCisgICAgbGlieGxfZG9t
aWQgZG9taWQgPSBkbXJzLT5kb21pZDsKKworICAgIGlmIChyYykgZ290byBvdXQ7CisKKyAgICBy
ID0geGNfZG9tYWluX3VucGF1c2UoQ1RYLT54Y2gsIGRvbWlkKTsKKyAgICBpZiAociA8IDApIHsK
KyAgICAgICAgTE9HRUQoRVJST1IsIGRvbWlkLCAiVW5wYXVzaW5nIGRvbWFpbiIpOworICAgICAg
ICByYyA9IEVSUk9SX0ZBSUw7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KKyAgICByYyA9IDA7
CitvdXQ6CisgICAgZG1ycy0+Y2FsbGJhY2soZWdjLCBkbXJzLCByYyk7Cit9CisKIGludCBsaWJ4
bF9kb21haW5fdW5wYXVzZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfYXN5bmNvcF9ob3cgKmFvX2hvdykKIHsKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4
bF9pbnRlcm5hbC5oCmluZGV4IDZiYjZkNmQyZTEuLmEwY2I2ZDI4ODUgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJu
YWwuaApAQCAtMTM1MSw5ICsxMzUxLDEwIEBAIHN0cnVjdCBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRl
IHsKICAgICBsaWJ4bF9kb21pZCBkb21pZDsKICAgICB2b2lkICgqY2FsbGJhY2spKGxpYnhsX19l
Z2MgKiwgbGlieGxfX2RtX3Jlc3VtZV9zdGF0ZSAqLCBpbnQgcmMpOwogCi0gICAgLyogcHJpdmF0
ZSB0byBsaWJ4bF9fZG9tYWluX3Jlc3VtZSAqLworICAgIC8qIHByaXZhdGUgdG8gbGlieGxfX2Rv
bWFpbl9yZXN1bWUgYW5kIGxpYnhsX19kb21haW5fdW5wYXVzZSAqLwogICAgIHZvaWQgKCpkbV9y
ZXN1bWVkX2NhbGxiYWNrKShsaWJ4bF9fZWdjICosCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgKiwgaW50IHJjKTsKKyAgICAvKiBwcml2YXRl
IHRvIGxpYnhsX19kb21haW5fcmVzdW1lICovCiAgICAgYm9vbCBzdXNwZW5kX2NhbmNlbDsKIAog
ICAgIC8qIHByaXZhdGUgdG8gbGlieGxfX2RtX3Jlc3VtZSAqLwpAQCAtMTM2Niw2ICsxMzY3LDgg
QEAgX2hpZGRlbiB2b2lkIGxpYnhsX19kbV9yZXN1bWUobGlieGxfX2VnYyAqZWdjLAogX2hpZGRl
biB2b2lkIGxpYnhsX19kb21haW5fcmVzdW1lKGxpYnhsX19lZ2MgKmVnYywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRlICpkbXJzLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgc3VzcGVuZF9jYW5jZWwpOworX2hp
ZGRlbiB2b2lkIGxpYnhsX19kb21haW5fdW5wYXVzZShsaWJ4bF9fZWdjICosCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgKmRtcnMpOwog
CiAvKiByZXR1cm5zIDAgb3IgMSwgb3IgYSBsaWJ4bCBlcnJvciBjb2RlICovCiBfaGlkZGVuIGlu
dCBsaWJ4bF9fZG9tYWluX3B2Y29udHJvbF9hdmFpbGFibGUobGlieGxfX2djICpnYywgdWludDMy
X3QgZG9taWQpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:48:42 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:48:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFWs-00045B-D5; Fri, 20 Sep 2019 09: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFWq-00044t-U0
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:48:40 +0000
X-Inumbo-ID: d3444122-db8b-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d3444122-db8b-11e9-978d-bc764e2007e4;
 Fri, 20 Sep 2019 09:48:40 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFWq-000527-5u
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:48:40 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFWq-0002cd-3m
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:48:40 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFWq-0002cd-3m@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:48:40 +0000
Subject: [Xen-changelog] [xen staging] libxl_dm: Update libxl__spawn_stub_dm
 to use libxl__domain_unpause
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc4YTZhNmI1MTY5OGIzNTMxNmY4NDk3MjdjMDQwODE0ZTcxY2I3MDQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBNYXkgMjQgMTc6MjU6MTMgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MiAyMDE5ICswMTAwCgogICAgbGlieGxfZG06IFVwZGF0ZSBsaWJ4bF9fc3Bhd25fc3R1Yl9kbSB0
byB1c2UgbGlieGxfX2RvbWFpbl91bnBhdXNlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhv
bnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhs
X2RtLmMgICAgICAgfCAyMiArKysrKysrKysrKysrKysrKysrKystCiB0b29scy9saWJ4bC9saWJ4
bF9pbnRlcm5hbC5oIHwgIDEgKwogMiBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCAx
IGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYyBiL3Rvb2xz
L2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggMjQ2YzU3MDEyMS4uYzAwMzU2YTJmMSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kbS5jCkBA
IC0yMDgyLDYgKzIwODIsOSBAQCBzdGF0aWMgdm9pZCBzcGF3bl9zdHViX2xhdW5jaF9kbShsaWJ4
bF9fZWdjICplZ2MsCiBzdGF0aWMgdm9pZCBzdHViZG9tX3B2cWVtdV9jYihsaWJ4bF9fZWdjICpl
Z2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fbXVsdGlkZXYgKmFvZGV2
cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYyk7CitzdGF0aWMgdm9pZCBz
dHViZG9tX3B2cWVtdV91bnBhdXNlZChsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRlICpkbXJzLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKTsKIAogc3RhdGljIHZvaWQgc3R1
YmRvbV94c3dhaXRfY2IobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9feHN3YWl0X3N0YXRlICp4c3dh
aXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMsIGNvbnN0IGNoYXIgKnAp
OwpAQCAtMjQwNCw3ICsyNDA3LDI0IEBAIHN0YXRpYyB2b2lkIHN0dWJkb21fcHZxZW11X2NiKGxp
YnhsX19lZ2MgKmVnYywKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCi0gICAgcmMgPSBsaWJ4
bF9fZG9tYWluX3VucGF1c2VfZGVwcmVjYXRlZChnYywgZG1fZG9taWQpOworICAgIHNkc3MtPnB2
cWVtdS5kbXJzLmFvID0gYW87CisgICAgc2Rzcy0+cHZxZW11LmRtcnMuZG9taWQgPSBkbV9kb21p
ZDsKKyAgICBzZHNzLT5wdnFlbXUuZG1ycy5jYWxsYmFjayA9IHN0dWJkb21fcHZxZW11X3VucGF1
c2VkOworICAgIGxpYnhsX19kb21haW5fdW5wYXVzZShlZ2MsICZzZHNzLT5wdnFlbXUuZG1ycyk7
IC8qIG11c3QgYmUgbGFzdCAqLworICAgIHJldHVybjsKK291dDoKKyAgICBzdHViZG9tX3B2cWVt
dV91bnBhdXNlZChlZ2MsICZzZHNzLT5wdnFlbXUuZG1ycywgcmMpOworfQorCitzdGF0aWMgdm9p
ZCBzdHViZG9tX3B2cWVtdV91bnBhdXNlZChsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRlICpkbXJzLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKQoreworICAgIGxpYnhsX19z
dHViX2RtX3NwYXduX3N0YXRlICpzZHNzID0KKyAgICAgICAgQ09OVEFJTkVSX09GKGRtcnMsICpz
ZHNzLCBwdnFlbXUuZG1ycyk7CisgICAgU1RBVEVfQU9fR0Moc2Rzcy0+ZG0uc3Bhd24uYW8pOwor
ICAgIHVpbnQzMl90IGRtX2RvbWlkID0gc2Rzcy0+cHZxZW11Lmd1ZXN0X2RvbWlkOworCiAgICAg
aWYgKHJjKSBnb3RvIG91dDsKIAogICAgIHNkc3MtPnhzd2FpdC5hbyA9IGFvOwpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVy
bmFsLmgKaW5kZXggYTBjYjZkMjg4NS4uMTE0NGFhYTNhNSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBA
IC0zOTg1LDYgKzM5ODUsNyBAQCBzdHJ1Y3QgbGlieGxfX2RtX3NwYXduX3N0YXRlIHsKICAgICBs
aWJ4bF9fc3Bhd25fc3RhdGUgc3Bhd247CiAgICAgbGlieGxfX2V2X3FtcCBxbXA7CiAgICAgbGli
eGxfX2V2X3RpbWUgdGltZW91dDsKKyAgICBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRlIGRtcnM7CiAg
ICAgLyogZmlsbGVkIGluIGJ5IHVzZXIsIG11c3QgcmVtYWluIHZhbGlkOiAqLwogICAgIHVpbnQz
Ml90IGd1ZXN0X2RvbWlkOyAvKiBkb21haW4gYmVpbmcgc2VydmVkICovCiAgICAgbGlieGxfZG9t
YWluX2NvbmZpZyAqZ3Vlc3RfY29uZmlnOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:48:53 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:48:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFX3-00047G-Ek; Fri, 20 Sep 2019 09: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFX1-000470-Nn
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:48:51 +0000
X-Inumbo-ID: d9554192-db8b-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d9554192-db8b-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:48:50 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFX0-00052F-BD
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:48:50 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFX0-0002dM-8w
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:48:50 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFX0-0002dM-8w@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:48:50 +0000
Subject: [Xen-changelog] [xen staging] libxl_domain: Convert
 libxl_domain_unpause to use libxl__domain_unpause
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDc4Yzg1ZmE4Y2ZhYjM4MTU1NTY5NjFlNzRiOTA5MmY0MWUzMzk1ODMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBNYXkgMjQgMTc6NDA6MjkgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MiAyMDE5ICswMTAwCgogICAgbGlieGxfZG9tYWluOiBDb252ZXJ0IGxpYnhsX2RvbWFpbl91bnBh
dXNlIHRvIHVzZSBsaWJ4bF9fZG9tYWluX3VucGF1c2UKICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTog
SWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwv
bGlieGxfZG9tYWluLmMgfCAyNSArKysrKysrKysrKysrKysrKystLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29s
cy9saWJ4bC9saWJ4bF9kb21haW4uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jCmluZGV4
IDUyYThiZDc4OTUuLmYzYzM5ZmE4NmYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rv
bWFpbi5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jCkBAIC02OTEsMjAgKzY5MSwz
MSBAQCBvdXQ6CiAgICAgZG1ycy0+Y2FsbGJhY2soZWdjLCBkbXJzLCByYyk7CiB9CiAKK3N0YXRp
YyB2b2lkIGRvbWFpbl91bnBhdXNlX2FvX2RvbmUobGlieGxfX2VnYyAqZWdjLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRlICosCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYyk7CisKIGludCBsaWJ4bF9kb21h
aW5fdW5wYXVzZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgbGlieGxfYXN5bmNvcF9ob3cgKmFvX2hvdykKIHsKICAgICBBT19D
UkVBVEUoY3R4LCBkb21pZCwgYW9faG93KTsKLSAgICBpbnQgcmMgPSAwOwotCi0gICAgcmMgPSBs
aWJ4bF9fZG9tYWluX3VucGF1c2VfZGVwcmVjYXRlZChnYywgZG9taWQpOwotICAgIGlmIChyYykg
Z290byBvdXQ7CisgICAgbGlieGxfX2RtX3Jlc3VtZV9zdGF0ZSAqZG1yczsKIAotICAgIGxpYnhs
X19hb19jb21wbGV0ZShlZ2MsIGFvLCByYyk7CisgICAgR0NORVcoZG1ycyk7CisgICAgZG1ycy0+
YW8gPSBhbzsKKyAgICBkbXJzLT5kb21pZCA9IGRvbWlkOworICAgIGRtcnMtPmNhbGxiYWNrID0g
ZG9tYWluX3VucGF1c2VfYW9fZG9uZTsKKyAgICBsaWJ4bF9fZG9tYWluX3VucGF1c2UoZWdjLCBk
bXJzKTsgLyogbXVzdCBiZSBsYXN0ICovCiAgICAgcmV0dXJuIEFPX0lOUFJPR1JFU1M7Cit9CiAK
LSBvdXQ6Ci0gICAgcmV0dXJuIEFPX0NSRUFURV9GQUlMKHJjKTsKK3N0YXRpYyB2b2lkIGRvbWFp
bl91bnBhdXNlX2FvX2RvbmUobGlieGxfX2VnYyAqZWdjLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRlICpkbXJzLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpCit7CisgICAgU1RBVEVfQU9fR0MoZG1ycy0+
YW8pOworCisgICAgbGlieGxfX2FvX2NvbXBsZXRlKGVnYywgYW8sIHJjKTsKIH0KIAogaW50IGxp
YnhsX19kb21haW5fcHZjb250cm9sX2F2YWlsYWJsZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBk
b21pZCkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:49:03 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:49:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFXD-00049O-H6; Fri, 20 Sep 2019 09:49: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFXB-00048z-NM
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:01 +0000
X-Inumbo-ID: df07a095-db8b-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id df07a095-db8b-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:49:00 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFXA-00052N-GP
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:00 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFXA-0002dz-EG
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:00 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFXA-0002dz-EG@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:49:00 +0000
Subject: [Xen-changelog] [xen staging] libxl: Inline do_usbdev_add into
 libxl__device_usbdev_add
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZjNDkwNzBjMzMwZTJjMWE4ZGU3NWY0NDJlZjk1OGYxZjdmMjkxYmMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBBcHIgMTggMTI6MTA6MzAgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MiAyMDE5ICswMTAwCgogICAgbGlieGw6IElubGluZSBkb191c2JkZXZfYWRkIGludG8gbGlieGxf
X2RldmljZV91c2JkZXZfYWRkCiAgICAKICAgIEhhdmluZyB0aGUgZnVuY3Rpb24gZG9fdXNiZGV2
X2FkZCBtYWtlcyBpdCBoYXJkZXIgdG8gYWRkIGFzeW5jaHJvbm91cwogICAgY2FsbHMgaW50byBp
dC4gTW92ZSBpdHMgYm9keSBiYWNrIGludG8gbGlieGxfX2RldmljZV91c2JkZXZfYWRkIGFuZAog
ICAgYWRqdXN0IHRoZSBsYXR0ZXIgYXMgdGhlcmUgYXJlIG5vIHJlYXNvbiB0byBoYXZlIGEgc2Vw
YXJhdGVkIGZ1bmN0aW9uLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZXMuCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29t
PgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgot
LS0KIHRvb2xzL2xpYnhsL2xpYnhsX3VzYi5jIHwgMTIxICsrKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDUzIGluc2VydGlvbnMo
KyksIDY4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3VzYi5j
IGIvdG9vbHMvbGlieGwvbGlieGxfdXNiLmMKaW5kZXggZjZhOTg4NjBjOC4uMGRhN2E3MjVhNyAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfdXNiLmMKKysrIGIvdG9vbHMvbGlieGwvbGli
eGxfdXNiLmMKQEAgLTE1MTcsNzIgKzE1MTcsNiBAQCBvdXQ6CiAgICAgcmV0dXJuIHJjOwogfQog
Ci1zdGF0aWMgaW50IGRvX3VzYmRldl9hZGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX3VzYmRldiAqdXNiZGV2LAot
ICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgdXBkYXRlX2pzb24pCi17Ci0gICAgaW50IHJj
OwotICAgIGNoYXIgKmJ1c2lkOwotICAgIGxpYnhsX2RldmljZV91c2JjdHJsIHVzYmN0cmw7Ci0K
LSAgICBsaWJ4bF9kZXZpY2VfdXNiY3RybF9pbml0KCZ1c2JjdHJsKTsKLSAgICByYyA9IGxpYnhs
X2RldmlkX3RvX2RldmljZV91c2JjdHJsKENUWCwgZG9taWQsIHVzYmRldi0+Y3RybCwgJnVzYmN0
cmwpOwotICAgIGlmIChyYykgZ290byBvdXQ7Ci0KLSAgICBzd2l0Y2ggKHVzYmN0cmwudHlwZSkg
ewotICAgIGNhc2UgTElCWExfVVNCQ1RSTF9UWVBFX1BWOgotICAgICAgICBidXNpZCA9IHVzYmRl
dl9idXNhZGRyX3RvX2J1c2lkKGdjLCB1c2JkZXYtPnUuaG9zdGRldi5ob3N0YnVzLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzYmRldi0+dS5ob3N0ZGV2Lmhvc3Rh
ZGRyKTsKLSAgICAgICAgaWYgKCFidXNpZCkgewotICAgICAgICAgICAgcmMgPSBFUlJPUl9GQUlM
OwotICAgICAgICAgICAgZ290byBvdXQ7Ci0gICAgICAgIH0KLQotICAgICAgICByYyA9IGxpYnhs
X19kZXZpY2VfdXNiZGV2X2FkZF94ZW5zdG9yZShnYywgZG9taWQsIHVzYmRldiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCWExfVVNCQ1RSTF9UWVBF
X1BWLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRh
dGVfanNvbik7Ci0gICAgICAgIGlmIChyYykgZ290byBvdXQ7Ci0KLSAgICAgICAgcmMgPSB1c2Ji
YWNrX2Rldl9hc3NpZ24oZ2MsIGJ1c2lkKTsKLSAgICAgICAgaWYgKHJjKSB7Ci0gICAgICAgICAg
ICBsaWJ4bF9fZGV2aWNlX3VzYmRldl9yZW1vdmVfeGVuc3RvcmUoZ2MsIGRvbWlkLCB1c2JkZXYs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCWExf
VVNCQ1RSTF9UWVBFX1BWKTsKLSAgICAgICAgICAgIGdvdG8gb3V0OwotICAgICAgICB9Ci0gICAg
ICAgIGJyZWFrOwotICAgIGNhc2UgTElCWExfVVNCQ1RSTF9UWVBFX1FVU0I6Ci0gICAgICAgIHJj
ID0gbGlieGxfX2RldmljZV91c2JkZXZfYWRkX3hlbnN0b3JlKGdjLCBkb21pZCwgdXNiZGV2LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9VU0JD
VFJMX1RZUEVfUVVTQiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdXBkYXRlX2pzb24pOwotICAgICAgICBpZiAocmMpIGdvdG8gb3V0OwotCi0gICAgICAg
IGJyZWFrOwotICAgIGNhc2UgTElCWExfVVNCQ1RSTF9UWVBFX0RFVklDRU1PREVMOgotICAgICAg
ICByYyA9IGxpYnhsX19kZXZpY2VfdXNiZGV2X2FkZF94ZW5zdG9yZShnYywgZG9taWQsIHVzYmRl
diwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCWExf
VVNCQ1RSTF9UWVBFX0RFVklDRU1PREVMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1cGRhdGVfanNvbik7Ci0gICAgICAgIGlmIChyYykgZ290byBvdXQ7
Ci0KLSAgICAgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX3VzYmRldl9hZGRfaHZtKGdjLCBkb21pZCwg
dXNiZGV2KTsKLSAgICAgICAgaWYgKHJjKSB7Ci0gICAgICAgICAgICBsaWJ4bF9fZGV2aWNlX3Vz
YmRldl9yZW1vdmVfeGVuc3RvcmUoZ2MsIGRvbWlkLCB1c2JkZXYsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9VU0JDVFJMX1RZUEVfREVWSUNFTU9E
RUwpOwotICAgICAgICAgICAgZ290byBvdXQ7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0g
ICAgZGVmYXVsdDoKLSAgICAgICAgTE9HRChFUlJPUiwgZG9taWQsICJVbnN1cHBvcnRlZCB1c2Ig
Y29udHJvbGxlciB0eXBlIik7Ci0gICAgICAgIHJjID0gRVJST1JfRkFJTDsKLSAgICAgICAgZ290
byBvdXQ7Ci0gICAgfQotCi0gICAgcmMgPSAwOwotCi1vdXQ6Ci0gICAgbGlieGxfZGV2aWNlX3Vz
YmN0cmxfZGlzcG9zZSgmdXNiY3RybCk7Ci0gICAgcmV0dXJuIHJjOwotfQotCiAvKiBBTyBvcGVy
YXRpb24gdG8gYWRkIGEgdXNiIGRldmljZS4KICAqCiAgKiBHZW5lcmFsbHksIGl0IGRvZXM6CkBA
IC0xNjA4LDYgKzE1NDIsNyBAQCBzdGF0aWMgdm9pZCBsaWJ4bF9fZGV2aWNlX3VzYmRldl9hZGQo
bGlieGxfX2VnYyAqZWdjLCB1aW50MzJfdCBkb21pZCwKICAgICBsaWJ4bF9kZXZpY2VfdXNiZGV2
ICphc3NpZ25lZDsKICAgICBpbnQgbnVtX2Fzc2lnbmVkOwogICAgIGxpYnhsX2RldmljZV91c2Jj
dHJsIHVzYmN0cmw7CisgICAgY2hhciAqYnVzaWQ7CiAKICAgICBsaWJ4bF9kZXZpY2VfdXNiY3Ry
bF9pbml0KCZ1c2JjdHJsKTsKIApAQCAtMTYyNiw2ICsxNTYxLDcgQEAgc3RhdGljIHZvaWQgbGli
eGxfX2RldmljZV91c2JkZXZfYWRkKGxpYnhsX19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAg
ICAgICAgICAgICByYyA9IEVSUk9SX0lOVkFMOwogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAg
ICAgIH0KKyAgICAgICAgbGlieGxfZGV2aWNlX3VzYmN0cmxfZGlzcG9zZSgmdXNiY3RybCk7CiAg
ICAgfQogCiAgICAgLyogY2hlY2sgdXNiIGRldmljZSBpcyBhc3NpZ25hYmxlIHR5cGUgKi8KQEAg
LTE2NTUsMTQgKzE1OTEsNjMgQEAgc3RhdGljIHZvaWQgbGlieGxfX2RldmljZV91c2JkZXZfYWRk
KGxpYnhsX19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGFvZGV2LT51cGRhdGVfanNvbik7CiAgICAgaWYgKHJjKSBnb3Rv
IG91dDsKIAorICAgIHJjID0gbGlieGxfZGV2aWRfdG9fZGV2aWNlX3VzYmN0cmwoQ1RYLCBkb21p
ZCwgdXNiZGV2LT5jdHJsLCAmdXNiY3RybCk7CisgICAgaWYgKHJjKSBnb3RvIG91dDsKKwogICAg
IC8qIGRvIGFjdHVhbCBhZGRpbmcgdXNiIGRldmljZSBvcGVyYXRpb24gKi8KLSAgICByYyA9IGRv
X3VzYmRldl9hZGQoZ2MsIGRvbWlkLCB1c2JkZXYsIGFvZGV2LT51cGRhdGVfanNvbik7CisgICAg
c3dpdGNoICh1c2JjdHJsLnR5cGUpIHsKKyAgICBjYXNlIExJQlhMX1VTQkNUUkxfVFlQRV9QVjoK
KyAgICAgICAgYnVzaWQgPSB1c2JkZXZfYnVzYWRkcl90b19idXNpZChnYywgdXNiZGV2LT51Lmhv
c3RkZXYuaG9zdGJ1cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
c2JkZXYtPnUuaG9zdGRldi5ob3N0YWRkcik7CisgICAgICAgIGlmICghYnVzaWQpIHsKKyAgICAg
ICAgICAgIHJjID0gRVJST1JfRkFJTDsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9
CisKKyAgICAgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX3VzYmRldl9hZGRfeGVuc3RvcmUoZ2MsIGRv
bWlkLCB1c2JkZXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIExJQlhMX1VTQkNUUkxfVFlQRV9QViwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYW9kZXYtPnVwZGF0ZV9qc29uKTsKKyAgICAgICAgaWYgKHJjKSBn
b3RvIG91dDsKKworICAgICAgICByYyA9IHVzYmJhY2tfZGV2X2Fzc2lnbihnYywgYnVzaWQpOwor
ICAgICAgICBpZiAocmMpIHsKKyAgICAgICAgICAgIGxpYnhsX19kZXZpY2VfdXNiZGV2X3JlbW92
ZV94ZW5zdG9yZShnYywgZG9taWQsIHVzYmRldiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9VU0JDVFJMX1RZUEVfUFYpOworICAgICAgICAg
ICAgZ290byBvdXQ7CisgICAgICAgIH0KKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBMSUJYTF9V
U0JDVFJMX1RZUEVfUVVTQjoKKyAgICAgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX3VzYmRldl9hZGRf
eGVuc3RvcmUoZ2MsIGRvbWlkLCB1c2JkZXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIExJQlhMX1VTQkNUUkxfVFlQRV9RVVNCLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhb2Rldi0+dXBkYXRlX2pzb24pOwor
ICAgICAgICBpZiAocmMpIGdvdG8gb3V0OworCisgICAgICAgIGJyZWFrOworICAgIGNhc2UgTElC
WExfVVNCQ1RSTF9UWVBFX0RFVklDRU1PREVMOgorICAgICAgICByYyA9IGxpYnhsX19kZXZpY2Vf
dXNiZGV2X2FkZF94ZW5zdG9yZShnYywgZG9taWQsIHVzYmRldiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCWExfVVNCQ1RSTF9UWVBFX0RFVklDRU1P
REVMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhb2Rl
di0+dXBkYXRlX2pzb24pOworICAgICAgICBpZiAocmMpIGdvdG8gb3V0OworCisgICAgICAgIHJj
ID0gbGlieGxfX2RldmljZV91c2JkZXZfYWRkX2h2bShnYywgZG9taWQsIHVzYmRldik7CisgICAg
ICAgIGlmIChyYykgeworICAgICAgICAgICAgbGlieGxfX2RldmljZV91c2JkZXZfcmVtb3ZlX3hl
bnN0b3JlKGdjLCBkb21pZCwgdXNiZGV2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTElCWExfVVNCQ1RSTF9UWVBFX0RFVklDRU1PREVMKTsKKyAgICAgICAg
ICAgIGdvdG8gb3V0OworICAgICAgICB9CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6Cisg
ICAgICAgIExPR0QoRVJST1IsIGRvbWlkLCAiVW5zdXBwb3J0ZWQgdXNiIGNvbnRyb2xsZXIgdHlw
ZSIpOworICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0K
KworICAgIHJjID0gMDsKIAogb3V0OgogICAgIGxpYnhsX2RldmljZV91c2JjdHJsX2Rpc3Bvc2Uo
JnVzYmN0cmwpOwogICAgIGFvZGV2LT5yYyA9IHJjOwogICAgIGFvZGV2LT5jYWxsYmFjayhlZ2Ms
IGFvZGV2KTsKLSAgICByZXR1cm47CiB9CiAKIExJQlhMX0RFRklORV9ERVZJQ0VfQUREKHVzYmRl
dikKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:49:13 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:49:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFXN-0004C7-Iz; Fri, 20 Sep 2019 09:49: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFXL-0004Bm-N3
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:11 +0000
X-Inumbo-ID: e57638aa-db8b-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e57638aa-db8b-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:49:11 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFXK-00052i-Lg
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:10 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFXK-0002fT-JV
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:10 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFXK-0002fT-JV@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:49:10 +0000
Subject: [Xen-changelog] [xen staging] libxl: Inline do_usbdev_remove into
 libxl__device_usbdev_remove
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIwYzdjNjQ3YzUwOGU0NWM1NjM5MDMyM2E0OWZjMzZhOGUwYjIwMWMKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBNYXkgNyAxNzoxODo1NiAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDIwIDEwOjQyOjQy
IDIwMTkgKzAxMDAKCiAgICBsaWJ4bDogSW5saW5lIGRvX3VzYmRldl9yZW1vdmUgaW50byBsaWJ4
bF9fZGV2aWNlX3VzYmRldl9yZW1vdmUKICAgIAogICAgSGF2aW5nIHRoZSBmdW5jdGlvbiBkb191
c2JkZXZfcmVtb3ZlIG1ha2VzIGl0IGhhcmRlciB0byBhZGQgYXN5bmNocm9ub3VzCiAgICBjYWxs
cyBpbnRvIGl0LiBNb3ZlIGl0cyBib2R5IGJhY2sgaW50byBsaWJ4bF9fZGV2aWNlX3VzYmRldl9y
ZW1vdmUgYW5kCiAgICBhZGp1c3QgdGhlIGxhdHRlciBhcyB0aGVyZSBhcmUgbm8gcmVhc29uIHRv
IGhhdmUgYSBzZXBhcmF0ZWQgZnVuY3Rpb24uCiAgICAKICAgIE5vIGZ1bmN0aW9uYWwgY2hhbmdl
cy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJk
QGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNp
dHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfdXNiLmMgfCA2MyArKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjMg
aW5zZXJ0aW9ucygrKSwgNDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwv
bGlieGxfdXNiLmMgYi90b29scy9saWJ4bC9saWJ4bF91c2IuYwppbmRleCAwZGE3YTcyNWE3Li5k
ZTgxMjJkYzU3IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF91c2IuYworKysgYi90b29s
cy9saWJ4bC9saWJ4bF91c2IuYwpAQCAtMTY1MywxNyArMTY1MywzOCBAQCBvdXQ6CiBMSUJYTF9E
RUZJTkVfREVWSUNFX0FERCh1c2JkZXYpCiBzdGF0aWMgTElCWExfREVGSU5FX0RFVklDRVNfQURE
KHVzYmRldikKIAotc3RhdGljIGludCBkb191c2JkZXZfcmVtb3ZlKGxpYnhsX19nYyAqZ2MsIHVp
bnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RldmljZV91
c2JkZXYgKnVzYmRldikKKy8qIE9wZXJhdGlvbiB0byByZW1vdmUgdXNiIGRldmljZS4KKyAqCisg
KiBHZW5lcmFsbHksIGl0IGRvZXM6CisgKiAxKSBjaGVjayBpZiB0aGUgdXNiIGRldmljZSBpcyBh
c3NpZ25lZCB0byB0aGUgZG9tYWluCisgKiAyKSByZW1vdmUgdGhlIHVzYiBkZXZpY2UgZnJvbSB4
ZW5zdG9yZSBjb250cm9sbGVyL3BvcnQuCisgKiAzKSB1bmJpbmQgdXNiIGRldmljZSBmcm9tIHVz
YmJhY2sgYW5kIHJlYmluZCB0byBpdHMgb3JpZ2luYWwgZHJpdmVyLgorICogICAgSWYgdXNiIGRl
dmljZSBoYXMgbWFueSBpbnRlcmZhY2VzLCBkbyBpdCB0byBlYWNoIGludGVyZmFjZS4KKyAqLwor
c3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX3VzYmRldl9yZW1vdmUobGlieGxfX2djICpnYywgdWlu
dDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9kZXZpY2VfdXNiZGV2ICp1c2JkZXYpCiB7CiAgICAgaW50IHJjOwogICAgIGNoYXIgKmJ1c2lk
OwogICAgIGxpYnhsX2RldmljZV91c2JjdHJsIHVzYmN0cmw7CiAKKyAgICBpZiAodXNiZGV2LT5j
dHJsIDwgMCB8fCB1c2JkZXYtPnBvcnQgPCAxKSB7CisgICAgICAgIExPR0QoRVJST1IsIGRvbWlk
LCAiSW52YWxpZCBVU0IgZGV2aWNlIik7CisgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOworICAg
IH0KKwogICAgIGxpYnhsX2RldmljZV91c2JjdHJsX2luaXQoJnVzYmN0cmwpOwogICAgIHJjID0g
bGlieGxfZGV2aWRfdG9fZGV2aWNlX3VzYmN0cmwoQ1RYLCBkb21pZCwgdXNiZGV2LT5jdHJsLCAm
dXNiY3RybCk7CiAgICAgaWYgKHJjKSBnb3RvIG91dDsKIAorICAgIGlmICh1c2JjdHJsLmJhY2tl
bmRfZG9taWQgIT0gTElCWExfVE9PTFNUQUNLX0RPTUlEKSB7CisgICAgICAgIExPR0QoRVJST1Is
IGRvbWlkLAorICAgICAgICAgICAgICJEb24ndCBzdXBwb3J0IHJlbW92aW5nIFVTQiBkZXZpY2Ug
ZnJvbSBub24tRG9tMCBiYWNrZW5kIik7CisgICAgICAgIHJjID0gRVJST1JfSU5WQUw7CisgICAg
ICAgIGdvdG8gb3V0OworICAgIH0KKworICAgIC8qIGRvIGFjdHVhbCByZW1vdmluZyB1c2IgZGV2
aWNlIG9wZXJhdGlvbiAqLwogICAgIHN3aXRjaCAodXNiY3RybC50eXBlKSB7CiAgICAgY2FzZSBM
SUJYTF9VU0JDVFJMX1RZUEVfUFY6CiAgICAgICAgIGJ1c2lkID0gdXNiZGV2X2J1c2lkX2Zyb21f
Y3RybHBvcnQoZ2MsIGRvbWlkLCB1c2JkZXYsIHVzYmN0cmwudHlwZSk7CkBAIC0xNzQxLDQ0ICsx
NzYyLDYgQEAgb3V0OgogICAgIHJldHVybiByYzsKIH0KIAotLyogT3BlcmF0aW9uIHRvIHJlbW92
ZSB1c2IgZGV2aWNlLgotICoKLSAqIEdlbmVyYWxseSwgaXQgZG9lczoKLSAqIDEpIGNoZWNrIGlm
IHRoZSB1c2IgZGV2aWNlIGlzIGFzc2lnbmVkIHRvIHRoZSBkb21haW4KLSAqIDIpIHJlbW92ZSB0
aGUgdXNiIGRldmljZSBmcm9tIHhlbnN0b3JlIGNvbnRyb2xsZXIvcG9ydC4KLSAqIDMpIHVuYmlu
ZCB1c2IgZGV2aWNlIGZyb20gdXNiYmFjayBhbmQgcmViaW5kIHRvIGl0cyBvcmlnaW5hbCBkcml2
ZXIuCi0gKiAgICBJZiB1c2IgZGV2aWNlIGhhcyBtYW55IGludGVyZmFjZXMsIGRvIGl0IHRvIGVh
Y2ggaW50ZXJmYWNlLgotICovCi1zdGF0aWMgaW50IGxpYnhsX19kZXZpY2VfdXNiZGV2X3JlbW92
ZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX2RldmljZV91c2JkZXYgKnVzYmRldikKLXsKLSAgICBsaWJ4
bF9kZXZpY2VfdXNiY3RybCB1c2JjdHJsOwotICAgIGludCByYzsKLQotICAgIGlmICh1c2JkZXYt
PmN0cmwgPCAwIHx8IHVzYmRldi0+cG9ydCA8IDEpIHsKLSAgICAgICAgTE9HRChFUlJPUiwgZG9t
aWQsICJJbnZhbGlkIFVTQiBkZXZpY2UiKTsKLSAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7Ci0g
ICAgfQotCi0gICAgbGlieGxfZGV2aWNlX3VzYmN0cmxfaW5pdCgmdXNiY3RybCk7Ci0gICAgcmMg
PSBsaWJ4bF9kZXZpZF90b19kZXZpY2VfdXNiY3RybChDVFgsIGRvbWlkLCB1c2JkZXYtPmN0cmws
ICZ1c2JjdHJsKTsKLSAgICBpZiAocmMpIGdvdG8gb3V0OwotCi0gICAgaWYgKHVzYmN0cmwuYmFj
a2VuZF9kb21pZCAhPSBMSUJYTF9UT09MU1RBQ0tfRE9NSUQpIHsKLSAgICAgICAgTE9HRChFUlJP
UiwgZG9taWQsCi0gICAgICAgICAgICAgIkRvbid0IHN1cHBvcnQgcmVtb3ZpbmcgVVNCIGRldmlj
ZSBmcm9tIG5vbi1Eb20wIGJhY2tlbmQiKTsKLSAgICAgICAgcmMgPSBFUlJPUl9JTlZBTDsKLSAg
ICAgICAgZ290byBvdXQ7Ci0gICAgfQotCi0gICAgLyogZG8gYWN0dWFsIHJlbW92aW5nIHVzYiBk
ZXZpY2Ugb3BlcmF0aW9uICovCi0gICAgcmMgPSBkb191c2JkZXZfcmVtb3ZlKGdjLCBkb21pZCwg
dXNiZGV2KTsKLQotb3V0OgotICAgIGxpYnhsX2RldmljZV91c2JjdHJsX2Rpc3Bvc2UoJnVzYmN0
cmwpOwotICAgIHJldHVybiByYzsKLX0KLQogaW50IGxpYnhsX2RldmljZV91c2JkZXZfcmVtb3Zl
KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9kZXZpY2VfdXNiZGV2ICp1c2JkZXYsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgbGlieGxfYXN5bmNvcF9ob3cgKmFvX2hvdykKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:49:23 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:49:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFXX-0004Dk-Kf; Fri, 20 Sep 2019 09:49:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFXV-0004DQ-J2
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:21 +0000
X-Inumbo-ID: eb8382a2-db8b-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eb8382a2-db8b-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:49:21 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFXU-00053I-RG
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:20 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFXU-0002g7-Ow
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:20 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFXU-0002g7-Ow@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:49:20 +0000
Subject: [Xen-changelog] [xen staging] libxl: Add libxl__ev_qmp to
 libxl__ao_device
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM3MDEwZjdkN2MzZDc3OTQ1ZjQyMjZkYWYzYjA4ZTljNGQ1MGI0OGYKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBBcHIgMTcgMTc6MTY6MDcgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MiAyMDE5ICswMTAwCgogICAgbGlieGw6IEFkZCBsaWJ4bF9fZXZfcW1wIHRvIGxpYnhsX19hb19k
ZXZpY2UKICAgIAogICAgYGFvZGV2LT5xbXAnIGlzIGluaXRpYWxpc2VkIGluIGxpYnhsX19wcmVw
YXJlX2FvX2RldmljZSgpLCBidXQgc2luY2UKICAgIHRoZXJlIGlzbid0IGEgc2luZ2xlIGV4aXQg
cGF0aCBmb3IgYSBgbGlieGxfX2FvX2RldmljZScsIHVzZXJzIG9mIHRoaXMKICAgIG5ldyBgcW1w
JyBmaWVsZCB3aWxsIGhhdmUgdG8gZGlzcG9zZWQgb2YgaXQuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQt
Ynk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xp
YnhsL2xpYnhsX2RldmljZS5jICAgfCAyICsrCiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
IHwgNSArKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg
YS90b29scy9saWJ4bC9saWJ4bF9kZXZpY2UuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5j
CmluZGV4IDE5NDFmZTc4MGEuLjE0MDJiNjFhODEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2RldmljZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCkBAIC02NDQsNiAr
NjQ0LDggQEAgdm9pZCBsaWJ4bF9fcHJlcGFyZV9hb19kZXZpY2UobGlieGxfX2FvICphbywgbGli
eGxfX2FvX2RldmljZSAqYW9kZXYpCiAgICAgICogd2l0aG91dCBhY3R1YWxseSBjYWxsaW5nIGFu
eSBob3RwbHVnIHNjcmlwdCAqLwogICAgIGxpYnhsX19hc3luY19leGVjX2luaXQoJmFvZGV2LT5h
ZXMpOwogICAgIGxpYnhsX19ldl9jaGlsZF9pbml0KCZhb2Rldi0+Y2hpbGQpOworCisgICAgbGli
eGxfX2V2X3FtcF9pbml0KCZhb2Rldi0+cW1wKTsKIH0KIAogLyogbXVsdGlkZXYgKi8KZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9p
bnRlcm5hbC5oCmluZGV4IDExNDRhYWEzYTUuLjQzYTQzMWY1MzUgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwu
aApAQCAtMjU5Miw2ICsyNTkyLDEwIEBAIHR5cGVkZWYgdm9pZCBsaWJ4bF9fZGV2aWNlX2NhbGxi
YWNrKGxpYnhsX19lZ2MqLCBsaWJ4bF9fYW9fZGV2aWNlKik7CiAgKiBPbmNlIF9wcmVwYXJlIGhh
cyBiZWVuIGNhbGxlZCBvbiBhIGxpYnhsX19hb19kZXZpY2UsIGl0IGlzIHNhZmUgdG8ganVzdAog
ICogZGlzY2FyZCB0aGlzIHN0cnVjdCwgdGhlcmUncyBubyBuZWVkIHRvIGNhbGwgYW55IGRlc3Ry
b3kgZnVuY3Rpb24uCiAgKiBfcHJlcGFyZSBjYW4gYWxzbyBiZSBjYWxsZWQgbXVsdGlwbGUgdGlt
ZXMgd2l0aCB0aGUgc2FtZSBsaWJ4bF9fYW9fZGV2aWNlLgorICoKKyAqIEJ1dCBpZiBhbnkgb2Yg
dGhlIGZpZWxkcyBgYmFja2VuZF9kcycsIGB0aW1lb3V0JywgYHhzd2FpdCcsIGBxbXAnIGlzCisg
KiB1c2VkIGJ5IGEgY2FsbGVyIG9mIF9wcmVwYXJlLCB0aGUgY2FsbGVyIHdpbGwgaGF2ZSB0byBh
cnJhbmdlIHRvIGNsZWFuCisgKiBvciBkaXNwb3NlIG9mIHRoZW0uCiAgKi8KIF9oaWRkZW4gdm9p
ZCBsaWJ4bF9fcHJlcGFyZV9hb19kZXZpY2UobGlieGxfX2FvICphbywgbGlieGxfX2FvX2Rldmlj
ZSAqYW9kZXYpOwogCkBAIC0yNjIzLDYgKzI2MjcsNyBAQCBzdHJ1Y3QgbGlieGxfX2FvX2Rldmlj
ZSB7CiAgICAgYm9vbCB1cGRhdGVfanNvbjsKICAgICAvKiBmb3IgYXN5bmNocm9ub3VzIGV4ZWN1
dGlvbiBvZiBzeW5jaHJvbm91cy1vbmx5IHN5c2NhbGxzIGV0Yy4gKi8KICAgICBsaWJ4bF9fZXZf
Y2hpbGQgY2hpbGQ7CisgICAgbGlieGxfX2V2X3FtcCBxbXA7CiB9OwogCiAvKgotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:49:33 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:49:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFXh-0004FY-MR; Fri, 20 Sep 2019 09:49:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFXg-0004FM-4U
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:32 +0000
X-Inumbo-ID: f1976eb0-db8b-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f1976eb0-db8b-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:49:31 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFXf-00054S-0V
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:31 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFXe-0002gg-UW
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:30 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFXe-0002gg-UW@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:49:30 +0000
Subject: [Xen-changelog] [xen staging] libxl: Add device_{config,
 type} to libxl__ao_device
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZkYWVmOGU0NzVmYWFjOTU0YzhiOWIwYmExMGViMTVjNmE4YjQwYWEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBNYXkgNyAxNTo1NDowOCAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDIwIDEwOjQyOjQy
IDIwMTkgKzAxMDAKCiAgICBsaWJ4bDogQWRkIGRldmljZV97Y29uZmlnLHR5cGV9IHRvIGxpYnhs
X19hb19kZXZpY2UKICAgIAogICAgVGhlc2UgdHdvIGZpZWxkcyBoZWxwIHRvIGdpdmUgbW9yZSBp
bmZvcm1hdGlvbiBhYm91dCB0aGUgZGV2aWNlIGJlZW4KICAgIGhvdHBsdWcvaG90dW5wbHVnIHRv
IGNhbGxiYWNrcy4KICAgIAogICAgVGhlcmUgaXMgYWxyZWFkeSBgZGV2JyBvZiB0eXBlIGBsaWJ4
bF9fZGV2aWNlJywgYnV0IGl0IGlzIG1vc3RseQogICAgdXNlZnVsIHdoZW4gdGhlIGJhY2tlbmQv
ZnJvbnRlbmQgaXMgeGVuc3RvcmUuIFNvbWUgZGV2aWNlIChsaWtlCiAgICBgdXNiZGV2JykgZG9u
J3QgaGF2ZSBkZXZpZCwgc28gYGRldicgY2FuJ3QgYmUgdXNlZC4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tl
ZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMv
bGlieGwvbGlieGxfaW50ZXJuYWwuaCB8IDYgKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rv
b2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggNDNhNDMxZjUzNS4uNmMwOWI5M2Y5MSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4
bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0yNjI4LDYgKzI2MjgsMTIgQEAgc3RydWN0IGxpYnhsX19h
b19kZXZpY2UgewogICAgIC8qIGZvciBhc3luY2hyb25vdXMgZXhlY3V0aW9uIG9mIHN5bmNocm9u
b3VzLW9ubHkgc3lzY2FsbHMgZXRjLiAqLwogICAgIGxpYnhsX19ldl9jaGlsZCBjaGlsZDsKICAg
ICBsaWJ4bF9fZXZfcW1wIHFtcDsKKyAgICAvKiAnZGV2aWNlX2NvbmZpZycgY2FuIGJlIHVzZWQg
dG8gdG8gcGFzcyB0byBjYWxsYmFja3MgYSBwb2ludGVyIG9mIG9uZQorICAgICAqIG9mIHRoZSB0
eXBlICdsaWJ4bF9kZXZpY2VfJHR5cGUnIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGRldmljZSBiZWVu
CisgICAgICogaG90cGx1Zy4gJ2RldmljZV90eXBlJyBzaG91bGQgaGF2ZSB0aGUgY29ycmVzcG9u
ZGluZworICAgICAqICdsaWJ4bF9fJHR5cGVfZGV2dHlwZScuICovCisgICAgdm9pZCAqZGV2aWNl
X2NvbmZpZzsKKyAgICBjb25zdCBsaWJ4bF9fZGV2aWNlX3R5cGUgKmRldmljZV90eXBlOwogfTsK
IAogLyoKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4u
Z2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:49:43 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:49:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFXr-0004Gj-OH; Fri, 20 Sep 2019 09: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFXq-0004Ga-0p
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:42 +0000
X-Inumbo-ID: f79f7208-db8b-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f79f7208-db8b-11e9-b299-bc764e2007e4;
 Fri, 20 Sep 2019 09:49:41 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFXp-00054b-5q
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:41 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFXp-0002hA-3b
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:41 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFXp-0002hA-3b@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:49:41 +0000
Subject: [Xen-changelog] [xen staging] libxl_usb: Make
 libxl__device_usbctrl_add uses ev_qmp
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk3MThhYjM5NGQ1ZGIxYTMxZWE1YTcwZDM3MDljZTFiNDdkNjgwMjUKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBKdW4gMTMgMTI6NDU6NTkgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MiAyMDE5ICswMTAwCgogICAgbGlieGxfdXNiOiBNYWtlIGxpYnhsX19kZXZpY2VfdXNiY3RybF9h
ZGQgdXNlcyBldl9xbXAKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFu
dGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5q
YWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfdXNiLmMgfCA5MyAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgNzcgaW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGwvbGlieGxfdXNiLmMgYi90b29scy9saWJ4bC9saWJ4bF91c2IuYwppbmRleCBk
ZTgxMjJkYzU3Li41MDZkYmRjZjVlIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF91c2Iu
YworKysgYi90b29scy9saWJ4bC9saWJ4bF91c2IuYwpAQCAtMzQ5LDMzICszNDksMzYgQEAgc3Rh
dGljIGNoYXIgKnB2dXNiX2dldF9kZXZpY2VfdHlwZShsaWJ4bF91c2JjdHJsX3R5cGUgdHlwZSkK
ICAqIC0gdXNiLWVoY2kgICAgICAgKHZlcnNpb249MiksIGFsd2F5cyA2IHBvcnRzCiAgKiAtIG5l
Yy11c2IteGhjaSAgICh2ZXJzaW9uPTMpLCB1cCB0byAxNSBwb3J0cwogICovCi1zdGF0aWMgaW50
IGxpYnhsX19kZXZpY2VfdXNiY3RybF9hZGRfaHZtKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRv
bWlkLAorc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX3VzYmN0cmxfYWRkX2h2bShsaWJ4bF9fZ2Mg
KmdjLCBsaWJ4bF9fZXZfcW1wICpxbXAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX2RldmljZV91c2JjdHJsICp1c2JjdHJsKQogewotICAgIGZsZXhhcnJh
eV90ICpxbXBfYXJnczsKLQotICAgIHFtcF9hcmdzID0gZmxleGFycmF5X21ha2UoZ2MsIDgsIDEp
OworICAgIGxpYnhsX19qc29uX29iamVjdCAqcW1wX2FyZ3MgPSBOVUxMOwogCiAgICAgc3dpdGNo
ICh1c2JjdHJsLT52ZXJzaW9uKSB7CiAgICAgY2FzZSAxOgotICAgICAgICBmbGV4YXJyYXlfYXBw
ZW5kX3BhaXIocW1wX2FyZ3MsICJkcml2ZXIiLCAicGlpeDMtdXNiLXVoY2kiKTsKKyAgICAgICAg
bGlieGxfX3FtcF9wYXJhbV9hZGRfc3RyaW5nKGdjLCAmcW1wX2FyZ3MsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAiZHJpdmVyIiwgInBpaXgzLXVzYi11aGNpIik7CiAgICAg
ICAgIGJyZWFrOwogICAgIGNhc2UgMjoKLSAgICAgICAgZmxleGFycmF5X2FwcGVuZF9wYWlyKHFt
cF9hcmdzLCAiZHJpdmVyIiwgInVzYi1laGNpIik7CisgICAgICAgIGxpYnhsX19xbXBfcGFyYW1f
YWRkX3N0cmluZyhnYywgJnFtcF9hcmdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgImRyaXZlciIsICJ1c2ItZWhjaSIpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIDM6
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihxbXBfYXJncywgImRyaXZlciIsICJuZWMt
dXNiLXhoY2kiKTsKLSAgICAgICAgZmxleGFycmF5X2FwcGVuZF9wYWlyKHFtcF9hcmdzLCAicDIi
LCBHQ1NQUklOVEYoIiVkIiwgdXNiY3RybC0+cG9ydHMpKTsKLSAgICAgICAgZmxleGFycmF5X2Fw
cGVuZF9wYWlyKHFtcF9hcmdzLCAicDMiLCBHQ1NQUklOVEYoIiVkIiwgdXNiY3RybC0+cG9ydHMp
KTsKKyAgICAgICAgbGlieGxfX3FtcF9wYXJhbV9hZGRfc3RyaW5nKGdjLCAmcW1wX2FyZ3MsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZHJpdmVyIiwgIm5lYy11c2IteGhj
aSIpOworICAgICAgICBsaWJ4bF9fcW1wX3BhcmFtX2FkZF9zdHJpbmcoZ2MsICZxbXBfYXJncywg
InAyIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJWQi
LCB1c2JjdHJsLT5wb3J0cykpOworICAgICAgICBsaWJ4bF9fcW1wX3BhcmFtX2FkZF9zdHJpbmco
Z2MsICZxbXBfYXJncywgInAzIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEdDU1BSSU5URigiJWQiLCB1c2JjdHJsLT5wb3J0cykpOwogICAgICAgICBicmVhazsKICAgICBk
ZWZhdWx0OgogICAgICAgICBhYm9ydCgpOyAvKiBTaG91bGQgbm90IGJlIHBvc3NpYmxlLiAqLwog
ICAgIH0KIAotICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihxbXBfYXJncywgImlkIiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgR0NTUFJJTlRGKCJ4ZW51c2ItJWQiLCB1c2JjdHJsLT5kZXZp
ZCkpOworICAgIGxpYnhsX19xbXBfcGFyYW1fYWRkX3N0cmluZyhnYywgJnFtcF9hcmdzLCAiaWQi
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ1NQUklOVEYoInhlbnVzYi0lZCIs
IHVzYmN0cmwtPmRldmlkKSk7CiAKLSAgICByZXR1cm4gbGlieGxfX3FtcF9ydW5fY29tbWFuZF9m
bGV4YXJyYXkoZ2MsIGRvbWlkLCAiZGV2aWNlX2FkZCIsIHFtcF9hcmdzKTsKKyAgICByZXR1cm4g
bGlieGxfX2V2X3FtcF9zZW5kKGdjLCBxbXAsICJkZXZpY2VfYWRkIiwgcW1wX2FyZ3MpOwogfQog
CiAvKiBTZW5kIHFtcCBjb21tYW5kcyB0byBkZWxldGUgYSB1c2IgY29udHJvbGxlciBpbiBxZW11
LiAgKi8KQEAgLTQzMCw2ICs0MzMsMTMgQEAgc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX3VzYmRl
dl9kZWxfaHZtKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogCiBzdGF0aWMgTElCWExf
REVGSU5FX1VQREFURV9ERVZJRCh1c2JjdHJsKQogCitzdGF0aWMgdm9pZCBkZXZpY2VfdXNiY3Ry
bF9hZGRfdGltZW91dChsaWJ4bF9fZWdjICplZ2MsCisgICAgbGlieGxfX2V2X3RpbWUgKmV2LCBj
b25zdCBzdHJ1Y3QgdGltZXZhbCAqcmVxdWVzdGVkX2FicywgaW50IHJjKTsKK3N0YXRpYyB2b2lk
IGRldmljZV91c2JjdHJsX2FkZF9xbXBfY2IobGlieGxfX2VnYyAqZWdjLAorICAgIGxpYnhsX19l
dl9xbXAgKnFtcCwgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpyLCBpbnQgcmMpOworc3RhdGlj
IHZvaWQgZGV2aWNlX3VzYmN0cmxfYWRkX2RvbmUobGlieGxfX2VnYyAqZWdjLAorICAgIGxpYnhs
X19hb19kZXZpY2UgKmFvZGV2LCBpbnQgcmMpOworCiAvKiBBTyBvcGVyYXRpb24gdG8gYWRkIGEg
dXNiIGNvbnRyb2xsZXIuCiAgKgogICogR2VuZXJhbGx5LCBpdCBkb2VzOgpAQCAtNDUwLDYgKzQ2
MCwxMCBAQCBzdGF0aWMgdm9pZCBsaWJ4bF9fZGV2aWNlX3VzYmN0cmxfYWRkKGxpYnhsX19lZ2Mg
KmVnYywgdWludDMyX3QgZG9taWQsCiAgICAgbGlieGxfX2RldmljZSAqZGV2aWNlOwogICAgIGlu
dCByYzsKIAorICAgIC8qIFN0b3JlICp1c2JjdHJsIHRvIGJlIHVzZWQgYnkgY2FsbGJhY2tzICov
CisgICAgYW9kZXYtPmRldmljZV9jb25maWcgPSB1c2JjdHJsOworICAgIGFvZGV2LT5kZXZpY2Vf
dHlwZSA9ICZsaWJ4bF9fdXNiY3RybF9kZXZ0eXBlOworCiAgICAgcmMgPSBsaWJ4bF9fZGV2aWNl
X3VzYmN0cmxfc2V0ZGVmYXVsdChnYywgZG9taWQsIHVzYmN0cmwsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhb2Rldi0+dXBkYXRlX2pzb24pOwogICAgIGlmIChy
YyA8IDApIGdvdG8gb3V0OwpAQCAtNDY0LDE0ICs0NzgsMjUgQEAgc3RhdGljIHZvaWQgbGlieGxf
X2RldmljZV91c2JjdHJsX2FkZChsaWJ4bF9fZWdjICplZ2MsIHVpbnQzMl90IGRvbWlkLAogICAg
IEdDTkVXKGRldmljZSk7CiAgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX2Zyb21fdXNiY3RybChnYywg
ZG9taWQsIHVzYmN0cmwsIGRldmljZSk7CiAgICAgaWYgKHJjKSBnb3RvIG91dHJtOworICAgIGFv
ZGV2LT5kZXYgPSBkZXZpY2U7CiAKICAgICBpZiAoZGV2aWNlLT5iYWNrZW5kX2tpbmQgPT0gTElC
WExfX0RFVklDRV9LSU5EX05PTkUpIHsKLSAgICAgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX3VzYmN0
cmxfYWRkX2h2bShnYywgZG9taWQsIHVzYmN0cmwpOworICAgICAgICBsaWJ4bF9fZXZfcW1wICpj
b25zdCBxbXAgPSAmYW9kZXYtPnFtcDsKKworICAgICAgICByYyA9IGxpYnhsX19ldl90aW1lX3Jl
Z2lzdGVyX3JlbChhbywgJmFvZGV2LT50aW1lb3V0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBkZXZpY2VfdXNiY3RybF9hZGRfdGltZW91dCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCWExfUU1QX0NNRF9USU1FT1VUICogMTAw
MCk7CiAgICAgICAgIGlmIChyYykgZ290byBvdXRybTsKLSAgICAgICAgZ290byBvdXQ7CisKKyAg
ICAgICAgcW1wLT5hbyA9IGFvOworICAgICAgICBxbXAtPmRvbWlkID0gZG9taWQ7CisgICAgICAg
IHFtcC0+cGF5bG9hZF9mZCA9IC0xOworICAgICAgICBxbXAtPmNhbGxiYWNrID0gZGV2aWNlX3Vz
YmN0cmxfYWRkX3FtcF9jYjsKKyAgICAgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX3VzYmN0cmxfYWRk
X2h2bShnYywgcW1wLCB1c2JjdHJsKTsKKyAgICAgICAgaWYgKHJjKSBnb3RvIG91dHJtOworICAg
ICAgICByZXR1cm47CiAgICAgfQogCi0gICAgYW9kZXYtPmRldiA9IGRldmljZTsKICAgICBhb2Rl
di0+YWN0aW9uID0gTElCWExfX0RFVklDRV9BQ1RJT05fQUREOwogICAgIGxpYnhsX193YWl0X2Rl
dmljZV9jb25uZWN0aW9uKGVnYywgYW9kZXYpOwogICAgIHJldHVybjsKQEAgLTQ3OSw5ICs1MDQs
NDUgQEAgc3RhdGljIHZvaWQgbGlieGxfX2RldmljZV91c2JjdHJsX2FkZChsaWJ4bF9fZWdjICpl
Z2MsIHVpbnQzMl90IGRvbWlkLAogb3V0cm06CiAgICAgbGlieGxfX2RldmljZV91c2JjdHJsX2Rl
bF94ZW5zdG9yZShnYywgZG9taWQsIHVzYmN0cmwpOwogb3V0OgorICAgIGRldmljZV91c2JjdHJs
X2FkZF9kb25lKGVnYywgYW9kZXYsIHJjKTsKK30KKworc3RhdGljIHZvaWQgZGV2aWNlX3VzYmN0
cmxfYWRkX3RpbWVvdXQobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfdGltZSAqZXYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgdGltZXZhbCAq
cmVxdWVzdGVkX2FicywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCByYykKK3sKKyAgICBFR0NfR0M7CisgICAgbGlieGxfX2FvX2RldmljZSAqYW9kZXYgPSBDT05U
QUlORVJfT0YoZXYsICphb2RldiwgdGltZW91dCk7CisKKyAgICBpZiAocmMgPT0gRVJST1JfVElN
RURPVVQpCisgICAgICAgIExPR0QoRVJST1IsIGFvZGV2LT5kZXYtPmRvbWlkLCAiQWRkaW5nIHVz
YmN0cmwgdG8gUUVNVSB0aW1lZCBvdXQiKTsKKyAgICBkZXZpY2VfdXNiY3RybF9hZGRfcW1wX2Ni
KGVnYywgJmFvZGV2LT5xbXAsIE5VTEwsIHJjKTsKK30KKworc3RhdGljIHZvaWQgZGV2aWNlX3Vz
YmN0cmxfYWRkX3FtcF9jYihsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX19ldl9xbXAgKnFtcCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpCit7CisgICAgRUdDX0dDOworICAg
IGxpYnhsX19hb19kZXZpY2UgKmFvZGV2ID0gQ09OVEFJTkVSX09GKHFtcCwgKmFvZGV2LCBxbXAp
OworICAgIGxpYnhsX2RldmljZV91c2JjdHJsICpjb25zdCB1c2JjdHJsID0gYW9kZXYtPmRldmlj
ZV9jb25maWc7CisKKyAgICBpZiAocmMpCisgICAgICAgIGxpYnhsX19kZXZpY2VfdXNiY3RybF9k
ZWxfeGVuc3RvcmUoZ2MsIGFvZGV2LT5kZXYtPmRvbWlkLCB1c2JjdHJsKTsKKworICAgIGRldmlj
ZV91c2JjdHJsX2FkZF9kb25lKGVnYywgYW9kZXYsIHJjKTsKK30KKworc3RhdGljIHZvaWQgZGV2
aWNlX3VzYmN0cmxfYWRkX2RvbmUobGlieGxfX2VnYyAqZWdjLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX2FvX2RldmljZSAqYW9kZXYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpCit7CisgICAgRUdDX0dDOworICAgIGxpYnhs
X19ldl9xbXBfZGlzcG9zZShnYywgJmFvZGV2LT5xbXApOworICAgIGxpYnhsX19ldl90aW1lX2Rl
cmVnaXN0ZXIoZ2MsICZhb2Rldi0+dGltZW91dCk7CiAgICAgYW9kZXYtPnJjID0gcmM7CiAgICAg
YW9kZXYtPmNhbGxiYWNrKGVnYywgYW9kZXYpOwotICAgIHJldHVybjsKIH0KIAogTElCWExfREVG
SU5FX0RFVklDRV9BREQodXNiY3RybCkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:49:52 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:49:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFY0-0004I8-SU; Fri, 20 Sep 2019 09: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFY0-0004Hy-57
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:52 +0000
X-Inumbo-ID: fdb0244e-db8b-11e9-a337-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fdb0244e-db8b-11e9-a337-bc764e2007e4;
 Fri, 20 Sep 2019 09:49:51 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFXz-00054j-BD
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:51 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFXz-0002hw-8y
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:49:51 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFXz-0002hw-8y@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:49:51 +0000
Subject: [Xen-changelog] [xen staging] libxl_usb: Make
 libxl__initiate_device_usbctrl_remove uses ev_qmp
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRkMGRmZmI4ODUyMTA3MDQ5YjVjNzM3NTA5M2I3NDRhZDdjYWI4OTQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBKdW4gMTMgMTU6MTE6MTIgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MiAyMDE5ICswMTAwCgogICAgbGlieGxfdXNiOiBNYWtlIGxpYnhsX19pbml0aWF0ZV9kZXZpY2Vf
dXNiY3RybF9yZW1vdmUgdXNlcyBldl9xbXAKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW50aG9u
eSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxf
dXNiLmMgfCA5NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgNzkgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfdXNiLmMgYi90b29scy9saWJ4bC9saWJ4bF91
c2IuYwppbmRleCA1MDZkYmRjZjVlLi4zNzNiMzdkNzE1IDEwMDY0NAotLS0gYS90b29scy9saWJ4
bC9saWJ4bF91c2IuYworKysgYi90b29scy9saWJ4bC9saWJ4bF91c2IuYwpAQCAtMzgyLDE1ICsz
ODIsMTYgQEAgc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX3VzYmN0cmxfYWRkX2h2bShsaWJ4bF9f
Z2MgKmdjLCBsaWJ4bF9fZXZfcW1wICpxbXAsCiB9CiAKIC8qIFNlbmQgcW1wIGNvbW1hbmRzIHRv
IGRlbGV0ZSBhIHVzYiBjb250cm9sbGVyIGluIHFlbXUuICAqLwotc3RhdGljIGludCBsaWJ4bF9f
ZGV2aWNlX3VzYmN0cmxfZGVsX2h2bShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKK3N0
YXRpYyBpbnQgbGlieGxfX2RldmljZV91c2JjdHJsX2RlbF9odm0obGlieGxfX2djICpnYywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2V2X3FtcCAqcW1w
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGV2aWQpCiB7
Ci0gICAgZmxleGFycmF5X3QgKnFtcF9hcmdzOworICAgIGxpYnhsX19qc29uX29iamVjdCAqcW1w
X2FyZ3MgPSBOVUxMOwogCi0gICAgcW1wX2FyZ3MgPSBmbGV4YXJyYXlfbWFrZShnYywgMiwgMSk7
Ci0gICAgZmxleGFycmF5X2FwcGVuZF9wYWlyKHFtcF9hcmdzLCAiaWQiLCBHQ1NQUklOVEYoInhl
bnVzYi0lZCIsIGRldmlkKSk7CisgICAgbGlieGxfX3FtcF9wYXJhbV9hZGRfc3RyaW5nKGdjLCAm
cW1wX2FyZ3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpZCIsIEdDU1BSSU5U
RigieGVudXNiLSVkIiwgZGV2aWQpKTsKIAotICAgIHJldHVybiBsaWJ4bF9fcW1wX3J1bl9jb21t
YW5kX2ZsZXhhcnJheShnYywgZG9taWQsICJkZXZpY2VfZGVsIiwgcW1wX2FyZ3MpOworICAgIHJl
dHVybiBsaWJ4bF9fZXZfcW1wX3NlbmQoZ2MsIHFtcCwgImRldmljZV9kZWwiLCBxbXBfYXJncyk7
CiB9CiAKIC8qIFNlbmQgcW1wIGNvbW1hbmRzIHRvIGNyZWF0ZSBhIHVzYiBkZXZpY2UgaW4gcWVt
dS4gKi8KQEAgLTU1Nyw2ICs1NTgsMTMgQEAgc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX3VzYmRl
dl9saXN0X2Zvcl91c2JjdHJsKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogc3RhdGlj
IGludCBsaWJ4bF9fZGV2aWNlX3VzYmRldl9yZW1vdmUobGlieGxfX2djICpnYywgdWludDMyX3Qg
ZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZXZp
Y2VfdXNiZGV2ICp1c2JkZXYpOwogCitzdGF0aWMgdm9pZCBkZXZpY2VfdXNiY3RybF9yZW1vdmVf
dGltZW91dChsaWJ4bF9fZWdjICplZ2MsCisgICAgbGlieGxfX2V2X3RpbWUgKmV2LCBjb25zdCBz
dHJ1Y3QgdGltZXZhbCAqcmVxdWVzdGVkX2FicywgaW50IHJjKTsKK3N0YXRpYyB2b2lkIGRldmlj
ZV91c2JjdHJsX3JlbW92ZV9xbXBfY2IobGlieGxfX2VnYyAqZWdjLAorICAgIGxpYnhsX19ldl9x
bXAgKnFtcCwgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpyZXNwLCBpbnQgcmMpOworc3RhdGlj
IHZvaWQgZGV2aWNlX3VzYmN0cmxfcmVtb3ZlX2RvbmUobGlieGxfX2VnYyAqZWdjLAorICAgIGxp
YnhsX19hb19kZXZpY2UgKiwgaW50IHJjKTsKKwogLyogQU8gZnVuY3Rpb24gdG8gcmVtb3ZlIGEg
dXNiIGNvbnRyb2xsZXIuCiAgKgogICogR2VuZXJhbGx5LCBpdCBkb2VzOgpAQCAtNTc2LDEzICs1
ODQsMTggQEAgdm9pZCBsaWJ4bF9faW5pdGlhdGVfZGV2aWNlX3VzYmN0cmxfcmVtb3ZlKGxpYnhs
X19lZ2MgKmVnYywKICAgICBpbnQgaSwgcmM7CiAgICAgdWludDMyX3QgZG9taWQgPSBhb2Rldi0+
ZGV2LT5kb21pZDsKICAgICBpbnQgdXNiY3RybF9kZXZpZCA9IGFvZGV2LT5kZXYtPmRldmlkOwot
ICAgIGxpYnhsX2RldmljZV91c2JjdHJsIHVzYmN0cmw7CisgICAgbGlieGxfZGV2aWNlX3VzYmN0
cmwgKnVzYmN0cmw7CiAKLSAgICBsaWJ4bF9kZXZpY2VfdXNiY3RybF9pbml0KCZ1c2JjdHJsKTsK
KyAgICBHQ05FVyh1c2JjdHJsKTsKKyAgICBsaWJ4bF9kZXZpY2VfdXNiY3RybF9pbml0KHVzYmN0
cmwpOwogICAgIHJjID0gbGlieGxfZGV2aWRfdG9fZGV2aWNlX3VzYmN0cmwoQ1RYLCBkb21pZCwg
dXNiY3RybF9kZXZpZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ1
c2JjdHJsKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzYmN0cmwp
OwogICAgIGlmIChyYykgZ290byBvdXQ7CiAKKyAgICAvKiBTdG9yZSAqdXNiY3RybCB0byBiZSB1
c2VkIGJ5IGNhbGxiYWNrcyAqLworICAgIGFvZGV2LT5kZXZpY2VfY29uZmlnID0gdXNiY3RybDsK
KyAgICBhb2Rldi0+ZGV2aWNlX3R5cGUgPSAmbGlieGxfX3VzYmN0cmxfZGV2dHlwZTsKKwogICAg
IC8qIFJlbW92ZSB1c2IgZGV2aWNlcyBmaXJzdCAqLwogICAgIHJjID0gbGlieGxfX2RldmljZV91
c2JkZXZfbGlzdF9mb3JfdXNiY3RybChnYywgZG9taWQsIHVzYmN0cmxfZGV2aWQsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ1c2JkZXZzLCAmbnVtX3Vz
YmRldik7CkBAIC01OTcsMjQgKzYxMCw3MiBAQCB2b2lkIGxpYnhsX19pbml0aWF0ZV9kZXZpY2Vf
dXNiY3RybF9yZW1vdmUobGlieGxfX2VnYyAqZWdjLAogICAgICAgICB9CiAgICAgfQogCi0gICAg
aWYgKHVzYmN0cmwudHlwZSA9PSBMSUJYTF9VU0JDVFJMX1RZUEVfREVWSUNFTU9ERUwpIHsKLSAg
ICAgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX3VzYmN0cmxfZGVsX2h2bShnYywgZG9taWQsIHVzYmN0
cmxfZGV2aWQpOwotICAgICAgICBpZiAoIXJjKQotICAgICAgICAgICAgbGlieGxfX2RldmljZV91
c2JjdHJsX2RlbF94ZW5zdG9yZShnYywgZG9taWQsICZ1c2JjdHJsKTsKLSAgICAgICAgZ290byBv
dXQ7CisgICAgaWYgKHVzYmN0cmwtPnR5cGUgPT0gTElCWExfVVNCQ1RSTF9UWVBFX0RFVklDRU1P
REVMKSB7CisgICAgICAgIGxpYnhsX19ldl9xbXAgKmNvbnN0IHFtcCA9ICZhb2Rldi0+cW1wOwor
CisgICAgICAgIHJjID0gbGlieGxfX2V2X3RpbWVfcmVnaXN0ZXJfcmVsKGFvLCAmYW9kZXYtPnRp
bWVvdXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldmljZV91
c2JjdHJsX3JlbW92ZV90aW1lb3V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBMSUJYTF9RTVBfQ01EX1RJTUVPVVQgKiAxMDAwKTsKKyAgICAgICAgaWYgKHJjKSBn
b3RvIG91dDsKKworICAgICAgICBxbXAtPmFvID0gYW87CisgICAgICAgIHFtcC0+ZG9taWQgPSBk
b21pZDsKKyAgICAgICAgcW1wLT5jYWxsYmFjayA9IGRldmljZV91c2JjdHJsX3JlbW92ZV9xbXBf
Y2I7CisgICAgICAgIHFtcC0+cGF5bG9hZF9mZCA9IC0xOworICAgICAgICByYyA9IGxpYnhsX19k
ZXZpY2VfdXNiY3RybF9kZWxfaHZtKGdjLCBxbXAsIHVzYmN0cmxfZGV2aWQpOworICAgICAgICBp
ZiAocmMpIGdvdG8gb3V0OworICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgbGlieGxfZGV2
aWNlX3VzYmN0cmxfZGlzcG9zZSgmdXNiY3RybCk7CisgICAgbGlieGxfZGV2aWNlX3VzYmN0cmxf
ZGlzcG9zZSh1c2JjdHJsKTsKIAogICAgIC8qIFJlbW92ZSB1c2JjdHJsICovCi0gICAgbGlieGxf
X2luaXRpYXRlX2RldmljZV9nZW5lcmljX3JlbW92ZShlZ2MsIGFvZGV2KTsKKyAgICBsaWJ4bF9f
aW5pdGlhdGVfZGV2aWNlX2dlbmVyaWNfcmVtb3ZlKGVnYywgYW9kZXYpOyAvKiBtdXN0IGJlIGxh
c3QgKi8KICAgICByZXR1cm47Ci0KIG91dDoKLSAgICBsaWJ4bF9kZXZpY2VfdXNiY3RybF9kaXNw
b3NlKCZ1c2JjdHJsKTsKKyAgICBkZXZpY2VfdXNiY3RybF9yZW1vdmVfZG9uZShlZ2MsIGFvZGV2
LCByYyk7IC8qIG11c3QgYmUgbGFzdCAqLworfQorCitzdGF0aWMgdm9pZCBkZXZpY2VfdXNiY3Ry
bF9yZW1vdmVfdGltZW91dChsaWJ4bF9fZWdjICplZ2MsCisgICAgbGlieGxfX2V2X3RpbWUgKmV2
LCBjb25zdCBzdHJ1Y3QgdGltZXZhbCAqcmVxdWVzdGVkX2FicywgaW50IHJjKQoreworICAgIEVH
Q19HQzsKKyAgICBsaWJ4bF9fYW9fZGV2aWNlICphb2RldiA9IENPTlRBSU5FUl9PRihldiwgKmFv
ZGV2LCB0aW1lb3V0KTsKKworICAgIGlmIChyYyA9PSBFUlJPUl9USU1FRE9VVCkKKyAgICAgICAg
TE9HRChFUlJPUiwgYW9kZXYtPmRldi0+ZG9taWQsCisgICAgICAgICAgICAgIlJlbW92aW5nIHVz
YmN0cmwgZnJvbSBRRU1VIHRpbWVkIG91dCIpOworICAgIGRldmljZV91c2JjdHJsX3JlbW92ZV9x
bXBfY2IoZWdjLCAmYW9kZXYtPnFtcCwgTlVMTCwgcmMpOworfQorCitzdGF0aWMgdm9pZCBkZXZp
Y2VfdXNiY3RybF9yZW1vdmVfcW1wX2NiKGxpYnhsX19lZ2MgKmVnYywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2V2X3FtcCAqcW1wLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3Qg
KnJlc3AsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYykK
K3sKKyAgICBFR0NfR0M7CisgICAgbGlieGxfX2FvX2RldmljZSAqYW9kZXYgPSBDT05UQUlORVJf
T0YocW1wLCAqYW9kZXYsIHFtcCk7CisgICAgbGlieGxfZGV2aWNlX3VzYmN0cmwgKmNvbnN0IHVz
YmN0cmwgPSBhb2Rldi0+ZGV2aWNlX2NvbmZpZzsKKworICAgIGlmICghcmMpCisgICAgICAgIGxp
YnhsX19kZXZpY2VfdXNiY3RybF9kZWxfeGVuc3RvcmUoZ2MsIGFvZGV2LT5kZXYtPmRvbWlkLCB1
c2JjdHJsKTsKKworICAgIGRldmljZV91c2JjdHJsX3JlbW92ZV9kb25lKGVnYywgYW9kZXYsIHJj
KTsKK30KKworc3RhdGljIHZvaWQgZGV2aWNlX3VzYmN0cmxfcmVtb3ZlX2RvbmUobGlieGxfX2Vn
YyAqZWdjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Fv
X2RldmljZSAqYW9kZXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgcmMpCit7CisgICAgRUdDX0dDOworICAgIGxpYnhsX2RldmljZV91c2JjdHJsICpjb25zdCB1
c2JjdHJsID0gYW9kZXYtPmRldmljZV9jb25maWc7CisKKyAgICBsaWJ4bF9kZXZpY2VfdXNiY3Ry
bF9kaXNwb3NlKHVzYmN0cmwpOworICAgIGxpYnhsX19ldl9xbXBfZGlzcG9zZShnYywgJmFvZGV2
LT5xbXApOworICAgIGxpYnhsX19ldl90aW1lX2RlcmVnaXN0ZXIoZ2MsICZhb2Rldi0+dGltZW91
dCk7CisKICAgICBhb2Rldi0+cmMgPSByYzsKICAgICBhb2Rldi0+Y2FsbGJhY2soZWdjLCBhb2Rl
dik7Ci0gICAgcmV0dXJuOwogfQogCiBzdGF0aWMgaW50IGxpYnhsX191c2JjdHJsX2Zyb21feGVu
c3RvcmUobGlieGxfX2djICpnYywKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:50:03 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:50:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFYA-0004Py-Uu; Fri, 20 Sep 2019 09:50: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFYA-0004NH-HO
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:02 +0000
X-Inumbo-ID: 03c46a66-db8c-11e9-b76c-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 03c46a66-db8c-11e9-b76c-bc764e2007e4;
 Fri, 20 Sep 2019 09:50:01 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFY9-00054v-Gf
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:01 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFY9-0002ii-EJ
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:01 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFY9-0002ii-EJ@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:50:01 +0000
Subject: [Xen-changelog] [xen staging] libxl_usb: Make
 libxl__device_usbdev_add uses ev_qmp
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQwYzdlY2ExMGE4MjFkODAxZDdiZjgxNWM4NjViNjRhYzNmODhjMWYKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBNYXkgNyAxNzoxNDo1NiAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDIwIDEwOjQyOjQy
IDIwMTkgKzAxMDAKCiAgICBsaWJ4bF91c2I6IE1ha2UgbGlieGxfX2RldmljZV91c2JkZXZfYWRk
IHVzZXMgZXZfcW1wCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRo
b255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFj
a3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3VzYi5jIHwgOTkgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQogMSBmaWxlIGNo
YW5nZWQsIDgxIGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhsL2xpYnhsX3VzYi5jIGIvdG9vbHMvbGlieGwvbGlieGxfdXNiLmMKaW5kZXggMzcz
YjM3ZDcxNS4uYjlhMzFmOTZlYiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfdXNiLmMK
KysrIGIvdG9vbHMvbGlieGwvbGlieGxfdXNiLmMKQEAgLTM5NSwyNiArMzk1LDI1IEBAIHN0YXRp
YyBpbnQgbGlieGxfX2RldmljZV91c2JjdHJsX2RlbF9odm0obGlieGxfX2djICpnYywKIH0KIAog
LyogU2VuZCBxbXAgY29tbWFuZHMgdG8gY3JlYXRlIGEgdXNiIGRldmljZSBpbiBxZW11LiAqLwot
c3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX3VzYmRldl9hZGRfaHZtKGxpYnhsX19nYyAqZ2MsIHVp
bnQzMl90IGRvbWlkLAorc3RhdGljIGludCBsaWJ4bF9fZGV2aWNlX3VzYmRldl9hZGRfaHZtKGxp
YnhsX19nYyAqZ2MsIGxpYnhsX19ldl9xbXAgKnFtcCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9kZXZpY2VfdXNiZGV2ICp1c2JkZXYpCiB7Ci0gICAgZmxl
eGFycmF5X3QgKnFtcF9hcmdzOworICAgIGxpYnhsX19qc29uX29iamVjdCAqcW1wX2FyZ3MgPSBO
VUxMOwogCi0gICAgcW1wX2FyZ3MgPSBmbGV4YXJyYXlfbWFrZShnYywgMTIsIDEpOwotICAgIGZs
ZXhhcnJheV9hcHBlbmRfcGFpcihxbXBfYXJncywgImlkIiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgR0NTUFJJTlRGKCJ4ZW51c2ItJWQtJWQiLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdXNiZGV2LT51Lmhvc3RkZXYuaG9zdGJ1cywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVzYmRldi0+dS5ob3N0ZGV2Lmhvc3RhZGRyKSk7Ci0gICAgZmxl
eGFycmF5X2FwcGVuZF9wYWlyKHFtcF9hcmdzLCAiZHJpdmVyIiwgInVzYi1ob3N0Iik7Ci0gICAg
ZmxleGFycmF5X2FwcGVuZF9wYWlyKHFtcF9hcmdzLCAiYnVzIiwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgR0NTUFJJTlRGKCJ4ZW51c2ItJWQuMCIsIHVzYmRldi0+Y3RybCkpOwotICAgIGZs
ZXhhcnJheV9hcHBlbmRfcGFpcihxbXBfYXJncywgInBvcnQiLCBHQ1NQUklOVEYoIiVkIiwgdXNi
ZGV2LT5wb3J0KSk7Ci0gICAgZmxleGFycmF5X2FwcGVuZF9wYWlyKHFtcF9hcmdzLCAiaG9zdGJ1
cyIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJWQiLCB1c2JkZXYtPnUu
aG9zdGRldi5ob3N0YnVzKSk7Ci0gICAgZmxleGFycmF5X2FwcGVuZF9wYWlyKHFtcF9hcmdzLCAi
aG9zdGFkZHIiLAotICAgICAgICAgICAgICAgICAgICAgICAgICBHQ1NQUklOVEYoIiVkIiwgdXNi
ZGV2LT51Lmhvc3RkZXYuaG9zdGFkZHIpKTsKLQotICAgIHJldHVybiBsaWJ4bF9fcW1wX3J1bl9j
b21tYW5kX2ZsZXhhcnJheShnYywgZG9taWQsICJkZXZpY2VfYWRkIiwgcW1wX2FyZ3MpOworICAg
IGxpYnhsX19xbXBfcGFyYW1fYWRkX3N0cmluZyhnYywgJnFtcF9hcmdzLCAiaWQiLAorICAgICAg
ICBHQ1NQUklOVEYoInhlbnVzYi0lZC0lZCIsIHVzYmRldi0+dS5ob3N0ZGV2Lmhvc3RidXMsCisg
ICAgICAgICAgICAgICAgICB1c2JkZXYtPnUuaG9zdGRldi5ob3N0YWRkcikpOworICAgIGxpYnhs
X19xbXBfcGFyYW1fYWRkX3N0cmluZyhnYywgJnFtcF9hcmdzLCAiZHJpdmVyIiwgInVzYi1ob3N0
Iik7CisgICAgbGlieGxfX3FtcF9wYXJhbV9hZGRfc3RyaW5nKGdjLCAmcW1wX2FyZ3MsICJidXMi
LAorICAgICAgICBHQ1NQUklOVEYoInhlbnVzYi0lZC4wIiwgdXNiZGV2LT5jdHJsKSk7CisgICAg
bGlieGxfX3FtcF9wYXJhbV9hZGRfc3RyaW5nKGdjLCAmcW1wX2FyZ3MsICJwb3J0IiwKKyAgICAg
ICAgR0NTUFJJTlRGKCIlZCIsIHVzYmRldi0+cG9ydCkpOworICAgIGxpYnhsX19xbXBfcGFyYW1f
YWRkX3N0cmluZyhnYywgJnFtcF9hcmdzLCAiaG9zdGJ1cyIsCisgICAgICAgIEdDU1BSSU5URigi
JWQiLCB1c2JkZXYtPnUuaG9zdGRldi5ob3N0YnVzKSk7CisgICAgbGlieGxfX3FtcF9wYXJhbV9h
ZGRfc3RyaW5nKGdjLCAmcW1wX2FyZ3MsICJob3N0YWRkciIsCisgICAgICAgIEdDU1BSSU5URigi
JWQiLCB1c2JkZXYtPnUuaG9zdGRldi5ob3N0YWRkcikpOworCisgICAgcmV0dXJuIGxpYnhsX19l
dl9xbXBfc2VuZChnYywgcW1wLCAiZGV2aWNlX2FkZCIsIHFtcF9hcmdzKTsKIH0KIAogLyogU2Vu
ZCBxbXAgY29tbWFuZHMgdG8gZGVsZXRlIGEgdXNiIGRldmljZSBpbiBxZW11LiAqLwpAQCAtMTYz
OSw2ICsxNjM4LDEzIEBAIG91dDoKICAgICByZXR1cm4gcmM7CiB9CiAKK3N0YXRpYyB2b2lkIGRl
dmljZV91c2JkZXZfYWRkX3FtcF9jYihsaWJ4bF9fZWdjICplZ2MsCisgICAgbGlieGxfX2V2X3Ft
cCAqcW1wLCBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKnIsIGludCByYyk7CitzdGF0aWMgdm9p
ZCBkZXZpY2VfdXNiZGV2X2FkZF90aW1lb3V0KGxpYnhsX19lZ2MgKmVnYywKKyAgICBsaWJ4bF9f
ZXZfdGltZSAqZXYsIGNvbnN0IHN0cnVjdCB0aW1ldmFsICpyZXF1ZXN0ZWRfYWJzLCBpbnQgcmMp
Oworc3RhdGljIHZvaWQgZGV2aWNlX3VzYmRldl9hZGRfZG9uZShsaWJ4bF9fZWdjICplZ2MsCisg
ICAgbGlieGxfX2FvX2RldmljZSAqYW9kZXYsIGludCByYyk7CisKIC8qIEFPIG9wZXJhdGlvbiB0
byBhZGQgYSB1c2IgZGV2aWNlLgogICoKICAqIEdlbmVyYWxseSwgaXQgZG9lczoKQEAgLTE2NjUs
OSArMTY3MSwxNCBAQCBzdGF0aWMgdm9pZCBsaWJ4bF9fZGV2aWNlX3VzYmRldl9hZGQobGlieGxf
X2VnYyAqZWdjLCB1aW50MzJfdCBkb21pZCwKICAgICBpbnQgbnVtX2Fzc2lnbmVkOwogICAgIGxp
YnhsX2RldmljZV91c2JjdHJsIHVzYmN0cmw7CiAgICAgY2hhciAqYnVzaWQ7CisgICAgYm9vbCBo
YXNfY2FsbGJhY2sgPSBmYWxzZTsKIAogICAgIGxpYnhsX2RldmljZV91c2JjdHJsX2luaXQoJnVz
YmN0cmwpOwogCisgICAgLyogU3RvcmUgKnVzYmRldiB0byBiZSB1c2VkIGJ5IGNhbGxiYWNrcyAq
LworICAgIGFvZGV2LT5kZXZpY2VfY29uZmlnID0gdXNiZGV2OworICAgIGFvZGV2LT5kZXZpY2Vf
dHlwZSA9ICZsaWJ4bF9fdXNiZGV2X2RldnR5cGU7CisKICAgICAvKiBDdXJyZW50bHkgb25seSBz
dXBwb3J0IGFkZGluZyBVU0IgZGV2aWNlIGZyb20gRG9tMCBiYWNrZW5kLgogICAgICAqIFNvLCBp
ZiBVU0IgY29udHJvbGxlciBpcyBzcGVjaWZpZWQsIGNoZWNrIGl0cyBiYWNrZW5kIGRvbWFpbiwK
ICAgICAgKiBpZiBpdCdzIG5vdCBEb20wLCByZXBvcnQgZXJyb3IuCkBAIC0xNzUxLDEyICsxNzYy
LDIyIEBAIHN0YXRpYyB2b2lkIGxpYnhsX19kZXZpY2VfdXNiZGV2X2FkZChsaWJ4bF9fZWdjICpl
Z2MsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBhb2Rldi0+dXBkYXRlX2pzb24pOwogICAgICAgICBpZiAocmMpIGdvdG8gb3V0
OwogCi0gICAgICAgIHJjID0gbGlieGxfX2RldmljZV91c2JkZXZfYWRkX2h2bShnYywgZG9taWQs
IHVzYmRldik7CisgICAgICAgIHJjID0gbGlieGxfX2V2X3RpbWVfcmVnaXN0ZXJfcmVsKGFvLCAm
YW9kZXYtPnRpbWVvdXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGRldmljZV91c2JkZXZfYWRkX3RpbWVvdXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExJQlhMX1FNUF9DTURfVElNRU9VVCAqIDEwMDApOworICAgICAgICBpZiAo
cmMpIGdvdG8gb3V0OworCisgICAgICAgIGFvZGV2LT5xbXAuYW8gPSBhbzsKKyAgICAgICAgYW9k
ZXYtPnFtcC5kb21pZCA9IGRvbWlkOworICAgICAgICBhb2Rldi0+cW1wLmNhbGxiYWNrID0gZGV2
aWNlX3VzYmRldl9hZGRfcW1wX2NiOworICAgICAgICBhb2Rldi0+cW1wLnBheWxvYWRfZmQgPSAt
MTsKKyAgICAgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX3VzYmRldl9hZGRfaHZtKGdjLCAmYW9kZXYt
PnFtcCwgdXNiZGV2KTsKICAgICAgICAgaWYgKHJjKSB7CiAgICAgICAgICAgICBsaWJ4bF9fZGV2
aWNlX3VzYmRldl9yZW1vdmVfeGVuc3RvcmUoZ2MsIGRvbWlkLCB1c2JkZXYsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9VU0JDVFJMX1RZUEVfREVW
SUNFTU9ERUwpOwogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KKyAgICAgICAgaGFz
X2NhbGxiYWNrID0gdHJ1ZTsKICAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAg
TE9HRChFUlJPUiwgZG9taWQsICJVbnN1cHBvcnRlZCB1c2IgY29udHJvbGxlciB0eXBlIik7CkBA
IC0xNzY4LDYgKzE3ODksNDggQEAgc3RhdGljIHZvaWQgbGlieGxfX2RldmljZV91c2JkZXZfYWRk
KGxpYnhsX19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAKIG91dDoKICAgICBsaWJ4bF9kZXZp
Y2VfdXNiY3RybF9kaXNwb3NlKCZ1c2JjdHJsKTsKKyAgICAvKiBPbmx5IGNhbGwgX2RvbmUgaWYg
bm8gY2FsbGJhY2sgaGF2ZSBiZWVuIHNldHVwICovCisgICAgaWYgKCFoYXNfY2FsbGJhY2spCisg
ICAgICAgIGRldmljZV91c2JkZXZfYWRkX2RvbmUoZWdjLCBhb2RldiwgcmMpOyAvKiBtdXN0IGJl
IGxhc3QgKi8KK30KKworc3RhdGljIHZvaWQgZGV2aWNlX3VzYmRldl9hZGRfdGltZW91dChsaWJ4
bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X19ldl90aW1lICpldiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IHRpbWV2YWwgKnJlcXVlc3RlZF9hYnMsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCByYykKK3sKKyAgICBFR0NfR0M7CisgICAgbGlieGxfX2FvX2Rl
dmljZSAqYW9kZXYgPSBDT05UQUlORVJfT0YoZXYsICphb2RldiwgdGltZW91dCk7CisKKyAgICBp
ZiAocmMgPT0gRVJST1JfVElNRURPVVQpCisgICAgICAgIExPR0QoRVJST1IsIGFvZGV2LT5xbXAu
ZG9taWQsCisgICAgICAgICAgICAgIkFkZGluZyB1c2JkZXYgdG8gUUVNVSB0aW1lZCBvdXQiKTsK
KyAgICBkZXZpY2VfdXNiZGV2X2FkZF9xbXBfY2IoZWdjLCAmYW9kZXYtPnFtcCwgTlVMTCwgcmMp
OworfQorCitzdGF0aWMgdm9pZCBkZXZpY2VfdXNiZGV2X2FkZF9xbXBfY2IobGlieGxfX2VnYyAq
ZWdjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19ldl9xbXAg
KnFtcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9f
anNvbl9vYmplY3QgKnIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHJjKQoreworICAgIEVHQ19HQzsKKyAgICBsaWJ4bF9fYW9fZGV2aWNlICphb2RldiA9IENPTlRB
SU5FUl9PRihxbXAsICphb2RldiwgcW1wKTsKKyAgICBsaWJ4bF9kZXZpY2VfdXNiZGV2ICpjb25z
dCB1c2JkZXYgPSBhb2Rldi0+ZGV2aWNlX2NvbmZpZzsKKworICAgIGlmIChyYykKKyAgICAgICAg
bGlieGxfX2RldmljZV91c2JkZXZfcmVtb3ZlX3hlbnN0b3JlKGdjLCBxbXAtPmRvbWlkLAorICAg
ICAgICAgICAgdXNiZGV2LCBMSUJYTF9VU0JDVFJMX1RZUEVfREVWSUNFTU9ERUwpOworICAgIGRl
dmljZV91c2JkZXZfYWRkX2RvbmUoZWdjLCBhb2RldiwgcmMpOyAvKiBtdXN0IGJlIGxhc3QgKi8K
K30KKworc3RhdGljIHZvaWQgZGV2aWNlX3VzYmRldl9hZGRfZG9uZShsaWJ4bF9fZWdjICplZ2Ms
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19hb19kZXZpY2UgKmFv
ZGV2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpCit7CisgICAg
RUdDX0dDOworCisgICAgbGlieGxfX2V2X3RpbWVfZGVyZWdpc3RlcihnYywgJmFvZGV2LT50aW1l
b3V0KTsKKyAgICBsaWJ4bF9fZXZfcW1wX2Rpc3Bvc2UoZ2MsICZhb2Rldi0+cW1wKTsKICAgICBh
b2Rldi0+cmMgPSByYzsKICAgICBhb2Rldi0+Y2FsbGJhY2soZWdjLCBhb2Rldik7CiB9Ci0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5n
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:50:13 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:50:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFYL-0004uu-0Q; Fri, 20 Sep 2019 09: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFYK-0004un-IV
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:12 +0000
X-Inumbo-ID: 09cf57d6-db8c-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 09cf57d6-db8c-11e9-b299-bc764e2007e4;
 Fri, 20 Sep 2019 09:50:11 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFYJ-00055G-M8
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:11 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFYJ-0002jh-Jl
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:11 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFYJ-0002jh-Jl@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:50:11 +0000
Subject: [Xen-changelog] [xen staging] libxl: Use aodev for
 libxl__device_usbdev_remove
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUzZTJkZTI0YWQzYjQ0YmUwNDE4Y2I0MGM3NTFlYzE5M2MyMTA5NmUKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBNYXkgOCAxNToyMzo1MiAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDIwIDEwOjQyOjQy
IDIwMTkgKzAxMDAKCiAgICBsaWJ4bDogVXNlIGFvZGV2IGZvciBsaWJ4bF9fZGV2aWNlX3VzYmRl
dl9yZW1vdmUKICAgIAogICAgVGhpcyBhbHNvIG1lYW4gbGlieGxfX2luaXRpYXRlX2RldmljZV91
c2JjdHJsX3JlbW92ZSwgd2hpY2ggdXNlcwogICAgbGlieGxfX2RldmljZV91c2JkZXZfcmVtb3Zl
IHN5bmNocm9ub3VzbHksIG5lZWRzIHRvIGJlIHVwZGF0ZWQgdG8gdXNlCiAgICBpdCB3aXRoIG11
bHRpZGV2LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5w
ZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF91c2IuYyB8IDc5ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk
LCA2MSBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4bC9saWJ4bF91c2IuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3VzYi5jCmluZGV4IGI5YTMxZjk2
ZWIuLjNiNDMyMjMxZWEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3VzYi5jCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsX3VzYi5jCkBAIC01NTQsOSArNTU0LDExIEBAIHN0YXRpYyBpbnQg
bGlieGxfX2RldmljZV91c2JkZXZfbGlzdF9mb3JfdXNiY3RybChsaWJ4bF9fZ2MgKmdjLCB1aW50
MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9kZXZpY2VfdXNiZGV2ICoqdXNiZGV2cywKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgKm51bSk7CiAKLXN0YXRpYyBpbnQgbGli
eGxfX2RldmljZV91c2JkZXZfcmVtb3ZlKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX3VzYmRl
diAqdXNiZGV2KTsKK3N0YXRpYyB2b2lkIGxpYnhsX19kZXZpY2VfdXNiZGV2X3JlbW92ZShsaWJ4
bF9fZWdjICplZ2MsCisgICAgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV91c2JkZXYgKnVz
YmRldiwgbGlieGxfX2FvX2RldmljZSAqYW9kZXYpOwogCitzdGF0aWMgdm9pZCBkZXZpY2VfdXNi
Y3RybF91c2JkZXZzX3JlbW92ZWQobGlieGxfX2VnYyAqLAorICAgIGxpYnhsX19tdWx0aWRldiAq
LCBpbnQgcmMpOwogc3RhdGljIHZvaWQgZGV2aWNlX3VzYmN0cmxfcmVtb3ZlX3RpbWVvdXQobGli
eGxfX2VnYyAqZWdjLAogICAgIGxpYnhsX19ldl90aW1lICpldiwgY29uc3Qgc3RydWN0IHRpbWV2
YWwgKnJlcXVlc3RlZF9hYnMsIGludCByYyk7CiBzdGF0aWMgdm9pZCBkZXZpY2VfdXNiY3RybF9y
ZW1vdmVfcW1wX2NiKGxpYnhsX19lZ2MgKmVnYywKQEAgLTU2NCw2ICs1NjYsMTEgQEAgc3RhdGlj
IHZvaWQgZGV2aWNlX3VzYmN0cmxfcmVtb3ZlX3FtcF9jYihsaWJ4bF9fZWdjICplZ2MsCiBzdGF0
aWMgdm9pZCBkZXZpY2VfdXNiY3RybF9yZW1vdmVfZG9uZShsaWJ4bF9fZWdjICplZ2MsCiAgICAg
bGlieGxfX2FvX2RldmljZSAqLCBpbnQgcmMpOwogCit0eXBlZGVmIHN0cnVjdCB7CisgICAgbGli
eGxfX211bHRpZGV2IG11bHRpZGV2OworICAgIGxpYnhsX19hb19kZXZpY2UgKmFvZGV2OworfSB1
c2JjdHJsX3JlbW92ZV9zdGF0ZTsKKwogLyogQU8gZnVuY3Rpb24gdG8gcmVtb3ZlIGEgdXNiIGNv
bnRyb2xsZXIuCiAgKgogICogR2VuZXJhbGx5LCBpdCBkb2VzOgpAQCAtNTg0LDYgKzU5MSwxMiBA
QCB2b2lkIGxpYnhsX19pbml0aWF0ZV9kZXZpY2VfdXNiY3RybF9yZW1vdmUobGlieGxfX2VnYyAq
ZWdjLAogICAgIHVpbnQzMl90IGRvbWlkID0gYW9kZXYtPmRldi0+ZG9taWQ7CiAgICAgaW50IHVz
YmN0cmxfZGV2aWQgPSBhb2Rldi0+ZGV2LT5kZXZpZDsKICAgICBsaWJ4bF9kZXZpY2VfdXNiY3Ry
bCAqdXNiY3RybDsKKyAgICB1c2JjdHJsX3JlbW92ZV9zdGF0ZSAqdWNyczsKKworICAgIEdDTkVX
KHVjcnMpOworICAgIHVjcnMtPmFvZGV2ID0gYW9kZXY7CisgICAgdWNycy0+bXVsdGlkZXYuY2Fs
bGJhY2sgPSBkZXZpY2VfdXNiY3RybF91c2JkZXZzX3JlbW92ZWQ7CisgICAgbGlieGxfX211bHRp
ZGV2X2JlZ2luKGFvLCAmdWNycy0+bXVsdGlkZXYpOwogCiAgICAgR0NORVcodXNiY3RybCk7CiAg
ICAgbGlieGxfZGV2aWNlX3VzYmN0cmxfaW5pdCh1c2JjdHJsKTsKQEAgLTYwMSwxNCArNjE0LDI5
IEBAIHZvaWQgbGlieGxfX2luaXRpYXRlX2RldmljZV91c2JjdHJsX3JlbW92ZShsaWJ4bF9fZWdj
ICplZ2MsCiAgICAgaWYgKHJjKSBnb3RvIG91dDsKIAogICAgIGZvciAoaSA9IDA7IGkgPCBudW1f
dXNiZGV2OyBpKyspIHsKLSAgICAgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX3VzYmRldl9yZW1vdmUo
Z2MsIGRvbWlkLCAmdXNiZGV2c1tpXSk7Ci0gICAgICAgIGlmIChyYykgewotICAgICAgICAgICAg
TE9HRChFUlJPUiwgZG9taWQsICJsaWJ4bF9fZGV2aWNlX3VzYmRldl9yZW1vdmUgZmFpbGVkOiBj
b250cm9sbGVyICVkLCAiCi0gICAgICAgICAgICAgICAgInBvcnQgJWQiLCB1c2JkZXZzW2ldLmN0
cmwsIHVzYmRldnNbaV0ucG9ydCk7Ci0gICAgICAgICAgICBnb3RvIG91dDsKLSAgICAgICAgfQor
ICAgICAgICBsaWJ4bF9fYW9fZGV2aWNlICp1c2JkZXZfYW9kZXYgPQorICAgICAgICAgICAgbGli
eGxfX211bHRpZGV2X3ByZXBhcmUoJnVjcnMtPm11bHRpZGV2KTsKKyAgICAgICAgdXNiZGV2X2Fv
ZGV2LT5hY3Rpb24gPSBMSUJYTF9fREVWSUNFX0FDVElPTl9SRU1PVkU7CisgICAgICAgIGxpYnhs
X19kZXZpY2VfdXNiZGV2X3JlbW92ZShlZ2MsIGRvbWlkLCAmdXNiZGV2c1tpXSwgdXNiZGV2X2Fv
ZGV2KTsKICAgICB9CiAKK291dDoKKyAgICBsaWJ4bF9fbXVsdGlkZXZfcHJlcGFyZWQoZWdjLCAm
dWNycy0+bXVsdGlkZXYsIHJjKTsgLyogbXVzdCBiZSBsYXN0ICovCit9CisKK3N0YXRpYyB2b2lk
IGRldmljZV91c2JjdHJsX3VzYmRldnNfcmVtb3ZlZChsaWJ4bF9fZWdjICplZ2MsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX211bHRpZGV2ICptdWx0
aWRldiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMp
Cit7CisgICAgdXNiY3RybF9yZW1vdmVfc3RhdGUgKnVjcnMgPQorICAgICAgICBDT05UQUlORVJf
T0YobXVsdGlkZXYsICp1Y3JzLCBtdWx0aWRldik7CisgICAgbGlieGxfX2FvX2RldmljZSAqYW9k
ZXYgPSB1Y3JzLT5hb2RldjsKKyAgICBTVEFURV9BT19HQyhhb2Rldi0+YW8pOworICAgIGxpYnhs
X2RldmljZV91c2JjdHJsICpjb25zdCB1c2JjdHJsID0gYW9kZXYtPmRldmljZV9jb25maWc7CisK
KyAgICBpZiAocmMpIGdvdG8gb3V0OworCisgICAgLyogUmVtb3ZlIHVzYmN0cmwgKi8KICAgICBp
ZiAodXNiY3RybC0+dHlwZSA9PSBMSUJYTF9VU0JDVFJMX1RZUEVfREVWSUNFTU9ERUwpIHsKICAg
ICAgICAgbGlieGxfX2V2X3FtcCAqY29uc3QgcW1wID0gJmFvZGV2LT5xbXA7CiAKQEAgLTYxOCwx
MCArNjQ2LDEwIEBAIHZvaWQgbGlieGxfX2luaXRpYXRlX2RldmljZV91c2JjdHJsX3JlbW92ZShs
aWJ4bF9fZWdjICplZ2MsCiAgICAgICAgIGlmIChyYykgZ290byBvdXQ7CiAKICAgICAgICAgcW1w
LT5hbyA9IGFvOwotICAgICAgICBxbXAtPmRvbWlkID0gZG9taWQ7CisgICAgICAgIHFtcC0+ZG9t
aWQgPSBhb2Rldi0+ZGV2LT5kb21pZDsKICAgICAgICAgcW1wLT5jYWxsYmFjayA9IGRldmljZV91
c2JjdHJsX3JlbW92ZV9xbXBfY2I7CiAgICAgICAgIHFtcC0+cGF5bG9hZF9mZCA9IC0xOwotICAg
ICAgICByYyA9IGxpYnhsX19kZXZpY2VfdXNiY3RybF9kZWxfaHZtKGdjLCBxbXAsIHVzYmN0cmxf
ZGV2aWQpOworICAgICAgICByYyA9IGxpYnhsX19kZXZpY2VfdXNiY3RybF9kZWxfaHZtKGdjLCBx
bXAsIGFvZGV2LT5kZXYtPmRldmlkKTsKICAgICAgICAgaWYgKHJjKSBnb3RvIG91dDsKICAgICAg
ICAgcmV0dXJuOwogICAgIH0KQEAgLTE4NDUsMjAgKzE4NzMsMzEgQEAgc3RhdGljIExJQlhMX0RF
RklORV9ERVZJQ0VTX0FERCh1c2JkZXYpCiAgKiAyKSByZW1vdmUgdGhlIHVzYiBkZXZpY2UgZnJv
bSB4ZW5zdG9yZSBjb250cm9sbGVyL3BvcnQuCiAgKiAzKSB1bmJpbmQgdXNiIGRldmljZSBmcm9t
IHVzYmJhY2sgYW5kIHJlYmluZCB0byBpdHMgb3JpZ2luYWwgZHJpdmVyLgogICogICAgSWYgdXNi
IGRldmljZSBoYXMgbWFueSBpbnRlcmZhY2VzLCBkbyBpdCB0byBlYWNoIGludGVyZmFjZS4KKyAq
CisgKiBCZWZvcmUgY2FsbGluZyB0aGlzIGZ1bmN0aW9uLCBhb2RldiBzaG91bGQgYmUgcHJvcGVy
bHkgZmlsbGVkOgorICogYW9kZXYtPmFvLCBhb2Rldi0+Y2FsbGJhY2ssIC4uLgogICovCi1zdGF0
aWMgaW50IGxpYnhsX19kZXZpY2VfdXNiZGV2X3JlbW92ZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJf
dCBkb21pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2Rl
dmljZV91c2JkZXYgKnVzYmRldikKK3N0YXRpYyB2b2lkIGxpYnhsX19kZXZpY2VfdXNiZGV2X3Jl
bW92ZShsaWJ4bF9fZWdjICplZ2MsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RldmljZV91c2JkZXYgKnVzYmRldiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fYW9fZGV2aWNlICphb2Rl
dikKIHsKKyAgICBTVEFURV9BT19HQyhhb2Rldi0+YW8pOwogICAgIGludCByYzsKICAgICBjaGFy
ICpidXNpZDsKICAgICBsaWJ4bF9kZXZpY2VfdXNiY3RybCB1c2JjdHJsOwogCisgICAgLyogU3Rv
cmUgKnVzYmRldiB0byBiZSB1c2VkIGJ5IGNhbGxiYWNrcyAqLworICAgIGFvZGV2LT5kZXZpY2Vf
Y29uZmlnID0gdXNiZGV2OworICAgIGFvZGV2LT5kZXZpY2VfdHlwZSA9ICZsaWJ4bF9fdXNiZGV2
X2RldnR5cGU7CisKKyAgICBsaWJ4bF9kZXZpY2VfdXNiY3RybF9pbml0KCZ1c2JjdHJsKTsKKwog
ICAgIGlmICh1c2JkZXYtPmN0cmwgPCAwIHx8IHVzYmRldi0+cG9ydCA8IDEpIHsKICAgICAgICAg
TE9HRChFUlJPUiwgZG9taWQsICJJbnZhbGlkIFVTQiBkZXZpY2UiKTsKLSAgICAgICAgcmV0dXJu
IEVSUk9SX0ZBSUw7CisgICAgICAgIHJjID0gRVJST1JfRkFJTDsKKyAgICAgICAgZ290byBvdXQ7
CiAgICAgfQogCi0gICAgbGlieGxfZGV2aWNlX3VzYmN0cmxfaW5pdCgmdXNiY3RybCk7CiAgICAg
cmMgPSBsaWJ4bF9kZXZpZF90b19kZXZpY2VfdXNiY3RybChDVFgsIGRvbWlkLCB1c2JkZXYtPmN0
cmwsICZ1c2JjdHJsKTsKICAgICBpZiAocmMpIGdvdG8gb3V0OwogCkBAIC0xOTQ0LDcgKzE5ODMs
OCBAQCBzdGF0aWMgaW50IGxpYnhsX19kZXZpY2VfdXNiZGV2X3JlbW92ZShsaWJ4bF9fZ2MgKmdj
LCB1aW50MzJfdCBkb21pZCwKIAogb3V0OgogICAgIGxpYnhsX2RldmljZV91c2JjdHJsX2Rpc3Bv
c2UoJnVzYmN0cmwpOwotICAgIHJldHVybiByYzsKKyAgICBhb2Rldi0+cmMgPSByYzsKKyAgICBh
b2Rldi0+Y2FsbGJhY2soZWdjLCBhb2Rldik7CiB9CiAKIGludCBsaWJ4bF9kZXZpY2VfdXNiZGV2
X3JlbW92ZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCkBAIC0xOTUzLDExICsxOTkz
LDE0IEBAIGludCBsaWJ4bF9kZXZpY2VfdXNiZGV2X3JlbW92ZShsaWJ4bF9jdHggKmN0eCwgdWlu
dDMyX3QgZG9taWQsCiAKIHsKICAgICBBT19DUkVBVEUoY3R4LCBkb21pZCwgYW9faG93KTsKLSAg
ICBpbnQgcmM7CisgICAgbGlieGxfX2FvX2RldmljZSAqYW9kZXY7CiAKLSAgICByYyA9IGxpYnhs
X19kZXZpY2VfdXNiZGV2X3JlbW92ZShnYywgZG9taWQsIHVzYmRldik7CisgICAgR0NORVcoYW9k
ZXYpOworICAgIGxpYnhsX19wcmVwYXJlX2FvX2RldmljZShhbywgYW9kZXYpOworICAgIGFvZGV2
LT5hY3Rpb24gPSBMSUJYTF9fREVWSUNFX0FDVElPTl9SRU1PVkU7CisgICAgYW9kZXYtPmNhbGxi
YWNrID0gZGV2aWNlX2FkZHJtX2FvY29tcGxldGU7CisgICAgbGlieGxfX2RldmljZV91c2JkZXZf
cmVtb3ZlKGVnYywgZG9taWQsIHVzYmRldiwgYW9kZXYpOwogCi0gICAgbGlieGxfX2FvX2NvbXBs
ZXRlKGVnYywgYW8sIHJjKTsKICAgICByZXR1cm4gQU9fSU5QUk9HUkVTUzsKIH0KIAotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:50:23 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09: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-changelog-bounces@lists.xenproject.org>)
	id 1iBFYV-0004wK-2D; Fri, 20 Sep 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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFYU-0004wF-Jp
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:22 +0000
X-Inumbo-ID: 0fdd4caa-db8c-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0fdd4caa-db8c-11e9-b299-bc764e2007e4;
 Fri, 20 Sep 2019 09:50:22 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFYT-00056C-RP
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:21 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFYT-0002kY-PB
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:21 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFYT-0002kY-PB@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:50:21 +0000
Subject: [Xen-changelog] [xen staging] libxl:
 libxl__initiate_device_usbdev_remove now use ev_qmp
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZmMThhZjgyNmU0OTk3NTBmNjg4OGQ4YTlmYzA0OGU1NWUwZjM2NDAKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBNYXkgOCAxNTo1OTozMyAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDIwIDEwOjQyOjQy
IDIwMTkgKzAxMDAKCiAgICBsaWJ4bDogbGlieGxfX2luaXRpYXRlX2RldmljZV91c2JkZXZfcmVt
b3ZlIG5vdyB1c2UgZXZfcW1wCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJE
IDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3VzYi5jIHwg
NzggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDY4IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3VzYi5jIGIvdG9vbHMvbGlieGwvbGlieGxfdXNiLmMKaW5k
ZXggM2I0MzIyMzFlYS4uMWZjN2NjZjQxZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxf
dXNiLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfdXNiLmMKQEAgLTQxNywxOCArNDE3LDE2IEBA
IHN0YXRpYyBpbnQgbGlieGxfX2RldmljZV91c2JkZXZfYWRkX2h2bShsaWJ4bF9fZ2MgKmdjLCBs
aWJ4bF9fZXZfcW1wICpxbXAsCiB9CiAKIC8qIFNlbmQgcW1wIGNvbW1hbmRzIHRvIGRlbGV0ZSBh
IHVzYiBkZXZpY2UgaW4gcWVtdS4gKi8KLXN0YXRpYyBpbnQgbGlieGxfX2RldmljZV91c2JkZXZf
ZGVsX2h2bShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKK3N0YXRpYyBpbnQgbGlieGxf
X2RldmljZV91c2JkZXZfZGVsX2h2bShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfcW1wICpxbXAs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX3Vz
YmRldiAqdXNiZGV2KQogewotICAgIGZsZXhhcnJheV90ICpxbXBfYXJnczsKKyAgICBsaWJ4bF9f
anNvbl9vYmplY3QgKnFtcF9hcmdzID0gTlVMTDsKIAotICAgIHFtcF9hcmdzID0gZmxleGFycmF5
X21ha2UoZ2MsIDIsIDEpOwotICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihxbXBfYXJncywgImlk
IiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgR0NTUFJJTlRGKCJ4ZW51c2ItJWQtJWQiLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNiZGV2LT51Lmhvc3RkZXYuaG9z
dGJ1cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzYmRldi0+dS5ob3N0
ZGV2Lmhvc3RhZGRyKSk7CisgICAgbGlieGxfX3FtcF9wYXJhbV9hZGRfc3RyaW5nKGdjLCAmcW1w
X2FyZ3MsICJpZCIsCisgICAgICAgIEdDU1BSSU5URigieGVudXNiLSVkLSVkIiwgdXNiZGV2LT51
Lmhvc3RkZXYuaG9zdGJ1cywKKyAgICAgICAgICAgICAgICAgIHVzYmRldi0+dS5ob3N0ZGV2Lmhv
c3RhZGRyKSk7CiAKLSAgICByZXR1cm4gbGlieGxfX3FtcF9ydW5fY29tbWFuZF9mbGV4YXJyYXko
Z2MsIGRvbWlkLCAiZGV2aWNlX2RlbCIsIHFtcF9hcmdzKTsKKyAgICByZXR1cm4gbGlieGxfX2V2
X3FtcF9zZW5kKGdjLCBxbXAsICJkZXZpY2VfZGVsIiwgcW1wX2FyZ3MpOwogfQogCiBzdGF0aWMg
TElCWExfREVGSU5FX1VQREFURV9ERVZJRCh1c2JjdHJsKQpAQCAtMTg2Niw2ICsxODY0LDEzIEBA
IHN0YXRpYyB2b2lkIGRldmljZV91c2JkZXZfYWRkX2RvbmUobGlieGxfX2VnYyAqZWdjLAogTElC
WExfREVGSU5FX0RFVklDRV9BREQodXNiZGV2KQogc3RhdGljIExJQlhMX0RFRklORV9ERVZJQ0VT
X0FERCh1c2JkZXYpCiAKK3N0YXRpYyB2b2lkIGRldmljZV91c2JkZXZfcmVtb3ZlX3RpbWVvdXQo
bGlieGxfX2VnYyAqZWdjLAorICAgIGxpYnhsX19ldl90aW1lICpldiwgY29uc3Qgc3RydWN0IHRp
bWV2YWwgKnJlcXVlc3RlZF9hYnMsIGludCByYyk7CitzdGF0aWMgdm9pZCBkZXZpY2VfdXNiZGV2
X3JlbW92ZV9xbXBfY2IobGlieGxfX2VnYyAqZWdjLAorICAgIGxpYnhsX19ldl9xbXAgKnFtcCwg
Y29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpyLCBpbnQgcmMpOworc3RhdGljIHZvaWQgZGV2aWNl
X3VzYmRldl9yZW1vdmVfZG9uZShsaWJ4bF9fZWdjICplZ2MsCisgICAgbGlieGxfX2FvX2Rldmlj
ZSAqYW9kZXYsIGludCByYyk7CisKIC8qIE9wZXJhdGlvbiB0byByZW1vdmUgdXNiIGRldmljZS4K
ICAqCiAgKiBHZW5lcmFsbHksIGl0IGRvZXM6CkBAIC0xODg1LDYgKzE4OTAsNyBAQCBzdGF0aWMg
dm9pZCBsaWJ4bF9fZGV2aWNlX3VzYmRldl9yZW1vdmUobGlieGxfX2VnYyAqZWdjLCB1aW50MzJf
dCBkb21pZCwKICAgICBpbnQgcmM7CiAgICAgY2hhciAqYnVzaWQ7CiAgICAgbGlieGxfZGV2aWNl
X3VzYmN0cmwgdXNiY3RybDsKKyAgICBib29sIGhhc19jYWxsYmFjayA9IGZhbHNlOwogCiAgICAg
LyogU3RvcmUgKnVzYmRldiB0byBiZSB1c2VkIGJ5IGNhbGxiYWNrcyAqLwogICAgIGFvZGV2LT5k
ZXZpY2VfY29uZmlnID0gdXNiZGV2OwpAQCAtMTk2NCwxNCArMTk3MCwyMyBAQCBzdGF0aWMgdm9p
ZCBsaWJ4bF9fZGV2aWNlX3VzYmRldl9yZW1vdmUobGlieGxfX2VnYyAqZWdjLCB1aW50MzJfdCBk
b21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJY
TF9VU0JDVFJMX1RZUEVfREVWSUNFTU9ERUwpOwogICAgICAgICBpZiAocmMpIGdvdG8gb3V0Owog
Ci0gICAgICAgIHJjID0gbGlieGxfX2RldmljZV91c2JkZXZfZGVsX2h2bShnYywgZG9taWQsIHVz
YmRldik7CisgICAgICAgIHJjID0gbGlieGxfX2V2X3RpbWVfcmVnaXN0ZXJfcmVsKGFvLCAmYW9k
ZXYtPnRpbWVvdXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRl
dmljZV91c2JkZXZfcmVtb3ZlX3RpbWVvdXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExJQlhMX1FNUF9DTURfVElNRU9VVCAqIDEwMDApOworICAgICAgICBpZiAo
cmMpIGdvdG8gb3V0OworCisgICAgICAgIGFvZGV2LT5xbXAuYW8gPSBhbzsKKyAgICAgICAgYW9k
ZXYtPnFtcC5kb21pZCA9IGRvbWlkOworICAgICAgICBhb2Rldi0+cW1wLmNhbGxiYWNrID0gZGV2
aWNlX3VzYmRldl9yZW1vdmVfcW1wX2NiOworICAgICAgICBhb2Rldi0+cW1wLnBheWxvYWRfZmQg
PSAtMTsKKyAgICAgICAgcmMgPSBsaWJ4bF9fZGV2aWNlX3VzYmRldl9kZWxfaHZtKGdjLCAmYW9k
ZXYtPnFtcCwgdXNiZGV2KTsKICAgICAgICAgaWYgKHJjKSB7CiAgICAgICAgICAgICBsaWJ4bF9f
ZGV2aWNlX3VzYmRldl9hZGRfeGVuc3RvcmUoZ2MsIGRvbWlkLCB1c2JkZXYsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCWExfVVNCQ1RSTF9UWVBFX0RF
VklDRU1PREVMLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhbHNlKTsKICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICB9Ci0KKyAgICAgICAgaGFz
X2NhbGxiYWNrID0gdHJ1ZTsKICAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAg
TE9HRChFUlJPUiwgZG9taWQsICJVbnN1cHBvcnRlZCB1c2IgY29udHJvbGxlciB0eXBlIik7CkBA
IC0xOTgzLDYgKzE5OTgsNDkgQEAgc3RhdGljIHZvaWQgbGlieGxfX2RldmljZV91c2JkZXZfcmVt
b3ZlKGxpYnhsX19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAKIG91dDoKICAgICBsaWJ4bF9k
ZXZpY2VfdXNiY3RybF9kaXNwb3NlKCZ1c2JjdHJsKTsKKyAgICAvKiBPbmx5IGNhbGwgX2RvbmUg
aWYgbm8gY2FsbGJhY2sgaGF2ZSBiZWVuIHNldHVwICovCisgICAgaWYgKCFoYXNfY2FsbGJhY2sp
CisgICAgICAgIGRldmljZV91c2JkZXZfcmVtb3ZlX2RvbmUoZWdjLCBhb2RldiwgcmMpOyAvKiBt
dXN0IGJlIGxhc3QgKi8KK30KKworc3RhdGljIHZvaWQgZGV2aWNlX3VzYmRldl9yZW1vdmVfdGlt
ZW91dChsaWJ4bF9fZWdjICplZ2MsCisgICAgbGlieGxfX2V2X3RpbWUgKmV2LCBjb25zdCBzdHJ1
Y3QgdGltZXZhbCAqcmVxdWVzdGVkX2FicywgaW50IHJjKQoreworICAgIEVHQ19HQzsKKyAgICBs
aWJ4bF9fYW9fZGV2aWNlICphb2RldiA9IENPTlRBSU5FUl9PRihldiwgKmFvZGV2LCB0aW1lb3V0
KTsKKworICAgIGlmIChyYyA9PSBFUlJPUl9USU1FRE9VVCkKKyAgICAgICAgTE9HRChFUlJPUiwg
YW9kZXYtPnFtcC5kb21pZCwKKyAgICAgICAgICAgICAiUmVtb3ZpbmcgdXNiZGV2IGZyb20gUUVN
VSB0aW1lZCBvdXQiKTsKKyAgICBkZXZpY2VfdXNiZGV2X3JlbW92ZV9xbXBfY2IoZWdjLCAmYW9k
ZXYtPnFtcCwgTlVMTCwgcmMpOworfQorCitzdGF0aWMgdm9pZCBkZXZpY2VfdXNiZGV2X3JlbW92
ZV9xbXBfY2IobGlieGxfX2VnYyAqZWdjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX19ldl9xbXAgKnFtcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKnIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKQoreworICAgIEVHQ19HQzsKKyAgICBs
aWJ4bF9fYW9fZGV2aWNlICphb2RldiA9IENPTlRBSU5FUl9PRihxbXAsICphb2RldiwgcW1wKTsK
KyAgICBsaWJ4bF9kZXZpY2VfdXNiZGV2ICpjb25zdCB1c2JkZXYgPSBhb2Rldi0+ZGV2aWNlX2Nv
bmZpZzsKKworICAgIGlmIChyYykgeworICAgICAgICBsaWJ4bF9fZGV2aWNlX3VzYmRldl9hZGRf
eGVuc3RvcmUoZ2MsIHFtcC0+ZG9taWQsIHVzYmRldiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIExJQlhMX1VTQkNUUkxfVFlQRV9ERVZJQ0VNT0RFTCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlKTsKKyAgICB9CisKKyAg
ICBkZXZpY2VfdXNiZGV2X3JlbW92ZV9kb25lKGVnYywgYW9kZXYsIHJjKTsgLyogbXVzdCBiZSBs
YXN0ICovCit9CisKK3N0YXRpYyB2b2lkIGRldmljZV91c2JkZXZfcmVtb3ZlX2RvbmUobGlieGxf
X2VnYyAqZWdjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9f
YW9fZGV2aWNlICphb2RldiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHJjKQoreworICAgIEVHQ19HQzsKKworICAgIGxpYnhsX19ldl90aW1lX2RlcmVnaXN0ZXIo
Z2MsICZhb2Rldi0+dGltZW91dCk7CisgICAgbGlieGxfX2V2X3FtcF9kaXNwb3NlKGdjLCAmYW9k
ZXYtPnFtcCk7CiAgICAgYW9kZXYtPnJjID0gcmM7CiAgICAgYW9kZXYtPmNhbGxiYWNrKGVnYywg
YW9kZXYpOwogfQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:50:34 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:50:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFYg-0004yR-5Y; Fri, 20 Sep 2019 09:50:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFYe-0004yH-O8
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:32 +0000
X-Inumbo-ID: 15f3c9ac-db8c-11e9-b76c-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 15f3c9ac-db8c-11e9-b76c-bc764e2007e4;
 Fri, 20 Sep 2019 09:50:32 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFYe-00056Q-0k
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFYd-0002l9-Uh
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:31 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFYd-0002l9-Uh@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:50:31 +0000
Subject: [Xen-changelog] [xen staging] libxl: Remove
 libxl__qmp_run_command_flexarray
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVmNzNiOTI2YmI3NGJkY2UyMjA1M2UzZTQxY2ZiYjdhZTkyNTlmYTgKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFdlZCBNYXkgOCAxNjoxOTo1OSAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDIwIDEwOjQyOjQy
IDIwMTkgKzAxMDAKCiAgICBsaWJ4bDogUmVtb3ZlIGxpYnhsX19xbXBfcnVuX2NvbW1hbmRfZmxl
eGFycmF5CiAgICAKICAgIFRoZXJlIGFyZSBubyBtb3JlIHVzZXJzLgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFj
a2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29s
cy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIHwgIDMgLS0tCiB0b29scy9saWJ4bC9saWJ4bF9xbXAu
YyAgICAgIHwgMTYgLS0tLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxOSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMv
bGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCA2YzA5YjkzZjkxLi41NzEzMDFhNWQ1IDEwMDY0
NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xp
YnhsX2ludGVybmFsLmgKQEAgLTE5ODAsOSArMTk4MCw2IEBAIHR5cGVkZWYgc3RydWN0IGxpYnhs
X19xbXBfaGFuZGxlciBsaWJ4bF9fcW1wX2hhbmRsZXI7CiAgKi8KIF9oaWRkZW4gbGlieGxfX3Ft
cF9oYW5kbGVyICpsaWJ4bF9fcW1wX2luaXRpYWxpemUobGlieGxfX2djICpnYywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZG9taWQp
OwotX2hpZGRlbiBpbnQgbGlieGxfX3FtcF9ydW5fY29tbWFuZF9mbGV4YXJyYXkobGlieGxfX2dj
ICpnYywgaW50IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgY2hhciAqY21kLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmxleGFycmF5X3QgKmFycmF5KTsKIF9oaWRkZW4gaW50IGxpYnhsX19xbXBf
cGNpX2FkZChsaWJ4bF9fZ2MgKmdjLCBpbnQgZCwgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2KTsK
IF9oaWRkZW4gaW50IGxpYnhsX19xbXBfcGNpX2RlbChsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2
KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jIGIvdG9vbHMvbGlieGwvbGli
eGxfcW1wLmMKaW5kZXggMGQ2YWVkY2M3ZC4uYzc4ZWY0NjM3ZCAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGxfcW1wLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKQEAgLTgzMywy
MiArODMzLDYgQEAgc3RhdGljIGludCBxbXBfcnVuX2NvbW1hbmQobGlieGxfX2djICpnYywgaW50
IGRvbWlkLAogICAgIHJldHVybiByYzsKIH0KIAotaW50IGxpYnhsX19xbXBfcnVuX2NvbW1hbmRf
ZmxleGFycmF5KGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpjbWQsIGZsZXhhcnJheV90ICphcnJheSkKLXsK
LSAgICBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MgPSBOVUxMOwotICAgIGludCBpOwotICAgIHZv
aWQgKm5hbWUsICp2YWx1ZTsKLQotICAgIGZvciAoaSA9IDA7IGkgPCBhcnJheS0+Y291bnQ7IGkg
Kz0gMikgewotICAgICAgICBmbGV4YXJyYXlfZ2V0KGFycmF5LCBpLCAmbmFtZSk7Ci0gICAgICAg
IGZsZXhhcnJheV9nZXQoYXJyYXksIGkgKyAxLCAmdmFsdWUpOwotICAgICAgICBsaWJ4bF9fcW1w
X3BhcmFtX2FkZF9zdHJpbmcoZ2MsICZhcmdzLCAoY2hhciAqKW5hbWUsIChjaGFyICopdmFsdWUp
OwotICAgIH0KLQotICAgIHJldHVybiBxbXBfcnVuX2NvbW1hbmQoZ2MsIGRvbWlkLCBjbWQsIGFy
Z3MsIE5VTEwsIE5VTEwpOwotfQotCiBpbnQgbGlieGxfX3FtcF9wY2lfYWRkKGxpYnhsX19nYyAq
Z2MsIGludCBkb21pZCwgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2KQogewogICAgIGxpYnhsX19x
bXBfaGFuZGxlciAqcW1wID0gTlVMTDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:50:45 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09: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-changelog-bounces@lists.xenproject.org>)
	id 1iBFYr-0004zg-7N; Fri, 20 Sep 2019 09:50: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFYp-0004zZ-Ql
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:43 +0000
X-Inumbo-ID: 1bff8cf0-db8c-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1bff8cf0-db8c-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:50:42 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFYo-00056c-6F
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:42 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFYo-0002lg-3q
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFYo-0002lg-3q@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:50:42 +0000
Subject: [Xen-changelog] [xen staging] libxl_pci: Coding style of do_pci_add
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYwZmNlMGVjNmI1MTQyZTZjY2NjOTYyYzlhMDgyMDU3M2ViMDQ2OGYKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBNYXkgOSAxODowODowOSAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDIwIDEwOjQyOjQz
IDIwMTkgKzAxMDAKCiAgICBsaWJ4bF9wY2k6IENvZGluZyBzdHlsZSBvZiBkb19wY2lfYWRkCiAg
ICAKICAgIGRvX3BjaV9hZGQgaXMgZ29pbmcgdG8gYmUgYXN5bmNocm9ub3VzLCBzbyB3ZSBzdGFy
dCBieSBoYXZpbmcgYSBzaW5nbGUKICAgIHBhdGggb3V0IG9mIHRoZSBmdW5jdGlvbi4gQWxsIGBy
ZXR1cm5gcyBpbnN0ZWFkIHNldCByYyBhbmQgZ290byBvdXQuCiAgICAKICAgIFdoaWxlIGhlcmUs
IHNvbWUgdXNlIG9mIGByYycgd2FzIHVzZWQgdG8gc3RvcmUgdGhlIHJldHVybiB2YWx1ZSBvZgog
ICAgbGlieGMgY2FsbHMsIGNoYW5nZSB0aGVtIHRvIHN0b3JlIGludG8gYHInLiBBbHNvLCBhZGQg
dGhlIHZhbHVlIG9mIGByJwogICAgaW4gdGhlIGVycm9yIG1lc3NhZ2Ugb2YgdGhvc2UgY2FsbHMu
CiAgICAKICAgIFRoZXJlIHdlcmUgYW4gYG91dCcgbGFiZWwgdGhhdCB3YXMgdXNlIGl0IHNlZW1z
IHRvIHNraXAgc2V0dGluZyB1cCB0aGUKICAgIElSUSwgdGhlIGxhYmVsIGhhcyBiZWVuIHJlbmFt
ZWQgdG8gYG91dF9ub19pcnEnLgogICAgCiAgICBObyBmdW5jdGlvbmFsIGNoYW5nZXMuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXgu
Y29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3BjaS5jIHwgNzkgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQ2IGluc2VydGlv
bnMoKyksIDMzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3Bj
aS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKaW5kZXggNGIxYWVkMTg5NS4uYjljYTY5ZjVm
MCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKKysrIGIvdG9vbHMvbGlieGwv
bGlieGxfcGNpLmMKQEAgLTk5NSwxNSArOTk1LDE5IEBAIHN0YXRpYyBpbnQgZG9fcGNpX2FkZChs
aWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICB1aW50MzJfdCBmbGFnID0gWEVOX0RP
TUNUTF9ERVZfUkRNX1JFTEFYRUQ7CiAgICAgdWludDMyX3QgZG9tYWluaWQgPSBkb21pZDsKICAg
ICBib29sIGlzc3R1YmRvbSA9IGxpYnhsX2lzX3N0dWJkb20oY3R4LCBkb21pZCwgJmRvbWFpbmlk
KTsKKyAgICBpbnQgcjsKIAotICAgIGlmICh0eXBlID09IExJQlhMX0RPTUFJTl9UWVBFX0lOVkFM
SUQpCi0gICAgICAgIHJldHVybiBFUlJPUl9GQUlMOworICAgIGlmICh0eXBlID09IExJQlhMX0RP
TUFJTl9UWVBFX0lOVkFMSUQpIHsKKyAgICAgICAgcmMgPSBFUlJPUl9GQUlMOworICAgICAgICBn
b3RvIG91dDsKKyAgICB9CiAKICAgICBpZiAodHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9IVk0p
IHsKICAgICAgICAgaHZtID0gMTsKICAgICAgICAgaWYgKGxpYnhsX193YWl0X2Zvcl9kZXZpY2Vf
bW9kZWxfZGVwcmVjYXRlZChnYywgZG9taWQsICJydW5uaW5nIiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgTlVMTCwgTlVMTCkgPCAwKSB7Ci0gICAgICAg
ICAgICByZXR1cm4gRVJST1JfRkFJTDsKKyAgICAgICAgICAgIHJjID0gRVJST1JfRkFJTDsKKyAg
ICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICB9CiAgICAgICAgIHN3aXRjaCAobGlieGxfX2Rl
dmljZV9tb2RlbF92ZXJzaW9uX3J1bm5pbmcoZ2MsIGRvbWlkKSkgewogICAgICAgICAgICAgY2Fz
ZSBMSUJYTF9ERVZJQ0VfTU9ERUxfVkVSU0lPTl9RRU1VX1hFTl9UUkFESVRJT05BTDoKQEAgLTEw
MTMsMTAgKzEwMTcsMTAgQEAgc3RhdGljIGludCBkb19wY2lfYWRkKGxpYnhsX19nYyAqZ2MsIHVp
bnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgIHJjID0gbGlieGxfX3FtcF9wY2lfYWRkKGdj
LCBkb21pZCwgcGNpZGV2KTsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIGRl
ZmF1bHQ6Ci0gICAgICAgICAgICAgICAgcmV0dXJuIEVSUk9SX0lOVkFMOworICAgICAgICAgICAg
ICAgIHJjID0gRVJST1JfSU5WQUw7CiAgICAgICAgIH0KICAgICAgICAgaWYgKCByYyApCi0gICAg
ICAgICAgICByZXR1cm4gRVJST1JfRkFJTDsKKyAgICAgICAgICAgIGdvdG8gb3V0OwogICAgIH0K
IAogICAgIHN5c2ZzX3BhdGggPSBHQ1NQUklOVEYoU1lTRlNfUENJX0RFViIvIlBDSV9CREYiL3Jl
c291cmNlIiwgcGNpZGV2LT5kb21haW4sCkBAIC0xMDI3LDcgKzEwMzEsOCBAQCBzdGF0aWMgaW50
IGRvX3BjaV9hZGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAKICAgICBpZiAoZiA9
PSBOVUxMKSB7CiAgICAgICAgIExPR0VEKEVSUk9SLCBkb21haW5pZCwgIkNvdWxkbid0IG9wZW4g
JXMiLCBzeXNmc19wYXRoKTsKLSAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CisgICAgICAgIHJj
ID0gRVJST1JfRkFJTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQogICAgIGZvciAoaSA9IDA7
IGkgPCBQUk9DX1BDSV9OVU1fUkVTT1VSQ0VTOyBpKyspIHsKICAgICAgICAgaWYgKGZzY2FuZihm
LCAiMHglbGx4IDB4JWxseCAweCVsbHhcbiIsICZzdGFydCwgJmVuZCwgJmZsYWdzKSAhPSAzKQpA
QCAtMTAzNSwyNSArMTA0MCwyNSBAQCBzdGF0aWMgaW50IGRvX3BjaV9hZGQobGlieGxfX2djICpn
YywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIHNpemUgPSBlbmQgLSBzdGFydCArIDE7CiAgICAg
ICAgIGlmIChzdGFydCkgewogICAgICAgICAgICAgaWYgKGZsYWdzICYgUENJX0JBUl9JTykgewot
ICAgICAgICAgICAgICAgIHJjID0geGNfZG9tYWluX2lvcG9ydF9wZXJtaXNzaW9uKGN0eC0+eGNo
LCBkb21pZCwgc3RhcnQsIHNpemUsIDEpOwotICAgICAgICAgICAgICAgIGlmIChyYyA8IDApIHsK
KyAgICAgICAgICAgICAgICByID0geGNfZG9tYWluX2lvcG9ydF9wZXJtaXNzaW9uKGN0eC0+eGNo
LCBkb21pZCwgc3RhcnQsIHNpemUsIDEpOworICAgICAgICAgICAgICAgIGlmIChyIDwgMCkgewog
ICAgICAgICAgICAgICAgICAgICBMT0dFRChFUlJPUiwgZG9tYWluaWQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICJFcnJvcjogeGNfZG9tYWluX2lvcG9ydF9wZXJtaXNzaW9uIGVycm9yIDB4
JWxseC8weCVsbHgiLAotICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgc2l6ZSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICJ4Y19k
b21haW5faW9wb3J0X3Blcm1pc3Npb24gMHglbGx4LzB4JWxseCAoZXJyb3IgJWQpIiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RhcnQsIHNpemUsIHIpOwogICAgICAgICAgICAgICAgICAg
ICBmY2xvc2UoZik7Ci0gICAgICAgICAgICAgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOworICAg
ICAgICAgICAgICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CisgICAgICAgICAgICAgICAgICAgIGdv
dG8gb3V0OwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAg
ICAgICAgICAgcmMgPSB4Y19kb21haW5faW9tZW1fcGVybWlzc2lvbihjdHgtPnhjaCwgZG9taWQs
IHN0YXJ0Pj5YQ19QQUdFX1NISUZULAorICAgICAgICAgICAgICAgIHIgPSB4Y19kb21haW5faW9t
ZW1fcGVybWlzc2lvbihjdHgtPnhjaCwgZG9taWQsIHN0YXJ0Pj5YQ19QQUdFX1NISUZULAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNpemUrKFhDX1BB
R0VfU0laRS0xKSk+PlhDX1BBR0VfU0hJRlQsIDEpOwotICAgICAgICAgICAgICAgIGlmIChyYyA8
IDApIHsKKyAgICAgICAgICAgICAgICBpZiAociA8IDApIHsKICAgICAgICAgICAgICAgICAgICAg
TE9HRUQoRVJST1IsIGRvbWFpbmlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAiRXJyb3I6
IHhjX2RvbWFpbl9pb21lbV9wZXJtaXNzaW9uIGVycm9yIDB4JWxseC8weCVsbHgiLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdGFydCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6
ZSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICJ4Y19kb21haW5faW9tZW1fcGVybWlzc2lv
biAweCVsbHgvMHglbGx4IChlcnJvciAlZCkiLAorICAgICAgICAgICAgICAgICAgICAgICAgICBz
dGFydCwgc2l6ZSwgcik7CiAgICAgICAgICAgICAgICAgICAgIGZjbG9zZShmKTsKLSAgICAgICAg
ICAgICAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CisgICAgICAgICAgICAgICAgICAgIHJjID0g
RVJST1JfRkFJTDsKKyAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgfQogICAgICAgICB9CkBAIC0xMDY0LDIwICsxMDY5LDI0IEBAIHN0
YXRpYyBpbnQgZG9fcGNpX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICBm
ID0gZm9wZW4oc3lzZnNfcGF0aCwgInIiKTsKICAgICBpZiAoZiA9PSBOVUxMKSB7CiAgICAgICAg
IExPR0VEKEVSUk9SLCBkb21haW5pZCwgIkNvdWxkbid0IG9wZW4gJXMiLCBzeXNmc19wYXRoKTsK
LSAgICAgICAgZ290byBvdXQ7CisgICAgICAgIGdvdG8gb3V0X25vX2lycTsKICAgICB9CiAgICAg
aWYgKChmc2NhbmYoZiwgIiV1IiwgJmlycSkgPT0gMSkgJiYgaXJxKSB7Ci0gICAgICAgIHJjID0g
eGNfcGh5c2Rldl9tYXBfcGlycShjdHgtPnhjaCwgZG9taWQsIGlycSwgJmlycSk7Ci0gICAgICAg
IGlmIChyYyA8IDApIHsKLSAgICAgICAgICAgIExPR0VEKEVSUk9SLCBkb21haW5pZCwgIkVycm9y
OiB4Y19waHlzZGV2X21hcF9waXJxIGlycT0lZCIsIGlycSk7CisgICAgICAgIHIgPSB4Y19waHlz
ZGV2X21hcF9waXJxKGN0eC0+eGNoLCBkb21pZCwgaXJxLCAmaXJxKTsKKyAgICAgICAgaWYgKHIg
PCAwKSB7CisgICAgICAgICAgICBMT0dFRChFUlJPUiwgZG9tYWluaWQsICJ4Y19waHlzZGV2X21h
cF9waXJxIGlycT0lZCAoZXJyb3I9JWQpIiwKKyAgICAgICAgICAgICAgICAgIGlycSwgcik7CiAg
ICAgICAgICAgICBmY2xvc2UoZik7Ci0gICAgICAgICAgICByZXR1cm4gRVJST1JfRkFJTDsKKyAg
ICAgICAgICAgIHJjID0gRVJST1JfRkFJTDsKKyAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAg
ICB9Ci0gICAgICAgIHJjID0geGNfZG9tYWluX2lycV9wZXJtaXNzaW9uKGN0eC0+eGNoLCBkb21p
ZCwgaXJxLCAxKTsKLSAgICAgICAgaWYgKHJjIDwgMCkgewotICAgICAgICAgICAgTE9HRUQoRVJS
T1IsIGRvbWFpbmlkLCAiRXJyb3I6IHhjX2RvbWFpbl9pcnFfcGVybWlzc2lvbiBpcnE9JWQiLCBp
cnEpOworICAgICAgICByID0geGNfZG9tYWluX2lycV9wZXJtaXNzaW9uKGN0eC0+eGNoLCBkb21p
ZCwgaXJxLCAxKTsKKyAgICAgICAgaWYgKHIgPCAwKSB7CisgICAgICAgICAgICBMT0dFRChFUlJP
UiwgZG9tYWluaWQsCisgICAgICAgICAgICAgICAgICAieGNfZG9tYWluX2lycV9wZXJtaXNzaW9u
IGlycT0lZCAoZXJyb3I9JWQpIiwgaXJxLCByKTsKICAgICAgICAgICAgIGZjbG9zZShmKTsKLSAg
ICAgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOworICAgICAgICAgICAgcmMgPSBFUlJPUl9GQUlM
OworICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KICAgICB9CiAgICAgZmNsb3NlKGYp
OwpAQCAtMTA4NywyMiArMTA5NiwyNSBAQCBzdGF0aWMgaW50IGRvX3BjaV9hZGQobGlieGxfX2dj
ICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIGlmICggc3lzZnNfd3JpdGVfYmRmKGdjLCBT
WVNGU19QQ0lCQUNLX0RSSVZFUiIvcGVybWlzc2l2ZSIsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBjaWRldikgPCAwICkgewogICAgICAgICAgICAgTE9HRChFUlJPUiwgZG9tYWluaWQs
ICJTZXR0aW5nIHBlcm1pc3NpdmUgZm9yIGRldmljZSIpOwotICAgICAgICAgICAgcmV0dXJuIEVS
Uk9SX0ZBSUw7CisgICAgICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CisgICAgICAgICAgICBnb3Rv
IG91dDsKICAgICAgICAgfQogICAgIH0KIAotb3V0Ogorb3V0X25vX2lycToKICAgICBpZiAoIWlz
c3R1YmRvbSkgewogICAgICAgICBpZiAocGNpZGV2LT5yZG1fcG9saWN5ID09IExJQlhMX1JETV9S
RVNFUlZFX1BPTElDWV9TVFJJQ1QpIHsKICAgICAgICAgICAgIGZsYWcgJj0gflhFTl9ET01DVExf
REVWX1JETV9SRUxBWEVEOwogICAgICAgICB9IGVsc2UgaWYgKHBjaWRldi0+cmRtX3BvbGljeSAh
PSBMSUJYTF9SRE1fUkVTRVJWRV9QT0xJQ1lfUkVMQVhFRCkgewogICAgICAgICAgICAgTE9HRUQo
RVJST1IsIGRvbWFpbmlkLCAidW5rbm93biByZG0gY2hlY2sgZmxhZy4iKTsKLSAgICAgICAgICAg
IHJldHVybiBFUlJPUl9GQUlMOworICAgICAgICAgICAgcmMgPSBFUlJPUl9GQUlMOworICAgICAg
ICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KLSAgICAgICAgcmMgPSB4Y19hc3NpZ25fZGV2aWNl
KGN0eC0+eGNoLCBkb21pZCwgcGNpZGV2X2VuY29kZV9iZGYocGNpZGV2KSwgZmxhZyk7Ci0gICAg
ICAgIGlmIChyYyA8IDAgJiYgKGh2bSB8fCBlcnJubyAhPSBFTk9TWVMpKSB7CisgICAgICAgIHIg
PSB4Y19hc3NpZ25fZGV2aWNlKGN0eC0+eGNoLCBkb21pZCwgcGNpZGV2X2VuY29kZV9iZGYocGNp
ZGV2KSwgZmxhZyk7CisgICAgICAgIGlmIChyIDwgMCAmJiAoaHZtIHx8IGVycm5vICE9IEVOT1NZ
UykpIHsKICAgICAgICAgICAgIExPR0VEKEVSUk9SLCBkb21haW5pZCwgInhjX2Fzc2lnbl9kZXZp
Y2UgZmFpbGVkIik7Ci0gICAgICAgICAgICByZXR1cm4gRVJST1JfRkFJTDsKKyAgICAgICAgICAg
IHJjID0gRVJST1JfRkFJTDsKKyAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICB9CiAgICAg
fQogCkBAIC0xMTEwLDYgKzExMjIsNyBAQCBvdXQ6CiAgICAgICAgIHJjID0gbGlieGxfX2Rldmlj
ZV9wY2lfYWRkX3hlbnN0b3JlKGdjLCBkb21pZCwgcGNpZGV2LCBzdGFydGluZyk7CiAgICAgZWxz
ZQogICAgICAgICByYyA9IDA7CitvdXQ6CiAgICAgcmV0dXJuIHJjOwogfQogCi0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:50:54 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:50:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFZ0-00050p-8z; Fri, 20 Sep 2019 09:50:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFYz-00050g-6x
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:53 +0000
X-Inumbo-ID: 220ffbb6-db8c-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 220ffbb6-db8c-11e9-b299-bc764e2007e4;
 Fri, 20 Sep 2019 09:50:52 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFYy-00056q-Bh
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:52 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFYy-0002nB-9K
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:50:52 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFYy-0002nB-9K@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:50:52 +0000
Subject: [Xen-changelog] [xen staging] libxl_pci: Only check if qemu-dm is
 running in qemu-trad case
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI2YjY5MDI5ZDc4Yzc0OWFkOWNhOGQxMGU4MjAwMjdiN2ViMzA0ODUKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBKdWwgMzAgMTU6NTY6MzAgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MyAyMDE5ICswMTAwCgogICAgbGlieGxfcGNpOiBPbmx5IGNoZWNrIGlmIHFlbXUtZG0gaXMgcnVu
bmluZyBpbiBxZW11LXRyYWQgY2FzZQogICAgCiAgICBRRU1VIHVwc3RyZWFtIChvciBxZW11LXhl
bikgbWF5IG5vdCBoYXZlIHNldCAicnVubmluZyIgc3RhdGUgaW4KICAgIHhlbnN0b3JlLiAicnVu
bmluZyIgd2l0aCBRRU1VIGRvZXNuJ3QgbWVhbiB0aGF0IHRoZSBiaW5hcnkgaXMKICAgIHJ1bm5p
bmcsIGl0IG1lYW5zIHRoYXQgdGhlIGVtdWxhdGlvbiBoYXZlIHN0YXJ0ZWQuIFdoZW4gYWRkaW5n
IGEKICAgIHBjaS1wYXNzdGhyb3VnaCBkZXZpY2UgdG8gUUVNVSwgd2UgZG8gc28gdmlhIFFNUCwg
d2UgaGF2ZSBhIGRpcmVjdAogICAgYW5zd2VyIHRvIHdoZXRoZXIgUUVNVSBpcyBydW5uaW5nIG9y
IG5vdCwgbm8gbmVlZCB0byBjaGVjayBhaGVhZC4KICAgIAogICAgTW92aW5nIHRoZSBjaGVjayB0
byBkbyBpdCBvbmx5IHdpdGggcWVtdS10cmFkIG1ha2VzIHVwY29taW5nIGNoYW5nZXMKICAgIHNp
bXBsZXIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBl
cmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBl
dS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3BjaS5jIHwgMTcgKysrKysrKyst
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMgYi90b29scy9saWJ4bC9saWJ4
bF9wY2kuYwppbmRleCBiOWNhNjlmNWYwLi4wNzE4ODBiODU1IDEwMDY0NAotLS0gYS90b29scy9s
aWJ4bC9saWJ4bF9wY2kuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9wY2kuYwpAQCAtMTAwNCwx
MyArMTAwNCwxMyBAQCBzdGF0aWMgaW50IGRvX3BjaV9hZGQobGlieGxfX2djICpnYywgdWludDMy
X3QgZG9taWQsCiAKICAgICBpZiAodHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9IVk0pIHsKICAg
ICAgICAgaHZtID0gMTsKLSAgICAgICAgaWYgKGxpYnhsX193YWl0X2Zvcl9kZXZpY2VfbW9kZWxf
ZGVwcmVjYXRlZChnYywgZG9taWQsICJydW5uaW5nIiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCwgTlVMTCwgTlVMTCkgPCAwKSB7Ci0gICAgICAgICAgICBy
YyA9IEVSUk9SX0ZBSUw7Ci0gICAgICAgICAgICBnb3RvIG91dDsKLSAgICAgICAgfQogICAgICAg
ICBzd2l0Y2ggKGxpYnhsX19kZXZpY2VfbW9kZWxfdmVyc2lvbl9ydW5uaW5nKGdjLCBkb21pZCkp
IHsKICAgICAgICAgICAgIGNhc2UgTElCWExfREVWSUNFX01PREVMX1ZFUlNJT05fUUVNVV9YRU5f
VFJBRElUSU9OQUw6CisgICAgICAgICAgICAgICAgaWYgKGxpYnhsX193YWl0X2Zvcl9kZXZpY2Vf
bW9kZWxfZGVwcmVjYXRlZChnYywgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAicnVu
bmluZyIsIE5VTEwsIE5VTEwsIE5VTEwpIDwgMCkgeworICAgICAgICAgICAgICAgICAgICByYyA9
IEVSUk9SX0ZBSUw7CisgICAgICAgICAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICByYyA9IHFlbXVfcGNpX2FkZF94ZW5zdG9yZShnYywgZG9t
aWQsIHBjaWRldik7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBjYXNlIExJ
QlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOOgpAQCAtMTM5NSwxMiArMTM5NSwxMSBA
QCBzdGF0aWMgaW50IGRvX3BjaV9yZW1vdmUobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQs
CiAgICAgcmMgPSBFUlJPUl9GQUlMOwogICAgIGlmICh0eXBlID09IExJQlhMX0RPTUFJTl9UWVBF
X0hWTSkgewogICAgICAgICBodm0gPSAxOwotICAgICAgICBpZiAobGlieGxfX3dhaXRfZm9yX2Rl
dmljZV9tb2RlbF9kZXByZWNhdGVkKGdjLCBkb21pZCwgInJ1bm5pbmciLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCBOVUxMLCBOVUxMKSA8IDApCi0gICAg
ICAgICAgICBnb3RvIG91dF9mYWlsOwotCiAgICAgICAgIHN3aXRjaCAobGlieGxfX2RldmljZV9t
b2RlbF92ZXJzaW9uX3J1bm5pbmcoZ2MsIGRvbWlkKSkgewogICAgICAgICBjYXNlIExJQlhMX0RF
VklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOX1RSQURJVElPTkFMOgorICAgICAgICAgICAgaWYg
KGxpYnhsX193YWl0X2Zvcl9kZXZpY2VfbW9kZWxfZGVwcmVjYXRlZChnYywgZG9taWQsCisgICAg
ICAgICAgICAgICAgICAgICJydW5uaW5nIiwgTlVMTCwgTlVMTCwgTlVMTCkgPCAwKQorICAgICAg
ICAgICAgICAgIGdvdG8gb3V0X2ZhaWw7CiAgICAgICAgICAgICByYyA9IHFlbXVfcGNpX3JlbW92
ZV94ZW5zdG9yZShnYywgZG9taWQsIHBjaWRldiwgZm9yY2UpOwogICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgIGNhc2UgTElCWExfREVWSUNFX01PREVMX1ZFUlNJT05fUUVNVV9YRU46Ci0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5n
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:51:04 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09: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-changelog-bounces@lists.xenproject.org>)
	id 1iBFZA-000534-Ai; Fri, 20 Sep 2019 09: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFZ9-00052v-Ml
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:03 +0000
X-Inumbo-ID: 2820b7f2-db8c-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2820b7f2-db8c-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:51:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFZ8-00057G-HI
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFZ8-0002o2-F1
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFZ8-0002o2-F1@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:51:02 +0000
Subject: [Xen-changelog] [xen staging] libxl_pci: Use libxl__ao_device with
 libxl__device_pci_add
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDExZGI1NmY5YTYyOTE0MmVkYzFiMjE1NzZkNjY0ZDhhNzZjNTU4NjQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFN1biBNYXkgMTIgMTA6NTA6NTkgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MyAyMDE5ICswMTAwCgogICAgbGlieGxfcGNpOiBVc2UgbGlieGxfX2FvX2RldmljZSB3aXRoIGxp
YnhsX19kZXZpY2VfcGNpX2FkZAogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFS
RCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5h
bC5oIHwgICA3ICstCiB0b29scy9saWJ4bC9saWJ4bF9wY2kuYyAgICAgIHwgMTcwICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTUw
IGluc2VydGlvbnMoKyksIDI3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDU3
MTMwMWE1ZDUuLjE4YzY2NWQzZGIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVy
bmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtMTk4LDYgKzE5OCw3
IEBAIHR5cGVkZWYgc3RydWN0IGxpYnhsX19qc29uX29iamVjdCBsaWJ4bF9fanNvbl9vYmplY3Q7
CiB0eXBlZGVmIHN0cnVjdCBsaWJ4bF9fY2FyZWZkIGxpYnhsX19jYXJlZmQ7CiB0eXBlZGVmIHN0
cnVjdCBsaWJ4bF9fZXZfZGV2bG9jayBsaWJ4bF9fZXZfZGV2bG9jazsKIHR5cGVkZWYgc3RydWN0
IGxpYnhsX19kbV9yZXN1bWVfc3RhdGUgbGlieGxfX2RtX3Jlc3VtZV9zdGF0ZTsKK3R5cGVkZWYg
c3RydWN0IGxpYnhsX19hb19kZXZpY2UgbGlieGxfX2FvX2RldmljZTsKIAogdHlwZWRlZiBzdHJ1
Y3QgbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUgbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGU7
CiB0eXBlZGVmIHZvaWQgbGlieGxfX2RvbWFpbl9jcmVhdGVfY2Ioc3RydWN0IGxpYnhsX19lZ2Mg
KmVnYywKQEAgLTE1OTMsOCArMTU5NCw5IEBAIF9oaWRkZW4gaW50IGxpYnhsX19wY2lfdG9wb2xv
Z3lfaW5pdChsaWJ4bF9fZ2MgKmdjLAogCiAvKiBmcm9tIGxpYnhsX3BjaSAqLwogCi1faGlkZGVu
IGludCBsaWJ4bF9fZGV2aWNlX3BjaV9hZGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNp
ZGV2LCBib29sIHN0YXJ0aW5nKTsKK19oaWRkZW4gdm9pZCBsaWJ4bF9fZGV2aWNlX3BjaV9hZGQo
bGlieGxfX2VnYyAqZWdjLCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2LCBib29sIHN0YXJ0aW5nLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fYW9fZGV2aWNlICphb2Rldik7
CiBfaGlkZGVuIGludCBsaWJ4bF9fZGV2aWNlX3BjaV9kZXN0cm95X2FsbChsaWJ4bF9fZ2MgKmdj
LCB1aW50MzJfdCBkb21pZCk7CiBfaGlkZGVuIGJvb2wgbGlieGxfX2lzX2lnZF92Z2FfcGFzc3Ro
cnUobGlieGxfX2djICpnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZyk7CkBAIC0yNTcyLDcgKzI1NzQs
NiBAQCBfaGlkZGVuIHZvaWQgbGlieGxfX2tpbGwobGlieGxfX2djICpnYywgcGlkX3QgcGlkLCBp
bnQgc2lnLCBjb25zdCBjaGFyICp3aGF0KTsKIAogLyotLS0tLSBkZXZpY2UgYWRkaXRpb24vcmVt
b3ZhbCAtLS0tLSovCiAKLXR5cGVkZWYgc3RydWN0IGxpYnhsX19hb19kZXZpY2UgbGlieGxfX2Fv
X2RldmljZTsKIHR5cGVkZWYgc3RydWN0IGxpYnhsX19tdWx0aWRldiBsaWJ4bF9fbXVsdGlkZXY7
CiB0eXBlZGVmIHZvaWQgbGlieGxfX2RldmljZV9jYWxsYmFjayhsaWJ4bF9fZWdjKiwgbGlieGxf
X2FvX2RldmljZSopOwogCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9wY2kuYyBiL3Rv
b2xzL2xpYnhsL2xpYnhsX3BjaS5jCmluZGV4IDA3MTg4MGI4NTUuLjUwM2RiNmMyNjAgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3Bj
aS5jCkBAIC05ODMsOSArOTgzLDI0IEBAIHN0YXRpYyBpbnQgcWVtdV9wY2lfYWRkX3hlbnN0b3Jl
KGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIHJldHVybiByYzsKIH0KIAotc3Rh
dGljIGludCBkb19wY2lfYWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAotICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX2RldmljZV9wY2kgKnBjaWRldiwgYm9vbCBzdGFydGluZykK
K3R5cGVkZWYgc3RydWN0IHBjaV9hZGRfc3RhdGUgeworICAgIC8qIGZpbGxlZCBieSB1c2VyIG9m
IGRvX3BjaV9hZGQgKi8KKyAgICBsaWJ4bF9fYW9fZGV2aWNlICphb2RldjsKKyAgICBsaWJ4bF9k
b21pZCBkb21pZDsKKyAgICBib29sIHN0YXJ0aW5nOworICAgIHZvaWQgKCpjYWxsYmFjaykobGli
eGxfX2VnYyAqLCBzdHJ1Y3QgcGNpX2FkZF9zdGF0ZSAqLCBpbnQgcmMpOworCisgICAgLyogcHJp
dmF0ZSB0byBkb19wY2lfYWRkICovCisgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2OworICAg
IGludCBwY2lfZG9taWQ7Cit9IHBjaV9hZGRfc3RhdGU7CisKK3N0YXRpYyB2b2lkIGRvX3BjaV9h
ZGQobGlieGxfX2VnYyAqZWdjLAorICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kb21pZCBk
b21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2LAor
ICAgICAgICAgICAgICAgICAgICAgICBwY2lfYWRkX3N0YXRlICpwYXMpCiB7CisgICAgU1RBVEVf
QU9fR0MocGFzLT5hb2Rldi0+YW8pOwogICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293
bmVyKGdjKTsKICAgICBsaWJ4bF9kb21haW5fdHlwZSB0eXBlID0gbGlieGxfX2RvbWFpbl90eXBl
KGdjLCBkb21pZCk7CiAgICAgY2hhciAqc3lzZnNfcGF0aDsKQEAgLTk5Nyw2ICsxMDEyLDEzIEBA
IHN0YXRpYyBpbnQgZG9fcGNpX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAg
ICBib29sIGlzc3R1YmRvbSA9IGxpYnhsX2lzX3N0dWJkb20oY3R4LCBkb21pZCwgJmRvbWFpbmlk
KTsKICAgICBpbnQgcjsKIAorICAgIC8qIENvbnZlbmllbmNlIGFsaWFzZXMgKi8KKyAgICBib29s
IHN0YXJ0aW5nID0gcGFzLT5zdGFydGluZzsKKworICAgIC8qIGluaXQgcGNpX2FkZF9zdGF0ZSAq
LworICAgIHBhcy0+cGNpZGV2ID0gcGNpZGV2OworICAgIHBhcy0+cGNpX2RvbWlkID0gZG9taWQ7
CisKICAgICBpZiAodHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9JTlZBTElEKSB7CiAgICAgICAg
IHJjID0gRVJST1JfRkFJTDsKICAgICAgICAgZ290byBvdXQ7CkBAIC0xMTIzLDcgKzExNDUsNyBA
QCBvdXRfbm9faXJxOgogICAgIGVsc2UKICAgICAgICAgcmMgPSAwOwogb3V0OgotICAgIHJldHVy
biByYzsKKyAgICBwYXMtPmNhbGxiYWNrKGVnYywgcGFzLCByYyk7CiB9CiAKIHN0YXRpYyBpbnQg
bGlieGxfX2RldmljZV9wY2lfcmVzZXQobGlieGxfX2djICpnYywgdW5zaWduZWQgaW50IGRvbWFp
biwgdW5zaWduZWQgaW50IGJ1cywKQEAgLTExNzcsOSArMTE5OSwxNCBAQCBpbnQgbGlieGxfZGV2
aWNlX3BjaV9hZGQobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2FzeW5jb3BfaG93ICphb19ob3cpCiB7CiAgICAgQU9f
Q1JFQVRFKGN0eCwgZG9taWQsIGFvX2hvdyk7Ci0gICAgaW50IHJjOwotICAgIHJjID0gbGlieGxf
X2RldmljZV9wY2lfYWRkKGdjLCBkb21pZCwgcGNpZGV2LCBmYWxzZSk7Ci0gICAgbGlieGxfX2Fv
X2NvbXBsZXRlKGVnYywgYW8sIHJjKTsKKyAgICBsaWJ4bF9fYW9fZGV2aWNlICphb2RldjsKKwor
ICAgIEdDTkVXKGFvZGV2KTsKKyAgICBsaWJ4bF9fcHJlcGFyZV9hb19kZXZpY2UoYW8sIGFvZGV2
KTsKKyAgICBhb2Rldi0+YWN0aW9uID0gTElCWExfX0RFVklDRV9BQ1RJT05fQUREOworICAgIGFv
ZGV2LT5jYWxsYmFjayA9IGRldmljZV9hZGRybV9hb2NvbXBsZXRlOworICAgIGFvZGV2LT51cGRh
dGVfanNvbiA9IHRydWU7CisgICAgbGlieGxfX2RldmljZV9wY2lfYWRkKGVnYywgZG9taWQsIHBj
aWRldiwgZmFsc2UsIGFvZGV2KTsKICAgICByZXR1cm4gQU9fSU5QUk9HUkVTUzsKIH0KIApAQCAt
MTIwMCwxNCArMTIyNywzMSBAQCBzdGF0aWMgaW50IGxpYnhsX3BjaWRldl9hc3NpZ25hYmxlKGxp
YnhsX2N0eCAqY3R4LCBsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYpCiAgICAgcmV0dXJuIGkgIT0g
bnVtOwogfQogCi1pbnQgbGlieGxfX2RldmljZV9wY2lfYWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQz
Ml90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZXZpY2VfcGNpICpw
Y2lkZXYsIGJvb2wgc3RhcnRpbmcpCitzdGF0aWMgdm9pZCBkZXZpY2VfcGNpX2FkZF9zdHViZG9t
X2RvbmUobGlieGxfX2VnYyAqZWdjLAorICAgIHBjaV9hZGRfc3RhdGUgKiwgaW50IHJjKTsKK3N0
YXRpYyB2b2lkIGRldmljZV9wY2lfYWRkX2RvbmUobGlieGxfX2VnYyAqZWdjLAorICAgIHBjaV9h
ZGRfc3RhdGUgKiwgaW50IHJjKTsKKwordm9pZCBsaWJ4bF9fZGV2aWNlX3BjaV9hZGQobGlieGxf
X2VnYyAqZWdjLCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGxp
YnhsX2RldmljZV9wY2kgKnBjaWRldiwgYm9vbCBzdGFydGluZywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX19hb19kZXZpY2UgKmFvZGV2KQogeworICAgIFNUQVRFX0FPX0dDKGFv
ZGV2LT5hbyk7CiAgICAgbGlieGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nfb3duZXIoZ2MpOwotICAg
IHVuc2lnbmVkIGludCBvcmlnX3ZkZXYsIHBmdW5jX21hc2s7CiAgICAgbGlieGxfZGV2aWNlX3Bj
aSAqYXNzaWduZWQ7Ci0gICAgaW50IG51bV9hc3NpZ25lZCwgaSwgcmM7CisgICAgaW50IG51bV9h
c3NpZ25lZCwgcmM7CiAgICAgaW50IHN0dWJkb21pZCA9IDA7CisgICAgcGNpX2FkZF9zdGF0ZSAq
cGFzOworCisgICAgLyogU3RvcmUgKnBjaWRldiB0byBiZSB1c2VkIGJ5IGNhbGxiYWNrcyAqLwor
ICAgIGFvZGV2LT5kZXZpY2VfY29uZmlnID0gcGNpZGV2OworICAgIGFvZGV2LT5kZXZpY2VfdHlw
ZSA9ICZsaWJ4bF9fcGNpZGV2X2RldnR5cGU7CisKKyAgICBHQ05FVyhwYXMpOworICAgIHBhcy0+
YW9kZXYgPSBhb2RldjsKKyAgICBwYXMtPmRvbWlkID0gZG9taWQ7CisgICAgcGFzLT5zdGFydGlu
ZyA9IHN0YXJ0aW5nOworICAgIHBhcy0+Y2FsbGJhY2sgPSBkZXZpY2VfcGNpX2FkZF9zdHViZG9t
X2RvbmU7CiAKICAgICBpZiAobGlieGxfX2RvbWFpbl90eXBlKGdjLCBkb21pZCkgPT0gTElCWExf
RE9NQUlOX1RZUEVfSFZNKSB7CiAgICAgICAgIHJjID0geGNfdGVzdF9hc3NpZ25fZGV2aWNlKGN0
eC0+eGNoLCBkb21pZCwgcGNpZGV2X2VuY29kZV9iZGYocGNpZGV2KSk7CkBAIC0xMjU0LDEzICsx
Mjk4LDM5IEBAIGludCBsaWJ4bF9fZGV2aWNlX3BjaV9hZGQobGlieGxfX2djICpnYywgdWludDMy
X3QgZG9taWQsCiAKICAgICBzdHViZG9taWQgPSBsaWJ4bF9nZXRfc3R1YmRvbV9pZChjdHgsIGRv
bWlkKTsKICAgICBpZiAoc3R1YmRvbWlkICE9IDApIHsKLSAgICAgICAgbGlieGxfZGV2aWNlX3Bj
aSBwY2lkZXZfcyA9ICpwY2lkZXY7CisgICAgICAgIGxpYnhsX2RldmljZV9wY2kgKnBjaWRldl9z
OworCisgICAgICAgIEdDTkVXKHBjaWRldl9zKTsKKyAgICAgICAgbGlieGxfZGV2aWNlX3BjaV9p
bml0KHBjaWRldl9zKTsKKyAgICAgICAgbGlieGxfZGV2aWNlX3BjaV9jb3B5KENUWCwgcGNpZGV2
X3MsIHBjaWRldik7CiAgICAgICAgIC8qIHN0dWJkb21haW4gaXMgYWx3YXlzIHJ1bm5pbmcgYnkg
bm93LCBldmVuIGF0IGNyZWF0ZSB0aW1lICovCi0gICAgICAgIHJjID0gZG9fcGNpX2FkZChnYywg
c3R1YmRvbWlkLCAmcGNpZGV2X3MsIGZhbHNlKTsKLSAgICAgICAgaWYgKCByYyApCi0gICAgICAg
ICAgICBnb3RvIG91dDsKKyAgICAgICAgcGFzLT5jYWxsYmFjayA9IGRldmljZV9wY2lfYWRkX3N0
dWJkb21fZG9uZTsKKyAgICAgICAgZG9fcGNpX2FkZChlZ2MsIHN0dWJkb21pZCwgcGNpZGV2X3Ms
IHBhcyk7IC8qIG11c3QgYmUgbGFzdCAqLworICAgICAgICByZXR1cm47CiAgICAgfQogCisgICAg
ZGV2aWNlX3BjaV9hZGRfc3R1YmRvbV9kb25lKGVnYywgcGFzLCAwKTsgLyogbXVzdCBiZSBsYXN0
ICovCisgICAgcmV0dXJuOworCitvdXQ6CisgICAgZGV2aWNlX3BjaV9hZGRfZG9uZShlZ2MsIHBh
cywgcmMpOyAvKiBtdXN0IGJlIGxhc3QgKi8KK30KKworc3RhdGljIHZvaWQgZGV2aWNlX3BjaV9h
ZGRfc3R1YmRvbV9kb25lKGxpYnhsX19lZ2MgKmVnYywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwY2lfYWRkX3N0YXRlICpwYXMsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHJjKQoreworICAgIFNUQVRFX0FPX0dDKHBhcy0+YW9k
ZXYtPmFvKTsKKyAgICB1bnNpZ25lZCBpbnQgb3JpZ192ZGV2LCBwZnVuY19tYXNrOworICAgIGlu
dCBpOworCisgICAgLyogQ29udmVuaWVuY2UgYWxpYXNlcyAqLworICAgIGxpYnhsX19hb19kZXZp
Y2UgKmFvZGV2ID0gcGFzLT5hb2RldjsKKyAgICBsaWJ4bF9kb21pZCBkb21pZCA9IHBhcy0+ZG9t
aWQ7CisgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2ID0gYW9kZXYtPmRldmljZV9jb25maWc7
CisKKyAgICBpZiAocmMpIGdvdG8gb3V0OworCiAgICAgb3JpZ192ZGV2ID0gcGNpZGV2LT52ZGV2
Zm4gJiB+N1U7CiAKICAgICBpZiAoIHBjaWRldi0+dmZ1bmNfbWFzayA9PSBMSUJYTF9QQ0lfRlVO
Q19BTEwgKSB7CkBAIC0xMjkxLDMxICsxMzYxLDgzIEBAIGludCBsaWJ4bF9fZGV2aWNlX3BjaV9h
ZGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAgICAgICAgICovCiAg
ICAgICAgICAgICAgICAgcGNpZGV2LT52ZGV2Zm4gPSBvcmlnX3ZkZXY7CiAgICAgICAgICAgICB9
Ci0gICAgICAgICAgICBpZiAoIGRvX3BjaV9hZGQoZ2MsIGRvbWlkLCBwY2lkZXYsIHN0YXJ0aW5n
KSApCi0gICAgICAgICAgICAgICAgcmMgPSBFUlJPUl9GQUlMOworICAgICAgICAgICAgcGFzLT5j
YWxsYmFjayA9IGRldmljZV9wY2lfYWRkX2RvbmU7CisgICAgICAgICAgICBkb19wY2lfYWRkKGVn
YywgZG9taWQsIHBjaWRldiwgcGFzKTsgLyogbXVzdCBiZSBsYXN0ICovCisgICAgICAgICAgICBy
ZXR1cm47CiAgICAgICAgIH0KICAgICB9CiAKIG91dDoKLSAgICByZXR1cm4gcmM7CisgICAgZGV2
aWNlX3BjaV9hZGRfZG9uZShlZ2MsIHBhcywgcmMpOworfQorCitzdGF0aWMgdm9pZCBkZXZpY2Vf
cGNpX2FkZF9kb25lKGxpYnhsX19lZ2MgKmVnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGNpX2FkZF9zdGF0ZSAqcGFzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgcmMpCit7CisgICAgRUdDX0dDOworICAgIGxpYnhsX19hb19kZXZpY2UgKmFvZGV2ID0g
cGFzLT5hb2RldjsKKyAgICBsaWJ4bF9kb21pZCBkb21pZCA9IHBhcy0+ZG9taWQ7CisgICAgbGli
eGxfZGV2aWNlX3BjaSAqcGNpZGV2ID0gYW9kZXYtPmRldmljZV9jb25maWc7CisKKyAgICBpZiAo
cmMpIHsKKyAgICAgICAgTE9HRChFUlJPUiwgZG9taWQsCisgICAgICAgICAgICAgImxpYnhsX19k
ZXZpY2VfcGNpX2FkZCAgZmFpbGVkIGZvciAiCisgICAgICAgICAgICAgIlBDSSBkZXZpY2UgJXg6
JXg6JXguJXggKHJjICVkKSIsCisgICAgICAgICAgICAgcGNpZGV2LT5kb21haW4sIHBjaWRldi0+
YnVzLCBwY2lkZXYtPmRldiwgcGNpZGV2LT5mdW5jLAorICAgICAgICAgICAgIHJjKTsKKyAgICB9
CisgICAgYW9kZXYtPnJjID0gcmM7CisgICAgYW9kZXYtPmNhbGxiYWNrKGVnYywgYW9kZXYpOwog
fQogCit0eXBlZGVmIHN0cnVjdCB7CisgICAgbGlieGxfX211bHRpZGV2IG11bHRpZGV2OworICAg
IGxpYnhsX19hb19kZXZpY2UgKm91dGVyX2FvZGV2OworICAgIGxpYnhsX2RvbWFpbl9jb25maWcg
KmRfY29uZmlnOworICAgIGxpYnhsX2RvbWlkIGRvbWlkOworfSBhZGRfcGNpZGV2c19zdGF0ZTsK
Kworc3RhdGljIHZvaWQgYWRkX3BjaWRldnNfZG9uZShsaWJ4bF9fZWdjICosIGxpYnhsX19tdWx0
aWRldiAqLCBpbnQgcmMpOworCiBzdGF0aWMgdm9pZCBsaWJ4bF9fYWRkX3BjaWRldnMobGlieGxf
X2VnYyAqZWdjLCBsaWJ4bF9fYW8gKmFvLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fbXVsdGlkZXYgKm11bHRpZGV2KQogewogICAg
IEFPX0dDOwotICAgIGxpYnhsX19hb19kZXZpY2UgKmFvZGV2ID0gbGlieGxfX211bHRpZGV2X3By
ZXBhcmUobXVsdGlkZXYpOwotICAgIGludCBpLCByYyA9IDA7CisgICAgYWRkX3BjaWRldnNfc3Rh
dGUgKmFwZHM7CisgICAgaW50IGk7CisKKyAgICAvKiBXZSBuZWVkIHRvIHN0YXJ0IGEgbmV3IG11
bHRpZGV2IGluIG9yZGVyIHRvIGJlIGFibGUgdG8gZXhlY3V0ZQorICAgICAqIGxpYnhsX19jcmVh
dGVfcGNpX2JhY2tlbmQgb25seSBvbmNlLiAqLworCisgICAgR0NORVcoYXBkcyk7CisgICAgYXBk
cy0+b3V0ZXJfYW9kZXYgPSBsaWJ4bF9fbXVsdGlkZXZfcHJlcGFyZShtdWx0aWRldik7CisgICAg
YXBkcy0+ZF9jb25maWcgPSBkX2NvbmZpZzsKKyAgICBhcGRzLT5kb21pZCA9IGRvbWlkOworICAg
IGFwZHMtPm11bHRpZGV2LmNhbGxiYWNrID0gYWRkX3BjaWRldnNfZG9uZTsKKyAgICBsaWJ4bF9f
bXVsdGlkZXZfYmVnaW4oYW8sICZhcGRzLT5tdWx0aWRldik7CiAKICAgICBmb3IgKGkgPSAwOyBp
IDwgZF9jb25maWctPm51bV9wY2lkZXZzOyBpKyspIHsKLSAgICAgICAgcmMgPSBsaWJ4bF9fZGV2
aWNlX3BjaV9hZGQoZ2MsIGRvbWlkLCAmZF9jb25maWctPnBjaWRldnNbaV0sIHRydWUpOwotICAg
ICAgICBpZiAocmMgPCAwKSB7Ci0gICAgICAgICAgICBMT0dEKEVSUk9SLCBkb21pZCwgImxpYnhs
X2RldmljZV9wY2lfYWRkIGZhaWxlZDogJWQiLCByYyk7Ci0gICAgICAgICAgICBnb3RvIG91dDsK
LSAgICAgICAgfQorICAgICAgICBsaWJ4bF9fYW9fZGV2aWNlICphb2RldiA9IGxpYnhsX19tdWx0
aWRldl9wcmVwYXJlKCZhcGRzLT5tdWx0aWRldik7CisgICAgICAgIGxpYnhsX19kZXZpY2VfcGNp
X2FkZChlZ2MsIGRvbWlkLCAmZF9jb25maWctPnBjaWRldnNbaV0sCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB0cnVlLCBhb2Rldik7CiAgICAgfQogCisgICAgbGlieGxfX211bHRpZGV2
X3ByZXBhcmVkKGVnYywgJmFwZHMtPm11bHRpZGV2LCAwKTsKK30KKworc3RhdGljIHZvaWQgYWRk
X3BjaWRldnNfZG9uZShsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19tdWx0aWRldiAqbXVsdGlkZXYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYykKK3sKKyAgICBFR0NfR0M7Cisg
ICAgYWRkX3BjaWRldnNfc3RhdGUgKmFwZHMgPSBDT05UQUlORVJfT0YobXVsdGlkZXYsICphcGRz
LCBtdWx0aWRldik7CisKKyAgICAvKiBDb252ZW5pZW5jZSBhbGlhc2VzICovCisgICAgbGlieGxf
ZG9tYWluX2NvbmZpZyAqZF9jb25maWcgPSBhcGRzLT5kX2NvbmZpZzsKKyAgICBsaWJ4bF9kb21p
ZCBkb21pZCA9IGFwZHMtPmRvbWlkOworICAgIGxpYnhsX19hb19kZXZpY2UgKmFvZGV2ID0gYXBk
cy0+b3V0ZXJfYW9kZXY7CisKICAgICBpZiAoZF9jb25maWctPm51bV9wY2lkZXZzID4gMCkgewog
ICAgICAgICByYyA9IGxpYnhsX19jcmVhdGVfcGNpX2JhY2tlbmQoZ2MsIGRvbWlkLCBkX2NvbmZp
Zy0+cGNpZGV2cywKICAgICAgICAgICAgIGRfY29uZmlnLT5udW1fcGNpZGV2cyk7Ci0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:51:15 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09: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-changelog-bounces@lists.xenproject.org>)
	id 1iBFZL-00054F-CY; Fri, 20 Sep 2019 09: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFZK-000547-2t
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:14 +0000
X-Inumbo-ID: 2e35b304-db8c-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2e35b304-db8c-11e9-978d-bc764e2007e4;
 Fri, 20 Sep 2019 09:51:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFZI-00057O-NJ
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFZI-0002oe-Kx
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFZI-0002oe-Kx@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:51:12 +0000
Subject: [Xen-changelog] [xen staging] libxl_pci: Use ev_qmp in do_pci_add
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM0YmY0ODRlNGU0YWU3ZjU5OTU3MjNmNzQ2OGI3NDZlYzdlYzViM2QKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFN1biBNYXkgMTIgMTE6Mjc6NTggMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MyAyMDE5ICswMTAwCgogICAgbGlieGxfcGNpOiBVc2UgZXZfcW1wIGluIGRvX3BjaV9hZGQKICAg
IAogICAgVGhpcyBwYXRjaCBhbHNvIHJlcGxhY2VzIHRoZSB1c2Ugb2YKICAgIGxpYnhsX193YWl0
X2Zvcl9kZXZpY2VfbW9kZWxfZGVwcmVjYXRlZCgpIGJ5IGl0cyBlcXVpdmFsZW50CiAgICB3aXRo
b3V0IHRoZSBuZWVkIGZvciBhIHRocmVhZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW50aG9u
eSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxf
aW50ZXJuYWwuaCB8ICAgMSAtCiB0b29scy9saWJ4bC9saWJ4bF9wY2kuYyAgICAgIHwgMjg4ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KIHRvb2xzL2xpYnhsL2xp
YnhsX3FtcC5jICAgICAgfCAgOTYgLS0tLS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDI2
NSBpbnNlcnRpb25zKCspLCAxMjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXgg
MThjNjY1ZDNkYi4uZDYwYjljNDE2YSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50
ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xOTgyLDcgKzE5
ODIsNiBAQCB0eXBlZGVmIHN0cnVjdCBsaWJ4bF9fcW1wX2hhbmRsZXIgbGlieGxfX3FtcF9oYW5k
bGVyOwogICovCiBfaGlkZGVuIGxpYnhsX19xbXBfaGFuZGxlciAqbGlieGxfX3FtcF9pbml0aWFs
aXplKGxpYnhsX19nYyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlkKTsKLV9oaWRkZW4gaW50IGxpYnhsX19xbXBfcGNp
X2FkZChsaWJ4bF9fZ2MgKmdjLCBpbnQgZCwgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2KTsKIF9o
aWRkZW4gaW50IGxpYnhsX19xbXBfcGNpX2RlbChsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2KTsK
IC8qIFJlc3VtZSBodm0gZG9tYWluICovCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9w
Y2kuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCmluZGV4IDUwM2RiNmMyNjAuLjM0NzdmM2Fi
YTYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCisrKyBiL3Rvb2xzL2xpYnhs
L2xpYnhsX3BjaS5jCkBAIC0yMyw2ICsyMyw3IEBACiAjZGVmaW5lIFBDSV9CREZfVkRFVkZOICAg
ICAgICAgIiUwNHg6JTAyeDolMDJ4LiUwMXhAJTAyeCIKICNkZWZpbmUgUENJX09QVElPTlMgICAg
ICAgICAgICAibXNpdHJhbnNsYXRlPSVkLHBvd2VyX21nbXQ9JWQiCiAjZGVmaW5lIFBDSV9CREZf
WFNQQVRIICAgICAgICAgIiUwNHgtJTAyeC0lMDJ4LSUwMXgiCisjZGVmaW5lIFBDSV9QVF9RREVW
X0lEICAgICAgICAgInBjaS1wdC0lMDJ4XyUwMnguJTAxeCIKIAogc3RhdGljIHVuc2lnbmVkIGlu
dCBwY2lkZXZfZW5jb2RlX2JkZihsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYpCiB7CkBAIC05OTEs
MzMgKzk5Miw0MCBAQCB0eXBlZGVmIHN0cnVjdCBwY2lfYWRkX3N0YXRlIHsKICAgICB2b2lkICgq
Y2FsbGJhY2spKGxpYnhsX19lZ2MgKiwgc3RydWN0IHBjaV9hZGRfc3RhdGUgKiwgaW50IHJjKTsK
IAogICAgIC8qIHByaXZhdGUgdG8gZG9fcGNpX2FkZCAqLworICAgIGxpYnhsX194c3dhaXRfc3Rh
dGUgeHN3YWl0OworICAgIGxpYnhsX19ldl9xbXAgcW1wOworICAgIGxpYnhsX19ldl90aW1lIHRp
bWVvdXQ7CiAgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2OwogICAgIGludCBwY2lfZG9taWQ7
CiB9IHBjaV9hZGRfc3RhdGU7CiAKK3N0YXRpYyB2b2lkIHBjaV9hZGRfcWVtdV90cmFkX3dhdGNo
X3N0YXRlX2NiKGxpYnhsX19lZ2MgKmVnYywKKyAgICBsaWJ4bF9feHN3YWl0X3N0YXRlICp4c3dh
LCBpbnQgcmMsIGNvbnN0IGNoYXIgKnN0YXRlKTsKK3N0YXRpYyB2b2lkIHBjaV9hZGRfcW1wX2Rl
dmljZV9hZGQobGlieGxfX2VnYyAqLCBwY2lfYWRkX3N0YXRlICopOworc3RhdGljIHZvaWQgcGNp
X2FkZF9xbXBfZGV2aWNlX2FkZF9jYihsaWJ4bF9fZWdjICosCisgICAgbGlieGxfX2V2X3FtcCAq
LCBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKiwgaW50IHJjKTsKK3N0YXRpYyB2b2lkIHBjaV9h
ZGRfcW1wX3F1ZXJ5X3BjaV9jYihsaWJ4bF9fZWdjICosCisgICAgbGlieGxfX2V2X3FtcCAqLCBj
b25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKiwgaW50IHJjKTsKK3N0YXRpYyB2b2lkIHBjaV9hZGRf
dGltZW91dChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl90aW1lICpldiwKKyAgICBjb25zdCBz
dHJ1Y3QgdGltZXZhbCAqcmVxdWVzdGVkX2FicywgaW50IHJjKTsKK3N0YXRpYyB2b2lkIHBjaV9h
ZGRfZG1fZG9uZShsaWJ4bF9fZWdjICosCisgICAgcGNpX2FkZF9zdGF0ZSAqLCBpbnQgcmMpOwor
CiBzdGF0aWMgdm9pZCBkb19wY2lfYWRkKGxpYnhsX19lZ2MgKmVnYywKICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfZG9taWQgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X2RldmljZV9wY2kgKnBjaWRldiwKICAgICAgICAgICAgICAgICAgICAgICAgcGNpX2FkZF9zdGF0
ZSAqcGFzKQogewogICAgIFNUQVRFX0FPX0dDKHBhcy0+YW9kZXYtPmFvKTsKLSAgICBsaWJ4bF9j
dHggKmN0eCA9IGxpYnhsX19nY19vd25lcihnYyk7CiAgICAgbGlieGxfZG9tYWluX3R5cGUgdHlw
ZSA9IGxpYnhsX19kb21haW5fdHlwZShnYywgZG9taWQpOwotICAgIGNoYXIgKnN5c2ZzX3BhdGg7
Ci0gICAgRklMRSAqZjsKLSAgICB1bnNpZ25lZCBsb25nIGxvbmcgc3RhcnQsIGVuZCwgZmxhZ3Ms
IHNpemU7Ci0gICAgaW50IGlycSwgaSwgcmMsIGh2bSA9IDA7Ci0gICAgdWludDMyX3QgZmxhZyA9
IFhFTl9ET01DVExfREVWX1JETV9SRUxBWEVEOwotICAgIHVpbnQzMl90IGRvbWFpbmlkID0gZG9t
aWQ7Ci0gICAgYm9vbCBpc3N0dWJkb20gPSBsaWJ4bF9pc19zdHViZG9tKGN0eCwgZG9taWQsICZk
b21haW5pZCk7Ci0gICAgaW50IHI7Ci0KLSAgICAvKiBDb252ZW5pZW5jZSBhbGlhc2VzICovCi0g
ICAgYm9vbCBzdGFydGluZyA9IHBhcy0+c3RhcnRpbmc7CisgICAgaW50IHJjOwogCiAgICAgLyog
aW5pdCBwY2lfYWRkX3N0YXRlICovCisgICAgbGlieGxfX3hzd2FpdF9pbml0KCZwYXMtPnhzd2Fp
dCk7CisgICAgbGlieGxfX2V2X3FtcF9pbml0KCZwYXMtPnFtcCk7CiAgICAgcGFzLT5wY2lkZXYg
PSBwY2lkZXY7CiAgICAgcGFzLT5wY2lfZG9taWQgPSBkb21pZDsKKyAgICBsaWJ4bF9fZXZfdGlt
ZV9pbml0KCZwYXMtPnRpbWVvdXQpOwogCiAgICAgaWYgKHR5cGUgPT0gTElCWExfRE9NQUlOX1RZ
UEVfSU5WQUxJRCkgewogICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CkBAIC0xMDI1LDI2ICsxMDMz
LDI1OSBAQCBzdGF0aWMgdm9pZCBkb19wY2lfYWRkKGxpYnhsX19lZ2MgKmVnYywKICAgICB9CiAK
ICAgICBpZiAodHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9IVk0pIHsKLSAgICAgICAgaHZtID0g
MTsKICAgICAgICAgc3dpdGNoIChsaWJ4bF9fZGV2aWNlX21vZGVsX3ZlcnNpb25fcnVubmluZyhn
YywgZG9taWQpKSB7CiAgICAgICAgICAgICBjYXNlIExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9O
X1FFTVVfWEVOX1RSQURJVElPTkFMOgotICAgICAgICAgICAgICAgIGlmIChsaWJ4bF9fd2FpdF9m
b3JfZGV2aWNlX21vZGVsX2RlcHJlY2F0ZWQoZ2MsIGRvbWlkLAotICAgICAgICAgICAgICAgICAg
ICAgICAgInJ1bm5pbmciLCBOVUxMLCBOVUxMLCBOVUxMKSA8IDApIHsKLSAgICAgICAgICAgICAg
ICAgICAgcmMgPSBFUlJPUl9GQUlMOwotICAgICAgICAgICAgICAgICAgICBnb3RvIG91dDsKLSAg
ICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgcmMgPSBxZW11X3BjaV9hZGRfeGVuc3Rv
cmUoZ2MsIGRvbWlkLCBwY2lkZXYpOwotICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAg
ICAgICAgIHBhcy0+eHN3YWl0LmFvID0gYW87CisgICAgICAgICAgICAgICAgcGFzLT54c3dhaXQu
d2hhdCA9ICJEZXZpY2UgTW9kZWwiOworICAgICAgICAgICAgICAgIHBhcy0+eHN3YWl0LnBhdGgg
PSBERVZJQ0VfTU9ERUxfWFNfUEFUSChnYywKKyAgICAgICAgICAgICAgICAgICAgbGlieGxfZ2V0
X3N0dWJkb21faWQoQ1RYLCBkb21pZCksIGRvbWlkLCAiL3N0YXRlIik7CisgICAgICAgICAgICAg
ICAgcGFzLT54c3dhaXQudGltZW91dF9tcyA9IExJQlhMX0RFVklDRV9NT0RFTF9TVEFSVF9USU1F
T1VUICogMTAwMDsKKyAgICAgICAgICAgICAgICBwYXMtPnhzd2FpdC5jYWxsYmFjayA9IHBjaV9h
ZGRfcWVtdV90cmFkX3dhdGNoX3N0YXRlX2NiOworICAgICAgICAgICAgICAgIHJjID0gbGlieGxf
X3hzd2FpdF9zdGFydChnYywgJnBhcy0+eHN3YWl0KTsKKyAgICAgICAgICAgICAgICBpZiAocmMp
IGdvdG8gb3V0OworICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgIGNhc2UgTElC
WExfREVWSUNFX01PREVMX1ZFUlNJT05fUUVNVV9YRU46Ci0gICAgICAgICAgICAgICAgcmMgPSBs
aWJ4bF9fcW1wX3BjaV9hZGQoZ2MsIGRvbWlkLCBwY2lkZXYpOwotICAgICAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICAgICAgICAgIHBjaV9hZGRfcW1wX2RldmljZV9hZGQoZWdjLCBwYXMpOyAv
KiBtdXN0IGJlIGxhc3QgKi8KKyAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICBk
ZWZhdWx0OgogICAgICAgICAgICAgICAgIHJjID0gRVJST1JfSU5WQUw7CisgICAgICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgIH0KLSAgICAgICAgaWYgKCByYyApCisgICAgfQorCisgICAgcmMg
PSAwOworCitvdXQ6CisgICAgcGNpX2FkZF9kbV9kb25lKGVnYywgcGFzLCByYyk7IC8qIG11c3Qg
YmUgbGFzdCAqLworfQorCitzdGF0aWMgdm9pZCBwY2lfYWRkX3FlbXVfdHJhZF93YXRjaF9zdGF0
ZV9jYihsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9feHN3YWl0X3N0YXRlICp4c3dhLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqc3RhdGUpCit7CisgICAgcGNpX2Fk
ZF9zdGF0ZSAqcGFzID0gQ09OVEFJTkVSX09GKHhzd2EsICpwYXMsIHhzd2FpdCk7CisgICAgU1RB
VEVfQU9fR0MocGFzLT5hb2Rldi0+YW8pOworCisgICAgLyogQ29udmVuaWVuY2UgYWxpYXNlcyAq
LworICAgIGxpYnhsX2RvbWlkIGRvbWlkID0gcGFzLT5kb21pZDsKKyAgICBsaWJ4bF9kZXZpY2Vf
cGNpICpwY2lkZXYgPSBwYXMtPnBjaWRldjsKKworICAgIGlmIChyYykgeworICAgICAgICBpZiAo
cmMgPT0gRVJST1JfVElNRURPVVQpIHsKKyAgICAgICAgICAgIExPR0QoRVJST1IsIGRvbWlkLCAi
JXMgbm90IHJlYWR5IiwgeHN3YS0+d2hhdCk7CisgICAgICAgIH0KKyAgICAgICAgZ290byBvdXQ7
CisgICAgfQorCisgICAgaWYgKCFzdGF0ZSkKKyAgICAgICAgcmV0dXJuOworICAgIGlmIChzdHJj
bXAoc3RhdGUsICJydW5uaW5nIikpCisgICAgICAgIHJldHVybjsKKworICAgIHJjID0gcWVtdV9w
Y2lfYWRkX3hlbnN0b3JlKGdjLCBkb21pZCwgcGNpZGV2KTsKK291dDoKKyAgICBsaWJ4bF9feHN3
YWl0X3N0b3AoZ2MsIHhzd2EpOworICAgIHBjaV9hZGRfZG1fZG9uZShlZ2MsIHBhcywgcmMpOyAv
KiBtdXN0IGJlIGxhc3QgKi8KK30KKworc3RhdGljIHZvaWQgcGNpX2FkZF9xbXBfZGV2aWNlX2Fk
ZChsaWJ4bF9fZWdjICplZ2MsIHBjaV9hZGRfc3RhdGUgKnBhcykKK3sKKyAgICBTVEFURV9BT19H
QyhwYXMtPmFvZGV2LT5hbyk7CisgICAgbGlieGxfX2pzb25fb2JqZWN0ICphcmdzID0gTlVMTDsK
KyAgICBpbnQgcmM7CisKKyAgICAvKiBDb252ZW5pZW5jZSBhbGlhc2VzICovCisgICAgbGlieGxf
ZG9taWQgZG9taWQgPSBwYXMtPmRvbWlkOworICAgIGxpYnhsX2RldmljZV9wY2kgKnBjaWRldiA9
IHBhcy0+cGNpZGV2OworICAgIGxpYnhsX19ldl9xbXAgKmNvbnN0IHFtcCA9ICZwYXMtPnFtcDsK
KworICAgIHJjID0gbGlieGxfX2V2X3RpbWVfcmVnaXN0ZXJfcmVsKGFvLCAmcGFzLT50aW1lb3V0
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBjaV9hZGRfdGltZW91dCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9RTVBfQ01EX1RJTUVP
VVQgKiAxMDAwKTsKKyAgICBpZiAocmMpIGdvdG8gb3V0OworCisgICAgbGlieGxfX3FtcF9wYXJh
bV9hZGRfc3RyaW5nKGdjLCAmYXJncywgImRyaXZlciIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICJ4ZW4tcGNpLXBhc3N0aHJvdWdoIik7CisgICAgUU1QX1BBUkFNRVRFUlNfU1BS
SU5URigmYXJncywgImlkIiwgUENJX1BUX1FERVZfSUQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwY2lkZXYtPmJ1cywgcGNpZGV2LT5kZXYsIHBjaWRldi0+ZnVuYyk7CisgICAgUU1QX1BB
UkFNRVRFUlNfU1BSSU5URigmYXJncywgImhvc3RhZGRyIiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICIlMDR4OiUwMng6JTAyeC4lMDF4IiwgcGNpZGV2LT5kb21haW4sCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwY2lkZXYtPmJ1cywgcGNpZGV2LT5kZXYsIHBjaWRldi0+ZnVuYyk7
CisgICAgaWYgKHBjaWRldi0+dmRldmZuKSB7CisgICAgICAgIFFNUF9QQVJBTUVURVJTX1NQUklO
VEYoJmFyZ3MsICJhZGRyIiwgIiV4LiV4IiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBQQ0lfU0xPVChwY2lkZXYtPnZkZXZmbiksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUENJX0ZVTkMocGNpZGV2LT52ZGV2Zm4pKTsKKyAgICB9CisgICAgLyoKKyAgICAgKiBWZXJz
aW9uIG9mIFFFTVUgcHJpb3IgdG8gdGhlIFhTQS0xMzEgZml4IGRpZCBub3Qgc3VwcG9ydAorICAg
ICAqIHRoaXMgcHJvcGVydHkgYW5kIHdlcmUgZWZmZWN0aXZlbHkgYWx3YXlzIGluIHBlcm1pc3Np
dmUKKyAgICAgKiBtb2RlLiBUaGUgZml4IGZvciBYU0EtMTMxIHN3aXRjaGVkIHRoZSBkZWZhdWx0
IHRvIGJlCisgICAgICogcmVzdHJpY3RlZCBieSBkZWZhdWx0IGFuZCBhZGRlZCB0aGUgcGVybWlz
c2l2ZSBwcm9wZXJ0eS4KKyAgICAgKgorICAgICAqIFRoZXJlZm9yZSBpbiBvcmRlciB0byBzdXBw
b3J0IGJvdGggb2xkIGFuZCBuZXcgUUVNVSB3ZSBvbmx5CisgICAgICogc2V0IHRoZSBwZXJtaXNz
aXZlIGZsYWcgaWYgaXQgaXMgdHJ1ZS4gVXNlcnMgb2Ygb2xkZXIgUUVNVQorICAgICAqIGhhdmUg
bm8gcmVhc29uIHRvIHNldCB0aGUgZmxhZyBzbyB0aGlzIGlzIG9rLgorICAgICAqLworICAgIGlm
IChwY2lkZXYtPnBlcm1pc3NpdmUpCisgICAgICAgIGxpYnhsX19xbXBfcGFyYW1fYWRkX2Jvb2wo
Z2MsICZhcmdzLCAicGVybWlzc2l2ZSIsIHRydWUpOworCisgICAgcW1wLT5hbyA9IHBhcy0+YW9k
ZXYtPmFvOworICAgIHFtcC0+ZG9taWQgPSBkb21pZDsKKyAgICBxbXAtPnBheWxvYWRfZmQgPSAt
MTsKKyAgICBxbXAtPmNhbGxiYWNrID0gcGNpX2FkZF9xbXBfZGV2aWNlX2FkZF9jYjsKKyAgICBy
YyA9IGxpYnhsX19ldl9xbXBfc2VuZChnYywgcW1wLCAiZGV2aWNlX2FkZCIsIGFyZ3MpOworICAg
IGlmIChyYykgZ290byBvdXQ7CisgICAgcmV0dXJuOworCitvdXQ6CisgICAgcGNpX2FkZF9kbV9k
b25lKGVnYywgcGFzLCByYyk7IC8qIG11c3QgYmUgbGFzdCAqLworfQorCitzdGF0aWMgdm9pZCBw
Y2lfYWRkX3FtcF9kZXZpY2VfYWRkX2NiKGxpYnhsX19lZ2MgKmVnYywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2V2X3FtcCAqcW1wLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKnJlc3Bv
bnNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpCit7Cisg
ICAgRUdDX0dDOworICAgIHBjaV9hZGRfc3RhdGUgKnBhcyA9IENPTlRBSU5FUl9PRihxbXAsICpw
YXMsIHFtcCk7CisKKyAgICBpZiAocmMpIGdvdG8gb3V0OworCisgICAgcW1wLT5jYWxsYmFjayA9
IHBjaV9hZGRfcW1wX3F1ZXJ5X3BjaV9jYjsKKyAgICByYyA9IGxpYnhsX19ldl9xbXBfc2VuZChn
YywgcW1wLCAicXVlcnktcGNpIiwgTlVMTCk7CisgICAgaWYgKHJjKSBnb3RvIG91dDsKKyAgICBy
ZXR1cm47CisKK291dDoKKyAgICBwY2lfYWRkX2RtX2RvbmUoZWdjLCBwYXMsIHJjKTsgLyogbXVz
dCBiZSBsYXN0ICovCit9CisKK3N0YXRpYyB2b2lkIHBjaV9hZGRfcW1wX3F1ZXJ5X3BjaV9jYihs
aWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfX2V2X3FtcCAqcW1wLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGxpYnhsX19qc29uX29iamVjdCAqcmVzcG9uc2UsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHJjKQoreworICAgIEVHQ19HQzsKKyAgICBwY2lfYWRkX3N0YXRl
ICpwYXMgPSBDT05UQUlORVJfT0YocW1wLCAqcGFzLCBxbXApOworICAgIGNvbnN0IGxpYnhsX19q
c29uX29iamVjdCAqYnVzID0gTlVMTDsKKyAgICBjaGFyICphc2tlZF9pZDsKKyAgICBpbnQgaSwg
ajsKKyAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKmRldmljZXMgPSBOVUxMOworICAgIGNv
bnN0IGxpYnhsX19qc29uX29iamVjdCAqZGV2aWNlID0gTlVMTDsKKyAgICBjb25zdCBsaWJ4bF9f
anNvbl9vYmplY3QgKm8gPSBOVUxMOworICAgIGNvbnN0IGNoYXIgKmlkID0gTlVMTDsKKyAgICBp
bnQgZGV2X3Nsb3QsIGRldl9mdW5jOworCisgICAgLyogQ29udmVuaWVuY2UgYWxpYXNlcyAqLwor
ICAgIGxpYnhsX2RldmljZV9wY2kgKnBjaWRldiA9IHBhcy0+cGNpZGV2OworCisgICAgaWYgKHJj
KSBnb3RvIG91dDsKKworICAgIC8qIGBxdWVyeS1wY2knIHJldHVybnM6CisgICAgICogWworICAg
ICAqICAgeydidXMnOiAnaW50JywKKyAgICAgKiAgICAnZGV2aWNlcyc6IFsKKyAgICAgKiAgICAg
ICB7J2J1cyc6ICdpbnQnLCAnc2xvdCc6ICdpbnQnLCAnZnVuY3Rpb24nOiAnaW50JywKKyAgICAg
KiAgICAgICAgJ2NsYXNzX2luZm8nOiAnUGNpRGV2aWNlQ2xhc3MnLCAnaWQnOiAnUGNpRGV2aWNl
SWQnLAorICAgICAqICAgICAgICAnKmlycSc6ICdpbnQnLCAncWRldl9pZCc6ICdzdHInLAorICAg
ICAqICAgICAgICAnKnBjaV9icmlkZ2UnOiAnUGNpQnJpZGdlSW5mbycsCisgICAgICogICAgICAg
ICdyZWdpb25zJzogWydQY2lNZW1vcnlSZWdpb24nXQorICAgICAqICAgICAgIH0KKyAgICAgKiAg
ICBdCisgICAgICogICB9CisgICAgICogXQorICAgICAqIChTZWUgcWVtdS5naXQvcWFwaS8gZm9y
IHRoZSBzdHJ1Y3QgdGhhdCBhcmVuJ3QgZGV0YWlsZWQgaGVyZSkKKyAgICAgKi8KKworICAgIGFz
a2VkX2lkID0gR0NTUFJJTlRGKFBDSV9QVF9RREVWX0lELAorICAgICAgICAgICAgICAgICAgICAg
ICAgIHBjaWRldi0+YnVzLCBwY2lkZXYtPmRldiwgcGNpZGV2LT5mdW5jKTsKKworICAgIGZvciAo
aSA9IDA7IChidXMgPSBsaWJ4bF9fanNvbl9hcnJheV9nZXQocmVzcG9uc2UsIGkpKTsgaSsrKSB7
CisgICAgICAgIGRldmljZXMgPSBsaWJ4bF9fanNvbl9tYXBfZ2V0KCJkZXZpY2VzIiwgYnVzLCBK
U09OX0FSUkFZKTsKKyAgICAgICAgaWYgKCFkZXZpY2VzKSB7CisgICAgICAgICAgICByYyA9IEVS
Uk9SX1FFTVVfQVBJOwogICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKworICAgICAg
ICBmb3IgKGogPSAwOyAoZGV2aWNlID0gbGlieGxfX2pzb25fYXJyYXlfZ2V0KGRldmljZXMsIGop
KTsgaisrKSB7CisgICAgICAgICAgICAgbyA9IGxpYnhsX19qc29uX21hcF9nZXQoInFkZXZfaWQi
LCBkZXZpY2UsIEpTT05fU1RSSU5HKTsKKyAgICAgICAgICAgICBpZiAoIW8pIHsKKyAgICAgICAg
ICAgICAgICAgcmMgPSBFUlJPUl9RRU1VX0FQSTsKKyAgICAgICAgICAgICAgICAgZ290byBvdXQ7
CisgICAgICAgICAgICAgfQorICAgICAgICAgICAgIGlkID0gbGlieGxfX2pzb25fb2JqZWN0X2dl
dF9zdHJpbmcobyk7CisgICAgICAgICAgICAgaWYgKCFpZCB8fCBzdHJjbXAoYXNrZWRfaWQsIGlk
KSkKKyAgICAgICAgICAgICAgICAgY29udGludWU7CisKKyAgICAgICAgICAgICBvID0gbGlieGxf
X2pzb25fbWFwX2dldCgic2xvdCIsIGRldmljZSwgSlNPTl9JTlRFR0VSKTsKKyAgICAgICAgICAg
ICBpZiAoIW8pIHsKKyAgICAgICAgICAgICAgICAgcmMgPSBFUlJPUl9RRU1VX0FQSTsKKyAgICAg
ICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAgICAgfQorICAgICAgICAgICAgIGRldl9z
bG90ID0gbGlieGxfX2pzb25fb2JqZWN0X2dldF9pbnRlZ2VyKG8pOworICAgICAgICAgICAgIG8g
PSBsaWJ4bF9fanNvbl9tYXBfZ2V0KCJmdW5jdGlvbiIsIGRldmljZSwgSlNPTl9JTlRFR0VSKTsK
KyAgICAgICAgICAgICBpZiAoIW8pIHsKKyAgICAgICAgICAgICAgICAgcmMgPSBFUlJPUl9RRU1V
X0FQSTsKKyAgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAgICAgfQorICAgICAg
ICAgICAgIGRldl9mdW5jID0gbGlieGxfX2pzb25fb2JqZWN0X2dldF9pbnRlZ2VyKG8pOworCisg
ICAgICAgICAgICAgcGNpZGV2LT52ZGV2Zm4gPSBQQ0lfREVWRk4oZGV2X3Nsb3QsIGRldl9mdW5j
KTsKKworICAgICAgICAgICAgIHJjID0gMDsKKyAgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAg
ICAgfQogICAgIH0KIAorICAgIHJjID0gRVJST1JfRkFJTDsKKyAgICBMT0dEKEVSUk9SLCBxbXAt
PmRvbWlkLAorICAgICAgICAgIlBDSSBkZXZpY2UgaWQgJyVzJyB3YXNuJ3QgZm91bmQgaW4gUUVN
VSdzICdxdWVyeS1wY2knIHJlc3BvbnNlLiIsCisgICAgICAgICBhc2tlZF9pZCk7CisKK291dDoK
KyAgICBpZiAocmMgPT0gRVJST1JfUUVNVV9BUEkpIHsKKyAgICAgICAgTE9HRChFUlJPUiwgcW1w
LT5kb21pZCwKKyAgICAgICAgICAgICAiVW5leHBlY3RlZCByZXNwb25zZSB0byBRTVAgY21kICdx
dWVyeS1wY2knLCByZWNlaXZlZDpcbiVzIiwKKyAgICAgICAgICAgICBKU09OKHJlc3BvbnNlKSk7
CisgICAgfQorICAgIHBjaV9hZGRfZG1fZG9uZShlZ2MsIHBhcywgcmMpOyAvKiBtdXN0IGJlIGxh
c3QgKi8KK30KKworc3RhdGljIHZvaWQgcGNpX2FkZF90aW1lb3V0KGxpYnhsX19lZ2MgKmVnYywg
bGlieGxfX2V2X3RpbWUgKmV2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCB0aW1ldmFsICpyZXF1ZXN0ZWRfYWJzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCByYykKK3sKKyAgICBwY2lfYWRkX3N0YXRlICpwYXMgPSBDT05UQUlORVJfT0YoZXYsICpw
YXMsIHRpbWVvdXQpOworCisgICAgcGNpX2FkZF9kbV9kb25lKGVnYywgcGFzLCByYyk7Cit9CisK
K3N0YXRpYyB2b2lkIHBjaV9hZGRfZG1fZG9uZShsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGNpX2FkZF9zdGF0ZSAqcGFzLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCByYykKK3sKKyAgICBTVEFURV9BT19HQyhwYXMtPmFvZGV2LT5hbyk7Cisg
ICAgbGlieGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nfb3duZXIoZ2MpOworICAgIGxpYnhsX2RvbWlk
IGRvbWlkID0gcGFzLT5wY2lfZG9taWQ7CisgICAgY2hhciAqc3lzZnNfcGF0aDsKKyAgICBGSUxF
ICpmOworICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBzdGFydCwgZW5kLCBmbGFncywgc2l6ZTsKKyAg
ICBpbnQgaXJxLCBpOworICAgIGludCByOworICAgIHVpbnQzMl90IGZsYWcgPSBYRU5fRE9NQ1RM
X0RFVl9SRE1fUkVMQVhFRDsKKyAgICB1aW50MzJfdCBkb21haW5pZCA9IGRvbWlkOworICAgIGJv
b2wgaXNzdHViZG9tID0gbGlieGxfaXNfc3R1YmRvbShjdHgsIGRvbWlkLCAmZG9tYWluaWQpOwor
CisgICAgLyogQ29udmVuaWVuY2UgYWxpYXNlcyAqLworICAgIGJvb2wgc3RhcnRpbmcgPSBwYXMt
PnN0YXJ0aW5nOworICAgIGxpYnhsX2RldmljZV9wY2kgKnBjaWRldiA9IHBhcy0+cGNpZGV2Owor
ICAgIGJvb2wgaHZtID0gbGlieGxfX2RvbWFpbl90eXBlKGdjLCBkb21pZCkgPT0gTElCWExfRE9N
QUlOX1RZUEVfSFZNOworCisgICAgbGlieGxfX2V2X3FtcF9kaXNwb3NlKGdjLCAmcGFzLT5xbXAp
OworCisgICAgaWYgKHJjKSBnb3RvIG91dDsKKwogICAgIHN5c2ZzX3BhdGggPSBHQ1NQUklOVEYo
U1lTRlNfUENJX0RFViIvIlBDSV9CREYiL3Jlc291cmNlIiwgcGNpZGV2LT5kb21haW4sCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwY2lkZXYtPmJ1cywgcGNpZGV2LT5kZXYsIHBjaWRldi0+
ZnVuYyk7CiAgICAgZiA9IGZvcGVuKHN5c2ZzX3BhdGgsICJyIik7CkBAIC0xMTQ1LDYgKzEzODYs
NyBAQCBvdXRfbm9faXJxOgogICAgIGVsc2UKICAgICAgICAgcmMgPSAwOwogb3V0OgorICAgIGxp
YnhsX19ldl90aW1lX2RlcmVnaXN0ZXIoZ2MsICZwYXMtPnRpbWVvdXQpOwogICAgIHBhcy0+Y2Fs
bGJhY2soZWdjLCBwYXMsIHJjKTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxf
cW1wLmMgYi90b29scy9saWJ4bC9saWJ4bF9xbXAuYwppbmRleCBjNzhlZjQ2MzdkLi4zOGJhNjNk
NWI5IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYworKysgYi90b29scy9saWJ4
bC9saWJ4bF9xbXAuYwpAQCAtNzM2LDU0ICs3MzYsNiBAQCB2b2lkIGxpYnhsX19xbXBfY2xlYW51
cChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCkKICAgICB9CiB9CiAKLXN0YXRpYyBpbnQg
cGNpX2FkZF9jYWxsYmFjayhsaWJ4bF9fcW1wX2hhbmRsZXIgKnFtcCwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKnJlc3BvbnNlLCB2b2lkICpv
cGFxdWUpCi17Ci0gICAgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2ID0gb3BhcXVlOwotICAgIGNv
bnN0IGxpYnhsX19qc29uX29iamVjdCAqYnVzID0gTlVMTDsKLSAgICBHQ19JTklUKHFtcC0+Y3R4
KTsKLSAgICBpbnQgaSwgaiwgcmMgPSAtMTsKLSAgICBjaGFyICphc2tlZF9pZCA9IEdDU1BSSU5U
RihQQ0lfUFRfUURFVl9JRCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwY2lkZXYt
PmJ1cywgcGNpZGV2LT5kZXYsIHBjaWRldi0+ZnVuYyk7Ci0KLSAgICBmb3IgKGkgPSAwOyAoYnVz
ID0gbGlieGxfX2pzb25fYXJyYXlfZ2V0KHJlc3BvbnNlLCBpKSk7IGkrKykgewotICAgICAgICBj
b25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKmRldmljZXMgPSBOVUxMOwotICAgICAgICBjb25zdCBs
aWJ4bF9fanNvbl9vYmplY3QgKmRldmljZSA9IE5VTEw7Ci0gICAgICAgIGNvbnN0IGxpYnhsX19q
c29uX29iamVjdCAqbyA9IE5VTEw7Ci0gICAgICAgIGNvbnN0IGNoYXIgKmlkID0gTlVMTDsKLQot
ICAgICAgICBkZXZpY2VzID0gbGlieGxfX2pzb25fbWFwX2dldCgiZGV2aWNlcyIsIGJ1cywgSlNP
Tl9BUlJBWSk7Ci0KLSAgICAgICAgZm9yIChqID0gMDsgKGRldmljZSA9IGxpYnhsX19qc29uX2Fy
cmF5X2dldChkZXZpY2VzLCBqKSk7IGorKykgewotICAgICAgICAgICAgIG8gPSBsaWJ4bF9fanNv
bl9tYXBfZ2V0KCJxZGV2X2lkIiwgZGV2aWNlLCBKU09OX1NUUklORyk7Ci0gICAgICAgICAgICAg
aWQgPSBsaWJ4bF9fanNvbl9vYmplY3RfZ2V0X3N0cmluZyhvKTsKLQotICAgICAgICAgICAgIGlm
IChpZCAmJiBzdHJjbXAoYXNrZWRfaWQsIGlkKSA9PSAwKSB7Ci0gICAgICAgICAgICAgICAgIGlu
dCBkZXZfc2xvdCwgZGV2X2Z1bmM7Ci0KLSAgICAgICAgICAgICAgICAgbyA9IGxpYnhsX19qc29u
X21hcF9nZXQoInNsb3QiLCBkZXZpY2UsIEpTT05fSU5URUdFUik7Ci0gICAgICAgICAgICAgICAg
IGlmICghbykKLSAgICAgICAgICAgICAgICAgICAgIGdvdG8gb3V0OwotICAgICAgICAgICAgICAg
ICBkZXZfc2xvdCA9IGxpYnhsX19qc29uX29iamVjdF9nZXRfaW50ZWdlcihvKTsKLSAgICAgICAg
ICAgICAgICAgbyA9IGxpYnhsX19qc29uX21hcF9nZXQoImZ1bmN0aW9uIiwgZGV2aWNlLCBKU09O
X0lOVEVHRVIpOwotICAgICAgICAgICAgICAgICBpZiAoIW8pCi0gICAgICAgICAgICAgICAgICAg
ICBnb3RvIG91dDsKLSAgICAgICAgICAgICAgICAgZGV2X2Z1bmMgPSBsaWJ4bF9fanNvbl9vYmpl
Y3RfZ2V0X2ludGVnZXIobyk7Ci0KLSAgICAgICAgICAgICAgICAgcGNpZGV2LT52ZGV2Zm4gPSBQ
Q0lfREVWRk4oZGV2X3Nsb3QsIGRldl9mdW5jKTsKLQotICAgICAgICAgICAgICAgICByYyA9IDA7
Ci0gICAgICAgICAgICAgICAgIGdvdG8gb3V0OwotICAgICAgICAgICAgIH0KLSAgICAgICAgfQot
ICAgIH0KLQotCi1vdXQ6Ci0gICAgR0NfRlJFRTsKLSAgICByZXR1cm4gcmM7Ci19Ci0KIHN0YXRp
YyBpbnQgcGNpX2RlbF9jYWxsYmFjayhsaWJ4bF9fcW1wX2hhbmRsZXIgKnFtcCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKnJlc3BvbnNlLCB2
b2lkICpvcGFxdWUpCiB7CkBAIC04MzMsNTQgKzc4NSw2IEBAIHN0YXRpYyBpbnQgcW1wX3J1bl9j
b21tYW5kKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwKICAgICByZXR1cm4gcmM7CiB9CiAKLWlu
dCBsaWJ4bF9fcW1wX3BjaV9hZGQobGlieGxfX2djICpnYywgaW50IGRvbWlkLCBsaWJ4bF9kZXZp
Y2VfcGNpICpwY2lkZXYpCi17Ci0gICAgbGlieGxfX3FtcF9oYW5kbGVyICpxbXAgPSBOVUxMOwot
ICAgIGxpYnhsX19qc29uX29iamVjdCAqYXJncyA9IE5VTEw7Ci0gICAgY2hhciAqaG9zdGFkZHIg
PSBOVUxMOwotICAgIGludCByYyA9IDA7Ci0KLSAgICBxbXAgPSBsaWJ4bF9fcW1wX2luaXRpYWxp
emUoZ2MsIGRvbWlkKTsKLSAgICBpZiAoIXFtcCkKLSAgICAgICAgcmV0dXJuIC0xOwotCi0gICAg
aG9zdGFkZHIgPSBHQ1NQUklOVEYoIiUwNHg6JTAyeDolMDJ4LiUwMXgiLCBwY2lkZXYtPmRvbWFp
biwKLSAgICAgICAgICAgICAgICAgICAgICAgICBwY2lkZXYtPmJ1cywgcGNpZGV2LT5kZXYsIHBj
aWRldi0+ZnVuYyk7Ci0gICAgaWYgKCFob3N0YWRkcikKLSAgICAgICAgcmV0dXJuIC0xOwotCi0g
ICAgbGlieGxfX3FtcF9wYXJhbV9hZGRfc3RyaW5nKGdjLCAmYXJncywgImRyaXZlciIsICJ4ZW4t
cGNpLXBhc3N0aHJvdWdoIik7Ci0gICAgUU1QX1BBUkFNRVRFUlNfU1BSSU5URigmYXJncywgImlk
IiwgUENJX1BUX1FERVZfSUQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBwY2lkZXYtPmJ1
cywgcGNpZGV2LT5kZXYsIHBjaWRldi0+ZnVuYyk7Ci0gICAgbGlieGxfX3FtcF9wYXJhbV9hZGRf
c3RyaW5nKGdjLCAmYXJncywgImhvc3RhZGRyIiwgaG9zdGFkZHIpOwotICAgIGlmIChwY2lkZXYt
PnZkZXZmbikgewotICAgICAgICBRTVBfUEFSQU1FVEVSU19TUFJJTlRGKCZhcmdzLCAiYWRkciIs
ICIleC4leCIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUENJX1NMT1QocGNpZGV2
LT52ZGV2Zm4pLCBQQ0lfRlVOQyhwY2lkZXYtPnZkZXZmbikpOwotICAgIH0KLSAgICAvKgotICAg
ICAqIFZlcnNpb24gb2YgUUVNVSBwcmlvciB0byB0aGUgWFNBLTEzMSBmaXggZGlkIG5vdCBzdXBw
b3J0IHRoaXMKLSAgICAgKiBwcm9wZXJ0eSBhbmQgd2VyZSBlZmZlY3RpdmVseSBhbHdheXMgaW4g
cGVybWlzc2l2ZSBtb2RlLiBUaGUKLSAgICAgKiBmaXggZm9yIFhTQS0xMzEgc3dpdGNoZWQgdGhl
IGRlZmF1bHQgdG8gYmUgcmVzdHJpY3RlZCBieQotICAgICAqIGRlZmF1bHQgYW5kIGFkZGVkIHRo
ZSBwZXJtaXNzaXZlIHByb3BlcnR5LgotICAgICAqCi0gICAgICogVGhlcmVmb3JlIGluIG9yZGVy
IHRvIHN1cHBvcnQgYm90aCBvbGQgYW5kIG5ldyBRRU1VIHdlIG9ubHkgc2V0Ci0gICAgICogdGhl
IHBlcm1pc3NpdmUgZmxhZyBpZiBpdCBpcyB0cnVlLiBVc2VycyBvZiBvbGRlciBRRU1VIGhhdmUg
bm8KLSAgICAgKiByZWFzb24gdG8gc2V0IHRoZSBmbGFnIHNvIHRoaXMgaXMgb2suCi0gICAgICov
Ci0gICAgaWYgKHBjaWRldi0+cGVybWlzc2l2ZSkKLSAgICAgICAgbGlieGxfX3FtcF9wYXJhbV9h
ZGRfYm9vbChnYywgJmFyZ3MsICJwZXJtaXNzaXZlIiwgdHJ1ZSk7Ci0KLSAgICByYyA9IHFtcF9z
eW5jaHJvbm91c19zZW5kKHFtcCwgImRldmljZV9hZGQiLCBhcmdzLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTlVMTCwgTlVMTCwgcW1wLT50aW1lb3V0KTsKLSAgICBpZiAocmMgPT0g
MCkgewotICAgICAgICByYyA9IHFtcF9zeW5jaHJvbm91c19zZW5kKHFtcCwgInF1ZXJ5LXBjaSIs
IE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGNpX2FkZF9jYWxsYmFj
aywgcGNpZGV2LCBxbXAtPnRpbWVvdXQpOwotICAgIH0KLQotICAgIGxpYnhsX19xbXBfY2xvc2Uo
cW1wKTsKLSAgICByZXR1cm4gcmM7Ci19Ci0KIHN0YXRpYyBpbnQgcW1wX2RldmljZV9kZWwobGli
eGxfX2djICpnYywgaW50IGRvbWlkLCBjaGFyICppZCkKIHsKICAgICBsaWJ4bF9fanNvbl9vYmpl
Y3QgKmFyZ3MgPSBOVUxMOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:51:25 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09: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-changelog-bounces@lists.xenproject.org>)
	id 1iBFZV-00055a-GH; Fri, 20 Sep 2019 09: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFZU-00055S-79
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:24 +0000
X-Inumbo-ID: 3441c90e-db8c-11e9-b76c-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3441c90e-db8c-11e9-b76c-bc764e2007e4;
 Fri, 20 Sep 2019 09:51:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFZS-00057y-T9
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFZS-0002pN-Ql
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFZS-0002pN-Ql@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:51:22 +0000
Subject: [Xen-changelog] [xen staging] libxl_pci: Use libxl__ao_device with
 pci_remove
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJjZjNiNTBkY2Q4YmExMjI5YTZjOGE3OTA4NjRlODAxZTc2YTFiOGIKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBKdW4gMTEgMTI6MjA6MzAgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MyAyMDE5ICswMTAwCgogICAgbGlieGxfcGNpOiBVc2UgbGlieGxfX2FvX2RldmljZSB3aXRoIHBj
aV9yZW1vdmUKICAgIAogICAgVGhpcyBpcyBpbiBwcmVwYXJhdGlvbiBvZiB1c2luZyBhc3luY2hy
b25vdXMgb3BlcmF0aW9uIHRvIGNvbW11bmljYXRlCiAgICB3aXRoIFFFTVUgdmlhIFFNUCAobGli
eGxfX2V2X3FtcCkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRo
b255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFj
a3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jICAgfCAg
NDkgKysrKysrKystLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8ICAgNiArLQogdG9v
bHMvbGlieGwvbGlieGxfcGNpLmMgICAgICB8IDIyMSArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKy0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDIxMCBpbnNlcnRpb25zKCspLCA2
NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kb21haW4uYyBi
L3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jCmluZGV4IGYzYzM5ZmE4NmYuLmNkNzE5MDAzNTAg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jCisrKyBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2RvbWFpbi5jCkBAIC0xMTA0LDYgKzExMDQsOSBAQCBzdGF0aWMgdm9pZCBkZXN0cm95
X2ZpbmlzaF9jaGVjayhsaWJ4bF9fZWdjICplZ2MsCiB9CiAKIC8qIENhbGxiYWNrcyBmb3IgbGli
eGxfX2Rlc3Ryb3lfZG9taWQgKi8KK3N0YXRpYyB2b2lkIGRlc3Ryb3lfZG9taWRfcGNpX2RvbmUo
bGlieGxfX2VnYyAqZWdjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9fbXVsdGlkZXYgKm11bHRpZGV2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgcmMpOwogc3RhdGljIHZvaWQgZG1fZGVzdHJveV9jYihsaWJ4bF9fZWdjICplZ2MsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kZXN0cm95X2RldmljZW1vZGVsX3N0YXRl
ICpkZG1zLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpOwpAQCAtMTEyMCw4ICsx
MTIzLDcgQEAgdm9pZCBsaWJ4bF9fZGVzdHJveV9kb21pZChsaWJ4bF9fZWdjICplZ2MsIGxpYnhs
X19kZXN0cm95X2RvbWlkX3N0YXRlICpkaXMpCiB7CiAgICAgU1RBVEVfQU9fR0MoZGlzLT5hbyk7
CiAgICAgdWludDMyX3QgZG9taWQgPSBkaXMtPmRvbWlkOwotICAgIGludCByYywgZG1fcHJlc2Vu
dDsKLSAgICBpbnQgcjsKKyAgICBpbnQgcmM7CiAKICAgICBsaWJ4bF9fZXZfY2hpbGRfaW5pdCgm
ZGlzLT5kZXN0cm95ZXIpOwogCkBAIC0xMTM1LDYgKzExMzcsNDEgQEAgdm9pZCBsaWJ4bF9fZGVz
dHJveV9kb21pZChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19kZXN0cm95X2RvbWlkX3N0YXRlICpk
aXMpCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAorICAgIGxpYnhsX19tdWx0aWRldl9iZWdp
bihhbywgJmRpcy0+bXVsdGlkZXYpOworICAgIGRpcy0+bXVsdGlkZXYuY2FsbGJhY2sgPSBkZXN0
cm95X2RvbWlkX3BjaV9kb25lOworICAgIGxpYnhsX19kZXZpY2VfcGNpX2Rlc3Ryb3lfYWxsKGVn
YywgZG9taWQsICZkaXMtPm11bHRpZGV2KTsKKyAgICBsaWJ4bF9fbXVsdGlkZXZfcHJlcGFyZWQo
ZWdjLCAmZGlzLT5tdWx0aWRldiwgMCk7CisgICAgcmV0dXJuOworCitvdXQ6CisgICAgYXNzZXJ0
KHJjKTsKKyAgICBkaXMtPmNhbGxiYWNrKGVnYywgZGlzLCByYyk7Cit9CisKK3N0YXRpYyB2b2lk
IGRlc3Ryb3lfZG9taWRfcGNpX2RvbmUobGlieGxfX2VnYyAqZWdjLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fbXVsdGlkZXYgKm11bHRpZGV2LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpCit7CisgICAgU1RBVEVfQU9fR0MobXVs
dGlkZXYtPmFvKTsKKyAgICBsaWJ4bF9fZGVzdHJveV9kb21pZF9zdGF0ZSAqZGlzID0KKyAgICAg
ICAgQ09OVEFJTkVSX09GKG11bHRpZGV2LCAqZGlzLCBtdWx0aWRldik7CisgICAgaW50IGRtX3By
ZXNlbnQ7CisgICAgaW50IHI7CisKKyAgICAvKiBDb252ZW5pZW5jZSBhbGlhc2VzICovCisgICAg
bGlieGxfZG9taWQgZG9taWQgPSBkaXMtPmRvbWlkOworCisgICAgaWYgKHJjKSB7CisgICAgICAg
IExPR0QoRVJST1IsIGRvbWlkLCAiUGNpIHNodXRkb3duIGZhaWxlZCIpOworICAgICAgICBnb3Rv
IG91dDsKKyAgICB9CisKKyAgICByID0geGNfZG9tYWluX3BhdXNlKENUWC0+eGNoLCBkb21pZCk7
CisgICAgaWYgKHIgPCAwKSB7CisgICAgICAgIExPR0VWRChFUlJPUiwgciwgZG9taWQsICJ4Y19k
b21haW5fcGF1c2UgZmFpbGVkIik7CisgICAgICAgIHJjID0gRVJST1JfRkFJTDsKKyAgICB9CisK
ICAgICBzd2l0Y2ggKGxpYnhsX19kb21haW5fdHlwZShnYywgZG9taWQpKSB7CiAgICAgY2FzZSBM
SUJYTF9ET01BSU5fVFlQRV9IVk06CiAgICAgICAgIGlmIChsaWJ4bF9nZXRfc3R1YmRvbV9pZChD
VFgsIGRvbWlkKSkgewpAQCAtMTE1MywxNCArMTE5MCw2IEBAIHZvaWQgbGlieGxfX2Rlc3Ryb3lf
ZG9taWQobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZGVzdHJveV9kb21pZF9zdGF0ZSAqZGlzKQog
ICAgICAgICBhYm9ydCgpOwogICAgIH0KIAotICAgIGlmIChsaWJ4bF9fZGV2aWNlX3BjaV9kZXN0
cm95X2FsbChnYywgZG9taWQpIDwgMCkKLSAgICAgICAgTE9HRChFUlJPUiwgZG9taWQsICJQY2kg
c2h1dGRvd24gZmFpbGVkIik7Ci0gICAgciA9IHhjX2RvbWFpbl9wYXVzZShDVFgtPnhjaCwgZG9t
aWQpOwotICAgIGlmIChyIDwgMCkgewotICAgICAgICBMT0dFVkQoRVJST1IsIHIsIGRvbWlkLCAi
eGNfZG9tYWluX3BhdXNlIGZhaWxlZCIpOwotICAgICAgICByYyA9IEVSUk9SX0ZBSUw7Ci0gICAg
fQotCiAgICAgaWYgKGRtX3ByZXNlbnQpIHsKICAgICAgICAgZGlzLT5kZG1zLmFvID0gYW87CiAg
ICAgICAgIGRpcy0+ZGRtcy5kb21pZCA9IGRvbWlkOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwv
bGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggZDYw
YjljNDE2YS4uNzgyY2JmYzA5YSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJu
YWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xOTksNiArMTk5LDcg
QEAgdHlwZWRlZiBzdHJ1Y3QgbGlieGxfX2NhcmVmZCBsaWJ4bF9fY2FyZWZkOwogdHlwZWRlZiBz
dHJ1Y3QgbGlieGxfX2V2X2RldmxvY2sgbGlieGxfX2V2X2RldmxvY2s7CiB0eXBlZGVmIHN0cnVj
dCBsaWJ4bF9fZG1fcmVzdW1lX3N0YXRlIGxpYnhsX19kbV9yZXN1bWVfc3RhdGU7CiB0eXBlZGVm
IHN0cnVjdCBsaWJ4bF9fYW9fZGV2aWNlIGxpYnhsX19hb19kZXZpY2U7Cit0eXBlZGVmIHN0cnVj
dCBsaWJ4bF9fbXVsdGlkZXYgbGlieGxfX211bHRpZGV2OwogCiB0eXBlZGVmIHN0cnVjdCBsaWJ4
bF9fZG9tYWluX2NyZWF0ZV9zdGF0ZSBsaWJ4bF9fZG9tYWluX2NyZWF0ZV9zdGF0ZTsKIHR5cGVk
ZWYgdm9pZCBsaWJ4bF9fZG9tYWluX2NyZWF0ZV9jYihzdHJ1Y3QgbGlieGxfX2VnYyAqZWdjLApA
QCAtMTU5Nyw3ICsxNTk4LDggQEAgX2hpZGRlbiBpbnQgbGlieGxfX3BjaV90b3BvbG9neV9pbml0
KGxpYnhsX19nYyAqZ2MsCiBfaGlkZGVuIHZvaWQgbGlieGxfX2RldmljZV9wY2lfYWRkKGxpYnhs
X19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxpYnhsX2RldmljZV9wY2kgKnBjaWRldiwgYm9vbCBzdGFydGluZywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2FvX2RldmljZSAqYW9kZXYpOwotX2hp
ZGRlbiBpbnQgbGlieGxfX2RldmljZV9wY2lfZGVzdHJveV9hbGwobGlieGxfX2djICpnYywgdWlu
dDMyX3QgZG9taWQpOworX2hpZGRlbiB2b2lkIGxpYnhsX19kZXZpY2VfcGNpX2Rlc3Ryb3lfYWxs
KGxpYnhsX19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX211bHRpZGV2ICopOwogX2hpZGRlbiBib29sIGxp
YnhsX19pc19pZ2RfdmdhX3Bhc3N0aHJ1KGxpYnhsX19nYyAqZ2MsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25m
aWcpOwogCkBAIC0yNTczLDcgKzI1NzUsNiBAQCBfaGlkZGVuIHZvaWQgbGlieGxfX2tpbGwobGli
eGxfX2djICpnYywgcGlkX3QgcGlkLCBpbnQgc2lnLCBjb25zdCBjaGFyICp3aGF0KTsKIAogLyot
LS0tLSBkZXZpY2UgYWRkaXRpb24vcmVtb3ZhbCAtLS0tLSovCiAKLXR5cGVkZWYgc3RydWN0IGxp
YnhsX19tdWx0aWRldiBsaWJ4bF9fbXVsdGlkZXY7CiB0eXBlZGVmIHZvaWQgbGlieGxfX2Rldmlj
ZV9jYWxsYmFjayhsaWJ4bF9fZWdjKiwgbGlieGxfX2FvX2RldmljZSopOwogCiAvKiBUaGlzIGZ1
bmN0aW9ucyBzZXRzIHRoZSBuZWNlc3NhcnkgbGlieGxfX2FvX2RldmljZSBzdHJ1Y3QgdmFsdWVz
IHRvIHVzZQpAQCAtMzkyNCw2ICszOTI1LDcgQEAgc3RydWN0IGxpYnhsX19kZXN0cm95X2RvbWlk
X3N0YXRlIHsKICAgICBsaWJ4bF9fZGVzdHJveV9kZXZpY2Vtb2RlbF9zdGF0ZSBkZG1zOwogICAg
IGxpYnhsX19ldl9jaGlsZCBkZXN0cm95ZXI7CiAgICAgYm9vbCBzb2Z0X3Jlc2V0OworICAgIGxp
YnhsX19tdWx0aWRldiBtdWx0aWRldjsKIH07CiAKIHN0cnVjdCBsaWJ4bF9fZG9tYWluX2Rlc3Ry
b3lfc3RhdGUgewpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMgYi90b29scy9s
aWJ4bC9saWJ4bF9wY2kuYwppbmRleCAzNDc3ZjNhYmE2Li5hNWY3MDBmMGJmIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bF9wY2kuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9wY2kuYwpA
QCAtMTczMCwyNCArMTczMCw0NyBAQCBzdGF0aWMgaW50IHFlbXVfcGNpX3JlbW92ZV94ZW5zdG9y
ZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICByZXR1cm4gMDsKIH0KIAotc3Rh
dGljIGludCBsaWJ4bF9fZGV2aWNlX3BjaV9yZW1vdmVfY29tbW9uKGxpYnhsX19nYyAqZ2MsIHVp
bnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX2RldmljZV9wY2kgKnBjaWRldiwgaW50IGZvcmNlKTsKLQotc3RhdGljIGludCBkb19w
Y2lfcmVtb3ZlKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX2RldmljZV9wY2kgKnBjaWRldiwgaW50IGZvcmNlKQordHlwZWRlZiBz
dHJ1Y3QgcGNpX3JlbW92ZV9zdGF0ZSB7CisgICAgbGlieGxfX2FvX2RldmljZSAqYW9kZXY7Cisg
ICAgbGlieGxfZG9taWQgZG9taWQ7CisgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2OworICAg
IGJvb2wgZm9yY2U7CisgICAgYm9vbCBodm07CisgICAgdW5zaWduZWQgaW50IG9yaWdfdmRldjsK
KyAgICB1bnNpZ25lZCBpbnQgcGZ1bmNfbWFzazsKKyAgICBpbnQgbmV4dF9mdW5jOworICAgIGxp
YnhsX19hb19kZXZpY2Ugc3R1YmRvbV9hb2RldjsKK30gcGNpX3JlbW92ZV9zdGF0ZTsKKworc3Rh
dGljIHZvaWQgbGlieGxfX2RldmljZV9wY2lfcmVtb3ZlX2NvbW1vbihsaWJ4bF9fZWdjICplZ2Ms
CisgICAgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV9wY2kgKnBjaWRldiwgYm9vbCBmb3Jj
ZSwKKyAgICBsaWJ4bF9fYW9fZGV2aWNlICphb2Rldik7CitzdGF0aWMgdm9pZCBkZXZpY2VfcGNp
X3JlbW92ZV9jb21tb25fbmV4dChsaWJ4bF9fZWdjICplZ2MsCisgICAgcGNpX3JlbW92ZV9zdGF0
ZSAqcHJzLCBpbnQgcmMpOworc3RhdGljIHZvaWQgcGNpX3JlbW92ZV9kZXRhdGNoZWQobGlieGxf
X2VnYyAqZWdjLAorICAgIHBjaV9yZW1vdmVfc3RhdGUgKnBycywgaW50IHJjKTsKK3N0YXRpYyB2
b2lkIHBjaV9yZW1vdmVfc3R1YmRvbV9kb25lKGxpYnhsX19lZ2MgKmVnYywKKyAgICBsaWJ4bF9f
YW9fZGV2aWNlICphb2Rldik7CitzdGF0aWMgdm9pZCBwY2lfcmVtb3ZlX2RvbmUobGlieGxfX2Vn
YyAqZWdjLAorICAgIHBjaV9yZW1vdmVfc3RhdGUgKnBycywgaW50IHJjKTsKKworc3RhdGljIHZv
aWQgZG9fcGNpX3JlbW92ZShsaWJ4bF9fZWdjICplZ2MsIHVpbnQzMl90IGRvbWlkLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXYsIGludCBmb3JjZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgcGNpX3JlbW92ZV9zdGF0ZSAqcHJzKQogeworICAg
IFNUQVRFX0FPX0dDKHBycy0+YW9kZXYtPmFvKTsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhs
X19nY19vd25lcihnYyk7CiAgICAgbGlieGxfZGV2aWNlX3BjaSAqYXNzaWduZWQ7CiAgICAgbGli
eGxfZG9tYWluX3R5cGUgdHlwZSA9IGxpYnhsX19kb21haW5fdHlwZShnYywgZG9taWQpOwotICAg
IGludCBodm0gPSAwLCByYywgbnVtOwotICAgIGludCBzdHViZG9taWQgPSAwOworICAgIGludCBy
YywgbnVtOwogICAgIHVpbnQzMl90IGRvbWFpbmlkID0gZG9taWQ7Ci0gICAgYm9vbCBpc3N0dWJk
b20gPSBsaWJ4bF9pc19zdHViZG9tKGN0eCwgZG9taWQsICZkb21haW5pZCk7Ci0KIAogICAgIGFz
c2lnbmVkID0gbGlieGxfZGV2aWNlX3BjaV9saXN0KGN0eCwgZG9taWQsICZudW0pOwotICAgIGlm
ICggYXNzaWduZWQgPT0gTlVMTCApCi0gICAgICAgIHJldHVybiBFUlJPUl9GQUlMOworICAgIGlm
IChhc3NpZ25lZCA9PSBOVUxMKSB7CisgICAgICAgIHJjID0gRVJST1JfRkFJTDsKKyAgICAgICAg
Z290byBvdXRfZmFpbDsKKyAgICB9CisgICAgbGlieGxfX3B0cl9hZGQoZ2MsIGFzc2lnbmVkKTsK
IAogICAgIHJjID0gRVJST1JfSU5WQUw7CiAgICAgaWYgKCAhaXNfcGNpZGV2X2luX2FycmF5KGFz
c2lnbmVkLCBudW0sIHBjaWRldi0+ZG9tYWluLApAQCAtMTc1OCw3ICsxNzgxLDcgQEAgc3RhdGlj
IGludCBkb19wY2lfcmVtb3ZlKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogCiAgICAg
cmMgPSBFUlJPUl9GQUlMOwogICAgIGlmICh0eXBlID09IExJQlhMX0RPTUFJTl9UWVBFX0hWTSkg
ewotICAgICAgICBodm0gPSAxOworICAgICAgICBwcnMtPmh2bSA9IHRydWU7CiAgICAgICAgIHN3
aXRjaCAobGlieGxfX2RldmljZV9tb2RlbF92ZXJzaW9uX3J1bm5pbmcoZ2MsIGRvbWlkKSkgewog
ICAgICAgICBjYXNlIExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOX1RSQURJVElP
TkFMOgogICAgICAgICAgICAgaWYgKGxpYnhsX193YWl0X2Zvcl9kZXZpY2VfbW9kZWxfZGVwcmVj
YXRlZChnYywgZG9taWQsCkBAIC0xODIxLDcgKzE4NDQsNyBAQCBza2lwMToKICAgICAgICAgZiA9
IGZvcGVuKHN5c2ZzX3BhdGgsICJyIik7CiAgICAgICAgIGlmIChmID09IE5VTEwpIHsKICAgICAg
ICAgICAgIExPR0VEKEVSUk9SLCBkb21haW5pZCwgIkNvdWxkbid0IG9wZW4gJXMiLCBzeXNmc19w
YXRoKTsKLSAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICAgICAgZ290byBza2lwX2lycTsK
ICAgICAgICAgfQogICAgICAgICBpZiAoKGZzY2FuZihmLCAiJXUiLCAmaXJxKSA9PSAxKSAmJiBp
cnEpIHsKICAgICAgICAgICAgIHJjID0geGNfcGh5c2Rldl91bm1hcF9waXJxKGN0eC0+eGNoLCBk
b21pZCwgaXJxKTsKQEAgLTE4MzUsNTIgKzE4NTgsMTM0IEBAIHNraXAxOgogICAgICAgICB9CiAg
ICAgICAgIGZjbG9zZShmKTsKICAgICB9Ci1vdXQ6Citza2lwX2lycToKKyAgICByYyA9IDA7Citv
dXRfZmFpbDoKKyAgICBwY2lfcmVtb3ZlX2RldGF0Y2hlZChlZ2MsIHBycywgcmMpOworfQorCitz
dGF0aWMgdm9pZCBwY2lfcmVtb3ZlX2RldGF0Y2hlZChsaWJ4bF9fZWdjICplZ2MsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwY2lfcmVtb3ZlX3N0YXRlICpwcnMsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpCit7CisgICAgU1RBVEVfQU9fR0MocHJz
LT5hb2Rldi0+YW8pOworICAgIGludCBzdHViZG9taWQgPSAwOworICAgIHVpbnQzMl90IGRvbWFp
bmlkID0gcHJzLT5kb21pZDsKKyAgICBib29sIGlzc3R1YmRvbTsKKworICAgIC8qIENvbnZlbmll
bmNlIGFsaWFzZXMgKi8KKyAgICBsaWJ4bF9kZXZpY2VfcGNpICpjb25zdCBwY2lkZXYgPSBwcnMt
PnBjaWRldjsKKyAgICBsaWJ4bF9kb21pZCBkb21pZCA9IHBycy0+ZG9taWQ7CisKKyAgICBpZiAo
cmMpIGdvdG8gb3V0OworCisgICAgaXNzdHViZG9tID0gbGlieGxfaXNfc3R1YmRvbShDVFgsIGRv
bWlkLCAmZG9tYWluaWQpOworCiAgICAgLyogZG9uJ3QgZG8gbXVsdGlwbGUgcmVzZXRzIHdoaWxl
IHNvbWUgZnVuY3Rpb25zIGFyZSBzdGlsbCBwYXNzZWQgdGhyb3VnaCAqLwogICAgIGlmICggKHBj
aWRldi0+dmRldmZuICYgMHg3KSA9PSAwICkgewogICAgICAgICBsaWJ4bF9fZGV2aWNlX3BjaV9y
ZXNldChnYywgcGNpZGV2LT5kb21haW4sIHBjaWRldi0+YnVzLCBwY2lkZXYtPmRldiwgcGNpZGV2
LT5mdW5jKTsKICAgICB9CiAKICAgICBpZiAoIWlzc3R1YmRvbSkgewotICAgICAgICByYyA9IHhj
X2RlYXNzaWduX2RldmljZShjdHgtPnhjaCwgZG9taWQsIHBjaWRldl9lbmNvZGVfYmRmKHBjaWRl
dikpOwotICAgICAgICBpZiAocmMgPCAwICYmIChodm0gfHwgZXJybm8gIT0gRU5PU1lTKSkKKyAg
ICAgICAgcmMgPSB4Y19kZWFzc2lnbl9kZXZpY2UoQ1RYLT54Y2gsIGRvbWlkLCBwY2lkZXZfZW5j
b2RlX2JkZihwY2lkZXYpKTsKKyAgICAgICAgaWYgKHJjIDwgMCAmJiAocHJzLT5odm0gfHwgZXJy
bm8gIT0gRU5PU1lTKSkKICAgICAgICAgICAgIExPR0VEKEVSUk9SLCBkb21haW5pZCwgInhjX2Rl
YXNzaWduX2RldmljZSBmYWlsZWQiKTsKICAgICB9CiAKLSAgICBzdHViZG9taWQgPSBsaWJ4bF9n
ZXRfc3R1YmRvbV9pZChjdHgsIGRvbWlkKTsKKyAgICBzdHViZG9taWQgPSBsaWJ4bF9nZXRfc3R1
YmRvbV9pZChDVFgsIGRvbWlkKTsKICAgICBpZiAoc3R1YmRvbWlkICE9IDApIHsKLSAgICAgICAg
bGlieGxfZGV2aWNlX3BjaSBwY2lkZXZfcyA9ICpwY2lkZXY7Ci0gICAgICAgIGxpYnhsX19kZXZp
Y2VfcGNpX3JlbW92ZV9jb21tb24oZ2MsIHN0dWJkb21pZCwgJnBjaWRldl9zLCBmb3JjZSk7Ci0g
ICAgfQorICAgICAgICBsaWJ4bF9kZXZpY2VfcGNpICpwY2lkZXZfczsKKyAgICAgICAgbGlieGxf
X2FvX2RldmljZSAqY29uc3Qgc3R1YmRvbV9hb2RldiA9ICZwcnMtPnN0dWJkb21fYW9kZXY7CisK
KyAgICAgICAgR0NORVcocGNpZGV2X3MpOworICAgICAgICBsaWJ4bF9kZXZpY2VfcGNpX2luaXQo
cGNpZGV2X3MpOworICAgICAgICBsaWJ4bF9kZXZpY2VfcGNpX2NvcHkoQ1RYLCBwY2lkZXZfcywg
cGNpZGV2KTsKIAotICAgIGxpYnhsX19kZXZpY2VfcGNpX3JlbW92ZV94ZW5zdG9yZShnYywgZG9t
aWQsIHBjaWRldik7CisgICAgICAgIGxpYnhsX19wcmVwYXJlX2FvX2RldmljZShhbywgc3R1YmRv
bV9hb2Rldik7CisgICAgICAgIHN0dWJkb21fYW9kZXYtPmFjdGlvbiA9IExJQlhMX19ERVZJQ0Vf
QUNUSU9OX1JFTU9WRTsKKyAgICAgICAgc3R1YmRvbV9hb2Rldi0+Y2FsbGJhY2sgPSBwY2lfcmVt
b3ZlX3N0dWJkb21fZG9uZTsKKyAgICAgICAgc3R1YmRvbV9hb2Rldi0+dXBkYXRlX2pzb24gPSBw
cnMtPmFvZGV2LT51cGRhdGVfanNvbjsKKyAgICAgICAgbGlieGxfX2RldmljZV9wY2lfcmVtb3Zl
X2NvbW1vbihlZ2MsIHN0dWJkb21pZCwgcGNpZGV2X3MsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcHJzLT5mb3JjZSwgc3R1YmRvbV9hb2Rldik7CisgICAgICAgIHJl
dHVybjsKKyAgICB9CiAKICAgICByYyA9IDA7Ci1vdXRfZmFpbDoKLSAgICBmcmVlKGFzc2lnbmVk
KTsKLSAgICByZXR1cm4gcmM7CitvdXQ6CisgICAgcGNpX3JlbW92ZV9kb25lKGVnYywgcHJzLCBy
Yyk7Cit9CisKK3N0YXRpYyB2b2lkIHBjaV9yZW1vdmVfc3R1YmRvbV9kb25lKGxpYnhsX19lZ2Mg
KmVnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19hb19kZXZp
Y2UgKmFvZGV2KQoreworICAgIHBjaV9yZW1vdmVfc3RhdGUgKnBycyA9IENPTlRBSU5FUl9PRihh
b2RldiwgKnBycywgc3R1YmRvbV9hb2Rldik7CiAKKyAgICBwY2lfcmVtb3ZlX2RvbmUoZWdjLCBw
cnMsIDApOwogfQogCi1zdGF0aWMgaW50IGxpYnhsX19kZXZpY2VfcGNpX3JlbW92ZV9jb21tb24o
bGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2LCBpbnQgZm9yY2UpCitz
dGF0aWMgdm9pZCBwY2lfcmVtb3ZlX2RvbmUobGlieGxfX2VnYyAqZWdjLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBjaV9yZW1vdmVfc3RhdGUgKnBycywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgcmMpCiB7Ci0gICAgdW5zaWduZWQgaW50IG9yaWdfdmRldiwgcGZ1bmNf
bWFzazsKLSAgICBpbnQgaSwgcmM7CisgICAgRUdDX0dDOwogCi0gICAgb3JpZ192ZGV2ID0gcGNp
ZGV2LT52ZGV2Zm4gJiB+N1U7CisgICAgaWYgKHJjKSBnb3RvIG91dDsKKworICAgIGxpYnhsX19k
ZXZpY2VfcGNpX3JlbW92ZV94ZW5zdG9yZShnYywgcHJzLT5kb21pZCwgcHJzLT5wY2lkZXYpOwor
b3V0OgorICAgIGRldmljZV9wY2lfcmVtb3ZlX2NvbW1vbl9uZXh0KGVnYywgcHJzLCByYyk7Cit9
CisKK3N0YXRpYyB2b2lkIGxpYnhsX19kZXZpY2VfcGNpX3JlbW92ZV9jb21tb24obGlieGxfX2Vn
YyAqZWdjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBib29sIGZvcmNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9fYW9fZGV2aWNlICphb2RldikKK3sKKyAgICBTVEFURV9BT19H
Qyhhb2Rldi0+YW8pOworICAgIGludCByYzsKKyAgICBwY2lfcmVtb3ZlX3N0YXRlICpwcnM7CisK
KyAgICBHQ05FVyhwcnMpOworICAgIHBycy0+YW9kZXYgPSBhb2RldjsKKyAgICBwcnMtPmRvbWlk
ID0gZG9taWQ7CisgICAgcHJzLT5wY2lkZXYgPSBwY2lkZXY7CisgICAgcHJzLT5mb3JjZSA9IGZv
cmNlOworCisgICAgcHJzLT5vcmlnX3ZkZXYgPSBwY2lkZXYtPnZkZXZmbiAmIH43VTsKIAogICAg
IGlmICggcGNpZGV2LT52ZnVuY19tYXNrID09IExJQlhMX1BDSV9GVU5DX0FMTCApIHsKLSAgICAg
ICAgaWYgKCBwY2lfbXVsdGlmdW5jdGlvbl9jaGVjayhnYywgcGNpZGV2LCAmcGZ1bmNfbWFzaykg
KSB7CisgICAgICAgIGlmICggcGNpX211bHRpZnVuY3Rpb25fY2hlY2soZ2MsIHBjaWRldiwgJnBy
cy0+cGZ1bmNfbWFzaykgKSB7CiAgICAgICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CiAgICAgICAg
ICAgICBnb3RvIG91dDsKICAgICAgICAgfQotICAgICAgICBwY2lkZXYtPnZmdW5jX21hc2sgJj0g
cGZ1bmNfbWFzazsKKyAgICAgICAgcGNpZGV2LT52ZnVuY19tYXNrICY9IHBycy0+cGZ1bmNfbWFz
azsKICAgICB9ZWxzZXsKLSAgICAgICAgcGZ1bmNfbWFzayA9ICgxIDw8IHBjaWRldi0+ZnVuYyk7
CisgICAgICAgIHBycy0+cGZ1bmNfbWFzayA9ICgxIDw8IHBjaWRldi0+ZnVuYyk7CiAgICAgfQog
Ci0gICAgZm9yKHJjID0gMCwgaSA9IDc7IGkgPj0gMDsgLS1pKSB7CisgICAgcmMgPSAwOworICAg
IHBycy0+bmV4dF9mdW5jID0gNzsKK291dDoKKyAgICBkZXZpY2VfcGNpX3JlbW92ZV9jb21tb25f
bmV4dChlZ2MsIHBycywgcmMpOworfQorCitzdGF0aWMgdm9pZCBkZXZpY2VfcGNpX3JlbW92ZV9j
b21tb25fbmV4dChsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwY2lfcmVtb3ZlX3N0YXRlICpwcnMsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpCit7CisgICAgLyogQ29udmVuaWVuY2UgYWxp
YXNlcyAqLworICAgIGxpYnhsX2RvbWlkIGRvbWlkID0gcHJzLT5kb21pZDsKKyAgICBsaWJ4bF9k
ZXZpY2VfcGNpICpjb25zdCBwY2lkZXYgPSBwcnMtPnBjaWRldjsKKyAgICBsaWJ4bF9fYW9fZGV2
aWNlICpjb25zdCBhb2RldiA9IHBycy0+YW9kZXY7CisgICAgY29uc3QgdW5zaWduZWQgaW50IHBm
dW5jX21hc2sgPSBwcnMtPnBmdW5jX21hc2s7CisgICAgY29uc3QgdW5zaWduZWQgaW50IG9yaWdf
dmRldiA9IHBycy0+b3JpZ192ZGV2OworCisgICAgaWYgKHJjKSBnb3RvIG91dDsKKworICAgIHdo
aWxlIChwcnMtPm5leHRfZnVuYyA+PSAwKSB7CisgICAgICAgIGNvbnN0IGludCBpID0gcHJzLT5u
ZXh0X2Z1bmM7CisgICAgICAgIHBycy0+bmV4dF9mdW5jLS07CiAgICAgICAgIGlmICggKDEgPDwg
aSkgJiBwZnVuY19tYXNrICkgewogICAgICAgICAgICAgaWYgKCBwY2lkZXYtPnZmdW5jX21hc2sg
PT0gcGZ1bmNfbWFzayApIHsKICAgICAgICAgICAgICAgICBwY2lkZXYtPmZ1bmMgPSBpOwpAQCAt
MTg4OCwxMyArMTk5MywxNSBAQCBzdGF0aWMgaW50IGxpYnhsX19kZXZpY2VfcGNpX3JlbW92ZV9j
b21tb24obGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAgICB9ZWxzZXsK
ICAgICAgICAgICAgICAgICBwY2lkZXYtPnZkZXZmbiA9IG9yaWdfdmRldjsKICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgIGlmICggZG9fcGNpX3JlbW92ZShnYywgZG9taWQsIHBjaWRldiwgZm9y
Y2UpICkKLSAgICAgICAgICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CisgICAgICAgICAgICBkb19w
Y2lfcmVtb3ZlKGVnYywgZG9taWQsIHBjaWRldiwgcHJzLT5mb3JjZSwgcHJzKTsKKyAgICAgICAg
ICAgIHJldHVybjsKICAgICAgICAgfQogICAgIH0KIAorICAgIHJjID0gMDsKIG91dDoKLSAgICBy
ZXR1cm4gcmM7CisgICAgYW9kZXYtPnJjID0gcmM7CisgICAgYW9kZXYtPmNhbGxiYWNrKGVnYywg
YW9kZXYpOwogfQogCiBpbnQgbGlieGxfZGV2aWNlX3BjaV9yZW1vdmUobGlieGxfY3R4ICpjdHgs
IHVpbnQzMl90IGRvbWlkLApAQCAtMTkwMywxMSArMjAxMCwxNCBAQCBpbnQgbGlieGxfZGV2aWNl
X3BjaV9yZW1vdmUobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAogCiB7CiAgICAgQU9f
Q1JFQVRFKGN0eCwgZG9taWQsIGFvX2hvdyk7Ci0gICAgaW50IHJjOwotCi0gICAgcmMgPSBsaWJ4
bF9fZGV2aWNlX3BjaV9yZW1vdmVfY29tbW9uKGdjLCBkb21pZCwgcGNpZGV2LCAwKTsKKyAgICBs
aWJ4bF9fYW9fZGV2aWNlICphb2RldjsKIAotICAgIGxpYnhsX19hb19jb21wbGV0ZShlZ2MsIGFv
LCByYyk7CisgICAgR0NORVcoYW9kZXYpOworICAgIGxpYnhsX19wcmVwYXJlX2FvX2RldmljZShh
bywgYW9kZXYpOworICAgIGFvZGV2LT5hY3Rpb24gPSBMSUJYTF9fREVWSUNFX0FDVElPTl9SRU1P
VkU7CisgICAgYW9kZXYtPmNhbGxiYWNrID0gZGV2aWNlX2FkZHJtX2FvY29tcGxldGU7CisgICAg
YW9kZXYtPnVwZGF0ZV9qc29uID0gdHJ1ZTsKKyAgICBsaWJ4bF9fZGV2aWNlX3BjaV9yZW1vdmVf
Y29tbW9uKGVnYywgZG9taWQsIHBjaWRldiwgZmFsc2UsIGFvZGV2KTsKICAgICByZXR1cm4gQU9f
SU5QUk9HUkVTUzsKIH0KIApAQCAtMTkxNiwxMSArMjAyNiwxNCBAQCBpbnQgbGlieGxfZGV2aWNl
X3BjaV9kZXN0cm95KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfYXN5bmNvcF9ob3cgKmFvX2hvdykKIHsKICAg
ICBBT19DUkVBVEUoY3R4LCBkb21pZCwgYW9faG93KTsKLSAgICBpbnQgcmM7Ci0KLSAgICByYyA9
IGxpYnhsX19kZXZpY2VfcGNpX3JlbW92ZV9jb21tb24oZ2MsIGRvbWlkLCBwY2lkZXYsIDEpOwor
ICAgIGxpYnhsX19hb19kZXZpY2UgKmFvZGV2OwogCi0gICAgbGlieGxfX2FvX2NvbXBsZXRlKGVn
YywgYW8sIHJjKTsKKyAgICBHQ05FVyhhb2Rldik7CisgICAgbGlieGxfX3ByZXBhcmVfYW9fZGV2
aWNlKGFvLCBhb2Rldik7CisgICAgYW9kZXYtPmFjdGlvbiA9IExJQlhMX19ERVZJQ0VfQUNUSU9O
X1JFTU9WRTsKKyAgICBhb2Rldi0+Y2FsbGJhY2sgPSBkZXZpY2VfYWRkcm1fYW9jb21wbGV0ZTsK
KyAgICBhb2Rldi0+dXBkYXRlX2pzb24gPSB0cnVlOworICAgIGxpYnhsX19kZXZpY2VfcGNpX3Jl
bW92ZV9jb21tb24oZWdjLCBkb21pZCwgcGNpZGV2LCB0cnVlLCBhb2Rldik7CiAgICAgcmV0dXJu
IEFPX0lOUFJPR1JFU1M7CiB9CiAKQEAgLTIwMDQsMjcgKzIxMTcsMjcgQEAgb3V0OgogICAgIHJl
dHVybiBwY2lkZXZzOwogfQogCi1pbnQgbGlieGxfX2RldmljZV9wY2lfZGVzdHJveV9hbGwobGli
eGxfX2djICpnYywgdWludDMyX3QgZG9taWQpCit2b2lkIGxpYnhsX19kZXZpY2VfcGNpX2Rlc3Ry
b3lfYWxsKGxpYnhsX19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxpYnhsX19tdWx0aWRldiAqbXVsdGlkZXYpCiB7Ci0gICAgbGli
eGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nfb3duZXIoZ2MpOworICAgIFNUQVRFX0FPX0dDKG11bHRp
ZGV2LT5hbyk7CiAgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2czsKLSAgICBpbnQgbnVtLCBp
LCByYyA9IDA7CisgICAgaW50IG51bSwgaTsKIAotICAgIHBjaWRldnMgPSBsaWJ4bF9kZXZpY2Vf
cGNpX2xpc3QoY3R4LCBkb21pZCwgJm51bSk7CisgICAgcGNpZGV2cyA9IGxpYnhsX2RldmljZV9w
Y2lfbGlzdChDVFgsIGRvbWlkLCAmbnVtKTsKICAgICBpZiAoIHBjaWRldnMgPT0gTlVMTCApCi0g
ICAgICAgIHJldHVybiAwOworICAgICAgICByZXR1cm47CisgICAgbGlieGxfX3B0cl9hZGQoZ2Ms
IHBjaWRldnMpOwogCiAgICAgZm9yIChpID0gMDsgaSA8IG51bTsgaSsrKSB7CiAgICAgICAgIC8q
IEZvcmNlIHJlbW92ZSBvbiBzaHV0ZG93biBzaW5jZSwgb24gSFZNLCBxZW11IHdpbGwgbm90IGFs
d2F5cwogICAgICAgICAgKiByZXNwb25kIHRvIFNDSSBpbnRlcnJ1cHQgYmVjYXVzZSB0aGUgZ3Vl
c3Qga2VybmVsIGhhcyBzaHV0IGRvd24gdGhlCiAgICAgICAgICAqIGRldmljZXMgYnkgdGhlIHRp
bWUgd2UgZXZlbiBnZXQgaGVyZSEKICAgICAgICAgICovCi0gICAgICAgIGlmIChsaWJ4bF9fZGV2
aWNlX3BjaV9yZW1vdmVfY29tbW9uKGdjLCBkb21pZCwgcGNpZGV2cyArIGksIDEpIDwgMCkKLSAg
ICAgICAgICAgIHJjID0gRVJST1JfRkFJTDsKKyAgICAgICAgbGlieGxfX2FvX2RldmljZSAqYW9k
ZXYgPSBsaWJ4bF9fbXVsdGlkZXZfcHJlcGFyZShtdWx0aWRldik7CisgICAgICAgIGxpYnhsX19k
ZXZpY2VfcGNpX3JlbW92ZV9jb21tb24oZWdjLCBkb21pZCwgcGNpZGV2cyArIGksIHRydWUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW9kZXYpOwogICAgIH0KLQot
ICAgIGZyZWUocGNpZGV2cyk7Ci0gICAgcmV0dXJuIHJjOwogfQogCiBpbnQgbGlieGxfX2dyYW50
X3ZnYV9pb21lbV9wZXJtaXNzaW9uKGxpYnhsX19nYyAqZ2MsIGNvbnN0IHVpbnQzMl90IGRvbWlk
LAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:51:36 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09: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-changelog-bounces@lists.xenproject.org>)
	id 1iBFZg-00057G-I8; Fri, 20 Sep 2019 09:51: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFZf-000577-4c
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:35 +0000
X-Inumbo-ID: 3a559bd6-db8c-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3a559bd6-db8c-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:51:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFZd-000587-2p
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFZd-0002q2-0K
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFZd-0002q2-0K@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:51:33 +0000
Subject: [Xen-changelog] [xen staging] libxl_pci: Use ev_qmp for pci_remove
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZhZTQ4ODBjNDVmZTAxNWU1NjdhZmEyMjNmNzhiZjE3YTZkOThlMWIKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBKdW4gMTEgMTI6NDY6NDYgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MyAyMDE5ICswMTAwCgogICAgbGlieGxfcGNpOiBVc2UgZXZfcW1wIGZvciBwY2lfcmVtb3ZlCiAg
ICAKICAgIFRoaXMgcGF0Y2ggYWxzbyByZXBsYWNlcyB0aGUgdXNlIG9mCiAgICBsaWJ4bF9fd2Fp
dF9mb3JfZGV2aWNlX21vZGVsX2RlcHJlY2F0ZWQoKSBieSBpdHMgZXF1aXZhbGVudAogICAgd2l0
aG91dCB0aGUgbmVlZCBmb3IgYSB0aHJlYWQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhv
bnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhs
X2ludGVybmFsLmggfCAgIDIgLQogdG9vbHMvbGlieGwvbGlieGxfcGNpLmMgICAgICB8IDIyMiAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tCiB0b29scy9saWJ4bC9s
aWJ4bF9xbXAuYyAgICAgIHwgIDc3IC0tLS0tLS0tLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAy
MTAgaW5zZXJ0aW9ucygrKSwgOTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXgg
NzgyY2JmYzA5YS4uMDBlM2NhZDk5NiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50
ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xOTg0LDggKzE5
ODQsNiBAQCB0eXBlZGVmIHN0cnVjdCBsaWJ4bF9fcW1wX2hhbmRsZXIgbGlieGxfX3FtcF9oYW5k
bGVyOwogICovCiBfaGlkZGVuIGxpYnhsX19xbXBfaGFuZGxlciAqbGlieGxfX3FtcF9pbml0aWFs
aXplKGxpYnhsX19nYyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlkKTsKLV9oaWRkZW4gaW50IGxpYnhsX19xbXBfcGNp
X2RlbChsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2KTsKIC8qIFJlc3VtZSBodm0gZG9tYWluICov
CiBfaGlkZGVuIGludCBsaWJ4bF9fcW1wX3N5c3RlbV93YWtldXAobGlieGxfX2djICpnYywgaW50
IGRvbWlkKTsKIC8qIFJlc3VtZSBRRU1VLiAqLwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGli
eGxfcGNpLmMgYi90b29scy9saWJ4bC9saWJ4bF9wY2kuYwppbmRleCBhNWY3MDBmMGJmLi4yYzRl
MmU1Y2ZmIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9wY2kuYworKysgYi90b29scy9s
aWJ4bC9saWJ4bF9wY2kuYwpAQCAtMTc0MCw2ICsxNzQwLDEwIEBAIHR5cGVkZWYgc3RydWN0IHBj
aV9yZW1vdmVfc3RhdGUgewogICAgIHVuc2lnbmVkIGludCBwZnVuY19tYXNrOwogICAgIGludCBu
ZXh0X2Z1bmM7CiAgICAgbGlieGxfX2FvX2RldmljZSBzdHViZG9tX2FvZGV2OworICAgIGxpYnhs
X194c3dhaXRfc3RhdGUgeHN3YWl0OworICAgIGxpYnhsX19ldl9xbXAgcW1wOworICAgIGxpYnhs
X19ldl90aW1lIHRpbWVvdXQ7CisgICAgbGlieGxfX2V2X3RpbWUgcmV0cnlfdGltZXI7CiB9IHBj
aV9yZW1vdmVfc3RhdGU7CiAKIHN0YXRpYyB2b2lkIGxpYnhsX19kZXZpY2VfcGNpX3JlbW92ZV9j
b21tb24obGlieGxfX2VnYyAqZWdjLApAQCAtMTc0NywxMCArMTc1MSwyMyBAQCBzdGF0aWMgdm9p
ZCBsaWJ4bF9fZGV2aWNlX3BjaV9yZW1vdmVfY29tbW9uKGxpYnhsX19lZ2MgKmVnYywKICAgICBs
aWJ4bF9fYW9fZGV2aWNlICphb2Rldik7CiBzdGF0aWMgdm9pZCBkZXZpY2VfcGNpX3JlbW92ZV9j
b21tb25fbmV4dChsaWJ4bF9fZWdjICplZ2MsCiAgICAgcGNpX3JlbW92ZV9zdGF0ZSAqcHJzLCBp
bnQgcmMpOworCitzdGF0aWMgdm9pZCBwY2lfcmVtb3ZlX3FlbXVfdHJhZF93YXRjaF9zdGF0ZV9j
YihsaWJ4bF9fZWdjICplZ2MsCisgICAgbGlieGxfX3hzd2FpdF9zdGF0ZSAqeHN3YSwgaW50IHJj
LCBjb25zdCBjaGFyICpzdGF0ZSk7CitzdGF0aWMgdm9pZCBwY2lfcmVtb3ZlX3FtcF9kZXZpY2Vf
ZGVsKGxpYnhsX19lZ2MgKmVnYywKKyAgICBwY2lfcmVtb3ZlX3N0YXRlICpwcnMpOworc3RhdGlj
IHZvaWQgcGNpX3JlbW92ZV9xbXBfZGV2aWNlX2RlbF9jYihsaWJ4bF9fZWdjICplZ2MsCisgICAg
bGlieGxfX2V2X3FtcCAqcW1wLCBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKnJlc3BvbnNlLCBp
bnQgcmMpOworc3RhdGljIHZvaWQgcGNpX3JlbW92ZV9xbXBfcmV0cnlfdGltZXJfY2IobGlieGxf
X2VnYyAqZWdjLAorICAgIGxpYnhsX19ldl90aW1lICpldiwgY29uc3Qgc3RydWN0IHRpbWV2YWwg
KnJlcXVlc3RlZF9hYnMsIGludCByYyk7CitzdGF0aWMgdm9pZCBwY2lfcmVtb3ZlX3FtcF9xdWVy
eV9jYihsaWJ4bF9fZWdjICplZ2MsCisgICAgbGlieGxfX2V2X3FtcCAqcW1wLCBjb25zdCBsaWJ4
bF9fanNvbl9vYmplY3QgKnJlc3BvbnNlLCBpbnQgcmMpOwogc3RhdGljIHZvaWQgcGNpX3JlbW92
ZV9kZXRhdGNoZWQobGlieGxfX2VnYyAqZWdjLAogICAgIHBjaV9yZW1vdmVfc3RhdGUgKnBycywg
aW50IHJjKTsKIHN0YXRpYyB2b2lkIHBjaV9yZW1vdmVfc3R1YmRvbV9kb25lKGxpYnhsX19lZ2Mg
KmVnYywKICAgICBsaWJ4bF9fYW9fZGV2aWNlICphb2Rldik7CitzdGF0aWMgdm9pZCBwY2lfcmVt
b3ZlX3RpbWVvdXQobGlieGxfX2VnYyAqZWdjLAorICAgIGxpYnhsX19ldl90aW1lICpldiwgY29u
c3Qgc3RydWN0IHRpbWV2YWwgKnJlcXVlc3RlZF9hYnMsIGludCByYyk7CiBzdGF0aWMgdm9pZCBw
Y2lfcmVtb3ZlX2RvbmUobGlieGxfX2VnYyAqZWdjLAogICAgIHBjaV9yZW1vdmVfc3RhdGUgKnBy
cywgaW50IHJjKTsKIApAQCAtMTc4NCwyMiArMTgwMSwyMiBAQCBzdGF0aWMgdm9pZCBkb19wY2lf
cmVtb3ZlKGxpYnhsX19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIHBycy0+aHZt
ID0gdHJ1ZTsKICAgICAgICAgc3dpdGNoIChsaWJ4bF9fZGV2aWNlX21vZGVsX3ZlcnNpb25fcnVu
bmluZyhnYywgZG9taWQpKSB7CiAgICAgICAgIGNhc2UgTElCWExfREVWSUNFX01PREVMX1ZFUlNJ
T05fUUVNVV9YRU5fVFJBRElUSU9OQUw6Ci0gICAgICAgICAgICBpZiAobGlieGxfX3dhaXRfZm9y
X2RldmljZV9tb2RlbF9kZXByZWNhdGVkKGdjLCBkb21pZCwKLSAgICAgICAgICAgICAgICAgICAg
InJ1bm5pbmciLCBOVUxMLCBOVUxMLCBOVUxMKSA8IDApCi0gICAgICAgICAgICAgICAgZ290byBv
dXRfZmFpbDsKLSAgICAgICAgICAgIHJjID0gcWVtdV9wY2lfcmVtb3ZlX3hlbnN0b3JlKGdjLCBk
b21pZCwgcGNpZGV2LCBmb3JjZSk7Ci0gICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIHBy
cy0+eHN3YWl0LmFvID0gYW87CisgICAgICAgICAgICBwcnMtPnhzd2FpdC53aGF0ID0gIkRldmlj
ZSBNb2RlbCI7CisgICAgICAgICAgICBwcnMtPnhzd2FpdC5wYXRoID0gREVWSUNFX01PREVMX1hT
X1BBVEgoZ2MsCisgICAgICAgICAgICAgICAgbGlieGxfZ2V0X3N0dWJkb21faWQoQ1RYLCBkb21p
ZCksIGRvbWlkLCAiL3N0YXRlIik7CisgICAgICAgICAgICBwcnMtPnhzd2FpdC50aW1lb3V0X21z
ID0gTElCWExfREVWSUNFX01PREVMX1NUQVJUX1RJTUVPVVQgKiAxMDAwOworICAgICAgICAgICAg
cHJzLT54c3dhaXQuY2FsbGJhY2sgPSBwY2lfcmVtb3ZlX3FlbXVfdHJhZF93YXRjaF9zdGF0ZV9j
YjsKKyAgICAgICAgICAgIHJjID0gbGlieGxfX3hzd2FpdF9zdGFydChnYywgJnBycy0+eHN3YWl0
KTsKKyAgICAgICAgICAgIGlmIChyYykgZ290byBvdXRfZmFpbDsKKyAgICAgICAgICAgIHJldHVy
bjsKICAgICAgICAgY2FzZSBMSUJYTF9ERVZJQ0VfTU9ERUxfVkVSU0lPTl9RRU1VX1hFTjoKLSAg
ICAgICAgICAgIHJjID0gbGlieGxfX3FtcF9wY2lfZGVsKGdjLCBkb21pZCwgcGNpZGV2KTsKLSAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgcGNpX3JlbW92ZV9xbXBfZGV2aWNlX2RlbChl
Z2MsIHBycyk7IC8qIG11c3QgYmUgbGFzdCAqLworICAgICAgICAgICAgcmV0dXJuOwogICAgICAg
ICBkZWZhdWx0OgogICAgICAgICAgICAgcmMgPSBFUlJPUl9JTlZBTDsKICAgICAgICAgICAgIGdv
dG8gb3V0X2ZhaWw7CiAgICAgICAgIH0KLSAgICAgICAgaWYgKHJjICYmICFmb3JjZSkgewotICAg
ICAgICAgICAgcmMgPSBFUlJPUl9GQUlMOwotICAgICAgICAgICAgZ290byBvdXRfZmFpbDsKLSAg
ICAgICAgfQogICAgIH0gZWxzZSB7CiAgICAgICAgIGFzc2VydCh0eXBlID09IExJQlhMX0RPTUFJ
Tl9UWVBFX1BWKTsKIApAQCAtMTg2MSw5ICsxODc4LDE2MyBAQCBza2lwMToKIHNraXBfaXJxOgog
ICAgIHJjID0gMDsKIG91dF9mYWlsOgorICAgIHBjaV9yZW1vdmVfZGV0YXRjaGVkKGVnYywgcHJz
LCByYyk7IC8qIG11c3QgYmUgbGFzdCAqLworfQorCitzdGF0aWMgdm9pZCBwY2lfcmVtb3ZlX3Fl
bXVfdHJhZF93YXRjaF9zdGF0ZV9jYihsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHN3YWl0X3N0YXRlICp4c3dh
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJj
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
Y2hhciAqc3RhdGUpCit7CisgICAgcGNpX3JlbW92ZV9zdGF0ZSAqcHJzID0gQ09OVEFJTkVSX09G
KHhzd2EsICpwcnMsIHhzd2FpdCk7CisgICAgU1RBVEVfQU9fR0MocHJzLT5hb2Rldi0+YW8pOwor
CisgICAgLyogQ29udmVuaWVuY2UgYWxpYXNlcyAqLworICAgIGxpYnhsX2RvbWlkIGRvbWlkID0g
cHJzLT5kb21pZDsKKyAgICBsaWJ4bF9kZXZpY2VfcGNpICpjb25zdCBwY2lkZXYgPSBwcnMtPnBj
aWRldjsKKworICAgIGlmIChyYykgeworICAgICAgICBpZiAocmMgPT0gRVJST1JfVElNRURPVVQp
IHsKKyAgICAgICAgICAgIExPR0QoRVJST1IsIGRvbWlkLCAiJXMgbm90IHJlYWR5IiwgeHN3YS0+
d2hhdCk7CisgICAgICAgIH0KKyAgICAgICAgZ290byBvdXQ7CisgICAgfQorCisgICAgaWYgKCFz
dGF0ZSkKKyAgICAgICAgcmV0dXJuOworICAgIGlmIChzdHJjbXAoc3RhdGUsICJydW5uaW5nIikp
CisgICAgICAgIHJldHVybjsKKworICAgIHJjID0gcWVtdV9wY2lfcmVtb3ZlX3hlbnN0b3JlKGdj
LCBkb21pZCwgcGNpZGV2LCBwcnMtPmZvcmNlKTsKKworb3V0OgorICAgIGxpYnhsX194c3dhaXRf
c3RvcChnYywgeHN3YSk7CiAgICAgcGNpX3JlbW92ZV9kZXRhdGNoZWQoZWdjLCBwcnMsIHJjKTsK
IH0KIAorc3RhdGljIHZvaWQgcGNpX3JlbW92ZV9xbXBfZGV2aWNlX2RlbChsaWJ4bF9fZWdjICpl
Z2MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBjaV9yZW1vdmVfc3Rh
dGUgKnBycykKK3sKKyAgICBTVEFURV9BT19HQyhwcnMtPmFvZGV2LT5hbyk7CisgICAgbGlieGxf
X2pzb25fb2JqZWN0ICphcmdzID0gTlVMTDsKKyAgICBpbnQgcmM7CisKKyAgICAvKiBDb252ZW5p
ZW5jZSBhbGlhc2VzICovCisgICAgbGlieGxfZGV2aWNlX3BjaSAqY29uc3QgcGNpZGV2ID0gcHJz
LT5wY2lkZXY7CisKKyAgICByYyA9IGxpYnhsX19ldl90aW1lX3JlZ2lzdGVyX3JlbChhbywgJnBy
cy0+dGltZW91dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwY2lfcmVt
b3ZlX3RpbWVvdXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCWExf
UU1QX0NNRF9USU1FT1VUICogMTAwMCk7CisgICAgaWYgKHJjKSBnb3RvIG91dDsKKworICAgIFFN
UF9QQVJBTUVURVJTX1NQUklOVEYoJmFyZ3MsICJpZCIsIFBDSV9QVF9RREVWX0lELAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGNpZGV2LT5idXMsIHBjaWRldi0+ZGV2LCBwY2lkZXYtPmZ1
bmMpOworICAgIHBycy0+cW1wLmNhbGxiYWNrID0gcGNpX3JlbW92ZV9xbXBfZGV2aWNlX2RlbF9j
YjsKKyAgICByYyA9IGxpYnhsX19ldl9xbXBfc2VuZChnYywgJnBycy0+cW1wLCAiZGV2aWNlX2Rl
bCIsIGFyZ3MpOworICAgIGlmIChyYykgZ290byBvdXQ7CisgICAgcmV0dXJuOworCitvdXQ6Cisg
ICAgcGNpX3JlbW92ZV9kZXRhdGNoZWQoZWdjLCBwcnMsIHJjKTsKK30KKworc3RhdGljIHZvaWQg
cGNpX3JlbW92ZV9xbXBfZGV2aWNlX2RlbF9jYihsaWJ4bF9fZWdjICplZ2MsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19ldl9xbXAgKnFtcCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfX2pzb25fb2Jq
ZWN0ICpyZXNwb25zZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHJjKQoreworICAgIEVHQ19HQzsKKyAgICBwY2lfcmVtb3ZlX3N0YXRlICpwcnMgPSBDT05U
QUlORVJfT0YocW1wLCAqcHJzLCBxbXApOworCisgICAgaWYgKHJjKSBnb3RvIG91dDsKKworICAg
IC8qIE5vdyB0aGF0IHRoZSBjb21tYW5kIGlzIHNlbnQsIHdlIHdhbnQgdG8gd2FpdCB1bnRpbCBR
RU1VIGhhcworICAgICAqIGNvbmZpcm1lZCB0aGF0IHRoZSBkZXZpY2UgaXMgcmVtb3ZlZC4gKi8K
KyAgICAvKiBUT0RPOiBJbnN0ZWFkIG9mIHVzaW5nIGEgcG9sbCBsb29wIHsgZXZfdGltZXIgOyBx
dWVyeS1wY2kgfSwgaXQKKyAgICAgKiBjb3VsZCBiZSBwb3NzaWJsZSB0byBsaXN0ZW4gdG8gZXZl
bnRzIHNlbnQgYnkgUUVNVSB2aWEgUU1QIGluIG9yZGVyCisgICAgICogdG8gd2FpdCBmb3IgdGhl
IHBhc3N0aHJvdWdoIHBjaS1kZXZpY2UgdG8gYmUgcmVtb3ZlZCBmcm9tIFFFTVUuICAqLworICAg
IHBjaV9yZW1vdmVfcW1wX3JldHJ5X3RpbWVyX2NiKGVnYywgJnBycy0+cmV0cnlfdGltZXIsIE5V
TEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVJST1JfVElNRURPVVQpOwor
ICAgIHJldHVybjsKKworb3V0OgorICAgIHBjaV9yZW1vdmVfZGV0YXRjaGVkKGVnYywgcHJzLCBy
Yyk7Cit9CisKK3N0YXRpYyB2b2lkIHBjaV9yZW1vdmVfcW1wX3JldHJ5X3RpbWVyX2NiKGxpYnhs
X19lZ2MgKmVnYywgbGlieGxfX2V2X3RpbWUgKmV2LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHRpbWV2YWwgKnJlcXVlc3RlZF9hYnMsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpCit7CisgICAg
RUdDX0dDOworICAgIHBjaV9yZW1vdmVfc3RhdGUgKnBycyA9IENPTlRBSU5FUl9PRihldiwgKnBy
cywgcmV0cnlfdGltZXIpOworCisgICAgcHJzLT5xbXAuY2FsbGJhY2sgPSBwY2lfcmVtb3ZlX3Ft
cF9xdWVyeV9jYjsKKyAgICByYyA9IGxpYnhsX19ldl9xbXBfc2VuZChnYywgJnBycy0+cW1wLCAi
cXVlcnktcGNpIiwgTlVMTCk7CisgICAgaWYgKHJjKSBnb3RvIG91dDsKKyAgICByZXR1cm47CisK
K291dDoKKyAgICBwY2lfcmVtb3ZlX2RldGF0Y2hlZChlZ2MsIHBycywgcmMpOworfQorCitzdGF0
aWMgdm9pZCBwY2lfcmVtb3ZlX3FtcF9xdWVyeV9jYihsaWJ4bF9fZWdjICplZ2MsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZXZfcW1wICpxbXAsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKnJl
c3BvbnNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKQorewor
ICAgIEVHQ19HQzsKKyAgICBwY2lfcmVtb3ZlX3N0YXRlICpwcnMgPSBDT05UQUlORVJfT0YocW1w
LCAqcHJzLCBxbXApOworICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqYnVzID0gTlVMTDsK
KyAgICBjb25zdCBjaGFyICphc2tlZF9pZDsKKyAgICBpbnQgaSwgajsKKworICAgIC8qIENvbnZl
bmllbmNlIGFsaWFzZXMgKi8KKyAgICBsaWJ4bF9fYW8gKmNvbnN0IGFvID0gcHJzLT5hb2Rldi0+
YW87CisgICAgbGlieGxfZGV2aWNlX3BjaSAqY29uc3QgcGNpZGV2ID0gcHJzLT5wY2lkZXY7CisK
KyAgICBpZiAocmMpIGdvdG8gb3V0OworCisgICAgYXNrZWRfaWQgPSBHQ1NQUklOVEYoUENJX1BU
X1FERVZfSUQsCisgICAgICAgICAgICAgICAgICAgICAgICAgcGNpZGV2LT5idXMsIHBjaWRldi0+
ZGV2LCBwY2lkZXYtPmZ1bmMpOworCisgICAgLyogcXVlcnktcGNpIHJlc3BvbnNlOgorICAgICAq
IFt7ICdkZXZpY2VzJzogWyAncWRldl9pZCc6ICdzdHInLCAuLi4gIF0sIC4uLiB9XQorICAgICAq
ICovCisKKyAgICBmb3IgKGkgPSAwOyAoYnVzID0gbGlieGxfX2pzb25fYXJyYXlfZ2V0KHJlc3Bv
bnNlLCBpKSk7IGkrKykgeworICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKmRldmlj
ZXMgPSBOVUxMOworICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKmRldmljZSA9IE5V
TEw7CisgICAgICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqbyA9IE5VTEw7CisgICAgICAg
IGNvbnN0IGNoYXIgKmlkID0gTlVMTDsKKworICAgICAgICBkZXZpY2VzID0gbGlieGxfX2pzb25f
bWFwX2dldCgiZGV2aWNlcyIsIGJ1cywgSlNPTl9BUlJBWSk7CisgICAgICAgIGlmICghZGV2aWNl
cykgeworICAgICAgICAgICAgcmMgPSBFUlJPUl9RRU1VX0FQSTsKKyAgICAgICAgICAgIGdvdG8g
b3V0OworICAgICAgICB9CisKKyAgICAgICAgZm9yIChqID0gMDsgKGRldmljZSA9IGxpYnhsX19q
c29uX2FycmF5X2dldChkZXZpY2VzLCBqKSk7IGorKykgeworICAgICAgICAgICAgIG8gPSBsaWJ4
bF9fanNvbl9tYXBfZ2V0KCJxZGV2X2lkIiwgZGV2aWNlLCBKU09OX1NUUklORyk7CisgICAgICAg
ICAgICAgaWYgKCFvKSB7CisgICAgICAgICAgICAgICAgIHJjID0gRVJST1JfUUVNVV9BUEk7Cisg
ICAgICAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICBp
ZCA9IGxpYnhsX19qc29uX29iamVjdF9nZXRfc3RyaW5nKG8pOworCisgICAgICAgICAgICAgaWYg
KGlkICYmICFzdHJjbXAoYXNrZWRfaWQsIGlkKSkgeworICAgICAgICAgICAgICAgICAvKiBEZXZp
Y2Ugc3RpbGwgaW4gUUVNVSwgbmVlZCB0byB3YWl0IGxvbmd1ZXIuICovCisgICAgICAgICAgICAg
ICAgIHJjID0gbGlieGxfX2V2X3RpbWVfcmVnaXN0ZXJfcmVsKGFvLCAmcHJzLT5yZXRyeV90aW1l
ciwKKyAgICAgICAgICAgICAgICAgICAgIHBjaV9yZW1vdmVfcW1wX3JldHJ5X3RpbWVyX2NiLCAx
MDAwKTsKKyAgICAgICAgICAgICAgICAgaWYgKHJjKSBnb3RvIG91dDsKKyAgICAgICAgICAgICAg
ICAgcmV0dXJuOworICAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgIH0KKworb3V0OgorICAg
IHBjaV9yZW1vdmVfZGV0YXRjaGVkKGVnYywgcHJzLCByYyk7IC8qIG11c3QgYmUgbGFzdCAqLwor
fQorCiBzdGF0aWMgdm9pZCBwY2lfcmVtb3ZlX2RldGF0Y2hlZChsaWJ4bF9fZWdjICplZ2MsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwY2lfcmVtb3ZlX3N0YXRlICpwcnMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpCkBAIC0xODc3LDcgKzIwNDgs
OCBAQCBzdGF0aWMgdm9pZCBwY2lfcmVtb3ZlX2RldGF0Y2hlZChsaWJ4bF9fZWdjICplZ2MsCiAg
ICAgbGlieGxfZGV2aWNlX3BjaSAqY29uc3QgcGNpZGV2ID0gcHJzLT5wY2lkZXY7CiAgICAgbGli
eGxfZG9taWQgZG9taWQgPSBwcnMtPmRvbWlkOwogCi0gICAgaWYgKHJjKSBnb3RvIG91dDsKKyAg
ICBpZiAocmMgJiYgIXBycy0+Zm9yY2UpCisgICAgICAgIGdvdG8gb3V0OwogCiAgICAgaXNzdHVi
ZG9tID0gbGlieGxfaXNfc3R1YmRvbShDVFgsIGRvbWlkLCAmZG9tYWluaWQpOwogCkBAIC0xOTIz
LDYgKzIwOTUsMTUgQEAgc3RhdGljIHZvaWQgcGNpX3JlbW92ZV9zdHViZG9tX2RvbmUobGlieGxf
X2VnYyAqZWdjLAogICAgIHBjaV9yZW1vdmVfZG9uZShlZ2MsIHBycywgMCk7CiB9CiAKK3N0YXRp
YyB2b2lkIHBjaV9yZW1vdmVfdGltZW91dChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl90aW1l
ICpldiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgdGltZXZh
bCAqcmVxdWVzdGVkX2FicywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMp
Cit7CisgICAgcGNpX3JlbW92ZV9zdGF0ZSAqcHJzID0gQ09OVEFJTkVSX09GKGV2LCAqcHJzLCB0
aW1lb3V0KTsKKworICAgIHBjaV9yZW1vdmVfZG9uZShlZ2MsIHBycywgcmMpOworfQorCiBzdGF0
aWMgdm9pZCBwY2lfcmVtb3ZlX2RvbmUobGlieGxfX2VnYyAqZWdjLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBjaV9yZW1vdmVfc3RhdGUgKnBycywKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgcmMpCkBAIC0xOTMxLDYgKzIxMTIsMTAgQEAgc3RhdGljIHZvaWQgcGNpX3Jl
bW92ZV9kb25lKGxpYnhsX19lZ2MgKmVnYywKIAogICAgIGlmIChyYykgZ290byBvdXQ7CiAKKyAg
ICBsaWJ4bF9fZXZfcW1wX2Rpc3Bvc2UoZ2MsICZwcnMtPnFtcCk7CisgICAgbGlieGxfX2V2X3Rp
bWVfZGVyZWdpc3RlcihnYywgJnBycy0+dGltZW91dCk7CisgICAgbGlieGxfX2V2X3RpbWVfZGVy
ZWdpc3RlcihnYywgJnBycy0+cmV0cnlfdGltZXIpOworCiAgICAgbGlieGxfX2RldmljZV9wY2lf
cmVtb3ZlX3hlbnN0b3JlKGdjLCBwcnMtPmRvbWlkLCBwcnMtPnBjaWRldik7CiBvdXQ6CiAgICAg
ZGV2aWNlX3BjaV9yZW1vdmVfY29tbW9uX25leHQoZWdjLCBwcnMsIHJjKTsKQEAgLTE5NTEsNiAr
MjEzNiwxMyBAQCBzdGF0aWMgdm9pZCBsaWJ4bF9fZGV2aWNlX3BjaV9yZW1vdmVfY29tbW9uKGxp
YnhsX19lZ2MgKmVnYywKICAgICBwcnMtPmRvbWlkID0gZG9taWQ7CiAgICAgcHJzLT5wY2lkZXYg
PSBwY2lkZXY7CiAgICAgcHJzLT5mb3JjZSA9IGZvcmNlOworICAgIGxpYnhsX194c3dhaXRfaW5p
dCgmcHJzLT54c3dhaXQpOworICAgIGxpYnhsX19ldl9xbXBfaW5pdCgmcHJzLT5xbXApOworICAg
IHBycy0+cW1wLmFvID0gcHJzLT5hb2Rldi0+YW87CisgICAgcHJzLT5xbXAuZG9taWQgPSBwcnMt
PmRvbWlkOworICAgIHBycy0+cW1wLnBheWxvYWRfZmQgPSAtMTsKKyAgICBsaWJ4bF9fZXZfdGlt
ZV9pbml0KCZwcnMtPnRpbWVvdXQpOworICAgIGxpYnhsX19ldl90aW1lX2luaXQoJnBycy0+cmV0
cnlfdGltZXIpOwogCiAgICAgcHJzLT5vcmlnX3ZkZXYgPSBwY2lkZXYtPnZkZXZmbiAmIH43VTsK
IApAQCAtMTk3NCw2ICsyMTY2LDggQEAgc3RhdGljIHZvaWQgZGV2aWNlX3BjaV9yZW1vdmVfY29t
bW9uX25leHQobGlieGxfX2VnYyAqZWdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGNpX3JlbW92ZV9zdGF0ZSAqcHJzLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHJjKQogeworICAgIEVHQ19HQzsKKwogICAgIC8qIENv
bnZlbmllbmNlIGFsaWFzZXMgKi8KICAgICBsaWJ4bF9kb21pZCBkb21pZCA9IHBycy0+ZG9taWQ7
CiAgICAgbGlieGxfZGV2aWNlX3BjaSAqY29uc3QgcGNpZGV2ID0gcHJzLT5wY2lkZXY7CkBAIC0y
MDAwLDYgKzIxOTQsMTAgQEAgc3RhdGljIHZvaWQgZGV2aWNlX3BjaV9yZW1vdmVfY29tbW9uX25l
eHQobGlieGxfX2VnYyAqZWdjLAogCiAgICAgcmMgPSAwOwogb3V0OgorICAgIGxpYnhsX19ldl9x
bXBfZGlzcG9zZShnYywgJnBycy0+cW1wKTsKKyAgICBsaWJ4bF9feHN3YWl0X3N0b3AoZ2MsICZw
cnMtPnhzd2FpdCk7CisgICAgbGlieGxfX2V2X3RpbWVfZGVyZWdpc3RlcihnYywgJnBycy0+dGlt
ZW91dCk7CisgICAgbGlieGxfX2V2X3RpbWVfZGVyZWdpc3RlcihnYywgJnBycy0+cmV0cnlfdGlt
ZXIpOwogICAgIGFvZGV2LT5yYyA9IHJjOwogICAgIGFvZGV2LT5jYWxsYmFjayhlZ2MsIGFvZGV2
KTsKIH0KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jIGIvdG9vbHMvbGlieGwv
bGlieGxfcW1wLmMKaW5kZXggMzhiYTYzZDViOS4uOGZhYzczN2ZhZCAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGwvbGlieGxfcW1wLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKQEAgLTg3
LDcgKzg3LDYgQEAKIAogI2RlZmluZSBRTVBfUkVDRUlWRV9CVUZGRVJfU0laRSA0MDk2CiAjZGVm
aW5lIFFNUF9NQVhfU0laRV9SWF9CVUYgTUIoMSkKLSNkZWZpbmUgUENJX1BUX1FERVZfSUQgInBj
aS1wdC0lMDJ4XyUwMnguJTAxeCIKIAogLyoKICAqIHFtcF9jYWxsYmFja190IGlzIGNhbGwgd2hl
bmV2ZXIgYSBtZXNzYWdlIGZyb20gUU1QIGNvbnRhaW4gdGhlICJpZCIKQEAgLTczNiwzOCArNzM1
LDYgQEAgdm9pZCBsaWJ4bF9fcW1wX2NsZWFudXAobGlieGxfX2djICpnYywgdWludDMyX3QgZG9t
aWQpCiAgICAgfQogfQogCi1zdGF0aWMgaW50IHBjaV9kZWxfY2FsbGJhY2sobGlieGxfX3FtcF9o
YW5kbGVyICpxbXAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfX2pz
b25fb2JqZWN0ICpyZXNwb25zZSwgdm9pZCAqb3BhcXVlKQotewotICAgIGNvbnN0IGNoYXIgKmFz
a2VkX2lkID0gb3BhcXVlOwotICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqYnVzID0gTlVM
TDsKLSAgICBHQ19JTklUKHFtcC0+Y3R4KTsKLSAgICBpbnQgaSwgaiwgcmMgPSAwOwotCi0gICAg
Zm9yIChpID0gMDsgKGJ1cyA9IGxpYnhsX19qc29uX2FycmF5X2dldChyZXNwb25zZSwgaSkpOyBp
KyspIHsKLSAgICAgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpkZXZpY2VzID0gTlVMTDsK
LSAgICAgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpkZXZpY2UgPSBOVUxMOwotICAgICAg
ICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKm8gPSBOVUxMOwotICAgICAgICBjb25zdCBjaGFy
ICppZCA9IE5VTEw7Ci0KLSAgICAgICAgZGV2aWNlcyA9IGxpYnhsX19qc29uX21hcF9nZXQoImRl
dmljZXMiLCBidXMsIEpTT05fQVJSQVkpOwotCi0gICAgICAgIGZvciAoaiA9IDA7IChkZXZpY2Ug
PSBsaWJ4bF9fanNvbl9hcnJheV9nZXQoZGV2aWNlcywgaikpOyBqKyspIHsKLSAgICAgICAgICAg
ICBvID0gbGlieGxfX2pzb25fbWFwX2dldCgicWRldl9pZCIsIGRldmljZSwgSlNPTl9TVFJJTkcp
OwotICAgICAgICAgICAgIGlkID0gbGlieGxfX2pzb25fb2JqZWN0X2dldF9zdHJpbmcobyk7Ci0K
LSAgICAgICAgICAgICBpZiAoaWQgJiYgc3RyY21wKGFza2VkX2lkLCBpZCkgPT0gMCkgewotICAg
ICAgICAgICAgICAgICByYyA9IDE7Ci0gICAgICAgICAgICAgICAgIGdvdG8gb3V0OwotICAgICAg
ICAgICAgIH0KLSAgICAgICAgfQotICAgIH0KLQotb3V0OgotICAgIEdDX0ZSRUU7Ci0gICAgcmV0
dXJuIHJjOwotfQotCiBzdGF0aWMgaW50IHFtcF9ydW5fY29tbWFuZChsaWJ4bF9fZ2MgKmdjLCBp
bnQgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpjbWQsIGxp
YnhsX19qc29uX29iamVjdCAqYXJncywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHFtcF9j
YWxsYmFja190IGNhbGxiYWNrLCB2b2lkICpvcGFxdWUpCkBAIC03ODUsNTAgKzc1Miw2IEBAIHN0
YXRpYyBpbnQgcW1wX3J1bl9jb21tYW5kKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwKICAgICBy
ZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBpbnQgcW1wX2RldmljZV9kZWwobGlieGxfX2djICpnYywg
aW50IGRvbWlkLCBjaGFyICppZCkKLXsKLSAgICBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MgPSBO
VUxMOwotICAgIGxpYnhsX19xbXBfaGFuZGxlciAqcW1wID0gTlVMTDsKLSAgICBpbnQgcmMgPSAw
OwotCi0gICAgcW1wID0gbGlieGxfX3FtcF9pbml0aWFsaXplKGdjLCBkb21pZCk7Ci0gICAgaWYg
KCFxbXApCi0gICAgICAgIHJldHVybiBFUlJPUl9GQUlMOwotCi0gICAgbGlieGxfX3FtcF9wYXJh
bV9hZGRfc3RyaW5nKGdjLCAmYXJncywgImlkIiwgaWQpOwotICAgIHJjID0gcW1wX3N5bmNocm9u
b3VzX3NlbmQocW1wLCAiZGV2aWNlX2RlbCIsIGFyZ3MsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMLCBOVUxMLCBxbXAtPnRpbWVvdXQpOwotICAgIGlmIChyYyA9PSAwKSB7Ci0g
ICAgICAgIHVuc2lnbmVkIGludCByZXRyeSA9IDA7Ci0KLSAgICAgICAgZG8gewotICAgICAgICAg
ICAgcmMgPSBxbXBfc3luY2hyb25vdXNfc2VuZChxbXAsICJxdWVyeS1wY2kiLCBOVUxMLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwY2lfZGVsX2NhbGxiYWNrLCBpZCwg
cW1wLT50aW1lb3V0KTsKLSAgICAgICAgICAgIGlmIChyYyAhPSAxKSB7Ci0gICAgICAgICAgICAg
ICAgYnJlYWs7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBzbGVlcCgxKTsKLSAgICAgICAg
fSB3aGlsZSAocmV0cnkrKyA8IDUpOwotCi0gICAgICAgIGlmIChyYyAhPSAwKSB7Ci0gICAgICAg
ICAgICBMT0dEKFdBUk4sIHFtcC0+ZG9taWQsCi0gICAgICAgICAgICAgICAgICJkZXZpY2UgbW9k
ZWwgbWF5IG5vdCBjb21wbGV0ZSByZW1vdmluZyBkZXZpY2UgJXMiLCBpZCk7Ci0gICAgICAgIH0K
LSAgICB9Ci0KLSAgICBsaWJ4bF9fcW1wX2Nsb3NlKHFtcCk7Ci0gICAgcmV0dXJuIHJjOwotfQot
Ci1pbnQgbGlieGxfX3FtcF9wY2lfZGVsKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwgbGlieGxf
ZGV2aWNlX3BjaSAqcGNpZGV2KQotewotICAgIGNoYXIgKmlkID0gTlVMTDsKLQotICAgIGlkID0g
R0NTUFJJTlRGKFBDSV9QVF9RREVWX0lELCBwY2lkZXYtPmJ1cywgcGNpZGV2LT5kZXYsIHBjaWRl
di0+ZnVuYyk7Ci0KLSAgICByZXR1cm4gcW1wX2RldmljZV9kZWwoZ2MsIGRvbWlkLCBpZCk7Ci19
Ci0KIGludCBsaWJ4bF9fcW1wX3N5c3RlbV93YWtldXAobGlieGxfX2djICpnYywgaW50IGRvbWlk
KQogewogICAgIHJldHVybiBxbXBfcnVuX2NvbW1hbmQoZ2MsIGRvbWlkLCAic3lzdGVtX3dha2V1
cCIsIE5VTEwsIE5VTEwsIE5VTEwpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAv
aG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:51:46 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:51:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFZp-00059L-W6; Fri, 20 Sep 2019 09:51: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFZo-00058u-8L
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:44 +0000
X-Inumbo-ID: 3fbc07b0-db8c-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3fbc07b0-db8c-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:51:43 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFZn-00058N-8i
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFZn-0002qa-6H
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFZn-0002qa-6H@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:51:43 +0000
Subject: [Xen-changelog] [xen staging] libxl: Use ev_qmp for
 libxl_send_trigger
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE3Y2Q1N2ZlOGQ3N2E5OTFhMzBhYWI2NTA5OTFkYWY4NWQ2YWI4ZjkKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBNYXkgMzAgMTQ6MDc6MTcgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MyAyMDE5ICswMTAwCgogICAgbGlieGw6IFVzZSBldl9xbXAgZm9yIGxpYnhsX3NlbmRfdHJpZ2dl
cgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRA
Y2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9kb21haW4uYyAgIHwgNDkgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmggfCAgMiAtLQogdG9vbHMvbGlieGwvbGlieGxfcW1wLmMgICAgICB8ICA1IC0tLS0t
CiAzIGZpbGVzIGNoYW5nZWQsIDQyIGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jIGIvdG9vbHMvbGlieGwvbGlieGxf
ZG9tYWluLmMKaW5kZXggY2Q3MTkwMDM1MC4uMDhkM2ZjOWZiYyAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGxfZG9tYWluLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMKQEAg
LTE1NTYsMTkgKzE1NTYsMzkgQEAgb3V0OgogICAgIHJldHVybiBBT19JTlBST0dSRVNTOwogfQog
Ci1zdGF0aWMgaW50IGxpYnhsX19kb21haW5fczNfcmVzdW1lKGxpYnhsX19nYyAqZ2MsIGludCBk
b21pZCkKK3N0YXRpYyB2b2lkIGRvbWFpbl9zM19yZXN1bWVfZG9uZShsaWJ4bF9fZWdjICplZ2Ms
IGxpYnhsX19ldl9xbXAgKnFtcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKnJlc3BvbnNlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCByYyk7CisKK3N0YXRpYyB2b2lkIGRvbWFpbl9zM19yZXN1bWUobGli
eGxfX2FvICphbywgbGlieGxfX2VnYyAqZWdjLCBpbnQgZG9taWQpCiB7CisgICAgQU9fR0M7Cisg
ICAgbGlieGxfX2V2X3FtcCAqcW1wOwogICAgIGludCByYyA9IDA7CisgICAgaW50IHI7CisKKyAg
ICBHQ05FVyhxbXApOworICAgIGxpYnhsX19ldl9xbXBfaW5pdChxbXApOworICAgIHFtcC0+YW8g
PSBhbzsKKyAgICBxbXAtPmRvbWlkID0gZG9taWQ7CisgICAgcW1wLT5wYXlsb2FkX2ZkID0gLTE7
CisgICAgcW1wLT5jYWxsYmFjayA9IGRvbWFpbl9zM19yZXN1bWVfZG9uZTsKIAogICAgIHN3aXRj
aCAobGlieGxfX2RvbWFpbl90eXBlKGdjLCBkb21pZCkpIHsKICAgICBjYXNlIExJQlhMX0RPTUFJ
Tl9UWVBFX0hWTToKICAgICAgICAgc3dpdGNoIChsaWJ4bF9fZGV2aWNlX21vZGVsX3ZlcnNpb25f
cnVubmluZyhnYywgZG9taWQpKSB7CiAgICAgICAgIGNhc2UgTElCWExfREVWSUNFX01PREVMX1ZF
UlNJT05fUUVNVV9YRU5fVFJBRElUSU9OQUw6Ci0gICAgICAgICAgICByYyA9IHhjX2h2bV9wYXJh
bV9zZXQoQ1RYLT54Y2gsIGRvbWlkLCBIVk1fUEFSQU1fQUNQSV9TX1NUQVRFLCAwKTsKKyAgICAg
ICAgICAgIHIgPSB4Y19odm1fcGFyYW1fc2V0KENUWC0+eGNoLCBkb21pZCwgSFZNX1BBUkFNX0FD
UElfU19TVEFURSwgMCk7CisgICAgICAgICAgICBpZiAocikgeworICAgICAgICAgICAgICAgIExP
R0VEKEVSUk9SLCBkb21pZCwgIlNlbmQgdHJpZ2dlciAnJXMnIGZhaWxlZCIsCisgICAgICAgICAg
ICAgICAgICAgICAgbGlieGxfdHJpZ2dlcl90b19zdHJpbmcoTElCWExfVFJJR0dFUl9TM1JFU1VN
RSkpOworICAgICAgICAgICAgICAgIHJjID0gRVJST1JfRkFJTDsKKyAgICAgICAgICAgIH0KICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9O
X1FFTVVfWEVOOgotICAgICAgICAgICAgcmMgPSBsaWJ4bF9fcW1wX3N5c3RlbV93YWtldXAoZ2Ms
IGRvbWlkKTsKLSAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgcmMgPSBsaWJ4bF9fZXZf
cW1wX3NlbmQoZ2MsIHFtcCwgInN5c3RlbV93YWtldXAiLCBOVUxMKTsKKyAgICAgICAgICAgIGlm
IChyYykgZ290byBvdXQ7CisgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIGRlZmF1bHQ6CiAg
ICAgICAgICAgICByYyA9IEVSUk9SX0lOVkFMOwogICAgICAgICAgICAgYnJlYWs7CkBAIC0xNTc5
LDcgKzE1OTksMjIgQEAgc3RhdGljIGludCBsaWJ4bF9fZG9tYWluX3MzX3Jlc3VtZShsaWJ4bF9f
Z2MgKmdjLCBpbnQgZG9taWQpCiAgICAgICAgIGJyZWFrOwogICAgIH0KIAotICAgIHJldHVybiBy
YzsKK291dDoKKyAgICBkb21haW5fczNfcmVzdW1lX2RvbmUoZWdjLCBxbXAsIE5VTEwsIHJjKTsK
K30KKworc3RhdGljIHZvaWQgZG9tYWluX3MzX3Jlc3VtZV9kb25lKGxpYnhsX19lZ2MgKmVnYywg
bGlieGxfX2V2X3FtcCAqcW1wLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGxpYnhsX19qc29uX29iamVjdCAqcmVzcG9uc2UsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHJjKQoreworICAgIEVHQ19HQzsKKworICAgIGlmIChyYykKKyAgICAg
ICAgTE9HRChFUlJPUiwgcW1wLT5kb21pZCwgIlNlbmQgdHJpZ2dlciAnJXMnIGZhaWxlZCwgcmM9
JWQiLAorICAgICAgICAgICAgICBsaWJ4bF90cmlnZ2VyX3RvX3N0cmluZyhMSUJYTF9UUklHR0VS
X1MzUkVTVU1FKSwgcmMpOworCisgICAgbGlieGxfX2V2X3FtcF9kaXNwb3NlKGdjLCBxbXApOwor
ICAgIGxpYnhsX19hb19jb21wbGV0ZShlZ2MsIHFtcC0+YW8sIHJjKTsKIH0KIAogaW50IGxpYnhs
X3NlbmRfdHJpZ2dlcihsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCkBAIC0xNjExLDgg
KzE2NDYsOCBAQCBpbnQgbGlieGxfc2VuZF90cmlnZ2VyKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJf
dCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTl9ET01DVExf
U0VORFRSSUdHRVJfUkVTRVQsIHZjcHVpZCk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgTElC
WExfVFJJR0dFUl9TM1JFU1VNRToKLSAgICAgICAgcmMgPSBsaWJ4bF9fZG9tYWluX3MzX3Jlc3Vt
ZShnYywgZG9taWQpOwotICAgICAgICBicmVhazsKKyAgICAgICAgZG9tYWluX3MzX3Jlc3VtZShh
bywgZWdjLCBkb21pZCk7IC8qIG11c3QgYmUgbGFzdCAqLworICAgICAgICByZXR1cm4gQU9fSU5Q
Uk9HUkVTUzsKICAgICBkZWZhdWx0OgogICAgICAgICByYyA9IC0xOwogICAgICAgICBlcnJubyA9
IEVJTlZBTDsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29s
cy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDAwZTNjYWQ5OTYuLjdhYTFhNmE5MjQgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwv
bGlieGxfaW50ZXJuYWwuaApAQCAtMTk4NCw4ICsxOTg0LDYgQEAgdHlwZWRlZiBzdHJ1Y3QgbGli
eGxfX3FtcF9oYW5kbGVyIGxpYnhsX19xbXBfaGFuZGxlcjsKICAqLwogX2hpZGRlbiBsaWJ4bF9f
cW1wX2hhbmRsZXIgKmxpYnhsX19xbXBfaW5pdGlhbGl6ZShsaWJ4bF9fZ2MgKmdjLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkb21p
ZCk7Ci0vKiBSZXN1bWUgaHZtIGRvbWFpbiAqLwotX2hpZGRlbiBpbnQgbGlieGxfX3FtcF9zeXN0
ZW1fd2FrZXVwKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCk7CiAvKiBSZXN1bWUgUUVNVS4gKi8K
IF9oaWRkZW4gaW50IGxpYnhsX19xbXBfcmVzdW1lKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCk7
CiAvKiBMb2FkIGN1cnJlbnQgUUVNVSBzdGF0ZSBmcm9tIGZpbGUuICovCmRpZmYgLS1naXQgYS90
b29scy9saWJ4bC9saWJ4bF9xbXAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCmluZGV4IDhm
YWM3MzdmYWQuLjQwMDQzYTBhNDUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5j
CisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCkBAIC03NTIsMTEgKzc1Miw2IEBAIHN0YXRp
YyBpbnQgcW1wX3J1bl9jb21tYW5kKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwKICAgICByZXR1
cm4gcmM7CiB9CiAKLWludCBsaWJ4bF9fcW1wX3N5c3RlbV93YWtldXAobGlieGxfX2djICpnYywg
aW50IGRvbWlkKQotewotICAgIHJldHVybiBxbXBfcnVuX2NvbW1hbmQoZ2MsIGRvbWlkLCAic3lz
dGVtX3dha2V1cCIsIE5VTEwsIE5VTEwsIE5VTEwpOwotfQotCiBpbnQgbGlieGxfX3FtcF9yZXN0
b3JlKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwgY29uc3QgY2hhciAqc3RhdGVfZmlsZSkKIHsK
ICAgICBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MgPSBOVUxMOwotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:51:56 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:51:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFa0-0005BM-1f; Fri, 20 Sep 2019 09: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFZy-0005B9-MJ
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:54 +0000
X-Inumbo-ID: 465afe45-db8c-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 465afe45-db8c-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:51:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFZx-00058V-EU
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFZx-0002rH-C5
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:51:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFZx-0002rH-C5@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:51:53 +0000
Subject: [Xen-changelog] [xen staging] libxl: Use ev_qmp in
 libxl_set_vcpuonline
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQyMzY4ZWY3M2RlOGFlNTgwZjk1ZWE5ZTQyOTRmNDlhMGM0ZDcwOTEKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBNYXkgMzAgMTg6MDg6NDUgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MyAyMDE5ICswMTAwCgogICAgbGlieGw6IFVzZSBldl9xbXAgaW4gbGlieGxfc2V0X3ZjcHVvbmxp
bmUKICAgIAogICAgUmVtb3ZlZCBsaWJ4bF9fcW1wX2NwdV9hZGQgc2luY2UgaXQncyBub3QgdXNl
ZCBhbnltb3JlLgogICAgCiAgICBgY3B1bWFwJyBhcmcgb2YgbGlieGxfX3NldF92Y3B1b25saW5l
X3hlbnN0b3JlIGlzIGNvbnN0aWZpZWQuCiAgICAKICAgIFRoZSBRTVAgY29tbWFuZCAicXVlcnkt
Y3B1cyIgaXMgZ29pbmcgdG8gYmUgY2FsbGVkIGZyb20gZGlmZmVyZW50CiAgICBwbGFjZXMsIHNv
IHRoZSBhbGdvcml0aG0gdGhhdCBwYXJzZSB0aGUgYW5zd2VyIGlzIGluIGEgc2VwYXJhdGUKICAg
IGZ1bmN0aW9uLCBxbXBfcGFyc2VfcXVlcnlfY3B1cy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTog
SWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwv
bGlieGxfZG9tYWluLmMgICB8IDIwNCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyst
LS0tLS0tLS0tCiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIHwgICAyIC0KIHRvb2xzL2xp
YnhsL2xpYnhsX3FtcC5jICAgICAgfCAgIDkgLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTU4IGluc2Vy
dGlvbnMoKyksIDU3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhs
X2RvbWFpbi5jIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMKaW5kZXggMDhkM2ZjOWZiYy4u
Yjk3ZTg3NGE5YyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMKKysrIGIv
dG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMKQEAgLTE0MzIsOCArMTQzMiw4IEBAIGVycjoKIH0K
IAogc3RhdGljIGludCBsaWJ4bF9fc2V0X3ZjcHVvbmxpbmVfeGVuc3RvcmUobGlieGxfX2djICpn
YywgdWludDMyX3QgZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGxpYnhsX2JpdG1hcCAqY3B1bWFwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBsaWJ4bF9kb21pbmZvICppbmZvKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfYml0bWFwICpjcHVtYXAsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9kb21pbmZv
ICppbmZvKQogewogICAgIGNoYXIgKmRvbXBhdGg7CiAgICAgeHNfdHJhbnNhY3Rpb25fdCB0OwpA
QCAtMTQ1Nyw1NSArMTQ1Nyw3NiBAQCBvdXQ6CiAgICAgcmV0dXJuIHJjOwogfQogCi1zdGF0aWMg
aW50IGxpYnhsX19zZXRfdmNwdW9ubGluZV9xbXAobGlieGxfX2djICpnYywgdWludDMyX3QgZG9t
aWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfYml0bWFwICpj
cHVtYXAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxf
ZG9taW5mbyAqaW5mbykKK3N0YXRpYyBpbnQgcW1wX3BhcnNlX3F1ZXJ5X2NwdXMobGlieGxfX2dj
ICpnYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZG9taWQgZG9taWQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVj
dCAqcmVzcG9uc2UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1h
cCAqY29uc3QgbWFwKQogewotICAgIGludCBpLCByYzsKLSAgICBsaWJ4bF9iaXRtYXAgY3VycmVu
dF9tYXAsIGZpbmFsX21hcDsKKyAgICBpbnQgaTsKKyAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmpl
Y3QgKmNwdTsKIAotICAgIGxpYnhsX2JpdG1hcF9pbml0KCZjdXJyZW50X21hcCk7Ci0gICAgbGli
eGxfYml0bWFwX2luaXQoJmZpbmFsX21hcCk7Ci0KLSAgICBsaWJ4bF9iaXRtYXBfYWxsb2MoQ1RY
LCAmY3VycmVudF9tYXAsIGluZm8tPnZjcHVfbWF4X2lkICsgMSk7Ci0gICAgbGlieGxfYml0bWFw
X3NldF9ub25lKCZjdXJyZW50X21hcCk7Ci0gICAgcmMgPSBsaWJ4bF9fcW1wX3F1ZXJ5X2NwdXMo
Z2MsIGRvbWlkLCAmY3VycmVudF9tYXApOwotICAgIGlmIChyYykgewotICAgICAgICBMT0dEKEVS
Uk9SLCBkb21pZCwgIkZhaWxlZCB0byBxdWVyeSBjcHVzIik7Ci0gICAgICAgIGdvdG8gb3V0Owot
ICAgIH0KLQotICAgIGxpYnhsX2JpdG1hcF9jb3B5X2FsbG9jKENUWCwgJmZpbmFsX21hcCwgY3B1
bWFwKTsKLQotICAgIGxpYnhsX2Zvcl9lYWNoX3NldF9iaXQoaSwgY3VycmVudF9tYXApCi0gICAg
ICAgIGxpYnhsX2JpdG1hcF9yZXNldCgmZmluYWxfbWFwLCBpKTsKLQotICAgIGxpYnhsX2Zvcl9l
YWNoX3NldF9iaXQoaSwgZmluYWxfbWFwKSB7Ci0gICAgICAgIHJjID0gbGlieGxfX3FtcF9jcHVf
YWRkKGdjLCBkb21pZCwgaSk7Ci0gICAgICAgIGlmIChyYykgewotICAgICAgICAgICAgTE9HRChF
UlJPUiwgZG9taWQsICJGYWlsZWQgdG8gYWRkIGNwdSAlZCIsIGkpOwotICAgICAgICAgICAgZ290
byBvdXQ7CisgICAgbGlieGxfYml0bWFwX3NldF9ub25lKG1hcCk7CisgICAgLyogUGFyc2UgcmVz
cG9uc2UgdG8gUU1QIGNvbW1hbmQgInF1ZXJ5LWNwdXMiOgorICAgICAqIFsgeyAnQ1BVJzogJ2lu
dCcsLi4ufSBdCisgICAgICovCisgICAgZm9yIChpID0gMDsgKGNwdSA9IGxpYnhsX19qc29uX2Fy
cmF5X2dldChyZXNwb25zZSwgaSkpOyBpKyspIHsKKyAgICAgICAgdW5zaWduZWQgaW50IGNwdV9p
bmRleDsKKyAgICAgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpvOworCisgICAgICAgIG8g
PSBsaWJ4bF9fanNvbl9tYXBfZ2V0KCJDUFUiLCBjcHUsIEpTT05fSU5URUdFUik7CisgICAgICAg
IGlmICghbykgeworICAgICAgICAgICAgTE9HRChFUlJPUiwgZG9taWQsICJGYWlsZWQgdG8gcmV0
cmlldmUgQ1BVIGluZGV4LiIpOworICAgICAgICAgICAgcmV0dXJuIEVSUk9SX1FFTVVfQVBJOwog
ICAgICAgICB9CisKKyAgICAgICAgY3B1X2luZGV4ID0gbGlieGxfX2pzb25fb2JqZWN0X2dldF9p
bnRlZ2VyKG8pOworICAgICAgICBsaWJ4bF9iaXRtYXBfc2V0KG1hcCwgY3B1X2luZGV4KTsKICAg
ICB9CiAKLSAgICByYyA9IDA7Ci1vdXQ6Ci0gICAgbGlieGxfYml0bWFwX2Rpc3Bvc2UoJmN1cnJl
bnRfbWFwKTsKLSAgICBsaWJ4bF9iaXRtYXBfZGlzcG9zZSgmZmluYWxfbWFwKTsKLSAgICByZXR1
cm4gcmM7CisgICAgcmV0dXJuIDA7CiB9CiAKK3R5cGVkZWYgc3RydWN0IHNldF92Y3B1b25saW5l
X3N0YXRlIHsKKyAgICBsaWJ4bF9fZXZfcW1wIHFtcDsKKyAgICBsaWJ4bF9fZXZfdGltZSB0aW1l
b3V0OworICAgIGNvbnN0IGxpYnhsX2JpdG1hcCAqY3B1bWFwOworICAgIGxpYnhsX2RvbWluZm8g
aW5mbzsKKyAgICBsaWJ4bF9iaXRtYXAgZmluYWxfbWFwOworICAgIGludCBpbmRleDsgLyogZm9y
IGxvb3Agb24gZmluYWxfbWFwICovCit9IHNldF92Y3B1b25saW5lX3N0YXRlOworCitzdGF0aWMg
dm9pZCBzZXRfdmNwdW9ubGluZV9xbXBfY3B1c19xdWVyaWVkKGxpYnhsX19lZ2MgKiwKKyAgICBs
aWJ4bF9fZXZfcW1wICosIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqLCBpbnQgcmMpOworc3Rh
dGljIHZvaWQgc2V0X3ZjcHVvbmxpbmVfcW1wX2FkZF9jcHUobGlieGxfX2VnYyAqLAorICAgIGxp
YnhsX19ldl9xbXAgKiwgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpyZXNwb25zZSwgaW50IHJj
KTsKK3N0YXRpYyB2b2lkIHNldF92Y3B1b25saW5lX3RpbWVvdXQobGlieGxfX2VnYyAqZWdjLAor
ICAgIGxpYnhsX19ldl90aW1lICpldiwgY29uc3Qgc3RydWN0IHRpbWV2YWwgKnJlcXVlc3RlZF9h
YnMsIGludCByYyk7CitzdGF0aWMgdm9pZCBzZXRfdmNwdW9ubGluZV9kb25lKGxpYnhsX19lZ2Mg
KmVnYywKKyAgICBzZXRfdmNwdW9ubGluZV9zdGF0ZSAqc3ZvcywgaW50IHJjKTsKKwogaW50IGxp
YnhsX3NldF92Y3B1b25saW5lKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKmNwdW1hcCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBsaWJ4bF9hc3luY29wX2hvdyAqYW9faG93KQogewogICAgIEFPX0NS
RUFURShjdHgsIGRvbWlkLCBhb19ob3cpOwogICAgIGludCByYywgbWF4Y3B1czsKLSAgICBsaWJ4
bF9kb21pbmZvIGluZm87CisgICAgc2V0X3ZjcHVvbmxpbmVfc3RhdGUgKnN2b3M7CisKKyAgICBH
Q05FVyhzdm9zKTsKKyAgICBsaWJ4bF9fZXZfcW1wX2luaXQoJnN2b3MtPnFtcCk7CisgICAgc3Zv
cy0+cW1wLmFvID0gYW87CisgICAgc3Zvcy0+cW1wLmRvbWlkID0gZG9taWQ7CisgICAgc3Zvcy0+
cW1wLnBheWxvYWRfZmQgPSAtMTsKKyAgICBsaWJ4bF9fZXZfdGltZV9pbml0KCZzdm9zLT50aW1l
b3V0KTsKKyAgICBzdm9zLT5jcHVtYXAgPSBjcHVtYXA7CisgICAgbGlieGxfZG9taW5mb19pbml0
KCZzdm9zLT5pbmZvKTsKKyAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmc3Zvcy0+ZmluYWxfbWFwKTsK
IAotICAgIGxpYnhsX2RvbWluZm9faW5pdCgmaW5mbyk7CisgICAgLyogQ29udmVuaWVuY2UgYWxp
YXNlcyAqLworICAgIGxpYnhsX2RvbWluZm8gKmluZm8gPSAmc3Zvcy0+aW5mbzsKKyAgICBsaWJ4
bF9fZXZfcW1wICpxbXAgPSAmc3Zvcy0+cW1wOwogCi0gICAgcmMgPSBsaWJ4bF9kb21haW5faW5m
byhDVFgsICZpbmZvLCBkb21pZCk7CisgICAgcmMgPSBsaWJ4bF9kb21haW5faW5mbyhDVFgsIGlu
Zm8sIGRvbWlkKTsKICAgICBpZiAocmMgPCAwKSB7CiAgICAgICAgIExPR0VEKEVSUk9SLCBkb21p
ZCwgIkdldHRpbmcgZG9tYWluIGluZm8gbGlzdCIpOwogICAgICAgICBnb3RvIG91dDsKQEAgLTE1
MTgsMTAgKzE1MzksMTAgQEAgaW50IGxpYnhsX3NldF92Y3B1b25saW5lKGxpYnhsX2N0eCAqY3R4
LCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgcmMgPSBFUlJPUl9GQUlMOwogICAgICAgICBnb3Rv
IG91dDsKICAgICB9Ci0gICAgaWYgKG1heGNwdXMgPiBpbmZvLnZjcHVfbWF4X2lkICsgMSkKKyAg
ICBpZiAobWF4Y3B1cyA+IGluZm8tPnZjcHVfbWF4X2lkICsgMSkKICAgICB7CiAgICAgICAgIExP
R0VEKEVSUk9SLCBkb21pZCwgIlJlcXVlc3RlZCAlZCBWQ1BVcywgaG93ZXZlciBtYXhjcHVzIGlz
ICVkISIsCi0gICAgICAgICAgICAgIG1heGNwdXMsIGluZm8udmNwdV9tYXhfaWQgKyAxKTsKKyAg
ICAgICAgICAgICAgbWF4Y3B1cywgaW5mby0+dmNwdV9tYXhfaWQgKyAxKTsKICAgICAgICAgcmMg
PSBFUlJPUl9GQUlMOwogICAgICAgICBnb3RvIG91dDsKICAgICB9CkBAIC0xNTMyLDggKzE1NTMs
MTQgQEAgaW50IGxpYnhsX3NldF92Y3B1b25saW5lKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBk
b21pZCwKICAgICAgICAgY2FzZSBMSUJYTF9ERVZJQ0VfTU9ERUxfVkVSU0lPTl9RRU1VX1hFTl9U
UkFESVRJT05BTDoKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIExJQlhMX0RFVklD
RV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOOgotICAgICAgICAgICAgcmMgPSBsaWJ4bF9fc2V0X3Zj
cHVvbmxpbmVfcW1wKGdjLCBkb21pZCwgY3B1bWFwLCAmaW5mbyk7Ci0gICAgICAgICAgICBicmVh
azsKKyAgICAgICAgICAgIHJjID0gbGlieGxfX2V2X3RpbWVfcmVnaXN0ZXJfcmVsKGFvLCAmc3Zv
cy0+dGltZW91dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHNldF92Y3B1b25saW5lX3RpbWVvdXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBMSUJYTF9RTVBfQ01EX1RJTUVPVVQgKiAxMDAwKTsKKyAgICAgICAgICAg
IGlmIChyYykgZ290byBvdXQ7CisgICAgICAgICAgICBxbXAtPmNhbGxiYWNrID0gc2V0X3ZjcHVv
bmxpbmVfcW1wX2NwdXNfcXVlcmllZDsKKyAgICAgICAgICAgIHJjID0gbGlieGxfX2V2X3FtcF9z
ZW5kKGdjLCBxbXAsICJxdWVyeS1jcHVzIiwgTlVMTCk7CisgICAgICAgICAgICBpZiAocmMpIGdv
dG8gb3V0OworICAgICAgICAgICAgcmV0dXJuIEFPX0lOUFJPR1JFU1M7CiAgICAgICAgIGRlZmF1
bHQ6CiAgICAgICAgICAgICByYyA9IEVSUk9SX0lOVkFMOwogICAgICAgICB9CkBAIC0xNTQ1LDE1
ICsxNTcyLDEwMCBAQCBpbnQgbGlieGxfc2V0X3ZjcHVvbmxpbmUobGlieGxfY3R4ICpjdHgsIHVp
bnQzMl90IGRvbWlkLAogICAgICAgICByYyA9IEVSUk9SX0lOVkFMOwogICAgIH0KIAotICAgIGlm
ICghcmMpCi0gICAgICAgIHJjID0gbGlieGxfX3NldF92Y3B1b25saW5lX3hlbnN0b3JlKGdjLCBk
b21pZCwgY3B1bWFwLCAmaW5mbyk7CitvdXQ6CisgICAgc2V0X3ZjcHVvbmxpbmVfZG9uZShlZ2Ms
IHN2b3MsIHJjKTsgLyogbXVzdCBiZSBsYXN0ICovCisgICAgcmV0dXJuIEFPX0lOUFJPR1JFU1M7
Cit9CisKK3N0YXRpYyB2b2lkIHNldF92Y3B1b25saW5lX3FtcF9jcHVzX3F1ZXJpZWQobGlieGxf
X2VnYyAqZWdjLAorICAgIGxpYnhsX19ldl9xbXAgKnFtcCwgY29uc3QgbGlieGxfX2pzb25fb2Jq
ZWN0ICpyZXNwb25zZSwgaW50IHJjKQoreworICAgIEVHQ19HQzsKKyAgICBzZXRfdmNwdW9ubGlu
ZV9zdGF0ZSAqc3ZvcyA9IENPTlRBSU5FUl9PRihxbXAsICpzdm9zLCBxbXApOworICAgIGludCBp
OworICAgIGxpYnhsX2JpdG1hcCBjdXJyZW50X21hcDsKKworICAgIC8qIENvbnZlbmllbmNlIGFs
aWFzZXMgKi8KKyAgICBsaWJ4bF9iaXRtYXAgKmZpbmFsX21hcCA9ICZzdm9zLT5maW5hbF9tYXA7
CisKKyAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmY3VycmVudF9tYXApOworCisgICAgaWYgKHJjKSBn
b3RvIG91dDsKKworICAgIGxpYnhsX2JpdG1hcF9hbGxvYyhDVFgsICZjdXJyZW50X21hcCwgc3Zv
cy0+aW5mby52Y3B1X21heF9pZCArIDEpOworICAgIHJjID0gcW1wX3BhcnNlX3F1ZXJ5X2NwdXMo
Z2MsIHFtcC0+ZG9taWQsIHJlc3BvbnNlLCAmY3VycmVudF9tYXApOworICAgIGlmIChyYykgZ290
byBvdXQ7CisKKyAgICBsaWJ4bF9iaXRtYXBfY29weV9hbGxvYyhDVFgsIGZpbmFsX21hcCwgc3Zv
cy0+Y3B1bWFwKTsKKworICAgIGxpYnhsX2Zvcl9lYWNoX3NldF9iaXQoaSwgY3VycmVudF9tYXAp
IHsKKyAgICAgICAgbGlieGxfYml0bWFwX3Jlc2V0KGZpbmFsX21hcCwgaSk7CisgICAgfQogCiBv
dXQ6Ci0gICAgbGlieGxfZG9taW5mb19kaXNwb3NlKCZpbmZvKTsKLSAgICBpZiAocmMpCi0gICAg
ICAgIHJldHVybiBBT19DUkVBVEVfRkFJTChyYyk7CisgICAgbGlieGxfYml0bWFwX2Rpc3Bvc2Uo
JmN1cnJlbnRfbWFwKTsKKyAgICBzdm9zLT5pbmRleCA9IC0xOworICAgIHNldF92Y3B1b25saW5l
X3FtcF9hZGRfY3B1KGVnYywgcW1wLCBOVUxMLCByYyk7IC8qIG11c3QgYmUgbGFzdCAqLworfQor
CitzdGF0aWMgdm9pZCBzZXRfdmNwdW9ubGluZV9xbXBfYWRkX2NwdShsaWJ4bF9fZWdjICplZ2Ms
CisgICAgbGlieGxfX2V2X3FtcCAqcW1wLCBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKnJlc3Bv
bnNlLCBpbnQgcmMpCit7CisgICAgU1RBVEVfQU9fR0MocW1wLT5hbyk7CisgICAgc2V0X3ZjcHVv
bmxpbmVfc3RhdGUgKnN2b3MgPSBDT05UQUlORVJfT0YocW1wLCAqc3ZvcywgcW1wKTsKKyAgICBs
aWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MgPSBOVUxMOworCisgICAgLyogQ29udmVuaWVuY2UgYWxp
YXNlcyAqLworICAgIGxpYnhsX2JpdG1hcCAqbWFwID0gJnN2b3MtPmZpbmFsX21hcDsKKworICAg
IGlmIChyYykgZ290byBvdXQ7CisKKyAgICB3aGlsZSAobGlieGxfYml0bWFwX2NwdV92YWxpZCht
YXAsICsrc3Zvcy0+aW5kZXgpKSB7CisgICAgICAgIGlmIChsaWJ4bF9iaXRtYXBfdGVzdChtYXAs
IHN2b3MtPmluZGV4KSkgeworICAgICAgICAgICAgcW1wLT5jYWxsYmFjayA9IHNldF92Y3B1b25s
aW5lX3FtcF9hZGRfY3B1OworICAgICAgICAgICAgbGlieGxfX3FtcF9wYXJhbV9hZGRfaW50ZWdl
cihnYywgJmFyZ3MsICJpZCIsIHN2b3MtPmluZGV4KTsKKyAgICAgICAgICAgIHJjID0gbGlieGxf
X2V2X3FtcF9zZW5kKGdjLCBxbXAsICJjcHUtYWRkIiwgYXJncyk7CisgICAgICAgICAgICBpZiAo
cmMpIGdvdG8gb3V0OworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAgfQorCitv
dXQ6CisgICAgc2V0X3ZjcHVvbmxpbmVfZG9uZShlZ2MsIHN2b3MsIHJjKTsKK30KKworc3RhdGlj
IHZvaWQgc2V0X3ZjcHVvbmxpbmVfdGltZW91dChsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl90
aW1lICpldiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IHRpbWV2YWwgKnJlcXVlc3RlZF9hYnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCByYykKK3sKKyAgICBFR0NfR0M7CisgICAgc2V0X3ZjcHVvbmxpbmVfc3RhdGUgKnN2
b3MgPSBDT05UQUlORVJfT0YoZXYsICpzdm9zLCB0aW1lb3V0KTsKKworICAgIGlmIChyYyA9PSBF
UlJPUl9USU1FRE9VVCkKKyAgICAgICAgTE9HRChFUlJPUiwgc3Zvcy0+cW1wLmRvbWlkLAorICAg
ICAgICAgICAgICJTZXR0aW5nIENQVSBvbmxpbmUgaW4gUUVNVSB0aW1lZCBvdXQiKTsKKworICAg
IHNldF92Y3B1b25saW5lX2RvbmUoZWdjLCBzdm9zLCByYyk7Cit9CisKK3N0YXRpYyB2b2lkIHNl
dF92Y3B1b25saW5lX2RvbmUobGlieGxfX2VnYyAqZWdjLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzZXRfdmNwdW9ubGluZV9zdGF0ZSAqc3ZvcywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHJjKQoreworICAgIFNUQVRFX0FPX0dDKHN2b3MtPnFtcC5hbyk7
CisKKyAgICAvKiBDb252ZW5pZW5jZSBhbGlhc2VzICovCisgICAgbGlieGxfZG9taWQgZG9taWQg
PSBzdm9zLT5xbXAuZG9taWQ7CisKKyAgICBpZiAoIXJjKQorICAgICAgICByYyA9IGxpYnhsX19z
ZXRfdmNwdW9ubGluZV94ZW5zdG9yZShnYywgZG9taWQsIHN2b3MtPmNwdW1hcCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnN2b3MtPmluZm8pOworCisgICAg
bGlieGxfYml0bWFwX2Rpc3Bvc2UoJnN2b3MtPmZpbmFsX21hcCk7CisgICAgbGlieGxfZG9taW5m
b19kaXNwb3NlKCZzdm9zLT5pbmZvKTsKKyAgICBsaWJ4bF9fZXZfdGltZV9kZXJlZ2lzdGVyKGdj
LCAmc3Zvcy0+dGltZW91dCk7CisgICAgbGlieGxfX2V2X3FtcF9kaXNwb3NlKGdjLCAmc3Zvcy0+
cW1wKTsKICAgICBsaWJ4bF9fYW9fY29tcGxldGUoZWdjLCBhbywgcmMpOwotICAgIHJldHVybiBB
T19JTlBST0dSRVNTOwogfQogCiBzdGF0aWMgdm9pZCBkb21haW5fczNfcmVzdW1lX2RvbmUobGli
eGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfcW1wICpxbXAsCmRpZmYgLS1naXQgYS90b29scy9saWJ4
bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCA3
YWExYTZhOTI0Li4xZWNlYmYxMzY5IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRl
cm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTE5ODgsOCArMTk4
OCw2IEBAIF9oaWRkZW4gbGlieGxfX3FtcF9oYW5kbGVyICpsaWJ4bF9fcW1wX2luaXRpYWxpemUo
bGlieGxfX2djICpnYywKIF9oaWRkZW4gaW50IGxpYnhsX19xbXBfcmVzdW1lKGxpYnhsX19nYyAq
Z2MsIGludCBkb21pZCk7CiAvKiBMb2FkIGN1cnJlbnQgUUVNVSBzdGF0ZSBmcm9tIGZpbGUuICov
CiBfaGlkZGVuIGludCBsaWJ4bF9fcW1wX3Jlc3RvcmUobGlieGxfX2djICpnYywgaW50IGRvbWlk
LCBjb25zdCBjaGFyICpmaWxlbmFtZSk7Ci0vKiBBZGQgYSB2aXJ0dWFsIENQVSAqLwotX2hpZGRl
biBpbnQgbGlieGxfX3FtcF9jcHVfYWRkKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwgaW50IGlu
ZGV4KTsKIC8qIFF1ZXJ5IHRoZSBiaXRtYXAgb2YgQ1BVcyAqLwogX2hpZGRlbiBpbnQgbGlieGxf
X3FtcF9xdWVyeV9jcHVzKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKm1hcCk7CmRpZmYgLS1naXQgYS90b29s
cy9saWJ4bC9saWJ4bF9xbXAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCmluZGV4IDQwMDQz
YTBhNDUuLjI3MTgzYmM2YzQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCisr
KyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCkBAIC03NjcsMTUgKzc2Nyw2IEBAIGludCBsaWJ4
bF9fcW1wX3Jlc3VtZShsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQpCiAgICAgcmV0dXJuIHFtcF9y
dW5fY29tbWFuZChnYywgZG9taWQsICJjb250IiwgTlVMTCwgTlVMTCwgTlVMTCk7CiB9CiAKLWlu
dCBsaWJ4bF9fcW1wX2NwdV9hZGQobGlieGxfX2djICpnYywgaW50IGRvbWlkLCBpbnQgaWR4KQot
ewotICAgIGxpYnhsX19qc29uX29iamVjdCAqYXJncyA9IE5VTEw7Ci0KLSAgICBsaWJ4bF9fcW1w
X3BhcmFtX2FkZF9pbnRlZ2VyKGdjLCAmYXJncywgImlkIiwgaWR4KTsKLQotICAgIHJldHVybiBx
bXBfcnVuX2NvbW1hbmQoZ2MsIGRvbWlkLCAiY3B1LWFkZCIsIGFyZ3MsIE5VTEwsIE5VTEwpOwot
fQotCiBzdGF0aWMgaW50IHF1ZXJ5X2NwdXNfY2FsbGJhY2sobGlieGxfX3FtcF9oYW5kbGVyICpx
bXAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfX2pzb25fb2Jq
ZWN0ICpyZXNwb25zZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpvcGFx
dWUpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:52:06 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09: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-changelog-bounces@lists.xenproject.org>)
	id 1iBFaA-0005D7-3Y; Fri, 20 Sep 2019 09: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFa8-0005Cu-NY
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:52:04 +0000
X-Inumbo-ID: 4c890784-db8c-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4c890784-db8c-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:52:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFa7-00058q-KB
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:52:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFa7-0002rv-Hx
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:52:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFa7-0002rv-Hx@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:52:03 +0000
Subject: [Xen-changelog] [xen staging] libxl:
 libxl_retrieve_domain_configuration now uses ev_qmp
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYxNTYzNDE5MjU3ZWQ0MDI3ODkzOGRiMmNjZTdkNjk3YWVkNDRmNWQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBNYXkgMzEgMTU6MjM6NTcgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MyAyMDE5ICswMTAwCgogICAgbGlieGw6IGxpYnhsX3JldHJpZXZlX2RvbWFpbl9jb25maWd1cmF0
aW9uIG5vdyB1c2VzIGV2X3FtcAogICAgCiAgICBUaGlzIHdhcyB0aGUgbGFzdCB1c2VyIG9mIGxp
YnhsX19xbXBfcXVlcnlfY3B1cyB3aGljaCBjYW4gbm93IGJlCiAgICByZW1vdmVkLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNv
bT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
LS0tCiB0b29scy9saWJ4bC9saWJ4bF9kb21haW4uYyAgIHwgMTYzICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKystLS0tLS0tLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgg
fCAgIDMgLQogdG9vbHMvbGlieGwvbGlieGxfcW1wLmMgICAgICB8ICAzOCAtLS0tLS0tLS0tCiAz
IGZpbGVzIGNoYW5nZWQsIDEzMSBpbnNlcnRpb25zKCspLCA3MyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kb21haW4uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2Rv
bWFpbi5jCmluZGV4IGI5N2U4NzRhOWMuLjBkZDViN2ZmYTkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2RvbWFpbi5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jCkBAIC0x
ODAwLDI3ICsxODAwLDYgQEAgdWludDMyX3QgbGlieGxfdm1fZ2V0X3N0YXJ0X3RpbWUobGlieGxf
Y3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkKQogICAgIHJldHVybiByZXQ7CiB9CiAKLS8qIEZvciBR
RU1VIHVwc3RyZWFtIHdlIGFsd2F5cyBuZWVkIHRvIHByb3ZpZGUgdGhlIG51bWJlciBvZiBjcHVz
IHByZXNlbnQgdG8KLSAqIFFFTVUgd2hldGhlciB0aGV5IGFyZSBvbmxpbmUgb3Igbm90OyBvdGhl
cndpc2UgUUVNVSB3b24ndCBhY2NlcHQgdGhlIHNhdmVkCi0gKiBzdGF0ZS4gU2VlIGltcGxlbWVu
dGF0aW9uIG9mIGxpYnhsX19xbXBfcXVlcnlfY3B1cy4KLSAqLwotc3RhdGljIGludCBsaWJ4bF9f
dXBkYXRlX2F2YWlsX3ZjcHVzX3FtcChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1heF92
Y3B1cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfYml0
bWFwICptYXApCi17Ci0gICAgaW50IHJjOwotCi0gICAgcmMgPSBsaWJ4bF9fcW1wX3F1ZXJ5X2Nw
dXMoZ2MsIGRvbWlkLCBtYXApOwotICAgIGlmIChyYykgewotICAgICAgICBMT0dEKEVSUk9SLCBk
b21pZCwgIkZhaWwgdG8gZ2V0IG51bWJlciBvZiBjcHVzIik7Ci0gICAgICAgIGdvdG8gb3V0Owot
ICAgIH0KLQotICAgIHJjID0gMDsKLW91dDoKLSAgICByZXR1cm4gcmM7Ci19Ci0KIHN0YXRpYyBp
bnQgbGlieGxfX3VwZGF0ZV9hdmFpbF92Y3B1c194ZW5zdG9yZShsaWJ4bF9fZ2MgKmdjLCB1aW50
MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgbWF4X3ZjcHVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1hcCAqbWFwKQpAQCAtMTg0OSwxMyArMTgyOCw2MSBA
QCBvdXQ6CiAgICAgcmV0dXJuIHJjOwogfQogCit0eXBlZGVmIHN0cnVjdCB7CisgICAgbGlieGxf
X2V2X3FtcCBxbXA7CisgICAgbGlieGxfX2V2X3RpbWUgdGltZW91dDsKKyAgICBsaWJ4bF9kb21h
aW5fY29uZmlnICpkX2NvbmZpZzsgLyogdXNlciBwb2ludGVyICovCisgICAgbGlieGxfX2V2X2Rl
dmxvY2sgZGV2bG9jazsKKyAgICBsaWJ4bF9iaXRtYXAgcWVtdXVfY3B1czsKK30gcmV0cmlldmVf
ZG9tYWluX2NvbmZpZ3VyYXRpb25fc3RhdGU7CisKK3N0YXRpYyB2b2lkIHJldHJpZXZlX2RvbWFp
bl9jb25maWd1cmF0aW9uX2xvY2tfYWNxdWlyZWQoCisgICAgbGlieGxfX2VnYyAqZWdjLCBsaWJ4
bF9fZXZfZGV2bG9jayAqLCBpbnQgcmMpOworc3RhdGljIHZvaWQgcmV0cmlldmVfZG9tYWluX2Nv
bmZpZ3VyYXRpb25fY3B1X3F1ZXJpZWQoCisgICAgbGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZf
cW1wICpxbXAsCisgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpyZXNwb25zZSwgaW50IHJj
KTsKK3N0YXRpYyB2b2lkIHJldHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uX3RpbWVvdXQobGli
eGxfX2VnYyAqZWdjLAorICAgIGxpYnhsX19ldl90aW1lICpldiwgY29uc3Qgc3RydWN0IHRpbWV2
YWwgKnJlcXVlc3RlZF9hYnMsIGludCByYyk7CitzdGF0aWMgdm9pZCByZXRyaWV2ZV9kb21haW5f
Y29uZmlndXJhdGlvbl9lbmQobGlieGxfX2VnYyAqZWdjLAorICAgIHJldHJpZXZlX2RvbWFpbl9j
b25maWd1cmF0aW9uX3N0YXRlICpyZGNzLCBpbnQgcmMpOworCiBpbnQgbGlieGxfcmV0cmlldmVf
ZG9tYWluX2NvbmZpZ3VyYXRpb24obGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9jb25maWcg
KmRfY29uZmlnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IGxpYnhsX2FzeW5jb3BfaG93ICphb19ob3cpCiB7CiAgICAgQU9fQ1JFQVRFKGN0eCwgZG9taWQs
IGFvX2hvdyk7Ci0gICAgaW50IHJjOworICAgIHJldHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9u
X3N0YXRlICpyZGNzOworCisgICAgR0NORVcocmRjcyk7CisgICAgbGlieGxfX2V2X3FtcF9pbml0
KCZyZGNzLT5xbXApOworICAgIHJkY3MtPnFtcC5hbyA9IGFvOworICAgIHJkY3MtPnFtcC5kb21p
ZCA9IGRvbWlkOworICAgIHJkY3MtPnFtcC5wYXlsb2FkX2ZkID0gLTE7CisgICAgbGlieGxfX2V2
X3RpbWVfaW5pdCgmcmRjcy0+dGltZW91dCk7CisgICAgcmRjcy0+ZF9jb25maWcgPSBkX2NvbmZp
ZzsKKyAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmcmRjcy0+cWVtdXVfY3B1cyk7CisgICAgbGlieGxf
X2V2X2RldmxvY2tfaW5pdCgmcmRjcy0+ZGV2bG9jayk7CisgICAgcmRjcy0+ZGV2bG9jay5hbyA9
IGFvOworICAgIHJkY3MtPmRldmxvY2suZG9taWQgPSBkb21pZDsKKyAgICByZGNzLT5kZXZsb2Nr
LmNhbGxiYWNrID0gcmV0cmlldmVfZG9tYWluX2NvbmZpZ3VyYXRpb25fbG9ja19hY3F1aXJlZDsK
KyAgICBsaWJ4bF9fZXZfZGV2bG9ja19sb2NrKGVnYywgJnJkY3MtPmRldmxvY2spOworICAgIHJl
dHVybiBBT19JTlBST0dSRVNTOworfQorCitzdGF0aWMgdm9pZCByZXRyaWV2ZV9kb21haW5fY29u
ZmlndXJhdGlvbl9sb2NrX2FjcXVpcmVkKAorICAgIGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2
X2RldmxvY2sgKmRldmxvY2ssIGludCByYykKK3sKKyAgICByZXRyaWV2ZV9kb21haW5fY29uZmln
dXJhdGlvbl9zdGF0ZSAqcmRjcyA9CisgICAgICAgIENPTlRBSU5FUl9PRihkZXZsb2NrLCAqcmRj
cywgZGV2bG9jayk7CisgICAgU1RBVEVfQU9fR0MocmRjcy0+cW1wLmFvKTsKICAgICBsaWJ4bF9f
ZG9tYWluX3VzZXJkYXRhX2xvY2sgKmxvY2sgPSBOVUxMOworICAgIGJvb2wgaGFzX2NhbGxiYWNr
ID0gZmFsc2U7CisKKyAgICAvKiBDb252ZW5pZW5jZSBhbGlhc2VzICovCisgICAgbGlieGxfZG9t
aWQgZG9taWQgPSByZGNzLT5xbXAuZG9taWQ7CisgICAgbGlieGxfZG9tYWluX2NvbmZpZyAqY29u
c3QgZF9jb25maWcgPSByZGNzLT5kX2NvbmZpZzsKKworICAgIGlmIChyYykgZ290byBvdXQ7CiAK
ICAgICBsb2NrID0gbGlieGxfX2xvY2tfZG9tYWluX3VzZXJkYXRhKGdjLCBkb21pZCk7CiAgICAg
aWYgKCFsb2NrKSB7CkBAIC0xODcwLDEwICsxODk3LDgxIEBAIGludCBsaWJ4bF9yZXRyaWV2ZV9k
b21haW5fY29uZmlndXJhdGlvbihsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCiAgICAg
ICAgIGdvdG8gb3V0OwogICAgIH0KIAorICAgIGxpYnhsX191bmxvY2tfZG9tYWluX3VzZXJkYXRh
KGxvY2spOworICAgIGxvY2sgPSBOVUxMOworCisgICAgLyogV2Ugc3RhcnQgYnkgcXVlcnlpbmcg
UUVNVSwgaWYgaXQgaXMgcnVubmluZywgZm9yIGl0cyBjcHVtYXAgYXMgdGhpcworICAgICAqIGlz
IGEgbG9uZyBvcGVyYXRpb24uICovCisgICAgaWYgKGRfY29uZmlnLT5iX2luZm8udHlwZSA9PSBM
SUJYTF9ET01BSU5fVFlQRV9IVk0gJiYKKyAgICAgICAgbGlieGxfX2RldmljZV9tb2RlbF92ZXJz
aW9uX3J1bm5pbmcoZ2MsIGRvbWlkKSA9PQorICAgICAgICAgICAgTElCWExfREVWSUNFX01PREVM
X1ZFUlNJT05fUUVNVV9YRU4pIHsKKyAgICAgICAgLyogRm9yIFFFTVUgdXBzdHJlYW0gd2UgYWx3
YXlzIG5lZWQgdG8gcHJvdmlkZSB0aGUgbnVtYmVyCisgICAgICAgICAqIG9mIGNwdXMgcHJlc2Vu
dCB0byBRRU1VIHdoZXRoZXIgdGhleSBhcmUgb25saW5lIG9yIG5vdDsKKyAgICAgICAgICogb3Ro
ZXJ3aXNlIFFFTVUgd29uJ3QgYWNjZXB0IHRoZSBzYXZlZCBzdGF0ZS4KKyAgICAgICAgICovCisg
ICAgICAgIHJjID0gbGlieGxfX2V2X3RpbWVfcmVnaXN0ZXJfcmVsKGFvLCAmcmRjcy0+dGltZW91
dCwKKyAgICAgICAgICAgIHJldHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uX3RpbWVvdXQsCisg
ICAgICAgICAgICBMSUJYTF9RTVBfQ01EX1RJTUVPVVQgKiAxMDAwKTsKKyAgICAgICAgaWYgKHJj
KSBnb3RvIG91dDsKKyAgICAgICAgbGlieGxfYml0bWFwX2FsbG9jKENUWCwgJnJkY3MtPnFlbXV1
X2NwdXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBkX2NvbmZpZy0+Yl9pbmZvLm1heF92
Y3B1cyk7CisgICAgICAgIHJkY3MtPnFtcC5jYWxsYmFjayA9IHJldHJpZXZlX2RvbWFpbl9jb25m
aWd1cmF0aW9uX2NwdV9xdWVyaWVkOworICAgICAgICByYyA9IGxpYnhsX19ldl9xbXBfc2VuZChn
YywgJnJkY3MtPnFtcCwgInF1ZXJ5LWNwdXMiLCBOVUxMKTsKKyAgICAgICAgaWYgKHJjKSBnb3Rv
IG91dDsKKyAgICAgICAgaGFzX2NhbGxiYWNrID0gdHJ1ZTsKKyAgICB9CisKK291dDoKKyAgICBp
ZiAobG9jaykgbGlieGxfX3VubG9ja19kb21haW5fdXNlcmRhdGEobG9jayk7CisgICAgaWYgKCFo
YXNfY2FsbGJhY2spCisgICAgICAgIHJldHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uX2VuZChl
Z2MsIHJkY3MsIHJjKTsKK30KKworc3RhdGljIHZvaWQgcmV0cmlldmVfZG9tYWluX2NvbmZpZ3Vy
YXRpb25fY3B1X3F1ZXJpZWQoCisgICAgbGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfcW1wICpx
bXAsCisgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpyZXNwb25zZSwgaW50IHJjKQorewor
ICAgIEVHQ19HQzsKKyAgICByZXRyaWV2ZV9kb21haW5fY29uZmlndXJhdGlvbl9zdGF0ZSAqcmRj
cyA9CisgICAgICAgIENPTlRBSU5FUl9PRihxbXAsICpyZGNzLCBxbXApOworCisgICAgaWYgKHJj
KSBnb3RvIG91dDsKKworICAgIHJjID0gcW1wX3BhcnNlX3F1ZXJ5X2NwdXMoZ2MsIHFtcC0+ZG9t
aWQsIHJlc3BvbnNlLCAmcmRjcy0+cWVtdXVfY3B1cyk7CisKK291dDoKKyAgICByZXRyaWV2ZV9k
b21haW5fY29uZmlndXJhdGlvbl9lbmQoZWdjLCByZGNzLCByYyk7Cit9CisKK3N0YXRpYyB2b2lk
IHJldHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uX3RpbWVvdXQobGlieGxfX2VnYyAqZWdjLAor
ICAgIGxpYnhsX19ldl90aW1lICpldiwgY29uc3Qgc3RydWN0IHRpbWV2YWwgKnJlcXVlc3RlZF9h
YnMsIGludCByYykKK3sKKyAgICByZXRyaWV2ZV9kb21haW5fY29uZmlndXJhdGlvbl9zdGF0ZSAq
cmRjcyA9CisgICAgICAgIENPTlRBSU5FUl9PRihldiwgKnJkY3MsIHRpbWVvdXQpOworCisgICAg
cmV0cmlldmVfZG9tYWluX2NvbmZpZ3VyYXRpb25fZW5kKGVnYywgcmRjcywgcmMpOworfQorCitz
dGF0aWMgdm9pZCByZXRyaWV2ZV9kb21haW5fY29uZmlndXJhdGlvbl9lbmQobGlieGxfX2VnYyAq
ZWdjLAorICAgIHJldHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uX3N0YXRlICpyZGNzLCBpbnQg
cmMpCit7CisgICAgU1RBVEVfQU9fR0MocmRjcy0+cW1wLmFvKTsKKyAgICBsaWJ4bF9fZG9tYWlu
X3VzZXJkYXRhX2xvY2sgKmxvY2s7CisKKyAgICAvKiBDb252ZW5pZW5jZSBhbGlhc2VzICovCisg
ICAgbGlieGxfZG9tYWluX2NvbmZpZyAqY29uc3QgZF9jb25maWcgPSByZGNzLT5kX2NvbmZpZzsK
KyAgICBsaWJ4bF9kb21pZCBkb21pZCA9IHJkY3MtPnFtcC5kb21pZDsKKworICAgIGxvY2sgPSBs
aWJ4bF9fbG9ja19kb21haW5fdXNlcmRhdGEoZ2MsIGRvbWlkKTsKKyAgICBpZiAoIWxvY2spIHsK
KyAgICAgICAgcmMgPSBFUlJPUl9MT0NLX0ZBSUw7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0K
KwogICAgIC8qIERvbWFpbiBuYW1lICovCiAgICAgewogICAgICAgICBjaGFyICpkb21uYW1lOwot
ICAgICAgICBkb21uYW1lID0gbGlieGxfZG9taWRfdG9fbmFtZShjdHgsIGRvbWlkKTsKKyAgICAg
ICAgZG9tbmFtZSA9IGxpYnhsX2RvbWlkX3RvX25hbWUoQ1RYLCBkb21pZCk7CiAgICAgICAgIGlm
ICghZG9tbmFtZSkgewogICAgICAgICAgICAgTE9HRChFUlJPUiwgZG9taWQsICJGYWlsIHRvIGdl
dCBkb21haW4gbmFtZSIpOwogICAgICAgICAgICAgZ290byBvdXQ7CkBAIC0xODg2LDEzICsxOTg0
LDEzIEBAIGludCBsaWJ4bF9yZXRyaWV2ZV9kb21haW5fY29uZmlndXJhdGlvbihsaWJ4bF9jdHgg
KmN0eCwgdWludDMyX3QgZG9taWQsCiAgICAgewogICAgICAgICBsaWJ4bF9kb21pbmZvIGluZm87
CiAgICAgICAgIGxpYnhsX2RvbWluZm9faW5pdCgmaW5mbyk7Ci0gICAgICAgIHJjID0gbGlieGxf
ZG9tYWluX2luZm8oY3R4LCAmaW5mbywgZG9taWQpOworICAgICAgICByYyA9IGxpYnhsX2RvbWFp
bl9pbmZvKENUWCwgJmluZm8sIGRvbWlkKTsKICAgICAgICAgaWYgKHJjKSB7CiAgICAgICAgICAg
ICBMT0dEKEVSUk9SLCBkb21pZCwgIkZhaWwgdG8gZ2V0IGRvbWFpbiBpbmZvIik7CiAgICAgICAg
ICAgICBsaWJ4bF9kb21pbmZvX2Rpc3Bvc2UoJmluZm8pOwogICAgICAgICAgICAgZ290byBvdXQ7
CiAgICAgICAgIH0KLSAgICAgICAgbGlieGxfdXVpZF9jb3B5KGN0eCwgJmRfY29uZmlnLT5jX2lu
Zm8udXVpZCwgJmluZm8udXVpZCk7CisgICAgICAgIGxpYnhsX3V1aWRfY29weShDVFgsICZkX2Nv
bmZpZy0+Y19pbmZvLnV1aWQsICZpbmZvLnV1aWQpOwogICAgICAgICBsaWJ4bF9kb21pbmZvX2Rp
c3Bvc2UoJmluZm8pOwogICAgIH0KIApAQCAtMTkxMyw4ICsyMDExLDcgQEAgaW50IGxpYnhsX3Jl
dHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21p
ZCwKICAgICAgICAgICAgIGFzc2VydCh2ZXJzaW9uICE9IExJQlhMX0RFVklDRV9NT0RFTF9WRVJT
SU9OX1VOS05PV04pOwogICAgICAgICAgICAgc3dpdGNoICh2ZXJzaW9uKSB7CiAgICAgICAgICAg
ICBjYXNlIExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOOgotICAgICAgICAgICAg
ICAgIHJjID0gbGlieGxfX3VwZGF0ZV9hdmFpbF92Y3B1c19xbXAoZ2MsIGRvbWlkLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4X3ZjcHVzLCBt
YXApOworICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1hcF9jb3B5KENUWCwgbWFwLCAmcmRjcy0+
cWVtdXVfY3B1cyk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBjYXNlIExJ
QlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX1FFTVVfWEVOX1RSQURJVElPTkFMOgogICAgICAgICAg
ICAgICAgIHJjID0gbGlieGxfX3VwZGF0ZV9hdmFpbF92Y3B1c194ZW5zdG9yZShnYywgZG9taWQs
CkBAIC0xOTM5LDYgKzIwMzYsNyBAQCBpbnQgbGlieGxfcmV0cmlldmVfZG9tYWluX2NvbmZpZ3Vy
YXRpb24obGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICB9CiAgICAgfQog
CisKICAgICAvKiBNZW1vcnkgbGltaXRzOgogICAgICAqCiAgICAgICogQ3VycmVudGx5IHRoZXJl
IGFyZSB0aHJlZSBtZW1vcnkgbGltaXRzOgpAQCAtMTk3Miw3ICsyMDcwLDcgQEAgaW50IGxpYnhs
X3JldHJpZXZlX2RvbWFpbl9jb25maWd1cmF0aW9uKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBk
b21pZCwKICAgICAvKiBTY2hlZHVsZXIgcGFyYW1zICovCiAgICAgewogICAgICAgICBsaWJ4bF9k
b21haW5fc2NoZWRfcGFyYW1zX2Rpc3Bvc2UoJmRfY29uZmlnLT5iX2luZm8uc2NoZWRfcGFyYW1z
KTsKLSAgICAgICAgcmMgPSBsaWJ4bF9kb21haW5fc2NoZWRfcGFyYW1zX2dldChjdHgsIGRvbWlk
LAorICAgICAgICByYyA9IGxpYnhsX2RvbWFpbl9zY2hlZF9wYXJhbXNfZ2V0KENUWCwgZG9taWQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmRfY29uZmlnLT5i
X2luZm8uc2NoZWRfcGFyYW1zKTsKICAgICAgICAgaWYgKHJjKSB7CiAgICAgICAgICAgICBMT0dE
KEVSUk9SLCBkb21pZCwgIkZhaWwgdG8gZ2V0IHNjaGVkdWxlciBwYXJhbWV0ZXJzIik7CkBAIC0y
MDM0LDcgKzIxMzIsNyBAQCBpbnQgbGlieGxfcmV0cmlldmVfZG9tYWluX2NvbmZpZ3VyYXRpb24o
bGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAogCiAgICAgICAgICAgICAgICAgaWYgKGog
PCBudW0pIHsgICAgICAgICAvKiBmb3VuZCBpbiB4ZW5zdG9yZSAqLwogICAgICAgICAgICAgICAg
ICAgICBpZiAoZHQtPm1lcmdlKQotICAgICAgICAgICAgICAgICAgICAgICAgZHQtPm1lcmdlKGN0
eCwgcCArIGR0LT5kZXZfZWxlbV9zaXplICogaiwgcSk7CisgICAgICAgICAgICAgICAgICAgICAg
ICBkdC0+bWVyZ2UoQ1RYLCBwICsgZHQtPmRldl9lbGVtX3NpemUgKiBqLCBxKTsKICAgICAgICAg
ICAgICAgICB9IGVsc2UgeyAgICAgICAgICAgICAgICAvKiBub3QgZm91bmQgaW4geGVuc3RvcmUg
Ki8KICAgICAgICAgICAgICAgICAgICAgTE9HRChXQVJOLCBkb21pZCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAiRGV2aWNlIHByZXNlbnQgaW4gSlNPTiBidXQgbm90IGluIHhlbnN0b3JlLCBp
Z25vcmVkIik7CkBAIC0yMDYyLDExICsyMTYwLDEyIEBAIGludCBsaWJ4bF9yZXRyaWV2ZV9kb21h
aW5fY29uZmlndXJhdGlvbihsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCiAgICAgfQog
CiBvdXQ6CisgICAgbGlieGxfX2V2X2RldmxvY2tfdW5sb2NrKGdjLCAmcmRjcy0+ZGV2bG9jayk7
CiAgICAgaWYgKGxvY2spIGxpYnhsX191bmxvY2tfZG9tYWluX3VzZXJkYXRhKGxvY2spOwotICAg
IGlmIChyYykKLSAgICAgICAgcmV0dXJuIEFPX0NSRUFURV9GQUlMKHJjKTsKKyAgICBsaWJ4bF9i
aXRtYXBfZGlzcG9zZSgmcmRjcy0+cWVtdXVfY3B1cyk7CisgICAgbGlieGxfX2V2X3FtcF9kaXNw
b3NlKGdjLCAmcmRjcy0+cW1wKTsKKyAgICBsaWJ4bF9fZXZfdGltZV9kZXJlZ2lzdGVyKGdjLCAm
cmRjcy0+dGltZW91dCk7CiAgICAgbGlieGxfX2FvX2NvbXBsZXRlKGVnYywgYW8sIHJjKTsKLSAg
ICByZXR1cm4gQU9fSU5QUk9HUkVTUzsKIH0KIAogLyoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDFl
Y2ViZjEzNjkuLmJmZWIzOGUwZWQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVy
bmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtMTk4OCw5ICsxOTg4
LDYgQEAgX2hpZGRlbiBsaWJ4bF9fcW1wX2hhbmRsZXIgKmxpYnhsX19xbXBfaW5pdGlhbGl6ZShs
aWJ4bF9fZ2MgKmdjLAogX2hpZGRlbiBpbnQgbGlieGxfX3FtcF9yZXN1bWUobGlieGxfX2djICpn
YywgaW50IGRvbWlkKTsKIC8qIExvYWQgY3VycmVudCBRRU1VIHN0YXRlIGZyb20gZmlsZS4gKi8K
IF9oaWRkZW4gaW50IGxpYnhsX19xbXBfcmVzdG9yZShsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQs
IGNvbnN0IGNoYXIgKmZpbGVuYW1lKTsKLS8qIFF1ZXJ5IHRoZSBiaXRtYXAgb2YgQ1BVcyAqLwot
X2hpZGRlbiBpbnQgbGlieGxfX3FtcF9xdWVyeV9jcHVzKGxpYnhsX19nYyAqZ2MsIGludCBkb21p
ZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKm1hcCk7
CiAvKiBTdGFydCBOQkQgc2VydmVyICovCiBfaGlkZGVuIGludCBsaWJ4bF9fcW1wX25iZF9zZXJ2
ZXJfc3RhcnQobGlieGxfX2djICpnYywgaW50IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmhvc3QsIGNvbnN0IGNoYXIgKnBvcnQpOwpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMgYi90b29scy9saWJ4bC9saWJ4bF9x
bXAuYwppbmRleCAyNzE4M2JjNmM0Li45NjM5ZDQ5MWQ5IDEwMDY0NAotLS0gYS90b29scy9saWJ4
bC9saWJ4bF9xbXAuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9xbXAuYwpAQCAtNzY3LDQ0ICs3
NjcsNiBAQCBpbnQgbGlieGxfX3FtcF9yZXN1bWUobGlieGxfX2djICpnYywgaW50IGRvbWlkKQog
ICAgIHJldHVybiBxbXBfcnVuX2NvbW1hbmQoZ2MsIGRvbWlkLCAiY29udCIsIE5VTEwsIE5VTEws
IE5VTEwpOwogfQogCi1zdGF0aWMgaW50IHF1ZXJ5X2NwdXNfY2FsbGJhY2sobGlieGxfX3FtcF9o
YW5kbGVyICpxbXAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxf
X2pzb25fb2JqZWN0ICpyZXNwb25zZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2
b2lkICpvcGFxdWUpCi17Ci0gICAgbGlieGxfYml0bWFwICptYXAgPSBvcGFxdWU7Ci0gICAgdW5z
aWduZWQgaW50IGk7Ci0gICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpjcHUgPSBOVUxMOwot
ICAgIGludCByYzsKLSAgICBHQ19JTklUKHFtcC0+Y3R4KTsKLQotICAgIGxpYnhsX2JpdG1hcF9z
ZXRfbm9uZShtYXApOwotICAgIGZvciAoaSA9IDA7IChjcHUgPSBsaWJ4bF9fanNvbl9hcnJheV9n
ZXQocmVzcG9uc2UsIGkpKTsgaSsrKSB7Ci0gICAgICAgIHVuc2lnbmVkIGludCBpZHg7Ci0gICAg
ICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqbzsKLQotICAgICAgICBvID0gbGlieGxfX2pz
b25fbWFwX2dldCgiQ1BVIiwgY3B1LCBKU09OX0lOVEVHRVIpOwotICAgICAgICBpZiAoIW8pIHsK
LSAgICAgICAgICAgIExPR0QoRVJST1IsIHFtcC0+ZG9taWQsICJGYWlsZWQgdG8gcmV0cmlldmUg
Q1BVIGluZGV4LiIpOwotICAgICAgICAgICAgcmMgPSBFUlJPUl9GQUlMOwotICAgICAgICAgICAg
Z290byBvdXQ7Ci0gICAgICAgIH0KLQotICAgICAgICBpZHggPSBsaWJ4bF9fanNvbl9vYmplY3Rf
Z2V0X2ludGVnZXIobyk7Ci0gICAgICAgIGxpYnhsX2JpdG1hcF9zZXQobWFwLCBpZHgpOwotICAg
IH0KLQotICAgIHJjID0gMDsKLW91dDoKLSAgICBHQ19GUkVFOwotICAgIHJldHVybiByYzsKLX0K
LQotaW50IGxpYnhsX19xbXBfcXVlcnlfY3B1cyhsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQsIGxp
YnhsX2JpdG1hcCAqbWFwKQotewotICAgIHJldHVybiBxbXBfcnVuX2NvbW1hbmQoZ2MsIGRvbWlk
LCAicXVlcnktY3B1cyIsIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBxdWVyeV9j
cHVzX2NhbGxiYWNrLCBtYXApOwotfQotCiBpbnQgbGlieGxfX3FtcF9uYmRfc2VydmVyX3N0YXJ0
KGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgY2hhciAqaG9zdCwgY29uc3QgY2hhciAqcG9ydCkKIHsKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:52:15 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:52:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFaJ-0005Ep-7k; Fri, 20 Sep 2019 09:52: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFaI-0005Eh-Rl
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:52:14 +0000
X-Inumbo-ID: 529b1888-db8c-11e9-9687-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 529b1888-db8c-11e9-9687-12813bfff9fa;
 Fri, 20 Sep 2019 09:52:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFaH-00058y-Po
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:52:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFaH-0002sa-NP
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:52:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFaH-0002sa-NP@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:52:13 +0000
Subject: [Xen-changelog] [xen staging] libxl: libxl_qemu_monitor_command now
 uses ev_qmp
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgxZWVmYWMxNWQ4YTZkYjRhYmQ5NjlhNzYzZjRiNmE1MWRkM2M2ZTQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBNYXkgMzEgMTU6NTY6NDkgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MyAyMDE5ICswMTAwCgogICAgbGlieGw6IGxpYnhsX3FlbXVfbW9uaXRvcl9jb21tYW5kIG5vdyB1
c2VzIGV2X3FtcAogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9u
eS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9xbXAuYyB8IDUyICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFu
Z2VkLCA1MCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhsL2xpYnhsX3FtcC5jIGIvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKaW5kZXggOTYzOWQ0
OTFkOS4uOWFhYmFkNzRmYSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKKysr
IGIvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKQEAgLTg5MiwxOSArODkyLDY3IEBAIGludCBsaWJ4
bF9fcW1wX2htcChsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQsIGNvbnN0IGNoYXIgKmNvbW1hbmRf
bGluZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhtcF9jYWxsYmFjaywgb3V0cHV0KTsK
IH0KIAorCit0eXBlZGVmIHN0cnVjdCB7CisgICAgbGlieGxfX2V2X3FtcCBxbXA7CisgICAgY2hh
ciAqKm91dHB1dDsgLyogdXNlciBwb2ludGVyICovCit9IHFlbXVfbW9uaXRvcl9jb21tYW5kX3N0
YXRlOworCitzdGF0aWMgdm9pZCBxZW11X21vbml0b3JfY29tbWFuZF9kb25lKGxpYnhsX19lZ2Mg
KiwgbGlieGxfX2V2X3FtcCAqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKnJlc3BvbnNlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgcmMpOworCiBpbnQgbGlieGxfcWVtdV9tb25pdG9yX2Nv
bW1hbmQobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmNvbW1hbmRfbGluZSwgY2hhciAqKm91dHB1dCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9hc3luY29wX2hvdyAqYW9f
aG93KQogewogICAgIEFPX0NSRUFURShjdHgsIGRvbWlkLCBhb19ob3cpOworICAgIHFlbXVfbW9u
aXRvcl9jb21tYW5kX3N0YXRlICpxbWNzOworICAgIGxpYnhsX19qc29uX29iamVjdCAqYXJncyA9
IE5VTEw7CiAgICAgaW50IHJjOwogCi0gICAgcmMgPSBsaWJ4bF9fcW1wX2htcChnYywgZG9taWQs
IGNvbW1hbmRfbGluZSwgb3V0cHV0KTsKKyAgICBpZiAoIW91dHB1dCkgeworICAgICAgICByYyA9
IEVSUk9SX0lOVkFMOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CiAKLSAgICBsaWJ4bF9fYW9f
Y29tcGxldGUoZWdjLCBhbywgcmMpOworICAgIEdDTkVXKHFtY3MpOworICAgIGxpYnhsX19ldl9x
bXBfaW5pdCgmcW1jcy0+cW1wKTsKKyAgICBxbWNzLT5xbXAuYW8gPSBhbzsKKyAgICBxbWNzLT5x
bXAuZG9taWQgPSBkb21pZDsKKyAgICBxbWNzLT5xbXAucGF5bG9hZF9mZCA9IC0xOworICAgIHFt
Y3MtPnFtcC5jYWxsYmFjayA9IHFlbXVfbW9uaXRvcl9jb21tYW5kX2RvbmU7CisgICAgcW1jcy0+
b3V0cHV0ID0gb3V0cHV0OworICAgIGxpYnhsX19xbXBfcGFyYW1fYWRkX3N0cmluZyhnYywgJmFy
Z3MsICJjb21tYW5kLWxpbmUiLCBjb21tYW5kX2xpbmUpOworICAgIHJjID0gbGlieGxfX2V2X3Ft
cF9zZW5kKGdjLCAmcW1jcy0+cW1wLCAiaHVtYW4tbW9uaXRvci1jb21tYW5kIiwgYXJncyk7Citv
dXQ6CisgICAgaWYgKHJjKSByZXR1cm4gQU9fQ1JFQVRFX0ZBSUwocmMpOwogICAgIHJldHVybiBB
T19JTlBST0dSRVNTOwogfQogCitzdGF0aWMgdm9pZCBxZW11X21vbml0b3JfY29tbWFuZF9kb25l
KGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2V2X3FtcCAqcW1wLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKnJlc3BvbnNlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpCit7CisgICAgU1RB
VEVfQU9fR0MocW1wLT5hbyk7CisgICAgcWVtdV9tb25pdG9yX2NvbW1hbmRfc3RhdGUgKnFtY3Mg
PSBDT05UQUlORVJfT0YocW1wLCAqcW1jcywgcW1wKTsKKworICAgIGlmIChyYykgZ290byBvdXQ7
CisKKyAgICBpZiAoIWxpYnhsX19qc29uX29iamVjdF9pc19zdHJpbmcocmVzcG9uc2UpKSB7Cisg
ICAgICAgIHJjID0gRVJST1JfUUVNVV9BUEk7CisgICAgICAgIExPR0QoRVJST1IsIHFtcC0+ZG9t
aWQsICJSZXNwb25zZSBoYXMgdW5leHBlY3RlZCBmb3JtYXQiKTsKKyAgICAgICAgZ290byBvdXQ7
CisgICAgfQorCisgICAgKihxbWNzLT5vdXRwdXQpID0KKyAgICAgICAgbGlieGxfX3N0cmR1cChO
T0dDLCBsaWJ4bF9fanNvbl9vYmplY3RfZ2V0X3N0cmluZyhyZXNwb25zZSkpOworICAgIHJjID0g
MDsKKworb3V0OgorICAgIGxpYnhsX19ldl9xbXBfZGlzcG9zZShnYywgcW1wKTsKKyAgICBsaWJ4
bF9fYW9fY29tcGxldGUoZWdjLCBhbywgcmMpOworfQogCiAvKgogICogRnVuY3Rpb25zIHVzaW5n
IGxpYnhsX19ldl9xbXAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 09:52:25 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 09:52:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBFaT-0005GM-9U; Fri, 20 Sep 2019 09:52: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBFaS-0005GF-N4
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:52:24 +0000
X-Inumbo-ID: 58a5fc0c-db8c-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 58a5fc0c-db8c-11e9-978d-bc764e2007e4;
 Fri, 20 Sep 2019 09:52:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFaR-00059l-Uz
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:52:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBFaR-0002tB-Sq
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 09:52:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBFaR-0002tB-Sq@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 09:52:23 +0000
Subject: [Xen-changelog] [xen staging] libxl_pci: Extract common part of
 *qemu_trad_watch_state_cb
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNjNThhNjI5ODIxNzMzOWU5OWY5OGU2NzhkZWM1ZmNmMTlhMDNjZTUKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFRodSBTZXAgMTkgMTc6NTI6MjQgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMDo0Mjo0
MyAyMDE5ICswMTAwCgogICAgbGlieGxfcGNpOiBFeHRyYWN0IGNvbW1vbiBwYXJ0IG9mICpxZW11
X3RyYWRfd2F0Y2hfc3RhdGVfY2IKICAgIAogICAgRnVuY3Rpb25zIHBjaV9hZGRfcWVtdV90cmFk
X3dhdGNoX3N0YXRlX2NiIGFuZAogICAgcGNpX3JlbW92ZV9xZW11X3RyYWRfd2F0Y2hfc3RhdGVf
Y2IgYXJlIHNpbWlsYXIgc28gdGhlIGNvbW1vbiBwYXJ0IGlzCiAgICBleHRyYWN0ZWQgaW4gYSBk
aWZmZXJlbnQgZnVuY3Rpb24uCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJE
IDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3BjaS5jIHwg
NTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDIyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKaW5k
ZXggMmM0ZTJlNWNmZi4uNDcyNTgxNzdiYyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxf
cGNpLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKQEAgLTk4NCw2ICs5ODQsMjcgQEAg
c3RhdGljIGludCBxZW11X3BjaV9hZGRfeGVuc3RvcmUobGlieGxfX2djICpnYywgdWludDMyX3Qg
ZG9taWQsCiAgICAgcmV0dXJuIHJjOwogfQogCitzdGF0aWMgaW50IGNoZWNrX3FlbXVfcnVubmlu
ZyhsaWJ4bF9fZ2MgKmdjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZG9t
aWQgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHN3YWl0X3N0
YXRlICp4c3dhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqc3RhdGUpCit7CisgICAgaWYgKHJj
KSB7CisgICAgICAgIGlmIChyYyA9PSBFUlJPUl9USU1FRE9VVCkgeworICAgICAgICAgICAgTE9H
RChFUlJPUiwgZG9taWQsICIlcyBub3QgcmVhZHkiLCB4c3dhLT53aGF0KTsKKyAgICAgICAgfQor
ICAgICAgICBnb3RvIG91dDsKKyAgICB9CisKKyAgICBpZiAoIXN0YXRlIHx8IHN0cmNtcChzdGF0
ZSwgInJ1bm5pbmciKSkKKyAgICAgICAgcmV0dXJuIEVSUk9SX05PVF9SRUFEWTsKKworb3V0Ogor
ICAgIGxpYnhsX194c3dhaXRfc3RvcChnYywgeHN3YSk7CisgICAgcmV0dXJuIHJjOworfQorCiB0
eXBlZGVmIHN0cnVjdCBwY2lfYWRkX3N0YXRlIHsKICAgICAvKiBmaWxsZWQgYnkgdXNlciBvZiBk
b19wY2lfYWRkICovCiAgICAgbGlieGxfX2FvX2RldmljZSAqYW9kZXY7CkBAIC0xMDcxLDIxICsx
MDkyLDE0IEBAIHN0YXRpYyB2b2lkIHBjaV9hZGRfcWVtdV90cmFkX3dhdGNoX3N0YXRlX2NiKGxp
YnhsX19lZ2MgKmVnYywKICAgICBsaWJ4bF9kb21pZCBkb21pZCA9IHBhcy0+ZG9taWQ7CiAgICAg
bGlieGxfZGV2aWNlX3BjaSAqcGNpZGV2ID0gcGFzLT5wY2lkZXY7CiAKLSAgICBpZiAocmMpIHsK
LSAgICAgICAgaWYgKHJjID09IEVSUk9SX1RJTUVET1VUKSB7Ci0gICAgICAgICAgICBMT0dEKEVS
Uk9SLCBkb21pZCwgIiVzIG5vdCByZWFkeSIsIHhzd2EtPndoYXQpOwotICAgICAgICB9Ci0gICAg
ICAgIGdvdG8gb3V0OwotICAgIH0KLQotICAgIGlmICghc3RhdGUpCi0gICAgICAgIHJldHVybjsK
LSAgICBpZiAoc3RyY21wKHN0YXRlLCAicnVubmluZyIpKQorICAgIHJjID0gY2hlY2tfcWVtdV9y
dW5uaW5nKGdjLCBkb21pZCwgeHN3YSwgcmMsIHN0YXRlKTsKKyAgICBpZiAocmMgPT0gRVJST1Jf
Tk9UX1JFQURZKQogICAgICAgICByZXR1cm47CisgICAgaWYgKHJjKQorICAgICAgICBnb3RvIG91
dDsKIAogICAgIHJjID0gcWVtdV9wY2lfYWRkX3hlbnN0b3JlKGdjLCBkb21pZCwgcGNpZGV2KTsK
IG91dDoKLSAgICBsaWJ4bF9feHN3YWl0X3N0b3AoZ2MsIHhzd2EpOwogICAgIHBjaV9hZGRfZG1f
ZG9uZShlZ2MsIHBhcywgcmMpOyAvKiBtdXN0IGJlIGxhc3QgKi8KIH0KIApAQCAtMTg5MywyMiAr
MTkwNywxNSBAQCBzdGF0aWMgdm9pZCBwY2lfcmVtb3ZlX3FlbXVfdHJhZF93YXRjaF9zdGF0ZV9j
YihsaWJ4bF9fZWdjICplZ2MsCiAgICAgbGlieGxfZG9taWQgZG9taWQgPSBwcnMtPmRvbWlkOwog
ICAgIGxpYnhsX2RldmljZV9wY2kgKmNvbnN0IHBjaWRldiA9IHBycy0+cGNpZGV2OwogCi0gICAg
aWYgKHJjKSB7Ci0gICAgICAgIGlmIChyYyA9PSBFUlJPUl9USU1FRE9VVCkgewotICAgICAgICAg
ICAgTE9HRChFUlJPUiwgZG9taWQsICIlcyBub3QgcmVhZHkiLCB4c3dhLT53aGF0KTsKLSAgICAg
ICAgfQotICAgICAgICBnb3RvIG91dDsKLSAgICB9Ci0KLSAgICBpZiAoIXN0YXRlKQotICAgICAg
ICByZXR1cm47Ci0gICAgaWYgKHN0cmNtcChzdGF0ZSwgInJ1bm5pbmciKSkKKyAgICByYyA9IGNo
ZWNrX3FlbXVfcnVubmluZyhnYywgZG9taWQsIHhzd2EsIHJjLCBzdGF0ZSk7CisgICAgaWYgKHJj
ID09IEVSUk9SX05PVF9SRUFEWSkKICAgICAgICAgcmV0dXJuOworICAgIGlmIChyYykKKyAgICAg
ICAgZ290byBvdXQ7CiAKICAgICByYyA9IHFlbXVfcGNpX3JlbW92ZV94ZW5zdG9yZShnYywgZG9t
aWQsIHBjaWRldiwgcHJzLT5mb3JjZSk7CiAKIG91dDoKLSAgICBsaWJ4bF9feHN3YWl0X3N0b3Ao
Z2MsIHhzd2EpOwogICAgIHBjaV9yZW1vdmVfZGV0YXRjaGVkKGVnYywgcHJzLCByYyk7CiB9CiAK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 11:22:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 11:22:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBGzG-0007Bs-9y; Fri, 20 Sep 2019 11:22: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBGzF-0007Bm-RJ
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 11:22:05 +0000
X-Inumbo-ID: df5be625-db98-11e9-968b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id df5be625-db98-11e9-968b-12813bfff9fa;
 Fri, 20 Sep 2019 11:22:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBGzE-0006y1-BE
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 11:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBGzE-0000xm-8c
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 11:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBGzE-0000xm-8c@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 11:22:04 +0000
Subject: [Xen-changelog] [xen staging] tools: fix linking hypervisor
 includes to tools include directory
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhkOGQ3ZDZiM2RjMTE4ODNmYzFlZTE1NTc0NDkwNTY2YjM5NWJmMWEKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgU2VwIDEx
IDA3OjAyOjAzIDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29u
QGV1LmNpdHJpeC5jb20+CkNvbW1pdERhdGU6IEZyaSBTZXAgMjAgMTI6MTc6NDkgMjAxOSArMDEw
MAoKICAgIHRvb2xzOiBmaXggbGlua2luZyBoeXBlcnZpc29yIGluY2x1ZGVzIHRvIHRvb2xzIGlu
Y2x1ZGUgZGlyZWN0b3J5CiAgICAKICAgIEFuIGluY3JlbWVudGFsIGJ1aWxkIG9mIHRvb2xzL2lu
Y2x1ZGUgd29uJ3QgcGlja3VwIG5ldyBoeXBlcnZpc29yCiAgICBoZWFkZXJzIGluIHRvb2xzL2lu
Y2x1ZGUveGVuLiBGaXggdGhhdC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3Nv
bkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2luY2x1ZGUvTWFrZWZpbGUgfCA5ICsrKysrKy0t
LQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS90b29scy9pbmNsdWRlL01ha2VmaWxlIGIvdG9vbHMvaW5jbHVkZS9NYWtlZmlsZQpp
bmRleCA3MTUzOGUxY2UyLi4zZDAxOTJmYmFkIDEwMDY0NAotLS0gYS90b29scy9pbmNsdWRlL01h
a2VmaWxlCisrKyBiL3Rvb2xzL2luY2x1ZGUvTWFrZWZpbGUKQEAgLTEyLDExICsxMiwxNCBAQCBh
bGwteToKIHhlbi1mb3JlaWduOgogCSQoTUFLRSkgLUMgeGVuLWZvcmVpZ24KIAoteGVuLy5kaXI6
CitYRU5fUFVCTElDX0lOQ0xVREVTID0gJCh3aWxkY2FyZCAkKFhFTl9ST09UKS94ZW4vaW5jbHVk
ZS9wdWJsaWMvKi5oKQorWEVOX0xJQl9YODZfSU5DTFVERVMgPSAkKGZpbHRlci1vdXQgJWF1dG9n
ZW4uaCwgJChYRU5fUk9PVCkveGVuL2luY2x1ZGUveGVuL2xpYi94ODYvTWFrZWZpbGUgJCh3aWxk
Y2FyZCAkKFhFTl9ST09UKS94ZW4vaW5jbHVkZS94ZW4vbGliL3g4Ni8qLmgpKQorCit4ZW4vLmRp
cjogJChYRU5fUFVCTElDX0lOQ0xVREVTKSAkKFhFTl9MSUJfWDg2X0lOQ0xVREVTKQogCUBybSAt
cmYgeGVuCiAJbWtkaXIgLXAgeGVuL2xpYmVsZgogCWxuIC1zZiAkKFhFTl9ST09UKS94ZW4vaW5j
bHVkZS9wdWJsaWMvQ09QWUlORyB4ZW4KLQlsbiAtc2YgJCh3aWxkY2FyZCAkKFhFTl9ST09UKS94
ZW4vaW5jbHVkZS9wdWJsaWMvKi5oKSB4ZW4KKwlsbiAtc2YgJChYRU5fUFVCTElDX0lOQ0xVREVT
KSB4ZW4KIAlsbiAtc2YgJChhZGRwcmVmaXggJChYRU5fUk9PVCkveGVuL2luY2x1ZGUvcHVibGlj
LyxhcmNoLXg4NiBhcmNoLWFybSBodm0gaW8geHNtKSB4ZW4KIAlsbiAtc2YgLi4veGVuLXN5cy8k
KFhFTl9PUykgeGVuL3N5cwogCWxuIC1zZiAkKGFkZHByZWZpeCAkKFhFTl9ST09UKS94ZW4vaW5j
bHVkZS94ZW4vLGxpYmVsZi5oIGVsZnN0cnVjdHMuaCkgeGVuL2xpYmVsZi8KQEAgLTI1LDcgKzI4
LDcgQEAgeGVuLy5kaXI6CiBpZmVxICgkKENPTkZJR19YODYpLHkpCiAJbG4gLXNmICQoWEVOX1JP
T1QpL3hlbi9pbmNsdWRlL2FzbS14ODYgeGVuL2FzbQogCW1rZGlyIC1wIHhlbi9saWIveDg2Ci0J
Zm9yIGYgaW4gJChmaWx0ZXItb3V0ICVhdXRvZ2VuLmgsJChwYXRzdWJzdCAkKFhFTl9ST09UKS94
ZW4vaW5jbHVkZS94ZW4vbGliL3g4Ni8lLCUsTWFrZWZpbGUgJCh3aWxkY2FyZCAkKFhFTl9ST09U
KS94ZW4vaW5jbHVkZS94ZW4vbGliL3g4Ni8qLmgpKSk7IGRvIFwKKwlmb3IgZiBpbiAkKHBhdHN1
YnN0ICQoWEVOX1JPT1QpL3hlbi9pbmNsdWRlL3hlbi9saWIveDg2LyUsJSwkKFhFTl9MSUJfWDg2
X0lOQ0xVREVTKSk7IGRvIFwKIAkJbG4gLXNmICQoWEVOX1JPT1QpL3hlbi9pbmNsdWRlL3hlbi9s
aWIveDg2LyQkZiB4ZW4vbGliL3g4Ni8kJGY7IFwKIAlkb25lCiBlbmRpZgotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 11:22:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 11:22:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBGzS-0007D4-DF; Fri, 20 Sep 2019 11: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBGzR-0007Cv-GC
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 11:22:17 +0000
X-Inumbo-ID: e5b40d6c-db98-11e9-968b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e5b40d6c-db98-11e9-968b-12813bfff9fa;
 Fri, 20 Sep 2019 11:22:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBGzO-0006y9-H2
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 11:22:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBGzO-0000z9-EV
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 11:22:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBGzO-0000z9-EV@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 11:22:14 +0000
Subject: [Xen-changelog] [xen staging] libxlu: Handle += in config files
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGEzMDkxMGJmZDcxYTY0ODk1ZjBkNmRkYmIzMDFjZjFiNWVkNmMyZjQKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IFR1ZSBBdWcgMTMgMTU6NDg6MjcgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAxMjoyMDow
MiAyMDE5ICswMTAwCgogICAgbGlieGx1OiBIYW5kbGUgKz0gaW4gY29uZmlnIGZpbGVzCiAgICAK
ICAgIEhhbmRsZSArPSBvZiBib3RoIHN0cmluZ3MgYW5kIGxpc3RzLgogICAgCiAgICBJZiArPSBp
cyB1c2VkIGZvciBjb25maWcgb3B0aW9ucyBleHBlY3RlZCB0byBiZSBudW1iZXJzLCB0aGVuIGEK
ICAgIHdhcm5pbmcgaXMgcHJpbnRlZCBhbmQgdGhlIGNvbmZpZyBvcHRpb24gaWdub3JlZCAoYmVj
YXVzZSB4bCBpZ25vcmVzCiAgICBjb25maWcgb3B0aW9ucyB3aXRoIGVycm9ycykuCiAgICAKICAg
IFRoaXMgaXMgdG8gYmUgdXNlZCBmb3IgZGV2ZWxvcG1lbnQgcHVycG9zZXMsIHdoZXJlIG1vZGlm
eWluZyBjb25maWcKICAgIG9wdGlvbiBjYW4gYmUgZG9uZSBvbiB0aGUgYHhsIGNyZWF0ZScgY29t
bWFuZCBsaW5lLgogICAgCiAgICBPbmUgY291bGQgaGF2ZSBhIGNtZGxpbmU9IGluIHRoZSBjZmcg
ZmlsZSwgYW5kIHNwZWNpZnkgY21kbGluZSs9IG9uCiAgICB0aGUgYHhsIGNyZWF0ZWAgY29tbWFu
ZCBsaW5lIHdpdGhvdXQgdGhlIG5lZWQgdG8gd3JpdGUgdGhlIHdob2xlCiAgICBjbWRsaW5lIGlu
IGB4bCcgY29tbWFuZCBsaW5lIGJ1dCBzaW1wbHkgYXBwZW5kIHRvIHRoZSBvbmUgaW4gdGhlIGNm
ZyBmaWxlLgogICAgT3IgYWRkIGFuIGV4dHJhIHZpZiBvciBkaXNrIGJ5IHNpbXBseSBoYXZpbmcg
InZpZiArPSBbICcnLCBdOyIgaW4gdGhlCiAgICBgeGwnIGNtZGxpbmUuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAg
QWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRv
b2xzL2xpYnhsL2xpYnhsdV9jZmcuYyAgICAgIHwgMTAwICsrKysrKysrKystCiB0b29scy9saWJ4
bC9saWJ4bHVfY2ZnX2kuaCAgICB8ICAgMSArCiB0b29scy9saWJ4bC9saWJ4bHVfY2ZnX2wuYyAg
ICB8IDM4MyArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHRvb2xz
L2xpYnhsL2xpYnhsdV9jZmdfbC5oICAgIHwgIDUwICsrKy0tLQogdG9vbHMvbGlieGwvbGlieGx1
X2NmZ19sLmwgICAgfCAgIDEgKwogdG9vbHMvbGlieGwvbGlieGx1X2NmZ195LmMgICAgfCAxOTEg
KysrKysrKysrKystLS0tLS0tLS0tCiB0b29scy9saWJ4bC9saWJ4bHVfY2ZnX3kuaCAgICB8ICAx
MyArLQogdG9vbHMvbGlieGwvbGlieGx1X2NmZ195LnkgICAgfCAgIDQgKy0KIHRvb2xzL2xpYnhs
L2xpYnhsdV9pbnRlcm5hbC5oIHwgICAxICsKIHRvb2xzL2xpYnhsL2xpYnhsdXRpbC5oICAgICAg
IHwgICA1ICsKIDEwIGZpbGVzIGNoYW5nZWQsIDQzNyBpbnNlcnRpb25zKCspLCAzMTIgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGx1X2NmZy5jIGIvdG9vbHMvbGli
eGwvbGlieGx1X2NmZy5jCmluZGV4IDU4MzhmNjg4NWUuLjcyODE1ZDI1ZGQgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmcuYworKysgYi90b29scy9saWJ4bC9saWJ4bHVfY2ZnLmMK
QEAgLTI3Niw2ICsyNzYsMTQgQEAgaW50IHhsdV9jZmdfZ2V0X2xvbmcoY29uc3QgWExVX0NvbmZp
ZyAqY2ZnLCBjb25zdCBjaGFyICpuLAogICAgIGNoYXIgKmVwOwogCiAgICAgZT0gZmluZF9hdG9t
KGNmZyxuLCZzZXQsZG9udF93YXJuKTsgIGlmIChlKSByZXR1cm4gZTsKKyAgICBpZiAoc2V0LT5v
cCA9PSBYTFVfT1BfQURESVRJT04pIHsKKyAgICAgICAgaWYgKCFkb250X3dhcm4pCisgICAgICAg
ICAgICBmcHJpbnRmKGNmZy0+cmVwb3J0LAorICAgICAgICAgICAgICAgICAgICAiJXM6JWQ6IHdh
cm5pbmc6IGNhbid0IHVzZSArPSB3aXRoIG51bWJlcnMiCisgICAgICAgICAgICAgICAgICAgICIg
Zm9yIHBhcmFtZXRlciBgJXMnXG4iLAorICAgICAgICAgICAgICAgICAgICBjZmctPmNvbmZpZ19z
b3VyY2UsIHNldC0+bGluZW5vLCBuKTsKKyAgICAgICAgcmV0dXJuIEVJTlZBTDsKKyAgICB9CiAg
ICAgZXJybm89IDA7IGw9IHN0cnRvbChzZXQtPnZhbHVlLT51LnN0cmluZywgJmVwLCAwKTsKICAg
ICBlPSBlcnJubzsKICAgICBpZiAoZXJybm8pIHsKQEAgLTQ1MCwyMyArNDU4LDExMSBAQCB2b2lk
IHhsdV9fY2ZnX2xpc3RfYXBwZW5kKENmZ1BhcnNlQ29udGV4dCAqY3R4LAogICAgIGxpc3QtPnUu
bGlzdC5udmFsdWVzKys7CiB9CiAKK3N0YXRpYyBpbnQgeGx1X19jZmdfY29uY2F0X3ZhbHMoQ2Zn
UGFyc2VDb250ZXh0ICpjdHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhMVV9D
b25maWdWYWx1ZSAqcHJldiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWExVX0Nv
bmZpZ1ZhbHVlICp0b19hZGQpCit7CisgICAgaW50IHI7CisKKyAgICBpZiAocHJldi0+dHlwZSAh
PSB0b19hZGQtPnR5cGUpIHsKKyAgICAgICAgeGx1X19jZmdsX2xleGljYWxlcnJvcihjdHgsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAiY2FuJ3QgYWRkIFtsaXN0XSB0byBcInN0cmluZ1wi
IG9yIHZpY2UgdmVyc2EiKTsKKyAgICAgICAgcmV0dXJuIEVJTlZBTDsKKyAgICB9CisKKyAgICBz
d2l0Y2ggKHRvX2FkZC0+dHlwZSkgeworICAgIGNhc2UgWExVX1NUUklORzogeworICAgICAgICBj
aGFyICpuZXdfc3RyaW5nID0gTlVMTDsKKworICAgICAgICByID0gYXNwcmludGYoJm5ld19zdHJp
bmcsICIlcyVzIiwgcHJldi0+dS5zdHJpbmcsCisgICAgICAgICAgICAgICAgICAgICB0b19hZGQt
PnUuc3RyaW5nKTsKKyAgICAgICAgaWYgKHIgPCAwKSB7CisgICAgICAgICAgICByZXR1cm4gZXJy
bm87CisgICAgICAgIH0KKyAgICAgICAgZnJlZSh0b19hZGQtPnUuc3RyaW5nKTsKKyAgICAgICAg
dG9fYWRkLT51LnN0cmluZyA9IG5ld19zdHJpbmc7CisgICAgICAgIHJldHVybiAwOworICAgIH0K
KyAgICBjYXNlIFhMVV9MSVNUOiB7CisgICAgICAgIFhMVV9Db25maWdMaXN0ICpjb25zdCBwcmV2
X2xpc3QgPSAmcHJldi0+dS5saXN0OworICAgICAgICBYTFVfQ29uZmlnTGlzdCAqY29uc3QgY3Vy
X2xpc3QgPSAmdG9fYWRkLT51Lmxpc3Q7CisgICAgICAgIGludCBudmFsdWVzOworCisgICAgICAg
IGlmIChwcmV2LT51Lmxpc3QubnZhbHVlcyA+IElOVF9NQVggLSB0b19hZGQtPnUubGlzdC5udmFs
dWVzKSB7CisgICAgICAgICAgICByZXR1cm4gRVJBTkdFOworICAgICAgICB9CisgICAgICAgIG52
YWx1ZXMgPSBwcmV2LT51Lmxpc3QubnZhbHVlcyArIHRvX2FkZC0+dS5saXN0Lm52YWx1ZXM7CisK
KyAgICAgICAgaWYgKG52YWx1ZXMgPj0gY3VyX2xpc3QtPmF2YWx1ZXMpIHsKKyAgICAgICAgICAg
IFhMVV9Db25maWdWYWx1ZSAqKm5ld192YWxzOworICAgICAgICAgICAgbmV3X3ZhbHMgPSByZWFs
bG9jKGN1cl9saXN0LT52YWx1ZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnZh
bHVlcyAqIHNpemVvZigqbmV3X3ZhbHMpKTsKKyAgICAgICAgICAgIGlmICghbmV3X3ZhbHMpIHsK
KyAgICAgICAgICAgICAgICByZXR1cm4gRU5PTUVNOworICAgICAgICAgICAgfQorICAgICAgICAg
ICAgY3VyX2xpc3QtPmF2YWx1ZXMgPSBudmFsdWVzOworICAgICAgICAgICAgY3VyX2xpc3QtPnZh
bHVlcyA9IG5ld192YWxzOworICAgICAgICB9CisKKyAgICAgICAgLyogbWFrZSBzcGFjZSBmb3Ig
YHByZXYnIGludG8gYHRvX2FkZCcgKi8KKyAgICAgICAgbWVtbW92ZShjdXJfbGlzdC0+dmFsdWVz
ICsgcHJldl9saXN0LT5udmFsdWVzLAorICAgICAgICAgICAgICAgIGN1cl9saXN0LT52YWx1ZXMs
CisgICAgICAgICAgICAgICAgY3VyX2xpc3QtPm52YWx1ZXMgKiBzaXplb2YoWExVX0NvbmZpZ1Zh
bHVlICopKTsKKyAgICAgICAgLyogbW92ZSB2YWx1ZXMgZnJvbSBgcHJldicgdG8gYHRvX2FkZCcg
YXMgdGhlIGxpc3QgaW4gYHByZXYnIHdpbGwKKyAgICAgICAgICogbm90IGJlIHJlYWNoYWJsZSBi
eSBmaW5kKCkuICovCisgICAgICAgIG1lbWNweShjdXJfbGlzdC0+dmFsdWVzLAorICAgICAgICAg
ICAgICAgcHJldl9saXN0LT52YWx1ZXMsCisgICAgICAgICAgICAgICBwcmV2X2xpc3QtPm52YWx1
ZXMgKiBzaXplb2YoWExVX0NvbmZpZ1ZhbHVlICopKTsKKyAgICAgICAgY3VyX2xpc3QtPm52YWx1
ZXMgPSBudmFsdWVzOworICAgICAgICBwcmV2X2xpc3QtPm52YWx1ZXMgPSAwOworICAgICAgICBt
ZW1zZXQocHJldl9saXN0LT52YWx1ZXMsIDAsCisgICAgICAgICAgICAgICBwcmV2X2xpc3QtPm52
YWx1ZXMgKiBzaXplb2YoWExVX0NvbmZpZ1ZhbHVlICopKTsKKyAgICAgICAgcmV0dXJuIDA7Cisg
ICAgfQorICAgIGRlZmF1bHQ6CisgICAgICAgIGFib3J0KCk7CisgICAgfQorICAgIHJldHVybiAt
MTsKK30KKwogdm9pZCB4bHVfX2NmZ19zZXRfc3RvcmUoQ2ZnUGFyc2VDb250ZXh0ICpjdHgsIGNo
YXIgKm5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIFhMVV9PcGVyYXRpb24gb3As
CiAgICAgICAgICAgICAgICAgICAgICAgICBYTFVfQ29uZmlnVmFsdWUgKnZhbCwgaW50IGxpbmVu
bykgewogICAgIFhMVV9Db25maWdTZXR0aW5nICpzZXQ7CisgICAgaW50IHI7CiAKLSAgICBpZiAo
Y3R4LT5lcnIpIHJldHVybjsKKyAgICBpZiAoY3R4LT5lcnIpIGdvdG8gb3V0OwogCiAgICAgYXNz
ZXJ0KG5hbWUpOworCisgICAgaWYgKG9wID09IFhMVV9PUF9BRERJVElPTikgeworICAgICAgICAv
KiBJZiB3ZSBoYXZlICs9IGNvbmNhdGVuYXRlIHdpdGggcHJldmlvdXMgdmFsdWUgd2l0aCBzYW1l
IG5hbWUgKi8KKyAgICAgICAgWExVX0NvbmZpZ1NldHRpbmcgKnByZXZfc2V0ID0gZmluZChjdHgt
PmNmZywgbmFtZSk7CisgICAgICAgIGlmIChwcmV2X3NldCkgeworICAgICAgICAgICAgciA9IHhs
dV9fY2ZnX2NvbmNhdF92YWxzKGN0eCwgcHJldl9zZXQtPnZhbHVlLCB2YWwpOworICAgICAgICAg
ICAgaWYgKHIpIHsKKyAgICAgICAgICAgICAgICBjdHgtPmVyciA9IHI7CisgICAgICAgICAgICAg
ICAgZ290byBvdXQ7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9CisKICAgICBzZXQg
PSBtYWxsb2Moc2l6ZW9mKCpzZXQpKTsKICAgICBpZiAoIXNldCkgewogICAgICAgICBjdHgtPmVy
ciA9IGVycm5vOwotICAgICAgICByZXR1cm47CisgICAgICAgIGdvdG8gb3V0OwogICAgIH0KICAg
ICBzZXQtPm5hbWU9IG5hbWU7CiAgICAgc2V0LT52YWx1ZSA9IHZhbDsKKyAgICBzZXQtPm9wID0g
b3A7CiAgICAgc2V0LT5saW5lbm89IGxpbmVubzsKICAgICBzZXQtPm5leHQ9IGN0eC0+Y2ZnLT5z
ZXR0aW5nczsKICAgICBjdHgtPmNmZy0+c2V0dGluZ3M9IHNldDsKKyAgICByZXR1cm47CitvdXQ6
CisgICAgYXNzZXJ0KGN0eC0+ZXJyKTsKKyAgICBmcmVlKG5hbWUpOworICAgIHhsdV9fY2ZnX3Zh
bHVlX2ZyZWUodmFsKTsKIH0KIAogY2hhciAqeGx1X19jZmdsX3N0cmR1cChDZmdQYXJzZUNvbnRl
eHQgKmN0eCwgY29uc3QgY2hhciAqc3JjKSB7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4
bHVfY2ZnX2kuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmdfaS5oCmluZGV4IDFiNTliMzMxMmYu
Ljg3YjE5ZGYzMTEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmdfaS5oCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmdfaS5oCkBAIC0yNCw2ICsyNCw3IEBACiAKIHZvaWQgeGx1
X19jZmdfc2V0X2ZyZWUoWExVX0NvbmZpZ1NldHRpbmcgKnNldCk7CiB2b2lkIHhsdV9fY2ZnX3Nl
dF9zdG9yZShDZmdQYXJzZUNvbnRleHQqLCBjaGFyICpuYW1lLAorICAgICAgICAgICAgICAgICAg
ICAgICAgZW51bSBYTFVfT3BlcmF0aW9uIG9wLAogICAgICAgICAgICAgICAgICAgICAgICAgWExV
X0NvbmZpZ1ZhbHVlICp2YWwsIGludCBsaW5lbm8pOwogWExVX0NvbmZpZ1ZhbHVlICp4bHVfX2Nm
Z19zdHJpbmdfbWsoQ2ZnUGFyc2VDb250ZXh0ICpjdHgsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjaGFyICphdG9tLCBZWUxUWVBFICpsb2MpOwpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGwvbGlieGx1X2NmZ19sLmMgYi90b29scy9saWJ4bC9saWJ4bHVfY2ZnX2wuYwppbmRl
eCAwOTlhYThlZjE4Li5iODJkZjAwYjRlIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bHVf
Y2ZnX2wuYworKysgYi90b29scy9saWJ4bC9saWJ4bHVfY2ZnX2wuYwpAQCAtOCw4ICs4LDggQEAK
IAogI2RlZmluZSBGTEVYX1NDQU5ORVIKICNkZWZpbmUgWVlfRkxFWF9NQUpPUl9WRVJTSU9OIDIK
LSNkZWZpbmUgWVlfRkxFWF9NSU5PUl9WRVJTSU9OIDUKLSNkZWZpbmUgWVlfRkxFWF9TVUJNSU5P
Ul9WRVJTSU9OIDM5CisjZGVmaW5lIFlZX0ZMRVhfTUlOT1JfVkVSU0lPTiA2CisjZGVmaW5lIFlZ
X0ZMRVhfU1VCTUlOT1JfVkVSU0lPTiAxCiAjaWYgWVlfRkxFWF9TVUJNSU5PUl9WRVJTSU9OID4g
MAogI2RlZmluZSBGTEVYX0JFVEEKICNlbmRpZgpAQCAtODgsMjUgKzg4LDEzIEBAIHR5cGVkZWYg
dW5zaWduZWQgaW50IGZsZXhfdWludDMyX3Q7CiAKICNlbmRpZiAvKiAhIEZMRVhJTlRfSCAqLwog
Ci0jaWZkZWYgX19jcGx1c3BsdXMKLQotLyogVGhlICJjb25zdCIgc3RvcmFnZS1jbGFzcy1tb2Rp
ZmllciBpcyB2YWxpZC4gKi8KLSNkZWZpbmUgWVlfVVNFX0NPTlNUCi0KLSNlbHNlCS8qICEgX19j
cGx1c3BsdXMgKi8KLQotLyogQzk5IHJlcXVpcmVzIF9fU1REQ19fIHRvIGJlIGRlZmluZWQgYXMg
MS4gKi8KLSNpZiBkZWZpbmVkIChfX1NURENfXykKLQotI2RlZmluZSBZWV9VU0VfQ09OU1QKLQot
I2VuZGlmCS8qIGRlZmluZWQgKF9fU1REQ19fKSAqLwotI2VuZGlmCS8qICEgX19jcGx1c3BsdXMg
Ki8KLQotI2lmZGVmIFlZX1VTRV9DT05TVAorLyogVE9ETzogdGhpcyBpcyBhbHdheXMgZGVmaW5l
ZCwgc28gaW5saW5lIGl0ICovCiAjZGVmaW5lIHl5Y29uc3QgY29uc3QKKworI2lmIGRlZmluZWQo
X19HTlVDX18pICYmIF9fR05VQ19fID49IDMKKyNkZWZpbmUgeXlub3JldHVybiBfX2F0dHJpYnV0
ZV9fKChfX25vcmV0dXJuX18pKQogI2Vsc2UKLSNkZWZpbmUgeXljb25zdAorI2RlZmluZSB5eW5v
cmV0dXJuCiAjZW5kaWYKIAogLyogUmV0dXJuZWQgdXBvbiBlbmQtb2YtZmlsZS4gKi8KQEAgLTE5
MCw3ICsxNzgsNyBAQCB0eXBlZGVmIHNpemVfdCB5eV9zaXplX3Q7CiAKICAgICAvKiBOb3RlOiBX
ZSBzcGVjaWZpY2FsbHkgb21pdCB0aGUgdGVzdCBmb3IgeXlfcnVsZV9jYW5fbWF0Y2hfZW9sIGJl
Y2F1c2UgaXQgcmVxdWlyZXMKICAgICAgKiAgICAgICBhY2Nlc3MgdG8gdGhlIGxvY2FsIHZhcmlh
YmxlIHl5X2FjdC4gU2luY2UgeXlsZXNzKCkgaXMgYSBtYWNybywgaXQgd291bGQgYnJlYWsKLSAg
ICAgKiAgICAgICBleGlzdGluZyBzY2FubmVycyB0aGF0IGNhbGwgeXlsZXNzKCkgZnJvbSBPVVRT
SURFIHhsdV9fY2ZnX3l5bGV4LiAKKyAgICAgKiAgICAgICBleGlzdGluZyBzY2FubmVycyB0aGF0
IGNhbGwgeXlsZXNzKCkgZnJvbSBPVVRTSURFIHhsdV9fY2ZnX3l5bGV4LgogICAgICAqICAgICAg
IE9uZSBvYnZpb3VzIHNvbHV0aW9uIGl0IHRvIG1ha2UgeXlfYWN0IGEgZ2xvYmFsLiBJIHRyaWVk
IHRoYXQsIGFuZCBzYXcKICAgICAgKiAgICAgICBhIDUlIHBlcmZvcm1hbmNlIGhpdCBpbiBhIG5v
bi15eWxpbmVubyBzY2FubmVyLCBiZWNhdXNlIHl5X2FjdCBpcwogICAgICAqICAgICAgIG5vcm1h
bGx5IGRlY2xhcmVkIGFzIGEgcmVnaXN0ZXIgdmFyaWFibGUtLSBzbyBpdCBpcyBub3Qgd29ydGgg
aXQuCkBAIC0yMzgsMTIgKzIyNiwxMiBAQCBzdHJ1Y3QgeXlfYnVmZmVyX3N0YXRlCiAJLyogU2l6
ZSBvZiBpbnB1dCBidWZmZXIgaW4gYnl0ZXMsIG5vdCBpbmNsdWRpbmcgcm9vbSBmb3IgRU9CCiAJ
ICogY2hhcmFjdGVycy4KIAkgKi8KLQl5eV9zaXplX3QgeXlfYnVmX3NpemU7CisJaW50IHl5X2J1
Zl9zaXplOwogCiAJLyogTnVtYmVyIG9mIGNoYXJhY3RlcnMgcmVhZCBpbnRvIHl5X2NoX2J1Ziwg
bm90IGluY2x1ZGluZyBFT0IKIAkgKiBjaGFyYWN0ZXJzLgogCSAqLwotCXl5X3NpemVfdCB5eV9u
X2NoYXJzOworCWludCB5eV9uX2NoYXJzOwogCiAJLyogV2hldGhlciB3ZSAib3duIiB0aGUgYnVm
ZmVyIC0gaS5lLiwgd2Uga25vdyB3ZSBjcmVhdGVkIGl0LAogCSAqIGFuZCBjYW4gcmVhbGxvYygp
IGl0IHRvIGdyb3cgaXQsIGFuZCBzaG91bGQgZnJlZSgpIGl0IHRvCkBAIC0yNjYsNyArMjU0LDcg
QEAgc3RydWN0IHl5X2J1ZmZlcl9zdGF0ZQogCiAgICAgaW50IHl5X2JzX2xpbmVubzsgLyoqPCBU
aGUgbGluZSBjb3VudC4gKi8KICAgICBpbnQgeXlfYnNfY29sdW1uOyAvKio8IFRoZSBjb2x1bW4g
Y291bnQuICovCi0gICAgCisKIAkvKiBXaGV0aGVyIHRvIHRyeSB0byBmaWxsIHRoZSBpbnB1dCBi
dWZmZXIgd2hlbiB3ZSByZWFjaCB0aGUKIAkgKiBlbmQgb2YgaXQuCiAJICovCkBAIC0zMjIsNyAr
MzEwLDcgQEAgc3RhdGljIHZvaWQgeGx1X19jZmdfeXlfaW5pdF9idWZmZXIgKFlZX0JVRkZFUl9T
VEFURSBiLEZJTEUgKmZpbGUgLHl5c2Nhbl90IHl5c2MKIAogWVlfQlVGRkVSX1NUQVRFIHhsdV9f
Y2ZnX3l5X3NjYW5fYnVmZmVyIChjaGFyICpiYXNlLHl5X3NpemVfdCBzaXplICx5eXNjYW5fdCB5
eXNjYW5uZXIgKTsKIFlZX0JVRkZFUl9TVEFURSB4bHVfX2NmZ195eV9zY2FuX3N0cmluZyAoeXlj
b25zdCBjaGFyICp5eV9zdHIgLHl5c2Nhbl90IHl5c2Nhbm5lciApOwotWVlfQlVGRkVSX1NUQVRF
IHhsdV9fY2ZnX3l5X3NjYW5fYnl0ZXMgKHl5Y29uc3QgY2hhciAqYnl0ZXMseXlfc2l6ZV90IGxl
biAseXlzY2FuX3QgeXlzY2FubmVyICk7CitZWV9CVUZGRVJfU1RBVEUgeGx1X19jZmdfeXlfc2Nh
bl9ieXRlcyAoeXljb25zdCBjaGFyICpieXRlcyxpbnQgbGVuICx5eXNjYW5fdCB5eXNjYW5uZXIg
KTsKIAogdm9pZCAqeGx1X19jZmdfeXlhbGxvYyAoeXlfc2l6ZV90ICx5eXNjYW5fdCB5eXNjYW5u
ZXIgKTsKIHZvaWQgKnhsdV9fY2ZnX3l5cmVhbGxvYyAodm9pZCAqLHl5X3NpemVfdCAseXlzY2Fu
X3QgeXlzY2FubmVyICk7CkBAIC0zNTIsNyArMzQwLDcgQEAgdm9pZCB4bHVfX2NmZ195eWZyZWUg
KHZvaWQgKiAseXlzY2FuX3QgeXlzY2FubmVyICk7CiAKICNkZWZpbmUgWVlfQVRfQk9MKCkgKFlZ
X0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfYXRfYm9sKQogCi0jZGVmaW5lIHhsdV9fY2ZnX3l5
d3JhcCh5eXNjYW5uZXIpIDEKKyNkZWZpbmUgeGx1X19jZmdfeXl3cmFwKHl5c2Nhbm5lcikgKC8q
Q09OU1RDT05EKi8xKQogI2RlZmluZSBZWV9TS0lQX1lZV1JBUAogCiB0eXBlZGVmIHVuc2lnbmVk
IGNoYXIgWVlfQ0hBUjsKQEAgLTM2NCw3ICszNTIsNyBAQCB0eXBlZGVmIGludCB5eV9zdGF0ZV90
eXBlOwogc3RhdGljIHl5X3N0YXRlX3R5cGUgeXlfZ2V0X3ByZXZpb3VzX3N0YXRlICh5eXNjYW5f
dCB5eXNjYW5uZXIgKTsKIHN0YXRpYyB5eV9zdGF0ZV90eXBlIHl5X3RyeV9OVUxfdHJhbnMgKHl5
X3N0YXRlX3R5cGUgY3VycmVudF9zdGF0ZSAgLHl5c2Nhbl90IHl5c2Nhbm5lcik7CiBzdGF0aWMg
aW50IHl5X2dldF9uZXh0X2J1ZmZlciAoeXlzY2FuX3QgeXlzY2FubmVyICk7Ci1zdGF0aWMgdm9p
ZCB5eV9mYXRhbF9lcnJvciAoeXljb25zdCBjaGFyIG1zZ1tdICx5eXNjYW5fdCB5eXNjYW5uZXIg
KTsKK3N0YXRpYyB2b2lkIHl5bm9yZXR1cm4geXlfZmF0YWxfZXJyb3IgKHl5Y29uc3QgY2hhciog
bXNnICx5eXNjYW5fdCB5eXNjYW5uZXIgKTsKIAogLyogRG9uZSBhZnRlciB0aGUgY3VycmVudCBw
YXR0ZXJuIGhhcyBiZWVuIG1hdGNoZWQgYW5kIGJlZm9yZSB0aGUKICAqIGNvcnJlc3BvbmRpbmcg
YWN0aW9uIC0gc2V0cyB1cCB5eXRleHQuCkBAIC0zNzIsMTMgKzM2MCwxMyBAQCBzdGF0aWMgdm9p
ZCB5eV9mYXRhbF9lcnJvciAoeXljb25zdCBjaGFyIG1zZ1tdICx5eXNjYW5fdCB5eXNjYW5uZXIg
KTsKICNkZWZpbmUgWVlfRE9fQkVGT1JFX0FDVElPTiBcCiAJeXlnLT55eXRleHRfcHRyID0geXlf
YnA7IFwKIAl5eWctPnl5dGV4dF9wdHIgLT0geXlnLT55eV9tb3JlX2xlbjsgXAotCXl5bGVuZyA9
IChzaXplX3QpICh5eV9jcCAtIHl5Zy0+eXl0ZXh0X3B0cik7IFwKKwl5eWxlbmcgPSAoaW50KSAo
eXlfY3AgLSB5eWctPnl5dGV4dF9wdHIpOyBcCiAJeXlnLT55eV9ob2xkX2NoYXIgPSAqeXlfY3A7
IFwKIAkqeXlfY3AgPSAnXDAnOyBcCiAJeXlnLT55eV9jX2J1Zl9wID0geXlfY3A7CiAKLSNkZWZp
bmUgWVlfTlVNX1JVTEVTIDE2Ci0jZGVmaW5lIFlZX0VORF9PRl9CVUZGRVIgMTcKKyNkZWZpbmUg
WVlfTlVNX1JVTEVTIDE3CisjZGVmaW5lIFlZX0VORF9PRl9CVUZGRVIgMTgKIC8qIFRoaXMgc3Ry
dWN0IGlzIG5vdCB1c2VkIGluIHRoaXMgc2Nhbm5lciwKICAgIGJ1dCBpdHMgcHJlc2VuY2UgaXMg
bmVjZXNzYXJ5LiAqLwogc3RydWN0IHl5X3RyYW5zX2luZm8KQEAgLTM4NiwzMCArMzc0LDMwIEBA
IHN0cnVjdCB5eV90cmFuc19pbmZvCiAJZmxleF9pbnQzMl90IHl5X3ZlcmlmeTsKIAlmbGV4X2lu
dDMyX3QgeXlfbnh0OwogCX07Ci1zdGF0aWMgeXljb25zdCBmbGV4X2ludDE2X3QgeXlfYWNjZXB0
WzM1XSA9CitzdGF0aWMgeXljb25zdCBmbGV4X2ludDE2X3QgeXlfYWNjZXB0WzM3XSA9CiAgICAg
eyAgIDAsCi0gICAgICAgIDAsICAgIDAsICAgMTQsICAgMTQsICAgMTcsICAgMTMsICAgIDMsICAg
IDksICAgMTMsICAgMTMsCi0gICAgICAgMTMsICAgMTIsICAgIDQsICAgIDIsICAgIDgsICAgIDcs
ICAgIDUsICAgIDYsICAgIDEsICAgMTQsCi0gICAgICAgMTQsICAgMTUsICAgIDAsICAgMTEsICAg
IDAsICAgIDAsICAgIDksICAgIDAsICAgMTAsICAgIDAsCi0gICAgICAgIDIsICAgIDEsICAgMTQs
ICAgIDAKKyAgICAgICAgMCwgICAgMCwgICAxNSwgICAxNSwgICAxOCwgICAxNCwgICAgMywgICAx
MCwgICAxNCwgICAxNCwKKyAgICAgICAxNCwgICAxMywgICAxMywgICAgNCwgICAgMiwgICAgOSwg
ICAgOCwgICAgNSwgICAgNiwgICAgMSwKKyAgICAgICAxNSwgICAxNSwgICAxNiwgICAgMCwgICAx
MiwgICAgMCwgICAgMCwgICAxMCwgICAgMCwgICAxMSwKKyAgICAgICAgMCwgICAgNywgICAgMiwg
ICAgMSwgICAxNSwgICAgMAogICAgIH0gOwogCi1zdGF0aWMgeXljb25zdCBmbGV4X2ludDMyX3Qg
eXlfZWNbMjU2XSA9CitzdGF0aWMgeXljb25zdCBZWV9DSEFSIHl5X2VjWzI1Nl0gPQogICAgIHsg
ICAwLAogICAgICAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAx
LCAgICAyLCAgICAzLAogICAgICAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAg
ICAxLCAgICAxLCAgICAxLCAgICAxLAogICAgICAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAx
LCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLAogICAgICAgICAxLCAgICAyLCAgICAxLCAg
ICA0LCAgICA1LCAgICAxLCAgICAxLCAgICAxLCAgICA2LCAgICA3LAotICAgICAgICA3LCAgICAx
LCAgICA3LCAgICA4LCAgICA3LCAgICA5LCAgICAxLCAgIDEwLCAgIDEwLCAgIDEwLAotICAgICAg
IDEwLCAgIDEwLCAgIDEwLCAgIDEwLCAgIDEwLCAgIDEwLCAgIDEwLCAgICA3LCAgIDExLCAgICAx
LAotICAgICAgIDEyLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAg
ICAxLCAgICAxLAorICAgICAgICA3LCAgICAxLCAgICA4LCAgICA5LCAgICA3LCAgIDEwLCAgICAx
LCAgIDExLCAgIDExLCAgIDExLAorICAgICAgIDExLCAgIDExLCAgIDExLCAgIDExLCAgIDExLCAg
IDExLCAgIDExLCAgICA3LCAgIDEyLCAgICAxLAorICAgICAgIDEzLCAgICAxLCAgICAxLCAgICAx
LCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLAogICAgICAgICAxLCAgICAxLCAg
ICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLAogICAgICAgICAx
LCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLAot
ICAgICAgIDEzLCAgIDE0LCAgIDE1LCAgICAxLCAgIDE2LCAgICAxLCAgIDE3LCAgIDE3LCAgIDE3
LCAgIDE3LAorICAgICAgIDE0LCAgIDE1LCAgIDE2LCAgICAxLCAgIDE3LCAgICAxLCAgIDE4LCAg
IDE4LCAgIDE4LCAgIDE4LAogCi0gICAgICAgMTcsICAgMTcsICAgMTgsICAgMTgsICAgMTgsICAg
MTgsICAgMTgsICAgMTgsICAgMTgsICAgMTgsCi0gICAgICAgMTgsICAgMTgsICAgMTgsICAgMTgs
ICAgMTgsICAgMTgsICAgMTgsICAgMTgsICAgMTgsICAgMTcsCi0gICAgICAgMTgsICAgMTgsICAg
IDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsCisgICAgICAgMTgs
ICAgMTgsICAgMTksICAgMTksICAgMTksICAgMTksICAgMTksICAgMTksICAgMTksICAgMTksCisg
ICAgICAgMTksICAgMTksICAgMTksICAgMTksICAgMTksICAgMTksICAgMTksICAgMTksICAgMTks
ICAgMTgsCisgICAgICAgMTksICAgMTksICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAg
IDEsICAgIDEsICAgIDEsCiAgICAgICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEs
ICAgIDEsICAgIDEsICAgIDEsICAgIDEsCiAgICAgICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAg
IDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsCiAgICAgICAgIDEsICAgIDEsICAgIDEs
ICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsCkBAIC00MjYsNTYgKzQx
NCw1OCBAQCBzdGF0aWMgeXljb25zdCBmbGV4X2ludDMyX3QgeXlfZWNbMjU2XSA9CiAgICAgICAg
IDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEKICAgICB9IDsKIAotc3RhdGljIHl5Y29uc3QgZmxl
eF9pbnQzMl90IHl5X21ldGFbMTldID0KK3N0YXRpYyB5eWNvbnN0IFlZX0NIQVIgeXlfbWV0YVsy
MF0gPQogICAgIHsgICAwLAotICAgICAgICAxLCAgICAyLCAgICAzLCAgICAxLCAgICAxLCAgICAx
LCAgICAxLCAgICAxLCAgICA0LCAgICA0LAotICAgICAgICAxLCAgICAxLCAgICAxLCAgICAxLCAg
ICAxLCAgICA0LCAgICA0LCAgICA0CisgICAgICAgIDEsICAgIDIsICAgIDMsICAgIDEsICAgIDEs
ICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDQsCisgICAgICAgIDQsICAgIDEsICAgIDEsICAg
IDEsICAgIDEsICAgIDEsICAgIDQsICAgIDQsICAgIDQKICAgICB9IDsKIAotc3RhdGljIHl5Y29u
c3QgZmxleF9pbnQxNl90IHl5X2Jhc2VbNDFdID0KK3N0YXRpYyB5eWNvbnN0IGZsZXhfdWludDE2
X3QgeXlfYmFzZVs0M10gPQogICAgIHsgICAwLAotICAgICAgICAwLCAgICAwLCAgIDE3LCAgIDE5
LCAgIDQ0LCAgIDU4LCAgIDU4LCAgIDU4LCAgIDE5LCAgIDI4LAotICAgICAgIDE4LCAgIDU4LCAg
IDU4LCAgIDE3LCAgIDU4LCAgIDU4LCAgIDU4LCAgIDU4LCAgICAwLCAgICAwLAotICAgICAgIDU4
LCAgIDU4LCAgIDIxLCAgIDU4LCAgICAwLCAgIDI2LCAgIDU4LCAgIDIyLCAgIDU4LCAgICAwLAot
ICAgICAgIDIwLCAgICAwLCAgICAwLCAgIDU4LCAgIDM3LCAgIDQxLCAgIDQ1LCAgIDQ5LCAgIDIy
LCAgIDUzCisgICAgICAgIDAsICAgIDAsICAgMTgsICAgMjAsICAgNTMsICAgNTksICAgNTksICAg
NTksICAgMjAsICAgNDIsCisgICAgICAgMTksICAgNTksICAgMTksICAgNTksICAgMTUsICAgNTks
ICAgNTksICAgNTksICAgNTksICAgIDAsCisgICAgICAgIDAsICAgNTksICAgNTksICAgMjMsICAg
NTksICAgIDAsICAgMjgsICAgNTksICAgMjIsICAgNTksCisgICAgICAgIDAsICAgNTksICAgMTgs
ICAgIDAsICAgIDAsICAgNTksICAgMzgsICAgNDIsICAgNDYsICAgNTAsCisgICAgICAgMjYsICAg
NTQKICAgICB9IDsKIAotc3RhdGljIHl5Y29uc3QgZmxleF9pbnQxNl90IHl5X2RlZls0MV0gPQor
c3RhdGljIHl5Y29uc3QgZmxleF9pbnQxNl90IHl5X2RlZls0M10gPQogICAgIHsgICAwLAotICAg
ICAgIDM0LCAgICAxLCAgIDM1LCAgIDM1LCAgIDM0LCAgIDM0LCAgIDM0LCAgIDM0LCAgIDM2LCAg
IDM3LAotICAgICAgIDM4LCAgIDM0LCAgIDM0LCAgIDM0LCAgIDM0LCAgIDM0LCAgIDM0LCAgIDM0
LCAgIDM5LCAgIDQwLAotICAgICAgIDM0LCAgIDM0LCAgIDM2LCAgIDM0LCAgIDM2LCAgIDM3LCAg
IDM0LCAgIDM4LCAgIDM0LCAgIDM4LAotICAgICAgIDM0LCAgIDM5LCAgIDQwLCAgICAwLCAgIDM0
LCAgIDM0LCAgIDM0LCAgIDM0LCAgIDM0LCAgIDM0CisgICAgICAgMzYsICAgIDEsICAgMzcsICAg
MzcsICAgMzYsICAgMzYsICAgMzYsICAgMzYsICAgMzgsICAgMzksCisgICAgICAgNDAsICAgMzYs
ICAgMzYsICAgMzYsICAgMzYsICAgMzYsICAgMzYsICAgMzYsICAgMzYsICAgNDEsCisgICAgICAg
NDIsICAgMzYsICAgMzYsICAgMzgsICAgMzYsICAgMzgsICAgMzksICAgMzYsICAgNDAsICAgMzYs
CisgICAgICAgNDAsICAgMzYsICAgMzYsICAgNDEsICAgNDIsICAgIDAsICAgMzYsICAgMzYsICAg
MzYsICAgMzYsCisgICAgICAgMzYsICAgMzYKICAgICB9IDsKIAotc3RhdGljIHl5Y29uc3QgZmxl
eF9pbnQxNl90IHl5X254dFs3N10gPQorc3RhdGljIHl5Y29uc3QgZmxleF91aW50MTZfdCB5eV9u
eHRbNzldID0KICAgICB7ICAgMCwKLSAgICAgICAgNiwgICAgNywgICAgOCwgICAgOSwgICAxMCwg
ICAxMSwgICAxMiwgICAxMywgICAxMiwgICAxNCwKLSAgICAgICAxNSwgICAxNiwgICAxNywgICAg
NiwgICAxOCwgICAgNiwgICAxOSwgICAxOSwgICAyMSwgICAyMiwKLSAgICAgICAyMSwgICAyMiwg
ICAyNCwgICAyOSwgICAyNCwgICAzMiwgICAzMSwgICAyOSwgICAyNywgICAzMSwKLSAgICAgICAy
NywgICAzMCwgICAyNSwgICAzMSwgICAyNSwgICAzMCwgICAzMSwgICAyMCwgICAyMCwgICAyMCwK
LSAgICAgICAyMCwgICAyMywgICAyMywgICAzNCwgICAyMywgICAyNiwgICAyNiwgICAyNiwgICAy
NiwgICAyOCwKLSAgICAgICAyOCwgICAzNCwgICAyOCwgICAzMywgICAzNCwgICAzNCwgICAzMywg
ICAgNSwgICAzNCwgICAzNCwKLSAgICAgICAzNCwgICAzNCwgICAzNCwgICAzNCwgICAzNCwgICAz
NCwgICAzNCwgICAzNCwgICAzNCwgICAzNCwKLSAgICAgICAzNCwgICAzNCwgICAzNCwgICAzNCwg
ICAzNCwgICAzNAorICAgICAgICA2LCAgICA3LCAgICA4LCAgICA5LCAgIDEwLCAgIDExLCAgIDEy
LCAgIDEzLCAgIDE0LCAgIDEyLAorICAgICAgIDE1LCAgIDE2LCAgIDE3LCAgIDE4LCAgICA2LCAg
IDE5LCAgICA2LCAgIDIwLCAgIDIwLCAgIDIyLAorICAgICAgIDIzLCAgIDIyLCAgIDIzLCAgIDI1
LCAgIDMwLCAgIDMzLCAgIDI1LCAgIDMwLCAgIDMzLCAgIDM0LAorICAgICAgIDI4LCAgIDMyLCAg
IDMzLCAgIDMxLCAgIDI2LCAgIDMzLCAgIDMxLCAgIDI2LCAgIDIxLCAgIDIxLAorICAgICAgIDIx
LCAgIDIxLCAgIDI0LCAgIDI0LCAgIDI4LCAgIDI0LCAgIDI3LCAgIDI3LCAgIDI3LCAgIDI3LAor
ICAgICAgIDI5LCAgIDI5LCAgIDM2LCAgIDI5LCAgIDM1LCAgIDM2LCAgIDM2LCAgIDM1LCAgICA1
LCAgIDM2LAorICAgICAgIDM2LCAgIDM2LCAgIDM2LCAgIDM2LCAgIDM2LCAgIDM2LCAgIDM2LCAg
IDM2LCAgIDM2LCAgIDM2LAorICAgICAgIDM2LCAgIDM2LCAgIDM2LCAgIDM2LCAgIDM2LCAgIDM2
LCAgIDM2LCAgIDM2CiAgICAgfSA7CiAKLXN0YXRpYyB5eWNvbnN0IGZsZXhfaW50MTZfdCB5eV9j
aGtbNzddID0KK3N0YXRpYyB5eWNvbnN0IGZsZXhfaW50MTZfdCB5eV9jaGtbNzldID0KICAgICB7
ICAgMCwKICAgICAgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAg
MSwgICAgMSwgICAgMSwKLSAgICAgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwg
ICAgMSwgICAgMSwgICAgMywgICAgMywKLSAgICAgICAgNCwgICAgNCwgICAgOSwgICAxMSwgICAy
MywgICAzOSwgICAxNCwgICAyOCwgICAyNiwgICAzMSwKLSAgICAgICAxMCwgICAxMSwgICAgOSwg
ICAxNCwgICAyMywgICAyOCwgICAzMSwgICAzNSwgICAzNSwgICAzNSwKLSAgICAgICAzNSwgICAz
NiwgICAzNiwgICAgNSwgICAzNiwgICAzNywgICAzNywgICAzNywgICAzNywgICAzOCwKLSAgICAg
ICAzOCwgICAgMCwgICAzOCwgICA0MCwgICAgMCwgICAgMCwgICA0MCwgICAzNCwgICAzNCwgICAz
NCwKLSAgICAgICAzNCwgICAzNCwgICAzNCwgICAzNCwgICAzNCwgICAzNCwgICAzNCwgICAzNCwg
ICAzNCwgICAzNCwKLSAgICAgICAzNCwgICAzNCwgICAzNCwgICAzNCwgICAzNCwgICAzNAorICAg
ICAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAg
ICAzLAorICAgICAgICAzLCAgICA0LCAgICA0LCAgICA5LCAgIDExLCAgIDE1LCAgIDI0LCAgIDI5
LCAgIDMzLCAgIDQxLAorICAgICAgIDI3LCAgIDEzLCAgIDE1LCAgIDExLCAgICA5LCAgIDMzLCAg
IDI5LCAgIDI0LCAgIDM3LCAgIDM3LAorICAgICAgIDM3LCAgIDM3LCAgIDM4LCAgIDM4LCAgIDEw
LCAgIDM4LCAgIDM5LCAgIDM5LCAgIDM5LCAgIDM5LAorICAgICAgIDQwLCAgIDQwLCAgICA1LCAg
IDQwLCAgIDQyLCAgICAwLCAgICAwLCAgIDQyLCAgIDM2LCAgIDM2LAorICAgICAgIDM2LCAgIDM2
LCAgIDM2LCAgIDM2LCAgIDM2LCAgIDM2LCAgIDM2LCAgIDM2LCAgIDM2LCAgIDM2LAorICAgICAg
IDM2LCAgIDM2LCAgIDM2LCAgIDM2LCAgIDM2LCAgIDM2LCAgIDM2LCAgIDM2CiAgICAgfSA7CiAK
IC8qIFRhYmxlIG9mIGJvb2xlYW5zLCB0cnVlIGlmIHJ1bGUgY291bGQgbWF0Y2ggZW9sLiAqLwot
c3RhdGljIHl5Y29uc3QgZmxleF9pbnQzMl90IHl5X3J1bGVfY2FuX21hdGNoX2VvbFsxN10gPQor
c3RhdGljIHl5Y29uc3QgZmxleF9pbnQzMl90IHl5X3J1bGVfY2FuX21hdGNoX2VvbFsxOF0gPQog
ICAgIHsgICAwLAotMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMCwgMSwg
MCwgICAgIH07CiswLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAwLCAx
LCAwLCAgICAgfTsKIAogLyogVGhlIGludGVudCBiZWhpbmQgdGhpcyBkZWZpbml0aW9uIGlzIHRo
YXQgaXQnbGwgY2F0Y2gKICAqIGFueSB1c2VzIG9mIFJFSkVDVCB3aGljaCBmbGV4IG1pc3NlZC4K
QEAgLTUyMSw3ICs1MTEsNyBAQCBpbnQgeGx1X19jZmdfeXlnZXRfY29sdW1uKHl5c2Nhbl90IHl5
c2Nhbm5lcik7CiB2b2lkIHhsdV9fY2ZnX3l5c2V0X2NvbHVtbihpbnQgIGNvbHVtbl9ubywgeXlz
Y2FuX3QgeXlzY2FubmVyKTsKIAogCi0jbGluZSA1MjUgImxpYnhsdV9jZmdfbC5jIgorI2xpbmUg
NTE1ICJsaWJ4bHVfY2ZnX2wuYyIKIAogI2RlZmluZSBJTklUSUFMIDAKICNkZWZpbmUgbGV4ZXJy
IDEKQEAgLTU1MSw4ICs1NDEsOCBAQCBzdHJ1Y3QgeXlndXRzX3QKICAgICBzaXplX3QgeXlfYnVm
ZmVyX3N0YWNrX21heDsgLyoqPCBjYXBhY2l0eSBvZiBzdGFjay4gKi8KICAgICBZWV9CVUZGRVJf
U1RBVEUgKiB5eV9idWZmZXJfc3RhY2s7IC8qKjwgU3RhY2sgYXMgYW4gYXJyYXkuICovCiAgICAg
Y2hhciB5eV9ob2xkX2NoYXI7Ci0gICAgeXlfc2l6ZV90IHl5X25fY2hhcnM7Ci0gICAgeXlfc2l6
ZV90IHl5bGVuZ19yOworICAgIGludCB5eV9uX2NoYXJzOworICAgIGludCB5eWxlbmdfcjsKICAg
ICBjaGFyICp5eV9jX2J1Zl9wOwogICAgIGludCB5eV9pbml0OwogICAgIGludCB5eV9zdGFydDsK
QEAgLTYwMywyMyArNTkzLDIzIEBAIHZvaWQgeGx1X19jZmdfeXlzZXRfZXh0cmEgKFlZX0VYVFJB
X1RZUEUgdXNlcl9kZWZpbmVkICx5eXNjYW5fdCB5eXNjYW5uZXIgKTsKIAogRklMRSAqeGx1X19j
ZmdfeXlnZXRfaW4gKHl5c2Nhbl90IHl5c2Nhbm5lciApOwogCi12b2lkIHhsdV9fY2ZnX3l5c2V0
X2luICAoRklMRSAqIGluX3N0ciAseXlzY2FuX3QgeXlzY2FubmVyICk7Cit2b2lkIHhsdV9fY2Zn
X3l5c2V0X2luICAoRklMRSAqIF9pbl9zdHIgLHl5c2Nhbl90IHl5c2Nhbm5lciApOwogCiBGSUxF
ICp4bHVfX2NmZ195eWdldF9vdXQgKHl5c2Nhbl90IHl5c2Nhbm5lciApOwogCi12b2lkIHhsdV9f
Y2ZnX3l5c2V0X291dCAgKEZJTEUgKiBvdXRfc3RyICx5eXNjYW5fdCB5eXNjYW5uZXIgKTsKK3Zv
aWQgeGx1X19jZmdfeXlzZXRfb3V0ICAoRklMRSAqIF9vdXRfc3RyICx5eXNjYW5fdCB5eXNjYW5u
ZXIgKTsKIAoteXlfc2l6ZV90IHhsdV9fY2ZnX3l5Z2V0X2xlbmcgKHl5c2Nhbl90IHl5c2Nhbm5l
ciApOworCQkJaW50IHhsdV9fY2ZnX3l5Z2V0X2xlbmcgKHl5c2Nhbl90IHl5c2Nhbm5lciApOwog
CiBjaGFyICp4bHVfX2NmZ195eWdldF90ZXh0ICh5eXNjYW5fdCB5eXNjYW5uZXIgKTsKIAogaW50
IHhsdV9fY2ZnX3l5Z2V0X2xpbmVubyAoeXlzY2FuX3QgeXlzY2FubmVyICk7CiAKLXZvaWQgeGx1
X19jZmdfeXlzZXRfbGluZW5vIChpbnQgbGluZV9udW1iZXIgLHl5c2Nhbl90IHl5c2Nhbm5lciAp
Owordm9pZCB4bHVfX2NmZ195eXNldF9saW5lbm8gKGludCBfbGluZV9udW1iZXIgLHl5c2Nhbl90
IHl5c2Nhbm5lciApOwogCiBpbnQgeGx1X19jZmdfeXlnZXRfY29sdW1uICAoeXlzY2FuX3QgeXlz
Y2FubmVyICk7CiAKLXZvaWQgeGx1X19jZmdfeXlzZXRfY29sdW1uIChpbnQgY29sdW1uX25vICx5
eXNjYW5fdCB5eXNjYW5uZXIgKTsKK3ZvaWQgeGx1X19jZmdfeXlzZXRfY29sdW1uIChpbnQgX2Nv
bHVtbl9ubyAseXlzY2FuX3QgeXlzY2FubmVyICk7CiAKIFlZU1RZUEUgKiB4bHVfX2NmZ195eWdl
dF9sdmFsICh5eXNjYW5fdCB5eXNjYW5uZXIgKTsKIApAQCAtNjQxLDYgKzYzMSwxMCBAQCBleHRl
cm4gaW50IHhsdV9fY2ZnX3l5d3JhcCAoeXlzY2FuX3QgeXlzY2FubmVyICk7CiAjZW5kaWYKICNl
bmRpZgogCisjaWZuZGVmIFlZX05PX1VOUFVUCisgICAgCisjZW5kaWYKKwogI2lmbmRlZiB5eXRl
eHRfcHRyCiBzdGF0aWMgdm9pZCB5eV9mbGV4X3N0cm5jcHkgKGNoYXIgKix5eWNvbnN0IGNoYXIg
KixpbnQgLHl5c2Nhbl90IHl5c2Nhbm5lcik7CiAjZW5kaWYKQEAgLTY3NCw3ICs2NjgsNyBAQCBz
dGF0aWMgaW50IGlucHV0ICh5eXNjYW5fdCB5eXNjYW5uZXIgKTsKIC8qIFRoaXMgdXNlZCB0byBi
ZSBhbiBmcHV0cygpLCBidXQgc2luY2UgdGhlIHN0cmluZyBtaWdodCBjb250YWluIE5VTCdzLAog
ICogd2Ugbm93IHVzZSBmd3JpdGUoKS4KICAqLwotI2RlZmluZSBFQ0hPIGRvIHsgaWYgKGZ3cml0
ZSggeXl0ZXh0LCB5eWxlbmcsIDEsIHl5b3V0ICkpIHt9IH0gd2hpbGUgKDApCisjZGVmaW5lIEVD
SE8gZG8geyBpZiAoZndyaXRlKCB5eXRleHQsIChzaXplX3QpIHl5bGVuZywgMSwgeXlvdXQgKSkg
e30gfSB3aGlsZSAoMCkKICNlbmRpZgogCiAvKiBHZXRzIGlucHV0IGFuZCBzdHVmZnMgaXQgaW50
byAiYnVmIi4gIG51bWJlciBvZiBjaGFyYWN0ZXJzIHJlYWQsIG9yIFlZX05VTEwsCkBAIC02ODUs
NyArNjc5LDcgQEAgc3RhdGljIGludCBpbnB1dCAoeXlzY2FuX3QgeXlzY2FubmVyICk7CiAJaWYg
KCBZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUtPnl5X2lzX2ludGVyYWN0aXZlICkgXAogCQl7IFwK
IAkJaW50IGMgPSAnKic7IFwKLQkJaW50IG47IFwKKwkJc2l6ZV90IG47IFwKIAkJZm9yICggbiA9
IDA7IG4gPCBtYXhfc2l6ZSAmJiBcCiAJCQkgICAgIChjID0gZ2V0YyggeXlpbiApKSAhPSBFT0Yg
JiYgYyAhPSAnXG4nOyArK24gKSBcCiAJCQlidWZbbl0gPSAoY2hhcikgYzsgXApAQCAtNjk4LDcg
KzY5Miw3IEBAIHN0YXRpYyBpbnQgaW5wdXQgKHl5c2Nhbl90IHl5c2Nhbm5lciApOwogCWVsc2Ug
XAogCQl7IFwKIAkJZXJybm89MDsgXAotCQl3aGlsZSAoIChyZXN1bHQgPSBmcmVhZChidWYsIDEs
ICh5eV9zaXplX3QpIG1heF9zaXplLCB5eWluKSkgPT0gMCAmJiBmZXJyb3IoeXlpbikpIFwKKwkJ
d2hpbGUgKCAocmVzdWx0ID0gKGludCkgZnJlYWQoYnVmLCAxLCBtYXhfc2l6ZSwgeXlpbikpPT0w
ICYmIGZlcnJvcih5eWluKSkgXAogCQkJeyBcCiAJCQlpZiggZXJybm8gIT0gRUlOVFIpIFwKIAkJ
CQl7IFwKQEAgLTc1NSw3ICs3NDksNyBAQCBleHRlcm4gaW50IHhsdV9fY2ZnX3l5bGV4IFwKIAog
LyogQ29kZSBleGVjdXRlZCBhdCB0aGUgZW5kIG9mIGVhY2ggcnVsZS4gKi8KICNpZm5kZWYgWVlf
QlJFQUsKLSNkZWZpbmUgWVlfQlJFQUsgYnJlYWs7CisjZGVmaW5lIFlZX0JSRUFLIC8qTElOVEVE
Ki9icmVhazsKICNlbmRpZgogCiAjZGVmaW5lIFlZX1JVTEVfU0VUVVAgXApAQCAtNzY1LDkgKzc1
OSw5IEBAIGV4dGVybiBpbnQgeGx1X19jZmdfeXlsZXggXAogICovCiBZWV9ERUNMCiB7Ci0JcmVn
aXN0ZXIgeXlfc3RhdGVfdHlwZSB5eV9jdXJyZW50X3N0YXRlOwotCXJlZ2lzdGVyIGNoYXIgKnl5
X2NwLCAqeXlfYnA7Ci0JcmVnaXN0ZXIgaW50IHl5X2FjdDsKKwl5eV9zdGF0ZV90eXBlIHl5X2N1
cnJlbnRfc3RhdGU7CisJY2hhciAqeXlfY3AsICp5eV9icDsKKwlpbnQgeXlfYWN0OwogICAgIHN0
cnVjdCB5eWd1dHNfdCAqIHl5ZyA9IChzdHJ1Y3QgeXlndXRzX3QqKXl5c2Nhbm5lcjsKIAogICAg
IHl5bHZhbCA9IHl5bHZhbF9wYXJhbTsKQEAgLTgwNCw5ICs3OTgsOSBAQCBZWV9ERUNMCiAjbGlu
ZSA1MyAibGlieGx1X2NmZ19sLmwiCiAKIAotI2xpbmUgODA4ICJsaWJ4bHVfY2ZnX2wuYyIKKyNs
aW5lIDgwMiAibGlieGx1X2NmZ19sLmMiCiAKLQl3aGlsZSAoIDEgKQkJLyogbG9vcHMgdW50aWwg
ZW5kLW9mLWZpbGUgaXMgcmVhY2hlZCAqLworCXdoaWxlICggLypDT05TVENPTkQqLzEgKQkJLyog
bG9vcHMgdW50aWwgZW5kLW9mLWZpbGUgaXMgcmVhY2hlZCAqLwogCQl7CiAJCXl5Zy0+eXlfbW9y
ZV9sZW4gPSAwOwogCQlpZiAoIHl5Zy0+eXlfbW9yZV9mbGFnICkKQEAgLTgyOCw3ICs4MjIsNyBA
QCBZWV9ERUNMCiB5eV9tYXRjaDoKIAkJZG8KIAkJCXsKLQkJCXJlZ2lzdGVyIFlZX0NIQVIgeXlf
YyA9IHl5X2VjW1lZX1NDX1RPX1VJKCp5eV9jcCldIDsKKwkJCVlZX0NIQVIgeXlfYyA9IHl5X2Vj
W1lZX1NDX1RPX1VJKCp5eV9jcCldIDsKIAkJCWlmICggeXlfYWNjZXB0W3l5X2N1cnJlbnRfc3Rh
dGVdICkKIAkJCQl7CiAJCQkJeXlnLT55eV9sYXN0X2FjY2VwdGluZ19zdGF0ZSA9IHl5X2N1cnJl
bnRfc3RhdGU7CkBAIC04MzcsMTMgKzgzMSwxMyBAQCB5eV9tYXRjaDoKIAkJCXdoaWxlICggeXlf
Y2hrW3l5X2Jhc2VbeXlfY3VycmVudF9zdGF0ZV0gKyB5eV9jXSAhPSB5eV9jdXJyZW50X3N0YXRl
ICkKIAkJCQl7CiAJCQkJeXlfY3VycmVudF9zdGF0ZSA9IChpbnQpIHl5X2RlZlt5eV9jdXJyZW50
X3N0YXRlXTsKLQkJCQlpZiAoIHl5X2N1cnJlbnRfc3RhdGUgPj0gMzUgKQorCQkJCWlmICggeXlf
Y3VycmVudF9zdGF0ZSA+PSAzNyApCiAJCQkJCXl5X2MgPSB5eV9tZXRhWyh1bnNpZ25lZCBpbnQp
IHl5X2NdOwogCQkJCX0KLQkJCXl5X2N1cnJlbnRfc3RhdGUgPSB5eV9ueHRbeXlfYmFzZVt5eV9j
dXJyZW50X3N0YXRlXSArICh1bnNpZ25lZCBpbnQpIHl5X2NdOworCQkJeXlfY3VycmVudF9zdGF0
ZSA9IHl5X254dFt5eV9iYXNlW3l5X2N1cnJlbnRfc3RhdGVdICsgKGZsZXhfaW50MTZfdCkgeXlf
Y107CiAJCQkrK3l5X2NwOwogCQkJfQotCQl3aGlsZSAoIHl5X2N1cnJlbnRfc3RhdGUgIT0gMzQg
KTsKKwkJd2hpbGUgKCB5eV9jdXJyZW50X3N0YXRlICE9IDM2ICk7CiAJCXl5X2NwID0geXlnLT55
eV9sYXN0X2FjY2VwdGluZ19jcG9zOwogCQl5eV9jdXJyZW50X3N0YXRlID0geXlnLT55eV9sYXN0
X2FjY2VwdGluZ19zdGF0ZTsKIApAQCAtODU0LDEwICs4NDgsMTAgQEAgeXlfZmluZF9hY3Rpb246
CiAKIAkJaWYgKCB5eV9hY3QgIT0gWVlfRU5EX09GX0JVRkZFUiAmJiB5eV9ydWxlX2Nhbl9tYXRj
aF9lb2xbeXlfYWN0XSApCiAJCQl7Ci0JCQl5eV9zaXplX3QgeXlsOworCQkJaW50IHl5bDsKIAkJ
CWZvciAoIHl5bCA9IHl5Zy0+eXlfbW9yZV9sZW47IHl5bCA8IHl5bGVuZzsgKyt5eWwgKQogCQkJ
CWlmICggeXl0ZXh0W3l5bF0gPT0gJ1xuJyApCi0JCQkJCSAgIAorCQkJCQkKICAgICBkb3sgeXls
aW5lbm8rKzsKICAgICAgICAgeXljb2x1bW49MDsKICAgICB9d2hpbGUoMCkKQEAgLTkxNCw3NiAr
OTA4LDgxIEBAIFlZX1JVTEVfU0VUVVAKIGNhc2UgNzoKIFlZX1JVTEVfU0VUVVAKICNsaW5lIDY5
ICJsaWJ4bHVfY2ZnX2wubCIKLXsgR09UKCc9Jyk7IH0KK3sgR09UKE9QX0FERCk7IH0KIAlZWV9C
UkVBSwogY2FzZSA4OgogWVlfUlVMRV9TRVRVUAogI2xpbmUgNzAgImxpYnhsdV9jZmdfbC5sIgot
eyBHT1QoJzsnKTsgfQoreyBHT1QoJz0nKTsgfQogCVlZX0JSRUFLCiBjYXNlIDk6Ci0vKiBydWxl
IDkgY2FuIG1hdGNoIGVvbCAqLwogWVlfUlVMRV9TRVRVUAotI2xpbmUgNzIgImxpYnhsdV9jZmdf
bC5sIgoteyB5eWxsb2MtPmZpcnN0X2xpbmU9IHl5bGluZW5vLTE7IHJldHVybiBORVdMSU5FOyB9
CisjbGluZSA3MSAibGlieGx1X2NmZ19sLmwiCit7IEdPVCgnOycpOyB9CiAJWVlfQlJFQUsKIGNh
c2UgMTA6CisvKiBydWxlIDEwIGNhbiBtYXRjaCBlb2wgKi8KK1lZX1JVTEVfU0VUVVAKKyNsaW5l
IDczICJsaWJ4bHVfY2ZnX2wubCIKK3sgeXlsbG9jLT5maXJzdF9saW5lPSB5eWxpbmVuby0xOyBy
ZXR1cm4gTkVXTElORTsgfQorCVlZX0JSRUFLCitjYXNlIDExOgogWVlfUlVMRV9TRVRVUAotI2xp
bmUgNzQgImxpYnhsdV9jZmdfbC5sIgorI2xpbmUgNzUgImxpYnhsdV9jZmdfbC5sIgogewogICAg
ICAgICAgICAgICAgICAgICAgICAgICB5eWx2YWwtPnN0cmluZz0geGx1X19jZmdsX2RlcXVvdGUo
Y3R4LHl5dGV4dCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIEdPVChTVFJJTkcpOwogICAg
ICAgICAgICAgICAgICAgICAgICAgfQogCVlZX0JSRUFLCi1jYXNlIDExOgorY2FzZSAxMjoKIFlZ
X1JVTEVfU0VUVVAKLSNsaW5lIDc4ICJsaWJ4bHVfY2ZnX2wubCIKKyNsaW5lIDc5ICJsaWJ4bHVf
Y2ZnX2wubCIKIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgeXlsdmFsLT5zdHJpbmc9IHhs
dV9fY2ZnbF9kZXF1b3RlKGN0eCx5eXRleHQpOwogICAgICAgICAgICAgICAgICAgICAgICAgICBH
T1QoU1RSSU5HKTsKICAgICAgICAgICAgICAgICAgICAgICAgIH0KIAlZWV9CUkVBSwotY2FzZSAx
MjoKK2Nhc2UgMTM6CiBZWV9SVUxFX1NFVFVQCi0jbGluZSA4MyAibGlieGx1X2NmZ19sLmwiCisj
bGluZSA4NCAibGlieGx1X2NmZ19sLmwiCiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0
eC0+bGlrZWx5X3B5dGhvbj0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgQkVHSU4obGV4
ZXJyKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgeXltb3JlKCk7CiAgICAgICAgICAgICAg
ICAgICAgICAgICB9CiAJWVlfQlJFQUsKLWNhc2UgMTM6CitjYXNlIDE0OgogWVlfUlVMRV9TRVRV
UAotI2xpbmUgODkgImxpYnhsdV9jZmdfbC5sIgorI2xpbmUgOTAgImxpYnhsdV9jZmdfbC5sIgog
ewogICAgICAgICAgICAgICAgICAgICAgICAgICBCRUdJTihsZXhlcnIpOwogICAgICAgICAgICAg
ICAgICAgICAgICAgICB5eW1vcmUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgIH0KIAlZWV9C
UkVBSwotY2FzZSAxNDoKK2Nhc2UgMTU6CiBZWV9SVUxFX1NFVFVQCi0jbGluZSA5NCAibGlieGx1
X2NmZ19sLmwiCisjbGluZSA5NSAibGlieGx1X2NmZ19sLmwiCiB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHhsdV9fY2ZnbF9sZXhpY2FsZXJyb3IoY3R4LCJsZXhpY2FsIGVycm9yIik7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEJFR0lOKDApOwogICAgICAgICAgICAgICAgICAgICAg
ICAgfQogCVlZX0JSRUFLCi1jYXNlIDE1OgotLyogcnVsZSAxNSBjYW4gbWF0Y2ggZW9sICovCitj
YXNlIDE2OgorLyogcnVsZSAxNiBjYW4gbWF0Y2ggZW9sICovCiBZWV9SVUxFX1NFVFVQCi0jbGlu
ZSA5OSAibGlieGx1X2NmZ19sLmwiCisjbGluZSAxMDAgImxpYnhsdV9jZmdfbC5sIgogewogICAg
ICAgICAgICAgICAgICAgICAgICAgICB4bHVfX2NmZ2xfbGV4aWNhbGVycm9yKGN0eCwibGV4aWNh
bCBlcnJvciIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICBCRUdJTigwKTsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgR09UKE5FV0xJTkUpOwogICAgICAgICAgICAgICAgICAgICAgICAg
fQogCVlZX0JSRUFLCi1jYXNlIDE2OgorY2FzZSAxNzoKIFlZX1JVTEVfU0VUVVAKLSNsaW5lIDEw
NCAibGlieGx1X2NmZ19sLmwiCisjbGluZSAxMDUgImxpYnhsdV9jZmdfbC5sIgogWVlfRkFUQUxf
RVJST1IoICJmbGV4IHNjYW5uZXIgamFtbWVkIiApOwogCVlZX0JSRUFLCi0jbGluZSA5ODcgImxp
YnhsdV9jZmdfbC5jIgorI2xpbmUgOTg2ICJsaWJ4bHVfY2ZnX2wuYyIKIGNhc2UgWVlfU1RBVEVf
RU9GKElOSVRJQUwpOgogY2FzZSBZWV9TVEFURV9FT0YobGV4ZXJyKToKIAl5eXRlcm1pbmF0ZSgp
OwpAQCAtMTEyOSw5ICsxMTI4LDkgQEAgY2FzZSBZWV9TVEFURV9FT0YobGV4ZXJyKToKIHN0YXRp
YyBpbnQgeXlfZ2V0X25leHRfYnVmZmVyICh5eXNjYW5fdCB5eXNjYW5uZXIpCiB7CiAgICAgc3Ry
dWN0IHl5Z3V0c190ICogeXlnID0gKHN0cnVjdCB5eWd1dHNfdCopeXlzY2FubmVyOwotCXJlZ2lz
dGVyIGNoYXIgKmRlc3QgPSBZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUtPnl5X2NoX2J1ZjsKLQly
ZWdpc3RlciBjaGFyICpzb3VyY2UgPSB5eWctPnl5dGV4dF9wdHI7Ci0JcmVnaXN0ZXIgaW50IG51
bWJlcl90b19tb3ZlLCBpOworCWNoYXIgKmRlc3QgPSBZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUt
Pnl5X2NoX2J1ZjsKKwljaGFyICpzb3VyY2UgPSB5eWctPnl5dGV4dF9wdHI7CisJaW50IG51bWJl
cl90b19tb3ZlLCBpOwogCWludCByZXRfdmFsOwogCiAJaWYgKCB5eWctPnl5X2NfYnVmX3AgPiAm
WVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55eV9jaF9idWZbeXlnLT55eV9uX2NoYXJzICsgMV0g
KQpAQCAtMTE2MCw3ICsxMTU5LDcgQEAgc3RhdGljIGludCB5eV9nZXRfbmV4dF9idWZmZXIgKHl5
c2Nhbl90IHl5c2Nhbm5lcikKIAkvKiBUcnkgdG8gcmVhZCBtb3JlIGRhdGEuICovCiAKIAkvKiBG
aXJzdCBtb3ZlIGxhc3QgY2hhcnMgdG8gc3RhcnQgb2YgYnVmZmVyLiAqLwotCW51bWJlcl90b19t
b3ZlID0gKGludCkgKHl5Zy0+eXlfY19idWZfcCAtIHl5Zy0+eXl0ZXh0X3B0cikgLSAxOworCW51
bWJlcl90b19tb3ZlID0gKGludCkgKHl5Zy0+eXlfY19idWZfcCAtIHl5Zy0+eXl0ZXh0X3B0ciAt
IDEpOwogCiAJZm9yICggaSA9IDA7IGkgPCBudW1iZXJfdG9fbW92ZTsgKytpICkKIAkJKihkZXN0
KyspID0gKihzb3VyY2UrKyk7CkBAIC0xMTg3LDcgKzExODYsNyBAQCBzdGF0aWMgaW50IHl5X2dl
dF9uZXh0X2J1ZmZlciAoeXlzY2FuX3QgeXlzY2FubmVyKQogCiAJCQlpZiAoIGItPnl5X2lzX291
cl9idWZmZXIgKQogCQkJCXsKLQkJCQl5eV9zaXplX3QgbmV3X3NpemUgPSBiLT55eV9idWZfc2l6
ZSAqIDI7CisJCQkJaW50IG5ld19zaXplID0gYi0+eXlfYnVmX3NpemUgKiAyOwogCiAJCQkJaWYg
KCBuZXdfc2l6ZSA8PSAwICkKIAkJCQkJYi0+eXlfYnVmX3NpemUgKz0gYi0+eXlfYnVmX3NpemUg
LyA4OwpAQCAtMTIwMCw3ICsxMTk5LDcgQEAgc3RhdGljIGludCB5eV9nZXRfbmV4dF9idWZmZXIg
KHl5c2Nhbl90IHl5c2Nhbm5lcikKIAkJCQl9CiAJCQllbHNlCiAJCQkJLyogQ2FuJ3QgZ3JvdyBp
dCwgd2UgZG9uJ3Qgb3duIGl0LiAqLwotCQkJCWItPnl5X2NoX2J1ZiA9IDA7CisJCQkJYi0+eXlf
Y2hfYnVmID0gTlVMTDsKIAogCQkJaWYgKCAhIGItPnl5X2NoX2J1ZiApCiAJCQkJWVlfRkFUQUxf
RVJST1IoCkBAIC0xMjQyLDkgKzEyNDEsOSBAQCBzdGF0aWMgaW50IHl5X2dldF9uZXh0X2J1ZmZl
ciAoeXlzY2FuX3QgeXlzY2FubmVyKQogCWVsc2UKIAkJcmV0X3ZhbCA9IEVPQl9BQ1RfQ09OVElO
VUVfU0NBTjsKIAotCWlmICgoeXlfc2l6ZV90KSAoeXlnLT55eV9uX2NoYXJzICsgbnVtYmVyX3Rv
X21vdmUpID4gWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55eV9idWZfc2l6ZSkgeworCWlmICgo
eXlnLT55eV9uX2NoYXJzICsgbnVtYmVyX3RvX21vdmUpID4gWVlfQ1VSUkVOVF9CVUZGRVJfTFZB
TFVFLT55eV9idWZfc2l6ZSkgewogCQkvKiBFeHRlbmQgdGhlIGFycmF5IGJ5IDUwJSwgcGx1cyB0
aGUgbnVtYmVyIHdlIHJlYWxseSBuZWVkLiAqLwotCQl5eV9zaXplX3QgbmV3X3NpemUgPSB5eWct
Pnl5X25fY2hhcnMgKyBudW1iZXJfdG9fbW92ZSArICh5eWctPnl5X25fY2hhcnMgPj4gMSk7CisJ
CWludCBuZXdfc2l6ZSA9IHl5Zy0+eXlfbl9jaGFycyArIG51bWJlcl90b19tb3ZlICsgKHl5Zy0+
eXlfbl9jaGFycyA+PiAxKTsKIAkJWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55eV9jaF9idWYg
PSAoY2hhciAqKSB4bHVfX2NmZ195eXJlYWxsb2MoKHZvaWQgKikgWVlfQ1VSUkVOVF9CVUZGRVJf
TFZBTFVFLT55eV9jaF9idWYsbmV3X3NpemUgLHl5c2Nhbm5lciApOwogCQlpZiAoICEgWVlfQ1VS
UkVOVF9CVUZGRVJfTFZBTFVFLT55eV9jaF9idWYgKQogCQkJWVlfRkFUQUxfRVJST1IoICJvdXQg
b2YgZHluYW1pYyBtZW1vcnkgaW4geXlfZ2V0X25leHRfYnVmZmVyKCkiICk7CkBAIC0xMjYzLDE1
ICsxMjYyLDE1IEBAIHN0YXRpYyBpbnQgeXlfZ2V0X25leHRfYnVmZmVyICh5eXNjYW5fdCB5eXNj
YW5uZXIpCiAKICAgICBzdGF0aWMgeXlfc3RhdGVfdHlwZSB5eV9nZXRfcHJldmlvdXNfc3RhdGUg
KHl5c2Nhbl90IHl5c2Nhbm5lcikKIHsKLQlyZWdpc3RlciB5eV9zdGF0ZV90eXBlIHl5X2N1cnJl
bnRfc3RhdGU7Ci0JcmVnaXN0ZXIgY2hhciAqeXlfY3A7CisJeXlfc3RhdGVfdHlwZSB5eV9jdXJy
ZW50X3N0YXRlOworCWNoYXIgKnl5X2NwOwogICAgIHN0cnVjdCB5eWd1dHNfdCAqIHl5ZyA9IChz
dHJ1Y3QgeXlndXRzX3QqKXl5c2Nhbm5lcjsKIAogCXl5X2N1cnJlbnRfc3RhdGUgPSB5eWctPnl5
X3N0YXJ0OwogCiAJZm9yICggeXlfY3AgPSB5eWctPnl5dGV4dF9wdHIgKyBZWV9NT1JFX0FESjsg
eXlfY3AgPCB5eWctPnl5X2NfYnVmX3A7ICsreXlfY3AgKQogCQl7Ci0JCXJlZ2lzdGVyIFlZX0NI
QVIgeXlfYyA9ICgqeXlfY3AgPyB5eV9lY1tZWV9TQ19UT19VSSgqeXlfY3ApXSA6IDEpOworCQlZ
WV9DSEFSIHl5X2MgPSAoKnl5X2NwID8geXlfZWNbWVlfU0NfVE9fVUkoKnl5X2NwKV0gOiAxKTsK
IAkJaWYgKCB5eV9hY2NlcHRbeXlfY3VycmVudF9zdGF0ZV0gKQogCQkJewogCQkJeXlnLT55eV9s
YXN0X2FjY2VwdGluZ19zdGF0ZSA9IHl5X2N1cnJlbnRfc3RhdGU7CkBAIC0xMjgwLDEwICsxMjc5
LDEwIEBAIHN0YXRpYyBpbnQgeXlfZ2V0X25leHRfYnVmZmVyICh5eXNjYW5fdCB5eXNjYW5uZXIp
CiAJCXdoaWxlICggeXlfY2hrW3l5X2Jhc2VbeXlfY3VycmVudF9zdGF0ZV0gKyB5eV9jXSAhPSB5
eV9jdXJyZW50X3N0YXRlICkKIAkJCXsKIAkJCXl5X2N1cnJlbnRfc3RhdGUgPSAoaW50KSB5eV9k
ZWZbeXlfY3VycmVudF9zdGF0ZV07Ci0JCQlpZiAoIHl5X2N1cnJlbnRfc3RhdGUgPj0gMzUgKQor
CQkJaWYgKCB5eV9jdXJyZW50X3N0YXRlID49IDM3ICkKIAkJCQl5eV9jID0geXlfbWV0YVsodW5z
aWduZWQgaW50KSB5eV9jXTsKIAkJCX0KLQkJeXlfY3VycmVudF9zdGF0ZSA9IHl5X254dFt5eV9i
YXNlW3l5X2N1cnJlbnRfc3RhdGVdICsgKHVuc2lnbmVkIGludCkgeXlfY107CisJCXl5X2N1cnJl
bnRfc3RhdGUgPSB5eV9ueHRbeXlfYmFzZVt5eV9jdXJyZW50X3N0YXRlXSArIChmbGV4X2ludDE2
X3QpIHl5X2NdOwogCQl9CiAKIAlyZXR1cm4geXlfY3VycmVudF9zdGF0ZTsKQEAgLTEyOTYsMTEg
KzEyOTUsMTEgQEAgc3RhdGljIGludCB5eV9nZXRfbmV4dF9idWZmZXIgKHl5c2Nhbl90IHl5c2Nh
bm5lcikKICAqLwogICAgIHN0YXRpYyB5eV9zdGF0ZV90eXBlIHl5X3RyeV9OVUxfdHJhbnMgICh5
eV9zdGF0ZV90eXBlIHl5X2N1cnJlbnRfc3RhdGUgLCB5eXNjYW5fdCB5eXNjYW5uZXIpCiB7Ci0J
cmVnaXN0ZXIgaW50IHl5X2lzX2phbTsKKwlpbnQgeXlfaXNfamFtOwogICAgIHN0cnVjdCB5eWd1
dHNfdCAqIHl5ZyA9IChzdHJ1Y3QgeXlndXRzX3QqKXl5c2Nhbm5lcjsgLyogVGhpcyB2YXIgbWF5
IGJlIHVudXNlZCBkZXBlbmRpbmcgdXBvbiBvcHRpb25zLiAqLwotCXJlZ2lzdGVyIGNoYXIgKnl5
X2NwID0geXlnLT55eV9jX2J1Zl9wOworCWNoYXIgKnl5X2NwID0geXlnLT55eV9jX2J1Zl9wOwog
Ci0JcmVnaXN0ZXIgWVlfQ0hBUiB5eV9jID0gMTsKKwlZWV9DSEFSIHl5X2MgPSAxOwogCWlmICgg
eXlfYWNjZXB0W3l5X2N1cnJlbnRfc3RhdGVdICkKIAkJewogCQl5eWctPnl5X2xhc3RfYWNjZXB0
aW5nX3N0YXRlID0geXlfY3VycmVudF9zdGF0ZTsKQEAgLTEzMDksMTYgKzEzMDgsMjAgQEAgc3Rh
dGljIGludCB5eV9nZXRfbmV4dF9idWZmZXIgKHl5c2Nhbl90IHl5c2Nhbm5lcikKIAl3aGlsZSAo
IHl5X2Noa1t5eV9iYXNlW3l5X2N1cnJlbnRfc3RhdGVdICsgeXlfY10gIT0geXlfY3VycmVudF9z
dGF0ZSApCiAJCXsKIAkJeXlfY3VycmVudF9zdGF0ZSA9IChpbnQpIHl5X2RlZlt5eV9jdXJyZW50
X3N0YXRlXTsKLQkJaWYgKCB5eV9jdXJyZW50X3N0YXRlID49IDM1ICkKKwkJaWYgKCB5eV9jdXJy
ZW50X3N0YXRlID49IDM3ICkKIAkJCXl5X2MgPSB5eV9tZXRhWyh1bnNpZ25lZCBpbnQpIHl5X2Nd
OwogCQl9Ci0JeXlfY3VycmVudF9zdGF0ZSA9IHl5X254dFt5eV9iYXNlW3l5X2N1cnJlbnRfc3Rh
dGVdICsgKHVuc2lnbmVkIGludCkgeXlfY107Ci0JeXlfaXNfamFtID0gKHl5X2N1cnJlbnRfc3Rh
dGUgPT0gMzQpOworCXl5X2N1cnJlbnRfc3RhdGUgPSB5eV9ueHRbeXlfYmFzZVt5eV9jdXJyZW50
X3N0YXRlXSArIChmbGV4X2ludDE2X3QpIHl5X2NdOworCXl5X2lzX2phbSA9ICh5eV9jdXJyZW50
X3N0YXRlID09IDM2KTsKIAogCSh2b2lkKXl5ZzsKIAlyZXR1cm4geXlfaXNfamFtID8gMCA6IHl5
X2N1cnJlbnRfc3RhdGU7CiB9CiAKKyNpZm5kZWYgWVlfTk9fVU5QVVQKKworI2VuZGlmCisKICNp
Zm5kZWYgWVlfTk9fSU5QVVQKICNpZmRlZiBfX2NwbHVzcGx1cwogICAgIHN0YXRpYyBpbnQgeXlp
bnB1dCAoeXlzY2FuX3QgeXlzY2FubmVyKQpAQCAtMTM0NCw3ICsxMzQ3LDcgQEAgc3RhdGljIGlu
dCB5eV9nZXRfbmV4dF9idWZmZXIgKHl5c2Nhbl90IHl5c2Nhbm5lcikKIAogCQllbHNlCiAJCQl7
IC8qIG5lZWQgbW9yZSBpbnB1dCAqLwotCQkJeXlfc2l6ZV90IG9mZnNldCA9IHl5Zy0+eXlfY19i
dWZfcCAtIHl5Zy0+eXl0ZXh0X3B0cjsKKwkJCWludCBvZmZzZXQgPSB5eWctPnl5X2NfYnVmX3Ag
LSB5eWctPnl5dGV4dF9wdHI7CiAJCQkrK3l5Zy0+eXlfY19idWZfcDsKIAogCQkJc3dpdGNoICgg
eXlfZ2V0X25leHRfYnVmZmVyKCB5eXNjYW5uZXIgKSApCkBAIC0xMzY4LDcgKzEzNzEsNyBAQCBz
dGF0aWMgaW50IHl5X2dldF9uZXh0X2J1ZmZlciAoeXlzY2FuX3QgeXlzY2FubmVyKQogCQkJCWNh
c2UgRU9CX0FDVF9FTkRfT0ZfRklMRToKIAkJCQkJewogCQkJCQlpZiAoIHhsdV9fY2ZnX3l5d3Jh
cCh5eXNjYW5uZXIgKSApCi0JCQkJCQlyZXR1cm4gRU9GOworCQkJCQkJcmV0dXJuIDA7CiAKIAkJ
CQkJaWYgKCAhIHl5Zy0+eXlfZGlkX2J1ZmZlcl9zd2l0Y2hfb25fZW9mICkKIAkJCQkJCVlZX05F
V19GSUxFOwpAQCAtMTM5MSw3ICsxMzk0LDcgQEAgc3RhdGljIGludCB5eV9nZXRfbmV4dF9idWZm
ZXIgKHl5c2Nhbl90IHl5c2Nhbm5lcikKIAl5eWctPnl5X2hvbGRfY2hhciA9ICorK3l5Zy0+eXlf
Y19idWZfcDsKIAogCWlmICggYyA9PSAnXG4nICkKLQkJICAgCisJCQogICAgIGRveyB5eWxpbmVu
bysrOwogICAgICAgICB5eWNvbHVtbj0wOwogICAgIH13aGlsZSgwKQpAQCAtMTQ3OSw3ICsxNDgy
LDcgQEAgc3RhdGljIHZvaWQgeGx1X19jZmdfeXlfbG9hZF9idWZmZXJfc3RhdGUgICh5eXNjYW5f
dCB5eXNjYW5uZXIpCiAJaWYgKCAhIGIgKQogCQlZWV9GQVRBTF9FUlJPUiggIm91dCBvZiBkeW5h
bWljIG1lbW9yeSBpbiB4bHVfX2NmZ195eV9jcmVhdGVfYnVmZmVyKCkiICk7CiAKLQliLT55eV9i
dWZfc2l6ZSA9IHNpemU7CisJYi0+eXlfYnVmX3NpemUgPSAoeXlfc2l6ZV90KXNpemU7CiAKIAkv
KiB5eV9jaF9idWYgaGFzIHRvIGJlIDIgY2hhcmFjdGVycyBsb25nZXIgdGhhbiB0aGUgc2l6ZSBn
aXZlbiBiZWNhdXNlCiAJICogd2UgbmVlZCB0byBwdXQgaW4gMiBlbmQtb2YtYnVmZmVyIGNoYXJh
Y3RlcnMuCkBAIC0xNjMxLDcgKzE2MzQsNyBAQCB2b2lkIHhsdV9fY2ZnX3l5cG9wX2J1ZmZlcl9z
dGF0ZSAoeXlzY2FuX3QgeXlzY2FubmVyKQogICovCiBzdGF0aWMgdm9pZCB4bHVfX2NmZ195eWVu
c3VyZV9idWZmZXJfc3RhY2sgKHl5c2Nhbl90IHl5c2Nhbm5lcikKIHsKLQl5eV9zaXplX3QgbnVt
X3RvX2FsbG9jOworCWludCBudW1fdG9fYWxsb2M7CiAgICAgc3RydWN0IHl5Z3V0c190ICogeXln
ID0gKHN0cnVjdCB5eWd1dHNfdCopeXlzY2FubmVyOwogCiAJaWYgKCF5eWctPnl5X2J1ZmZlcl9z
dGFjaykgewpAQCAtMTY0MCwxNSArMTY0MywxNSBAQCBzdGF0aWMgdm9pZCB4bHVfX2NmZ195eWVu
c3VyZV9idWZmZXJfc3RhY2sgKHl5c2Nhbl90IHl5c2Nhbm5lcikKIAkJICogc2Nhbm5lciB3aWxs
IGV2ZW4gbmVlZCBhIHN0YWNrLiBXZSB1c2UgMiBpbnN0ZWFkIG9mIDEgdG8gYXZvaWQgYW4KIAkJ
ICogaW1tZWRpYXRlIHJlYWxsb2Mgb24gdGhlIG5leHQgY2FsbC4KICAgICAgICAgICovCi0JCW51
bV90b19hbGxvYyA9IDE7CisgICAgICBudW1fdG9fYWxsb2MgPSAxOyAvKiBBZnRlciBhbGwgdGhh
dCB0YWxrLCB0aGlzIHdhcyBzZXQgdG8gMSBhbnl3YXlzLi4uICovCiAJCXl5Zy0+eXlfYnVmZmVy
X3N0YWNrID0gKHN0cnVjdCB5eV9idWZmZXJfc3RhdGUqKil4bHVfX2NmZ195eWFsbG9jCiAJCQkJ
CQkJCShudW1fdG9fYWxsb2MgKiBzaXplb2Yoc3RydWN0IHl5X2J1ZmZlcl9zdGF0ZSopCiAJCQkJ
CQkJCSwgeXlzY2FubmVyKTsKIAkJaWYgKCAhIHl5Zy0+eXlfYnVmZmVyX3N0YWNrICkKIAkJCVlZ
X0ZBVEFMX0VSUk9SKCAib3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIHhsdV9fY2ZnX3l5ZW5zdXJl
X2J1ZmZlcl9zdGFjaygpIiApOwotCQkJCQkJCQkgIAorCiAJCW1lbXNldCh5eWctPnl5X2J1ZmZl
cl9zdGFjaywgMCwgbnVtX3RvX2FsbG9jICogc2l6ZW9mKHN0cnVjdCB5eV9idWZmZXJfc3RhdGUq
KSk7Ci0JCQkJCisKIAkJeXlnLT55eV9idWZmZXJfc3RhY2tfbWF4ID0gbnVtX3RvX2FsbG9jOwog
CQl5eWctPnl5X2J1ZmZlcl9zdGFja190b3AgPSAwOwogCQlyZXR1cm47CkBAIC0xNjU3LDcgKzE2
NjAsNyBAQCBzdGF0aWMgdm9pZCB4bHVfX2NmZ195eWVuc3VyZV9idWZmZXJfc3RhY2sgKHl5c2Nh
bl90IHl5c2Nhbm5lcikKIAlpZiAoeXlnLT55eV9idWZmZXJfc3RhY2tfdG9wID49ICh5eWctPnl5
X2J1ZmZlcl9zdGFja19tYXgpIC0gMSl7CiAKIAkJLyogSW5jcmVhc2UgdGhlIGJ1ZmZlciB0byBw
cmVwYXJlIGZvciBhIHBvc3NpYmxlIHB1c2guICovCi0JCWludCBncm93X3NpemUgPSA4IC8qIGFy
Yml0cmFyeSBncm93IHNpemUgKi87CisJCXl5X3NpemVfdCBncm93X3NpemUgPSA4IC8qIGFyYml0
cmFyeSBncm93IHNpemUgKi87CiAKIAkJbnVtX3RvX2FsbG9jID0geXlnLT55eV9idWZmZXJfc3Rh
Y2tfbWF4ICsgZ3Jvd19zaXplOwogCQl5eWctPnl5X2J1ZmZlcl9zdGFjayA9IChzdHJ1Y3QgeXlf
YnVmZmVyX3N0YXRlKiopeGx1X19jZmdfeXlyZWFsbG9jCkBAIC0xNjc3LDcgKzE2ODAsNyBAQCBz
dGF0aWMgdm9pZCB4bHVfX2NmZ195eWVuc3VyZV9idWZmZXJfc3RhY2sgKHl5c2Nhbl90IHl5c2Nh
bm5lcikKICAqIEBwYXJhbSBiYXNlIHRoZSBjaGFyYWN0ZXIgYnVmZmVyCiAgKiBAcGFyYW0gc2l6
ZSB0aGUgc2l6ZSBpbiBieXRlcyBvZiB0aGUgY2hhcmFjdGVyIGJ1ZmZlcgogICogQHBhcmFtIHl5
c2Nhbm5lciBUaGUgc2Nhbm5lciBvYmplY3QuCi0gKiBAcmV0dXJuIHRoZSBuZXdseSBhbGxvY2F0
ZWQgYnVmZmVyIHN0YXRlIG9iamVjdC4gCisgKiBAcmV0dXJuIHRoZSBuZXdseSBhbGxvY2F0ZWQg
YnVmZmVyIHN0YXRlIG9iamVjdC4KICAqLwogWVlfQlVGRkVSX1NUQVRFIHhsdV9fY2ZnX3l5X3Nj
YW5fYnVmZmVyICAoY2hhciAqIGJhc2UsIHl5X3NpemVfdCAgc2l6ZSAsIHl5c2Nhbl90IHl5c2Nh
bm5lcikKIHsKQEAgLTE2ODcsNyArMTY5MCw3IEBAIFlZX0JVRkZFUl9TVEFURSB4bHVfX2NmZ195
eV9zY2FuX2J1ZmZlciAgKGNoYXIgKiBiYXNlLCB5eV9zaXplX3QgIHNpemUgLCB5eXNjYW5fCiAJ
ICAgICBiYXNlW3NpemUtMl0gIT0gWVlfRU5EX09GX0JVRkZFUl9DSEFSIHx8CiAJICAgICBiYXNl
W3NpemUtMV0gIT0gWVlfRU5EX09GX0JVRkZFUl9DSEFSICkKIAkJLyogVGhleSBmb3Jnb3QgdG8g
bGVhdmUgcm9vbSBmb3IgdGhlIEVPQidzLiAqLwotCQlyZXR1cm4gMDsKKwkJcmV0dXJuIE5VTEw7
CiAKIAliID0gKFlZX0JVRkZFUl9TVEFURSkgeGx1X19jZmdfeXlhbGxvYyhzaXplb2YoIHN0cnVj
dCB5eV9idWZmZXJfc3RhdGUgKSAseXlzY2FubmVyICk7CiAJaWYgKCAhIGIgKQpAQCAtMTY5Niw3
ICsxNjk5LDcgQEAgWVlfQlVGRkVSX1NUQVRFIHhsdV9fY2ZnX3l5X3NjYW5fYnVmZmVyICAoY2hh
ciAqIGJhc2UsIHl5X3NpemVfdCAgc2l6ZSAsIHl5c2Nhbl8KIAliLT55eV9idWZfc2l6ZSA9IHNp
emUgLSAyOwkvKiAiLSAyIiB0byB0YWtlIGNhcmUgb2YgRU9CJ3MgKi8KIAliLT55eV9idWZfcG9z
ID0gYi0+eXlfY2hfYnVmID0gYmFzZTsKIAliLT55eV9pc19vdXJfYnVmZmVyID0gMDsKLQliLT55
eV9pbnB1dF9maWxlID0gMDsKKwliLT55eV9pbnB1dF9maWxlID0gTlVMTDsKIAliLT55eV9uX2No
YXJzID0gYi0+eXlfYnVmX3NpemU7CiAJYi0+eXlfaXNfaW50ZXJhY3RpdmUgPSAwOwogCWItPnl5
X2F0X2JvbCA9IDE7CkBAIC0xNzE5LDcgKzE3MjIsNyBAQCBZWV9CVUZGRVJfU1RBVEUgeGx1X19j
ZmdfeXlfc2Nhbl9idWZmZXIgIChjaGFyICogYmFzZSwgeXlfc2l6ZV90ICBzaXplICwgeXlzY2Fu
XwogWVlfQlVGRkVSX1NUQVRFIHhsdV9fY2ZnX3l5X3NjYW5fc3RyaW5nICh5eWNvbnN0IGNoYXIg
KiB5eXN0ciAsIHl5c2Nhbl90IHl5c2Nhbm5lcikKIHsKICAgICAKLQlyZXR1cm4geGx1X19jZmdf
eXlfc2Nhbl9ieXRlcyh5eXN0cixzdHJsZW4oeXlzdHIpICx5eXNjYW5uZXIpOworCXJldHVybiB4
bHVfX2NmZ195eV9zY2FuX2J5dGVzKHl5c3RyLChpbnQpIHN0cmxlbih5eXN0cikgLHl5c2Nhbm5l
cik7CiB9CiAKIC8qKiBTZXR1cCB0aGUgaW5wdXQgYnVmZmVyIHN0YXRlIHRvIHNjYW4gdGhlIGdp
dmVuIGJ5dGVzLiBUaGUgbmV4dCBjYWxsIHRvIHhsdV9fY2ZnX3l5bGV4KCkgd2lsbApAQCAtMTcy
OSwxNSArMTczMiwxNSBAQCBZWV9CVUZGRVJfU1RBVEUgeGx1X19jZmdfeXlfc2Nhbl9zdHJpbmcg
KHl5Y29uc3QgY2hhciAqIHl5c3RyICwgeXlzY2FuX3QgeXlzY2FubgogICogQHBhcmFtIHl5c2Nh
bm5lciBUaGUgc2Nhbm5lciBvYmplY3QuCiAgKiBAcmV0dXJuIHRoZSBuZXdseSBhbGxvY2F0ZWQg
YnVmZmVyIHN0YXRlIG9iamVjdC4KICAqLwotWVlfQlVGRkVSX1NUQVRFIHhsdV9fY2ZnX3l5X3Nj
YW5fYnl0ZXMgICh5eWNvbnN0IGNoYXIgKiB5eWJ5dGVzLCB5eV9zaXplX3QgIF95eWJ5dGVzX2xl
biAsIHl5c2Nhbl90IHl5c2Nhbm5lcikKK1lZX0JVRkZFUl9TVEFURSB4bHVfX2NmZ195eV9zY2Fu
X2J5dGVzICAoeXljb25zdCBjaGFyICogeXlieXRlcywgaW50ICBfeXlieXRlc19sZW4gLCB5eXNj
YW5fdCB5eXNjYW5uZXIpCiB7CiAJWVlfQlVGRkVSX1NUQVRFIGI7CiAJY2hhciAqYnVmOwogCXl5
X3NpemVfdCBuOwotCXl5X3NpemVfdCBpOworCWludCBpOwogICAgIAogCS8qIEdldCBtZW1vcnkg
Zm9yIGZ1bGwgYnVmZmVyLCBpbmNsdWRpbmcgc3BhY2UgZm9yIHRyYWlsaW5nIEVPQidzLiAqLwot
CW4gPSBfeXlieXRlc19sZW4gKyAyOworCW4gPSAoeXlfc2l6ZV90KSAoX3l5Ynl0ZXNfbGVuICsg
Mik7CiAJYnVmID0gKGNoYXIgKikgeGx1X19jZmdfeXlhbGxvYyhuICx5eXNjYW5uZXIgKTsKIAlp
ZiAoICEgYnVmICkKIAkJWVlfRkFUQUxfRVJST1IoICJvdXQgb2YgZHluYW1pYyBtZW1vcnkgaW4g
eGx1X19jZmdfeXlfc2Nhbl9ieXRlcygpIiApOwpAQCAtMTc2Myw5ICsxNzY2LDExIEBAIFlZX0JV
RkZFUl9TVEFURSB4bHVfX2NmZ195eV9zY2FuX2J5dGVzICAoeXljb25zdCBjaGFyICogeXlieXRl
cywgeXlfc2l6ZV90ICBfeXliCiAjZGVmaW5lIFlZX0VYSVRfRkFJTFVSRSAyCiAjZW5kaWYKIAot
c3RhdGljIHZvaWQgeXlfZmF0YWxfZXJyb3IgKHl5Y29uc3QgY2hhciogbXNnICwgeXlzY2FuX3Qg
eXlzY2FubmVyKQorc3RhdGljIHZvaWQgeXlub3JldHVybiB5eV9mYXRhbF9lcnJvciAoeXljb25z
dCBjaGFyKiBtc2cgLCB5eXNjYW5fdCB5eXNjYW5uZXIpCiB7Ci0gICAgCSh2b2lkKSBmcHJpbnRm
KCBzdGRlcnIsICIlc1xuIiwgbXNnICk7CisJc3RydWN0IHl5Z3V0c190ICogeXlnID0gKHN0cnVj
dCB5eWd1dHNfdCopeXlzY2FubmVyOworCSh2b2lkKXl5ZzsKKwkodm9pZCkgZnByaW50Ziggc3Rk
ZXJyLCAiJXNcbiIsIG1zZyApOwogCWV4aXQoIFlZX0VYSVRfRkFJTFVSRSApOwogfQogCkBAIC0x
ODAzLDcgKzE4MDgsNyBAQCBZWV9FWFRSQV9UWVBFIHhsdV9fY2ZnX3l5Z2V0X2V4dHJhICAoeXlz
Y2FuX3QgeXlzY2FubmVyKQogaW50IHhsdV9fY2ZnX3l5Z2V0X2xpbmVubyAgKHl5c2Nhbl90IHl5
c2Nhbm5lcikKIHsKICAgICBzdHJ1Y3QgeXlndXRzX3QgKiB5eWcgPSAoc3RydWN0IHl5Z3V0c190
Kil5eXNjYW5uZXI7Ci0gICAgCisKICAgICAgICAgaWYgKCEgWVlfQ1VSUkVOVF9CVUZGRVIpCiAg
ICAgICAgICAgICByZXR1cm4gMDsKICAgICAKQEAgLTE4MTYsNyArMTgyMSw3IEBAIGludCB4bHVf
X2NmZ195eWdldF9saW5lbm8gICh5eXNjYW5fdCB5eXNjYW5uZXIpCiBpbnQgeGx1X19jZmdfeXln
ZXRfY29sdW1uICAoeXlzY2FuX3QgeXlzY2FubmVyKQogewogICAgIHN0cnVjdCB5eWd1dHNfdCAq
IHl5ZyA9IChzdHJ1Y3QgeXlndXRzX3QqKXl5c2Nhbm5lcjsKLSAgICAKKwogICAgICAgICBpZiAo
ISBZWV9DVVJSRU5UX0JVRkZFUikKICAgICAgICAgICAgIHJldHVybiAwOwogICAgIApAQCAtMTg0
NCw3ICsxODQ5LDcgQEAgRklMRSAqeGx1X19jZmdfeXlnZXRfb3V0ICAoeXlzY2FuX3QgeXlzY2Fu
bmVyKQogLyoqIEdldCB0aGUgbGVuZ3RoIG9mIHRoZSBjdXJyZW50IHRva2VuLgogICogQHBhcmFt
IHl5c2Nhbm5lciBUaGUgc2Nhbm5lciBvYmplY3QuCiAgKi8KLXl5X3NpemVfdCB4bHVfX2NmZ195
eWdldF9sZW5nICAoeXlzY2FuX3QgeXlzY2FubmVyKQoraW50IHhsdV9fY2ZnX3l5Z2V0X2xlbmcg
ICh5eXNjYW5fdCB5eXNjYW5uZXIpCiB7CiAgICAgc3RydWN0IHl5Z3V0c190ICogeXlnID0gKHN0
cnVjdCB5eWd1dHNfdCopeXlzY2FubmVyOwogICAgIHJldHVybiB5eWxlbmc7CkBAIC0xODcxLDEw
ICsxODc2LDEwIEBAIHZvaWQgeGx1X19jZmdfeXlzZXRfZXh0cmEgKFlZX0VYVFJBX1RZUEUgIHVz
ZXJfZGVmaW5lZCAsIHl5c2Nhbl90IHl5c2Nhbm5lcikKIH0KIAogLyoqIFNldCB0aGUgY3VycmVu
dCBsaW5lIG51bWJlci4KLSAqIEBwYXJhbSBsaW5lX251bWJlcgorICogQHBhcmFtIF9saW5lX251
bWJlciBsaW5lIG51bWJlcgogICogQHBhcmFtIHl5c2Nhbm5lciBUaGUgc2Nhbm5lciBvYmplY3Qu
CiAgKi8KLXZvaWQgeGx1X19jZmdfeXlzZXRfbGluZW5vIChpbnQgIGxpbmVfbnVtYmVyICwgeXlz
Y2FuX3QgeXlzY2FubmVyKQordm9pZCB4bHVfX2NmZ195eXNldF9saW5lbm8gKGludCAgX2xpbmVf
bnVtYmVyICwgeXlzY2FuX3QgeXlzY2FubmVyKQogewogICAgIHN0cnVjdCB5eWd1dHNfdCAqIHl5
ZyA9IChzdHJ1Y3QgeXlndXRzX3QqKXl5c2Nhbm5lcjsKIApAQCAtMTg4MiwxNCArMTg4NywxNCBA
QCB2b2lkIHhsdV9fY2ZnX3l5c2V0X2xpbmVubyAoaW50ICBsaW5lX251bWJlciAsIHl5c2Nhbl90
IHl5c2Nhbm5lcikKICAgICAgICAgaWYgKCEgWVlfQ1VSUkVOVF9CVUZGRVIgKQogICAgICAgICAg
ICBZWV9GQVRBTF9FUlJPUiggInhsdV9fY2ZnX3l5c2V0X2xpbmVubyBjYWxsZWQgd2l0aCBubyBi
dWZmZXIiICk7CiAgICAgCi0gICAgeXlsaW5lbm8gPSBsaW5lX251bWJlcjsKKyAgICB5eWxpbmVu
byA9IF9saW5lX251bWJlcjsKIH0KIAogLyoqIFNldCB0aGUgY3VycmVudCBjb2x1bW4uCi0gKiBA
cGFyYW0gbGluZV9udW1iZXIKKyAqIEBwYXJhbSBfY29sdW1uX25vIGNvbHVtbiBudW1iZXIKICAq
IEBwYXJhbSB5eXNjYW5uZXIgVGhlIHNjYW5uZXIgb2JqZWN0LgogICovCi12b2lkIHhsdV9fY2Zn
X3l5c2V0X2NvbHVtbiAoaW50ICBjb2x1bW5fbm8gLCB5eXNjYW5fdCB5eXNjYW5uZXIpCit2b2lk
IHhsdV9fY2ZnX3l5c2V0X2NvbHVtbiAoaW50ICBfY29sdW1uX25vICwgeXlzY2FuX3QgeXlzY2Fu
bmVyKQogewogICAgIHN0cnVjdCB5eWd1dHNfdCAqIHl5ZyA9IChzdHJ1Y3QgeXlndXRzX3QqKXl5
c2Nhbm5lcjsKIApAQCAtMTg5NywyNSArMTkwMiwyNSBAQCB2b2lkIHhsdV9fY2ZnX3l5c2V0X2Nv
bHVtbiAoaW50ICBjb2x1bW5fbm8gLCB5eXNjYW5fdCB5eXNjYW5uZXIpCiAgICAgICAgIGlmICgh
IFlZX0NVUlJFTlRfQlVGRkVSICkKICAgICAgICAgICAgWVlfRkFUQUxfRVJST1IoICJ4bHVfX2Nm
Z195eXNldF9jb2x1bW4gY2FsbGVkIHdpdGggbm8gYnVmZmVyIiApOwogICAgIAotICAgIHl5Y29s
dW1uID0gY29sdW1uX25vOworICAgIHl5Y29sdW1uID0gX2NvbHVtbl9ubzsKIH0KIAogLyoqIFNl
dCB0aGUgaW5wdXQgc3RyZWFtLiBUaGlzIGRvZXMgbm90IGRpc2NhcmQgdGhlIGN1cnJlbnQKICAq
IGlucHV0IGJ1ZmZlci4KLSAqIEBwYXJhbSBpbl9zdHIgQSByZWFkYWJsZSBzdHJlYW0uCisgKiBA
cGFyYW0gX2luX3N0ciBBIHJlYWRhYmxlIHN0cmVhbS4KICAqIEBwYXJhbSB5eXNjYW5uZXIgVGhl
IHNjYW5uZXIgb2JqZWN0LgogICogQHNlZSB4bHVfX2NmZ195eV9zd2l0Y2hfdG9fYnVmZmVyCiAg
Ki8KLXZvaWQgeGx1X19jZmdfeXlzZXRfaW4gKEZJTEUgKiAgaW5fc3RyICwgeXlzY2FuX3QgeXlz
Y2FubmVyKQordm9pZCB4bHVfX2NmZ195eXNldF9pbiAoRklMRSAqICBfaW5fc3RyICwgeXlzY2Fu
X3QgeXlzY2FubmVyKQogewogICAgIHN0cnVjdCB5eWd1dHNfdCAqIHl5ZyA9IChzdHJ1Y3QgeXln
dXRzX3QqKXl5c2Nhbm5lcjsKLSAgICB5eWluID0gaW5fc3RyIDsKKyAgICB5eWluID0gX2luX3N0
ciA7CiB9CiAKLXZvaWQgeGx1X19jZmdfeXlzZXRfb3V0IChGSUxFICogIG91dF9zdHIgLCB5eXNj
YW5fdCB5eXNjYW5uZXIpCit2b2lkIHhsdV9fY2ZnX3l5c2V0X291dCAoRklMRSAqICBfb3V0X3N0
ciAsIHl5c2Nhbl90IHl5c2Nhbm5lcikKIHsKICAgICBzdHJ1Y3QgeXlndXRzX3QgKiB5eWcgPSAo
c3RydWN0IHl5Z3V0c190Kil5eXNjYW5uZXI7Ci0gICAgeXlvdXQgPSBvdXRfc3RyIDsKKyAgICB5
eW91dCA9IF9vdXRfc3RyIDsKIH0KIAogaW50IHhsdV9fY2ZnX3l5Z2V0X2RlYnVnICAoeXlzY2Fu
X3QgeXlzY2FubmVyKQpAQCAtMTkyNCwxMCArMTkyOSwxMCBAQCBpbnQgeGx1X19jZmdfeXlnZXRf
ZGVidWcgICh5eXNjYW5fdCB5eXNjYW5uZXIpCiAgICAgcmV0dXJuIHl5X2ZsZXhfZGVidWc7CiB9
CiAKLXZvaWQgeGx1X19jZmdfeXlzZXRfZGVidWcgKGludCAgYmRlYnVnICwgeXlzY2FuX3QgeXlz
Y2FubmVyKQordm9pZCB4bHVfX2NmZ195eXNldF9kZWJ1ZyAoaW50ICBfYmRlYnVnICwgeXlzY2Fu
X3QgeXlzY2FubmVyKQogewogICAgIHN0cnVjdCB5eWd1dHNfdCAqIHl5ZyA9IChzdHJ1Y3QgeXln
dXRzX3QqKXl5c2Nhbm5lcjsKLSAgICB5eV9mbGV4X2RlYnVnID0gYmRlYnVnIDsKKyAgICB5eV9m
bGV4X2RlYnVnID0gX2JkZWJ1ZyA7CiB9CiAKIC8qIEFjY2Vzc29yIG1ldGhvZHMgZm9yIHl5bHZh
bCBhbmQgeXlsbG9jICovCkBAIC0yMDAzLDIwICsyMDA4LDIwIEBAIGludCB4bHVfX2NmZ195eWxl
eF9pbml0X2V4dHJhKFlZX0VYVFJBX1RZUEUgeXlfdXNlcl9kZWZpbmVkLHl5c2Nhbl90KiBwdHJf
eXlfZ2xvCiAgICAgICAgIGVycm5vID0gRUlOVkFMOwogICAgICAgICByZXR1cm4gMTsKICAgICB9
Ci0JCisKICAgICAqcHRyX3l5X2dsb2JhbHMgPSAoeXlzY2FuX3QpIHhsdV9fY2ZnX3l5YWxsb2Mg
KCBzaXplb2YoIHN0cnVjdCB5eWd1dHNfdCApLCAmZHVtbXlfeXlndXRzICk7Ci0JCisKICAgICBp
ZiAoKnB0cl95eV9nbG9iYWxzID09IE5VTEwpewogICAgICAgICBlcnJubyA9IEVOT01FTTsKICAg
ICAgICAgcmV0dXJuIDE7CiAgICAgfQotICAgIAorCiAgICAgLyogQnkgc2V0dGluZyB0byAweEFB
LCB3ZSBleHBvc2UgYnVncyBpbgogICAgIHl5X2luaXRfZ2xvYmFscy4gTGVhdmUgYXQgMHgwMCBm
b3IgcmVsZWFzZXMuICovCiAgICAgbWVtc2V0KCpwdHJfeXlfZ2xvYmFscywweDAwLHNpemVvZihz
dHJ1Y3QgeXlndXRzX3QpKTsKLSAgICAKKwogICAgIHhsdV9fY2ZnX3l5c2V0X2V4dHJhICh5eV91
c2VyX2RlZmluZWQsICpwdHJfeXlfZ2xvYmFscyk7Ci0gICAgCisKICAgICByZXR1cm4geXlfaW5p
dF9nbG9iYWxzICggKnB0cl95eV9nbG9iYWxzICk7CiB9CiAKQEAgLTIwMjcsMTAgKzIwMzIsMTAg
QEAgc3RhdGljIGludCB5eV9pbml0X2dsb2JhbHMgKHl5c2Nhbl90IHl5c2Nhbm5lcikKICAgICAg
KiBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBmcm9tIHhsdV9fY2ZnX3l5bGV4X2Rlc3Ryb3koKSwg
c28gZG9uJ3QgYWxsb2NhdGUgaGVyZS4KICAgICAgKi8KIAotICAgIHl5Zy0+eXlfYnVmZmVyX3N0
YWNrID0gMDsKKyAgICB5eWctPnl5X2J1ZmZlcl9zdGFjayA9IE5VTEw7CiAgICAgeXlnLT55eV9i
dWZmZXJfc3RhY2tfdG9wID0gMDsKICAgICB5eWctPnl5X2J1ZmZlcl9zdGFja19tYXggPSAwOwot
ICAgIHl5Zy0+eXlfY19idWZfcCA9IChjaGFyICopIDA7CisgICAgeXlnLT55eV9jX2J1Zl9wID0g
TlVMTDsKICAgICB5eWctPnl5X2luaXQgPSAwOwogICAgIHl5Zy0+eXlfc3RhcnQgPSAwOwogCkBA
IC0yMDQzLDggKzIwNDgsOCBAQCBzdGF0aWMgaW50IHl5X2luaXRfZ2xvYmFscyAoeXlzY2FuX3Qg
eXlzY2FubmVyKQogICAgIHl5aW4gPSBzdGRpbjsKICAgICB5eW91dCA9IHN0ZG91dDsKICNlbHNl
Ci0gICAgeXlpbiA9IChGSUxFICopIDA7Ci0gICAgeXlvdXQgPSAoRklMRSAqKSAwOworICAgIHl5
aW4gPSBOVUxMOworICAgIHl5b3V0ID0gTlVMTDsKICNlbmRpZgogCiAgICAgLyogRm9yIGZ1dHVy
ZSByZWZlcmVuY2U6IFNldCBlcnJubyBvbiBlcnJvciwgc2luY2Ugd2UgYXJlIGNhbGxlZCBieQpA
QCAtMjA5MCw3ICsyMDk1LDEwIEBAIGludCB4bHVfX2NmZ195eWxleF9kZXN0cm95ICAoeXlzY2Fu
X3QgeXlzY2FubmVyKQogI2lmbmRlZiB5eXRleHRfcHRyCiBzdGF0aWMgdm9pZCB5eV9mbGV4X3N0
cm5jcHkgKGNoYXIqIHMxLCB5eWNvbnN0IGNoYXIgKiBzMiwgaW50IG4gLCB5eXNjYW5fdCB5eXNj
YW5uZXIpCiB7Ci0JcmVnaXN0ZXIgaW50IGk7CisJc3RydWN0IHl5Z3V0c190ICogeXlnID0gKHN0
cnVjdCB5eWd1dHNfdCopeXlzY2FubmVyOworCSh2b2lkKXl5ZzsKKworCWludCBpOwogCWZvciAo
IGkgPSAwOyBpIDwgbjsgKytpICkKIAkJczFbaV0gPSBzMltpXTsKIH0KQEAgLTIwOTksNyArMjEw
Nyw3IEBAIHN0YXRpYyB2b2lkIHl5X2ZsZXhfc3RybmNweSAoY2hhciogczEsIHl5Y29uc3QgY2hh
ciAqIHMyLCBpbnQgbiAsIHl5c2Nhbl90IHl5c2NhCiAjaWZkZWYgWVlfTkVFRF9TVFJMRU4KIHN0
YXRpYyBpbnQgeXlfZmxleF9zdHJsZW4gKHl5Y29uc3QgY2hhciAqIHMgLCB5eXNjYW5fdCB5eXNj
YW5uZXIpCiB7Ci0JcmVnaXN0ZXIgaW50IG47CisJaW50IG47CiAJZm9yICggbiA9IDA7IHNbbl07
ICsrbiApCiAJCTsKIApAQCAtMjEwOSwxMSArMjExNywxNiBAQCBzdGF0aWMgaW50IHl5X2ZsZXhf
c3RybGVuICh5eWNvbnN0IGNoYXIgKiBzICwgeXlzY2FuX3QgeXlzY2FubmVyKQogCiB2b2lkICp4
bHVfX2NmZ195eWFsbG9jICh5eV9zaXplX3QgIHNpemUgLCB5eXNjYW5fdCB5eXNjYW5uZXIpCiB7
Ci0JcmV0dXJuICh2b2lkICopIG1hbGxvYyggc2l6ZSApOworCXN0cnVjdCB5eWd1dHNfdCAqIHl5
ZyA9IChzdHJ1Y3QgeXlndXRzX3QqKXl5c2Nhbm5lcjsKKwkodm9pZCl5eWc7CisJcmV0dXJuIG1h
bGxvYyhzaXplKTsKIH0KIAogdm9pZCAqeGx1X19jZmdfeXlyZWFsbG9jICAodm9pZCAqIHB0ciwg
eXlfc2l6ZV90ICBzaXplICwgeXlzY2FuX3QgeXlzY2FubmVyKQogeworCXN0cnVjdCB5eWd1dHNf
dCAqIHl5ZyA9IChzdHJ1Y3QgeXlndXRzX3QqKXl5c2Nhbm5lcjsKKwkodm9pZCl5eWc7CisKIAkv
KiBUaGUgY2FzdCB0byAoY2hhciAqKSBpbiB0aGUgZm9sbG93aW5nIGFjY29tbW9kYXRlcyBib3Ro
CiAJICogaW1wbGVtZW50YXRpb25zIHRoYXQgdXNlIGNoYXIqIGdlbmVyaWMgcG9pbnRlcnMsIGFu
ZCB0aG9zZQogCSAqIHRoYXQgdXNlIHZvaWQqIGdlbmVyaWMgcG9pbnRlcnMuICBJdCB3b3JrcyB3
aXRoIHRoZSBsYXR0ZXIKQEAgLTIxMjEsMTQgKzIxMzQsMTYgQEAgdm9pZCAqeGx1X19jZmdfeXly
ZWFsbG9jICAodm9pZCAqIHB0ciwgeXlfc2l6ZV90ICBzaXplICwgeXlzY2FuX3QgeXlzY2FubmVy
KQogCSAqIGFueSBwb2ludGVyIHR5cGUgdG8gdm9pZCosIGFuZCBkZWFsIHdpdGggYXJndW1lbnQg
Y29udmVyc2lvbnMKIAkgKiBhcyB0aG91Z2ggZG9pbmcgYW4gYXNzaWdubWVudC4KIAkgKi8KLQly
ZXR1cm4gKHZvaWQgKikgcmVhbGxvYyggKGNoYXIgKikgcHRyLCBzaXplICk7CisJcmV0dXJuIHJl
YWxsb2MocHRyLCBzaXplKTsKIH0KIAogdm9pZCB4bHVfX2NmZ195eWZyZWUgKHZvaWQgKiBwdHIg
LCB5eXNjYW5fdCB5eXNjYW5uZXIpCiB7CisJc3RydWN0IHl5Z3V0c190ICogeXlnID0gKHN0cnVj
dCB5eWd1dHNfdCopeXlzY2FubmVyOworCSh2b2lkKXl5ZzsKIAlmcmVlKCAoY2hhciAqKSBwdHIg
KTsJLyogc2VlIHhsdV9fY2ZnX3l5cmVhbGxvYygpIGZvciAoY2hhciAqKSBjYXN0ICovCiB9CiAK
ICNkZWZpbmUgWVlUQUJMRVNfTkFNRSAieXl0YWJsZXMiCiAKLSNsaW5lIDEwMyAibGlieGx1X2Nm
Z19sLmwiCisjbGluZSAxMDUgImxpYnhsdV9jZmdfbC5sIgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvbGlieGx1X2NmZ19sLmggYi90b29scy9saWJ4bC9saWJ4bHVfY2ZnX2wuaAppbmRleCBiZGYw
NTE3MzY5Li40MTVjM2NlMDg5IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bHVfY2ZnX2wu
aAorKysgYi90b29scy9saWJ4bC9saWJ4bHVfY2ZnX2wuaApAQCAtMTIsOCArMTIsOCBAQAogCiAj
ZGVmaW5lIEZMRVhfU0NBTk5FUgogI2RlZmluZSBZWV9GTEVYX01BSk9SX1ZFUlNJT04gMgotI2Rl
ZmluZSBZWV9GTEVYX01JTk9SX1ZFUlNJT04gNQotI2RlZmluZSBZWV9GTEVYX1NVQk1JTk9SX1ZF
UlNJT04gMzkKKyNkZWZpbmUgWVlfRkxFWF9NSU5PUl9WRVJTSU9OIDYKKyNkZWZpbmUgWVlfRkxF
WF9TVUJNSU5PUl9WRVJTSU9OIDEKICNpZiBZWV9GTEVYX1NVQk1JTk9SX1ZFUlNJT04gPiAwCiAj
ZGVmaW5lIEZMRVhfQkVUQQogI2VuZGlmCkBAIC05MiwyNSArOTIsMTMgQEAgdHlwZWRlZiB1bnNp
Z25lZCBpbnQgZmxleF91aW50MzJfdDsKIAogI2VuZGlmIC8qICEgRkxFWElOVF9IICovCiAKLSNp
ZmRlZiBfX2NwbHVzcGx1cwotCi0vKiBUaGUgImNvbnN0IiBzdG9yYWdlLWNsYXNzLW1vZGlmaWVy
IGlzIHZhbGlkLiAqLwotI2RlZmluZSBZWV9VU0VfQ09OU1QKLQotI2Vsc2UJLyogISBfX2NwbHVz
cGx1cyAqLwotCi0vKiBDOTkgcmVxdWlyZXMgX19TVERDX18gdG8gYmUgZGVmaW5lZCBhcyAxLiAq
LwotI2lmIGRlZmluZWQgKF9fU1REQ19fKQotCi0jZGVmaW5lIFlZX1VTRV9DT05TVAotCi0jZW5k
aWYJLyogZGVmaW5lZCAoX19TVERDX18pICovCi0jZW5kaWYJLyogISBfX2NwbHVzcGx1cyAqLwot
Ci0jaWZkZWYgWVlfVVNFX0NPTlNUCisvKiBUT0RPOiB0aGlzIGlzIGFsd2F5cyBkZWZpbmVkLCBz
byBpbmxpbmUgaXQgKi8KICNkZWZpbmUgeXljb25zdCBjb25zdAorCisjaWYgZGVmaW5lZChfX0dO
VUNfXykgJiYgX19HTlVDX18gPj0gMworI2RlZmluZSB5eW5vcmV0dXJuIF9fYXR0cmlidXRlX18o
KF9fbm9yZXR1cm5fXykpCiAjZWxzZQotI2RlZmluZSB5eWNvbnN0CisjZGVmaW5lIHl5bm9yZXR1
cm4KICNlbmRpZgogCiAvKiBBbiBvcGFxdWUgcG9pbnRlci4gKi8KQEAgLTE2NSwxMiArMTUzLDEy
IEBAIHN0cnVjdCB5eV9idWZmZXJfc3RhdGUKIAkvKiBTaXplIG9mIGlucHV0IGJ1ZmZlciBpbiBi
eXRlcywgbm90IGluY2x1ZGluZyByb29tIGZvciBFT0IKIAkgKiBjaGFyYWN0ZXJzLgogCSAqLwot
CXl5X3NpemVfdCB5eV9idWZfc2l6ZTsKKwlpbnQgeXlfYnVmX3NpemU7CiAKIAkvKiBOdW1iZXIg
b2YgY2hhcmFjdGVycyByZWFkIGludG8geXlfY2hfYnVmLCBub3QgaW5jbHVkaW5nIEVPQgogCSAq
IGNoYXJhY3RlcnMuCiAJICovCi0JeXlfc2l6ZV90IHl5X25fY2hhcnM7CisJaW50IHl5X25fY2hh
cnM7CiAKIAkvKiBXaGV0aGVyIHdlICJvd24iIHRoZSBidWZmZXIgLSBpLmUuLCB3ZSBrbm93IHdl
IGNyZWF0ZWQgaXQsCiAJICogYW5kIGNhbiByZWFsbG9jKCkgaXQgdG8gZ3JvdyBpdCwgYW5kIHNo
b3VsZCBmcmVlKCkgaXQgdG8KQEAgLTE5Myw3ICsxODEsNyBAQCBzdHJ1Y3QgeXlfYnVmZmVyX3N0
YXRlCiAKICAgICBpbnQgeXlfYnNfbGluZW5vOyAvKio8IFRoZSBsaW5lIGNvdW50LiAqLwogICAg
IGludCB5eV9ic19jb2x1bW47IC8qKjwgVGhlIGNvbHVtbiBjb3VudC4gKi8KLSAgICAKKwogCS8q
IFdoZXRoZXIgdG8gdHJ5IHRvIGZpbGwgdGhlIGlucHV0IGJ1ZmZlciB3aGVuIHdlIHJlYWNoIHRo
ZQogCSAqIGVuZCBvZiBpdC4KIAkgKi8KQEAgLTIxNCwxMyArMjAyLDEzIEBAIHZvaWQgeGx1X19j
ZmdfeXlwb3BfYnVmZmVyX3N0YXRlICh5eXNjYW5fdCB5eXNjYW5uZXIgKTsKIAogWVlfQlVGRkVS
X1NUQVRFIHhsdV9fY2ZnX3l5X3NjYW5fYnVmZmVyIChjaGFyICpiYXNlLHl5X3NpemVfdCBzaXpl
ICx5eXNjYW5fdCB5eXNjYW5uZXIgKTsKIFlZX0JVRkZFUl9TVEFURSB4bHVfX2NmZ195eV9zY2Fu
X3N0cmluZyAoeXljb25zdCBjaGFyICp5eV9zdHIgLHl5c2Nhbl90IHl5c2Nhbm5lciApOwotWVlf
QlVGRkVSX1NUQVRFIHhsdV9fY2ZnX3l5X3NjYW5fYnl0ZXMgKHl5Y29uc3QgY2hhciAqYnl0ZXMs
eXlfc2l6ZV90IGxlbiAseXlzY2FuX3QgeXlzY2FubmVyICk7CitZWV9CVUZGRVJfU1RBVEUgeGx1
X19jZmdfeXlfc2Nhbl9ieXRlcyAoeXljb25zdCBjaGFyICpieXRlcyxpbnQgbGVuICx5eXNjYW5f
dCB5eXNjYW5uZXIgKTsKIAogdm9pZCAqeGx1X19jZmdfeXlhbGxvYyAoeXlfc2l6ZV90ICx5eXNj
YW5fdCB5eXNjYW5uZXIgKTsKIHZvaWQgKnhsdV9fY2ZnX3l5cmVhbGxvYyAodm9pZCAqLHl5X3Np
emVfdCAseXlzY2FuX3QgeXlzY2FubmVyICk7CiB2b2lkIHhsdV9fY2ZnX3l5ZnJlZSAodm9pZCAq
ICx5eXNjYW5fdCB5eXNjYW5uZXIgKTsKIAotI2RlZmluZSB4bHVfX2NmZ195eXdyYXAoeXlzY2Fu
bmVyKSAxCisjZGVmaW5lIHhsdV9fY2ZnX3l5d3JhcCh5eXNjYW5uZXIpICgvKkNPTlNUQ09ORCov
MSkKICNkZWZpbmUgWVlfU0tJUF9ZWVdSQVAKIAogI2RlZmluZSB5eXRleHRfcHRyIHl5dGV4dF9y
CkBAIC0yNjIsMjMgKzI1MCwyMyBAQCB2b2lkIHhsdV9fY2ZnX3l5c2V0X2V4dHJhIChZWV9FWFRS
QV9UWVBFIHVzZXJfZGVmaW5lZCAseXlzY2FuX3QgeXlzY2FubmVyICk7CiAKIEZJTEUgKnhsdV9f
Y2ZnX3l5Z2V0X2luICh5eXNjYW5fdCB5eXNjYW5uZXIgKTsKIAotdm9pZCB4bHVfX2NmZ195eXNl
dF9pbiAgKEZJTEUgKiBpbl9zdHIgLHl5c2Nhbl90IHl5c2Nhbm5lciApOwordm9pZCB4bHVfX2Nm
Z195eXNldF9pbiAgKEZJTEUgKiBfaW5fc3RyICx5eXNjYW5fdCB5eXNjYW5uZXIgKTsKIAogRklM
RSAqeGx1X19jZmdfeXlnZXRfb3V0ICh5eXNjYW5fdCB5eXNjYW5uZXIgKTsKIAotdm9pZCB4bHVf
X2NmZ195eXNldF9vdXQgIChGSUxFICogb3V0X3N0ciAseXlzY2FuX3QgeXlzY2FubmVyICk7Cit2
b2lkIHhsdV9fY2ZnX3l5c2V0X291dCAgKEZJTEUgKiBfb3V0X3N0ciAseXlzY2FuX3QgeXlzY2Fu
bmVyICk7CiAKLXl5X3NpemVfdCB4bHVfX2NmZ195eWdldF9sZW5nICh5eXNjYW5fdCB5eXNjYW5u
ZXIgKTsKKwkJCWludCB4bHVfX2NmZ195eWdldF9sZW5nICh5eXNjYW5fdCB5eXNjYW5uZXIgKTsK
IAogY2hhciAqeGx1X19jZmdfeXlnZXRfdGV4dCAoeXlzY2FuX3QgeXlzY2FubmVyICk7CiAKIGlu
dCB4bHVfX2NmZ195eWdldF9saW5lbm8gKHl5c2Nhbl90IHl5c2Nhbm5lciApOwogCi12b2lkIHhs
dV9fY2ZnX3l5c2V0X2xpbmVubyAoaW50IGxpbmVfbnVtYmVyICx5eXNjYW5fdCB5eXNjYW5uZXIg
KTsKK3ZvaWQgeGx1X19jZmdfeXlzZXRfbGluZW5vIChpbnQgX2xpbmVfbnVtYmVyICx5eXNjYW5f
dCB5eXNjYW5uZXIgKTsKIAogaW50IHhsdV9fY2ZnX3l5Z2V0X2NvbHVtbiAgKHl5c2Nhbl90IHl5
c2Nhbm5lciApOwogCi12b2lkIHhsdV9fY2ZnX3l5c2V0X2NvbHVtbiAoaW50IGNvbHVtbl9ubyAs
eXlzY2FuX3QgeXlzY2FubmVyICk7Cit2b2lkIHhsdV9fY2ZnX3l5c2V0X2NvbHVtbiAoaW50IF9j
b2x1bW5fbm8gLHl5c2Nhbl90IHl5c2Nhbm5lciApOwogCiBZWVNUWVBFICogeGx1X19jZmdfeXln
ZXRfbHZhbCAoeXlzY2FuX3QgeXlzY2FubmVyICk7CiAKQEAgLTM1NCw4ICszNDIsOCBAQCBleHRl
cm4gaW50IHhsdV9fY2ZnX3l5bGV4IFwKICN1bmRlZiBZWV9ERUNMCiAjZW5kaWYKIAotI2xpbmUg
MTAzICJsaWJ4bHVfY2ZnX2wubCIKKyNsaW5lIDEwNSAibGlieGx1X2NmZ19sLmwiCiAKLSNsaW5l
IDM2MCAibGlieGx1X2NmZ19sLmgiCisjbGluZSAzNDggImxpYnhsdV9jZmdfbC5oIgogI3VuZGVm
IHhsdV9fY2ZnX3l5SU5fSEVBREVSCiAjZW5kaWYgLyogeGx1X19jZmdfeXlIRUFERVJfSCAqLwpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGx1X2NmZ19sLmwgYi90b29scy9saWJ4bC9saWJ4
bHVfY2ZnX2wubAppbmRleCBlMGVhOGNmY2IzLi4zOTBkNmUyYzJiIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4bC9saWJ4bHVfY2ZnX2wubAorKysgYi90b29scy9saWJ4bC9saWJ4bHVfY2ZnX2wubApA
QCAtNjYsNiArNjYsNyBAQCB2b2lkIHhsdV9fY2ZnX3l5c2V0X2NvbHVtbihpbnQgIGNvbHVtbl9u
bywgeXlzY2FuX3QgeXlzY2FubmVyKTsKICwgICAgICAgICAgICAgICAgICAgICAgIHsgR09UKCcs
Jyk7IH0KIFxbICAgICAgICAgICAgICAgICAgICAgIHsgR09UKCdbJyk7IH0KIFxdICAgICAgICAg
ICAgICAgICAgICAgIHsgR09UKCddJyk7IH0KK1wrXD0gICAgICAgICAgICAgICAgICAgIHsgR09U
KE9QX0FERCk7IH0KIFw9ICAgICAgICAgICAgICAgICAgICAgIHsgR09UKCc9Jyk7IH0KIFw7ICAg
ICAgICAgICAgICAgICAgICAgIHsgR09UKCc7Jyk7IH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvbGlieGx1X2NmZ195LmMgYi90b29scy9saWJ4bC9saWJ4bHVfY2ZnX3kuYwppbmRleCA3MzRl
NjBhZjNjLi43NTFkYWEzODQyIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bHVfY2ZnX3ku
YworKysgYi90b29scy9saWJ4bC9saWJ4bHVfY2ZnX3kuYwpAQCAtMSw4ICsxLDggQEAKLS8qIEEg
Qmlzb24gcGFyc2VyLCBtYWRlIGJ5IEdOVSBCaXNvbiAzLjAuMi4gICovCisvKiBBIEJpc29uIHBh
cnNlciwgbWFkZSBieSBHTlUgQmlzb24gMy4wLjQuICAqLwogCiAvKiBCaXNvbiBpbXBsZW1lbnRh
dGlvbiBmb3IgWWFjYy1saWtlIHBhcnNlcnMgaW4gQwogCi0gICBDb3B5cmlnaHQgKEMpIDE5ODQs
IDE5ODktMTk5MCwgMjAwMC0yMDEzIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorICAg
Q29weXJpZ2h0IChDKSAxOTg0LCAxOTg5LTE5OTAsIDIwMDAtMjAxNSBGcmVlIFNvZnR3YXJlIEZv
dW5kYXRpb24sIEluYy4KIAogICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBj
YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBv
ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CkBAIC00NCw3
ICs0NCw3IEBACiAjZGVmaW5lIFlZQklTT04gMQogCiAvKiBCaXNvbiB2ZXJzaW9uLiAgKi8KLSNk
ZWZpbmUgWVlCSVNPTl9WRVJTSU9OICIzLjAuMiIKKyNkZWZpbmUgWVlCSVNPTl9WRVJTSU9OICIz
LjAuNCIKIAogLyogU2tlbGV0b24gbmFtZS4gICovCiAjZGVmaW5lIFlZU0tFTEVUT05fTkFNRSAi
eWFjYy5jIgpAQCAtMTEyLDEzICsxMTIsMTQgQEAgZXh0ZXJuIGludCB4bHVfX2NmZ195eWRlYnVn
OwogICAgIElERU5UID0gMjU4LAogICAgIFNUUklORyA9IDI1OSwKICAgICBOVU1CRVIgPSAyNjAs
Ci0gICAgTkVXTElORSA9IDI2MQorICAgIE5FV0xJTkUgPSAyNjEsCisgICAgT1BfQUREID0gMjYy
CiAgIH07CiAjZW5kaWYKIAogLyogVmFsdWUgdHlwZS4gICovCiAjaWYgISBkZWZpbmVkIFlZU1RZ
UEUgJiYgISBkZWZpbmVkIFlZU1RZUEVfSVNfREVDTEFSRUQKLXR5cGVkZWYgdW5pb24gWVlTVFlQ
RSBZWVNUWVBFOworCiB1bmlvbiBZWVNUWVBFCiB7CiAjbGluZSAyNSAibGlieGx1X2NmZ195Lnki
IC8qIHlhY2MuYzozNTUgICovCkBAIC0xMjYsOCArMTI3LDEwIEBAIHVuaW9uIFlZU1RZUEUKICAg
Y2hhciAqc3RyaW5nOwogICBYTFVfQ29uZmlnVmFsdWUgKnZhbHVlOwogCi0jbGluZSAxMzAgImxp
YnhsdV9jZmdfeS5jIiAvKiB5YWNjLmM6MzU1ICAqLworI2xpbmUgMTMxICJsaWJ4bHVfY2ZnX3ku
YyIgLyogeWFjYy5jOjM1NSAgKi8KIH07CisKK3R5cGVkZWYgdW5pb24gWVlTVFlQRSBZWVNUWVBF
OwogIyBkZWZpbmUgWVlTVFlQRV9JU19UUklWSUFMIDEKICMgZGVmaW5lIFlZU1RZUEVfSVNfREVD
TEFSRUQgMQogI2VuZGlmCkBAIC0xNTQsNyArMTU3LDcgQEAgaW50IHhsdV9fY2ZnX3l5cGFyc2Ug
KENmZ1BhcnNlQ29udGV4dCAqY3R4KTsKIAogLyogQ29weSB0aGUgc2Vjb25kIHBhcnQgb2YgdXNl
ciBkZWNsYXJhdGlvbnMuICAqLwogCi0jbGluZSAxNTggImxpYnhsdV9jZmdfeS5jIiAvKiB5YWNj
LmM6MzU4ICAqLworI2xpbmUgMTYxICJsaWJ4bHVfY2ZnX3kuYyIgLyogeWFjYy5jOjM1OCAgKi8K
IAogI2lmZGVmIHNob3J0CiAjIHVuZGVmIHNob3J0CkBAIC0zOTgsMjEgKzQwMSwyMSBAQCB1bmlv
biB5eWFsbG9jCiAvKiBZWUZJTkFMIC0tIFN0YXRlIG51bWJlciBvZiB0aGUgdGVybWluYXRpb24g
c3RhdGUuICAqLwogI2RlZmluZSBZWUZJTkFMICAzCiAvKiBZWUxBU1QgLS0gTGFzdCBpbmRleCBp
biBZWVRBQkxFLiAgKi8KLSNkZWZpbmUgWVlMQVNUICAgMjUKKyNkZWZpbmUgWVlMQVNUICAgMjcK
IAogLyogWVlOVE9LRU5TIC0tIE51bWJlciBvZiB0ZXJtaW5hbHMuICAqLwotI2RlZmluZSBZWU5U
T0tFTlMgIDEyCisjZGVmaW5lIFlZTlRPS0VOUyAgMTMKIC8qIFlZTk5UUyAtLSBOdW1iZXIgb2Yg
bm9udGVybWluYWxzLiAgKi8KICNkZWZpbmUgWVlOTlRTICAxMQogLyogWVlOUlVMRVMgLS0gTnVt
YmVyIG9mIHJ1bGVzLiAgKi8KLSNkZWZpbmUgWVlOUlVMRVMgIDIyCisjZGVmaW5lIFlZTlJVTEVT
ICAyMwogLyogWVlOU1RBVEVTIC0tIE51bWJlciBvZiBzdGF0ZXMuICAqLwotI2RlZmluZSBZWU5T
VEFURVMgIDMwCisjZGVmaW5lIFlZTlNUQVRFUyAgMzIKIAogLyogWVlUUkFOU0xBVEVbWVlYXSAt
LSBTeW1ib2wgbnVtYmVyIGNvcnJlc3BvbmRpbmcgdG8gWVlYIGFzIHJldHVybmVkCiAgICBieSB5
eWxleCwgd2l0aCBvdXQtb2YtYm91bmRzIGNoZWNraW5nLiAgKi8KICNkZWZpbmUgWVlVTkRFRlRP
SyAgMgotI2RlZmluZSBZWU1BWFVUT0sgICAyNjEKKyNkZWZpbmUgWVlNQVhVVE9LICAgMjYyCiAK
ICNkZWZpbmUgWVlUUkFOU0xBVEUoWVlYKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgKCh1bnNpZ25lZCBpbnQpIChZWVgpIDw9IFlZTUFYVVRPSyA/
IHl5dHJhbnNsYXRlW1lZWF0gOiBZWVVOREVGVE9LKQpAQCAtNDI1LDEyICs0MjgsMTIgQEAgc3Rh
dGljIGNvbnN0IHl5dHlwZV91aW50OCB5eXRyYW5zbGF0ZVtdID0KICAgICAgICAyLCAgICAgMiwg
ICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLAog
ICAgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAy
LCAgICAgMiwgICAgIDIsCiAgICAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAg
ICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwKLSAgICAgICAyLCAgICAgMiwgICAgIDIs
ICAgICAyLCAgICAxMSwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLAotICAgICAg
IDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAg
MiwgICAgIDgsCi0gICAgICAgMiwgICAgIDcsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAg
ICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwKKyAgICAgICAyLCAgICAgMiwgICAgIDIsICAgICAy
LCAgICAxMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLAorICAgICAgIDIsICAg
ICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAg
IDksCisgICAgICAgMiwgICAgIDgsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwg
ICAgIDIsICAgICAyLCAgICAgMiwKICAgICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAg
MiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLAogICAgICAgIDIsICAgICAyLCAg
ICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsCi0g
ICAgICAgMiwgICAgIDksICAgICAyLCAgICAxMCwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIs
ICAgICAyLCAgICAgMiwKKyAgICAgICAyLCAgICAxMCwgICAgIDIsICAgIDExLCAgICAgMiwgICAg
IDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLAogICAgICAgIDIsICAgICAyLCAgICAgMiwg
ICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsCiAgICAgICAg
MiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAy
LCAgICAgMiwKICAgICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAg
ICAyLCAgICAgMiwgICAgIDIsICAgICAyLApAQCAtNDQ3LDE2ICs0NTAsMTYgQEAgc3RhdGljIGNv
bnN0IHl5dHlwZV91aW50OCB5eXRyYW5zbGF0ZVtdID0KICAgICAgICAyLCAgICAgMiwgICAgIDIs
ICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLAogICAgICAg
IDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAg
MiwgICAgIDIsCiAgICAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAg
ICAgMSwgICAgIDIsICAgICAzLCAgICAgNCwKLSAgICAgICA1LCAgICAgNgorICAgICAgIDUsICAg
ICA2LCAgICAgNwogfTsKIAogI2lmIFlZREVCVUcKICAgLyogWVlSTElORVtZWU5dIC0tIFNvdXJj
ZSBsaW5lIHdoZXJlIHJ1bGUgbnVtYmVyIFlZTiB3YXMgZGVmaW5lZC4gICovCiBzdGF0aWMgY29u
c3QgeXl0eXBlX3VpbnQ4IHl5cmxpbmVbXSA9CiB7Ci0gICAgICAgMCwgICAgNDcsICAgIDQ3LCAg
ICA0OCwgICAgNTAsICAgIDUxLCAgICA1MywgICAgNTQsICAgIDU1LCAgICA1NywKLSAgICAgIDU5
LCAgICA2MCwgICAgNjIsICAgIDYzLCAgICA2NSwgICAgNjYsICAgIDY4LCAgICA2OSwgICAgNzAs
ICAgIDcyLAotICAgICAgNzMsICAgIDc1LCAgICA3NworICAgICAgIDAsICAgIDQ4LCAgICA0OCwg
ICAgNDksICAgIDUxLCAgICA1MiwgICAgNTQsICAgIDU1LCAgICA1NiwgICAgNTgsCisgICAgICA1
OSwgICAgNjEsICAgIDYyLCAgICA2NCwgICAgNjUsICAgIDY3LCAgICA2OCwgICAgNzAsICAgIDcx
LCAgICA3MiwKKyAgICAgIDc0LCAgICA3NSwgICAgNzcsICAgIDc5CiB9OwogI2VuZGlmCiAKQEAg
LTQ2Niw4ICs0NjksOSBAQCBzdGF0aWMgY29uc3QgeXl0eXBlX3VpbnQ4IHl5cmxpbmVbXSA9CiBz
dGF0aWMgY29uc3QgY2hhciAqY29uc3QgeXl0bmFtZVtdID0KIHsKICAgIiRlbmQiLCAiZXJyb3Ii
LCAiJHVuZGVmaW5lZCIsICJJREVOVCIsICJTVFJJTkciLCAiTlVNQkVSIiwgIk5FV0xJTkUiLAot
ICAiJz0nIiwgIic7JyIsICInWyciLCAiJ10nIiwgIicsJyIsICIkYWNjZXB0IiwgImZpbGUiLCAi
c3RtdHMiLCAic3RtdCIsCi0gICJhc3NpZ25tZW50IiwgImVuZHN0bXQiLCAidmFsdWUiLCAiYXRv
bSIsICJ2YWx1ZWxpc3QiLCAidmFsdWVzIiwgIm5sb2siLCBZWV9OVUxMUFRSCisgICJcIis9XCIi
LCAiJz0nIiwgIic7JyIsICInWyciLCAiJ10nIiwgIicsJyIsICIkYWNjZXB0IiwgImZpbGUiLCAi
c3RtdHMiLAorICAic3RtdCIsICJhc3NpZ25tZW50IiwgImVuZHN0bXQiLCAidmFsdWUiLCAiYXRv
bSIsICJ2YWx1ZWxpc3QiLCAidmFsdWVzIiwKKyAgIm5sb2siLCBZWV9OVUxMUFRSCiB9OwogI2Vu
ZGlmCiAKQEAgLTQ3Niw4ICs0ODAsOCBAQCBzdGF0aWMgY29uc3QgY2hhciAqY29uc3QgeXl0bmFt
ZVtdID0KICAgIChpbnRlcm5hbCkgc3ltYm9sIG51bWJlciBOVU0gKHdoaWNoIG11c3QgYmUgdGhh
dCBvZiBhIHRva2VuKS4gICovCiBzdGF0aWMgY29uc3QgeXl0eXBlX3VpbnQxNiB5eXRva251bVtd
ID0KIHsKLSAgICAgICAwLCAgIDI1NiwgICAyNTcsICAgMjU4LCAgIDI1OSwgICAyNjAsICAgMjYx
LCAgICA2MSwgICAgNTksICAgIDkxLAotICAgICAgOTMsICAgIDQ0CisgICAgICAgMCwgICAyNTYs
ICAgMjU3LCAgIDI1OCwgICAyNTksICAgMjYwLCAgIDI2MSwgICAyNjIsICAgIDYxLCAgICA1OSwK
KyAgICAgIDkxLCAgICA5MywgICAgNDQKIH07CiAjIGVuZGlmCiAKQEAgLTQ5NSw5ICs0OTksMTAg
QEAgc3RhdGljIGNvbnN0IHl5dHlwZV91aW50MTYgeXl0b2tudW1bXSA9CiAgICAgIFNUQVRFLU5V
TS4gICovCiBzdGF0aWMgY29uc3QgeXl0eXBlX2ludDggeXlwYWN0W10gPQogewotICAgICAtMTgs
ICAgICA0LCAgICAgMCwgICAtMTgsICAgIC0xLCAgICAgNiwgICAtMTgsICAgLTE4LCAgIC0xOCwg
ICAgIDMsCi0gICAgIC0xOCwgICAtMTgsICAgIDE0LCAgIC0xOCwgICAtMTgsICAgLTE4LCAgIC0x
OCwgICAtMTgsICAgLTE4LCAgICAxMSwKLSAgICAgLTE4LCAgIC0xOCwgICAgMTIsICAgIDEwLCAg
ICAxOCwgICAtMTgsICAgLTE4LCAgICAxMSwgICAtMTgsICAgIDE4CisgICAgIC0xOCwgICAgIDUs
ICAgICAxLCAgIC0xOCwgICAgLTMsICAgIDE0LCAgIC0xOCwgICAtMTgsICAgLTE4LCAgICAgMywK
KyAgICAgLTE4LCAgIC0xOCwgICAgMTAsICAgIDEwLCAgIC0xOCwgICAtMTgsICAgLTE4LCAgIC0x
OCwgICAtMTgsICAgLTE4LAorICAgICAtMTgsICAgIDEzLCAgIC0xOCwgICAtMTgsICAgIDE1LCAg
ICAxMiwgICAgMTksICAgLTE4LCAgIC0xOCwgICAgMTMsCisgICAgIC0xOCwgICAgMTkKIH07CiAK
ICAgLyogWVlERUZBQ1RbU1RBVEUtTlVNXSAtLSBEZWZhdWx0IHJlZHVjdGlvbiBudW1iZXIgaW4g
c3RhdGUgU1RBVEUtTlVNLgpAQCAtNTA1LDIzICs1MTAsMjQgQEAgc3RhdGljIGNvbnN0IHl5dHlw
ZV9pbnQ4IHl5cGFjdFtdID0KICAgICAgbWVhbnMgdGhlIGRlZmF1bHQgaXMgYW4gZXJyb3IuICAq
Lwogc3RhdGljIGNvbnN0IHl5dHlwZV91aW50OCB5eWRlZmFjdFtdID0KIHsKLSAgICAgICA0LCAg
ICAgMCwgICAgIDAsICAgICAxLCAgICAgMCwgICAgIDAsICAgIDEwLCAgICAxMSwgICAgIDUsICAg
ICAzLAotICAgICAgIDcsICAgICA4LCAgICAgMCwgICAgIDYsICAgIDE0LCAgICAxNSwgICAgMjEs
ICAgICA5LCAgICAxMiwgICAgMTYsCi0gICAgICAyMiwgICAgMjEsICAgICAwLCAgICAxNywgICAg
MTksICAgIDEzLCAgICAyMSwgICAgMTgsICAgIDIxLCAgICAyMAorICAgICAgIDQsICAgICAwLCAg
ICAgMCwgICAgIDEsICAgICAwLCAgICAgMCwgICAgMTEsICAgIDEyLCAgICAgNSwgICAgIDMsCisg
ICAgICAgNywgICAgIDgsICAgICAwLCAgICAgMCwgICAgIDYsICAgIDE1LCAgICAxNiwgICAgMjIs
ICAgIDEwLCAgICAxMywKKyAgICAgICA5LCAgICAxNywgICAgMjMsICAgIDIyLCAgICAgMCwgICAg
MTgsICAgIDIwLCAgICAxNCwgICAgMjIsICAgIDE5LAorICAgICAgMjIsICAgIDIxCiB9OwogCiAg
IC8qIFlZUEdPVE9bTlRFUk0tTlVNXS4gICovCiBzdGF0aWMgY29uc3QgeXl0eXBlX2ludDggeXlw
Z290b1tdID0KIHsKLSAgICAgLTE4LCAgIC0xOCwgICAtMTgsICAgLTE4LCAgIC0xOCwgICAgMTYs
ICAgLTE3LCAgIC0xOCwgICAtMTgsICAgLTE4LAotICAgICAtMTQKKyAgICAgLTE4LCAgIC0xOCwg
ICAtMTgsICAgLTE4LCAgIC0xOCwgICAgMTgsICAgLTEzLCAgIC0xOCwgICAtMTgsICAgLTE4LAor
ICAgICAtMTcKIH07CiAKICAgLyogWVlERUZHT1RPW05URVJNLU5VTV0uICAqLwogc3RhdGljIGNv
bnN0IHl5dHlwZV9pbnQ4IHl5ZGVmZ290b1tdID0KIHsKLSAgICAgIC0xLCAgICAgMSwgICAgIDIs
ICAgICA4LCAgICAgOSwgICAgMTAsICAgIDE3LCAgICAxOCwgICAgMjIsICAgIDIzLAotICAgICAg
MTkKKyAgICAgIC0xLCAgICAgMSwgICAgIDIsICAgICA4LCAgICAgOSwgICAgMTAsICAgIDE4LCAg
ICAxOSwgICAgMjQsICAgIDI1LAorICAgICAgMjEKIH07CiAKICAgLyogWVlUQUJMRVtZWVBBQ1Rb
U1RBVEUtTlVNXV0gLS0gV2hhdCB0byBkbyBpbiBzdGF0ZSBTVEFURS1OVU0uICBJZgpAQCAtNTI5
LDQxICs1MzUsNDIgQEAgc3RhdGljIGNvbnN0IHl5dHlwZV9pbnQ4IHl5ZGVmZ290b1tdID0KICAg
ICAgbnVtYmVyIGlzIHRoZSBvcHBvc2l0ZS4gIElmIFlZVEFCTEVfTklORiwgc3ludGF4IGVycm9y
LiAgKi8KIHN0YXRpYyBjb25zdCB5eXR5cGVfaW50OCB5eXRhYmxlW10gPQogewotICAgICAgLTIs
ICAgICA0LCAgICAyMSwgICAgIDUsICAgICAzLCAgICAxMSwgICAgIDYsICAgIDI0LCAgICAgNywg
ICAgIDYsCi0gICAgICAyOCwgICAgIDcsICAgIDI3LCAgICAxMiwgICAgMjksICAgIDE0LCAgICAx
NSwgICAgMjAsICAgIDE0LCAgICAxNSwKLSAgICAgIDE2LCAgICAyNiwgICAgMjUsICAgIDE2LCAg
ICAyMCwgICAgMTMKKyAgICAgIDIwLCAgICAtMiwgICAgIDQsICAgIDExLCAgICAgNSwgICAgIDMs
ICAgIDI2LCAgICAgNiwgICAgMjMsICAgICA2LAorICAgICAgIDcsICAgIDI5LCAgICAgNywgICAg
MzEsICAgIDE1LCAgICAxNiwgICAgMzAsICAgIDE1LCAgICAxNiwgICAgMjIsCisgICAgICAxNywg
ICAgMTIsICAgIDEzLCAgICAxNywgICAgMjgsICAgIDIyLCAgICAyNywgICAgMTQKIH07CiAKIHN0
YXRpYyBjb25zdCB5eXR5cGVfdWludDggeXljaGVja1tdID0KIHsKLSAgICAgICAwLCAgICAgMSwg
ICAgMTksICAgICAzLCAgICAgMCwgICAgIDYsICAgICA2LCAgICAyMSwgICAgIDgsICAgICA2LAot
ICAgICAgMjcsICAgICA4LCAgICAyNiwgICAgIDcsICAgIDI4LCAgICAgNCwgICAgIDUsICAgICA2
LCAgICAgNCwgICAgIDUsCi0gICAgICAgOSwgICAgMTEsICAgIDEwLCAgICAgOSwgICAgIDYsICAg
ICA5CisgICAgICAxMywgICAgIDAsICAgICAxLCAgICAgNiwgICAgIDMsICAgICAwLCAgICAyMywg
ICAgIDYsICAgIDIxLCAgICAgNiwKKyAgICAgICA5LCAgICAyOCwgICAgIDksICAgIDMwLCAgICAg
NCwgICAgIDUsICAgIDI5LCAgICAgNCwgICAgIDUsICAgICA2LAorICAgICAgMTAsICAgICA3LCAg
ICAgOCwgICAgMTAsICAgIDEyLCAgICAgNiwgICAgMTEsICAgICA5CiB9OwogCiAgIC8qIFlZU1RP
U1tTVEFURS1OVU1dIC0tIFRoZSAoaW50ZXJuYWwgbnVtYmVyIG9mIHRoZSkgYWNjZXNzaW5nCiAg
ICAgIHN5bWJvbCBvZiBzdGF0ZSBTVEFURS1OVU0uICAqLwogc3RhdGljIGNvbnN0IHl5dHlwZV91
aW50OCB5eXN0b3NbXSA9CiB7Ci0gICAgICAgMCwgICAgMTMsICAgIDE0LCAgICAgMCwgICAgIDEs
ICAgICAzLCAgICAgNiwgICAgIDgsICAgIDE1LCAgICAxNiwKLSAgICAgIDE3LCAgICAgNiwgICAg
IDcsICAgIDE3LCAgICAgNCwgICAgIDUsICAgICA5LCAgICAxOCwgICAgMTksICAgIDIyLAotICAg
ICAgIDYsICAgIDE4LCAgICAyMCwgICAgMjEsICAgIDIyLCAgICAxMCwgICAgMTEsICAgIDIyLCAg
ICAxOCwgICAgMjIKKyAgICAgICAwLCAgICAxNCwgICAgMTUsICAgICAwLCAgICAgMSwgICAgIDMs
ICAgICA2LCAgICAgOSwgICAgMTYsICAgIDE3LAorICAgICAgMTgsICAgICA2LCAgICAgNywgICAg
IDgsICAgIDE4LCAgICAgNCwgICAgIDUsICAgIDEwLCAgICAxOSwgICAgMjAsCisgICAgICAxOSwg
ICAgMjMsICAgICA2LCAgICAxOSwgICAgMjEsICAgIDIyLCAgICAyMywgICAgMTEsICAgIDEyLCAg
ICAyMywKKyAgICAgIDE5LCAgICAyMwogfTsKIAogICAvKiBZWVIxW1lZTl0gLS0gU3ltYm9sIG51
bWJlciBvZiBzeW1ib2wgdGhhdCBydWxlIFlZTiBkZXJpdmVzLiAgKi8KIHN0YXRpYyBjb25zdCB5
eXR5cGVfdWludDggeXlyMVtdID0KIHsKLSAgICAgICAwLCAgICAxMiwgICAgMTMsICAgIDEzLCAg
ICAxNCwgICAgMTQsICAgIDE1LCAgICAxNSwgICAgMTUsICAgIDE2LAotICAgICAgMTcsICAgIDE3
LCAgICAxOCwgICAgMTgsICAgIDE5LCAgICAxOSwgICAgMjAsICAgIDIwLCAgICAyMCwgICAgMjEs
Ci0gICAgICAyMSwgICAgMjIsICAgIDIyCisgICAgICAgMCwgICAgMTMsICAgIDE0LCAgICAxNCwg
ICAgMTUsICAgIDE1LCAgICAxNiwgICAgMTYsICAgIDE2LCAgICAxNywKKyAgICAgIDE3LCAgICAx
OCwgICAgMTgsICAgIDE5LCAgICAxOSwgICAgMjAsICAgIDIwLCAgICAyMSwgICAgMjEsICAgIDIx
LAorICAgICAgMjIsICAgIDIyLCAgICAyMywgICAgMjMKIH07CiAKICAgLyogWVlSMltZWU5dIC0t
IE51bWJlciBvZiBzeW1ib2xzIG9uIHRoZSByaWdodCBoYW5kIHNpZGUgb2YgcnVsZSBZWU4uICAq
Lwogc3RhdGljIGNvbnN0IHl5dHlwZV91aW50OCB5eXIyW10gPQogewogICAgICAgIDAsICAgICAy
LCAgICAgMSwgICAgIDIsICAgICAwLCAgICAgMiwgICAgIDIsICAgICAxLCAgICAgMiwgICAgIDMs
Ci0gICAgICAgMSwgICAgIDEsICAgICAxLCAgICAgNCwgICAgIDEsICAgICAxLCAgICAgMCwgICAg
IDEsICAgICAzLCAgICAgMiwKLSAgICAgICA1LCAgICAgMCwgICAgIDIKKyAgICAgICAzLCAgICAg
MSwgICAgIDEsICAgICAxLCAgICAgNCwgICAgIDEsICAgICAxLCAgICAgMCwgICAgIDEsICAgICAz
LAorICAgICAgIDIsICAgICA1LCAgICAgMCwgICAgIDIKIH07CiAKIApAQCAtMTA2MCw0MyArMTA2
Nyw0MyBAQCB5eWRlc3RydWN0IChjb25zdCBjaGFyICp5eW1zZywgaW50IHl5dHlwZSwgWVlTVFlQ
RSAqeXl2YWx1ZXAsIFlZTFRZUEUgKnl5bG9jYXRpbwogICAgICAgICAgIGNhc2UgMzogLyogSURF
TlQgICovCiAjbGluZSA0MCAibGlieGx1X2NmZ195LnkiIC8qIHlhY2MuYzoxMjU3ICAqLwogICAg
ICAgeyBmcmVlKCgoKnl5dmFsdWVwKS5zdHJpbmcpKTsgfQotI2xpbmUgMTA2NCAibGlieGx1X2Nm
Z195LmMiIC8qIHlhY2MuYzoxMjU3ICAqLworI2xpbmUgMTA3MSAibGlieGx1X2NmZ195LmMiIC8q
IHlhY2MuYzoxMjU3ICAqLwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgNDogLyogU1RSSU5H
ICAqLwogI2xpbmUgNDAgImxpYnhsdV9jZmdfeS55IiAvKiB5YWNjLmM6MTI1NyAgKi8KICAgICAg
IHsgZnJlZSgoKCp5eXZhbHVlcCkuc3RyaW5nKSk7IH0KLSNsaW5lIDEwNzAgImxpYnhsdV9jZmdf
eS5jIiAvKiB5YWNjLmM6MTI1NyAgKi8KKyNsaW5lIDEwNzcgImxpYnhsdV9jZmdfeS5jIiAvKiB5
YWNjLmM6MTI1NyAgKi8KICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIDU6IC8qIE5VTUJFUiAg
Ki8KICNsaW5lIDQwICJsaWJ4bHVfY2ZnX3kueSIgLyogeWFjYy5jOjEyNTcgICovCiAgICAgICB7
IGZyZWUoKCgqeXl2YWx1ZXApLnN0cmluZykpOyB9Ci0jbGluZSAxMDc2ICJsaWJ4bHVfY2ZnX3ku
YyIgLyogeWFjYy5jOjEyNTcgICovCisjbGluZSAxMDgzICJsaWJ4bHVfY2ZnX3kuYyIgLyogeWFj
Yy5jOjEyNTcgICovCiAgICAgICAgIGJyZWFrOwogCi0gICAgY2FzZSAxODogLyogdmFsdWUgICov
Ci0jbGluZSA0MyAibGlieGx1X2NmZ195LnkiIC8qIHlhY2MuYzoxMjU3ICAqLworICAgIGNhc2Ug
MTk6IC8qIHZhbHVlICAqLworI2xpbmUgNDQgImxpYnhsdV9jZmdfeS55IiAvKiB5YWNjLmM6MTI1
NyAgKi8KICAgICAgIHsgeGx1X19jZmdfdmFsdWVfZnJlZSgoKCp5eXZhbHVlcCkudmFsdWUpKTsg
fQotI2xpbmUgMTA4MiAibGlieGx1X2NmZ195LmMiIC8qIHlhY2MuYzoxMjU3ICAqLworI2xpbmUg
MTA4OSAibGlieGx1X2NmZ195LmMiIC8qIHlhY2MuYzoxMjU3ICAqLwogICAgICAgICBicmVhazsK
IAotICAgIGNhc2UgMTk6IC8qIGF0b20gICovCisgICAgY2FzZSAyMDogLyogYXRvbSAgKi8KICNs
aW5lIDQwICJsaWJ4bHVfY2ZnX3kueSIgLyogeWFjYy5jOjEyNTcgICovCiAgICAgICB7IGZyZWUo
KCgqeXl2YWx1ZXApLnN0cmluZykpOyB9Ci0jbGluZSAxMDg4ICJsaWJ4bHVfY2ZnX3kuYyIgLyog
eWFjYy5jOjEyNTcgICovCisjbGluZSAxMDk1ICJsaWJ4bHVfY2ZnX3kuYyIgLyogeWFjYy5jOjEy
NTcgICovCiAgICAgICAgIGJyZWFrOwogCi0gICAgY2FzZSAyMDogLyogdmFsdWVsaXN0ICAqLwot
I2xpbmUgNDMgImxpYnhsdV9jZmdfeS55IiAvKiB5YWNjLmM6MTI1NyAgKi8KKyAgICBjYXNlIDIx
OiAvKiB2YWx1ZWxpc3QgICovCisjbGluZSA0NCAibGlieGx1X2NmZ195LnkiIC8qIHlhY2MuYzox
MjU3ICAqLwogICAgICAgeyB4bHVfX2NmZ192YWx1ZV9mcmVlKCgoKnl5dmFsdWVwKS52YWx1ZSkp
OyB9Ci0jbGluZSAxMDk0ICJsaWJ4bHVfY2ZnX3kuYyIgLyogeWFjYy5jOjEyNTcgICovCisjbGlu
ZSAxMTAxICJsaWJ4bHVfY2ZnX3kuYyIgLyogeWFjYy5jOjEyNTcgICovCiAgICAgICAgIGJyZWFr
OwogCi0gICAgY2FzZSAyMTogLyogdmFsdWVzICAqLwotI2xpbmUgNDMgImxpYnhsdV9jZmdfeS55
IiAvKiB5YWNjLmM6MTI1NyAgKi8KKyAgICBjYXNlIDIyOiAvKiB2YWx1ZXMgICovCisjbGluZSA0
NCAibGlieGx1X2NmZ195LnkiIC8qIHlhY2MuYzoxMjU3ICAqLwogICAgICAgeyB4bHVfX2NmZ192
YWx1ZV9mcmVlKCgoKnl5dmFsdWVwKS52YWx1ZSkpOyB9Ci0jbGluZSAxMTAwICJsaWJ4bHVfY2Zn
X3kuYyIgLyogeWFjYy5jOjEyNTcgICovCisjbGluZSAxMTA3ICJsaWJ4bHVfY2ZnX3kuYyIgLyog
eWFjYy5jOjEyNTcgICovCiAgICAgICAgIGJyZWFrOwogCiAKQEAgLTEzODgsNjcgKzEzOTUsNzMg
QEAgeXlyZWR1Y2U6CiAgIHN3aXRjaCAoeXluKQogICAgIHsKICAgICAgICAgY2FzZSA5OgotI2xp
bmUgNTcgImxpYnhsdV9jZmdfeS55IiAvKiB5YWNjLmM6MTY0NiAgKi8KLSAgICB7IHhsdV9fY2Zn
X3NldF9zdG9yZShjdHgsKHl5dnNwWy0yXS5zdHJpbmcpLCh5eXZzcFswXS52YWx1ZSksKHl5bHNw
WzBdKS5maXJzdF9saW5lKTsgfQotI2xpbmUgMTM5NCAibGlieGx1X2NmZ195LmMiIC8qIHlhY2Mu
YzoxNjQ2ICAqLworI2xpbmUgNTggImxpYnhsdV9jZmdfeS55IiAvKiB5YWNjLmM6MTY0NiAgKi8K
KyAgICB7IHhsdV9fY2ZnX3NldF9zdG9yZShjdHgsKHl5dnNwWy0yXS5zdHJpbmcpLFhMVV9PUF9B
U1NJR05NRU5ULCh5eXZzcFswXS52YWx1ZSksKHl5bHNwWzBdKS5maXJzdF9saW5lKTsgfQorI2xp
bmUgMTQwMSAibGlieGx1X2NmZ195LmMiIC8qIHlhY2MuYzoxNjQ2ICAqLwogICAgIGJyZWFrOwog
Ci0gIGNhc2UgMTI6Ci0jbGluZSA2MiAibGlieGx1X2NmZ195LnkiIC8qIHlhY2MuYzoxNjQ2ICAq
LwotICAgIHsgKHl5dmFsLnZhbHVlKT0geGx1X19jZmdfc3RyaW5nX21rKGN0eCwoeXl2c3BbMF0u
c3RyaW5nKSwmKHl5bHNwWzBdKSk7IH0KLSNsaW5lIDE0MDAgImxpYnhsdV9jZmdfeS5jIiAvKiB5
YWNjLmM6MTY0NiAgKi8KKyAgY2FzZSAxMDoKKyNsaW5lIDU5ICJsaWJ4bHVfY2ZnX3kueSIgLyog
eWFjYy5jOjE2NDYgICovCisgICAgeyB4bHVfX2NmZ19zZXRfc3RvcmUoY3R4LCh5eXZzcFstMl0u
c3RyaW5nKSxYTFVfT1BfQURESVRJT04sKHl5dnNwWzBdLnZhbHVlKSwoeXlsc3BbMF0pLmZpcnN0
X2xpbmUpOyB9CisjbGluZSAxNDA3ICJsaWJ4bHVfY2ZnX3kuYyIgLyogeWFjYy5jOjE2NDYgICov
CiAgICAgYnJlYWs7CiAKICAgY2FzZSAxMzoKLSNsaW5lIDYzICJsaWJ4bHVfY2ZnX3kueSIgLyog
eWFjYy5jOjE2NDYgICovCi0gICAgeyAoeXl2YWwudmFsdWUpPSAoeXl2c3BbLTFdLnZhbHVlKTsg
fQotI2xpbmUgMTQwNiAibGlieGx1X2NmZ195LmMiIC8qIHlhY2MuYzoxNjQ2ICAqLworI2xpbmUg
NjQgImxpYnhsdV9jZmdfeS55IiAvKiB5YWNjLmM6MTY0NiAgKi8KKyAgICB7ICh5eXZhbC52YWx1
ZSk9IHhsdV9fY2ZnX3N0cmluZ19tayhjdHgsKHl5dnNwWzBdLnN0cmluZyksJih5eWxzcFswXSkp
OyB9CisjbGluZSAxNDEzICJsaWJ4bHVfY2ZnX3kuYyIgLyogeWFjYy5jOjE2NDYgICovCiAgICAg
YnJlYWs7CiAKICAgY2FzZSAxNDoKICNsaW5lIDY1ICJsaWJ4bHVfY2ZnX3kueSIgLyogeWFjYy5j
OjE2NDYgICovCi0gICAgeyAoeXl2YWwuc3RyaW5nKT0gKHl5dnNwWzBdLnN0cmluZyk7IH0KLSNs
aW5lIDE0MTIgImxpYnhsdV9jZmdfeS5jIiAvKiB5YWNjLmM6MTY0NiAgKi8KKyAgICB7ICh5eXZh
bC52YWx1ZSk9ICh5eXZzcFstMV0udmFsdWUpOyB9CisjbGluZSAxNDE5ICJsaWJ4bHVfY2ZnX3ku
YyIgLyogeWFjYy5jOjE2NDYgICovCiAgICAgYnJlYWs7CiAKICAgY2FzZSAxNToKLSNsaW5lIDY2
ICJsaWJ4bHVfY2ZnX3kueSIgLyogeWFjYy5jOjE2NDYgICovCisjbGluZSA2NyAibGlieGx1X2Nm
Z195LnkiIC8qIHlhY2MuYzoxNjQ2ICAqLwogICAgIHsgKHl5dmFsLnN0cmluZyk9ICh5eXZzcFsw
XS5zdHJpbmcpOyB9Ci0jbGluZSAxNDE4ICJsaWJ4bHVfY2ZnX3kuYyIgLyogeWFjYy5jOjE2NDYg
ICovCisjbGluZSAxNDI1ICJsaWJ4bHVfY2ZnX3kuYyIgLyogeWFjYy5jOjE2NDYgICovCiAgICAg
YnJlYWs7CiAKICAgY2FzZSAxNjoKICNsaW5lIDY4ICJsaWJ4bHVfY2ZnX3kueSIgLyogeWFjYy5j
OjE2NDYgICovCi0gICAgeyAoeXl2YWwudmFsdWUpPSB4bHVfX2NmZ19saXN0X21rKGN0eCxOVUxM
LCZ5eWxsb2MpOyB9Ci0jbGluZSAxNDI0ICJsaWJ4bHVfY2ZnX3kuYyIgLyogeWFjYy5jOjE2NDYg
ICovCisgICAgeyAoeXl2YWwuc3RyaW5nKT0gKHl5dnNwWzBdLnN0cmluZyk7IH0KKyNsaW5lIDE0
MzEgImxpYnhsdV9jZmdfeS5jIiAvKiB5YWNjLmM6MTY0NiAgKi8KICAgICBicmVhazsKIAogICBj
YXNlIDE3OgotI2xpbmUgNjkgImxpYnhsdV9jZmdfeS55IiAvKiB5YWNjLmM6MTY0NiAgKi8KLSAg
ICB7ICh5eXZhbC52YWx1ZSk9ICh5eXZzcFswXS52YWx1ZSk7IH0KLSNsaW5lIDE0MzAgImxpYnhs
dV9jZmdfeS5jIiAvKiB5YWNjLmM6MTY0NiAgKi8KKyNsaW5lIDcwICJsaWJ4bHVfY2ZnX3kueSIg
LyogeWFjYy5jOjE2NDYgICovCisgICAgeyAoeXl2YWwudmFsdWUpPSB4bHVfX2NmZ19saXN0X21r
KGN0eCxOVUxMLCZ5eWxsb2MpOyB9CisjbGluZSAxNDM3ICJsaWJ4bHVfY2ZnX3kuYyIgLyogeWFj
Yy5jOjE2NDYgICovCiAgICAgYnJlYWs7CiAKICAgY2FzZSAxODoKLSNsaW5lIDcwICJsaWJ4bHVf
Y2ZnX3kueSIgLyogeWFjYy5jOjE2NDYgICovCi0gICAgeyAoeXl2YWwudmFsdWUpPSAoeXl2c3Bb
LTJdLnZhbHVlKTsgfQotI2xpbmUgMTQzNiAibGlieGx1X2NmZ195LmMiIC8qIHlhY2MuYzoxNjQ2
ICAqLworI2xpbmUgNzEgImxpYnhsdV9jZmdfeS55IiAvKiB5YWNjLmM6MTY0NiAgKi8KKyAgICB7
ICh5eXZhbC52YWx1ZSk9ICh5eXZzcFswXS52YWx1ZSk7IH0KKyNsaW5lIDE0NDMgImxpYnhsdV9j
ZmdfeS5jIiAvKiB5YWNjLmM6MTY0NiAgKi8KICAgICBicmVhazsKIAogICBjYXNlIDE5OgogI2xp
bmUgNzIgImxpYnhsdV9jZmdfeS55IiAvKiB5YWNjLmM6MTY0NiAgKi8KLSAgICB7ICh5eXZhbC52
YWx1ZSk9IHhsdV9fY2ZnX2xpc3RfbWsoY3R4LCh5eXZzcFstMV0udmFsdWUpLCYoeXlsc3BbLTFd
KSk7IH0KLSNsaW5lIDE0NDIgImxpYnhsdV9jZmdfeS5jIiAvKiB5YWNjLmM6MTY0NiAgKi8KKyAg
ICB7ICh5eXZhbC52YWx1ZSk9ICh5eXZzcFstMl0udmFsdWUpOyB9CisjbGluZSAxNDQ5ICJsaWJ4
bHVfY2ZnX3kuYyIgLyogeWFjYy5jOjE2NDYgICovCiAgICAgYnJlYWs7CiAKICAgY2FzZSAyMDoK
LSNsaW5lIDczICJsaWJ4bHVfY2ZnX3kueSIgLyogeWFjYy5jOjE2NDYgICovCisjbGluZSA3NCAi
bGlieGx1X2NmZ195LnkiIC8qIHlhY2MuYzoxNjQ2ICAqLworICAgIHsgKHl5dmFsLnZhbHVlKT0g
eGx1X19jZmdfbGlzdF9tayhjdHgsKHl5dnNwWy0xXS52YWx1ZSksJih5eWxzcFstMV0pKTsgfQor
I2xpbmUgMTQ1NSAibGlieGx1X2NmZ195LmMiIC8qIHlhY2MuYzoxNjQ2ICAqLworICAgIGJyZWFr
OworCisgIGNhc2UgMjE6CisjbGluZSA3NSAibGlieGx1X2NmZ195LnkiIC8qIHlhY2MuYzoxNjQ2
ICAqLwogICAgIHsgeGx1X19jZmdfbGlzdF9hcHBlbmQoY3R4LCh5eXZzcFstNF0udmFsdWUpLCh5
eXZzcFstMV0udmFsdWUpKTsgKHl5dmFsLnZhbHVlKT0gKHl5dnNwWy00XS52YWx1ZSk7IH0KLSNs
aW5lIDE0NDggImxpYnhsdV9jZmdfeS5jIiAvKiB5YWNjLmM6MTY0NiAgKi8KKyNsaW5lIDE0NjEg
ImxpYnhsdV9jZmdfeS5jIiAvKiB5YWNjLmM6MTY0NiAgKi8KICAgICBicmVhazsKIAogCi0jbGlu
ZSAxNDUyICJsaWJ4bHVfY2ZnX3kuYyIgLyogeWFjYy5jOjE2NDYgICovCisjbGluZSAxNDY1ICJs
aWJ4bHVfY2ZnX3kuYyIgLyogeWFjYy5jOjE2NDYgICovCiAgICAgICBkZWZhdWx0OiBicmVhazsK
ICAgICB9CiAgIC8qIFVzZXIgc2VtYW50aWMgYWN0aW9ucyBzb21ldGltZXMgYWx0ZXIgeXljaGFy
LCBhbmQgdGhhdCByZXF1aXJlcwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGx1X2NmZ195
LmggYi90b29scy9saWJ4bC9saWJ4bHVfY2ZnX3kuaAppbmRleCAwMjExZjgwYjVlLi45NjkxYmYx
MzUwIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bHVfY2ZnX3kuaAorKysgYi90b29scy9s
aWJ4bC9saWJ4bHVfY2ZnX3kuaApAQCAtMSw4ICsxLDggQEAKLS8qIEEgQmlzb24gcGFyc2VyLCBt
YWRlIGJ5IEdOVSBCaXNvbiAzLjAuMi4gICovCisvKiBBIEJpc29uIHBhcnNlciwgbWFkZSBieSBH
TlUgQmlzb24gMy4wLjQuICAqLwogCiAvKiBCaXNvbiBpbnRlcmZhY2UgZm9yIFlhY2MtbGlrZSBw
YXJzZXJzIGluIEMKIAotICAgQ29weXJpZ2h0IChDKSAxOTg0LCAxOTg5LTE5OTAsIDIwMDAtMjAx
MyBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKyAgIENvcHlyaWdodCAoQykgMTk4NCwg
MTk4OS0xOTkwLCAyMDAwLTIwMTUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCiAKICAg
IFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh
bmQvb3IgbW9kaWZ5CiAgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQpAQCAtNDgsMTMgKzQ4LDE0IEBAIGV4dGVybiBp
bnQgeGx1X19jZmdfeXlkZWJ1ZzsKICAgICBJREVOVCA9IDI1OCwKICAgICBTVFJJTkcgPSAyNTks
CiAgICAgTlVNQkVSID0gMjYwLAotICAgIE5FV0xJTkUgPSAyNjEKKyAgICBORVdMSU5FID0gMjYx
LAorICAgIE9QX0FERCA9IDI2MgogICB9OwogI2VuZGlmCiAKIC8qIFZhbHVlIHR5cGUuICAqLwog
I2lmICEgZGVmaW5lZCBZWVNUWVBFICYmICEgZGVmaW5lZCBZWVNUWVBFX0lTX0RFQ0xBUkVECi10
eXBlZGVmIHVuaW9uIFlZU1RZUEUgWVlTVFlQRTsKKwogdW5pb24gWVlTVFlQRQogewogI2xpbmUg
MjUgImxpYnhsdV9jZmdfeS55IiAvKiB5YWNjLmM6MTkwOSAgKi8KQEAgLTYyLDggKzYzLDEwIEBA
IHVuaW9uIFlZU1RZUEUKICAgY2hhciAqc3RyaW5nOwogICBYTFVfQ29uZmlnVmFsdWUgKnZhbHVl
OwogCi0jbGluZSA2NiAibGlieGx1X2NmZ195LmgiIC8qIHlhY2MuYzoxOTA5ICAqLworI2xpbmUg
NjcgImxpYnhsdV9jZmdfeS5oIiAvKiB5YWNjLmM6MTkwOSAgKi8KIH07CisKK3R5cGVkZWYgdW5p
b24gWVlTVFlQRSBZWVNUWVBFOwogIyBkZWZpbmUgWVlTVFlQRV9JU19UUklWSUFMIDEKICMgZGVm
aW5lIFlZU1RZUEVfSVNfREVDTEFSRUQgMQogI2VuZGlmCmRpZmYgLS1naXQgYS90b29scy9saWJ4
bC9saWJ4bHVfY2ZnX3kueSBiL3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmdfeS55CmluZGV4IGE5MjNm
NzY3MmQuLjAyMGZjNjNlYjMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmdfeS55
CisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsdV9jZmdfeS55CkBAIC0zOCw2ICszOCw3IEBACiAldG9r
ZW4gPHN0cmluZz4gICAgICAgICAgICAgICAgSURFTlQgU1RSSU5HIE5VTUJFUiBORVdMSU5FCiAl
dHlwZSA8c3RyaW5nPiAgICAgICAgICAgIGF0b20KICVkZXN0cnVjdG9yIHsgZnJlZSgkJCk7IH0g
YXRvbSBJREVOVCBTVFJJTkcgTlVNQkVSCisldG9rZW4gT1BfQUREICIrPSIKIAogJXR5cGUgPHZh
bHVlPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUgdmFsdWVsaXN0IHZhbHVlcwog
JWRlc3RydWN0b3IgeyB4bHVfX2NmZ192YWx1ZV9mcmVlKCQkKTsgfSAgdmFsdWUgdmFsdWVsaXN0
IHZhbHVlcwpAQCAtNTQsNyArNTUsOCBAQCBzdG10OiAgIGFzc2lnbm1lbnQgZW5kc3RtdAogIHwg
ICAgICBlbmRzdG10CiAgfCAgICAgIGVycm9yIE5FV0xJTkUKIAotYXNzaWdubWVudDogSURFTlQg
Jz0nIHZhbHVlIHsgeGx1X19jZmdfc2V0X3N0b3JlKGN0eCwkMSwkMyxAMy5maXJzdF9saW5lKTsg
fQorYXNzaWdubWVudDogSURFTlQgJz0nIHZhbHVlIHsgeGx1X19jZmdfc2V0X3N0b3JlKGN0eCwk
MSxYTFVfT1BfQVNTSUdOTUVOVCwkMyxAMy5maXJzdF9saW5lKTsgfQorIHwgICAgICAgICAgSURF
TlQgIis9IiB2YWx1ZSB7IHhsdV9fY2ZnX3NldF9zdG9yZShjdHgsJDEsWExVX09QX0FERElUSU9O
LCQzLEAzLmZpcnN0X2xpbmUpOyB9CiAKIGVuZHN0bXQ6IE5FV0xJTkUKICB8ICAgICAgJzsnCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bHVfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xp
YnhsdV9pbnRlcm5hbC5oCmluZGV4IDBhY2RkZTM4ZjQuLjFmNzU1OWVjZDkgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhsL2xpYnhsdV9pbnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsdV9p
bnRlcm5hbC5oCkBAIC01Myw2ICs1Myw3IEBAIHR5cGVkZWYgc3RydWN0IFhMVV9Db25maWdTZXR0
aW5nIHsgLyogdHJhbnNwYXJlbnQgKi8KICAgICBzdHJ1Y3QgWExVX0NvbmZpZ1NldHRpbmcgKm5l
eHQ7CiAgICAgY2hhciAqbmFtZTsKICAgICBYTFVfQ29uZmlnVmFsdWUgKnZhbHVlOworICAgIGVu
dW0gWExVX09wZXJhdGlvbiBvcDsKICAgICBpbnQgbGluZW5vOwogfSBYTFVfQ29uZmlnU2V0dGlu
ZzsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGx1dGlsLmggYi90b29scy9saWJ4bC9s
aWJ4bHV0aWwuaAppbmRleCBlODFiNjQ0YzAxLi4wNTdjYzI1Y2IyIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4bC9saWJ4bHV0aWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bHV0aWwuaApAQCAtMjUs
NiArMjUsMTEgQEAgZW51bSBYTFVfQ29uZmlnVmFsdWVUeXBlIHsKICAgICBYTFVfTElTVCwKIH07
CiAKK2VudW0gWExVX09wZXJhdGlvbiB7CisgICAgWExVX09QX0FTU0lHTk1FTlQgPSAwLAorICAg
IFhMVV9PUF9BRERJVElPTiwKK307CisKIC8qIFVubGVzcyBvdGhlcndpc2Ugc3RhdGVkLCBhbGwg
ZnVuY3Rpb25zIHJldHVybiBhbiBlcnJubyB2YWx1ZS4gKi8KIHR5cGVkZWYgc3RydWN0IFhMVV9D
b25maWcgWExVX0NvbmZpZzsKIHR5cGVkZWYgc3RydWN0IFhMVV9Db25maWdMaXN0IFhMVV9Db25m
aWdMaXN0OwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 20 15:22:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Sep 2019 15:22:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBKjW-0001JW-18; Fri, 20 Sep 2019 15:22: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=biec=XP=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBKjU-0001JN-RB
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 15:22:04 +0000
X-Inumbo-ID: 666a617e-dbba-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 666a617e-dbba-11e9-b299-bc764e2007e4;
 Fri, 20 Sep 2019 15:22:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBKjT-0003Go-RK
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 15:22:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBKjT-000795-Op
 for xen-changelog@lists.xenproject.org; Fri, 20 Sep 2019 15:22:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBKjT-000795-Op@xenbits.xenproject.org>
Date: Fri, 20 Sep 2019 15:22:03 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: setup: Give a xenheap page
 to the boot allocator
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFlODRmNTUzNTM0NzVmNTY5ZGFkZGI5YTgxYWMwYTZiYzc3NzJjOTAKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNl
cCAyMCAxMDozMTozMCAyMDE5ICswMTAwCkNvbW1pdDogICAgIFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyMCAwODoyMDoxNCAy
MDE5IC0wNzAwCgogICAgeGVuL2FybTMyOiBzZXR1cDogR2l2ZSBhIHhlbmhlYXAgcGFnZSB0byB0
aGUgYm9vdCBhbGxvY2F0b3IKICAgIAogICAgQWZ0ZXIgY29tbWl0IDZlM2U3NzEyMDMgInhlbi9h
cm06IHNldHVwOiBSZWxvY2F0ZSB0aGUgRGV2aWNlLVRyZWUgbGF0ZXIgb24KICAgIGluIHRoZSBi
b290IiwgdGhlIGJvb3QgYWxsb2NhdG9yIHdpbGwgbm90IHJlY2VpdmUgYW55IHhlbmhlYXAgcGFn
ZSAoaS5lLgogICAgbWFwcGVkIHBhZ2UpIG9uIEFybTMyLgogICAgCiAgICBIb3dldmVyLCB0aGUg
Ym9vdCBhbGxvY2F0b3IgaW1wbGljaXRseSByZWxpZXMgb24gaGF2aW5nIHRoZSBmaXJzdCBwYWdl
CiAgICBhbHJlYWR5IG1hcHBlZCBhbmQgdGhlcmVmb3JlIHJlc3VsdCB0byBicmVhayBib290IG9u
IEFybTMyLgogICAgCiAgICBUaGUgZWFzaWVzdCB3YXkgZm9yIG5vdyBpcyB0byBnaXZlIGEgeGVu
aGVhcCBwYWdlIHRvIHRoZSBib290IGFsbG9jYXRvci4KICAgIFdlIG1heSB3YW50IHRvIHJldGhp
bmsgdGhlIGludGVyZmFjZSBpbiB0aGUgZnV0dXJlLgogICAgCiAgICBbc3RlZmFubzogZml4IGdy
YW1tYXIgaW4gY29tbWl0IG1lc3NhZ2VdCiAgICAKICAgIEZpeGVzOiA2ZTNlNzcxMjAzICgneGVu
L2FybTogc2V0dXA6IFJlbG9jYXRlIHRoZSBEZXZpY2UtVHJlZSBsYXRlciBvbiBpbiB0aGUgYm9v
dCcpCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29t
PgogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxp
bmlAeGlsaW54LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICBSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBr
ZXJuZWwub3JnPgotLS0KIHhlbi9hcmNoL2FybS9zZXR1cC5jIHwgOCArKysrKysrLQogMSBmaWxl
IGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL2FybS9zZXR1cC5jIGIveGVuL2FyY2gvYXJtL3NldHVwLmMKaW5kZXggNTgxYjI2MjY1
NS4uZmNhN2U2OGNiYSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3NldHVwLmMKKysrIGIveGVu
L2FyY2gvYXJtL3NldHVwLmMKQEAgLTU5Myw2ICs1OTMsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQg
c2V0dXBfbW0odm9pZCkKICAgICB1bnNpZ25lZCBsb25nIGhlYXBfcGFnZXMsIHhlbmhlYXBfcGFn
ZXMsIGRvbWhlYXBfcGFnZXM7CiAgICAgaW50IGk7CiAgICAgY29uc3QgdWludDMyX3QgY3RyID0g
UkVBRF9DUDMyKENUUik7CisgICAgbWZuX3QgYm9vdF9tZm5fc3RhcnQsIGJvb3RfbWZuX2VuZDsK
IAogICAgIGlmICggIWJvb3RpbmZvLm1lbS5ucl9iYW5rcyApCiAgICAgICAgIHBhbmljKCJObyBt
ZW1vcnkgYmFua1xuIik7CkBAIC02NjUsNiArNjY2LDExIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBz
ZXR1cF9tbSh2b2lkKQogCiAgICAgc2V0dXBfeGVuaGVhcF9tYXBwaW5ncygoZSA+PiBQQUdFX1NI
SUZUKSAtIHhlbmhlYXBfcGFnZXMsIHhlbmhlYXBfcGFnZXMpOwogCisgICAgLyogV2UgbmVlZCBh
IHNpbmdsZSBtYXBwZWQgcGFnZSBmb3IgcG9wdWxhdGluZyBib290bWVtX3JlZ2lvbl9saXN0LiAq
LworICAgIGJvb3RfbWZuX3N0YXJ0ID0gbWZuX2FkZCh4ZW5oZWFwX21mbl9lbmQsIC0xKTsKKyAg
ICBib290X21mbl9lbmQgPSB4ZW5oZWFwX21mbl9lbmQ7CisgICAgaW5pdF9ib290X3BhZ2VzKG1m
bl90b19tYWRkcihib290X21mbl9zdGFydCksIG1mbl90b19tYWRkcihib290X21mbl9lbmQpKTsK
KwogICAgIC8qIEFkZCBub24teGVuaGVhcCBtZW1vcnkgKi8KICAgICBmb3IgKCBpID0gMDsgaSA8
IGJvb3RpbmZvLm1lbS5ucl9iYW5rczsgaSsrICkKICAgICB7CkBAIC03MTAsNyArNzE2LDcgQEAg
c3RhdGljIHZvaWQgX19pbml0IHNldHVwX21tKHZvaWQpCiAKICAgICAvKiBBZGQgeGVuaGVhcCBt
ZW1vcnkgdGhhdCB3YXMgbm90IGFscmVhZHkgYWRkZWQgdG8gdGhlIGJvb3QgYWxsb2NhdG9yLiAq
LwogICAgIGluaXRfeGVuaGVhcF9wYWdlcyhtZm5fdG9fbWFkZHIoeGVuaGVhcF9tZm5fc3RhcnQp
LAotICAgICAgICAgICAgICAgICAgICAgICBtZm5fdG9fbWFkZHIoeGVuaGVhcF9tZm5fZW5kKSk7
CisgICAgICAgICAgICAgICAgICAgICAgIG1mbl90b19tYWRkcihib290X21mbl9zdGFydCkpOwog
fQogI2Vsc2UgLyogQ09ORklHX0FSTV82NCAqLwogc3RhdGljIHZvaWQgX19pbml0IHNldHVwX21t
KHZvaWQpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Sep 21 09:55:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 21 Sep 2019 09:55:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iBc6c-0002hY-KL; Sat, 21 Sep 2019 09:55: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=zwLq=XQ=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iBc6b-0002hR-S4
 for xen-changelog@lists.xenproject.org; Sat, 21 Sep 2019 09:55:05 +0000
X-Inumbo-ID: e2c27c48-dc55-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e2c27c48-dc55-11e9-978d-bc764e2007e4;
 Sat, 21 Sep 2019 09:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBc6a-000686-GX
 for xen-changelog@lists.xenproject.org; Sat, 21 Sep 2019 09:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iBc6a-0007Iz-Dw
 for xen-changelog@lists.xenproject.org; Sat, 21 Sep 2019 09:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iBc6a-0007Iz-Dw@xenbits.xenproject.org>
Date: Sat, 21 Sep 2019 09:55:04 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: livepatch: Prevent CPUs to
 fetch stale instructions after livepatching
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg0YzNhZTMwYWE3OWI1NGIzZDc1YTJlNjJhZTFmYjM0MDQxOWI4ZDcKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogV2VkIFNl
cCAxOCAxNDozNzo0MSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFNhdCBTZXAgMjEgMTA6NDc6MjUgMjAxOSArMDEw
MAoKICAgIHhlbi9hcm06IGxpdmVwYXRjaDogUHJldmVudCBDUFVzIHRvIGZldGNoIHN0YWxlIGlu
c3RydWN0aW9ucyBhZnRlciBsaXZlcGF0Y2hpbmcKICAgIAogICAgRHVyaW5nIGxpdmVwYXRjaCwg
YSBzaW5nbGUgQ1BVIHdpbGwgdGFrZSBjYXJlIG9mIGFwcGx5aW5nIHRoZSBwYXRjaCBhbmQKICAg
IGFsbCB0aGUgb3RoZXJzIHdpbGwgd2FpdCBmb3IgdGhlIGFjdGlvbiB0byBjb21wbGV0ZS4gVGhl
eSB3aWxsIHRoZW4gb25jZQogICAgZXhlY3V0ZSBhcmNoX2xpdmVwYXRjaF9wb3N0X2FjdGlvbigp
IHRvIGZsdXNoIHRoZSBwaXBlbGluZS4KICAgIAogICAgUGVyIEIyLjIuNSAiQ29uY3VycmVudCBt
b2RpZmljYXRpb24gYW5kIGV4ZWN1dGlvbiBvZiBpbnN0cnVjdGlvbnMiIGluCiAgICBEREkgMDQ4
N0UuYSwgZmx1c2hpbmcgdGhlIGluc3RydWN0aW9uIGNhY2hlIGlzIG5vdCBlbm91Z2ggdG8gZW5z
dXJlIG5ldwogICAgaW5zdHJ1Y3Rpb25zIGFyZSBzZWVuLiBBbGwgdGhlIFBFcyBzaG91bGQgYWxz
byBkbyBhbiBpc2IoKSB0bwogICAgc3luY2hyb25pemUgdGhlIGZldGNoZWQgaW5zdHJ1Y3Rpb24g
c3RyZWFtLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFs
bEBhcm0uY29tPgogICAgQWNrZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBj
aXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IFZvbG9keW15ciBCYWJjaHVrIDx2b2xvZHlteXJf
YmFiY2h1a0BlcGFtLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vbGl2ZXBhdGNoLmMgfCAzICsrLQog
MSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL2FybS9saXZlcGF0Y2guYyBiL3hlbi9hcmNoL2FybS9saXZlcGF0Y2guYwpp
bmRleCAyNzlkNTJjYzZjLi4wMGM1ZTJiYzQ1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vbGl2
ZXBhdGNoLmMKKysrIGIveGVuL2FyY2gvYXJtL2xpdmVwYXRjaC5jCkBAIC04OCw3ICs4OCw4IEBA
IHZvaWQgYXJjaF9saXZlcGF0Y2hfcmV2ZXJ0KGNvbnN0IHN0cnVjdCBsaXZlcGF0Y2hfZnVuYyAq
ZnVuYykKIAogdm9pZCBhcmNoX2xpdmVwYXRjaF9wb3N0X2FjdGlvbih2b2lkKQogewotICAgIC8q
IGFyY2hfbGl2ZXBhdGNoX3Jldml2ZSBoYXMgbnVrZWQgdGhlIGluc3RydWN0aW9uIGNhY2hlLiAq
LworICAgIC8qIERpc2NhcmQgYW55IHN0YWxlIGluc3RydWN0aW9ucyB0aGF0IG1heSBoYXZlIGJl
ZW4gZmV0Y2hlZC4gKi8KKyAgICBpc2IoKTsKIH0KIAogdm9pZCBhcmNoX2xpdmVwYXRjaF9tYXNr
KHZvaWQpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 10:22:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 10:22:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCLTs-0000uy-3s; Mon, 23 Sep 2019 10:22:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCLTq-0000ut-9I
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 10:22:06 +0000
X-Inumbo-ID: fd1909e4-ddeb-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fd1909e4-ddeb-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 10:22:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCLTo-0007xV-At
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 10:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCLTo-0000Ie-4v
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 10:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCLTo-0000Ie-4v@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 10:22:04 +0000
Subject: [Xen-changelog] [xen staging] tools/ocaml: Build fix following
 libxl API changes
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUxNzM4MTkxNmVmMDZjODE5OWYwNzkwMjZkMmVlNjcxNWMyMjgzMjAKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IEZyaSBTZXAgMjAgMTc6MTk6MDIgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxMToxNDo0
MSAyMDE5ICswMTAwCgogICAgdG9vbHMvb2NhbWw6IEJ1aWxkIGZpeCBmb2xsb3dpbmcgbGlieGwg
QVBJIGNoYW5nZXMKICAgIAogICAgVGhlIGZvbGxvd2luZyBsaWJ4bCBBUEkgYmVjYW1lIGFzeW5j
aHJvbm91cyBhbmQgZ2FpbmVkIGFuIGFkZGl0aW9uYWwKICAgIGBhb19ob3cnIHBhcmFtZXRlcjoK
ICAgICAgICBsaWJ4bF9kb21haW5fcGF1c2UoKQogICAgICAgIGxpYnhsX2RvbWFpbl91bnBhdXNl
KCkKICAgICAgICBsaWJ4bF9zZW5kX3RyaWdnZXIoKQogICAgCiAgICBBZGFwdCB0aGUgb2NhbWwg
YmluZGluZy4KICAgIAogICAgQnVpbGQgdGVzdGVkIG9ubHkuCiAgICAKICAgIEZpeGVzOiBlZGFh
NjMxZGRjZWU2NjVjZGZhZTFjZjZiYzc0OTJjNzkxZTAxZWY0CiAgICBGaXhlczogOTU2MjdiODdj
MzE1OTkyODQ1OGVlNTg2ZThjNWM1OTNiZGQyNDhkOAogICAgU2lnbmVkLW9mZi1ieTogQW50aG9u
eSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvb2NhbWwvbGlicy94
bC94ZW5saWdodC5tbC5pbiAgIHwgIDYgKysrLS0tCiB0b29scy9vY2FtbC9saWJzL3hsL3hlbmxp
Z2h0Lm1saS5pbiAgfCAgNiArKystLS0KIHRvb2xzL29jYW1sL2xpYnMveGwveGVubGlnaHRfc3R1
YnMuYyB8IDI3ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAy
NCBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9vY2Ft
bC9saWJzL3hsL3hlbmxpZ2h0Lm1sLmluIGIvdG9vbHMvb2NhbWwvbGlicy94bC94ZW5saWdodC5t
bC5pbgppbmRleCA4MGU2MjBhOWJlLi45NTRlNTZmYzc0IDEwMDY0NAotLS0gYS90b29scy9vY2Ft
bC9saWJzL3hsL3hlbmxpZ2h0Lm1sLmluCisrKyBiL3Rvb2xzL29jYW1sL2xpYnMveGwveGVubGln
aHQubWwuaW4KQEAgLTQxLDEwICs0MSwxMCBAQCBtb2R1bGUgRG9tYWluID0gc3RydWN0CiAJZXh0
ZXJuYWwgcmVib290IDogY3R4IC0+IGRvbWlkIC0+IHVuaXQgPSAic3R1Yl9saWJ4bF9kb21haW5f
cmVib290IgogCWV4dGVybmFsIGRlc3Ryb3kgOiBjdHggLT4gZG9taWQgLT4gP2FzeW5jOidhIC0+
IHVuaXQgLT4gdW5pdCA9ICJzdHViX2xpYnhsX2RvbWFpbl9kZXN0cm95IgogCWV4dGVybmFsIHN1
c3BlbmQgOiBjdHggLT4gZG9taWQgLT4gVW5peC5maWxlX2Rlc2NyIC0+ID9hc3luYzonYSAtPiB1
bml0IC0+IHVuaXQgPSAic3R1Yl9saWJ4bF9kb21haW5fc3VzcGVuZCIKLQlleHRlcm5hbCBwYXVz
ZSA6IGN0eCAtPiBkb21pZCAtPiB1bml0ID0gInN0dWJfbGlieGxfZG9tYWluX3BhdXNlIgotCWV4
dGVybmFsIHVucGF1c2UgOiBjdHggLT4gZG9taWQgLT4gdW5pdCA9ICJzdHViX2xpYnhsX2RvbWFp
bl91bnBhdXNlIgorCWV4dGVybmFsIHBhdXNlIDogY3R4IC0+IGRvbWlkIC0+ID9hc3luYzonYSAt
PiB1bml0ID0gInN0dWJfbGlieGxfZG9tYWluX3BhdXNlIgorCWV4dGVybmFsIHVucGF1c2UgOiBj
dHggLT4gZG9taWQgLT4gP2FzeW5jOidhIC0+IHVuaXQgPSAic3R1Yl9saWJ4bF9kb21haW5fdW5w
YXVzZSIKIAotCWV4dGVybmFsIHNlbmRfdHJpZ2dlciA6IGN0eCAtPiBkb21pZCAtPiB0cmlnZ2Vy
IC0+IGludCAtPiB1bml0ID0gInN0dWJfeGxfc2VuZF90cmlnZ2VyIgorCWV4dGVybmFsIHNlbmRf
dHJpZ2dlciA6IGN0eCAtPiBkb21pZCAtPiB0cmlnZ2VyIC0+IGludCAtPiA/YXN5bmM6J2EgLT4g
dW5pdCA9ICJzdHViX3hsX3NlbmRfdHJpZ2dlciIKIAlleHRlcm5hbCBzZW5kX3N5c3JxIDogY3R4
IC0+IGRvbWlkIC0+IGNoYXIgLT4gdW5pdCA9ICJzdHViX3hsX3NlbmRfc3lzcnEiCiBlbmQKIApk
aWZmIC0tZ2l0IGEvdG9vbHMvb2NhbWwvbGlicy94bC94ZW5saWdodC5tbGkuaW4gYi90b29scy9v
Y2FtbC9saWJzL3hsL3hlbmxpZ2h0Lm1saS5pbgppbmRleCBiMmMwNmI1ZWVkLi5jMDgzMDRhZThi
IDEwMDY0NAotLS0gYS90b29scy9vY2FtbC9saWJzL3hsL3hlbmxpZ2h0Lm1saS5pbgorKysgYi90
b29scy9vY2FtbC9saWJzL3hsL3hlbmxpZ2h0Lm1saS5pbgpAQCAtNDMsMTAgKzQzLDEwIEBAIG1v
ZHVsZSBEb21haW4gOiBzaWcKIAlleHRlcm5hbCByZWJvb3QgOiBjdHggLT4gZG9taWQgLT4gdW5p
dCA9ICJzdHViX2xpYnhsX2RvbWFpbl9yZWJvb3QiCiAJZXh0ZXJuYWwgZGVzdHJveSA6IGN0eCAt
PiBkb21pZCAtPiA/YXN5bmM6J2EgLT4gdW5pdCAtPiB1bml0ID0gInN0dWJfbGlieGxfZG9tYWlu
X2Rlc3Ryb3kiCiAJZXh0ZXJuYWwgc3VzcGVuZCA6IGN0eCAtPiBkb21pZCAtPiBVbml4LmZpbGVf
ZGVzY3IgLT4gP2FzeW5jOidhIC0+IHVuaXQgLT4gdW5pdCA9ICJzdHViX2xpYnhsX2RvbWFpbl9z
dXNwZW5kIgotCWV4dGVybmFsIHBhdXNlIDogY3R4IC0+IGRvbWlkIC0+IHVuaXQgPSAic3R1Yl9s
aWJ4bF9kb21haW5fcGF1c2UiCi0JZXh0ZXJuYWwgdW5wYXVzZSA6IGN0eCAtPiBkb21pZCAtPiB1
bml0ID0gInN0dWJfbGlieGxfZG9tYWluX3VucGF1c2UiCisJZXh0ZXJuYWwgcGF1c2UgOiBjdHgg
LT4gZG9taWQgLT4gP2FzeW5jOidhIC0+IHVuaXQgPSAic3R1Yl9saWJ4bF9kb21haW5fcGF1c2Ui
CisJZXh0ZXJuYWwgdW5wYXVzZSA6IGN0eCAtPiBkb21pZCAtPiA/YXN5bmM6J2EgLT4gdW5pdCA9
ICJzdHViX2xpYnhsX2RvbWFpbl91bnBhdXNlIgogCi0JZXh0ZXJuYWwgc2VuZF90cmlnZ2VyIDog
Y3R4IC0+IGRvbWlkIC0+IHRyaWdnZXIgLT4gaW50IC0+IHVuaXQgPSAic3R1Yl94bF9zZW5kX3Ry
aWdnZXIiCisJZXh0ZXJuYWwgc2VuZF90cmlnZ2VyIDogY3R4IC0+IGRvbWlkIC0+IHRyaWdnZXIg
LT4gaW50IC0+ID9hc3luYzonYSAtPiB1bml0ID0gInN0dWJfeGxfc2VuZF90cmlnZ2VyIgogCWV4
dGVybmFsIHNlbmRfc3lzcnEgOiBjdHggLT4gZG9taWQgLT4gY2hhciAtPiB1bml0ID0gInN0dWJf
eGxfc2VuZF9zeXNycSIKIGVuZAogCmRpZmYgLS1naXQgYS90b29scy9vY2FtbC9saWJzL3hsL3hl
bmxpZ2h0X3N0dWJzLmMgYi90b29scy9vY2FtbC9saWJzL3hsL3hlbmxpZ2h0X3N0dWJzLmMKaW5k
ZXggMDE0MDc4MGEzNC4uMzdiMDQ2ZGY2MyAxMDA2NDQKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94
bC94ZW5saWdodF9zdHVicy5jCisrKyBiL3Rvb2xzL29jYW1sL2xpYnMveGwveGVubGlnaHRfc3R1
YnMuYwpAQCAtNjIyLDMyICs2MjIsMzggQEAgdmFsdWUgc3R1Yl9saWJ4bF9kb21haW5fc3VzcGVu
ZCh2YWx1ZSBjdHgsIHZhbHVlIGRvbWlkLCB2YWx1ZSBmZCwgdmFsdWUgYXN5bmMsIHYKIAlDQU1M
cmV0dXJuKFZhbF91bml0KTsKIH0KIAotdmFsdWUgc3R1Yl9saWJ4bF9kb21haW5fcGF1c2UodmFs
dWUgY3R4LCB2YWx1ZSBkb21pZCkKK3ZhbHVlIHN0dWJfbGlieGxfZG9tYWluX3BhdXNlKHZhbHVl
IGN0eCwgdmFsdWUgZG9taWQsIHZhbHVlIGFzeW5jKQogewotCUNBTUxwYXJhbTIoY3R4LCBkb21p
ZCk7CisJQ0FNTHBhcmFtMyhjdHgsIGRvbWlkLCBhc3luYyk7CiAJaW50IHJldDsKIAl1aW50MzJf
dCBjX2RvbWlkID0gSW50X3ZhbChkb21pZCk7CisJbGlieGxfYXN5bmNvcF9ob3cgKmFvX2hvdyA9
IGFvaG93X3ZhbChhc3luYyk7CiAKIAljYW1sX2VudGVyX2Jsb2NraW5nX3NlY3Rpb24oKTsKLQly
ZXQgPSBsaWJ4bF9kb21haW5fcGF1c2UoQ1RYLCBjX2RvbWlkKTsKKwlyZXQgPSBsaWJ4bF9kb21h
aW5fcGF1c2UoQ1RYLCBjX2RvbWlkLCBhb19ob3cpOwogCWNhbWxfbGVhdmVfYmxvY2tpbmdfc2Vj
dGlvbigpOwogCisJZnJlZShhb19ob3cpOworCiAJaWYgKHJldCAhPSAwKQogCQlmYWlsd2l0aF94
bChyZXQsICJkb21haW5fcGF1c2UiKTsKIAogCUNBTUxyZXR1cm4oVmFsX3VuaXQpOwogfQogCi12
YWx1ZSBzdHViX2xpYnhsX2RvbWFpbl91bnBhdXNlKHZhbHVlIGN0eCwgdmFsdWUgZG9taWQpCit2
YWx1ZSBzdHViX2xpYnhsX2RvbWFpbl91bnBhdXNlKHZhbHVlIGN0eCwgdmFsdWUgZG9taWQsIHZh
bHVlIGFzeW5jKQogewotCUNBTUxwYXJhbTIoY3R4LCBkb21pZCk7CisJQ0FNTHBhcmFtMyhjdHgs
IGRvbWlkLCBhc3luYyk7CiAJaW50IHJldDsKIAl1aW50MzJfdCBjX2RvbWlkID0gSW50X3ZhbChk
b21pZCk7CisJbGlieGxfYXN5bmNvcF9ob3cgKmFvX2hvdyA9IGFvaG93X3ZhbChhc3luYyk7CiAK
IAljYW1sX2VudGVyX2Jsb2NraW5nX3NlY3Rpb24oKTsKLQlyZXQgPSBsaWJ4bF9kb21haW5fdW5w
YXVzZShDVFgsIGNfZG9taWQpOworCXJldCA9IGxpYnhsX2RvbWFpbl91bnBhdXNlKENUWCwgY19k
b21pZCwgYW9faG93KTsKIAljYW1sX2xlYXZlX2Jsb2NraW5nX3NlY3Rpb24oKTsKIAorCWZyZWUo
YW9faG93KTsKKwogCWlmIChyZXQgIT0gMCkKIAkJZmFpbHdpdGhfeGwocmV0LCAiZG9tYWluX3Vu
cGF1c2UiKTsKIApAQCAtMTAzMSwyMCArMTAzNywyMyBAQCB2YWx1ZSBzdHViX3hsX2RvbWFpbl9z
Y2hlZF9wYXJhbXNfc2V0KHZhbHVlIGN0eCwgdmFsdWUgZG9taWQsIHZhbHVlIHNjaW5mbykKIAlD
QU1McmV0dXJuKFZhbF91bml0KTsKIH0KIAotdmFsdWUgc3R1Yl94bF9zZW5kX3RyaWdnZXIodmFs
dWUgY3R4LCB2YWx1ZSBkb21pZCwgdmFsdWUgdHJpZ2dlciwgdmFsdWUgdmNwdWlkKQordmFsdWUg
c3R1Yl94bF9zZW5kX3RyaWdnZXIodmFsdWUgY3R4LCB2YWx1ZSBkb21pZCwgdmFsdWUgdHJpZ2dl
ciwgdmFsdWUgdmNwdWlkLCB2YWx1ZSBhc3luYykKIHsKLQlDQU1McGFyYW00KGN0eCwgZG9taWQs
IHRyaWdnZXIsIHZjcHVpZCk7CisJQ0FNTHBhcmFtNShjdHgsIGRvbWlkLCB0cmlnZ2VyLCB2Y3B1
aWQsIGFzeW5jKTsKIAlpbnQgcmV0OwogCXVpbnQzMl90IGNfZG9taWQgPSBJbnRfdmFsKGRvbWlk
KTsKIAlsaWJ4bF90cmlnZ2VyIGNfdHJpZ2dlciA9IExJQlhMX1RSSUdHRVJfVU5LTk9XTjsKIAlp
bnQgY192Y3B1aWQgPSBJbnRfdmFsKHZjcHVpZCk7CisJbGlieGxfYXN5bmNvcF9ob3cgKmFvX2hv
dyA9IGFvaG93X3ZhbChhc3luYyk7CiAKIAl0cmlnZ2VyX3ZhbChDVFgsICZjX3RyaWdnZXIsIHRy
aWdnZXIpOwogCiAJY2FtbF9lbnRlcl9ibG9ja2luZ19zZWN0aW9uKCk7Ci0JcmV0ID0gbGlieGxf
c2VuZF90cmlnZ2VyKENUWCwgY19kb21pZCwgY190cmlnZ2VyLCBjX3ZjcHVpZCk7CisJcmV0ID0g
bGlieGxfc2VuZF90cmlnZ2VyKENUWCwgY19kb21pZCwgY190cmlnZ2VyLCBjX3ZjcHVpZCwgYW9f
aG93KTsKIAljYW1sX2xlYXZlX2Jsb2NraW5nX3NlY3Rpb24oKTsKIAorCWZyZWUoYW9faG93KTsK
KwogCWlmIChyZXQgIT0gMCkKIAkJZmFpbHdpdGhfeGwocmV0LCAic2VuZF90cmlnZ2VyIik7CiAK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 10:33:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 10:33:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCLeV-0001uN-1U; Mon, 23 Sep 2019 10:33: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCLeT-0001uI-JR
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 10:33:05 +0000
X-Inumbo-ID: 867ec02e-dded-11e9-a337-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 867ec02e-dded-11e9-a337-bc764e2007e4;
 Mon, 23 Sep 2019 10:33:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCLeS-0008An-BE
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 10:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCLeS-0001Fn-8d
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 10:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCLeS-0001Fn-8d@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 10:33:04 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: optee: impose limit on
 shared buffer size
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg0N2MxOGU2ODEzNmRkNDk0M2E2ZDBjZmUyNmRjNWU3NjZiNWJhZTIKQXV0aG9yOiAg
ICAgVm9sb2R5bXlyIEJhYmNodWsgPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29tPgpBdXRob3JE
YXRlOiBXZWQgU2VwIDE4IDE4OjUwOjUxIDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxMToyMzo0
MSAyMDE5ICswMTAwCgogICAgeGVuL2FybTogb3B0ZWU6IGltcG9zZSBsaW1pdCBvbiBzaGFyZWQg
YnVmZmVyIHNpemUKICAgIAogICAgV2Ugd2FudCB0byBsaW1pdCBudW1iZXIgb2YgY2FsbHMgdG8g
bG9va3VwX2FuZF9waW5fZ3Vlc3RfcmFtX2FkZHIoKQogICAgcGVyIG9uZSByZXF1ZXN0LiBUaGVy
ZSBhcmUgdHdvIHdheXMgdG8gZG8gdGhpczogZWl0aGVyIHByZWVtcHQKICAgIHRyYW5zbGF0ZV9u
b25jb250aWcoKSBvciBsaW1pdCBzaXplIG9mIG9uZSBzaGFyZWQgYnVmZmVyIHNpemUuCiAgICAK
ICAgIEl0IGlzIHF1aXRlIGhhcmQgdG8gcHJlZW1wdCB0cmFuc2xhdGVfbm9uY29udGlnKCksIGJl
Y2F1c2UgaXQgaXMgZGVlcAogICAgbmVzdGVkLiBTbyB3ZSBjaG9zZSB0aGUgc2Vjb25kIG9wdGlv
bi4gV2Ugd2lsbCBhbGxvdyAxMjkgcGFnZXMgcGVyIG9uZQogICAgc2hhcmVkIGJ1ZmZlci4gVGhp
cyBjb3JyZXNwb25kcyB0byB0aGUgR1Agc3RhbmRhcmQsIGFzIGl0IHJlcXVpcmVzCiAgICB0aGF0
IHNpemUgbGltaXQgZm9yIHNoYXJlZCBidWZmZXIgc2hvdWxkIGJlIGF0IGxlYXN0IDUxMmtCLiBP
bmUgZXh0cmEKICAgIHBhZ2UgKDEyOXRoKSBpcyBuZWVkZWQgdG8gY29wZSB3aXRoIHRoZSBmYWN0
IHRoYXQgdXNlcidzIGJ1ZmZlciBpcyBub3QKICAgIG5lY2Vzc2FyeSBhbGlnbmVkIHdpdGggcGFn
ZSBib3VuZGFyeS4KICAgIAogICAgQWxzbywgd2l0aCB0aGlzIGxpbWl0YXRpb24gT1AtVEVFIHN0
aWxsIHBhc3NlcyBvd24gInh0ZXN0IiB0ZXN0IHN1aXRlLAogICAgc28gdGhpcyBpcyBva2F5IGZv
ciBub3cuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFZvbG9keW15ciBCYWJjaHVrIDx2b2xvZHlt
eXJfYmFiY2h1a0BlcGFtLmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5n
cmFsbEBhcm0uY29tPgotLS0KIHhlbi9hcmNoL2FybS90ZWUvb3B0ZWUuYyB8IDQ0ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzIg
aW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt
L3RlZS9vcHRlZS5jIGIveGVuL2FyY2gvYXJtL3RlZS9vcHRlZS5jCmluZGV4IGVjNTQwMmU4OWIu
LmQzMGVhMmQxYWMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS90ZWUvb3B0ZWUuYworKysgYi94
ZW4vYXJjaC9hcm0vdGVlL29wdGVlLmMKQEAgLTcyLDYgKzcyLDE5IEBACiAgKi8KICNkZWZpbmUg
TUFYX1RPVEFMX1NNSF9CVUZfUEcgICAgMTYzODQKIAorLyoKKyAqIExpbWl0IGZvciBzaGFyZWQg
YnVmZmVyIHNpemUuIFBsZWFzZSBub3RlIHRoYXQgdGhpcyBkZWZpbmUgbGltaXRzCisgKiBudW1i
ZXIgb2YgcGFnZXMuIEJ1dCB1c2VyIGJ1ZmZlciBjYW4gYmUgbm90IGFsaWduZWQgdG8gYSBwYWdl
CisgKiBib3VuZGFyeS4gU28gaXQgaXMgcG9zc2libGUgdGhhdCB1c2VyIHdvdWxkIG5vdCBiZSBh
YmxlIHRvIHNoYXJlCisgKiBleGFjdGx5IE1BWF9TSE1fQlVGRkVSX1BHICogUEFHRV9TSVpFIGJ5
dGVzIHdpdGggT1AtVEVFLgorICoKKyAqIEdsb2JhbCBQbGF0Zm9ybSBzcGVjaWZpY2F0aW9uIGZv
ciBURUUgcmVxdWlyZXMgdGhhdCBhbnkgVEVFCisgKiBpbXBsZW1lbnRhdGlvbiBzaG91bGQgYWxs
b3cgdG8gc2hhcmUgYnVmZmVycyB3aXRoIHNpemUgb2YgYXQgbGVhc3QKKyAqIDUxMktCLCB3aGlj
aCBlcXVhbHMgdG8gMTI4IDRrQiBwYWdlcy4gRHVlIHRvIGFsaWduIGlzc3VlIG1lbnRpb25lZAor
ICogYWJvdmUsIHdlIG5lZWQgdG8gaW5jcmVhc2UgdGhpcyB2YWx1ZSB0byAxMjkuCisgKi8KKyNk
ZWZpbmUgTUFYX1NITV9CVUZGRVJfUEcgICAgICAgMTI5CisKICNkZWZpbmUgT1BURUVfS05PV05f
TlNFQ19DQVBTIE9QVEVFX1NNQ19OU0VDX0NBUF9VTklQUk9DRVNTT1IKICNkZWZpbmUgT1BURUVf
S05PV05fU0VDX0NBUFMgKE9QVEVFX1NNQ19TRUNfQ0FQX0hBVkVfUkVTRVJWRURfU0hNIHwgXAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT1BURUVfU01DX1NFQ19DQVBfVU5SRUdJU1RF
UkVEX1NITSB8IFwKQEAgLTY5NywxNiArNzEwLDI5IEBAIHN0YXRpYyBpbnQgdHJhbnNsYXRlX25v
bmNvbnRpZyhzdHJ1Y3Qgb3B0ZWVfZG9tYWluICpjdHgsCiAgICAgc2l6ZSA9IFJPVU5EVVAocGFy
YW0tPnUudG1lbS5zaXplICsgb2Zmc2V0LCBPUFRFRV9NU0dfTk9OQ09OVElHX1BBR0VfU0laRSk7
CiAKICAgICBwZ19jb3VudCA9IERJVl9ST1VORF9VUChzaXplLCBPUFRFRV9NU0dfTk9OQ09OVElH
X1BBR0VfU0laRSk7CisgICAgaWYgKCBwZ19jb3VudCA+IE1BWF9TSE1fQlVGRkVSX1BHICkKKyAg
ICAgICAgcmV0dXJuIC1FTk9NRU07CisKICAgICBvcmRlciA9IGdldF9vcmRlcl9mcm9tX2J5dGVz
KGdldF9wYWdlc19saXN0X3NpemUocGdfY291bnQpKTsKIAogICAgIC8qCi0gICAgICogSW4gdGhl
IHdvcnN0IGNhc2Ugd2Ugd2lsbCB3YW50IHRvIGFsbG9jYXRlIDMzIHBhZ2VzLCB3aGljaCBpcwot
ICAgICAqIE1BWF9UT1RBTF9TTUhfQlVGX1BHLzUxMSByb3VuZGVkIHVwLiBUaGlzIGdpdmVzIG9y
ZGVyIDYgb3IgYXQKLSAgICAgKiBtb3N0IDY0IHBhZ2VzIGFsbG9jYXRlZC4gVGhpcyBidWZmZXIg
d2lsbCBiZSBmcmVlZCByaWdodCBhZnRlcgotICAgICAqIHRoZSBlbmQgb2YgdGhlIGNhbGwgYW5k
IHRoZXJlIGNhbiBiZSBubyBtb3JlIHRoYW4KKyAgICAgKiBJbiB0aGUgd29yc3QgY2FzZSB3ZSB3
aWxsIHdhbnQgdG8gYWxsb2NhdGUgMSBwYWdlLCB3aGljaCBpcworICAgICAqIE1BWF9TSE1fQlVG
RkVSX1BHLzUxMSByb3VuZGVkIHVwLiBUaGlzIGJ1ZmZlciB3aWxsIGJlIGZyZWVkCisgICAgICog
cmlnaHQgYWZ0ZXIgdGhlIGVuZCBvZiB0aGUgY2FsbCBhbmQgdGhlcmUgY2FuIGJlIG5vIG1vcmUg
dGhhbgogICAgICAqIG1heF9vcHRlZV90aHJlYWRzIGNhbGxzIHNpbXVsdGFuZW91c2x5LiBTbyBp
biB0aGUgd29yc3QgY2FzZQotICAgICAqIGd1ZXN0IGNhbiB0cmljayB1cyB0byBhbGxvY2F0ZSA2
NCAqIG1heF9vcHRlZV90aHJlYWRzIHBhZ2VzIGluCisgICAgICogZ3Vlc3QgY2FuIHRyaWNrIHVz
IHRvIGFsbG9jYXRlIDEgKiBtYXhfb3B0ZWVfdGhyZWFkcyBwYWdlcyBpbgogICAgICAqIHRvdGFs
LgorICAgICAqCisgICAgICogSXQgbWF5IHNlZW0gc3RyYW5nZSB0byBoYXZlIHN1Y2ggY29tcGxl
eCBjYWxjdWxhdGlvbnMgaWYgd2UKKyAgICAgKiBhbHdheXMgd2lsbCBhbGxvY2F0ZSBleGFjdGx5
IG9uZSBwYWdlLiBUaG9zZSBjYWxjdWxhdGlvbnMgZXhpc3QKKyAgICAgKiBpbiB0aGUgZmlyc3Qg
cGxhY2UgYmVjYXVzZSBlYXJsaWVyIHRoZXJlIHdlcmUgYmlnZ2VyIGxpbWl0IGZvcgorICAgICAq
IHNoYXJlZCBidWZmZXIgc2l6ZSwgc28gdGhlcmUgd2VyZSBjYXNlcywgd2hlbiB3ZSBuZWVkZWQg
bW9yZQorICAgICAqIHRoYXQgb25lIHBhZ2UgdGhlcmUuIFJpZ2h0IG5vdyB0aGlzIGlzIG5vdCB0
cnVlLCBidXQgdGhpcyBjb2RlCisgICAgICogcmVtYWlucyBmb3IgdHdvIHJlYXNvbnM6CisgICAg
ICogLSBVc2VycyBjYW4gY2hhbmdlIE1BWF9TSE1fQlVGRkVSX1BHIHRvIGEgaGlnaGVyIHZhbHVl
LCBpbiB3aGljaAorICAgICAqICAgY2FzZSB0aGV5IHdpbGwgbmVlZCB0aGlzIGNvZGUuCisgICAg
ICogLSBUaGVyZSBpcyBhIHBsYW4gdG8gaW1wbGVtZW50IHByZWVtcHRpb24gaW4gdGhlIGNvZGUg
YmVsb3csIHdoaWNoCisgICAgICogICB3aWxsIGFsbG93IHVzZSB0byBpbmNyZWFzZSBkZWZhdWx0
IE1BWF9TSE1fQlVGRkVSX1BHIHZhbHVlLgogICAgICAqLwogICAgIHhlbl9wZ3MgPSBhbGxvY19k
b21oZWFwX3BhZ2VzKGN1cnJlbnQtPmRvbWFpbiwgb3JkZXIsIDApOwogICAgIGlmICggIXhlbl9w
Z3MgKQpAQCAtNzQ3LDEzICs3NzMsNyBAQCBzdGF0aWMgaW50IHRyYW5zbGF0ZV9ub25jb250aWco
c3RydWN0IG9wdGVlX2RvbWFpbiAqY3R4LAogICAgICAgICAgICAgeGVuX2RhdGEgPSBfX21hcF9k
b21haW5fcGFnZSh4ZW5fcGdzKTsKICAgICAgICAgfQogCi0gICAgICAgIC8qCi0gICAgICAgICAq
IFRPRE86IFRoYXQgZnVuY3Rpb24gY2FuIHBpbiB1cCB0byA2NE1CIG9mIGd1ZXN0IG1lbW9yeSBi
eQotICAgICAgICAgKiBjYWxsaW5nIGxvb2t1cF9hbmRfcGluX2d1ZXN0X3JhbV9hZGRyKCkgMTYz
ODQgdGltZXMKLSAgICAgICAgICogKGFzc3VtaW5nIHRoYXQgUEFHRV9TSVpFIGVxdWFscyB0byA0
MDk2KS4KLSAgICAgICAgICogVGhpcyBzaG91bGQgYmUgYWRkcmVzc2VkIGJlZm9yZSBkZWNsYXJp
bmcgT1AtVEVFIHNlY3VyaXR5Ci0gICAgICAgICAqIHN1cHBvcnRlZC4KLSAgICAgICAgICovCisg
ICAgICAgIC8qIE9ubHkgNGtCIHBhZ2VzIGFyZSBzdXBwb3J0ZWQgcmlnaHQgbm93ICovCiAgICAg
ICAgIEJVSUxEX0JVR19PTihQQUdFX1NJWkUgIT0gNDA5Nik7CiAgICAgICAgIHBhZ2UgPSBnZXRf
ZG9tYWluX3JhbV9wYWdlKGdhZGRyX3RvX2dmbihndWVzdF9kYXRhLT5wYWdlc19saXN0W2lkeF0p
KTsKICAgICAgICAgaWYgKCAhcGFnZSApCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 10:33:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 10:33:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCLef-0001vJ-DF; Mon, 23 Sep 2019 10:33:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCLed-0001v7-Cm
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 10:33:15 +0000
X-Inumbo-ID: 8c921cae-dded-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8c921cae-dded-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 10:33:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCLec-0008B4-Ge
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 10:33:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCLec-0001Gu-E9
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 10:33:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCLec-0001Gu-E9@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 10:33:14 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: optee: check for preemption
 while freeing shared buffers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIwOGJlZjQ0YzZlNzA5MjUxYzRkMWJiZjY0N2RjMjlhMjkyMTE5YzgKQXV0aG9yOiAg
ICAgVm9sb2R5bXlyIEJhYmNodWsgPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29tPgpBdXRob3JE
YXRlOiBXZWQgU2VwIDE4IDE4OjUwOjU2IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxMToyMzo0
MSAyMDE5ICswMTAwCgogICAgeGVuL2FybTogb3B0ZWU6IGNoZWNrIGZvciBwcmVlbXB0aW9uIHdo
aWxlIGZyZWVpbmcgc2hhcmVkIGJ1ZmZlcnMKICAgIAogICAgV2UgY2FuIGNoZWNrIGZvciBoeXBl
cmNhbGxfcHJlZW1wdF9jaGVjaygpIGluIHRoZSBsb29wIGluc2lkZQogICAgb3B0ZWVfcmVsaW5x
dWlzaF9yZXNvdXJjZXMoKSB0byBpbmNyZWFzZSBoeXBlcnZpc29yIHJlc3BvbnNpdmVuZXNzIGlu
CiAgICBjYXNlIGlmIHByZWVtcHRpb24gaXMgcmVxdWlyZWQuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IFZvbG9keW15ciBCYWJjaHVrIDx2b2xvZHlteXJfYmFiY2h1a0BlcGFtLmNvbT4KICAgIEFj
a2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgotLS0KIHhlbi9hcmNo
L2FybS90ZWUvb3B0ZWUuYyB8IDEzICsrKysrLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGlu
c2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3Rl
ZS9vcHRlZS5jIGIveGVuL2FyY2gvYXJtL3RlZS9vcHRlZS5jCmluZGV4IGQzMGVhMmQxYWMuLjRh
MzFhYjYwODggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS90ZWUvb3B0ZWUuYworKysgYi94ZW4v
YXJjaC9hcm0vdGVlL29wdGVlLmMKQEAgLTYzMywxNyArNjMzLDE0IEBAIHN0YXRpYyBpbnQgb3B0
ZWVfcmVsaW5xdWlzaF9yZXNvdXJjZXMoc3RydWN0IGRvbWFpbiAqZCkKICAgICBsaXN0X2Zvcl9l
YWNoX2VudHJ5X3NhZmUoIHNobV9ycGMsIHNobV9ycGNfdG1wLCAmY3R4LT5zaG1fcnBjX2xpc3Qs
IGxpc3QgKQogICAgICAgICBmcmVlX3NobV9ycGMoY3R4LCBzaG1fcnBjLT5jb29raWUpOwogCi0g
ICAgaWYgKCBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKLSAgICAgICAgcmV0dXJuIC1FUkVT
VEFSVDsKLQotICAgIC8qCi0gICAgICogVE9ETzogR3Vlc3QgY2FuIHBpbiB1cCB0byBNQVhfVE9U
QUxfU01IX0JVRl9QRyBwYWdlcyBhbmQgYWxsIG9mCi0gICAgICogdGhlbSB3aWxsIGJlIHB1dCBp
biB0aGlzIGxvb3AuIEl0IGlzIHdvcnRoIGNvbnNpZGVyaW5nIHRvCi0gICAgICogY2hlY2sgZm9y
IHByZWVtcHRpb24gaW5zaWRlIHRoZSBsb29wLgotICAgICAqLwogICAgIGxpc3RfZm9yX2VhY2hf
ZW50cnlfc2FmZSggb3B0ZWVfc2htX2J1Ziwgb3B0ZWVfc2htX2J1Zl90bXAsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmY3R4LT5vcHRlZV9zaG1fYnVmX2xpc3QsIGxpc3QgKQorICAg
IHsKKyAgICAgICAgaWYgKCBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKKyAgICAgICAgICAg
IHJldHVybiAtRVJFU1RBUlQ7CisKICAgICAgICAgZnJlZV9vcHRlZV9zaG1fYnVmKGN0eCwgb3B0
ZWVfc2htX2J1Zi0+Y29va2llKTsKKyAgICB9CiAKICAgICBpZiAoIGh5cGVyY2FsbF9wcmVlbXB0
X2NoZWNrKCkgKQogICAgICAgICByZXR1cm4gLUVSRVNUQVJUOwotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 10:33:26 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 10:33:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCLeo-0001x7-FB; Mon, 23 Sep 2019 10:33: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCLen-0001wy-FI
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 10:33:25 +0000
X-Inumbo-ID: 929ac088-dded-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 929ac088-dded-11e9-978d-bc764e2007e4;
 Mon, 23 Sep 2019 10:33:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCLem-0008BC-MC
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 10:33:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCLem-0001Hn-Jf
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 10:33:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCLem-0001Hn-Jf@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 10:33:24 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: optee: limit number of
 shared buffers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk2MzgzOTU1ZjY2ZmVkMzQ4MTgxNTUyY2Q5YjI4ZjA4M2FmY2EwMGUKQXV0aG9yOiAg
ICAgVm9sb2R5bXlyIEJhYmNodWsgPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29tPgpBdXRob3JE
YXRlOiBXZWQgU2VwIDE4IDE4OjUwOjU5IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxMToyMzo0
MSAyMDE5ICswMTAwCgogICAgeGVuL2FybTogb3B0ZWU6IGxpbWl0IG51bWJlciBvZiBzaGFyZWQg
YnVmZmVycwogICAgCiAgICBXZSB3YW50IHRvIGxpbWl0IG51bWJlciBvZiBzaGFyZWQgYnVmZmVy
cyB0aGF0IGd1ZXN0IGNhbiByZWdpc3RlciBpbgogICAgT1AtVEVFLiBFdmVyeSBzdWNoIGJ1ZmZl
ciBjb25zdW1lcyBYRU4gcmVzb3VyY2VzIGFuZCB3ZSBkb24ndCB3YW50CiAgICBndWVzdCB0byBl
eGhhdXN0IFhFTi4gU28gd2UgY2hvb3NlIGFyYml0cmFyeSBsaW1pdCBmb3Igc2hhcmVkIGJ1ZmZl
cnMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFZvbG9keW15ciBCYWJjaHVrIDx2b2xvZHlteXJf
YmFiY2h1a0BlcGFtLmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFs
bEBhcm0uY29tPgotLS0KIHhlbi9hcmNoL2FybS90ZWUvb3B0ZWUuYyB8IDMwICsrKysrKysrKysr
KysrKysrKysrKysrLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDcg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3RlZS9vcHRlZS5jIGIveGVu
L2FyY2gvYXJtL3RlZS9vcHRlZS5jCmluZGV4IDRhMzFhYjYwODguLjM1MGFmODdkOTAgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL2FybS90ZWUvb3B0ZWUuYworKysgYi94ZW4vYXJjaC9hcm0vdGVlL29w
dGVlLmMKQEAgLTg1LDYgKzg1LDE0IEBACiAgKi8KICNkZWZpbmUgTUFYX1NITV9CVUZGRVJfUEcg
ICAgICAgMTI5CiAKKy8qCisgKiBMaW1pdHMgdGhlIG51bWJlciBvZiBzaGFyZWQgYnVmZmVycyB0
aGF0IGd1ZXN0IGNhbiBoYXZlIGF0IG9uY2UuCisgKiBUaGlzIGlzIHRvIHByZXZlbnQgY2FzZSwg
d2hlbiBndWVzdHMgdHJpY2tzIFhFTiBpbnRvIGV4aGF1c3RpbmcKKyAqIG93biBtZW1vcnkgYnkg
YWxsb2NhdGluZyB6aWxsaW9ucyBvZiBvbmUtYnl0ZSBidWZmZXJzLiBWYWx1ZSBpcworICogY2hv
c2VuIGFyYml0cmFyeS4KKyAqLworI2RlZmluZSBNQVhfU0hNX0JVRkZFUl9DT1VOVCAgIDE2CisK
ICNkZWZpbmUgT1BURUVfS05PV05fTlNFQ19DQVBTIE9QVEVFX1NNQ19OU0VDX0NBUF9VTklQUk9D
RVNTT1IKICNkZWZpbmUgT1BURUVfS05PV05fU0VDX0NBUFMgKE9QVEVFX1NNQ19TRUNfQ0FQX0hB
VkVfUkVTRVJWRURfU0hNIHwgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT1BURUVf
U01DX1NFQ19DQVBfVU5SRUdJU1RFUkVEX1NITSB8IFwKQEAgLTE0Niw2ICsxNTQsNyBAQCBzdHJ1
Y3Qgb3B0ZWVfZG9tYWluIHsKICAgICBzdHJ1Y3QgbGlzdF9oZWFkIG9wdGVlX3NobV9idWZfbGlz
dDsKICAgICBhdG9taWNfdCBjYWxsX2NvdW50OwogICAgIGF0b21pY190IG9wdGVlX3NobV9idWZf
cGFnZXM7CisgICAgYXRvbWljX3Qgb3B0ZWVfc2htX2J1Zl9jb3VudDsKICAgICBzcGlubG9ja190
IGxvY2s7CiB9OwogCkBAIC0yMzMsNiArMjQyLDcgQEAgc3RhdGljIGludCBvcHRlZV9kb21haW5f
aW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgIElOSVRfTElTVF9IRUFEKCZjdHgtPm9wdGVlX3No
bV9idWZfbGlzdCk7CiAgICAgYXRvbWljX3NldCgmY3R4LT5jYWxsX2NvdW50LCAwKTsKICAgICBh
dG9taWNfc2V0KCZjdHgtPm9wdGVlX3NobV9idWZfcGFnZXMsIDApOworICAgIGF0b21pY19zZXQo
JmN0eC0+b3B0ZWVfc2htX2J1Zl9jb3VudCwgMCk7CiAgICAgc3Bpbl9sb2NrX2luaXQoJmN0eC0+
bG9jayk7CiAKICAgICBkLT5hcmNoLnRlZSA9IGN0eDsKQEAgLTQ4MSwyMyArNDkxLDI2IEBAIHN0
YXRpYyBzdHJ1Y3Qgb3B0ZWVfc2htX2J1ZiAqYWxsb2NhdGVfb3B0ZWVfc2htX2J1ZihzdHJ1Y3Qg
b3B0ZWVfZG9tYWluICpjdHgsCiAgICAgc3RydWN0IG9wdGVlX3NobV9idWYgKm9wdGVlX3NobV9i
dWYsICpvcHRlZV9zaG1fYnVmX3RtcDsKICAgICBpbnQgb2xkLCBuZXc7CiAgICAgaW50IGVycl9j
b2RlOworICAgIGludCBjb3VudDsKKworICAgIGNvdW50ID0gYXRvbWljX2FkZF91bmxlc3MoJmN0
eC0+b3B0ZWVfc2htX2J1Zl9jb3VudCwgMSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE1BWF9TSE1fQlVGRkVSX0NPVU5UKTsKKyAgICBpZiAoIGNvdW50ID09IE1BWF9TSE1fQlVGRkVS
X0NPVU5UICkKKyAgICAgICAgcmV0dXJuIEVSUl9QVFIoLUVOT01FTSk7CiAKICAgICBkbwogICAg
IHsKICAgICAgICAgb2xkID0gYXRvbWljX3JlYWQoJmN0eC0+b3B0ZWVfc2htX2J1Zl9wYWdlcyk7
CiAgICAgICAgIG5ldyA9IG9sZCArIHBhZ2VzX2NudDsKICAgICAgICAgaWYgKCBuZXcgPj0gTUFY
X1RPVEFMX1NNSF9CVUZfUEcgKQotICAgICAgICAgICAgcmV0dXJuIEVSUl9QVFIoLUVOT01FTSk7
CisgICAgICAgIHsKKyAgICAgICAgICAgIGVycl9jb2RlID0gLUVOT01FTTsKKyAgICAgICAgICAg
IGdvdG8gZXJyX2RlY19jbnQ7CisgICAgICAgIH0KICAgICB9CiAgICAgd2hpbGUgKCB1bmxpa2Vs
eShvbGQgIT0gYXRvbWljX2NtcHhjaGcoJmN0eC0+b3B0ZWVfc2htX2J1Zl9wYWdlcywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbGQsIG5ldykpICk7CiAKLSAg
ICAvKgotICAgICAqIFRPRE86IEd1ZXN0IGNhbiB0cnkgdG8gcmVnaXN0ZXIgbWFueSBzbWFsbCBi
dWZmZXJzLCB0aHVzLCBmb3JjaW5nCi0gICAgICogWEVOIHRvIGFsbG9jYXRlIGNvbnRleHQgZm9y
IGV2ZXJ5IGJ1ZmZlci4gUHJvYmFibHkgd2UgbmVlZCB0bwotICAgICAqIGxpbWl0IG5vdCBvbmx5
IHRvdGFsIG51bWJlciBvZiBwYWdlcyBwaW5uZWQgYnV0IGFsc28gbnVtYmVyCi0gICAgICogb2Yg
YnVmZmVyIG9iamVjdHMuCi0gICAgICovCiAgICAgb3B0ZWVfc2htX2J1ZiA9IHh6YWxsb2NfYnl0
ZXMoc2l6ZW9mKHN0cnVjdCBvcHRlZV9zaG1fYnVmKSArCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFnZXNfY250ICogc2l6ZW9mKHN0cnVjdCBwYWdlICopKTsKICAgICBpZiAo
ICFvcHRlZV9zaG1fYnVmICkKQEAgLTUzMyw2ICs1NDYsOCBAQCBzdGF0aWMgc3RydWN0IG9wdGVl
X3NobV9idWYgKmFsbG9jYXRlX29wdGVlX3NobV9idWYoc3RydWN0IG9wdGVlX2RvbWFpbiAqY3R4
LAogZXJyOgogICAgIHhmcmVlKG9wdGVlX3NobV9idWYpOwogICAgIGF0b21pY19zdWIocGFnZXNf
Y250LCAmY3R4LT5vcHRlZV9zaG1fYnVmX3BhZ2VzKTsKK2Vycl9kZWNfY250OgorICAgIGF0b21p
Y19kZWMoJmN0eC0+b3B0ZWVfc2htX2J1Zl9jb3VudCk7CiAKICAgICByZXR1cm4gRVJSX1BUUihl
cnJfY29kZSk7CiB9CkBAIC01NzUsNiArNTkwLDcgQEAgc3RhdGljIHZvaWQgZnJlZV9vcHRlZV9z
aG1fYnVmKHN0cnVjdCBvcHRlZV9kb21haW4gKmN0eCwgdWludDY0X3QgY29va2llKQogICAgIGZy
ZWVfcGdfbGlzdChvcHRlZV9zaG1fYnVmKTsKIAogICAgIGF0b21pY19zdWIob3B0ZWVfc2htX2J1
Zi0+cGFnZV9jbnQsICZjdHgtPm9wdGVlX3NobV9idWZfcGFnZXMpOworICAgIGF0b21pY19kZWMo
JmN0eC0+b3B0ZWVfc2htX2J1Zl9jb3VudCk7CiAKICAgICB4ZnJlZShvcHRlZV9zaG1fYnVmKTsK
IH0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:33:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:33:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNWc-0003bb-4F; Mon, 23 Sep 2019 12:33: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNWb-0003bW-Dd
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:05 +0000
X-Inumbo-ID: 49f125aa-ddfe-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 49f125aa-ddfe-11e9-b299-bc764e2007e4;
 Mon, 23 Sep 2019 12:33:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNWa-00025e-74
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNWa-0002h7-4a
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNWa-0002h7-4a@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:33:04 +0000
Subject: [Xen-changelog] [xen staging-4.12] update Xen version to 4.12.2-pre
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI1Mjc1NTc0NjQzODJhNzIwYzEwMGQ4ODRiOTYyNDg1NzY2OGZjNDkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIz
IDE0OjExOjIzIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjExOjIzIDIwMTkgKzAyMDAKCiAgICB1
cGRhdGUgWGVuIHZlcnNpb24gdG8gNC4xMi4yLXByZQotLS0KIHhlbi9NYWtlZmlsZSB8IDIgKy0K
IDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL3hlbi9NYWtlZmlsZSBiL3hlbi9NYWtlZmlsZQppbmRleCAyY2E3NjM5MzJkLi41N2Y1NDYz
ZjY1IDEwMDY0NAotLS0gYS94ZW4vTWFrZWZpbGUKKysrIGIveGVuL01ha2VmaWxlCkBAIC0yLDcg
KzIsNyBAQAogIyBBbGwgb3RoZXIgcGxhY2VzIHRoaXMgaXMgc3RvcmVkIChlZy4gY29tcGlsZS5o
KSBzaG91bGQgYmUgYXV0b2dlbmVyYXRlZC4KIGV4cG9ydCBYRU5fVkVSU0lPTiAgICAgICA9IDQK
IGV4cG9ydCBYRU5fU1VCVkVSU0lPTiAgICA9IDEyCi1leHBvcnQgWEVOX0VYVFJBVkVSU0lPTiA/
PSAuMSQoWEVOX1ZFTkRPUlZFUlNJT04pCitleHBvcnQgWEVOX0VYVFJBVkVSU0lPTiA/PSAuMi1w
cmUkKFhFTl9WRU5ET1JWRVJTSU9OKQogZXhwb3J0IFhFTl9GVUxMVkVSU0lPTiAgID0gJChYRU5f
VkVSU0lPTikuJChYRU5fU1VCVkVSU0lPTikkKFhFTl9FWFRSQVZFUlNJT04pCiAtaW5jbHVkZSB4
ZW4tdmVyc2lvbgogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFnaW5nLTQuMTIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:33:16 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 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-changelog-bounces@lists.xenproject.org>)
	id 1iCNWm-0003cD-5w; Mon, 23 Sep 2019 12:33:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNWl-0003c5-Be
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:15 +0000
X-Inumbo-ID: 5006dff2-ddfe-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5006dff2-ddfe-11e9-b299-bc764e2007e4;
 Mon, 23 Sep 2019 12:33:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNWk-00026I-DM
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNWk-0002iH-AA
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNWk-0002iH-AA@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:33:14 +0000
Subject: [Xen-changelog] [xen staging-4.12] video: fix handling framebuffer
 located above 4GB
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============4063514589623760637=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 8b129ba3043e3daafb3ded33a2dc883bb505ffc0
Author:     Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
AuthorDate: Mon Sep 23 14:14:10 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:14:10 2019 +0200

    video: fix handling framebuffer located above 4GB
    
    On some machines (for example Thinkpad P52), UEFI GOP reports
    framebuffer located above 4GB (0x4000000000 on that machine). This
    address does not fit in {xen,dom0}_vga_console_info.u.vesa_lfb.lfb_base
    field, which is 32bit. The overflow here cause all kind of memory
    corruption when anything tries to write something on the screen,
    starting with zeroing the whole framebuffer in vesa_init().
    
    Fix this similar to how it's done in Linux: add ext_lfb_base field at
    the end of the structure, to hold upper 32bits of the address. Since the
    field is added at the end of the structure, it will work with older
    Linux versions too (other than using possibly truncated address - no
    worse than without this change). Thanks to ABI containing size of the
    structure (start_info.console.dom0.info_size), Linux can detect when
    this field is present and use it appropriately then.
    
    Since this change public interface and use __XEN_INTERFACE_VERSION__,
    bump __XEN_LATEST_INTERFACE_VERSION__.
    
    Note: if/when backporting this change to Xen <= 4.12, #if in xen.h needs
    to be extended with " || defined(__XEN__)".
    
    Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Reviewed-by: Juergen Gross <jgross@suse.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    master commit: 9cf11fdcd91ff8e9cd038f8336cf21f0701e8b7b
    master date: 2019-05-17 14:48:23 +0200
---
 xen/arch/x86/efi/efi-boot.h     |  1 +
 xen/drivers/video/vesa.c        | 14 +++++++++-----
 xen/include/public/xen-compat.h |  2 +-
 xen/include/public/xen.h        |  5 +++++
 4 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/xen/arch/x86/efi/efi-boot.h b/xen/arch/x86/efi/efi-boot.h
index 5789d2cb70..7a13a30bc0 100644
--- a/xen/arch/x86/efi/efi-boot.h
+++ b/xen/arch/x86/efi/efi-boot.h
@@ -550,6 +550,7 @@ static void __init efi_arch_video_init(EFI_GRAPHICS_OUTPUT_PROTOCOL *gop,
         vga_console_info.u.vesa_lfb.bytes_per_line =
             (mode_info->PixelsPerScanLine * bpp + 7) >> 3;
         vga_console_info.u.vesa_lfb.lfb_base = gop->Mode->FrameBufferBase;
+        vga_console_info.u.vesa_lfb.ext_lfb_base = gop->Mode->FrameBufferBase >> 32;
         vga_console_info.u.vesa_lfb.lfb_size =
             (gop->Mode->FrameBufferSize + 0xffff) >> 16;
     }
diff --git a/xen/drivers/video/vesa.c b/xen/drivers/video/vesa.c
index c92497e0bc..bbff82b38f 100644
--- a/xen/drivers/video/vesa.c
+++ b/xen/drivers/video/vesa.c
@@ -40,6 +40,11 @@ static int __init parse_font_height(const char *s)
 }
 custom_param("font", parse_font_height);
 
+static inline paddr_t lfb_base(void)
+{
+    return ((paddr_t)vlfb_info.ext_lfb_base << 32) | vlfb_info.lfb_base;
+}
+
 void __init vesa_early_init(void)
 {
     unsigned int vram_vmode;
@@ -97,15 +102,14 @@ void __init vesa_init(void)
     lfbp.text_columns = vlfb_info.width / font->width;
     lfbp.text_rows = vlfb_info.height / font->height;
 
-    lfbp.lfb = lfb = ioremap(vlfb_info.lfb_base, vram_remap);
+    lfbp.lfb = lfb = ioremap(lfb_base(), vram_remap);
     if ( !lfb )
         return;
 
     memset(lfb, 0, vram_remap);
 
-    printk(XENLOG_INFO "vesafb: framebuffer at %#x, mapped to 0x%p, "
-           "using %uk, total %uk\n",
-           vlfb_info.lfb_base, lfb,
+    printk(XENLOG_INFO "vesafb: framebuffer at 0x%" PRIpaddr ", mapped to 0x%p, using %uk, total %uk\n",
+           lfb_base(), lfb,
            vram_remap >> 10, vram_total >> 10);
     printk(XENLOG_INFO "vesafb: mode is %dx%dx%u, linelength=%d, font %ux%u\n",
            vlfb_info.width, vlfb_info.height,
@@ -167,7 +171,7 @@ void __init vesa_mtrr_init(void)
 
     /* Try and find a power of two to add */
     do {
-        rc = mtrr_add(vlfb_info.lfb_base, size_total, type, 1);
+        rc = mtrr_add(lfb_base(), size_total, type, 1);
         size_total >>= 1;
     } while ( (size_total >= PAGE_SIZE) && (rc == -EINVAL) );
 }
diff --git a/xen/include/public/xen-compat.h b/xen/include/public/xen-compat.h
index 6fabca1889..e4b4b59840 100644
--- a/xen/include/public/xen-compat.h
+++ b/xen/include/public/xen-compat.h
@@ -27,7 +27,7 @@
 #ifndef __XEN_PUBLIC_XEN_COMPAT_H__
 #define __XEN_PUBLIC_XEN_COMPAT_H__
 
-#define __XEN_LATEST_INTERFACE_VERSION__ 0x00040a00
+#define __XEN_LATEST_INTERFACE_VERSION__ 0x00040a01
 
 #if defined(__XEN__) || defined(__XEN_TOOLS__)
 /* Xen is built with matching headers and implements the latest interface. */
diff --git a/xen/include/public/xen.h b/xen/include/public/xen.h
index ccdffc0ad1..0d395404b0 100644
--- a/xen/include/public/xen.h
+++ b/xen/include/public/xen.h
@@ -922,6 +922,11 @@ typedef struct dom0_vga_console_info {
             uint32_t gbl_caps;
             /* Mode attributes (offset 0x0, VESA command 0x4f01). */
             uint16_t mode_attrs;
+            uint16_t pad;
+#endif
+#if __XEN_INTERFACE_VERSION__ >= 0x00040a01
+            /* high 32 bits of lfb_base */
+            uint32_t ext_lfb_base;
 #endif
         } vesa_lfb;
     } u;
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4063514589623760637==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:33:26 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:33:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNWw-0003dD-87; Mon, 23 Sep 2019 12:33: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNWv-0003d6-9P
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:25 +0000
X-Inumbo-ID: 5612a142-ddfe-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5612a142-ddfe-11e9-b299-bc764e2007e4;
 Mon, 23 Sep 2019 12:33:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNWu-00026Q-J6
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNWu-0002jY-GV
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNWu-0002jY-GV@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:33:24 +0000
Subject: [Xen-changelog] [xen staging-4.12] x86/ept: pass correct level to
 p2m_entry_modify
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============4570461083958809977=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 50b91232c03f2a150e2aeed4a22227defae1ffb0
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 23 14:15:08 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:15:08 2019 +0200

    x86/ept: pass correct level to p2m_entry_modify
    
    EPT differs from NPT and shadow when translating page orders to levels
    in the physmap page tables. EPT page tables level for order 0 pages is
    0, while NPT and shadow instead use 1, ie: EPT page tables levels
    starts at 0 while NPT and shadow starts at 1.
    
    Fix the p2m_entry_modify call in atomic_write_ept_entry to always add
    one to the level, in order to match NPT and shadow usage.
    
    While there also add a check to ensure p2m_entry_modify is never
    called with level == 0. That should allow to catch future errors
    related to the level parameter.
    
    Fixes: c7a4c088ad1c ('x86/mm: split p2m ioreq server pages special handling into helper')
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>
    master commit: ec2ab491b52815c1daedfdf3d95d13cfe25fb38e
    master date: 2019-07-16 09:05:28 +0200
---
 xen/arch/x86/mm/p2m-ept.c | 2 +-
 xen/include/asm-x86/p2m.h | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/xen/arch/x86/mm/p2m-ept.c b/xen/arch/x86/mm/p2m-ept.c
index e3044bee2e..6b8468c793 100644
--- a/xen/arch/x86/mm/p2m-ept.c
+++ b/xen/arch/x86/mm/p2m-ept.c
@@ -51,7 +51,7 @@ static int atomic_write_ept_entry(struct p2m_domain *p2m,
                                   int level)
 {
     int rc = p2m_entry_modify(p2m, new.sa_p2mt, entryptr->sa_p2mt,
-                              _mfn(new.mfn), _mfn(entryptr->mfn), level);
+                              _mfn(new.mfn), _mfn(entryptr->mfn), level + 1);
 
     if ( rc )
         return rc;
diff --git a/xen/include/asm-x86/p2m.h b/xen/include/asm-x86/p2m.h
index c551f4446c..1a38c05537 100644
--- a/xen/include/asm-x86/p2m.h
+++ b/xen/include/asm-x86/p2m.h
@@ -937,6 +937,7 @@ static inline int p2m_entry_modify(struct p2m_domain *p2m, p2m_type_t nt,
                                    p2m_type_t ot, mfn_t nfn, mfn_t ofn,
                                    unsigned int level)
 {
+    BUG_ON(!level);
     BUG_ON(level > 1 && (nt == p2m_ioreq_server || nt == p2m_map_foreign));
 
     if ( level != 1 || (nt == ot && mfn_eq(nfn, ofn)) )
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4570461083958809977==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:33:41 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:33:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNXB-0003ei-A5; Mon, 23 Sep 2019 12:33: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNXA-0003ec-Gf
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:40 +0000
X-Inumbo-ID: 5b851593-ddfe-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5b851593-ddfe-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:33:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNX4-00026a-OD
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNX4-0002kh-M2
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNX4-0002kh-M2@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:33:34 +0000
Subject: [Xen-changelog] [xen staging-4.12] x86/boot: Fix build dependenices
 for reloc.c
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============5122736618440156443=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit be2cd6928d43a435fd31ee1507512ff40a9948b3
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Sep 23 14:15:49 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:15:49 2019 +0200

    x86/boot: Fix build dependenices for reloc.c
    
    c/s 201f852eaf added start_info.h and kconfig.h to reloc.c, but only updated
    start_info.h in RELOC_DEPS.
    
    This causes reloc.c to not be regenerated when Kconfig changes.  It is most
    noticeable when enabling CONFIG_PVH and finding the resulting binary crash
    early with:
    
      (d9) (XEN)
      (d9) (XEN) ****************************************
      (d9) (XEN) Panic on CPU 0:
      (d9) (XEN) Magic value is wrong: c2c2c2c2
      (d9) (XEN) ****************************************
      (d9) (XEN)
      (d9) (XEN) Reboot in five seconds...
      (XEN) d9v0 Triple fault - invoking HVM shutdown action 1
    
    Reported-by: Paul Durrant <paul.durrant@citrix.com>
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    master commit: 78c0000c87ce498bf621914c0554b83fac3ee00d
    master date: 2019-07-31 11:19:45 +0100
---
 xen/arch/x86/boot/Makefile | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/xen/arch/x86/boot/Makefile b/xen/arch/x86/boot/Makefile
index e10388282f..9b31bfcbfb 100644
--- a/xen/arch/x86/boot/Makefile
+++ b/xen/arch/x86/boot/Makefile
@@ -4,7 +4,10 @@ DEFS_H_DEPS = defs.h $(BASEDIR)/include/xen/stdbool.h
 
 CMDLINE_DEPS = $(DEFS_H_DEPS) video.h
 
-RELOC_DEPS = $(DEFS_H_DEPS) $(BASEDIR)/include/xen/multiboot.h \
+RELOC_DEPS = $(DEFS_H_DEPS) \
+	     $(BASEDIR)/include/generated/autoconf.h \
+	     $(BASEDIR)/include/xen/kconfig.h \
+	     $(BASEDIR)/include/xen/multiboot.h \
 	     $(BASEDIR)/include/xen/multiboot2.h \
 	     $(BASEDIR)/include/public/arch-x86/hvm/start_info.h
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5122736618440156443==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:33:46 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:33:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNXG-0003fX-Bj; Mon, 23 Sep 2019 12:33:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNXF-0003fO-N3
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:45 +0000
X-Inumbo-ID: 62369a3c-ddfe-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 62369a3c-ddfe-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:33:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNXE-00027D-UK
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNXE-0002lb-RG
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNXE-0002lb-RG@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:33:44 +0000
Subject: [Xen-changelog] [xen staging-4.12] xen/spec-ctrl: Speculative
 mitigation facilities report wrong status
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQwNDQ2NmZhZTE5MjgxZDM1ZmZjZjA2ZjFkN2NkZDdiYjU2MWQ5MDIKQXV0aG9yOiAg
ICAgSmFtZXMgV2FuZyA8am53YW5nQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIzIDE0
OjE2OjM1IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjE2OjM1IDIwMTkgKzAyMDAKCiAgICB4ZW4v
c3BlYy1jdHJsOiBTcGVjdWxhdGl2ZSBtaXRpZ2F0aW9uIGZhY2lsaXRpZXMgcmVwb3J0IHdyb25n
IHN0YXR1cwogICAgCiAgICBCb290aW5nIHdpdGggc3BlYy1jdHJsPTAgcmVzdWx0cyBpbiBYZW4g
cHJpbnRpbmcgIk5vbmUgTURfQ0xFQVIiLgogICAgCiAgICAgIChYRU4pICAgU3VwcG9ydCBmb3Ig
SFZNIFZNczogTm9uZSBNRF9DTEVBUgogICAgICAoWEVOKSAgIFN1cHBvcnQgZm9yIFBWIFZNczog
Tm9uZSBNRF9DTEVBUgogICAgCiAgICBBZGQgYSBjaGVjayBhYm91dCBYODZfRkVBVFVSRV9NRF9D
TEVBUiB0byBhdm9pZCB0byBwcmludCAiTm9uZSIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
bWVzIFdhbmcgPGpud2FuZ0BzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogMmFkYzU4MGJk
NTlmNWMzMDM0ZmQ2ZWNhY2Q1NzQ4Njc4MzczZjE3YQogICAgbWFzdGVyIGRhdGU6IDIwMTktMDct
MzEgMTQ6NTM6MTMgKzAxMDAKLS0tCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgfCAyICsrCiAx
IGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCmluZGV4IDQ5ZjM1NWNmOTEu
LmIzN2Q0MGU2NDMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYworKysgYi94
ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTM2MCw2ICszNjAsNyBAQCBzdGF0aWMgdm9pZCBf
X2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykK
ICAgICBwcmludGsoIiAgU3VwcG9ydCBmb3IgSFZNIFZNczolcyVzJXMlcyVzXG4iLAogICAgICAg
ICAgICAoYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1NDX01TUl9IVk0pIHx8CiAgICAgICAgICAg
ICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfU0NfUlNCX0hWTSkgfHwKKyAgICAgICAgICAgIGJv
b3RfY3B1X2hhcyhYODZfRkVBVFVSRV9NRF9DTEVBUikgICB8fAogICAgICAgICAgICAgb3B0X2Vh
Z2VyX2ZwdSkgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICIiICAgICAgICAgICAgICAgOiAi
IE5vbmUiLAogICAgICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfU0NfTVNSX0hWTSkg
ICAgICA/ICIgTVNSX1NQRUNfQ1RSTCIgOiAiIiwKICAgICAgICAgICAgYm9vdF9jcHVfaGFzKFg4
Nl9GRUFUVVJFX1NDX1JTQl9IVk0pICAgICAgPyAiIFJTQiIgICAgICAgICAgIDogIiIsCkBAIC0z
NzEsNiArMzcyLDcgQEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRf
dGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiAgICAgcHJpbnRrKCIgIFN1cHBvcnQgZm9yIFBW
IFZNczolcyVzJXMlcyVzXG4iLAogICAgICAgICAgICAoYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJF
X1NDX01TUl9QVikgfHwKICAgICAgICAgICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9TQ19S
U0JfUFYpIHx8CisgICAgICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTURfQ0xFQVIp
ICB8fAogICAgICAgICAgICAgb3B0X2VhZ2VyX2ZwdSkgICAgICAgICAgICAgICAgICAgICAgICAg
ICA/ICIiICAgICAgICAgICAgICAgOiAiIE5vbmUiLAogICAgICAgICAgICBib290X2NwdV9oYXMo
WDg2X0ZFQVRVUkVfU0NfTVNSX1BWKSAgICAgICA/ICIgTVNSX1NQRUNfQ1RSTCIgOiAiIiwKICAg
ICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1NDX1JTQl9QVikgICAgICAgPyAiIFJT
QiIgICAgICAgICAgIDogIiIsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTIKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:33:57 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:33:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNXR-0003hA-Db; Mon, 23 Sep 2019 12:33: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNXP-0003h2-Tf
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:55 +0000
X-Inumbo-ID: 684b8554-ddfe-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 684b8554-ddfe-11e9-978d-bc764e2007e4;
 Mon, 23 Sep 2019 12:33:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNXP-00027L-3H
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNXP-0002n3-10
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:33:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNXP-0002n3-10@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:33:55 +0000
Subject: [Xen-changelog] [xen staging-4.12] x86/microcode: always
 collect_cpu_info() during boot
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI0NjU3MDVhZjJlN2ZiOWJiZjBkMmE3NjEzNjIyZjQyZWI2OTcxY2UKQXV0aG9yOiAg
ICAgU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBN
b24gU2VwIDIzIDE0OjE3OjE0IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjE3OjE0IDIwMTkgKzAy
MDAKCiAgICB4ODYvbWljcm9jb2RlOiBhbHdheXMgY29sbGVjdF9jcHVfaW5mbygpIGR1cmluZyBi
b290CiAgICAKICAgIEN1cnJlbnRseSBjcHVfc2lnIHN0cnVjdCBpcyBub3QgdXBkYXRlZCBkdXJp
bmcgYm9vdCBpZiBubyBtaWNyb2NvZGUgYmxvYgogICAgaXMgc3BlY2lmaWVkIGJ5ICJ1Y29kZT1b
PGludGVyZ2VyPnwgc2Nhbl0iLgogICAgCiAgICBJdCB3aWxsIHJlc3VsdCBpbiBjcHVfc2lnLnJl
diBiZWluZyAwIHdoaWNoIGFmZmVjdHMgQVBJQydzCiAgICBjaGVja19kZWFkbGluZV9lcnJhdGEo
KSBhbmQgcmV0cG9saW5lX3NhZmUoKSBmdW5jdGlvbnMuCiAgICAKICAgIEZpeCB0aGlzIGJ5IGdl
dHRpbmcgdWNvZGUgcmV2aXNpb24gZWFybHkgZHVyaW5nIGJvb3QgYW5kIFNNUCBicmluZyB1cC4K
ICAgIFdoaWxlIGF0IGl0LCBwcm90ZWN0IGVhcmx5X21pY3JvY29kZV91cGRhdGVfY3B1KCkgZm9y
IGNhc2VzIHdoZW4KICAgIG1pY3JvY29kZV9vcHMgaXMgTlVMTC4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgogICAgU2lnbmVk
LW9mZi1ieTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1p
dDogMmJiMmM1NWNmODcwZTc4YmM3ZjUxNDc4NGIyY2Q4Yzk0N2Q4NzI5YwogICAgbWFzdGVyIGRh
dGU6IDIwMTktMDgtMDEgMTg6NDU6MzIgKzAxMDAKLS0tCiB4ZW4vYXJjaC94ODYvbWljcm9jb2Rl
LmMgfCAxMiArKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21pY3JvY29kZS5jIGIveGVuL2FyY2gveDg2L21pY3Jv
Y29kZS5jCmluZGV4IDQxNjNmNTBiYjcuLjQyMWQ1N2U5MjUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9taWNyb2NvZGUuYworKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKQEAgLTM4Mywx
MCArMzgzLDE1IEBAIHN0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgbWljcm9jb2RlX3BlcmNw
dV9uZmIgPSB7CiAKIGludCBfX2luaXQgZWFybHlfbWljcm9jb2RlX3VwZGF0ZV9jcHUoYm9vbCBz
dGFydF91cGRhdGUpCiB7CisgICAgdW5zaWduZWQgaW50IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQo
KTsKKyAgICBzdHJ1Y3QgdWNvZGVfY3B1X2luZm8gKnVjaSA9ICZwZXJfY3B1KHVjb2RlX2NwdV9p
bmZvLCBjcHUpOwogICAgIGludCByYyA9IDA7CiAgICAgdm9pZCAqZGF0YSA9IE5VTEw7CiAgICAg
c2l6ZV90IGxlbjsKIAorICAgIGlmICggIW1pY3JvY29kZV9vcHMgKQorICAgICAgICByZXR1cm4g
LUVOT1NZUzsKKwogICAgIGlmICggdWNvZGVfYmxvYi5zaXplICkKICAgICB7CiAgICAgICAgIGxl
biA9IHVjb2RlX2Jsb2Iuc2l6ZTsKQEAgLTM5Nyw2ICs0MDIsOSBAQCBpbnQgX19pbml0IGVhcmx5
X21pY3JvY29kZV91cGRhdGVfY3B1KGJvb2wgc3RhcnRfdXBkYXRlKQogICAgICAgICBsZW4gPSB1
Y29kZV9tb2QubW9kX2VuZDsKICAgICAgICAgZGF0YSA9IGJvb3RzdHJhcF9tYXAoJnVjb2RlX21v
ZCk7CiAgICAgfQorCisgICAgbWljcm9jb2RlX29wcy0+Y29sbGVjdF9jcHVfaW5mbyhjcHUsICZ1
Y2ktPmNwdV9zaWcpOworCiAgICAgaWYgKCBkYXRhICkKICAgICB7CiAgICAgICAgIGlmICggc3Rh
cnRfdXBkYXRlICYmIG1pY3JvY29kZV9vcHMtPnN0YXJ0X3VwZGF0ZSApCkBAIC00MTMsNiArNDIx
LDggQEAgaW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfdXBkYXRlX2NwdShib29sIHN0YXJ0X3Vw
ZGF0ZSkKIAogaW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfaW5pdCh2b2lkKQogeworICAgIHVu
c2lnbmVkIGludCBjcHUgPSBzbXBfcHJvY2Vzc29yX2lkKCk7CisgICAgc3RydWN0IHVjb2RlX2Nw
dV9pbmZvICp1Y2kgPSAmcGVyX2NwdSh1Y29kZV9jcHVfaW5mbywgY3B1KTsKICAgICBpbnQgcmM7
CiAKICAgICByYyA9IG1pY3JvY29kZV9pbml0X2ludGVsKCk7CkBAIC00MjUsNiArNDM1LDggQEAg
aW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfaW5pdCh2b2lkKQogCiAgICAgaWYgKCBtaWNyb2Nv
ZGVfb3BzICkKICAgICB7CisgICAgICAgIG1pY3JvY29kZV9vcHMtPmNvbGxlY3RfY3B1X2luZm8o
Y3B1LCAmdWNpLT5jcHVfc2lnKTsKKwogICAgICAgICBpZiAoIHVjb2RlX21vZC5tb2RfZW5kIHx8
IHVjb2RlX2Jsb2Iuc2l6ZSApCiAgICAgICAgICAgICByYyA9IGVhcmx5X21pY3JvY29kZV91cGRh
dGVfY3B1KHRydWUpOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:34:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:34:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNXb-0003iJ-FP; Mon, 23 Sep 2019 12:34: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNXZ-0003iA-VI
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:05 +0000
X-Inumbo-ID: 6e55b230-ddfe-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6e55b230-ddfe-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:34:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNXZ-00027g-8b
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNXZ-0002oG-6I
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNXZ-0002oG-6I@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:34:05 +0000
Subject: [Xen-changelog] [xen staging-4.12] x86/apic: enable x2APIC mode
 before doing any setup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============2021571024713007399=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a5fc5536fb7c72827dce1ee135ee51af7aac2b79
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 23 14:17:46 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:17:46 2019 +0200

    x86/apic: enable x2APIC mode before doing any setup
    
    Current code calls apic_x2apic_probe which does some initialization
    and setup before having enabled x2APIC mode (if it's not already
    enabled by the firmware).
    
    This can lead to issues if the APIC ID doesn't match the x2APIC ID, as
    apic_x2apic_probe calls init_apic_ldr_x2apic_cluster which depending
    on the APIC mode might set cpu_2_logical_apicid using the APIC ID
    instead of the x2APIC ID (because x2APIC might not be enabled yet).
    
    Fix this by enabling x2APIC before calling apic_x2apic_probe.
    
    As a remark, this was discovered while I was trying to figure out why
    one of my test boxes didn't report any iommu faults. The root cause
    was that the iommu MSI address field was set using the stale value in
    cpu_2_logical_apicid, and thus the iommu fault interrupt would get
    lost. Even if the MSI address field gets sets to a correct value
    afterwards as soon as a single iommu fault is pending no further
    interrupts would get injected, so losing a single iommu fault
    interrupt is fatal.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    master commit: 260940578de348c38f18cadc6fa53f499e57919c
    master date: 2019-08-07 12:09:51 +0200
---
 xen/arch/x86/apic.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/xen/arch/x86/apic.c b/xen/arch/x86/apic.c
index 2a2432619e..716cfbcb5d 100644
--- a/xen/arch/x86/apic.c
+++ b/xen/arch/x86/apic.c
@@ -946,15 +946,15 @@ void __init x2apic_bsp_setup(void)
 
     force_iommu = 1;
 
-    genapic = *apic_x2apic_probe();
-    printk("Switched to APIC driver %s.\n", genapic.name);
-
     if ( !x2apic_enabled )
     {
         x2apic_enabled = true;
         __enable_x2apic();
     }
 
+    genapic = *apic_x2apic_probe();
+    printk("Switched to APIC driver %s\n", genapic.name);
+
 restore_out:
     restore_IO_APIC_setup(ioapic_entries);
     unmask_8259A();
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2021571024713007399==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:34:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:34:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNXl-0003jf-JA; Mon, 23 Sep 2019 12:34:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNXk-0003jY-IO
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:16 +0000
X-Inumbo-ID: 74663be0-ddfe-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 74663be0-ddfe-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:34:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNXj-00027o-E3
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNXj-0002pr-Ba
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNXj-0002pr-Ba@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:34:15 +0000
Subject: [Xen-changelog] [xen staging-4.12] x86/boot: Set Accessed bits in
 boot_cpu_{, compat_}gdt_table[]
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMyNDQzZjZiNWI4MzU3NjJjNzMzYzk4M2M5MDU4ZGEzYjVmMTBiMDYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAyMyAxNDoxODozMSAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxNDoxODozMSAyMDE5ICsw
MjAwCgogICAgeDg2L2Jvb3Q6IFNldCBBY2Nlc3NlZCBiaXRzIGluIGJvb3RfY3B1X3ssY29tcGF0
X31nZHRfdGFibGVbXQogICAgCiAgICBUaGVyZSBpcyBubyBwb2ludCBjYXVzaW5nIHRoZSBDUFUg
dG8gcGVyZm9ybWVkIGEgbG9ja2VkIHVwZGF0ZSBvZiB0aGUKICAgIGRlc2NyaXB0b3JzIG9uIGZp
cnN0IHVzZS4KICAgIAogICAgUmVwb3J0ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgogICAgbWFzdGVyIGNvbW1pdDogYWYyOTJiNDFlOWVkYzBhODdmMDIwNWVjZTgzM2U2NDgwOGVj
Mzg4MwogICAgbWFzdGVyIGRhdGU6IDIwMTktMDgtMDcgMTM6MzQ6NTYgKzAxMDAKLS0tCiB4ZW4v
YXJjaC94ODYvYm9vdC94ODZfNjQuUyB8IDI2ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiAx
IGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMgYi94ZW4vYXJjaC94ODYvYm9vdC94ODZf
NjQuUwppbmRleCBjZjQ3ZTAxOWY1Li4wZWFmOWQyYTA3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvYm9vdC94ODZfNjQuUworKysgYi94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUwpAQCAtNTUs
MTMgKzU1LDEzIEBAIEdMT0JBTChzdGFja19zdGFydCkKICAgICAgICAgLmFsaWduIFBBR0VfU0la
RSwgMAogR0xPQkFMKGJvb3RfY3B1X2dkdF90YWJsZSkKICAgICAgICAgLnF1YWQgMHgwMDAwMDAw
MDAwMDAwMDAwICAgICAvKiB1bnVzZWQgKi8KLSAgICAgICAgLnF1YWQgMHgwMGFmOWEwMDAwMDBm
ZmZmICAgICAvKiAweGUwMDggcmluZyAwIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KLSAgICAgICAg
LnF1YWQgMHgwMGNmOTIwMDAwMDBmZmZmICAgICAvKiAweGUwMTAgcmluZyAwIGRhdGEgICAgICAg
ICAgICAgICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGFmOWIwMDAwMDBmZmZmICAgICAvKiAweGUw
MDggcmluZyAwIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmOTMw
MDAwMDBmZmZmICAgICAvKiAweGUwMTAgcmluZyAwIGRhdGEgICAgICAgICAgICAgICAgKi8KICAg
ICAgICAgLnF1YWQgMHgwMDAwMDAwMDAwMDAwMDAwICAgICAvKiByZXNlcnZlZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgKi8KLSAgICAgICAgLnF1YWQgMHgwMGNmZmEwMDAwMDBmZmZmICAgICAv
KiAweGUwMjMgcmluZyAzIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KLSAgICAgICAgLnF1YWQgMHgw
MGNmZjIwMDAwMDBmZmZmICAgICAvKiAweGUwMmIgcmluZyAzIGRhdGEgICAgICAgICAgICAgICAg
Ki8KLSAgICAgICAgLnF1YWQgMHgwMGFmZmEwMDAwMDBmZmZmICAgICAvKiAweGUwMzMgcmluZyAz
IGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KLSAgICAgICAgLnF1YWQgMHgwMGNmOWEwMDAwMDBmZmZm
ICAgICAvKiAweGUwMzggcmluZyAwIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KKyAgICAgICAgLnF1
YWQgMHgwMGNmZmIwMDAwMDBmZmZmICAgICAvKiAweGUwMjMgcmluZyAzIGNvZGUsIGNvbXBhdGli
aWxpdHkgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmZjMwMDAwMDBmZmZmICAgICAvKiAweGUwMmIg
cmluZyAzIGRhdGEgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGFmZmIwMDAw
MDBmZmZmICAgICAvKiAweGUwMzMgcmluZyAzIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KKyAgICAg
ICAgLnF1YWQgMHgwMGNmOWIwMDAwMDBmZmZmICAgICAvKiAweGUwMzggcmluZyAwIGNvZGUsIGNv
bXBhdGliaWxpdHkgKi8KICAgICAgICAgLmZpbGwgKFBFUl9DUFVfR0RUX0VOVFJZIC0gX19IWVBF
UlZJU09SX0NTMzIgLyA4IC0gMSksIDgsIDAKICAgICAgICAgLnF1YWQgMHgwMDAwOTEwMDAwMDAw
MDAwICAgICAvKiBwZXItQ1BVIGVudHJ5IChsaW1pdCA9PSBjcHUpICAgICAgKi8KIApAQCAtNzAs
MTMgKzcwLDEzIEBAIEdMT0JBTChib290X2NwdV9nZHRfdGFibGUpCiAvKiAgICAgKGNvbXBhdGli
aWxpdHkpIG1hY2hpbmUtPnBoeXNpY2FsIG1hcHBpbmcgdGFibGUgbGl2ZXMgdGhlcmUuICAgICAg
ICovCiBHTE9CQUwoYm9vdF9jcHVfY29tcGF0X2dkdF90YWJsZSkKICAgICAgICAgLnF1YWQgMHgw
MDAwMDAwMDAwMDAwMDAwICAgICAvKiB1bnVzZWQgKi8KLSAgICAgICAgLnF1YWQgMHgwMGFmOWEw
MDAwMDBmZmZmICAgICAvKiAweGUwMDggcmluZyAwIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KLSAg
ICAgICAgLnF1YWQgMHgwMGNmOTIwMDAwMDBmZmZmICAgICAvKiAweGUwMTAgcmluZyAwIGRhdGEg
ICAgICAgICAgICAgICAgKi8KLSAgICAgICAgLnF1YWQgMHgwMGNmYmEwMDAwMDBmZmZmICAgICAv
KiAweGUwMTkgcmluZyAxIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KLSAgICAgICAgLnF1YWQgMHgw
MGNmYjIwMDAwMDBmZmZmICAgICAvKiAweGUwMjEgcmluZyAxIGRhdGEgICAgICAgICAgICAgICAg
Ki8KLSAgICAgICAgLnF1YWQgMHgwMGNmZmEwMDAwMDBmZmZmICAgICAvKiAweGUwMmIgcmluZyAz
IGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KLSAgICAgICAgLnF1YWQgMHgwMGNmZjIwMDAwMDBmZmZm
ICAgICAvKiAweGUwMzMgcmluZyAzIGRhdGEgICAgICAgICAgICAgICAgKi8KLSAgICAgICAgLnF1
YWQgMHgwMGNmOWEwMDAwMDBmZmZmICAgICAvKiAweGUwMzggcmluZyAwIGNvZGUsIGNvbXBhdGli
aWxpdHkgKi8KKyAgICAgICAgLnF1YWQgMHgwMGFmOWIwMDAwMDBmZmZmICAgICAvKiAweGUwMDgg
cmluZyAwIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmOTMwMDAw
MDBmZmZmICAgICAvKiAweGUwMTAgcmluZyAwIGRhdGEgICAgICAgICAgICAgICAgKi8KKyAgICAg
ICAgLnF1YWQgMHgwMGNmYmIwMDAwMDBmZmZmICAgICAvKiAweGUwMTkgcmluZyAxIGNvZGUsIGNv
bXBhdGliaWxpdHkgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmYjMwMDAwMDBmZmZmICAgICAvKiAw
eGUwMjEgcmluZyAxIGRhdGEgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNm
ZmIwMDAwMDBmZmZmICAgICAvKiAweGUwMmIgcmluZyAzIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8K
KyAgICAgICAgLnF1YWQgMHgwMGNmZjMwMDAwMDBmZmZmICAgICAvKiAweGUwMzMgcmluZyAzIGRh
dGEgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmOWIwMDAwMDBmZmZmICAg
ICAvKiAweGUwMzggcmluZyAwIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KICAgICAgICAgLmZpbGwg
KFBFUl9DUFVfR0RUX0VOVFJZIC0gX19IWVBFUlZJU09SX0NTMzIgLyA4IC0gMSksIDgsIDAKICAg
ICAgICAgLnF1YWQgMHgwMDAwOTEwMDAwMDAwMDAwICAgICAvKiBwZXItQ1BVIGVudHJ5IChsaW1p
dCA9PSBjcHUpICAgICAgKi8KICAgICAgICAgLmFsaWduIFBBR0VfU0laRSwgMAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjEy
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:34:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:34:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNXv-0003kZ-L2; Mon, 23 Sep 2019 12:34:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNXu-0003kS-C1
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:26 +0000
X-Inumbo-ID: 7a762cd4-ddfe-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7a762cd4-ddfe-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:34:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNXt-000280-JQ
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNXt-0002r7-HF
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNXt-0002r7-HF@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:34:25 +0000
Subject: [Xen-changelog] [xen staging-4.12] xen/sched: fix memory leak in
 credit2
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ0MmZiMDY0M2JlNjZiYzdmNDYzMzdlYTNhNTcxNjkzM2I3NTQyY2QKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIz
IDE0OjE5OjA1IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjE5OjA1IDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IGZpeCBtZW1vcnkgbGVhayBpbiBjcmVkaXQyCiAgICAKICAgIGNzY2hlZDJfZGVp
bml0KCkgaXMgbGVha2luZyB0aGUgcnVuLXF1ZXVlIG1lbW9yeS4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IERhcmlv
IEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiA3MGY5ZGZm
NTFlZTg3M2NmNjUyNDZkM2U5NWIyN2UyZTkyY2ExMzdiCiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0w
OC0wNyAxNzoyMToxNCArMDEwMAotLS0KIHhlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jIHwgMiAr
KwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vc2NoZWRfY3JlZGl0Mi5jIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMKaW5kZXggOWMx
YzNiNGUwOC4uZTI0YzFmNzc2MiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQy
LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMKQEAgLTQwNzIsNiArNDA3Miw4IEBA
IGNzY2hlZDJfZGVpbml0KHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKIAogICAgIHBydiA9IGNzY2hl
ZDJfcHJpdihvcHMpOwogICAgIG9wcy0+c2NoZWRfZGF0YSA9IE5VTEw7CisgICAgaWYgKCBwcnYg
KQorICAgICAgICB4ZnJlZShwcnYtPnJxZCk7CiAgICAgeGZyZWUocHJ2KTsKIH0KIAotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00
LjEyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:34:37 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:34:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNY5-0003lp-Mf; Mon, 23 Sep 2019 12:34: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNY4-0003lg-O0
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:36 +0000
X-Inumbo-ID: 80821f8e-ddfe-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 80821f8e-ddfe-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:34:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNY3-00029B-Ol
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNY3-0002su-MX
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNY3-0002su-MX@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:34:35 +0000
Subject: [Xen-changelog] [xen staging-4.12] xen/link: Introduce
 .bss.percpu.page_aligned
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVlYTM0NmUzODM5NmUyYzM1MDZjYWJkZjcwNjhiNzU4NzlkNTMzZjMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAyMyAxNDoxOTo0NSAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxNDoxOTo0NSAyMDE5ICsw
MjAwCgogICAgeGVuL2xpbms6IEludHJvZHVjZSAuYnNzLnBlcmNwdS5wYWdlX2FsaWduZWQKICAg
IAogICAgRnV0dXJlIGNoYW5nZXMgYXJlIGdvaW5nIHRvIG5lZWQgdG8gcGFnZSBhbGlnbiBzb21l
IHBlcmNwdSBkYXRhLgogICAgCiAgICBTaHVmZmxlIHRoZSBleGFjdCBsaW5rIG9yZGVyIG9mIGl0
ZW1zIHdpdGhpbiB0aGUgQlNTIHRvIGdpdmUKICAgIC5ic3MucGVyY3B1LnBhZ2VfYWxpZ25lZCBh
cHByb3ByaWF0ZSBhbGlnbm1lbnQsIGV2ZW4gb24gQ1BVMCwgd2hpY2ggdXNlcwogICAgLmJzcy5w
ZXJjcHUgaXRzZWxmLgogICAgCiAgICBJbnNlcnQgZXhwbGljaXQgYWxpZ25tZW50IHN1Y2ggdGhh
dCB0aGVyZSB3b24ndCBiZSBhIGdhcCBiZXR3ZWVuCiAgICBfX3Blcl9jcHVfc3RhcnQgYW5kIHRo
ZSBmaXJzdCBhY3R1YWwgcGVyLUNQVSBvYmplY3QuICBUaGUgUE9JTlRFUl9BTElHTgogICAgZm9y
IF9fYnNzX2VuZCBpcyB0byBjb3ZlciB0aGUgbGFjayBvZiBTTVBfQ0FDSEVfQllURVMgYWxpZ25t
ZW50LCBhcyB0aGUKICAgIGxvb3BzIHdoaWNoIHplcm8gdGhlIEJTUyB1c2UgcG9pbnRlci1zaXpl
ZCBzdG9yZXMgb24gYWxsIGFyY2hpdGVjdHVyZXMuCiAgICAKICAgIFJld29yayBfX0RFRklORV9Q
RVJfQ1BVKCkgc28gdGhlIGNhbGxlciBwYXNzZXMgaW4gYWxsIGF0dHJpYnV0ZXMsIGFuZAogICAg
YWRqdXN0IERFRklORV9QRVJfQ1BVeyxfUkVBRF9NT1NUTFl9KCkgdG8gbWF0Y2guICBUaGlzIGhh
cyB0aGUgYWRkZWQgYm9udXMKICAgIHRoYXQgaXQgaXMgbm93IHBvc3NpYmxlIHRvIGdyZXAgZm9y
IC5ic3MucGVyY3B1IGFuZCBmaW5kIGFsbCB0aGUgdXNlcnMuCiAgICAKICAgIEZpbmFsbHksIGlu
dHJvZHVjZSBERUZJTkVfUEVSX0NQVV9QQUdFX0FMSUdORUQoKSB3aGljaCBzcGVjaWZpZXMgdGhl
CiAgICBzZWN0aW9uIGF0dHJpYnV0ZSBhbmQgdmVyaWZpZXMgdGhlIHR5cGUncyBhbGlnbm1lbnQu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CiAgICAKICAgIE1ha2UgREVGSU5FX1BFUl9DUFVfUEFHRV9BTElHTkVEKCkgdmVy
aWZ5IHRoZSBhbGlnbm1lbnQgcmF0aGVyIHRoYW4KICAgIHNwZWNpZnlpbmcgaXQuIEl0IGlzIHRo
ZSB1bmRlcmx5aW5nIHR5cGUgd2hpY2ggc2hvdWxkIGJlIHN1aXRhYmx5IGFsaWduZWQuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFj
a2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgQWNrZWQtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBtYXN0ZXIgY29t
bWl0OiA2Yzk2MzlhNzJmMGNhM2E5NDMwZWY3NWYzNzU4NzcxODIyODFmZGVmCiAgICBtYXN0ZXIg
ZGF0ZTogMjAxOS0wOC0wOSAxNjozNjo1OCArMDIwMAotLS0KIHhlbi9hcmNoL2FybS94ZW4ubGRz
LlMgICAgICAgfCAgNiArKysrLS0KIHhlbi9hcmNoL3g4Ni94ZW4ubGRzLlMgICAgICAgfCAgNiAr
KysrLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vcGVyY3B1LmggfCAgNiArKy0tLS0KIHhlbi9pbmNs
dWRlL2FzbS14ODYvcGVyY3B1LmggfCAgNiArKy0tLS0KIHhlbi9pbmNsdWRlL3hlbi9wZXJjcHUu
aCAgICAgfCAxMiArKysrKysrKysrLS0KIDUgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygr
KSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3hlbi5sZHMuUyBi
L3hlbi9hcmNoL2FybS94ZW4ubGRzLlMKaW5kZXggMWU3MjkwNjQ3Ny4uZmMwY2M1MTI0MiAxMDA2
NDQKLS0tIGEveGVuL2FyY2gvYXJtL3hlbi5sZHMuUworKysgYi94ZW4vYXJjaC9hcm0veGVuLmxk
cy5TCkBAIC0xOTUsMTQgKzE5NSwxNiBAQCBTRUNUSU9OUwogICAgICAgICooLmJzcy5zdGFja19h
bGlnbmVkKQogICAgICAgIC4gPSBBTElHTihQQUdFX1NJWkUpOwogICAgICAgICooLmJzcy5wYWdl
X2FsaWduZWQpCi0gICAgICAgKiguYnNzKQotICAgICAgIC4gPSBBTElHTihTTVBfQ0FDSEVfQllU
RVMpOworICAgICAgIC4gPSBBTElHTihQQUdFX1NJWkUpOwogICAgICAgIF9fcGVyX2NwdV9zdGFy
dCA9IC47CisgICAgICAgKiguYnNzLnBlcmNwdS5wYWdlX2FsaWduZWQpCiAgICAgICAgKiguYnNz
LnBlcmNwdSkKICAgICAgICAuID0gQUxJR04oU01QX0NBQ0hFX0JZVEVTKTsKICAgICAgICAqKC5i
c3MucGVyY3B1LnJlYWRfbW9zdGx5KQogICAgICAgIC4gPSBBTElHTihTTVBfQ0FDSEVfQllURVMp
OwogICAgICAgIF9fcGVyX2NwdV9kYXRhX2VuZCA9IC47CisgICAgICAgKiguYnNzKQorICAgICAg
IC4gPSBBTElHTihQT0lOVEVSX0FMSUdOKTsKICAgICAgICBfX2Jzc19lbmQgPSAuOwogICB9IDp0
ZXh0CiAgIF9lbmQgPSAuIDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMgYi94
ZW4vYXJjaC94ODYveGVuLmxkcy5TCmluZGV4IDZlOWJkYTUxMDkuLjc3MWY0NzQ2NjUgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMKKysrIGIveGVuL2FyY2gveDg2L3hlbi5sZHMu
UwpAQCAtMjc3LDE0ICsyNzcsMTYgQEAgU0VDVElPTlMKICAgICAgICBfX2Jzc19zdGFydCA9IC47
CiAgICAgICAgKiguYnNzLnN0YWNrX2FsaWduZWQpCiAgICAgICAgKiguYnNzLnBhZ2VfYWxpZ25l
ZCopCi0gICAgICAgKiguYnNzKQotICAgICAgIC4gPSBBTElHTihTTVBfQ0FDSEVfQllURVMpOwor
ICAgICAgIC4gPSBBTElHTihQQUdFX1NJWkUpOwogICAgICAgIF9fcGVyX2NwdV9zdGFydCA9IC47
CisgICAgICAgKiguYnNzLnBlcmNwdS5wYWdlX2FsaWduZWQpCiAgICAgICAgKiguYnNzLnBlcmNw
dSkKICAgICAgICAuID0gQUxJR04oU01QX0NBQ0hFX0JZVEVTKTsKICAgICAgICAqKC5ic3MucGVy
Y3B1LnJlYWRfbW9zdGx5KQogICAgICAgIC4gPSBBTElHTihTTVBfQ0FDSEVfQllURVMpOwogICAg
ICAgIF9fcGVyX2NwdV9kYXRhX2VuZCA9IC47CisgICAgICAgKiguYnNzKQorICAgICAgIC4gPSBB
TElHTihQT0lOVEVSX0FMSUdOKTsKICAgICAgICBfX2Jzc19lbmQgPSAuOwogICB9IDp0ZXh0CiAg
IF9lbmQgPSAuIDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vcGVyY3B1LmggYi94
ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmNwdS5oCmluZGV4IDYyNjNlNzcyNTEuLjk5NTM1MDg2N2Mg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vcGVyY3B1LmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9wZXJjcHUuaApAQCAtMTAsMTAgKzEwLDggQEAgZXh0ZXJuIGNoYXIgX19wZXJf
Y3B1X3N0YXJ0W10sIF9fcGVyX2NwdV9kYXRhX2VuZFtdOwogZXh0ZXJuIHVuc2lnbmVkIGxvbmcg
X19wZXJfY3B1X29mZnNldFtOUl9DUFVTXTsKIHZvaWQgcGVyY3B1X2luaXRfYXJlYXModm9pZCk7
CiAKLS8qIFNlcGFyYXRlIG91dCB0aGUgdHlwZSwgc28gKGludFszXSwgZm9vKSB3b3Jrcy4gKi8K
LSNkZWZpbmUgX19ERUZJTkVfUEVSX0NQVSh0eXBlLCBuYW1lLCBzdWZmaXgpICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgX19zZWN0aW9uKCIuYnNzLnBlcmNwdSIgI3N1ZmZpeCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIF9fdHlwZW9mX18odHlwZSkgcGVyX2NwdV8jI25hbWUK
KyNkZWZpbmUgX19ERUZJTkVfUEVSX0NQVShhdHRyLCB0eXBlLCBuYW1lKSBcCisgICAgYXR0ciBf
X3R5cGVvZl9fKHR5cGUpIHBlcl9jcHVfICMjIG5hbWUKIAogI2RlZmluZSBwZXJfY3B1KHZhciwg
Y3B1KSAgXAogICAgICgqUkVMT0NfSElERSgmcGVyX2NwdV9fIyN2YXIsIF9fcGVyX2NwdV9vZmZz
ZXRbY3B1XSkpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3BlcmNwdS5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wZXJjcHUuaAppbmRleCA1MTU2MmI5N2E0Li4yNGZhYzZlYTBkIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3BlcmNwdS5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvcGVyY3B1LmgKQEAgLTcsMTAgKzcsOCBAQCBleHRlcm4gdW5zaWduZWQgbG9uZyBf
X3Blcl9jcHVfb2Zmc2V0W05SX0NQVVNdOwogdm9pZCBwZXJjcHVfaW5pdF9hcmVhcyh2b2lkKTsK
ICNlbmRpZgogCi0vKiBTZXBhcmF0ZSBvdXQgdGhlIHR5cGUsIHNvIChpbnRbM10sIGZvbykgd29y
a3MuICovCi0jZGVmaW5lIF9fREVGSU5FX1BFUl9DUFUodHlwZSwgbmFtZSwgc3VmZml4KSAgICAg
ICAgICAgICAgICAgICAgXAotICAgIF9fc2VjdGlvbigiLmJzcy5wZXJjcHUiICNzdWZmaXgpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX3R5cGVvZl9fKHR5cGUpIHBlcl9jcHVf
IyNuYW1lCisjZGVmaW5lIF9fREVGSU5FX1BFUl9DUFUoYXR0ciwgdHlwZSwgbmFtZSkgXAorICAg
IGF0dHIgX190eXBlb2ZfXyh0eXBlKSBwZXJfY3B1XyAjIyBuYW1lCiAKIC8qIHZhciBpcyBpbiBk
aXNjYXJkZWQgcmVnaW9uOiBvZmZzZXQgdG8gcGFydGljdWxhciBjb3B5IHdlIHdhbnQgKi8KICNk
ZWZpbmUgcGVyX2NwdSh2YXIsIGNwdSkgIFwKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9w
ZXJjcHUuaCBiL3hlbi9pbmNsdWRlL3hlbi9wZXJjcHUuaAppbmRleCBjODk2ODYzOTlhLi45ZDRm
NzM5NmVhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vcGVyY3B1LmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL3BlcmNwdS5oCkBAIC05LDkgKzksMTcgQEAKICAqIFRoZSBfIyNuYW1lIGNvbmNh
dGVuYXRpb24gaXMgYmVpbmcgdXNlZCBoZXJlIHRvIHByZXZlbnQgJ25hbWUnIGZyb20gZ2V0dGlu
ZwogICogbWFjcm8gZXhwYW5kZWQsIHdoaWxlIHN0aWxsIGFsbG93aW5nIGEgcGVyLWFyY2hpdGVj
dHVyZSBzeW1ib2wgbmFtZSBwcmVmaXguCiAgKi8KLSNkZWZpbmUgREVGSU5FX1BFUl9DUFUodHlw
ZSwgbmFtZSkgX19ERUZJTkVfUEVSX0NQVSh0eXBlLCBfIyNuYW1lLCApCisjZGVmaW5lIERFRklO
RV9QRVJfQ1BVKHR5cGUsIG5hbWUpIFwKKyAgICBfX0RFRklORV9QRVJfQ1BVKF9fc2VjdGlvbigi
LmJzcy5wZXJjcHUiKSwgdHlwZSwgXyAjIyBuYW1lKQorCisjZGVmaW5lIERFRklORV9QRVJfQ1BV
X1BBR0VfQUxJR05FRCh0eXBlLCBuYW1lKSBcCisgICAgdHlwZWRlZiBjaGFyIG5hbWUgIyMgX2No
a190IFwKKyAgICAgICAgW0JVSUxEX0JVR19PTl9aRVJPKF9fYWxpZ25vZih0eXBlKSAmIChQQUdF
X1NJWkUgLSAxKSldOyBcCisgICAgX19ERUZJTkVfUEVSX0NQVShfX3NlY3Rpb24oIi5ic3MucGVy
Y3B1LnBhZ2VfYWxpZ25lZCIpLCBcCisgICAgICAgICAgICAgICAgICAgICB0eXBlLCBfICMjIG5h
bWUpCisKICNkZWZpbmUgREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkodHlwZSwgbmFtZSkgXAot
CV9fREVGSU5FX1BFUl9DUFUodHlwZSwgXyMjbmFtZSwgLnJlYWRfbW9zdGx5KQorICAgIF9fREVG
SU5FX1BFUl9DUFUoX19zZWN0aW9uKCIuYnNzLnBlcmNwdS5yZWFkX21vc3RseSIpLCB0eXBlLCBf
ICMjIG5hbWUpCiAKIC8qIFByZWZlcnJlZCBvbiBYZW4uIEFsc28gc2VlIGFyY2gtZGVmaW5lZCBw
ZXJfY3B1KCkuICovCiAjZGVmaW5lIHRoaXNfY3B1KHZhcikgICAgX19nZXRfY3B1X3Zhcih2YXIp
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nLTQuMTIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:34:47 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:34:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNYF-0003nZ-SE; Mon, 23 Sep 2019 12:34:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNYE-0003nL-L0
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:46 +0000
X-Inumbo-ID: 869060ca-ddfe-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 869060ca-ddfe-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:34:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNYD-00029y-U4
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNYD-0002uN-Rr
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNYD-0002uN-Rr@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:34:45 +0000
Subject: [Xen-changelog] [xen staging-4.12] xen/page_alloc: Keep away MFN 0
 from the buddy allocator
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg0N2ZjNzA5ODcyYjUzNzQ5MDU2ZDFhZDA0NDRmODI4OWQ1YTA2Y2IKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIFNl
cCAyMyAxNDoyMDozMyAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxNDoyMDozMyAyMDE5ICswMjAwCgog
ICAgeGVuL3BhZ2VfYWxsb2M6IEtlZXAgYXdheSBNRk4gMCBmcm9tIHRoZSBidWRkeSBhbGxvY2F0
b3IKICAgIAogICAgQ29tYmluaW5nIG9mIGJ1ZGRpZXMgaGFwcGVucyBvbmx5IHN1Y2ggdGhhdCB0
aGUgcmVzdWx0aW5nIGxhcmdlciBidWRkeQogICAgaXMgc3RpbGwgb3JkZXItYWxpZ25lZC4gVG8g
Y3Jvc3MgYSB6b25lIGJvdW5kYXJ5IHdoaWxlIG1lcmdpbmcsIHRoZQogICAgaW1wbGljYXRpb24g
aXMgdGhhdCBib3RoIHRoZSBidWRkeSBbMCwgMl5uLTFdIGFuZCB0aGUgYnVkZHkKICAgIFsyXm4s
IDJeKG4rMSktMV0gYXJlIGZyZWUuCiAgICAKICAgIElkZWFsbHkgd2Ugd2FudCB0byBmaXggdGhl
IGFsbG9jYXRvciwgYnV0IGZvciBub3cgd2UgY2FuIGp1c3QgcHJldmVudAogICAgYWRkaW5nIHRo
ZSBNRk4gMCBpbiB0aGUgYWxsb2NhdG9yIHRvIGF2b2lkIG1lcmdpbmcgYWNyb3NzIHpvbmUKICAg
IGJvdW5kYXJpZXMuCiAgICAKICAgIE9uIHg4NiwgdGhlIE1GTiAwIGlzIGFscmVhZHkga2VwdCBh
d2F5IGZyb20gdGhlIGJ1ZGR5IGFsbG9jYXRvci4gU28gdGhlCiAgICBidWcgY2FuIG9ubHkgaGFw
cGVuIG9uIEFybSBwbGF0Zm9ybSB3aGVyZSB0aGUgZmlyc3QgbWVtb3J5IGJhbmsgaXMKICAgIHN0
YXJ0aW5nIGF0IDAuCiAgICAKICAgIEFzIHRoaXMgaXMgYSBzcGVjaWZpYyB0byB0aGUgYWxsb2Nh
dG9yLCB0aGUgTUZOIDAgaXMgcmVtb3ZlZCBpbiB0aGUgY29tbW9uIGNvZGUKICAgIHRvIGNhdGVy
IGFsbCB0aGUgYXJjaGl0ZWN0dXJlcyAoY3VycmVudCBhbmQgZnV0dXJlKS4KICAgIAogICAgW1N0
ZWZhbm86IGltcHJvdmUgY29tbWl0IG1lc3NhZ2VdCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBKZWZm
IEt1YmFzY2lrIDxqZWZmLmt1YmFzY2lrQGRvcm5lcndvcmtzLmNvbT4KICAgIFNpZ25lZC1vZmYt
Ynk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IFN0ZWZhbm8gU3Rh
YmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KICAgIFRlc3RlZC1ieTogU3RlZmFubyBT
dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogICAgU2lnbmVkLW9mZi1ieTogU3Rl
ZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgogICAgbWFzdGVyIGNvbW1pdDog
NzYyYjlhMmQ5OTBiYmExZjNhZWZlNjYwY2ZmMGMzN2FkMmUzNzViYwogICAgbWFzdGVyIGRhdGU6
IDIwMTktMDgtMDkgMTE6MTI6NTUgLTA3MDAKLS0tCiB4ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyB8
IDEyICsrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5j
CmluZGV4IGJlNDQxNTgwMzMuLjM4YTA0NTk0MDMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vcGFn
ZV9hbGxvYy5jCisrKyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCkBAIC0xNzcwLDYgKzE3NzAs
MTggQEAgc3RhdGljIHZvaWQgaW5pdF9oZWFwX3BhZ2VzKAogICAgIGJvb2wgaWRsZV9zY3J1YiA9
IGZhbHNlOwogCiAgICAgLyoKKyAgICAgKiBLZWVwIE1GTiAwIGF3YXkgZnJvbSB0aGUgYnVkZHkg
YWxsb2NhdG9yIHRvIGF2b2lkIGNyb3NzaW5nIHpvbmUKKyAgICAgKiBib3VuZGFyeSB3aGVuIG1l
cmdpbmcgdHdvIGJ1ZGRpZXMuCisgICAgICovCisgICAgaWYgKCAhbWZuX3gocGFnZV90b19tZm4o
cGcpKSApCisgICAgeworICAgICAgICBpZiAoIG5yX3BhZ2VzLS0gPD0gMSApCisgICAgICAgICAg
ICByZXR1cm47CisgICAgICAgIHBnKys7CisgICAgfQorCisKKyAgICAvKgogICAgICAqIFNvbWUg
cGFnZXMgbWF5IG5vdCBnbyB0aHJvdWdoIHRoZSBib290IGFsbG9jYXRvciAoZS5nIHJlc2VydmVk
CiAgICAgICogbWVtb3J5IGF0IGJvb3QgYnV0IHJlbGVhc2VkIGp1c3QgYWZ0ZXIgLS0tIGtlcm5l
bCwgaW5pdHJhbWZzLAogICAgICAqIGV0Yy4pLgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjEyCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:34:59 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:34:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNYQ-0003pe-UQ; Mon, 23 Sep 2019 12:34: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNYP-0003pP-7s
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:57 +0000
X-Inumbo-ID: 8ca003ee-ddfe-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8ca003ee-ddfe-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:34:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNYO-0002AA-3S
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNYO-0002vm-1E
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:34:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNYO-0002vm-1E@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:34:56 +0000
Subject: [Xen-changelog] [xen staging-4.12] x86/xpti: Don't leak
 TSS-adjacent percpu data via Meltdown
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA3ZWM1NTY3ZjM1NzMxOWQwNjk3NGFkMmIxZTc1NTM5ZjVkZTBhMTkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAyMyAxNDoyMToyMCAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxNDoyMToyMCAyMDE5ICsw
MjAwCgogICAgeDg2L3hwdGk6IERvbid0IGxlYWsgVFNTLWFkamFjZW50IHBlcmNwdSBkYXRhIHZp
YSBNZWx0ZG93bgogICAgCiAgICBUaGUgWFBUSSB3b3JrIHJlc3RyaWN0ZWQgdGhlIHZpc2liaWxp
dHkgb2YgbW9zdCBvZiBtZW1vcnksIGJ1dCBtaXNzZWQgYSBmZXcKICAgIGFzcGVjdHMgd2hlbiBp
dCBjYW1lIHRvIHRoZSBUU1MuCiAgICAKICAgIEdpdmVuIHRoYXQgdGhlIFRTUyBpcyBqdXN0IGFu
IG9iamVjdCBpbiBwZXJjcHUgZGF0YSwgdGhlIDRrIG1hcHBpbmcgZm9yIGl0CiAgICBjcmVhdGVk
IGluIHNldHVwX2NwdV9yb290X3BndCgpIG1hcHMgYWRqYWNlbnQgcGVyY3B1IGRhdGEsIG1ha2lu
ZyBpdCBhbGwKICAgIGxlYWthYmxlIHZpYSBNZWx0ZG93biwgZXZlbiB3aGVuIFhQVEkgaXMgaW4g
dXNlLgogICAgCiAgICBGdXJ0aGVybW9yZSwgbm8gY2FyZSBpcyB0YWtlbiB0byBjaGVjayB0aGF0
IHRoZSBUU1MgZG9lc24ndCBjcm9zcyBhIHBhZ2UKICAgIGJvdW5kYXJ5LiAgQXMgaXQgdHVybnMg
b3V0LCBzdHJ1Y3QgdHNzX3N0cnVjdCBpcyBhbGlnbmVkIG9uIGl0cyBzaXplIHdoaWNoCiAgICBk
b2VzIHByZXZlbnQgaXQgc3RyYWRkbGluZyBhIHBhZ2UgYm91bmRhcnkuCiAgICAKICAgIFJld29y
ayB0aGUgVFNTIHR5cGVzIHdoaWxlIG1ha2luZyB0aGlzIGNoYW5nZS4gIFJlbmFtZSB0c3Nfc3Ry
dWN0IHRvIHRzczY0LCB0bwogICAgbWlycm9yIHRoZSBleGlzdGluZyB0c3MzMiBzdHJ1Y3R1cmUg
d2UgaGF2ZSBpbiBIVk0ncyBUYXN0IFN3aXRjaCBsb2dpYy4gIERyb3AKICAgIHRzczY0J3MgYWxp
Z25tZW50IGFuZCBfX2NhY2hlbGluZV9maWxsZXJbXSBmaWVsZC4KICAgIAogICAgSW50cm9kdWNl
IHRzc19wYWdlIHdoaWNoIGNvbnRhaW5zIGEgc2luZ2xlIHRzczY0IGFuZCBrZWVwcyB0aGUgcmVz
dCBvZiB0aGUKICAgIHBhZ2UgY2xlYXIsIHNvIG5vIGFkamFjZW50IGRhdGEgY2FuIGJlIGxlYWtl
ZC4gIE1vdmUgdGhlIGRlZmluaXRpb24gZnJvbQogICAgc2V0dXAuYyB0byB0cmFwcy5jLCB3aGlj
aCBpcyBhIG1vcmUgYXBwcm9wcmlhdGUgcGxhY2UgZm9yIGl0IHRvIGxpdmUuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBtYXN0
ZXIgY29tbWl0OiA3ODg4NDQwNjI1NjE3NjkzNDg3NDk1YTc4NDJlNmE5OTFlYWQyNjQ3CiAgICBt
YXN0ZXIgZGF0ZTogMjAxOS0wOC0xMiAxNDoxMDowOSArMDEwMAotLS0KIHhlbi9hcmNoL3g4Ni9j
cHUvY29tbW9uLmMgICAgICAgfCAyMCArKysrKysrKy0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2
L2h2bS92bXgvdm1jcy5jICAgICB8ICAyICstCiB4ZW4vYXJjaC94ODYvc2V0dXAuYyAgICAgICAg
ICAgIHwgIDMgLS0tCiB4ZW4vYXJjaC94ODYvc21wYm9vdC5jICAgICAgICAgIHwgIDYgKysrKyst
CiB4ZW4vYXJjaC94ODYvdHJhcHMuYyAgICAgICAgICAgIHwgMTggKysrKysrKysrKy0tLS0tLS0t
CiB4ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oIHwgIDkgKysrKystLS0tCiA2IGZpbGVz
IGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDI5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMgYi94ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jCmlu
ZGV4IDUzYmIwYTllN2MuLjFlYWVhMTZlNWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUv
Y29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYwpAQCAtNzI3LDcgKzcyNyw3
IEBAIHZvaWQgbG9hZF9zeXN0ZW1fdGFibGVzKHZvaWQpCiAJdW5zaWduZWQgbG9uZyBzdGFja19i
b3R0b20gPSBnZXRfc3RhY2tfYm90dG9tKCksCiAJCXN0YWNrX3RvcCA9IHN0YWNrX2JvdHRvbSAm
IH4oU1RBQ0tfU0laRSAtIDEpOwogCi0Jc3RydWN0IHRzc19zdHJ1Y3QgKnRzcyA9ICZ0aGlzX2Nw
dShpbml0X3Rzcyk7CisJc3RydWN0IHRzczY0ICp0c3MgPSAmdGhpc19jcHUodHNzX3BhZ2UpLnRz
czsKIAlzZWdfZGVzY190ICpnZHQgPQogCQl0aGlzX2NwdShnZHRfdGFibGUpIC0gRklSU1RfUkVT
RVJWRURfR0RUX0VOVFJZOwogCXNlZ19kZXNjX3QgKmNvbXBhdF9nZHQgPQpAQCAtNzQyLDcgKzc0
Miw3IEBAIHZvaWQgbG9hZF9zeXN0ZW1fdGFibGVzKHZvaWQpCiAJCS5saW1pdCA9IChJRFRfRU5U
UklFUyAqIHNpemVvZihpZHRfZW50cnlfdCkpIC0gMSwKIAl9OwogCi0JKnRzcyA9IChzdHJ1Y3Qg
dHNzX3N0cnVjdCl7CisJKnRzcyA9IChzdHJ1Y3QgdHNzNjQpewogCQkvKiBNYWluIHN0YWNrIGZv
ciBpbnRlcnJ1cHRzL2V4Y2VwdGlvbnMuICovCiAJCS5yc3AwID0gc3RhY2tfYm90dG9tLAogCkBA
IC03NjcsMTYgKzc2NywxMiBAQCB2b2lkIGxvYWRfc3lzdGVtX3RhYmxlcyh2b2lkKQogCQkuYml0
bWFwID0gSU9CTVBfSU5WQUxJRF9PRkZTRVQsCiAJfTsKIAotCV9zZXRfdHNzbGR0X2Rlc2MoCi0J
CWdkdCArIFRTU19FTlRSWSwKLQkJKHVuc2lnbmVkIGxvbmcpdHNzLAotCQlvZmZzZXRvZihzdHJ1
Y3QgdHNzX3N0cnVjdCwgX19jYWNoZWxpbmVfZmlsbGVyKSAtIDEsCi0JCVNZU19ERVNDX3Rzc19h
dmFpbCk7Ci0JX3NldF90c3NsZHRfZGVzYygKLQkJY29tcGF0X2dkdCArIFRTU19FTlRSWSwKLQkJ
KHVuc2lnbmVkIGxvbmcpdHNzLAotCQlvZmZzZXRvZihzdHJ1Y3QgdHNzX3N0cnVjdCwgX19jYWNo
ZWxpbmVfZmlsbGVyKSAtIDEsCi0JCVNZU19ERVNDX3Rzc19idXN5KTsKKwlCVUlMRF9CVUdfT04o
c2l6ZW9mKCp0c3MpIDw9IDB4NjcpOyAvKiBNYW5kYXRlZCBieSB0aGUgYXJjaGl0ZWN0dXJlLiAq
LworCisJX3NldF90c3NsZHRfZGVzYyhnZHQgKyBUU1NfRU5UUlksICh1bnNpZ25lZCBsb25nKXRz
cywKKwkJCSBzaXplb2YoKnRzcykgLSAxLCBTWVNfREVTQ190c3NfYXZhaWwpOworCV9zZXRfdHNz
bGR0X2Rlc2MoY29tcGF0X2dkdCArIFRTU19FTlRSWSwgKHVuc2lnbmVkIGxvbmcpdHNzLAorCQkJ
IHNpemVvZigqdHNzKSAtIDEsIFNZU19ERVNDX3Rzc19idXN5KTsKIAogCWxnZHQoJmdkdHIpOwog
CWxpZHQoJmlkdHIpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIGIv
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDQ1ZDE4NDkzZGYuLjU2NTE5ZmVlODQg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bWNzLmMKQEAgLTc5Niw3ICs3OTYsNyBAQCBzdGF0aWMgdm9pZCB2bXhfc2V0
X2hvc3RfZW52KHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICAgICAgICAodW5zaWduZWQgbG9uZyko
dGhpc19jcHUoZ2R0X3RhYmxlKSAtIEZJUlNUX1JFU0VSVkVEX0dEVF9FTlRSWSkpOwogICAgIF9f
dm13cml0ZShIT1NUX0lEVFJfQkFTRSwgKHVuc2lnbmVkIGxvbmcpaWR0X3RhYmxlc1tjcHVdKTsK
IAotICAgIF9fdm13cml0ZShIT1NUX1RSX0JBU0UsICh1bnNpZ25lZCBsb25nKSZwZXJfY3B1KGlu
aXRfdHNzLCBjcHUpKTsKKyAgICBfX3Ztd3JpdGUoSE9TVF9UUl9CQVNFLCAodW5zaWduZWQgbG9u
ZykmcGVyX2NwdSh0c3NfcGFnZSwgY3B1KS50c3MpOwogCiAgICAgX192bXdyaXRlKEhPU1RfU1lT
RU5URVJfRVNQLCBnZXRfc3RhY2tfYm90dG9tKCkpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvc2V0dXAuYyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4IDdmNzg3N2FjMjQuLmNmNzkw
ZjM2ZWYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9zZXR1cC5jCkBAIC0xNiw3ICsxNiw2IEBACiAjaW5jbHVkZSA8eGVuL2RvbWFpbl9wYWdlLmg+
CiAjaW5jbHVkZSA8eGVuL3ZlcnNpb24uaD4KICNpbmNsdWRlIDx4ZW4vZ2Ric3R1Yi5oPgotI2lu
Y2x1ZGUgPHhlbi9wZXJjcHUuaD4KICNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+CiAjaW5jbHVk
ZSA8eGVuL2tleWhhbmRsZXIuaD4KICNpbmNsdWRlIDx4ZW4vbnVtYS5oPgpAQCAtMTAxLDggKzEw
MCw2IEBAIHVuc2lnbmVkIGxvbmcgX19yZWFkX21vc3RseSB4ZW5fcGh5c19zdGFydDsKIAogdW5z
aWduZWQgbG9uZyBfX3JlYWRfbW9zdGx5IHhlbl92aXJ0X2VuZDsKIAotREVGSU5FX1BFUl9DUFUo
c3RydWN0IHRzc19zdHJ1Y3QsIGluaXRfdHNzKTsKLQogY2hhciBfX3NlY3Rpb24oIi5ic3Muc3Rh
Y2tfYWxpZ25lZCIpIF9fYWxpZ25lZChTVEFDS19TSVpFKQogICAgIGNwdTBfc3RhY2tbU1RBQ0tf
U0laRV07CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMgYi94ZW4vYXJjaC94
ODYvc21wYm9vdC5jCmluZGV4IDMzMWNkMTQxNzcuLjczN2E0NGYwNTUgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9zbXBib290LmMKKysrIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwpAQCAtODMw
LDcgKzgzMCwxMSBAQCBzdGF0aWMgaW50IHNldHVwX2NwdV9yb290X3BndCh1bnNpZ25lZCBpbnQg
Y3B1KQogICAgIGlmICggIXJjICkKICAgICAgICAgcmMgPSBjbG9uZV9tYXBwaW5nKGlkdF90YWJs
ZXNbY3B1XSwgcnB0KTsKICAgICBpZiAoICFyYyApCi0gICAgICAgIHJjID0gY2xvbmVfbWFwcGlu
ZygmcGVyX2NwdShpbml0X3RzcywgY3B1KSwgcnB0KTsKKyAgICB7CisgICAgICAgIEJVSUxEX0JV
R19PTihzaXplb2YodGhpc19jcHUodHNzX3BhZ2UpKSAhPSBQQUdFX1NJWkUpOworCisgICAgICAg
IHJjID0gY2xvbmVfbWFwcGluZygmcGVyX2NwdSh0c3NfcGFnZSwgY3B1KS50c3MsIHJwdCk7Cisg
ICAgfQogICAgIGlmICggIXJjICkKICAgICAgICAgcmMgPSBjbG9uZV9tYXBwaW5nKCh2b2lkICop
cGVyX2NwdShzdHVicy5hZGRyLCBjcHUpLCBycHQpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCmluZGV4IGQzMTNkODhlNzcuLjY4NTFm
OWRiYWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4
Ni90cmFwcy5jCkBAIC0xMDgsNiArMTA4LDEyIEBAIGlkdF9lbnRyeV90IF9fc2VjdGlvbigiLmJz
cy5wYWdlX2FsaWduZWQiKSBfX2FsaWduZWQoUEFHRV9TSVpFKQogLyogUG9pbnRlciB0byB0aGUg
SURUIG9mIGV2ZXJ5IENQVS4gKi8KIGlkdF9lbnRyeV90ICppZHRfdGFibGVzW05SX0NQVVNdIF9f
cmVhZF9tb3N0bHk7CiAKKy8qCisgKiBUaGUgVFNTIGlzIHNtYWxsZXIgdGhhbiBhIHBhZ2UsIGJ1
dCB3ZSBnaXZlIGl0IGEgZnVsbCBwYWdlIHRvIGF2b2lkCisgKiBhZGphY2VudCBwZXItY3B1IGRh
dGEgbGVha2luZyB2aWEgTWVsdGRvd24gd2hlbiBYUFRJIGlzIGluIHVzZS4KKyAqLworREVGSU5F
X1BFUl9DUFVfUEFHRV9BTElHTkVEKHN0cnVjdCB0c3NfcGFnZSwgdHNzX3BhZ2UpOworCiBib29s
ICgqaW9lbXVsX2hhbmRsZV9xdWlyaykoCiAgICAgdTggb3Bjb2RlLCBjaGFyICppb19lbXVsX3N0
dWIsIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKTsKIApAQCAtNTU5LDcgKzU2NSw3IEBAIHZv
aWQgc2hvd19zdGFja19vdmVyZmxvdyh1bnNpZ25lZCBpbnQgY3B1LCBjb25zdCBzdHJ1Y3QgY3B1
X3VzZXJfcmVncyAqcmVncykKIAogICAgIHByaW50aygiVmFsaWQgc3RhY2sgcmFuZ2U6ICVwLSVw
LCBzcD0lcCwgdHNzLnJzcDA9JXBcbiIsCiAgICAgICAgICAgICh2b2lkICopZXNwX3RvcCwgKHZv
aWQgKillc3BfYm90dG9tLCAodm9pZCAqKWVzcCwKLSAgICAgICAgICAgKHZvaWQgKilwZXJfY3B1
KGluaXRfdHNzLCBjcHUpLnJzcDApOworICAgICAgICAgICAodm9pZCAqKXBlcl9jcHUodHNzX3Bh
Z2UsIGNwdSkudHNzLnJzcDApOwogCiAgICAgLyoKICAgICAgKiBUcmlnZ2VyIG92ZXJmbG93IHRy
YWNlIGlmICVlc3AgaXMgYW55d2hlcmUgd2l0aGluIHRoZSBndWFyZCBwYWdlLCBvcgpAQCAtMTky
OSw3ICsxOTM1LDcgQEAgc3RhdGljIHZvaWQgX19pbml0IHNldF9pbnRyX2dhdGUodW5zaWduZWQg
aW50IG4sIHZvaWQgKmFkZHIpCiAKIHZvaWQgbG9hZF9UUih2b2lkKQogewotICAgIHN0cnVjdCB0
c3Nfc3RydWN0ICp0c3MgPSAmdGhpc19jcHUoaW5pdF90c3MpOworICAgIHN0cnVjdCB0c3M2NCAq
dHNzID0gJnRoaXNfY3B1KHRzc19wYWdlKS50c3M7CiAgICAgc3RydWN0IGRlc2NfcHRyIG9sZF9n
ZHQsIHRzc19nZHQgPSB7CiAgICAgICAgIC5iYXNlID0gKGxvbmcpKHRoaXNfY3B1KGdkdF90YWJs
ZSkgLSBGSVJTVF9SRVNFUlZFRF9HRFRfRU5UUlkpLAogICAgICAgICAubGltaXQgPSBMQVNUX1JF
U0VSVkVEX0dEVF9CWVRFCkBAIC0xOTM3LDE0ICsxOTQzLDEwIEBAIHZvaWQgbG9hZF9UUih2b2lk
KQogCiAgICAgX3NldF90c3NsZHRfZGVzYygKICAgICAgICAgdGhpc19jcHUoZ2R0X3RhYmxlKSAr
IFRTU19FTlRSWSAtIEZJUlNUX1JFU0VSVkVEX0dEVF9FTlRSWSwKLSAgICAgICAgKHVuc2lnbmVk
IGxvbmcpdHNzLAotICAgICAgICBvZmZzZXRvZihzdHJ1Y3QgdHNzX3N0cnVjdCwgX19jYWNoZWxp
bmVfZmlsbGVyKSAtIDEsCi0gICAgICAgIFNZU19ERVNDX3Rzc19hdmFpbCk7CisgICAgICAgICh1
bnNpZ25lZCBsb25nKXRzcywgc2l6ZW9mKCp0c3MpIC0gMSwgU1lTX0RFU0NfdHNzX2F2YWlsKTsK
ICAgICBfc2V0X3Rzc2xkdF9kZXNjKAogICAgICAgICB0aGlzX2NwdShjb21wYXRfZ2R0X3RhYmxl
KSArIFRTU19FTlRSWSAtIEZJUlNUX1JFU0VSVkVEX0dEVF9FTlRSWSwKLSAgICAgICAgKHVuc2ln
bmVkIGxvbmcpdHNzLAotICAgICAgICBvZmZzZXRvZihzdHJ1Y3QgdHNzX3N0cnVjdCwgX19jYWNo
ZWxpbmVfZmlsbGVyKSAtIDEsCi0gICAgICAgIFNZU19ERVNDX3Rzc19idXN5KTsKKyAgICAgICAg
KHVuc2lnbmVkIGxvbmcpdHNzLCBzaXplb2YoKnRzcykgLSAxLCBTWVNfREVTQ190c3NfYnVzeSk7
CiAKICAgICAvKiBTd2l0Y2ggdG8gbm9uLWNvbXBhdCBHRFQgKHdoaWNoIGhhcyBCIGJpdCBjbGVh
cikgdG8gZXhlY3V0ZSBMVFIuICovCiAgICAgYXNtIHZvbGF0aWxlICgKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nl
c3Nvci5oCmluZGV4IGYzMjc1Y2E1ZDMuLmQzM2FjMzRkMjkgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL2FzbS14ODYvcHJvY2Vzc29yLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNz
b3IuaApAQCAtNDE2LDcgKzQxNiw3IEBAIHN0YXRpYyBhbHdheXNfaW5saW5lIHZvaWQgX19td2Fp
dCh1bnNpZ25lZCBsb25nIGVheCwgdW5zaWduZWQgbG9uZyBlY3gpCiAjZGVmaW5lIElPQk1QX0JZ
VEVTICAgICAgICAgICAgIDgxOTIKICNkZWZpbmUgSU9CTVBfSU5WQUxJRF9PRkZTRVQgICAgMHg4
MDAwCiAKLXN0cnVjdCBfX3BhY2tlZCBfX2NhY2hlbGluZV9hbGlnbmVkIHRzc19zdHJ1Y3Qgewor
c3RydWN0IF9fcGFja2VkIHRzczY0IHsKICAgICB1aW50MzJfdCA6MzI7CiAgICAgdWludDY0X3Qg
cnNwMCwgcnNwMSwgcnNwMjsKICAgICB1aW50NjRfdCA6NjQ7CkBAIC00MjcsOSArNDI3LDExIEBA
IHN0cnVjdCBfX3BhY2tlZCBfX2NhY2hlbGluZV9hbGlnbmVkIHRzc19zdHJ1Y3QgewogICAgIHVp
bnQ2NF90IGlzdFs3XTsKICAgICB1aW50NjRfdCA6NjQ7CiAgICAgdWludDE2X3QgOjE2LCBiaXRt
YXA7Ci0gICAgLyogUGFkcyB0aGUgVFNTIHRvIGJlIGNhY2hlbGluZS1hbGlnbmVkICh0b3RhbCBz
aXplIGlzIDB4ODApLiAqLwotICAgIHVpbnQ4X3QgX19jYWNoZWxpbmVfZmlsbGVyWzI0XTsKIH07
CitzdHJ1Y3QgdHNzX3BhZ2UgeworICAgIHN0cnVjdCB0c3M2NCBfX2FsaWduZWQoUEFHRV9TSVpF
KSB0c3M7Cit9OworREVDTEFSRV9QRVJfQ1BVKHN0cnVjdCB0c3NfcGFnZSwgdHNzX3BhZ2UpOwog
CiAjZGVmaW5lIElTVF9OT05FIDBVTAogI2RlZmluZSBJU1RfREYgICAxVUwKQEAgLTQ2OCw3ICs0
NzAsNiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZGlzYWJsZV9lYWNoX2lzdChpZHRfZW50cnlfdCAq
aWR0KQogZXh0ZXJuIGlkdF9lbnRyeV90IGlkdF90YWJsZVtdOwogZXh0ZXJuIGlkdF9lbnRyeV90
ICppZHRfdGFibGVzW107CiAKLURFQ0xBUkVfUEVSX0NQVShzdHJ1Y3QgdHNzX3N0cnVjdCwgaW5p
dF90c3MpOwogREVDTEFSRV9QRVJfQ1BVKHJvb3RfcGdlbnRyeV90ICosIHJvb3RfcGd0KTsKIAog
ZXh0ZXJuIHZvaWQgd3JpdGVfcHRiYXNlKHN0cnVjdCB2Y3B1ICp2KTsKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:35:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:35:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNYa-0003r8-2T; Mon, 23 Sep 2019 12:35: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNYZ-0003qz-1W
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:07 +0000
X-Inumbo-ID: 92aef3a8-ddfe-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 92aef3a8-ddfe-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:35:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNYY-0002AV-8b
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNYY-0002xu-6P
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNYY-0002xu-6P@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:35:06 +0000
Subject: [Xen-changelog] [xen staging-4.12] x86: Restore IA32_MISC_ENABLE on
 wakeup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============6480498807213823151=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 4e145fd388a2bc3393da8f68356251733e9892f4
Author:     Michał Kowalczyk <mkow@invisiblethingslab.com>
AuthorDate: Mon Sep 23 14:22:09 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:22:09 2019 +0200

    x86: Restore IA32_MISC_ENABLE on wakeup
    
    Code in intel.c:early_init_intel() modifies IA32_MISC_ENABLE MSR. Those
    modifications must be restored after resuming from S3 (see e.g. Linux wakeup
    code), otherwise bad things may happen (e.g. wakeup code may cause #GP when
    trying to set IA32_EFER.NXE [1]).
    
    This bug was noticed on a ThinkPad x230 with NX disabled in the BIOS:
    Xen could correctly boot, but crashed when resuming from suspend.
    Applying this patch fixed the problem.
    
    [1] Intel SDM vol 3: "If the execute-disable capability is not
    available, a write to set IA32_EFER.NXE produces a #GP exception."
    
    Signed-off-by: Michał Kowalczyk <mkow@invisiblethingslab.com>
    Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
    master commit: c3cfa5b3084d71bccd8360d044bea813688b587c
    master date: 2019-08-19 15:07:34 +0100
---
 xen/arch/x86/boot/wakeup.S | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/xen/arch/x86/boot/wakeup.S b/xen/arch/x86/boot/wakeup.S
index f9632eef95..4320bb4666 100644
--- a/xen/arch/x86/boot/wakeup.S
+++ b/xen/arch/x86/boot/wakeup.S
@@ -137,6 +137,21 @@ wakeup_32:
         add     bootsym_rel(trampoline_xen_phys_start,4,%eax)
         mov     %eax,%cr3
 
+        /* Reapply IA32_MISC_ENABLE modifications from early_init_intel(). */
+        mov     bootsym_rel(trampoline_misc_enable_off, 4, %esi)
+        mov     bootsym_rel(trampoline_misc_enable_off + 4, 4, %edi)
+        mov     %esi, %eax
+        or      %edi, %eax
+        jz      1f
+        mov     $MSR_IA32_MISC_ENABLE, %ecx
+        rdmsr
+        not     %esi
+        not     %edi
+        and     %esi, %eax
+        and     %edi, %edx
+        wrmsr
+1:
+
         /* Will cpuid feature change after resume? */
         /* Set up EFER (Extended Feature Enable Register). */
         mov     bootsym_rel(cpuid_ext_features,4,%edi)
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6480498807213823151==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:35:19 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12: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-changelog-bounces@lists.xenproject.org>)
	id 1iCNYl-0003sf-4O; Mon, 23 Sep 2019 12:35:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNYj-0003sS-68
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:17 +0000
X-Inumbo-ID: 98c199da-ddfe-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 98c199da-ddfe-11e9-978d-bc764e2007e4;
 Mon, 23 Sep 2019 12:35:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNYi-0002Ao-Ev
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNYi-0002zN-Bh
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNYi-0002zN-Bh@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:35:16 +0000
Subject: [Xen-changelog] [xen staging-4.12] x86/p2m: fix non-translated
 handling of iommu mappings
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============6147203466088412339=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 3c10d06e13ca4ddb87bb7bb51a7daf8480de14aa
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 23 14:22:46 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:22:46 2019 +0200

    x86/p2m: fix non-translated handling of iommu mappings
    
    The current usage of need_iommu_pt_sync in p2m for non-translated
    guests is wrong because it doesn't correctly handle a relaxed PV
    hardware domain, that has need_sync set to false, but still need
    entries to be added from calls to {set/clear}_identity_p2m_entry.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Acked-by: George Dunlap <george.dunlap@citrix.com>
    Tested-by: Roman Shaposhnik <roman@zededa.com>
    master commit: 77a994f3f8eb0d3cb0f2bf314b0ebf6a1d37f623
    master date: 2019-08-20 14:24:05 +0100
---
 xen/arch/x86/mm/p2m.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c
index 4be7790245..f518f86493 100644
--- a/xen/arch/x86/mm/p2m.c
+++ b/xen/arch/x86/mm/p2m.c
@@ -1331,7 +1331,7 @@ int set_identity_p2m_entry(struct domain *d, unsigned long gfn_l,
 
     if ( !paging_mode_translate(p2m->domain) )
     {
-        if ( !need_iommu_pt_sync(d) )
+        if ( !has_iommu_pt(d) )
             return 0;
         return iommu_legacy_map(d, _dfn(gfn_l), _mfn(gfn_l), PAGE_ORDER_4K,
                                 IOMMUF_readable | IOMMUF_writable);
@@ -1422,7 +1422,7 @@ int clear_identity_p2m_entry(struct domain *d, unsigned long gfn_l)
 
     if ( !paging_mode_translate(d) )
     {
-        if ( !need_iommu_pt_sync(d) )
+        if ( !has_iommu_pt(d) )
             return 0;
         return iommu_legacy_unmap(d, _dfn(gfn_l), PAGE_ORDER_4K);
     }
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6147203466088412339==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:35:29 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:35:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNYv-0003ty-6B; Mon, 23 Sep 2019 12:35: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNYt-0003tn-Nf
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:27 +0000
X-Inumbo-ID: 9ed30e08-ddfe-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9ed30e08-ddfe-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:35:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNYs-0002B6-KN
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNYs-00030s-I9
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNYs-00030s-I9@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:35:26 +0000
Subject: [Xen-changelog] [xen staging-4.12] x86/mm: correctly initialise M2P
 entries on boot
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA0YTJmZTljNTA3ZDdmMTUxOTAzNzg1NzRjZWQwNzE4ODhmZjRiN2IKQXV0aG9yOiAg
ICAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMjMgMTQ6MjM6MjcgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMjMgMTQ6MjM6MjcgMjAxOSAr
MDIwMAoKICAgIHg4Ni9tbTogY29ycmVjdGx5IGluaXRpYWxpc2UgTTJQIGVudHJpZXMgb24gYm9v
dAogICAgCiAgICBTaW5jZSBndWVzdCByZXNvdXJjZSBtYW5hZ2VtZW50IHdvcmsgaXQncyBub3cg
cG9zc2libGUgdG8gaGF2ZSBhIHBhZ2UKICAgIGFzc2lnbmVkIHRvIGEgZG9tYWluIHdpdGhvdXQg
YSB2YWxpZCBNMlAgZW50cnkuIFNvbWUgcGF0aHMgaW4gdGhlIGNvZGUKICAgIHJlbHkgb24gdGhl
IGZhY3QgYSBHRk4gcmV0dXJuZWQgZnJvbSBtZm5fdG9fZ2ZuKCkgZm9yIHN1Y2ggYSBwYWdlCiAg
ICBpcyBub3QgdmFsaWQgYXMgd2VsbCwgaS5lLiBzZWUgYXJjaF9pb21tdV9wb3B1bGF0ZV9wYWdl
X3RhYmxlKCkuCiAgICAKICAgIEZvciBzeXN0ZW1zIHdpdGhvdXQgNTEyR0IgY29udGlndW91cyBS
QU0gTTJQIGVudHJpZXMgd2VyZSBhbHJlYWR5CiAgICBjb3JyZWN0bHkgaW5pdGlhbGlzZWQgb24g
Ym9vdCB3aXRoIElOVkFMSURfTTJQX0VOVFJZICh+MFVMKSBidXQKICAgIG9uIHN5c3RlbXMgd2hl
cmUgTTJQIGNvdWxkIGJlIGNvdmVyZWQgYnkgYSBzaW5nbGUgMUdCIHBhZ2UgZGlyZWN0b3J5CiAg
ICAweDc3IHBvaXNvbiB3YXMgdXNlZCBpbnN0ZWFkLiBUaGF0IGV2ZW50dWFsbHkgcmVzdWx0ZWQg
aW4gYSBjcmFzaAogICAgZHVyaW5nIElPTU1VIGNvbnN0cnVjdGlvbiBvbiBzeXN0ZW1zIHdpdGhv
dXQgc2hhcmVkIFBUcyBlbmFibGVkLgogICAgCiAgICBXaGlsZSBoZXJlIGZpeCB1cCBjb21wYXQg
TTJQIGVudHJpZXMgYXMgd2VsbC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSWdvciBEcnV6aGlu
aW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDZjMDkz
OTMxYTc2NTgwM2NmYzdiMGRmNDY2ZWUwMzI3NjBjYzgwMjAKICAgIG1hc3RlciBkYXRlOiAyMDE5
LTA4LTI3IDEzOjQwOjQyICswMTAwCi0tLQogeGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jIHwgNyAr
KysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYyBiL3hlbi9hcmNoL3g4Ni94ODZf
NjQvbW0uYwppbmRleCA4OTliODgzYjJkLi5jZGE5ZmJiYTAwIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYveDg2XzY0L21tLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jCkBAIC01NzQs
OCArNTc0LDkgQEAgdm9pZCBfX2luaXQgcGFnaW5nX2luaXQodm9pZCkKICAgICAgICAgICAgICAg
ICAgICAgcGFnZV90b19tZm4obDFfcGcpLAogICAgICAgICAgICAgICAgICAgICAxVUwgPDwgKDIg
KiBQQUdFVEFCTEVfT1JERVIpLAogICAgICAgICAgICAgICAgICAgICBQQUdFX0hZUEVSVklTT1Ip
OworICAgICAgICAgICAgICAgIC8qIEZpbGwgd2l0aCBJTlZBTElEX00yUF9FTlRSWS4gKi8KICAg
ICAgICAgICAgICAgICBtZW1zZXQoKHZvaWQgKikoUkRXUl9NUFRfVklSVF9TVEFSVCArIChpIDw8
IEwyX1BBR0VUQUJMRV9TSElGVCkpLAotICAgICAgICAgICAgICAgICAgICAgICAweDc3LCAxVUwg
PDwgTDNfUEFHRVRBQkxFX1NISUZUKTsKKyAgICAgICAgICAgICAgICAgICAgICAgMHhGRiwgMVVM
IDw8IEwzX1BBR0VUQUJMRV9TSElGVCk7CiAKICAgICAgICAgICAgICAgICBBU1NFUlQoIWwyX3Rh
YmxlX29mZnNldCh2YSkpOwogICAgICAgICAgICAgICAgIC8qIE5CLiBDYW5ub3QgYmUgR0xPQkFM
OiBndWVzdCB1c2VyIG1vZGUgc2hvdWxkIG5vdCBzZWUgaXQuICovCkBAIC02NjYsMTAgKzY2Nywx
MCBAQCB2b2lkIF9faW5pdCBwYWdpbmdfaW5pdCh2b2lkKQogICAgICAgICAgICAgcGFnZV90b19t
Zm4obDFfcGcpLAogICAgICAgICAgICAgMVVMIDw8IFBBR0VUQUJMRV9PUkRFUiwKICAgICAgICAg
ICAgIFBBR0VfSFlQRVJWSVNPUik7CisgICAgICAgIC8qIEZpbGwgd2l0aCBJTlZBTElEX00yUF9F
TlRSWS4gKi8KICAgICAgICAgbWVtc2V0KCh2b2lkICopKFJEV1JfQ09NUEFUX01QVF9WSVJUX1NU
QVJUICsKICAgICAgICAgICAgICAgICAgICAgICAgIChpIDw8IEwyX1BBR0VUQUJMRV9TSElGVCkp
LAotICAgICAgICAgICAgICAgMHg1NSwKLSAgICAgICAgICAgICAgIDFVTCA8PCBMMl9QQUdFVEFC
TEVfU0hJRlQpOworICAgICAgICAgICAgICAgMHhGRiwgMVVMIDw8IEwyX1BBR0VUQUJMRV9TSElG
VCk7CiAgICAgICAgIC8qIE5CLiBDYW5ub3QgYmUgR0xPQkFMIGFzIHRoZSBwdGVzIGdldCBjb3Bp
ZWQgaW50byBwZXItVk0gc3BhY2UuICovCiAgICAgICAgIGwyZV93cml0ZShsMl9yb19tcHQsIGwy
ZV9mcm9tX3BhZ2UobDFfcGcsIF9QQUdFX1BTRXxfUEFHRV9QUkVTRU5UKSk7CiAgICAgfQotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2lu
Zy00LjEyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:35:39 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:35:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNZ5-0003vD-89; Mon, 23 Sep 2019 12:35: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNZ3-0003uz-U3
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:37 +0000
X-Inumbo-ID: a40178cf-ddfe-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a40178cf-ddfe-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:35:37 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNZ2-0002BO-Pn
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNZ2-00032U-NO
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNZ2-00032U-NO@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:35:36 +0000
Subject: [Xen-changelog] [xen staging-4.12] p2m/ept: pass correct level to
 atomic_write_ept_entry in ept_invalidate_emt
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============0107281211287311540=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit d2ca39f57ac9270fc05e36f2b39d40c2811684ff
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 23 14:24:02 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:24:02 2019 +0200

    p2m/ept: pass correct level to atomic_write_ept_entry in ept_invalidate_emt
    
    The level passed to ept_invalidate_emt corresponds to the EPT entry
    passed as the mfn parameter, which is a pointer to an EPT page table,
    hence the entries in that page table will have one level less than the
    parent.
    
    Fix the call to atomic_write_ept_entry to pass the correct level, ie:
    one level less than the parent.
    
    Fixes: 50fe6e73705 ('pvh dom0: add and remove foreign pages')
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>.
    master commit: b806c91275fb1ab7696ebf033b56631693056c90
    master date: 2019-08-28 16:57:36 +0200
---
 xen/arch/x86/mm/p2m-ept.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/xen/arch/x86/mm/p2m-ept.c b/xen/arch/x86/mm/p2m-ept.c
index 6b8468c793..952ebad82f 100644
--- a/xen/arch/x86/mm/p2m-ept.c
+++ b/xen/arch/x86/mm/p2m-ept.c
@@ -349,7 +349,7 @@ static int ept_next_level(struct p2m_domain *p2m, bool_t read_only,
  * also for their subtrees needing P2M type re-calculation.
  */
 static bool_t ept_invalidate_emt(struct p2m_domain *p2m, mfn_t mfn,
-                                 bool_t recalc, int level)
+                                 bool_t recalc, unsigned int parent_level)
 {
     int rc;
     ept_entry_t *epte = map_domain_page(mfn);
@@ -367,7 +367,7 @@ static bool_t ept_invalidate_emt(struct p2m_domain *p2m, mfn_t mfn,
         e.emt = MTRR_NUM_TYPES;
         if ( recalc )
             e.recalc = 1;
-        rc = atomic_write_ept_entry(p2m, &epte[i], e, level);
+        rc = atomic_write_ept_entry(p2m, &epte[i], e, parent_level - 1);
         ASSERT(rc == 0);
         changed = 1;
     }
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0107281211287311540==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:35:49 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:35:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNZF-0003wN-A1; Mon, 23 Sep 2019 12: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNZD-0003wC-M1
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:47 +0000
X-Inumbo-ID: aaeeed1a-ddfe-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aaeeed1a-ddfe-11e9-978d-bc764e2007e4;
 Mon, 23 Sep 2019 12:35:47 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNZC-0002By-VL
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNZC-00033T-Sl
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNZC-00033T-Sl@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:35:46 +0000
Subject: [Xen-changelog] [xen staging-4.12] x86: properly gate clearing of
 PKU feature
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJiODRhZGU1ODQzNWFiOGMwZjY2MDg1NzYxNzZhNTRiYTYxNTFhZTYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIz
IDE0OjI0OjMzIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjI0OjMzIDIwMTkgKzAyMDAKCiAgICB4
ODY6IHByb3Blcmx5IGdhdGUgY2xlYXJpbmcgb2YgUEtVIGZlYXR1cmUKICAgIAogICAgc2V0dXBf
Y2xlYXJfY3B1X2NhcCgpIGlzIF9faW5pdCBhbmQgaGVuY2UgbWF5IG5vdCBiZSBjYWxsZWQgcG9z
dC1ib290LgogICAgTm90ZSB0aGF0IG9wdF9wa3UgbmV2ZXJ0aGVsZXNzIGlzIG5vdCBnZXR0aW5n
IF9faW5pdGRhdGEgYWRkZWQgLSBzZWUKICAgIGUuZy4gY29tbWl0IDQzZmE5NWFlNmEgKCJtbTog
bWFrZSBvcHRfYm9vdHNjcnViIG5vbi1pbml0IikuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogNDFjNzcwMGEw
MDAxMWFkMDhiZTNjOWQ3MTEyNmI2N2UwOGU1OGFjMwogICAgbWFzdGVyIGRhdGU6IDIwMTktMDgt
MjkgMTU6MTA6MDcgKzAyMDAKLS0tCiB4ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jIHwgMiArLQog
MSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYyBiL3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMK
aW5kZXggMWVhZWExNmU1Yi4uODUxYzIzZGRjNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Nw
dS9jb21tb24uYworKysgYi94ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jCkBAIC00NjQsNyArNDY0
LDcgQEAgdm9pZCBpZGVudGlmeV9jcHUoc3RydWN0IGNwdWluZm9feDg2ICpjKQogCQl0aGlzX2Nw
dS0+Y19pbml0KGMpOwogCiAKLSAgIAlpZiAoICFvcHRfcGt1ICkKKyAgIAlpZiAoYyA9PSAmYm9v
dF9jcHVfZGF0YSAmJiAhb3B0X3BrdSkKIAkJc2V0dXBfY2xlYXJfY3B1X2NhcChYODZfRkVBVFVS
RV9QS1UpOwogCiAJLyoKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:36:00 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12: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-changelog-bounces@lists.xenproject.org>)
	id 1iCNZQ-0003y7-Bz; Mon, 23 Sep 2019 12:36: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNZO-0003xz-Dy
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:58 +0000
X-Inumbo-ID: b101f026-ddfe-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b101f026-ddfe-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:35:57 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNZN-0002CG-4L
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNZN-00035r-29
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:35:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNZN-00035r-29@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:35:57 +0000
Subject: [Xen-changelog] [xen staging-4.12] x86/shadow: don't enable shadow
 mode with too small a shadow allocation (part 2)
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU2Y2NlZjFmOTZhZjJiMzg1NTAzM2FjZDM5ZTU5NzU4MDU0MTUyN2QKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIz
IDE0OjI1OjA0IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjI1OjA0IDIwMTkgKzAyMDAKCiAgICB4
ODYvc2hhZG93OiBkb24ndCBlbmFibGUgc2hhZG93IG1vZGUgd2l0aCB0b28gc21hbGwgYSBzaGFk
b3cgYWxsb2NhdGlvbiAocGFydCAyKQogICAgCiAgICBDb21taXQgMjYzNGI5OTdhZiAoIng4Ni9z
aGFkb3c6IGRvbid0IGVuYWJsZSBzaGFkb3cgbW9kZSB3aXRoIHRvbyBzbWFsbAogICAgYSBzaGFk
b3cgYWxsb2NhdGlvbiIpIHdhcyBpbmNvbXBsZXRlOiBUaGUgYWRqdXN0bWVudCBkb25lIHRoZXJl
IHRvCiAgICBzaGFkb3dfZW5hYmxlKCkgaXMgYWxzbyBuZWVkZWQgaW4gc2hhZG93X29uZV9iaXRf
ZW5hYmxlKCkuIFRoZSAobmV3KQogICAgcHJvYmxlbSByZXBvcnQgd2FzIChhcHBhcmVudGx5KSBh
IGZhaWxlZCBQViBndWVzdCBtaWdyYXRpb24gZm9sbG93ZWQgYnkKICAgIGFub3RoZXIgbWlncmF0
aW9uIGF0dGVtcHQgZm9yIHRoYXQgc2FtZSBndWVzdC4gRGlzYWJsaW5nIGxvZy1kaXJ0eSBtb2Rl
CiAgICBhZnRlciB0aGUgZmlyc3Qgb25lIGhhZCBsZWZ0IGEgY291cGxlIG9mIHNoYWRvdyBwYWdl
cyBhbGxvY2F0ZWQgKHBlcmhhcHMKICAgIHNvbWV0aGluZyB0aGF0IGFsc28gd2FudHMgZml4aW5n
KSwgYW5kIGhlbmNlIHRoZSBzZWNvbmQgZW5hYmxpbmcgb2YKICAgIGxvZy1kaXJ0eSBtb2RlIHdv
dWxkbid0IGhhdmUgYWxsb2NhdGVkIGFueXRoaW5nIGZ1cnRoZXIuCiAgICAKICAgIFJlcG9ydGVk
LWJ5OiBKYW1lcyBXYW5nIDxqbndhbmdAc3VzZS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogVGltIERlZWdhbiA8dGlt
QHhlbi5vcmc+CiAgICBtYXN0ZXIgY29tbWl0OiA4YjI1NTUxYmFhMzMwN2FmMGFhMWVmOGY3ZjQz
NDAzZjAxYzJjNWQ3CiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0wOS0wNSAwOTo1Njo0MiArMDIwMAot
LS0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgfCAzICsrLQogMSBmaWxlIGNoYW5n
ZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5j
CmluZGV4IDAyNTA3MWExNjMuLjFhYzViMjIwMjggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS9zaGFkb3cvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYwpA
QCAtMjk4NCw3ICsyOTg0LDggQEAgc3RhdGljIGludCBzaGFkb3dfb25lX2JpdF9lbmFibGUoc3Ry
dWN0IGRvbWFpbiAqZCwgdTMyIG1vZGUpCiAKICAgICBtb2RlIHw9IFBHX1NIX2VuYWJsZTsKIAot
ICAgIGlmICggZC0+YXJjaC5wYWdpbmcuc2hhZG93LnRvdGFsX3BhZ2VzID09IDAgKQorICAgIGlm
ICggZC0+YXJjaC5wYWdpbmcuc2hhZG93LnRvdGFsX3BhZ2VzIDwKKyAgICAgICAgIHNoX21pbl9h
bGxvY2F0aW9uKGQpICsgZC0+YXJjaC5wYWdpbmcuc2hhZG93LnAybV9wYWdlcyApCiAgICAgewog
ICAgICAgICAvKiBJbml0IHRoZSBzaGFkb3cgbWVtb3J5IGFsbG9jYXRpb24gaWYgdGhlIHVzZXIg
aGFzbid0IGRvbmUgc28gKi8KICAgICAgICAgaWYgKCBzaGFkb3dfc2V0X2FsbG9jYXRpb24oZCwg
MSwgTlVMTCkgIT0gMCApCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:36:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:36:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNZZ-000408-Ds; Mon, 23 Sep 2019 12:36: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNZY-0003zy-7J
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:36:08 +0000
X-Inumbo-ID: b70fe4a0-ddfe-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b70fe4a0-ddfe-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:36:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNZX-0002Cb-9e
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:36:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNZX-00037T-7M
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:36:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNZX-00037T-7M@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:36:07 +0000
Subject: [Xen-changelog] [xen staging-4.12] x86/cpuid: Fix handling of the
 CPUID.7[0].eax levelling MSR
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============7782795068861845332=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 9d73672aa5aa2ca615fc55d912f7b81af5ba6a68
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Sep 23 14:25:35 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:25:35 2019 +0200

    x86/cpuid: Fix handling of the CPUID.7[0].eax levelling MSR
    
    7a0 is an integer field, not a mask - taking the logical and of the hardware
    and policy values results in nonsense.  Instead, take the policy value
    directly.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@cirtrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    master commit: b50d78d0eaffb43d5f5ceeda55fa22c11f47d01b
    master date: 2019-09-10 13:33:21 +0100
---
 xen/arch/x86/domctl.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/xen/arch/x86/domctl.c b/xen/arch/x86/domctl.c
index 9bf2d0820f..0a31f00016 100644
--- a/xen/arch/x86/domctl.c
+++ b/xen/arch/x86/domctl.c
@@ -217,11 +217,15 @@ static int update_domain_cpuid_info(struct domain *d,
         if ( is_pv_domain(d) && ((levelling_caps & LCAP_7ab0) == LCAP_7ab0) )
         {
             uint64_t mask = cpuidmask_defaults._7ab0;
-            uint32_t eax = ctl->eax;
-            uint32_t ebx = p->feat._7b0;
 
+            /*
+             * Leaf 7[0].eax is max_subleaf, not a feature mask.  Take it
+             * wholesale from the policy, but clamp the features in 7[0].ebx
+             * per usual.
+             */
             if ( boot_cpu_data.x86_vendor == X86_VENDOR_AMD )
-                mask &= ((uint64_t)eax << 32) | ebx;
+                mask = (((uint64_t)p->feat.max_subleaf << 32) |
+                        ((uint32_t)mask & p->feat._7b0));
 
             d->arch.pv.cpuidmasks->_7ab0 = mask;
         }
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7782795068861845332==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:36:19 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:36:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNZj-00041E-Fj; Mon, 23 Sep 2019 12:36:19 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNZi-000415-8d
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:36:18 +0000
X-Inumbo-ID: bd1fbfc8-ddfe-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bd1fbfc8-ddfe-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:36:17 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNZh-0002Cj-Er
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:36:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNZh-00039V-Cf
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:36:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNZh-00039V-Cf@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:36:17 +0000
Subject: [Xen-changelog] [xen staging-4.12] ioreq: fix
 hvm_all_ioreq_servers_add_vcpu fail path cleanup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============0637486097619676247=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 599d6d23cbb790a788f7a49ab4f11f1a3b5b429e
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 23 14:26:14 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:26:14 2019 +0200

    ioreq: fix hvm_all_ioreq_servers_add_vcpu fail path cleanup
    
    The loop in FOR_EACH_IOREQ_SERVER is backwards hence the cleanup on
    failure needs to be done forwards.
    
    Fixes: 97a5a3e30161 ('x86/hvm/ioreq: maintain an array of ioreq servers rather than a list')
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    master commit: 215f2576b0ac1bc18f3ff74e34f0d8379bda9040
    master date: 2019-09-10 16:32:47 +0200
---
 xen/arch/x86/hvm/ioreq.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/arch/x86/hvm/ioreq.c b/xen/arch/x86/hvm/ioreq.c
index 7a80cfb28b..3b9d96bbc0 100644
--- a/xen/arch/x86/hvm/ioreq.c
+++ b/xen/arch/x86/hvm/ioreq.c
@@ -1202,7 +1202,7 @@ int hvm_all_ioreq_servers_add_vcpu(struct domain *d, struct vcpu *v)
     return 0;
 
  fail:
-    while ( id-- != 0 )
+    while ( ++id != MAX_NR_IOREQ_SERVERS )
     {
         s = GET_IOREQ_SERVER(d, id);
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0637486097619676247==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:55:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:55:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNrv-0005f9-QB; Mon, 23 Sep 2019 12: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNru-0005ex-8L
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:06 +0000
X-Inumbo-ID: 5d488488-de01-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5d488488-de01-11e9-b299-bc764e2007e4;
 Mon, 23 Sep 2019 12:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNrt-0002ZK-5n
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNrt-0004mq-2Z
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNrt-0004mq-2Z@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:55:05 +0000
Subject: [Xen-changelog] [xen staging-4.11] x86/altp2m: make sure EPTP_INDEX
 is up-to-date when enabling #VE
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA4Y2I0YjkzZGQ4OTgyNDYxMzE3OTFjZDg0OTFhZTM1YzVlZjhmNTUKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBN
b24gU2VwIDIzIDE0OjI5OjM3IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjI5OjM3IDIwMTkgKzAy
MDAKCiAgICB4ODYvYWx0cDJtOiBtYWtlIHN1cmUgRVBUUF9JTkRFWCBpcyB1cC10by1kYXRlIHdo
ZW4gZW5hYmxpbmcgI1ZFCiAgICAKICAgIHZteF92bWV4aXRfaGFuZGxlcigpIGFzc3VtZXMgdGhh
dCBpZgogICAgU0VDT05EQVJZX0VYRUNfRU5BQkxFX1ZJUlRfRVhDRVBUSU9OUyBpcyBzZXQsIHRo
YXQgdGhlIHZhbHVlIGluCiAgICBFUFRQX0lOREVYIGlzIHZhbGlkLiAgVW5mb3J0dW5hdGVseSwg
dGhlIGZ1bmN0aW9uIHdoaWNoIHNldHMgdGhpcyBiaXQKICAgICh2bXhfdmNwdV91cGRhdGVfdm1m
dW5jX3ZlKSBkb2Vzbid0IGFjdHVhbGx5IHNldCBFUFRQX0lOREVYOyBpdCB3aWxsCiAgICBvbmx5
IGJlIHNldCB0aGUgbmV4dCB0aW1lIHZteF92Y3B1X3VwZGF0ZV9lcHRwKCkgaXMgY2FsbGVkLgog
ICAgCiAgICBUaGlzIG1lYW5zIHRoYXQgaWYgYSB2Y3B1IG1ha2VzIGEgdm1leGl0IGJldHdlZW4g
dGhlc2UgdHdvIHBvaW50cywgdGhlCiAgICBFUFRQX0lOREVYIGl0IHJlYWRzIHdpbGwgYmUgaW52
YWxpZC4gIFRoZSBmaXJzdCB0aW1lIHRoaXMgcmFjZSBoYXBwZW5zCiAgICBmb3IgYSBkb21haW4s
IEVQVFBfSU5ERVggd2lsbCBtb3N0IGxpa2VseSBiZSB6ZXJvLCB3aGljaCBpcyB0aGUgaW5kZXgK
ICAgIGZvciB0aGUgImhvc3QiIHAybSAtLSBhbmQgdGh1cyBpcyBvZnRlbiBjb3JyZWN0LiAgQnV0
IHRoZSBzZWNvbmQgdGltZQogICAgdGhpcyByYWNlIGhhcHBlbnMsIHRoZSB2YWx1ZSB3aWxsIHR5
cGljYWxseSBiZSBJTlZBTElEX0FMVFAyTSwgd2hpY2gKICAgIHdpbGwgaGl0IHRoZSBmb2xsb3dp
bmcgQlVHOgogICAgCiAgICAgICAgQlVHX09OKGlkeCA+PSBNQVhfQUxUUDJNKTsKICAgIAogICAg
V29yc2UsIGlmIGZvciBzb21lIHJlYXNvbiB0aGUgY3VycmVudCBhbHRwMm0gd2FzICpub3QqIGAw
YCBkdXJpbmcgdGhpcwogICAgd2luZG93IChzYXksIGJlY2F1c2UgYSB0b29sc3RhY2sgY2hhbmdl
ZCB0aGUgVk0gdG8gYSBkaWZmZXJlbnQgdmlldyksCiAgICB0aGVuIHRoZSBhY2NvdW50aW5nIG9m
IGFjdGl2ZSB2Y3B1cyBmb3IgYW4gYWx0cDJtIHdpbGwgYmUgdGhyb3duIG9mZi4KICAgIAogICAg
Rml4IHRoaXMgYnkgYWx3YXlzIHVwZGF0aW5nIEVQVFBfSU5ERVggdG8gdGhlIGN1cnJlbnQgYWx0
cDJtIGluZGV4CiAgICB3aGVuIGVuYWJsaW5nICNWRS4KICAgIAogICAgUmVwb3J0ZWQtYnk6IFJh
enZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIFNpZ25lZC1vZmYt
Ynk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2Vk
LWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+CiAgICBUZXN0
ZWQtYnk6IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIEFj
a2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3RlciBjb21t
aXQ6IDFkZGRmZmY0YzM5ZDNkYjE3ZGZhNzA5YjFjNTdmNDRlM2VkMzUyZTMKICAgIG1hc3RlciBk
YXRlOiAyMDE4LTA4LTAyIDEyOjEyOjQzICswMjAwCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgv
dm14LmMgfCA3ICsrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZteC5jCmluZGV4IDkxMjkwMzMzOWEuLjg0MGRjMmI0NGQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC0y
MTc0LDcgKzIxNzQsMTQgQEAgc3RhdGljIHZvaWQgdm14X3ZjcHVfdXBkYXRlX3ZtZnVuY192ZShz
dHJ1Y3QgdmNwdSAqdikKICAgICAgICAgICAgIG1mbiA9IGdldF9nZm5fcXVlcnlfdW5sb2NrZWQo
ZCwgZ2ZuX3godmNwdV9hbHRwMm0odikudmVpbmZvX2dmbiksICZ0KTsKIAogICAgICAgICAgICAg
aWYgKCAhbWZuX2VxKG1mbiwgSU5WQUxJRF9NRk4pICkKKyAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICBfX3Ztd3JpdGUoVklSVF9FWENFUFRJT05fSU5GTywgbWZuX3gobWZuKSA8PCBQQUdF
X1NISUZUKTsKKyAgICAgICAgICAgICAgICAvKgorICAgICAgICAgICAgICAgICAqIE1ha2Ugc3Vy
ZSB3ZSBoYXZlIGFuIHVwLXRvLWRhdGUgRVBUUF9JTkRFWCB3aGVuCisgICAgICAgICAgICAgICAg
ICogc2V0dGluZyBTRUNPTkRBUllfRVhFQ19FTkFCTEVfVklSVF9FWENFUFRJT05TLgorICAgICAg
ICAgICAgICAgICAqLworICAgICAgICAgICAgICAgIF9fdm13cml0ZShFUFRQX0lOREVYLCB2Y3B1
X2FsdHAybSh2KS5wMm1pZHgpOworICAgICAgICAgICAgfQogICAgICAgICAgICAgZWxzZQogICAg
ICAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZteC5zZWNvbmRhcnlfZXhlY19jb250cm9sICY9CiAg
ICAgICAgICAgICAgICAgICAgIH5TRUNPTkRBUllfRVhFQ19FTkFCTEVfVklSVF9FWENFUFRJT05T
OwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZy00LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:55:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:55:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNs5-0005gV-SK; Mon, 23 Sep 2019 12:55: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNs4-0005g9-HG
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:16 +0000
X-Inumbo-ID: 62babbe9-de01-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 62babbe9-de01-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:55:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNs3-0002ZZ-BJ
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNs3-0004no-94
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNs3-0004no-94@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:55:15 +0000
Subject: [Xen-changelog] [xen staging-4.11] video: fix handling framebuffer
 located above 4GB
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============1220576748636409253=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit c250e2d5c0d3f2c2d3192968b875c6b31ec916fe
Author:     Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
AuthorDate: Mon Sep 23 14:31:47 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:31:47 2019 +0200

    video: fix handling framebuffer located above 4GB
    
    On some machines (for example Thinkpad P52), UEFI GOP reports
    framebuffer located above 4GB (0x4000000000 on that machine). This
    address does not fit in {xen,dom0}_vga_console_info.u.vesa_lfb.lfb_base
    field, which is 32bit. The overflow here cause all kind of memory
    corruption when anything tries to write something on the screen,
    starting with zeroing the whole framebuffer in vesa_init().
    
    Fix this similar to how it's done in Linux: add ext_lfb_base field at
    the end of the structure, to hold upper 32bits of the address. Since the
    field is added at the end of the structure, it will work with older
    Linux versions too (other than using possibly truncated address - no
    worse than without this change). Thanks to ABI containing size of the
    structure (start_info.console.dom0.info_size), Linux can detect when
    this field is present and use it appropriately then.
    
    Since this change public interface and use __XEN_INTERFACE_VERSION__,
    bump __XEN_LATEST_INTERFACE_VERSION__.
    
    Note: if/when backporting this change to Xen <= 4.12, #if in xen.h needs
    to be extended with " || defined(__XEN__)".
    
    Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Reviewed-by: Juergen Gross <jgross@suse.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    master commit: 9cf11fdcd91ff8e9cd038f8336cf21f0701e8b7b
    master date: 2019-05-17 14:48:23 +0200
---
 xen/arch/x86/efi/efi-boot.h     |  1 +
 xen/drivers/video/vesa.c        | 14 +++++++++-----
 xen/include/public/xen-compat.h |  2 +-
 xen/include/public/xen.h        |  6 ++++++
 4 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/xen/arch/x86/efi/efi-boot.h b/xen/arch/x86/efi/efi-boot.h
index 5789d2cb70..7a13a30bc0 100644
--- a/xen/arch/x86/efi/efi-boot.h
+++ b/xen/arch/x86/efi/efi-boot.h
@@ -550,6 +550,7 @@ static void __init efi_arch_video_init(EFI_GRAPHICS_OUTPUT_PROTOCOL *gop,
         vga_console_info.u.vesa_lfb.bytes_per_line =
             (mode_info->PixelsPerScanLine * bpp + 7) >> 3;
         vga_console_info.u.vesa_lfb.lfb_base = gop->Mode->FrameBufferBase;
+        vga_console_info.u.vesa_lfb.ext_lfb_base = gop->Mode->FrameBufferBase >> 32;
         vga_console_info.u.vesa_lfb.lfb_size =
             (gop->Mode->FrameBufferSize + 0xffff) >> 16;
     }
diff --git a/xen/drivers/video/vesa.c b/xen/drivers/video/vesa.c
index c92497e0bc..bbff82b38f 100644
--- a/xen/drivers/video/vesa.c
+++ b/xen/drivers/video/vesa.c
@@ -40,6 +40,11 @@ static int __init parse_font_height(const char *s)
 }
 custom_param("font", parse_font_height);
 
+static inline paddr_t lfb_base(void)
+{
+    return ((paddr_t)vlfb_info.ext_lfb_base << 32) | vlfb_info.lfb_base;
+}
+
 void __init vesa_early_init(void)
 {
     unsigned int vram_vmode;
@@ -97,15 +102,14 @@ void __init vesa_init(void)
     lfbp.text_columns = vlfb_info.width / font->width;
     lfbp.text_rows = vlfb_info.height / font->height;
 
-    lfbp.lfb = lfb = ioremap(vlfb_info.lfb_base, vram_remap);
+    lfbp.lfb = lfb = ioremap(lfb_base(), vram_remap);
     if ( !lfb )
         return;
 
     memset(lfb, 0, vram_remap);
 
-    printk(XENLOG_INFO "vesafb: framebuffer at %#x, mapped to 0x%p, "
-           "using %uk, total %uk\n",
-           vlfb_info.lfb_base, lfb,
+    printk(XENLOG_INFO "vesafb: framebuffer at 0x%" PRIpaddr ", mapped to 0x%p, using %uk, total %uk\n",
+           lfb_base(), lfb,
            vram_remap >> 10, vram_total >> 10);
     printk(XENLOG_INFO "vesafb: mode is %dx%dx%u, linelength=%d, font %ux%u\n",
            vlfb_info.width, vlfb_info.height,
@@ -167,7 +171,7 @@ void __init vesa_mtrr_init(void)
 
     /* Try and find a power of two to add */
     do {
-        rc = mtrr_add(vlfb_info.lfb_base, size_total, type, 1);
+        rc = mtrr_add(lfb_base(), size_total, type, 1);
         size_total >>= 1;
     } while ( (size_total >= PAGE_SIZE) && (rc == -EINVAL) );
 }
diff --git a/xen/include/public/xen-compat.h b/xen/include/public/xen-compat.h
index b67365340b..80c0ef2c3a 100644
--- a/xen/include/public/xen-compat.h
+++ b/xen/include/public/xen-compat.h
@@ -27,7 +27,7 @@
 #ifndef __XEN_PUBLIC_XEN_COMPAT_H__
 #define __XEN_PUBLIC_XEN_COMPAT_H__
 
-#define __XEN_LATEST_INTERFACE_VERSION__ 0x00040900
+#define __XEN_LATEST_INTERFACE_VERSION__ 0x00040901
 
 #if defined(__XEN__) || defined(__XEN_TOOLS__)
 /* Xen is built with matching headers and implements the latest interface. */
diff --git a/xen/include/public/xen.h b/xen/include/public/xen.h
index fb1df8f293..6c180c45eb 100644
--- a/xen/include/public/xen.h
+++ b/xen/include/public/xen.h
@@ -922,6 +922,12 @@ typedef struct dom0_vga_console_info {
             uint32_t gbl_caps;
             /* Mode attributes (offset 0x0, VESA command 0x4f01). */
             uint16_t mode_attrs;
+            uint16_t pad;
+#endif
+#if __XEN_INTERFACE_VERSION__ >= 0x00040901 && \
+    __XEN_INTERFACE_VERSION__ != 0x00040a00
+            /* high 32 bits of lfb_base */
+            uint32_t ext_lfb_base;
 #endif
         } vesa_lfb;
     } u;
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1220576748636409253==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:55:29 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:55:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNsG-0005iN-U8; Mon, 23 Sep 2019 12: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNsE-0005hv-QH
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:26 +0000
X-Inumbo-ID: 696ae044-de01-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 696ae044-de01-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:55:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNsD-0002Zj-Gh
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNsD-0004om-EK
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNsD-0004om-EK@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:55:25 +0000
Subject: [Xen-changelog] [xen staging-4.11] x86/boot: Fix build dependenices
 for reloc.c
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============2514263415925019363=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 6af54f7ce3b2391ff9f93e0ee085cad9dd8471f7
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Sep 23 14:32:53 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:32:53 2019 +0200

    x86/boot: Fix build dependenices for reloc.c
    
    c/s 201f852eaf added start_info.h and kconfig.h to reloc.c, but only updated
    start_info.h in RELOC_DEPS.
    
    This causes reloc.c to not be regenerated when Kconfig changes.  It is most
    noticeable when enabling CONFIG_PVH and finding the resulting binary crash
    early with:
    
      (d9) (XEN)
      (d9) (XEN) ****************************************
      (d9) (XEN) Panic on CPU 0:
      (d9) (XEN) Magic value is wrong: c2c2c2c2
      (d9) (XEN) ****************************************
      (d9) (XEN)
      (d9) (XEN) Reboot in five seconds...
      (XEN) d9v0 Triple fault - invoking HVM shutdown action 1
    
    Reported-by: Paul Durrant <paul.durrant@citrix.com>
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    master commit: 78c0000c87ce498bf621914c0554b83fac3ee00d
    master date: 2019-07-31 11:19:45 +0100
---
 xen/arch/x86/boot/Makefile | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/xen/arch/x86/boot/Makefile b/xen/arch/x86/boot/Makefile
index e10388282f..9b31bfcbfb 100644
--- a/xen/arch/x86/boot/Makefile
+++ b/xen/arch/x86/boot/Makefile
@@ -4,7 +4,10 @@ DEFS_H_DEPS = defs.h $(BASEDIR)/include/xen/stdbool.h
 
 CMDLINE_DEPS = $(DEFS_H_DEPS) video.h
 
-RELOC_DEPS = $(DEFS_H_DEPS) $(BASEDIR)/include/xen/multiboot.h \
+RELOC_DEPS = $(DEFS_H_DEPS) \
+	     $(BASEDIR)/include/generated/autoconf.h \
+	     $(BASEDIR)/include/xen/kconfig.h \
+	     $(BASEDIR)/include/xen/multiboot.h \
 	     $(BASEDIR)/include/xen/multiboot2.h \
 	     $(BASEDIR)/include/public/arch-x86/hvm/start_info.h
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2514263415925019363==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:55:38 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12: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-changelog-bounces@lists.xenproject.org>)
	id 1iCNsP-0005jx-Vr; Mon, 23 Sep 2019 12:55: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNsO-0005jg-F8
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:36 +0000
X-Inumbo-ID: 6f816890-de01-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6f816890-de01-11e9-b299-bc764e2007e4;
 Mon, 23 Sep 2019 12:55:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNsN-0002Zt-Nk
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNsN-0004pn-KM
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNsN-0004pn-KM@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:55:35 +0000
Subject: [Xen-changelog] [xen staging-4.11] xen/spec-ctrl: Speculative
 mitigation facilities report wrong status
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVmZDQ3YzU3ZGIzODhkMWJlOTYxZTMyODJmMTMyYmRhMTJlNThjMWEKQXV0aG9yOiAg
ICAgSmFtZXMgV2FuZyA8am53YW5nQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIzIDE0
OjMzOjMxIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjMzOjMxIDIwMTkgKzAyMDAKCiAgICB4ZW4v
c3BlYy1jdHJsOiBTcGVjdWxhdGl2ZSBtaXRpZ2F0aW9uIGZhY2lsaXRpZXMgcmVwb3J0IHdyb25n
IHN0YXR1cwogICAgCiAgICBCb290aW5nIHdpdGggc3BlYy1jdHJsPTAgcmVzdWx0cyBpbiBYZW4g
cHJpbnRpbmcgIk5vbmUgTURfQ0xFQVIiLgogICAgCiAgICAgIChYRU4pICAgU3VwcG9ydCBmb3Ig
SFZNIFZNczogTm9uZSBNRF9DTEVBUgogICAgICAoWEVOKSAgIFN1cHBvcnQgZm9yIFBWIFZNczog
Tm9uZSBNRF9DTEVBUgogICAgCiAgICBBZGQgYSBjaGVjayBhYm91dCBYODZfRkVBVFVSRV9NRF9D
TEVBUiB0byBhdm9pZCB0byBwcmludCAiTm9uZSIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
bWVzIFdhbmcgPGpud2FuZ0BzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogMmFkYzU4MGJk
NTlmNWMzMDM0ZmQ2ZWNhY2Q1NzQ4Njc4MzczZjE3YQogICAgbWFzdGVyIGRhdGU6IDIwMTktMDct
MzEgMTQ6NTM6MTMgKzAxMDAKLS0tCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgfCAyICsrCiAx
IGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCmluZGV4IGJhMWYwNThmOWQu
LjJmZTE2YjQyM2QgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYworKysgYi94
ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTQxNSw2ICs0MTUsNyBAQCBzdGF0aWMgdm9pZCBf
X2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykK
ICAgICBwcmludGsoIiAgU3VwcG9ydCBmb3IgVk1zOiBQVjolcyVzJXMlcyVzLCBIVk06JXMlcyVz
JXMlc1xuIiwKICAgICAgICAgICAgKGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9TQ19NU1JfUFYp
IHx8CiAgICAgICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfU0NfUlNCX1BWKSB8fAor
ICAgICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX01EX0NMRUFSKSAgfHwKICAgICAg
ICAgICAgIG9wdF9lYWdlcl9mcHUpICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAiIiAgICAg
ICAgICAgICAgIDogIiBOb25lIiwKICAgICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJF
X1NDX01TUl9QVikgICAgICAgPyAiIE1TUl9TUEVDX0NUUkwiIDogIiIsCiAgICAgICAgICAgIGJv
b3RfY3B1X2hhcyhYODZfRkVBVFVSRV9TQ19SU0JfUFYpICAgICAgID8gIiBSU0IiICAgICAgICAg
ICA6ICIiLApAQCAtNDIyLDYgKzQyMyw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBwcmludF9kZXRh
aWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50NjRfdCBjYXBzKQogICAgICAgICAgICBib290
X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTURfQ0xFQVIpICAgICAgICA/ICIgTURfQ0xFQVIiICAgICAg
OiAiIiwKICAgICAgICAgICAgKGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9TQ19NU1JfSFZNKSB8
fAogICAgICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1NDX1JTQl9IVk0pIHx8Cisg
ICAgICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTURfQ0xFQVIpICAgfHwKICAgICAg
ICAgICAgIG9wdF9lYWdlcl9mcHUpICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAiIiAgICAg
ICAgICAgICAgIDogIiBOb25lIiwKICAgICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJF
X1NDX01TUl9IVk0pICAgICAgPyAiIE1TUl9TUEVDX0NUUkwiIDogIiIsCiAgICAgICAgICAgIGJv
b3RfY3B1X2hhcyhYODZfRkVBVFVSRV9TQ19SU0JfSFZNKSAgICAgID8gIiBSU0IiICAgICAgICAg
ICA6ICIiLAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZy00LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:55:50 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:55:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNsc-0005ls-1s; Mon, 23 Sep 2019 12:55: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNsa-0005le-8v
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:48 +0000
X-Inumbo-ID: 758e915e-de01-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 758e915e-de01-11e9-b299-bc764e2007e4;
 Mon, 23 Sep 2019 12:55:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNsX-0002aV-T1
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNsX-0004qf-Qj
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNsX-0004qf-Qj@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:55:45 +0000
Subject: [Xen-changelog] [xen staging-4.11] x86/microcode: always
 collect_cpu_info() during boot
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMzMTFmMTBlNWI2NGFlZmFkNDQzY2ZiMTUwZDI0ZDA5OTllODFmYzEKQXV0aG9yOiAg
ICAgU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBN
b24gU2VwIDIzIDE0OjM0OjAwIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjM0OjAwIDIwMTkgKzAy
MDAKCiAgICB4ODYvbWljcm9jb2RlOiBhbHdheXMgY29sbGVjdF9jcHVfaW5mbygpIGR1cmluZyBi
b290CiAgICAKICAgIEN1cnJlbnRseSBjcHVfc2lnIHN0cnVjdCBpcyBub3QgdXBkYXRlZCBkdXJp
bmcgYm9vdCBpZiBubyBtaWNyb2NvZGUgYmxvYgogICAgaXMgc3BlY2lmaWVkIGJ5ICJ1Y29kZT1b
PGludGVyZ2VyPnwgc2Nhbl0iLgogICAgCiAgICBJdCB3aWxsIHJlc3VsdCBpbiBjcHVfc2lnLnJl
diBiZWluZyAwIHdoaWNoIGFmZmVjdHMgQVBJQydzCiAgICBjaGVja19kZWFkbGluZV9lcnJhdGEo
KSBhbmQgcmV0cG9saW5lX3NhZmUoKSBmdW5jdGlvbnMuCiAgICAKICAgIEZpeCB0aGlzIGJ5IGdl
dHRpbmcgdWNvZGUgcmV2aXNpb24gZWFybHkgZHVyaW5nIGJvb3QgYW5kIFNNUCBicmluZyB1cC4K
ICAgIFdoaWxlIGF0IGl0LCBwcm90ZWN0IGVhcmx5X21pY3JvY29kZV91cGRhdGVfY3B1KCkgZm9y
IGNhc2VzIHdoZW4KICAgIG1pY3JvY29kZV9vcHMgaXMgTlVMTC4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgogICAgU2lnbmVk
LW9mZi1ieTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1p
dDogMmJiMmM1NWNmODcwZTc4YmM3ZjUxNDc4NGIyY2Q4Yzk0N2Q4NzI5YwogICAgbWFzdGVyIGRh
dGU6IDIwMTktMDgtMDEgMTg6NDU6MzIgKzAxMDAKLS0tCiB4ZW4vYXJjaC94ODYvbWljcm9jb2Rl
LmMgfCAxMiArKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21pY3JvY29kZS5jIGIveGVuL2FyY2gveDg2L21pY3Jv
Y29kZS5jCmluZGV4IDQxNjNmNTBiYjcuLjQyMWQ1N2U5MjUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9taWNyb2NvZGUuYworKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKQEAgLTM4Mywx
MCArMzgzLDE1IEBAIHN0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgbWljcm9jb2RlX3BlcmNw
dV9uZmIgPSB7CiAKIGludCBfX2luaXQgZWFybHlfbWljcm9jb2RlX3VwZGF0ZV9jcHUoYm9vbCBz
dGFydF91cGRhdGUpCiB7CisgICAgdW5zaWduZWQgaW50IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQo
KTsKKyAgICBzdHJ1Y3QgdWNvZGVfY3B1X2luZm8gKnVjaSA9ICZwZXJfY3B1KHVjb2RlX2NwdV9p
bmZvLCBjcHUpOwogICAgIGludCByYyA9IDA7CiAgICAgdm9pZCAqZGF0YSA9IE5VTEw7CiAgICAg
c2l6ZV90IGxlbjsKIAorICAgIGlmICggIW1pY3JvY29kZV9vcHMgKQorICAgICAgICByZXR1cm4g
LUVOT1NZUzsKKwogICAgIGlmICggdWNvZGVfYmxvYi5zaXplICkKICAgICB7CiAgICAgICAgIGxl
biA9IHVjb2RlX2Jsb2Iuc2l6ZTsKQEAgLTM5Nyw2ICs0MDIsOSBAQCBpbnQgX19pbml0IGVhcmx5
X21pY3JvY29kZV91cGRhdGVfY3B1KGJvb2wgc3RhcnRfdXBkYXRlKQogICAgICAgICBsZW4gPSB1
Y29kZV9tb2QubW9kX2VuZDsKICAgICAgICAgZGF0YSA9IGJvb3RzdHJhcF9tYXAoJnVjb2RlX21v
ZCk7CiAgICAgfQorCisgICAgbWljcm9jb2RlX29wcy0+Y29sbGVjdF9jcHVfaW5mbyhjcHUsICZ1
Y2ktPmNwdV9zaWcpOworCiAgICAgaWYgKCBkYXRhICkKICAgICB7CiAgICAgICAgIGlmICggc3Rh
cnRfdXBkYXRlICYmIG1pY3JvY29kZV9vcHMtPnN0YXJ0X3VwZGF0ZSApCkBAIC00MTMsNiArNDIx
LDggQEAgaW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfdXBkYXRlX2NwdShib29sIHN0YXJ0X3Vw
ZGF0ZSkKIAogaW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfaW5pdCh2b2lkKQogeworICAgIHVu
c2lnbmVkIGludCBjcHUgPSBzbXBfcHJvY2Vzc29yX2lkKCk7CisgICAgc3RydWN0IHVjb2RlX2Nw
dV9pbmZvICp1Y2kgPSAmcGVyX2NwdSh1Y29kZV9jcHVfaW5mbywgY3B1KTsKICAgICBpbnQgcmM7
CiAKICAgICByYyA9IG1pY3JvY29kZV9pbml0X2ludGVsKCk7CkBAIC00MjUsNiArNDM1LDggQEAg
aW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfaW5pdCh2b2lkKQogCiAgICAgaWYgKCBtaWNyb2Nv
ZGVfb3BzICkKICAgICB7CisgICAgICAgIG1pY3JvY29kZV9vcHMtPmNvbGxlY3RfY3B1X2luZm8o
Y3B1LCAmdWNpLT5jcHVfc2lnKTsKKwogICAgICAgICBpZiAoIHVjb2RlX21vZC5tb2RfZW5kIHx8
IHVjb2RlX2Jsb2Iuc2l6ZSApCiAgICAgICAgICAgICByYyA9IGVhcmx5X21pY3JvY29kZV91cGRh
dGVfY3B1KHRydWUpOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:55:57 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:55:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNsj-0005nO-3w; Mon, 23 Sep 2019 12:55: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNsi-0005nH-Qo
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:56 +0000
X-Inumbo-ID: 7ba4b78a-de01-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7ba4b78a-de01-11e9-978d-bc764e2007e4;
 Mon, 23 Sep 2019 12:55:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNsi-0002af-3I
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNsi-0004si-07
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:55:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNsi-0004si-07@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:55:56 +0000
Subject: [Xen-changelog] [xen staging-4.11] x86/apic: enable x2APIC mode
 before doing any setup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============1427029222171882622=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit dc3cd3dcf4c742e1d9e5b9f7bc185dacb15da19a
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 23 14:34:35 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:34:35 2019 +0200

    x86/apic: enable x2APIC mode before doing any setup
    
    Current code calls apic_x2apic_probe which does some initialization
    and setup before having enabled x2APIC mode (if it's not already
    enabled by the firmware).
    
    This can lead to issues if the APIC ID doesn't match the x2APIC ID, as
    apic_x2apic_probe calls init_apic_ldr_x2apic_cluster which depending
    on the APIC mode might set cpu_2_logical_apicid using the APIC ID
    instead of the x2APIC ID (because x2APIC might not be enabled yet).
    
    Fix this by enabling x2APIC before calling apic_x2apic_probe.
    
    As a remark, this was discovered while I was trying to figure out why
    one of my test boxes didn't report any iommu faults. The root cause
    was that the iommu MSI address field was set using the stale value in
    cpu_2_logical_apicid, and thus the iommu fault interrupt would get
    lost. Even if the MSI address field gets sets to a correct value
    afterwards as soon as a single iommu fault is pending no further
    interrupts would get injected, so losing a single iommu fault
    interrupt is fatal.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    master commit: 260940578de348c38f18cadc6fa53f499e57919c
    master date: 2019-08-07 12:09:51 +0200
---
 xen/arch/x86/apic.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/xen/arch/x86/apic.c b/xen/arch/x86/apic.c
index ffa5a69252..32af4e1bde 100644
--- a/xen/arch/x86/apic.c
+++ b/xen/arch/x86/apic.c
@@ -944,15 +944,15 @@ void __init x2apic_bsp_setup(void)
 
     force_iommu = 1;
 
-    genapic = apic_x2apic_probe();
-    printk("Switched to APIC driver %s.\n", genapic->name);
-
     if ( !x2apic_enabled )
     {
         x2apic_enabled = true;
         __enable_x2apic();
     }
 
+    genapic = apic_x2apic_probe();
+    printk("Switched to APIC driver %s\n", genapic->name);
+
 restore_out:
     restore_IO_APIC_setup(ioapic_entries);
     unmask_8259A();
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1427029222171882622==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:56:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:56:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNsu-0005pz-5l; Mon, 23 Sep 2019 12:56: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNst-0005pp-1A
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:07 +0000
X-Inumbo-ID: 81b27b3a-de01-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 81b27b3a-de01-11e9-978d-bc764e2007e4;
 Mon, 23 Sep 2019 12:56:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNss-0002b4-8e
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNss-0004tz-6H
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:06 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNss-0004tz-6H@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:56:06 +0000
Subject: [Xen-changelog] [xen staging-4.11] x86/boot: Set Accessed bits in
 boot_cpu_{, compat_}gdt_table[]
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDliOTFiZWNhMzQxNzZhMzFiOGU4MTVmMWY2NDQ3MmE3NDBlNWQ5NGUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAyMyAxNDozNTowNyAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxNDozNTowNyAyMDE5ICsw
MjAwCgogICAgeDg2L2Jvb3Q6IFNldCBBY2Nlc3NlZCBiaXRzIGluIGJvb3RfY3B1X3ssY29tcGF0
X31nZHRfdGFibGVbXQogICAgCiAgICBUaGVyZSBpcyBubyBwb2ludCBjYXVzaW5nIHRoZSBDUFUg
dG8gcGVyZm9ybWVkIGEgbG9ja2VkIHVwZGF0ZSBvZiB0aGUKICAgIGRlc2NyaXB0b3JzIG9uIGZp
cnN0IHVzZS4KICAgIAogICAgUmVwb3J0ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgogICAgbWFzdGVyIGNvbW1pdDogYWYyOTJiNDFlOWVkYzBhODdmMDIwNWVjZTgzM2U2NDgwOGVj
Mzg4MwogICAgbWFzdGVyIGRhdGU6IDIwMTktMDgtMDcgMTM6MzQ6NTYgKzAxMDAKLS0tCiB4ZW4v
YXJjaC94ODYvYm9vdC94ODZfNjQuUyB8IDI2ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiAx
IGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMgYi94ZW4vYXJjaC94ODYvYm9vdC94ODZf
NjQuUwppbmRleCBjZjQ3ZTAxOWY1Li4wZWFmOWQyYTA3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvYm9vdC94ODZfNjQuUworKysgYi94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUwpAQCAtNTUs
MTMgKzU1LDEzIEBAIEdMT0JBTChzdGFja19zdGFydCkKICAgICAgICAgLmFsaWduIFBBR0VfU0la
RSwgMAogR0xPQkFMKGJvb3RfY3B1X2dkdF90YWJsZSkKICAgICAgICAgLnF1YWQgMHgwMDAwMDAw
MDAwMDAwMDAwICAgICAvKiB1bnVzZWQgKi8KLSAgICAgICAgLnF1YWQgMHgwMGFmOWEwMDAwMDBm
ZmZmICAgICAvKiAweGUwMDggcmluZyAwIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KLSAgICAgICAg
LnF1YWQgMHgwMGNmOTIwMDAwMDBmZmZmICAgICAvKiAweGUwMTAgcmluZyAwIGRhdGEgICAgICAg
ICAgICAgICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGFmOWIwMDAwMDBmZmZmICAgICAvKiAweGUw
MDggcmluZyAwIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmOTMw
MDAwMDBmZmZmICAgICAvKiAweGUwMTAgcmluZyAwIGRhdGEgICAgICAgICAgICAgICAgKi8KICAg
ICAgICAgLnF1YWQgMHgwMDAwMDAwMDAwMDAwMDAwICAgICAvKiByZXNlcnZlZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgKi8KLSAgICAgICAgLnF1YWQgMHgwMGNmZmEwMDAwMDBmZmZmICAgICAv
KiAweGUwMjMgcmluZyAzIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KLSAgICAgICAgLnF1YWQgMHgw
MGNmZjIwMDAwMDBmZmZmICAgICAvKiAweGUwMmIgcmluZyAzIGRhdGEgICAgICAgICAgICAgICAg
Ki8KLSAgICAgICAgLnF1YWQgMHgwMGFmZmEwMDAwMDBmZmZmICAgICAvKiAweGUwMzMgcmluZyAz
IGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KLSAgICAgICAgLnF1YWQgMHgwMGNmOWEwMDAwMDBmZmZm
ICAgICAvKiAweGUwMzggcmluZyAwIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KKyAgICAgICAgLnF1
YWQgMHgwMGNmZmIwMDAwMDBmZmZmICAgICAvKiAweGUwMjMgcmluZyAzIGNvZGUsIGNvbXBhdGli
aWxpdHkgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmZjMwMDAwMDBmZmZmICAgICAvKiAweGUwMmIg
cmluZyAzIGRhdGEgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGFmZmIwMDAw
MDBmZmZmICAgICAvKiAweGUwMzMgcmluZyAzIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KKyAgICAg
ICAgLnF1YWQgMHgwMGNmOWIwMDAwMDBmZmZmICAgICAvKiAweGUwMzggcmluZyAwIGNvZGUsIGNv
bXBhdGliaWxpdHkgKi8KICAgICAgICAgLmZpbGwgKFBFUl9DUFVfR0RUX0VOVFJZIC0gX19IWVBF
UlZJU09SX0NTMzIgLyA4IC0gMSksIDgsIDAKICAgICAgICAgLnF1YWQgMHgwMDAwOTEwMDAwMDAw
MDAwICAgICAvKiBwZXItQ1BVIGVudHJ5IChsaW1pdCA9PSBjcHUpICAgICAgKi8KIApAQCAtNzAs
MTMgKzcwLDEzIEBAIEdMT0JBTChib290X2NwdV9nZHRfdGFibGUpCiAvKiAgICAgKGNvbXBhdGli
aWxpdHkpIG1hY2hpbmUtPnBoeXNpY2FsIG1hcHBpbmcgdGFibGUgbGl2ZXMgdGhlcmUuICAgICAg
ICovCiBHTE9CQUwoYm9vdF9jcHVfY29tcGF0X2dkdF90YWJsZSkKICAgICAgICAgLnF1YWQgMHgw
MDAwMDAwMDAwMDAwMDAwICAgICAvKiB1bnVzZWQgKi8KLSAgICAgICAgLnF1YWQgMHgwMGFmOWEw
MDAwMDBmZmZmICAgICAvKiAweGUwMDggcmluZyAwIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KLSAg
ICAgICAgLnF1YWQgMHgwMGNmOTIwMDAwMDBmZmZmICAgICAvKiAweGUwMTAgcmluZyAwIGRhdGEg
ICAgICAgICAgICAgICAgKi8KLSAgICAgICAgLnF1YWQgMHgwMGNmYmEwMDAwMDBmZmZmICAgICAv
KiAweGUwMTkgcmluZyAxIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KLSAgICAgICAgLnF1YWQgMHgw
MGNmYjIwMDAwMDBmZmZmICAgICAvKiAweGUwMjEgcmluZyAxIGRhdGEgICAgICAgICAgICAgICAg
Ki8KLSAgICAgICAgLnF1YWQgMHgwMGNmZmEwMDAwMDBmZmZmICAgICAvKiAweGUwMmIgcmluZyAz
IGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KLSAgICAgICAgLnF1YWQgMHgwMGNmZjIwMDAwMDBmZmZm
ICAgICAvKiAweGUwMzMgcmluZyAzIGRhdGEgICAgICAgICAgICAgICAgKi8KLSAgICAgICAgLnF1
YWQgMHgwMGNmOWEwMDAwMDBmZmZmICAgICAvKiAweGUwMzggcmluZyAwIGNvZGUsIGNvbXBhdGli
aWxpdHkgKi8KKyAgICAgICAgLnF1YWQgMHgwMGFmOWIwMDAwMDBmZmZmICAgICAvKiAweGUwMDgg
cmluZyAwIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmOTMwMDAw
MDBmZmZmICAgICAvKiAweGUwMTAgcmluZyAwIGRhdGEgICAgICAgICAgICAgICAgKi8KKyAgICAg
ICAgLnF1YWQgMHgwMGNmYmIwMDAwMDBmZmZmICAgICAvKiAweGUwMTkgcmluZyAxIGNvZGUsIGNv
bXBhdGliaWxpdHkgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmYjMwMDAwMDBmZmZmICAgICAvKiAw
eGUwMjEgcmluZyAxIGRhdGEgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNm
ZmIwMDAwMDBmZmZmICAgICAvKiAweGUwMmIgcmluZyAzIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8K
KyAgICAgICAgLnF1YWQgMHgwMGNmZjMwMDAwMDBmZmZmICAgICAvKiAweGUwMzMgcmluZyAzIGRh
dGEgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmOWIwMDAwMDBmZmZmICAg
ICAvKiAweGUwMzggcmluZyAwIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KICAgICAgICAgLmZpbGwg
KFBFUl9DUFVfR0RUX0VOVFJZIC0gX19IWVBFUlZJU09SX0NTMzIgLyA4IC0gMSksIDgsIDAKICAg
ICAgICAgLnF1YWQgMHgwMDAwOTEwMDAwMDAwMDAwICAgICAvKiBwZXItQ1BVIGVudHJ5IChsaW1p
dCA9PSBjcHUpICAgICAgKi8KICAgICAgICAgLmFsaWduIFBBR0VfU0laRSwgMAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjEx
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:56:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:56:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNt4-0005ra-9h; Mon, 23 Sep 2019 12:56: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNt3-0005rT-2B
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:17 +0000
X-Inumbo-ID: 87c5b244-de01-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 87c5b244-de01-11e9-978d-bc764e2007e4;
 Mon, 23 Sep 2019 12:56:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNt2-0002bC-Ex
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNt2-0004v1-Bn
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNt2-0004v1-Bn@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:56:16 +0000
Subject: [Xen-changelog] [xen staging-4.11] xen/sched: fix memory leak in
 credit2
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFlYzA1YzIyNTYyYzc3OWQzMzg5ZDc4MTdhYmUxYzQxMTExODA1YTAKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIz
IDE0OjM1OjQwIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjM1OjQwIDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IGZpeCBtZW1vcnkgbGVhayBpbiBjcmVkaXQyCiAgICAKICAgIGNzY2hlZDJfZGVp
bml0KCkgaXMgbGVha2luZyB0aGUgcnVuLXF1ZXVlIG1lbW9yeS4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IERhcmlv
IEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiA3MGY5ZGZm
NTFlZTg3M2NmNjUyNDZkM2U5NWIyN2UyZTkyY2ExMzdiCiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0w
OC0wNyAxNzoyMToxNCArMDEwMAotLS0KIHhlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jIHwgMiAr
KwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vc2NoZWRfY3JlZGl0Mi5jIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMKaW5kZXggYzZm
MWMyNmRiYS4uZDUzMjk3MmFmMCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQy
LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMKQEAgLTQwNzUsNiArNDA3NSw4IEBA
IGNzY2hlZDJfZGVpbml0KHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKIAogICAgIHBydiA9IGNzY2hl
ZDJfcHJpdihvcHMpOwogICAgIG9wcy0+c2NoZWRfZGF0YSA9IE5VTEw7CisgICAgaWYgKCBwcnYg
KQorICAgICAgICB4ZnJlZShwcnYtPnJxZCk7CiAgICAgeGZyZWUocHJ2KTsKIH0KIAotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00
LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:56:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:56:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNtE-0005st-Bb; Mon, 23 Sep 2019 12:56: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNtD-0005sn-HB
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:27 +0000
X-Inumbo-ID: 8dd84520-de01-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8dd84520-de01-11e9-b299-bc764e2007e4;
 Mon, 23 Sep 2019 12:56:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNtC-0002bO-LD
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNtC-0004vp-I2
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNtC-0004vp-I2@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:56:26 +0000
Subject: [Xen-changelog] [xen staging-4.11] xen/link: Introduce
 .bss.percpu.page_aligned
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI2NDdkYTQxYjM3MTdjZWFiM2RhNTViYjExMDRmYTc3MzE2YzI3N2QKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAyMyAxNDozNjoxOSAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxNDozNjoxOSAyMDE5ICsw
MjAwCgogICAgeGVuL2xpbms6IEludHJvZHVjZSAuYnNzLnBlcmNwdS5wYWdlX2FsaWduZWQKICAg
IAogICAgRnV0dXJlIGNoYW5nZXMgYXJlIGdvaW5nIHRvIG5lZWQgdG8gcGFnZSBhbGlnbiBzb21l
IHBlcmNwdSBkYXRhLgogICAgCiAgICBTaHVmZmxlIHRoZSBleGFjdCBsaW5rIG9yZGVyIG9mIGl0
ZW1zIHdpdGhpbiB0aGUgQlNTIHRvIGdpdmUKICAgIC5ic3MucGVyY3B1LnBhZ2VfYWxpZ25lZCBh
cHByb3ByaWF0ZSBhbGlnbm1lbnQsIGV2ZW4gb24gQ1BVMCwgd2hpY2ggdXNlcwogICAgLmJzcy5w
ZXJjcHUgaXRzZWxmLgogICAgCiAgICBJbnNlcnQgZXhwbGljaXQgYWxpZ25tZW50IHN1Y2ggdGhh
dCB0aGVyZSB3b24ndCBiZSBhIGdhcCBiZXR3ZWVuCiAgICBfX3Blcl9jcHVfc3RhcnQgYW5kIHRo
ZSBmaXJzdCBhY3R1YWwgcGVyLUNQVSBvYmplY3QuICBUaGUgUE9JTlRFUl9BTElHTgogICAgZm9y
IF9fYnNzX2VuZCBpcyB0byBjb3ZlciB0aGUgbGFjayBvZiBTTVBfQ0FDSEVfQllURVMgYWxpZ25t
ZW50LCBhcyB0aGUKICAgIGxvb3BzIHdoaWNoIHplcm8gdGhlIEJTUyB1c2UgcG9pbnRlci1zaXpl
ZCBzdG9yZXMgb24gYWxsIGFyY2hpdGVjdHVyZXMuCiAgICAKICAgIFJld29yayBfX0RFRklORV9Q
RVJfQ1BVKCkgc28gdGhlIGNhbGxlciBwYXNzZXMgaW4gYWxsIGF0dHJpYnV0ZXMsIGFuZAogICAg
YWRqdXN0IERFRklORV9QRVJfQ1BVeyxfUkVBRF9NT1NUTFl9KCkgdG8gbWF0Y2guICBUaGlzIGhh
cyB0aGUgYWRkZWQgYm9udXMKICAgIHRoYXQgaXQgaXMgbm93IHBvc3NpYmxlIHRvIGdyZXAgZm9y
IC5ic3MucGVyY3B1IGFuZCBmaW5kIGFsbCB0aGUgdXNlcnMuCiAgICAKICAgIEZpbmFsbHksIGlu
dHJvZHVjZSBERUZJTkVfUEVSX0NQVV9QQUdFX0FMSUdORUQoKSB3aGljaCBzcGVjaWZpZXMgdGhl
CiAgICBzZWN0aW9uIGF0dHJpYnV0ZSBhbmQgdmVyaWZpZXMgdGhlIHR5cGUncyBhbGlnbm1lbnQu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CiAgICAKICAgIE1ha2UgREVGSU5FX1BFUl9DUFVfUEFHRV9BTElHTkVEKCkgdmVy
aWZ5IHRoZSBhbGlnbm1lbnQgcmF0aGVyIHRoYW4KICAgIHNwZWNpZnlpbmcgaXQuIEl0IGlzIHRo
ZSB1bmRlcmx5aW5nIHR5cGUgd2hpY2ggc2hvdWxkIGJlIHN1aXRhYmx5IGFsaWduZWQuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFj
a2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgQWNrZWQtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBtYXN0ZXIgY29t
bWl0OiA2Yzk2MzlhNzJmMGNhM2E5NDMwZWY3NWYzNzU4NzcxODIyODFmZGVmCiAgICBtYXN0ZXIg
ZGF0ZTogMjAxOS0wOC0wOSAxNjozNjo1OCArMDIwMAotLS0KIHhlbi9hcmNoL2FybS94ZW4ubGRz
LlMgICAgICAgfCAgNiArKysrLS0KIHhlbi9hcmNoL3g4Ni94ZW4ubGRzLlMgICAgICAgfCAgNiAr
KysrLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vcGVyY3B1LmggfCAgNiArKy0tLS0KIHhlbi9pbmNs
dWRlL2FzbS14ODYvcGVyY3B1LmggfCAgNiArKy0tLS0KIHhlbi9pbmNsdWRlL3hlbi9wZXJjcHUu
aCAgICAgfCAxMiArKysrKysrKysrLS0KIDUgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygr
KSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3hlbi5sZHMuUyBi
L3hlbi9hcmNoL2FybS94ZW4ubGRzLlMKaW5kZXggMjQ1YTBlMGU4NS4uNDU0NGFhMGI4MyAxMDA2
NDQKLS0tIGEveGVuL2FyY2gvYXJtL3hlbi5sZHMuUworKysgYi94ZW4vYXJjaC9hcm0veGVuLmxk
cy5TCkBAIC0xOTUsMTQgKzE5NSwxNiBAQCBTRUNUSU9OUwogICAgICAgICooLmJzcy5zdGFja19h
bGlnbmVkKQogICAgICAgIC4gPSBBTElHTihQQUdFX1NJWkUpOwogICAgICAgICooLmJzcy5wYWdl
X2FsaWduZWQpCi0gICAgICAgKiguYnNzKQotICAgICAgIC4gPSBBTElHTihTTVBfQ0FDSEVfQllU
RVMpOworICAgICAgIC4gPSBBTElHTihQQUdFX1NJWkUpOwogICAgICAgIF9fcGVyX2NwdV9zdGFy
dCA9IC47CisgICAgICAgKiguYnNzLnBlcmNwdS5wYWdlX2FsaWduZWQpCiAgICAgICAgKiguYnNz
LnBlcmNwdSkKICAgICAgICAuID0gQUxJR04oU01QX0NBQ0hFX0JZVEVTKTsKICAgICAgICAqKC5i
c3MucGVyY3B1LnJlYWRfbW9zdGx5KQogICAgICAgIC4gPSBBTElHTihTTVBfQ0FDSEVfQllURVMp
OwogICAgICAgIF9fcGVyX2NwdV9kYXRhX2VuZCA9IC47CisgICAgICAgKiguYnNzKQorICAgICAg
IC4gPSBBTElHTihQT0lOVEVSX0FMSUdOKTsKICAgICAgICBfX2Jzc19lbmQgPSAuOwogICB9IDp0
ZXh0CiAgIF9lbmQgPSAuIDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMgYi94
ZW4vYXJjaC94ODYveGVuLmxkcy5TCmluZGV4IGE3NmUyZWM4ZWYuLmYyNjY5NjlkMGQgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMKKysrIGIveGVuL2FyY2gveDg2L3hlbi5sZHMu
UwpAQCAtMjc3LDE0ICsyNzcsMTYgQEAgU0VDVElPTlMKICAgICAgICBfX2Jzc19zdGFydCA9IC47
CiAgICAgICAgKiguYnNzLnN0YWNrX2FsaWduZWQpCiAgICAgICAgKiguYnNzLnBhZ2VfYWxpZ25l
ZCopCi0gICAgICAgKiguYnNzKQotICAgICAgIC4gPSBBTElHTihTTVBfQ0FDSEVfQllURVMpOwor
ICAgICAgIC4gPSBBTElHTihQQUdFX1NJWkUpOwogICAgICAgIF9fcGVyX2NwdV9zdGFydCA9IC47
CisgICAgICAgKiguYnNzLnBlcmNwdS5wYWdlX2FsaWduZWQpCiAgICAgICAgKiguYnNzLnBlcmNw
dSkKICAgICAgICAuID0gQUxJR04oU01QX0NBQ0hFX0JZVEVTKTsKICAgICAgICAqKC5ic3MucGVy
Y3B1LnJlYWRfbW9zdGx5KQogICAgICAgIC4gPSBBTElHTihTTVBfQ0FDSEVfQllURVMpOwogICAg
ICAgIF9fcGVyX2NwdV9kYXRhX2VuZCA9IC47CisgICAgICAgKiguYnNzKQorICAgICAgIC4gPSBB
TElHTihQT0lOVEVSX0FMSUdOKTsKICAgICAgICBfX2Jzc19lbmQgPSAuOwogICB9IDp0ZXh0CiAg
IF9lbmQgPSAuIDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vcGVyY3B1LmggYi94
ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmNwdS5oCmluZGV4IGNkZjY0ZTBmNzcuLmUzMDIwNmY1ODMg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vcGVyY3B1LmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9wZXJjcHUuaApAQCAtMTYsMTAgKzE2LDggQEAgZXh0ZXJuIGNoYXIgX19wZXJf
Y3B1X3N0YXJ0W10sIF9fcGVyX2NwdV9kYXRhX2VuZFtdOwogZXh0ZXJuIHVuc2lnbmVkIGxvbmcg
X19wZXJfY3B1X29mZnNldFtOUl9DUFVTXTsKIHZvaWQgcGVyY3B1X2luaXRfYXJlYXModm9pZCk7
CiAKLS8qIFNlcGFyYXRlIG91dCB0aGUgdHlwZSwgc28gKGludFszXSwgZm9vKSB3b3Jrcy4gKi8K
LSNkZWZpbmUgX19ERUZJTkVfUEVSX0NQVSh0eXBlLCBuYW1lLCBzdWZmaXgpICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgX19zZWN0aW9uKCIuYnNzLnBlcmNwdSIgI3N1ZmZpeCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIF9fdHlwZW9mX18odHlwZSkgcGVyX2NwdV8jI25hbWUK
KyNkZWZpbmUgX19ERUZJTkVfUEVSX0NQVShhdHRyLCB0eXBlLCBuYW1lKSBcCisgICAgYXR0ciBf
X3R5cGVvZl9fKHR5cGUpIHBlcl9jcHVfICMjIG5hbWUKIAogI2RlZmluZSBwZXJfY3B1KHZhciwg
Y3B1KSAgXAogICAgICgqUkVMT0NfSElERSgmcGVyX2NwdV9fIyN2YXIsIF9fcGVyX2NwdV9vZmZz
ZXRbY3B1XSkpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3BlcmNwdS5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wZXJjcHUuaAppbmRleCA1MTU2MmI5N2E0Li4yNGZhYzZlYTBkIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3BlcmNwdS5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvcGVyY3B1LmgKQEAgLTcsMTAgKzcsOCBAQCBleHRlcm4gdW5zaWduZWQgbG9uZyBf
X3Blcl9jcHVfb2Zmc2V0W05SX0NQVVNdOwogdm9pZCBwZXJjcHVfaW5pdF9hcmVhcyh2b2lkKTsK
ICNlbmRpZgogCi0vKiBTZXBhcmF0ZSBvdXQgdGhlIHR5cGUsIHNvIChpbnRbM10sIGZvbykgd29y
a3MuICovCi0jZGVmaW5lIF9fREVGSU5FX1BFUl9DUFUodHlwZSwgbmFtZSwgc3VmZml4KSAgICAg
ICAgICAgICAgICAgICAgXAotICAgIF9fc2VjdGlvbigiLmJzcy5wZXJjcHUiICNzdWZmaXgpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX3R5cGVvZl9fKHR5cGUpIHBlcl9jcHVf
IyNuYW1lCisjZGVmaW5lIF9fREVGSU5FX1BFUl9DUFUoYXR0ciwgdHlwZSwgbmFtZSkgXAorICAg
IGF0dHIgX190eXBlb2ZfXyh0eXBlKSBwZXJfY3B1XyAjIyBuYW1lCiAKIC8qIHZhciBpcyBpbiBk
aXNjYXJkZWQgcmVnaW9uOiBvZmZzZXQgdG8gcGFydGljdWxhciBjb3B5IHdlIHdhbnQgKi8KICNk
ZWZpbmUgcGVyX2NwdSh2YXIsIGNwdSkgIFwKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9w
ZXJjcHUuaCBiL3hlbi9pbmNsdWRlL3hlbi9wZXJjcHUuaAppbmRleCBjODk2ODYzOTlhLi45ZDRm
NzM5NmVhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vcGVyY3B1LmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL3BlcmNwdS5oCkBAIC05LDkgKzksMTcgQEAKICAqIFRoZSBfIyNuYW1lIGNvbmNh
dGVuYXRpb24gaXMgYmVpbmcgdXNlZCBoZXJlIHRvIHByZXZlbnQgJ25hbWUnIGZyb20gZ2V0dGlu
ZwogICogbWFjcm8gZXhwYW5kZWQsIHdoaWxlIHN0aWxsIGFsbG93aW5nIGEgcGVyLWFyY2hpdGVj
dHVyZSBzeW1ib2wgbmFtZSBwcmVmaXguCiAgKi8KLSNkZWZpbmUgREVGSU5FX1BFUl9DUFUodHlw
ZSwgbmFtZSkgX19ERUZJTkVfUEVSX0NQVSh0eXBlLCBfIyNuYW1lLCApCisjZGVmaW5lIERFRklO
RV9QRVJfQ1BVKHR5cGUsIG5hbWUpIFwKKyAgICBfX0RFRklORV9QRVJfQ1BVKF9fc2VjdGlvbigi
LmJzcy5wZXJjcHUiKSwgdHlwZSwgXyAjIyBuYW1lKQorCisjZGVmaW5lIERFRklORV9QRVJfQ1BV
X1BBR0VfQUxJR05FRCh0eXBlLCBuYW1lKSBcCisgICAgdHlwZWRlZiBjaGFyIG5hbWUgIyMgX2No
a190IFwKKyAgICAgICAgW0JVSUxEX0JVR19PTl9aRVJPKF9fYWxpZ25vZih0eXBlKSAmIChQQUdF
X1NJWkUgLSAxKSldOyBcCisgICAgX19ERUZJTkVfUEVSX0NQVShfX3NlY3Rpb24oIi5ic3MucGVy
Y3B1LnBhZ2VfYWxpZ25lZCIpLCBcCisgICAgICAgICAgICAgICAgICAgICB0eXBlLCBfICMjIG5h
bWUpCisKICNkZWZpbmUgREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkodHlwZSwgbmFtZSkgXAot
CV9fREVGSU5FX1BFUl9DUFUodHlwZSwgXyMjbmFtZSwgLnJlYWRfbW9zdGx5KQorICAgIF9fREVG
SU5FX1BFUl9DUFUoX19zZWN0aW9uKCIuYnNzLnBlcmNwdS5yZWFkX21vc3RseSIpLCB0eXBlLCBf
ICMjIG5hbWUpCiAKIC8qIFByZWZlcnJlZCBvbiBYZW4uIEFsc28gc2VlIGFyY2gtZGVmaW5lZCBw
ZXJfY3B1KCkuICovCiAjZGVmaW5lIHRoaXNfY3B1KHZhcikgICAgX19nZXRfY3B1X3Zhcih2YXIp
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFnaW5nLTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:56:38 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:56:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNtO-0005u1-DX; Mon, 23 Sep 2019 12:56: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNtN-0005tu-FW
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:37 +0000
X-Inumbo-ID: 93e95634-de01-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 93e95634-de01-11e9-978d-bc764e2007e4;
 Mon, 23 Sep 2019 12:56:37 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNtM-0002bf-Qn
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNtM-0004wn-OQ
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNtM-0004wn-OQ@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:56:36 +0000
Subject: [Xen-changelog] [xen staging-4.11] xen/page_alloc: Keep away MFN 0
 from the buddy allocator
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMyYmRhZTI3NTA2NGRhMGViNzQ1ZGQzNzFjMjcwODhjMGFkODAwODgKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIFNl
cCAyMyAxNDozNzowNCAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxNDozNzowNCAyMDE5ICswMjAwCgog
ICAgeGVuL3BhZ2VfYWxsb2M6IEtlZXAgYXdheSBNRk4gMCBmcm9tIHRoZSBidWRkeSBhbGxvY2F0
b3IKICAgIAogICAgQ29tYmluaW5nIG9mIGJ1ZGRpZXMgaGFwcGVucyBvbmx5IHN1Y2ggdGhhdCB0
aGUgcmVzdWx0aW5nIGxhcmdlciBidWRkeQogICAgaXMgc3RpbGwgb3JkZXItYWxpZ25lZC4gVG8g
Y3Jvc3MgYSB6b25lIGJvdW5kYXJ5IHdoaWxlIG1lcmdpbmcsIHRoZQogICAgaW1wbGljYXRpb24g
aXMgdGhhdCBib3RoIHRoZSBidWRkeSBbMCwgMl5uLTFdIGFuZCB0aGUgYnVkZHkKICAgIFsyXm4s
IDJeKG4rMSktMV0gYXJlIGZyZWUuCiAgICAKICAgIElkZWFsbHkgd2Ugd2FudCB0byBmaXggdGhl
IGFsbG9jYXRvciwgYnV0IGZvciBub3cgd2UgY2FuIGp1c3QgcHJldmVudAogICAgYWRkaW5nIHRo
ZSBNRk4gMCBpbiB0aGUgYWxsb2NhdG9yIHRvIGF2b2lkIG1lcmdpbmcgYWNyb3NzIHpvbmUKICAg
IGJvdW5kYXJpZXMuCiAgICAKICAgIE9uIHg4NiwgdGhlIE1GTiAwIGlzIGFscmVhZHkga2VwdCBh
d2F5IGZyb20gdGhlIGJ1ZGR5IGFsbG9jYXRvci4gU28gdGhlCiAgICBidWcgY2FuIG9ubHkgaGFw
cGVuIG9uIEFybSBwbGF0Zm9ybSB3aGVyZSB0aGUgZmlyc3QgbWVtb3J5IGJhbmsgaXMKICAgIHN0
YXJ0aW5nIGF0IDAuCiAgICAKICAgIEFzIHRoaXMgaXMgYSBzcGVjaWZpYyB0byB0aGUgYWxsb2Nh
dG9yLCB0aGUgTUZOIDAgaXMgcmVtb3ZlZCBpbiB0aGUgY29tbW9uIGNvZGUKICAgIHRvIGNhdGVy
IGFsbCB0aGUgYXJjaGl0ZWN0dXJlcyAoY3VycmVudCBhbmQgZnV0dXJlKS4KICAgIAogICAgW1N0
ZWZhbm86IGltcHJvdmUgY29tbWl0IG1lc3NhZ2VdCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBKZWZm
IEt1YmFzY2lrIDxqZWZmLmt1YmFzY2lrQGRvcm5lcndvcmtzLmNvbT4KICAgIFNpZ25lZC1vZmYt
Ynk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IFN0ZWZhbm8gU3Rh
YmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KICAgIFRlc3RlZC1ieTogU3RlZmFubyBT
dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogICAgU2lnbmVkLW9mZi1ieTogU3Rl
ZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgogICAgbWFzdGVyIGNvbW1pdDog
NzYyYjlhMmQ5OTBiYmExZjNhZWZlNjYwY2ZmMGMzN2FkMmUzNzViYwogICAgbWFzdGVyIGRhdGU6
IDIwMTktMDgtMDkgMTE6MTI6NTUgLTA3MDAKLS0tCiB4ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyB8
IDEyICsrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5j
CmluZGV4IDQxYTIzY2Q4NGYuLjU3ZjY1NDYwZTMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vcGFn
ZV9hbGxvYy5jCisrKyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCkBAIC0xNzI4LDYgKzE3Mjgs
MTggQEAgc3RhdGljIHZvaWQgaW5pdF9oZWFwX3BhZ2VzKAogICAgIHVuc2lnbmVkIGxvbmcgaTsK
IAogICAgIC8qCisgICAgICogS2VlcCBNRk4gMCBhd2F5IGZyb20gdGhlIGJ1ZGR5IGFsbG9jYXRv
ciB0byBhdm9pZCBjcm9zc2luZyB6b25lCisgICAgICogYm91bmRhcnkgd2hlbiBtZXJnaW5nIHR3
byBidWRkaWVzLgorICAgICAqLworICAgIGlmICggIW1mbl94KHBhZ2VfdG9fbWZuKHBnKSkgKQor
ICAgIHsKKyAgICAgICAgaWYgKCBucl9wYWdlcy0tIDw9IDEgKQorICAgICAgICAgICAgcmV0dXJu
OworICAgICAgICBwZysrOworICAgIH0KKworCisgICAgLyoKICAgICAgKiBTb21lIHBhZ2VzIG1h
eSBub3QgZ28gdGhyb3VnaCB0aGUgYm9vdCBhbGxvY2F0b3IgKGUuZyByZXNlcnZlZAogICAgICAq
IG1lbW9yeSBhdCBib290IGJ1dCByZWxlYXNlZCBqdXN0IGFmdGVyIC0tLSBrZXJuZWwsIGluaXRy
YW1mcywKICAgICAgKiBldGMuKS4KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMQoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:56:48 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:56:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNtY-0005vH-FS; Mon, 23 Sep 2019 12: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNtX-0005v9-W3
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:48 +0000
X-Inumbo-ID: 99fc3870-de01-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 99fc3870-de01-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:56:47 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNtX-0002cW-0B
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNtW-0004xp-UD
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNtW-0004xp-UD@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:56:46 +0000
Subject: [Xen-changelog] [xen staging-4.11] x86/xpti: Don't leak
 TSS-adjacent percpu data via Meltdown
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRhMjM1ZWU0ZTczOGExMTgyZjQzNjBiY2IzOGVlM2JmZWZiNTUzZWYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAyMyAxNDozNzo0NiAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxNDozNzo0NiAyMDE5ICsw
MjAwCgogICAgeDg2L3hwdGk6IERvbid0IGxlYWsgVFNTLWFkamFjZW50IHBlcmNwdSBkYXRhIHZp
YSBNZWx0ZG93bgogICAgCiAgICBUaGUgWFBUSSB3b3JrIHJlc3RyaWN0ZWQgdGhlIHZpc2liaWxp
dHkgb2YgbW9zdCBvZiBtZW1vcnksIGJ1dCBtaXNzZWQgYSBmZXcKICAgIGFzcGVjdHMgd2hlbiBp
dCBjYW1lIHRvIHRoZSBUU1MuCiAgICAKICAgIEdpdmVuIHRoYXQgdGhlIFRTUyBpcyBqdXN0IGFu
IG9iamVjdCBpbiBwZXJjcHUgZGF0YSwgdGhlIDRrIG1hcHBpbmcgZm9yIGl0CiAgICBjcmVhdGVk
IGluIHNldHVwX2NwdV9yb290X3BndCgpIG1hcHMgYWRqYWNlbnQgcGVyY3B1IGRhdGEsIG1ha2lu
ZyBpdCBhbGwKICAgIGxlYWthYmxlIHZpYSBNZWx0ZG93biwgZXZlbiB3aGVuIFhQVEkgaXMgaW4g
dXNlLgogICAgCiAgICBGdXJ0aGVybW9yZSwgbm8gY2FyZSBpcyB0YWtlbiB0byBjaGVjayB0aGF0
IHRoZSBUU1MgZG9lc24ndCBjcm9zcyBhIHBhZ2UKICAgIGJvdW5kYXJ5LiAgQXMgaXQgdHVybnMg
b3V0LCBzdHJ1Y3QgdHNzX3N0cnVjdCBpcyBhbGlnbmVkIG9uIGl0cyBzaXplIHdoaWNoCiAgICBk
b2VzIHByZXZlbnQgaXQgc3RyYWRkbGluZyBhIHBhZ2UgYm91bmRhcnkuCiAgICAKICAgIFJld29y
ayB0aGUgVFNTIHR5cGVzIHdoaWxlIG1ha2luZyB0aGlzIGNoYW5nZS4gIFJlbmFtZSB0c3Nfc3Ry
dWN0IHRvIHRzczY0LCB0bwogICAgbWlycm9yIHRoZSBleGlzdGluZyB0c3MzMiBzdHJ1Y3R1cmUg
d2UgaGF2ZSBpbiBIVk0ncyBUYXN0IFN3aXRjaCBsb2dpYy4gIERyb3AKICAgIHRzczY0J3MgYWxp
Z25tZW50IGFuZCBfX2NhY2hlbGluZV9maWxsZXJbXSBmaWVsZC4KICAgIAogICAgSW50cm9kdWNl
IHRzc19wYWdlIHdoaWNoIGNvbnRhaW5zIGEgc2luZ2xlIHRzczY0IGFuZCBrZWVwcyB0aGUgcmVz
dCBvZiB0aGUKICAgIHBhZ2UgY2xlYXIsIHNvIG5vIGFkamFjZW50IGRhdGEgY2FuIGJlIGxlYWtl
ZC4gIE1vdmUgdGhlIGRlZmluaXRpb24gZnJvbQogICAgc2V0dXAuYyB0byB0cmFwcy5jLCB3aGlj
aCBpcyBhIG1vcmUgYXBwcm9wcmlhdGUgcGxhY2UgZm9yIGl0IHRvIGxpdmUuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBtYXN0
ZXIgY29tbWl0OiA3ODg4NDQwNjI1NjE3NjkzNDg3NDk1YTc4NDJlNmE5OTFlYWQyNjQ3CiAgICBt
YXN0ZXIgZGF0ZTogMjAxOS0wOC0xMiAxNDoxMDowOSArMDEwMAotLS0KIHhlbi9hcmNoL3g4Ni9j
cHUvY29tbW9uLmMgICAgICAgfCAyMCArKysrKysrKy0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2
L2h2bS92bXgvdm1jcy5jICAgICB8ICAyICstCiB4ZW4vYXJjaC94ODYvc2V0dXAuYyAgICAgICAg
ICAgIHwgIDMgLS0tCiB4ZW4vYXJjaC94ODYvc21wYm9vdC5jICAgICAgICAgIHwgIDYgKysrKyst
CiB4ZW4vYXJjaC94ODYvdHJhcHMuYyAgICAgICAgICAgIHwgMTggKysrKysrKysrKy0tLS0tLS0t
CiB4ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oIHwgIDkgKysrKystLS0tCiA2IGZpbGVz
IGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDI5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMgYi94ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jCmlu
ZGV4IDFkMjFmZjk0NjcuLmU0MzgxOTFjMzYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUv
Y29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYwpAQCAtNzM0LDcgKzczNCw3
IEBAIHZvaWQgbG9hZF9zeXN0ZW1fdGFibGVzKHZvaWQpCiAJdW5zaWduZWQgbG9uZyBzdGFja19i
b3R0b20gPSBnZXRfc3RhY2tfYm90dG9tKCksCiAJCXN0YWNrX3RvcCA9IHN0YWNrX2JvdHRvbSAm
IH4oU1RBQ0tfU0laRSAtIDEpOwogCi0Jc3RydWN0IHRzc19zdHJ1Y3QgKnRzcyA9ICZ0aGlzX2Nw
dShpbml0X3Rzcyk7CisJc3RydWN0IHRzczY0ICp0c3MgPSAmdGhpc19jcHUodHNzX3BhZ2UpLnRz
czsKIAlzdHJ1Y3QgZGVzY19zdHJ1Y3QgKmdkdCA9CiAJCXRoaXNfY3B1KGdkdF90YWJsZSkgLSBG
SVJTVF9SRVNFUlZFRF9HRFRfRU5UUlk7CiAJc3RydWN0IGRlc2Nfc3RydWN0ICpjb21wYXRfZ2R0
ID0KQEAgLTc0OSw3ICs3NDksNyBAQCB2b2lkIGxvYWRfc3lzdGVtX3RhYmxlcyh2b2lkKQogCQku
bGltaXQgPSAoSURUX0VOVFJJRVMgKiBzaXplb2YoaWR0X2VudHJ5X3QpKSAtIDEsCiAJfTsKIAot
CSp0c3MgPSAoc3RydWN0IHRzc19zdHJ1Y3QpeworCSp0c3MgPSAoc3RydWN0IHRzczY0KXsKIAkJ
LyogTWFpbiBzdGFjayBmb3IgaW50ZXJydXB0cy9leGNlcHRpb25zLiAqLwogCQkucnNwMCA9IHN0
YWNrX2JvdHRvbSwKIApAQCAtNzc0LDE2ICs3NzQsMTIgQEAgdm9pZCBsb2FkX3N5c3RlbV90YWJs
ZXModm9pZCkKIAkJLmJpdG1hcCA9IElPQk1QX0lOVkFMSURfT0ZGU0VULAogCX07CiAKLQlfc2V0
X3Rzc2xkdF9kZXNjKAotCQlnZHQgKyBUU1NfRU5UUlksCi0JCSh1bnNpZ25lZCBsb25nKXRzcywK
LQkJb2Zmc2V0b2Yoc3RydWN0IHRzc19zdHJ1Y3QsIF9fY2FjaGVsaW5lX2ZpbGxlcikgLSAxLAot
CQlTWVNfREVTQ190c3NfYXZhaWwpOwotCV9zZXRfdHNzbGR0X2Rlc2MoCi0JCWNvbXBhdF9nZHQg
KyBUU1NfRU5UUlksCi0JCSh1bnNpZ25lZCBsb25nKXRzcywKLQkJb2Zmc2V0b2Yoc3RydWN0IHRz
c19zdHJ1Y3QsIF9fY2FjaGVsaW5lX2ZpbGxlcikgLSAxLAotCQlTWVNfREVTQ190c3NfYnVzeSk7
CisJQlVJTERfQlVHX09OKHNpemVvZigqdHNzKSA8PSAweDY3KTsgLyogTWFuZGF0ZWQgYnkgdGhl
IGFyY2hpdGVjdHVyZS4gKi8KKworCV9zZXRfdHNzbGR0X2Rlc2MoZ2R0ICsgVFNTX0VOVFJZLCAo
dW5zaWduZWQgbG9uZyl0c3MsCisJCQkgc2l6ZW9mKCp0c3MpIC0gMSwgU1lTX0RFU0NfdHNzX2F2
YWlsKTsKKwlfc2V0X3Rzc2xkdF9kZXNjKGNvbXBhdF9nZHQgKyBUU1NfRU5UUlksICh1bnNpZ25l
ZCBsb25nKXRzcywKKwkJCSBzaXplb2YoKnRzcykgLSAxLCBTWVNfREVTQ190c3NfYnVzeSk7CiAK
IAlsZ2R0KCZnZHRyKTsKIAlsaWR0KCZpZHRyKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRleCAxOTc1NWYy
NzE2Li40OTM5ODZlODRhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMK
KysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC04MDcsNyArODA3LDcgQEAgc3Rh
dGljIHZvaWQgdm14X3NldF9ob3N0X2VudihzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgICAgICAg
KHVuc2lnbmVkIGxvbmcpKHRoaXNfY3B1KGdkdF90YWJsZSkgLSBGSVJTVF9SRVNFUlZFRF9HRFRf
RU5UUlkpKTsKICAgICBfX3Ztd3JpdGUoSE9TVF9JRFRSX0JBU0UsICh1bnNpZ25lZCBsb25nKWlk
dF90YWJsZXNbY3B1XSk7CiAKLSAgICBfX3Ztd3JpdGUoSE9TVF9UUl9CQVNFLCAodW5zaWduZWQg
bG9uZykmcGVyX2NwdShpbml0X3RzcywgY3B1KSk7CisgICAgX192bXdyaXRlKEhPU1RfVFJfQkFT
RSwgKHVuc2lnbmVkIGxvbmcpJnBlcl9jcHUodHNzX3BhZ2UsIGNwdSkudHNzKTsKIAogICAgIF9f
dm13cml0ZShIT1NUX1NZU0VOVEVSX0VTUCwgZ2V0X3N0YWNrX2JvdHRvbSgpKTsKIApkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L3NldHVwLmMgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwppbmRleCBh
MzUzZDc2ZjlhLi4yMDAxOGJlZjdlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc2V0dXAuYwor
KysgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwpAQCAtMTUsNyArMTUsNiBAQAogI2luY2x1ZGUgPHhl
bi9kb21haW5fcGFnZS5oPgogI2luY2x1ZGUgPHhlbi92ZXJzaW9uLmg+CiAjaW5jbHVkZSA8eGVu
L2dkYnN0dWIuaD4KLSNpbmNsdWRlIDx4ZW4vcGVyY3B1Lmg+CiAjaW5jbHVkZSA8eGVuL2h5cGVy
Y2FsbC5oPgogI2luY2x1ZGUgPHhlbi9rZXloYW5kbGVyLmg+CiAjaW5jbHVkZSA8eGVuL251bWEu
aD4KQEAgLTEwMCw4ICs5OSw2IEBAIHVuc2lnbmVkIGxvbmcgX19yZWFkX21vc3RseSB4ZW5fcGh5
c19zdGFydDsKIAogdW5zaWduZWQgbG9uZyBfX3JlYWRfbW9zdGx5IHhlbl92aXJ0X2VuZDsKIAot
REVGSU5FX1BFUl9DUFUoc3RydWN0IHRzc19zdHJ1Y3QsIGluaXRfdHNzKTsKLQogY2hhciBfX3Nl
Y3Rpb24oIi5ic3Muc3RhY2tfYWxpZ25lZCIpIF9fYWxpZ25lZChTVEFDS19TSVpFKQogICAgIGNw
dTBfc3RhY2tbU1RBQ0tfU0laRV07CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXBib290
LmMgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCmluZGV4IDdlNzZjYzNkNjguLmZkNTJhMTBjZjkg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKKysrIGIveGVuL2FyY2gveDg2L3Nt
cGJvb3QuYwpAQCAtODI5LDcgKzgyOSwxMSBAQCBzdGF0aWMgaW50IHNldHVwX2NwdV9yb290X3Bn
dCh1bnNpZ25lZCBpbnQgY3B1KQogICAgIGlmICggIXJjICkKICAgICAgICAgcmMgPSBjbG9uZV9t
YXBwaW5nKGlkdF90YWJsZXNbY3B1XSwgcnB0KTsKICAgICBpZiAoICFyYyApCi0gICAgICAgIHJj
ID0gY2xvbmVfbWFwcGluZygmcGVyX2NwdShpbml0X3RzcywgY3B1KSwgcnB0KTsKKyAgICB7Cisg
ICAgICAgIEJVSUxEX0JVR19PTihzaXplb2YodGhpc19jcHUodHNzX3BhZ2UpKSAhPSBQQUdFX1NJ
WkUpOworCisgICAgICAgIHJjID0gY2xvbmVfbWFwcGluZygmcGVyX2NwdSh0c3NfcGFnZSwgY3B1
KS50c3MsIHJwdCk7CisgICAgfQogICAgIGlmICggIXJjICkKICAgICAgICAgcmMgPSBjbG9uZV9t
YXBwaW5nKCh2b2lkICopcGVyX2NwdShzdHVicy5hZGRyLCBjcHUpLCBycHQpOwogCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCmluZGV4IDc4
OWQ3ZmY4Y2QuLjkxYTU4MWMwMDQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jCisr
KyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCkBAIC0xMDYsNiArMTA2LDEyIEBAIGlkdF9lbnRyeV90
IF9fc2VjdGlvbigiLmJzcy5wYWdlX2FsaWduZWQiKSBfX2FsaWduZWQoUEFHRV9TSVpFKQogLyog
UG9pbnRlciB0byB0aGUgSURUIG9mIGV2ZXJ5IENQVS4gKi8KIGlkdF9lbnRyeV90ICppZHRfdGFi
bGVzW05SX0NQVVNdIF9fcmVhZF9tb3N0bHk7CiAKKy8qCisgKiBUaGUgVFNTIGlzIHNtYWxsZXIg
dGhhbiBhIHBhZ2UsIGJ1dCB3ZSBnaXZlIGl0IGEgZnVsbCBwYWdlIHRvIGF2b2lkCisgKiBhZGph
Y2VudCBwZXItY3B1IGRhdGEgbGVha2luZyB2aWEgTWVsdGRvd24gd2hlbiBYUFRJIGlzIGluIHVz
ZS4KKyAqLworREVGSU5FX1BFUl9DUFVfUEFHRV9BTElHTkVEKHN0cnVjdCB0c3NfcGFnZSwgdHNz
X3BhZ2UpOworCiBib29sICgqaW9lbXVsX2hhbmRsZV9xdWlyaykoCiAgICAgdTggb3Bjb2RlLCBj
aGFyICppb19lbXVsX3N0dWIsIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKTsKIApAQCAtNTU3
LDcgKzU2Myw3IEBAIHZvaWQgc2hvd19zdGFja19vdmVyZmxvdyh1bnNpZ25lZCBpbnQgY3B1LCBj
b25zdCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIAogICAgIHByaW50aygiVmFsaWQgc3Rh
Y2sgcmFuZ2U6ICVwLSVwLCBzcD0lcCwgdHNzLnJzcDA9JXBcbiIsCiAgICAgICAgICAgICh2b2lk
ICopZXNwX3RvcCwgKHZvaWQgKillc3BfYm90dG9tLCAodm9pZCAqKWVzcCwKLSAgICAgICAgICAg
KHZvaWQgKilwZXJfY3B1KGluaXRfdHNzLCBjcHUpLnJzcDApOworICAgICAgICAgICAodm9pZCAq
KXBlcl9jcHUodHNzX3BhZ2UsIGNwdSkudHNzLnJzcDApOwogCiAgICAgLyoKICAgICAgKiBUcmln
Z2VyIG92ZXJmbG93IHRyYWNlIGlmICVlc3AgaXMgYW55d2hlcmUgd2l0aGluIHRoZSBndWFyZCBw
YWdlLCBvcgpAQCAtMTkxNyw3ICsxOTIzLDcgQEAgc3RhdGljIHZvaWQgX19pbml0IHNldF9pbnRy
X2dhdGUodW5zaWduZWQgaW50IG4sIHZvaWQgKmFkZHIpCiAKIHZvaWQgbG9hZF9UUih2b2lkKQog
ewotICAgIHN0cnVjdCB0c3Nfc3RydWN0ICp0c3MgPSAmdGhpc19jcHUoaW5pdF90c3MpOworICAg
IHN0cnVjdCB0c3M2NCAqdHNzID0gJnRoaXNfY3B1KHRzc19wYWdlKS50c3M7CiAgICAgc3RydWN0
IGRlc2NfcHRyIG9sZF9nZHQsIHRzc19nZHQgPSB7CiAgICAgICAgIC5iYXNlID0gKGxvbmcpKHRo
aXNfY3B1KGdkdF90YWJsZSkgLSBGSVJTVF9SRVNFUlZFRF9HRFRfRU5UUlkpLAogICAgICAgICAu
bGltaXQgPSBMQVNUX1JFU0VSVkVEX0dEVF9CWVRFCkBAIC0xOTI1LDE0ICsxOTMxLDEwIEBAIHZv
aWQgbG9hZF9UUih2b2lkKQogCiAgICAgX3NldF90c3NsZHRfZGVzYygKICAgICAgICAgdGhpc19j
cHUoZ2R0X3RhYmxlKSArIFRTU19FTlRSWSAtIEZJUlNUX1JFU0VSVkVEX0dEVF9FTlRSWSwKLSAg
ICAgICAgKHVuc2lnbmVkIGxvbmcpdHNzLAotICAgICAgICBvZmZzZXRvZihzdHJ1Y3QgdHNzX3N0
cnVjdCwgX19jYWNoZWxpbmVfZmlsbGVyKSAtIDEsCi0gICAgICAgIFNZU19ERVNDX3Rzc19hdmFp
bCk7CisgICAgICAgICh1bnNpZ25lZCBsb25nKXRzcywgc2l6ZW9mKCp0c3MpIC0gMSwgU1lTX0RF
U0NfdHNzX2F2YWlsKTsKICAgICBfc2V0X3Rzc2xkdF9kZXNjKAogICAgICAgICB0aGlzX2NwdShj
b21wYXRfZ2R0X3RhYmxlKSArIFRTU19FTlRSWSAtIEZJUlNUX1JFU0VSVkVEX0dEVF9FTlRSWSwK
LSAgICAgICAgKHVuc2lnbmVkIGxvbmcpdHNzLAotICAgICAgICBvZmZzZXRvZihzdHJ1Y3QgdHNz
X3N0cnVjdCwgX19jYWNoZWxpbmVfZmlsbGVyKSAtIDEsCi0gICAgICAgIFNZU19ERVNDX3Rzc19i
dXN5KTsKKyAgICAgICAgKHVuc2lnbmVkIGxvbmcpdHNzLCBzaXplb2YoKnRzcykgLSAxLCBTWVNf
REVTQ190c3NfYnVzeSk7CiAKICAgICAvKiBTd2l0Y2ggdG8gbm9uLWNvbXBhdCBHRFQgKHdoaWNo
IGhhcyBCIGJpdCBjbGVhcikgdG8gZXhlY3V0ZSBMVFIuICovCiAgICAgYXNtIHZvbGF0aWxlICgK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmggYi94ZW4vaW5jbHVk
ZS9hc20teDg2L3Byb2Nlc3Nvci5oCmluZGV4IDhlMjUzZGNmOWIuLjIwZDFlY2IzMzIgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9wcm9jZXNzb3IuaApAQCAtNDE3LDcgKzQxNyw3IEBAIHN0YXRpYyBhbHdheXNfaW5s
aW5lIHZvaWQgX19td2FpdCh1bnNpZ25lZCBsb25nIGVheCwgdW5zaWduZWQgbG9uZyBlY3gpCiAj
ZGVmaW5lIElPQk1QX0JZVEVTICAgICAgICAgICAgIDgxOTIKICNkZWZpbmUgSU9CTVBfSU5WQUxJ
RF9PRkZTRVQgICAgMHg4MDAwCiAKLXN0cnVjdCBfX3BhY2tlZCBfX2NhY2hlbGluZV9hbGlnbmVk
IHRzc19zdHJ1Y3Qgeworc3RydWN0IF9fcGFja2VkIHRzczY0IHsKICAgICB1aW50MzJfdCA6MzI7
CiAgICAgdWludDY0X3QgcnNwMCwgcnNwMSwgcnNwMjsKICAgICB1aW50NjRfdCA6NjQ7CkBAIC00
MjgsOSArNDI4LDExIEBAIHN0cnVjdCBfX3BhY2tlZCBfX2NhY2hlbGluZV9hbGlnbmVkIHRzc19z
dHJ1Y3QgewogICAgIHVpbnQ2NF90IGlzdFs3XTsKICAgICB1aW50NjRfdCA6NjQ7CiAgICAgdWlu
dDE2X3QgOjE2LCBiaXRtYXA7Ci0gICAgLyogUGFkcyB0aGUgVFNTIHRvIGJlIGNhY2hlbGluZS1h
bGlnbmVkICh0b3RhbCBzaXplIGlzIDB4ODApLiAqLwotICAgIHVpbnQ4X3QgX19jYWNoZWxpbmVf
ZmlsbGVyWzI0XTsKIH07CitzdHJ1Y3QgdHNzX3BhZ2UgeworICAgIHN0cnVjdCB0c3M2NCBfX2Fs
aWduZWQoUEFHRV9TSVpFKSB0c3M7Cit9OworREVDTEFSRV9QRVJfQ1BVKHN0cnVjdCB0c3NfcGFn
ZSwgdHNzX3BhZ2UpOwogCiAjZGVmaW5lIElTVF9OT05FIDBVTAogI2RlZmluZSBJU1RfREYgICAx
VUwKQEAgLTQ2OSw3ICs0NzEsNiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZGlzYWJsZV9lYWNoX2lz
dChpZHRfZW50cnlfdCAqaWR0KQogZXh0ZXJuIGlkdF9lbnRyeV90IGlkdF90YWJsZVtdOwogZXh0
ZXJuIGlkdF9lbnRyeV90ICppZHRfdGFibGVzW107CiAKLURFQ0xBUkVfUEVSX0NQVShzdHJ1Y3Qg
dHNzX3N0cnVjdCwgaW5pdF90c3MpOwogREVDTEFSRV9QRVJfQ1BVKHJvb3RfcGdlbnRyeV90ICos
IHJvb3RfcGd0KTsKIAogZXh0ZXJuIHZvaWQgd3JpdGVfcHRiYXNlKHN0cnVjdCB2Y3B1ICp2KTsK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWdpbmctNC4xMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:56:58 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:56:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNti-0005x7-HQ; Mon, 23 Sep 2019 12:56:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNth-0005x1-Ri
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:57 +0000
X-Inumbo-ID: a0093a60-de01-11e9-b299-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a0093a60-de01-11e9-b299-bc764e2007e4;
 Mon, 23 Sep 2019 12:56:57 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNth-0002ce-5a
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNth-0004z5-3I
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:56:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNth-0004z5-3I@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:56:57 +0000
Subject: [Xen-changelog] [xen staging-4.11] x86: Restore IA32_MISC_ENABLE on
 wakeup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============5724476296079595272=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 4e95d85b991f5d7e9a881e176395340a4441b44b
Author:     Michał Kowalczyk <mkow@invisiblethingslab.com>
AuthorDate: Mon Sep 23 14:38:26 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:38:26 2019 +0200

    x86: Restore IA32_MISC_ENABLE on wakeup
    
    Code in intel.c:early_init_intel() modifies IA32_MISC_ENABLE MSR. Those
    modifications must be restored after resuming from S3 (see e.g. Linux wakeup
    code), otherwise bad things may happen (e.g. wakeup code may cause #GP when
    trying to set IA32_EFER.NXE [1]).
    
    This bug was noticed on a ThinkPad x230 with NX disabled in the BIOS:
    Xen could correctly boot, but crashed when resuming from suspend.
    Applying this patch fixed the problem.
    
    [1] Intel SDM vol 3: "If the execute-disable capability is not
    available, a write to set IA32_EFER.NXE produces a #GP exception."
    
    Signed-off-by: Michał Kowalczyk <mkow@invisiblethingslab.com>
    Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
    master commit: c3cfa5b3084d71bccd8360d044bea813688b587c
    master date: 2019-08-19 15:07:34 +0100
---
 xen/arch/x86/boot/wakeup.S | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/xen/arch/x86/boot/wakeup.S b/xen/arch/x86/boot/wakeup.S
index f9632eef95..4320bb4666 100644
--- a/xen/arch/x86/boot/wakeup.S
+++ b/xen/arch/x86/boot/wakeup.S
@@ -137,6 +137,21 @@ wakeup_32:
         add     bootsym_rel(trampoline_xen_phys_start,4,%eax)
         mov     %eax,%cr3
 
+        /* Reapply IA32_MISC_ENABLE modifications from early_init_intel(). */
+        mov     bootsym_rel(trampoline_misc_enable_off, 4, %esi)
+        mov     bootsym_rel(trampoline_misc_enable_off + 4, 4, %edi)
+        mov     %esi, %eax
+        or      %edi, %eax
+        jz      1f
+        mov     $MSR_IA32_MISC_ENABLE, %ecx
+        rdmsr
+        not     %esi
+        not     %edi
+        and     %esi, %eax
+        and     %edi, %edx
+        wrmsr
+1:
+
         /* Will cpuid feature change after resume? */
         /* Set up EFER (Extended Feature Enable Register). */
         mov     bootsym_rel(cpuid_ext_features,4,%edi)
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5724476296079595272==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:57:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:57:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNtt-0005yJ-Jb; Mon, 23 Sep 2019 12:57:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNts-0005yC-A3
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:08 +0000
X-Inumbo-ID: a61e003e-de01-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a61e003e-de01-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:57:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNtr-0002d3-As
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNtr-000506-8g
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNtr-000506-8g@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:57:07 +0000
Subject: [Xen-changelog] [xen staging-4.11] x86/mm: correctly initialise M2P
 entries on boot
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEwNTgyZWExZjljZWJjMWEyOTBiMDRkOGNiMjRiZjMxMzI2YTZiMzUKQXV0aG9yOiAg
ICAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMjMgMTQ6Mzk6MDcgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMjMgMTQ6Mzk6MDcgMjAxOSAr
MDIwMAoKICAgIHg4Ni9tbTogY29ycmVjdGx5IGluaXRpYWxpc2UgTTJQIGVudHJpZXMgb24gYm9v
dAogICAgCiAgICBTaW5jZSBndWVzdCByZXNvdXJjZSBtYW5hZ2VtZW50IHdvcmsgaXQncyBub3cg
cG9zc2libGUgdG8gaGF2ZSBhIHBhZ2UKICAgIGFzc2lnbmVkIHRvIGEgZG9tYWluIHdpdGhvdXQg
YSB2YWxpZCBNMlAgZW50cnkuIFNvbWUgcGF0aHMgaW4gdGhlIGNvZGUKICAgIHJlbHkgb24gdGhl
IGZhY3QgYSBHRk4gcmV0dXJuZWQgZnJvbSBtZm5fdG9fZ2ZuKCkgZm9yIHN1Y2ggYSBwYWdlCiAg
ICBpcyBub3QgdmFsaWQgYXMgd2VsbCwgaS5lLiBzZWUgYXJjaF9pb21tdV9wb3B1bGF0ZV9wYWdl
X3RhYmxlKCkuCiAgICAKICAgIEZvciBzeXN0ZW1zIHdpdGhvdXQgNTEyR0IgY29udGlndW91cyBS
QU0gTTJQIGVudHJpZXMgd2VyZSBhbHJlYWR5CiAgICBjb3JyZWN0bHkgaW5pdGlhbGlzZWQgb24g
Ym9vdCB3aXRoIElOVkFMSURfTTJQX0VOVFJZICh+MFVMKSBidXQKICAgIG9uIHN5c3RlbXMgd2hl
cmUgTTJQIGNvdWxkIGJlIGNvdmVyZWQgYnkgYSBzaW5nbGUgMUdCIHBhZ2UgZGlyZWN0b3J5CiAg
ICAweDc3IHBvaXNvbiB3YXMgdXNlZCBpbnN0ZWFkLiBUaGF0IGV2ZW50dWFsbHkgcmVzdWx0ZWQg
aW4gYSBjcmFzaAogICAgZHVyaW5nIElPTU1VIGNvbnN0cnVjdGlvbiBvbiBzeXN0ZW1zIHdpdGhv
dXQgc2hhcmVkIFBUcyBlbmFibGVkLgogICAgCiAgICBXaGlsZSBoZXJlIGZpeCB1cCBjb21wYXQg
TTJQIGVudHJpZXMgYXMgd2VsbC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSWdvciBEcnV6aGlu
aW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDZjMDkz
OTMxYTc2NTgwM2NmYzdiMGRmNDY2ZWUwMzI3NjBjYzgwMjAKICAgIG1hc3RlciBkYXRlOiAyMDE5
LTA4LTI3IDEzOjQwOjQyICswMTAwCi0tLQogeGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jIHwgNyAr
KysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYyBiL3hlbi9hcmNoL3g4Ni94ODZf
NjQvbW0uYwppbmRleCA2ZDZlZGVjYzM3Li4zYmQxNTc5NjdhIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYveDg2XzY0L21tLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jCkBAIC01NzQs
OCArNTc0LDkgQEAgdm9pZCBfX2luaXQgcGFnaW5nX2luaXQodm9pZCkKICAgICAgICAgICAgICAg
ICAgICAgcGFnZV90b19tZm4obDFfcGcpLAogICAgICAgICAgICAgICAgICAgICAxVUwgPDwgKDIg
KiBQQUdFVEFCTEVfT1JERVIpLAogICAgICAgICAgICAgICAgICAgICBQQUdFX0hZUEVSVklTT1Ip
OworICAgICAgICAgICAgICAgIC8qIEZpbGwgd2l0aCBJTlZBTElEX00yUF9FTlRSWS4gKi8KICAg
ICAgICAgICAgICAgICBtZW1zZXQoKHZvaWQgKikoUkRXUl9NUFRfVklSVF9TVEFSVCArIChpIDw8
IEwyX1BBR0VUQUJMRV9TSElGVCkpLAotICAgICAgICAgICAgICAgICAgICAgICAweDc3LCAxVUwg
PDwgTDNfUEFHRVRBQkxFX1NISUZUKTsKKyAgICAgICAgICAgICAgICAgICAgICAgMHhGRiwgMVVM
IDw8IEwzX1BBR0VUQUJMRV9TSElGVCk7CiAKICAgICAgICAgICAgICAgICBBU1NFUlQoIWwyX3Rh
YmxlX29mZnNldCh2YSkpOwogICAgICAgICAgICAgICAgIC8qIE5CLiBDYW5ub3QgYmUgR0xPQkFM
OiBndWVzdCB1c2VyIG1vZGUgc2hvdWxkIG5vdCBzZWUgaXQuICovCkBAIC02NjYsMTAgKzY2Nywx
MCBAQCB2b2lkIF9faW5pdCBwYWdpbmdfaW5pdCh2b2lkKQogICAgICAgICAgICAgcGFnZV90b19t
Zm4obDFfcGcpLAogICAgICAgICAgICAgMVVMIDw8IFBBR0VUQUJMRV9PUkRFUiwKICAgICAgICAg
ICAgIFBBR0VfSFlQRVJWSVNPUik7CisgICAgICAgIC8qIEZpbGwgd2l0aCBJTlZBTElEX00yUF9F
TlRSWS4gKi8KICAgICAgICAgbWVtc2V0KCh2b2lkICopKFJEV1JfQ09NUEFUX01QVF9WSVJUX1NU
QVJUICsKICAgICAgICAgICAgICAgICAgICAgICAgIChpIDw8IEwyX1BBR0VUQUJMRV9TSElGVCkp
LAotICAgICAgICAgICAgICAgMHg1NSwKLSAgICAgICAgICAgICAgIDFVTCA8PCBMMl9QQUdFVEFC
TEVfU0hJRlQpOworICAgICAgICAgICAgICAgMHhGRiwgMVVMIDw8IEwyX1BBR0VUQUJMRV9TSElG
VCk7CiAgICAgICAgIC8qIE5CLiBDYW5ub3QgYmUgR0xPQkFMIGFzIHRoZSBwdGVzIGdldCBjb3Bp
ZWQgaW50byBwZXItVk0gc3BhY2UuICovCiAgICAgICAgIGwyZV93cml0ZShsMl9yb19tcHQsIGwy
ZV9mcm9tX3BhZ2UobDFfcGcsIF9QQUdFX1BTRXxfUEFHRV9QUkVTRU5UKSk7CiAgICAgfQotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2lu
Zy00LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:57:19 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:57:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNu3-0005zc-Nv; Mon, 23 Sep 2019 12:57: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNu2-0005zV-Fo
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:18 +0000
X-Inumbo-ID: ac2bb552-de01-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ac2bb552-de01-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:57:17 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNu1-0002dB-G4
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNu1-00051C-Dt
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNu1-00051C-Dt@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:57:17 +0000
Subject: [Xen-changelog] [xen staging-4.11] p2m/ept: pass correct level to
 atomic_write_ept_entry in ept_invalidate_emt
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============2849536929437706125=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 802f9940fe9ba80253a3e8b652ae9f6f21703993
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 23 14:39:37 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:39:37 2019 +0200

    p2m/ept: pass correct level to atomic_write_ept_entry in ept_invalidate_emt
    
    The level passed to ept_invalidate_emt corresponds to the EPT entry
    passed as the mfn parameter, which is a pointer to an EPT page table,
    hence the entries in that page table will have one level less than the
    parent.
    
    Fix the call to atomic_write_ept_entry to pass the correct level, ie:
    one level less than the parent.
    
    Fixes: 50fe6e73705 ('pvh dom0: add and remove foreign pages')
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>.
    master commit: b806c91275fb1ab7696ebf033b56631693056c90
    master date: 2019-08-28 16:57:36 +0200
---
 xen/arch/x86/mm/p2m-ept.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/xen/arch/x86/mm/p2m-ept.c b/xen/arch/x86/mm/p2m-ept.c
index 14b593923b..ce46201d45 100644
--- a/xen/arch/x86/mm/p2m-ept.c
+++ b/xen/arch/x86/mm/p2m-ept.c
@@ -389,7 +389,8 @@ static int ept_next_level(struct p2m_domain *p2m, bool_t read_only,
  * present entries in the given page table, optionally marking the entries
  * also for their subtrees needing P2M type re-calculation.
  */
-static bool_t ept_invalidate_emt(mfn_t mfn, bool_t recalc, int level)
+static bool_t ept_invalidate_emt(mfn_t mfn, bool_t recalc,
+                                 unsigned int parent_level)
 {
     int rc;
     ept_entry_t *epte = map_domain_page(mfn);
@@ -407,7 +408,7 @@ static bool_t ept_invalidate_emt(mfn_t mfn, bool_t recalc, int level)
         e.emt = MTRR_NUM_TYPES;
         if ( recalc )
             e.recalc = 1;
-        rc = atomic_write_ept_entry(&epte[i], e, level);
+        rc = atomic_write_ept_entry(&epte[i], e, parent_level - 1);
         ASSERT(rc == 0);
         changed = 1;
     }
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2849536929437706125==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:57:29 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:57:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNuD-00060k-Pg; Mon, 23 Sep 2019 12: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNuC-00060c-Dt
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:28 +0000
X-Inumbo-ID: b2394900-de01-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b2394900-de01-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:57:27 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNuB-0002dJ-Le
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNuB-00052F-JB
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNuB-00052F-JB@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:57:27 +0000
Subject: [Xen-changelog] [xen staging-4.11] x86: properly gate clearing of
 PKU feature
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZmNWRkZjBlNDI1ZGY2Y2QwOWM5MTI0ODI5N2QxMGJjNDRjMWNjMTcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIz
IDE0OjQwOjA4IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjQwOjA4IDIwMTkgKzAyMDAKCiAgICB4
ODY6IHByb3Blcmx5IGdhdGUgY2xlYXJpbmcgb2YgUEtVIGZlYXR1cmUKICAgIAogICAgc2V0dXBf
Y2xlYXJfY3B1X2NhcCgpIGlzIF9faW5pdCBhbmQgaGVuY2UgbWF5IG5vdCBiZSBjYWxsZWQgcG9z
dC1ib290LgogICAgTm90ZSB0aGF0IG9wdF9wa3UgbmV2ZXJ0aGVsZXNzIGlzIG5vdCBnZXR0aW5n
IF9faW5pdGRhdGEgYWRkZWQgLSBzZWUKICAgIGUuZy4gY29tbWl0IDQzZmE5NWFlNmEgKCJtbTog
bWFrZSBvcHRfYm9vdHNjcnViIG5vbi1pbml0IikuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogNDFjNzcwMGEw
MDAxMWFkMDhiZTNjOWQ3MTEyNmI2N2UwOGU1OGFjMwogICAgbWFzdGVyIGRhdGU6IDIwMTktMDgt
MjkgMTU6MTA6MDcgKzAyMDAKLS0tCiB4ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jIHwgMiArLQog
MSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYyBiL3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMK
aW5kZXggZTQzODE5MWMzNi4uYjQwYzQ1ZDA5NyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Nw
dS9jb21tb24uYworKysgYi94ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jCkBAIC00NzIsNyArNDcy
LDcgQEAgdm9pZCBpZGVudGlmeV9jcHUoc3RydWN0IGNwdWluZm9feDg2ICpjKQogCQl0aGlzX2Nw
dS0+Y19pbml0KGMpOwogCiAKLSAgIAlpZiAoICFvcHRfcGt1ICkKKyAgIAlpZiAoYyA9PSAmYm9v
dF9jcHVfZGF0YSAmJiAhb3B0X3BrdSkKIAkJc2V0dXBfY2xlYXJfY3B1X2NhcChYODZfRkVBVFVS
RV9QS1UpOwogCiAJLyoKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmctNC4xMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:57:39 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:57:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNuN-00061q-RS; Mon, 23 Sep 2019 12:57: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNuM-00061k-Pb
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:38 +0000
X-Inumbo-ID: b8619594-de01-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b8619594-de01-11e9-978d-bc764e2007e4;
 Mon, 23 Sep 2019 12:57:38 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNuM-0002dR-0I
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:38 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNuL-00053M-T9
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNuL-00053M-T9@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:57:37 +0000
Subject: [Xen-changelog] [xen staging-4.11] x86/shadow: don't enable shadow
 mode with too small a shadow allocation (part 2)
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhiYmIzZTkwMGJiNjVkYmI2YmVkYjYyOGZmYzIyYWY2YmQ3NjY1ZTcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIz
IDE0OjQxOjAwIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjQxOjAwIDIwMTkgKzAyMDAKCiAgICB4
ODYvc2hhZG93OiBkb24ndCBlbmFibGUgc2hhZG93IG1vZGUgd2l0aCB0b28gc21hbGwgYSBzaGFk
b3cgYWxsb2NhdGlvbiAocGFydCAyKQogICAgCiAgICBDb21taXQgMjYzNGI5OTdhZiAoIng4Ni9z
aGFkb3c6IGRvbid0IGVuYWJsZSBzaGFkb3cgbW9kZSB3aXRoIHRvbyBzbWFsbAogICAgYSBzaGFk
b3cgYWxsb2NhdGlvbiIpIHdhcyBpbmNvbXBsZXRlOiBUaGUgYWRqdXN0bWVudCBkb25lIHRoZXJl
IHRvCiAgICBzaGFkb3dfZW5hYmxlKCkgaXMgYWxzbyBuZWVkZWQgaW4gc2hhZG93X29uZV9iaXRf
ZW5hYmxlKCkuIFRoZSAobmV3KQogICAgcHJvYmxlbSByZXBvcnQgd2FzIChhcHBhcmVudGx5KSBh
IGZhaWxlZCBQViBndWVzdCBtaWdyYXRpb24gZm9sbG93ZWQgYnkKICAgIGFub3RoZXIgbWlncmF0
aW9uIGF0dGVtcHQgZm9yIHRoYXQgc2FtZSBndWVzdC4gRGlzYWJsaW5nIGxvZy1kaXJ0eSBtb2Rl
CiAgICBhZnRlciB0aGUgZmlyc3Qgb25lIGhhZCBsZWZ0IGEgY291cGxlIG9mIHNoYWRvdyBwYWdl
cyBhbGxvY2F0ZWQgKHBlcmhhcHMKICAgIHNvbWV0aGluZyB0aGF0IGFsc28gd2FudHMgZml4aW5n
KSwgYW5kIGhlbmNlIHRoZSBzZWNvbmQgZW5hYmxpbmcgb2YKICAgIGxvZy1kaXJ0eSBtb2RlIHdv
dWxkbid0IGhhdmUgYWxsb2NhdGVkIGFueXRoaW5nIGZ1cnRoZXIuCiAgICAKICAgIFJlcG9ydGVk
LWJ5OiBKYW1lcyBXYW5nIDxqbndhbmdAc3VzZS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogVGltIERlZWdhbiA8dGlt
QHhlbi5vcmc+CiAgICBtYXN0ZXIgY29tbWl0OiA4YjI1NTUxYmFhMzMwN2FmMGFhMWVmOGY3ZjQz
NDAzZjAxYzJjNWQ3CiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0wOS0wNSAwOTo1Njo0MiArMDIwMAot
LS0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgfCAzICsrLQogMSBmaWxlIGNoYW5n
ZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5j
CmluZGV4IGQyOTQ2YWZmZTIuLjM0OTEzYzFhZGUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS9zaGFkb3cvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYwpA
QCAtMzUwNiw3ICszNTA2LDggQEAgc3RhdGljIGludCBzaGFkb3dfb25lX2JpdF9lbmFibGUoc3Ry
dWN0IGRvbWFpbiAqZCwgdTMyIG1vZGUpCiAKICAgICBtb2RlIHw9IFBHX1NIX2VuYWJsZTsKIAot
ICAgIGlmICggZC0+YXJjaC5wYWdpbmcuc2hhZG93LnRvdGFsX3BhZ2VzID09IDAgKQorICAgIGlm
ICggZC0+YXJjaC5wYWdpbmcuc2hhZG93LnRvdGFsX3BhZ2VzIDwKKyAgICAgICAgIHNoX21pbl9h
bGxvY2F0aW9uKGQpICsgZC0+YXJjaC5wYWdpbmcuc2hhZG93LnAybV9wYWdlcyApCiAgICAgewog
ICAgICAgICAvKiBJbml0IHRoZSBzaGFkb3cgbWVtb3J5IGFsbG9jYXRpb24gaWYgdGhlIHVzZXIg
aGFzbid0IGRvbmUgc28gKi8KICAgICAgICAgaWYgKCBzaGFkb3dfc2V0X2FsbG9jYXRpb24oZCwg
MSwgTlVMTCkgIT0gMCApCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFnaW5nLTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:57:50 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12: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-changelog-bounces@lists.xenproject.org>)
	id 1iCNuY-00062w-TE; Mon, 23 Sep 2019 12: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNuX-00062m-5a
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:49 +0000
X-Inumbo-ID: be1dfe6f-de01-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id be1dfe6f-de01-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:57:48 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNuW-0002e1-5n
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:48 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNuW-00054K-3Z
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:48 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNuW-00054K-3Z@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:57:48 +0000
Subject: [Xen-changelog] [xen staging-4.11] x86/cpuid: Fix handling of the
 CPUID.7[0].eax levelling MSR
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============6685801768723142477=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 37ccdfd545b3441d6a0e2e522dbad5954e474f15
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Sep 23 14:41:37 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:41:37 2019 +0200

    x86/cpuid: Fix handling of the CPUID.7[0].eax levelling MSR
    
    7a0 is an integer field, not a mask - taking the logical and of the hardware
    and policy values results in nonsense.  Instead, take the policy value
    directly.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@cirtrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    master commit: b50d78d0eaffb43d5f5ceeda55fa22c11f47d01b
    master date: 2019-09-10 13:33:21 +0100
---
 xen/arch/x86/domctl.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/xen/arch/x86/domctl.c b/xen/arch/x86/domctl.c
index dd91038a67..d6fcb3db23 100644
--- a/xen/arch/x86/domctl.c
+++ b/xen/arch/x86/domctl.c
@@ -210,11 +210,15 @@ static int update_domain_cpuid_info(struct domain *d,
         if ( is_pv_domain(d) && ((levelling_caps & LCAP_7ab0) == LCAP_7ab0) )
         {
             uint64_t mask = cpuidmask_defaults._7ab0;
-            uint32_t eax = ctl->eax;
-            uint32_t ebx = p->feat._7b0;
 
+            /*
+             * Leaf 7[0].eax is max_subleaf, not a feature mask.  Take it
+             * wholesale from the policy, but clamp the features in 7[0].ebx
+             * per usual.
+             */
             if ( boot_cpu_data.x86_vendor == X86_VENDOR_AMD )
-                mask &= ((uint64_t)eax << 32) | ebx;
+                mask = (((uint64_t)p->feat.max_subleaf << 32) |
+                        ((uint32_t)mask & p->feat._7b0));
 
             d->arch.pv_domain.cpuidmasks->_7ab0 = mask;
         }
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6685801768723142477==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:58:00 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12: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-changelog-bounces@lists.xenproject.org>)
	id 1iCNuh-000665-V0; Mon, 23 Sep 2019 12: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNuh-00065y-3M
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:59 +0000
X-Inumbo-ID: c481768c-de01-11e9-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c481768c-de01-11e9-95fc-12813bfff9fa;
 Mon, 23 Sep 2019 12:57:58 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNug-0002eD-B2
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:58 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNug-00055D-8s
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:57:58 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNug-00055D-8s@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:57:58 +0000
Subject: [Xen-changelog] [xen staging-4.11] ioreq: fix
 hvm_all_ioreq_servers_add_vcpu fail path cleanup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============8427718183151028350=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit b2220461a3081d23ed9c36dc053161d58655da97
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 23 14:42:13 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:42:13 2019 +0200

    ioreq: fix hvm_all_ioreq_servers_add_vcpu fail path cleanup
    
    The loop in FOR_EACH_IOREQ_SERVER is backwards hence the cleanup on
    failure needs to be done forwards.
    
    Fixes: 97a5a3e30161 ('x86/hvm/ioreq: maintain an array of ioreq servers rather than a list')
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    master commit: 215f2576b0ac1bc18f3ff74e34f0d8379bda9040
    master date: 2019-09-10 16:32:47 +0200
---
 xen/arch/x86/hvm/ioreq.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/arch/x86/hvm/ioreq.c b/xen/arch/x86/hvm/ioreq.c
index ac05875af1..f95fb18c1f 100644
--- a/xen/arch/x86/hvm/ioreq.c
+++ b/xen/arch/x86/hvm/ioreq.c
@@ -1246,7 +1246,7 @@ int hvm_all_ioreq_servers_add_vcpu(struct domain *d, struct vcpu *v)
     return 0;
 
  fail:
-    while ( id-- != 0 )
+    while ( ++id != MAX_NR_IOREQ_SERVERS )
     {
         s = GET_IOREQ_SERVER(d, id);
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8427718183151028350==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 12:58:11 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 12:58:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCNut-00067N-0h; Mon, 23 Sep 2019 12:58: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCNur-00067E-AD
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:58:09 +0000
X-Inumbo-ID: ca8d297c-de01-11e9-978d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ca8d297c-de01-11e9-978d-bc764e2007e4;
 Mon, 23 Sep 2019 12:58:08 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNuq-0002eY-GM
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:58:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCNuq-00056I-E6
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 12:58:08 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCNuq-00056I-E6@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 12:58:08 +0000
Subject: [Xen-changelog] [xen staging-4.11] x86/boot: silence MADT table
 entry logging
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMzNDJlZTkzMThjZDM4YmEwMDYyNTViNjg3YWI3YTE0NTM5OWVhOTIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIz
IDE0OjQyOjQzIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjQyOjQzIDIwMTkgKzAyMDAKCiAgICB4
ODYvYm9vdDogc2lsZW5jZSBNQURUIHRhYmxlIGVudHJ5IGxvZ2dpbmcKICAgIAogICAgTG9nZ2lu
ZyBkaXNhYmxlZCBMQVBJQyAvIHgyQVBJQyBlbnRyaWVzIHdpdGggaW52YWxpZCBsb2NhbCBBUElD
IElEcwogICAgKG9uZXMgaGF2aW5nICJicm9hZGNhc3QiIG1lYW5pbmcgd2hlbiB1c2VkKSBpc24n
dCB2ZXJ5IHVzZWZ1bCwgYW5kIGNhbgogICAgYmUgcXVpdGUgbm9pc3kgb24gbGFyZ2VyIHN5c3Rl
bXMuIFN1cHByZXNzIHRoZWlyIGxvZ2dpbmcgdW5sZXNzCiAgICBvcHRfY3B1X2luZm8gaXMgdHJ1
ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CiAgICBtYXN0ZXIgY29tbWl0OiA5MzZiNzcyNTUyNjliM2I5YjU2ODVkNTY1NTUwZTc3ZDUwODBh
YzgxCiAgICBtYXN0ZXIgZGF0ZTogMjAxOC0wOS0wMyAxNzo1MTo0MCArMDIwMAotLS0KIHhlbi9h
cmNoL3g4Ni9hY3BpL2Jvb3QuYyB8IDIzICsrKysrKysrKysrKysrKy0tLS0tLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvYWNwaS9ib290LmMgYi94ZW4vYXJjaC94ODYvYWNwaS9ib290LmMKaW5kZXgg
OGU2Yzk2ZGNmNi4uNWI4NmJhMGQzMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2FjcGkvYm9v
dC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9hY3BpL2Jvb3QuYwpAQCAtODMsMjEgKzgzLDI2IEBAIGFj
cGlfcGFyc2VfeDJhcGljKHN0cnVjdCBhY3BpX3N1YnRhYmxlX2hlYWRlciAqaGVhZGVyLCBjb25z
dCB1bnNpZ25lZCBsb25nIGVuZCkKIHsKIAlzdHJ1Y3QgYWNwaV9tYWR0X2xvY2FsX3gyYXBpYyAq
cHJvY2Vzc29yID0KIAkJY29udGFpbmVyX29mKGhlYWRlciwgc3RydWN0IGFjcGlfbWFkdF9sb2Nh
bF94MmFwaWMsIGhlYWRlcik7Ci0JYm9vbCBlbmFibGVkID0gZmFsc2U7CisJYm9vbCBlbmFibGVk
ID0gZmFsc2UsIGxvZyA9IGZhbHNlOwogCiAJaWYgKEJBRF9NQURUX0VOVFJZKHByb2Nlc3Nvciwg
ZW5kKSkKIAkJcmV0dXJuIC1FSU5WQUw7CiAKLQlhY3BpX3RhYmxlX3ByaW50X21hZHRfZW50cnko
aGVhZGVyKTsKKwlpZiAoKHByb2Nlc3Nvci0+bGFwaWNfZmxhZ3MgJiBBQ1BJX01BRFRfRU5BQkxF
RCkgfHwKKwkgICAgcHJvY2Vzc29yLT5sb2NhbF9hcGljX2lkICE9IDB4ZmZmZmZmZmYgfHwgb3B0
X2NwdV9pbmZvKSB7CisJCWFjcGlfdGFibGVfcHJpbnRfbWFkdF9lbnRyeShoZWFkZXIpOworCQls
b2cgPSB0cnVlOworCX0KIAogCS8qIFJlY29yZCBsb2NhbCBhcGljIGlkIG9ubHkgd2hlbiBlbmFi
bGVkIGFuZCBmaXR0aW5nLiAqLwogCWlmIChwcm9jZXNzb3ItPmxvY2FsX2FwaWNfaWQgPj0gTUFY
X0FQSUNTIHx8CiAJICAgIHByb2Nlc3Nvci0+dWlkID49IE1BWF9NQURUX0VOVFJJRVMpIHsKLQkJ
cHJpbnRrKCIlc0FQSUMgSUQgJSN4IGFuZC9vciBBQ1BJIElEICUjeCBiZXlvbmQgbGltaXQiCi0J
CSAgICAgICAiIC0gcHJvY2Vzc29yIGlnbm9yZWRcbiIsCi0JCSAgICAgICBwcm9jZXNzb3ItPmxh
cGljX2ZsYWdzICYgQUNQSV9NQURUX0VOQUJMRUQgPwotCQkJCUtFUk5fV0FSTklORyAiV0FSTklO
RzogIiA6IEtFUk5fSU5GTywKLQkJICAgICAgIHByb2Nlc3Nvci0+bG9jYWxfYXBpY19pZCwgcHJv
Y2Vzc29yLT51aWQpOworCQlpZiAobG9nKQorCQkJcHJpbnRrKCIlc0FQSUMgSUQgJSN4IGFuZC9v
ciBBQ1BJIElEICUjeCBiZXlvbmQgbGltaXQiCisJCQkgICAgICAgIiAtIHByb2Nlc3NvciBpZ25v
cmVkXG4iLAorCQkJICAgICAgIHByb2Nlc3Nvci0+bGFwaWNfZmxhZ3MgJiBBQ1BJX01BRFRfRU5B
QkxFRAorCQkJICAgICAgID8gS0VSTl9XQVJOSU5HICJXQVJOSU5HOiAiIDogS0VSTl9JTkZPLAor
CQkJICAgICAgIHByb2Nlc3Nvci0+bG9jYWxfYXBpY19pZCwgcHJvY2Vzc29yLT51aWQpOwogCQkv
KgogCQkgKiBNdXN0IG5vdCByZXR1cm4gYW4gZXJyb3IgaGVyZSwgdG8gcHJldmVudAogCQkgKiBh
Y3BpX3RhYmxlX3BhcnNlX2VudHJpZXMoKSBmcm9tIHRlcm1pbmF0aW5nIGVhcmx5LgpAQCAtMTMy
LDcgKzEzNyw5IEBAIGFjcGlfcGFyc2VfbGFwaWMoc3RydWN0IGFjcGlfc3VidGFibGVfaGVhZGVy
ICogaGVhZGVyLCBjb25zdCB1bnNpZ25lZCBsb25nIGVuZCkKIAlpZiAoQkFEX01BRFRfRU5UUlko
cHJvY2Vzc29yLCBlbmQpKQogCQlyZXR1cm4gLUVJTlZBTDsKIAotCWFjcGlfdGFibGVfcHJpbnRf
bWFkdF9lbnRyeShoZWFkZXIpOworCWlmICgocHJvY2Vzc29yLT5sYXBpY19mbGFncyAmIEFDUElf
TUFEVF9FTkFCTEVEKSB8fAorCSAgICBwcm9jZXNzb3ItPmlkICE9IDB4ZmYgfHwgb3B0X2NwdV9p
bmZvKQorCQlhY3BpX3RhYmxlX3ByaW50X21hZHRfZW50cnkoaGVhZGVyKTsKIAogCS8qIFJlY29y
ZCBsb2NhbCBhcGljIGlkIG9ubHkgd2hlbiBlbmFibGVkICovCiAJaWYgKHByb2Nlc3Nvci0+bGFw
aWNfZmxhZ3MgJiBBQ1BJX01BRFRfRU5BQkxFRCkgewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZy00LjExCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcg
bGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Mon Sep 23 13:44:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Sep 2019 13:44:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCOdK-0002gA-3X; Mon, 23 Sep 2019 13:44: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=7jYh=XS=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCOdJ-0002fo-4J
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 13:44:05 +0000
X-Inumbo-ID: 352c929e-de08-11e9-b76c-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 352c929e-de08-11e9-b76c-bc764e2007e4;
 Mon, 23 Sep 2019 13:44:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCOdI-0003cd-Bn
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 13:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCOdI-0000Xb-9F
 for xen-changelog@lists.xenproject.org; Mon, 23 Sep 2019 13:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCOdI-0000Xb-9F@xenbits.xenproject.org>
Date: Mon, 23 Sep 2019 13:44:04 +0000
Subject: [Xen-changelog] [xen staging] libxl: Fix build when
 LIBXL_API_VERSION is set
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM0YTU2NTZiMmVmM2QyOWJiOGFjZmI1MzQyZTc4NmE1Yjk1NzgwMTgKQXV0aG9yOiAg
ICAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMjMgMTQ6MjY6NTIgMjAxOSArMDEwMApDb21taXQ6ICAgICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxNDozOTox
OCAyMDE5ICswMTAwCgogICAgbGlieGw6IEZpeCBidWlsZCB3aGVuIExJQlhMX0FQSV9WRVJTSU9O
IGlzIHNldAogICAgCiAgICBUaGUgY29tcGF0aWJpbGl0eSBmdW5jdGlvbiBtaXN0YWtlbmx5IGNh
bGxlZCBpdHNlbGYuCiAgICAKICAgIEZpeGVzOiA5NTYyN2I4N2MzMTU5OTI4NDU4ZWU1ODZlOGM1
YzU5M2JkZDI0OGQ4CiAgICBTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5w
ZXJhcmRAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgogICAg
QWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRv
b2xzL2xpYnhsL2xpYnhsLmggfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyks
IDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5oIGIvdG9vbHMv
bGlieGwvbGlieGwuaAppbmRleCBiYTQ4ZTdlOTAwLi4zNDIxZTVhYTk4IDEwMDY0NAotLS0gYS90
b29scy9saWJ4bC9saWJ4bC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKQEAgLTI0MTMsNyAr
MjQxMyw3IEBAIGludCBsaWJ4bF9zZW5kX3RyaWdnZXIobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90
IGRvbWlkLAogc3RhdGljIGlubGluZSBpbnQgbGlieGxfc2VuZF90cmlnZ2VyXzB4MDQxMjAwKAog
ICAgIGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxfdHJpZ2dlciB0cmlnZ2Vy
LCB1aW50MzJfdCB2Y3B1aWQpCiB7Ci0gICAgcmV0dXJuIGxpYnhsX3NlbmRfdHJpZ2dlcl8weDA0
MTIwMChjdHgsIGRvbWlkLCB0cmlnZ2VyLCB2Y3B1aWQsIE5VTEwpOworICAgIHJldHVybiBsaWJ4
bF9zZW5kX3RyaWdnZXIoY3R4LCBkb21pZCwgdHJpZ2dlciwgdmNwdWlkLCBOVUxMKTsKIH0KICNk
ZWZpbmUgbGlieGxfc2VuZF90cmlnZ2VyIGxpYnhsX3NlbmRfdHJpZ2dlcl8weDA0MTIwMAogI2Vu
ZGlmCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 08:55:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 08:55:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCgbC-0000zV-VZ; Tue, 24 Sep 2019 08:55: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=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCgbC-0000zQ-43
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 08:55:06 +0000
X-Inumbo-ID: 004084b8-dea9-11e9-96ea-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 004084b8-dea9-11e9-96ea-bc764e2007e4;
 Tue, 24 Sep 2019 08:55:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCgbA-0007m1-Fy
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 08:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCgbA-0008Ax-Db
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 08:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCgbA-0008Ax-Db@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 08:55:04 +0000
Subject: [Xen-changelog] [xen staging] x86/traps: guard top-of-stack reads
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIyYzQxOWVlYzZlMDM3YTBmODIzNGJlOTdhNWVlMDU3YmRjODllZTQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDI0
IDEwOjQ3OjUzIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI0IDEwOjQ3OjUzIDIwMTkgKzAyMDAKCiAgICB4
ODYvdHJhcHM6IGd1YXJkIHRvcC1vZi1zdGFjayByZWFkcwogICAgCiAgICBOb3RoaW5nIGd1YXJh
bnRlZXMgdGhhdCB0aGUgb3JpZ2luYWwgZnJhbWUncyBzdGFjayBwb2ludGVyIHBvaW50cyBhdAog
ICAgcmVhZGFibGUgbWVtb3J5LiBBdm9pZCBhIChsaWtlbHkgbmVzdGVkKSBjcmFzaCBieSBhdHRh
Y2hpbmcgZXhjZXB0aW9uCiAgICByZWNvdmVyeSB0byB0aGUgcmVhZCAobWFraW5nIGl0IGEgc2lu
Z2xlIHJlYWQgYXQgdGhlIHNhbWUgdGltZSkuIERvbid0CiAgICBldmVuIGludm9rZSBfc2hvd190
cmFjZSgpIGluIGNhc2Ugb2YgYSBub24tcmVhZGFibGUgdG9wIHNsb3QuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNo
L3g4Ni90cmFwcy5jIHwgMjAgKysrKysrKysrKysrKysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAx
NyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni90cmFwcy5jIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKaW5kZXggMTZjNTkwZDVkMy4uMzFkMjcw
YjFlZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3RyYXBzLmMKKysrIGIveGVuL2FyY2gveDg2
L3RyYXBzLmMKQEAgLTQ5MiwxNyArNDkyLDMxIEBAIHN0YXRpYyB2b2lkIF9zaG93X3RyYWNlKHVu
c2lnbmVkIGxvbmcgc3AsIHVuc2lnbmVkIGxvbmcgYnApCiAKIHN0YXRpYyB2b2lkIHNob3dfdHJh
Y2UoY29uc3Qgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiB7Ci0gICAgdW5zaWduZWQgbG9u
ZyAqc3AgPSBFU1BfQkVGT1JFX0VYQ0VQVElPTihyZWdzKTsKKyAgICB1bnNpZ25lZCBsb25nICpz
cCA9IEVTUF9CRUZPUkVfRVhDRVBUSU9OKHJlZ3MpLCB0b3MgPSAwOworICAgIGJvb2wgZmF1bHQg
PSBmYWxzZTsKIAogICAgIHByaW50aygiWGVuIGNhbGwgdHJhY2U6XG4iKTsKIAorICAgIC8qIEd1
YXJkZWQgcmVhZCBvZiB0aGUgc3RhY2sgdG9wLiAqLworICAgIGFzbSAoICIxOiBtb3YgJVtkYXRh
XSwgJVt0b3NdOyAyOlxuIgorICAgICAgICAgICIucHVzaHNlY3Rpb24gLmZpeHVwLFwiYXhcIlxu
IgorICAgICAgICAgICIzOiBtb3ZiICQxLCAlW2ZhdWx0XTsgam1wIDJiXG4iCisgICAgICAgICAg
Ii5wb3BzZWN0aW9uXG4iCisgICAgICAgICAgX0FTTV9FWFRBQkxFKDFiLCAzYikKKyAgICAgICAg
ICA6IFt0b3NdICIrciIgKHRvcyksIFtmYXVsdF0gIitxbSIgKGZhdWx0KSA6IFtkYXRhXSAibSIg
KCpzcCkgKTsKKwogICAgIC8qCiAgICAgICogSWYgUklQIGxvb2tzIHNlbnNpYmxlLCBvciB0aGUg
dG9wIG9mIHRoZSBzdGFjayBkb2Vzbid0LCBwcmludCBSSVAgYXQKICAgICAgKiB0aGUgdG9wIG9m
IHRoZSBzdGFjayB0cmFjZS4KICAgICAgKi8KICAgICBpZiAoIGlzX2FjdGl2ZV9rZXJuZWxfdGV4
dChyZWdzLT5yaXApIHx8Ci0gICAgICAgICAhaXNfYWN0aXZlX2tlcm5lbF90ZXh0KCpzcCkgKQor
ICAgICAgICAgIWlzX2FjdGl2ZV9rZXJuZWxfdGV4dCh0b3MpICkKICAgICAgICAgcHJpbnRrKCIg
ICBbPCVwPl0gJXBTXG4iLCBfcChyZWdzLT5yaXApLCBfcChyZWdzLT5yaXApKTsKKyAgICBlbHNl
IGlmICggZmF1bHQgKQorICAgIHsKKyAgICAgICAgcHJpbnRrKCIgICBbRmF1bHQgb24gYWNjZXNz
XVxuIik7CisgICAgICAgIHJldHVybjsKKyAgICB9CiAgICAgLyoKICAgICAgKiBFbHNlIFJJUCBs
b29rcyBiYWQgYnV0IHRoZSB0b3Agb2YgdGhlIHN0YWNrIGxvb2tzIGdvb2QuICBQZXJoYXBzIHdl
CiAgICAgICogZm9sbG93ZWQgYSB3aWxkIGZ1bmN0aW9uIHBvaW50ZXI/IExldHMgYXNzdW1lIHRo
ZSB0b3Agb2YgdGhlIHN0YWNrIGlzIGEKQEAgLTUxMSw3ICs1MjUsNyBAQCBzdGF0aWMgdm9pZCBz
aG93X3RyYWNlKGNvbnN0IHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAqLwogICAg
IGVsc2UKICAgICB7Ci0gICAgICAgIHByaW50aygiICAgWzwlcD5dICVwU1xuIiwgX3AoKnNwKSwg
X3AoKnNwKSk7CisgICAgICAgIHByaW50aygiICAgWzwlcD5dICVwU1xuIiwgX3AodG9zKSwgX3Ao
dG9zKSk7CiAgICAgICAgIHNwKys7CiAgICAgfQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApY
ZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 08:55:16 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 08:55:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCgbM-00010K-2b; Tue, 24 Sep 2019 08:55:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCgbL-00010E-HM
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 08:55:15 +0000
X-Inumbo-ID: 064944c6-dea9-11e9-96ea-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 064944c6-dea9-11e9-96ea-bc764e2007e4;
 Tue, 24 Sep 2019 08:55:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCgbK-0007m9-Le
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 08:55:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCgbK-0008Bm-J3
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 08:55:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCgbK-0008Bm-J3@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 08:55:14 +0000
Subject: [Xen-changelog] [xen staging] x86/traps: widen condition for
 logging top-of-stack
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ0NTg5MWJiOGVhNzdlYmM5YmVlOThjNDUwN2IwNzdkOTY5Mjg1MjEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDI0
IDEwOjQ4OjQ0IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI0IDEwOjQ4OjQ0IDIwMTkgKzAyMDAKCiAgICB4
ODYvdHJhcHM6IHdpZGVuIGNvbmRpdGlvbiBmb3IgbG9nZ2luZyB0b3Atb2Ytc3RhY2sKICAgIAog
ICAgRGVzcGl0ZSAtZm5vLW9taXQtZnJhbWUtcG9pbnRlciB0aGUgY29tcGlsZXIgbWF5IG9taXQg
dGhlIGZyYW1lIHBvaW50ZXIsCiAgICBvZnRlbiBmb3IgcmVsYXRpdmVseSBzaW1wbGUgbGVhZiBm
dW5jdGlvbnMuIChUbyBnaXZlIGEgc3BlY2lmaWMgZXhhbXBsZSwKICAgIHRoZSBjYXNlIEkndmUg
cnVuIGludG8gdGhpcyB3aXRoIGlzIF9wY2lfaGlkZV9kZXZpY2UoKSBhbmQgZ2NjIDguCiAgICBJ
bnRlcmVzdGluZ2x5IHRoZSBldmVuIG1vcmUgc2ltcGxlIG5laWdoYm9yaW5nIGlvbW11X2hhc19m
ZWF0dXJlKCkgZG9lcwogICAgZ2V0IGEgZnJhbWUgcG9pbnRlciBzZXQgdXAsIGFyb3VuZCBqdXN0
IGEgc2luZ2xlIGluc3RydWN0aW9uLiBCdXQgdGhpcwogICAgbWF5IGJlIGEgcmVzdWx0IG9mIHRo
ZSBzaXplLW9mLWFzbSgpIGVmZmVjdHMgZGlzY3Vzc2VkIGVsc2V3aGVyZS4pCiAgICAKICAgIExv
ZyB0aGUgdG9wLW9mLXN0YWNrIHZhbHVlIGlmIGl0IGxvb2tzIHZhbGlkIF9vcl8gaWYgUklQIGxv
b2tzIGludmFsaWQuCiAgICAKICAgIEFsc28gYW5ub3RhdGUgYWxsIHN0YWNrIHRyYWNlIGVudHJp
ZXMgd2l0aCBhIG1hcmtlciwgdG8gaW5kaWNhdGUgdGhlaXIKICAgIG9yaWdpbjoKICAgIFI6IHJl
Z2lzdGVyIHN0YXRlCiAgICBGOiBmcmFtZSBwb2ludGVyIGJhc2VkCiAgICBTOiByYXcgc3RhY2sg
Y29udGVudHMKICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L3RyYXBzLmMgfCAyMSArKysrKysrKysrKysrLS0tLS0t
LS0KIDEgZmlsZSBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKaW5k
ZXggMzFkMjcwYjFlZS4uOTg5MTlhMDcyNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3RyYXBz
LmMKKysrIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKQEAgLTQzOSw3ICs0MzksNyBAQCBzdGF0aWMg
dm9pZCBfc2hvd190cmFjZSh1bnNpZ25lZCBsb25nIHNwLCB1bnNpZ25lZCBsb25nIF9fbWF5YmVf
dW51c2VkIGJwKQogICAgIHsKICAgICAgICAgYWRkciA9ICpzdGFjaysrOwogICAgICAgICBpZiAo
IGlzX2FjdGl2ZV9rZXJuZWxfdGV4dChhZGRyKSApCi0gICAgICAgICAgICBwcmludGsoIiAgIFs8
JXA+XSAlcFNcbiIsIF9wKGFkZHIpLCBfcChhZGRyKSk7CisgICAgICAgICAgICBwcmludGsoIiAg
IFs8JXA+XSBTICVwU1xuIiwgX3AoYWRkciksIF9wKGFkZHIpKTsKICAgICB9CiB9CiAKQEAgLTQ4
Miw3ICs0ODIsNyBAQCBzdGF0aWMgdm9pZCBfc2hvd190cmFjZSh1bnNpZ25lZCBsb25nIHNwLCB1
bnNpZ25lZCBsb25nIGJwKQogICAgICAgICAgICAgYWRkciAgPSBmcmFtZVsxXTsKICAgICAgICAg
fQogCi0gICAgICAgIHByaW50aygiICAgWzwlcD5dICVwU1xuIiwgX3AoYWRkciksIF9wKGFkZHIp
KTsKKyAgICAgICAgcHJpbnRrKCIgICBbPCVwPl0gRiAlcFNcbiIsIF9wKGFkZHIpLCBfcChhZGRy
KSk7CiAKICAgICAgICAgbG93ID0gKHVuc2lnbmVkIGxvbmcpJmZyYW1lWzJdOwogICAgIH0KQEAg
LTUxMSwyMSArNTExLDI2IEBAIHN0YXRpYyB2b2lkIHNob3dfdHJhY2UoY29uc3Qgc3RydWN0IGNw
dV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICovCiAgICAgaWYgKCBpc19hY3RpdmVfa2VybmVsX3Rl
eHQocmVncy0+cmlwKSB8fAogICAgICAgICAgIWlzX2FjdGl2ZV9rZXJuZWxfdGV4dCh0b3MpICkK
LSAgICAgICAgcHJpbnRrKCIgICBbPCVwPl0gJXBTXG4iLCBfcChyZWdzLT5yaXApLCBfcChyZWdz
LT5yaXApKTsKLSAgICBlbHNlIGlmICggZmF1bHQgKQorICAgICAgICBwcmludGsoIiAgIFs8JXA+
XSBSICVwU1xuIiwgX3AocmVncy0+cmlwKSwgX3AocmVncy0+cmlwKSk7CisKKyAgICBpZiAoIGZh
dWx0ICkKICAgICB7CiAgICAgICAgIHByaW50aygiICAgW0ZhdWx0IG9uIGFjY2Vzc11cbiIpOwog
ICAgICAgICByZXR1cm47CiAgICAgfQorCiAgICAgLyoKLSAgICAgKiBFbHNlIFJJUCBsb29rcyBi
YWQgYnV0IHRoZSB0b3Agb2YgdGhlIHN0YWNrIGxvb2tzIGdvb2QuICBQZXJoYXBzIHdlCi0gICAg
ICogZm9sbG93ZWQgYSB3aWxkIGZ1bmN0aW9uIHBvaW50ZXI/IExldHMgYXNzdW1lIHRoZSB0b3Ag
b2YgdGhlIHN0YWNrIGlzIGEKKyAgICAgKiBJZiBSSVAgbG9va3MgYmFkIG9yIHRoZSB0b3Agb2Yg
dGhlIHN0YWNrIGxvb2tzIGdvb2QsIGxvZyB0aGUgdG9wIG9mCisgICAgICogc3RhY2sgYXMgd2Vs
bC4gIFBlcmhhcHMgd2UgZm9sbG93ZWQgYSB3aWxkIGZ1bmN0aW9uIHBvaW50ZXIsIG9yIHdlJ3Jl
CisgICAgICogaW4gYSBmdW5jdGlvbiB3aXRob3V0IGZyYW1lIHBvaW50ZXIsIG9yIGluIGEgZnVu
Y3Rpb24gcHJvbG9ndWUgYmVmb3JlCisgICAgICogdGhlIGZyYW1lIHBvaW50ZXIgZ2V0cyBzZXQg
dXA/ICBMZXQncyBhc3N1bWUgdGhlIHRvcCBvZiB0aGUgc3RhY2sgaXMgYQogICAgICAqIHJldHVy
biBhZGRyZXNzOyBwcmludCBpdCBhbmQgc2tpcCBwYXN0IHNvIF9zaG93X3RyYWNlKCkgZG9lc24n
dCBwcmludAogICAgICAqIGl0IGFnYWluLgogICAgICAqLwotICAgIGVsc2UKKyAgICBpZiAoICFp
c19hY3RpdmVfa2VybmVsX3RleHQocmVncy0+cmlwKSB8fAorICAgICAgICAgaXNfYWN0aXZlX2tl
cm5lbF90ZXh0KHRvcykgKQogICAgIHsKLSAgICAgICAgcHJpbnRrKCIgICBbPCVwPl0gJXBTXG4i
LCBfcCh0b3MpLCBfcCh0b3MpKTsKKyAgICAgICAgcHJpbnRrKCIgICBbPCVwPl0gUyAlcFNcbiIs
IF9wKHRvcyksIF9wKHRvcykpOwogICAgICAgICBzcCsrOwogICAgIH0KIAotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 08:55:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 08:55:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCgbX-00011a-4W; Tue, 24 Sep 2019 08:55:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCgbW-00011O-7P
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 08:55:26 +0000
X-Inumbo-ID: 0c623dae-dea9-11e9-96ea-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0c623dae-dea9-11e9-96ea-bc764e2007e4;
 Tue, 24 Sep 2019 08:55:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCgbU-0007n1-Rf
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 08:55:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCgbU-0008Ca-P9
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 08:55:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCgbU-0008Ca-P9@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 08:55:24 +0000
Subject: [Xen-changelog] [xen staging] x86/emulate: send vm_event from
 emulate
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI4NDQzY2IzOWIwNGE2NDQ5ZTBkMDkzYjYyZjEwYzVhODk3NzVhNzgKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IFR1ZSBTZXAgMjQgMTA6NDk6MzYgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMjQgMTA6NDk6MzYgMjAxOSAr
MDIwMAoKICAgIHg4Ni9lbXVsYXRlOiBzZW5kIHZtX2V2ZW50IGZyb20gZW11bGF0ZQogICAgCiAg
ICBBL0QgYml0IHdyaXRlcyAob24gcGFnZSB3YWxrcykgY2FuIGJlIGNvbnNpZGVyZWQgYmVuaWdu
IGJ5IGFuIGludHJvc3BlY3Rpb24KICAgIGFnZW50LCBzbyByZWNlaXZpbmcgdm1fZXZlbnRzIGZv
ciB0aGVtIGlzIGEgcGVzc2ltaXphdGlvbi4gV2UgdHJ5IGhlcmUgdG8KICAgIG9wdGltaXplIGJ5
IGZpbHRlcmluZyB0aGVzZSBldmVudHMgb3V0LgogICAgQ3VycmVudGx5LCB3ZSBhcmUgZnVsbHkg
ZW11bGF0aW5nIHRoZSBpbnN0cnVjdGlvbiBhdCBSSVAgd2hlbiB0aGUgaGFyZHdhcmUgc2Vlcwog
ICAgYW4gRVBUIGZhdWx0IHdpdGggbnBmZWMua2luZCAhPSBucGZlY19raW5kX3dpdGhfZ2xhLiBU
aGlzIGlzLCBob3dldmVyLAogICAgaW5jb3JyZWN0LCBiZWNhdXNlIHRoZSBpbnN0cnVjdGlvbiBh
dCBSSVAgbWlnaHQgbGVnaXRpbWF0ZWx5IGNhdXNlIGFuCiAgICBFUFQgZmF1bHQgb2YgaXRzIG93
biB3aGlsZSBhY2Nlc3NpbmcgYSBfZGlmZmVyZW50XyBwYWdlIGZyb20gdGhlIG9yaWdpbmFsIG9u
ZSwKICAgIHdoZXJlIEEvRCB3ZXJlIHNldC4KICAgIFRoZSBzb2x1dGlvbiBpcyB0byBwZXJmb3Jt
IHRoZSB3aG9sZSBlbXVsYXRpb24sIHdoaWxlIGlnbm9yaW5nIEVQVCByZXN0cmljdGlvbnMKICAg
IGZvciB0aGUgd2FsayBwYXJ0LCBhbmQgdGFraW5nIHRoZW0gaW50byBhY2NvdW50IGZvciB0aGUg
ImFjdHVhbCIgZW11bGF0aW5nIG9mCiAgICB0aGUgaW5zdHJ1Y3Rpb24gYXQgUklQLiBXaGVuIHdl
IHNlbmQgb3V0IGEgdm1fZXZlbnQsIHdlIGRvbid0IHdhbnQgdGhlIGVtdWxhdGlvbgogICAgdG8g
Y29tcGxldGUsIHNpbmNlIGluIHRoYXQgY2FzZSB3ZSB3b24ndCBiZSBhYmxlIHRvIHZldG8gd2hh
dGV2ZXIgaXQgaXMgZG9pbmcuCiAgICBUaGF0IHdvdWxkIG1lYW4gdGhhdCB3ZSBjYW4ndCBhY3R1
YWxseSBwcmV2ZW50IGFueSBtYWxpY2lvdXMgYWN0aXZpdHksIGluc3RlYWQKICAgIHdlJ2Qgb25s
eSBiZSBhYmxlIHRvIHJlcG9ydCBvbiBpdC4KICAgIFdoZW4gd2Ugc2VlIGEgInNlbmQtdm1fZXZl
bnQiIGNhc2Ugd2hpbGUgZW11bGF0aW5nLCB3ZSBuZWVkIHRvIGZpcnN0IHNlbmQgdGhlCiAgICBl
dmVudCBvdXQgYW5kIHRoZW4gc3VzcGVuZCB0aGUgZW11bGF0aW9uIChyZXR1cm4gWDg2RU1VTF9S
RVRSWSkuCiAgICBBZnRlciB0aGUgZW11bGF0aW9uIHN0b3BzIHdlJ2xsIGNhbGwgaHZtX3ZtX2V2
ZW50X2RvX3Jlc3VtZSgpIGFnYWluIGFmdGVyIHRoZQogICAgaW50cm9zcGVjdGlvbiBhZ2VudCB0
cmVhdHMgdGhlIGV2ZW50IGFuZCByZXN1bWVzIHRoZSBndWVzdC4gVGhlcmUsIHRoZQogICAgaW5z
dHJ1Y3Rpb24gYXQgUklQIHdpbGwgYmUgZnVsbHkgZW11bGF0ZWQgKHdpdGggdGhlIEVQVCBpZ25v
cmVkKSBpZiB0aGUKICAgIGludHJvc3BlY3Rpb24gYXBwbGljYXRpb24gYWxsb3dzIGl0LCBhbmQg
dGhlIGd1ZXN0IHdpbGwgY29udGludWUgdG8gcnVuIHBhc3QKICAgIHRoZSBpbnN0cnVjdGlvbi4K
ICAgIAogICAgQSBjb21tb24gZXhhbXBsZSBpcyBpZiB0aGUgaGFyZHdhcmUgZXhpdHMgYmVjYXVz
ZSBvZiBhbiBFUFQgZmF1bHQgY2F1c2VkIGJ5IGEKICAgIHBhZ2Ugd2FsaywgcDJtX21lbV9hY2Nl
c3NfY2hlY2soKSBkZWNpZGVzIGlmIGl0IGlzIGdvaW5nIHRvIHNlbmQgYSB2bV9ldmVudC4KICAg
IElmIHRoZSB2bV9ldmVudCB3YXMgc2VudCBhbmQgaXQgd291bGQgYmUgdHJlYXRlZCBzbyBpdCBy
dW5zIHRoZSBpbnN0cnVjdGlvbgogICAgYXQgUklQLCB0aGF0IGluc3RydWN0aW9uIG1pZ2h0IGFs
c28gaGl0IGEgcHJvdGVjdGVkIHBhZ2UgYW5kIHByb3Zva2UgYSB2bV9ldmVudC4KICAgIAogICAg
Tm93IGlmIG5wZmVjLmtpbmQgPT0gbnBmZWNfa2luZF9pbl9ncHQgYW5kIGQtPmFyY2gubW9uaXRv
ci5pbmd1ZXN0X3BhZ2VmYXVsdF9kaXNhYmxlZAogICAgaXMgdHJ1ZSB0aGVuIHdlIGFyZSBpbiB0
aGUgcGFnZSB3YWxrIGNhc2UgYW5kIHdlIGNhbiBkbyB0aGlzIGVtdWxhdGlvbiBvcHRpbWl6YXRp
b24KICAgIGFuZCBlbXVsYXRlIHRoZSBwYWdlIHdhbGsgd2hpbGUgaWdub3JpbmcgdGhlIEVQVCwg
YnV0IGRvbid0IGlnbm9yZSB0aGUgRVBUIGZvciB0aGUKICAgIGVtdWxhdGlvbiBvZiB0aGUgYWN0
dWFsIGluc3RydWN0aW9uLgogICAgCiAgICBJbiB0aGUgZmlyc3QgY2FzZSB3ZSB3b3VsZCBoYXZl
IDIgRVBUIGV2ZW50cywgaW4gdGhlIHNlY29uZCBjYXNlIHdlIHdvdWxkIGhhdmUKICAgIDEgRVBU
IGV2ZW50IGlmIHRoZSBpbnN0cnVjdGlvbiBhdCB0aGUgUklQIHRyaWdnZXJzIGFuIEVQVCBldmVu
dC4KICAgIAogICAgV2UgdXNlIGh2bWVtdWxfbWFwX2xpbmVhcl9hZGRyKCkgdG8gaW50ZXJjZXB0
IHdyaXRlIGFjY2VzcyBhbmQKICAgIF9faHZtX2NvcHkoKSB0byBpbnRlcmNlcHQgZXhlYywgcmVh
ZCBhbmQgd3JpdGUgYWNjZXNzLgogICAgCiAgICBBIG5ldyByZXR1cm4gdHlwZSB3YXMgYWRkZWQs
IEhWTVRSQU5TX25lZWRfcmV0cnksIGluIG9yZGVyIHRvIGhhdmUgYWxsCiAgICB0aGUgcGxhY2Vz
IHRoYXQgY29uc3VtZSBIVk1UUkFOUyogcmV0dXJuIFg4NkVNVUxfUkVUUlkuCiAgICAKICAgIGh2
bV9lbXVsYXRlX3NlbmRfdm1fZXZlbnQoKSBjYW4gcmV0dXJuIGZhbHNlIGlmIHRoZXJlIHdhcyBu
byB2aW9sYXRpb24sCiAgICBpZiB0aGVyZSB3YXMgYW4gZXJyb3IgZnJvbSBtb25pdG9yX3RyYXBz
KCkgb3IgcDJtX2dldF9tZW1fYWNjZXNzKCkuCiAgICAtRVNSQ0ggZnJvbSBwMm1fZ2V0X21lbV9h
Y2Nlc3MoKSBpcyB0cmVhdGVkIGFzIHJlc3RyaWN0ZWQgYWNjZXNzLgogICAgCiAgICBOT1RFOiBo
dm1fZW11bGF0ZV9zZW5kX3ZtX2V2ZW50KCkgYXNzdW1lcyB0aGUgY2FsbGVyIHdpbGwgZW5hYmxl
L2Rpc2FibGUKICAgIGFyY2gudm1fZXZlbnQtPnNlbmRfZXZlbnQKICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CiAgICBBY2tl
ZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IFJhenZhbiBDb2pvY2FydSA8
cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQZXRyZSBQaXJjYWxh
YnUgPHBwaXJjYWxhYnVAYml0ZGVmZW5kZXIuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vZW11
bGF0ZS5jICAgICAgICB8IDU1ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLQogeGVuL2FyY2gv
eDg2L2h2bS9odm0uYyAgICAgICAgICAgIHwgIDkgKysrKysKIHhlbi9hcmNoL3g4Ni9odm0vaW50
ZXJjZXB0LmMgICAgICB8ICAyICsKIHhlbi9hcmNoL3g4Ni9odm0vbW9uaXRvci5jICAgICAgICB8
IDc4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gveDg2
L21tL21lbV9hY2Nlc3MuYyAgICAgIHwgIDkgKysrKy0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cv
aHZtLmMgICAgICB8ICAxICsKIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL21vbml0b3IuaCB8ICAz
ICsrCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdXBwb3J0LmggfCAgMSArCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L3ZtX2V2ZW50LmggICAgfCAgMiArCiA5IGZpbGVzIGNoYW5nZWQsIDE0OCBpbnNl
cnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZt
L2VtdWxhdGUuYyBiL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCmluZGV4IDM2YmNiNTI2ZDMu
LjYzNzAzNGI2YTEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCkBAIC01NDgsNiArNTQ4LDcgQEAgc3RhdGljIHZv
aWQgKmh2bWVtdWxfbWFwX2xpbmVhcl9hZGRyKAogICAgIHVuc2lnbmVkIGludCBucl9mcmFtZXMg
PSAoKGxpbmVhciArIGJ5dGVzIC0gISFieXRlcykgPj4gUEFHRV9TSElGVCkgLQogICAgICAgICAo
bGluZWFyID4+IFBBR0VfU0hJRlQpICsgMTsKICAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICBnZm5f
dCBnZm47CiAKICAgICAvKgogICAgICAqIG1mbiBwb2ludHMgdG8gdGhlIG5leHQgZnJlZSBzbG90
LiAgQWxsIHVzZWQgc2xvdHMgaGF2ZSBhIHBhZ2UgcmVmZXJlbmNlCkBAIC01ODIsNyArNTgzLDcg
QEAgc3RhdGljIHZvaWQgKmh2bWVtdWxfbWFwX2xpbmVhcl9hZGRyKAogICAgICAgICBBU1NFUlQo
bWZuX3goKm1mbikgPT0gMCk7CiAKICAgICAgICAgcmVzID0gaHZtX3RyYW5zbGF0ZV9nZXRfcGFn
ZShjdXJyLCBhZGRyLCB0cnVlLCBwZmVjLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZwZmluZm8sICZwYWdlLCBOVUxMLCAmcDJtdCk7CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJnBmaW5mbywgJnBhZ2UsICZnZm4sICZwMm10KTsKIAogICAgICAg
ICBzd2l0Y2ggKCByZXMgKQogICAgICAgICB7CkBAIC01OTksNiArNjAwLDEzIEBAIHN0YXRpYyB2
b2lkICpodm1lbXVsX21hcF9saW5lYXJfYWRkcigKICAgICAgICAgICAgIGVyciA9IE5VTEw7CiAg
ICAgICAgICAgICBnb3RvIG91dDsKIAorICAgICAgICBjYXNlIEhWTVRSQU5TX25lZWRfcmV0cnk6
CisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogaHZtX3RyYW5zbGF0ZV9nZXRfcGFnZSgp
IGRvZXMgbm90IGN1cnJlbnRseSByZXR1cm4KKyAgICAgICAgICAgICAqIEhWTVRSQU5TX25lZWRf
cmV0cnkuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgp
OworICAgICAgICAgICAgLyogZmFsbCB0aHJvdWdoICovCiAgICAgICAgIGNhc2UgSFZNVFJBTlNf
Z2ZuX3BhZ2VkX291dDoKICAgICAgICAgY2FzZSBIVk1UUkFOU19nZm5fc2hhcmVkOgogICAgICAg
ICAgICAgZXJyID0gRVJSX1BUUih+WDg2RU1VTF9SRVRSWSk7CkBAIC02MjYsNiArNjM0LDE0IEBA
IHN0YXRpYyB2b2lkICpodm1lbXVsX21hcF9saW5lYXJfYWRkcigKIAogICAgICAgICAgICAgQVNT
RVJUKHAybXQgPT0gcDJtX3JhbV9sb2dkaXJ0eSB8fCAhcDJtX2lzX3JlYWRvbmx5KHAybXQpKTsK
ICAgICAgICAgfQorCisgICAgICAgIGlmICggdW5saWtlbHkoY3Vyci0+YXJjaC52bV9ldmVudCkg
JiYKKyAgICAgICAgICAgICBjdXJyLT5hcmNoLnZtX2V2ZW50LT5zZW5kX2V2ZW50ICYmCisgICAg
ICAgICAgICAgaHZtX21vbml0b3JfY2hlY2tfcDJtKGFkZHIsIGdmbiwgcGZlYywgbnBmZWNfa2lu
ZF93aXRoX2dsYSkgKQorICAgICAgICB7CisgICAgICAgICAgICBlcnIgPSBFUlJfUFRSKH5YODZF
TVVMX1JFVFJZKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CiAgICAgfQogCiAg
ICAgLyogRW50aXJlIGFjY2VzcyB3aXRoaW4gYSBzaW5nbGUgZnJhbWU/ICovCkBAIC0xMTQxLDYg
KzExNTcsNyBAQCBzdGF0aWMgaW50IGxpbmVhcl9yZWFkKHVuc2lnbmVkIGxvbmcgYWRkciwgdW5z
aWduZWQgaW50IGJ5dGVzLCB2b2lkICpwX2RhdGEsCiAKICAgICBjYXNlIEhWTVRSQU5TX2dmbl9w
YWdlZF9vdXQ6CiAgICAgY2FzZSBIVk1UUkFOU19nZm5fc2hhcmVkOgorICAgIGNhc2UgSFZNVFJB
TlNfbmVlZF9yZXRyeToKICAgICAgICAgcmV0dXJuIFg4NkVNVUxfUkVUUlk7CiAgICAgfQogCkBA
IC0xMTkyLDYgKzEyMDksNyBAQCBzdGF0aWMgaW50IGxpbmVhcl93cml0ZSh1bnNpZ25lZCBsb25n
IGFkZHIsIHVuc2lnbmVkIGludCBieXRlcywgdm9pZCAqcF9kYXRhLAogCiAgICAgY2FzZSBIVk1U
UkFOU19nZm5fcGFnZWRfb3V0OgogICAgIGNhc2UgSFZNVFJBTlNfZ2ZuX3NoYXJlZDoKKyAgICBj
YXNlIEhWTVRSQU5TX25lZWRfcmV0cnk6CiAgICAgICAgIHJldHVybiBYODZFTVVMX1JFVFJZOwog
ICAgIH0KIApAQCAtMTg1MiwxOSArMTg3MCwyNyBAQCBzdGF0aWMgaW50IGh2bWVtdWxfcmVwX21v
dnMoCiAKICAgICB4ZnJlZShidWYpOwogCi0gICAgaWYgKCByYyA9PSBIVk1UUkFOU19nZm5fcGFn
ZWRfb3V0ICkKLSAgICAgICAgcmV0dXJuIFg4NkVNVUxfUkVUUlk7Ci0gICAgaWYgKCByYyA9PSBI
Vk1UUkFOU19nZm5fc2hhcmVkICkKLSAgICAgICAgcmV0dXJuIFg4NkVNVUxfUkVUUlk7Ci0gICAg
aWYgKCByYyAhPSBIVk1UUkFOU19va2F5ICkKKyAgICBzd2l0Y2ggKCByYyApCiAgICAgewotICAg
ICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgIkZhaWxlZCBtZW1vcnktdG8tbWVtb3J5IFJF
UCBNT1ZTOiBzZ3BhPSUiCi0gICAgICAgICAgICAgICAgIFBSSXBhZGRyIiBkZ3BhPSUiUFJJcGFk
ZHIiIHJlcHM9JWx1IGJ5dGVzX3Blcl9yZXA9JXVcbiIsCi0gICAgICAgICAgICAgICAgIHNncGEs
IGRncGEsICpyZXBzLCBieXRlc19wZXJfcmVwKTsKLSAgICAgICAgcmV0dXJuIFg4NkVNVUxfVU5I
QU5ETEVBQkxFOworICAgIGNhc2UgSFZNVFJBTlNfbmVlZF9yZXRyeToKKyAgICAgICAgLyoKKyAg
ICAgICAgICogaHZtX2NvcHlfe2Zyb20sdG99X2d1ZXN0X3BoeXMoKSBkbyBub3QgY3VycmVudGx5
IHJldHVybgorICAgICAgICAgKiBIVk1UUkFOU19uZWVkX3JldHJ5LgorICAgICAgICAgKi8KKyAg
ICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLwor
ICAgIGNhc2UgSFZNVFJBTlNfZ2ZuX3BhZ2VkX291dDoKKyAgICBjYXNlIEhWTVRSQU5TX2dmbl9z
aGFyZWQ6CisgICAgICAgIHJldHVybiBYODZFTVVMX1JFVFJZOworICAgIGNhc2UgSFZNVFJBTlNf
b2theToKKyAgICAgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKICAgICB9CiAKLSAgICByZXR1cm4g
WDg2RU1VTF9PS0FZOworICAgIGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLCAiRmFpbGVkIG1lbW9y
eS10by1tZW1vcnkgUkVQIE1PVlM6IHNncGE9JSIKKyAgICAgICAgICAgICBQUklwYWRkciIgZGdw
YT0lIlBSSXBhZGRyIiByZXBzPSVsdSBieXRlc19wZXJfcmVwPSV1XG4iLAorICAgICAgICAgICAg
IHNncGEsIGRncGEsICpyZXBzLCBieXRlc19wZXJfcmVwKTsKKworICAgIHJldHVybiBYODZFTVVM
X1VOSEFORExFQUJMRTsKIH0KIAogc3RhdGljIGludCBodm1lbXVsX3JlcF9zdG9zKApAQCAtMTk2
Niw2ICsxOTkyLDEzIEBAIHN0YXRpYyBpbnQgaHZtZW11bF9yZXBfc3RvcygKIAogICAgICAgICBz
d2l0Y2ggKCByYyApCiAgICAgICAgIHsKKyAgICAgICAgY2FzZSBIVk1UUkFOU19uZWVkX3JldHJ5
OgorICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIGh2bV9jb3B5X3RvX2d1ZXN0X3BoeXMo
KSBkb2VzIG5vdCBjdXJyZW50bHkgcmV0dXJuCisgICAgICAgICAgICAgKiBIVk1UUkFOU19uZWVk
X3JldHJ5LgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUo
KTsKKyAgICAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLwogICAgICAgICBjYXNlIEhWTVRSQU5T
X2dmbl9wYWdlZF9vdXQ6CiAgICAgICAgIGNhc2UgSFZNVFJBTlNfZ2ZuX3NoYXJlZDoKICAgICAg
ICAgICAgIHJldHVybiBYODZFTVVMX1JFVFJZOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2
bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggZmRiMWUxN2Y1OS4uYzgyZTdi
MmNkMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94
ODYvaHZtL2h2bS5jCkBAIC0zMjM2LDYgKzMyMzYsMTUgQEAgc3RhdGljIGVudW0gaHZtX3RyYW5z
bGF0aW9uX3Jlc3VsdCBfX2h2bV9jb3B5KAogICAgICAgICAgICAgcmV0dXJuIEhWTVRSQU5TX2Jh
ZF9nZm5fdG9fbWZuOwogICAgICAgICB9CiAKKyAgICAgICAgaWYgKCB1bmxpa2VseSh2LT5hcmNo
LnZtX2V2ZW50KSAmJgorICAgICAgICAgICAgIChmbGFncyAmIEhWTUNPUFlfbGluZWFyKSAmJgor
ICAgICAgICAgICAgIHYtPmFyY2gudm1fZXZlbnQtPnNlbmRfZXZlbnQgJiYKKyAgICAgICAgICAg
ICBodm1fbW9uaXRvcl9jaGVja19wMm0oYWRkciwgZ2ZuLCBwZmVjLCBucGZlY19raW5kX3dpdGhf
Z2xhKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOworICAgICAgICAg
ICAgcmV0dXJuIEhWTVRSQU5TX25lZWRfcmV0cnk7CisgICAgICAgIH0KKwogICAgICAgICBwID0g
KGNoYXIgKilfX21hcF9kb21haW5fcGFnZShwYWdlKSArIChhZGRyICYgflBBR0VfTUFTSyk7CiAK
ICAgICAgICAgaWYgKCBmbGFncyAmIEhWTUNPUFlfdG9fZ3Vlc3QgKQpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2h2bS9pbnRlcmNlcHQuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaW50ZXJjZXB0LmMK
aW5kZXggYWFjMjJjNTk1ZC4uOTAyMDJiZGNlYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2
bS9pbnRlcmNlcHQuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2ludGVyY2VwdC5jCkBAIC0xNDUs
NiArMTQ1LDcgQEAgaW50IGh2bV9wcm9jZXNzX2lvX2ludGVyY2VwdChjb25zdCBzdHJ1Y3QgaHZt
X2lvX2hhbmRsZXIgKmhhbmRsZXIsCiAgICAgICAgICAgICAgICAgY2FzZSBIVk1UUkFOU19iYWRf
bGluZWFyX3RvX2dmbjoKICAgICAgICAgICAgICAgICBjYXNlIEhWTVRSQU5TX2dmbl9wYWdlZF9v
dXQ6CiAgICAgICAgICAgICAgICAgY2FzZSBIVk1UUkFOU19nZm5fc2hhcmVkOgorICAgICAgICAg
ICAgICAgIGNhc2UgSFZNVFJBTlNfbmVlZF9yZXRyeToKICAgICAgICAgICAgICAgICAgICAgQVNT
RVJUX1VOUkVBQ0hBQkxFKCk7CiAgICAgICAgICAgICAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAq
LwogICAgICAgICAgICAgICAgIGRlZmF1bHQ6CkBAIC0xNzQsNiArMTc1LDcgQEAgaW50IGh2bV9w
cm9jZXNzX2lvX2ludGVyY2VwdChjb25zdCBzdHJ1Y3QgaHZtX2lvX2hhbmRsZXIgKmhhbmRsZXIs
CiAgICAgICAgICAgICAgICAgY2FzZSBIVk1UUkFOU19iYWRfbGluZWFyX3RvX2dmbjoKICAgICAg
ICAgICAgICAgICBjYXNlIEhWTVRSQU5TX2dmbl9wYWdlZF9vdXQ6CiAgICAgICAgICAgICAgICAg
Y2FzZSBIVk1UUkFOU19nZm5fc2hhcmVkOgorICAgICAgICAgICAgICAgIGNhc2UgSFZNVFJBTlNf
bmVlZF9yZXRyeToKICAgICAgICAgICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CiAg
ICAgICAgICAgICAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLwogICAgICAgICAgICAgICAgIGRl
ZmF1bHQ6CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYyBiL3hlbi9hcmNo
L3g4Ni9odm0vbW9uaXRvci5jCmluZGV4IDJhNDFjY2M5MzAuLjdmYjFlMmMwNGUgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vbW9uaXRvci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vbW9u
aXRvci5jCkBAIC0yMyw4ICsyMywxMCBAQAogICovCiAKICNpbmNsdWRlIDx4ZW4vdm1fZXZlbnQu
aD4KKyNpbmNsdWRlIDx4ZW4vbWVtX2FjY2Vzcy5oPgogI2luY2x1ZGUgPHhlbi9tb25pdG9yLmg+
CiAjaW5jbHVkZSA8YXNtL2h2bS9tb25pdG9yLmg+CisjaW5jbHVkZSA8YXNtL2FsdHAybS5oPgog
I2luY2x1ZGUgPGFzbS9tb25pdG9yLmg+CiAjaW5jbHVkZSA8YXNtL3BhZ2luZy5oPgogI2luY2x1
ZGUgPGFzbS92bV9ldmVudC5oPgpAQCAtMjE2LDYgKzIxOCw4MiBAQCB2b2lkIGh2bV9tb25pdG9y
X2ludGVycnVwdCh1bnNpZ25lZCBpbnQgdmVjdG9yLCB1bnNpZ25lZCBpbnQgdHlwZSwKIH0KIAog
LyoKKyAqIFNlbmQgbWVtb3J5IGFjY2VzcyB2bV9ldmVudHMgYmFzZWQgb24gcGZlYy4gUmV0dXJu
cyB0cnVlIGlmIHRoZSBldmVudCB3YXMKKyAqIHNlbnQgYW5kIGZhbHNlIGZvciBwMm1fZ2V0X21l
bV9hY2Nlc3MoKSBlcnJvciwgbm8gdmlvbGF0aW9uIGFuZCBldmVudCBzZW5kCisgKiBlcnJvci4g
QXNzdW1lcyB0aGUgY2FsbGVyIHdpbGwgZW5hYmxlL2Rpc2FibGUgYXJjaC52bV9ldmVudC0+c2Vu
ZF9ldmVudC4KKyAqLworYm9vbCBodm1fbW9uaXRvcl9jaGVja19wMm0odW5zaWduZWQgbG9uZyBn
bGEsIGdmbl90IGdmbiwgdWludDMyX3QgcGZlYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQxNl90IGtpbmQpCit7CisgICAgeGVubWVtX2FjY2Vzc190IGFjY2VzczsKKyAgICBzdHJ1
Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CisgICAgdm1fZXZlbnRfcmVxdWVzdF90IHJlcSA9IHt9
OworICAgIHBhZGRyX3QgZ3BhID0gKGdmbl90b19nYWRkcihnZm4pIHwgKGdsYSAmIH5QQUdFX01B
U0spKTsKKyAgICBpbnQgcmM7CisKKyAgICBBU1NFUlQoY3Vyci0+YXJjaC52bV9ldmVudC0+c2Vu
ZF9ldmVudCk7CisKKyAgICAvKgorICAgICAqIHAybV9nZXRfbWVtX2FjY2VzcygpIGNhbiBmYWls
IGZyb20gYSBpbnZhbGlkIE1GTiBhbmQgcmV0dXJuIC1FU1JDSAorICAgICAqIGluIHdoaWNoIGNh
c2UgYWNjZXNzIG11c3QgYmUgcmVzdHJpY3RlZC4KKyAgICAgKi8KKyAgICByYyA9IHAybV9nZXRf
bWVtX2FjY2VzcyhjdXJyLT5kb21haW4sIGdmbiwgJmFjY2VzcywgYWx0cDJtX3ZjcHVfaWR4KGN1
cnIpKTsKKworICAgIGlmICggcmMgPT0gLUVTUkNIICkKKyAgICAgICAgYWNjZXNzID0gWEVOTUVN
X2FjY2Vzc19uOworICAgIGVsc2UgaWYgKCByYyApCisgICAgICAgIHJldHVybiBmYWxzZTsKKwor
ICAgIHN3aXRjaCAoIGFjY2VzcyApCisgICAgeworICAgIGNhc2UgWEVOTUVNX2FjY2Vzc194Ogor
ICAgIGNhc2UgWEVOTUVNX2FjY2Vzc19yeDoKKyAgICAgICAgaWYgKCBwZmVjICYgUEZFQ193cml0
ZV9hY2Nlc3MgKQorICAgICAgICAgICAgcmVxLnUubWVtX2FjY2Vzcy5mbGFncyA9IE1FTV9BQ0NF
U1NfUiB8IE1FTV9BQ0NFU1NfVzsKKyAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIFhFTk1FTV9h
Y2Nlc3NfdzoKKyAgICBjYXNlIFhFTk1FTV9hY2Nlc3Nfcnc6CisgICAgICAgIGlmICggcGZlYyAm
IFBGRUNfaW5zbl9mZXRjaCApCisgICAgICAgICAgICByZXEudS5tZW1fYWNjZXNzLmZsYWdzID0g
TUVNX0FDQ0VTU19YOworICAgICAgICBicmVhazsKKworICAgIGNhc2UgWEVOTUVNX2FjY2Vzc19y
OgorICAgIGNhc2UgWEVOTUVNX2FjY2Vzc19uOgorICAgICAgICBpZiAoIHBmZWMgJiBQRkVDX3dy
aXRlX2FjY2VzcyApCisgICAgICAgICAgICByZXEudS5tZW1fYWNjZXNzLmZsYWdzIHw9IE1FTV9B
Q0NFU1NfUiB8IE1FTV9BQ0NFU1NfVzsKKyAgICAgICAgaWYgKCBwZmVjICYgUEZFQ19pbnNuX2Zl
dGNoICkKKyAgICAgICAgICAgIHJlcS51Lm1lbV9hY2Nlc3MuZmxhZ3MgfD0gTUVNX0FDQ0VTU19Y
OworICAgICAgICBicmVhazsKKworICAgIGNhc2UgWEVOTUVNX2FjY2Vzc193eDoKKyAgICBjYXNl
IFhFTk1FTV9hY2Nlc3Nfcnd4OgorICAgIGNhc2UgWEVOTUVNX2FjY2Vzc19yeDJydzoKKyAgICBj
YXNlIFhFTk1FTV9hY2Nlc3NfbjJyd3g6CisgICAgY2FzZSBYRU5NRU1fYWNjZXNzX2RlZmF1bHQ6
CisgICAgICAgIGJyZWFrOworICAgIH0KKworICAgIGlmICggIXJlcS51Lm1lbV9hY2Nlc3MuZmxh
Z3MgKQorICAgICAgICByZXR1cm4gZmFsc2U7IC8qIG5vIHZpb2xhdGlvbiAqLworCisgICAgaWYg
KCBraW5kID09IG5wZmVjX2tpbmRfd2l0aF9nbGEgKQorICAgICAgICByZXEudS5tZW1fYWNjZXNz
LmZsYWdzIHw9IE1FTV9BQ0NFU1NfRkFVTFRfV0lUSF9HTEEgfAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE1FTV9BQ0NFU1NfR0xBX1ZBTElEOworICAgIGVsc2UgaWYgKCBraW5k
ID09IG5wZmVjX2tpbmRfaW5fZ3B0ICkKKyAgICAgICAgcmVxLnUubWVtX2FjY2Vzcy5mbGFncyB8
PSBNRU1fQUNDRVNTX0ZBVUxUX0lOX0dQVCB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTUVNX0FDQ0VTU19HTEFfVkFMSUQ7CisKKworICAgIHJlcS5yZWFzb24gPSBWTV9FVkVO
VF9SRUFTT05fTUVNX0FDQ0VTUzsKKyAgICByZXEudS5tZW1fYWNjZXNzLmdmbiA9IGdmbl94KGdm
bik7CisgICAgcmVxLnUubWVtX2FjY2Vzcy5nbGEgPSBnbGE7CisgICAgcmVxLnUubWVtX2FjY2Vz
cy5vZmZzZXQgPSBncGEgJiB+UEFHRV9NQVNLOworCisgICAgcmV0dXJuIG1vbml0b3JfdHJhcHMo
Y3VyciwgdHJ1ZSwgJnJlcSkgPj0gMDsKK30KKworLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAq
IG1vZGU6IEMKICAqIGMtZmlsZS1zdHlsZTogIkJTRCIKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCmluZGV4IDAx
NDRmOTJiOTguLjMyMGI5ZmU2MjEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNj
ZXNzLmMKKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwpAQCAtMjEwLDExICsyMTAs
MTggQEAgYm9vbCBwMm1fbWVtX2FjY2Vzc19jaGVjayhwYWRkcl90IGdwYSwgdW5zaWduZWQgbG9u
ZyBnbGEsCiAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgfQogICAgIH0KKworICAg
IC8qCisgICAgICogVHJ5IHRvIGF2b2lkIHNlbmRpbmcgYSBtZW0gZXZlbnQuIFN1cHByZXNzIGV2
ZW50cyBjYXVzZWQgYnkgcGFnZS13YWxrcworICAgICAqIGJ5IGVtdWxhdGluZyBidXQgc3RpbGwg
Y2hlY2tpbmcgbWVtX2FjY2VzcyB2aW9sYXRpb25zLgorICAgICAqLwogICAgIGlmICggdm1fZXZl
bnRfY2hlY2tfcmluZyhkLT52bV9ldmVudF9tb25pdG9yKSAmJgogICAgICAgICAgZC0+YXJjaC5t
b25pdG9yLmluZ3Vlc3RfcGFnZWZhdWx0X2Rpc2FibGVkICYmCi0gICAgICAgICBucGZlYy5raW5k
ICE9IG5wZmVjX2tpbmRfd2l0aF9nbGEgKSAvKiBkb24ndCBzZW5kIGEgbWVtX2V2ZW50ICovCisg
ICAgICAgICBucGZlYy5raW5kID09IG5wZmVjX2tpbmRfaW5fZ3B0ICkKICAgICB7CisgICAgICAg
IHYtPmFyY2gudm1fZXZlbnQtPnNlbmRfZXZlbnQgPSB0cnVlOwogICAgICAgICBodm1fZW11bGF0
ZV9vbmVfdm1fZXZlbnQoRU1VTF9LSU5EX05PUk1BTCwgVFJBUF9pbnZhbGlkX29wLCBYODZfRVZF
TlRfTk9fRUMpOworICAgICAgICB2LT5hcmNoLnZtX2V2ZW50LT5zZW5kX2V2ZW50ID0gZmFsc2U7
CiAKICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L21tL3NoYWRvdy9odm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvaHZtLmMKaW5kZXggMGFh
NTYwYjdmNS4uNDhkZmFkNDU1NyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9o
dm0uYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2h2bS5jCkBAIC0xMzksNiArMTM5LDcg
QEAgaHZtX3JlYWQoZW51bSB4ODZfc2VnbWVudCBzZWcsCiAgICAgICAgIHJldHVybiBYODZFTVVM
X1VOSEFORExFQUJMRTsKICAgICBjYXNlIEhWTVRSQU5TX2dmbl9wYWdlZF9vdXQ6CiAgICAgY2Fz
ZSBIVk1UUkFOU19nZm5fc2hhcmVkOgorICAgIGNhc2UgSFZNVFJBTlNfbmVlZF9yZXRyeToKICAg
ICAgICAgcmV0dXJuIFg4NkVNVUxfUkVUUlk7CiAgICAgfQogCmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS9tb25pdG9yLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9tb25p
dG9yLmgKaW5kZXggZjFhZjRmODEyYS4uMzI1YjQ0Njc0ZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vbW9uaXRvci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL21v
bml0b3IuaApAQCAtNDksNiArNDksOSBAQCB2b2lkIGh2bV9tb25pdG9yX2ludGVycnVwdCh1bnNp
Z25lZCBpbnQgdmVjdG9yLCB1bnNpZ25lZCBpbnQgdHlwZSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGludCBlcnIsIHVpbnQ2NF90IGNyMik7CiBib29sIGh2bV9tb25pdG9y
X2VtdWxfdW5pbXBsZW1lbnRlZCh2b2lkKTsKIAorYm9vbCBodm1fbW9uaXRvcl9jaGVja19wMm0o
dW5zaWduZWQgbG9uZyBnbGEsIGdmbl90IGdmbiwgdWludDMyX3QgcGZlYywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQxNl90IGtpbmQpOworCiAjZW5kaWYgLyogX19BU01fWDg2X0hW
TV9NT05JVE9SX0hfXyAqLwogCiAvKgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9o
dm0vc3VwcG9ydC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3VwcG9ydC5oCmluZGV4IGU5
ODlhYTczNDkuLjE1MDBlNmM5NGIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZt
L3N1cHBvcnQuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdXBwb3J0LmgKQEAgLTYx
LDYgKzYxLDcgQEAgZW51bSBodm1fdHJhbnNsYXRpb25fcmVzdWx0IHsKICAgICBIVk1UUkFOU191
bmhhbmRsZWFibGUsCiAgICAgSFZNVFJBTlNfZ2ZuX3BhZ2VkX291dCwKICAgICBIVk1UUkFOU19n
Zm5fc2hhcmVkLAorICAgIEhWTVRSQU5TX25lZWRfcmV0cnksCiB9OwogCiAvKgpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni92bV9ldmVudC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni92
bV9ldmVudC5oCmluZGV4IDIzZTY1NTcxMGIuLjY2ZGI5ZTFlMjUgMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvdm1fZXZlbnQuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3ZtX2V2
ZW50LmgKQEAgLTM2LDYgKzM2LDggQEAgc3RydWN0IGFyY2hfdm1fZXZlbnQgewogICAgIGJvb2wg
c2V0X2dwcnM7CiAgICAgLyogQSBzeW5jIHZtX2V2ZW50IGhhcyBiZWVuIHNlbnQgYW5kIHdlJ3Jl
IG5vdCBkb25lIGhhbmRsaW5nIGl0LiAqLwogICAgIGJvb2wgc3luY19ldmVudDsKKyAgICAvKiBT
ZW5kIG1lbSBhY2Nlc3MgZXZlbnRzIGZyb20gZW11bGF0b3IgKi8KKyAgICBib29sIHNlbmRfZXZl
bnQ7CiB9OwogCiBpbnQgdm1fZXZlbnRfaW5pdF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCk7Ci0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFn
aW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 11:08:53 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 11:08:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCige-0003MQ-KT; Tue, 24 Sep 2019 11:08:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCigd-0003Lr-IW
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 11:08:51 +0000
X-Inumbo-ID: 126a9278-dea9-11e9-96ea-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 126a9278-dea9-11e9-96ea-bc764e2007e4;
 Tue, 24 Sep 2019 08:55:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCgbf-0007nF-0u
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 08:55:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCgbe-0008DN-Ui
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 08:55:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCgbe-0008DN-Ui@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 08:55:34 +0000
Subject: [Xen-changelog] [xen staging] libxc/x86: avoid certain overflows in
 CPUID APIC ID adjustments
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRmMjlkMDNmMWQ5N2JkZGUxYmMwY2VhOGVmODUzOGQ0ZjUyNGIzZWMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDI0
IDEwOjUwOjMzIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI0IDEwOjUwOjMzIDIwMTkgKzAyMDAKCiAgICBs
aWJ4Yy94ODY6IGF2b2lkIGNlcnRhaW4gb3ZlcmZsb3dzIGluIENQVUlEIEFQSUMgSUQgYWRqdXN0
bWVudHMKICAgIAogICAgUmVjZW50IEFNRCBwcm9jZXNzb3JzIG1heSByZXBvcnQgdXAgdG8gMTI4
IGxvZ2ljYWwgcHJvY2Vzc29ycyBpbiBDUFVJRAogICAgbGVhZiAxLiBEb3VibGluZyB0aGlzIHZh
bHVlIHByb2R1Y2VzIDAgKHdoaWNoIE9TZXMgc2luY2VyZWx5IGRpc2xpa2UpLAogICAgYXMgdGhl
IHJlc3BlY3RpdmUgZmllbGQgaXMgb25seSA4IGJpdHMgd2lkZS4gU3VwcHJlc3MgZG91Ymxpbmcg
dGhlIHZhbHVlCiAgICAoYW5kIGl0cyBsZWFmIDB4ODAwMDAwMDggY291bnRlcnBhcnQpIGluIHN1
Y2ggYSBjYXNlLgogICAgCiAgICBOb3RlIHRoYXQgd2hpbGUgdGhlcmUncyBhIHNpbWlsYXIgb3Zl
cmZsb3cgaW4gaW50ZWxfeGNfY3B1aWRfcG9saWN5KCksCiAgICB0aGF0IG9uZSBpcyBiZWluZyBs
ZWZ0IGFsb25lIGZvciBub3cuCiAgICAKICAgIE5vdGUgZnVydGhlciB0aGF0IHdoaWxlIGl0IHdh
cyBjb25zaWRlcmVkIHRvIHN1cHByZXNzIHRoZSBtdWx0aXBsaWNhdGlvbgogICAgYnkgMiBhbHRv
Z2V0aGVyIGlmIHRoZSBob3N0IHRvcG9sb2d5IGFscmVhZHkgcHJvdmlkZXMgYXQgbGVhc3Qgb25l
IGJpdAogICAgb2YgdGhyZWFkIElEIHdpdGhpbiBBUElDIElEcywgaXQgd2FzIGRlY2lkZWQgdG8g
YXZvaWQgbW9yZSBjaGFuZ2UgaGVyZQogICAgdGhhbiByZWFsbHkgbmVlZGVkIGF0IHRoaXMgcG9p
bnQuCiAgICAKICAgIEFsc28gemFwIGxlYWYgNCAoYW5kIGF0IHRoZSBzYW1lIHRpbWUgbGVhZiAy
KSBFRFggb3V0cHV0IGZvciBBTUQsIGFzIGl0CiAgICBzaG91bGQgaGF2ZSBiZWVuIGZyb20gdGhl
IGJlZ2lubmluZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMgfCAyNyArKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCA3
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jIGIv
dG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKaW5kZXggYjgyOTMzNjA4Mi4uYjQ3MmZiYzYxMCAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfY3B1aWRfeDg2LmMKQEAgLTM4NSw3ICszODUsNyBAQCBzdGF0aWMgdm9pZCBhbWRfeGNfY3B1
aWRfcG9saWN5KGNvbnN0IHN0cnVjdCBjcHVpZF9kb21haW5faW5mbyAqaW5mbywKICAgICB7CiAg
ICAgY2FzZSAweDAwMDAwMDAyOgogICAgIGNhc2UgMHgwMDAwMDAwNDoKLSAgICAgICAgcmVnc1sw
XSA9IHJlZ3NbMV0gPSByZWdzWzJdID0gMDsKKyAgICAgICAgcmVnc1swXSA9IHJlZ3NbMV0gPSBy
ZWdzWzJdID0gcmVnc1szXSA9IDA7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSAweDgwMDAw
MDAwOgpAQCAtMzk1LDExICszOTUsMjAgQEAgc3RhdGljIHZvaWQgYW1kX3hjX2NwdWlkX3BvbGlj
eShjb25zdCBzdHJ1Y3QgY3B1aWRfZG9tYWluX2luZm8gKmluZm8sCiAKICAgICBjYXNlIDB4ODAw
MDAwMDg6CiAgICAgICAgIC8qCi0gICAgICAgICAqIEVDWFsxNToxMl0gaXMgQXBpY0lkQ29yZVNp
emU6IEVDWFs3OjBdIGlzIE51bWJlck9mQ29yZXMgKG1pbnVzIG9uZSkuCi0gICAgICAgICAqIFVw
ZGF0ZSB0byByZWZsZWN0IHZMQVBJQ19JRCA9IHZDUFVfSUQgKiAyLgorICAgICAgICAgKiBFQ1hb
MTU6MTJdIGlzIEFwaWNJZENvcmVTaXplLgorICAgICAgICAgKiBFQ1hbNzowXSBpcyBOdW1iZXJP
ZkNvcmVzIChtaW51cyBvbmUpLgorICAgICAgICAgKiBVcGRhdGUgdG8gcmVmbGVjdCB2TEFQSUNf
SUQgPSB2Q1BVX0lEICogMi4gIEJ1dCBtYWtlIHN1cmUgdG8gYXZvaWQKKyAgICAgICAgICogLSBv
dmVyZmxvdywKKyAgICAgICAgICogLSBnb2luZyBvdXQgb2Ygc3luYyB3aXRoIGxlYWYgMSBFQlhb
MjM6MTZdLAorICAgICAgICAgKiAtIGluY3JlbWVudGluZyBBcGljSWRDb3JlU2l6ZSB3aGVuIGl0
J3MgemVybyAod2hpY2ggY2hhbmdlcyB0aGUKKyAgICAgICAgICogICBtZWFuaW5nIG9mIGJpdHMg
NzowKS4KICAgICAgICAgICovCi0gICAgICAgIHJlZ3NbMl0gPSAoKHJlZ3NbMl0gKyAoMXUgPDwg
MTIpKSAmIDB4ZjAwMHUpIHwKLSAgICAgICAgICAgICAgICAgICgocmVnc1syXSAmIDB4ZmZ1KSA8
PCAxKSB8IDF1OworICAgICAgICBpZiAoIChyZWdzWzJdICYgMHg3ZnUpIDwgMHg3ZnUgKQorICAg
ICAgICB7CisgICAgICAgICAgICBpZiAoIChyZWdzWzJdICYgMHhmMDAwdSkgJiYgKHJlZ3NbMl0g
JiAweGYwMDB1KSAhPSAweGYwMDB1ICkKKyAgICAgICAgICAgICAgICByZWdzWzJdID0gKChyZWdz
WzJdICsgMHgxMDAwdSkgJiAweGYwMDB1KSB8IChyZWdzWzJdICYgMHhmZnUpOworICAgICAgICAg
ICAgcmVnc1syXSA9IChyZWdzWzJdICYgMHhmMDAwdSkgfCAoKHJlZ3NbMl0gJiAweDdmdSkgPDwg
MSkgfCAxdTsKKyAgICAgICAgfQogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgMHg4MDAwMDAw
YTogewpAQCAtNDc4LDkgKzQ4NywxMyBAQCBzdGF0aWMgdm9pZCB4Y19jcHVpZF9odm1fcG9saWN5
KGNvbnN0IHN0cnVjdCBjcHVpZF9kb21haW5faW5mbyAqaW5mbywKICAgICBjYXNlIDB4MDAwMDAw
MDE6CiAgICAgICAgIC8qCiAgICAgICAgICAqIEVCWFsyMzoxNl0gaXMgTWF4aW11bSBMb2dpY2Fs
IFByb2Nlc3NvcnMgUGVyIFBhY2thZ2UuCi0gICAgICAgICAqIFVwZGF0ZSB0byByZWZsZWN0IHZM
QVBJQ19JRCA9IHZDUFVfSUQgKiAyLgorICAgICAgICAgKiBVcGRhdGUgdG8gcmVmbGVjdCB2TEFQ
SUNfSUQgPSB2Q1BVX0lEICogMiwgYnV0IG1ha2Ugc3VyZSB0byBhdm9pZAorICAgICAgICAgKiBv
dmVyZmxvdy4KICAgICAgICAgICovCi0gICAgICAgIHJlZ3NbMV0gPSAocmVnc1sxXSAmIDB4MDAw
MGZmZmZ1KSB8ICgocmVnc1sxXSAmIDB4MDA3ZjAwMDB1KSA8PCAxKTsKKyAgICAgICAgaWYgKCAh
KHJlZ3NbMV0gJiAweDAwODAwMDAwdSkgKQorICAgICAgICAgICAgcmVnc1sxXSA9IChyZWdzWzFd
ICYgMHgwMDAwZmZmZnUpIHwgKChyZWdzWzFdICYgMHgwMDdmMDAwMHUpIDw8IDEpOworICAgICAg
ICBlbHNlCisgICAgICAgICAgICByZWdzWzFdICY9IDB4MDBmZmZmZmZ1OwogCiAgICAgICAgIHJl
Z3NbMl0gPSBpbmZvLT5mZWF0dXJlc2V0W2ZlYXR1cmV3b3JkX29mKFg4Nl9GRUFUVVJFX1NTRTMp
XTsKICAgICAgICAgcmVnc1szXSA9IChpbmZvLT5mZWF0dXJlc2V0W2ZlYXR1cmV3b3JkX29mKFg4
Nl9GRUFUVVJFX0ZQVSldIHwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 15:22:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 15:22:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCmdk-0006ds-5E; Tue, 24 Sep 2019 15:22:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCmdi-0006dk-KA
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 15:22:06 +0000
X-Inumbo-ID: 108ce588-dedf-11e9-9621-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 108ce588-dedf-11e9-9621-12813bfff9fa;
 Tue, 24 Sep 2019 15:22:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCmdg-0007Rx-Lh
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 15:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCmdg-00046t-JA
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 15:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCmdg-00046t-JA@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 15:22:04 +0000
Subject: [Xen-changelog] [xen staging] sched: remove cpu from pool0 before
 removing it
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDczZDFkNjFmYTlkZTMxNTc1ZDc2MzFhMzM5MGQ3MGJhMTU0ZDE1MWIKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDI0
IDE3OjEwOjA2IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI0IDE3OjEwOjA2IDIwMTkgKzAyMDAKCiAgICBz
Y2hlZDogcmVtb3ZlIGNwdSBmcm9tIHBvb2wwIGJlZm9yZSByZW1vdmluZyBpdAogICAgCiAgICBU
b2RheSBhIGNwdSB3aGljaCBpcyByZW1vdmVkIGZyb20gdGhlIHN5c3RlbSBpcyB0YWtlbiBkaXJl
Y3RseSBmcm9tCiAgICBQb29sMCB0byB0aGUgb2ZmbGluZSBzdGF0ZS4gVGhpcyB3aWxsIGNvbmZs
aWN0IHdpdGggdGhlIG5ldyBpZGxlCiAgICBzY2hlZHVsZXIsIHNvIHJlbW92ZSBpdCBmcm9tIFBv
b2wwIGZpcnN0LiBBZGRpdGlvbmFsbHkgYWNjZXB0IHJlbW92aW5nCiAgICBhIGZyZWUgY3B1IGlu
c3RlYWQgb2YgcmVxdWlyaW5nIGl0IHRvIGJlIGluIFBvb2wwLgogICAgCiAgICBGb3IgdGhlIHJl
c3VtZSBmYWlsZWQgY2FzZSB3ZSBuZWVkIHRvIGNhbGwgdGhlIHNjaGVkdWxlciBjb2RlIGZvciB0
aGF0CiAgICBzaXR1YXRpb24gYWZ0ZXIgdGhlIGNwdXBvb2wgaGFuZGxpbmcsIHNvIG1vdmUgdGhl
IHNjaGVkdWxlciBjb2RlIGludG8KICAgIGEgZnVuY3Rpb24gYW5kIGNhbGwgaXQgZnJvbSBjcHVw
b29sX2NwdV9yZW1vdmVfZm9yY2VkKCkgYW5kIHJlbW92ZSB0aGUKICAgIENQVV9SRVNVTUVfRkFJ
TEVEIGNhc2UgZnJvbSBjcHVfc2NoZWR1bGVfY2FsbGJhY2soKS4KICAgIAogICAgTm90ZSB0aGF0
IHdlIGFyZSBjYWxsaW5nIG5vdyBzY2hlZHVsZV9jcHVfc3dpdGNoKCkgaW4gc3RvcF9tYWNoaW5l
CiAgICBjb250ZXh0IHNvIHdlIG5lZWQgdG8gc3dpdGNoIGZyb20gc3BpbmxvY2tfaXJxIHRvIHNw
aW5sb2NrX2lycXNhdmUuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpn
cm9zc0BzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xp
QHN1c2UuY29tPgogICAgVGVzdGVkLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2Uu
Y29tPgotLS0KIHhlbi9jb21tb24vY3B1cG9vbC5jICAgICAgIHwgMTgyICsrKysrKysrKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hlZHVsZS5jICAg
ICAgfCAgMjcgKysrKy0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmggfCAgIDIgKwogMyBm
aWxlcyBjaGFuZ2VkLCAxMzAgaW5zZXJ0aW9ucygrKSwgODEgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9jcHVwb29sLmMgYi94ZW4vY29tbW9uL2NwdXBvb2wuYwppbmRleCBj
YWVhNWJkOGIzLi5kY2RmMThlZTA4IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2NwdXBvb2wuYwor
KysgYi94ZW4vY29tbW9uL2NwdXBvb2wuYwpAQCAtMjgyLDIyICsyODIsMTQgQEAgc3RhdGljIGlu
dCBjcHVwb29sX2Fzc2lnbl9jcHVfbG9ja2VkKHN0cnVjdCBjcHVwb29sICpjLCB1bnNpZ25lZCBp
bnQgY3B1KQogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgbG9uZyBjcHVwb29sX3VuYXNzaWdu
X2NwdV9oZWxwZXIodm9pZCAqaW5mbykKK3N0YXRpYyBpbnQgY3B1cG9vbF91bmFzc2lnbl9jcHVf
ZmluaXNoKHN0cnVjdCBjcHVwb29sICpjKQogewogICAgIGludCBjcHUgPSBjcHVwb29sX21vdmlu
Z19jcHU7Ci0gICAgc3RydWN0IGNwdXBvb2wgKmMgPSBpbmZvOwogICAgIHN0cnVjdCBkb21haW4g
KmQ7Ci0gICAgbG9uZyByZXQ7Ci0KLSAgICBjcHVwb29sX2RwcmludGsoImNwdXBvb2xfdW5hc3Np
Z25fY3B1KHBvb2w9JWQsY3B1PSVkKVxuIiwKLSAgICAgICAgICAgICAgICAgICAgY3B1cG9vbF9j
cHVfbW92aW5nLT5jcHVwb29sX2lkLCBjcHUpOworICAgIGludCByZXQ7CiAKLSAgICBzcGluX2xv
Y2soJmNwdXBvb2xfbG9jayk7CiAgICAgaWYgKCBjICE9IGNwdXBvb2xfY3B1X21vdmluZyApCi0g
ICAgewotICAgICAgICByZXQgPSAtRUFERFJOT1RBVkFJTDsKLSAgICAgICAgZ290byBvdXQ7Ci0g
ICAgfQorICAgICAgICByZXR1cm4gLUVBRERSTk9UQVZBSUw7CiAKICAgICAvKgogICAgICAqIFdl
IG5lZWQgdGhpcyBmb3Igc2Nhbm5pbmcgdGhlIGRvbWFpbiBsaXN0LCBib3RoIGluCkBAIC0zMzIs
NTEgKzMyNCwyOSBAQCBzdGF0aWMgbG9uZyBjcHVwb29sX3VuYXNzaWduX2NwdV9oZWxwZXIodm9p
ZCAqaW5mbykKICAgICAgICAgZG9tYWluX3VwZGF0ZV9ub2RlX2FmZmluaXR5KGQpOwogICAgIH0K
ICAgICByY3VfcmVhZF91bmxvY2soJmRvbWxpc3RfcmVhZF9sb2NrKTsKLW91dDoKLSAgICBzcGlu
X3VubG9jaygmY3B1cG9vbF9sb2NrKTsKLSAgICBjcHVwb29sX2RwcmludGsoImNwdXBvb2xfdW5h
c3NpZ25fY3B1IHJldD0lbGRcbiIsIHJldCk7CisKICAgICByZXR1cm4gcmV0OwogfQogCi0vKgot
ICogdW5hc3NpZ24gYSBzcGVjaWZpYyBjcHUgZnJvbSBhIGNwdXBvb2wKLSAqIHdlIG11c3QgYmUg
c3VyZSBub3QgdG8gcnVuIG9uIHRoZSBjcHUgdG8gYmUgdW5hc3NpZ25lZCEgdG8gYWNoaWV2ZSB0
aGlzCi0gKiB0aGUgbWFpbiBmdW5jdGlvbmFsaXR5IGlzIHBlcmZvcm1lZCB2aWEgY29udGludWVf
aHlwZXJjYWxsX29uX2NwdSBvbiBhCi0gKiBzcGVjaWZpYyBjcHUuCi0gKiBpZiB0aGUgY3B1IHRv
IGJlIHJlbW92ZWQgaXMgdGhlIGxhc3Qgb25lIG9mIHRoZSBjcHVwb29sIG5vIGFjdGl2ZSBkb21h
aW4KLSAqIG11c3QgYmUgYm91bmQgdG8gdGhlIGNwdXBvb2wuIGR5aW5nIGRvbWFpbnMgYXJlIG1v
dmVkIHRvIGNwdXBvb2wwIGFzIHRoZXkKLSAqIG1pZ2h0IGJlIHpvbWJpZXMuCi0gKiBwb3NzaWJs
ZSBmYWlsdXJlczoKLSAqIC0gbGFzdCBjcHUgYW5kIHN0aWxsIGFjdGl2ZSBkb21haW5zIGluIGNw
dXBvb2wKLSAqIC0gY3B1IGp1c3QgYmVpbmcgdW5wbHVnZ2VkCi0gKi8KLXN0YXRpYyBpbnQgY3B1
cG9vbF91bmFzc2lnbl9jcHUoc3RydWN0IGNwdXBvb2wgKmMsIHVuc2lnbmVkIGludCBjcHUpCitz
dGF0aWMgaW50IGNwdXBvb2xfdW5hc3NpZ25fY3B1X3N0YXJ0KHN0cnVjdCBjcHVwb29sICpjLCB1
bnNpZ25lZCBpbnQgY3B1KQogewotICAgIGludCB3b3JrX2NwdTsKICAgICBpbnQgcmV0OwogICAg
IHN0cnVjdCBkb21haW4gKmQ7CiAKLSAgICBjcHVwb29sX2RwcmludGsoImNwdXBvb2xfdW5hc3Np
Z25fY3B1KHBvb2w9JWQsY3B1PSVkKVxuIiwKLSAgICAgICAgICAgICAgICAgICAgYy0+Y3B1cG9v
bF9pZCwgY3B1KTsKLQogICAgIHNwaW5fbG9jaygmY3B1cG9vbF9sb2NrKTsKICAgICByZXQgPSAt
RUFERFJOT1RBVkFJTDsKLSAgICBpZiAoIChjcHVwb29sX21vdmluZ19jcHUgIT0gLTEpICYmIChj
cHUgIT0gY3B1cG9vbF9tb3ZpbmdfY3B1KSApCi0gICAgICAgIGdvdG8gb3V0OwotICAgIGlmICgg
Y3B1bWFza190ZXN0X2NwdShjcHUsICZjcHVwb29sX2xvY2tlZF9jcHVzKSApCisgICAgaWYgKCAo
KGNwdXBvb2xfbW92aW5nX2NwdSAhPSAtMSkgfHwgIWNwdW1hc2tfdGVzdF9jcHUoY3B1LCBjLT5j
cHVfdmFsaWQpKQorICAgICAgICAgJiYgKGNwdSAhPSBjcHVwb29sX21vdmluZ19jcHUpICkKICAg
ICAgICAgZ290byBvdXQ7CiAKICAgICByZXQgPSAwOwotICAgIGlmICggIWNwdW1hc2tfdGVzdF9j
cHUoY3B1LCBjLT5jcHVfdmFsaWQpICYmIChjcHUgIT0gY3B1cG9vbF9tb3ZpbmdfY3B1KSApCi0g
ICAgICAgIGdvdG8gb3V0OwotCiAgICAgaWYgKCAoYy0+bl9kb20gPiAwKSAmJiAoY3B1bWFza193
ZWlnaHQoYy0+Y3B1X3ZhbGlkKSA9PSAxKSAmJgogICAgICAgICAgKGNwdSAhPSBjcHVwb29sX21v
dmluZ19jcHUpICkKICAgICB7CiAgICAgICAgIHJjdV9yZWFkX2xvY2soJmRvbWxpc3RfcmVhZF9s
b2NrKTsKICAgICAgICAgZm9yX2VhY2hfZG9tYWluX2luX2NwdXBvb2woZCwgYykKICAgICAgICAg
ewotICAgICAgICAgICAgaWYgKCAhZC0+aXNfZHlpbmcgKQorICAgICAgICAgICAgaWYgKCAhZC0+
aXNfZHlpbmcgJiYgc3lzdGVtX3N0YXRlID09IFNZU19TVEFURV9hY3RpdmUgKQogICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgIHJldCA9IC1FQlVTWTsKICAgICAgICAgICAgICAgICBicmVh
azsKQEAgLTM5Myw4ICszNjMsNTggQEAgc3RhdGljIGludCBjcHVwb29sX3VuYXNzaWduX2NwdShz
dHJ1Y3QgY3B1cG9vbCAqYywgdW5zaWduZWQgaW50IGNwdSkKICAgICBhdG9taWNfaW5jKCZjLT5y
ZWZjbnQpOwogICAgIGNwdXBvb2xfY3B1X21vdmluZyA9IGM7CiAgICAgY3B1bWFza19jbGVhcl9j
cHUoY3B1LCBjLT5jcHVfdmFsaWQpOworCitvdXQ6CiAgICAgc3Bpbl91bmxvY2soJmNwdXBvb2xf
bG9jayk7CiAKKyAgICByZXR1cm4gcmV0OworfQorCitzdGF0aWMgbG9uZyBjcHVwb29sX3VuYXNz
aWduX2NwdV9oZWxwZXIodm9pZCAqaW5mbykKK3sKKyAgICBzdHJ1Y3QgY3B1cG9vbCAqYyA9IGlu
Zm87CisgICAgbG9uZyByZXQ7CisKKyAgICBjcHVwb29sX2RwcmludGsoImNwdXBvb2xfdW5hc3Np
Z25fY3B1KHBvb2w9JWQsY3B1PSVkKVxuIiwKKyAgICAgICAgICAgICAgICAgICAgY3B1cG9vbF9j
cHVfbW92aW5nLT5jcHVwb29sX2lkLCBjcHVwb29sX21vdmluZ19jcHUpOworICAgIHNwaW5fbG9j
aygmY3B1cG9vbF9sb2NrKTsKKworICAgIHJldCA9IGNwdXBvb2xfdW5hc3NpZ25fY3B1X2Zpbmlz
aChjKTsKKworICAgIHNwaW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOworICAgIGNwdXBvb2xfZHBy
aW50aygiY3B1cG9vbF91bmFzc2lnbl9jcHUgcmV0PSVsZFxuIiwgcmV0KTsKKworICAgIHJldHVy
biByZXQ7Cit9CisKKy8qCisgKiB1bmFzc2lnbiBhIHNwZWNpZmljIGNwdSBmcm9tIGEgY3B1cG9v
bAorICogd2UgbXVzdCBiZSBzdXJlIG5vdCB0byBydW4gb24gdGhlIGNwdSB0byBiZSB1bmFzc2ln
bmVkISB0byBhY2hpZXZlIHRoaXMKKyAqIHRoZSBtYWluIGZ1bmN0aW9uYWxpdHkgaXMgcGVyZm9y
bWVkIHZpYSBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1IG9uIGEKKyAqIHNwZWNpZmljIGNwdS4K
KyAqIGlmIHRoZSBjcHUgdG8gYmUgcmVtb3ZlZCBpcyB0aGUgbGFzdCBvbmUgb2YgdGhlIGNwdXBv
b2wgbm8gYWN0aXZlIGRvbWFpbgorICogbXVzdCBiZSBib3VuZCB0byB0aGUgY3B1cG9vbC4gZHlp
bmcgZG9tYWlucyBhcmUgbW92ZWQgdG8gY3B1cG9vbDAgYXMgdGhleQorICogbWlnaHQgYmUgem9t
Ymllcy4KKyAqIHBvc3NpYmxlIGZhaWx1cmVzOgorICogLSBsYXN0IGNwdSBhbmQgc3RpbGwgYWN0
aXZlIGRvbWFpbnMgaW4gY3B1cG9vbAorICogLSBjcHUganVzdCBiZWluZyB1bnBsdWdnZWQKKyAq
Lworc3RhdGljIGludCBjcHVwb29sX3VuYXNzaWduX2NwdShzdHJ1Y3QgY3B1cG9vbCAqYywgdW5z
aWduZWQgaW50IGNwdSkKK3sKKyAgICBpbnQgd29ya19jcHU7CisgICAgaW50IHJldDsKKworICAg
IGNwdXBvb2xfZHByaW50aygiY3B1cG9vbF91bmFzc2lnbl9jcHUocG9vbD0lZCxjcHU9JWQpXG4i
LAorICAgICAgICAgICAgICAgICAgICBjLT5jcHVwb29sX2lkLCBjcHUpOworCisgICAgcmV0ID0g
Y3B1cG9vbF91bmFzc2lnbl9jcHVfc3RhcnQoYywgY3B1KTsKKyAgICBpZiAoIHJldCApCisgICAg
eworICAgICAgICBjcHVwb29sX2RwcmludGsoImNwdXBvb2xfdW5hc3NpZ25fY3B1KHBvb2w9JWQs
Y3B1PSVkKSByZXQgJWRcbiIsCisgICAgICAgICAgICAgICAgICAgICAgICBjLT5jcHVwb29sX2lk
LCBjcHUsIHJldCk7CisgICAgICAgIHJldHVybiByZXQ7CisgICAgfQorCiAgICAgd29ya19jcHUg
PSBzbXBfcHJvY2Vzc29yX2lkKCk7CiAgICAgaWYgKCB3b3JrX2NwdSA9PSBjcHUgKQogICAgIHsK
QEAgLTQwMywxMiArNDIzLDYgQEAgc3RhdGljIGludCBjcHVwb29sX3VuYXNzaWduX2NwdShzdHJ1
Y3QgY3B1cG9vbCAqYywgdW5zaWduZWQgaW50IGNwdSkKICAgICAgICAgICAgIHdvcmtfY3B1ID0g
Y3B1bWFza19uZXh0KGNwdSwgY3B1cG9vbDAtPmNwdV92YWxpZCk7CiAgICAgfQogICAgIHJldHVy
biBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1KHdvcmtfY3B1LCBjcHVwb29sX3VuYXNzaWduX2Nw
dV9oZWxwZXIsIGMpOwotCi1vdXQ6Ci0gICAgc3Bpbl91bmxvY2soJmNwdXBvb2xfbG9jayk7Ci0g
ICAgY3B1cG9vbF9kcHJpbnRrKCJjcHVwb29sX3VuYXNzaWduX2NwdShwb29sPSVkLGNwdT0lZCkg
cmV0ICVkXG4iLAotICAgICAgICAgICAgICAgICAgICBjLT5jcHVwb29sX2lkLCBjcHUsIHJldCk7
Ci0gICAgcmV0dXJuIHJldDsKIH0KIAogLyoKQEAgLTQ5MiwzMCArNTA2LDU0IEBAIHN0YXRpYyBp
bnQgY3B1cG9vbF9jcHVfYWRkKHVuc2lnbmVkIGludCBjcHUpCiB9CiAKIC8qCi0gKiBDYWxsZWQg
dG8gcmVtb3ZlIGEgQ1BVIGZyb20gYSBwb29sLiBUaGUgQ1BVIGlzIGxvY2tlZCwgdG8gZm9yYmlk
IHJlbW92aW5nCi0gKiBpdCBmcm9tIHBvb2wwLiBJbiBmYWN0LCBpZiB3ZSB3YW50IHRvIGhvdC11
bnBsdWcgYSBDUFUsIGl0IG11c3QgYmVsb25nIHRvCi0gKiBwb29sMCwgb3Igd2UgZmFpbC4KKyAq
IFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIGluIHN0b3BfbWFjaGluZSBjb250ZXh0LCBzbyB3ZSBj
YW4gYmUgc3VyZSBubworICogbm9uLWlkbGUgdmNwdSBpcyBhY3RpdmUgb24gdGhlIHN5c3RlbS4K
ICAqLwotc3RhdGljIGludCBjcHVwb29sX2NwdV9yZW1vdmUodW5zaWduZWQgaW50IGNwdSkKK3N0
YXRpYyB2b2lkIGNwdXBvb2xfY3B1X3JlbW92ZSh1bnNpZ25lZCBpbnQgY3B1KQogewotICAgIGlu
dCByZXQgPSAtRU5PREVWOworICAgIGludCByZXQ7CiAKLSAgICBzcGluX2xvY2soJmNwdXBvb2xf
bG9jayk7CisgICAgQVNTRVJUKGlzX2lkbGVfdmNwdShjdXJyZW50KSk7CiAKLSAgICBpZiAoIGNw
dW1hc2tfdGVzdF9jcHUoY3B1LCBjcHVwb29sMC0+Y3B1X3ZhbGlkKSApCisgICAgaWYgKCAhY3B1
bWFza190ZXN0X2NwdShjcHUsICZjcHVwb29sX2ZyZWVfY3B1cykgKQogICAgIHsKLSAgICAgICAg
LyoKLSAgICAgICAgICogSWYgd2UgYXJlIG5vdCBzdXNwZW5kaW5nLCB3ZSBhcmUgaG90LXVucGx1
Z2dpbmcgY3B1LCBhbmQgdGhhdCBpcwotICAgICAgICAgKiBhbGxvd2VkIG9ubHkgZm9yIENQVXMg
aW4gcG9vbDAuCi0gICAgICAgICAqLwotICAgICAgICBjcHVtYXNrX2NsZWFyX2NwdShjcHUsIGNw
dXBvb2wwLT5jcHVfdmFsaWQpOwotICAgICAgICByZXQgPSAwOworICAgICAgICByZXQgPSBjcHVw
b29sX3VuYXNzaWduX2NwdV9maW5pc2goY3B1cG9vbDApOworICAgICAgICBCVUdfT04ocmV0KTsK
ICAgICB9Cit9CiAKLSAgICBpZiAoICFyZXQgKQorLyoKKyAqIENhbGxlZCBiZWZvcmUgYSBDUFUg
aXMgYmVpbmcgcmVtb3ZlZCBmcm9tIHRoZSBzeXN0ZW0uCisgKiBSZW1vdmluZyBhIENQVSBpcyBh
bGxvd2VkIGZvciBmcmVlIENQVXMgb3IgQ1BVcyBpbiBQb29sLTAgKHRob3NlIGFyZSBtb3ZlZAor
ICogdG8gZnJlZSBjcHVzIGFjdHVhbGx5IGJlZm9yZSByZW1vdmluZyB0aGVtKS4KKyAqIFRoZSBD
UFUgaXMgbG9ja2VkLCB0byBmb3JiaWQgYWRkaW5nIGl0IGFnYWluIHRvIGFub3RoZXIgY3B1cG9v
bC4KKyAqLworc3RhdGljIGludCBjcHVwb29sX2NwdV9yZW1vdmVfcHJvbG9ndWUodW5zaWduZWQg
aW50IGNwdSkKK3sKKyAgICBpbnQgcmV0ID0gMDsKKworICAgIHNwaW5fbG9jaygmY3B1cG9vbF9s
b2NrKTsKKworICAgIGlmICggY3B1bWFza190ZXN0X2NwdShjcHUsICZjcHVwb29sX2xvY2tlZF9j
cHVzKSApCisgICAgICAgIHJldCA9IC1FQlVTWTsKKyAgICBlbHNlCiAgICAgICAgIGNwdW1hc2tf
c2V0X2NwdShjcHUsICZjcHVwb29sX2xvY2tlZF9jcHVzKTsKKwogICAgIHNwaW5fdW5sb2NrKCZj
cHVwb29sX2xvY2spOwogCisgICAgaWYgKCByZXQgKQorICAgICAgICByZXR1cm4gIHJldDsKKwor
ICAgIGlmICggY3B1bWFza190ZXN0X2NwdShjcHUsIGNwdXBvb2wwLT5jcHVfdmFsaWQpICkKKyAg
ICB7CisgICAgICAgIC8qIENwdXBvb2wwIGlzIHBvcHVsYXRlZCBvbmx5IGFmdGVyIGFsbCBjcHVz
IGFyZSB1cC4gKi8KKyAgICAgICAgQVNTRVJUKHN5c3RlbV9zdGF0ZSA9PSBTWVNfU1RBVEVfYWN0
aXZlKTsKKworICAgICAgICByZXQgPSBjcHVwb29sX3VuYXNzaWduX2NwdV9zdGFydChjcHVwb29s
MCwgY3B1KTsKKyAgICB9CisgICAgZWxzZSBpZiAoICFjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgJmNw
dXBvb2xfZnJlZV9jcHVzKSApCisgICAgICAgIHJldCA9IC1FTk9ERVY7CisKICAgICByZXR1cm4g
cmV0OwogfQogCkBAIC01MjMsMTMgKzU2MSwxMyBAQCBzdGF0aWMgaW50IGNwdXBvb2xfY3B1X3Jl
bW92ZSh1bnNpZ25lZCBpbnQgY3B1KQogICogQ2FsbGVkIGR1cmluZyByZXN1bWUgZm9yIGFsbCBj
cHVzIHdoaWNoIGRpZG4ndCBjb21lIHVwIGFnYWluLiBUaGUgY3B1IG11c3QKICAqIGJlIHJlbW92
ZWQgZnJvbSB0aGUgY3B1cG9vbCBpdCBpcyBhc3NpZ25lZCB0by4gSW4gY2FzZSBhIGNwdXBvb2wg
d2lsbCBiZQogICogbGVmdCB3aXRob3V0IGNwdSB3ZSBtb3ZlIGFsbCBkb21haW5zIG9mIHRoYXQg
Y3B1cG9vbCB0byBjcHVwb29sMC4KKyAqIEFzIHdlIGFyZSBjYWxsZWQgd2l0aCBhbGwgZG9tYWlu
cyBzdGlsbCBmcm96ZW4gdGhlcmUgaXMgbm8gbmVlZCB0byB0YWtlIHRoZQorICogY3B1cG9vbCBs
b2NrIGhlcmUuCiAgKi8KIHN0YXRpYyB2b2lkIGNwdXBvb2xfY3B1X3JlbW92ZV9mb3JjZWQodW5z
aWduZWQgaW50IGNwdSkKIHsKICAgICBzdHJ1Y3QgY3B1cG9vbCAqKmM7Ci0gICAgc3RydWN0IGRv
bWFpbiAqZDsKLQotICAgIHNwaW5fbG9jaygmY3B1cG9vbF9sb2NrKTsKKyAgICBpbnQgcmV0Owog
CiAgICAgaWYgKCBjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgJmNwdXBvb2xfZnJlZV9jcHVzKSApCiAg
ICAgICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJmNwdXBvb2xfZnJlZV9jcHVzKTsKQEAgLTUz
OSwxOSArNTc3LDEzIEBAIHN0YXRpYyB2b2lkIGNwdXBvb2xfY3B1X3JlbW92ZV9mb3JjZWQodW5z
aWduZWQgaW50IGNwdSkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCBjcHVtYXNrX3Rlc3Rf
Y3B1KGNwdSwgKCpjKS0+Y3B1X3ZhbGlkKSApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAg
ICAgY3B1bWFza19jbGVhcl9jcHUoY3B1LCAoKmMpLT5jcHVfdmFsaWQpOwotICAgICAgICAgICAg
ICAgIGlmICggY3B1bWFza193ZWlnaHQoKCpjKS0+Y3B1X3ZhbGlkKSA9PSAwICkKLSAgICAgICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIGlmICggKmMgPT0gY3B1cG9vbDAgKQotICAg
ICAgICAgICAgICAgICAgICAgICAgcGFuaWMoIk5vIGNwdSBsZWZ0IGluIGNwdXBvb2wwXG4iKTsK
LSAgICAgICAgICAgICAgICAgICAgZm9yX2VhY2hfZG9tYWluX2luX2NwdXBvb2woZCwgKmMpCi0g
ICAgICAgICAgICAgICAgICAgICAgICBjcHVwb29sX21vdmVfZG9tYWluX2xvY2tlZChkLCBjcHVw
b29sMCk7Ci0gICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIHJldCA9IGNwdXBvb2xf
dW5hc3NpZ25fY3B1KCpjLCBjcHUpOworICAgICAgICAgICAgICAgIEJVR19PTihyZXQpOwogICAg
ICAgICAgICAgfQogICAgICAgICB9CiAgICAgfQogCi0gICAgc3Bpbl91bmxvY2soJmNwdXBvb2xf
bG9jayk7CisgICAgc2NoZWRfcm1fY3B1KGNwdSk7CiB9CiAKIC8qCkBAIC02MTksNyArNjUxLDgg
QEAgaW50IGNwdXBvb2xfZG9fc3lzY3RsKHN0cnVjdCB4ZW5fc3lzY3RsX2NwdXBvb2xfb3AgKm9w
KQogICAgICAgICBpZiAoIGNwdSA+PSBucl9jcHVfaWRzICkKICAgICAgICAgICAgIGdvdG8gYWRk
Y3B1X291dDsKICAgICAgICAgcmV0ID0gLUVOT0RFVjsKLSAgICAgICAgaWYgKCAhY3B1bWFza190
ZXN0X2NwdShjcHUsICZjcHVwb29sX2ZyZWVfY3B1cykgKQorICAgICAgICBpZiAoICFjcHVtYXNr
X3Rlc3RfY3B1KGNwdSwgJmNwdXBvb2xfZnJlZV9jcHVzKSB8fAorICAgICAgICAgICAgIGNwdW1h
c2tfdGVzdF9jcHUoY3B1LCAmY3B1cG9vbF9sb2NrZWRfY3B1cykgKQogICAgICAgICAgICAgZ290
byBhZGRjcHVfb3V0OwogICAgICAgICBjID0gY3B1cG9vbF9maW5kX2J5X2lkKG9wLT5jcHVwb29s
X2lkKTsKICAgICAgICAgcmV0ID0gLUVOT0VOVDsKQEAgLTc0Niw3ICs3NzksMTIgQEAgc3RhdGlj
IGludCBjcHVfY2FsbGJhY2soCiAgICAgY2FzZSBDUFVfRE9XTl9QUkVQQVJFOgogICAgICAgICAv
KiBTdXNwZW5kL1Jlc3VtZSBkb24ndCBjaGFuZ2UgYXNzaWdubWVudHMgb2YgY3B1cyB0byBjcHVw
b29scy4gKi8KICAgICAgICAgaWYgKCBzeXN0ZW1fc3RhdGUgPD0gU1lTX1NUQVRFX2FjdGl2ZSAp
Ci0gICAgICAgICAgICByYyA9IGNwdXBvb2xfY3B1X3JlbW92ZShjcHUpOworICAgICAgICAgICAg
cmMgPSBjcHVwb29sX2NwdV9yZW1vdmVfcHJvbG9ndWUoY3B1KTsKKyAgICAgICAgYnJlYWs7Cisg
ICAgY2FzZSBDUFVfRFlJTkc6CisgICAgICAgIC8qIFN1c3BlbmQvUmVzdW1lIGRvbid0IGNoYW5n
ZSBhc3NpZ25tZW50cyBvZiBjcHVzIHRvIGNwdXBvb2xzLiAqLworICAgICAgICBpZiAoIHN5c3Rl
bV9zdGF0ZSA8PSBTWVNfU1RBVEVfYWN0aXZlICkKKyAgICAgICAgICAgIGNwdXBvb2xfY3B1X3Jl
bW92ZShjcHUpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIENQVV9SRVNVTUVfRkFJTEVEOgog
ICAgICAgICBjcHVwb29sX2NwdV9yZW1vdmVfZm9yY2VkKGNwdSk7CmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL3NjaGVkdWxlLmMgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKaW5kZXggN2I3MTU4MTc1
Ni4uOTMxNjRjNjRmNiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jCisrKyBiL3hl
bi9jb21tb24vc2NoZWR1bGUuYwpAQCAtMTY1NCw2ICsxNjU0LDIwIEBAIHN0YXRpYyB2b2lkIGNw
dV9zY2hlZHVsZV9kb3duKHVuc2lnbmVkIGludCBjcHUpCiAgICAga2lsbF90aW1lcigmc2QtPnNf
dGltZXIpOwogfQogCit2b2lkIHNjaGVkX3JtX2NwdSh1bnNpZ25lZCBpbnQgY3B1KQoreworICAg
IGludCByYzsKKyAgICBzdHJ1Y3Qgc2NoZWR1bGVfZGF0YSAqc2QgPSAmcGVyX2NwdShzY2hlZHVs
ZV9kYXRhLCBjcHUpOworICAgIHN0cnVjdCBzY2hlZHVsZXIgKnNjaGVkID0gcGVyX2NwdShzY2hl
ZHVsZXIsIGNwdSk7CisKKyAgICByY3VfcmVhZF9sb2NrKCZkb21saXN0X3JlYWRfbG9jayk7Cisg
ICAgcmMgPSBjcHVfZGlzYWJsZV9zY2hlZHVsZXIoY3B1KTsKKyAgICBCVUdfT04ocmMpOworICAg
IHJjdV9yZWFkX3VubG9jaygmZG9tbGlzdF9yZWFkX2xvY2spOworICAgIHNjaGVkX2RlaW5pdF9w
ZGF0YShzY2hlZCwgc2QtPnNjaGVkX3ByaXYsIGNwdSk7CisgICAgY3B1X3NjaGVkdWxlX2Rvd24o
Y3B1KTsKK30KKwogc3RhdGljIGludCBjcHVfc2NoZWR1bGVfY2FsbGJhY2soCiAgICAgc3RydWN0
IG5vdGlmaWVyX2Jsb2NrICpuZmIsIHVuc2lnbmVkIGxvbmcgYWN0aW9uLCB2b2lkICpoY3B1KQog
ewpAQCAtMTcwOSwxNiArMTcyMywxMCBAQCBzdGF0aWMgaW50IGNwdV9zY2hlZHVsZV9jYWxsYmFj
aygKICAgICAgICAgcmMgPSBjcHVfZGlzYWJsZV9zY2hlZHVsZXJfY2hlY2soY3B1KTsKICAgICAg
ICAgcmN1X3JlYWRfdW5sb2NrKCZkb21saXN0X3JlYWRfbG9jayk7CiAgICAgICAgIGJyZWFrOwot
ICAgIGNhc2UgQ1BVX1JFU1VNRV9GQUlMRUQ6CiAgICAgY2FzZSBDUFVfREVBRDoKICAgICAgICAg
aWYgKCBzeXN0ZW1fc3RhdGUgPT0gU1lTX1NUQVRFX3N1c3BlbmQgKQogICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgIHJjdV9yZWFkX2xvY2soJmRvbWxpc3RfcmVhZF9sb2NrKTsKLSAgICAgICAg
cmMgPSBjcHVfZGlzYWJsZV9zY2hlZHVsZXIoY3B1KTsKLSAgICAgICAgQlVHX09OKHJjKTsKLSAg
ICAgICAgcmN1X3JlYWRfdW5sb2NrKCZkb21saXN0X3JlYWRfbG9jayk7Ci0gICAgICAgIHNjaGVk
X2RlaW5pdF9wZGF0YShzY2hlZCwgc2QtPnNjaGVkX3ByaXYsIGNwdSk7Ci0gICAgICAgIGNwdV9z
Y2hlZHVsZV9kb3duKGNwdSk7CisgICAgICAgIHNjaGVkX3JtX2NwdShjcHUpOwogICAgICAgICBi
cmVhazsKICAgICBjYXNlIENQVV9VUF9DQU5DRUxFRDoKICAgICAgICAgaWYgKCBzeXN0ZW1fc3Rh
dGUgIT0gU1lTX1NUQVRFX3Jlc3VtZSApCkBAIC0xODQxLDYgKzE4NDksNyBAQCBpbnQgc2NoZWR1
bGVfY3B1X3N3aXRjaCh1bnNpZ25lZCBpbnQgY3B1LCBzdHJ1Y3QgY3B1cG9vbCAqYykKICAgICBz
dHJ1Y3QgY3B1cG9vbCAqb2xkX3Bvb2wgPSBwZXJfY3B1KGNwdXBvb2wsIGNwdSk7CiAgICAgc3Ry
dWN0IHNjaGVkdWxlX2RhdGEgKnNkID0gJnBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KTsKICAg
ICBzcGlubG9ja190ICpvbGRfbG9jaywgKm5ld19sb2NrOworICAgIHVuc2lnbmVkIGxvbmcgZmxh
Z3M7CiAKICAgICAvKgogICAgICAqIHBDUFVzIG9ubHkgbW92ZSBmcm9tIGEgdmFsaWQgY3B1cG9v
bCB0byBmcmVlIChpLmUuLCBvdXQgb2YgYW55IHBvb2wpLApAQCAtMTg5NSw3ICsxOTA0LDcgQEAg
aW50IHNjaGVkdWxlX2NwdV9zd2l0Y2godW5zaWduZWQgaW50IGNwdSwgc3RydWN0IGNwdXBvb2wg
KmMpCiAgICAgICogdGhhdCB0aGUgbG9jayBpdHNlbGYgY2hhbmdlZCwgYW5kIHJldHJ5IGFjcXVp
cmluZyB0aGUgbmV3IG9uZSAod2hpY2gKICAgICAgKiB3aWxsIGJlIHRoZSBjb3JyZWN0LCByZW1h
cHBlZCBvbmUsIGF0IHRoYXQgcG9pbnQpLgogICAgICAqLwotICAgIG9sZF9sb2NrID0gcGNwdV9z
Y2hlZHVsZV9sb2NrX2lycShjcHUpOworICAgIG9sZF9sb2NrID0gcGNwdV9zY2hlZHVsZV9sb2Nr
X2lycXNhdmUoY3B1LCAmZmxhZ3MpOwogCiAgICAgdnByaXZfb2xkID0gaWRsZS0+c2NoZWRfcHJp
djsKICAgICBwcHJpdl9vbGQgPSBzZC0+c2NoZWRfcHJpdjsKQEAgLTE5MTMsNyArMTkyMiw3IEBA
IGludCBzY2hlZHVsZV9jcHVfc3dpdGNoKHVuc2lnbmVkIGludCBjcHUsIHN0cnVjdCBjcHVwb29s
ICpjKQogICAgIHNkLT5zY2hlZHVsZV9sb2NrID0gbmV3X2xvY2s7CiAKICAgICAvKiBfTm90XyBw
Y3B1X3NjaGVkdWxlX3VubG9jaygpOiBzY2hlZHVsZV9sb2NrIG1heSBoYXZlIGNoYW5nZWQhICov
Ci0gICAgc3Bpbl91bmxvY2tfaXJxKG9sZF9sb2NrKTsKKyAgICBzcGluX3VubG9ja19pcnFyZXN0
b3JlKG9sZF9sb2NrLCBmbGFncyk7CiAKICAgICBzY2hlZF9kb190aWNrX3Jlc3VtZShuZXdfb3Bz
LCBjcHUpOwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaCBiL3hlbi9p
bmNsdWRlL3hlbi9zY2hlZC1pZi5oCmluZGV4IGQ4MmVhZDU4NmEuLmRjMjU1YjA2NGIgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9z
Y2hlZC1pZi5oCkBAIC00MzcsNCArNDM3LDYgQEAgYWZmaW5pdHlfYmFsYW5jZV9jcHVtYXNrKGNv
bnN0IHN0cnVjdCB2Y3B1ICp2LCBpbnQgc3RlcCwgY3B1bWFza190ICptYXNrKQogICAgICAgICBj
cHVtYXNrX2NvcHkobWFzaywgdi0+Y3B1X2hhcmRfYWZmaW5pdHkpOwogfQogCit2b2lkIHNjaGVk
X3JtX2NwdSh1bnNpZ25lZCBpbnQgY3B1KTsKKwogI2VuZGlmIC8qIF9fWEVOX1NDSEVEX0lGX0hf
XyAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 15:22:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 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-changelog-bounces@lists.xenproject.org>)
	id 1iCmdu-0006eu-76; Tue, 24 Sep 2019 15: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=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCmds-0006ed-GS
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 15:22:16 +0000
X-Inumbo-ID: 1696c908-dedf-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 1696c908-dedf-11e9-bf31-bc764e2007e4;
 Tue, 24 Sep 2019 15:22:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCmdq-0007S5-RF
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 15:22:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCmdq-00047m-Ow
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 15:22:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCmdq-00047m-Ow@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 15:22:14 +0000
Subject: [Xen-changelog] [xen staging] sched: add minimalistic idle
 scheduler for free cpus
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY4NTVkZDk2MjUyM2I2Y2I0N2E5MjAzN2JkZDI4YjE0ODUxNDFhYmUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDI0
IDE3OjExOjAyIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI0IDE3OjExOjAyIDIwMTkgKzAyMDAKCiAgICBz
Y2hlZDogYWRkIG1pbmltYWxpc3RpYyBpZGxlIHNjaGVkdWxlciBmb3IgZnJlZSBjcHVzCiAgICAK
ICAgIEluc3RlYWQgb2YgaGF2aW5nIGEgZnVsbCBibG93biBzY2hlZHVsZXIgcnVubmluZyBmb3Ig
dGhlIGZyZWUgY3B1cwogICAgYWRkIGEgdmVyeSBtaW5pbWFsaXN0aWMgc2NoZWR1bGVyIGZvciB0
aGF0IHB1cnBvc2Ugb25seSBldmVyIHNjaGVkdWxpbmcKICAgIHRoZSByZWxhdGVkIGlkbGUgdmNw
dS4gVGhpcyBoYXMgdGhlIGJpZyBhZHZhbnRhZ2Ugb2Ygbm90IG5lZWRpbmcgYW55CiAgICBwZXIt
Y3B1LCBwZXItZG9tYWluIG9yIHBlci1zY2hlZHVsaW5nIHVuaXQgZGF0YSBmb3IgZnJlZSBjcHVz
IGFuZCBpbgogICAgdHVybiBzaW1wbGlmeWluZyBtb3ZpbmcgY3B1cyB0byBhbmQgZnJvbSBjcHVw
b29scyBhIGxvdC4KICAgIAogICAgUmlnaHQgbm93LCBDUFVzIHRoYXQgYXJlIG5vdCBpbiBhbnkg
cG9vbCwgc3RpbGwgYmVsb25nIHRvIFBvb2wtMCdzCiAgICBzY2hlZHVsZXIuIFRoaXMgZm9yY2Vz
IHVzIHRvIG1ha2UsIHdpdGhpbiB0aGUgc2NoZWR1bGVyLCBleHRyYSBlZmZvcnQKICAgIHRvIGF2
b2lkIGFjdHVhbGx5IHJ1bm5pbmcgdkNQVXMgb24gdGhvc2UuCiAgICAKICAgIEluIHRoZSBjYXNl
IG9mIENyZWRpdDEsIHRoaXMgYWxzbyBjYXVzZSBpc3N1ZSB0byB3ZWlnaHRzCiAgICAocmUpZGlz
dHJpYnV0aW9uLCBhcyB0aGUgbnVtYmVyIG9mIENQVXMgYXZhaWxhYmxlIHRvIHRoZSBzY2hlZHVs
ZXIgaXMKICAgIHdyb25nLgogICAgCiAgICBUaGlzIGlzIGRlc2NyaWJlZCBpbiB0aGUgY2hhbmdl
bG9nIG9mIGNvbW1pdCBlNzE5MTkyMDI2MWQgKCJ4ZW46CiAgICBjcmVkaXQyOiBuZXZlciBjb25z
aWRlciBDUFVzIG91dHNpZGUgb2Ygb3VyIGNwdXBvb2wiKS4KICAgIAogICAgVGhpcyBuZXcgc2No
ZWR1bGVyIHdpbGwganVzdCB1c2UgYSBjb21tb24gbG9jayBmb3IgYWxsIGZyZWUgY3B1cy4KICAg
IAogICAgQXMgdGhpcyBuZXcgc2NoZWR1bGVyIGlzIG5vdCB1c2VyIHNlbGVjdGFibGUgZG9uJ3Qg
cmVnaXN0ZXIgaXQgYXMgYW4KICAgIG9mZmljaWFsIHNjaGVkdWxlciwgYnV0IGp1c3QgaW5jbHVk
ZSBpdCBpbiBzY2hlZHVsZS5jLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9s
aUBzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jIHwgICA5IC0tLQogeGVu
L2NvbW1vbi9zY2hlZF9udWxsLmMgICB8ICAgNyAtLS0KIHhlbi9jb21tb24vc2NoZWR1bGUuYyAg
ICAgfCAxNTMgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
MyBmaWxlcyBjaGFuZ2VkLCA3NSBpbnNlcnRpb25zKCspLCA5NCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVk
aXQuYwppbmRleCA4MWRlZTVlNDcyLi43MGZlNzE4MTI3IDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L3NjaGVkX2NyZWRpdC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMKQEAgLTYxNywx
NSArNjE3LDYgQEAgY3NjaGVkX2luaXRfcGRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
LCB2b2lkICpwZGF0YSwgaW50IGNwdSkKIHsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwogICAg
IHN0cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2ID0gQ1NDSEVEX1BSSVYob3BzKTsKLSAgICBzdHJ1
Y3Qgc2NoZWR1bGVfZGF0YSAqc2QgPSAmcGVyX2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpOwotCi0g
ICAgLyoKLSAgICAgKiBUaGlzIGlzIGNhbGxlZCBlaXRoZXIgZHVyaW5nIGR1cmluZyBib290LCBy
ZXN1bWUgb3IgaG90cGx1ZywgaW4KLSAgICAgKiBjYXNlIENyZWRpdDEgaXMgdGhlIHNjaGVkdWxl
ciBjaG9zZW4gYXQgYm9vdC4gSW4gc3VjaCBjYXNlcywgdGhlCi0gICAgICogc2NoZWR1bGVyIGxv
Y2sgZm9yIGNwdSBpcyBhbHJlYWR5IHBvaW50aW5nIHRvIHRoZSBkZWZhdWx0IHBlci1jcHUKLSAg
ICAgKiBzcGlubG9jaywgYXMgQ3JlZGl0MSBuZWVkcyBpdCwgc28gdGhlcmUgaXMgbm8gcmVtYXBw
aW5nIHRvIGJlIGRvbmUuCi0gICAgICovCi0gICAgQVNTRVJUKHNkLT5zY2hlZHVsZV9sb2NrID09
ICZzZC0+X2xvY2sgJiYgIXNwaW5faXNfbG9ja2VkKCZzZC0+X2xvY2spKTsKIAogICAgIHNwaW5f
bG9ja19pcnFzYXZlKCZwcnYtPmxvY2ssIGZsYWdzKTsKICAgICBpbml0X3BkYXRhKHBydiwgcGRh
dGEsIGNwdSk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX251bGwuYyBiL3hlbi9jb21t
b24vc2NoZWRfbnVsbC5jCmluZGV4IDI2YzZmMGYxMjkuLjY3ODJlY2RhNWMgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCkBA
IC0xNjcsMTcgKzE2NywxMCBAQCBzdGF0aWMgdm9pZCBpbml0X3BkYXRhKHN0cnVjdCBudWxsX3By
aXZhdGUgKnBydiwgdW5zaWduZWQgaW50IGNwdSkKIHN0YXRpYyB2b2lkIG51bGxfaW5pdF9wZGF0
YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKnBkYXRhLCBpbnQgY3B1KQogewog
ICAgIHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiA9IG51bGxfcHJpdihvcHMpOwotICAgIHN0cnVj
dCBzY2hlZHVsZV9kYXRhICpzZCA9ICZwZXJfY3B1KHNjaGVkdWxlX2RhdGEsIGNwdSk7CiAKICAg
ICAvKiBhbGxvY19wZGF0YSBpcyBub3QgaW1wbGVtZW50ZWQsIHNvIHdlIHdhbnQgdGhpcyB0byBi
ZSBOVUxMLiAqLwogICAgIEFTU0VSVCghcGRhdGEpOwogCi0gICAgLyoKLSAgICAgKiBUaGUgc2No
ZWR1bGVyIGxvY2sgcG9pbnRzIGFscmVhZHkgdG8gdGhlIGRlZmF1bHQgcGVyLWNwdSBzcGlubG9j
aywKLSAgICAgKiBzbyB0aGVyZSBpcyBubyByZW1hcHBpbmcgdG8gYmUgZG9uZS4KLSAgICAgKi8K
LSAgICBBU1NFUlQoc2QtPnNjaGVkdWxlX2xvY2sgPT0gJnNkLT5fbG9jayAmJiAhc3Bpbl9pc19s
b2NrZWQoJnNkLT5fbG9jaykpOwotCiAgICAgaW5pdF9wZGF0YShwcnYsIGNwdSk7CiB9CiAKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWR1bGUuYyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwpp
bmRleCA5MzE2NGM2NGY2Li5mZGVlYzEwYzNiIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVk
dWxlLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZHVsZS5jCkBAIC01NCw2ICs1NCwxMCBAQCBib29s
ZWFuX3BhcmFtKCJzY2hlZF9zbXRfcG93ZXJfc2F2aW5ncyIsIHNjaGVkX3NtdF9wb3dlcl9zYXZp
bmdzKTsKICAqICovCiBpbnQgc2NoZWRfcmF0ZWxpbWl0X3VzID0gU0NIRURfREVGQVVMVF9SQVRF
TElNSVRfVVM7CiBpbnRlZ2VyX3BhcmFtKCJzY2hlZF9yYXRlbGltaXRfdXMiLCBzY2hlZF9yYXRl
bGltaXRfdXMpOworCisvKiBDb21tb24gbG9jayBmb3IgZnJlZSBjcHVzLiAqLworc3RhdGljIERF
RklORV9TUElOTE9DSyhzY2hlZF9mcmVlX2NwdV9sb2NrKTsKKwogLyogVmFyaW91cyB0aW1lciBo
YW5kbGVycy4gKi8KIHN0YXRpYyB2b2lkIHNfdGltZXJfZm4odm9pZCAqdW51c2VkKTsKIHN0YXRp
YyB2b2lkIHZjcHVfcGVyaW9kaWNfdGltZXJfZm4odm9pZCAqZGF0YSk7CkBAIC03Myw2ICs3Nyw1
OCBAQCBleHRlcm4gY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqX19zdGFydF9zY2hlZHVsZXJzX2Fy
cmF5W10sICpfX2VuZF9zY2hlZHVsZXJzX2FycgogCiBzdGF0aWMgc3RydWN0IHNjaGVkdWxlciBf
X3JlYWRfbW9zdGx5IG9wczsKIAorc3RhdGljIHNwaW5sb2NrX3QgKgorc2NoZWRfaWRsZV9zd2l0
Y2hfc2NoZWQoc3RydWN0IHNjaGVkdWxlciAqbmV3X29wcywgdW5zaWduZWQgaW50IGNwdSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKnBkYXRhLCB2b2lkICp2ZGF0YSkKK3sKKyAgICBp
ZGxlX3ZjcHVbY3B1XS0+c2NoZWRfcHJpdiA9IE5VTEw7CisKKyAgICByZXR1cm4gJnNjaGVkX2Zy
ZWVfY3B1X2xvY2s7Cit9CisKK3N0YXRpYyBpbnQKK3NjaGVkX2lkbGVfY3B1X3BpY2soY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICByZXR1cm4gdi0+
cHJvY2Vzc29yOworfQorCitzdGF0aWMgdm9pZCAqCitzY2hlZF9pZGxlX2FsbG9jX3ZkYXRhKGNv
bnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnYsCisgICAgICAgICAgICAg
ICAgICAgICAgIHZvaWQgKmRkKQoreworICAgIC8qIEFueSBub24tTlVMTCBwb2ludGVyIGlzIGZp
bmUgaGVyZS4gKi8KKyAgICByZXR1cm4gWkVST19CTE9DS19QVFI7Cit9CisKK3N0YXRpYyB2b2lk
CitzY2hlZF9pZGxlX2ZyZWVfdmRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lk
ICpwcml2KQoreworfQorCitzdGF0aWMgc3RydWN0IHRhc2tfc2xpY2Ugc2NoZWRfaWRsZV9zY2hl
ZHVsZSgKKyAgICBjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHNfdGltZV90IG5vdywKKyAg
ICBib29sIHRhc2tsZXRfd29ya19zY2hlZHVsZWQpCit7CisgICAgY29uc3QgdW5zaWduZWQgaW50
IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKKyAgICBzdHJ1Y3QgdGFza19zbGljZSByZXQgPSB7
IC50aW1lID0gLTEgfTsKKworICAgIHJldC50YXNrID0gaWRsZV92Y3B1W2NwdV07CisgICAgcmV0
dXJuIHJldDsKK30KKworc3RhdGljIHN0cnVjdCBzY2hlZHVsZXIgc2NoZWRfaWRsZV9vcHMgPSB7
CisgICAgLm5hbWUgICAgICAgICAgID0gIklkbGUgU2NoZWR1bGVyIiwKKyAgICAub3B0X25hbWUg
ICAgICAgPSAiaWRsZSIsCisgICAgLnNjaGVkX2RhdGEgICAgID0gTlVMTCwKKworICAgIC5waWNr
X2NwdSAgICAgICA9IHNjaGVkX2lkbGVfY3B1X3BpY2ssCisgICAgLmRvX3NjaGVkdWxlICAgID0g
c2NoZWRfaWRsZV9zY2hlZHVsZSwKKworICAgIC5hbGxvY192ZGF0YSAgICA9IHNjaGVkX2lkbGVf
YWxsb2NfdmRhdGEsCisgICAgLmZyZWVfdmRhdGEgICAgID0gc2NoZWRfaWRsZV9mcmVlX3ZkYXRh
LAorICAgIC5zd2l0Y2hfc2NoZWQgICA9IHNjaGVkX2lkbGVfc3dpdGNoX3NjaGVkLAorfTsKKwog
c3RhdGljIGlubGluZSBzdHJ1Y3Qgc2NoZWR1bGVyICpkb21fc2NoZWR1bGVyKGNvbnN0IHN0cnVj
dCBkb21haW4gKmQpCiB7CiAgICAgaWYgKCBsaWtlbHkoZC0+Y3B1cG9vbCAhPSBOVUxMKSApCkBA
IC0xNTg3LDEyICsxNjQzLDEwIEBAIHN0YXRpYyB2b2lkIHBvbGxfdGltZXJfZm4odm9pZCAqZGF0
YSkKIHN0YXRpYyBpbnQgY3B1X3NjaGVkdWxlX3VwKHVuc2lnbmVkIGludCBjcHUpCiB7CiAgICAg
c3RydWN0IHNjaGVkdWxlX2RhdGEgKnNkID0gJnBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KTsK
LSAgICB2b2lkICpzY2hlZF9wcml2OwogCi0gICAgcGVyX2NwdShzY2hlZHVsZXIsIGNwdSkgPSAm
b3BzOworICAgIHBlcl9jcHUoc2NoZWR1bGVyLCBjcHUpID0gJnNjaGVkX2lkbGVfb3BzOwogICAg
IHNwaW5fbG9ja19pbml0KCZzZC0+X2xvY2spOwotICAgIHNkLT5zY2hlZHVsZV9sb2NrID0gJnNk
LT5fbG9jazsKLSAgICBzZC0+Y3VyciA9IGlkbGVfdmNwdVtjcHVdOworICAgIHNkLT5zY2hlZHVs
ZV9sb2NrID0gJnNjaGVkX2ZyZWVfY3B1X2xvY2s7CiAgICAgaW5pdF90aW1lcigmc2QtPnNfdGlt
ZXIsIHNfdGltZXJfZm4sIE5VTEwsIGNwdSk7CiAgICAgYXRvbWljX3NldCgmc2QtPnVyZ2VudF9j
b3VudCwgMCk7CiAKQEAgLTE2MDIsNDAgKzE2NTYsMTkgQEAgc3RhdGljIGludCBjcHVfc2NoZWR1
bGVfdXAodW5zaWduZWQgaW50IGNwdSkKIAogICAgIGlmICggaWRsZV92Y3B1W2NwdV0gPT0gTlVM
TCApCiAgICAgICAgIHZjcHVfY3JlYXRlKGlkbGVfdmNwdVswXS0+ZG9tYWluLCBjcHUsIGNwdSk7
Ci0gICAgZWxzZQotICAgIHsKLSAgICAgICAgc3RydWN0IHZjcHUgKmlkbGUgPSBpZGxlX3ZjcHVb
Y3B1XTsKLQotICAgICAgICAvKgotICAgICAgICAgKiBEdXJpbmcgKEFDUEk/KSBzdXNwZW5kIHRo
ZSBpZGxlIHZDUFUgZm9yIHRoaXMgcENQVSBpcyBub3QgZnJlZWQsCi0gICAgICAgICAqIHdoaWxl
IGl0cyBzY2hlZHVsZXIgc3BlY2lmaWMgZGF0YSAod2hhdCBpcyBwb2ludGVkIGJ5IHNjaGVkX3By
aXYpCi0gICAgICAgICAqIGlzLiBBbHNvLCBhdCB0aGlzIHN0YWdlIG9mIHRoZSByZXN1bWUgcGF0
aCwgd2UgYXR0YWNoIHRoZSBwQ1BVCi0gICAgICAgICAqIHRvIHRoZSBkZWZhdWx0IHNjaGVkdWxl
ciwgbm8gbWF0dGVyIGluIHdoYXQgY3B1cG9vbCBpdCB3YXMgYmVmb3JlCi0gICAgICAgICAqIHN1
c3BlbmQuIFRvIGF2b2lkIGluY29uc2lzdGVuY3ksIGxldCdzIGFsbG9jYXRlIGRlZmF1bHQgc2No
ZWR1bGVyCi0gICAgICAgICAqIGRhdGEgZm9yIHRoZSBpZGxlIHZDUFUgaGVyZS4gSWYgdGhlIHBD
UFUgd2FzIGluIGEgZGlmZmVyZW50IHBvb2wKLSAgICAgICAgICogd2l0aCBhIGRpZmZlcmVudCBz
Y2hlZHVsZXIsIGl0IGlzIHNjaGVkdWxlX2NwdV9zd2l0Y2goKSwgaW52b2tlZAotICAgICAgICAg
KiBsYXRlciwgdGhhdCB3aWxsIHNldCB0aGluZ3MgdXAgYXMgYXBwcm9wcmlhdGUuCi0gICAgICAg
ICAqLwotICAgICAgICBBU1NFUlQoaWRsZS0+c2NoZWRfcHJpdiA9PSBOVUxMKTsKIAotICAgICAg
ICBpZGxlLT5zY2hlZF9wcml2ID0gc2NoZWRfYWxsb2NfdmRhdGEoJm9wcywgaWRsZSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkbGUtPmRvbWFpbi0+c2No
ZWRfcHJpdik7Ci0gICAgICAgIGlmICggaWRsZS0+c2NoZWRfcHJpdiA9PSBOVUxMICkKLSAgICAg
ICAgICAgIHJldHVybiAtRU5PTUVNOwotICAgIH0KICAgICBpZiAoIGlkbGVfdmNwdVtjcHVdID09
IE5VTEwgKQogICAgICAgICByZXR1cm4gLUVOT01FTTsKIAogICAgIC8qCi0gICAgICogV2UgZG9u
J3Qgd2FudCB0byByaXNrIGNhbGxpbmcgeGZyZWUoKSBvbiBhbiBzZC0+c2NoZWRfcHJpdgotICAg
ICAqIChlLmcuLCBpbnNpZGUgZnJlZV9wZGF0YSwgZnJvbSBjcHVfc2NoZWR1bGVfZG93bigpIGNh
bGxlZAotICAgICAqIGR1cmluZyBDUFVfVVBfQ0FOQ0VMTEVEKSB0aGF0IGNvbnRhaW5zIGFuIElT
X0VSUiB2YWx1ZS4KKyAgICAgKiBObyBuZWVkIHRvIGFsbG9jYXRlIGFueSBzY2hlZHVsZXIgZGF0
YSwgYXMgY3B1cyBjb21pbmcgb25saW5lIGFyZQorICAgICAqIGZyZWUgaW5pdGlhbGx5IGFuZCB0
aGUgaWRsZSBzY2hlZHVsZXIgZG9lc24ndCBuZWVkIGFueSBkYXRhIGFyZWFzCisgICAgICogYWxs
b2NhdGVkLgogICAgICAqLwotICAgIHNjaGVkX3ByaXYgPSBzY2hlZF9hbGxvY19wZGF0YSgmb3Bz
LCBjcHUpOwotICAgIGlmICggSVNfRVJSKHNjaGVkX3ByaXYpICkKLSAgICAgICAgcmV0dXJuIFBU
Ul9FUlIoc2NoZWRfcHJpdik7CiAKLSAgICBzZC0+c2NoZWRfcHJpdiA9IHNjaGVkX3ByaXY7Cisg
ICAgc2QtPmN1cnIgPSBpZGxlX3ZjcHVbY3B1XTsKKworICAgIHNkLT5zY2hlZF9wcml2ID0gTlVM
TDsKIAogICAgIHJldHVybiAwOwogfQpAQCAtMTY0MywxMyArMTY3Niw2IEBAIHN0YXRpYyBpbnQg
Y3B1X3NjaGVkdWxlX3VwKHVuc2lnbmVkIGludCBjcHUpCiBzdGF0aWMgdm9pZCBjcHVfc2NoZWR1
bGVfZG93bih1bnNpZ25lZCBpbnQgY3B1KQogewogICAgIHN0cnVjdCBzY2hlZHVsZV9kYXRhICpz
ZCA9ICZwZXJfY3B1KHNjaGVkdWxlX2RhdGEsIGNwdSk7Ci0gICAgc3RydWN0IHNjaGVkdWxlciAq
c2NoZWQgPSBwZXJfY3B1KHNjaGVkdWxlciwgY3B1KTsKLQotICAgIHNjaGVkX2ZyZWVfcGRhdGEo
c2NoZWQsIHNkLT5zY2hlZF9wcml2LCBjcHUpOwotICAgIHNjaGVkX2ZyZWVfdmRhdGEoc2NoZWQs
IGlkbGVfdmNwdVtjcHVdLT5zY2hlZF9wcml2KTsKLQotICAgIGlkbGVfdmNwdVtjcHVdLT5zY2hl
ZF9wcml2ID0gTlVMTDsKLSAgICBzZC0+c2NoZWRfcHJpdiA9IE5VTEw7CiAKICAgICBraWxsX3Rp
bWVyKCZzZC0+c190aW1lcik7CiB9CkBAIC0xNjU3LDE0ICsxNjgzLDExIEBAIHN0YXRpYyB2b2lk
IGNwdV9zY2hlZHVsZV9kb3duKHVuc2lnbmVkIGludCBjcHUpCiB2b2lkIHNjaGVkX3JtX2NwdSh1
bnNpZ25lZCBpbnQgY3B1KQogewogICAgIGludCByYzsKLSAgICBzdHJ1Y3Qgc2NoZWR1bGVfZGF0
YSAqc2QgPSAmcGVyX2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpOwotICAgIHN0cnVjdCBzY2hlZHVs
ZXIgKnNjaGVkID0gcGVyX2NwdShzY2hlZHVsZXIsIGNwdSk7CiAKICAgICByY3VfcmVhZF9sb2Nr
KCZkb21saXN0X3JlYWRfbG9jayk7CiAgICAgcmMgPSBjcHVfZGlzYWJsZV9zY2hlZHVsZXIoY3B1
KTsKICAgICBCVUdfT04ocmMpOwogICAgIHJjdV9yZWFkX3VubG9jaygmZG9tbGlzdF9yZWFkX2xv
Y2spOwotICAgIHNjaGVkX2RlaW5pdF9wZGF0YShzY2hlZCwgc2QtPnNjaGVkX3ByaXYsIGNwdSk7
CiAgICAgY3B1X3NjaGVkdWxlX2Rvd24oY3B1KTsKIH0KIApAQCAtMTY3Miw4ICsxNjk1LDYgQEAg
c3RhdGljIGludCBjcHVfc2NoZWR1bGVfY2FsbGJhY2soCiAgICAgc3RydWN0IG5vdGlmaWVyX2Js
b2NrICpuZmIsIHVuc2lnbmVkIGxvbmcgYWN0aW9uLCB2b2lkICpoY3B1KQogewogICAgIHVuc2ln
bmVkIGludCBjcHUgPSAodW5zaWduZWQgbG9uZyloY3B1OwotICAgIHN0cnVjdCBzY2hlZHVsZXIg
KnNjaGVkID0gcGVyX2NwdShzY2hlZHVsZXIsIGNwdSk7Ci0gICAgc3RydWN0IHNjaGVkdWxlX2Rh
dGEgKnNkID0gJnBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KTsKICAgICBpbnQgcmMgPSAwOwog
CiAgICAgLyoKQEAgLTE2ODEsMzkgKzE3MDIsMjUgQEAgc3RhdGljIGludCBjcHVfc2NoZWR1bGVf
Y2FsbGJhY2soCiAgICAgICogYWxsb2NhdGluZyBhbmQgaW5pdGlhbGl6aW5nIHRoZSBwZXItcENQ
VSBzY2hlZHVsZXIgc3BlY2lmaWMgZGF0YSwKICAgICAgKiBhcyB3ZWxsIGFzICJyZWdpc3Rlcmlu
ZyIgdGhpcyBwQ1BVIHRvIHRoZSBzY2hlZHVsZXIgKHdoaWNoIG1heQogICAgICAqIGludm9sdmUg
bW9kaWZ5aW5nIHNvbWUgc2NoZWR1bGVyIHdpZGUgZGF0YSBzdHJ1Y3R1cmVzKS4KLSAgICAgKiBU
aGlzIGhhcHBlbnMgYnkgY2FsbGluZyB0aGUgYWxsb2NfcGRhdGEgYW5kIGluaXRfcGRhdGEgaG9v
a3MsIGluCi0gICAgICogdGhpcyBvcmRlci4gQSBzY2hlZHVsZXIgdGhhdCBkb2VzIG5vdCBuZWVk
IHRvIGFsbG9jYXRlIGFueSBwZXItcENQVQotICAgICAqIGRhdGEgY2FuIGF2b2lkIGltcGxlbWVu
dGluZyBhbGxvY19wZGF0YS4gaW5pdF9wZGF0YSBtYXksIGhvd2V2ZXIsIGJlCi0gICAgICogbmVj
ZXNzYXJ5L3VzZWZ1bCBpbiB0aGlzIGNhc2UgdG9vIChlLmcuLCBpdCBjYW4gY29udGFpbiB0aGUg
InJlZ2lzdGVyCi0gICAgICogdGhlIHBDUFUgdG8gdGhlIHNjaGVkdWxlciIgcGFydCkuIGFsbG9j
X3BkYXRhIChpZiBwcmVzZW50KSBpcyBjYWxsZWQKLSAgICAgKiBkdXJpbmcgQ1BVX1VQX1BSRVBB
UkUuIGluaXRfcGRhdGEgKGlmIHByZXNlbnQpIGlzIGNhbGxlZCBkdXJpbmcKLSAgICAgKiBDUFVf
U1RBUlRJTkcuCisgICAgICogQXMgbmV3IHBDUFVzIGFsd2F5cyBzdGFydCBhcyAiZnJlZSIgY3B1
cyB3aXRoIHRoZSBtaW5pbWFsIGlkbGUKKyAgICAgKiBzY2hlZHVsZXIgYmVpbmcgaW4gY2hhcmdl
LCB3ZSBkb24ndCBuZWVkIGFueSBvZiB0aGF0LgogICAgICAqCiAgICAgICogT24gdGhlIG90aGVy
IGhhbmQsIGF0IHRlYXJkb3duLCB3ZSBuZWVkIHRvIHJldmVyc2Ugd2hhdCBoYXMgYmVlbiBkb25l
Ci0gICAgICogZHVyaW5nIGluaXRpYWxpemF0aW9uLCBhbmQgdGhlbiBmcmVlIHRoZSBwZXItcENQ
VSBzcGVjaWZpYyBkYXRhLiBUaGlzCi0gICAgICogaGFwcGVucyBieSBjYWxsaW5nIHRoZSBkZWlu
aXRfcGRhdGEgYW5kIGZyZWVfcGRhdGEgaG9va3MsIGluIHRoaXMKKyAgICAgKiBkdXJpbmcgaW5p
dGlhbGl6YXRpb24sIGFuZCB0aGVuIGZyZWUgdGhlIHBlci1wQ1BVIHNwZWNpZmljIGRhdGEuIEEK
KyAgICAgKiBwQ1BVIGJyb3VnaHQgZG93biBpcyBub3QgZm9yY2VkIHRocm91Z2ggImZyZWUiIGNw
dXMsIHNvIGhlcmUgd2UgbmVlZCB0bworICAgICAqIHVzZSB0aGUgYXBwcm9wcmlhdGUgaG9va3Mu
CisgICAgICoKKyAgICAgKiBUaGlzIGhhcHBlbnMgYnkgY2FsbGluZyB0aGUgZGVpbml0X3BkYXRh
IGFuZCBmcmVlX3BkYXRhIGhvb2tzLCBpbiB0aGlzCiAgICAgICogb3JkZXIuIElmIG5vIHBlci1w
Q1BVIG1lbW9yeSB3YXMgYWxsb2NhdGVkLCB0aGVyZSBpcyBubyBuZWVkIHRvCiAgICAgICogcHJv
dmlkZSBhbiBpbXBsZW1lbnRhdGlvbiBvZiBmcmVlX3BkYXRhLiBkZWluaXRfcGRhdGEgbWF5LCBo
b3dldmVyLAogICAgICAqIGJlIG5lY2Vzc2FyeS91c2VmdWwgaW4gdGhpcyBjYXNlIHRvbyAoZS5n
LiwgaXQgY2FuIHVuZG8gc29tZXRoaW5nIGRvbmUKICAgICAgKiBvbiBzY2hlZHVsZXIgd2lkZSBk
YXRhIHN0cnVjdHVyZSBkdXJpbmcgaW5pdF9wZGF0YSkuIEJvdGggZGVpbml0X3BkYXRhCiAgICAg
ICogYW5kIGZyZWVfcGRhdGEgYXJlIGNhbGxlZCBkdXJpbmcgQ1BVX0RFQUQuCiAgICAgICoKLSAg
ICAgKiBJZiBzb21ldGluZyBnb2VzIHdyb25nIGR1cmluZyBicmluZ3VwLCB3ZSBnbyB0byBDUFVf
VVBfQ0FOQ0VMTEVECi0gICAgICogKmJlZm9yZSogaGF2aW5nIGNhbGxlZCBpbml0X3BkYXRhLiBJ
biB0aGlzIGNhc2UsIGFzIHRoZXJlIGlzIG5vCi0gICAgICogaW5pdGlhbGl6YXRpb24gbmVlZGlu
ZyB1bmRvaW5nLCBvbmx5IGZyZWVfcGRhdGEgc2hvdWxkIGJlIGNhbGxlZC4KLSAgICAgKiBUaGlz
IG1lYW5zIGl0IGlzIHBvc3NpYmxlIHRvIGNhbGwgZnJlZV9wZGF0YSBqdXN0IGFmdGVyIGFsbG9j
X3BkYXRhLAotICAgICAqIHdpdGhvdXQgYSBpbml0X3BkYXRhL2RlaW5pdF9wZGF0YSAiY3ljbGUi
IGluIGJldHdlZW4gdGhlIHR3by4KLSAgICAgKgotICAgICAqIFNvLCBpbiBzdW1tYXJ5LCB0aGUg
dXNhZ2UgcGF0dGVybiBzaG91bGQgbG9vayBlaXRoZXIKLSAgICAgKiAgLSBhbGxvY19wZGF0YS0t
PmluaXRfcGRhdGEtLT5kZWluaXRfcGRhdGEtLT5mcmVlX3BkYXRhLCBvcgotICAgICAqICAtIGFs
bG9jX3BkYXRhLS0+ZnJlZV9wZGF0YS4KKyAgICAgKiBJZiBzb21ldGluZyBnb2VzIHdyb25nIGR1
cmluZyBicmluZ3VwLCB3ZSBnbyB0byBDUFVfVVBfQ0FOQ0VMTEVELgogICAgICAqLwogICAgIHN3
aXRjaCAoIGFjdGlvbiApCiAgICAgewotICAgIGNhc2UgQ1BVX1NUQVJUSU5HOgotICAgICAgICBp
ZiAoIHN5c3RlbV9zdGF0ZSAhPSBTWVNfU1RBVEVfcmVzdW1lICkKLSAgICAgICAgICAgIHNjaGVk
X2luaXRfcGRhdGEoc2NoZWQsIHNkLT5zY2hlZF9wcml2LCBjcHUpOwotICAgICAgICBicmVhazsK
ICAgICBjYXNlIENQVV9VUF9QUkVQQVJFOgogICAgICAgICBpZiAoIHN5c3RlbV9zdGF0ZSAhPSBT
WVNfU1RBVEVfcmVzdW1lICkKICAgICAgICAgICAgIHJjID0gY3B1X3NjaGVkdWxlX3VwKGNwdSk7
CkBAIC0xODI0LDkgKzE4MzEsNyBAQCB2b2lkIF9faW5pdCBzY2hlZHVsZXJfaW5pdCh2b2lkKQog
ICAgIGlkbGVfZG9tYWluLT5tYXhfdmNwdXMgPSBucl9jcHVfaWRzOwogICAgIGlmICggdmNwdV9j
cmVhdGUoaWRsZV9kb21haW4sIDAsIDApID09IE5VTEwgKQogICAgICAgICBCVUcoKTsKLSAgICB0
aGlzX2NwdShzY2hlZHVsZV9kYXRhKS5zY2hlZF9wcml2ID0gc2NoZWRfYWxsb2NfcGRhdGEoJm9w
cywgMCk7Ci0gICAgQlVHX09OKElTX0VSUih0aGlzX2NwdShzY2hlZHVsZV9kYXRhKS5zY2hlZF9w
cml2KSk7Ci0gICAgc2NoZWRfaW5pdF9wZGF0YSgmb3BzLCB0aGlzX2NwdShzY2hlZHVsZV9kYXRh
KS5zY2hlZF9wcml2LCAwKTsKKyAgICB0aGlzX2NwdShzY2hlZHVsZV9kYXRhKS5jdXJyID0gaWRs
ZV92Y3B1WzBdOwogfQogCiAvKgpAQCAtMTgzNCwxOCArMTgzOSwxNCBAQCB2b2lkIF9faW5pdCBz
Y2hlZHVsZXJfaW5pdCh2b2lkKQogICogY3B1cG9vbCwgb3Igc3ViamVjdCBpdCB0byB0aGUgc2No
ZWR1bGVyIG9mIGEgbmV3IGNwdXBvb2wuCiAgKgogICogRm9yIHRoZSBwQ1BVcyB0aGF0IGFyZSBy
ZW1vdmVkIGZyb20gdGhlaXIgY3B1cG9vbCwgdGhlaXIgc2NoZWR1bGVyIGJlY29tZXMKLSAqICZv
cHMgKHRoZSBkZWZhdWx0IHNjaGVkdWxlciwgc2VsZWN0ZWQgYXQgYm9vdCwgd2hpY2ggYWxzbyBz
ZXJ2aWNlcyB0aGUKLSAqIGRlZmF1bHQgY3B1cG9vbCkuIEhvd2V2ZXIsIGFzIHRoZXNlIHBDUFVz
IGFyZSBub3QgcmVhbGx5IHBhcnQgb2YgYW55IHBvb2wsCi0gKiB0aGVyZSB3b24ndCBiZSBhbnkg
c2NoZWR1bGluZyBldmVudCBvbiB0aGVtLCBub3QgZXZlbiBmcm9tIHRoZSBkZWZhdWx0Ci0gKiBz
Y2hlZHVsZXIuIEJhc2ljYWxseSwgdGhleSB3aWxsIGp1c3Qgc2l0IGlkbGUgdW50aWwgdGhleSBh
cmUgZXhwbGljaXRseQotICogYWRkZWQgYmFjayB0byBhIGNwdXBvb2wuCisgKiAmc2NoZWRfaWRs
ZV9vcHMgKHRoZSBpZGxlIHNjaGVkdWxlcikuCiAgKi8KIGludCBzY2hlZHVsZV9jcHVfc3dpdGNo
KHVuc2lnbmVkIGludCBjcHUsIHN0cnVjdCBjcHVwb29sICpjKQogewogICAgIHN0cnVjdCB2Y3B1
ICppZGxlOwogICAgIHZvaWQgKnBwcml2LCAqcHByaXZfb2xkLCAqdnByaXYsICp2cHJpdl9vbGQ7
CiAgICAgc3RydWN0IHNjaGVkdWxlciAqb2xkX29wcyA9IHBlcl9jcHUoc2NoZWR1bGVyLCBjcHUp
OwotICAgIHN0cnVjdCBzY2hlZHVsZXIgKm5ld19vcHMgPSAoYyA9PSBOVUxMKSA/ICZvcHMgOiBj
LT5zY2hlZDsKKyAgICBzdHJ1Y3Qgc2NoZWR1bGVyICpuZXdfb3BzID0gKGMgPT0gTlVMTCkgPyAm
c2NoZWRfaWRsZV9vcHMgOiBjLT5zY2hlZDsKICAgICBzdHJ1Y3QgY3B1cG9vbCAqb2xkX3Bvb2wg
PSBwZXJfY3B1KGNwdXBvb2wsIGNwdSk7CiAgICAgc3RydWN0IHNjaGVkdWxlX2RhdGEgKnNkID0g
JnBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KTsKICAgICBzcGlubG9ja190ICpvbGRfbG9jaywg
Km5ld19sb2NrOwpAQCAtMTg2NSw5ICsxODY2LDYgQEAgaW50IHNjaGVkdWxlX2NwdV9zd2l0Y2go
dW5zaWduZWQgaW50IGNwdSwgc3RydWN0IGNwdXBvb2wgKmMpCiAgICAgQVNTRVJUKChjID09IE5V
TEwgJiYgIWNwdW1hc2tfdGVzdF9jcHUoY3B1LCBvbGRfcG9vbC0+Y3B1X3ZhbGlkKSkgfHwKICAg
ICAgICAgICAgKGMgIT0gTlVMTCAmJiAhY3B1bWFza190ZXN0X2NwdShjcHUsIGMtPmNwdV92YWxp
ZCkpKTsKIAotICAgIGlmICggb2xkX29wcyA9PSBuZXdfb3BzICkKLSAgICAgICAgZ290byBvdXQ7
Ci0KICAgICAvKgogICAgICAqIFRvIHNldHVwIHRoZSBjcHUgZm9yIHRoZSBuZXcgc2NoZWR1bGVy
IHdlIG5lZWQ6CiAgICAgICogIC0gYSB2YWxpZCBpbnN0YW5jZSBvZiBwZXItQ1BVIHNjaGVkdWxl
ciBzcGVjaWZpYyBkYXRhLCBhcyBpdCBpcwpAQCAtMTkzMSw3ICsxOTI5LDYgQEAgaW50IHNjaGVk
dWxlX2NwdV9zd2l0Y2godW5zaWduZWQgaW50IGNwdSwgc3RydWN0IGNwdXBvb2wgKmMpCiAgICAg
c2NoZWRfZnJlZV92ZGF0YShvbGRfb3BzLCB2cHJpdl9vbGQpOwogICAgIHNjaGVkX2ZyZWVfcGRh
dGEob2xkX29wcywgcHByaXZfb2xkLCBjcHUpOwogCi0gb3V0OgogICAgIHBlcl9jcHUoY3B1cG9v
bCwgY3B1KSA9IGM7CiAgICAgLyogV2hlbiBhIGNwdSBpcyBhZGRlZCB0byBhIHBvb2wsIHRyaWdn
ZXIgaXQgdG8gZ28gcGljayB1cCBzb21lIHdvcmsgKi8KICAgICBpZiAoIGMgIT0gTlVMTCApCi0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFn
aW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
Y2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 15:22:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 15:22:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCme3-0006gl-BR; Tue, 24 Sep 2019 15: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=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCme1-0006gR-Rg
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 15:22:25 +0000
X-Inumbo-ID: 1ca64fc6-dedf-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 1ca64fc6-dedf-11e9-bf31-bc764e2007e4;
 Tue, 24 Sep 2019 15:22:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCme1-0007SD-0I
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 15:22:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCme0-00048b-UA
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 15:22:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCme0-00048b-UA@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 15:22:24 +0000
Subject: [Xen-changelog] [xen staging] sched: switch to debugtrace in
 cpupool handling
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQwN2JkYjQzZjI1M2RhNmVjZjc5Zjc3Y2M2NmM5ZjIzMmViOWQ2NzMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDI0
IDE3OjExOjM4IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI0IDE3OjExOjM4IDIwMTkgKzAyMDAKCiAgICBz
Y2hlZDogc3dpdGNoIHRvIGRlYnVndHJhY2UgaW4gY3B1cG9vbCBoYW5kbGluZwogICAgCiAgICBJ
bnN0ZWFkIG9mIGhhdmluZyBhIGNwdXBvb2xfZHByaW50aygpIGRlZmluZSBqdXN0IHVzZSBkZWJ1
Z3RyYWNlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3Vz
ZS5jb20+CiAgICBBY2tlZC1ieTogRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4K
LS0tCiB4ZW4vY29tbW9uL2NwdXBvb2wuYyB8IDQ4ICsrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyks
IDI1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vY3B1cG9vbC5jIGIveGVu
L2NvbW1vbi9jcHVwb29sLmMKaW5kZXggZGNkZjE4ZWUwOC4uZmQzMDA0MDkyMiAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9jcHVwb29sLmMKKysrIGIveGVuL2NvbW1vbi9jcHVwb29sLmMKQEAgLTM2
LDggKzM2LDYgQEAgc3RhdGljIERFRklORV9TUElOTE9DSyhjcHVwb29sX2xvY2spOwogCiBERUZJ
TkVfUEVSX0NQVShzdHJ1Y3QgY3B1cG9vbCAqLCBjcHVwb29sKTsKIAotI2RlZmluZSBjcHVwb29s
X2RwcmludGsoeC4uLikgKCh2b2lkKTApCi0KIHN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqYWxsb2Nf
Y3B1cG9vbF9zdHJ1Y3Qodm9pZCkKIHsKICAgICBzdHJ1Y3QgY3B1cG9vbCAqYyA9IHh6YWxsb2Mo
c3RydWN0IGNwdXBvb2wpOwpAQCAtMTMzLDcgKzEzMSw3IEBAIHN0YXRpYyBzdHJ1Y3QgY3B1cG9v
bCAqY3B1cG9vbF9jcmVhdGUoCiAgICAgLyogT25lIHJlZmVyZW5jZSBmb3IgY2FsbGVyLCBvbmUg
cmVmZXJlbmNlIGZvciBjcHVwb29sX2Rlc3Ryb3koKS4gKi8KICAgICBhdG9taWNfc2V0KCZjLT5y
ZWZjbnQsIDIpOwogCi0gICAgY3B1cG9vbF9kcHJpbnRrKCJjcHVwb29sX2NyZWF0ZShwb29sPSVk
LHNjaGVkPSV1KVxuIiwgcG9vbGlkLCBzY2hlZF9pZCk7CisgICAgZGVidWd0cmFjZV9wcmludGso
ImNwdXBvb2xfY3JlYXRlKHBvb2w9JWQsc2NoZWQ9JXUpXG4iLCBwb29saWQsIHNjaGVkX2lkKTsK
IAogICAgIHNwaW5fbG9jaygmY3B1cG9vbF9sb2NrKTsKIApAQCAtMTc1LDggKzE3Myw4IEBAIHN0
YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqY3B1cG9vbF9jcmVhdGUoCiAKICAgICBzcGluX3VubG9jaygm
Y3B1cG9vbF9sb2NrKTsKIAotICAgIGNwdXBvb2xfZHByaW50aygiQ3JlYXRlZCBjcHVwb29sICVk
IHdpdGggc2NoZWR1bGVyICVzICglcylcbiIsCi0gICAgICAgICAgICAgICAgICAgIGMtPmNwdXBv
b2xfaWQsIGMtPnNjaGVkLT5uYW1lLCBjLT5zY2hlZC0+b3B0X25hbWUpOworICAgIGRlYnVndHJh
Y2VfcHJpbnRrKCJDcmVhdGVkIGNwdXBvb2wgJWQgd2l0aCBzY2hlZHVsZXIgJXMgKCVzKVxuIiwK
KyAgICAgICAgICAgICAgICAgICAgICBjLT5jcHVwb29sX2lkLCBjLT5zY2hlZC0+bmFtZSwgYy0+
c2NoZWQtPm9wdF9uYW1lKTsKIAogICAgICpwZXJyID0gMDsKICAgICByZXR1cm4gYzsKQEAgLTIx
Miw3ICsyMTAsNyBAQCBzdGF0aWMgaW50IGNwdXBvb2xfZGVzdHJveShzdHJ1Y3QgY3B1cG9vbCAq
YykKIAogICAgIGNwdXBvb2xfcHV0KGMpOwogCi0gICAgY3B1cG9vbF9kcHJpbnRrKCJjcHVwb29s
X2Rlc3Ryb3kocG9vbD0lZClcbiIsIGMtPmNwdXBvb2xfaWQpOworICAgIGRlYnVndHJhY2VfcHJp
bnRrKCJjcHVwb29sX2Rlc3Ryb3kocG9vbD0lZClcbiIsIGMtPmNwdXBvb2xfaWQpOwogICAgIHJl
dHVybiAwOwogfQogCkBAIC0zNzUsMTQgKzM3MywxNCBAQCBzdGF0aWMgbG9uZyBjcHVwb29sX3Vu
YXNzaWduX2NwdV9oZWxwZXIodm9pZCAqaW5mbykKICAgICBzdHJ1Y3QgY3B1cG9vbCAqYyA9IGlu
Zm87CiAgICAgbG9uZyByZXQ7CiAKLSAgICBjcHVwb29sX2RwcmludGsoImNwdXBvb2xfdW5hc3Np
Z25fY3B1KHBvb2w9JWQsY3B1PSVkKVxuIiwKLSAgICAgICAgICAgICAgICAgICAgY3B1cG9vbF9j
cHVfbW92aW5nLT5jcHVwb29sX2lkLCBjcHVwb29sX21vdmluZ19jcHUpOworICAgIGRlYnVndHJh
Y2VfcHJpbnRrKCJjcHVwb29sX3VuYXNzaWduX2NwdShwb29sPSVkLGNwdT0lZClcbiIsCisgICAg
ICAgICAgICAgICAgICAgICAgY3B1cG9vbF9jcHVfbW92aW5nLT5jcHVwb29sX2lkLCBjcHVwb29s
X21vdmluZ19jcHUpOwogICAgIHNwaW5fbG9jaygmY3B1cG9vbF9sb2NrKTsKIAogICAgIHJldCA9
IGNwdXBvb2xfdW5hc3NpZ25fY3B1X2ZpbmlzaChjKTsKIAogICAgIHNwaW5fdW5sb2NrKCZjcHVw
b29sX2xvY2spOwotICAgIGNwdXBvb2xfZHByaW50aygiY3B1cG9vbF91bmFzc2lnbl9jcHUgcmV0
PSVsZFxuIiwgcmV0KTsKKyAgICBkZWJ1Z3RyYWNlX3ByaW50aygiY3B1cG9vbF91bmFzc2lnbl9j
cHUgcmV0PSVsZFxuIiwgcmV0KTsKIAogICAgIHJldHVybiByZXQ7CiB9CkBAIC00MDQsMTQgKzQw
MiwxNCBAQCBzdGF0aWMgaW50IGNwdXBvb2xfdW5hc3NpZ25fY3B1KHN0cnVjdCBjcHVwb29sICpj
LCB1bnNpZ25lZCBpbnQgY3B1KQogICAgIGludCB3b3JrX2NwdTsKICAgICBpbnQgcmV0OwogCi0g
ICAgY3B1cG9vbF9kcHJpbnRrKCJjcHVwb29sX3VuYXNzaWduX2NwdShwb29sPSVkLGNwdT0lZClc
biIsCi0gICAgICAgICAgICAgICAgICAgIGMtPmNwdXBvb2xfaWQsIGNwdSk7CisgICAgZGVidWd0
cmFjZV9wcmludGsoImNwdXBvb2xfdW5hc3NpZ25fY3B1KHBvb2w9JWQsY3B1PSVkKVxuIiwKKyAg
ICAgICAgICAgICAgICAgICAgICBjLT5jcHVwb29sX2lkLCBjcHUpOwogCiAgICAgcmV0ID0gY3B1
cG9vbF91bmFzc2lnbl9jcHVfc3RhcnQoYywgY3B1KTsKICAgICBpZiAoIHJldCApCiAgICAgewot
ICAgICAgICBjcHVwb29sX2RwcmludGsoImNwdXBvb2xfdW5hc3NpZ25fY3B1KHBvb2w9JWQsY3B1
PSVkKSByZXQgJWRcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgICBjLT5jcHVwb29sX2lkLCBj
cHUsIHJldCk7CisgICAgICAgIGRlYnVndHJhY2VfcHJpbnRrKCJjcHVwb29sX3VuYXNzaWduX2Nw
dShwb29sPSVkLGNwdT0lZCkgcmV0ICVkXG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgICBj
LT5jcHVwb29sX2lkLCBjcHUsIHJldCk7CiAgICAgICAgIHJldHVybiByZXQ7CiAgICAgfQogCkBA
IC00NTMsOCArNDUxLDggQEAgaW50IGNwdXBvb2xfYWRkX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpk
LCBpbnQgcG9vbGlkKQogICAgICAgICByYyA9IDA7CiAgICAgfQogICAgIHNwaW5fdW5sb2NrKCZj
cHVwb29sX2xvY2spOwotICAgIGNwdXBvb2xfZHByaW50aygiY3B1cG9vbF9hZGRfZG9tYWluKGRv
bT0lZCxwb29sPSVkKSBuX2RvbSAlZCByYyAlZFxuIiwKLSAgICAgICAgICAgICAgICAgICAgZC0+
ZG9tYWluX2lkLCBwb29saWQsIG5fZG9tLCByYyk7CisgICAgZGVidWd0cmFjZV9wcmludGsoImNw
dXBvb2xfYWRkX2RvbWFpbihkb209JWQscG9vbD0lZCkgbl9kb20gJWQgcmMgJWRcbiIsCisgICAg
ICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBwb29saWQsIG5fZG9tLCByYyk7CiAgICAg
cmV0dXJuIHJjOwogfQogCkBAIC00NzQsOCArNDcyLDggQEAgdm9pZCBjcHVwb29sX3JtX2RvbWFp
bihzdHJ1Y3QgZG9tYWluICpkKQogICAgIG5fZG9tID0gZC0+Y3B1cG9vbC0+bl9kb207CiAgICAg
ZC0+Y3B1cG9vbCA9IE5VTEw7CiAgICAgc3Bpbl91bmxvY2soJmNwdXBvb2xfbG9jayk7Ci0gICAg
Y3B1cG9vbF9kcHJpbnRrKCJjcHVwb29sX3JtX2RvbWFpbihkb209JWQscG9vbD0lZCkgbl9kb20g
JWRcbiIsCi0gICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgY3B1cG9vbF9pZCwgbl9k
b20pOworICAgIGRlYnVndHJhY2VfcHJpbnRrKCJjcHVwb29sX3JtX2RvbWFpbihkb209JWQscG9v
bD0lZCkgbl9kb20gJWRcbiIsCisgICAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBj
cHVwb29sX2lkLCBuX2RvbSk7CiAgICAgcmV0dXJuOwogfQogCkBAIC02NDIsOCArNjQwLDggQEAg
aW50IGNwdXBvb2xfZG9fc3lzY3RsKHN0cnVjdCB4ZW5fc3lzY3RsX2NwdXBvb2xfb3AgKm9wKQog
ICAgICAgICB1bnNpZ25lZCBjcHU7CiAKICAgICAgICAgY3B1ID0gb3AtPmNwdTsKLSAgICAgICAg
Y3B1cG9vbF9kcHJpbnRrKCJjcHVwb29sX2Fzc2lnbl9jcHUocG9vbD0lZCxjcHU9JWQpXG4iLAot
ICAgICAgICAgICAgICAgICAgICAgICAgb3AtPmNwdXBvb2xfaWQsIGNwdSk7CisgICAgICAgIGRl
YnVndHJhY2VfcHJpbnRrKCJjcHVwb29sX2Fzc2lnbl9jcHUocG9vbD0lZCxjcHU9JWQpXG4iLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBvcC0+Y3B1cG9vbF9pZCwgY3B1KTsKICAgICAgICAg
c3Bpbl9sb2NrKCZjcHVwb29sX2xvY2spOwogICAgICAgICBpZiAoIGNwdSA9PSBYRU5fU1lTQ1RM
X0NQVVBPT0xfUEFSX0FOWSApCiAgICAgICAgICAgICBjcHUgPSBjcHVtYXNrX2ZpcnN0KCZjcHVw
b29sX2ZyZWVfY3B1cyk7CkBAIC02NjEsOCArNjU5LDggQEAgaW50IGNwdXBvb2xfZG9fc3lzY3Rs
KHN0cnVjdCB4ZW5fc3lzY3RsX2NwdXBvb2xfb3AgKm9wKQogICAgICAgICByZXQgPSBjcHVwb29s
X2Fzc2lnbl9jcHVfbG9ja2VkKGMsIGNwdSk7CiAgICAgYWRkY3B1X291dDoKICAgICAgICAgc3Bp
bl91bmxvY2soJmNwdXBvb2xfbG9jayk7Ci0gICAgICAgIGNwdXBvb2xfZHByaW50aygiY3B1cG9v
bF9hc3NpZ25fY3B1KHBvb2w9JWQsY3B1PSVkKSByZXQgJWRcbiIsCi0gICAgICAgICAgICAgICAg
ICAgICAgICBvcC0+Y3B1cG9vbF9pZCwgY3B1LCByZXQpOworICAgICAgICBkZWJ1Z3RyYWNlX3By
aW50aygiY3B1cG9vbF9hc3NpZ25fY3B1KHBvb2w9JWQsY3B1PSVkKSByZXQgJWRcbiIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIG9wLT5jcHVwb29sX2lkLCBjcHUsIHJldCk7CiAgICAgfQog
ICAgIGJyZWFrOwogCkBAIC03MDEsOCArNjk5LDggQEAgaW50IGNwdXBvb2xfZG9fc3lzY3RsKHN0
cnVjdCB4ZW5fc3lzY3RsX2NwdXBvb2xfb3AgKm9wKQogICAgICAgICAgICAgcmN1X3VubG9ja19k
b21haW4oZCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQotICAgICAgICBjcHVwb29s
X2RwcmludGsoImNwdXBvb2wgbW92ZV9kb21haW4oZG9tPSVkKS0+cG9vbD0lZFxuIiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgb3AtPmNwdXBvb2xfaWQpOworICAgICAg
ICBkZWJ1Z3RyYWNlX3ByaW50aygiY3B1cG9vbCBtb3ZlX2RvbWFpbihkb209JWQpLT5wb29sPSVk
XG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIG9wLT5jcHVwb29s
X2lkKTsKICAgICAgICAgcmV0ID0gLUVOT0VOVDsKICAgICAgICAgc3Bpbl9sb2NrKCZjcHVwb29s
X2xvY2spOwogCkBAIC03MTEsOCArNzA5LDggQEAgaW50IGNwdXBvb2xfZG9fc3lzY3RsKHN0cnVj
dCB4ZW5fc3lzY3RsX2NwdXBvb2xfb3AgKm9wKQogICAgICAgICAgICAgcmV0ID0gY3B1cG9vbF9t
b3ZlX2RvbWFpbl9sb2NrZWQoZCwgYyk7CiAKICAgICAgICAgc3Bpbl91bmxvY2soJmNwdXBvb2xf
bG9jayk7Ci0gICAgICAgIGNwdXBvb2xfZHByaW50aygiY3B1cG9vbCBtb3ZlX2RvbWFpbihkb209
JWQpLT5wb29sPSVkIHJldCAlZFxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgIGQtPmRvbWFp
bl9pZCwgb3AtPmNwdXBvb2xfaWQsIHJldCk7CisgICAgICAgIGRlYnVndHJhY2VfcHJpbnRrKCJj
cHVwb29sIG1vdmVfZG9tYWluKGRvbT0lZCktPnBvb2w9JWQgcmV0ICVkXG4iLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIG9wLT5jcHVwb29sX2lkLCByZXQpOwogICAg
ICAgICByY3VfdW5sb2NrX2RvbWFpbihkKTsKICAgICB9CiAgICAgYnJlYWs7Ci0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 18:11:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 18:11:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCpHG-0000BX-Bu; Tue, 24 Sep 2019 18: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=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCpHF-0000BS-6A
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 18:11:05 +0000
X-Inumbo-ID: ac4adb08-def6-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id ac4adb08-def6-11e9-bf31-bc764e2007e4;
 Tue, 24 Sep 2019 18:11:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCpHE-00037v-D2
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 18:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCpHE-0000fy-AR
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 18:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCpHE-0000fy-AR@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 18:11:04 +0000
Subject: [Xen-changelog] [xen staging] xen: sched: Fix Arm build after
 commit f855dd9625
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============6769192517209365211=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit f93abf0315efef861270c25d83c8047fd6a54ec4
Author:     Julien Grall <julien.grall@arm.com>
AuthorDate: Tue Sep 24 18:06:22 2019 +0100
Commit:     Julien Grall <julien.grall@arm.com>
CommitDate: Tue Sep 24 18:58:55 2019 +0100

    xen: sched: Fix Arm build after commit f855dd9625
    
    Commit f855dd9625 "sched: add minimalistic idle scheduler for free cpus"
    introduce the use of ZERO_BLOCK_PTR in the scheduler code. However, the
    define does not exist outside of xmalloc_tsf.c for non-x86 architecture.
    
    This will result to a compilation error on Arm:
    
    schedule.c: In function ‘sched_idle_alloc_vdata’:
    schedule.c:100:12: error: ‘ZERO_BLOCK_PTR’ undeclared (first use in this function)
         return ZERO_BLOCK_PTR;
                     ^~~~~~~~~~~~~~
    schedule.c:100:12: note: each undeclared identifier is reported only once for each function it appears in
    schedule.c:101:1: error: control reaches end of non-void function [-Werror=return-type]
     }
     ^
    cc1: all warnings being treated as errors
    
    To avoid the compilation error, the default definition for
    ZERO_BLOCK_PTR is now moved in xen/config.h allowing all the code to use
    the define.
    
    Fixes: f855dd9625 ('sched: add minimalistic idle scheduler for free cpus')
    Signed-off-by: Julien Grall <julien.grall@arm.com>
    Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
 xen/common/xmalloc_tlsf.c | 5 -----
 xen/include/xen/config.h  | 5 +++++
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/xen/common/xmalloc_tlsf.c b/xen/common/xmalloc_tlsf.c
index e98ad65455..1e8d72dea2 100644
--- a/xen/common/xmalloc_tlsf.c
+++ b/xen/common/xmalloc_tlsf.c
@@ -549,11 +549,6 @@ static void tlsf_init(void)
  * xmalloc()
  */
 
-#ifndef ZERO_BLOCK_PTR
-/* Return value for zero-size allocation, distinguished from NULL. */
-#define ZERO_BLOCK_PTR ((void *)-1L)
-#endif
-
 void *_xmalloc(unsigned long size, unsigned long align)
 {
     void *p = NULL;
diff --git a/xen/include/xen/config.h b/xen/include/xen/config.h
index a1d0f970a7..a106380a23 100644
--- a/xen/include/xen/config.h
+++ b/xen/include/xen/config.h
@@ -86,4 +86,9 @@
 #define NDEBUG
 #endif
 
+#ifndef ZERO_BLOCK_PTR
+/* Return value for zero-size allocation, distinguished from NULL. */
+#define ZERO_BLOCK_PTR ((void *)-1L)
+#endif
+
 #endif /* __XEN_CONFIG_H__ */
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6769192517209365211==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:11:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20:11:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCr9N-0000yy-3d; Tue, 24 Sep 2019 20: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=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCr9L-0000yt-Nw
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:03 +0000
X-Inumbo-ID: 6e7348ea-df07-11e9-9626-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 6e7348ea-df07-11e9-9626-12813bfff9fa;
 Tue, 24 Sep 2019 20:11:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCr9K-0005Tf-3W
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCr9K-0000PF-0m
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCr9K-0000PF-0m@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:11:02 +0000
Subject: [Xen-changelog] [xen stable-4.11] x86/altp2m: make sure EPTP_INDEX
 is up-to-date when enabling #VE
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA4Y2I0YjkzZGQ4OTgyNDYxMzE3OTFjZDg0OTFhZTM1YzVlZjhmNTUKQXV0aG9yOiAg
ICAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBN
b24gU2VwIDIzIDE0OjI5OjM3IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjI5OjM3IDIwMTkgKzAy
MDAKCiAgICB4ODYvYWx0cDJtOiBtYWtlIHN1cmUgRVBUUF9JTkRFWCBpcyB1cC10by1kYXRlIHdo
ZW4gZW5hYmxpbmcgI1ZFCiAgICAKICAgIHZteF92bWV4aXRfaGFuZGxlcigpIGFzc3VtZXMgdGhh
dCBpZgogICAgU0VDT05EQVJZX0VYRUNfRU5BQkxFX1ZJUlRfRVhDRVBUSU9OUyBpcyBzZXQsIHRo
YXQgdGhlIHZhbHVlIGluCiAgICBFUFRQX0lOREVYIGlzIHZhbGlkLiAgVW5mb3J0dW5hdGVseSwg
dGhlIGZ1bmN0aW9uIHdoaWNoIHNldHMgdGhpcyBiaXQKICAgICh2bXhfdmNwdV91cGRhdGVfdm1m
dW5jX3ZlKSBkb2Vzbid0IGFjdHVhbGx5IHNldCBFUFRQX0lOREVYOyBpdCB3aWxsCiAgICBvbmx5
IGJlIHNldCB0aGUgbmV4dCB0aW1lIHZteF92Y3B1X3VwZGF0ZV9lcHRwKCkgaXMgY2FsbGVkLgog
ICAgCiAgICBUaGlzIG1lYW5zIHRoYXQgaWYgYSB2Y3B1IG1ha2VzIGEgdm1leGl0IGJldHdlZW4g
dGhlc2UgdHdvIHBvaW50cywgdGhlCiAgICBFUFRQX0lOREVYIGl0IHJlYWRzIHdpbGwgYmUgaW52
YWxpZC4gIFRoZSBmaXJzdCB0aW1lIHRoaXMgcmFjZSBoYXBwZW5zCiAgICBmb3IgYSBkb21haW4s
IEVQVFBfSU5ERVggd2lsbCBtb3N0IGxpa2VseSBiZSB6ZXJvLCB3aGljaCBpcyB0aGUgaW5kZXgK
ICAgIGZvciB0aGUgImhvc3QiIHAybSAtLSBhbmQgdGh1cyBpcyBvZnRlbiBjb3JyZWN0LiAgQnV0
IHRoZSBzZWNvbmQgdGltZQogICAgdGhpcyByYWNlIGhhcHBlbnMsIHRoZSB2YWx1ZSB3aWxsIHR5
cGljYWxseSBiZSBJTlZBTElEX0FMVFAyTSwgd2hpY2gKICAgIHdpbGwgaGl0IHRoZSBmb2xsb3dp
bmcgQlVHOgogICAgCiAgICAgICAgQlVHX09OKGlkeCA+PSBNQVhfQUxUUDJNKTsKICAgIAogICAg
V29yc2UsIGlmIGZvciBzb21lIHJlYXNvbiB0aGUgY3VycmVudCBhbHRwMm0gd2FzICpub3QqIGAw
YCBkdXJpbmcgdGhpcwogICAgd2luZG93IChzYXksIGJlY2F1c2UgYSB0b29sc3RhY2sgY2hhbmdl
ZCB0aGUgVk0gdG8gYSBkaWZmZXJlbnQgdmlldyksCiAgICB0aGVuIHRoZSBhY2NvdW50aW5nIG9m
IGFjdGl2ZSB2Y3B1cyBmb3IgYW4gYWx0cDJtIHdpbGwgYmUgdGhyb3duIG9mZi4KICAgIAogICAg
Rml4IHRoaXMgYnkgYWx3YXlzIHVwZGF0aW5nIEVQVFBfSU5ERVggdG8gdGhlIGN1cnJlbnQgYWx0
cDJtIGluZGV4CiAgICB3aGVuIGVuYWJsaW5nICNWRS4KICAgIAogICAgUmVwb3J0ZWQtYnk6IFJh
enZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIFNpZ25lZC1vZmYt
Ynk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2Vk
LWJ5OiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+CiAgICBUZXN0
ZWQtYnk6IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIEFj
a2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3RlciBjb21t
aXQ6IDFkZGRmZmY0YzM5ZDNkYjE3ZGZhNzA5YjFjNTdmNDRlM2VkMzUyZTMKICAgIG1hc3RlciBk
YXRlOiAyMDE4LTA4LTAyIDEyOjEyOjQzICswMjAwCi0tLQogeGVuL2FyY2gveDg2L2h2bS92bXgv
dm14LmMgfCA3ICsrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14
L3ZteC5jCmluZGV4IDkxMjkwMzMzOWEuLjg0MGRjMmI0NGQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC0y
MTc0LDcgKzIxNzQsMTQgQEAgc3RhdGljIHZvaWQgdm14X3ZjcHVfdXBkYXRlX3ZtZnVuY192ZShz
dHJ1Y3QgdmNwdSAqdikKICAgICAgICAgICAgIG1mbiA9IGdldF9nZm5fcXVlcnlfdW5sb2NrZWQo
ZCwgZ2ZuX3godmNwdV9hbHRwMm0odikudmVpbmZvX2dmbiksICZ0KTsKIAogICAgICAgICAgICAg
aWYgKCAhbWZuX2VxKG1mbiwgSU5WQUxJRF9NRk4pICkKKyAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICBfX3Ztd3JpdGUoVklSVF9FWENFUFRJT05fSU5GTywgbWZuX3gobWZuKSA8PCBQQUdF
X1NISUZUKTsKKyAgICAgICAgICAgICAgICAvKgorICAgICAgICAgICAgICAgICAqIE1ha2Ugc3Vy
ZSB3ZSBoYXZlIGFuIHVwLXRvLWRhdGUgRVBUUF9JTkRFWCB3aGVuCisgICAgICAgICAgICAgICAg
ICogc2V0dGluZyBTRUNPTkRBUllfRVhFQ19FTkFCTEVfVklSVF9FWENFUFRJT05TLgorICAgICAg
ICAgICAgICAgICAqLworICAgICAgICAgICAgICAgIF9fdm13cml0ZShFUFRQX0lOREVYLCB2Y3B1
X2FsdHAybSh2KS5wMm1pZHgpOworICAgICAgICAgICAgfQogICAgICAgICAgICAgZWxzZQogICAg
ICAgICAgICAgICAgIHYtPmFyY2guaHZtX3ZteC5zZWNvbmRhcnlfZXhlY19jb250cm9sICY9CiAg
ICAgICAgICAgICAgICAgICAgIH5TRUNPTkRBUllfRVhFQ19FTkFCTEVfVklSVF9FWENFUFRJT05T
OwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhYmxlLTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:11:15 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20:11:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCr9X-0000zX-5a; Tue, 24 Sep 2019 20:11: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=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCr9V-0000zL-74
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:13 +0000
X-Inumbo-ID: 743bf77d-df07-11e9-9626-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 743bf77d-df07-11e9-9626-12813bfff9fa;
 Tue, 24 Sep 2019 20:11:12 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCr9U-0005Tn-8z
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCr9U-0000Q1-6b
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCr9U-0000Q1-6b@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:11:12 +0000
Subject: [Xen-changelog] [xen stable-4.11] video: fix handling framebuffer
 located above 4GB
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============5378702065611366159=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit c250e2d5c0d3f2c2d3192968b875c6b31ec916fe
Author:     Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
AuthorDate: Mon Sep 23 14:31:47 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:31:47 2019 +0200

    video: fix handling framebuffer located above 4GB
    
    On some machines (for example Thinkpad P52), UEFI GOP reports
    framebuffer located above 4GB (0x4000000000 on that machine). This
    address does not fit in {xen,dom0}_vga_console_info.u.vesa_lfb.lfb_base
    field, which is 32bit. The overflow here cause all kind of memory
    corruption when anything tries to write something on the screen,
    starting with zeroing the whole framebuffer in vesa_init().
    
    Fix this similar to how it's done in Linux: add ext_lfb_base field at
    the end of the structure, to hold upper 32bits of the address. Since the
    field is added at the end of the structure, it will work with older
    Linux versions too (other than using possibly truncated address - no
    worse than without this change). Thanks to ABI containing size of the
    structure (start_info.console.dom0.info_size), Linux can detect when
    this field is present and use it appropriately then.
    
    Since this change public interface and use __XEN_INTERFACE_VERSION__,
    bump __XEN_LATEST_INTERFACE_VERSION__.
    
    Note: if/when backporting this change to Xen <= 4.12, #if in xen.h needs
    to be extended with " || defined(__XEN__)".
    
    Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Reviewed-by: Juergen Gross <jgross@suse.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    master commit: 9cf11fdcd91ff8e9cd038f8336cf21f0701e8b7b
    master date: 2019-05-17 14:48:23 +0200
---
 xen/arch/x86/efi/efi-boot.h     |  1 +
 xen/drivers/video/vesa.c        | 14 +++++++++-----
 xen/include/public/xen-compat.h |  2 +-
 xen/include/public/xen.h        |  6 ++++++
 4 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/xen/arch/x86/efi/efi-boot.h b/xen/arch/x86/efi/efi-boot.h
index 5789d2cb70..7a13a30bc0 100644
--- a/xen/arch/x86/efi/efi-boot.h
+++ b/xen/arch/x86/efi/efi-boot.h
@@ -550,6 +550,7 @@ static void __init efi_arch_video_init(EFI_GRAPHICS_OUTPUT_PROTOCOL *gop,
         vga_console_info.u.vesa_lfb.bytes_per_line =
             (mode_info->PixelsPerScanLine * bpp + 7) >> 3;
         vga_console_info.u.vesa_lfb.lfb_base = gop->Mode->FrameBufferBase;
+        vga_console_info.u.vesa_lfb.ext_lfb_base = gop->Mode->FrameBufferBase >> 32;
         vga_console_info.u.vesa_lfb.lfb_size =
             (gop->Mode->FrameBufferSize + 0xffff) >> 16;
     }
diff --git a/xen/drivers/video/vesa.c b/xen/drivers/video/vesa.c
index c92497e0bc..bbff82b38f 100644
--- a/xen/drivers/video/vesa.c
+++ b/xen/drivers/video/vesa.c
@@ -40,6 +40,11 @@ static int __init parse_font_height(const char *s)
 }
 custom_param("font", parse_font_height);
 
+static inline paddr_t lfb_base(void)
+{
+    return ((paddr_t)vlfb_info.ext_lfb_base << 32) | vlfb_info.lfb_base;
+}
+
 void __init vesa_early_init(void)
 {
     unsigned int vram_vmode;
@@ -97,15 +102,14 @@ void __init vesa_init(void)
     lfbp.text_columns = vlfb_info.width / font->width;
     lfbp.text_rows = vlfb_info.height / font->height;
 
-    lfbp.lfb = lfb = ioremap(vlfb_info.lfb_base, vram_remap);
+    lfbp.lfb = lfb = ioremap(lfb_base(), vram_remap);
     if ( !lfb )
         return;
 
     memset(lfb, 0, vram_remap);
 
-    printk(XENLOG_INFO "vesafb: framebuffer at %#x, mapped to 0x%p, "
-           "using %uk, total %uk\n",
-           vlfb_info.lfb_base, lfb,
+    printk(XENLOG_INFO "vesafb: framebuffer at 0x%" PRIpaddr ", mapped to 0x%p, using %uk, total %uk\n",
+           lfb_base(), lfb,
            vram_remap >> 10, vram_total >> 10);
     printk(XENLOG_INFO "vesafb: mode is %dx%dx%u, linelength=%d, font %ux%u\n",
            vlfb_info.width, vlfb_info.height,
@@ -167,7 +171,7 @@ void __init vesa_mtrr_init(void)
 
     /* Try and find a power of two to add */
     do {
-        rc = mtrr_add(vlfb_info.lfb_base, size_total, type, 1);
+        rc = mtrr_add(lfb_base(), size_total, type, 1);
         size_total >>= 1;
     } while ( (size_total >= PAGE_SIZE) && (rc == -EINVAL) );
 }
diff --git a/xen/include/public/xen-compat.h b/xen/include/public/xen-compat.h
index b67365340b..80c0ef2c3a 100644
--- a/xen/include/public/xen-compat.h
+++ b/xen/include/public/xen-compat.h
@@ -27,7 +27,7 @@
 #ifndef __XEN_PUBLIC_XEN_COMPAT_H__
 #define __XEN_PUBLIC_XEN_COMPAT_H__
 
-#define __XEN_LATEST_INTERFACE_VERSION__ 0x00040900
+#define __XEN_LATEST_INTERFACE_VERSION__ 0x00040901
 
 #if defined(__XEN__) || defined(__XEN_TOOLS__)
 /* Xen is built with matching headers and implements the latest interface. */
diff --git a/xen/include/public/xen.h b/xen/include/public/xen.h
index fb1df8f293..6c180c45eb 100644
--- a/xen/include/public/xen.h
+++ b/xen/include/public/xen.h
@@ -922,6 +922,12 @@ typedef struct dom0_vga_console_info {
             uint32_t gbl_caps;
             /* Mode attributes (offset 0x0, VESA command 0x4f01). */
             uint16_t mode_attrs;
+            uint16_t pad;
+#endif
+#if __XEN_INTERFACE_VERSION__ >= 0x00040901 && \
+    __XEN_INTERFACE_VERSION__ != 0x00040a00
+            /* high 32 bits of lfb_base */
+            uint32_t ext_lfb_base;
 #endif
         } vesa_lfb;
     } u;
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============5378702065611366159==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:11:25 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20:11:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCr9h-00010d-7o; Tue, 24 Sep 2019 20:11:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCr9f-00010R-DB
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:23 +0000
X-Inumbo-ID: 7a902436-df07-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 7a902436-df07-11e9-bf31-bc764e2007e4;
 Tue, 24 Sep 2019 20:11:22 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCr9e-0005Tv-EM
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCr9e-0000Qg-Bx
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCr9e-0000Qg-Bx@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:11:22 +0000
Subject: [Xen-changelog] [xen stable-4.11] x86/boot: Fix build dependenices
 for reloc.c
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============8269810866070602059=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 6af54f7ce3b2391ff9f93e0ee085cad9dd8471f7
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Sep 23 14:32:53 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:32:53 2019 +0200

    x86/boot: Fix build dependenices for reloc.c
    
    c/s 201f852eaf added start_info.h and kconfig.h to reloc.c, but only updated
    start_info.h in RELOC_DEPS.
    
    This causes reloc.c to not be regenerated when Kconfig changes.  It is most
    noticeable when enabling CONFIG_PVH and finding the resulting binary crash
    early with:
    
      (d9) (XEN)
      (d9) (XEN) ****************************************
      (d9) (XEN) Panic on CPU 0:
      (d9) (XEN) Magic value is wrong: c2c2c2c2
      (d9) (XEN) ****************************************
      (d9) (XEN)
      (d9) (XEN) Reboot in five seconds...
      (XEN) d9v0 Triple fault - invoking HVM shutdown action 1
    
    Reported-by: Paul Durrant <paul.durrant@citrix.com>
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    master commit: 78c0000c87ce498bf621914c0554b83fac3ee00d
    master date: 2019-07-31 11:19:45 +0100
---
 xen/arch/x86/boot/Makefile | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/xen/arch/x86/boot/Makefile b/xen/arch/x86/boot/Makefile
index e10388282f..9b31bfcbfb 100644
--- a/xen/arch/x86/boot/Makefile
+++ b/xen/arch/x86/boot/Makefile
@@ -4,7 +4,10 @@ DEFS_H_DEPS = defs.h $(BASEDIR)/include/xen/stdbool.h
 
 CMDLINE_DEPS = $(DEFS_H_DEPS) video.h
 
-RELOC_DEPS = $(DEFS_H_DEPS) $(BASEDIR)/include/xen/multiboot.h \
+RELOC_DEPS = $(DEFS_H_DEPS) \
+	     $(BASEDIR)/include/generated/autoconf.h \
+	     $(BASEDIR)/include/xen/kconfig.h \
+	     $(BASEDIR)/include/xen/multiboot.h \
 	     $(BASEDIR)/include/xen/multiboot2.h \
 	     $(BASEDIR)/include/public/arch-x86/hvm/start_info.h
 
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8269810866070602059==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:11:36 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20:11:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCr9s-00011d-9b; Tue, 24 Sep 2019 20:11:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCr9q-00011U-7i
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:34 +0000
X-Inumbo-ID: 80a80ae6-df07-11e9-9626-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 80a80ae6-df07-11e9-9626-12813bfff9fa;
 Tue, 24 Sep 2019 20:11:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCr9o-0005U4-K6
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCr9o-0000RL-HS
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCr9o-0000RL-HS@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:11:32 +0000
Subject: [Xen-changelog] [xen stable-4.11] xen/spec-ctrl: Speculative
 mitigation facilities report wrong status
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVmZDQ3YzU3ZGIzODhkMWJlOTYxZTMyODJmMTMyYmRhMTJlNThjMWEKQXV0aG9yOiAg
ICAgSmFtZXMgV2FuZyA8am53YW5nQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIzIDE0
OjMzOjMxIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjMzOjMxIDIwMTkgKzAyMDAKCiAgICB4ZW4v
c3BlYy1jdHJsOiBTcGVjdWxhdGl2ZSBtaXRpZ2F0aW9uIGZhY2lsaXRpZXMgcmVwb3J0IHdyb25n
IHN0YXR1cwogICAgCiAgICBCb290aW5nIHdpdGggc3BlYy1jdHJsPTAgcmVzdWx0cyBpbiBYZW4g
cHJpbnRpbmcgIk5vbmUgTURfQ0xFQVIiLgogICAgCiAgICAgIChYRU4pICAgU3VwcG9ydCBmb3Ig
SFZNIFZNczogTm9uZSBNRF9DTEVBUgogICAgICAoWEVOKSAgIFN1cHBvcnQgZm9yIFBWIFZNczog
Tm9uZSBNRF9DTEVBUgogICAgCiAgICBBZGQgYSBjaGVjayBhYm91dCBYODZfRkVBVFVSRV9NRF9D
TEVBUiB0byBhdm9pZCB0byBwcmludCAiTm9uZSIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
bWVzIFdhbmcgPGpud2FuZ0BzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogMmFkYzU4MGJk
NTlmNWMzMDM0ZmQ2ZWNhY2Q1NzQ4Njc4MzczZjE3YQogICAgbWFzdGVyIGRhdGU6IDIwMTktMDct
MzEgMTQ6NTM6MTMgKzAxMDAKLS0tCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgfCAyICsrCiAx
IGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCmluZGV4IGJhMWYwNThmOWQu
LjJmZTE2YjQyM2QgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYworKysgYi94
ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTQxNSw2ICs0MTUsNyBAQCBzdGF0aWMgdm9pZCBf
X2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykK
ICAgICBwcmludGsoIiAgU3VwcG9ydCBmb3IgVk1zOiBQVjolcyVzJXMlcyVzLCBIVk06JXMlcyVz
JXMlc1xuIiwKICAgICAgICAgICAgKGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9TQ19NU1JfUFYp
IHx8CiAgICAgICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfU0NfUlNCX1BWKSB8fAor
ICAgICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX01EX0NMRUFSKSAgfHwKICAgICAg
ICAgICAgIG9wdF9lYWdlcl9mcHUpICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAiIiAgICAg
ICAgICAgICAgIDogIiBOb25lIiwKICAgICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJF
X1NDX01TUl9QVikgICAgICAgPyAiIE1TUl9TUEVDX0NUUkwiIDogIiIsCiAgICAgICAgICAgIGJv
b3RfY3B1X2hhcyhYODZfRkVBVFVSRV9TQ19SU0JfUFYpICAgICAgID8gIiBSU0IiICAgICAgICAg
ICA6ICIiLApAQCAtNDIyLDYgKzQyMyw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBwcmludF9kZXRh
aWxzKGVudW0gaW5kX3RodW5rIHRodW5rLCB1aW50NjRfdCBjYXBzKQogICAgICAgICAgICBib290
X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTURfQ0xFQVIpICAgICAgICA/ICIgTURfQ0xFQVIiICAgICAg
OiAiIiwKICAgICAgICAgICAgKGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9TQ19NU1JfSFZNKSB8
fAogICAgICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1NDX1JTQl9IVk0pIHx8Cisg
ICAgICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTURfQ0xFQVIpICAgfHwKICAgICAg
ICAgICAgIG9wdF9lYWdlcl9mcHUpICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAiIiAgICAg
ICAgICAgICAgIDogIiBOb25lIiwKICAgICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJF
X1NDX01TUl9IVk0pICAgICAgPyAiIE1TUl9TUEVDX0NUUkwiIDogIiIsCiAgICAgICAgICAgIGJv
b3RfY3B1X2hhcyhYODZfRkVBVFVSRV9TQ19SU0JfSFZNKSAgICAgID8gIiBSU0IiICAgICAgICAg
ICA6ICIiLAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhYmxlLTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:11:44 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20:11:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCrA0-00012i-DY; Tue, 24 Sep 2019 20:11: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=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCr9z-00012c-K9
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:43 +0000
X-Inumbo-ID: 86b3837a-df07-11e9-8628-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 86b3837a-df07-11e9-8628-bc764e2007e4;
 Tue, 24 Sep 2019 20:11:43 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCr9y-0005Ur-PO
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:42 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCr9y-0000S8-N6
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCr9y-0000S8-N6@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:11:42 +0000
Subject: [Xen-changelog] [xen stable-4.11] x86/microcode: always
 collect_cpu_info() during boot
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMzMTFmMTBlNWI2NGFlZmFkNDQzY2ZiMTUwZDI0ZDA5OTllODFmYzEKQXV0aG9yOiAg
ICAgU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBN
b24gU2VwIDIzIDE0OjM0OjAwIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjM0OjAwIDIwMTkgKzAy
MDAKCiAgICB4ODYvbWljcm9jb2RlOiBhbHdheXMgY29sbGVjdF9jcHVfaW5mbygpIGR1cmluZyBi
b290CiAgICAKICAgIEN1cnJlbnRseSBjcHVfc2lnIHN0cnVjdCBpcyBub3QgdXBkYXRlZCBkdXJp
bmcgYm9vdCBpZiBubyBtaWNyb2NvZGUgYmxvYgogICAgaXMgc3BlY2lmaWVkIGJ5ICJ1Y29kZT1b
PGludGVyZ2VyPnwgc2Nhbl0iLgogICAgCiAgICBJdCB3aWxsIHJlc3VsdCBpbiBjcHVfc2lnLnJl
diBiZWluZyAwIHdoaWNoIGFmZmVjdHMgQVBJQydzCiAgICBjaGVja19kZWFkbGluZV9lcnJhdGEo
KSBhbmQgcmV0cG9saW5lX3NhZmUoKSBmdW5jdGlvbnMuCiAgICAKICAgIEZpeCB0aGlzIGJ5IGdl
dHRpbmcgdWNvZGUgcmV2aXNpb24gZWFybHkgZHVyaW5nIGJvb3QgYW5kIFNNUCBicmluZyB1cC4K
ICAgIFdoaWxlIGF0IGl0LCBwcm90ZWN0IGVhcmx5X21pY3JvY29kZV91cGRhdGVfY3B1KCkgZm9y
IGNhc2VzIHdoZW4KICAgIG1pY3JvY29kZV9vcHMgaXMgTlVMTC4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgogICAgU2lnbmVk
LW9mZi1ieTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1p
dDogMmJiMmM1NWNmODcwZTc4YmM3ZjUxNDc4NGIyY2Q4Yzk0N2Q4NzI5YwogICAgbWFzdGVyIGRh
dGU6IDIwMTktMDgtMDEgMTg6NDU6MzIgKzAxMDAKLS0tCiB4ZW4vYXJjaC94ODYvbWljcm9jb2Rl
LmMgfCAxMiArKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21pY3JvY29kZS5jIGIveGVuL2FyY2gveDg2L21pY3Jv
Y29kZS5jCmluZGV4IDQxNjNmNTBiYjcuLjQyMWQ1N2U5MjUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9taWNyb2NvZGUuYworKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKQEAgLTM4Mywx
MCArMzgzLDE1IEBAIHN0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgbWljcm9jb2RlX3BlcmNw
dV9uZmIgPSB7CiAKIGludCBfX2luaXQgZWFybHlfbWljcm9jb2RlX3VwZGF0ZV9jcHUoYm9vbCBz
dGFydF91cGRhdGUpCiB7CisgICAgdW5zaWduZWQgaW50IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQo
KTsKKyAgICBzdHJ1Y3QgdWNvZGVfY3B1X2luZm8gKnVjaSA9ICZwZXJfY3B1KHVjb2RlX2NwdV9p
bmZvLCBjcHUpOwogICAgIGludCByYyA9IDA7CiAgICAgdm9pZCAqZGF0YSA9IE5VTEw7CiAgICAg
c2l6ZV90IGxlbjsKIAorICAgIGlmICggIW1pY3JvY29kZV9vcHMgKQorICAgICAgICByZXR1cm4g
LUVOT1NZUzsKKwogICAgIGlmICggdWNvZGVfYmxvYi5zaXplICkKICAgICB7CiAgICAgICAgIGxl
biA9IHVjb2RlX2Jsb2Iuc2l6ZTsKQEAgLTM5Nyw2ICs0MDIsOSBAQCBpbnQgX19pbml0IGVhcmx5
X21pY3JvY29kZV91cGRhdGVfY3B1KGJvb2wgc3RhcnRfdXBkYXRlKQogICAgICAgICBsZW4gPSB1
Y29kZV9tb2QubW9kX2VuZDsKICAgICAgICAgZGF0YSA9IGJvb3RzdHJhcF9tYXAoJnVjb2RlX21v
ZCk7CiAgICAgfQorCisgICAgbWljcm9jb2RlX29wcy0+Y29sbGVjdF9jcHVfaW5mbyhjcHUsICZ1
Y2ktPmNwdV9zaWcpOworCiAgICAgaWYgKCBkYXRhICkKICAgICB7CiAgICAgICAgIGlmICggc3Rh
cnRfdXBkYXRlICYmIG1pY3JvY29kZV9vcHMtPnN0YXJ0X3VwZGF0ZSApCkBAIC00MTMsNiArNDIx
LDggQEAgaW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfdXBkYXRlX2NwdShib29sIHN0YXJ0X3Vw
ZGF0ZSkKIAogaW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfaW5pdCh2b2lkKQogeworICAgIHVu
c2lnbmVkIGludCBjcHUgPSBzbXBfcHJvY2Vzc29yX2lkKCk7CisgICAgc3RydWN0IHVjb2RlX2Nw
dV9pbmZvICp1Y2kgPSAmcGVyX2NwdSh1Y29kZV9jcHVfaW5mbywgY3B1KTsKICAgICBpbnQgcmM7
CiAKICAgICByYyA9IG1pY3JvY29kZV9pbml0X2ludGVsKCk7CkBAIC00MjUsNiArNDM1LDggQEAg
aW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfaW5pdCh2b2lkKQogCiAgICAgaWYgKCBtaWNyb2Nv
ZGVfb3BzICkKICAgICB7CisgICAgICAgIG1pY3JvY29kZV9vcHMtPmNvbGxlY3RfY3B1X2luZm8o
Y3B1LCAmdWNpLT5jcHVfc2lnKTsKKwogICAgICAgICBpZiAoIHVjb2RlX21vZC5tb2RfZW5kIHx8
IHVjb2RlX2Jsb2Iuc2l6ZSApCiAgICAgICAgICAgICByYyA9IGVhcmx5X21pY3JvY29kZV91cGRh
dGVfY3B1KHRydWUpOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFibGUtNC4xMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:11:54 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20: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-changelog-bounces@lists.xenproject.org>)
	id 1iCrAA-00014p-FV; Tue, 24 Sep 2019 20:11: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=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCrA9-00014g-KF
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:53 +0000
X-Inumbo-ID: 8cc2d0a4-df07-11e9-b588-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 8cc2d0a4-df07-11e9-b588-bc764e2007e4;
 Tue, 24 Sep 2019 20:11:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrA8-0005Uz-Ul
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:52 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrA8-0000Sr-SL
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:11:52 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCrA8-0000Sr-SL@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:11:52 +0000
Subject: [Xen-changelog] [xen stable-4.11] x86/apic: enable x2APIC mode
 before doing any setup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============3754009814365428673=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit dc3cd3dcf4c742e1d9e5b9f7bc185dacb15da19a
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 23 14:34:35 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:34:35 2019 +0200

    x86/apic: enable x2APIC mode before doing any setup
    
    Current code calls apic_x2apic_probe which does some initialization
    and setup before having enabled x2APIC mode (if it's not already
    enabled by the firmware).
    
    This can lead to issues if the APIC ID doesn't match the x2APIC ID, as
    apic_x2apic_probe calls init_apic_ldr_x2apic_cluster which depending
    on the APIC mode might set cpu_2_logical_apicid using the APIC ID
    instead of the x2APIC ID (because x2APIC might not be enabled yet).
    
    Fix this by enabling x2APIC before calling apic_x2apic_probe.
    
    As a remark, this was discovered while I was trying to figure out why
    one of my test boxes didn't report any iommu faults. The root cause
    was that the iommu MSI address field was set using the stale value in
    cpu_2_logical_apicid, and thus the iommu fault interrupt would get
    lost. Even if the MSI address field gets sets to a correct value
    afterwards as soon as a single iommu fault is pending no further
    interrupts would get injected, so losing a single iommu fault
    interrupt is fatal.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    master commit: 260940578de348c38f18cadc6fa53f499e57919c
    master date: 2019-08-07 12:09:51 +0200
---
 xen/arch/x86/apic.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/xen/arch/x86/apic.c b/xen/arch/x86/apic.c
index ffa5a69252..32af4e1bde 100644
--- a/xen/arch/x86/apic.c
+++ b/xen/arch/x86/apic.c
@@ -944,15 +944,15 @@ void __init x2apic_bsp_setup(void)
 
     force_iommu = 1;
 
-    genapic = apic_x2apic_probe();
-    printk("Switched to APIC driver %s.\n", genapic->name);
-
     if ( !x2apic_enabled )
     {
         x2apic_enabled = true;
         __enable_x2apic();
     }
 
+    genapic = apic_x2apic_probe();
+    printk("Switched to APIC driver %s\n", genapic->name);
+
 restore_out:
     restore_IO_APIC_setup(ioapic_entries);
     unmask_8259A();
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3754009814365428673==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:12:04 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20:12:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCrAK-000166-HS; Tue, 24 Sep 2019 20:12:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCrAK-00015y-3U
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:04 +0000
X-Inumbo-ID: 92d6df12-df07-11e9-9626-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 92d6df12-df07-11e9-9626-12813bfff9fa;
 Tue, 24 Sep 2019 20:12:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrAJ-0005VS-3z
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrAJ-0000Tx-1W
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCrAJ-0000Tx-1W@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:12:03 +0000
Subject: [Xen-changelog] [xen stable-4.11] x86/boot: Set Accessed bits in
 boot_cpu_{, compat_}gdt_table[]
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDliOTFiZWNhMzQxNzZhMzFiOGU4MTVmMWY2NDQ3MmE3NDBlNWQ5NGUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAyMyAxNDozNTowNyAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxNDozNTowNyAyMDE5ICsw
MjAwCgogICAgeDg2L2Jvb3Q6IFNldCBBY2Nlc3NlZCBiaXRzIGluIGJvb3RfY3B1X3ssY29tcGF0
X31nZHRfdGFibGVbXQogICAgCiAgICBUaGVyZSBpcyBubyBwb2ludCBjYXVzaW5nIHRoZSBDUFUg
dG8gcGVyZm9ybWVkIGEgbG9ja2VkIHVwZGF0ZSBvZiB0aGUKICAgIGRlc2NyaXB0b3JzIG9uIGZp
cnN0IHVzZS4KICAgIAogICAgUmVwb3J0ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgogICAgbWFzdGVyIGNvbW1pdDogYWYyOTJiNDFlOWVkYzBhODdmMDIwNWVjZTgzM2U2NDgwOGVj
Mzg4MwogICAgbWFzdGVyIGRhdGU6IDIwMTktMDgtMDcgMTM6MzQ6NTYgKzAxMDAKLS0tCiB4ZW4v
YXJjaC94ODYvYm9vdC94ODZfNjQuUyB8IDI2ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiAx
IGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMgYi94ZW4vYXJjaC94ODYvYm9vdC94ODZf
NjQuUwppbmRleCBjZjQ3ZTAxOWY1Li4wZWFmOWQyYTA3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvYm9vdC94ODZfNjQuUworKysgYi94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUwpAQCAtNTUs
MTMgKzU1LDEzIEBAIEdMT0JBTChzdGFja19zdGFydCkKICAgICAgICAgLmFsaWduIFBBR0VfU0la
RSwgMAogR0xPQkFMKGJvb3RfY3B1X2dkdF90YWJsZSkKICAgICAgICAgLnF1YWQgMHgwMDAwMDAw
MDAwMDAwMDAwICAgICAvKiB1bnVzZWQgKi8KLSAgICAgICAgLnF1YWQgMHgwMGFmOWEwMDAwMDBm
ZmZmICAgICAvKiAweGUwMDggcmluZyAwIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KLSAgICAgICAg
LnF1YWQgMHgwMGNmOTIwMDAwMDBmZmZmICAgICAvKiAweGUwMTAgcmluZyAwIGRhdGEgICAgICAg
ICAgICAgICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGFmOWIwMDAwMDBmZmZmICAgICAvKiAweGUw
MDggcmluZyAwIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmOTMw
MDAwMDBmZmZmICAgICAvKiAweGUwMTAgcmluZyAwIGRhdGEgICAgICAgICAgICAgICAgKi8KICAg
ICAgICAgLnF1YWQgMHgwMDAwMDAwMDAwMDAwMDAwICAgICAvKiByZXNlcnZlZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgKi8KLSAgICAgICAgLnF1YWQgMHgwMGNmZmEwMDAwMDBmZmZmICAgICAv
KiAweGUwMjMgcmluZyAzIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KLSAgICAgICAgLnF1YWQgMHgw
MGNmZjIwMDAwMDBmZmZmICAgICAvKiAweGUwMmIgcmluZyAzIGRhdGEgICAgICAgICAgICAgICAg
Ki8KLSAgICAgICAgLnF1YWQgMHgwMGFmZmEwMDAwMDBmZmZmICAgICAvKiAweGUwMzMgcmluZyAz
IGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KLSAgICAgICAgLnF1YWQgMHgwMGNmOWEwMDAwMDBmZmZm
ICAgICAvKiAweGUwMzggcmluZyAwIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KKyAgICAgICAgLnF1
YWQgMHgwMGNmZmIwMDAwMDBmZmZmICAgICAvKiAweGUwMjMgcmluZyAzIGNvZGUsIGNvbXBhdGli
aWxpdHkgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmZjMwMDAwMDBmZmZmICAgICAvKiAweGUwMmIg
cmluZyAzIGRhdGEgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGFmZmIwMDAw
MDBmZmZmICAgICAvKiAweGUwMzMgcmluZyAzIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KKyAgICAg
ICAgLnF1YWQgMHgwMGNmOWIwMDAwMDBmZmZmICAgICAvKiAweGUwMzggcmluZyAwIGNvZGUsIGNv
bXBhdGliaWxpdHkgKi8KICAgICAgICAgLmZpbGwgKFBFUl9DUFVfR0RUX0VOVFJZIC0gX19IWVBF
UlZJU09SX0NTMzIgLyA4IC0gMSksIDgsIDAKICAgICAgICAgLnF1YWQgMHgwMDAwOTEwMDAwMDAw
MDAwICAgICAvKiBwZXItQ1BVIGVudHJ5IChsaW1pdCA9PSBjcHUpICAgICAgKi8KIApAQCAtNzAs
MTMgKzcwLDEzIEBAIEdMT0JBTChib290X2NwdV9nZHRfdGFibGUpCiAvKiAgICAgKGNvbXBhdGli
aWxpdHkpIG1hY2hpbmUtPnBoeXNpY2FsIG1hcHBpbmcgdGFibGUgbGl2ZXMgdGhlcmUuICAgICAg
ICovCiBHTE9CQUwoYm9vdF9jcHVfY29tcGF0X2dkdF90YWJsZSkKICAgICAgICAgLnF1YWQgMHgw
MDAwMDAwMDAwMDAwMDAwICAgICAvKiB1bnVzZWQgKi8KLSAgICAgICAgLnF1YWQgMHgwMGFmOWEw
MDAwMDBmZmZmICAgICAvKiAweGUwMDggcmluZyAwIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KLSAg
ICAgICAgLnF1YWQgMHgwMGNmOTIwMDAwMDBmZmZmICAgICAvKiAweGUwMTAgcmluZyAwIGRhdGEg
ICAgICAgICAgICAgICAgKi8KLSAgICAgICAgLnF1YWQgMHgwMGNmYmEwMDAwMDBmZmZmICAgICAv
KiAweGUwMTkgcmluZyAxIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KLSAgICAgICAgLnF1YWQgMHgw
MGNmYjIwMDAwMDBmZmZmICAgICAvKiAweGUwMjEgcmluZyAxIGRhdGEgICAgICAgICAgICAgICAg
Ki8KLSAgICAgICAgLnF1YWQgMHgwMGNmZmEwMDAwMDBmZmZmICAgICAvKiAweGUwMmIgcmluZyAz
IGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KLSAgICAgICAgLnF1YWQgMHgwMGNmZjIwMDAwMDBmZmZm
ICAgICAvKiAweGUwMzMgcmluZyAzIGRhdGEgICAgICAgICAgICAgICAgKi8KLSAgICAgICAgLnF1
YWQgMHgwMGNmOWEwMDAwMDBmZmZmICAgICAvKiAweGUwMzggcmluZyAwIGNvZGUsIGNvbXBhdGli
aWxpdHkgKi8KKyAgICAgICAgLnF1YWQgMHgwMGFmOWIwMDAwMDBmZmZmICAgICAvKiAweGUwMDgg
cmluZyAwIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmOTMwMDAw
MDBmZmZmICAgICAvKiAweGUwMTAgcmluZyAwIGRhdGEgICAgICAgICAgICAgICAgKi8KKyAgICAg
ICAgLnF1YWQgMHgwMGNmYmIwMDAwMDBmZmZmICAgICAvKiAweGUwMTkgcmluZyAxIGNvZGUsIGNv
bXBhdGliaWxpdHkgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmYjMwMDAwMDBmZmZmICAgICAvKiAw
eGUwMjEgcmluZyAxIGRhdGEgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNm
ZmIwMDAwMDBmZmZmICAgICAvKiAweGUwMmIgcmluZyAzIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8K
KyAgICAgICAgLnF1YWQgMHgwMGNmZjMwMDAwMDBmZmZmICAgICAvKiAweGUwMzMgcmluZyAzIGRh
dGEgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmOWIwMDAwMDBmZmZmICAg
ICAvKiAweGUwMzggcmluZyAwIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KICAgICAgICAgLmZpbGwg
KFBFUl9DUFVfR0RUX0VOVFJZIC0gX19IWVBFUlZJU09SX0NTMzIgLyA4IC0gMSksIDgsIDAKICAg
ICAgICAgLnF1YWQgMHgwMDAwOTEwMDAwMDAwMDAwICAgICAvKiBwZXItQ1BVIGVudHJ5IChsaW1p
dCA9PSBjcHUpICAgICAgKi8KICAgICAgICAgLmFsaWduIFBBR0VfU0laRSwgMAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuMTEK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:12:14 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20:12:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCrAU-00017K-JJ; Tue, 24 Sep 2019 20:12:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCrAT-00017E-RK
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:13 +0000
X-Inumbo-ID: 98ddaf44-df07-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 98ddaf44-df07-11e9-bf31-bc764e2007e4;
 Tue, 24 Sep 2019 20:12:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrAT-0005Ve-9R
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrAT-0000Uv-74
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCrAT-0000Uv-74@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:12:13 +0000
Subject: [Xen-changelog] [xen stable-4.11] xen/sched: fix memory leak in
 credit2
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFlYzA1YzIyNTYyYzc3OWQzMzg5ZDc4MTdhYmUxYzQxMTExODA1YTAKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIz
IDE0OjM1OjQwIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjM1OjQwIDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IGZpeCBtZW1vcnkgbGVhayBpbiBjcmVkaXQyCiAgICAKICAgIGNzY2hlZDJfZGVp
bml0KCkgaXMgbGVha2luZyB0aGUgcnVuLXF1ZXVlIG1lbW9yeS4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IERhcmlv
IEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiA3MGY5ZGZm
NTFlZTg3M2NmNjUyNDZkM2U5NWIyN2UyZTkyY2ExMzdiCiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0w
OC0wNyAxNzoyMToxNCArMDEwMAotLS0KIHhlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jIHwgMiAr
KwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vc2NoZWRfY3JlZGl0Mi5jIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMKaW5kZXggYzZm
MWMyNmRiYS4uZDUzMjk3MmFmMCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQy
LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMKQEAgLTQwNzUsNiArNDA3NSw4IEBA
IGNzY2hlZDJfZGVpbml0KHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKIAogICAgIHBydiA9IGNzY2hl
ZDJfcHJpdihvcHMpOwogICAgIG9wcy0+c2NoZWRfZGF0YSA9IE5VTEw7CisgICAgaWYgKCBwcnYg
KQorICAgICAgICB4ZnJlZShwcnYtPnJxZCk7CiAgICAgeGZyZWUocHJ2KTsKIH0KIAotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQu
MTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:12:25 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20:12:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCrAf-00018R-LC; Tue, 24 Sep 2019 20:12: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=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCrAe-00018J-Cg
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:24 +0000
X-Inumbo-ID: 9eed946c-df07-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 9eed946c-df07-11e9-bf31-bc764e2007e4;
 Tue, 24 Sep 2019 20:12:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrAd-0005Vm-Eu
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrAd-0000Vb-CS
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCrAd-0000Vb-CS@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:12:23 +0000
Subject: [Xen-changelog] [xen stable-4.11] xen/link: Introduce
 .bss.percpu.page_aligned
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI2NDdkYTQxYjM3MTdjZWFiM2RhNTViYjExMDRmYTc3MzE2YzI3N2QKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAyMyAxNDozNjoxOSAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxNDozNjoxOSAyMDE5ICsw
MjAwCgogICAgeGVuL2xpbms6IEludHJvZHVjZSAuYnNzLnBlcmNwdS5wYWdlX2FsaWduZWQKICAg
IAogICAgRnV0dXJlIGNoYW5nZXMgYXJlIGdvaW5nIHRvIG5lZWQgdG8gcGFnZSBhbGlnbiBzb21l
IHBlcmNwdSBkYXRhLgogICAgCiAgICBTaHVmZmxlIHRoZSBleGFjdCBsaW5rIG9yZGVyIG9mIGl0
ZW1zIHdpdGhpbiB0aGUgQlNTIHRvIGdpdmUKICAgIC5ic3MucGVyY3B1LnBhZ2VfYWxpZ25lZCBh
cHByb3ByaWF0ZSBhbGlnbm1lbnQsIGV2ZW4gb24gQ1BVMCwgd2hpY2ggdXNlcwogICAgLmJzcy5w
ZXJjcHUgaXRzZWxmLgogICAgCiAgICBJbnNlcnQgZXhwbGljaXQgYWxpZ25tZW50IHN1Y2ggdGhh
dCB0aGVyZSB3b24ndCBiZSBhIGdhcCBiZXR3ZWVuCiAgICBfX3Blcl9jcHVfc3RhcnQgYW5kIHRo
ZSBmaXJzdCBhY3R1YWwgcGVyLUNQVSBvYmplY3QuICBUaGUgUE9JTlRFUl9BTElHTgogICAgZm9y
IF9fYnNzX2VuZCBpcyB0byBjb3ZlciB0aGUgbGFjayBvZiBTTVBfQ0FDSEVfQllURVMgYWxpZ25t
ZW50LCBhcyB0aGUKICAgIGxvb3BzIHdoaWNoIHplcm8gdGhlIEJTUyB1c2UgcG9pbnRlci1zaXpl
ZCBzdG9yZXMgb24gYWxsIGFyY2hpdGVjdHVyZXMuCiAgICAKICAgIFJld29yayBfX0RFRklORV9Q
RVJfQ1BVKCkgc28gdGhlIGNhbGxlciBwYXNzZXMgaW4gYWxsIGF0dHJpYnV0ZXMsIGFuZAogICAg
YWRqdXN0IERFRklORV9QRVJfQ1BVeyxfUkVBRF9NT1NUTFl9KCkgdG8gbWF0Y2guICBUaGlzIGhh
cyB0aGUgYWRkZWQgYm9udXMKICAgIHRoYXQgaXQgaXMgbm93IHBvc3NpYmxlIHRvIGdyZXAgZm9y
IC5ic3MucGVyY3B1IGFuZCBmaW5kIGFsbCB0aGUgdXNlcnMuCiAgICAKICAgIEZpbmFsbHksIGlu
dHJvZHVjZSBERUZJTkVfUEVSX0NQVV9QQUdFX0FMSUdORUQoKSB3aGljaCBzcGVjaWZpZXMgdGhl
CiAgICBzZWN0aW9uIGF0dHJpYnV0ZSBhbmQgdmVyaWZpZXMgdGhlIHR5cGUncyBhbGlnbm1lbnQu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CiAgICAKICAgIE1ha2UgREVGSU5FX1BFUl9DUFVfUEFHRV9BTElHTkVEKCkgdmVy
aWZ5IHRoZSBhbGlnbm1lbnQgcmF0aGVyIHRoYW4KICAgIHNwZWNpZnlpbmcgaXQuIEl0IGlzIHRo
ZSB1bmRlcmx5aW5nIHR5cGUgd2hpY2ggc2hvdWxkIGJlIHN1aXRhYmx5IGFsaWduZWQuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFj
a2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgQWNrZWQtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBtYXN0ZXIgY29t
bWl0OiA2Yzk2MzlhNzJmMGNhM2E5NDMwZWY3NWYzNzU4NzcxODIyODFmZGVmCiAgICBtYXN0ZXIg
ZGF0ZTogMjAxOS0wOC0wOSAxNjozNjo1OCArMDIwMAotLS0KIHhlbi9hcmNoL2FybS94ZW4ubGRz
LlMgICAgICAgfCAgNiArKysrLS0KIHhlbi9hcmNoL3g4Ni94ZW4ubGRzLlMgICAgICAgfCAgNiAr
KysrLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vcGVyY3B1LmggfCAgNiArKy0tLS0KIHhlbi9pbmNs
dWRlL2FzbS14ODYvcGVyY3B1LmggfCAgNiArKy0tLS0KIHhlbi9pbmNsdWRlL3hlbi9wZXJjcHUu
aCAgICAgfCAxMiArKysrKysrKysrLS0KIDUgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygr
KSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3hlbi5sZHMuUyBi
L3hlbi9hcmNoL2FybS94ZW4ubGRzLlMKaW5kZXggMjQ1YTBlMGU4NS4uNDU0NGFhMGI4MyAxMDA2
NDQKLS0tIGEveGVuL2FyY2gvYXJtL3hlbi5sZHMuUworKysgYi94ZW4vYXJjaC9hcm0veGVuLmxk
cy5TCkBAIC0xOTUsMTQgKzE5NSwxNiBAQCBTRUNUSU9OUwogICAgICAgICooLmJzcy5zdGFja19h
bGlnbmVkKQogICAgICAgIC4gPSBBTElHTihQQUdFX1NJWkUpOwogICAgICAgICooLmJzcy5wYWdl
X2FsaWduZWQpCi0gICAgICAgKiguYnNzKQotICAgICAgIC4gPSBBTElHTihTTVBfQ0FDSEVfQllU
RVMpOworICAgICAgIC4gPSBBTElHTihQQUdFX1NJWkUpOwogICAgICAgIF9fcGVyX2NwdV9zdGFy
dCA9IC47CisgICAgICAgKiguYnNzLnBlcmNwdS5wYWdlX2FsaWduZWQpCiAgICAgICAgKiguYnNz
LnBlcmNwdSkKICAgICAgICAuID0gQUxJR04oU01QX0NBQ0hFX0JZVEVTKTsKICAgICAgICAqKC5i
c3MucGVyY3B1LnJlYWRfbW9zdGx5KQogICAgICAgIC4gPSBBTElHTihTTVBfQ0FDSEVfQllURVMp
OwogICAgICAgIF9fcGVyX2NwdV9kYXRhX2VuZCA9IC47CisgICAgICAgKiguYnNzKQorICAgICAg
IC4gPSBBTElHTihQT0lOVEVSX0FMSUdOKTsKICAgICAgICBfX2Jzc19lbmQgPSAuOwogICB9IDp0
ZXh0CiAgIF9lbmQgPSAuIDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMgYi94
ZW4vYXJjaC94ODYveGVuLmxkcy5TCmluZGV4IGE3NmUyZWM4ZWYuLmYyNjY5NjlkMGQgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMKKysrIGIveGVuL2FyY2gveDg2L3hlbi5sZHMu
UwpAQCAtMjc3LDE0ICsyNzcsMTYgQEAgU0VDVElPTlMKICAgICAgICBfX2Jzc19zdGFydCA9IC47
CiAgICAgICAgKiguYnNzLnN0YWNrX2FsaWduZWQpCiAgICAgICAgKiguYnNzLnBhZ2VfYWxpZ25l
ZCopCi0gICAgICAgKiguYnNzKQotICAgICAgIC4gPSBBTElHTihTTVBfQ0FDSEVfQllURVMpOwor
ICAgICAgIC4gPSBBTElHTihQQUdFX1NJWkUpOwogICAgICAgIF9fcGVyX2NwdV9zdGFydCA9IC47
CisgICAgICAgKiguYnNzLnBlcmNwdS5wYWdlX2FsaWduZWQpCiAgICAgICAgKiguYnNzLnBlcmNw
dSkKICAgICAgICAuID0gQUxJR04oU01QX0NBQ0hFX0JZVEVTKTsKICAgICAgICAqKC5ic3MucGVy
Y3B1LnJlYWRfbW9zdGx5KQogICAgICAgIC4gPSBBTElHTihTTVBfQ0FDSEVfQllURVMpOwogICAg
ICAgIF9fcGVyX2NwdV9kYXRhX2VuZCA9IC47CisgICAgICAgKiguYnNzKQorICAgICAgIC4gPSBB
TElHTihQT0lOVEVSX0FMSUdOKTsKICAgICAgICBfX2Jzc19lbmQgPSAuOwogICB9IDp0ZXh0CiAg
IF9lbmQgPSAuIDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vcGVyY3B1LmggYi94
ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmNwdS5oCmluZGV4IGNkZjY0ZTBmNzcuLmUzMDIwNmY1ODMg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vcGVyY3B1LmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9wZXJjcHUuaApAQCAtMTYsMTAgKzE2LDggQEAgZXh0ZXJuIGNoYXIgX19wZXJf
Y3B1X3N0YXJ0W10sIF9fcGVyX2NwdV9kYXRhX2VuZFtdOwogZXh0ZXJuIHVuc2lnbmVkIGxvbmcg
X19wZXJfY3B1X29mZnNldFtOUl9DUFVTXTsKIHZvaWQgcGVyY3B1X2luaXRfYXJlYXModm9pZCk7
CiAKLS8qIFNlcGFyYXRlIG91dCB0aGUgdHlwZSwgc28gKGludFszXSwgZm9vKSB3b3Jrcy4gKi8K
LSNkZWZpbmUgX19ERUZJTkVfUEVSX0NQVSh0eXBlLCBuYW1lLCBzdWZmaXgpICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgX19zZWN0aW9uKCIuYnNzLnBlcmNwdSIgI3N1ZmZpeCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIF9fdHlwZW9mX18odHlwZSkgcGVyX2NwdV8jI25hbWUK
KyNkZWZpbmUgX19ERUZJTkVfUEVSX0NQVShhdHRyLCB0eXBlLCBuYW1lKSBcCisgICAgYXR0ciBf
X3R5cGVvZl9fKHR5cGUpIHBlcl9jcHVfICMjIG5hbWUKIAogI2RlZmluZSBwZXJfY3B1KHZhciwg
Y3B1KSAgXAogICAgICgqUkVMT0NfSElERSgmcGVyX2NwdV9fIyN2YXIsIF9fcGVyX2NwdV9vZmZz
ZXRbY3B1XSkpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3BlcmNwdS5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wZXJjcHUuaAppbmRleCA1MTU2MmI5N2E0Li4yNGZhYzZlYTBkIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3BlcmNwdS5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvcGVyY3B1LmgKQEAgLTcsMTAgKzcsOCBAQCBleHRlcm4gdW5zaWduZWQgbG9uZyBf
X3Blcl9jcHVfb2Zmc2V0W05SX0NQVVNdOwogdm9pZCBwZXJjcHVfaW5pdF9hcmVhcyh2b2lkKTsK
ICNlbmRpZgogCi0vKiBTZXBhcmF0ZSBvdXQgdGhlIHR5cGUsIHNvIChpbnRbM10sIGZvbykgd29y
a3MuICovCi0jZGVmaW5lIF9fREVGSU5FX1BFUl9DUFUodHlwZSwgbmFtZSwgc3VmZml4KSAgICAg
ICAgICAgICAgICAgICAgXAotICAgIF9fc2VjdGlvbigiLmJzcy5wZXJjcHUiICNzdWZmaXgpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX3R5cGVvZl9fKHR5cGUpIHBlcl9jcHVf
IyNuYW1lCisjZGVmaW5lIF9fREVGSU5FX1BFUl9DUFUoYXR0ciwgdHlwZSwgbmFtZSkgXAorICAg
IGF0dHIgX190eXBlb2ZfXyh0eXBlKSBwZXJfY3B1XyAjIyBuYW1lCiAKIC8qIHZhciBpcyBpbiBk
aXNjYXJkZWQgcmVnaW9uOiBvZmZzZXQgdG8gcGFydGljdWxhciBjb3B5IHdlIHdhbnQgKi8KICNk
ZWZpbmUgcGVyX2NwdSh2YXIsIGNwdSkgIFwKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9w
ZXJjcHUuaCBiL3hlbi9pbmNsdWRlL3hlbi9wZXJjcHUuaAppbmRleCBjODk2ODYzOTlhLi45ZDRm
NzM5NmVhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vcGVyY3B1LmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL3BlcmNwdS5oCkBAIC05LDkgKzksMTcgQEAKICAqIFRoZSBfIyNuYW1lIGNvbmNh
dGVuYXRpb24gaXMgYmVpbmcgdXNlZCBoZXJlIHRvIHByZXZlbnQgJ25hbWUnIGZyb20gZ2V0dGlu
ZwogICogbWFjcm8gZXhwYW5kZWQsIHdoaWxlIHN0aWxsIGFsbG93aW5nIGEgcGVyLWFyY2hpdGVj
dHVyZSBzeW1ib2wgbmFtZSBwcmVmaXguCiAgKi8KLSNkZWZpbmUgREVGSU5FX1BFUl9DUFUodHlw
ZSwgbmFtZSkgX19ERUZJTkVfUEVSX0NQVSh0eXBlLCBfIyNuYW1lLCApCisjZGVmaW5lIERFRklO
RV9QRVJfQ1BVKHR5cGUsIG5hbWUpIFwKKyAgICBfX0RFRklORV9QRVJfQ1BVKF9fc2VjdGlvbigi
LmJzcy5wZXJjcHUiKSwgdHlwZSwgXyAjIyBuYW1lKQorCisjZGVmaW5lIERFRklORV9QRVJfQ1BV
X1BBR0VfQUxJR05FRCh0eXBlLCBuYW1lKSBcCisgICAgdHlwZWRlZiBjaGFyIG5hbWUgIyMgX2No
a190IFwKKyAgICAgICAgW0JVSUxEX0JVR19PTl9aRVJPKF9fYWxpZ25vZih0eXBlKSAmIChQQUdF
X1NJWkUgLSAxKSldOyBcCisgICAgX19ERUZJTkVfUEVSX0NQVShfX3NlY3Rpb24oIi5ic3MucGVy
Y3B1LnBhZ2VfYWxpZ25lZCIpLCBcCisgICAgICAgICAgICAgICAgICAgICB0eXBlLCBfICMjIG5h
bWUpCisKICNkZWZpbmUgREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkodHlwZSwgbmFtZSkgXAot
CV9fREVGSU5FX1BFUl9DUFUodHlwZSwgXyMjbmFtZSwgLnJlYWRfbW9zdGx5KQorICAgIF9fREVG
SU5FX1BFUl9DUFUoX19zZWN0aW9uKCIuYnNzLnBlcmNwdS5yZWFkX21vc3RseSIpLCB0eXBlLCBf
ICMjIG5hbWUpCiAKIC8qIFByZWZlcnJlZCBvbiBYZW4uIEFsc28gc2VlIGFyY2gtZGVmaW5lZCBw
ZXJfY3B1KCkuICovCiAjZGVmaW5lIHRoaXNfY3B1KHZhcikgICAgX19nZXRfY3B1X3Zhcih2YXIp
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFibGUtNC4xMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:12:35 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20: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-changelog-bounces@lists.xenproject.org>)
	id 1iCrAp-00019R-Mv; Tue, 24 Sep 2019 20:12: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=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCrAo-00019J-Nw
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:34 +0000
X-Inumbo-ID: a4ff9760-df07-11e9-9626-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id a4ff9760-df07-11e9-9626-12813bfff9fa;
 Tue, 24 Sep 2019 20:12:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrAn-0005Vu-KC
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrAn-0000WP-Hv
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCrAn-0000WP-Hv@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:12:33 +0000
Subject: [Xen-changelog] [xen stable-4.11] xen/page_alloc: Keep away MFN 0
 from the buddy allocator
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMyYmRhZTI3NTA2NGRhMGViNzQ1ZGQzNzFjMjcwODhjMGFkODAwODgKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIFNl
cCAyMyAxNDozNzowNCAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxNDozNzowNCAyMDE5ICswMjAwCgog
ICAgeGVuL3BhZ2VfYWxsb2M6IEtlZXAgYXdheSBNRk4gMCBmcm9tIHRoZSBidWRkeSBhbGxvY2F0
b3IKICAgIAogICAgQ29tYmluaW5nIG9mIGJ1ZGRpZXMgaGFwcGVucyBvbmx5IHN1Y2ggdGhhdCB0
aGUgcmVzdWx0aW5nIGxhcmdlciBidWRkeQogICAgaXMgc3RpbGwgb3JkZXItYWxpZ25lZC4gVG8g
Y3Jvc3MgYSB6b25lIGJvdW5kYXJ5IHdoaWxlIG1lcmdpbmcsIHRoZQogICAgaW1wbGljYXRpb24g
aXMgdGhhdCBib3RoIHRoZSBidWRkeSBbMCwgMl5uLTFdIGFuZCB0aGUgYnVkZHkKICAgIFsyXm4s
IDJeKG4rMSktMV0gYXJlIGZyZWUuCiAgICAKICAgIElkZWFsbHkgd2Ugd2FudCB0byBmaXggdGhl
IGFsbG9jYXRvciwgYnV0IGZvciBub3cgd2UgY2FuIGp1c3QgcHJldmVudAogICAgYWRkaW5nIHRo
ZSBNRk4gMCBpbiB0aGUgYWxsb2NhdG9yIHRvIGF2b2lkIG1lcmdpbmcgYWNyb3NzIHpvbmUKICAg
IGJvdW5kYXJpZXMuCiAgICAKICAgIE9uIHg4NiwgdGhlIE1GTiAwIGlzIGFscmVhZHkga2VwdCBh
d2F5IGZyb20gdGhlIGJ1ZGR5IGFsbG9jYXRvci4gU28gdGhlCiAgICBidWcgY2FuIG9ubHkgaGFw
cGVuIG9uIEFybSBwbGF0Zm9ybSB3aGVyZSB0aGUgZmlyc3QgbWVtb3J5IGJhbmsgaXMKICAgIHN0
YXJ0aW5nIGF0IDAuCiAgICAKICAgIEFzIHRoaXMgaXMgYSBzcGVjaWZpYyB0byB0aGUgYWxsb2Nh
dG9yLCB0aGUgTUZOIDAgaXMgcmVtb3ZlZCBpbiB0aGUgY29tbW9uIGNvZGUKICAgIHRvIGNhdGVy
IGFsbCB0aGUgYXJjaGl0ZWN0dXJlcyAoY3VycmVudCBhbmQgZnV0dXJlKS4KICAgIAogICAgW1N0
ZWZhbm86IGltcHJvdmUgY29tbWl0IG1lc3NhZ2VdCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBKZWZm
IEt1YmFzY2lrIDxqZWZmLmt1YmFzY2lrQGRvcm5lcndvcmtzLmNvbT4KICAgIFNpZ25lZC1vZmYt
Ynk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IFN0ZWZhbm8gU3Rh
YmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KICAgIFRlc3RlZC1ieTogU3RlZmFubyBT
dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogICAgU2lnbmVkLW9mZi1ieTogU3Rl
ZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgogICAgbWFzdGVyIGNvbW1pdDog
NzYyYjlhMmQ5OTBiYmExZjNhZWZlNjYwY2ZmMGMzN2FkMmUzNzViYwogICAgbWFzdGVyIGRhdGU6
IDIwMTktMDgtMDkgMTE6MTI6NTUgLTA3MDAKLS0tCiB4ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyB8
IDEyICsrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5j
CmluZGV4IDQxYTIzY2Q4NGYuLjU3ZjY1NDYwZTMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vcGFn
ZV9hbGxvYy5jCisrKyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCkBAIC0xNzI4LDYgKzE3Mjgs
MTggQEAgc3RhdGljIHZvaWQgaW5pdF9oZWFwX3BhZ2VzKAogICAgIHVuc2lnbmVkIGxvbmcgaTsK
IAogICAgIC8qCisgICAgICogS2VlcCBNRk4gMCBhd2F5IGZyb20gdGhlIGJ1ZGR5IGFsbG9jYXRv
ciB0byBhdm9pZCBjcm9zc2luZyB6b25lCisgICAgICogYm91bmRhcnkgd2hlbiBtZXJnaW5nIHR3
byBidWRkaWVzLgorICAgICAqLworICAgIGlmICggIW1mbl94KHBhZ2VfdG9fbWZuKHBnKSkgKQor
ICAgIHsKKyAgICAgICAgaWYgKCBucl9wYWdlcy0tIDw9IDEgKQorICAgICAgICAgICAgcmV0dXJu
OworICAgICAgICBwZysrOworICAgIH0KKworCisgICAgLyoKICAgICAgKiBTb21lIHBhZ2VzIG1h
eSBub3QgZ28gdGhyb3VnaCB0aGUgYm9vdCBhbGxvY2F0b3IgKGUuZyByZXNlcnZlZAogICAgICAq
IG1lbW9yeSBhdCBib290IGJ1dCByZWxlYXNlZCBqdXN0IGFmdGVyIC0tLSBrZXJuZWwsIGluaXRy
YW1mcywKICAgICAgKiBldGMuKS4KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:12:45 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 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-changelog-bounces@lists.xenproject.org>)
	id 1iCrAz-0001AS-Pf; Tue, 24 Sep 2019 20:12: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=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCrAy-0001AK-V2
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:44 +0000
X-Inumbo-ID: ab112ace-df07-11e9-9626-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id ab112ace-df07-11e9-9626-12813bfff9fa;
 Tue, 24 Sep 2019 20:12:44 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrAx-0005WU-Q3
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrAx-0000X6-Nc
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCrAx-0000X6-Nc@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:12:43 +0000
Subject: [Xen-changelog] [xen stable-4.11] x86/xpti: Don't leak TSS-adjacent
 percpu data via Meltdown
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRhMjM1ZWU0ZTczOGExMTgyZjQzNjBiY2IzOGVlM2JmZWZiNTUzZWYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAyMyAxNDozNzo0NiAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxNDozNzo0NiAyMDE5ICsw
MjAwCgogICAgeDg2L3hwdGk6IERvbid0IGxlYWsgVFNTLWFkamFjZW50IHBlcmNwdSBkYXRhIHZp
YSBNZWx0ZG93bgogICAgCiAgICBUaGUgWFBUSSB3b3JrIHJlc3RyaWN0ZWQgdGhlIHZpc2liaWxp
dHkgb2YgbW9zdCBvZiBtZW1vcnksIGJ1dCBtaXNzZWQgYSBmZXcKICAgIGFzcGVjdHMgd2hlbiBp
dCBjYW1lIHRvIHRoZSBUU1MuCiAgICAKICAgIEdpdmVuIHRoYXQgdGhlIFRTUyBpcyBqdXN0IGFu
IG9iamVjdCBpbiBwZXJjcHUgZGF0YSwgdGhlIDRrIG1hcHBpbmcgZm9yIGl0CiAgICBjcmVhdGVk
IGluIHNldHVwX2NwdV9yb290X3BndCgpIG1hcHMgYWRqYWNlbnQgcGVyY3B1IGRhdGEsIG1ha2lu
ZyBpdCBhbGwKICAgIGxlYWthYmxlIHZpYSBNZWx0ZG93biwgZXZlbiB3aGVuIFhQVEkgaXMgaW4g
dXNlLgogICAgCiAgICBGdXJ0aGVybW9yZSwgbm8gY2FyZSBpcyB0YWtlbiB0byBjaGVjayB0aGF0
IHRoZSBUU1MgZG9lc24ndCBjcm9zcyBhIHBhZ2UKICAgIGJvdW5kYXJ5LiAgQXMgaXQgdHVybnMg
b3V0LCBzdHJ1Y3QgdHNzX3N0cnVjdCBpcyBhbGlnbmVkIG9uIGl0cyBzaXplIHdoaWNoCiAgICBk
b2VzIHByZXZlbnQgaXQgc3RyYWRkbGluZyBhIHBhZ2UgYm91bmRhcnkuCiAgICAKICAgIFJld29y
ayB0aGUgVFNTIHR5cGVzIHdoaWxlIG1ha2luZyB0aGlzIGNoYW5nZS4gIFJlbmFtZSB0c3Nfc3Ry
dWN0IHRvIHRzczY0LCB0bwogICAgbWlycm9yIHRoZSBleGlzdGluZyB0c3MzMiBzdHJ1Y3R1cmUg
d2UgaGF2ZSBpbiBIVk0ncyBUYXN0IFN3aXRjaCBsb2dpYy4gIERyb3AKICAgIHRzczY0J3MgYWxp
Z25tZW50IGFuZCBfX2NhY2hlbGluZV9maWxsZXJbXSBmaWVsZC4KICAgIAogICAgSW50cm9kdWNl
IHRzc19wYWdlIHdoaWNoIGNvbnRhaW5zIGEgc2luZ2xlIHRzczY0IGFuZCBrZWVwcyB0aGUgcmVz
dCBvZiB0aGUKICAgIHBhZ2UgY2xlYXIsIHNvIG5vIGFkamFjZW50IGRhdGEgY2FuIGJlIGxlYWtl
ZC4gIE1vdmUgdGhlIGRlZmluaXRpb24gZnJvbQogICAgc2V0dXAuYyB0byB0cmFwcy5jLCB3aGlj
aCBpcyBhIG1vcmUgYXBwcm9wcmlhdGUgcGxhY2UgZm9yIGl0IHRvIGxpdmUuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBtYXN0
ZXIgY29tbWl0OiA3ODg4NDQwNjI1NjE3NjkzNDg3NDk1YTc4NDJlNmE5OTFlYWQyNjQ3CiAgICBt
YXN0ZXIgZGF0ZTogMjAxOS0wOC0xMiAxNDoxMDowOSArMDEwMAotLS0KIHhlbi9hcmNoL3g4Ni9j
cHUvY29tbW9uLmMgICAgICAgfCAyMCArKysrKysrKy0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2
L2h2bS92bXgvdm1jcy5jICAgICB8ICAyICstCiB4ZW4vYXJjaC94ODYvc2V0dXAuYyAgICAgICAg
ICAgIHwgIDMgLS0tCiB4ZW4vYXJjaC94ODYvc21wYm9vdC5jICAgICAgICAgIHwgIDYgKysrKyst
CiB4ZW4vYXJjaC94ODYvdHJhcHMuYyAgICAgICAgICAgIHwgMTggKysrKysrKysrKy0tLS0tLS0t
CiB4ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oIHwgIDkgKysrKystLS0tCiA2IGZpbGVz
IGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDI5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMgYi94ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jCmlu
ZGV4IDFkMjFmZjk0NjcuLmU0MzgxOTFjMzYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUv
Y29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYwpAQCAtNzM0LDcgKzczNCw3
IEBAIHZvaWQgbG9hZF9zeXN0ZW1fdGFibGVzKHZvaWQpCiAJdW5zaWduZWQgbG9uZyBzdGFja19i
b3R0b20gPSBnZXRfc3RhY2tfYm90dG9tKCksCiAJCXN0YWNrX3RvcCA9IHN0YWNrX2JvdHRvbSAm
IH4oU1RBQ0tfU0laRSAtIDEpOwogCi0Jc3RydWN0IHRzc19zdHJ1Y3QgKnRzcyA9ICZ0aGlzX2Nw
dShpbml0X3Rzcyk7CisJc3RydWN0IHRzczY0ICp0c3MgPSAmdGhpc19jcHUodHNzX3BhZ2UpLnRz
czsKIAlzdHJ1Y3QgZGVzY19zdHJ1Y3QgKmdkdCA9CiAJCXRoaXNfY3B1KGdkdF90YWJsZSkgLSBG
SVJTVF9SRVNFUlZFRF9HRFRfRU5UUlk7CiAJc3RydWN0IGRlc2Nfc3RydWN0ICpjb21wYXRfZ2R0
ID0KQEAgLTc0OSw3ICs3NDksNyBAQCB2b2lkIGxvYWRfc3lzdGVtX3RhYmxlcyh2b2lkKQogCQku
bGltaXQgPSAoSURUX0VOVFJJRVMgKiBzaXplb2YoaWR0X2VudHJ5X3QpKSAtIDEsCiAJfTsKIAot
CSp0c3MgPSAoc3RydWN0IHRzc19zdHJ1Y3QpeworCSp0c3MgPSAoc3RydWN0IHRzczY0KXsKIAkJ
LyogTWFpbiBzdGFjayBmb3IgaW50ZXJydXB0cy9leGNlcHRpb25zLiAqLwogCQkucnNwMCA9IHN0
YWNrX2JvdHRvbSwKIApAQCAtNzc0LDE2ICs3NzQsMTIgQEAgdm9pZCBsb2FkX3N5c3RlbV90YWJs
ZXModm9pZCkKIAkJLmJpdG1hcCA9IElPQk1QX0lOVkFMSURfT0ZGU0VULAogCX07CiAKLQlfc2V0
X3Rzc2xkdF9kZXNjKAotCQlnZHQgKyBUU1NfRU5UUlksCi0JCSh1bnNpZ25lZCBsb25nKXRzcywK
LQkJb2Zmc2V0b2Yoc3RydWN0IHRzc19zdHJ1Y3QsIF9fY2FjaGVsaW5lX2ZpbGxlcikgLSAxLAot
CQlTWVNfREVTQ190c3NfYXZhaWwpOwotCV9zZXRfdHNzbGR0X2Rlc2MoCi0JCWNvbXBhdF9nZHQg
KyBUU1NfRU5UUlksCi0JCSh1bnNpZ25lZCBsb25nKXRzcywKLQkJb2Zmc2V0b2Yoc3RydWN0IHRz
c19zdHJ1Y3QsIF9fY2FjaGVsaW5lX2ZpbGxlcikgLSAxLAotCQlTWVNfREVTQ190c3NfYnVzeSk7
CisJQlVJTERfQlVHX09OKHNpemVvZigqdHNzKSA8PSAweDY3KTsgLyogTWFuZGF0ZWQgYnkgdGhl
IGFyY2hpdGVjdHVyZS4gKi8KKworCV9zZXRfdHNzbGR0X2Rlc2MoZ2R0ICsgVFNTX0VOVFJZLCAo
dW5zaWduZWQgbG9uZyl0c3MsCisJCQkgc2l6ZW9mKCp0c3MpIC0gMSwgU1lTX0RFU0NfdHNzX2F2
YWlsKTsKKwlfc2V0X3Rzc2xkdF9kZXNjKGNvbXBhdF9nZHQgKyBUU1NfRU5UUlksICh1bnNpZ25l
ZCBsb25nKXRzcywKKwkJCSBzaXplb2YoKnRzcykgLSAxLCBTWVNfREVTQ190c3NfYnVzeSk7CiAK
IAlsZ2R0KCZnZHRyKTsKIAlsaWR0KCZpZHRyKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZtY3MuYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYwppbmRleCAxOTc1NWYy
NzE2Li40OTM5ODZlODRhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bWNzLmMK
KysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC04MDcsNyArODA3LDcgQEAgc3Rh
dGljIHZvaWQgdm14X3NldF9ob3N0X2VudihzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgICAgICAg
KHVuc2lnbmVkIGxvbmcpKHRoaXNfY3B1KGdkdF90YWJsZSkgLSBGSVJTVF9SRVNFUlZFRF9HRFRf
RU5UUlkpKTsKICAgICBfX3Ztd3JpdGUoSE9TVF9JRFRSX0JBU0UsICh1bnNpZ25lZCBsb25nKWlk
dF90YWJsZXNbY3B1XSk7CiAKLSAgICBfX3Ztd3JpdGUoSE9TVF9UUl9CQVNFLCAodW5zaWduZWQg
bG9uZykmcGVyX2NwdShpbml0X3RzcywgY3B1KSk7CisgICAgX192bXdyaXRlKEhPU1RfVFJfQkFT
RSwgKHVuc2lnbmVkIGxvbmcpJnBlcl9jcHUodHNzX3BhZ2UsIGNwdSkudHNzKTsKIAogICAgIF9f
dm13cml0ZShIT1NUX1NZU0VOVEVSX0VTUCwgZ2V0X3N0YWNrX2JvdHRvbSgpKTsKIApkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L3NldHVwLmMgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwppbmRleCBh
MzUzZDc2ZjlhLi4yMDAxOGJlZjdlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvc2V0dXAuYwor
KysgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwpAQCAtMTUsNyArMTUsNiBAQAogI2luY2x1ZGUgPHhl
bi9kb21haW5fcGFnZS5oPgogI2luY2x1ZGUgPHhlbi92ZXJzaW9uLmg+CiAjaW5jbHVkZSA8eGVu
L2dkYnN0dWIuaD4KLSNpbmNsdWRlIDx4ZW4vcGVyY3B1Lmg+CiAjaW5jbHVkZSA8eGVuL2h5cGVy
Y2FsbC5oPgogI2luY2x1ZGUgPHhlbi9rZXloYW5kbGVyLmg+CiAjaW5jbHVkZSA8eGVuL251bWEu
aD4KQEAgLTEwMCw4ICs5OSw2IEBAIHVuc2lnbmVkIGxvbmcgX19yZWFkX21vc3RseSB4ZW5fcGh5
c19zdGFydDsKIAogdW5zaWduZWQgbG9uZyBfX3JlYWRfbW9zdGx5IHhlbl92aXJ0X2VuZDsKIAot
REVGSU5FX1BFUl9DUFUoc3RydWN0IHRzc19zdHJ1Y3QsIGluaXRfdHNzKTsKLQogY2hhciBfX3Nl
Y3Rpb24oIi5ic3Muc3RhY2tfYWxpZ25lZCIpIF9fYWxpZ25lZChTVEFDS19TSVpFKQogICAgIGNw
dTBfc3RhY2tbU1RBQ0tfU0laRV07CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXBib290
LmMgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCmluZGV4IDdlNzZjYzNkNjguLmZkNTJhMTBjZjkg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKKysrIGIveGVuL2FyY2gveDg2L3Nt
cGJvb3QuYwpAQCAtODI5LDcgKzgyOSwxMSBAQCBzdGF0aWMgaW50IHNldHVwX2NwdV9yb290X3Bn
dCh1bnNpZ25lZCBpbnQgY3B1KQogICAgIGlmICggIXJjICkKICAgICAgICAgcmMgPSBjbG9uZV9t
YXBwaW5nKGlkdF90YWJsZXNbY3B1XSwgcnB0KTsKICAgICBpZiAoICFyYyApCi0gICAgICAgIHJj
ID0gY2xvbmVfbWFwcGluZygmcGVyX2NwdShpbml0X3RzcywgY3B1KSwgcnB0KTsKKyAgICB7Cisg
ICAgICAgIEJVSUxEX0JVR19PTihzaXplb2YodGhpc19jcHUodHNzX3BhZ2UpKSAhPSBQQUdFX1NJ
WkUpOworCisgICAgICAgIHJjID0gY2xvbmVfbWFwcGluZygmcGVyX2NwdSh0c3NfcGFnZSwgY3B1
KS50c3MsIHJwdCk7CisgICAgfQogICAgIGlmICggIXJjICkKICAgICAgICAgcmMgPSBjbG9uZV9t
YXBwaW5nKCh2b2lkICopcGVyX2NwdShzdHVicy5hZGRyLCBjcHUpLCBycHQpOwogCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCmluZGV4IDc4
OWQ3ZmY4Y2QuLjkxYTU4MWMwMDQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jCisr
KyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCkBAIC0xMDYsNiArMTA2LDEyIEBAIGlkdF9lbnRyeV90
IF9fc2VjdGlvbigiLmJzcy5wYWdlX2FsaWduZWQiKSBfX2FsaWduZWQoUEFHRV9TSVpFKQogLyog
UG9pbnRlciB0byB0aGUgSURUIG9mIGV2ZXJ5IENQVS4gKi8KIGlkdF9lbnRyeV90ICppZHRfdGFi
bGVzW05SX0NQVVNdIF9fcmVhZF9tb3N0bHk7CiAKKy8qCisgKiBUaGUgVFNTIGlzIHNtYWxsZXIg
dGhhbiBhIHBhZ2UsIGJ1dCB3ZSBnaXZlIGl0IGEgZnVsbCBwYWdlIHRvIGF2b2lkCisgKiBhZGph
Y2VudCBwZXItY3B1IGRhdGEgbGVha2luZyB2aWEgTWVsdGRvd24gd2hlbiBYUFRJIGlzIGluIHVz
ZS4KKyAqLworREVGSU5FX1BFUl9DUFVfUEFHRV9BTElHTkVEKHN0cnVjdCB0c3NfcGFnZSwgdHNz
X3BhZ2UpOworCiBib29sICgqaW9lbXVsX2hhbmRsZV9xdWlyaykoCiAgICAgdTggb3Bjb2RlLCBj
aGFyICppb19lbXVsX3N0dWIsIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKTsKIApAQCAtNTU3
LDcgKzU2Myw3IEBAIHZvaWQgc2hvd19zdGFja19vdmVyZmxvdyh1bnNpZ25lZCBpbnQgY3B1LCBj
b25zdCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIAogICAgIHByaW50aygiVmFsaWQgc3Rh
Y2sgcmFuZ2U6ICVwLSVwLCBzcD0lcCwgdHNzLnJzcDA9JXBcbiIsCiAgICAgICAgICAgICh2b2lk
ICopZXNwX3RvcCwgKHZvaWQgKillc3BfYm90dG9tLCAodm9pZCAqKWVzcCwKLSAgICAgICAgICAg
KHZvaWQgKilwZXJfY3B1KGluaXRfdHNzLCBjcHUpLnJzcDApOworICAgICAgICAgICAodm9pZCAq
KXBlcl9jcHUodHNzX3BhZ2UsIGNwdSkudHNzLnJzcDApOwogCiAgICAgLyoKICAgICAgKiBUcmln
Z2VyIG92ZXJmbG93IHRyYWNlIGlmICVlc3AgaXMgYW55d2hlcmUgd2l0aGluIHRoZSBndWFyZCBw
YWdlLCBvcgpAQCAtMTkxNyw3ICsxOTIzLDcgQEAgc3RhdGljIHZvaWQgX19pbml0IHNldF9pbnRy
X2dhdGUodW5zaWduZWQgaW50IG4sIHZvaWQgKmFkZHIpCiAKIHZvaWQgbG9hZF9UUih2b2lkKQog
ewotICAgIHN0cnVjdCB0c3Nfc3RydWN0ICp0c3MgPSAmdGhpc19jcHUoaW5pdF90c3MpOworICAg
IHN0cnVjdCB0c3M2NCAqdHNzID0gJnRoaXNfY3B1KHRzc19wYWdlKS50c3M7CiAgICAgc3RydWN0
IGRlc2NfcHRyIG9sZF9nZHQsIHRzc19nZHQgPSB7CiAgICAgICAgIC5iYXNlID0gKGxvbmcpKHRo
aXNfY3B1KGdkdF90YWJsZSkgLSBGSVJTVF9SRVNFUlZFRF9HRFRfRU5UUlkpLAogICAgICAgICAu
bGltaXQgPSBMQVNUX1JFU0VSVkVEX0dEVF9CWVRFCkBAIC0xOTI1LDE0ICsxOTMxLDEwIEBAIHZv
aWQgbG9hZF9UUih2b2lkKQogCiAgICAgX3NldF90c3NsZHRfZGVzYygKICAgICAgICAgdGhpc19j
cHUoZ2R0X3RhYmxlKSArIFRTU19FTlRSWSAtIEZJUlNUX1JFU0VSVkVEX0dEVF9FTlRSWSwKLSAg
ICAgICAgKHVuc2lnbmVkIGxvbmcpdHNzLAotICAgICAgICBvZmZzZXRvZihzdHJ1Y3QgdHNzX3N0
cnVjdCwgX19jYWNoZWxpbmVfZmlsbGVyKSAtIDEsCi0gICAgICAgIFNZU19ERVNDX3Rzc19hdmFp
bCk7CisgICAgICAgICh1bnNpZ25lZCBsb25nKXRzcywgc2l6ZW9mKCp0c3MpIC0gMSwgU1lTX0RF
U0NfdHNzX2F2YWlsKTsKICAgICBfc2V0X3Rzc2xkdF9kZXNjKAogICAgICAgICB0aGlzX2NwdShj
b21wYXRfZ2R0X3RhYmxlKSArIFRTU19FTlRSWSAtIEZJUlNUX1JFU0VSVkVEX0dEVF9FTlRSWSwK
LSAgICAgICAgKHVuc2lnbmVkIGxvbmcpdHNzLAotICAgICAgICBvZmZzZXRvZihzdHJ1Y3QgdHNz
X3N0cnVjdCwgX19jYWNoZWxpbmVfZmlsbGVyKSAtIDEsCi0gICAgICAgIFNZU19ERVNDX3Rzc19i
dXN5KTsKKyAgICAgICAgKHVuc2lnbmVkIGxvbmcpdHNzLCBzaXplb2YoKnRzcykgLSAxLCBTWVNf
REVTQ190c3NfYnVzeSk7CiAKICAgICAvKiBTd2l0Y2ggdG8gbm9uLWNvbXBhdCBHRFQgKHdoaWNo
IGhhcyBCIGJpdCBjbGVhcikgdG8gZXhlY3V0ZSBMVFIuICovCiAgICAgYXNtIHZvbGF0aWxlICgK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmggYi94ZW4vaW5jbHVk
ZS9hc20teDg2L3Byb2Nlc3Nvci5oCmluZGV4IDhlMjUzZGNmOWIuLjIwZDFlY2IzMzIgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9wcm9jZXNzb3IuaApAQCAtNDE3LDcgKzQxNyw3IEBAIHN0YXRpYyBhbHdheXNfaW5s
aW5lIHZvaWQgX19td2FpdCh1bnNpZ25lZCBsb25nIGVheCwgdW5zaWduZWQgbG9uZyBlY3gpCiAj
ZGVmaW5lIElPQk1QX0JZVEVTICAgICAgICAgICAgIDgxOTIKICNkZWZpbmUgSU9CTVBfSU5WQUxJ
RF9PRkZTRVQgICAgMHg4MDAwCiAKLXN0cnVjdCBfX3BhY2tlZCBfX2NhY2hlbGluZV9hbGlnbmVk
IHRzc19zdHJ1Y3Qgeworc3RydWN0IF9fcGFja2VkIHRzczY0IHsKICAgICB1aW50MzJfdCA6MzI7
CiAgICAgdWludDY0X3QgcnNwMCwgcnNwMSwgcnNwMjsKICAgICB1aW50NjRfdCA6NjQ7CkBAIC00
MjgsOSArNDI4LDExIEBAIHN0cnVjdCBfX3BhY2tlZCBfX2NhY2hlbGluZV9hbGlnbmVkIHRzc19z
dHJ1Y3QgewogICAgIHVpbnQ2NF90IGlzdFs3XTsKICAgICB1aW50NjRfdCA6NjQ7CiAgICAgdWlu
dDE2X3QgOjE2LCBiaXRtYXA7Ci0gICAgLyogUGFkcyB0aGUgVFNTIHRvIGJlIGNhY2hlbGluZS1h
bGlnbmVkICh0b3RhbCBzaXplIGlzIDB4ODApLiAqLwotICAgIHVpbnQ4X3QgX19jYWNoZWxpbmVf
ZmlsbGVyWzI0XTsKIH07CitzdHJ1Y3QgdHNzX3BhZ2UgeworICAgIHN0cnVjdCB0c3M2NCBfX2Fs
aWduZWQoUEFHRV9TSVpFKSB0c3M7Cit9OworREVDTEFSRV9QRVJfQ1BVKHN0cnVjdCB0c3NfcGFn
ZSwgdHNzX3BhZ2UpOwogCiAjZGVmaW5lIElTVF9OT05FIDBVTAogI2RlZmluZSBJU1RfREYgICAx
VUwKQEAgLTQ2OSw3ICs0NzEsNiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZGlzYWJsZV9lYWNoX2lz
dChpZHRfZW50cnlfdCAqaWR0KQogZXh0ZXJuIGlkdF9lbnRyeV90IGlkdF90YWJsZVtdOwogZXh0
ZXJuIGlkdF9lbnRyeV90ICppZHRfdGFibGVzW107CiAKLURFQ0xBUkVfUEVSX0NQVShzdHJ1Y3Qg
dHNzX3N0cnVjdCwgaW5pdF90c3MpOwogREVDTEFSRV9QRVJfQ1BVKHJvb3RfcGdlbnRyeV90ICos
IHJvb3RfcGd0KTsKIAogZXh0ZXJuIHZvaWQgd3JpdGVfcHRiYXNlKHN0cnVjdCB2Y3B1ICp2KTsK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWJsZS00LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:12:55 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20:12:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCrB9-0001CJ-Tf; Tue, 24 Sep 2019 20:12:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCrB8-0001C7-PN
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:54 +0000
X-Inumbo-ID: b1204562-df07-11e9-9626-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id b1204562-df07-11e9-9626-12813bfff9fa;
 Tue, 24 Sep 2019 20:12:54 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrB7-0005Wc-VH
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrB7-0000Xw-T2
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:12:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCrB7-0000Xw-T2@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:12:53 +0000
Subject: [Xen-changelog] [xen stable-4.11] x86: Restore IA32_MISC_ENABLE on
 wakeup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============8269408292819249140=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 4e95d85b991f5d7e9a881e176395340a4441b44b
Author:     Michał Kowalczyk <mkow@invisiblethingslab.com>
AuthorDate: Mon Sep 23 14:38:26 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:38:26 2019 +0200

    x86: Restore IA32_MISC_ENABLE on wakeup
    
    Code in intel.c:early_init_intel() modifies IA32_MISC_ENABLE MSR. Those
    modifications must be restored after resuming from S3 (see e.g. Linux wakeup
    code), otherwise bad things may happen (e.g. wakeup code may cause #GP when
    trying to set IA32_EFER.NXE [1]).
    
    This bug was noticed on a ThinkPad x230 with NX disabled in the BIOS:
    Xen could correctly boot, but crashed when resuming from suspend.
    Applying this patch fixed the problem.
    
    [1] Intel SDM vol 3: "If the execute-disable capability is not
    available, a write to set IA32_EFER.NXE produces a #GP exception."
    
    Signed-off-by: Michał Kowalczyk <mkow@invisiblethingslab.com>
    Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
    master commit: c3cfa5b3084d71bccd8360d044bea813688b587c
    master date: 2019-08-19 15:07:34 +0100
---
 xen/arch/x86/boot/wakeup.S | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/xen/arch/x86/boot/wakeup.S b/xen/arch/x86/boot/wakeup.S
index f9632eef95..4320bb4666 100644
--- a/xen/arch/x86/boot/wakeup.S
+++ b/xen/arch/x86/boot/wakeup.S
@@ -137,6 +137,21 @@ wakeup_32:
         add     bootsym_rel(trampoline_xen_phys_start,4,%eax)
         mov     %eax,%cr3
 
+        /* Reapply IA32_MISC_ENABLE modifications from early_init_intel(). */
+        mov     bootsym_rel(trampoline_misc_enable_off, 4, %esi)
+        mov     bootsym_rel(trampoline_misc_enable_off + 4, 4, %edi)
+        mov     %esi, %eax
+        or      %edi, %eax
+        jz      1f
+        mov     $MSR_IA32_MISC_ENABLE, %ecx
+        rdmsr
+        not     %esi
+        not     %edi
+        and     %esi, %eax
+        and     %edi, %edx
+        wrmsr
+1:
+
         /* Will cpuid feature change after resume? */
         /* Set up EFER (Extended Feature Enable Register). */
         mov     bootsym_rel(cpuid_ext_features,4,%edi)
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8269408292819249140==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:13:06 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20:13:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCrBJ-0001DO-VU; Tue, 24 Sep 2019 20:13: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=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCrBI-0001DH-VE
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:05 +0000
X-Inumbo-ID: b72e129a-df07-11e9-9626-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id b72e129a-df07-11e9-9626-12813bfff9fa;
 Tue, 24 Sep 2019 20:13:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrBI-0005Wx-4K
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrBI-0000Yp-27
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCrBI-0000Yp-27@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:13:04 +0000
Subject: [Xen-changelog] [xen stable-4.11] x86/mm: correctly initialise M2P
 entries on boot
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEwNTgyZWExZjljZWJjMWEyOTBiMDRkOGNiMjRiZjMxMzI2YTZiMzUKQXV0aG9yOiAg
ICAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMjMgMTQ6Mzk6MDcgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMjMgMTQ6Mzk6MDcgMjAxOSAr
MDIwMAoKICAgIHg4Ni9tbTogY29ycmVjdGx5IGluaXRpYWxpc2UgTTJQIGVudHJpZXMgb24gYm9v
dAogICAgCiAgICBTaW5jZSBndWVzdCByZXNvdXJjZSBtYW5hZ2VtZW50IHdvcmsgaXQncyBub3cg
cG9zc2libGUgdG8gaGF2ZSBhIHBhZ2UKICAgIGFzc2lnbmVkIHRvIGEgZG9tYWluIHdpdGhvdXQg
YSB2YWxpZCBNMlAgZW50cnkuIFNvbWUgcGF0aHMgaW4gdGhlIGNvZGUKICAgIHJlbHkgb24gdGhl
IGZhY3QgYSBHRk4gcmV0dXJuZWQgZnJvbSBtZm5fdG9fZ2ZuKCkgZm9yIHN1Y2ggYSBwYWdlCiAg
ICBpcyBub3QgdmFsaWQgYXMgd2VsbCwgaS5lLiBzZWUgYXJjaF9pb21tdV9wb3B1bGF0ZV9wYWdl
X3RhYmxlKCkuCiAgICAKICAgIEZvciBzeXN0ZW1zIHdpdGhvdXQgNTEyR0IgY29udGlndW91cyBS
QU0gTTJQIGVudHJpZXMgd2VyZSBhbHJlYWR5CiAgICBjb3JyZWN0bHkgaW5pdGlhbGlzZWQgb24g
Ym9vdCB3aXRoIElOVkFMSURfTTJQX0VOVFJZICh+MFVMKSBidXQKICAgIG9uIHN5c3RlbXMgd2hl
cmUgTTJQIGNvdWxkIGJlIGNvdmVyZWQgYnkgYSBzaW5nbGUgMUdCIHBhZ2UgZGlyZWN0b3J5CiAg
ICAweDc3IHBvaXNvbiB3YXMgdXNlZCBpbnN0ZWFkLiBUaGF0IGV2ZW50dWFsbHkgcmVzdWx0ZWQg
aW4gYSBjcmFzaAogICAgZHVyaW5nIElPTU1VIGNvbnN0cnVjdGlvbiBvbiBzeXN0ZW1zIHdpdGhv
dXQgc2hhcmVkIFBUcyBlbmFibGVkLgogICAgCiAgICBXaGlsZSBoZXJlIGZpeCB1cCBjb21wYXQg
TTJQIGVudHJpZXMgYXMgd2VsbC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSWdvciBEcnV6aGlu
aW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDZjMDkz
OTMxYTc2NTgwM2NmYzdiMGRmNDY2ZWUwMzI3NjBjYzgwMjAKICAgIG1hc3RlciBkYXRlOiAyMDE5
LTA4LTI3IDEzOjQwOjQyICswMTAwCi0tLQogeGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jIHwgNyAr
KysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYyBiL3hlbi9hcmNoL3g4Ni94ODZf
NjQvbW0uYwppbmRleCA2ZDZlZGVjYzM3Li4zYmQxNTc5NjdhIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYveDg2XzY0L21tLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jCkBAIC01NzQs
OCArNTc0LDkgQEAgdm9pZCBfX2luaXQgcGFnaW5nX2luaXQodm9pZCkKICAgICAgICAgICAgICAg
ICAgICAgcGFnZV90b19tZm4obDFfcGcpLAogICAgICAgICAgICAgICAgICAgICAxVUwgPDwgKDIg
KiBQQUdFVEFCTEVfT1JERVIpLAogICAgICAgICAgICAgICAgICAgICBQQUdFX0hZUEVSVklTT1Ip
OworICAgICAgICAgICAgICAgIC8qIEZpbGwgd2l0aCBJTlZBTElEX00yUF9FTlRSWS4gKi8KICAg
ICAgICAgICAgICAgICBtZW1zZXQoKHZvaWQgKikoUkRXUl9NUFRfVklSVF9TVEFSVCArIChpIDw8
IEwyX1BBR0VUQUJMRV9TSElGVCkpLAotICAgICAgICAgICAgICAgICAgICAgICAweDc3LCAxVUwg
PDwgTDNfUEFHRVRBQkxFX1NISUZUKTsKKyAgICAgICAgICAgICAgICAgICAgICAgMHhGRiwgMVVM
IDw8IEwzX1BBR0VUQUJMRV9TSElGVCk7CiAKICAgICAgICAgICAgICAgICBBU1NFUlQoIWwyX3Rh
YmxlX29mZnNldCh2YSkpOwogICAgICAgICAgICAgICAgIC8qIE5CLiBDYW5ub3QgYmUgR0xPQkFM
OiBndWVzdCB1c2VyIG1vZGUgc2hvdWxkIG5vdCBzZWUgaXQuICovCkBAIC02NjYsMTAgKzY2Nywx
MCBAQCB2b2lkIF9faW5pdCBwYWdpbmdfaW5pdCh2b2lkKQogICAgICAgICAgICAgcGFnZV90b19t
Zm4obDFfcGcpLAogICAgICAgICAgICAgMVVMIDw8IFBBR0VUQUJMRV9PUkRFUiwKICAgICAgICAg
ICAgIFBBR0VfSFlQRVJWSVNPUik7CisgICAgICAgIC8qIEZpbGwgd2l0aCBJTlZBTElEX00yUF9F
TlRSWS4gKi8KICAgICAgICAgbWVtc2V0KCh2b2lkICopKFJEV1JfQ09NUEFUX01QVF9WSVJUX1NU
QVJUICsKICAgICAgICAgICAgICAgICAgICAgICAgIChpIDw8IEwyX1BBR0VUQUJMRV9TSElGVCkp
LAotICAgICAgICAgICAgICAgMHg1NSwKLSAgICAgICAgICAgICAgIDFVTCA8PCBMMl9QQUdFVEFC
TEVfU0hJRlQpOworICAgICAgICAgICAgICAgMHhGRiwgMVVMIDw8IEwyX1BBR0VUQUJMRV9TSElG
VCk7CiAgICAgICAgIC8qIE5CLiBDYW5ub3QgYmUgR0xPQkFMIGFzIHRoZSBwdGVzIGdldCBjb3Bp
ZWQgaW50byBwZXItVk0gc3BhY2UuICovCiAgICAgICAgIGwyZV93cml0ZShsMl9yb19tcHQsIGwy
ZV9mcm9tX3BhZ2UobDFfcGcsIF9QQUdFX1BTRXxfUEFHRV9QUkVTRU5UKSk7CiAgICAgfQotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxl
LTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:13:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20:13:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCrBV-0001EY-1D; Tue, 24 Sep 2019 20:13: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=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCrBT-0001EP-Cq
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:15 +0000
X-Inumbo-ID: bd4199b8-df07-11e9-9626-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id bd4199b8-df07-11e9-9626-12813bfff9fa;
 Tue, 24 Sep 2019 20:13:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrBS-0005XA-9e
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrBS-0000Ze-7K
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCrBS-0000Ze-7K@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:13:14 +0000
Subject: [Xen-changelog] [xen stable-4.11] p2m/ept: pass correct level to
 atomic_write_ept_entry in ept_invalidate_emt
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============3878228166079312422=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 802f9940fe9ba80253a3e8b652ae9f6f21703993
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 23 14:39:37 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:39:37 2019 +0200

    p2m/ept: pass correct level to atomic_write_ept_entry in ept_invalidate_emt
    
    The level passed to ept_invalidate_emt corresponds to the EPT entry
    passed as the mfn parameter, which is a pointer to an EPT page table,
    hence the entries in that page table will have one level less than the
    parent.
    
    Fix the call to atomic_write_ept_entry to pass the correct level, ie:
    one level less than the parent.
    
    Fixes: 50fe6e73705 ('pvh dom0: add and remove foreign pages')
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>.
    master commit: b806c91275fb1ab7696ebf033b56631693056c90
    master date: 2019-08-28 16:57:36 +0200
---
 xen/arch/x86/mm/p2m-ept.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/xen/arch/x86/mm/p2m-ept.c b/xen/arch/x86/mm/p2m-ept.c
index 14b593923b..ce46201d45 100644
--- a/xen/arch/x86/mm/p2m-ept.c
+++ b/xen/arch/x86/mm/p2m-ept.c
@@ -389,7 +389,8 @@ static int ept_next_level(struct p2m_domain *p2m, bool_t read_only,
  * present entries in the given page table, optionally marking the entries
  * also for their subtrees needing P2M type re-calculation.
  */
-static bool_t ept_invalidate_emt(mfn_t mfn, bool_t recalc, int level)
+static bool_t ept_invalidate_emt(mfn_t mfn, bool_t recalc,
+                                 unsigned int parent_level)
 {
     int rc;
     ept_entry_t *epte = map_domain_page(mfn);
@@ -407,7 +408,7 @@ static bool_t ept_invalidate_emt(mfn_t mfn, bool_t recalc, int level)
         e.emt = MTRR_NUM_TYPES;
         if ( recalc )
             e.recalc = 1;
-        rc = atomic_write_ept_entry(&epte[i], e, level);
+        rc = atomic_write_ept_entry(&epte[i], e, parent_level - 1);
         ASSERT(rc == 0);
         changed = 1;
     }
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3878228166079312422==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:13:26 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20:13:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCrBe-0001Fc-2v; Tue, 24 Sep 2019 20: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=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCrBd-0001FT-1y
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:25 +0000
X-Inumbo-ID: c34a09bc-df07-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id c34a09bc-df07-11e9-bf31-bc764e2007e4;
 Tue, 24 Sep 2019 20:13:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrBc-0005XM-Eu
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrBc-0000aP-Cc
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCrBc-0000aP-Cc@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:13:24 +0000
Subject: [Xen-changelog] [xen stable-4.11] x86: properly gate clearing of
 PKU feature
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZmNWRkZjBlNDI1ZGY2Y2QwOWM5MTI0ODI5N2QxMGJjNDRjMWNjMTcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIz
IDE0OjQwOjA4IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjQwOjA4IDIwMTkgKzAyMDAKCiAgICB4
ODY6IHByb3Blcmx5IGdhdGUgY2xlYXJpbmcgb2YgUEtVIGZlYXR1cmUKICAgIAogICAgc2V0dXBf
Y2xlYXJfY3B1X2NhcCgpIGlzIF9faW5pdCBhbmQgaGVuY2UgbWF5IG5vdCBiZSBjYWxsZWQgcG9z
dC1ib290LgogICAgTm90ZSB0aGF0IG9wdF9wa3UgbmV2ZXJ0aGVsZXNzIGlzIG5vdCBnZXR0aW5n
IF9faW5pdGRhdGEgYWRkZWQgLSBzZWUKICAgIGUuZy4gY29tbWl0IDQzZmE5NWFlNmEgKCJtbTog
bWFrZSBvcHRfYm9vdHNjcnViIG5vbi1pbml0IikuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogNDFjNzcwMGEw
MDAxMWFkMDhiZTNjOWQ3MTEyNmI2N2UwOGU1OGFjMwogICAgbWFzdGVyIGRhdGU6IDIwMTktMDgt
MjkgMTU6MTA6MDcgKzAyMDAKLS0tCiB4ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jIHwgMiArLQog
MSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYyBiL3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMK
aW5kZXggZTQzODE5MWMzNi4uYjQwYzQ1ZDA5NyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Nw
dS9jb21tb24uYworKysgYi94ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jCkBAIC00NzIsNyArNDcy
LDcgQEAgdm9pZCBpZGVudGlmeV9jcHUoc3RydWN0IGNwdWluZm9feDg2ICpjKQogCQl0aGlzX2Nw
dS0+Y19pbml0KGMpOwogCiAKLSAgIAlpZiAoICFvcHRfcGt1ICkKKyAgIAlpZiAoYyA9PSAmYm9v
dF9jcHVfZGF0YSAmJiAhb3B0X3BrdSkKIAkJc2V0dXBfY2xlYXJfY3B1X2NhcChYODZfRkVBVFVS
RV9QS1UpOwogCiAJLyoKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWJsZS00LjExCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:13:41 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20:13:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCrBt-0001Hb-KD; Tue, 24 Sep 2019 20:13: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=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCrBs-0001HQ-2l
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:40 +0000
X-Inumbo-ID: c959fc40-df07-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id c959fc40-df07-11e9-97fb-bc764e2007e4;
 Tue, 24 Sep 2019 20:13:34 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrBm-0005Xh-KJ
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrBm-0000bB-I2
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCrBm-0000bB-I2@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:13:34 +0000
Subject: [Xen-changelog] [xen stable-4.11] x86/shadow: don't enable shadow
 mode with too small a shadow allocation (part 2)
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhiYmIzZTkwMGJiNjVkYmI2YmVkYjYyOGZmYzIyYWY2YmQ3NjY1ZTcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIz
IDE0OjQxOjAwIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjQxOjAwIDIwMTkgKzAyMDAKCiAgICB4
ODYvc2hhZG93OiBkb24ndCBlbmFibGUgc2hhZG93IG1vZGUgd2l0aCB0b28gc21hbGwgYSBzaGFk
b3cgYWxsb2NhdGlvbiAocGFydCAyKQogICAgCiAgICBDb21taXQgMjYzNGI5OTdhZiAoIng4Ni9z
aGFkb3c6IGRvbid0IGVuYWJsZSBzaGFkb3cgbW9kZSB3aXRoIHRvbyBzbWFsbAogICAgYSBzaGFk
b3cgYWxsb2NhdGlvbiIpIHdhcyBpbmNvbXBsZXRlOiBUaGUgYWRqdXN0bWVudCBkb25lIHRoZXJl
IHRvCiAgICBzaGFkb3dfZW5hYmxlKCkgaXMgYWxzbyBuZWVkZWQgaW4gc2hhZG93X29uZV9iaXRf
ZW5hYmxlKCkuIFRoZSAobmV3KQogICAgcHJvYmxlbSByZXBvcnQgd2FzIChhcHBhcmVudGx5KSBh
IGZhaWxlZCBQViBndWVzdCBtaWdyYXRpb24gZm9sbG93ZWQgYnkKICAgIGFub3RoZXIgbWlncmF0
aW9uIGF0dGVtcHQgZm9yIHRoYXQgc2FtZSBndWVzdC4gRGlzYWJsaW5nIGxvZy1kaXJ0eSBtb2Rl
CiAgICBhZnRlciB0aGUgZmlyc3Qgb25lIGhhZCBsZWZ0IGEgY291cGxlIG9mIHNoYWRvdyBwYWdl
cyBhbGxvY2F0ZWQgKHBlcmhhcHMKICAgIHNvbWV0aGluZyB0aGF0IGFsc28gd2FudHMgZml4aW5n
KSwgYW5kIGhlbmNlIHRoZSBzZWNvbmQgZW5hYmxpbmcgb2YKICAgIGxvZy1kaXJ0eSBtb2RlIHdv
dWxkbid0IGhhdmUgYWxsb2NhdGVkIGFueXRoaW5nIGZ1cnRoZXIuCiAgICAKICAgIFJlcG9ydGVk
LWJ5OiBKYW1lcyBXYW5nIDxqbndhbmdAc3VzZS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogVGltIERlZWdhbiA8dGlt
QHhlbi5vcmc+CiAgICBtYXN0ZXIgY29tbWl0OiA4YjI1NTUxYmFhMzMwN2FmMGFhMWVmOGY3ZjQz
NDAzZjAxYzJjNWQ3CiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0wOS0wNSAwOTo1Njo0MiArMDIwMAot
LS0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgfCAzICsrLQogMSBmaWxlIGNoYW5n
ZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5j
CmluZGV4IGQyOTQ2YWZmZTIuLjM0OTEzYzFhZGUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS9zaGFkb3cvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYwpA
QCAtMzUwNiw3ICszNTA2LDggQEAgc3RhdGljIGludCBzaGFkb3dfb25lX2JpdF9lbmFibGUoc3Ry
dWN0IGRvbWFpbiAqZCwgdTMyIG1vZGUpCiAKICAgICBtb2RlIHw9IFBHX1NIX2VuYWJsZTsKIAot
ICAgIGlmICggZC0+YXJjaC5wYWdpbmcuc2hhZG93LnRvdGFsX3BhZ2VzID09IDAgKQorICAgIGlm
ICggZC0+YXJjaC5wYWdpbmcuc2hhZG93LnRvdGFsX3BhZ2VzIDwKKyAgICAgICAgIHNoX21pbl9h
bGxvY2F0aW9uKGQpICsgZC0+YXJjaC5wYWdpbmcuc2hhZG93LnAybV9wYWdlcyApCiAgICAgewog
ICAgICAgICAvKiBJbml0IHRoZSBzaGFkb3cgbWVtb3J5IGFsbG9jYXRpb24gaWYgdGhlIHVzZXIg
aGFzbid0IGRvbmUgc28gKi8KICAgICAgICAgaWYgKCBzaGFkb3dfc2V0X2FsbG9jYXRpb24oZCwg
MSwgTlVMTCkgIT0gMCApCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFibGUtNC4xMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:13:47 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20:13:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCrBz-0001Iy-Lz; Tue, 24 Sep 2019 20:13:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCrBx-0001IT-So
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:45 +0000
X-Inumbo-ID: cf6bffac-df07-11e9-9626-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id cf6bffac-df07-11e9-9626-12813bfff9fa;
 Tue, 24 Sep 2019 20:13:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrBw-0005YX-Pc
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrBw-0000bu-NO
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCrBw-0000bu-NO@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:13:44 +0000
Subject: [Xen-changelog] [xen stable-4.11] x86/cpuid: Fix handling of the
 CPUID.7[0].eax levelling MSR
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============8597338124150310558=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 37ccdfd545b3441d6a0e2e522dbad5954e474f15
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Sep 23 14:41:37 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:41:37 2019 +0200

    x86/cpuid: Fix handling of the CPUID.7[0].eax levelling MSR
    
    7a0 is an integer field, not a mask - taking the logical and of the hardware
    and policy values results in nonsense.  Instead, take the policy value
    directly.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@cirtrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    master commit: b50d78d0eaffb43d5f5ceeda55fa22c11f47d01b
    master date: 2019-09-10 13:33:21 +0100
---
 xen/arch/x86/domctl.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/xen/arch/x86/domctl.c b/xen/arch/x86/domctl.c
index dd91038a67..d6fcb3db23 100644
--- a/xen/arch/x86/domctl.c
+++ b/xen/arch/x86/domctl.c
@@ -210,11 +210,15 @@ static int update_domain_cpuid_info(struct domain *d,
         if ( is_pv_domain(d) && ((levelling_caps & LCAP_7ab0) == LCAP_7ab0) )
         {
             uint64_t mask = cpuidmask_defaults._7ab0;
-            uint32_t eax = ctl->eax;
-            uint32_t ebx = p->feat._7b0;
 
+            /*
+             * Leaf 7[0].eax is max_subleaf, not a feature mask.  Take it
+             * wholesale from the policy, but clamp the features in 7[0].ebx
+             * per usual.
+             */
             if ( boot_cpu_data.x86_vendor == X86_VENDOR_AMD )
-                mask &= ((uint64_t)eax << 32) | ebx;
+                mask = (((uint64_t)p->feat.max_subleaf << 32) |
+                        ((uint32_t)mask & p->feat._7b0));
 
             d->arch.pv_domain.cpuidmasks->_7ab0 = mask;
         }
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8597338124150310558==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:13:56 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20:13:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCrC8-0001LR-Nr; Tue, 24 Sep 2019 20:13: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=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCrC7-0001LF-Ss
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:55 +0000
X-Inumbo-ID: d57fb762-df07-11e9-9626-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id d57fb762-df07-11e9-9626-12813bfff9fa;
 Tue, 24 Sep 2019 20:13:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrC6-0005Yf-Us
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrC6-0000cj-SZ
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:13:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCrC6-0000cj-SZ@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:13:54 +0000
Subject: [Xen-changelog] [xen stable-4.11] ioreq: fix
 hvm_all_ioreq_servers_add_vcpu fail path cleanup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============8148418932929805711=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit b2220461a3081d23ed9c36dc053161d58655da97
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 23 14:42:13 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:42:13 2019 +0200

    ioreq: fix hvm_all_ioreq_servers_add_vcpu fail path cleanup
    
    The loop in FOR_EACH_IOREQ_SERVER is backwards hence the cleanup on
    failure needs to be done forwards.
    
    Fixes: 97a5a3e30161 ('x86/hvm/ioreq: maintain an array of ioreq servers rather than a list')
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    master commit: 215f2576b0ac1bc18f3ff74e34f0d8379bda9040
    master date: 2019-09-10 16:32:47 +0200
---
 xen/arch/x86/hvm/ioreq.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/arch/x86/hvm/ioreq.c b/xen/arch/x86/hvm/ioreq.c
index ac05875af1..f95fb18c1f 100644
--- a/xen/arch/x86/hvm/ioreq.c
+++ b/xen/arch/x86/hvm/ioreq.c
@@ -1246,7 +1246,7 @@ int hvm_all_ioreq_servers_add_vcpu(struct domain *d, struct vcpu *v)
     return 0;
 
  fail:
-    while ( id-- != 0 )
+    while ( ++id != MAX_NR_IOREQ_SERVERS )
     {
         s = GET_IOREQ_SERVER(d, id);
 
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.11


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8148418932929805711==--

From xen-changelog-bounces@lists.xenproject.org Tue Sep 24 20:14:06 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Sep 2019 20:14:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iCrCI-0001Mq-Pg; Tue, 24 Sep 2019 20:14: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=ZQZb=XT=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iCrCH-0001Mg-Q0
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:14:05 +0000
X-Inumbo-ID: db87aae8-df07-11e9-9626-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id db87aae8-df07-11e9-9626-12813bfff9fa;
 Tue, 24 Sep 2019 20:14:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrCH-0005Z0-3l
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:14:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iCrCH-0000dd-1W
 for xen-changelog@lists.xenproject.org; Tue, 24 Sep 2019 20:14:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iCrCH-0000dd-1W@xenbits.xenproject.org>
Date: Tue, 24 Sep 2019 20:14:05 +0000
Subject: [Xen-changelog] [xen stable-4.11] x86/boot: silence MADT table
 entry logging
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMzNDJlZTkzMThjZDM4YmEwMDYyNTViNjg3YWI3YTE0NTM5OWVhOTIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIz
IDE0OjQyOjQzIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjQyOjQzIDIwMTkgKzAyMDAKCiAgICB4
ODYvYm9vdDogc2lsZW5jZSBNQURUIHRhYmxlIGVudHJ5IGxvZ2dpbmcKICAgIAogICAgTG9nZ2lu
ZyBkaXNhYmxlZCBMQVBJQyAvIHgyQVBJQyBlbnRyaWVzIHdpdGggaW52YWxpZCBsb2NhbCBBUElD
IElEcwogICAgKG9uZXMgaGF2aW5nICJicm9hZGNhc3QiIG1lYW5pbmcgd2hlbiB1c2VkKSBpc24n
dCB2ZXJ5IHVzZWZ1bCwgYW5kIGNhbgogICAgYmUgcXVpdGUgbm9pc3kgb24gbGFyZ2VyIHN5c3Rl
bXMuIFN1cHByZXNzIHRoZWlyIGxvZ2dpbmcgdW5sZXNzCiAgICBvcHRfY3B1X2luZm8gaXMgdHJ1
ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CiAgICBtYXN0ZXIgY29tbWl0OiA5MzZiNzcyNTUyNjliM2I5YjU2ODVkNTY1NTUwZTc3ZDUwODBh
YzgxCiAgICBtYXN0ZXIgZGF0ZTogMjAxOC0wOS0wMyAxNzo1MTo0MCArMDIwMAotLS0KIHhlbi9h
cmNoL3g4Ni9hY3BpL2Jvb3QuYyB8IDIzICsrKysrKysrKysrKysrKy0tLS0tLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvYWNwaS9ib290LmMgYi94ZW4vYXJjaC94ODYvYWNwaS9ib290LmMKaW5kZXgg
OGU2Yzk2ZGNmNi4uNWI4NmJhMGQzMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2FjcGkvYm9v
dC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9hY3BpL2Jvb3QuYwpAQCAtODMsMjEgKzgzLDI2IEBAIGFj
cGlfcGFyc2VfeDJhcGljKHN0cnVjdCBhY3BpX3N1YnRhYmxlX2hlYWRlciAqaGVhZGVyLCBjb25z
dCB1bnNpZ25lZCBsb25nIGVuZCkKIHsKIAlzdHJ1Y3QgYWNwaV9tYWR0X2xvY2FsX3gyYXBpYyAq
cHJvY2Vzc29yID0KIAkJY29udGFpbmVyX29mKGhlYWRlciwgc3RydWN0IGFjcGlfbWFkdF9sb2Nh
bF94MmFwaWMsIGhlYWRlcik7Ci0JYm9vbCBlbmFibGVkID0gZmFsc2U7CisJYm9vbCBlbmFibGVk
ID0gZmFsc2UsIGxvZyA9IGZhbHNlOwogCiAJaWYgKEJBRF9NQURUX0VOVFJZKHByb2Nlc3Nvciwg
ZW5kKSkKIAkJcmV0dXJuIC1FSU5WQUw7CiAKLQlhY3BpX3RhYmxlX3ByaW50X21hZHRfZW50cnko
aGVhZGVyKTsKKwlpZiAoKHByb2Nlc3Nvci0+bGFwaWNfZmxhZ3MgJiBBQ1BJX01BRFRfRU5BQkxF
RCkgfHwKKwkgICAgcHJvY2Vzc29yLT5sb2NhbF9hcGljX2lkICE9IDB4ZmZmZmZmZmYgfHwgb3B0
X2NwdV9pbmZvKSB7CisJCWFjcGlfdGFibGVfcHJpbnRfbWFkdF9lbnRyeShoZWFkZXIpOworCQls
b2cgPSB0cnVlOworCX0KIAogCS8qIFJlY29yZCBsb2NhbCBhcGljIGlkIG9ubHkgd2hlbiBlbmFi
bGVkIGFuZCBmaXR0aW5nLiAqLwogCWlmIChwcm9jZXNzb3ItPmxvY2FsX2FwaWNfaWQgPj0gTUFY
X0FQSUNTIHx8CiAJICAgIHByb2Nlc3Nvci0+dWlkID49IE1BWF9NQURUX0VOVFJJRVMpIHsKLQkJ
cHJpbnRrKCIlc0FQSUMgSUQgJSN4IGFuZC9vciBBQ1BJIElEICUjeCBiZXlvbmQgbGltaXQiCi0J
CSAgICAgICAiIC0gcHJvY2Vzc29yIGlnbm9yZWRcbiIsCi0JCSAgICAgICBwcm9jZXNzb3ItPmxh
cGljX2ZsYWdzICYgQUNQSV9NQURUX0VOQUJMRUQgPwotCQkJCUtFUk5fV0FSTklORyAiV0FSTklO
RzogIiA6IEtFUk5fSU5GTywKLQkJICAgICAgIHByb2Nlc3Nvci0+bG9jYWxfYXBpY19pZCwgcHJv
Y2Vzc29yLT51aWQpOworCQlpZiAobG9nKQorCQkJcHJpbnRrKCIlc0FQSUMgSUQgJSN4IGFuZC9v
ciBBQ1BJIElEICUjeCBiZXlvbmQgbGltaXQiCisJCQkgICAgICAgIiAtIHByb2Nlc3NvciBpZ25v
cmVkXG4iLAorCQkJICAgICAgIHByb2Nlc3Nvci0+bGFwaWNfZmxhZ3MgJiBBQ1BJX01BRFRfRU5B
QkxFRAorCQkJICAgICAgID8gS0VSTl9XQVJOSU5HICJXQVJOSU5HOiAiIDogS0VSTl9JTkZPLAor
CQkJICAgICAgIHByb2Nlc3Nvci0+bG9jYWxfYXBpY19pZCwgcHJvY2Vzc29yLT51aWQpOwogCQkv
KgogCQkgKiBNdXN0IG5vdCByZXR1cm4gYW4gZXJyb3IgaGVyZSwgdG8gcHJldmVudAogCQkgKiBh
Y3BpX3RhYmxlX3BhcnNlX2VudHJpZXMoKSBmcm9tIHRlcm1pbmF0aW5nIGVhcmx5LgpAQCAtMTMy
LDcgKzEzNyw5IEBAIGFjcGlfcGFyc2VfbGFwaWMoc3RydWN0IGFjcGlfc3VidGFibGVfaGVhZGVy
ICogaGVhZGVyLCBjb25zdCB1bnNpZ25lZCBsb25nIGVuZCkKIAlpZiAoQkFEX01BRFRfRU5UUlko
cHJvY2Vzc29yLCBlbmQpKQogCQlyZXR1cm4gLUVJTlZBTDsKIAotCWFjcGlfdGFibGVfcHJpbnRf
bWFkdF9lbnRyeShoZWFkZXIpOworCWlmICgocHJvY2Vzc29yLT5sYXBpY19mbGFncyAmIEFDUElf
TUFEVF9FTkFCTEVEKSB8fAorCSAgICBwcm9jZXNzb3ItPmlkICE9IDB4ZmYgfHwgb3B0X2NwdV9p
bmZvKQorCQlhY3BpX3RhYmxlX3ByaW50X21hZHRfZW50cnkoaGVhZGVyKTsKIAogCS8qIFJlY29y
ZCBsb2NhbCBhcGljIGlkIG9ubHkgd2hlbiBlbmFibGVkICovCiAJaWYgKHByb2Nlc3Nvci0+bGFw
aWNfZmxhZ3MgJiBBQ1BJX01BRFRfRU5BQkxFRCkgewotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNo
Ym90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuMTEKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBs
aXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 14:00:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 2019 14: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-changelog-bounces@lists.xenproject.org>)
	id 1iD7pu-0005Vo-No; Wed, 25 Sep 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=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD7pt-0005N4-LV
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:00:05 +0000
X-Inumbo-ID: c67e2470-df9c-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id c67e2470-df9c-11e9-bf31-bc764e2007e4;
 Wed, 25 Sep 2019 14:00:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD7ps-0000oh-Px
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:00:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD7ps-0003kS-NF
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:00:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD7ps-0003kS-NF@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 14:00:04 +0000
Subject: [Xen-changelog] [xen staging] libxc/x86: correct overflow avoidance
 check in AMD CPUID handling
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM5YzdhYzUwOGIzZjY1ZjdkNWY5Njg1ODkzMDk2YTFiMjJkOGIxNzYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgU2VwIDI1
IDE1OjUwOjU4IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDI1IDE1OjUwOjU4IDIwMTkgKzAyMDAKCiAgICBs
aWJ4Yy94ODY6IGNvcnJlY3Qgb3ZlcmZsb3cgYXZvaWRhbmNlIGNoZWNrIGluIEFNRCBDUFVJRCBo
YW5kbGluZwogICAgCiAgICBDb21taXQgZGYyOWQwM2YxZCAoImxpYnhjL3g4NjogYXZvaWQgY2Vy
dGFpbiBvdmVyZmxvd3MgaW4gQ1BVSUQgQVBJQyBJRAogICAgYWRqdXN0bWVudHMiIGludHJvZHVj
ZWQgYSBvbmUgYml0IHRvbyBuYXJyb3cgbWFzayB3aGVuIGNoZWNraW5nIHdoZXRoZXIKICAgIG11
bHRpcGx5aW5nIGJ5IDEgKGluIHBhcnRpY3VsYXIgaW4gbGVhZiAxKSB3b3VsZCByZXN1bHQgaW4g
b3ZlcmZsb3cuCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMgfCAyICstCiAxIGZp
bGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYyBiL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCmlu
ZGV4IGI0NzJmYmM2MTAuLjU0YjAxNjExMzIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2Nw
dWlkX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCkBAIC00MDMsNyArNDAz
LDcgQEAgc3RhdGljIHZvaWQgYW1kX3hjX2NwdWlkX3BvbGljeShjb25zdCBzdHJ1Y3QgY3B1aWRf
ZG9tYWluX2luZm8gKmluZm8sCiAgICAgICAgICAqIC0gaW5jcmVtZW50aW5nIEFwaWNJZENvcmVT
aXplIHdoZW4gaXQncyB6ZXJvICh3aGljaCBjaGFuZ2VzIHRoZQogICAgICAgICAgKiAgIG1lYW5p
bmcgb2YgYml0cyA3OjApLgogICAgICAgICAgKi8KLSAgICAgICAgaWYgKCAocmVnc1syXSAmIDB4
N2Z1KSA8IDB4N2Z1ICkKKyAgICAgICAgaWYgKCAocmVnc1syXSAmIDB4ZmZ1KSA8IDB4N2Z1ICkK
ICAgICAgICAgewogICAgICAgICAgICAgaWYgKCAocmVnc1syXSAmIDB4ZjAwMHUpICYmIChyZWdz
WzJdICYgMHhmMDAwdSkgIT0gMHhmMDAwdSApCiAgICAgICAgICAgICAgICAgcmVnc1syXSA9ICgo
cmVnc1syXSArIDB4MTAwMHUpICYgMHhmMDAwdSkgfCAocmVnc1syXSAmIDB4ZmZ1KTsKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 14:00:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 2019 14:00:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iD7q5-0005jl-Pe; Wed, 25 Sep 2019 14:00: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=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD7q4-0005je-T6
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:00:16 +0000
X-Inumbo-ID: cc04ff55-df9c-11e9-9631-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id cc04ff55-df9c-11e9-9631-12813bfff9fa;
 Wed, 25 Sep 2019 14:00:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD7q2-0000ou-W7
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:00:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD7q2-0003lw-Td
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:00:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD7q2-0003lw-Td@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 14:00:14 +0000
Subject: [Xen-changelog] [xen staging] SVM: correct CPUID event processing
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRmNTQ0NzNkMDAwN2FkNjBlMGE5ZmRhMTgwMjEzZmM4YmVmMTQ4OGEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgU2VwIDI1
IDE1OjUxOjUyIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDI1IDE1OjUxOjUyIDIwMTkgKzAyMDAKCiAgICBT
Vk06IGNvcnJlY3QgQ1BVSUQgZXZlbnQgcHJvY2Vzc2luZwogICAgCiAgICBodm1fbW9uaXRvcl9j
cHVpZCgpIGV4cGVjdHMgdGhlIGlucHV0IHJlZ2lzdGVycywgbm90IHR3byBvZiB0aGUgb3V0cHV0
cwogICAgKGl0IHdhcyB0aGlzIHdheSByaWdodCBmcm9tIGl0cyBpbnRyb2R1Y3Rpb24gYnkgY29t
bWl0IGQwNWYxZWIzNzQKICAgIFsiaHZtL3N2bTogaW1wbGVtZW50IENQVUlEIGV2ZW50cyJdKS4K
ICAgIAogICAgSG93ZXZlciwgb25jZSBoYXZpbmcgbWFkZSB0aGUgbmVjZXNzYXJ5IGFkanVzdG1l
bnQsIHRoZSBTVk0gYW5kIFZNWAogICAgZnVuY3Rpb25zIGFyZSBzbyBzaW1pbGFyIHRoYXQgdGhl
eSBzaG91bGQgYmUgZm9sZGVkICh0aHVzIGF2b2lkaW5nCiAgICBmdXJ0aGVyIHNpbWlsYXIgYXN5
bW1ldHJpZXMgdG8gZ2V0IGludHJvZHVjZWQpLiBVc2UgdGhlIGJlc3Qgb2YgYm90aAogICAgd29y
bGRzIGJ5IGUuZy4gdXNpbmcgImN1cnIiIGNvbnNpc3RlbnRseS4gVGhpcyB0aGVuIGJlaW5nIHRo
ZSBvbmx5CiAgICBjYWxsZXIgb2YgaHZtX2NoZWNrX2NwdWlkX2ZhdWx0aW5nKCksIGZvbGQgaW4g
dGhhdCBmdW5jdGlvbiBhcyB3ZWxsLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9yaXMgT3N0cm92c2t5IDxi
b3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KICAgIEFja2VkLWJ5OiBSYXp2YW4gQ29qb2NhcnUg
PHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+CiAgICBSZXZpZXdlZC1ieTogQWxleGFuZHJ1IElz
YWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBLZXZpbiBU
aWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAg
ICB8IDI0ICsrKysrKysrKysrKysrKysrKystLS0tLQogeGVuL2FyY2gveDg2L2h2bS9zdm0vc3Zt
LmMgICAgfCAyNCArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14
L3ZteC5jICAgIHwgMjUgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNt
LXg4Ni9odm0vaHZtLmggfCAgMiArLQogNCBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCsp
LCA1MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIv
eGVuL2FyY2gveDg2L2h2bS9odm0uYwppbmRleCBjODJlN2IyY2QzLi5jMjJjYjM5Y2YzIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZt
LmMKQEAgLTMzNTgsMTQgKzMzNTgsMjggQEAgdW5zaWduZWQgbG9uZyBjb3B5X2Zyb21fdXNlcl9o
dm0odm9pZCAqdG8sIGNvbnN0IHZvaWQgKmZyb20sIHVuc2lnbmVkIGxlbikKICAgICByZXR1cm4g
cmMgPyBsZW4gOiAwOyAvKiBmYWtlIGEgY29weV9mcm9tX3VzZXIoKSByZXR1cm4gY29kZSAqLwog
fQogCi1ib29sIGh2bV9jaGVja19jcHVpZF9mYXVsdGluZyhzdHJ1Y3QgdmNwdSAqdikKK2ludCBo
dm1fdm1leGl0X2NwdWlkKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzLCB1bnNpZ25lZCBpbnQg
aW5zdF9sZW4pCiB7Ci0gICAgY29uc3Qgc3RydWN0IHZjcHVfbXNycyAqbXNycyA9IHYtPmFyY2gu
bXNyczsKKyAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CisgICAgdW5zaWduZWQgaW50
IGxlYWYgPSByZWdzLT5lYXgsIHN1YmxlYWYgPSByZWdzLT5lY3g7CisgICAgc3RydWN0IGNwdWlk
X2xlYWYgcmVzOwogCi0gICAgaWYgKCAhbXNycy0+bWlzY19mZWF0dXJlc19lbmFibGVzLmNwdWlk
X2ZhdWx0aW5nICkKLSAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGlmICggY3Vyci0+YXJjaC5t
c3JzLT5taXNjX2ZlYXR1cmVzX2VuYWJsZXMuY3B1aWRfZmF1bHRpbmcgJiYKKyAgICAgICAgIGh2
bV9nZXRfY3BsKGN1cnIpID4gMCApCisgICAgeworICAgICAgICBodm1faW5qZWN0X2h3X2V4Y2Vw
dGlvbihUUkFQX2dwX2ZhdWx0LCAwKTsKKyAgICAgICAgcmV0dXJuIDE7IC8qIERvbid0IGFkdmFu
Y2UgdGhlIGd1ZXN0IElQISAqLworICAgIH0KKworICAgIGd1ZXN0X2NwdWlkKGN1cnIsIGxlYWYs
IHN1YmxlYWYsICZyZXMpOworICAgIEhWTVRSQUNFXzZEKENQVUlELCBsZWFmLCBzdWJsZWFmLCBy
ZXMuYSwgcmVzLmIsIHJlcy5jLCByZXMuZCk7CisKKyAgICByZWdzLT5yYXggPSByZXMuYTsKKyAg
ICByZWdzLT5yYnggPSByZXMuYjsKKyAgICByZWdzLT5yY3ggPSByZXMuYzsKKyAgICByZWdzLT5y
ZHggPSByZXMuZDsKIAotICAgIHJldHVybiBodm1fZ2V0X2NwbCh2KSA+IDA7CisgICAgcmV0dXJu
IGh2bV9tb25pdG9yX2NwdWlkKGluc3RfbGVuLCBsZWFmLCBzdWJsZWFmKTsKIH0KIAogc3RhdGlj
IHVpbnQ2NF90IF9odm1fcmR0c2NfaW50ZXJjZXB0KHZvaWQpCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvaHZtL3N2bS9zdm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCmluZGV4IGNm
ODNjZTlhMTkuLjRlYjZiMGU0YzcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2
bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCkBAIC0xNzg0LDI4ICsxNzg0LDYg
QEAgc3RhdGljIHZvaWQgc3ZtX2ZwdV9kaXJ0eV9pbnRlcmNlcHQodm9pZCkKICAgICAgICAgdm1j
Yl9zZXRfY3IwKHZtY2IsIHZtY2JfZ2V0X2NyMCh2bWNiKSAmIH5YODZfQ1IwX1RTKTsKIH0KIAot
c3RhdGljIGludCBzdm1fdm1leGl0X2RvX2NwdWlkKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdz
LCB1bnNpZ25lZCBpbnQgaW5zdF9sZW4pCi17Ci0gICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJy
ZW50OwotICAgIHN0cnVjdCBjcHVpZF9sZWFmIHJlczsKLQotICAgIGlmICggaHZtX2NoZWNrX2Nw
dWlkX2ZhdWx0aW5nKGN1cnIpICkKLSAgICB7Ci0gICAgICAgIGh2bV9pbmplY3RfaHdfZXhjZXB0
aW9uKFRSQVBfZ3BfZmF1bHQsIDApOwotICAgICAgICByZXR1cm4gMTsgLyogRG9uJ3QgYWR2YW5j
ZSB0aGUgZ3Vlc3QgSVAhICovCi0gICAgfQotCi0gICAgZ3Vlc3RfY3B1aWQoY3VyciwgcmVncy0+
ZWF4LCByZWdzLT5lY3gsICZyZXMpOwotICAgIEhWTVRSQUNFXzVEKENQVUlELCByZWdzLT5lYXgs
IHJlcy5hLCByZXMuYiwgcmVzLmMsIHJlcy5kKTsKLQotICAgIHJlZ3MtPnJheCA9IHJlcy5hOwot
ICAgIHJlZ3MtPnJieCA9IHJlcy5iOwotICAgIHJlZ3MtPnJjeCA9IHJlcy5jOwotICAgIHJlZ3Mt
PnJkeCA9IHJlcy5kOwotCi0gICAgcmV0dXJuIGh2bV9tb25pdG9yX2NwdWlkKGluc3RfbGVuLCBy
ZWdzLT5lYXgsIHJlZ3MtPmVjeCk7Ci19Ci0KIHN0YXRpYyB2b2lkIHN2bV92bWV4aXRfZG9fY3Jf
YWNjZXNzKAogICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiwgc3RydWN0IGNwdV91c2VyX3Jl
Z3MgKnJlZ3MpCiB7CkBAIC0yODI4LDcgKzI4MDYsNyBAQCB2b2lkIHN2bV92bWV4aXRfaGFuZGxl
cihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgaWYgKCBpbnN0X2xlbiA9PSAw
ICkKICAgICAgICAgICAgIGJyZWFrOwogCi0gICAgICAgIHJjID0gc3ZtX3ZtZXhpdF9kb19jcHVp
ZChyZWdzLCBpbnN0X2xlbik7CisgICAgICAgIHJjID0gaHZtX3ZtZXhpdF9jcHVpZChyZWdzLCBp
bnN0X2xlbik7CiAKICAgICAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICAgICAgZ290byB1bmV4
cGVjdGVkX2V4aXRfdHlwZTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5j
IGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKaW5kZXggM2IzZDViNjI1MC4uNTM1ZTAzODRm
ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIveGVuL2FyY2gv
eDg2L2h2bS92bXgvdm14LmMKQEAgLTI0ODksMjkgKzI0ODksNiBAQCBzdGF0aWMgdm9pZCB2bXhf
ZnB1X2RpcnR5X2ludGVyY2VwdCh2b2lkKQogICAgIH0KIH0KIAotc3RhdGljIGludCB2bXhfZG9f
Y3B1aWQoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCi17Ci0gICAgc3RydWN0IHZjcHUgKmN1
cnIgPSBjdXJyZW50OwotICAgIHVpbnQzMl90IGxlYWYgPSByZWdzLT5lYXgsIHN1YmxlYWYgPSBy
ZWdzLT5lY3g7Ci0gICAgc3RydWN0IGNwdWlkX2xlYWYgcmVzOwotCi0gICAgaWYgKCBodm1fY2hl
Y2tfY3B1aWRfZmF1bHRpbmcoY3VycmVudCkgKQotICAgIHsKLSAgICAgICAgaHZtX2luamVjdF9o
d19leGNlcHRpb24oVFJBUF9ncF9mYXVsdCwgMCk7Ci0gICAgICAgIHJldHVybiAxOyAgLyogRG9u
J3QgYWR2YW5jZSB0aGUgZ3Vlc3QgSVAhICovCi0gICAgfQotCi0gICAgZ3Vlc3RfY3B1aWQoY3Vy
ciwgbGVhZiwgc3VibGVhZiwgJnJlcyk7Ci0gICAgSFZNVFJBQ0VfNUQoQ1BVSUQsIGxlYWYsIHJl
cy5hLCByZXMuYiwgcmVzLmMsIHJlcy5kKTsKLQotICAgIHJlZ3MtPnJheCA9IHJlcy5hOwotICAg
IHJlZ3MtPnJieCA9IHJlcy5iOwotICAgIHJlZ3MtPnJjeCA9IHJlcy5jOwotICAgIHJlZ3MtPnJk
eCA9IHJlcy5kOwotCi0gICAgcmV0dXJuIGh2bV9tb25pdG9yX2NwdWlkKGdldF9pbnN0cnVjdGlv
bl9sZW5ndGgoKSwgbGVhZiwgc3VibGVhZik7Ci19Ci0KIHN0YXRpYyB2b2lkIHZteF9kcl9hY2Nl
c3ModW5zaWduZWQgbG9uZyBleGl0X3F1YWxpZmljYXRpb24sCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogewpAQCAtMzg2Miw3ICszODM5LDcg
QEAgdm9pZCB2bXhfdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAg
ICAgfQogICAgIGNhc2UgRVhJVF9SRUFTT05fQ1BVSUQ6CiAgICAgewotICAgICAgICBpbnQgcmMg
PSB2bXhfZG9fY3B1aWQocmVncyk7CisgICAgICAgIGludCByYyA9IGh2bV92bWV4aXRfY3B1aWQo
cmVncywgZ2V0X2luc3RydWN0aW9uX2xlbmd0aCgpKTsKIAogICAgICAgICAvKgogICAgICAgICAg
KiByYyA8IDAgZXJyb3IgaW4gbW9uaXRvci92bV9ldmVudCwgY3Jhc2gKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZt
LmgKaW5kZXggNGU3MmQwNzMyZS4uZjg2YWYwOTg5OCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9odm0vaHZtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmgKQEAg
LTI4MCw3ICsyODAsNyBAQCB2b2lkIGh2bV9zZXRfc2VnbWVudF9yZWdpc3RlcihzdHJ1Y3QgdmNw
dSAqdiwgZW51bSB4ODZfc2VnbWVudCBzZWcsCiAKIGJvb2wgaHZtX3NldF9ndWVzdF9ibmRjZmdz
KHN0cnVjdCB2Y3B1ICp2LCB1NjQgdmFsKTsKIAotYm9vbCBodm1fY2hlY2tfY3B1aWRfZmF1bHRp
bmcoc3RydWN0IHZjcHUgKnYpOworaW50IGh2bV92bWV4aXRfY3B1aWQoc3RydWN0IGNwdV91c2Vy
X3JlZ3MgKnJlZ3MsIHVuc2lnbmVkIGludCBpbnN0X2xlbik7CiB2b2lkIGh2bV9taWdyYXRlX3Rp
bWVycyhzdHJ1Y3QgdmNwdSAqdik7CiB2b2lkIGh2bV9kb19yZXN1bWUoc3RydWN0IHZjcHUgKnYp
Owogdm9pZCBodm1fbWlncmF0ZV9waXJxKHN0cnVjdCBodm1fcGlycV9kcGNpICpwaXJxX2RwY2ks
IGNvbnN0IHN0cnVjdCB2Y3B1ICp2KTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 14:00:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 2019 14:00:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iD7qF-0005lU-Rj; Wed, 25 Sep 2019 14:00: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=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD7qE-0005kg-5w
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:00:26 +0000
X-Inumbo-ID: d1e64695-df9c-11e9-9631-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id d1e64695-df9c-11e9-9631-12813bfff9fa;
 Wed, 25 Sep 2019 14:00:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD7qD-0000pl-5V
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:00:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD7qD-0003mu-2x
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:00:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD7qD-0003mu-2x@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 14:00:25 +0000
Subject: [Xen-changelog] [xen staging] sched: fix freeing per-vcpu data in
 sched_move_domain()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI2NjU2ZTZhYTRkZDVkZTUzN2NlMDdlYzE2YmZiYmJiNTM4YjI4YjUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgU2VwIDI1
IDE1OjUyOjUzIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDI1IDE1OjUyOjUzIDIwMTkgKzAyMDAKCiAgICBz
Y2hlZDogZml4IGZyZWVpbmcgcGVyLXZjcHUgZGF0YSBpbiBzY2hlZF9tb3ZlX2RvbWFpbigpCiAg
ICAKICAgIEluIGNhc2Ugb2YgYW4gYWxsb2NhdGlvbiBlcnJvciBvZiBwZXItdmNwdSBkYXRhIGlu
IHNjaGVkX21vdmVfZG9tYWluKCkKICAgIHRoZSBhbHJlYWR5IGFsbG9jYXRlZCBkYXRhIGlzIGZy
ZWVkIGp1c3QgdXNpbmcgeGZyZWUoKS4gVGhpcyBpcyB3cm9uZwogICAgYXMgc29tZSBzY2hlZHVs
ZXJzIG5lZWQgdG8gZG8gYWRkaXRpb25hbCBvcGVyYXRpb25zIChlLmcuIHRoZSBhcmluYzY1Mwog
ICAgc2NoZWR1bGVyIG5lZWRzIHRvIHJlbW92ZSB0aGUgdmNwdS1kYXRhIGZyb20gYSBsaXN0KS4K
ICAgIAogICAgU28gaW5zdGVhZCB4ZnJlZSgpIG1ha2UgdXNlIG9mIHRoZSBzY2hlZF9mcmVlX3Zk
YXRhKCkgaG9vay4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgot
LS0KIHhlbi9jb21tb24vc2NoZWR1bGUuYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2Vy
dGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWR1bGUu
YyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwppbmRleCBmZGVlYzEwYzNiLi4zZmRmYTU5ZWYzIDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkdWxlLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZHVs
ZS5jCkBAIC0zODUsNyArMzg1LDcgQEAgaW50IHNjaGVkX21vdmVfZG9tYWluKHN0cnVjdCBkb21h
aW4gKmQsIHN0cnVjdCBjcHVwb29sICpjKQogICAgICAgICBpZiAoIHZjcHVfcHJpdlt2LT52Y3B1
X2lkXSA9PSBOVUxMICkKICAgICAgICAgewogICAgICAgICAgICAgZm9yX2VhY2hfdmNwdSAoIGQs
IHYgKQotICAgICAgICAgICAgICAgIHhmcmVlKHZjcHVfcHJpdlt2LT52Y3B1X2lkXSk7CisgICAg
ICAgICAgICAgICAgc2NoZWRfZnJlZV92ZGF0YShjLT5zY2hlZCwgdmNwdV9wcml2W3YtPnZjcHVf
aWRdKTsKICAgICAgICAgICAgIHhmcmVlKHZjcHVfcHJpdik7CiAgICAgICAgICAgICBzY2hlZF9m
cmVlX2RvbWRhdGEoYy0+c2NoZWQsIGRvbWRhdGEpOwogICAgICAgICAgICAgcmV0dXJuIC1FTk9N
RU07Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 14:00:37 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 2019 14:00:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iD7qO-0005mb-Tm; Wed, 25 Sep 2019 14: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=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD7qN-0005mS-Vg
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:00:36 +0000
X-Inumbo-ID: d8aac004-df9c-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id d8aac004-df9c-11e9-97fb-bc764e2007e4;
 Wed, 25 Sep 2019 14:00:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD7qN-0000px-B0
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:00:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD7qN-0003nc-8R
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:00:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD7qN-0003nc-8R@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 14:00:35 +0000
Subject: [Xen-changelog] [xen staging] ACPI/cpuidle: bump maximum number of
 power states we support
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZmMjJhOTFiNGM0NWY5MzEwZDBlYzBkN2VlMDcwZDg0YTM3M2RkODcKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgU2VwIDI1
IDE1OjUzOjM1IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDI1IDE1OjUzOjM1IDIwMTkgKzAyMDAKCiAgICBB
Q1BJL2NwdWlkbGU6IGJ1bXAgbWF4aW11bSBudW1iZXIgb2YgcG93ZXIgc3RhdGVzIHdlIHN1cHBv
cnQKICAgIAogICAgQ29tbWl0IDRjNmNkNjQ1MTkgKCJtd2FpdF9pZGxlOiBTa3lsYWtlIENsaWVu
dCBTdXBwb3J0IikgYWRkZWQgYSB0YWJsZQogICAgd2l0aCA4IGVudHJpZXMsIHdoaWNoIC0gdG9n
ZXRoZXIgd2l0aCBDMCAtIHJlbmRlcmVkIHRoZSBjdXJyZW50IGxpbWl0CiAgICB0b28gbG93LiBJ
dCBzaG91bGQgaGF2ZSBiZWVuIGFjY29tcGFuaWVkIGJ5IGFuIGluY3JlYXNlIG9mIHRoZSBjb25z
dGFudDsKICAgIGRvIHRoaXMgbm93LiBEb24ndCBidW1wIGJ5IHRvbyBtdWNoIHRob3VnaCwgYXMg
dGhlcmUgYXJlIGEgbnVtYmVyIG9mIG9uLQogICAgc3RhY2sgYXJyYXlzIHdoaWNoIGFyZSBkaW1l
bnNpb25lZCBieSB0aGlzIGNvbnN0YW50LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2xAeGVu
Lm9yZz4KICAgIFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv
bT4KLS0tCiB4ZW4vaW5jbHVkZS94ZW4vY3B1aWRsZS5oIHwgMiArLQogMSBmaWxlIGNoYW5nZWQs
IDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
eGVuL2NwdWlkbGUuaCBiL3hlbi9pbmNsdWRlL3hlbi9jcHVpZGxlLmgKaW5kZXggMTM5MDFlMTZk
Yy4uYWY1MGQzN2JiNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2NwdWlkbGUuaAorKysg
Yi94ZW4vaW5jbHVkZS94ZW4vY3B1aWRsZS5oCkBAIC0yOSw3ICsyOSw3IEBACiAjaW5jbHVkZSA8
eGVuL2NwdW1hc2suaD4KICNpbmNsdWRlIDx4ZW4vc3BpbmxvY2suaD4KIAotI2RlZmluZSBBQ1BJ
X1BST0NFU1NPUl9NQVhfUE9XRVIgICAgICAgIDgKKyNkZWZpbmUgQUNQSV9QUk9DRVNTT1JfTUFY
X1BPV0VSICAgICAgICAxMgogI2RlZmluZSBDUFVJRExFX05BTUVfTEVOICAgICAgICAgICAgICAg
IDE2CiAKICNkZWZpbmUgQUNQSV9DU1RBVEVfRU1fTk9ORSAgICAgMAotLQpnZW5lcmF0ZWQgYnkg
Z2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWls
aW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 14:11:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 2019 14:11:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iD80Z-0006Zv-OR; Wed, 25 Sep 2019 14:11:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD80Y-0006Zq-7u
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:06 +0000
X-Inumbo-ID: 4fc44c22-df9e-11e9-9632-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 4fc44c22-df9e-11e9-9632-12813bfff9fa;
 Wed, 25 Sep 2019 14:11:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD80W-00012H-Jx
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD80W-0004bL-HB
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD80W-0004bL-HB@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 14:11:04 +0000
Subject: [Xen-changelog] [xen staging] AMD/IOMMU: don't blindly allocate
 interrupt remapping tables
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ3Y2ZlYjdjMTNlZDYwYmU5NDk3MTRjZDRiZWZhN2VkYjMyMTFjOWIKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgU2VwIDI1
IDE2OjAwOjA1IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDI1IDE2OjAwOjA1IDIwMTkgKzAyMDAKCiAgICBB
TUQvSU9NTVU6IGRvbid0IGJsaW5kbHkgYWxsb2NhdGUgaW50ZXJydXB0IHJlbWFwcGluZyB0YWJs
ZXMKICAgIAogICAgQUNQSSB0YWJsZXMgYXJlIGZyZWUgdG8gbGlzdCBmYXIgbW9yZSBkZXZpY2Ug
Y29vcmRpbmF0ZXMgdGhhbiB0aGVyZSBhcmUKICAgIGFjdHVhbCBkZXZpY2VzLiBCeSBkZWxheWlu
ZyB0aGUgdGFibGUgYWxsb2NhdGlvbnMgZm9yIG1vc3QgY2FzZXMsIGFuZAogICAgZG9pbmcgdGhl
bSBvbmx5IHdoZW4gYW4gYWN0dWFsIGRldmljZSBpcyBrbm93biB0byBiZSBwcmVzZW50IGF0IGEg
Z2l2ZW4KICAgIHBvc2l0aW9uLCBvdmVyYWxsIG1lbW9yeSB1c2VkIGZvciB0aGUgdGFibGVzIGdv
ZXMgZG93biBmcm9tIG92ZXIgNTAwawogICAgcGFnZXMgdG8ganVzdCBvdmVyIDFrIChvbiBteSBz
eXN0ZW0gaGF2aW5nIHN1Y2ggQUNQSSB0YWJsZSBjb250ZW50cykuCiAgICAKICAgIFRhYmxlcyBj
b250aW51ZSB0byBnZXQgYWxsb2NhdGVkIHJpZ2h0IGF3YXkgZm9yIHNwZWNpYWwgZW50cmllcwog
ICAgKElPLUFQSUMsIEhQRVQpIGFzIHdlbGwgYXMgZm9yIGFsaWFzIElEcy4gV2hpbGUgaW4gdGhl
IGZvcm1lciBjYXNlCiAgICB0aGF0J3Mgc2ltcGx5IGJlY2F1c2UgdGhlcmUgbWF5IG5vdCBiZSBh
bnkgZGV2aWNlIGF0IGEgZ2l2ZW4gcG9zaXRpb24sCiAgICBpbiB0aGUgbGF0dGVyIGNhc2UgdGhp
cyBpcyB0byBhdm9pZCBoYXZpbmcgdG8gaW50cm9kdWNlIHJlZi1jb3VudGluZyBvZgogICAgdGFi
bGUgdXNhZ2UuCiAgICAKICAgIFRoZSBjaGFuZ2UgaW52b2x2ZXMgaW52b2tpbmcKICAgIGl0ZXJh
dGVfaXZyc19tYXBwaW5ncyhhbWRfaW9tbXVfc2V0dXBfZGV2aWNlX3RhYmxlKSBhIHNlY29uZCB0
aW1lLAogICAgYmVjYXVzZSB0aGUgZnVuY3Rpb24gbm93IHdhbnRzIHRvIGJlIGFibGUgdG8gZmlu
ZCBQQ0kgZGV2aWNlcywgd2hpY2gKICAgIGlzbid0IHBvc3NpYmxlIHlldCB3aGVuIElPTU1VIHNl
dHVwIGhhcHBlbnMgdmVyeSBlYXJseSBkdXJpbmcgeDJBUElDCiAgICBtb2RlIHNldHVwLiBJbiB0
aGlzIGNvbnRleHQgYW1kX2lvbW11X2luaXRfaW50ZXJydXB0KCkgZ2V0cyByZW5hbWVkIGFzCiAg
ICB3ZWxsLgogICAgCiAgICBUaGUgbG9naWMgYWRqdXN0aW5nIGEgRFRFJ3MgaW50ZXJydXB0IHJl
bWFwcGluZyBhdHRyaWJ1dGVzIGFsc28gZ2V0cwogICAgY2hhbmdlZCwgc3VjaCB0aGF0IHRoZSBs
YWNrIG9mIGFuIElSVCB3b3VsZCByZXN1bHQgaW4gdGFyZ2V0IGFib3J0ZWQKICAgIHJhdGhlciB0
aGFuIG5vbi1yZW1hcHBlZCBpbnRlcnJ1cHRzIChzaG91bGQgYW55IG9jY3VyKS4KICAgIAogICAg
Tm90ZSB0aGF0IGZvciBub3cgcGhhbnRvbSBmdW5jdGlvbnMgZ2V0IHNlcGFyYXRlIElSVHMgYWxs
b2NhdGVkLCBhcyB3YXMKICAgIHRoZSBjYXNlIGJlZm9yZS4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IFBhdWwg
RHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9hbWQvaW9tbXVfYWNwaS5jICAgICAgfCA2NSArKysrKysrKysrKysrKy0tLS0tLS0tLS0K
IHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMgICAgICB8IDczICsrKysr
KysrKysrKysrKysrKysrKy0tLS0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11
X2ludHIuYyAgICAgIHwgIDQgKy0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9t
YXAuYyAgICAgICB8ICA1ICstCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9p
b21tdS5jICAgfCA0MyArKysrKysrKysrKysrKystCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9z
dm0vYW1kLWlvbW11LXByb3RvLmggfCAgMiArLQogNiBmaWxlcyBjaGFuZ2VkLCAxNDMgaW5zZXJ0
aW9ucygrKSwgNDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvYW1kL2lvbW11X2FjcGkuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21t
dV9hY3BpLmMKaW5kZXggOGRmMDM0NzMwZi4uN2ZhNzMyYzU1YyAxMDA2NDQKLS0tIGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2FjcGkuYworKysgYi94ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC9hbWQvaW9tbXVfYWNwaS5jCkBAIC01Myw3ICs1Myw4IEBAIHVuaW9uIGFjcGlfaXZo
ZF9kZXZpY2UgewogfTsKIAogc3RhdGljIHZvaWQgX19pbml0IGFkZF9pdnJzX21hcHBpbmdfZW50
cnkoCi0gICAgdTE2IGJkZiwgdTE2IGFsaWFzX2lkLCB1OCBmbGFncywgc3RydWN0IGFtZF9pb21t
dSAqaW9tbXUpCisgICAgdWludDE2X3QgYmRmLCB1aW50MTZfdCBhbGlhc19pZCwgdWludDhfdCBm
bGFncywgYm9vbCBhbGxvY19pcnQsCisgICAgc3RydWN0IGFtZF9pb21tdSAqaW9tbXUpCiB7CiAg
ICAgc3RydWN0IGl2cnNfbWFwcGluZ3MgKml2cnNfbWFwcGluZ3MgPSBnZXRfaXZyc19tYXBwaW5n
cyhpb21tdS0+c2VnKTsKIApAQCAtNjksMjcgKzcwLDMyIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBh
ZGRfaXZyc19tYXBwaW5nX2VudHJ5KAogICAgIGlmICggaW9tbXUtPmJkZiA9PSBiZGYgKQogICAg
ICAgICByZXR1cm47CiAKLSAgICBpZiAoICFpdnJzX21hcHBpbmdzW2FsaWFzX2lkXS5pbnRyZW1h
cF90YWJsZSApCisgICAgLyogQWxsb2NhdGUgaW50ZXJydXB0IHJlbWFwcGluZyB0YWJsZSBpZiBu
ZWVkZWQuICovCisgICAgaWYgKCBpb21tdV9pbnRyZW1hcCAmJiAhaXZyc19tYXBwaW5nc1thbGlh
c19pZF0uaW50cmVtYXBfdGFibGUgKQogICAgIHsKLSAgICAgICAgIC8qIGFsbG9jYXRlIHBlci1k
ZXZpY2UgaW50ZXJydXB0IHJlbWFwcGluZyB0YWJsZSAqLwotICAgICAgICAgaWYgKCBhbWRfaW9t
bXVfcGVyZGV2X2ludHJlbWFwICkKLSAgICAgICAgICAgICBpdnJzX21hcHBpbmdzW2FsaWFzX2lk
XS5pbnRyZW1hcF90YWJsZSA9Ci0gICAgICAgICAgICAgICAgIGFtZF9pb21tdV9hbGxvY19pbnRy
ZW1hcF90YWJsZSgKLSAgICAgICAgICAgICAgICAgICAgIGlvbW11LAotICAgICAgICAgICAgICAg
ICAgICAgJml2cnNfbWFwcGluZ3NbYWxpYXNfaWRdLmludHJlbWFwX2ludXNlKTsKLSAgICAgICAg
IGVsc2UKLSAgICAgICAgIHsKLSAgICAgICAgICAgICBpZiAoIHNoYXJlZF9pbnRyZW1hcF90YWJs
ZSA9PSBOVUxMICApCi0gICAgICAgICAgICAgICAgIHNoYXJlZF9pbnRyZW1hcF90YWJsZSA9IGFt
ZF9pb21tdV9hbGxvY19pbnRyZW1hcF90YWJsZSgKLSAgICAgICAgICAgICAgICAgICAgIGlvbW11
LAotICAgICAgICAgICAgICAgICAgICAgJnNoYXJlZF9pbnRyZW1hcF9pbnVzZSk7Ci0gICAgICAg
ICAgICAgaXZyc19tYXBwaW5nc1thbGlhc19pZF0uaW50cmVtYXBfdGFibGUgPSBzaGFyZWRfaW50
cmVtYXBfdGFibGU7Ci0gICAgICAgICAgICAgaXZyc19tYXBwaW5nc1thbGlhc19pZF0uaW50cmVt
YXBfaW51c2UgPSBzaGFyZWRfaW50cmVtYXBfaW51c2U7Ci0gICAgICAgICB9Ci0KLSAgICAgICAg
IGlmICggIWl2cnNfbWFwcGluZ3NbYWxpYXNfaWRdLmludHJlbWFwX3RhYmxlICkKLSAgICAgICAg
ICAgICBwYW5pYygiTm8gbWVtb3J5IGZvciAlMDR4OiUwMng6JTAyeC4ldSdzIElSVFxuIiwgaW9t
bXUtPnNlZywKLSAgICAgICAgICAgICAgICAgICBQQ0lfQlVTKGFsaWFzX2lkKSwgUENJX1NMT1Qo
YWxpYXNfaWQpLCBQQ0lfRlVOQyhhbGlhc19pZCkpOworICAgICAgICBpZiAoICFhbWRfaW9tbXVf
cGVyZGV2X2ludHJlbWFwICkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKCAhc2hhcmVkX2lu
dHJlbWFwX3RhYmxlICkKKyAgICAgICAgICAgICAgICBzaGFyZWRfaW50cmVtYXBfdGFibGUgPSBh
bWRfaW9tbXVfYWxsb2NfaW50cmVtYXBfdGFibGUoCisgICAgICAgICAgICAgICAgICAgIGlvbW11
LCAmc2hhcmVkX2ludHJlbWFwX2ludXNlKTsKKworICAgICAgICAgICAgaWYgKCAhc2hhcmVkX2lu
dHJlbWFwX3RhYmxlICkKKyAgICAgICAgICAgICAgICBwYW5pYygiTm8gbWVtb3J5IGZvciBzaGFy
ZWQgSVJUXG4iKTsKKworICAgICAgICAgICAgaXZyc19tYXBwaW5nc1thbGlhc19pZF0uaW50cmVt
YXBfdGFibGUgPSBzaGFyZWRfaW50cmVtYXBfdGFibGU7CisgICAgICAgICAgICBpdnJzX21hcHBp
bmdzW2FsaWFzX2lkXS5pbnRyZW1hcF9pbnVzZSA9IHNoYXJlZF9pbnRyZW1hcF9pbnVzZTsKKyAg
ICAgICAgfQorICAgICAgICBlbHNlIGlmICggYWxsb2NfaXJ0ICkKKyAgICAgICAgeworICAgICAg
ICAgICAgaXZyc19tYXBwaW5nc1thbGlhc19pZF0uaW50cmVtYXBfdGFibGUgPQorICAgICAgICAg
ICAgICAgIGFtZF9pb21tdV9hbGxvY19pbnRyZW1hcF90YWJsZSgKKyAgICAgICAgICAgICAgICAg
ICAgaW9tbXUsICZpdnJzX21hcHBpbmdzW2FsaWFzX2lkXS5pbnRyZW1hcF9pbnVzZSk7CisKKyAg
ICAgICAgICAgIGlmICggIWl2cnNfbWFwcGluZ3NbYWxpYXNfaWRdLmludHJlbWFwX3RhYmxlICkK
KyAgICAgICAgICAgICAgICBwYW5pYygiTm8gbWVtb3J5IGZvciAlMDR4OiUwMng6JTAyeC4ldSdz
IElSVFxuIiwKKyAgICAgICAgICAgICAgICAgICAgICBpb21tdS0+c2VnLCBQQ0lfQlVTKGFsaWFz
X2lkKSwgUENJX1NMT1QoYWxpYXNfaWQpLAorICAgICAgICAgICAgICAgICAgICAgIFBDSV9GVU5D
KGFsaWFzX2lkKSk7CisgICAgICAgIH0KICAgICB9CiAKICAgICBpdnJzX21hcHBpbmdzW2FsaWFz
X2lkXS52YWxpZCA9IHRydWU7CkBAIC00MzMsNyArNDM5LDggQEAgc3RhdGljIHUxNiBfX2luaXQg
cGFyc2VfaXZoZF9kZXZpY2Vfc2VsZWN0KAogICAgICAgICByZXR1cm4gMDsKICAgICB9CiAKLSAg
ICBhZGRfaXZyc19tYXBwaW5nX2VudHJ5KGJkZiwgYmRmLCBzZWxlY3QtPmhlYWRlci5kYXRhX3Nl
dHRpbmcsIGlvbW11KTsKKyAgICBhZGRfaXZyc19tYXBwaW5nX2VudHJ5KGJkZiwgYmRmLCBzZWxl
Y3QtPmhlYWRlci5kYXRhX3NldHRpbmcsIGZhbHNlLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW9tbXUpOwogCiAgICAgcmV0dXJuIHNpemVvZigqc2VsZWN0KTsKIH0KQEAgLTQ3OSw3ICs0
ODYsNyBAQCBzdGF0aWMgdTE2IF9faW5pdCBwYXJzZV9pdmhkX2RldmljZV9yYW5nZSgKIAogICAg
IGZvciAoIGJkZiA9IGZpcnN0X2JkZjsgYmRmIDw9IGxhc3RfYmRmOyBiZGYrKyApCiAgICAgICAg
IGFkZF9pdnJzX21hcHBpbmdfZW50cnkoYmRmLCBiZGYsIHJhbmdlLT5zdGFydC5oZWFkZXIuZGF0
YV9zZXR0aW5nLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlvbW11KTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSwgaW9tbXUpOwogCiAgICAgcmV0dXJuIGRl
dl9sZW5ndGg7CiB9CkBAIC01MTMsNyArNTIwLDggQEAgc3RhdGljIHUxNiBfX2luaXQgcGFyc2Vf
aXZoZF9kZXZpY2VfYWxpYXMoCiAKICAgICBBTURfSU9NTVVfREVCVUcoIiBEZXZfSWQgQWxpYXM6
ICUjeFxuIiwgYWxpYXNfaWQpOwogCi0gICAgYWRkX2l2cnNfbWFwcGluZ19lbnRyeShiZGYsIGFs
aWFzX2lkLCBhbGlhcy0+aGVhZGVyLmRhdGFfc2V0dGluZywgaW9tbXUpOworICAgIGFkZF9pdnJz
X21hcHBpbmdfZW50cnkoYmRmLCBhbGlhc19pZCwgYWxpYXMtPmhlYWRlci5kYXRhX3NldHRpbmcs
IHRydWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpb21tdSk7CiAKICAgICByZXR1cm4g
ZGV2X2xlbmd0aDsKIH0KQEAgLTU2OCw3ICs1NzYsNyBAQCBzdGF0aWMgdTE2IF9faW5pdCBwYXJz
ZV9pdmhkX2RldmljZV9hbGlhc19yYW5nZSgKIAogICAgIGZvciAoIGJkZiA9IGZpcnN0X2JkZjsg
YmRmIDw9IGxhc3RfYmRmOyBiZGYrKyApCiAgICAgICAgIGFkZF9pdnJzX21hcHBpbmdfZW50cnko
YmRmLCBhbGlhc19pZCwgcmFuZ2UtPmFsaWFzLmhlYWRlci5kYXRhX3NldHRpbmcsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW9tbXUpOworICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHRydWUsIGlvbW11KTsKIAogICAgIHJldHVybiBkZXZfbGVuZ3RoOwogfQpAQCAtNTkz
LDcgKzYwMSw3IEBAIHN0YXRpYyB1MTYgX19pbml0IHBhcnNlX2l2aGRfZGV2aWNlX2V4dGVuZGVk
KAogICAgICAgICByZXR1cm4gMDsKICAgICB9CiAKLSAgICBhZGRfaXZyc19tYXBwaW5nX2VudHJ5
KGJkZiwgYmRmLCBleHQtPmhlYWRlci5kYXRhX3NldHRpbmcsIGlvbW11KTsKKyAgICBhZGRfaXZy
c19tYXBwaW5nX2VudHJ5KGJkZiwgYmRmLCBleHQtPmhlYWRlci5kYXRhX3NldHRpbmcsIGZhbHNl
LCBpb21tdSk7CiAKICAgICByZXR1cm4gZGV2X2xlbmd0aDsKIH0KQEAgLTY0MCw3ICs2NDgsNyBA
QCBzdGF0aWMgdTE2IF9faW5pdCBwYXJzZV9pdmhkX2RldmljZV9leHRlbmRlZF9yYW5nZSgKIAog
ICAgIGZvciAoIGJkZiA9IGZpcnN0X2JkZjsgYmRmIDw9IGxhc3RfYmRmOyBiZGYrKyApCiAgICAg
ICAgIGFkZF9pdnJzX21hcHBpbmdfZW50cnkoYmRmLCBiZGYsIHJhbmdlLT5leHRlbmRlZC5oZWFk
ZXIuZGF0YV9zZXR0aW5nLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlvbW11KTsK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSwgaW9tbXUpOwogCiAgICAgcmV0
dXJuIGRldl9sZW5ndGg7CiB9CkBAIC03MzMsNyArNzQxLDggQEAgc3RhdGljIHUxNiBfX2luaXQg
cGFyc2VfaXZoZF9kZXZpY2Vfc3BlY2lhbCgKICAgICBBTURfSU9NTVVfREVCVUcoIklWSEQgU3Bl
Y2lhbDogJTA0eDolMDJ4OiUwMnguJXUgdmFyaWV0eSAlI3ggaGFuZGxlICUjeFxuIiwKICAgICAg
ICAgICAgICAgICAgICAgc2VnLCBQQ0lfQlVTKGJkZiksIFBDSV9TTE9UKGJkZiksIFBDSV9GVU5D
KGJkZiksCiAgICAgICAgICAgICAgICAgICAgIHNwZWNpYWwtPnZhcmlldHksIHNwZWNpYWwtPmhh
bmRsZSk7Ci0gICAgYWRkX2l2cnNfbWFwcGluZ19lbnRyeShiZGYsIGJkZiwgc3BlY2lhbC0+aGVh
ZGVyLmRhdGFfc2V0dGluZywgaW9tbXUpOworICAgIGFkZF9pdnJzX21hcHBpbmdfZW50cnkoYmRm
LCBiZGYsIHNwZWNpYWwtPmhlYWRlci5kYXRhX3NldHRpbmcsIHRydWUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpb21tdSk7CiAKICAgICBzd2l0Y2ggKCBzcGVjaWFsLT52YXJpZXR5ICkK
ICAgICB7CmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW5p
dC5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYwppbmRleCAxMDBk
MGJiYTNiLi5kZjgzY2ZkNTQwIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h
bWQvaW9tbXVfaW5pdC5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9p
bml0LmMKQEAgLTMwLDYgKzMwLDcgQEAKICNpbmNsdWRlIDx4ZW4vZGVsYXkuaD4KIAogc3RhdGlj
IGludCBfX2luaXRkYXRhIG5yX2FtZF9pb21tdXM7CitzdGF0aWMgYm9vbCBfX2luaXRkYXRhIHBj
aV9pbml0OwogCiBzdGF0aWMgdm9pZCBkb19hbWRfaW9tbXVfaXJxKHVuc2lnbmVkIGxvbmcgZGF0
YSk7CiBzdGF0aWMgREVDTEFSRV9TT0ZUSVJRX1RBU0tMRVQoYW1kX2lvbW11X2lycV90YXNrbGV0
LCBkb19hbWRfaW9tbXVfaXJxLCAwKTsKQEAgLTEyNDQsMTcgKzEyNDUsMjAgQEAgc3RhdGljIGlu
dCBfX2luaXQgYW1kX2lvbW11X3NldHVwX2RldmljZV90YWJsZSgKIAogICAgIEJVR19PTiggKGl2
cnNfYmRmX2VudHJpZXMgPT0gMCkgKTsKIAotICAgIC8qIGFsbG9jYXRlICdkZXZpY2UgdGFibGUn
IG9uIGEgNEsgYm91bmRhcnkgKi8KLSAgICBkZXZpY2VfdGFibGUuYWxsb2Nfc2l6ZSA9IFBBR0Vf
U0laRSA8PAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X29yZGVyX2Zyb21fYnl0
ZXMoCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQUdFX0FMSUdOKGl2cnNfYmRmX2Vu
dHJpZXMgKgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVfREVWX1RBQkxFX0VO
VFJZX1NJWkUpKTsKLSAgICBkZXZpY2VfdGFibGUuZW50cmllcyA9IGRldmljZV90YWJsZS5hbGxv
Y19zaXplIC8KLSAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VX0RFVl9UQUJMRV9FTlRS
WV9TSVpFOwotCi0gICAgZGV2aWNlX3RhYmxlLmJ1ZmZlciA9IGFsbG9jYXRlX2J1ZmZlcihkZXZp
Y2VfdGFibGUuYWxsb2Nfc2l6ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJEZXZpY2UgVGFibGUiKTsKLSAgICBpZiAgKCBkZXZpY2VfdGFibGUuYnVmZmVyID09
IE5VTEwgKQorICAgIGlmICggIWRldmljZV90YWJsZS5idWZmZXIgKQorICAgIHsKKyAgICAgICAg
LyogYWxsb2NhdGUgJ2RldmljZSB0YWJsZScgb24gYSA0SyBib3VuZGFyeSAqLworICAgICAgICBk
ZXZpY2VfdGFibGUuYWxsb2Nfc2l6ZSA9IFBBR0VfU0laRSA8PAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGdldF9vcmRlcl9mcm9tX2J5dGVzKAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFBBR0VfQUxJR04oaXZyc19iZGZfZW50cmllcyAqCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVfREVWX1RBQkxFX0VOVFJZX1NJWkUpKTsKKyAg
ICAgICAgZGV2aWNlX3RhYmxlLmVudHJpZXMgPSBkZXZpY2VfdGFibGUuYWxsb2Nfc2l6ZSAvCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVfREVWX1RBQkxFX0VOVFJZX1NJWkU7
CisKKyAgICAgICAgZGV2aWNlX3RhYmxlLmJ1ZmZlciA9IGFsbG9jYXRlX2J1ZmZlcihkZXZpY2Vf
dGFibGUuYWxsb2Nfc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiRGV2aWNlIFRhYmxlIik7CisgICAgfQorICAgIGlmICggIWRldmljZV90YWJsZS5i
dWZmZXIgKQogICAgICAgICByZXR1cm4gLUVOT01FTTsKIAogICAgIC8qIEFkZCBkZXZpY2UgdGFi
bGUgZW50cmllcyAqLwpAQCAtMTI2MywxMyArMTI2Nyw0NiBAQCBzdGF0aWMgaW50IF9faW5pdCBh
bWRfaW9tbXVfc2V0dXBfZGV2aWNlX3RhYmxlKAogICAgICAgICBpZiAoIGl2cnNfbWFwcGluZ3Nb
YmRmXS52YWxpZCApCiAgICAgICAgIHsKICAgICAgICAgICAgIHZvaWQgKmR0ZTsKKyAgICAgICAg
ICAgIGNvbnN0IHN0cnVjdCBwY2lfZGV2ICpwZGV2ID0gTlVMTDsKIAogICAgICAgICAgICAgLyog
YWRkIGRldmljZSB0YWJsZSBlbnRyeSAqLwogICAgICAgICAgICAgZHRlID0gZGV2aWNlX3RhYmxl
LmJ1ZmZlciArIChiZGYgKiBJT01NVV9ERVZfVEFCTEVfRU5UUllfU0laRSk7CiAgICAgICAgICAg
ICBpb21tdV9kdGVfYWRkX2RldmljZV9lbnRyeShkdGUsICZpdnJzX21hcHBpbmdzW2JkZl0pOwog
CisgICAgICAgICAgICBpZiAoIGlvbW11X2ludHJlbWFwICYmCisgICAgICAgICAgICAgICAgIGl2
cnNfbWFwcGluZ3NbYmRmXS5kdGVfcmVxdWVzdG9yX2lkID09IGJkZiAmJgorICAgICAgICAgICAg
ICAgICAhaXZyc19tYXBwaW5nc1tiZGZdLmludHJlbWFwX3RhYmxlICkKKyAgICAgICAgICAgIHsK
KyAgICAgICAgICAgICAgICBpZiAoICFwY2lfaW5pdCApCisgICAgICAgICAgICAgICAgICAgIGNv
bnRpbnVlOworICAgICAgICAgICAgICAgIHBjaWRldnNfbG9jaygpOworICAgICAgICAgICAgICAg
IHBkZXYgPSBwY2lfZ2V0X3BkZXYoc2VnLCBQQ0lfQlVTKGJkZiksIFBDSV9ERVZGTjIoYmRmKSk7
CisgICAgICAgICAgICAgICAgcGNpZGV2c191bmxvY2soKTsKKyAgICAgICAgICAgIH0KKworICAg
ICAgICAgICAgaWYgKCBwZGV2ICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICB1bnNp
Z25lZCBpbnQgcmVxX2lkID0gYmRmOworCisgICAgICAgICAgICAgICAgZG8geworICAgICAgICAg
ICAgICAgICAgICBpdnJzX21hcHBpbmdzW3JlcV9pZF0uaW50cmVtYXBfdGFibGUgPQorICAgICAg
ICAgICAgICAgICAgICAgICAgYW1kX2lvbW11X2FsbG9jX2ludHJlbWFwX3RhYmxlKAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGl2cnNfbWFwcGluZ3NbYmRmXS5pb21tdSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmaXZyc19tYXBwaW5nc1tyZXFfaWRdLmludHJlbWFwX2ludXNl
KTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKCAhaXZyc19tYXBwaW5nc1tyZXFfaWRdLmludHJl
bWFwX3RhYmxlICkKKyAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOworCisg
ICAgICAgICAgICAgICAgICAgIGlmICggIXBkZXYtPnBoYW50b21fc3RyaWRlICkKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgICAgICByZXFfaWQgKz0gcGRl
di0+cGhhbnRvbV9zdHJpZGU7CisgICAgICAgICAgICAgICAgfSB3aGlsZSAoIFBDSV9TTE9UKHJl
cV9pZCkgPT0gcGRldi0+c2JkZi5kZXYgKTsKKyAgICAgICAgICAgIH0KKwogICAgICAgICAgICAg
YW1kX2lvbW11X3NldF9pbnRyZW1hcF90YWJsZSgKLSAgICAgICAgICAgICAgICBkdGUsIHZpcnRf
dG9fbWFkZHIoaXZyc19tYXBwaW5nc1tiZGZdLmludHJlbWFwX3RhYmxlKSwKKyAgICAgICAgICAg
ICAgICBkdGUsCisgICAgICAgICAgICAgICAgaXZyc19tYXBwaW5nc1tiZGZdLmludHJlbWFwX3Rh
YmxlCisgICAgICAgICAgICAgICAgPyB2aXJ0X3RvX21hZGRyKGl2cnNfbWFwcGluZ3NbYmRmXS5p
bnRyZW1hcF90YWJsZSkKKyAgICAgICAgICAgICAgICA6IDAsCiAgICAgICAgICAgICAgICAgaW9t
bXVfaW50cmVtYXApOwogICAgICAgICB9CiAgICAgfQpAQCAtMTQwMiw3ICsxNDM5LDggQEAgaW50
IF9faW5pdCBhbWRfaW9tbXVfaW5pdChib29sIHh0KQogICAgIGlmICggcmMgKQogICAgICAgICBn
b3RvIGVycm9yX291dDsKIAotICAgIC8qIGFsbG9jYXRlIGFuZCBpbml0aWFsaXplIGEgZ2xvYmFs
IGRldmljZSB0YWJsZSBzaGFyZWQgYnkgYWxsIGlvbW11cyAqLworICAgIC8qIEFsbG9jYXRlIGFu
ZCBpbml0aWFsaXplIGRldmljZSB0YWJsZShzKS4gKi8KKyAgICBwY2lfaW5pdCA9ICF4dDsKICAg
ICByYyA9IGl0ZXJhdGVfaXZyc19tYXBwaW5ncyhhbWRfaW9tbXVfc2V0dXBfZGV2aWNlX3RhYmxl
KTsKICAgICBpZiAoIHJjICkKICAgICAgICAgZ290byBlcnJvcl9vdXQ7CkBAIC0xNDIyLDcgKzE0
NjAsNyBAQCBpbnQgX19pbml0IGFtZF9pb21tdV9pbml0KGJvb2wgeHQpCiAgICAgICAgIC8qCiAg
ICAgICAgICAqIFNldHRpbmcgdXAgb2YgdGhlIElPTU1VIGludGVycnVwdHMgY2Fubm90IG9jY3Vy
IHlldCBhdCB0aGUgKHZlcnkKICAgICAgICAgICogZWFybHkpIHRpbWUgd2UgZ2V0IGhlcmUgd2hl
biBlbmFibGluZyB4MkFQSUMgbW9kZS4gU3VwcHJlc3MgaXQKLSAgICAgICAgICogaGVyZSwgYW5k
IGRvIGl0IGV4cGxpY2l0bHkgaW4gYW1kX2lvbW11X2luaXRfaW50ZXJydXB0KCkuCisgICAgICAg
ICAqIGhlcmUsIGFuZCBkbyBpdCBleHBsaWNpdGx5IGluIGFtZF9pb21tdV9pbml0X2xhdGUoKS4K
ICAgICAgICAgICovCiAgICAgICAgIHJjID0gYW1kX2lvbW11X2luaXRfb25lKGlvbW11LCAheHQp
OwogICAgICAgICBpZiAoIHJjICkKQEAgLTE0MzYsMTEgKzE0NzQsMTYgQEAgZXJyb3Jfb3V0Ogog
ICAgIHJldHVybiByYzsKIH0KIAotaW50IF9faW5pdCBhbWRfaW9tbXVfaW5pdF9pbnRlcnJ1cHQo
dm9pZCkKK2ludCBfX2luaXQgYW1kX2lvbW11X2luaXRfbGF0ZSh2b2lkKQogewogICAgIHN0cnVj
dCBhbWRfaW9tbXUgKmlvbW11OwogICAgIGludCByYyA9IDA7CiAKKyAgICAvKiBGdXJ0aGVyIGlu
aXRpYWxpemUgdGhlIGRldmljZSB0YWJsZShzKS4gKi8KKyAgICBwY2lfaW5pdCA9IHRydWU7Cisg
ICAgaWYgKCBpb21tdV9pbnRyZW1hcCApCisgICAgICAgIHJjID0gaXRlcmF0ZV9pdnJzX21hcHBp
bmdzKGFtZF9pb21tdV9zZXR1cF9kZXZpY2VfdGFibGUpOworCiAgICAgZm9yX2VhY2hfYW1kX2lv
bW11ICggaW9tbXUgKQogICAgIHsKICAgICAgICAgc3RydWN0IGlycV9kZXNjICpkZXNjOwpkaWZm
IC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2ludHIuYyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbnRyLmMKaW5kZXggZTMwMThlMTZmNC4uZGZj
ZjY2YTBhNSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2lu
dHIuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW50ci5jCkBAIC03
ODksNyArNzg5LDcgQEAgdm9pZCBhbWRfaW9tbXVfcmVhZF9tc2lfZnJvbV9pcmUoCiAgICAgfQog
fQogCi1pbnQgX19pbml0IGFtZF9pb21tdV9mcmVlX2ludHJlbWFwX3RhYmxlKAoraW50IGFtZF9p
b21tdV9mcmVlX2ludHJlbWFwX3RhYmxlKAogICAgIGNvbnN0IHN0cnVjdCBhbWRfaW9tbXUgKmlv
bW11LCBzdHJ1Y3QgaXZyc19tYXBwaW5ncyAqaXZyc19tYXBwaW5nKQogewogICAgIHZvaWQgKip0
YmxwOwpAQCAtODE0LDcgKzgxNCw3IEBAIGludCBfX2luaXQgYW1kX2lvbW11X2ZyZWVfaW50cmVt
YXBfdGFibGUoCiAgICAgcmV0dXJuIDA7CiB9CiAKLXZvaWQgKl9faW5pdCBhbWRfaW9tbXVfYWxs
b2NfaW50cmVtYXBfdGFibGUoCit2b2lkICphbWRfaW9tbXVfYWxsb2NfaW50cmVtYXBfdGFibGUo
CiAgICAgY29uc3Qgc3RydWN0IGFtZF9pb21tdSAqaW9tbXUsIHVuc2lnbmVkIGxvbmcgKippbnVz
ZV9tYXApCiB7CiAgICAgdW5zaWduZWQgaW50IG9yZGVyID0gaW50cmVtYXBfdGFibGVfb3JkZXIo
aW9tbXUpOwpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21h
cC5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5jCmluZGV4IGI1ZTU2
NTg4MGUuLjUwN2E3MDVjMDkgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2Ft
ZC9pb21tdV9tYXAuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFw
LmMKQEAgLTExNiw4ICsxMTYsOSBAQCB2b2lkIF9faW5pdCBhbWRfaW9tbXVfc2V0X2ludHJlbWFw
X3RhYmxlKAogICAgIHN0cnVjdCBhbWRfaW9tbXVfZHRlICpkdGUsIHVpbnQ2NF90IGludHJlbWFw
X3B0ciwgYm9vbCB2YWxpZCkKIHsKICAgICBkdGUtPml0X3Jvb3QgPSBpbnRyZW1hcF9wdHIgPj4g
NjsKLSAgICBkdGUtPmludF90YWJfbGVuID0gSU9NTVVfSU5UUkVNQVBfT1JERVI7Ci0gICAgZHRl
LT5pbnRfY3RsID0gSU9NTVVfREVWX1RBQkxFX0lOVF9DT05UUk9MX1RSQU5TTEFURUQ7CisgICAg
ZHRlLT5pbnRfdGFiX2xlbiA9IGludHJlbWFwX3B0ciA/IElPTU1VX0lOVFJFTUFQX09SREVSIDog
MDsKKyAgICBkdGUtPmludF9jdGwgPSBpbnRyZW1hcF9wdHIgPyBJT01NVV9ERVZfVEFCTEVfSU5U
X0NPTlRST0xfVFJBTlNMQVRFRAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IElP
TU1VX0RFVl9UQUJMRV9JTlRfQ09OVFJPTF9BQk9SVEVEOwogICAgIGR0ZS0+aWcgPSBmYWxzZTsg
LyogdW5tYXBwZWQgaW50ZXJydXB0cyByZXN1bHQgaW4gaS9vIHBhZ2UgZmF1bHRzICovCiAgICAg
ZHRlLT5pdiA9IHZhbGlkOwogfQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
YW1kL3BjaV9hbWRfaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1k
X2lvbW11LmMKaW5kZXggNDY1YTQ5Nzk4ZC4uMWZhZmM4Y2RlZiAxMDA2NDQKLS0tIGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCkBAIC0xNjQsNyArMTY0LDcgQEAgc3RhdGlj
IGludCBfX2luaXQgaW92X2RldGVjdCh2b2lkKQogICAgIGlmICggIWlvbW11X2VuYWJsZSAmJiAh
aW9tbXVfaW50cmVtYXAgKQogICAgICAgICByZXR1cm4gMDsKIAotICAgIGlmICggKGluaXRfZG9u
ZSA/IGFtZF9pb21tdV9pbml0X2ludGVycnVwdCgpCisgICAgaWYgKCAoaW5pdF9kb25lID8gYW1k
X2lvbW11X2luaXRfbGF0ZSgpCiAgICAgICAgICAgICAgICAgICAgIDogYW1kX2lvbW11X2luaXQo
ZmFsc2UpKSAhPSAwICkKICAgICB7CiAgICAgICAgIHByaW50aygiQU1ELVZpOiBFcnJvciBpbml0
aWFsaXphdGlvblxuIik7CkBAIC00MjgsNiArNDI4LDcgQEAgc3RhdGljIGludCBhbWRfaW9tbXVf
YWRkX2RldmljZSh1OCBkZXZmbiwgc3RydWN0IHBjaV9kZXYgKnBkZXYpCiB7CiAgICAgc3RydWN0
IGFtZF9pb21tdSAqaW9tbXU7CiAgICAgdTE2IGJkZjsKKyAgICBzdHJ1Y3QgaXZyc19tYXBwaW5n
cyAqaXZyc19tYXBwaW5nczsKIAogICAgIGlmICggIXBkZXYtPmRvbWFpbiApCiAgICAgICAgIHJl
dHVybiAtRUlOVkFMOwpAQCAtNDU3LDYgKzQ1OCwzNiBAQCBzdGF0aWMgaW50IGFtZF9pb21tdV9h
ZGRfZGV2aWNlKHU4IGRldmZuLCBzdHJ1Y3QgcGNpX2RldiAqcGRldikKICAgICAgICAgcmV0dXJu
IC1FTk9ERVY7CiAgICAgfQogCisgICAgaXZyc19tYXBwaW5ncyA9IGdldF9pdnJzX21hcHBpbmdz
KHBkZXYtPnNlZyk7CisgICAgYmRmID0gUENJX0JERjIocGRldi0+YnVzLCBkZXZmbik7CisgICAg
aWYgKCAhaXZyc19tYXBwaW5ncyB8fAorICAgICAgICAgIWl2cnNfbWFwcGluZ3NbaXZyc19tYXBw
aW5nc1tiZGZdLmR0ZV9yZXF1ZXN0b3JfaWRdLnZhbGlkICkKKyAgICAgICAgcmV0dXJuIC1FUEVS
TTsKKworICAgIGlmICggaW9tbXVfaW50cmVtYXAgJiYKKyAgICAgICAgIGl2cnNfbWFwcGluZ3Nb
YmRmXS5kdGVfcmVxdWVzdG9yX2lkID09IGJkZiAmJgorICAgICAgICAgIWl2cnNfbWFwcGluZ3Nb
YmRmXS5pbnRyZW1hcF90YWJsZSApCisgICAgeworICAgICAgICB1bnNpZ25lZCBsb25nIGZsYWdz
OworCisgICAgICAgIGl2cnNfbWFwcGluZ3NbYmRmXS5pbnRyZW1hcF90YWJsZSA9CisgICAgICAg
ICAgICBhbWRfaW9tbXVfYWxsb2NfaW50cmVtYXBfdGFibGUoCisgICAgICAgICAgICAgICAgaW9t
bXUsICZpdnJzX21hcHBpbmdzW2JkZl0uaW50cmVtYXBfaW51c2UpOworICAgICAgICBpZiAoICFp
dnJzX21hcHBpbmdzW2JkZl0uaW50cmVtYXBfdGFibGUgKQorICAgICAgICAgICAgcmV0dXJuIC1F
Tk9NRU07CisKKyAgICAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmlvbW11LT5sb2NrLCBmbGFncyk7
CisKKyAgICAgICAgYW1kX2lvbW11X3NldF9pbnRyZW1hcF90YWJsZSgKKyAgICAgICAgICAgIGlv
bW11LT5kZXZfdGFibGUuYnVmZmVyICsgKGJkZiAqIElPTU1VX0RFVl9UQUJMRV9FTlRSWV9TSVpF
KSwKKyAgICAgICAgICAgIHZpcnRfdG9fbWFkZHIoaXZyc19tYXBwaW5nc1tiZGZdLmludHJlbWFw
X3RhYmxlKSwKKyAgICAgICAgICAgIGlvbW11X2ludHJlbWFwKTsKKworICAgICAgICBhbWRfaW9t
bXVfZmx1c2hfZGV2aWNlKGlvbW11LCBiZGYpOworCisgICAgICAgIHNwaW5fdW5sb2NrX2lycXJl
c3RvcmUoJmlvbW11LT5sb2NrLCBmbGFncyk7CisgICAgfQorCiAgICAgYW1kX2lvbW11X3NldHVw
X2RvbWFpbl9kZXZpY2UocGRldi0+ZG9tYWluLCBpb21tdSwgZGV2Zm4sIHBkZXYpOwogICAgIHJl
dHVybiAwOwogfQpAQCAtNDY1LDYgKzQ5Niw4IEBAIHN0YXRpYyBpbnQgYW1kX2lvbW11X3JlbW92
ZV9kZXZpY2UodTggZGV2Zm4sIHN0cnVjdCBwY2lfZGV2ICpwZGV2KQogewogICAgIHN0cnVjdCBh
bWRfaW9tbXUgKmlvbW11OwogICAgIHUxNiBiZGY7CisgICAgc3RydWN0IGl2cnNfbWFwcGluZ3Mg
Kml2cnNfbWFwcGluZ3M7CisKICAgICBpZiAoICFwZGV2LT5kb21haW4gKQogICAgICAgICByZXR1
cm4gLUVJTlZBTDsKIApAQCAtNDgwLDYgKzUxMywxNCBAQCBzdGF0aWMgaW50IGFtZF9pb21tdV9y
ZW1vdmVfZGV2aWNlKHU4IGRldmZuLCBzdHJ1Y3QgcGNpX2RldiAqcGRldikKICAgICB9CiAKICAg
ICBhbWRfaW9tbXVfZGlzYWJsZV9kb21haW5fZGV2aWNlKHBkZXYtPmRvbWFpbiwgaW9tbXUsIGRl
dmZuLCBwZGV2KTsKKworICAgIGl2cnNfbWFwcGluZ3MgPSBnZXRfaXZyc19tYXBwaW5ncyhwZGV2
LT5zZWcpOworICAgIGJkZiA9IFBDSV9CREYyKHBkZXYtPmJ1cywgZGV2Zm4pOworICAgIGlmICgg
YW1kX2lvbW11X3BlcmRldl9pbnRyZW1hcCAmJgorICAgICAgICAgaXZyc19tYXBwaW5nc1tiZGZd
LmR0ZV9yZXF1ZXN0b3JfaWQgPT0gYmRmICYmCisgICAgICAgICBpdnJzX21hcHBpbmdzW2JkZl0u
aW50cmVtYXBfdGFibGUgKQorICAgICAgICBhbWRfaW9tbXVfZnJlZV9pbnRyZW1hcF90YWJsZShp
b21tdSwgJml2cnNfbWFwcGluZ3NbYmRmXSk7CisKICAgICByZXR1cm4gMDsKIH0KIApkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1pb21tdS1wcm90by5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1pb21tdS1wcm90by5oCmluZGV4IDM2OTE3N2Qx
ZGYuLjBmYTVkNTNjOTEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9h
bWQtaW9tbXUtcHJvdG8uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYW1kLWlv
bW11LXByb3RvLmgKQEAgLTUwLDcgKzUwLDcgQEAgdm9pZCBnZXRfaW9tbXVfZmVhdHVyZXMoc3Ry
dWN0IGFtZF9pb21tdSAqaW9tbXUpOwogLyogYW1kLWlvbW11LWluaXQgZnVuY3Rpb25zICovCiBp
bnQgYW1kX2lvbW11X3ByZXBhcmUoYm9vbCB4dCk7CiBpbnQgYW1kX2lvbW11X2luaXQoYm9vbCB4
dCk7Ci1pbnQgYW1kX2lvbW11X2luaXRfaW50ZXJydXB0KHZvaWQpOworaW50IGFtZF9pb21tdV9p
bml0X2xhdGUodm9pZCk7CiBpbnQgYW1kX2lvbW11X3VwZGF0ZV9pdnJzX21hcHBpbmdfYWNwaSh2
b2lkKTsKIGludCBpb3ZfYWRqdXN0X2lycV9hZmZpbml0aWVzKHZvaWQpOwogCi0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 14:11:16 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 2019 14:11:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iD80i-0006ai-SQ; Wed, 25 Sep 2019 14:11: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=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD80h-0006ad-Te
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:15 +0000
X-Inumbo-ID: 55d6e08e-df9e-11e9-9632-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 55d6e08e-df9e-11e9-9632-12813bfff9fa;
 Wed, 25 Sep 2019 14:11:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD80g-00012P-Pl
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD80g-0004cS-ND
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD80g-0004cS-ND@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 14:11:14 +0000
Subject: [Xen-changelog] [xen staging] AMD/IOMMU: make phantom functions
 share interrupt remapping tables
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRlNWU0MGZiZDU4NTJiMmI2MzhlNWQ5Y2Y3NzVkNTJmOTNiM2ZlY2IKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgU2VwIDI1
IDE2OjAwOjQ2IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDI1IDE2OjAwOjQ2IDIwMTkgKzAyMDAKCiAgICBB
TUQvSU9NTVU6IG1ha2UgcGhhbnRvbSBmdW5jdGlvbnMgc2hhcmUgaW50ZXJydXB0IHJlbWFwcGlu
ZyB0YWJsZXMKICAgIAogICAgUmF0aGVyIHRoYW4gZHVwbGljYXRpbmcgZW50cmllcyBpbiBhbWRf
aW9tbXVfbXNpX21zZ191cGRhdGVfaXJlKCksIHNoYXJlCiAgICB0aGUgdGFibGVzLiBUaGlzIG1h
aW5seSByZXF1aXJlcyBzb21lIGNhcmUgd2hpbGUgZnJlZWluZyB0aGVtLCB0byBhdm9pZAogICAg
ZnJlZWluZyBtZW1vcnkgYmxvY2tzIHR3aWNlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQg
PHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2Ft
ZC9pb21tdV9pbml0LmMgICAgICB8IDQzICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbnRyLmMgICAgICB8IDQ1ICsrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9t
bXUuYyAgIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvYW1kLWlvbW11LmggICAgICAgICAg
ICAgICB8ICAyICstCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYW1kLWlvbW11LXByb3Rv
LmggfCAgMiArLQogNSBmaWxlcyBjaGFuZ2VkLCA1MyBpbnNlcnRpb25zKCspLCA0MSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW5p
dC5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYwppbmRleCBkZjgz
Y2ZkNTQwLi44OTRkMmFlMzQ4IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h
bWQvaW9tbXVfaW5pdC5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9p
bml0LmMKQEAgLTExMTEsNyArMTExMSw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBhbWRfaW9tbXVf
aW5pdF9jbGVhbnVwKHZvaWQpCiAgICAgICAgIGFtZF9pb21tdV9mcmVlX2ludHJlbWFwX3RhYmxl
KGxpc3RfZmlyc3RfZW50cnkoJmFtZF9pb21tdV9oZWFkLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhbWRfaW9tbXUsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdCks
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAwKTsKIAogICAgIC8qIGZyZWUgYW1k
IGlvbW11IGxpc3QgKi8KICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUgKCBpb21tdSwgbmV4
dCwgJmFtZF9pb21tdV9oZWFkLCBsaXN0ICkKQEAgLTExNzYsNyArMTE3Niw3IEBAIGludCBpdGVy
YXRlX2l2cnNfbWFwcGluZ3MoaW50ICgqaGFuZGxlcikodTE2IHNlZywgc3RydWN0IGl2cnNfbWFw
cGluZ3MgKikpCiB9CiAKIGludCBpdGVyYXRlX2l2cnNfZW50cmllcyhpbnQgKCpoYW5kbGVyKShj
b25zdCBzdHJ1Y3QgYW1kX2lvbW11ICosCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IGl2cnNfbWFwcGluZ3MgKikpCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IGl2cnNfbWFwcGluZ3MgKiwgdWludDE2X3QgYmRmKSkK
IHsKICAgICB1MTYgc2VnID0gMDsKICAgICBpbnQgcmMgPSAwOwpAQCAtMTE5Myw3ICsxMTkzLDcg
QEAgaW50IGl0ZXJhdGVfaXZyc19lbnRyaWVzKGludCAoKmhhbmRsZXIpKGNvbnN0IHN0cnVjdCBh
bWRfaW9tbXUgKiwKICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBhbWRfaW9tbXUgKmlvbW11ID0g
bWFwW2JkZl0uaW9tbXU7CiAKICAgICAgICAgICAgIGlmICggaW9tbXUgJiYgbWFwW2JkZl0uZHRl
X3JlcXVlc3Rvcl9pZCA9PSBiZGYgKQotICAgICAgICAgICAgICAgIHJjID0gaGFuZGxlcihpb21t
dSwgJm1hcFtiZGZdKTsKKyAgICAgICAgICAgICAgICByYyA9IGhhbmRsZXIoaW9tbXUsICZtYXBb
YmRmXSwgYmRmKTsKICAgICAgICAgfQogICAgIH0gd2hpbGUgKCAhcmMgJiYgKytzZWcgKTsKIApA
QCAtMTI4NiwyMCArMTI4NiwyOSBAQCBzdGF0aWMgaW50IF9faW5pdCBhbWRfaW9tbXVfc2V0dXBf
ZGV2aWNlX3RhYmxlKAogCiAgICAgICAgICAgICBpZiAoIHBkZXYgKQogICAgICAgICAgICAgewot
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCByZXFfaWQgPSBiZGY7Ci0KLSAgICAgICAgICAg
ICAgICBkbyB7Ci0gICAgICAgICAgICAgICAgICAgIGl2cnNfbWFwcGluZ3NbcmVxX2lkXS5pbnRy
ZW1hcF90YWJsZSA9Ci0gICAgICAgICAgICAgICAgICAgICAgICBhbWRfaW9tbXVfYWxsb2NfaW50
cmVtYXBfdGFibGUoCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXZyc19tYXBwaW5nc1ti
ZGZdLmlvbW11LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICZpdnJzX21hcHBpbmdzW3Jl
cV9pZF0uaW50cmVtYXBfaW51c2UpOwotICAgICAgICAgICAgICAgICAgICBpZiAoICFpdnJzX21h
cHBpbmdzW3JlcV9pZF0uaW50cmVtYXBfdGFibGUgKQotICAgICAgICAgICAgICAgICAgICAgICAg
cmV0dXJuIC1FTk9NRU07Ci0KLSAgICAgICAgICAgICAgICAgICAgaWYgKCAhcGRldi0+cGhhbnRv
bV9zdHJpZGUgKQotICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAg
ICAgICAgIHJlcV9pZCArPSBwZGV2LT5waGFudG9tX3N0cmlkZTsKLSAgICAgICAgICAgICAgICB9
IHdoaWxlICggUENJX1NMT1QocmVxX2lkKSA9PSBwZGV2LT5zYmRmLmRldiApOworICAgICAgICAg
ICAgICAgIGl2cnNfbWFwcGluZ3NbYmRmXS5pbnRyZW1hcF90YWJsZSA9CisgICAgICAgICAgICAg
ICAgICAgIGFtZF9pb21tdV9hbGxvY19pbnRyZW1hcF90YWJsZSgKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGl2cnNfbWFwcGluZ3NbYmRmXS5pb21tdSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICZpdnJzX21hcHBpbmdzW2JkZl0uaW50cmVtYXBfaW51c2UpOworICAgICAgICAgICAgICAgIGlm
ICggIWl2cnNfbWFwcGluZ3NbYmRmXS5pbnRyZW1hcF90YWJsZSApCisgICAgICAgICAgICAgICAg
ICAgIHJldHVybiAtRU5PTUVNOworCisgICAgICAgICAgICAgICAgaWYgKCBwZGV2LT5waGFudG9t
X3N0cmlkZSApCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBpbnQgcmVxX2lkID0gYmRmOworCisgICAgICAgICAgICAgICAgICAgIGZvciAoIDsgOyApCisg
ICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHJlcV9pZCArPSBw
ZGV2LT5waGFudG9tX3N0cmlkZTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmICggUENJX1NM
T1QocmVxX2lkKSAhPSBwZGV2LT5zYmRmLmRldiApCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgYnJlYWs7CisKKyAgICAgICAgICAgICAgICAgICAgICAgIGl2cnNfbWFwcGluZ3NbcmVxX2lk
XS5pbnRyZW1hcF90YWJsZSA9CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXZyc19tYXBw
aW5nc1tiZGZdLmludHJlbWFwX3RhYmxlOworICAgICAgICAgICAgICAgICAgICAgICAgaXZyc19t
YXBwaW5nc1tyZXFfaWRdLmludHJlbWFwX2ludXNlID0KKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpdnJzX21hcHBpbmdzW2JkZl0uaW50cmVtYXBfaW51c2U7CisgICAgICAgICAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIGFt
ZF9pb21tdV9zZXRfaW50cmVtYXBfdGFibGUoCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC9hbWQvaW9tbXVfaW50ci5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lv
bW11X2ludHIuYwppbmRleCBkZmNmNjZhMGE1Li44OWQ1ZGFmMThmIDEwMDY0NAotLS0gYS94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW50ci5jCisrKyBiL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL2FtZC9pb21tdV9pbnRyLmMKQEAgLTcxMSwzMyArNzExLDIwIEBAIGludCBhbWRf
aW9tbXVfbXNpX21zZ191cGRhdGVfaXJlKAogCiAgICAgaWYgKCBtc2lfZGVzYy0+cmVtYXBfaW5k
ZXggPj0gMCAmJiAhbXNnICkKICAgICB7Ci0gICAgICAgIGRvIHsKLSAgICAgICAgICAgIHVwZGF0
ZV9pbnRyZW1hcF9lbnRyeV9mcm9tX21zaV9tc2coaW9tbXUsIGJkZiwgbnIsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZtc2lfZGVzYy0+cmVtYXBfaW5k
ZXgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws
IE5VTEwpOwotICAgICAgICAgICAgaWYgKCAhcGRldiB8fCAhcGRldi0+cGhhbnRvbV9zdHJpZGUg
KQotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgYmRmICs9IHBkZXYtPnBoYW50
b21fc3RyaWRlOwotICAgICAgICB9IHdoaWxlICggUENJX1NMT1QoYmRmKSA9PSBQQ0lfU0xPVChw
ZGV2LT5kZXZmbikgKTsKKyAgICAgICAgdXBkYXRlX2ludHJlbWFwX2VudHJ5X2Zyb21fbXNpX21z
Zyhpb21tdSwgYmRmLCBuciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmbXNpX2Rlc2MtPnJlbWFwX2luZGV4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwsIE5VTEwpOwogCiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwg
bnI7ICsraSApCiAgICAgICAgICAgICBtc2lfZGVzY1tpXS5yZW1hcF9pbmRleCA9IC0xOwotICAg
ICAgICBpZiAoIHBkZXYgKQotICAgICAgICAgICAgYmRmID0gUENJX0JERjIocGRldi0+YnVzLCBw
ZGV2LT5kZXZmbik7CiAgICAgfQogCiAgICAgaWYgKCAhbXNnICkKICAgICAgICAgcmV0dXJuIDA7
CiAKLSAgICBkbyB7Ci0gICAgICAgIHJjID0gdXBkYXRlX2ludHJlbWFwX2VudHJ5X2Zyb21fbXNp
X21zZyhpb21tdSwgYmRmLCBuciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZtc2lfZGVzYy0+cmVtYXBfaW5kZXgsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtc2csICZkYXRhKTsKLSAgICAgICAgaWYgKCBy
YyB8fCAhcGRldiB8fCAhcGRldi0+cGhhbnRvbV9zdHJpZGUgKQotICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgIGJkZiArPSBwZGV2LT5waGFudG9tX3N0cmlkZTsKLSAgICB9IHdoaWxlICggUENJ
X1NMT1QoYmRmKSA9PSBQQ0lfU0xPVChwZGV2LT5kZXZmbikgKTsKLQorICAgIHJjID0gdXBkYXRl
X2ludHJlbWFwX2VudHJ5X2Zyb21fbXNpX21zZyhpb21tdSwgYmRmLCBuciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJm1zaV9kZXNjLT5yZW1hcF9pbmRleCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbXNnLCAmZGF0YSk7
CiAgICAgaWYgKCAhcmMgKQogICAgIHsKICAgICAgICAgZm9yICggaSA9IDE7IGkgPCBucjsgKytp
ICkKQEAgLTc5MCwxMiArNzc3LDI3IEBAIHZvaWQgYW1kX2lvbW11X3JlYWRfbXNpX2Zyb21faXJl
KAogfQogCiBpbnQgYW1kX2lvbW11X2ZyZWVfaW50cmVtYXBfdGFibGUoCi0gICAgY29uc3Qgc3Ry
dWN0IGFtZF9pb21tdSAqaW9tbXUsIHN0cnVjdCBpdnJzX21hcHBpbmdzICppdnJzX21hcHBpbmcp
CisgICAgY29uc3Qgc3RydWN0IGFtZF9pb21tdSAqaW9tbXUsIHN0cnVjdCBpdnJzX21hcHBpbmdz
ICppdnJzX21hcHBpbmcsCisgICAgdWludDE2X3QgYmRmKQogewogICAgIHZvaWQgKip0YmxwOwog
CiAgICAgaWYgKCBpdnJzX21hcHBpbmcgKQogICAgIHsKKyAgICAgICAgdW5zaWduZWQgaW50IGk7
CisKKyAgICAgICAgLyoKKyAgICAgICAgICogUENJIGRldmljZSBwaGFudG9tIGZ1bmN0aW9ucyB1
c2UgdGhlIHNhbWUgdGFibGVzIGFzIHRoZWlyICJiYXNlIgorICAgICAgICAgKiBmdW5jdGlvbjog
TG9vayBhaGVhZCB0byB6YXAgdGhlIHBvaW50ZXJzLgorICAgICAgICAgKi8KKyAgICAgICAgZm9y
ICggaSA9IDE7IFBDSV9GVU5DKGJkZiArIGkpICYmIGJkZiArIGkgPCBpdnJzX2JkZl9lbnRyaWVz
OyArK2kgKQorICAgICAgICAgICAgaWYgKCBpdnJzX21hcHBpbmdbaV0uaW50cmVtYXBfdGFibGUg
PT0KKyAgICAgICAgICAgICAgICAgaXZyc19tYXBwaW5nLT5pbnRyZW1hcF90YWJsZSApCisgICAg
ICAgICAgICB7CisgICAgICAgICAgICAgICAgaXZyc19tYXBwaW5nW2ldLmludHJlbWFwX3RhYmxl
ID0gTlVMTDsKKyAgICAgICAgICAgICAgICBpdnJzX21hcHBpbmdbaV0uaW50cmVtYXBfaW51c2Ug
PSBOVUxMOworICAgICAgICAgICAgfQorCiAgICAgICAgIFhGUkVFKGl2cnNfbWFwcGluZy0+aW50
cmVtYXBfaW51c2UpOwogICAgICAgICB0YmxwID0gJml2cnNfbWFwcGluZy0+aW50cmVtYXBfdGFi
bGU7CiAgICAgfQpAQCAtOTM0LDcgKzkzNiw4IEBAIHN0YXRpYyB2b2lkIGR1bXBfaW50cmVtYXBf
dGFibGUoY29uc3Qgc3RydWN0IGFtZF9pb21tdSAqaW9tbXUsCiB9CiAKIHN0YXRpYyBpbnQgZHVt
cF9pbnRyZW1hcF9tYXBwaW5nKGNvbnN0IHN0cnVjdCBhbWRfaW9tbXUgKmlvbW11LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGl2cnNfbWFwcGluZ3MgKml2cnNfbWFw
cGluZykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpdnJzX21hcHBp
bmdzICppdnJzX21hcHBpbmcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
MTZfdCB1bnVzZWQpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKIApkaWZmIC0tZ2l0IGEv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYyBiL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMKaW5kZXggMWZhZmM4Y2RlZi4uYWI3YzI3
ZDYzZSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9t
bXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCkBA
IC01MTksNyArNTE5LDcgQEAgc3RhdGljIGludCBhbWRfaW9tbXVfcmVtb3ZlX2RldmljZSh1OCBk
ZXZmbiwgc3RydWN0IHBjaV9kZXYgKnBkZXYpCiAgICAgaWYgKCBhbWRfaW9tbXVfcGVyZGV2X2lu
dHJlbWFwICYmCiAgICAgICAgICBpdnJzX21hcHBpbmdzW2JkZl0uZHRlX3JlcXVlc3Rvcl9pZCA9
PSBiZGYgJiYKICAgICAgICAgIGl2cnNfbWFwcGluZ3NbYmRmXS5pbnRyZW1hcF90YWJsZSApCi0g
ICAgICAgIGFtZF9pb21tdV9mcmVlX2ludHJlbWFwX3RhYmxlKGlvbW11LCAmaXZyc19tYXBwaW5n
c1tiZGZdKTsKKyAgICAgICAgYW1kX2lvbW11X2ZyZWVfaW50cmVtYXBfdGFibGUoaW9tbXUsICZp
dnJzX21hcHBpbmdzW2JkZl0sIGJkZik7CiAKICAgICByZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvYW1kLWlvbW11LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2Ft
ZC1pb21tdS5oCmluZGV4IDFjYTY3MzVhMjUuLjBjZjY0MmY2ZjUgMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvYW1kLWlvbW11LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9hbWQt
aW9tbXUuaApAQCAtMTMxLDcgKzEzMSw3IEBAIGV4dGVybiB1OCBpdmhkX3R5cGU7CiBzdHJ1Y3Qg
aXZyc19tYXBwaW5ncyAqZ2V0X2l2cnNfbWFwcGluZ3ModTE2IHNlZyk7CiBpbnQgaXRlcmF0ZV9p
dnJzX21hcHBpbmdzKGludCAoKikodTE2IHNlZywgc3RydWN0IGl2cnNfbWFwcGluZ3MgKikpOwog
aW50IGl0ZXJhdGVfaXZyc19lbnRyaWVzKGludCAoKikoY29uc3Qgc3RydWN0IGFtZF9pb21tdSAq
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGl2cnNfbWFwcGluZ3Mg
KikpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGl2cnNfbWFwcGlu
Z3MgKiwgdWludDE2X3QpKTsKIAogLyogaW9tbXUgdGFibGVzIGluIGd1ZXN0IHNwYWNlICovCiBz
dHJ1Y3QgbW1pb19yZWcgewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3Zt
L2FtZC1pb21tdS1wcm90by5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1pb21t
dS1wcm90by5oCmluZGV4IDBmYTVkNTNjOTEuLjEwYzVmMWUwYzIgMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hbWQtaW9tbXUtcHJvdG8uaAorKysgYi94ZW4vaW5jbHVk
ZS9hc20teDg2L2h2bS9zdm0vYW1kLWlvbW11LXByb3RvLmgKQEAgLTEwMSw3ICsxMDEsNyBAQCBp
bnQgYW1kX2lvbW11X3NldHVwX2lvYXBpY19yZW1hcHBpbmcodm9pZCk7CiB2b2lkICphbWRfaW9t
bXVfYWxsb2NfaW50cmVtYXBfdGFibGUoCiAgICAgY29uc3Qgc3RydWN0IGFtZF9pb21tdSAqLCB1
bnNpZ25lZCBsb25nICoqKTsKIGludCBhbWRfaW9tbXVfZnJlZV9pbnRyZW1hcF90YWJsZSgKLSAg
ICBjb25zdCBzdHJ1Y3QgYW1kX2lvbW11ICosIHN0cnVjdCBpdnJzX21hcHBpbmdzICopOworICAg
IGNvbnN0IHN0cnVjdCBhbWRfaW9tbXUgKiwgc3RydWN0IGl2cnNfbWFwcGluZ3MgKiwgdWludDE2
X3QpOwogdm9pZCBhbWRfaW9tbXVfaW9hcGljX3VwZGF0ZV9pcmUoCiAgICAgdW5zaWduZWQgaW50
IGFwaWMsIHVuc2lnbmVkIGludCByZWcsIHVuc2lnbmVkIGludCB2YWx1ZSk7CiB1bnNpZ25lZCBp
bnQgYW1kX2lvbW11X3JlYWRfaW9hcGljX2Zyb21faXJlKAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBh
dGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxp
c3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 14:11:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 2019 14:11:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iD80t-0006c2-Um; Wed, 25 Sep 2019 14:11:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD80s-0006bT-1v
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:26 +0000
X-Inumbo-ID: 5be39530-df9e-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 5be39530-df9e-11e9-97fb-bc764e2007e4;
 Wed, 25 Sep 2019 14:11:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD80q-000133-VG
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD80q-0004ds-Sz
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD80q-0004ds-Sz@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 14:11:24 +0000
Subject: [Xen-changelog] [xen staging] x86/PCI: read maximum MSI vector
 count early
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============0217368173891061150=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 93a78101260b22510c5f823577ff826fbfc46136
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Wed Sep 25 16:01:31 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Wed Sep 25 16:01:31 2019 +0200

    x86/PCI: read maximum MSI vector count early
    
    Rather than doing this every time we set up interrupts for a device
    anew (and then in several places) fill this invariant field right after
    allocating struct pci_dev.
    
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
 xen/arch/x86/msi.c            | 13 +++++--------
 xen/drivers/passthrough/pci.c |  9 +++++++++
 xen/drivers/vpci/msi.c        |  9 ++++-----
 xen/include/xen/pci.h         |  3 ++-
 xen/include/xen/vpci.h        |  6 ++----
 5 files changed, 22 insertions(+), 18 deletions(-)

diff --git a/xen/arch/x86/msi.c b/xen/arch/x86/msi.c
index 5297059936..76d4034c4f 100644
--- a/xen/arch/x86/msi.c
+++ b/xen/arch/x86/msi.c
@@ -664,7 +664,7 @@ static int msi_capability_init(struct pci_dev *dev,
 {
     struct msi_desc *entry;
     int pos;
-    unsigned int i, maxvec, mpos;
+    unsigned int i, mpos;
     u16 control, seg = dev->seg;
     u8 bus = dev->bus;
     u8 slot = PCI_SLOT(dev->devfn);
@@ -675,9 +675,8 @@ static int msi_capability_init(struct pci_dev *dev,
     if ( !pos )
         return -ENODEV;
     control = pci_conf_read16(dev->sbdf, msi_control_reg(pos));
-    maxvec = multi_msi_capable(control);
-    if ( nvec > maxvec )
-        return maxvec;
+    if ( nvec > dev->msi_maxvec )
+        return dev->msi_maxvec;
     control &= ~PCI_MSI_FLAGS_QSIZE;
     multi_msi_enable(control, nvec);
 
@@ -711,7 +710,7 @@ static int msi_capability_init(struct pci_dev *dev,
 
         /* All MSIs are unmasked by default, Mask them all */
         maskbits = pci_conf_read32(dev->sbdf, mpos);
-        maskbits |= ~(u32)0 >> (32 - maxvec);
+        maskbits |= ~(uint32_t)0 >> (32 - dev->msi_maxvec);
         pci_conf_write32(dev->sbdf, mpos, maskbits);
     }
     list_add_tail(&entry->list, &dev->msi_list);
@@ -1284,7 +1283,6 @@ int pci_msi_conf_write_intercept(struct pci_dev *pdev, unsigned int reg,
     entry = find_msi_entry(pdev, -1, PCI_CAP_ID_MSI);
     if ( entry && entry->msi_attrib.maskbit )
     {
-        uint16_t cntl;
         uint32_t unused;
         unsigned int nvec = entry->msi.nvec;
 
@@ -1297,8 +1295,7 @@ int pci_msi_conf_write_intercept(struct pci_dev *pdev, unsigned int reg,
         if ( reg < entry->msi.mpos || reg >= entry->msi.mpos + 4 || size != 4 )
             return -EACCES;
 
-        cntl = pci_conf_read16(pdev->sbdf, msi_control_reg(pos));
-        unused = ~(uint32_t)0 >> (32 - multi_msi_capable(cntl));
+        unused = ~(uint32_t)0 >> (32 - pdev->msi_maxvec);
         for ( pos = 0; pos < nvec; ++pos, ++entry )
         {
             entry->msi_attrib.guest_masked =
diff --git a/xen/drivers/passthrough/pci.c b/xen/drivers/passthrough/pci.c
index d28f17af75..b3c4c9166a 100644
--- a/xen/drivers/passthrough/pci.c
+++ b/xen/drivers/passthrough/pci.c
@@ -341,6 +341,15 @@ static struct pci_dev *alloc_pdev(struct pci_seg *pseg, u8 bus, u8 devfn)
     INIT_LIST_HEAD(&pdev->msi_list);
 
     pos = pci_find_cap_offset(pseg->nr, bus, PCI_SLOT(devfn), PCI_FUNC(devfn),
+                              PCI_CAP_ID_MSI);
+    if ( pos )
+    {
+        uint16_t ctrl = pci_conf_read16(pdev->sbdf, msi_control_reg(pos));
+
+        pdev->msi_maxvec = multi_msi_capable(ctrl);
+    }
+
+    pos = pci_find_cap_offset(pseg->nr, bus, PCI_SLOT(devfn), PCI_FUNC(devfn),
                               PCI_CAP_ID_MSIX);
     if ( pos )
     {
diff --git a/xen/drivers/vpci/msi.c b/xen/drivers/vpci/msi.c
index 5b6602f3c2..75010762ed 100644
--- a/xen/drivers/vpci/msi.c
+++ b/xen/drivers/vpci/msi.c
@@ -27,7 +27,7 @@ static uint32_t control_read(const struct pci_dev *pdev, unsigned int reg,
 {
     const struct vpci_msi *msi = data;
 
-    return MASK_INSR(fls(msi->max_vectors) - 1, PCI_MSI_FLAGS_QMASK) |
+    return MASK_INSR(fls(pdev->msi_maxvec) - 1, PCI_MSI_FLAGS_QMASK) |
            MASK_INSR(fls(msi->vectors) - 1, PCI_MSI_FLAGS_QSIZE) |
            (msi->enabled ? PCI_MSI_FLAGS_ENABLE : 0) |
            (msi->masking ? PCI_MSI_FLAGS_MASKBIT : 0) |
@@ -40,7 +40,7 @@ static void control_write(const struct pci_dev *pdev, unsigned int reg,
     struct vpci_msi *msi = data;
     unsigned int vectors = min_t(uint8_t,
                                  1u << MASK_EXTR(val, PCI_MSI_FLAGS_QSIZE),
-                                 msi->max_vectors);
+                                 pdev->msi_maxvec);
     bool new_enabled = val & PCI_MSI_FLAGS_ENABLE;
 
     /*
@@ -215,8 +215,7 @@ static int init_msi(struct pci_dev *pdev)
      * FIXME: I've only been able to test this code with devices using a single
      * MSI interrupt and no mask register.
      */
-    pdev->vpci->msi->max_vectors = multi_msi_capable(control);
-    ASSERT(pdev->vpci->msi->max_vectors <= 32);
+    ASSERT(pdev->msi_maxvec <= 32);
 
     /* The multiple message enable is 0 after reset (1 message enabled). */
     pdev->vpci->msi->vectors = 1;
@@ -298,7 +297,7 @@ void vpci_dump_msi(void)
                 if ( msi->masking )
                     printk(" mask=%08x", msi->mask);
                 printk(" vectors max: %u enabled: %u\n",
-                       msi->max_vectors, msi->vectors);
+                       pdev->msi_maxvec, msi->vectors);
 
                 vpci_msi_arch_print(msi);
             }
diff --git a/xen/include/xen/pci.h b/xen/include/xen/pci.h
index 8148f5b2e7..393cb45de3 100644
--- a/xen/include/xen/pci.h
+++ b/xen/include/xen/pci.h
@@ -94,7 +94,8 @@ struct pci_dev {
         pci_sbdf_t sbdf;
     };
 
-    u8 phantom_stride;
+    uint8_t msi_maxvec;
+    uint8_t phantom_stride;
 
     nodeid_t node; /* NUMA node */
 
diff --git a/xen/include/xen/vpci.h b/xen/include/xen/vpci.h
index 4cf233c779..5295d4c990 100644
--- a/xen/include/xen/vpci.h
+++ b/xen/include/xen/vpci.h
@@ -99,14 +99,12 @@ struct vpci {
         uint32_t mask;
         /* Data. */
         uint16_t data;
-        /* Maximum number of vectors supported by the device. */
-        uint8_t max_vectors : 6;
+        /* Number of vectors configured. */
+        uint8_t vectors     : 6;
         /* Supports per-vector masking? */
         bool masking        : 1;
         /* 64-bit address capable? */
         bool address64      : 1;
-        /* Number of vectors configured. */
-        uint8_t vectors     : 6;
         /* Enabled? */
         bool enabled        : 1;
         /* Arch-specific data. */
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0217368173891061150==--

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 14:11:38 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 2019 14:11:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iD814-0006dK-0V; Wed, 25 Sep 2019 14:11:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD812-0006d4-Ai
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:36 +0000
X-Inumbo-ID: 61f3eb50-df9e-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 61f3eb50-df9e-11e9-bf31-bc764e2007e4;
 Wed, 25 Sep 2019 14:11:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD811-00013C-4X
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD811-0004ep-21
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD811-0004ep-21@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 14:11:35 +0000
Subject: [Xen-changelog] [xen staging] AMD/IOMMU: replace INTREMAP_ENTRIES
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJiMDM4ZjMxMTY4NzU1NDQ4M2ZiOTk3Y2ZlZTIxMzc2MDAyOWFlYWYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgU2VwIDI1
IDE2OjAyOjIxIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDI1IDE2OjAyOjIxIDIwMTkgKzAyMDAKCiAgICBB
TUQvSU9NTVU6IHJlcGxhY2UgSU5UUkVNQVBfRU5UUklFUwogICAgCiAgICBQcmVwYXJlIGZvciB0
aGUgbnVtYmVyIG9mIGVudHJpZXMgdG8gbm90IGJlIHRoZSBtYXhpbXVtIHBvc3NpYmxlLCBieQog
ICAgc2VwYXJhdGluZyBjaGVja3MgYWdhaW5zdCBtYXhpbXVtIHNpemUgZnJvbSBvbmVzIGFnYWlu
c3QgYWN0dWFsIHNpemUuCiAgICBGb3IgY2FsbGVyIHNpZGUgc2ltcGxpY2l0eSBoYXZlIGFsbG9j
X2ludHJlbWFwX2VudHJ5KCkgcmV0dXJuIHRoZQogICAgbWF4aW11bSBwb3NzaWJsZSB2YWx1ZSB1
cG9uIGFsbG9jYXRpb24gZmFpbHVyZSwgcmF0aGVyIHRoYW4gdGhlIGZpcnN0CiAgICBqdXN0IG91
dC1vZi1ib3VuZHMgb25lLgogICAgCiAgICBIYXZlIHRoZSBpbnZvbHZlZCBmdW5jdGlvbnMgYWxy
ZWFkeSB0YWtlIGFsbCB0aGUgc3Vic2VxdWVudGx5IG5lZWRlZAogICAgYXJndW1lbnRzIGhlcmUg
YWxyZWFkeSwgdG8gcmVkdWNlIGNvZGUgY2h1cm4gaW4gdGhlIHBhdGNoIGFjdHVhbGx5CiAgICBt
YWtpbmcgdGhlIGFsbG9jYXRpb24gc2l6ZSBkeW5hbWljLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBQYXVsIER1
cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL2FtZC9pb21tdV9pbnRyLmMgICAgICB8IDkzICsrKysrKysrKysrKysrKystLS0tLS0tLS0t
LQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1pb21tdS1wcm90by5oIHwgIDIgKwog
MiBmaWxlcyBjaGFuZ2VkLCA1OSBpbnNlcnRpb25zKCspLCAzNiBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW50ci5jIGIveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2ludHIuYwppbmRleCA4OWQ1ZGFmMThmLi5lYWY1
YjA5NjZlIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW50
ci5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbnRyLmMKQEAgLTY5
LDcgKzY5LDcgQEAgdW5pb24gaXJ0ZV9jcHRyIHsKICAgICBjb25zdCB1bmlvbiBpcnRlMTI4ICpw
dHIxMjg7CiB9IF9fdHJhbnNwYXJlbnRfXzsKIAotI2RlZmluZSBJTlRSRU1BUF9FTlRSSUVTICgx
IDw8IElPTU1VX0lOVFJFTUFQX09SREVSKQorI2RlZmluZSBJTlRSRU1BUF9NQVhfRU5UUklFUyAo
MSA8PCBJT01NVV9JTlRSRU1BUF9PUkRFUikKIAogc3RydWN0IGlvYXBpY19zYmRmIGlvYXBpY19z
YmRmW01BWF9JT19BUElDU107CiBzdHJ1Y3QgaHBldF9zYmRmIGhwZXRfc2JkZjsKQEAgLTgzLDgg
KzgzLDIwIEBAIHN0YXRpYyB2b2lkIGR1bXBfaW50cmVtYXBfdGFibGVzKHVuc2lnbmVkIGNoYXIg
a2V5KTsKIHN0YXRpYyB1bnNpZ25lZCBpbnQgX19pbml0IGludHJlbWFwX3RhYmxlX29yZGVyKGNv
bnN0IHN0cnVjdCBhbWRfaW9tbXUgKmlvbW11KQogewogICAgIHJldHVybiBpb21tdS0+Y3RybC5n
YV9lbgotICAgICAgICAgICA/IGdldF9vcmRlcl9mcm9tX2J5dGVzKElOVFJFTUFQX0VOVFJJRVMg
KiBzaXplb2YodW5pb24gaXJ0ZTEyOCkpCi0gICAgICAgICAgIDogZ2V0X29yZGVyX2Zyb21fYnl0
ZXMoSU5UUkVNQVBfRU5UUklFUyAqIHNpemVvZih1bmlvbiBpcnRlMzIpKTsKKyAgICAgICAgICAg
PyBnZXRfb3JkZXJfZnJvbV9ieXRlcyhJTlRSRU1BUF9NQVhfRU5UUklFUyAqIHNpemVvZih1bmlv
biBpcnRlMTI4KSkKKyAgICAgICAgICAgOiBnZXRfb3JkZXJfZnJvbV9ieXRlcyhJTlRSRU1BUF9N
QVhfRU5UUklFUyAqIHNpemVvZih1bmlvbiBpcnRlMzIpKTsKK30KKwordW5zaWduZWQgaW50IGFt
ZF9pb21tdV9pbnRyZW1hcF90YWJsZV9vcmRlcigKKyAgICBjb25zdCB2b2lkICppcnQsIGNvbnN0
IHN0cnVjdCBhbWRfaW9tbXUgKmlvbW11KQoreworICAgIHJldHVybiBJT01NVV9JTlRSRU1BUF9P
UkRFUjsKK30KKworc3RhdGljIHVuc2lnbmVkIGludCBpbnRyZW1hcF90YWJsZV9lbnRyaWVzKAor
ICAgIGNvbnN0IHZvaWQgKmlydCwgY29uc3Qgc3RydWN0IGFtZF9pb21tdSAqaW9tbXUpCit7Cisg
ICAgcmV0dXJuIDF1IDw8IGFtZF9pb21tdV9pbnRyZW1hcF90YWJsZV9vcmRlcihpcnQsIGlvbW11
KTsKIH0KIAogdW5zaWduZWQgaW50IGlvYXBpY19pZF90b19pbmRleCh1bnNpZ25lZCBpbnQgYXBp
Y19pZCkKQEAgLTEyMiwyMCArMTM0LDI0IEBAIHN0YXRpYyBpbnQgZ2V0X2ludHJlbWFwX3JlcXVl
c3Rvcl9pZChpbnQgc2VnLCBpbnQgYmRmKQogICAgIHJldHVybiBnZXRfaXZyc19tYXBwaW5ncyhz
ZWcpW2JkZl0uZHRlX3JlcXVlc3Rvcl9pZDsKIH0KIAotc3RhdGljIHVuc2lnbmVkIGludCBhbGxv
Y19pbnRyZW1hcF9lbnRyeShpbnQgc2VnLCBpbnQgYmRmLCB1bnNpZ25lZCBpbnQgbnIpCitzdGF0
aWMgdW5zaWduZWQgaW50IGFsbG9jX2ludHJlbWFwX2VudHJ5KGNvbnN0IHN0cnVjdCBhbWRfaW9t
bXUgKmlvbW11LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp
Z25lZCBpbnQgYmRmLCB1bnNpZ25lZCBpbnQgbnIpCiB7Ci0gICAgdW5zaWduZWQgbG9uZyAqaW51
c2UgPSBnZXRfaXZyc19tYXBwaW5ncyhzZWcpW2JkZl0uaW50cmVtYXBfaW51c2U7Ci0gICAgdW5z
aWduZWQgaW50IHNsb3QgPSBmaW5kX2ZpcnN0X3plcm9fYml0KGludXNlLCBJTlRSRU1BUF9FTlRS
SUVTKTsKKyAgICBjb25zdCBzdHJ1Y3QgaXZyc19tYXBwaW5ncyAqaXZyc19tYXBwaW5ncyA9IGdl
dF9pdnJzX21hcHBpbmdzKGlvbW11LT5zZWcpOworICAgIHVuc2lnbmVkIGxvbmcgKmludXNlID0g
aXZyc19tYXBwaW5nc1tiZGZdLmludHJlbWFwX2ludXNlOworICAgIHVuc2lnbmVkIGludCBucl9l
bnRzID0KKyAgICAgICAgaW50cmVtYXBfdGFibGVfZW50cmllcyhpdnJzX21hcHBpbmdzW2JkZl0u
aW50cmVtYXBfdGFibGUsIGlvbW11KTsKKyAgICB1bnNpZ25lZCBpbnQgc2xvdCA9IGZpbmRfZmly
c3RfemVyb19iaXQoaW51c2UsIG5yX2VudHMpOwogCiAgICAgZm9yICggOyA7ICkKICAgICB7CiAg
ICAgICAgIHVuc2lnbmVkIGludCBlbmQ7CiAKLSAgICAgICAgaWYgKCBzbG90ID49IElOVFJFTUFQ
X0VOVFJJRVMgKQorICAgICAgICBpZiAoIHNsb3QgPj0gbnJfZW50cyApCiAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgZW5kID0gZmluZF9uZXh0X2JpdChpbnVzZSwgSU5UUkVNQVBfRU5UUklF
Uywgc2xvdCArIDEpOwotICAgICAgICBpZiAoIGVuZCA+IElOVFJFTUFQX0VOVFJJRVMgKQotICAg
ICAgICAgICAgZW5kID0gSU5UUkVNQVBfRU5UUklFUzsKKyAgICAgICAgZW5kID0gZmluZF9uZXh0
X2JpdChpbnVzZSwgbnJfZW50cywgc2xvdCArIDEpOworICAgICAgICBpZiAoIGVuZCA+IG5yX2Vu
dHMgKQorICAgICAgICAgICAgZW5kID0gbnJfZW50czsKICAgICAgICAgc2xvdCA9IChzbG90ICsg
bnIgLSAxKSAmIH4obnIgLSAxKTsKICAgICAgICAgaWYgKCBzbG90ICsgbnIgPD0gZW5kICkKICAg
ICAgICAgewpAQCAtMTQ0LDEyICsxNjAsMTIgQEAgc3RhdGljIHVuc2lnbmVkIGludCBhbGxvY19p
bnRyZW1hcF9lbnRyeShpbnQgc2VnLCBpbnQgYmRmLCB1bnNpZ25lZCBpbnQgbnIpCiAgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgfQogICAgICAgICBzbG90ID0gKGVuZCArIG5yKSAmIH4obnIg
LSAxKTsKLSAgICAgICAgaWYgKCBzbG90ID49IElOVFJFTUFQX0VOVFJJRVMgKQorICAgICAgICBp
ZiAoIHNsb3QgPj0gbnJfZW50cyApCiAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgc2xvdCA9
IGZpbmRfbmV4dF96ZXJvX2JpdChpbnVzZSwgSU5UUkVNQVBfRU5UUklFUywgc2xvdCk7CisgICAg
ICAgIHNsb3QgPSBmaW5kX25leHRfemVyb19iaXQoaW51c2UsIG5yX2VudHMsIHNsb3QpOwogICAg
IH0KIAotICAgIHJldHVybiBzbG90OworICAgIHJldHVybiBzbG90IDwgbnJfZW50cyA/IHNsb3Qg
OiBJTlRSRU1BUF9NQVhfRU5UUklFUzsKIH0KIAogc3RhdGljIHVuaW9uIGlydGVfcHRyIGdldF9p
bnRyZW1hcF9lbnRyeShjb25zdCBzdHJ1Y3QgYW1kX2lvbW11ICppb21tdSwKQEAgLTE1OSw3ICsx
NzUsNyBAQCBzdGF0aWMgdW5pb24gaXJ0ZV9wdHIgZ2V0X2ludHJlbWFwX2VudHJ5KGNvbnN0IHN0
cnVjdCBhbWRfaW9tbXUgKmlvbW11LAogICAgICAgICAucHRyID0gZ2V0X2l2cnNfbWFwcGluZ3Mo
aW9tbXUtPnNlZylbYmRmXS5pbnRyZW1hcF90YWJsZQogICAgIH07CiAKLSAgICBBU1NFUlQodGFi
bGUucHRyICYmIChpbmRleCA8IElOVFJFTUFQX0VOVFJJRVMpKTsKKyAgICBBU1NFUlQodGFibGUu
cHRyICYmIChpbmRleCA8IGludHJlbWFwX3RhYmxlX2VudHJpZXModGFibGUucHRyLCBpb21tdSkp
KTsKIAogICAgIGlmICggaW9tbXUtPmN0cmwuZ2FfZW4gKQogICAgICAgICB0YWJsZS5wdHIxMjgg
Kz0gaW5kZXg7CkBAIC0yNzksMTAgKzI5NSwxMCBAQCBzdGF0aWMgaW50IHVwZGF0ZV9pbnRyZW1h
cF9lbnRyeV9mcm9tX2lvYXBpYygKICAgICBzcGluX2xvY2tfaXJxc2F2ZShsb2NrLCBmbGFncyk7
CiAKICAgICBvZmZzZXQgPSAqaW5kZXg7Ci0gICAgaWYgKCBvZmZzZXQgPj0gSU5UUkVNQVBfRU5U
UklFUyApCisgICAgaWYgKCBvZmZzZXQgPj0gSU5UUkVNQVBfTUFYX0VOVFJJRVMgKQogICAgIHsK
LSAgICAgICAgb2Zmc2V0ID0gYWxsb2NfaW50cmVtYXBfZW50cnkoaW9tbXUtPnNlZywgcmVxX2lk
LCAxKTsKLSAgICAgICAgaWYgKCBvZmZzZXQgPj0gSU5UUkVNQVBfRU5UUklFUyApCisgICAgICAg
IG9mZnNldCA9IGFsbG9jX2ludHJlbWFwX2VudHJ5KGlvbW11LCByZXFfaWQsIDEpOworICAgICAg
ICBpZiAoIG9mZnNldCA+PSBJTlRSRU1BUF9NQVhfRU5UUklFUyApCiAgICAgICAgIHsKICAgICAg
ICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUobG9jaywgZmxhZ3MpOwogICAgICAgICAgICAg
cnRlLT5tYXNrID0gMTsKQEAgLTQwMCw4ICs0MTYsOCBAQCBpbnQgX19pbml0IGFtZF9pb21tdV9z
ZXR1cF9pb2FwaWNfcmVtYXBwaW5nKHZvaWQpCiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAg
IHNwaW5fbG9ja19pcnFzYXZlKGxvY2ssIGZsYWdzKTsKLSAgICAgICAgICAgIG9mZnNldCA9IGFs
bG9jX2ludHJlbWFwX2VudHJ5KHNlZywgcmVxX2lkLCAxKTsKLSAgICAgICAgICAgIEJVR19PTihv
ZmZzZXQgPj0gSU5UUkVNQVBfRU5UUklFUyk7CisgICAgICAgICAgICBvZmZzZXQgPSBhbGxvY19p
bnRyZW1hcF9lbnRyeShpb21tdSwgcmVxX2lkLCAxKTsKKyAgICAgICAgICAgIEJVR19PTihvZmZz
ZXQgPj0gSU5UUkVNQVBfTUFYX0VOVFJJRVMpOwogICAgICAgICAgICAgZW50cnkgPSBnZXRfaW50
cmVtYXBfZW50cnkoaW9tbXUsIHJlcV9pZCwgb2Zmc2V0KTsKICAgICAgICAgICAgIHVwZGF0ZV9p
bnRyZW1hcF9lbnRyeShpb21tdSwgZW50cnksIHZlY3RvciwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBkZWxpdmVyeV9tb2RlLCBkZXN0X21vZGUsIGRlc3QpOwpAQCAtNDc2LDcg
KzQ5Miw3IEBAIHZvaWQgYW1kX2lvbW11X2lvYXBpY191cGRhdGVfaXJlKAogICAgICAgICAqKCgo
dTMyICopJm5ld19ydGUpICsgMSkgPSB2YWx1ZTsKICAgICB9CiAKLSAgICBpZiAoIGlvYXBpY19z
YmRmW2lkeF0ucGluXzJfaWR4W3Bpbl0gPj0gSU5UUkVNQVBfRU5UUklFUyApCisgICAgaWYgKCBp
b2FwaWNfc2JkZltpZHhdLnBpbl8yX2lkeFtwaW5dID49IElOVFJFTUFQX01BWF9FTlRSSUVTICkK
ICAgICB7CiAgICAgICAgIEFTU0VSVChzYXZlZF9tYXNrKTsKIApAQCAtNTQ4LDcgKzU2NCw3IEBA
IHVuc2lnbmVkIGludCBhbWRfaW9tbXVfcmVhZF9pb2FwaWNfZnJvbV9pcmUoCiAgICAgICAgIHJl
dHVybiB2YWw7CiAKICAgICBvZmZzZXQgPSBpb2FwaWNfc2JkZltpZHhdLnBpbl8yX2lkeFtwaW5d
OwotICAgIGlmICggb2Zmc2V0ID49IElOVFJFTUFQX0VOVFJJRVMgKQorICAgIGlmICggb2Zmc2V0
ID49IElOVFJFTUFQX01BWF9FTlRSSUVTICkKICAgICAgICAgcmV0dXJuIHZhbDsKIAogICAgIHNl
ZyA9IGlvYXBpY19zYmRmW2lkeF0uc2VnOwpAQCAtNTYxLDggKzU3Nyw4IEBAIHVuc2lnbmVkIGlu
dCBhbWRfaW9tbXVfcmVhZF9pb2FwaWNfZnJvbV9pcmUoCiAKICAgICBpZiAoICEocmVnICYgMSkg
KQogICAgIHsKLSAgICAgICAgQVNTRVJUKG9mZnNldCA9PSAodmFsICYgKElOVFJFTUFQX0VOVFJJ
RVMgLSAxKSkpOwotICAgICAgICB2YWwgJj0gfihJTlRSRU1BUF9FTlRSSUVTIC0gMSk7CisgICAg
ICAgIEFTU0VSVChvZmZzZXQgPT0gKHZhbCAmIChJTlRSRU1BUF9NQVhfRU5UUklFUyAtIDEpKSk7
CisgICAgICAgIHZhbCAmPSB+KElOVFJFTUFQX01BWF9FTlRSSUVTIC0gMSk7CiAgICAgICAgIC8q
IFRoZSBJbnRUeXBlIGZpZWxkcyBtYXRjaCBmb3IgYm90aCBmb3JtYXRzLiAqLwogICAgICAgICB2
YWwgfD0gTUFTS19JTlNSKGVudHJ5LnB0cjMyLT5mbGRzLmludF90eXBlLAogICAgICAgICAgICAg
ICAgICAgICAgICAgIElPX0FQSUNfUkVESVJfREVMSVZfTU9ERV9NQVNLKTsKQEAgLTYyMiwxMSAr
NjM4LDExIEBAIHN0YXRpYyBpbnQgdXBkYXRlX2ludHJlbWFwX2VudHJ5X2Zyb21fbXNpX21zZygK
ICAgICAgICAgZGVzdCA9IE1BU0tfRVhUUihtc2ctPmFkZHJlc3NfbG8sIE1TSV9BRERSX0RFU1Rf
SURfTUFTSyk7CiAKICAgICBvZmZzZXQgPSAqcmVtYXBfaW5kZXg7Ci0gICAgaWYgKCBvZmZzZXQg
Pj0gSU5UUkVNQVBfRU5UUklFUyApCisgICAgaWYgKCBvZmZzZXQgPj0gSU5UUkVNQVBfTUFYX0VO
VFJJRVMgKQogICAgIHsKICAgICAgICAgQVNTRVJUKG5yKTsKLSAgICAgICAgb2Zmc2V0ID0gYWxs
b2NfaW50cmVtYXBfZW50cnkoaW9tbXUtPnNlZywgYmRmLCBucik7Ci0gICAgICAgIGlmICggb2Zm
c2V0ID49IElOVFJFTUFQX0VOVFJJRVMgKQorICAgICAgICBvZmZzZXQgPSBhbGxvY19pbnRyZW1h
cF9lbnRyeShpb21tdSwgYmRmLCBucik7CisgICAgICAgIGlmICggb2Zmc2V0ID49IElOVFJFTUFQ
X01BWF9FTlRSSUVTICkKICAgICAgICAgewogICAgICAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVz
dG9yZShsb2NrLCBmbGFncyk7CiAgICAgICAgICAgICByZXR1cm4gLUVOT1NQQzsKQEAgLTY1NCw3
ICs2NzAsNyBAQCBzdGF0aWMgaW50IHVwZGF0ZV9pbnRyZW1hcF9lbnRyeV9mcm9tX21zaV9tc2co
CiAgICAgdXBkYXRlX2ludHJlbWFwX2VudHJ5KGlvbW11LCBlbnRyeSwgdmVjdG9yLCBkZWxpdmVy
eV9tb2RlLCBkZXN0X21vZGUsIGRlc3QpOwogICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUobG9j
aywgZmxhZ3MpOwogCi0gICAgKmRhdGEgPSAobXNnLT5kYXRhICYgfihJTlRSRU1BUF9FTlRSSUVT
IC0gMSkpIHwgb2Zmc2V0OworICAgICpkYXRhID0gKG1zZy0+ZGF0YSAmIH4oSU5UUkVNQVBfTUFY
X0VOVFJJRVMgLSAxKSkgfCBvZmZzZXQ7CiAKICAgICAvKgogICAgICAqIEluIHNvbWUgc3BlY2lh
bCBjYXNlcywgYSBwY2ktZSBkZXZpY2UoZS5nIFNBVEEgY29udHJvbGxlciBpbiBJREUgbW9kZSkK
QEAgLTczOCw3ICs3NTQsNyBAQCBpbnQgYW1kX2lvbW11X21zaV9tc2dfdXBkYXRlX2lyZSgKIHZv
aWQgYW1kX2lvbW11X3JlYWRfbXNpX2Zyb21faXJlKAogICAgIHN0cnVjdCBtc2lfZGVzYyAqbXNp
X2Rlc2MsIHN0cnVjdCBtc2lfbXNnICptc2cpCiB7Ci0gICAgdW5zaWduZWQgaW50IG9mZnNldCA9
IG1zZy0+ZGF0YSAmIChJTlRSRU1BUF9FTlRSSUVTIC0gMSk7CisgICAgdW5zaWduZWQgaW50IG9m
ZnNldCA9IG1zZy0+ZGF0YSAmIChJTlRSRU1BUF9NQVhfRU5UUklFUyAtIDEpOwogICAgIGNvbnN0
IHN0cnVjdCBwY2lfZGV2ICpwZGV2ID0gbXNpX2Rlc2MtPmRldjsKICAgICB1MTYgYmRmID0gcGRl
diA/IFBDSV9CREYyKHBkZXYtPmJ1cywgcGRldi0+ZGV2Zm4pIDogaHBldF9zYmRmLmJkZjsKICAg
ICB1MTYgc2VnID0gcGRldiA/IHBkZXYtPnNlZyA6IGhwZXRfc2JkZi5zZWc7CkBAIC03NTgsNyAr
Nzc0LDcgQEAgdm9pZCBhbWRfaW9tbXVfcmVhZF9tc2lfZnJvbV9pcmUoCiAgICAgICAgIG9mZnNl
dCB8PSBucjsKICAgICB9CiAKLSAgICBtc2ctPmRhdGEgJj0gfihJTlRSRU1BUF9FTlRSSUVTIC0g
MSk7CisgICAgbXNnLT5kYXRhICY9IH4oSU5UUkVNQVBfTUFYX0VOVFJJRVMgLSAxKTsKICAgICAv
KiBUaGUgSW50VHlwZSBmaWVsZHMgbWF0Y2ggZm9yIGJvdGggZm9ybWF0cy4gKi8KICAgICBtc2ct
PmRhdGEgfD0gTUFTS19JTlNSKGVudHJ5LnB0cjMyLT5mbGRzLmludF90eXBlLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTVNJX0RBVEFfREVMSVZFUllfTU9ERV9NQVNLKTsKQEAgLTgyNCw4
ICs4NDAsOSBAQCB2b2lkICphbWRfaW9tbXVfYWxsb2NfaW50cmVtYXBfdGFibGUoCiAKICAgICBp
ZiAoIHRiICkKICAgICB7Ci0gICAgICAgICppbnVzZV9tYXAgPSB4emFsbG9jX2FycmF5KHVuc2ln
bmVkIGxvbmcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJVFNfVE9fTE9O
R1MoSU5UUkVNQVBfRU5UUklFUykpOworICAgICAgICB1bnNpZ25lZCBpbnQgbnIgPSBpbnRyZW1h
cF90YWJsZV9lbnRyaWVzKHRiLCBpb21tdSk7CisKKyAgICAgICAgKmludXNlX21hcCA9IHh6YWxs
b2NfYXJyYXkodW5zaWduZWQgbG9uZywgQklUU19UT19MT05HUyhucikpOwogICAgICAgICBpZiAo
ICppbnVzZV9tYXAgKQogICAgICAgICAgICAgbWVtc2V0KHRiLCAwLCBQQUdFX1NJWkUgPDwgb3Jk
ZXIpOwogICAgICAgICBlbHNlCkBAIC04NjksNiArODg2LDcgQEAgYm9vbCBfX2luaXQgaW92X3N1
cHBvcnRzX3h0KHZvaWQpCiAKIGludCBfX2luaXQgYW1kX3NldHVwX2hwZXRfbXNpKHN0cnVjdCBt
c2lfZGVzYyAqbXNpX2Rlc2MpCiB7CisgICAgY29uc3Qgc3RydWN0IGFtZF9pb21tdSAqaW9tbXU7
CiAgICAgc3BpbmxvY2tfdCAqbG9jazsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwogICAgIGlu
dCByYyA9IDA7CkBAIC04ODYsMTIgKzkwNCwxNSBAQCBpbnQgX19pbml0IGFtZF9zZXR1cF9ocGV0
X21zaShzdHJ1Y3QgbXNpX2Rlc2MgKm1zaV9kZXNjKQogICAgICAgICByZXR1cm4gLUVOT0RFVjsK
ICAgICB9CiAKKyAgICBpb21tdSA9IGZpbmRfaW9tbXVfZm9yX2RldmljZShocGV0X3NiZGYuc2Vn
LCBocGV0X3NiZGYuYmRmKTsKKyAgICBpZiAoICFpb21tdSApCisgICAgICAgIHJldHVybiAtRU5Y
SU87CisKICAgICBsb2NrID0gZ2V0X2ludHJlbWFwX2xvY2soaHBldF9zYmRmLnNlZywgaHBldF9z
YmRmLmJkZik7CiAgICAgc3Bpbl9sb2NrX2lycXNhdmUobG9jaywgZmxhZ3MpOwogCi0gICAgbXNp
X2Rlc2MtPnJlbWFwX2luZGV4ID0gYWxsb2NfaW50cmVtYXBfZW50cnkoaHBldF9zYmRmLnNlZywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocGV0X3Ni
ZGYuYmRmLCAxKTsKLSAgICBpZiAoIG1zaV9kZXNjLT5yZW1hcF9pbmRleCA+PSBJTlRSRU1BUF9F
TlRSSUVTICkKKyAgICBtc2lfZGVzYy0+cmVtYXBfaW5kZXggPSBhbGxvY19pbnRyZW1hcF9lbnRy
eShpb21tdSwgaHBldF9zYmRmLmJkZiwgMSk7CisgICAgaWYgKCBtc2lfZGVzYy0+cmVtYXBfaW5k
ZXggPj0gSU5UUkVNQVBfTUFYX0VOVFJJRVMgKQogICAgIHsKICAgICAgICAgbXNpX2Rlc2MtPnJl
bWFwX2luZGV4ID0gLTE7CiAgICAgICAgIHJjID0gLUVOWElPOwpAQCAtOTA2LDEyICs5MjcsMTIg
QEAgc3RhdGljIHZvaWQgZHVtcF9pbnRyZW1hcF90YWJsZShjb25zdCBzdHJ1Y3QgYW1kX2lvbW11
ICppb21tdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pb24gaXJ0ZV9jcHRy
IHRibCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGl2cnNf
bWFwcGluZ3MgKml2cnNfbWFwcGluZykKIHsKLSAgICB1bnNpZ25lZCBpbnQgY291bnQ7CisgICAg
dW5zaWduZWQgaW50IGNvdW50LCBuciA9IGludHJlbWFwX3RhYmxlX2VudHJpZXModGJsLnB0ciwg
aW9tbXUpOwogCiAgICAgaWYgKCAhdGJsLnB0ciApCiAgICAgICAgIHJldHVybjsKIAotICAgIGZv
ciAoIGNvdW50ID0gMDsgY291bnQgPCBJTlRSRU1BUF9FTlRSSUVTOyBjb3VudCsrICkKKyAgICBm
b3IgKCBjb3VudCA9IDA7IGNvdW50IDwgbnI7IGNvdW50KysgKQogICAgIHsKICAgICAgICAgaWYg
KCBpb21tdS0+Y3RybC5nYV9lbgogICAgICAgICAgICAgID8gIXRibC5wdHIxMjhbY291bnRdLnJh
d1swXSAmJiAhdGJsLnB0cjEyOFtjb3VudF0ucmF3WzFdCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2h2bS9zdm0vYW1kLWlvbW11LXByb3RvLmggYi94ZW4vaW5jbHVkZS9hc20teDg2
L2h2bS9zdm0vYW1kLWlvbW11LXByb3RvLmgKaW5kZXggMTBjNWYxZTBjMi4uYTUwMzVkZmE0NSAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1pb21tdS1wcm90by5o
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hbWQtaW9tbXUtcHJvdG8uaApAQCAt
MTAyLDYgKzEwMiw4IEBAIHZvaWQgKmFtZF9pb21tdV9hbGxvY19pbnRyZW1hcF90YWJsZSgKICAg
ICBjb25zdCBzdHJ1Y3QgYW1kX2lvbW11ICosIHVuc2lnbmVkIGxvbmcgKiopOwogaW50IGFtZF9p
b21tdV9mcmVlX2ludHJlbWFwX3RhYmxlKAogICAgIGNvbnN0IHN0cnVjdCBhbWRfaW9tbXUgKiwg
c3RydWN0IGl2cnNfbWFwcGluZ3MgKiwgdWludDE2X3QpOwordW5zaWduZWQgaW50IGFtZF9pb21t
dV9pbnRyZW1hcF90YWJsZV9vcmRlcigKKyAgICBjb25zdCB2b2lkICppcnQsIGNvbnN0IHN0cnVj
dCBhbWRfaW9tbXUgKmlvbW11KTsKIHZvaWQgYW1kX2lvbW11X2lvYXBpY191cGRhdGVfaXJlKAog
ICAgIHVuc2lnbmVkIGludCBhcGljLCB1bnNpZ25lZCBpbnQgcmVnLCB1bnNpZ25lZCBpbnQgdmFs
dWUpOwogdW5zaWduZWQgaW50IGFtZF9pb21tdV9yZWFkX2lvYXBpY19mcm9tX2lyZSgKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 14:11:48 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 2019 14:11:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iD81E-0006ei-4O; Wed, 25 Sep 2019 14:11: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=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD81C-0006eY-Fj
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:46 +0000
X-Inumbo-ID: 6801cfd0-df9e-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 6801cfd0-df9e-11e9-bf31-bc764e2007e4;
 Wed, 25 Sep 2019 14:11:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD81B-00013M-AP
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD81B-0004fq-7r
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD81B-0004fq-7r@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 14:11:45 +0000
Subject: [Xen-changelog] [xen staging] AMD/IOMMU: restrict interrupt
 remapping table sizes
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDM0YTllZjYyZDNkMjlkZGFmYmVjNmIzNDA5MDc0ZGQ2N2ViYTcxMDkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgU2VwIDI1
IDE2OjAyOjU5IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDI1IDE2OjAyOjU5IDIwMTkgKzAyMDAKCiAgICBB
TUQvSU9NTVU6IHJlc3RyaWN0IGludGVycnVwdCByZW1hcHBpbmcgdGFibGUgc2l6ZXMKICAgIAog
ICAgVGhlcmUncyBubyBwb2ludCBzZXR0aW5nIHVwIHRhYmxlcyB3aXRoIG1vcmUgc3BhY2UgdGhh
biBhIFBDSSBkZXZpY2UgY2FuCiAgICB1c2UuIEZvciBib3RoIE1TSSBhbmQgTVNJLVggd2UgY2Fu
IGRldGVybWluZSBob3cgbWFueSBpbnRlcnJ1cHRzIGNvdWxkCiAgICBiZSBzZXQgdXAgYXQgbW9z
dC4gVGFibGVzIGFsbG9jYXRlZCBkdXJpbmcgQUNQSSB0YWJsZSBwYXJzaW5nLCBob3dldmVyLAog
ICAgd2lsbCAoZm9yIG5vdyBhdCBsZWFzdCkgY29udGludWUgdG8gYmUgc2V0IHVwIHRvIGhhdmUg
bWF4aW11bSBzaXplLgogICAgCiAgICBOb3RlIHRoYXQgdW50aWwgd2Ugd291bGQgd2FudCB0byB1
c2Ugc3ViLXBhZ2UgYWxsb2NhdGlvbnMgaGVyZSB0aGVyZSdzCiAgICBubyBwb2ludCBjaGVja2lu
ZyB3aGV0aGVyIGJvdGggTVNJIGFuZCBNU0ktWCBhcmUgc3VwcG9ydGVkIGJ5IGEgZGV2aWNlIC0K
ICAgIGFuIG9yZGVyLTAgYWxsb2NhdGlvbiB3aWxsIGZpdCB0aGUgZHVhbCBjYXNlIGluIGFueSBl
dmVudCwgbm8gbWF0dGVyCiAgICB0aGF0IHRoZSBNU0ktWCB2ZWN0b3IgY291bnQgbWF5IGJlIHNt
YWxsZXIgdGhhbiB0aGUgTVNJIG9uZS4KICAgIAogICAgT24gbXkgUm9tZSBzeXN0ZW0gdGhpcyBy
ZWR1Y2VzIHNwYWNlIG5lZWRlZCBmcm9tIGp1c3Qgb3ZlciAxayBwYWdlcyB0bwogICAgYWJvdXQg
MTI1LgogICAgCiAgICBTdWdnZXN0ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9hY3BpLmMgICAg
ICB8ICA0ICstLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYyAgICAg
IHwgMTMgKysrKystLS0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2ludHIu
YyAgICAgIHwgMzYgKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCiB4ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMgICAgICAgfCAyMCArKysrKysrKysrKy0tLS0KIHhlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMgICB8IDE4ICsrKysrKysrLS0t
LS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYW1kLWlvbW11LWRlZnMuaCAgfCAgMyAt
LS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hbWQtaW9tbXUtcHJvdG8uaCB8ICA1ICsr
LS0KIDcgZmlsZXMgY2hhbmdlZCwgNTkgaW5zZXJ0aW9ucygrKSwgNDAgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2FjcGkuYyBiL3hl
bi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9hY3BpLmMKaW5kZXggN2ZhNzMyYzU1Yy4u
ZDg3ZGMxMTcwYyAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11
X2FjcGkuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfYWNwaS5jCkBA
IC03Nyw3ICs3Nyw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBhZGRfaXZyc19tYXBwaW5nX2VudHJ5
KAogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoICFzaGFyZWRfaW50cmVtYXBfdGFibGUgKQog
ICAgICAgICAgICAgICAgIHNoYXJlZF9pbnRyZW1hcF90YWJsZSA9IGFtZF9pb21tdV9hbGxvY19p
bnRyZW1hcF90YWJsZSgKLSAgICAgICAgICAgICAgICAgICAgaW9tbXUsICZzaGFyZWRfaW50cmVt
YXBfaW51c2UpOworICAgICAgICAgICAgICAgICAgICBpb21tdSwgJnNoYXJlZF9pbnRyZW1hcF9p
bnVzZSwgMCk7CiAKICAgICAgICAgICAgIGlmICggIXNoYXJlZF9pbnRyZW1hcF90YWJsZSApCiAg
ICAgICAgICAgICAgICAgcGFuaWMoIk5vIG1lbW9yeSBmb3Igc2hhcmVkIElSVFxuIik7CkBAIC04
OSw3ICs4OSw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBhZGRfaXZyc19tYXBwaW5nX2VudHJ5KAog
ICAgICAgICB7CiAgICAgICAgICAgICBpdnJzX21hcHBpbmdzW2FsaWFzX2lkXS5pbnRyZW1hcF90
YWJsZSA9CiAgICAgICAgICAgICAgICAgYW1kX2lvbW11X2FsbG9jX2ludHJlbWFwX3RhYmxlKAot
ICAgICAgICAgICAgICAgICAgICBpb21tdSwgJml2cnNfbWFwcGluZ3NbYWxpYXNfaWRdLmludHJl
bWFwX2ludXNlKTsKKyAgICAgICAgICAgICAgICAgICAgaW9tbXUsICZpdnJzX21hcHBpbmdzW2Fs
aWFzX2lkXS5pbnRyZW1hcF9pbnVzZSwgMCk7CiAKICAgICAgICAgICAgIGlmICggIWl2cnNfbWFw
cGluZ3NbYWxpYXNfaWRdLmludHJlbWFwX3RhYmxlICkKICAgICAgICAgICAgICAgICBwYW5pYygi
Tm8gbWVtb3J5IGZvciAlMDR4OiUwMng6JTAyeC4ldSdzIElSVFxuIiwKZGlmZiAtLWdpdCBhL3hl
bi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMgYi94ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC9hbWQvaW9tbXVfaW5pdC5jCmluZGV4IDg5NGQyYWUzNDguLmIyZTgxYTYxNjUgMTAw
NjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMKKysrIGIv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYwpAQCAtMTI4NCwxMiArMTI4
NCwxNCBAQCBzdGF0aWMgaW50IF9faW5pdCBhbWRfaW9tbXVfc2V0dXBfZGV2aWNlX3RhYmxlKAog
ICAgICAgICAgICAgICAgIHBjaWRldnNfdW5sb2NrKCk7CiAgICAgICAgICAgICB9CiAKLSAgICAg
ICAgICAgIGlmICggcGRldiApCisgICAgICAgICAgICBpZiAoIHBkZXYgJiYgKHBkZXYtPm1zaXgg
fHwgcGRldi0+bXNpX21heHZlYykgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGl2
cnNfbWFwcGluZ3NbYmRmXS5pbnRyZW1hcF90YWJsZSA9CiAgICAgICAgICAgICAgICAgICAgIGFt
ZF9pb21tdV9hbGxvY19pbnRyZW1hcF90YWJsZSgKICAgICAgICAgICAgICAgICAgICAgICAgIGl2
cnNfbWFwcGluZ3NbYmRmXS5pb21tdSwKLSAgICAgICAgICAgICAgICAgICAgICAgICZpdnJzX21h
cHBpbmdzW2JkZl0uaW50cmVtYXBfaW51c2UpOworICAgICAgICAgICAgICAgICAgICAgICAgJml2
cnNfbWFwcGluZ3NbYmRmXS5pbnRyZW1hcF9pbnVzZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
IHBkZXYtPm1zaXggPyBwZGV2LT5tc2l4LT5ucl9lbnRyaWVzCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDogcGRldi0+bXNpX21heHZlYyk7CiAgICAgICAgICAgICAgICAgaWYg
KCAhaXZyc19tYXBwaW5nc1tiZGZdLmludHJlbWFwX3RhYmxlICkKICAgICAgICAgICAgICAgICAg
ICAgcmV0dXJuIC1FTk9NRU07CiAKQEAgLTEzMTIsMTEgKzEzMTQsOCBAQCBzdGF0aWMgaW50IF9f
aW5pdCBhbWRfaW9tbXVfc2V0dXBfZGV2aWNlX3RhYmxlKAogICAgICAgICAgICAgfQogCiAgICAg
ICAgICAgICBhbWRfaW9tbXVfc2V0X2ludHJlbWFwX3RhYmxlKAotICAgICAgICAgICAgICAgIGR0
ZSwKLSAgICAgICAgICAgICAgICBpdnJzX21hcHBpbmdzW2JkZl0uaW50cmVtYXBfdGFibGUKLSAg
ICAgICAgICAgICAgICA/IHZpcnRfdG9fbWFkZHIoaXZyc19tYXBwaW5nc1tiZGZdLmludHJlbWFw
X3RhYmxlKQotICAgICAgICAgICAgICAgIDogMCwKLSAgICAgICAgICAgICAgICBpb21tdV9pbnRy
ZW1hcCk7CisgICAgICAgICAgICAgICAgZHRlLCBpdnJzX21hcHBpbmdzW2JkZl0uaW50cmVtYXBf
dGFibGUsCisgICAgICAgICAgICAgICAgaXZyc19tYXBwaW5nc1tiZGZdLmlvbW11LCBpb21tdV9p
bnRyZW1hcCk7CiAgICAgICAgIH0KICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL2FtZC9pb21tdV9pbnRyLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQv
aW9tbXVfaW50ci5jCmluZGV4IGVhZjViMDk2NmUuLmZiNzEwNzNjODQgMTAwNjQ0Ci0tLSBhL3hl
bi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbnRyLmMKKysrIGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvYW1kL2lvbW11X2ludHIuYwpAQCAtNjksNyArNjksOCBAQCB1bmlvbiBpcnRl
X2NwdHIgewogICAgIGNvbnN0IHVuaW9uIGlydGUxMjggKnB0cjEyODsKIH0gX190cmFuc3BhcmVu
dF9fOwogCi0jZGVmaW5lIElOVFJFTUFQX01BWF9FTlRSSUVTICgxIDw8IElPTU1VX0lOVFJFTUFQ
X09SREVSKQorI2RlZmluZSBJTlRSRU1BUF9NQVhfT1JERVIgICAweEIKKyNkZWZpbmUgSU5UUkVN
QVBfTUFYX0VOVFJJRVMgKDEgPDwgSU5UUkVNQVBfTUFYX09SREVSKQogCiBzdHJ1Y3QgaW9hcGlj
X3NiZGYgaW9hcGljX3NiZGZbTUFYX0lPX0FQSUNTXTsKIHN0cnVjdCBocGV0X3NiZGYgaHBldF9z
YmRmOwpAQCAtODAsMTcgKzgxLDEzIEBAIHVuc2lnbmVkIGludCBucl9pb2FwaWNfc2JkZjsKIAog
c3RhdGljIHZvaWQgZHVtcF9pbnRyZW1hcF90YWJsZXModW5zaWduZWQgY2hhciBrZXkpOwogCi1z
dGF0aWMgdW5zaWduZWQgaW50IF9faW5pdCBpbnRyZW1hcF90YWJsZV9vcmRlcihjb25zdCBzdHJ1
Y3QgYW1kX2lvbW11ICppb21tdSkKLXsKLSAgICByZXR1cm4gaW9tbXUtPmN0cmwuZ2FfZW4KLSAg
ICAgICAgICAgPyBnZXRfb3JkZXJfZnJvbV9ieXRlcyhJTlRSRU1BUF9NQVhfRU5UUklFUyAqIHNp
emVvZih1bmlvbiBpcnRlMTI4KSkKLSAgICAgICAgICAgOiBnZXRfb3JkZXJfZnJvbV9ieXRlcyhJ
TlRSRU1BUF9NQVhfRU5UUklFUyAqIHNpemVvZih1bmlvbiBpcnRlMzIpKTsKLX0KKyNkZWZpbmUg
aW50cmVtYXBfcGFnZV9vcmRlcihpcnQpIFBGTl9PUkRFUih2aXJ0X3RvX3BhZ2UoaXJ0KSkKIAog
dW5zaWduZWQgaW50IGFtZF9pb21tdV9pbnRyZW1hcF90YWJsZV9vcmRlcigKICAgICBjb25zdCB2
b2lkICppcnQsIGNvbnN0IHN0cnVjdCBhbWRfaW9tbXUgKmlvbW11KQogewotICAgIHJldHVybiBJ
T01NVV9JTlRSRU1BUF9PUkRFUjsKKyAgICByZXR1cm4gaW50cmVtYXBfcGFnZV9vcmRlcihpcnQp
ICsgUEFHRV9TSElGVCAtCisgICAgICAgICAgIChpb21tdS0+Y3RybC5nYV9lbiA/IDQgOiAyKTsK
IH0KIAogc3RhdGljIHVuc2lnbmVkIGludCBpbnRyZW1hcF90YWJsZV9lbnRyaWVzKApAQCAtODI1
LDcgKzgyMiwxMCBAQCBpbnQgYW1kX2lvbW11X2ZyZWVfaW50cmVtYXBfdGFibGUoCiAKICAgICBp
ZiAoICp0YmxwICkKICAgICB7Ci0gICAgICAgIF9fZnJlZV9hbWRfaW9tbXVfdGFibGVzKCp0Ymxw
LCBpbnRyZW1hcF90YWJsZV9vcmRlcihpb21tdSkpOworICAgICAgICB1bnNpZ25lZCBpbnQgb3Jk
ZXIgPSBpbnRyZW1hcF9wYWdlX29yZGVyKCp0YmxwKTsKKworICAgICAgICBpbnRyZW1hcF9wYWdl
X29yZGVyKCp0YmxwKSA9IDA7CisgICAgICAgIF9fZnJlZV9hbWRfaW9tbXVfdGFibGVzKCp0Ymxw
LCBvcmRlcik7CiAgICAgICAgICp0YmxwID0gTlVMTDsKICAgICB9CiAKQEAgLTgzMywxNSArODMz
LDIzIEBAIGludCBhbWRfaW9tbXVfZnJlZV9pbnRyZW1hcF90YWJsZSgKIH0KIAogdm9pZCAqYW1k
X2lvbW11X2FsbG9jX2ludHJlbWFwX3RhYmxlKAotICAgIGNvbnN0IHN0cnVjdCBhbWRfaW9tbXUg
KmlvbW11LCB1bnNpZ25lZCBsb25nICoqaW51c2VfbWFwKQorICAgIGNvbnN0IHN0cnVjdCBhbWRf
aW9tbXUgKmlvbW11LCB1bnNpZ25lZCBsb25nICoqaW51c2VfbWFwLCB1bnNpZ25lZCBpbnQgbnIp
CiB7Ci0gICAgdW5zaWduZWQgaW50IG9yZGVyID0gaW50cmVtYXBfdGFibGVfb3JkZXIoaW9tbXUp
OwotICAgIHZvaWQgKnRiID0gX19hbGxvY19hbWRfaW9tbXVfdGFibGVzKG9yZGVyKTsKKyAgICB1
bnNpZ25lZCBpbnQgb3JkZXI7CisgICAgdm9pZCAqdGI7CiAKKyAgICBpZiAoICFuciApCisgICAg
ICAgIG5yID0gSU5UUkVNQVBfTUFYX0VOVFJJRVM7CisKKyAgICBvcmRlciA9IGlvbW11LT5jdHJs
LmdhX2VuCisgICAgICAgICAgICA/IGdldF9vcmRlcl9mcm9tX2J5dGVzKG5yICogc2l6ZW9mKHVu
aW9uIGlydGUxMjgpKQorICAgICAgICAgICAgOiBnZXRfb3JkZXJfZnJvbV9ieXRlcyhuciAqIHNp
emVvZih1bmlvbiBpcnRlMzIpKTsKKworICAgIHRiID0gX19hbGxvY19hbWRfaW9tbXVfdGFibGVz
KG9yZGVyKTsKICAgICBpZiAoIHRiICkKICAgICB7Ci0gICAgICAgIHVuc2lnbmVkIGludCBuciA9
IGludHJlbWFwX3RhYmxlX2VudHJpZXModGIsIGlvbW11KTsKLQorICAgICAgICBpbnRyZW1hcF9w
YWdlX29yZGVyKHRiKSA9IG9yZGVyOworICAgICAgICBuciA9IGludHJlbWFwX3RhYmxlX2VudHJp
ZXModGIsIGlvbW11KTsKICAgICAgICAgKmludXNlX21hcCA9IHh6YWxsb2NfYXJyYXkodW5zaWdu
ZWQgbG9uZywgQklUU19UT19MT05HUyhucikpOwogICAgICAgICBpZiAoICppbnVzZV9tYXAgKQog
ICAgICAgICAgICAgbWVtc2V0KHRiLCAwLCBQQUdFX1NJWkUgPDwgb3JkZXIpOwpkaWZmIC0tZ2l0
IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5jIGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvYW1kL2lvbW11X21hcC5jCmluZGV4IDUwN2E3MDVjMDkuLjI4NTlkODI1N2Ug
MTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAuYworKysg
Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMKQEAgLTExMywxMiArMTEz
LDIyIEBAIHZvaWQgYW1kX2lvbW11X3NldF9yb290X3BhZ2VfdGFibGUoc3RydWN0IGFtZF9pb21t
dV9kdGUgKmR0ZSwKIH0KIAogdm9pZCBfX2luaXQgYW1kX2lvbW11X3NldF9pbnRyZW1hcF90YWJs
ZSgKLSAgICBzdHJ1Y3QgYW1kX2lvbW11X2R0ZSAqZHRlLCB1aW50NjRfdCBpbnRyZW1hcF9wdHIs
IGJvb2wgdmFsaWQpCisgICAgc3RydWN0IGFtZF9pb21tdV9kdGUgKmR0ZSwgY29uc3Qgdm9pZCAq
cHRyLAorICAgIGNvbnN0IHN0cnVjdCBhbWRfaW9tbXUgKmlvbW11LCBib29sIHZhbGlkKQogewot
ICAgIGR0ZS0+aXRfcm9vdCA9IGludHJlbWFwX3B0ciA+PiA2OwotICAgIGR0ZS0+aW50X3RhYl9s
ZW4gPSBpbnRyZW1hcF9wdHIgPyBJT01NVV9JTlRSRU1BUF9PUkRFUiA6IDA7Ci0gICAgZHRlLT5p
bnRfY3RsID0gaW50cmVtYXBfcHRyID8gSU9NTVVfREVWX1RBQkxFX0lOVF9DT05UUk9MX1RSQU5T
TEFURUQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBJT01NVV9ERVZfVEFCTEVf
SU5UX0NPTlRST0xfQUJPUlRFRDsKKyAgICBpZiAoIHB0ciApCisgICAgeworICAgICAgICBkdGUt
Pml0X3Jvb3QgPSB2aXJ0X3RvX21hZGRyKHB0cikgPj4gNjsKKyAgICAgICAgZHRlLT5pbnRfdGFi
X2xlbiA9IGFtZF9pb21tdV9pbnRyZW1hcF90YWJsZV9vcmRlcihwdHIsIGlvbW11KTsKKyAgICAg
ICAgZHRlLT5pbnRfY3RsID0gSU9NTVVfREVWX1RBQkxFX0lOVF9DT05UUk9MX1RSQU5TTEFURUQ7
CisgICAgfQorICAgIGVsc2UKKyAgICB7CisgICAgICAgIGR0ZS0+aXRfcm9vdCA9IDA7CisgICAg
ICAgIGR0ZS0+aW50X3RhYl9sZW4gPSAwOworICAgICAgICBkdGUtPmludF9jdGwgPSBJT01NVV9E
RVZfVEFCTEVfSU5UX0NPTlRST0xfQUJPUlRFRDsKKyAgICB9CisKICAgICBkdGUtPmlnID0gZmFs
c2U7IC8qIHVubWFwcGVkIGludGVycnVwdHMgcmVzdWx0IGluIGkvbyBwYWdlIGZhdWx0cyAqLwog
ICAgIGR0ZS0+aXYgPSB2YWxpZDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL2FtZC9wY2lfYW1kX2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNp
X2FtZF9pb21tdS5jCmluZGV4IGFiN2MyN2Q2M2UuLjhiOTlkNzg5NzggMTAwNjQ0Ci0tLSBhL3hl
bi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMKKysrIGIveGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYwpAQCAtNDcwLDE4ICs0NzAsMjIgQEAg
c3RhdGljIGludCBhbWRfaW9tbXVfYWRkX2RldmljZSh1OCBkZXZmbiwgc3RydWN0IHBjaV9kZXYg
KnBkZXYpCiAgICAgewogICAgICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwogCi0gICAgICAgIGl2
cnNfbWFwcGluZ3NbYmRmXS5pbnRyZW1hcF90YWJsZSA9Ci0gICAgICAgICAgICBhbWRfaW9tbXVf
YWxsb2NfaW50cmVtYXBfdGFibGUoCi0gICAgICAgICAgICAgICAgaW9tbXUsICZpdnJzX21hcHBp
bmdzW2JkZl0uaW50cmVtYXBfaW51c2UpOwotICAgICAgICBpZiAoICFpdnJzX21hcHBpbmdzW2Jk
Zl0uaW50cmVtYXBfdGFibGUgKQotICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07CisgICAgICAg
IGlmICggcGRldi0+bXNpeCB8fCBwZGV2LT5tc2lfbWF4dmVjICkKKyAgICAgICAgeworICAgICAg
ICAgICAgaXZyc19tYXBwaW5nc1tiZGZdLmludHJlbWFwX3RhYmxlID0KKyAgICAgICAgICAgICAg
ICBhbWRfaW9tbXVfYWxsb2NfaW50cmVtYXBfdGFibGUoCisgICAgICAgICAgICAgICAgICAgIGlv
bW11LCAmaXZyc19tYXBwaW5nc1tiZGZdLmludHJlbWFwX2ludXNlLAorICAgICAgICAgICAgICAg
ICAgICBwZGV2LT5tc2l4ID8gcGRldi0+bXNpeC0+bnJfZW50cmllcworICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDogcGRldi0+bXNpX21heHZlYyk7CisgICAgICAgICAgICBpZiAoICFp
dnJzX21hcHBpbmdzW2JkZl0uaW50cmVtYXBfdGFibGUgKQorICAgICAgICAgICAgICAgIHJldHVy
biAtRU5PTUVNOworICAgICAgICB9CiAKICAgICAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmlvbW11
LT5sb2NrLCBmbGFncyk7CiAKICAgICAgICAgYW1kX2lvbW11X3NldF9pbnRyZW1hcF90YWJsZSgK
ICAgICAgICAgICAgIGlvbW11LT5kZXZfdGFibGUuYnVmZmVyICsgKGJkZiAqIElPTU1VX0RFVl9U
QUJMRV9FTlRSWV9TSVpFKSwKLSAgICAgICAgICAgIHZpcnRfdG9fbWFkZHIoaXZyc19tYXBwaW5n
c1tiZGZdLmludHJlbWFwX3RhYmxlKSwKLSAgICAgICAgICAgIGlvbW11X2ludHJlbWFwKTsKKyAg
ICAgICAgICAgIGl2cnNfbWFwcGluZ3NbYmRmXS5pbnRyZW1hcF90YWJsZSwgaW9tbXUsIGlvbW11
X2ludHJlbWFwKTsKIAogICAgICAgICBhbWRfaW9tbXVfZmx1c2hfZGV2aWNlKGlvbW11LCBiZGYp
OwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYW1kLWlvbW11LWRl
ZnMuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS9hbWQtaW9tbXUtZGVmcy5oCmluZGV4
IGVlYzBhMWI0NjkuLjc4MzY4ZjE2ZDkgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL3N2bS9hbWQtaW9tbXUtZGVmcy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2
bS9hbWQtaW9tbXUtZGVmcy5oCkBAIC0xMDcsOSArMTA3LDYgQEAKICNkZWZpbmUgSU9NTVVfREVW
X1RBQkxFX0lOVF9DT05UUk9MX0ZPUldBUkRFRAkweDEKICNkZWZpbmUgSU9NTVVfREVWX1RBQkxF
X0lOVF9DT05UUk9MX1RSQU5TTEFURUQJMHgyCiAKLS8qIEZvciBub3csIHdlIGFsd2F5cyBhbGxv
Y2F0ZSB0aGUgbWF4aW11bTogMjA0OCBlbnRyaWVzLiAqLwotI2RlZmluZSBJT01NVV9JTlRSRU1B
UF9PUkRFUgkJCTB4QgotCiBzdHJ1Y3QgYW1kX2lvbW11X2R0ZSB7CiAgICAgLyogMCAtIDYzICov
CiAgICAgYm9vbCB2OjE7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0v
YW1kLWlvbW11LXByb3RvLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vYW1kLWlvbW11
LXByb3RvLmgKaW5kZXggYTUwMzVkZmE0NS4uMDdkMjVhNTg1ZCAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL2FtZC1pb21tdS1wcm90by5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvaHZtL3N2bS9hbWQtaW9tbXUtcHJvdG8uaApAQCAtNzIsNyArNzIsOCBAQCBpbnQg
X19tdXN0X2NoZWNrIGFtZF9pb21tdV9mbHVzaF9pb3RsYl9hbGwoc3RydWN0IGRvbWFpbiAqZCk7
CiAvKiBkZXZpY2UgdGFibGUgZnVuY3Rpb25zICovCiBpbnQgZ2V0X2RtYV9yZXF1ZXN0b3JfaWQo
dWludDE2X3Qgc2VnLCB1aW50MTZfdCBiZGYpOwogdm9pZCBhbWRfaW9tbXVfc2V0X2ludHJlbWFw
X3RhYmxlKHN0cnVjdCBhbWRfaW9tbXVfZHRlICpkdGUsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDY0X3QgaW50cmVtYXBfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnB0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3QgYW1kX2lvbW11ICppb21tdSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBib29sIHZhbGlkKTsKIHZvaWQgYW1kX2lvbW11X3NldF9yb290X3Bh
Z2VfdGFibGUoc3RydWN0IGFtZF9pb21tdV9kdGUgKmR0ZSwKIAkJCQkgICB1aW50NjRfdCByb290
X3B0ciwgdWludDE2X3QgZG9tYWluX2lkLApAQCAtOTksNyArMTAwLDcgQEAgc3RydWN0IGFtZF9p
b21tdSAqZmluZF9pb21tdV9mb3JfZGV2aWNlKGludCBzZWcsIGludCBiZGYpOwogYm9vbCBpb3Zf
c3VwcG9ydHNfeHQodm9pZCk7CiBpbnQgYW1kX2lvbW11X3NldHVwX2lvYXBpY19yZW1hcHBpbmco
dm9pZCk7CiB2b2lkICphbWRfaW9tbXVfYWxsb2NfaW50cmVtYXBfdGFibGUoCi0gICAgY29uc3Qg
c3RydWN0IGFtZF9pb21tdSAqLCB1bnNpZ25lZCBsb25nICoqKTsKKyAgICBjb25zdCBzdHJ1Y3Qg
YW1kX2lvbW11ICosIHVuc2lnbmVkIGxvbmcgKiosIHVuc2lnbmVkIGludCBucik7CiBpbnQgYW1k
X2lvbW11X2ZyZWVfaW50cmVtYXBfdGFibGUoCiAgICAgY29uc3Qgc3RydWN0IGFtZF9pb21tdSAq
LCBzdHJ1Y3QgaXZyc19tYXBwaW5ncyAqLCB1aW50MTZfdCk7CiB1bnNpZ25lZCBpbnQgYW1kX2lv
bW11X2ludHJlbWFwX3RhYmxlX29yZGVyKAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 14:11:58 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 2019 14:11:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iD81O-0006fp-6Z; Wed, 25 Sep 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=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD81M-0006fe-AM
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:56 +0000
X-Inumbo-ID: 6e112b64-df9e-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 6e112b64-df9e-11e9-97fb-bc764e2007e4;
 Wed, 25 Sep 2019 14:11:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD81L-00013U-Fn
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD81L-0004gr-DV
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:11:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD81L-0004gr-DV@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 14:11:55 +0000
Subject: [Xen-changelog] [xen staging] AMD/IOMMU: tidy struct ivrs_mappings
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMyMjYwOWY5Yzk4MDlkZGMxMDYzNjJjMjQ2ODNjOTM5NTI0NTEwZDgKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBXZWQgU2VwIDI1
IDE2OjAzOjQ4IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBXZWQgU2VwIDI1IDE2OjAzOjQ4IDIwMTkgKzAyMDAKCiAgICBB
TUQvSU9NTVU6IHRpZHkgc3RydWN0IGl2cnNfbWFwcGluZ3MKICAgIAogICAgTW92ZSB0aGUgZGV2
aWNlIGZsYWdzIGZpZWxkIHVwIGludG8gYW4gdW51c2VkIGhvbGUsIHRodXMgc2hyaW5raW5nCiAg
ICBvdmVyYWxsIHN0cnVjdHVyZSBzaXplIGJ5IDggYnl0ZXMuIFVzZSBib29sIGFuZCB1aW50PE4+
X3QgYXMKICAgIGFwcHJvcHJpYXRlLiBEcm9wIHBvaW50bGVzcyAocmVkdW5kYW50KSBpbml0aWFs
aXphdGlvbnMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRy
aXguY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+Ci0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2FjcGkuYyB8ICA2
ICsrKy0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYyB8ICA2IC0t
LS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9hbWQtaW9tbXUuaCAgICAgICAgICB8IDE5ICsrKysr
KysrKystLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMTggZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11
X2FjcGkuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9hY3BpLmMKaW5kZXgg
ZDg3ZGMxMTcwYy4uOWZiYzM0M2M1OCAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvYW1kL2lvbW11X2FjcGkuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9t
bXVfYWNwaS5jCkBAIC0xNjUsNyArMTY1LDcgQEAgc3RhdGljIHZvaWQgX19pbml0IHJlc2VydmVf
dW5pdHlfbWFwX2Zvcl9kZXZpY2UoCiAgICAgLyogZXh0ZW5kIHIvdyBwZXJtaXNzaW9tcyBhbmQg
a2VlcCBhZ2dyZWdhdGUgKi8KICAgICBpdnJzX21hcHBpbmdzW2JkZl0ud3JpdGVfcGVybWlzc2lv
biA9IGl3OwogICAgIGl2cnNfbWFwcGluZ3NbYmRmXS5yZWFkX3Blcm1pc3Npb24gPSBpcjsKLSAg
ICBpdnJzX21hcHBpbmdzW2JkZl0udW5pdHlfbWFwX2VuYWJsZSA9IElPTU1VX0NPTlRST0xfRU5B
QkxFRDsKKyAgICBpdnJzX21hcHBpbmdzW2JkZl0udW5pdHlfbWFwX2VuYWJsZSA9IHRydWU7CiAg
ICAgaXZyc19tYXBwaW5nc1tiZGZdLmFkZHJfcmFuZ2Vfc3RhcnQgPSBiYXNlOwogICAgIGl2cnNf
bWFwcGluZ3NbYmRmXS5hZGRyX3JhbmdlX2xlbmd0aCA9IGxlbmd0aDsKIH0KQEAgLTI0Miw4ICsy
NDIsOCBAQCBzdGF0aWMgaW50IF9faW5pdCByZWdpc3Rlcl9leGNsdXNpb25fcmFuZ2VfZm9yX2Rl
dmljZSgKICAgICBpZiAoIGxpbWl0ID49IGlvbW11X3RvcCAgKQogICAgIHsKICAgICAgICAgcmVz
ZXJ2ZV9pb21tdV9leGNsdXNpb25fcmFuZ2UoaW9tbXUsIGJhc2UsIGxpbWl0KTsKLSAgICAgICAg
aXZyc19tYXBwaW5nc1tiZGZdLmR0ZV9hbGxvd19leGNsdXNpb24gPSBJT01NVV9DT05UUk9MX0VO
QUJMRUQ7Ci0gICAgICAgIGl2cnNfbWFwcGluZ3NbcmVxXS5kdGVfYWxsb3dfZXhjbHVzaW9uID0g
SU9NTVVfQ09OVFJPTF9FTkFCTEVEOworICAgICAgICBpdnJzX21hcHBpbmdzW2JkZl0uZHRlX2Fs
bG93X2V4Y2x1c2lvbiA9IHRydWU7CisgICAgICAgIGl2cnNfbWFwcGluZ3NbcmVxXS5kdGVfYWxs
b3dfZXhjbHVzaW9uID0gdHJ1ZTsKICAgICB9CiAKICAgICByZXR1cm4gMDsKZGlmZiAtLWdpdCBh
L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMgYi94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9hbWQvaW9tbXVfaW5pdC5jCmluZGV4IGIyZTgxYTYxNjUuLjU3NGYwNGRkODEg
MTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMKKysr
IGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYwpAQCAtMTIyMiwxMiAr
MTIyMiw2IEBAIHN0YXRpYyBpbnQgX19pbml0IGFsbG9jX2l2cnNfbWFwcGluZ3ModTE2IHNlZykK
ICAgICBmb3IgKCBiZGYgPSAwOyBiZGYgPCBpdnJzX2JkZl9lbnRyaWVzOyBiZGYrKyApCiAgICAg
ewogICAgICAgICBpdnJzX21hcHBpbmdzW2JkZl0uZHRlX3JlcXVlc3Rvcl9pZCA9IGJkZjsKLSAg
ICAgICAgaXZyc19tYXBwaW5nc1tiZGZdLmR0ZV9hbGxvd19leGNsdXNpb24gPSBJT01NVV9DT05U
Uk9MX0RJU0FCTEVEOwotICAgICAgICBpdnJzX21hcHBpbmdzW2JkZl0udW5pdHlfbWFwX2VuYWJs
ZSA9IElPTU1VX0NPTlRST0xfRElTQUJMRUQ7Ci0gICAgICAgIGl2cnNfbWFwcGluZ3NbYmRmXS5p
b21tdSA9IE5VTEw7Ci0KLSAgICAgICAgaXZyc19tYXBwaW5nc1tiZGZdLmludHJlbWFwX3RhYmxl
ID0gTlVMTDsKLSAgICAgICAgaXZyc19tYXBwaW5nc1tiZGZdLmRldmljZV9mbGFncyA9IDA7CiAK
ICAgICAgICAgaWYgKCBhbWRfaW9tbXVfcGVyZGV2X2ludHJlbWFwICkKICAgICAgICAgICAgIHNw
aW5fbG9ja19pbml0KCZpdnJzX21hcHBpbmdzW2JkZl0uaW50cmVtYXBfbG9jayk7CmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2FtZC1pb21tdS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9hbWQtaW9tbXUuaAppbmRleCAwY2Y2NDJmNmY1Li44M2FiYWJkYzhjIDEwMDY0NAotLS0gYS94
ZW4vaW5jbHVkZS9hc20teDg2L2FtZC1pb21tdS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
YW1kLWlvbW11LmgKQEAgLTEwNiwxMiArMTA2LDE2IEBAIHN0cnVjdCBhbWRfaW9tbXUgewogfTsK
IAogc3RydWN0IGl2cnNfbWFwcGluZ3MgewotICAgIHUxNiBkdGVfcmVxdWVzdG9yX2lkOwotICAg
IHU4IGR0ZV9hbGxvd19leGNsdXNpb247Ci0gICAgdTggdW5pdHlfbWFwX2VuYWJsZTsKLSAgICB1
OCB3cml0ZV9wZXJtaXNzaW9uOwotICAgIHU4IHJlYWRfcGVybWlzc2lvbjsKLSAgICBib29sIHZh
bGlkOworICAgIHVpbnQxNl90IGR0ZV9yZXF1ZXN0b3JfaWQ7CisgICAgYm9vbCB2YWxpZDoxOwor
ICAgIGJvb2wgZHRlX2FsbG93X2V4Y2x1c2lvbjoxOworICAgIGJvb2wgdW5pdHlfbWFwX2VuYWJs
ZToxOworICAgIGJvb2wgd3JpdGVfcGVybWlzc2lvbjoxOworICAgIGJvb2wgcmVhZF9wZXJtaXNz
aW9uOjE7CisKKyAgICAvKiBpdmhkIGRldmljZSBkYXRhIHNldHRpbmdzICovCisgICAgdWludDhf
dCBkZXZpY2VfZmxhZ3M7CisKICAgICB1bnNpZ25lZCBsb25nIGFkZHJfcmFuZ2Vfc3RhcnQ7CiAg
ICAgdW5zaWduZWQgbG9uZyBhZGRyX3JhbmdlX2xlbmd0aDsKICAgICBzdHJ1Y3QgYW1kX2lvbW11
ICppb21tdTsKQEAgLTEyMCw5ICsxMjQsNiBAQCBzdHJ1Y3QgaXZyc19tYXBwaW5ncyB7CiAgICAg
dm9pZCAqaW50cmVtYXBfdGFibGU7CiAgICAgdW5zaWduZWQgbG9uZyAqaW50cmVtYXBfaW51c2U7
CiAgICAgc3BpbmxvY2tfdCBpbnRyZW1hcF9sb2NrOwotCi0gICAgLyogaXZoZCBkZXZpY2UgZGF0
YSBzZXR0aW5ncyAqLwotICAgIHU4IGRldmljZV9mbGFnczsKIH07CiAKIGV4dGVybiB1bnNpZ25l
ZCBpbnQgaXZyc19iZGZfZW50cmllczsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 14:22:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 2019 14:22:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iD8BE-0007Z5-Ka; Wed, 25 Sep 2019 14:22:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD8BD-0007Yu-0M
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:22:07 +0000
X-Inumbo-ID: d8e6acec-df9f-11e9-8628-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id d8e6acec-df9f-11e9-8628-bc764e2007e4;
 Wed, 25 Sep 2019 14:22:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD8BA-0001GY-5m
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:22:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD8BA-0005Hr-3E
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:22:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD8BA-0005Hr-3E@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 14:22:04 +0000
Subject: [Xen-changelog] [xen staging] remove late (on-demand) construction
 of IOMMU page tables
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY4OWY1NTU4MjdhNjYzNDU4MmZmNzhlZjI2ZTcxNjdiMmJkZGJiZmEKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2Vk
IFNlcCAyNSAxNjoxMjowMiAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogV2VkIFNlcCAyNSAxNjoxMjowMiAyMDE5ICswMjAw
CgogICAgcmVtb3ZlIGxhdGUgKG9uLWRlbWFuZCkgY29uc3RydWN0aW9uIG9mIElPTU1VIHBhZ2Ug
dGFibGVzCiAgICAKICAgIE5vdyB0aGF0IHRoZXJlIGlzIGEgcGVyLWRvbWFpbiBJT01NVS1lbmFi
bGUgZmxhZywgd2hpY2ggc2hvdWxkIGJlIHNldCBpZgogICAgYW55IGRldmljZSBpcyBnb2luZyB0
byBiZSBwYXNzZWQgdGhyb3VnaCwgc3RvcCBkZWZlcnJpbmcgcGFnZSB0YWJsZQogICAgY29uc3Ry
dWN0aW9uIHVudGlsIHRoZSBhc3NpZ25tZW50IGlzIGRvbmUuIEFsc28gZG9uJ3QgdGVhciBkb3du
IHRoZSB0YWJsZXMKICAgIGFnYWluIHdoZW4gdGhlIGxhc3QgZGV2aWNlIGlzIGRlLWFzc2lnbmVk
OyBkZWZlciB0aGF0IHRhc2sgdW50aWwgZG9tYWluCiAgICBkZXN0cnVjdGlvbi4KICAgIAogICAg
VGhpcyBhbGxvd3MgdGhlIGhhc19pb21tdV9wdCgpIGhlbHBlciBhbmQgaW9tbXVfc3RhdHVzIGVu
dW1lcmF0aW9uIHRvIGJlCiAgICByZW1vdmVkLiBDYWxscyB0byBoYXNfaW9tbXVfcHQoKSBhcmUg
c2ltcGx5IHJlcGxhY2VkIGJ5IGNhbGxzIHRvCiAgICBpc19pb21tdV9lbmFibGVkKCkuIFJlbWFp
bmluZyBvcGVuLWNvZGVkIHRlc3RzIG9mIGlvbW11X2hhcF9wdF9zaGFyZSBjYW4KICAgIGFsc28g
YmUgcmVwbGFjZWQgYnkgY2FsbHMgdG8gaW9tbXVfdXNlX2hhcF9wdCgpLgogICAgVGhlIGFyY2hf
aW9tbXVfcG9wdWxhdGVfcGFnZV90YWJsZSgpIGFuZCBpb21tdV9jb25zdHJ1Y3QoKSBmdW5jdGlv
bnMgYmVjb21lCiAgICByZWR1bmRhbnQsIGFzIGRvZXMgdGhlICdzdHJpY3QgbW9kZScgZG9tMCBw
YWdlX2xpc3QgbWFwcGluZyBjb2RlIGluCiAgICBpb21tdV9od2RvbV9pbml0KCksIGFuZCBpb21t
dV90ZWFyZG93bigpIGNhbiBiZSBtYWRlIHN0YXRpYyBpcyBpdHMgb25seQogICAgcmVtYWluaW5n
IGNhbGxlciwgaW9tbXVfZG9tYWluX2Rlc3Ryb3koKSwgaXMgd2l0aGluIHRoZSBzYW1lIHNvdXJj
ZQogICAgbW9kdWxlLgogICAgCiAgICBBbGwgaW4gYWxsLCBhYm91dCAyMjAgbGluZXMgb2YgY29k
ZSBhcmUgcmVtb3ZlZCBmcm9tIHRoZSBoeXBlcnZpc29yIChhdAogICAgdGhlIGV4cGVuc2Ugb2Yg
c29tZSBhZGRpdGlvbnMgaW4gdGhlIHRvb2xzdGFjaykuCiAgICAKICAgIE5PVEU6IFRoaXMgcGF0
Y2ggd2lsbCBjYXVzZSBhIHNtYWxsIGFtb3VudCBvZiBleHRyYSByZXNvdXJjZSB0byBiZSB1c2Vk
CiAgICAgICAgICB0byBhY2NvbW1vZGF0ZSBJT01NVSBwYWdlIHRhYmxlcyB0aGF0IG1heSBuZXZl
ciBiZSB1c2VkLCBzaW5jZSB0aGUKICAgICAgICAgIHBlci1kb21haW4gSU9NTVUtZW5hYmxlIGZs
YWcgaXMgY3VycmVudGx5IHNldCB0byB0aGUgdmFsdWUgb2YgdGhlCiAgICAgICAgICBnbG9iYWwg
aW9tbXVfZW5hYmxlIGZsYWcuIEEgc3Vic2VxdWVudCBwYXRjaCB3aWxsIGFkZCBhbiBvcHRpb24g
dG8KICAgICAgICAgIHRoZSB0b29sc3RhY2sgdG8gYWxsb3cgaXQgdG8gYmUgdHVybmVkIG9mZiBp
ZiB0aGVyZSBpcyBubyBpbnRlbnRpb24KICAgICAgICAgIHRvIGFzc2lnbiBwYXNzdGhyb3VnaCBo
YXJkd2FyZSB0byB0aGUgZG9tYWluLgogICAgICAgICAgVG8gYWNjb3VudCBmb3IgdGhlIGV4dHJh
IHJlc291cmNlLCAnaW9tbXVfbWVta2InIGhhcyBiZWVuIGFkZGVkIHRvCiAgICAgICAgICBkb21h
aW5fYnVpbGRfaW5mby4gVGhpcyBwYXRjaCBzZXRzIGl0IHRvIGEgdmFsdWUgY2FsY3VsYXRlZCBi
YXNlZAogICAgICAgICAgb24gdGhlIGRvbWFpbidzIG1heGltdW0gbWVtb3J5IHdoZW4gdGhlIFAy
TSBzaGFyaW5nIGlzIGVpdGhlciBub3QKICAgICAgICAgIHN1cHBvcnRlZCBvciBnbG9iYWxseSBk
aXNhYmxlZCwgb3IgemVybyBvdGhlcndpc2UuIEhvd2V2ZXIsIHdoZW4KICAgICAgICAgIHRoZSB0
b29sc3RhY2sgb3B0aW9uIG1lbnRpb25lZCBhYm92ZSBpcyBhZGRlZCwgaXQgd2lsbCBhbHNvIGJl
IHplcm8KICAgICAgICAgIGlmIHRoZSBwZXItZG9tYWluIElPTU1VLWVuYWJsZSBmbGFnIGlzIHR1
cm5lZCBvZmYuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJy
YW50QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWls
YUBiaXRkZWZlbmRlci5jb20+CiAgICBBY2tlZC1ieTogUmF6dmFuIENvam9jYXJ1IDxyY29qb2Nh
cnVAYml0ZGVmZW5kZXIuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0u
Y29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Ci0tLQogdG9vbHMvbGlieGwv
bGlieGwuaCAgICAgICAgICAgICAgICAgICB8ICAgNyArKwogdG9vbHMvbGlieGwvbGlieGxfbWVt
LmMgICAgICAgICAgICAgICB8ICAgNiArLQogdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsICAg
ICAgICAgICB8ICAgMSArCiB0b29scy9saWJ4bC9saWJ4bF91dGlscy5jICAgICAgICAgICAgIHwg
IDE1ICsrKysKIHRvb2xzL2xpYnhsL2xpYnhsX3V0aWxzLmggICAgICAgICAgICAgfCAgIDEgKwog
dG9vbHMveGwveGxfcGFyc2UuYyAgICAgICAgICAgICAgICAgICB8ICAyNCArKysrKy0KIHhlbi9h
cmNoL2FybS9wMm0uYyAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHhlbi9hcmNoL3g4Ni9k
b20wX2J1aWxkLmMgICAgICAgICAgICAgfCAgIDIgKy0KIHhlbi9hcmNoL3g4Ni9odm0vbXRyci5j
ICAgICAgICAgICAgICAgfCAgIDUgKy0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jICAg
ICAgICAgfCAgIDIgKy0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgICAgICAgICAgICAgfCAg
IDQgKy0KIHhlbi9hcmNoL3g4Ni9tbS9wYWdpbmcuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIHhl
bi9hcmNoL3g4Ni94ODZfNjQvbW0uYyAgICAgICAgICAgICAgfCAgIDIgKy0KIHhlbi9jb21tb24v
bWVtb3J5LmMgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIHhlbi9jb21tb24vdm1fZXZlbnQu
YyAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2Rldmlj
ZV90cmVlLmMgfCAgMTEgLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jICAgICAg
IHwgMTM0ICsrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL3BjaS5jICAgICAgICAgfCAgMTIgLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC92dGQvaW9tbXUuYyAgIHwgIDEwICstLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gveDg2L2lv
bW11LmMgICB8ICA5NyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1h
cm0vaW9tbXUuaCAgICAgICAgICAgfCAgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaW9tbXUu
aCAgICAgICAgICAgfCAgIDIgKy0KIHhlbi9pbmNsdWRlL3hlbi9pb21tdS5oICAgICAgICAgICAg
ICAgfCAgMTYgLS0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAgICAgICAgICAgICB8ICAg
MiAtCiAyNCBmaWxlcyBjaGFuZ2VkLCA5NCBpbnNlcnRpb25zKCspLCAyNzEgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgK
aW5kZXggMzQyMWU1YWE5OC4uZGU1MGMxMDkwZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGli
eGwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bC5oCkBAIC00MTQsNiArNDE0LDEzIEBACiAjZGVm
aW5lIExJQlhMX0hBVkVfUEhZU0lORk9fQ0FQX0lPTU1VX0hBUF9QVF9TSEFSRSAxCiAKIC8qCisg
KiBMSUJYTF9IQVZFX0JVSUxESU5GT19JT01NVV9NRU1LQiBpbmRpY2F0ZXMgdGhhdGUgbGlieGxf
ZG9tYWluX2J1aWxkX2luZm8KKyAqIGhhcyBhbiBpb21tdV9tZW1rYiBmaWVsZCB3aGljaCBzaG91
bGQgYmUgc2V0IHdpdGggdGhlIGFtb3VudCBvZiBtZW1vcnkKKyAqIG92ZXJoZWFkIG5lZWRlZCBi
eSB0aGUgZG9tYWluIGZvciBwb3B1bGF0aW5nIElPTU1VIHBhZ2UgdGFibGVzLgorICovCisjZGVm
aW5lIExJQlhMX0hBVkVfQlVJTERJTkZPX0lPTU1VX01FTUtCIDEKKworLyoKICAqIGxpYnhsIEFC
SSBjb21wYXRpYmlsaXR5CiAgKgogICogVGhlIG9ubHkgZ3VhcmFudGVlIHdoaWNoIGxpYnhsIG1h
a2VzIHJlZ2FyZGluZyBBQkkgY29tcGF0aWJpbGl0eQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwv
bGlieGxfbWVtLmMgYi90b29scy9saWJ4bC9saWJ4bF9tZW0uYwppbmRleCA0NDhhMmFmOGZkLi5m
ZDZmMzMzMTJlIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9tZW0uYworKysgYi90b29s
cy9saWJ4bC9saWJ4bF9tZW0uYwpAQCAtNDYxLDE1ICs0NjEsMTcgQEAgaW50IGxpYnhsX2RvbWFp
bl9uZWVkX21lbW9yeShsaWJ4bF9jdHggKmN0eCwKICAgICBpZiAocmMpIGdvdG8gb3V0OwogCiAg
ICAgKm5lZWRfbWVta2IgPSBiX2luZm8tPnRhcmdldF9tZW1rYjsKKyAgICAqbmVlZF9tZW1rYiAr
PSBiX2luZm8tPnNoYWRvd19tZW1rYiArIGJfaW5mby0+aW9tbXVfbWVta2I7CisKICAgICBzd2l0
Y2ggKGJfaW5mby0+dHlwZSkgewogICAgIGNhc2UgTElCWExfRE9NQUlOX1RZUEVfUFZIOgogICAg
IGNhc2UgTElCWExfRE9NQUlOX1RZUEVfSFZNOgotICAgICAgICAqbmVlZF9tZW1rYiArPSBiX2lu
Zm8tPnNoYWRvd19tZW1rYiArIExJQlhMX0hWTV9FWFRSQV9NRU1PUlk7CisgICAgICAgICpuZWVk
X21lbWtiICs9IExJQlhMX0hWTV9FWFRSQV9NRU1PUlk7CiAgICAgICAgIGlmIChsaWJ4bF9kZWZi
b29sX3ZhbChiX2luZm8tPmRldmljZV9tb2RlbF9zdHViZG9tYWluKSkKICAgICAgICAgICAgICpu
ZWVkX21lbWtiICs9IDMyICogMTAyNDsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBMSUJYTF9E
T01BSU5fVFlQRV9QVjoKLSAgICAgICAgKm5lZWRfbWVta2IgKz0gYl9pbmZvLT5zaGFkb3dfbWVt
a2IgKyBMSUJYTF9QVl9FWFRSQV9NRU1PUlk7CisgICAgICAgICpuZWVkX21lbWtiICs9IExJQlhM
X1BWX0VYVFJBX01FTU9SWTsKICAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAg
cmMgPSBFUlJPUl9JTlZBTDsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlk
bCBiL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbAppbmRleCAwNGM5NzYyYWYxLi4wYjEyYjMz
M2Q1IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKKysrIGIvdG9vbHMv
bGlieGwvbGlieGxfdHlwZXMuaWRsCkBAIC00OTEsNiArNDkxLDcgQEAgbGlieGxfZG9tYWluX2J1
aWxkX2luZm8gPSBTdHJ1Y3QoImRvbWFpbl9idWlsZF9pbmZvIixbCiAgICAgKCJ0YXJnZXRfbWVt
a2IiLCAgICBNZW1LQiksCiAgICAgKCJ2aWRlb19tZW1rYiIsICAgICBNZW1LQiksCiAgICAgKCJz
aGFkb3dfbWVta2IiLCAgICBNZW1LQiksCisgICAgKCJpb21tdV9tZW1rYiIsICAgICBNZW1LQiks
CiAgICAgKCJydGNfdGltZW9mZnNldCIsICB1aW50MzIpLAogICAgICgiZXhlY19zc2lkcmVmIiwg
ICAgdWludDMyKSwKICAgICAoImV4ZWNfc3NpZF9sYWJlbCIsIHN0cmluZyksCmRpZmYgLS1naXQg
YS90b29scy9saWJ4bC9saWJ4bF91dGlscy5jIGIvdG9vbHMvbGlieGwvbGlieGxfdXRpbHMuYwpp
bmRleCBmMzYwZjVlMjI4Li40MDU3MzNiN2UxIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4
bF91dGlscy5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3V0aWxzLmMKQEAgLTQ4LDYgKzQ4LDIx
IEBAIHVuc2lnbmVkIGxvbmcgbGlieGxfZ2V0X3JlcXVpcmVkX3NoYWRvd19tZW1vcnkodW5zaWdu
ZWQgbG9uZyBtYXhtZW1fa2IsIHVuc2lnbmVkCiAgICAgcmV0dXJuIDQgKiAoMjU2ICogc21wX2Nw
dXMgKyAyICogKG1heG1lbV9rYiAvIDEwMjQpKTsKIH0KIAordW5zaWduZWQgbG9uZyBsaWJ4bF9n
ZXRfcmVxdWlyZWRfaW9tbXVfbWVtb3J5KHVuc2lnbmVkIGxvbmcgbWF4bWVtX2tiKQoreworICAg
IHVuc2lnbmVkIGxvbmcgaW9tbXVfcGFnZXMgPSAwLCBtZW1fcGFnZXMgPSBtYXhtZW1fa2IgLyA0
OworICAgIHVuc2lnbmVkIGludCBsZXZlbDsKKworICAgIC8qIEFzc3VtZSBhIDQgbGV2ZWwgcGFn
ZSB0YWJsZSB3aXRoIDUxMiBlbnRyaWVzIHBlciBsZXZlbCAqLworICAgIGZvciAobGV2ZWwgPSAw
OyBsZXZlbCA8IDQ7IGxldmVsKyspCisgICAgeworICAgICAgICBtZW1fcGFnZXMgPSBESVZfUk9V
TkRVUChtZW1fcGFnZXMsIDUxMik7CisgICAgICAgIGlvbW11X3BhZ2VzICs9IG1lbV9wYWdlczsK
KyAgICB9CisKKyAgICByZXR1cm4gaW9tbXVfcGFnZXMgKiA0OworfQorCiBjaGFyICpsaWJ4bF9k
b21pZF90b19uYW1lKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCkKIHsKICAgICB1bnNp
Z25lZCBpbnQgbGVuOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfdXRpbHMuaCBiL3Rv
b2xzL2xpYnhsL2xpYnhsX3V0aWxzLmgKaW5kZXggNDQ0MDlhZmRjNC4uNjMwY2NiZTI4YSAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfdXRpbHMuaAorKysgYi90b29scy9saWJ4bC9saWJ4
bF91dGlscy5oCkBAIC0yNCw2ICsyNCw3IEBAIGNvbnN0CiBjaGFyICpsaWJ4bF9iYXNlbmFtZShj
b25zdCBjaGFyICpuYW1lKTsgLyogcmV0dXJucyBzdHJpbmcgZnJvbSBzdHJkdXAgKi8KIAogdW5z
aWduZWQgbG9uZyBsaWJ4bF9nZXRfcmVxdWlyZWRfc2hhZG93X21lbW9yeSh1bnNpZ25lZCBsb25n
IG1heG1lbV9rYiwgdW5zaWduZWQgaW50IHNtcF9jcHVzKTsKK3Vuc2lnbmVkIGxvbmcgbGlieGxf
Z2V0X3JlcXVpcmVkX2lvbW11X21lbW9yeSh1bnNpZ25lZCBsb25nIG1heG1lbV9rYik7CiBpbnQg
bGlieGxfbmFtZV90b19kb21pZChsaWJ4bF9jdHggKmN0eCwgY29uc3QgY2hhciAqbmFtZSwgdWlu
dDMyX3QgKmRvbWlkKTsKIGludCBsaWJ4bF9kb21haW5fcXVhbGlmaWVyX3RvX2RvbWlkKGxpYnhs
X2N0eCAqY3R4LCBjb25zdCBjaGFyICpuYW1lLCB1aW50MzJfdCAqZG9taWQpOwogY2hhciAqbGli
eGxfZG9taWRfdG9fbmFtZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQpOwpkaWZmIC0t
Z2l0IGEvdG9vbHMveGwveGxfcGFyc2UuYyBiL3Rvb2xzL3hsL3hsX3BhcnNlLmMKaW5kZXggMDYw
NDM3NGVmMy4uYmM3Y2NiYTgxMiAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGxfcGFyc2UuYworKysg
Yi90b29scy94bC94bF9wYXJzZS5jCkBAIC0xMjA3LDYgKzEyMDcsNyBAQCB2b2lkIHBhcnNlX2Nv
bmZpZ19kYXRhKGNvbnN0IGNoYXIgKmNvbmZpZ19zb3VyY2UsCiAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBjb25maWdfbGVuLAogICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kb21haW5f
Y29uZmlnICpkX2NvbmZpZykKIHsKKyAgICBsaWJ4bF9waHlzaW5mbyBwaHlzaW5mbzsKICAgICBj
b25zdCBjaGFyICpidWY7CiAgICAgbG9uZyBsLCB2Y3B1cyA9IDA7CiAgICAgWExVX0NvbmZpZyAq
Y29uZmlnOwpAQCAtMTIyMSwxMCArMTIyMiwyMiBAQCB2b2lkIHBhcnNlX2NvbmZpZ19kYXRhKGNv
bnN0IGNoYXIgKmNvbmZpZ19zb3VyY2UsCiAgICAgaW50IHBjaV9zZWl6ZSA9IDA7CiAgICAgaW50
IGksIGU7CiAgICAgY2hhciAqa2VybmVsX2Jhc2VuYW1lOworICAgIGJvb2wgaW9tbXVfZW5hYmxl
ZCwgaW9tbXVfaGFwX3B0X3NoYXJlOwogCiAgICAgbGlieGxfZG9tYWluX2NyZWF0ZV9pbmZvICpj
X2luZm8gPSAmZF9jb25maWctPmNfaW5mbzsKICAgICBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAq
Yl9pbmZvID0gJmRfY29uZmlnLT5iX2luZm87CiAKKyAgICBsaWJ4bF9waHlzaW5mb19pbml0KCZw
aHlzaW5mbyk7CisgICAgaWYgKGxpYnhsX2dldF9waHlzaW5mbyhjdHgsICZwaHlzaW5mbykgIT0g
MCkgeworICAgICAgICBsaWJ4bF9waHlzaW5mb19kaXNwb3NlKCZwaHlzaW5mbyk7CisgICAgICAg
IGZwcmludGYoc3RkZXJyLCAibGlieGxfZ2V0X3BoeXNpbmZvIGZhaWxlZFxuIik7CisgICAgICAg
IGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICB9CisKKyAgICBpb21tdV9lbmFibGVkID0gcGh5c2lu
Zm8uY2FwX2h2bV9kaXJlY3RpbzsKKyAgICBpb21tdV9oYXBfcHRfc2hhcmUgPSBwaHlzaW5mby5j
YXBfaW9tbXVfaGFwX3B0X3NoYXJlOworICAgIGxpYnhsX3BoeXNpbmZvX2Rpc3Bvc2UoJnBoeXNp
bmZvKTsKKwogICAgIGNvbmZpZz0geGx1X2NmZ19pbml0KHN0ZGVyciwgY29uZmlnX3NvdXJjZSk7
CiAgICAgaWYgKCFjb25maWcpIHsKICAgICAgICAgZnByaW50ZihzdGRlcnIsICJGYWlsZWQgdG8g
YWxsb2NhdGUgZm9yIGNvbmZpZ3VyYXRpb25cbiIpOwpAQCAtMTQ0OCwxNCArMTQ2MSwyMSBAQCB2
b2lkIHBhcnNlX2NvbmZpZ19kYXRhKGNvbnN0IGNoYXIgKmNvbmZpZ19zb3VyY2UsCiAgICAgICAg
IGV4aXQoMSk7CiAgICAgfQogCi0gICAgLyogbGlieGxfZ2V0X3JlcXVpcmVkX3NoYWRvd19tZW1v
cnkoKSBtdXN0IGJlIGNhbGxlZCBhZnRlciBmaW5hbCB2YWx1ZXMKKyAgICAvKiBsaWJ4bF9nZXRf
cmVxdWlyZWRfc2hhZG93X21lbW9yeSgpIGFuZAorICAgICAqIGxpYnhsX2dldF9yZXF1aXJlZF9p
b21tdV9tZW1vcnkoKSBtdXN0IGJlIGNhbGxlZCBhZnRlciBmaW5hbCB2YWx1ZXMKICAgICAgKiAo
ZGVmYXVsdCBvciBzcGVjaWZpZWQpIGZvciB2Y3B1cyBhbmQgbWVtb3J5IGFyZSBzZXQsIGJlY2F1
c2UgdGhlCi0gICAgICogY2FsY3VsYXRpb24gZGVwZW5kcyBvbiB0aG9zZSB2YWx1ZXMuICovCisg
ICAgICogY2FsY3VsYXRpb25zIGRlcGVuZCBvbiB0aG9zZSB2YWx1ZXMuICovCiAgICAgYl9pbmZv
LT5zaGFkb3dfbWVta2IgPSAheGx1X2NmZ19nZXRfbG9uZyhjb25maWcsICJzaGFkb3dfbWVtb3J5
IiwgJmwsIDApCiAgICAgICAgID8gbCAqIDEwMjQKICAgICAgICAgOiBsaWJ4bF9nZXRfcmVxdWly
ZWRfc2hhZG93X21lbW9yeShiX2luZm8tPm1heF9tZW1rYiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBiX2luZm8tPm1heF92Y3B1cyk7CiAKKyAgICAvKiBObyBJ
T01NVSByZXNlcnZhdGlvbiBpcyBuZWVkZWQgaWYgZWl0aGVyIHRoZSBJT01NVSBpcyBkaXNhYmxl
ZCBvciBpdAorICAgICAqIGNhbiBzaGFyZSB0aGUgUDJNLiAqLworICAgIGJfaW5mby0+aW9tbXVf
bWVta2IgPSAoIWlvbW11X2VuYWJsZWQgfHwgaW9tbXVfaGFwX3B0X3NoYXJlKQorICAgICAgICA/
IDAKKyAgICAgICAgOiBsaWJ4bF9nZXRfcmVxdWlyZWRfaW9tbXVfbWVtb3J5KGJfaW5mby0+bWF4
X21lbWtiKTsKKwogICAgIHhsdV9jZmdfZ2V0X2RlZmJvb2woY29uZmlnLCAibm9taWdyYXRlIiwg
JmJfaW5mby0+ZGlzYWJsZV9taWdyYXRlLCAwKTsKIAogICAgIGlmICgheGx1X2NmZ19nZXRfbG9u
Zyhjb25maWcsICJ0c2NfbW9kZSIsICZsLCAxKSkgewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJt
L3AybS5jIGIveGVuL2FyY2gvYXJtL3AybS5jCmluZGV4IDdmMTQ0MjkzMmEuLjY5MjU2NTc1N2Ug
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMK
QEAgLTEwNTYsNyArMTA1Niw3IEBAIHN0YXRpYyBpbnQgX19wMm1fc2V0X2VudHJ5KHN0cnVjdCBw
Mm1fZG9tYWluICpwMm0sCiAgICAgICAgICAhbWZuX2VxKGxwYWVfZ2V0X21mbigqZW50cnkpLCBs
cGFlX2dldF9tZm4ob3JpZ19wdGUpKSApCiAgICAgICAgIHAybV9mcmVlX2VudHJ5KHAybSwgb3Jp
Z19wdGUsIGxldmVsKTsKIAotICAgIGlmICggaGFzX2lvbW11X3B0KHAybS0+ZG9tYWluKSAmJgor
ICAgIGlmICggaXNfaW9tbXVfZW5hYmxlZChwMm0tPmRvbWFpbikgJiYKICAgICAgICAgIChscGFl
X2lzX3ZhbGlkKG9yaWdfcHRlKSB8fCBscGFlX2lzX3ZhbGlkKCplbnRyeSkpICkKICAgICB7CiAg
ICAgICAgIHVuc2lnbmVkIGludCBmbHVzaF9mbGFncyA9IDA7CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvZG9tMF9idWlsZC5jIGIveGVuL2FyY2gveDg2L2RvbTBfYnVpbGQuYwppbmRleCBkMzgx
Nzg0ZWRkLi43Y2ZhYjJkYzI1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tMF9idWlsZC5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9kb20wX2J1aWxkLmMKQEAgLTM2NSw3ICszNjUsNyBAQCB1bnNp
Z25lZCBsb25nIF9faW5pdCBkb20wX2NvbXB1dGVfbnJfcGFnZXMoCiAgICAgfQogCiAgICAgbmVl
ZF9wYWdpbmcgPSBpc19odm1fZG9tYWluKGQpICYmCi0gICAgICAgICghaW9tbXVfaGFwX3B0X3No
YXJlIHx8ICFwYWdpbmdfbW9kZV9oYXAoZCkpOworICAgICAgICAoIWlvbW11X3VzZV9oYXBfcHQo
ZCkgfHwgIXBhZ2luZ19tb2RlX2hhcChkKSk7CiAgICAgZm9yICggOyA7IG5lZWRfcGFnaW5nID0g
ZmFsc2UgKQogICAgIHsKICAgICAgICAgbnJfcGFnZXMgPSBnZXRfbWVtc2l6ZSgmZG9tMF9zaXpl
LCBhdmFpbCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL210cnIuYyBiL3hlbi9hcmNo
L3g4Ni9odm0vbXRyci5jCmluZGV4IDdjY2Q4NWJjZWEuLjVhZDE1ZWFmZTAgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9odm0vbXRyci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vbXRyci5jCkBA
IC03ODMsNyArNzgzLDggQEAgSFZNX1JFR0lTVEVSX1NBVkVfUkVTVE9SRShNVFJSLCBodm1fc2F2
ZV9tdHJyX21zciwgaHZtX2xvYWRfbXRycl9tc3IsIDEsCiAKIHZvaWQgbWVtb3J5X3R5cGVfY2hh
bmdlZChzdHJ1Y3QgZG9tYWluICpkKQogewotICAgIGlmICggKGhhc19pb21tdV9wdChkKSB8fCBj
YWNoZV9mbHVzaF9wZXJtaXR0ZWQoZCkpICYmIGQtPnZjcHUgJiYgZC0+dmNwdVswXSApCisgICAg
aWYgKCAoaXNfaW9tbXVfZW5hYmxlZChkKSB8fCBjYWNoZV9mbHVzaF9wZXJtaXR0ZWQoZCkpICYm
CisgICAgICAgICBkLT52Y3B1ICYmIGQtPnZjcHVbMF0gKQogICAgIHsKICAgICAgICAgcDJtX21l
bW9yeV90eXBlX2NoYW5nZWQoZCk7CiAgICAgICAgIGZsdXNoX2FsbChGTFVTSF9DQUNIRSk7CkBA
IC04MzEsNyArODMyLDcgQEAgaW50IGVwdGVfZ2V0X2VudHJ5X2VtdChzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBsb25nIGdmbiwgbWZuX3QgbWZuLAogICAgICAgICByZXR1cm4gTVRSUl9UWVBF
X1VOQ0FDSEFCTEU7CiAgICAgfQogCi0gICAgaWYgKCAhaGFzX2lvbW11X3B0KGQpICYmICFjYWNo
ZV9mbHVzaF9wZXJtaXR0ZWQoZCkgKQorICAgIGlmICggIWlzX2lvbW11X2VuYWJsZWQoZCkgJiYg
IWNhY2hlX2ZsdXNoX3Blcm1pdHRlZChkKSApCiAgICAgewogICAgICAgICAqaXBhdCA9IDE7CiAg
ICAgICAgIHJldHVybiBNVFJSX1RZUEVfV1JCQUNLOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L21tL21lbV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwppbmRleCBh
NWZlODllMzM5Li5lZmI4ODIxNzY4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX3No
YXJpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwpAQCAtMTY2NCw3ICsx
NjY0LDcgQEAgaW50IG1lbV9zaGFyaW5nX2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qg
eGVuX2RvbWN0bF9tZW1fc2hhcmluZ19vcCAqbWVjKQogICAgICAgICBjYXNlIFhFTl9ET01DVExf
TUVNX1NIQVJJTkdfQ09OVFJPTDoKICAgICAgICAgewogICAgICAgICAgICAgcmMgPSAwOwotICAg
ICAgICAgICAgaWYgKCB1bmxpa2VseShoYXNfaW9tbXVfcHQoZCkgJiYgbWVjLT51LmVuYWJsZSkg
KQorICAgICAgICAgICAgaWYgKCB1bmxpa2VseShpc19pb21tdV9lbmFibGVkKGQpICYmIG1lYy0+
dS5lbmFibGUpICkKICAgICAgICAgICAgICAgICByYyA9IC1FWERFVjsKICAgICAgICAgICAgIGVs
c2UKICAgICAgICAgICAgICAgICBkLT5hcmNoLmh2bS5tZW1fc2hhcmluZ19lbmFibGVkID0gbWVj
LT51LmVuYWJsZTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYyBiL3hlbi9hcmNo
L3g4Ni9tbS9wMm0uYwppbmRleCA4YTUyMjllZTIxLi5lNWU0MzQ5ZGVhIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvbW0vcDJtLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCkBAIC0xMzQx
LDcgKzEzNDEsNyBAQCBpbnQgc2V0X2lkZW50aXR5X3AybV9lbnRyeShzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBsb25nIGdmbl9sLAogCiAgICAgaWYgKCAhcGFnaW5nX21vZGVfdHJhbnNsYXRl
KHAybS0+ZG9tYWluKSApCiAgICAgewotICAgICAgICBpZiAoICFoYXNfaW9tbXVfcHQoZCkgKQor
ICAgICAgICBpZiAoICFpc19pb21tdV9lbmFibGVkKGQpICkKICAgICAgICAgICAgIHJldHVybiAw
OwogICAgICAgICByZXR1cm4gaW9tbXVfbGVnYWN5X21hcChkLCBfZGZuKGdmbl9sKSwgX21mbihn
Zm5fbCksIFBBR0VfT1JERVJfNEssCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElP
TU1VRl9yZWFkYWJsZSB8IElPTU1VRl93cml0YWJsZSk7CkBAIC0xNDMyLDcgKzE0MzIsNyBAQCBp
bnQgY2xlYXJfaWRlbnRpdHlfcDJtX2VudHJ5KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxv
bmcgZ2ZuX2wpCiAKICAgICBpZiAoICFwYWdpbmdfbW9kZV90cmFuc2xhdGUoZCkgKQogICAgIHsK
LSAgICAgICAgaWYgKCAhaGFzX2lvbW11X3B0KGQpICkKKyAgICAgICAgaWYgKCAhaXNfaW9tbXVf
ZW5hYmxlZChkKSApCiAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgcmV0dXJuIGlvbW11
X2xlZ2FjeV91bm1hcChkLCBfZGZuKGdmbl9sKSwgUEFHRV9PUkRFUl80Syk7CiAgICAgfQpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3BhZ2luZy5jIGIveGVuL2FyY2gveDg2L21tL3BhZ2lu
Zy5jCmluZGV4IDY5YWEyMjhlNDYuLmQ5YTUyYzRkYjQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9tbS9wYWdpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0vcGFnaW5nLmMKQEAgLTIxMyw3ICsy
MTMsNyBAQCBpbnQgcGFnaW5nX2xvZ19kaXJ0eV9lbmFibGUoc3RydWN0IGRvbWFpbiAqZCwgYm9v
bF90IGxvZ19nbG9iYWwpCiB7CiAgICAgaW50IHJldDsKIAotICAgIGlmICggaGFzX2lvbW11X3B0
KGQpICYmIGxvZ19nbG9iYWwgKQorICAgIGlmICggaXNfaW9tbXVfZW5hYmxlZChkKSAmJiBsb2df
Z2xvYmFsICkKICAgICB7CiAgICAgICAgIC8qCiAgICAgICAgICAqIFJlZnVzZSB0byB0dXJuIG9u
IGdsb2JhbCBsb2ctZGlydHkgbW9kZQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl82NC9t
bS5jIGIveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jCmluZGV4IDc5NWE0Njc0NjIuLmZhNTVmMzQ3
NGUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYworKysgYi94ZW4vYXJjaC94
ODYveDg2XzY0L21tLmMKQEAgLTE0MzQsNyArMTQzNCw3IEBAIGludCBtZW1vcnlfYWRkKHVuc2ln
bmVkIGxvbmcgc3BmbiwgdW5zaWduZWQgbG9uZyBlcGZuLCB1bnNpZ25lZCBpbnQgcHhtKQogICAg
ICAqIHNoYXJlZCBvciBiZWluZyBrZXB0IGluIHN5bmMgdGhlbiBuZXdseSBhZGRlZCBtZW1vcnkg
bmVlZHMgdG8gYmUKICAgICAgKiBtYXBwZWQgaGVyZS4KICAgICAgKi8KLSAgICBpZiAoIGhhc19p
b21tdV9wdChoYXJkd2FyZV9kb21haW4pICYmCisgICAgaWYgKCBpc19pb21tdV9lbmFibGVkKGhh
cmR3YXJlX2RvbWFpbikgJiYKICAgICAgICAgICFpb21tdV91c2VfaGFwX3B0KGhhcmR3YXJlX2Rv
bWFpbikgJiYKICAgICAgICAgICFuZWVkX2lvbW11X3B0X3N5bmMoaGFyZHdhcmVfZG9tYWluKSAp
CiAgICAgewpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9tZW1vcnkuYyBiL3hlbi9jb21tb24vbWVt
b3J5LmMKaW5kZXggZDVhZmY4M2YyZC4uNzM2NGZkMmMzMyAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9tZW1vcnkuYworKysgYi94ZW4vY29tbW9uL21lbW9yeS5jCkBAIC04MjMsNyArODIzLDcgQEAg
aW50IHhlbm1lbV9hZGRfdG9fcGh5c21hcChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVuX2Fk
ZF90b19waHlzbWFwICp4YXRwLAogICAgIHhhdHAtPmdwZm4gKz0gc3RhcnQ7CiAgICAgeGF0cC0+
c2l6ZSAtPSBzdGFydDsKIAotICAgIGlmICggaGFzX2lvbW11X3B0KGQpICkKKyAgICBpZiAoIGlz
X2lvbW11X2VuYWJsZWQoZCkgKQogICAgICAgIHRoaXNfY3B1KGlvbW11X2RvbnRfZmx1c2hfaW90
bGIpID0gMTsKIAogICAgIHdoaWxlICggeGF0cC0+c2l6ZSA+IGRvbmUgKQpAQCAtODQ0LDcgKzg0
NCw3IEBAIGludCB4ZW5tZW1fYWRkX3RvX3BoeXNtYXAoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0
IHhlbl9hZGRfdG9fcGh5c21hcCAqeGF0cCwKICAgICAgICAgfQogICAgIH0KIAotICAgIGlmICgg
aGFzX2lvbW11X3B0KGQpICkKKyAgICBpZiAoIGlzX2lvbW11X2VuYWJsZWQoZCkgKQogICAgIHsK
ICAgICAgICAgaW50IHJldDsKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi92bV9ldmVudC5jIGIv
eGVuL2NvbW1vbi92bV9ldmVudC5jCmluZGV4IDJhMWM4N2U0NGIuLjNiMTgxOTVlYmYgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vdm1fZXZlbnQuYworKysgYi94ZW4vY29tbW9uL3ZtX2V2ZW50LmMK
QEAgLTYzMCw3ICs2MzAsNyBAQCBpbnQgdm1fZXZlbnRfZG9tY3RsKHN0cnVjdCBkb21haW4gKmQs
IHN0cnVjdCB4ZW5fZG9tY3RsX3ZtX2V2ZW50X29wICp2ZWMpCiAKICAgICAgICAgICAgIC8qIE5v
IHBhZ2luZyBpZiBpb21tdSBpcyB1c2VkICovCiAgICAgICAgICAgICByYyA9IC1FTUxJTks7Ci0g
ICAgICAgICAgICBpZiAoIHVubGlrZWx5KGhhc19pb21tdV9wdChkKSkgKQorICAgICAgICAgICAg
aWYgKCB1bmxpa2VseShpc19pb21tdV9lbmFibGVkKGQpKSApCiAgICAgICAgICAgICAgICAgYnJl
YWs7CiAKICAgICAgICAgICAgIHJjID0gLUVYREVWOwpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvZGV2aWNlX3RyZWUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2Rldmlj
ZV90cmVlLmMKaW5kZXggMTJmMmM0YzNmMi4uZWE5ZmQ1NGUzYiAxMDA2NDQKLS0tIGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvZGV2aWNlX3RyZWUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9kZXZpY2VfdHJlZS5jCkBAIC00MCwxNyArNDAsNiBAQCBpbnQgaW9tbXVfYXNzaWduX2R0
X2RldmljZShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKmRldikKICAg
ICBpZiAoICFsaXN0X2VtcHR5KCZkZXYtPmRvbWFpbl9saXN0KSApCiAgICAgICAgIGdvdG8gZmFp
bDsKIAotICAgIC8qCi0gICAgICogVGhlIGh3ZG9tIGlzIGZvcmNlZCB0byB1c2UgSU9NTVUgZm9y
IHByb3RlY3RpbmcgYXNzaWduZWQKLSAgICAgKiBkZXZpY2UuIFRoZXJlZm9yZSB0aGUgSU9NTVUg
ZGF0YSBpcyBhbHJlYWR5IHNldCB1cC4KLSAgICAgKi8KLSAgICBBU1NFUlQoIWlzX2hhcmR3YXJl
X2RvbWFpbihkKSB8fAotICAgICAgICAgICBoZC0+c3RhdHVzID09IElPTU1VX1NUQVRVU19pbml0
aWFsaXplZCk7Ci0KLSAgICByYyA9IGlvbW11X2NvbnN0cnVjdChkKTsKLSAgICBpZiAoIHJjICkK
LSAgICAgICAgZ290byBmYWlsOwotCiAgICAgLyogVGhlIGZsYWcgZmllbGQgZG9lc24ndCBtYXR0
ZXIgdG8gRFQgZGV2aWNlLiAqLwogICAgIHJjID0gaGQtPnBsYXRmb3JtX29wcy0+YXNzaWduX2Rl
dmljZShkLCAwLCBkdF90b19kZXYoZGV2KSwgMCk7CiAKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCmlu
ZGV4IDExZWNlNGQxZjMuLjcxZjE3ZTdlZGMgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYwpAQCAt
MTUyLDYgKzE1MiwxNyBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9kb20wX2lvbW11X3BhcmFt
KGNvbnN0IGNoYXIgKnMpCiB9CiBjdXN0b21fcGFyYW0oImRvbTAtaW9tbXUiLCBwYXJzZV9kb20w
X2lvbW11X3BhcmFtKTsKIAorc3RhdGljIHZvaWQgX19od2RvbV9pbml0IGNoZWNrX2h3ZG9tX3Jl
cXMoc3RydWN0IGRvbWFpbiAqZCkKK3sKKyAgICBpZiAoIGlvbW11X2h3ZG9tX25vbmUgfHwgIXBh
Z2luZ19tb2RlX3RyYW5zbGF0ZShkKSApCisgICAgICAgIHJldHVybjsKKworICAgIGFyY2hfaW9t
bXVfY2hlY2tfYXV0b3RyYW5zbGF0ZWRfaHdkb20oZCk7CisKKyAgICBpb21tdV9od2RvbV9wYXNz
dGhyb3VnaCA9IGZhbHNlOworICAgIGlvbW11X2h3ZG9tX3N0cmljdCA9IHRydWU7Cit9CisKIGlu
dCBpb21tdV9kb21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIHN0cnVjdCBkb21h
aW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGQpOwpAQCAtMTY5LDEyOSArMTgwLDQ0IEBAIGludCBp
b21tdV9kb21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICByZXR1cm4gcmV0Owog
CiAgICAgaGQtPnBsYXRmb3JtX29wcyA9IGlvbW11X2dldF9vcHMoKTsKLSAgICByZXR1cm4gaGQt
PnBsYXRmb3JtX29wcy0+aW5pdChkKTsKLX0KKyAgICByZXQgPSBoZC0+cGxhdGZvcm1fb3BzLT5p
bml0KGQpOworICAgIGlmICggcmV0ICkKKyAgICAgICAgcmV0dXJuIHJldDsKIAotc3RhdGljIHZv
aWQgX19od2RvbV9pbml0IGNoZWNrX2h3ZG9tX3JlcXMoc3RydWN0IGRvbWFpbiAqZCkKLXsKLSAg
ICBpZiAoIGlvbW11X2h3ZG9tX25vbmUgfHwgIXBhZ2luZ19tb2RlX3RyYW5zbGF0ZShkKSApCi0g
ICAgICAgIHJldHVybjsKKyAgICBpZiAoIGlzX2hhcmR3YXJlX2RvbWFpbihkKSApCisgICAgICAg
IGNoZWNrX2h3ZG9tX3JlcXMoZCk7IC8qIG1heSBtb2RpZnkgaW9tbXVfaHdkb21fc3RyaWN0ICov
CiAKLSAgICBhcmNoX2lvbW11X2NoZWNrX2F1dG90cmFuc2xhdGVkX2h3ZG9tKGQpOworICAgIC8q
CisgICAgICogTkI6ICdyZWxheGVkJyBoL3cgZG9tYWlucyBkb24ndCBuZWVkIHRoZSBJT01NVSBt
YXBwaW5ncyB0byBiZSBrZXB0CisgICAgICogICAgIGluLXN5bmMgd2l0aCB0aGVpciBhc3NpZ25l
ZCBwYWdlcyBiZWNhdXNlIGFsbCBob3N0IFJBTSB3aWxsIGJlCisgICAgICogICAgIG1hcHBlZCBk
dXJpbmcgaHdkb21faW5pdCgpLgorICAgICAqLworICAgIGlmICggIWlzX2hhcmR3YXJlX2RvbWFp
bihkKSB8fCBpb21tdV9od2RvbV9zdHJpY3QgKQorICAgICAgICBoZC0+bmVlZF9zeW5jID0gIWlv
bW11X3VzZV9oYXBfcHQoZCk7CiAKLSAgICBpb21tdV9od2RvbV9wYXNzdGhyb3VnaCA9IGZhbHNl
OwotICAgIGlvbW11X2h3ZG9tX3N0cmljdCA9IHRydWU7CisgICAgcmV0dXJuIDA7CiB9CiAKIHZv
aWQgX19od2RvbV9pbml0IGlvbW11X2h3ZG9tX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKIHsKICAg
ICBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkKTsKIAotICAgIGNoZWNrX2h3
ZG9tX3JlcXMoZCk7Ci0KICAgICBpZiAoICFpc19pb21tdV9lbmFibGVkKGQpICkKICAgICAgICAg
cmV0dXJuOwogCiAgICAgcmVnaXN0ZXJfa2V5aGFuZGxlcignbycsICZpb21tdV9kdW1wX3AybV90
YWJsZSwgImR1bXAgaW9tbXUgcDJtIHRhYmxlIiwgMCk7CiAKLSAgICBoZC0+c3RhdHVzID0gSU9N
TVVfU1RBVFVTX2luaXRpYWxpemluZzsKLSAgICAvKgotICAgICAqIE5COiByZWxheGVkIGh3IGRv
bWFpbnMgZG9uJ3QgbmVlZCBzeW5jIGJlY2F1c2UgYWxsIHJhbSBpcyBhbHJlYWR5Ci0gICAgICog
bWFwcGVkIGluIHRoZSBpb21tdSBwYWdlIHRhYmxlcy4KLSAgICAgKi8KLSAgICBoZC0+bmVlZF9z
eW5jID0gaW9tbXVfaHdkb21fc3RyaWN0ICYmICFpb21tdV91c2VfaGFwX3B0KGQpOwotICAgIGlm
ICggbmVlZF9pb21tdV9wdF9zeW5jKGQpICkKLSAgICB7Ci0gICAgICAgIHN0cnVjdCBwYWdlX2lu
Zm8gKnBhZ2U7Ci0gICAgICAgIHVuc2lnbmVkIGludCBpID0gMCwgZmx1c2hfZmxhZ3MgPSAwOwot
ICAgICAgICBpbnQgcmMgPSAwOwotCi0gICAgICAgIHBhZ2VfbGlzdF9mb3JfZWFjaCAoIHBhZ2Us
ICZkLT5wYWdlX2xpc3QgKQotICAgICAgICB7Ci0gICAgICAgICAgICB1bnNpZ25lZCBsb25nIG1m
biA9IG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKTsKLSAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcg
ZGZuID0gbWZuX3RvX2dtZm4oZCwgbWZuKTsKLSAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXBw
aW5nID0gSU9NTVVGX3JlYWRhYmxlOwotICAgICAgICAgICAgaW50IHJldDsKLQotICAgICAgICAg
ICAgaWYgKCAoKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21hc2spID09IDAp
IHx8Ci0gICAgICAgICAgICAgICAgICgocGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1RfdHlw
ZV9tYXNrKQotICAgICAgICAgICAgICAgICAgPT0gUEdUX3dyaXRhYmxlX3BhZ2UpICkKLSAgICAg
ICAgICAgICAgICBtYXBwaW5nIHw9IElPTU1VRl93cml0YWJsZTsKLQotICAgICAgICAgICAgcmV0
ID0gaW9tbXVfbWFwKGQsIF9kZm4oZGZuKSwgX21mbihtZm4pLCAwLCBtYXBwaW5nLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZmbHVzaF9mbGFncyk7Ci0KLSAgICAgICAgICAgIGlmICgg
IXJjICkKLSAgICAgICAgICAgICAgICByYyA9IHJldDsKLQotICAgICAgICAgICAgaWYgKCAhKGkr
KyAmIDB4ZmZmZmYpICkKLSAgICAgICAgICAgICAgICBwcm9jZXNzX3BlbmRpbmdfc29mdGlycXMo
KTsKLSAgICAgICAgfQotCi0gICAgICAgIC8qIFVzZSB3aGlsZS1icmVhayB0byBhdm9pZCBjb21w
aWxlciB3YXJuaW5nICovCi0gICAgICAgIHdoaWxlICggaW9tbXVfaW90bGJfZmx1c2hfYWxsKGQs
IGZsdXNoX2ZsYWdzKSApCi0gICAgICAgICAgICBicmVhazsKLQotICAgICAgICBpZiAoIHJjICkK
LSAgICAgICAgICAgIHByaW50ayhYRU5MT0dfV0FSTklORyAiZCVkOiBJT01NVSBtYXBwaW5nIGZh
aWxlZDogJWRcbiIsCi0gICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCByYyk7Ci0gICAg
fQotCiAgICAgaGQtPnBsYXRmb3JtX29wcy0+aHdkb21faW5pdChkKTsKLQotICAgIGhkLT5zdGF0
dXMgPSBJT01NVV9TVEFUVVNfaW5pdGlhbGl6ZWQ7CiB9CiAKLXZvaWQgaW9tbXVfdGVhcmRvd24o
c3RydWN0IGRvbWFpbiAqZCkKK3N0YXRpYyB2b2lkIGlvbW11X3RlYXJkb3duKHN0cnVjdCBkb21h
aW4gKmQpCiB7CiAgICAgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7CiAK
LSAgICBoZC0+c3RhdHVzID0gSU9NTVVfU1RBVFVTX2Rpc2FibGVkOwogICAgIGhkLT5wbGF0Zm9y
bV9vcHMtPnRlYXJkb3duKGQpOwogICAgIHRhc2tsZXRfc2NoZWR1bGUoJmlvbW11X3B0X2NsZWFu
dXBfdGFza2xldCk7CiB9CiAKLWludCBpb21tdV9jb25zdHJ1Y3Qoc3RydWN0IGRvbWFpbiAqZCkK
LXsKLSAgICBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkKTsKLQotICAgIGlm
ICggaGQtPnN0YXR1cyA9PSBJT01NVV9TVEFUVVNfaW5pdGlhbGl6ZWQgKQotICAgICAgICByZXR1
cm4gMDsKLQotICAgIGhkLT5zdGF0dXMgPSBJT01NVV9TVEFUVVNfaW5pdGlhbGl6aW5nOwotCi0g
ICAgaWYgKCAhaW9tbXVfdXNlX2hhcF9wdChkKSApCi0gICAgewotICAgICAgICBpbnQgcmM7Ci0K
LSAgICAgICAgaGQtPm5lZWRfc3luYyA9IHRydWU7Ci0KLSAgICAgICAgcmMgPSBhcmNoX2lvbW11
X3BvcHVsYXRlX3BhZ2VfdGFibGUoZCk7Ci0gICAgICAgIGlmICggcmMgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICBpZiAoIHJjICE9IC1FUkVTVEFSVCApCi0gICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICAgaGQtPm5lZWRfc3luYyA9IGZhbHNlOwotICAgICAgICAgICAgICAgIGhkLT5zdGF0
dXMgPSBJT01NVV9TVEFUVVNfZGlzYWJsZWQ7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAg
IHJldHVybiByYzsKLSAgICAgICAgfQotICAgIH0KLQotICAgIGhkLT5zdGF0dXMgPSBJT01NVV9T
VEFUVVNfaW5pdGlhbGl6ZWQ7Ci0KLSAgICAvKgotICAgICAqIFRoZXJlIG1heSBiZSBkaXJ0eSBj
YWNoZSBsaW5lcyB3aGVuIGEgZGV2aWNlIGlzIGFzc2lnbmVkCi0gICAgICogYW5kIGJlZm9yZSBo
YXNfaW9tbXVfcHQoZCkgYmVjb21pbmcgdHJ1ZSwgdGhpcyB3aWxsIGNhdXNlCi0gICAgICogbWVt
b3J5X3R5cGVfY2hhbmdlZCBsb3NlIGVmZmVjdCBpZiBtZW1vcnkgdHlwZSBjaGFuZ2VzLgotICAg
ICAqIENhbGwgbWVtb3J5X3R5cGVfY2hhbmdlZCBoZXJlIHRvIGFtZW5kIHRoaXMuCi0gICAgICov
Ci0gICAgbWVtb3J5X3R5cGVfY2hhbmdlZChkKTsKLQotICAgIHJldHVybiAwOwotfQotCiB2b2lk
IGlvbW11X2RvbWFpbl9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQpCiB7CiAgICAgaWYgKCAhaXNf
aW9tbXVfZW5hYmxlZChkKSApCkBAIC01ODcsMTEgKzUxMyw4IEBAIGludCBpb21tdV9kb19kb21j
dGwoCiB2b2lkIGlvbW11X3NoYXJlX3AybV90YWJsZShzdHJ1Y3QgZG9tYWluKiBkKQogewogICAg
IEFTU0VSVChoYXBfZW5hYmxlZChkKSk7Ci0gICAgLyoKLSAgICAgKiBpb21tdV91c2VfaGFwX3B0
KGQpIGNhbm5vdCBiZSB1c2VkIGhlcmUgYmVjYXVzZSBkdXJpbmcgZG9tYWluCi0gICAgICogY29u
c3RydWN0aW9uIGhhc19pb21tdV9wdChkKSB3aWxsIGFsd2F5cyByZXR1cm4gZmFsc2UgaGVyZS4K
LSAgICAgKi8KLSAgICBpZiAoIGlzX2lvbW11X2VuYWJsZWQoZCkgJiYgaW9tbXVfaGFwX3B0X3No
YXJlICkKKworICAgIGlmICggaW9tbXVfdXNlX2hhcF9wdChkKSApCiAgICAgICAgIGlvbW11X2dl
dF9vcHMoKS0+c2hhcmVfcDJtKGQpOwogfQogCkBAIC02MzgsOCArNTYxLDcgQEAgc3RhdGljIHZv
aWQgaW9tbXVfZHVtcF9wMm1fdGFibGUodW5zaWduZWQgY2hhciBrZXkpCiAgICAgb3BzID0gaW9t
bXVfZ2V0X29wcygpOwogICAgIGZvcl9lYWNoX2RvbWFpbihkKQogICAgIHsKLSAgICAgICAgaWYg
KCBpc19oYXJkd2FyZV9kb21haW4oZCkgfHwKLSAgICAgICAgICAgICBkb21faW9tbXUoZCktPnN0
YXR1cyA8IElPTU1VX1NUQVRVU19pbml0aWFsaXplZCApCisgICAgICAgIGlmICggaXNfaGFyZHdh
cmVfZG9tYWluKGQpIHx8ICFpc19pb21tdV9lbmFibGVkKGQpICkKICAgICAgICAgICAgIGNvbnRp
bnVlOwogCiAgICAgICAgIGlmICggaW9tbXVfdXNlX2hhcF9wdChkKSApCmRpZmYgLS1naXQgYS94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Bj
aS5jCmluZGV4IGIzYzRjOTE2NmEuLjdkZWVmMmYxMmIgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL3BjaS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCkBA
IC05NDgsOSArOTQ4LDYgQEAgc3RhdGljIGludCBkZWFzc2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFp
biAqZCwgdWludDE2X3Qgc2VnLCB1aW50OF90IGJ1cywKIAogICAgIHBkZXYtPmZhdWx0LmNvdW50
ID0gMDsKIAotICAgIGlmICggIWhhc19hcmNoX3BkZXZzKGQpICYmIGhhc19pb21tdV9wdChkKSAp
Ci0gICAgICAgIGlvbW11X3RlYXJkb3duKGQpOwotCiAgICAgcmV0dXJuIHJldDsKIH0KIApAQCAt
MTQ5OSwxMyArMTQ5Niw2IEBAIHN0YXRpYyBpbnQgYXNzaWduX2RldmljZShzdHJ1Y3QgZG9tYWlu
ICpkLCB1MTYgc2VnLCB1OCBidXMsIHU4IGRldmZuLCB1MzIgZmxhZykKICAgICBpZiAoICFwY2lk
ZXZzX3RyeWxvY2soKSApCiAgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7CiAKLSAgICByYyA9IGlv
bW11X2NvbnN0cnVjdChkKTsKLSAgICBpZiAoIHJjICkKLSAgICB7Ci0gICAgICAgIHBjaWRldnNf
dW5sb2NrKCk7Ci0gICAgICAgIHJldHVybiByYzsKLSAgICB9Ci0KICAgICBwZGV2ID0gcGNpX2dl
dF9wZGV2X2J5X2RvbWFpbihoYXJkd2FyZV9kb21haW4sIHNlZywgYnVzLCBkZXZmbik7CiAgICAg
aWYgKCAhcGRldiApCiAgICAgewpAQCAtMTUzNCw4ICsxNTI0LDYgQEAgc3RhdGljIGludCBhc3Np
Z25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4sIHUz
MiBmbGFnKQogICAgIH0KIAogIGRvbmU6Ci0gICAgaWYgKCAhaGFzX2FyY2hfcGRldnMoZCkgJiYg
aGFzX2lvbW11X3B0KGQpICkKLSAgICAgICAgaW9tbXVfdGVhcmRvd24oZCk7CiAgICAgcGNpZGV2
c191bmxvY2soKTsKIAogICAgIHJldHVybiByYzsKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL3Z0ZC9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11
LmMKaW5kZXggZjEyMzc2MGVlMi4uM2MxN2YxMTM4NiAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRk
L2lvbW11LmMKQEAgLTE3MjEsMTUgKzE3MjEsNyBAQCBzdGF0aWMgdm9pZCBpb21tdV9kb21haW5f
dGVhcmRvd24oc3RydWN0IGRvbWFpbiAqZCkKIAogICAgIEFTU0VSVChpc19pb21tdV9lbmFibGVk
KGQpKTsKIAotICAgIC8qCi0gICAgICogV2UgY2FuJ3QgdXNlIGlvbW11X3VzZV9oYXBfcHQgaGVy
ZSBiZWNhdXNlIGVpdGhlciBJT01NVSBzdGF0ZQotICAgICAqIGlzIGFscmVhZHkgY2hhbmdlZCB0
byBJT01NVV9TVEFUVVNfZGlzYWJsZWQgYXQgdGhpcyBwb2ludCBvcgotICAgICAqIGhhcyBhbHdh
eXMgYmVlbiBJT01NVV9TVEFUVVNfZGlzYWJsZWQuCi0gICAgICoKLSAgICAgKiBXZSBhbHNvIG5l
ZWQgdG8gdGVzdCBpZiBIQVAgaXMgZW5hYmxlZCBiZWNhdXNlIFBWIGd1ZXN0cyBjYW4KLSAgICAg
KiBlbnRlciB0aGlzIHBhdGggdG9vLgotICAgICAqLwotICAgIGlmICggaGFwX2VuYWJsZWQoZCkg
JiYgaW9tbXVfaGFwX3B0X3NoYXJlICkKKyAgICBpZiAoIGlvbW11X3VzZV9oYXBfcHQoZCkgKQog
ICAgICAgICByZXR1cm47CiAKICAgICBzcGluX2xvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7
CmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC94ODYvaW9tbXUuYyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL3g4Ni9pb21tdS5jCmluZGV4IDgzMTlmZTBhNjkuLjQ3YTNlNTUy
MTMgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3g4Ni9pb21tdS5jCisrKyBi
L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3g4Ni9pb21tdS5jCkBAIC04MSwxMDMgKzgxLDYgQEAg
aW50IF9faW5pdCBpb21tdV9zZXR1cF9ocGV0X21zaShzdHJ1Y3QgbXNpX2Rlc2MgKm1zaSkKICAg
ICByZXR1cm4gb3BzLT5zZXR1cF9ocGV0X21zaSA/IG9wcy0+c2V0dXBfaHBldF9tc2kobXNpKSA6
IC1FTk9ERVY7CiB9CiAKLWludCBhcmNoX2lvbW11X3BvcHVsYXRlX3BhZ2VfdGFibGUoc3RydWN0
IGRvbWFpbiAqZCkKLXsKLSAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOwotICAgIGludCByYyA9
IDAsIG4gPSAwOwotCi0gICAgc3Bpbl9sb2NrKCZkLT5wYWdlX2FsbG9jX2xvY2spOwotCi0gICAg
aWYgKCB1bmxpa2VseShkLT5pc19keWluZykgKQotICAgICAgICByYyA9IC1FU1JDSDsKLQotICAg
IHdoaWxlICggIXJjICYmIChwYWdlID0gcGFnZV9saXN0X3JlbW92ZV9oZWFkKCZkLT5wYWdlX2xp
c3QpKSApCi0gICAgewotICAgICAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgfHwKLSAgICAgICAg
ICAgIChwYWdlLT51LmludXNlLnR5cGVfaW5mbyAmIFBHVF90eXBlX21hc2spID09IFBHVF93cml0
YWJsZV9wYWdlICkKLSAgICAgICAgewotICAgICAgICAgICAgbWZuX3QgbWZuID0gcGFnZV90b19t
Zm4ocGFnZSk7Ci0gICAgICAgICAgICBnZm5fdCBnZm4gPSBtZm5fdG9fZ2ZuKGQsIG1mbik7Ci0g
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MgPSAwOwotCi0gICAgICAgICAgICBp
ZiAoICFnZm5fZXEoZ2ZuLCBJTlZBTElEX0dGTikgKQotICAgICAgICAgICAgewotICAgICAgICAg
ICAgICAgIGRmbl90IGRmbiA9IF9kZm4oZ2ZuX3goZ2ZuKSk7Ci0KLSAgICAgICAgICAgICAgICBB
U1NFUlQoIShnZm5feChnZm4pID4+IERFRkFVTFRfRE9NQUlOX0FERFJFU1NfV0lEVEgpKTsKLSAg
ICAgICAgICAgICAgICBCVUdfT04oU0hBUkVEX00yUChnZm5feChnZm4pKSk7Ci0gICAgICAgICAg
ICAgICAgcmMgPSBpb21tdV9tYXAoZCwgZGZuLCBtZm4sIFBBR0VfT1JERVJfNEssCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRhYmxlIHwgSU9NTVVGX3dyaXRhYmxl
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZmbHVzaF9mbGFncyk7Ci0KLSAgICAg
ICAgICAgICAgICAvKgotICAgICAgICAgICAgICAgICAqIFdlIG1heSBiZSB3b3JraW5nIGJlaGlu
ZCB0aGUgYmFjayBvZiBhIHJ1bm5pbmcgZ3Vlc3QsIHdoaWNoCi0gICAgICAgICAgICAgICAgICog
bWF5IGNoYW5nZSB0aGUgdHlwZSBvZiBhIHBhZ2UgYXQgYW55IHRpbWUuICBXZSBjYW4ndCBwcmV2
ZW50Ci0gICAgICAgICAgICAgICAgICogdGhpcyAoZm9yIGluc3RhbmNlLCBieSBidW1waW5nIHRo
ZSB0eXBlIGNvdW50IHdoaWxlIG1hcHBpbmcKLSAgICAgICAgICAgICAgICAgKiB0aGUgcGFnZSkg
d2l0aG91dCBjYXVzaW5nIGxlZ2l0aW1hdGUgZ3Vlc3QgdHlwZS1jaGFuZ2UKLSAgICAgICAgICAg
ICAgICAgKiBvcGVyYXRpb25zIHRvIGZhaWwuICBTbyBhZnRlciBhZGRpbmcgdGhlIHBhZ2UgdG8g
dGhlIElPTU1VLAotICAgICAgICAgICAgICAgICAqIGNoZWNrIGFnYWluIHRvIG1ha2Ugc3VyZSB0
aGlzIGlzIHN0aWxsIHZhbGlkLiAgTkIgdGhhdCB0aGUKLSAgICAgICAgICAgICAgICAgKiB3cml0
YWJsZSBlbnRyeSBpbiB0aGUgaW9tbXUgaXMgaGFybWxlc3MgdW50aWwgbGF0ZXIsIHdoZW4KLSAg
ICAgICAgICAgICAgICAgKiB0aGUgYWN0dWFsIGRldmljZSBnZXRzIGFzc2lnbmVkLgotICAgICAg
ICAgICAgICAgICAqLwotICAgICAgICAgICAgICAgIGlmICggIXJjICYmICFpc19odm1fZG9tYWlu
KGQpICYmCi0gICAgICAgICAgICAgICAgICAgICAoKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvICYg
UEdUX3R5cGVfbWFzaykgIT0KLSAgICAgICAgICAgICAgICAgICAgICBQR1Rfd3JpdGFibGVfcGFn
ZSkgKQotICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgcmMgPSBpb21tdV91
bm1hcChkLCBkZm4sIFBBR0VfT1JERVJfNEssICZmbHVzaF9mbGFncyk7Ci0gICAgICAgICAgICAg
ICAgICAgIC8qIElmIHRoZSB0eXBlIGNoYW5nZWQgeWV0IGFnYWluLCBzaW1wbHkgZm9yY2UgYSBy
ZXRyeS4gKi8KLSAgICAgICAgICAgICAgICAgICAgaWYgKCAhcmMgJiYgKChwYWdlLT51LmludXNl
LnR5cGVfaW5mbyAmIFBHVF90eXBlX21hc2spID09Ci0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBQR1Rfd3JpdGFibGVfcGFnZSkgKQotICAgICAgICAgICAgICAgICAgICAgICAgcmMg
PSAtRVJFU1RBUlQ7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgfQotICAgICAgICAg
ICAgaWYgKCByYyApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgcGFnZV9saXN0X2Fk
ZChwYWdlLCAmZC0+cGFnZV9saXN0KTsKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAg
ICAgIH0KLSAgICAgICAgfQotICAgICAgICBwYWdlX2xpc3RfYWRkX3RhaWwocGFnZSwgJmQtPmFy
Y2gucmVsbWVtX2xpc3QpOwotICAgICAgICBpZiAoICEoKytuICYgMHhmZikgJiYgIXBhZ2VfbGlz
dF9lbXB0eSgmZC0+cGFnZV9saXN0KSAmJgotICAgICAgICAgICAgIGh5cGVyY2FsbF9wcmVlbXB0
X2NoZWNrKCkgKQotICAgICAgICAgICAgcmMgPSAtRVJFU1RBUlQ7Ci0gICAgfQotCi0gICAgaWYg
KCAhcmMgKQotICAgIHsKLSAgICAgICAgLyoKLSAgICAgICAgICogVGhlIGV4cGVjdGF0aW9uIGhl
cmUgaXMgdGhhdCBnZW5lcmFsbHkgdGhlcmUgYXJlIG1hbnkgbm9ybWFsIHBhZ2VzCi0gICAgICAg
ICAqIG9uIHJlbG1lbV9saXN0ICh0aGUgb25lcyB3ZSBwdXQgdGhlcmUpIGFuZCBvbmx5IGZldyBi
ZWluZyBpbiBhbgotICAgICAgICAgKiBvZmZsaW5lL2Jyb2tlbiBzdGF0ZS4gVGhlIGxhdHRlciBv
bmVzIGFyZSBhbHdheXMgYXQgdGhlIGhlYWQgb2YgdGhlCi0gICAgICAgICAqIGxpc3QuIEhlbmNl
IHdlIGZpcnN0IG1vdmUgdGhlIHdob2xlIGxpc3QsIGFuZCB0aGVuIG1vdmUgYmFjayB0aGUKLSAg
ICAgICAgICogZmlyc3QgZmV3IGVudHJpZXMuCi0gICAgICAgICAqLwotICAgICAgICBwYWdlX2xp
c3RfbW92ZSgmZC0+cGFnZV9saXN0LCAmZC0+YXJjaC5yZWxtZW1fbGlzdCk7Ci0gICAgICAgIHdo
aWxlICggIXBhZ2VfbGlzdF9lbXB0eSgmZC0+cGFnZV9saXN0KSAmJgotICAgICAgICAgICAgICAg
IChwYWdlID0gcGFnZV9saXN0X2ZpcnN0KCZkLT5wYWdlX2xpc3QpLAotICAgICAgICAgICAgICAg
ICAocGFnZS0+Y291bnRfaW5mbyAmIChQR0Nfc3RhdGV8UEdDX2Jyb2tlbikpKSApCi0gICAgICAg
IHsKLSAgICAgICAgICAgIHBhZ2VfbGlzdF9kZWwocGFnZSwgJmQtPnBhZ2VfbGlzdCk7Ci0gICAg
ICAgICAgICBwYWdlX2xpc3RfYWRkX3RhaWwocGFnZSwgJmQtPmFyY2gucmVsbWVtX2xpc3QpOwot
ICAgICAgICB9Ci0gICAgfQotCi0gICAgc3Bpbl91bmxvY2soJmQtPnBhZ2VfYWxsb2NfbG9jayk7
Ci0KLSAgICBpZiAoICFyYyApCi0gICAgICAgIC8qCi0gICAgICAgICAqIGZsdXNoX2ZsYWdzIGFy
ZSBub3QgdHJhY2tlZCBhY3Jvc3MgaHlwZXJjYWxsIHByZS1lbXB0aW9uIHNvCi0gICAgICAgICAq
IGFzc3VtZSBhIGZ1bGwgZmx1c2ggaXMgbmVjZXNzYXJ5LgotICAgICAgICAgKi8KLSAgICAgICAg
cmMgPSBpb21tdV9pb3RsYl9mbHVzaF9hbGwoCi0gICAgICAgICAgICBkLCBJT01NVV9GTFVTSEZf
YWRkZWQgfCBJT01NVV9GTFVTSEZfbW9kaWZpZWQpOwotCi0gICAgaWYgKCByYyAmJiByYyAhPSAt
RVJFU1RBUlQgKQotICAgICAgICBpb21tdV90ZWFyZG93bihkKTsKLQotICAgIHJldHVybiByYzsK
LX0KLQogdm9pZCBfX2h3ZG9tX2luaXQgYXJjaF9pb21tdV9jaGVja19hdXRvdHJhbnNsYXRlZF9o
d2RvbShzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIGlmICggIWlzX2lvbW11X2VuYWJsZWQoZCkg
KQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9pb21tdS5oIGIveGVuL2luY2x1ZGUv
YXNtLWFybS9pb21tdS5oCmluZGV4IDkwNGM5YWVjMTEuLjE1NzdlODNkMmIgMTAwNjQ0Ci0tLSBh
L3hlbi9pbmNsdWRlL2FzbS1hcm0vaW9tbXUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2lv
bW11LmgKQEAgLTIxLDcgKzIxLDcgQEAgc3RydWN0IGFyY2hfaW9tbXUKIH07CiAKIC8qIEFsd2F5
cyBzaGFyZSBQMk0gVGFibGUgYmV0d2VlbiB0aGUgQ1BVIGFuZCB0aGUgSU9NTVUgKi8KLSNkZWZp
bmUgaW9tbXVfdXNlX2hhcF9wdChkKSAoaGFzX2lvbW11X3B0KGQpKQorI2RlZmluZSBpb21tdV91
c2VfaGFwX3B0KGQpIGlzX2lvbW11X2VuYWJsZWQoZCkKIAogY29uc3Qgc3RydWN0IGlvbW11X29w
cyAqaW9tbXVfZ2V0X29wcyh2b2lkKTsKIHZvaWQgaW9tbXVfc2V0X29wcyhjb25zdCBzdHJ1Y3Qg
aW9tbXVfb3BzICpvcHMpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9pb21tdS5o
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9pb21tdS5oCmluZGV4IDMxZmRhNGIwY2YuLjUwNzFhZmQ2
YTUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaW9tbXUuaAorKysgYi94ZW4vaW5j
bHVkZS9hc20teDg2L2lvbW11LmgKQEAgLTg4LDcgKzg4LDcgQEAgZXh0ZXJuIGNvbnN0IHN0cnVj
dCBpb21tdV9pbml0X29wcyAqaW9tbXVfaW5pdF9vcHM7CiAKIC8qIEFyZSB3ZSB1c2luZyB0aGUg
ZG9tYWluIFAyTSB0YWJsZSBhcyBpdHMgSU9NTVUgcGFnZXRhYmxlPyAqLwogI2RlZmluZSBpb21t
dV91c2VfaGFwX3B0KGQpIFwKLSAgICAoaGFwX2VuYWJsZWQoZCkgJiYgaGFzX2lvbW11X3B0KGQp
ICYmIGlvbW11X2hhcF9wdF9zaGFyZSkKKyAgICAoaGFwX2VuYWJsZWQoZCkgJiYgaXNfaW9tbXVf
ZW5hYmxlZChkKSAmJiBpb21tdV9oYXBfcHRfc2hhcmUpCiAKIHZvaWQgaW9tbXVfdXBkYXRlX2ly
ZV9mcm9tX2FwaWModW5zaWduZWQgaW50IGFwaWMsIHVuc2lnbmVkIGludCByZWcsIHVuc2lnbmVk
IGludCB2YWx1ZSk7CiB1bnNpZ25lZCBpbnQgaW9tbXVfcmVhZF9hcGljX2Zyb21faXJlKHVuc2ln
bmVkIGludCBhcGljLCB1bnNpZ25lZCBpbnQgcmVnKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L3hlbi9pb21tdS5oIGIveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKaW5kZXggYzVlZDdlZmU5OC4u
ZGZlYzBjYTNmYyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKKysrIGIveGVu
L2luY2x1ZGUveGVuL2lvbW11LmgKQEAgLTg4LDE1ICs4OCw5IEBAIHZvaWQgaW9tbXVfZG9tYWlu
X2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCk7CiAKIHZvaWQgYXJjaF9pb21tdV9kb21haW5fZGVz
dHJveShzdHJ1Y3QgZG9tYWluICpkKTsKIGludCBhcmNoX2lvbW11X2RvbWFpbl9pbml0KHN0cnVj
dCBkb21haW4gKmQpOwotaW50IGFyY2hfaW9tbXVfcG9wdWxhdGVfcGFnZV90YWJsZShzdHJ1Y3Qg
ZG9tYWluICpkKTsKIHZvaWQgYXJjaF9pb21tdV9jaGVja19hdXRvdHJhbnNsYXRlZF9od2RvbShz
dHJ1Y3QgZG9tYWluICpkKTsKIHZvaWQgYXJjaF9pb21tdV9od2RvbV9pbml0KHN0cnVjdCBkb21h
aW4gKmQpOwogCi1pbnQgaW9tbXVfY29uc3RydWN0KHN0cnVjdCBkb21haW4gKmQpOwotCi0vKiBG
dW5jdGlvbiB1c2VkIGludGVybmFsbHksIHVzZSBpb21tdV9kb21haW5fZGVzdHJveSAqLwotdm9p
ZCBpb21tdV90ZWFyZG93bihzdHJ1Y3QgZG9tYWluICpkKTsKLQogLyoKICAqIFRoZSBmb2xsb3dp
bmcgZmxhZ3MgYXJlIHBhc3NlZCB0byBtYXAgb3BlcmF0aW9ucyBhbmQgcGFzc2VkIGJ5IGxvb2t1
cAogICogb3BlcmF0aW9ucy4KQEAgLTI2MywxMyArMjU3LDYgQEAgc3RydWN0IGlvbW11X29wcyB7
CiAjIGRlZmluZSBpb21tdV92Y2FsbCBpb21tdV9jYWxsCiAjZW5kaWYKIAotZW51bSBpb21tdV9z
dGF0dXMKLXsKLSAgICBJT01NVV9TVEFUVVNfZGlzYWJsZWQsCi0gICAgSU9NTVVfU1RBVFVTX2lu
aXRpYWxpemluZywKLSAgICBJT01NVV9TVEFUVVNfaW5pdGlhbGl6ZWQKLX07Ci0KIHN0cnVjdCBk
b21haW5faW9tbXUgewogICAgIHN0cnVjdCBhcmNoX2lvbW11IGFyY2g7CiAKQEAgLTI4OSw5ICsy
NzYsNiBAQCBzdHJ1Y3QgZG9tYWluX2lvbW11IHsKICAgICAvKiBGZWF0dXJlcyBzdXBwb3J0ZWQg
YnkgdGhlIElPTU1VICovCiAgICAgREVDTEFSRV9CSVRNQVAoZmVhdHVyZXMsIElPTU1VX0ZFQVRf
Y291bnQpOwogCi0gICAgLyogU3RhdHVzIG9mIGd1ZXN0IElPTU1VIG1hcHBpbmdzICovCi0gICAg
ZW51bSBpb21tdV9zdGF0dXMgc3RhdHVzOwotCiAgICAgLyoKICAgICAgKiBEb2VzIHRoZSBndWVz
dCByZXFpcmUgbWFwcGluZ3MgdG8gYmUgc3luY2hvbml6ZWQsIHRvIG1haW50YWluCiAgICAgICog
dGhlIGRlZmF1bHQgZGZuID09IHBmbiBtYXAuIChTZWUgY29tbWVudCBvbiBkZm4gYXQgdGhlIHRv
cCBvZgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmggYi94ZW4vaW5jbHVkZS94
ZW4vc2NoZWQuaAppbmRleCAyZDE3Yzg0OTE1Li5hZTFmYWY3MGQzIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94ZW4vc2NoZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtOTY2
LDEwICs5NjYsOCBAQCBzdGF0aWMgaW5saW5lIGJvb2wgaXNfaHdkb21fcGlubmVkX3ZjcHUoY29u
c3Qgc3RydWN0IHZjcHUgKnYpCiB9CiAKICNpZmRlZiBDT05GSUdfSEFTX1BBU1NUSFJPVUdICi0j
ZGVmaW5lIGhhc19pb21tdV9wdChkKSAoZG9tX2lvbW11KGQpLT5zdGF0dXMgIT0gSU9NTVVfU1RB
VFVTX2Rpc2FibGVkKQogI2RlZmluZSBuZWVkX2lvbW11X3B0X3N5bmMoZCkgKGRvbV9pb21tdShk
KS0+bmVlZF9zeW5jKQogI2Vsc2UKLSNkZWZpbmUgaGFzX2lvbW11X3B0KGQpIGZhbHNlCiAjZGVm
aW5lIG5lZWRfaW9tbXVfcHRfc3luYyhkKSBmYWxzZQogI2VuZGlmCiAKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 14:22:16 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 2019 14:22:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iD8BM-0007aN-PW; Wed, 25 Sep 2019 14:22: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=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD8BL-0007aE-Ow
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:22:15 +0000
X-Inumbo-ID: def3d09c-df9f-11e9-9633-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id def3d09c-df9f-11e9-9633-12813bfff9fa;
 Wed, 25 Sep 2019 14:22:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD8BK-0001Go-BR
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:22:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD8BK-0005Ic-8y
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:22:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD8BK-0005Ic-8y@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 14:22:14 +0000
Subject: [Xen-changelog] [xen staging] iommu: tidy up iommu_use_hap_pt() and
 need_iommu_pt_sync() macros
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgwZmYzZDMzOGRjOTMyNjBiNDFmZmVlZWJiMGY4NTJjMmVkZWY5Y2UKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2Vk
IFNlcCAyNSAxNjoxMjo0OSAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogV2VkIFNlcCAyNSAxNjoxMjo0OSAyMDE5ICswMjAw
CgogICAgaW9tbXU6IHRpZHkgdXAgaW9tbXVfdXNlX2hhcF9wdCgpIGFuZCBuZWVkX2lvbW11X3B0
X3N5bmMoKSBtYWNyb3MKICAgIAogICAgVGhlcyBtYWNyb3MgcmVhbGx5IG91Z2h0IHRvIGxpdmUg
aW4gdGhlIGNvbW1vbiB4ZW4vaW9tbXUuaCBoZWFkZXIgcmF0aGVyCiAgICB0aGVuIGJlaW5nIGRp
c3RyaWJ1dGVkIGFtb25nc3QgYXJjaGl0ZWN0dXJlIHNwZWNpZmljIGlvbW11IGhlYWRlcnMgYW5k
CiAgICB4ZW4vc2NoZWQuaC4gVGhpcyBwYXRjaCBtb3ZlcyB0aGVtIHRoZXJlLgogICAgCiAgICBO
T1RFOiBEaXNhYmxpbmcgJ3NoYXJlcHQnIGluIHRoZSBjb21tYW5kIGxpbmUgaW9tbXUgb3B0aW9u
cyBzaG91bGQgcmVhbGx5CiAgICAgICAgICBiZSBoYXJkIGVycm9yIG9uIEFSTSAoYXMgb3Bwb3Nl
ZCB0byBqdXN0IGJlaW5nIGlnbm9yZWQpLCBzbyBkZWZpbmUKICAgICAgICAgICdpb21tdV9oYXBf
cHRfc2hhcmUnIHRvIGJlIHRydWUgZm9yIEFSTSAodmlhIEFSTS1zZWxlY3RlZAogICAgICAgICAg
Q09ORklHX0lPTU1VX0ZPUkNFX1BUX1NIQVJFKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogUGF1
bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vS2NvbmZpZyAgICAgICAgICAg
IHwgIDEgKwogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvS2NvbmZpZyB8ICAzICsrKwogeGVuL2lu
Y2x1ZGUvYXNtLWFybS9pb21tdS5oICAgICB8ICAzIC0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9p
b21tdS5oICAgICB8ICA0IC0tLS0KIHhlbi9pbmNsdWRlL3hlbi9pb21tdS5oICAgICAgICAgfCAx
NSArKysrKysrKysrKysrKy0KIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC5oICAgICAgICAgfCAgNiAt
LS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL0tjb25maWcgYi94ZW4vYXJjaC9hcm0vS2NvbmZp
ZwppbmRleCBjMmRiMmE2OTUzLi5hNTFhYTdiZmE4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0v
S2NvbmZpZworKysgYi94ZW4vYXJjaC9hcm0vS2NvbmZpZwpAQCAtMjAsNiArMjAsNyBAQCBjb25m
aWcgQVJNCiAJc2VsZWN0IEhBU19ERVZJQ0VfVFJFRQogCXNlbGVjdCBIQVNfUEFTU1RIUk9VR0gK
IAlzZWxlY3QgSEFTX1BEWAorCXNlbGVjdCBJT01NVV9GT1JDRV9QVF9TSEFSRQogCiBjb25maWcg
QVJDSF9ERUZDT05GSUcKIAlzdHJpbmcKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL0tjb25maWcgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9LY29uZmlnCmluZGV4IGEzYzA2
NDkxYmUuLjYxZjk0NDYzOWUgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL0tj
b25maWcKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvS2NvbmZpZwpAQCAtMTMsMyArMTMs
NiBAQCBjb25maWcgQVJNX1NNTVUKIAkgIFNheSBZIGhlcmUgaWYgeW91ciBTb0MgaW5jbHVkZXMg
YW4gSU9NTVUgZGV2aWNlIGltcGxlbWVudGluZyB0aGUKIAkgIEFSTSBTTU1VIGFyY2hpdGVjdHVy
ZS4KIGVuZGlmCisKK2NvbmZpZyBJT01NVV9GT1JDRV9QVF9TSEFSRQorCWJvb2wKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vaW9tbXUuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vaW9t
bXUuaAppbmRleCAxNTc3ZTgzZDJiLi43N2E5NGIyOWViIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20tYXJtL2lvbW11LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9pb21tdS5oCkBAIC0y
MCw5ICsyMCw2IEBAIHN0cnVjdCBhcmNoX2lvbW11CiAgICAgdm9pZCAqcHJpdjsKIH07CiAKLS8q
IEFsd2F5cyBzaGFyZSBQMk0gVGFibGUgYmV0d2VlbiB0aGUgQ1BVIGFuZCB0aGUgSU9NTVUgKi8K
LSNkZWZpbmUgaW9tbXVfdXNlX2hhcF9wdChkKSBpc19pb21tdV9lbmFibGVkKGQpCi0KIGNvbnN0
IHN0cnVjdCBpb21tdV9vcHMgKmlvbW11X2dldF9vcHModm9pZCk7CiB2b2lkIGlvbW11X3NldF9v
cHMoY29uc3Qgc3RydWN0IGlvbW11X29wcyAqb3BzKTsKIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9pb21tdS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9pb21tdS5oCmluZGV4IDUw
NzFhZmQ2YTUuLjg1NzQxZjdjOTYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaW9t
bXUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2lvbW11LmgKQEAgLTg2LDEwICs4Niw2IEBA
IHN0cnVjdCBpb21tdV9pbml0X29wcyB7CiAKIGV4dGVybiBjb25zdCBzdHJ1Y3QgaW9tbXVfaW5p
dF9vcHMgKmlvbW11X2luaXRfb3BzOwogCi0vKiBBcmUgd2UgdXNpbmcgdGhlIGRvbWFpbiBQMk0g
dGFibGUgYXMgaXRzIElPTU1VIHBhZ2V0YWJsZT8gKi8KLSNkZWZpbmUgaW9tbXVfdXNlX2hhcF9w
dChkKSBcCi0gICAgKGhhcF9lbmFibGVkKGQpICYmIGlzX2lvbW11X2VuYWJsZWQoZCkgJiYgaW9t
bXVfaGFwX3B0X3NoYXJlKQotCiB2b2lkIGlvbW11X3VwZGF0ZV9pcmVfZnJvbV9hcGljKHVuc2ln
bmVkIGludCBhcGljLCB1bnNpZ25lZCBpbnQgcmVnLCB1bnNpZ25lZCBpbnQgdmFsdWUpOwogdW5z
aWduZWQgaW50IGlvbW11X3JlYWRfYXBpY19mcm9tX2lyZSh1bnNpZ25lZCBpbnQgYXBpYywgdW5z
aWduZWQgaW50IHJlZyk7CiBpbnQgaW9tbXVfc2V0dXBfaHBldF9tc2koc3RydWN0IG1zaV9kZXNj
ICopOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2lvbW11LmggYi94ZW4vaW5jbHVkZS94
ZW4vaW9tbXUuaAppbmRleCBkZmVjMGNhM2ZjLi40MmE5MmEzMzc5IDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94ZW4vaW9tbXUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaApAQCAtNTYs
NyArNTYsOSBAQCBleHRlcm4gYm9vbF90IGlvbW11X2VuYWJsZSwgaW9tbXVfZW5hYmxlZDsKIGV4
dGVybiBib29sX3QgZm9yY2VfaW9tbXUsIGlvbW11X3ZlcmJvc2UsIGlvbW11X2lnZng7CiBleHRl
cm4gYm9vbF90IGlvbW11X3Nub29wLCBpb21tdV9xaW52YWwsIGlvbW11X2ludHJlbWFwLCBpb21t
dV9pbnRwb3N0OwogCi0jaWZkZWYgQ09ORklHX0hWTQorI2lmIGRlZmluZWQoQ09ORklHX0lPTU1V
X0ZPUkNFX1BUX1NIQVJFKQorI2RlZmluZSBpb21tdV9oYXBfcHRfc2hhcmUgdHJ1ZQorI2VsaWYg
ZGVmaW5lZChDT05GSUdfSFZNKQogZXh0ZXJuIGJvb2wgaW9tbXVfaGFwX3B0X3NoYXJlOwogI2Vs
c2UKICNkZWZpbmUgaW9tbXVfaGFwX3B0X3NoYXJlIGZhbHNlCkBAIC0yODgsNiArMjkwLDE3IEBA
IHN0cnVjdCBkb21haW5faW9tbXUgewogI2RlZmluZSBpb21tdV9zZXRfZmVhdHVyZShkLCBmKSAg
IHNldF9iaXQoZiwgZG9tX2lvbW11KGQpLT5mZWF0dXJlcykKICNkZWZpbmUgaW9tbXVfY2xlYXJf
ZmVhdHVyZShkLCBmKSBjbGVhcl9iaXQoZiwgZG9tX2lvbW11KGQpLT5mZWF0dXJlcykKIAorLyog
QXJlIHdlIHVzaW5nIHRoZSBkb21haW4gUDJNIHRhYmxlIGFzIGl0cyBJT01NVSBwYWdldGFibGU/
ICovCisjZGVmaW5lIGlvbW11X3VzZV9oYXBfcHQoZCkgXAorICAgIChoYXBfZW5hYmxlZChkKSAm
JiBpc19pb21tdV9lbmFibGVkKGQpICYmIGlvbW11X2hhcF9wdF9zaGFyZSkKKworLyogRG9lcyB0
aGUgSU9NTVUgcGFnZXRhYmxlIG5lZWQgdG8gYmUga2VwdCBzeW5jaHJvbml6ZWQgd2l0aCB0aGUg
UDJNICovCisjaWZkZWYgQ09ORklHX0hBU19QQVNTVEhST1VHSAorI2RlZmluZSBuZWVkX2lvbW11
X3B0X3N5bmMoZCkgICAgIChkb21faW9tbXUoZCktPm5lZWRfc3luYykKKyNlbHNlCisjZGVmaW5l
IG5lZWRfaW9tbXVfcHRfc3luYyhkKSAgICAgKHsgKHZvaWQpKGQpOyBmYWxzZTsgfSkKKyNlbmRp
ZgorCiBpbnQgX19tdXN0X2NoZWNrIGlvbW11X3N1c3BlbmQodm9pZCk7CiB2b2lkIGlvbW11X3Jl
c3VtZSh2b2lkKTsKIHZvaWQgaW9tbXVfY3Jhc2hfc2h1dGRvd24odm9pZCk7CmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCmluZGV4
IGFlMWZhZjcwZDMuLmE2ODk2MjIxZjkgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hl
ZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCkBAIC05NjUsMTIgKzk2NSw2IEBAIHN0
YXRpYyBpbmxpbmUgYm9vbCBpc19od2RvbV9waW5uZWRfdmNwdShjb25zdCBzdHJ1Y3QgdmNwdSAq
dikKICAgICAgICAgICAgIGNwdW1hc2tfd2VpZ2h0KHYtPmNwdV9oYXJkX2FmZmluaXR5KSA9PSAx
KTsKIH0KIAotI2lmZGVmIENPTkZJR19IQVNfUEFTU1RIUk9VR0gKLSNkZWZpbmUgbmVlZF9pb21t
dV9wdF9zeW5jKGQpIChkb21faW9tbXUoZCktPm5lZWRfc3luYykKLSNlbHNlCi0jZGVmaW5lIG5l
ZWRfaW9tbXVfcHRfc3luYyhkKSBmYWxzZQotI2VuZGlmCi0KIHN0YXRpYyBpbmxpbmUgYm9vbCBp
c192Y3B1X29ubGluZShjb25zdCBzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICByZXR1cm4gIXRlc3Rf
Yml0KF9WUEZfZG93biwgJnYtPnBhdXNlX2ZsYWdzKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 14:22:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 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-changelog-bounces@lists.xenproject.org>)
	id 1iD8BY-0007cx-RW; Wed, 25 Sep 2019 14:22: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=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD8BX-0007c1-5j
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:22:27 +0000
X-Inumbo-ID: e50bb288-df9f-11e9-9633-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id e50bb288-df9f-11e9-9633-12813bfff9fa;
 Wed, 25 Sep 2019 14:22:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD8BU-0001Hb-Go
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:22:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD8BU-0005J8-EP
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:22:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD8BU-0005J8-EP@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 14:22:24 +0000
Subject: [Xen-changelog] [xen staging] tools/ocaml: abi check: Cope with
 consecutive relevant enums
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhkOGRiNWE0YWQyNjdiY2E2NjNiYzFlNDFkY2NiNTNlMDcyZDczZDIKQXV0aG9yOiAg
ICAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkF1dGhvckRhdGU6IFdl
ZCBTZXAgMjUgMTY6MTQ6MjEgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFdlZCBTZXAgMjUgMTY6MTQ6MjEgMjAxOSArMDIw
MAoKICAgIHRvb2xzL29jYW1sOiBhYmkgY2hlY2s6IENvcGUgd2l0aCBjb25zZWN1dGl2ZSByZWxl
dmFudCBlbnVtcwogICAgCiAgICBJZiB0aGUgZW5kIG9mIG9uZSBlbnVtIGlzIHRoZSBgdHlwZScg
bGluZSBmb3IgdGhlIG5leHQgZW51bSwgd2Ugd291bGQKICAgIG5vdCBub3RpY2UgaXQuCiAgICAK
ICAgIEZpeCB0aGlzIGJ5IHJlb3JkZXJpbmcgdGhlIGNvZGUsIGFuZCBnZXR0aW5nIHJpZCBvZiB0
aGUgZWxzZTogbm93IGlmCiAgICB0aGUgIndlIGFyZSB3aXRoaW4gYW4gZW51bSIgYnJhbmNoIGRl
Y2lkZXMgdGhhdCBpdCdzIHRoZSBlbmQgb2YgdGhlCiAgICBlbnVtLCBpdCB1bnNldHMgJGVpIGFu
ZCB3ZSB0aGVuIGltbWVkaWF0ZWx5IHByb2Nlc3MgdGhlIGxpbmUgYXMgYSAibm90CiAgICB3aXRo
aW4gYW4gZW51bSIgbGluZSAtIGllIGFzIHRoZSBzdGFydCBvZiB0aGUgbmV4dCBvbmUuCiAgICAK
ICAgIFJlcG9ydGVkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgog
ICAgU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+
CiAgICBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29t
PgogICAgQWNrZWQtYnk6IENocmlzdGlhbiBMaW5kaWcgPGNocmlzdGlhbi5saW5kaWdAY2l0cml4
LmNvbT4KLS0tCiB0b29scy9vY2FtbC9saWJzL3hjL2FiaS1jaGVjayB8IDE3ICsrKysrKysrKy0t
LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL2xpYnMveGMvYWJpLWNoZWNrIGIvdG9vbHMvb2NhbWwv
bGlicy94Yy9hYmktY2hlY2sKaW5kZXggZDUzMmYzNzI3MS4uM2NiZGVjNTgyZiAxMDA3NTUKLS0t
IGEvdG9vbHMvb2NhbWwvbGlicy94Yy9hYmktY2hlY2sKKysrIGIvdG9vbHMvb2NhbWwvbGlicy94
Yy9hYmktY2hlY2sKQEAgLTcwLDE0ICs3MCw3IEBAIG15ICRjdmFsOwogJGVpID0gdW5kZWY7CiBt
eSAkYml0bnVtID0gMDsKIHdoaWxlICg8T0NBTUxfRklMRT4pIHsKLSAgICBpZiAoISRlaSkgewot
ICAgICAgICBpZiAobXtedHlwZSBccysgKFx3KykgXHMqIFw9IFxzKiAkfXggJiYgJGVudW1zeyQx
fSkgewotICAgICAgICAgICAgcHJpbnQgIi8vIGZvdW5kIG9jYW1sIHR5cGUgJDEgYXQgJG86JC5c
biIgb3IgZGllICQhOwotICAgICAgICAgICAgJGVpID0gJGVudW1zeyQxfTsKLSAgICAgICAgICAg
ICRjdmFsID0gJyc7Ci0gICAgICAgICAgICAkYml0bnVtID0gMDsKLSAgICAgICAgfQotICAgIH0g
ZWxzZSB7CisgICAgaWYgKCRlaSkgewogICAgICAgICBpZiAobXteXHMrIFx8IFxzKiAkZWktPntP
UHJlZml4fSAoXHcrKSBccyokfXgpIHsKICAgICAgICAgICAgICRjdmFsID0gJDE7CiAgICAgICAg
ICAgICBpZiAoJGVpLT57TWFuZ2xlfSBlcSAnbGMnKSB7CkBAIC0xMDQsNiArOTcsMTQgQEAgd2hp
bGUgKDxPQ0FNTF9GSUxFPikgewogICAgICAgICAgICAgZGllICIkXyA/IjsKICAgICAgICAgfQog
ICAgIH0KKyAgICBpZiAoISRlaSkgeworICAgICAgICBpZiAobXtedHlwZSBccysgKFx3KykgXHMq
IFw9IFxzKiAkfXggJiYgJGVudW1zeyQxfSkgeworICAgICAgICAgICAgcHJpbnQgIi8vIGZvdW5k
IG9jYW1sIHR5cGUgJDEgYXQgJG86JC5cbiIgb3IgZGllICQhOworICAgICAgICAgICAgJGVpID0g
JGVudW1zeyQxfTsKKyAgICAgICAgICAgICRjdmFsID0gJyc7CisgICAgICAgICAgICAkYml0bnVt
ID0gMDsKKyAgICAgICAgfQorICAgIH0KIH0KIAogZm9yZWFjaCAkZWkgKHZhbHVlcyAlZW51bXMp
IHsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 14:22:38 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 2019 14:22:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iD8Bh-0007eE-Td; Wed, 25 Sep 2019 14: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=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD8Bg-0007e4-VA
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:22:37 +0000
X-Inumbo-ID: eab64ace-df9f-11e9-9633-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id eab64ace-df9f-11e9-9633-12813bfff9fa;
 Wed, 25 Sep 2019 14:22:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD8Be-0001Hl-NJ
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:22:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD8Be-0005Ji-Kt
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:22:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD8Be-0005Ji-Kt@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 14:22:34 +0000
Subject: [Xen-changelog] [xen staging] introduce a 'passthrough'
 configuration option to xl.cfg...
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJhYmRlNDdhM2ZlZGE2ZGQ0YmEzMThlMWU1N2JkMmVlOWYyYzExMTYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2Vk
IFNlcCAyNSAxNjoxNDo1NSAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogV2VkIFNlcCAyNSAxNjoxNDo1NSAyMDE5ICswMjAw
CgogICAgaW50cm9kdWNlIGEgJ3Bhc3N0aHJvdWdoJyBjb25maWd1cmF0aW9uIG9wdGlvbiB0byB4
bC5jZmcuLi4KICAgIAogICAgLi4uYW5kIGhlbmNlIHRoZSBhYmlsaXR5IHRvIGRpc2FibGUgSU9N
TVUgbWFwcGluZ3MsIGFuZCBjb250cm9sIEVQVAogICAgc2hhcmluZy4KICAgIAogICAgVGhpcyBw
YXRjaCBpbnRyb2R1Y2VzIGEgbmV3ICdsaWJ4bF9wYXNzdGhyb3VnaCcgZW51bWVyYXRpb24gaW50
bwogICAgbGlieGxfZG9tYWluX2NyZWF0ZV9pbmZvLiBUaGUgdmFsdWUgd2lsbCBiZSBzZXQgYnkg
eGwgZWl0aGVyIHdoZW4gaXQgcGFyc2VzCiAgICBhIG5ldyAncGFzc3Rocm91Z2gnIG9wdGlvbiBp
biB4bC5jZmcsIG9yIGltcGxpY2l0bHkgaWYgdGhlcmUgaXMgcGFzc3Rocm91Z2gKICAgIGhhcmR3
YXJlIHNwZWNpZmllZCBmb3IgdGhlIGRvbWFpbi4KICAgIAogICAgSWYgdGhlIHZhbHVlIG9mIHRo
ZSBwYXNzdGhyb3VnaCBjb25maWd1cmF0aW9uIG9wdGlvbiBpcyAnZGlzYWJsZWQnIHRoZW4KICAg
IHRoZSBYRU5fRE9NQ1RMX0NERl9pb21tdSBmbGFnIHdpbGwgYmUgY2xlYXIgaW4gdGhlIHhlbl9k
b21jdGxfY3JlYXRlZG9tYWluCiAgICBmbGFncywgdGh1cyBhbGxvd2luZyB0aGUgdG9vbHN0YWNr
IHRvIGNvbnRyb2wgd2hldGhlciB0aGUgZG9tYWluIGdldHMKICAgIElPTU1VIG1hcHBpbmdzIG9y
IG5vdCAod2hlcmUgcHJldmlvdXNseSB0aGV5IHdlcmUgZ2xvYmFsbHkgc2V0KS4KICAgIAogICAg
SWYgdGhlIHZhbHVlIG9mIHRoZSBwYXNzdGhyb3VnaCBjb25maWd1cmF0aW9uIG9wdGlvbiBpcyAn
c3luY19wdCcgdGhlbgogICAgYSBuZXcgJ2lvbW11X29wdHMnIGZpZWxkIGluIHhlbl9kb21jdGxf
Y3JlYXRlZG9tYWluIHdpbGwgYmUgc2V0IHdpdGggdGhlCiAgICB2YWx1ZSBYRU5fRE9NQ1RMX0lP
TU1VX25vX3NoYXJlcHQuIFRoaXMgd2lsbCBvdmVycmlkZSB0aGUgZ2xvYmFsIGRlZmF1bHQKICAg
IHNldCBpbiBpb21tdV9oYXBfcHRfc2hhcmUsIHRodXMgYWxsb3dpbmcgdGhlIHRvb2xzdGFjayB0
byBjb250cm9sIHdoZXRoZXIKICAgIEVQVCBzaGFyaW5nIGlzIHVzZWQgZm9yIHRoZSBkb21haW4u
CiAgICAKICAgIElmIHRoZSB2YWx1ZSBvZiBwYXNzdGhyb3VnaCBpcyAnZW5hYmxlZCcgdGhlbiB4
bCB3aWxsIGNob29zZSBhbiBhcHByb3ByaWF0ZQogICAgZGVmYXVsdCBhY2NvcmRpbmcgdG8gdGhl
IHR5cGUgb2YgZG9tYWluIGFuZCBoYXJkd2FyZSBzdXBwb3J0LgogICAgCiAgICBOT1RFOiBUaGUg
J2lvbW11X21lbWtiJyBvdmVyaGVhZCBpbiBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyB3aWxsIG5v
dyBvbmx5CiAgICAgICAgICBiZSBzZXQgaWYgcGFzc3Rocm91Z2ggaXMgJ3N5bmNfcHQnIChvciB4
bCBoYXMgY2hvc2VuIHRoaXMgbW9kZSBhcwogICAgICAgICAgYSBkZWZhdWx0KS4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1i
eTogQ2hyaXN0aWFuIExpbmRpZyA8Y2hyaXN0aWFuLmxpbmRpZ0BjaXRyaXguY29tPgogICAgQWNr
ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZpZXdlZC1i
eTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Ci0tLQogZG9jcy9t
YW4veGwuY2ZnLjUucG9kLmluICAgICAgICAgICAgfCAgNTcgKysrKysrKysrKysrKwogdG9vbHMv
bGlieGwvbGlieGwuaCAgICAgICAgICAgICAgICAgfCAgIDkgKysKIHRvb2xzL2xpYnhsL2xpYnhs
X2NyZWF0ZS5jICAgICAgICAgIHwgIDMwICsrKysrLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3R5cGVz
LmlkbCAgICAgICAgIHwgICA4ICsrCiB0b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWwgICAg
ICB8ICAgNCArCiB0b29scy9vY2FtbC9saWJzL3hjL3hlbmN0cmwubWxpICAgICB8ICAgNSArKwog
dG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMgfCAgMTcgKystLQogdG9vbHMveGwv
eGxfcGFyc2UuYyAgICAgICAgICAgICAgICAgfCAxNjQgKysrKysrKysrKysrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC9hcm0vZG9tYWluLmMgICAgICAgICAgICAgICB8ICAxMCAr
Ky0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgICAgICAgIHwgICAyICstCiB4ZW4vY29t
bW9uL2RvbWFpbi5jICAgICAgICAgICAgICAgICB8ICAgNyArKwogeGVuL2NvbW1vbi9kb21jdGwu
YyAgICAgICAgICAgICAgICAgfCAgMTMgLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21t
dS5jICAgICB8ICAxMyArKy0KIHhlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaCAgICAgICAgIHwg
IDEwICsrLQogeGVuL2luY2x1ZGUveGVuL2lvbW11LmggICAgICAgICAgICAgfCAgMTUgKystLQog
MTUgZmlsZXMgY2hhbmdlZCwgMjc3IGluc2VydGlvbnMoKyksIDg3IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL2RvY3MvbWFuL3hsLmNmZy41LnBvZC5pbiBiL2RvY3MvbWFuL3hsLmNmZy41LnBv
ZC5pbgppbmRleCBlNzFiM2I0MTFkLi43MWVhNDliNTEwIDEwMDY0NAotLS0gYS9kb2NzL21hbi94
bC5jZmcuNS5wb2QuaW4KKysrIGIvZG9jcy9tYW4veGwuY2ZnLjUucG9kLmluCkBAIC02MDUsNiAr
NjA1LDYzIEBAIG9wdGlvbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggYSB0cnVzdGVkIGRldmlj
ZSB0cmVlLgogTm90ZSB0aGF0IHRoZSBwYXJ0aWFsIGRldmljZSB0cmVlIHNob3VsZCBhdm9pZCB1
c2luZyB0aGUgcGhhbmRsZSA2NTAwMAogd2hpY2ggaXMgcmVzZXJ2ZWQgYnkgdGhlIHRvb2xzdGFj
ay4KIAorPWl0ZW0gQjxwYXNzdGhyb3VnaD0iU1RSSU5HIj4KKworU3BlY2lmeSB3aGV0aGVyIElP
TU1VIG1hcHBpbmdzIGFyZSBlbmFibGVkIGZvciB0aGUgZG9tYWluIGFuZCBoZW5jZSB3aGV0aGVy
CitpdCB3aWxsIGJlIGVuYWJsZWQgZm9yIHBhc3N0aHJvdWdoIGhhcmR3YXJlLiBWYWxpZCB2YWx1
ZXMgZm9yIHRoaXMgb3B0aW9uCithcmU6CisKKz1vdmVyIDQKKworPWl0ZW0gQjxkaXNhYmxlZD4K
KworSU9NTVUgbWFwcGluZ3MgYXJlIGRpc2FibGVkIGZvciB0aGUgZG9tYWluIGFuZCBzbyBoYXJk
d2FyZSBtYXkgbm90IGJlCitwYXNzZWQgdGhyb3VnaC4KKworVGhpcyBvcHRpb24gaXMgdGhlIGRl
ZmF1bHQgaWYgbm8gcGFzc3Rocm91Z2ggaGFyZHdhcmUgaXMgc3BlY2lmaWVkIGluIHRoZQorZG9t
YWluJ3MgY29uZmlndXJhdGlvbi4KKworPWl0ZW0gQjxlbmFibGVkPgorCitUaGlzIG9wdGlvbiBl
bmFibGVzIElPTU1VIG1hcHBpbmdzIGFuZCBzZWxlY3RzIGFuIGFwcHJvcHJpYXRlIGRlZmF1bHQK
K29wZXJhdGluZyBtb2RlIChzZWUgYmVsb3cgZm9yIGRldGFpbHMgb2YgdGhlIG9wZXJhdGluZyBt
b2RlcykuIEZvciBIVk0vUFZICitkb21haW5zIHJ1bm5pbmcgb24gcGxhdGZvcm1zIHdoZXJlIHRo
ZSBvcHRpb24gaXMgYXZhaWxhYmxlLCB0aGlzIGlzCitlcXVpdmFsZW50IHRvIEI8c2hhcmVfcHQ+
LiBPdGhlcndpc2UsIGFuZCBhbHNvIGZvciBQViBkb21haW5zLCB0aGlzCitvcHRpb24gaXMgZXF1
aXZhbGVudCB0byBCPHN5bmNfcHQ+LgorCitUaGlzIG9wdGlvbiBpcyB0aGUgZGVmYXVsdCBpZiBw
YXNzdGhyb3VnaCBoYXJkd2FyZSBpcyBzcGVjaWZpZWQgaW4gdGhlCitkb21haW4ncyBjb25maWd1
cmF0aW9uLgorCis9aXRlbSBCPHN5bmNfcHQ+CisKK1RoaXMgb3B0aW9uIG1lYW5zIHRoYXQgSU9N
TVUgbWFwcGluZ3Mgd2lsbCBiZSBzeW5jaHJvbml6ZWQgd2l0aCB0aGUKK2RvbWFpbidzIFAyTSB0
YWJsZSBhcyBmb2xsb3dzOgorCitGb3IgYSBQViBkb21haW4sIGFsbCB3cml0YWJsZSBwYWdlcyBh
c3NpZ25lZCB0byB0aGUgZG9tYWluIGFyZSBpZGVudGl0eQorbWFwcGVkIGJ5IE1GTiBpbiB0aGUg
SU9NTVUgcGFnZSB0YWJsZS4gVGh1cyBhIGRldmljZSBkcml2ZXIgcnVubmluZyBpbiB0aGUKK2Rv
bWFpbiBtYXkgcHJvZ3JhbSBwYXNzdGhyb3VnaCBoYXJkd2FyZSBmb3IgRE1BIHVzaW5nIE1GTiB2
YWx1ZXMKKyhpLmUuIGhvc3QvbWFjaGluZSBmcmFtZSBudW1iZXJzKSBsb29rZWQgdXAgaW4gaXRz
IFAyTS4KKworRm9yIGFuIEhWTS9QVkggZG9tYWluLCBhbGwgbm9uLWZvcmVpZ24gUkFNIHBhZ2Vz
IHByZXNlbnQgaW4gaXRzIFAyTSB3aWxsIGJlCittYXBwZWQgYnkgR0ZOIGluIHRoZSBJT01NVSBw
YWdlIHRhYmxlLiBUaHVzIGEgZGV2aWNlIGRyaXZlciBydW5uaW5nIGluIHRoZQorZG9tYWluIG1h
eSBwcm9ncmFtIHBhc3N0aHJvdWdoIGhhcmR3YXJlIHVzaW5nIEdGTiB2YWx1ZXMgKGkuZS4gZ3Vl
c3QKK3BoeXNpY2FsIGZyYW1lIG51bWJlcnMpIHdpdGhvdXQgYW55IGZ1cnRoZXIgdHJhbnNsYXRp
b24uCisKK1RoaXMgb3B0aW9uIGlzIG5vdCBjdXJyZW50bHkgYXZhaWxhYmxlIG9uIEFybS4KKwor
PWl0ZW0gQjxzaGFyZV9wdD4KKworVGhpcyBvcHRpb24gaXMgdW5hdmFpbGFibGUgZm9yIGEgUFYg
ZG9tYWluLiBGb3IgYW4gSFZNL1BWSCBkb21haW4sIHRoaXMKK29wdGlvbiBtZWFucyB0aGF0IHRo
ZSBJT01NVSB3aWxsIGJlIHByb2dyYW1tZWQgdG8gZGlyZWN0bHkgcmVmZXJlbmNlIHRoZQorZG9t
YWluJ3MgUDJNIHRhYmxlIGFzIGl0cyBwYWdlIHRhYmxlLiBGcm9tIHRoZSBwb2ludCBvZiB2aWV3
IG9mIGEgZGV2aWNlCitkcml2ZXIgcnVubmluZyBpbiB0aGUgZG9tYWluIHRoaXMgaXMgZnVuY3Rp
b25hbGx5IGVxdWl2YWxlbnQgdG8gQjxzeW5jX3B0PgorYnV0IHBsYWNlcyBsZXNzIGxvYWQgb24g
dGhlIGh5cGVydmlzb3IgYW5kIHNvIHNob3VsZCBnZW5lcmFsbHkgYmUgc2VsZWN0ZWQKK2luIHBy
ZWZlcmVuY2UuIEhvd2V2ZXIsIHRoZSBhdmFpbGFiaWxpdHkgb2YgdGhpcyBvcHRpb24gaXMgaGFy
ZHdhcmUKK3NwZWNpZmljLiBJZiBCPHhsIGluZm8+IHJlcG9ydHMgQjx2aXJ0X2NhcHM+IGNvbnRh
aW5pbmcKK0I8aW9tbXVfaGFwX3B0X3NoYXJlPiB0aGVuIHRoaXMgb3B0aW9uIG1heSBiZSB1c2Vk
LgorCis9YmFjaworCiA9YmFjawogCiA9aGVhZDIgRGV2aWNlcwpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGwvbGlieGwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKaW5kZXggZGU1MGMxMDkwZS4uZjcx
MWNmYzc1MCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGwuaAorKysgYi90b29scy9saWJ4
bC9saWJ4bC5oCkBAIC00MjEsNiArNDIxLDE1IEBACiAjZGVmaW5lIExJQlhMX0hBVkVfQlVJTERJ
TkZPX0lPTU1VX01FTUtCIDEKIAogLyoKKyAqIExJQlhMX0hBVkVfQ1JFQVRFSU5GT19QQVNTVEhS
T1VHSCBpbmRpY2F0ZXMgdGhhdAorICogbGlieGxfZG9tYWluX2NyZWF0ZV9pbmZvIGhhcyBhIHBh
c3N0aHJvdWdoIGZpZWxkICh3aGljaCBpcyBhCisgKiBsaWJ4bF9wYXNzdGhyb3VnaCBlbnVtZXJh
dGlvbikgdGhhdCBpbmRpY2F0ZXMgd2hldGhlciBkZXZpY2UgcGFzcy0KKyAqIHRocm91Z2ggaXMg
ZW5hYmxlZCBmb3IgdGhlIGRvbWFpbiBhbmQsIGlmIHNvLCB3aGV0aGVyIHRoZSBJT01NVSBhbmQK
KyAqIEhBUCBwYWdlIHRhYmxlcyBtYXkgYmUgc2hhcmVkIG9yIG5vdC4KKyAqLworI2RlZmluZSBM
SUJYTF9IQVZFX0NSRUFURUlORk9fUEFTU1RIUk9VR0ggMQorCisvKgogICogbGlieGwgQUJJIGNv
bXBhdGliaWxpdHkKICAqCiAgKiBUaGUgb25seSBndWFyYW50ZWUgd2hpY2ggbGlieGwgbWFrZXMg
cmVnYXJkaW5nIEFCSSBjb21wYXRpYmlsaXR5CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4
bF9jcmVhdGUuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCmluZGV4IDkzZmJlMWQ3NDAu
LmI1OGUwMzAzNzYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCkBAIC0zMCw2ICszMCwxMyBAQAogaW50IGxpYnhs
X19kb21haW5fY3JlYXRlX2luZm9fc2V0ZGVmYXVsdChsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kb21haW5fY3JlYXRlX2luZm8g
KmNfaW5mbykKIHsKKyAgICBsaWJ4bF9waHlzaW5mbyBpbmZvOworICAgIGludCByYzsKKworICAg
IHJjID0gbGlieGxfZ2V0X3BoeXNpbmZvKENUWCwgJmluZm8pOworICAgIGlmIChyYykKKyAgICAg
ICAgcmV0dXJuIHJjOworCiAgICAgaWYgKCFjX2luZm8tPnR5cGUpIHsKICAgICAgICAgTE9HKEVS
Uk9SLCAiZG9tYWluIHR5cGUgdW5zcGVjaWZpZWQiKTsKICAgICAgICAgcmV0dXJuIEVSUk9SX0lO
VkFMOwpAQCAtMzgsMTIgKzQ1LDYgQEAgaW50IGxpYnhsX19kb21haW5fY3JlYXRlX2luZm9fc2V0
ZGVmYXVsdChsaWJ4bF9fZ2MgKmdjLAogICAgIGxpYnhsX19hcmNoX2RvbWFpbl9jcmVhdGVfaW5m
b19zZXRkZWZhdWx0KGdjLCBjX2luZm8pOwogCiAgICAgaWYgKGNfaW5mby0+dHlwZSAhPSBMSUJY
TF9ET01BSU5fVFlQRV9QVikgewotICAgICAgICBsaWJ4bF9waHlzaW5mbyBpbmZvOwotICAgICAg
ICBpbnQgcmMgPSBsaWJ4bF9nZXRfcGh5c2luZm8oQ1RYLCAmaW5mbyk7Ci0KLSAgICAgICAgaWYg
KHJjKQotICAgICAgICAgICAgcmV0dXJuIHJjOwotCiAgICAgICAgIGlmIChpbmZvLmNhcF9oYXAp
CiAgICAgICAgICAgICBsaWJ4bF9kZWZib29sX3NldGRlZmF1bHQoJmNfaW5mby0+aGFwLCB0cnVl
KTsKICAgICAgICAgZWxzZSBpZiAoaW5mby5jYXBfc2hhZG93KQpAQCAtNjIsNiArNjMsMTMgQEAg
aW50IGxpYnhsX19kb21haW5fY3JlYXRlX2luZm9fc2V0ZGVmYXVsdChsaWJ4bF9fZ2MgKmdjLAog
ICAgIGlmICghY19pbmZvLT5zc2lkcmVmKQogICAgICAgICBjX2luZm8tPnNzaWRyZWYgPSBTRUNJ
TklUU0lEX0RPTVU7CiAKKyAgICBpZiAoaW5mby5jYXBfaHZtX2RpcmVjdGlvICYmCisgICAgICAg
IChjX2luZm8tPnBhc3N0aHJvdWdoID09IExJQlhMX1BBU1NUSFJPVUdIX0VOQUJMRUQpKSB7Cisg
ICAgICAgIGNfaW5mby0+cGFzc3Rocm91Z2ggPSAoKGNfaW5mby0+dHlwZSA9PSBMSUJYTF9ET01B
SU5fVFlQRV9QVikgfHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhaW5mby5jYXBf
aW9tbXVfaGFwX3B0X3NoYXJlKSA/CisgICAgICAgICAgICBMSUJYTF9QQVNTVEhST1VHSF9TWU5D
X1BUIDogTElCWExfUEFTU1RIUk9VR0hfU0hBUkVfUFQ7CisgICAgfQorCiAgICAgcmV0dXJuIDA7
CiB9CiAKQEAgLTU3OCw2ICs1ODYsMTYgQEAgaW50IGxpYnhsX19kb21haW5fbWFrZShsaWJ4bF9f
Z2MgKmdjLCBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywKICAgICAgICAgICAgICAgICBs
aWJ4bF9kZWZib29sX3ZhbChpbmZvLT5vb3MpID8gMCA6IFhFTl9ET01DVExfQ0RGX29vc19vZmY7
CiAgICAgICAgIH0KIAorICAgICAgICBhc3NlcnQoaW5mby0+cGFzc3Rocm91Z2ggIT0gTElCWExf
UEFTU1RIUk9VR0hfRU5BQkxFRCk7CisgICAgICAgIExPRyhERVRBSUwsICJwYXNzdGhyb3VnaDog
JXMiLAorICAgICAgICAgICAgbGlieGxfcGFzc3Rocm91Z2hfdG9fc3RyaW5nKGluZm8tPnBhc3N0
aHJvdWdoKSk7CisKKyAgICAgICAgaWYgKGluZm8tPnBhc3N0aHJvdWdoICE9IExJQlhMX1BBU1NU
SFJPVUdIX0RJU0FCTEVEKQorICAgICAgICAgICAgY3JlYXRlLmZsYWdzIHw9IFhFTl9ET01DVExf
Q0RGX2lvbW11OworCisgICAgICAgIGlmIChpbmZvLT5wYXNzdGhyb3VnaCA9PSBMSUJYTF9QQVNT
VEhST1VHSF9TWU5DX1BUKQorICAgICAgICAgICAgY3JlYXRlLmlvbW11X29wdHMgfD0gWEVOX0RP
TUNUTF9JT01NVV9ub19zaGFyZXB0OworCiAgICAgICAgIC8qIFVsdGltYXRlbHksIGhhbmRsZSBp
cyBhbiBhcnJheSBvZiAxNiB1aW50OF90LCBzYW1lIGFzIHV1aWQgKi8KICAgICAgICAgbGlieGxf
dXVpZF9jb3B5KGN0eCwgKGxpYnhsX3V1aWQgKikmY3JlYXRlLmhhbmRsZSwgJmluZm8tPnV1aWQp
OwogCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwgYi90b29scy9saWJ4
bC9saWJ4bF90eXBlcy5pZGwKaW5kZXggMGIxMmIzMzNkNS4uNTRhYzY4NWY1MCAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3R5
cGVzLmlkbApAQCAtMjYzLDYgKzI2MywxMyBAQCBsaWJ4bF92a2JfYmFja2VuZCA9IEVudW1lcmF0
aW9uKCJ2a2JfYmFja2VuZCIsIFsKICAgICAoMiwgIkxJTlVYIikKICAgICBdKQogCitsaWJ4bF9w
YXNzdGhyb3VnaCA9IEVudW1lcmF0aW9uKCJwYXNzdGhyb3VnaCIsIFsKKyAgICAoMCwgImVuYWJs
ZWQiKSwKKyAgICAoMSwgImRpc2FibGVkIiksCisgICAgKDIsICJzeW5jX3B0IiksCisgICAgKDMs
ICJzaGFyZV9wdCIpLAorICAgIF0pCisKICMKICMgQ29tcGxleCBsaWJ4bCB0eXBlcwogIwpAQCAt
NDA4LDYgKzQxNSw3IEBAIGxpYnhsX2RvbWFpbl9jcmVhdGVfaW5mbyA9IFN0cnVjdCgiZG9tYWlu
X2NyZWF0ZV9pbmZvIixbCiAgICAgKCJwb29sX25hbWUiLCAgICBzdHJpbmcpLAogICAgICgicnVu
X2hvdHBsdWdfc2NyaXB0cyIsbGlieGxfZGVmYm9vbCksCiAgICAgKCJkcml2ZXJfZG9tYWluIixs
aWJ4bF9kZWZib29sKSwKKyAgICAoInBhc3N0aHJvdWdoIiwgIGxpYnhsX3Bhc3N0aHJvdWdoKSwK
ICAgICBdLCBkaXI9RElSX0lOKQogCiBsaWJ4bF9kb21haW5fcmVzdG9yZV9wYXJhbXMgPSBTdHJ1
Y3QoImRvbWFpbl9yZXN0b3JlX3BhcmFtcyIsIFsKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL2xp
YnMveGMveGVuY3RybC5tbCBiL3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybC5tbAppbmRleCBk
ZTRiYWU2MDEyLi5lMDBhNzRkNDhkIDEwMDY0NAotLS0gYS90b29scy9vY2FtbC9saWJzL3hjL3hl
bmN0cmwubWwKKysrIGIvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsLm1sCkBAIC02NSwxMSAr
NjUsMTUgQEAgdHlwZSBkb21haW5fY3JlYXRlX2ZsYWcgPQogCXwgQ0RGX1hTX0RPTUFJTgogCXwg
Q0RGX0lPTU1VCiAKK3R5cGUgZG9tYWluX2NyZWF0ZV9pb21tdV9vcHRzID0KKwl8IElPTU1VX05P
X1NIQVJFUFQKKwogdHlwZSBkb21jdGxfY3JlYXRlX2NvbmZpZyA9CiB7CiAJc3NpZHJlZjogaW50
MzI7CiAJaGFuZGxlOiBzdHJpbmc7CiAJZmxhZ3M6IGRvbWFpbl9jcmVhdGVfZmxhZyBsaXN0Owor
CWlvbW11X29wdHM6IGRvbWFpbl9jcmVhdGVfaW9tbXVfb3B0cyBsaXN0OwogCW1heF92Y3B1czog
aW50OwogCW1heF9ldnRjaG5fcG9ydDogaW50OwogCW1heF9ncmFudF9mcmFtZXM6IGludDsKZGlm
ZiAtLWdpdCBhL3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybC5tbGkgYi90b29scy9vY2FtbC9s
aWJzL3hjL3hlbmN0cmwubWxpCmluZGV4IGM4ODVlNzU4OTUuLjBlNzA0OWQ3MDggMTAwNjQ0Ci0t
LSBhL3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybC5tbGkKKysrIGIvdG9vbHMvb2NhbWwvbGli
cy94Yy94ZW5jdHJsLm1saQpAQCAtNTcsMTAgKzU3LDE1IEBAIHR5cGUgZG9tYWluX2NyZWF0ZV9m
bGFnID0KICAgfCBDREZfT09TX09GRgogICB8IENERl9YU19ET01BSU4KICAgfCBDREZfSU9NTVUK
KwordHlwZSBkb21haW5fY3JlYXRlX2lvbW11X29wdHMgPQorICB8IElPTU1VX05PX1NIQVJFUFQK
KwogdHlwZSBkb21jdGxfY3JlYXRlX2NvbmZpZyA9IHsKICAgc3NpZHJlZjogaW50MzI7CiAgIGhh
bmRsZTogc3RyaW5nOwogICBmbGFnczogZG9tYWluX2NyZWF0ZV9mbGFnIGxpc3Q7CisgIGlvbW11
X29wdHM6IGRvbWFpbl9jcmVhdGVfaW9tbXVfb3B0cyBsaXN0OwogICBtYXhfdmNwdXM6IGludDsK
ICAgbWF4X2V2dGNobl9wb3J0OiBpbnQ7CiAgIG1heF9ncmFudF9mcmFtZXM6IGludDsKZGlmZiAt
LWdpdCBhL3Rvb2xzL29jYW1sL2xpYnMveGMveGVuY3RybF9zdHVicy5jIGIvdG9vbHMvb2NhbWwv
bGlicy94Yy94ZW5jdHJsX3N0dWJzLmMKaW5kZXggMGNkZDg3MzU5OS4uNDhmMzlmODFkNSAxMDA2
NDQKLS0tIGEvdG9vbHMvb2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMKKysrIGIvdG9vbHMv
b2NhbWwvbGlicy94Yy94ZW5jdHJsX3N0dWJzLmMKQEAgLTE5MCwxMSArMTkwLDEyIEBAIENBTUxw
cmltIHZhbHVlIHN0dWJfeGNfZG9tYWluX2NyZWF0ZSh2YWx1ZSB4Y2gsIHZhbHVlIGNvbmZpZykK
ICNkZWZpbmUgVkFMX1NTSURSRUYgICAgICAgICAgICAgRmllbGQoY29uZmlnLCAwKQogI2RlZmlu
ZSBWQUxfSEFORExFICAgICAgICAgICAgICBGaWVsZChjb25maWcsIDEpCiAjZGVmaW5lIFZBTF9G
TEFHUyAgICAgICAgICAgICAgIEZpZWxkKGNvbmZpZywgMikKLSNkZWZpbmUgVkFMX01BWF9WQ1BV
UyAgICAgICAgICAgRmllbGQoY29uZmlnLCAzKQotI2RlZmluZSBWQUxfTUFYX0VWVENITl9QT1JU
ICAgICBGaWVsZChjb25maWcsIDQpCi0jZGVmaW5lIFZBTF9NQVhfR1JBTlRfRlJBTUVTICAgIEZp
ZWxkKGNvbmZpZywgNSkKLSNkZWZpbmUgVkFMX01BWF9NQVBUUkFDS19GUkFNRVMgRmllbGQoY29u
ZmlnLCA2KQotI2RlZmluZSBWQUxfQVJDSCAgICAgICAgICAgICAgICBGaWVsZChjb25maWcsIDcp
CisjZGVmaW5lIFZBTF9JT01NVV9PUFRTICAgICAgICAgIEZpZWxkKGNvbmZpZywgMykKKyNkZWZp
bmUgVkFMX01BWF9WQ1BVUyAgICAgICAgICAgRmllbGQoY29uZmlnLCA0KQorI2RlZmluZSBWQUxf
TUFYX0VWVENITl9QT1JUICAgICBGaWVsZChjb25maWcsIDUpCisjZGVmaW5lIFZBTF9NQVhfR1JB
TlRfRlJBTUVTICAgIEZpZWxkKGNvbmZpZywgNikKKyNkZWZpbmUgVkFMX01BWF9NQVBUUkFDS19G
UkFNRVMgRmllbGQoY29uZmlnLCA3KQorI2RlZmluZSBWQUxfQVJDSCAgICAgICAgICAgICAgICBG
aWVsZChjb25maWcsIDgpCiAKIAl1aW50MzJfdCBkb21pZCA9IDA7CiAJaW50IHJlc3VsdDsKQEAg
LTIxMyw2ICsyMTQsMTEgQEAgQ0FNTHByaW0gdmFsdWUgc3R1Yl94Y19kb21haW5fY3JlYXRlKHZh
bHVlIHhjaCwgdmFsdWUgY29uZmlnKQogCQkvKiAhIFhFTl9ET01DVExfQ0RGXyBYRU5fRE9NQ1RM
X0NERl9NQVggbWF4ICovCiAJCShWQUxfRkxBR1MpOwogCisJY2ZnLmlvbW11X29wdHMgPSBvY2Ft
bF9saXN0X3RvX2NfYml0bWFwCisJCS8qICEgZG9tYWluX2NyZWF0ZV9pb21tdV9vcHRzIElPTU1V
XyBsYyAqLworCQkvKiAhIFhFTl9ET01DVExfSU9NTVVfIFhFTl9ET01DVExfSU9NTVVfTUFYIG1h
eCAqLworCQkoVkFMX0lPTU1VX09QVFMpOworCiAJYXJjaF9kb21jb25maWcgPSBGaWVsZChWQUxf
QVJDSCwgMCk7CiAJc3dpdGNoICggVGFnX3ZhbChWQUxfQVJDSCkgKQogCXsKQEAgLTI0Nyw2ICsy
NTMsNyBAQCBDQU1McHJpbSB2YWx1ZSBzdHViX3hjX2RvbWFpbl9jcmVhdGUodmFsdWUgeGNoLCB2
YWx1ZSBjb25maWcpCiAjdW5kZWYgVkFMX01BWF9HUkFOVF9GUkFNRVMKICN1bmRlZiBWQUxfTUFY
X0VWVENITl9QT1JUCiAjdW5kZWYgVkFMX01BWF9WQ1BVUworI3VuZGVmIFZBTF9JT01NVV9PUFRT
CiAjdW5kZWYgVkFMX0ZMQUdTCiAjdW5kZWYgVkFMX0hBTkRMRQogI3VuZGVmIFZBTF9TU0lEUkVG
CmRpZmYgLS1naXQgYS90b29scy94bC94bF9wYXJzZS5jIGIvdG9vbHMveGwveGxfcGFyc2UuYwpp
bmRleCBiYzdjY2JhODEyLi5jMmU2MWI2ODBmIDEwMDY0NAotLS0gYS90b29scy94bC94bF9wYXJz
ZS5jCisrKyBiL3Rvb2xzL3hsL3hsX3BhcnNlLmMKQEAgLTE0NjEsNiArMTQ2MSwxMTMgQEAgdm9p
ZCBwYXJzZV9jb25maWdfZGF0YShjb25zdCBjaGFyICpjb25maWdfc291cmNlLAogICAgICAgICBl
eGl0KDEpOwogICAgIH0KIAorICAgIGlmICgheGx1X2NmZ19nZXRfbGlzdCAoY29uZmlnLCAicGNp
IiwgJnBjaXMsIDAsIDApKSB7CisgICAgICAgIGRfY29uZmlnLT5udW1fcGNpZGV2cyA9IDA7Cisg
ICAgICAgIGRfY29uZmlnLT5wY2lkZXZzID0gTlVMTDsKKyAgICAgICAgZm9yKGkgPSAwOyAoYnVm
ID0geGx1X2NmZ19nZXRfbGlzdGl0ZW0gKHBjaXMsIGkpKSAhPSBOVUxMOyBpKyspIHsKKyAgICAg
ICAgICAgIGxpYnhsX2RldmljZV9wY2kgKnBjaWRldjsKKworICAgICAgICAgICAgcGNpZGV2ID0g
QVJSQVlfRVhURU5EX0lOSVRfTk9ERVZJRChkX2NvbmZpZy0+cGNpZGV2cywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZF9jb25maWctPm51bV9wY2lkZXZz
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9k
ZXZpY2VfcGNpX2luaXQpOworICAgICAgICAgICAgcGNpZGV2LT5tc2l0cmFuc2xhdGUgPSBwY2lf
bXNpdHJhbnNsYXRlOworICAgICAgICAgICAgcGNpZGV2LT5wb3dlcl9tZ210ID0gcGNpX3Bvd2Vy
X21nbXQ7CisgICAgICAgICAgICBwY2lkZXYtPnBlcm1pc3NpdmUgPSBwY2lfcGVybWlzc2l2ZTsK
KyAgICAgICAgICAgIHBjaWRldi0+c2VpemUgPSBwY2lfc2VpemU7CisgICAgICAgICAgICAvKgor
ICAgICAgICAgICAgICogTGlrZSBvdGhlciBwY2kgb3B0aW9uLCB0aGUgcGVyLWRldmljZSBwb2xp
Y3kgYWx3YXlzIGZvbGxvd3MKKyAgICAgICAgICAgICAqIHRoZSBnbG9iYWwgcG9saWN5IGJ5IGRl
ZmF1bHQuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIHBjaWRldi0+cmRtX3BvbGljeSA9
IGJfaW5mby0+dS5odm0ucmRtLnBvbGljeTsKKyAgICAgICAgICAgIGUgPSB4bHVfcGNpX3BhcnNl
X2JkZihjb25maWcsIHBjaWRldiwgYnVmKTsKKyAgICAgICAgICAgIGlmIChlKSB7CisgICAgICAg
ICAgICAgICAgZnByaW50ZihzdGRlcnIsCisgICAgICAgICAgICAgICAgICAgICAgICAidW5hYmxl
IHRvIHBhcnNlIFBDSSBCREYgYCVzJyBmb3IgcGFzc3Rocm91Z2hcbiIsCisgICAgICAgICAgICAg
ICAgICAgICAgICBidWYpOworICAgICAgICAgICAgICAgIGV4aXQoLWUpOworICAgICAgICAgICAg
fQorICAgICAgICB9CisgICAgICAgIGlmIChkX2NvbmZpZy0+bnVtX3BjaWRldnMgJiYgY19pbmZv
LT50eXBlID09IExJQlhMX0RPTUFJTl9UWVBFX1BWKQorICAgICAgICAgICAgbGlieGxfZGVmYm9v
bF9zZXQoJmJfaW5mby0+dS5wdi5lODIwX2hvc3QsIHRydWUpOworICAgIH0KKworICAgIGlmICgh
eGx1X2NmZ19nZXRfbGlzdCAoY29uZmlnLCAiZHRkZXYiLCAmZHRkZXZzLCAwLCAwKSkgeworICAg
ICAgICBkX2NvbmZpZy0+bnVtX2R0ZGV2cyA9IDA7CisgICAgICAgIGRfY29uZmlnLT5kdGRldnMg
PSBOVUxMOworICAgICAgICBmb3IgKGkgPSAwOyAoYnVmID0geGx1X2NmZ19nZXRfbGlzdGl0ZW0o
ZHRkZXZzLCBpKSkgIT0gTlVMTDsgaSsrKSB7CisgICAgICAgICAgICBsaWJ4bF9kZXZpY2VfZHRk
ZXYgKmR0ZGV2OworCisgICAgICAgICAgICBkdGRldiA9IEFSUkFZX0VYVEVORF9JTklUX05PREVW
SUQoZF9jb25maWctPmR0ZGV2cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBkX2NvbmZpZy0+bnVtX2R0ZGV2cywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZXZpY2VfZHRkZXZfaW5pdCk7CisKKyAgICAg
ICAgICAgIGR0ZGV2LT5wYXRoID0gc3RyZHVwKGJ1Zik7CisgICAgICAgICAgICBpZiAoZHRkZXYt
PnBhdGggPT0gTlVMTCkgeworICAgICAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAidW5hYmxl
IHRvIGR1cGxpY2F0ZSBzdHJpbmcgZm9yIGR0ZGV2c1xuIik7CisgICAgICAgICAgICAgICAgZXhp
dCgtMSk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9CisKKyAgICBpZiAoeGx1X2Nm
Z19nZXRfc3RyaW5nKGNvbmZpZywgInBhc3N0aHJvdWdoIiwgJmJ1ZiwgMCkpIHsKKyAgICAgICAg
Y19pbmZvLT5wYXNzdGhyb3VnaCA9CisgICAgICAgICAgICAoZF9jb25maWctPm51bV9wY2lkZXZz
IHx8IGRfY29uZmlnLT5udW1fZHRkZXZzKQorICAgICAgICAgICAgPyBMSUJYTF9QQVNTVEhST1VH
SF9FTkFCTEVEIDogTElCWExfUEFTU1RIUk9VR0hfRElTQUJMRUQ7CisgICAgfSBlbHNlIHsKKyAg
ICAgICAgbGlieGxfcGFzc3Rocm91Z2ggbzsKKworICAgICAgICBlID0gbGlieGxfcGFzc3Rocm91
Z2hfZnJvbV9zdHJpbmcoYnVmLCAmbyk7CisgICAgICAgIGlmIChlKSB7CisgICAgICAgICAgICBm
cHJpbnRmKHN0ZGVyciwKKyAgICAgICAgICAgICAgICAgICAgIkVSUk9SOiB1bmtub3duIHBhc3N0
aHJvdWdoIG9wdGlvbiAnJXMnXG4iLAorICAgICAgICAgICAgICAgICAgICBidWYpOworICAgICAg
ICAgICAgZXhpdCgtRVJST1JfRkFJTCk7CisgICAgICAgIH0KKworICAgICAgICBjX2luZm8tPnBh
c3N0aHJvdWdoID0gbzsKKyAgICB9CisKKyAgICBzd2l0Y2ggKGNfaW5mby0+cGFzc3Rocm91Z2gp
IHsKKyAgICBjYXNlIExJQlhMX1BBU1NUSFJPVUdIX0VOQUJMRUQ6CisgICAgICAgIC8qCisgICAg
ICAgICAqIENob29zZSBhIHN1aXRhYmxlIGRlZmF1bHQuIGxpYnhsIHdvdWxkIGFsc28gZG8gdGhp
cyBidXQKKyAgICAgICAgICogY2hvb3NpbmcgaGVyZSBhbGxvd3MgdGhlIGNvZGUgY2FsY3VsYXRp
bmcgJ2lvbW11X21lbWtiJworICAgICAgICAgKiBiZWxvdyBtYWtlIGFuIGluZm9ybWVkIGRlY2lz
aW9uLgorICAgICAgICAgKi8KKyAgICAgICAgY19pbmZvLT5wYXNzdGhyb3VnaCA9CisgICAgICAg
ICAgICAoY19pbmZvLT50eXBlID09IExJQlhMX0RPTUFJTl9UWVBFX1BWKSB8fCAhaW9tbXVfaGFw
X3B0X3NoYXJlCisgICAgICAgICAgICA/IExJQlhMX1BBU1NUSFJPVUdIX1NZTkNfUFQgOiBMSUJY
TF9QQVNTVEhST1VHSF9TSEFSRV9QVDsKKyAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIExJQlhM
X1BBU1NUSFJPVUdIX0RJU0FCTEVEOgorICAgICAgICBpZiAoZF9jb25maWctPm51bV9wY2lkZXZz
IHx8IGRfY29uZmlnLT5udW1fZHRkZXZzKSB7CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwK
KyAgICAgICAgICAgICAgICAgICAgIkVSUk9SOiBwYXNzdGhyb3VnaCBkaXNhYmxlZCBidXQgZGV2
aWNlcyBhcmUgc3BlY2lmaWVkXG4iKTsKKyAgICAgICAgICAgIGV4aXQoLUVSUk9SX0ZBSUwpOwor
ICAgICAgICB9CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgTElCWExfUEFTU1RIUk9VR0hfU0hB
UkVfUFQ6CisgICAgICAgIGlmIChjX2luZm8tPnR5cGUgPT0gTElCWExfRE9NQUlOX1RZUEVfUFYp
IHsKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLAorICAgICAgICAgICAgICAgICAgICAiRVJS
T1I6IHBhc3N0aHJvdWdoPVwic2hhcmVfcHRcIiBub3QgdmFsaWQgZm9yIFBWIGRvbWFpblxuIik7
CisgICAgICAgICAgICBleGl0KC1FUlJPUl9GQUlMKTsKKyAgICAgICAgfSBlbHNlIGlmICghaW9t
bXVfaGFwX3B0X3NoYXJlKSB7CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwKKyAgICAgICAg
ICAgICAgICAgICAgIkVSUk9SOiBwYXNzdGhyb3VnaD1cInNoYXJlX3B0XCIgbm90IHN1cHBvcnRl
ZCBvbiB0aGlzIHBsYXRmb3JtXG4iKTsKKyAgICAgICAgICAgIGV4aXQoLUVSUk9SX0ZBSUwpOwor
ICAgICAgICB9CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgTElCWExfUEFTU1RIUk9VR0hfU1lO
Q19QVDoKKyAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAgaWYgKChjX2luZm8tPnBhc3N0aHJv
dWdoICE9IExJQlhMX1BBU1NUSFJPVUdIX0RJU0FCTEVEKSAmJgorICAgICAgICAhaW9tbXVfZW5h
YmxlZCkgeworICAgICAgICBmcHJpbnRmKHN0ZGVyciwKKyAgICAgICAgICAgICAgICAiRVJST1I6
IHBhc3N0aHJvdWdoIG5vdCBzdXBwb3J0ZWQgb24gdGhpcyBwbGF0Zm9ybVxuIik7CisgICAgICAg
IGV4aXQoLUVSUk9SX0ZBSUwpOworICAgIH0KKwogICAgIC8qIGxpYnhsX2dldF9yZXF1aXJlZF9z
aGFkb3dfbWVtb3J5KCkgYW5kCiAgICAgICogbGlieGxfZ2V0X3JlcXVpcmVkX2lvbW11X21lbW9y
eSgpIG11c3QgYmUgY2FsbGVkIGFmdGVyIGZpbmFsIHZhbHVlcwogICAgICAqIChkZWZhdWx0IG9y
IHNwZWNpZmllZCkgZm9yIHZjcHVzIGFuZCBtZW1vcnkgYXJlIHNldCwgYmVjYXVzZSB0aGUKQEAg
LTE0NzAsMTEgKzE1NzcsMTAgQEAgdm9pZCBwYXJzZV9jb25maWdfZGF0YShjb25zdCBjaGFyICpj
b25maWdfc291cmNlLAogICAgICAgICA6IGxpYnhsX2dldF9yZXF1aXJlZF9zaGFkb3dfbWVtb3J5
KGJfaW5mby0+bWF4X21lbWtiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJfaW5mby0+bWF4X3ZjcHVzKTsKIAotICAgIC8qIE5vIElPTU1VIHJlc2VydmF0aW9u
IGlzIG5lZWRlZCBpZiBlaXRoZXIgdGhlIElPTU1VIGlzIGRpc2FibGVkIG9yIGl0Ci0gICAgICog
Y2FuIHNoYXJlIHRoZSBQMk0uICovCi0gICAgYl9pbmZvLT5pb21tdV9tZW1rYiA9ICghaW9tbXVf
ZW5hYmxlZCB8fCBpb21tdV9oYXBfcHRfc2hhcmUpCi0gICAgICAgID8gMAotICAgICAgICA6IGxp
YnhsX2dldF9yZXF1aXJlZF9pb21tdV9tZW1vcnkoYl9pbmZvLT5tYXhfbWVta2IpOworICAgIC8q
IE5vIElPTU1VIHJlc2VydmF0aW9uIGlzIG5lZWRlZCBpZiBwYXNzdGhyb3VnaCBtb2RlIGlzIG5v
dCAnc3luY19wdCcgKi8KKyAgICBiX2luZm8tPmlvbW11X21lbWtiID0gKGNfaW5mby0+cGFzc3Ro
cm91Z2ggPT0gTElCWExfUEFTU1RIUk9VR0hfU1lOQ19QVCkKKyAgICAgICAgPyBsaWJ4bF9nZXRf
cmVxdWlyZWRfaW9tbXVfbWVtb3J5KGJfaW5mby0+bWF4X21lbWtiKQorICAgICAgICA6IDA7CiAK
ICAgICB4bHVfY2ZnX2dldF9kZWZib29sKGNvbmZpZywgIm5vbWlncmF0ZSIsICZiX2luZm8tPmRp
c2FibGVfbWlncmF0ZSwgMCk7CiAKQEAgLTIyOTgsNTQgKzI0MDQsNiBAQCBza2lwX3ZmYjoKICAg
ICAgICAgfQogICAgIH0KIAotICAgIGlmICgheGx1X2NmZ19nZXRfbGlzdCAoY29uZmlnLCAicGNp
IiwgJnBjaXMsIDAsIDApKSB7Ci0gICAgICAgIGRfY29uZmlnLT5udW1fcGNpZGV2cyA9IDA7Ci0g
ICAgICAgIGRfY29uZmlnLT5wY2lkZXZzID0gTlVMTDsKLSAgICAgICAgZm9yKGkgPSAwOyAoYnVm
ID0geGx1X2NmZ19nZXRfbGlzdGl0ZW0gKHBjaXMsIGkpKSAhPSBOVUxMOyBpKyspIHsKLSAgICAg
ICAgICAgIGxpYnhsX2RldmljZV9wY2kgKnBjaWRldjsKLQotICAgICAgICAgICAgcGNpZGV2ID0g
QVJSQVlfRVhURU5EX0lOSVRfTk9ERVZJRChkX2NvbmZpZy0+cGNpZGV2cywKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZF9jb25maWctPm51bV9wY2lkZXZz
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9k
ZXZpY2VfcGNpX2luaXQpOwotICAgICAgICAgICAgcGNpZGV2LT5tc2l0cmFuc2xhdGUgPSBwY2lf
bXNpdHJhbnNsYXRlOwotICAgICAgICAgICAgcGNpZGV2LT5wb3dlcl9tZ210ID0gcGNpX3Bvd2Vy
X21nbXQ7Ci0gICAgICAgICAgICBwY2lkZXYtPnBlcm1pc3NpdmUgPSBwY2lfcGVybWlzc2l2ZTsK
LSAgICAgICAgICAgIHBjaWRldi0+c2VpemUgPSBwY2lfc2VpemU7Ci0gICAgICAgICAgICAvKgot
ICAgICAgICAgICAgICogTGlrZSBvdGhlciBwY2kgb3B0aW9uLCB0aGUgcGVyLWRldmljZSBwb2xp
Y3kgYWx3YXlzIGZvbGxvd3MKLSAgICAgICAgICAgICAqIHRoZSBnbG9iYWwgcG9saWN5IGJ5IGRl
ZmF1bHQuCi0gICAgICAgICAgICAgKi8KLSAgICAgICAgICAgIHBjaWRldi0+cmRtX3BvbGljeSA9
IGJfaW5mby0+dS5odm0ucmRtLnBvbGljeTsKLSAgICAgICAgICAgIGUgPSB4bHVfcGNpX3BhcnNl
X2JkZihjb25maWcsIHBjaWRldiwgYnVmKTsKLSAgICAgICAgICAgIGlmIChlKSB7Ci0gICAgICAg
ICAgICAgICAgZnByaW50ZihzdGRlcnIsCi0gICAgICAgICAgICAgICAgICAgICAgICAidW5hYmxl
IHRvIHBhcnNlIFBDSSBCREYgYCVzJyBmb3IgcGFzc3Rocm91Z2hcbiIsCi0gICAgICAgICAgICAg
ICAgICAgICAgICBidWYpOwotICAgICAgICAgICAgICAgIGV4aXQoLWUpOwotICAgICAgICAgICAg
fQotICAgICAgICB9Ci0gICAgICAgIGlmIChkX2NvbmZpZy0+bnVtX3BjaWRldnMgJiYgY19pbmZv
LT50eXBlID09IExJQlhMX0RPTUFJTl9UWVBFX1BWKQotICAgICAgICAgICAgbGlieGxfZGVmYm9v
bF9zZXQoJmJfaW5mby0+dS5wdi5lODIwX2hvc3QsIHRydWUpOwotICAgIH0KLQotICAgIGlmICgh
eGx1X2NmZ19nZXRfbGlzdCAoY29uZmlnLCAiZHRkZXYiLCAmZHRkZXZzLCAwLCAwKSkgewotICAg
ICAgICBkX2NvbmZpZy0+bnVtX2R0ZGV2cyA9IDA7Ci0gICAgICAgIGRfY29uZmlnLT5kdGRldnMg
PSBOVUxMOwotICAgICAgICBmb3IgKGkgPSAwOyAoYnVmID0geGx1X2NmZ19nZXRfbGlzdGl0ZW0o
ZHRkZXZzLCBpKSkgIT0gTlVMTDsgaSsrKSB7Ci0gICAgICAgICAgICBsaWJ4bF9kZXZpY2VfZHRk
ZXYgKmR0ZGV2OwotCi0gICAgICAgICAgICBkdGRldiA9IEFSUkFZX0VYVEVORF9JTklUX05PREVW
SUQoZF9jb25maWctPmR0ZGV2cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBkX2NvbmZpZy0+bnVtX2R0ZGV2cywKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZXZpY2VfZHRkZXZfaW5pdCk7Ci0KLSAgICAg
ICAgICAgIGR0ZGV2LT5wYXRoID0gc3RyZHVwKGJ1Zik7Ci0gICAgICAgICAgICBpZiAoZHRkZXYt
PnBhdGggPT0gTlVMTCkgewotICAgICAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAidW5hYmxl
IHRvIGR1cGxpY2F0ZSBzdHJpbmcgZm9yIGR0ZGV2c1xuIik7Ci0gICAgICAgICAgICAgICAgZXhp
dCgtMSk7Ci0gICAgICAgICAgICB9Ci0gICAgICAgIH0KLSAgICB9Ci0KICAgICBpZiAoIXhsdV9j
ZmdfZ2V0X2xpc3QoY29uZmlnLCAidXNiY3RybCIsICZ1c2JjdHJscywgMCwgMCkpIHsKICAgICAg
ICAgZF9jb25maWctPm51bV91c2JjdHJscyA9IDA7CiAgICAgICAgIGRfY29uZmlnLT51c2JjdHJs
cyA9IE5VTEw7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9tYWluLmMgYi94ZW4vYXJjaC9h
cm0vZG9tYWluLmMKaW5kZXggYWUxM2U0N2U4Ni4uNjFkMzVjZDEyMCAxMDA2NDQKLS0tIGEveGVu
L2FyY2gvYXJtL2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21haW4uYwpAQCAtNjE3LDYg
KzYxNywxNCBAQCBpbnQgYXJjaF9zYW5pdGlzZV9kb21haW5fY29uZmlnKHN0cnVjdCB4ZW5fZG9t
Y3RsX2NyZWF0ZWRvbWFpbiAqY29uZmlnKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9
CiAKKyAgICAvKiBUaGUgUDJNIHRhYmxlIG11c3QgYWx3YXlzIGJlIHNoYXJlZCBiZXR3ZWVuIHRo
ZSBDUFUgYW5kIHRoZSBJT01NVSAqLworICAgIGlmICggY29uZmlnLT5pb21tdV9vcHRzICYgWEVO
X0RPTUNUTF9JT01NVV9ub19zaGFyZXB0ICkKKyAgICB7CisgICAgICAgIGRwcmludGsoWEVOTE9H
X0lORk8sCisgICAgICAgICAgICAgICAgIlVuc3VwcG9ydGVkIGlvbW11IG9wdGlvbjogWEVOX0RP
TUNUTF9JT01NVV9ub19zaGFyZXB0XG4iKTsKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAg
fQorCiAgICAgLyogRmlsbCBpbiB0aGUgbmF0aXZlIEdJQyB2ZXJzaW9uLCBwYXNzZWQgYmFjayB0
byB0aGUgdG9vbHN0YWNrLiAqLwogICAgIGlmICggY29uZmlnLT5hcmNoLmdpY192ZXJzaW9uID09
IFhFTl9ET01DVExfQ09ORklHX0dJQ19OQVRJVkUgKQogICAgIHsKQEAgLTY3Nyw3ICs2ODUsNyBA
QCBpbnQgYXJjaF9kb21haW5fY3JlYXRlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgQVNTRVJUKGNv
bmZpZyAhPSBOVUxMKTsKIAogICAgIC8qIHAybV9pbml0IHJlbGllcyBvbiBzb21lIHZhbHVlIGlu
aXRpYWxpemVkIGJ5IHRoZSBJT01NVSBzdWJzeXN0ZW0gKi8KLSAgICBpZiAoIChyYyA9IGlvbW11
X2RvbWFpbl9pbml0KGQpKSAhPSAwICkKKyAgICBpZiAoIChyYyA9IGlvbW11X2RvbWFpbl9pbml0
KGQsIGNvbmZpZy0+aW9tbXVfb3B0cykpICE9IDAgKQogICAgICAgICBnb3RvIGZhaWw7CiAKICAg
ICBpZiAoIChyYyA9IHAybV9pbml0KGQpKSAhPSAwICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRleCBkYmRmNmIxYmMyLi5jMGZh
ZjY4ODUyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gv
eDg2L2RvbWFpbi5jCkBAIC02MTEsNyArNjExLDcgQEAgaW50IGFyY2hfZG9tYWluX2NyZWF0ZShz
dHJ1Y3QgZG9tYWluICpkLAogICAgIGlmICggKHJjID0gaW5pdF9kb21haW5faXJxX21hcHBpbmco
ZCkpICE9IDAgKQogICAgICAgICBnb3RvIGZhaWw7CiAKLSAgICBpZiAoIChyYyA9IGlvbW11X2Rv
bWFpbl9pbml0KGQpKSAhPSAwICkKKyAgICBpZiAoIChyYyA9IGlvbW11X2RvbWFpbl9pbml0KGQs
IGNvbmZpZy0+aW9tbXVfb3B0cykpICE9IDAgKQogICAgICAgICBnb3RvIGZhaWw7CiAKICAgICBw
c3JfZG9tYWluX2luaXQoZCk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFpbi5jIGIveGVu
L2NvbW1vbi9kb21haW4uYwppbmRleCA0NjgxZjI5YzhiLi4wNzMzZWU4YjBhIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTMwOCw2
ICszMDgsMTMgQEAgc3RhdGljIGludCBzYW5pdGlzZV9kb21haW5fY29uZmlnKHN0cnVjdCB4ZW5f
ZG9tY3RsX2NyZWF0ZWRvbWFpbiAqY29uZmlnKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAg
ICB9CiAKKyAgICBpZiAoICEoY29uZmlnLT5mbGFncyAmIFhFTl9ET01DVExfQ0RGX2lvbW11KSAm
JiBjb25maWctPmlvbW11X29wdHMgKQorICAgIHsKKyAgICAgICAgZHByaW50ayhYRU5MT0dfSU5G
TywKKyAgICAgICAgICAgICAgICAiSU9NTVUgb3B0aW9ucyBzcGVjaWZpZWQgYnV0IElPTU1VIG5v
dCBlbmFibGVkXG4iKTsKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgfQorCiAgICAgaWYg
KCBjb25maWctPm1heF92Y3B1cyA8IDEgKQogICAgIHsKICAgICAgICAgZHByaW50ayhYRU5MT0df
SU5GTywgIk5vIHZDUFVTXG4iKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tY3RsLmMgYi94
ZW4vY29tbW9uL2RvbWN0bC5jCmluZGV4IDVkY2ZlM2M4ZjYuLjZlNmU5Yjk4NjYgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vZG9tY3RsLmMKKysrIGIveGVuL2NvbW1vbi9kb21jdGwuYwpAQCAtNTE1
LDE5ICs1MTUsNiBAQCBsb25nIGRvX2RvbWN0bChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9k
b21jdGxfdCkgdV9kb21jdGwpCiAgICAgICAgICAgICByb3ZlciA9IGRvbTsKICAgICAgICAgfQog
Ci0gICAgICAgIC8qCi0gICAgICAgICAqIEZvciBub3csIG1ha2Ugc3VyZSB0aGUgY3JlYXRlZG9t
YWluIElPTU1VIGZsYWcgaXMgc2V0IGlmIHRoZQotICAgICAgICAgKiBJT01NVSBpcyBlbmFibGVk
LiBXaGVuIHRoZSBmbGFnIGNvbWVzIHVuZGVyIHRvb2xzdGFjayBjb250cm9sCi0gICAgICAgICAq
IHRoaXMgY2FuIGdvIGF3YXkuCi0gICAgICAgICAqLwotICAgICAgICBpZiAoIG9wLT51LmNyZWF0
ZWRvbWFpbi5mbGFncyAmIFhFTl9ET01DVExfQ0RGX2lvbW11ICkKLSAgICAgICAgewotICAgICAg
ICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7Ci0gICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsK
LSAgICAgICAgfQotICAgICAgICBpZiAoIGlvbW11X2VuYWJsZWQgKQotICAgICAgICAgICAgb3At
PnUuY3JlYXRlZG9tYWluLmZsYWdzIHw9IFhFTl9ET01DVExfQ0RGX2lvbW11OwotCiAgICAgICAg
IGQgPSBkb21haW5fY3JlYXRlKGRvbSwgJm9wLT51LmNyZWF0ZWRvbWFpbiwgZmFsc2UpOwogICAg
ICAgICBpZiAoIElTX0VSUihkKSApCiAgICAgICAgIHsKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCmlu
ZGV4IDcxZjE3ZTdlZGMuLmU4ZmRkYzJkYzcgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYwpAQCAt
MTYzLDcgKzE2Myw3IEBAIHN0YXRpYyB2b2lkIF9faHdkb21faW5pdCBjaGVja19od2RvbV9yZXFz
KHN0cnVjdCBkb21haW4gKmQpCiAgICAgaW9tbXVfaHdkb21fc3RyaWN0ID0gdHJ1ZTsKIH0KIAot
aW50IGlvbW11X2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCitpbnQgaW9tbXVfZG9tYWlu
X2luaXQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IG9wdHMpCiB7CiAgICAgc3RydWN0
IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7CiAgICAgaW50IHJldCA9IDA7CkBAIC0x
ODgsNiArMTg4LDE1IEBAIGludCBpb21tdV9kb21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQog
ICAgICAgICBjaGVja19od2RvbV9yZXFzKGQpOyAvKiBtYXkgbW9kaWZ5IGlvbW11X2h3ZG9tX3N0
cmljdCAqLwogCiAgICAgLyoKKyAgICAgKiBVc2Ugc2hhcmVkIHBhZ2UgdGFibGVzIGZvciBIQVAg
YW5kIElPTU1VIGlmIHRoZSBnbG9iYWwgb3B0aW9uCisgICAgICogaXMgZW5hYmxlZCAoZnJvbSB3
aGljaCB3ZSBjYW4gaW5mZXIgdGhlIGgvdyBpcyBjYXBhYmxlKSBhbmQKKyAgICAgKiB0aGUgZG9t
YWluIG9wdGlvbnMgZG8gbm90IGRpc2FsbG93IGl0LiBIQVAgbXVzdCwgb2YgY291cnNlLCBhbHNv
CisgICAgICogYmUgZW5hYmxlZC4KKyAgICAgKi8KKyAgICBoZC0+aGFwX3B0X3NoYXJlID0gaGFw
X2VuYWJsZWQoZCkgJiYgaW9tbXVfaGFwX3B0X3NoYXJlICYmCisgICAgICAgICEob3B0cyAmIFhF
Tl9ET01DVExfSU9NTVVfbm9fc2hhcmVwdCk7CisKKyAgICAvKgogICAgICAqIE5COiAncmVsYXhl
ZCcgaC93IGRvbWFpbnMgZG9uJ3QgbmVlZCB0aGUgSU9NTVUgbWFwcGluZ3MgdG8gYmUga2VwdAog
ICAgICAqICAgICBpbi1zeW5jIHdpdGggdGhlaXIgYXNzaWduZWQgcGFnZXMgYmVjYXVzZSBhbGwg
aG9zdCBSQU0gd2lsbCBiZQogICAgICAqICAgICBtYXBwZWQgZHVyaW5nIGh3ZG9tX2luaXQoKS4K
QEAgLTE5NSw2ICsyMDQsOCBAQCBpbnQgaW9tbXVfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAq
ZCkKICAgICBpZiAoICFpc19oYXJkd2FyZV9kb21haW4oZCkgfHwgaW9tbXVfaHdkb21fc3RyaWN0
ICkKICAgICAgICAgaGQtPm5lZWRfc3luYyA9ICFpb21tdV91c2VfaGFwX3B0KGQpOwogCisgICAg
QVNTRVJUKCEoaGQtPm5lZWRfc3luYyAmJiBoZC0+aGFwX3B0X3NoYXJlKSk7CisKICAgICByZXR1
cm4gMDsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oIGIveGVu
L2luY2x1ZGUvcHVibGljL2RvbWN0bC5oCmluZGV4IDFiMzE3NmFkYjUuLmJhODRhZWE2YWIgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaAorKysgYi94ZW4vaW5jbHVkZS9w
dWJsaWMvZG9tY3RsLmgKQEAgLTM4LDcgKzM4LDcgQEAKICNpbmNsdWRlICJodm0vc2F2ZS5oIgog
I2luY2x1ZGUgIm1lbW9yeS5oIgogCi0jZGVmaW5lIFhFTl9ET01DVExfSU5URVJGQUNFX1ZFUlNJ
T04gMHgwMDAwMDAxMQorI2RlZmluZSBYRU5fRE9NQ1RMX0lOVEVSRkFDRV9WRVJTSU9OIDB4MDAw
MDAwMTIKIAogLyoKICAqIE5CLiB4ZW5fZG9tY3RsLmRvbWFpbiBpcyBhbiBJTi9PVVQgcGFyYW1l
dGVyIGZvciB0aGlzIG9wZXJhdGlvbi4KQEAgLTczLDYgKzczLDE0IEBAIHN0cnVjdCB4ZW5fZG9t
Y3RsX2NyZWF0ZWRvbWFpbiB7CiAKICAgICB1aW50MzJfdCBmbGFnczsKIAorI2RlZmluZSBfWEVO
X0RPTUNUTF9JT01NVV9ub19zaGFyZXB0ICAwCisjZGVmaW5lIFhFTl9ET01DVExfSU9NTVVfbm9f
c2hhcmVwdCAgICgxVSA8PCBfWEVOX0RPTUNUTF9JT01NVV9ub19zaGFyZXB0KQorCisvKiBNYXgg
WEVOX0RPTUNUTF9JT01NVV8qIGNvbnN0YW50LiAgVXNlZCBmb3IgQUJJIGNoZWNraW5nLiAqLwor
I2RlZmluZSBYRU5fRE9NQ1RMX0lPTU1VX01BWCBYRU5fRE9NQ1RMX0lPTU1VX25vX3NoYXJlcHQK
KworICAgIHVpbnQzMl90IGlvbW11X29wdHM7CisKICAgICAvKgogICAgICAqIFZhcmlvdXMgZG9t
YWluIGxpbWl0cywgd2hpY2ggaW1wYWN0IHRoZSBxdWFudGl0eSBvZiByZXNvdXJjZXMgKGdsb2Jh
bAogICAgICAqIG1hcHBpbmcgc3BhY2UsIHhlbmhlYXAsIGV0YykgYSBndWVzdCBtYXkgY29uc3Vt
ZS4KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5oIGIveGVuL2luY2x1ZGUveGVu
L2lvbW11LmgKaW5kZXggNDJhOTJhMzM3OS4uN2MzMDAzZjNmMSAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUveGVuL2lvbW11LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKQEAgLTg0LDcg
Kzg0LDcgQEAgZXh0ZXJuIHVuc2lnbmVkIGludCBpb21tdV9kZXZfaW90bGJfdGltZW91dDsKIGlu
dCBpb21tdV9zZXR1cCh2b2lkKTsKIGludCBpb21tdV9oYXJkd2FyZV9zZXR1cCh2b2lkKTsKIAot
aW50IGlvbW11X2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpOworaW50IGlvbW11X2RvbWFp
bl9pbml0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBvcHRzKTsKIHZvaWQgaW9tbXVf
aHdkb21faW5pdChzdHJ1Y3QgZG9tYWluICpkKTsKIHZvaWQgaW9tbXVfZG9tYWluX2Rlc3Ryb3ko
c3RydWN0IGRvbWFpbiAqZCk7CiAKQEAgLTI3OCwxMCArMjc4LDE0IEBAIHN0cnVjdCBkb21haW5f
aW9tbXUgewogICAgIC8qIEZlYXR1cmVzIHN1cHBvcnRlZCBieSB0aGUgSU9NTVUgKi8KICAgICBE
RUNMQVJFX0JJVE1BUChmZWF0dXJlcywgSU9NTVVfRkVBVF9jb3VudCk7CiAKKyAgICAvKiBEb2Vz
IHRoZSBndWVzdCBzaGFyZSBIQVAgbWFwcGluZyB3aXRoIHRoZSBJT01NVT8gKi8KKyAgICBib29s
IGhhcF9wdF9zaGFyZTsKKwogICAgIC8qCi0gICAgICogRG9lcyB0aGUgZ3Vlc3QgcmVxaXJlIG1h
cHBpbmdzIHRvIGJlIHN5bmNob25pemVkLCB0byBtYWludGFpbgotICAgICAqIHRoZSBkZWZhdWx0
IGRmbiA9PSBwZm4gbWFwLiAoU2VlIGNvbW1lbnQgb24gZGZuIGF0IHRoZSB0b3Agb2YKLSAgICAg
KiBpbmNsdWRlL3hlbi9tbS5oKS4KKyAgICAgKiBEb2VzIHRoZSBndWVzdCByZXF1aXJlIG1hcHBp
bmdzIHRvIGJlIHN5bmNocm9uaXplZCwgdG8gbWFpbnRhaW4KKyAgICAgKiB0aGUgZGVmYXVsdCBk
Zm4gPT0gcGZuIG1hcD8gKFNlZSBjb21tZW50IG9uIGRmbiBhdCB0aGUgdG9wIG9mCisgICAgICog
aW5jbHVkZS94ZW4vbW0uaCkuIE5vdGUgdGhhdCBoYXBfcHRfc2hhcmUgPT0gZmFsc2UgZG9lcyBu
b3QKKyAgICAgKiBuZWNlc3NhcmlseSBpbXBseSB0aGlzIGlzIHRydWUuCiAgICAgICovCiAgICAg
Ym9vbCBuZWVkX3N5bmM7CiB9OwpAQCAtMjkxLDggKzI5NSw3IEBAIHN0cnVjdCBkb21haW5faW9t
bXUgewogI2RlZmluZSBpb21tdV9jbGVhcl9mZWF0dXJlKGQsIGYpIGNsZWFyX2JpdChmLCBkb21f
aW9tbXUoZCktPmZlYXR1cmVzKQogCiAvKiBBcmUgd2UgdXNpbmcgdGhlIGRvbWFpbiBQMk0gdGFi
bGUgYXMgaXRzIElPTU1VIHBhZ2V0YWJsZT8gKi8KLSNkZWZpbmUgaW9tbXVfdXNlX2hhcF9wdChk
KSBcCi0gICAgKGhhcF9lbmFibGVkKGQpICYmIGlzX2lvbW11X2VuYWJsZWQoZCkgJiYgaW9tbXVf
aGFwX3B0X3NoYXJlKQorI2RlZmluZSBpb21tdV91c2VfaGFwX3B0KGQpICAgICAgIChkb21faW9t
bXUoZCktPmhhcF9wdF9zaGFyZSkKIAogLyogRG9lcyB0aGUgSU9NTVUgcGFnZXRhYmxlIG5lZWQg
dG8gYmUga2VwdCBzeW5jaHJvbml6ZWQgd2l0aCB0aGUgUDJNICovCiAjaWZkZWYgQ09ORklHX0hB
U19QQVNTVEhST1VHSAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 14:55:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 2019 14:55:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iD8h8-00029k-No; Wed, 25 Sep 2019 14:55: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=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD8h6-00029f-VY
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:55:05 +0000
X-Inumbo-ID: 747d23a8-dfa4-11e9-9636-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 747d23a8-dfa4-11e9-9636-12813bfff9fa;
 Wed, 25 Sep 2019 14:55:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD8h5-00028e-7J
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:55:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD8h5-0007Ex-4p
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 14:55:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD8h5-0007Ex-4p@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 14:55:03 +0000
Subject: [Xen-changelog] [xen master] libxl: Fix build when
 LIBXL_API_VERSION is set
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

KioqIE5ldyB0aXAgaGFzIG5vIGRpc2Nlcm5hYmxlIGNvbW1vbiBhbmNlc3RvciB3aXRoIHByZXZp
b3VzIGhpc3RvcnkgKioqCiAgICBQcmV2aW91c2x5IHJlcG9ydGVkIGhpc3RvcmllcyBlbmQgYXQ6
CiAgICAgICAgZTAxZmE0ZTIyM2ZjMDc3ZTE4OTM2ZDg5MGRiZDQ4MTNjM2U3YzliMQogICAgICAg
IDNhMjhmNzYwNTA4ZmIzNWM0MzBlZGFjMTdhOWVmZGU1YWZmNmQxZDUKICAgICAgICAxMjNjNzc5
Mzc5NzUwMmIyMjIzMDBlYjcxMGNkMzg3M2RjY2E0MWVlCiAgICAgICAgYzQwMzE3ZjExYjNmMDVl
N2MwNmEyMjEzNTYwYzg0NzEwODFmMjY2MgogICAgICAgIGE2ZjJjZGI2MzNiZjUxOTI0NGExNjY3
NDAzMWI4MDM0YjU4MWJhN2YKICAgICAgICA4ZTRiMjY3NjY4NWY1MGJjMjZmMDNiNWY2MmQ4Yjdh
ZWE4ZTY5ZGJmCiAgICAgICAgMmY1YWYyYzk2MmMwNWI3ODliZGQ2NWI0NmM3NDcxMWU5MDNmODZk
MAogICAgICAgIDY5NWJiNWY1MDRhYjQ4YzFkNTQ2NDQ2ZjEwNGMxYjZjMGVhZDEyNmQKICAgICAg
ICA5MDUzYTc0YzA4ZmQ2YWJmNDNiYjQ1ZmY5MzJiNDM4NmRlN2U4NTEwCiAgICAgICAgMTZiMTQx
NGRlOTFiNWE4MmEwOTk2YzY3ZjZkYjNhZjdkN2UzMjg3MwogICAgICAgIDU3MmE3ODE5MDQwM2U1
ZjJhY2JkMDFmYTcyYzM1ZmFmZTk3MDAxNjkKICAgICAgICBlODcxZTgwYzM4NTQ3ZDlmYWVmYzY2
MDQ1MzJiYTNlOTg1ZTY1ODczCiAgICAgICAgYTgyM2E1MjgwZjI1YWQxOWE3NTFkZDlhNDEwNDRm
NTU2NDcxZTYxYQogICAgICAgIDZkOGZmYWMxZjdhNzgyZGMyYzdmOGRmMzg3MWEyOTQ3MjlhZTM2
YmQKICAgICAgICBjYjcwYTI2Zjc4ODQ4ZmU0NWY1OTNmN2ViYzljZmFhYzc2MGE3OTFiCiAgICAg
ICAgZTgzMDc3YTNkMTEwNzI3MDhhNWMzOGZhMDlmYTlkMDExOTE0ZTJhMQogICAgICAgIDZjOTYz
OWE3MmYwY2EzYTk0MzBlZjc1ZjM3NTg3NzE4MjI4MWZkZWYKICAgICAgICAxMDE0ZjQ3YzdhODA4
ZTAyNWI4OTIwYWI4MGJmZTczYTI4ODhiM2U1Cgpjb21taXQgYzRhNTY1NmIyZWYzZDI5YmI4YWNm
YjUzNDJlNzg2YTViOTU3ODAxOApBdXRob3I6ICAgICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5w
ZXJhcmRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogTW9uIFNlcCAyMyAxNDoyNjo1MiAyMDE5ICsw
MTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpD
b21taXREYXRlOiBNb24gU2VwIDIzIDE0OjM5OjE4IDIwMTkgKzAxMDAKCiAgICBsaWJ4bDogRml4
IGJ1aWxkIHdoZW4gTElCWExfQVBJX1ZFUlNJT04gaXMgc2V0CiAgICAKICAgIFRoZSBjb21wYXRp
YmlsaXR5IGZ1bmN0aW9uIG1pc3Rha2VubHkgY2FsbGVkIGl0c2VsZi4KICAgIAogICAgRml4ZXM6
IDk1NjI3Yjg3YzMxNTk5Mjg0NThlZTU4NmU4YzVjNTkzYmRkMjQ4ZDgKICAgIFNpZ25lZC1vZmYt
Ynk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgQWNrZWQt
Ynk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CiAgICBBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5q
YWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 15:11:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 2019 15:11:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iD8wd-00046K-NQ; Wed, 25 Sep 2019 15:11:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD8wc-00046A-HW
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 15:11:06 +0000
X-Inumbo-ID: b1b6e432-dfa6-11e9-9636-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id b1b6e432-dfa6-11e9-9636-12813bfff9fa;
 Wed, 25 Sep 2019 15:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD8wa-0002V6-SQ
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 15:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD8wa-0000Iq-Op
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 15:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD8wa-0000Iq-Op@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 15:11:04 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: optee: handle shared buffer
 translation error
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGMyYzE0MWYwZjQyNDg5NjNjZWRjYjk3MjUzNDQyM2NmOTA5MmFlNTIKQXV0aG9yOiAg
ICAgVm9sb2R5bXlyIEJhYmNodWsgPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29tPgpBdXRob3JE
YXRlOiBUdWUgU2VwIDI0IDE1OjQ2OjQ1IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogV2VkIFNlcCAyNSAxNjowMTox
NiAyMDE5ICswMTAwCgogICAgeGVuL2FybTogb3B0ZWU6IGhhbmRsZSBzaGFyZWQgYnVmZmVyIHRy
YW5zbGF0aW9uIGVycm9yCiAgICAKICAgIFRoZXJlIGlzIGEgY2FzZSBwb3NzaWJsZSwgd2hlbiBP
UC1URUUgYXNrcyBndWVzdCB0byBhbGxvY2F0ZSBzaGFyZWQKICAgIGJ1ZmZlciwgYnV0IFhlbiBm
b3Igc29tZSByZWFzb24gY2FuJ3QgdHJhbnNsYXRlIGJ1ZmZlcidzIGFkZHJlc3Nlcy4gSW4KICAg
IHRoaXMgc2l0dWF0aW9uIHdlIHNob3VsZCBkbyB0d28gdGhpbmdzOgogICAgCiAgICAxLiBUZWxs
IGd1ZXN0IHRvIGZyZWUgYWxsb2NhdGVkIGJ1ZmZlciwgc28gdGhlcmUgd2lsbCBiZSBubyBtZW1v
cnkKICAgIGxlYWsgZm9yIGd1ZXN0LgogICAgCiAgICAyLiBUZWxsIE9QLVRFRSB0aGF0IGJ1ZmZl
ciBhbGxvY2F0aW9uIGZhaWxlZC4KICAgIAogICAgVG8gYXNrIGd1ZXN0IHRvIGZyZWUgYWxsb2Nh
dGVkIGJ1ZmZlciB3ZSBzaG91bGQgcGVyZm9ybSB0aGUgc2FtZQogICAgdGhpbmcsIGFzIE9QLVRF
RSBkb2VzIC0gaXNzdWUgUlBDIHJlcXVlc3QuIFRoaXMgaXMgZG9uZSBieSBmaWxsaW5nCiAgICBy
ZXF1ZXN0IGJ1ZmZlciAobHVja2lseSB3ZSBjYW4gcmV1c2UgdGhlIHNhbWUgYnVmZmVyLCB0aGF0
IE9QLVRFRSB1c2VkCiAgICB0byBpc3N1ZSBvcmlnaW5hbCByZXF1ZXN0KSBhbmQgdGhlbiByZXR1
cm4gdG8gZ3Vlc3Qgd2l0aCBzcGVjaWFsCiAgICByZXR1cm4gY29kZS4KICAgIAogICAgVGhlbiB3
ZSBuZWVkIHRvIGhhbmRsZSBuZXh0IGNhbGwgZnJvbSBndWVzdCBpbiBhIHNwZWNpYWwgd2F5OiBh
cyBSUEMKICAgIHdhcyBpc3N1ZWQgYnkgWGVuLCBub3QgYnkgT1AtVEVFLCBpdCBzaG91bGQgYmUg
aGFuZGxlZCBieSBYZW4uCiAgICBCYXNpY2FsbHksIHRoaXMgaXMgdGhlIG1lY2hhbmlzbSB0byBw
cmVlbXB0IE9QLVRFRSBtZWRpYXRvci4KICAgIAogICAgVGhlIHNhbWUgbWVjaGFuaXNtIGNhbiBi
ZSB1c2VkIGluIHRoZSBmdXR1cmUgdG8gcHJlZW1wdCBtZWRpYXRvcgogICAgZHVyaW5nIHRyYW5z
bGF0aW9uIGxhcmdlICg+NTEyIHBhZ2VzKSBzaGFyZWQgYnVmZmVycy4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogVm9sb2R5bXlyIEJhYmNodWsgPHZvbG9keW15cl9iYWJjaHVrQGVwYW0uY29tPgog
ICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Ci0tLQogeGVu
L2FyY2gvYXJtL3RlZS9vcHRlZS5jIHwgMTczICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTQyIGluc2VydGlvbnMoKyksIDMx
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS90ZWUvb3B0ZWUuYyBiL3hl
bi9hcmNoL2FybS90ZWUvb3B0ZWUuYwppbmRleCAzNTBhZjg3ZDkwLi42YTAzNTM1NWRiIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC9hcm0vdGVlL29wdGVlLmMKKysrIGIveGVuL2FyY2gvYXJtL3RlZS9v
cHRlZS5jCkBAIC05OCw2ICs5OCwxMSBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
T1BURUVfU01DX1NFQ19DQVBfVU5SRUdJU1RFUkVEX1NITSB8IFwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE9QVEVFX1NNQ19TRUNfQ0FQX0RZTkFNSUNfU0hNKQogCitlbnVtIG9wdGVl
X2NhbGxfc3RhdGUgeworICAgIE9QVEVFX0NBTExfTk9STUFMLAorICAgIE9QVEVFX0NBTExfWEVO
X1JQQywKK307CisKIHN0YXRpYyB1bnNpZ25lZCBpbnQgX19yZWFkX21vc3RseSBtYXhfb3B0ZWVf
dGhyZWFkczsKIAogLyoKQEAgLTExNCw2ICsxMTksOSBAQCBzdHJ1Y3Qgb3B0ZWVfc3RkX2NhbGwg
ewogICAgIHBhZGRyX3QgZ3Vlc3RfYXJnX2lwYTsKICAgICBpbnQgb3B0ZWVfdGhyZWFkX2lkOwog
ICAgIGludCBycGNfb3A7CisgICAgLyogU2F2ZWQgYnVmZmVyIHR5cGUgZm9yIHRoZSBjdXJyZW50
IGJ1ZmZlciBhbGxvY2F0ZSByZXF1ZXN0ICovCisgICAgdW5zaWduZWQgaW50IHJwY19idWZmZXJf
dHlwZTsKKyAgICBlbnVtIG9wdGVlX2NhbGxfc3RhdGUgc3RhdGU7CiAgICAgdWludDY0X3QgcnBj
X2RhdGFfY29va2llOwogICAgIGJvb2wgaW5fZmxpZ2h0OwogICAgIHJlZ2lzdGVyX3QgcnBjX3Bh
cmFtc1syXTsKQEAgLTMwMSw2ICszMDksNyBAQCBzdGF0aWMgc3RydWN0IG9wdGVlX3N0ZF9jYWxs
ICphbGxvY2F0ZV9zdGRfY2FsbChzdHJ1Y3Qgb3B0ZWVfZG9tYWluICpjdHgpCiAKICAgICBjYWxs
LT5vcHRlZV90aHJlYWRfaWQgPSAtMTsKICAgICBjYWxsLT5pbl9mbGlnaHQgPSB0cnVlOworICAg
IGNhbGwtPnN0YXRlID0gT1BURUVfQ0FMTF9OT1JNQUw7CiAKICAgICBzcGluX2xvY2soJmN0eC0+
bG9jayk7CiAgICAgbGlzdF9hZGRfdGFpbCgmY2FsbC0+bGlzdCwgJmN0eC0+Y2FsbF9saXN0KTsK
QEAgLTEwODYsNiArMTA5NSwxMCBAQCBzdGF0aWMgaW50IGhhbmRsZV9ycGNfcmV0dXJuKHN0cnVj
dCBvcHRlZV9kb21haW4gKmN0eCwKICAgICAgICAgICAgIHJldCA9IC1FUkVTVEFSVDsKICAgICAg
ICAgfQogCisgICAgICAgIC8qIFNhdmUgdGhlIGJ1ZmZlciB0eXBlIGluIGNhc2Ugd2Ugd2lsbCB3
YW50IHRvIGZyZWUgaXQgKi8KKyAgICAgICAgaWYgKCBzaG1fcnBjLT54ZW5fYXJnLT5jbWQgPT0g
T1BURUVfUlBDX0NNRF9TSE1fQUxMT0MgKQorICAgICAgICAgICAgY2FsbC0+cnBjX2J1ZmZlcl90
eXBlID0gc2htX3JwYy0+eGVuX2FyZy0+cGFyYW1zWzBdLnUudmFsdWUuYTsKKwogICAgICAgICB1
bm1hcF9kb21haW5fcGFnZShzaG1fcnBjLT54ZW5fYXJnKTsKICAgICB9CiAKQEAgLTEyNTEsMTcg
KzEyNjQsMTA3IEBAIGVycjoKIH0KIAogLyoKKyAqIFByZXBhcmUgUlBDIHJlcXVlc3QgdG8gZnJl
ZSBzaGFyZWQgYnVmZmVyIGluIHRoZSBzYW1lIHdheSwgYXMKKyAqIE9QLVRFRSBkb2VzIHRoaXMu
CisgKgorICogUmV0dXJuIHZhbHVlczoKKyAqICB0cnVlICAtIHN1Y2Nlc3NmdWxseSBwcmVwYXJl
ZCBSUEMgcmVxdWVzdAorICogIGZhbHNlIC0gdGhlcmUgd2FzIGFuIGVycm9yCisgKi8KK3N0YXRp
YyBib29sIGlzc3VlX3JwY19jbWRfZnJlZShzdHJ1Y3Qgb3B0ZWVfZG9tYWluICpjdHgsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IG9wdGVlX3N0ZF9jYWxsICpjYWxs
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzaG1fcnBjICpzaG1fcnBj
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IGNvb2tpZSkKK3sKKyAg
ICByZWdpc3Rlcl90IHIxLCByMjsKKworICAgIC8qIEluIGNhc2UgaWYgZ3Vlc3Qgd2lsbCBmb3Jn
ZXQgdG8gdXBkYXRlIGl0IHdpdGggbWVhbmluZ2Z1bCB2YWx1ZSAqLworICAgIHNobV9ycGMtPnhl
bl9hcmctPnJldCA9IFRFRUNfRVJST1JfR0VORVJJQzsKKyAgICBzaG1fcnBjLT54ZW5fYXJnLT5j
bWQgPSBPUFRFRV9SUENfQ01EX1NITV9GUkVFOworICAgIHNobV9ycGMtPnhlbl9hcmctPm51bV9w
YXJhbXMgPSAxOworICAgIHNobV9ycGMtPnhlbl9hcmctPnBhcmFtc1swXS5hdHRyID0gT1BURUVf
TVNHX0FUVFJfVFlQRV9WQUxVRV9JTlBVVDsKKyAgICBzaG1fcnBjLT54ZW5fYXJnLT5wYXJhbXNb
MF0udS52YWx1ZS5hID0gY2FsbC0+cnBjX2J1ZmZlcl90eXBlOworICAgIHNobV9ycGMtPnhlbl9h
cmctPnBhcmFtc1swXS51LnZhbHVlLmIgPSBjb29raWU7CisKKyAgICBpZiAoIGFjY2Vzc19ndWVz
dF9tZW1vcnlfYnlfaXBhKGN1cnJlbnQtPmRvbWFpbiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGdmbl90b19nYWRkcihzaG1fcnBjLT5nZm4pLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2htX3JwYy0+eGVuX2FyZywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE9QVEVFX01TR19HRVRfQVJHX1NJWkUoMSksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlKSApCisgICAgeworICAgICAgICAvKgorICAg
ICAgICAgKiBXZWxsLCB0aGlzIGlzIHF1aXRlIGJhZC4gV2UgaGF2ZSBlcnJvciBpbiB0aGUgZXJy
b3IKKyAgICAgICAgICogcGF0aC4gVGhpcyBjYW4gaGFwcGVuIG9ubHkgaWYgZ3Vlc3QgYmVoYXZl
cyBiYWRseSwgc28gYWxsCisgICAgICAgICAqIHdlIGNhbiBkbyBpcyB0byByZXR1cm4gZXJyb3Ig
dG8gT1AtVEVFIGFuZCBsZWF2ZSBndWVzdCdzCisgICAgICAgICAqIG1lbW9yeSBsZWFrZWQuIFdl
IGFscmVhZHkgaGF2ZSBmcmVlZCBhbGwgcmVzb3VyY2VzCisgICAgICAgICAqIGFsbG9jYXRlZCBm
b3IgdGhpcyBidWZmZXIsIGJ1dCBndWVzdCB3aWxsIG5ldmVyIHJlY2VpdmUKKyAgICAgICAgICog
T1BURUVfUlBDX0NNRF9TSE1fRlJFRSByZXF1ZXN0LCBzbyBpdCB3aWxsIG5vdCBrbm93IHRoYXQg
aXQKKyAgICAgICAgICogY2FuIHJlbGVhc2UgYWxsb2NhdGVkIGJ1ZmZlci4KKyAgICAgICAgICov
CisgICAgICAgIHNobV9ycGMtPnhlbl9hcmctPnJldCA9IFRFRUNfRVJST1JfR0VORVJJQzsKKyAg
ICAgICAgc2htX3JwYy0+eGVuX2FyZy0+bnVtX3BhcmFtcyA9IDA7CisKKyAgICAgICAgcmV0dXJu
IGZhbHNlOworICAgIH0KKworICAgIHVpbnQ2NF90b19yZWdwYWlyKCZyMSwgJnIyLCBzaG1fcnBj
LT5jb29raWUpOworCisgICAgY2FsbC0+c3RhdGUgPSBPUFRFRV9DQUxMX1hFTl9SUEM7CisgICAg
Y2FsbC0+cnBjX29wID0gT1BURUVfU01DX1JQQ19GVU5DX0NNRDsKKyAgICBjYWxsLT5ycGNfcGFy
YW1zWzBdID0gcjE7CisgICAgY2FsbC0+cnBjX3BhcmFtc1sxXSA9IHIyOworICAgIGNhbGwtPm9w
dGVlX3RocmVhZF9pZCA9IGdldF91c2VyX3JlZyhyZWdzLCAzKTsKKworICAgIHNldF91c2VyX3Jl
ZyhyZWdzLCAwLCBPUFRFRV9TTUNfUkVUVVJOX1JQQ19DTUQpOworICAgIHNldF91c2VyX3JlZyhy
ZWdzLCAxLCByMSk7CisgICAgc2V0X3VzZXJfcmVnKHJlZ3MsIDIsIHIyKTsKKworICAgIHJldHVy
biB0cnVlOworfQorCisvKiBIYW5kbGVzIHJldHVybiBmcm9tIFhlbi1pc3N1ZWQgUlBDICovCitz
dGF0aWMgdm9pZCBoYW5kbGVfeGVuX3JwY19yZXR1cm4oc3RydWN0IG9wdGVlX2RvbWFpbiAqY3R4
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBjcHVfdXNlcl9yZWdz
ICpyZWdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBvcHRlZV9z
dGRfY2FsbCAqY2FsbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
c2htX3JwYyAqc2htX3JwYykKK3sKKyAgICBjYWxsLT5zdGF0ZSA9IE9QVEVFX0NBTExfTk9STUFM
OworCisgICAgLyoKKyAgICAgKiBSaWdodCBub3cgd2UgaGF2ZSBvbmx5IG9uZSByZWFzb24gdG8g
YmUgdGhlcmUgLSB3ZSBhc2tlZCBndWVzdAorICAgICAqIHRvIGZyZWUgc2hhcmVkIGJ1ZmZlciBh
bmQgaXQgZGlkIGl0LiBOb3cgd2UgY2FuIHRlbGwgT1AtVEVFCisgICAgICogdGhhdCBidWZmZXIg
YWxsb2NhdGlvbiBmYWlsZWQuIFdlIGFyZSBub3Qgc3RvcmluZyBleGFjdCBjb21tYW5kCisgICAg
ICogdHlwZSwgb25seSB0eXBlIG9mIFJQQyByZXR1cm4uIFNvLCB0aGlzIGlzIHRoZSBvbmx5IGNo
ZWNrIHdlCisgICAgICogY2FuIHBlcmZvcm0gdGhlcmUuCisgICAgICovCisgICAgaWYgKCBjYWxs
LT5ycGNfb3AgIT0gT1BURUVfU01DX1JQQ19GVU5DX0NNRCApCisgICAgICAgIGRvbWFpbl9jcmFz
aChjdXJyZW50LT5kb21haW4pOworCisgICAgLyoKKyAgICAgKiBXZSBhcmUgbm90IGNoZWNraW5n
IHJldHVybiB2YWx1ZSBmcm9tIGEgZ3Vlc3QgYmVjYXVzZSB3ZSBhc3N1bWUKKyAgICAgKiB0aGF0
IE9QVEVFX1JQQ19DTURfU0hNX0ZSRUUgbmV2ZXIgZmFpbHMuCisgICAgICovCisgICAgc2htX3Jw
Yy0+eGVuX2FyZy0+cmV0ID0gVEVFQ19FUlJPUl9HRU5FUklDOworICAgIHNobV9ycGMtPnhlbl9h
cmctPm51bV9wYXJhbXMgPSAwOworfQorCisvKgogICogVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQg
d2hlbiBndWVzdCBpcyBmaW5pc2hlZCBwcm9jZXNzaW5nIFJQQwogICogcmVxdWVzdCBmcm9tIE9Q
LVRFRSBhbmQgd2lzaGVkIHRvIHJlc3VtZSB0aGUgaW50ZXJydXB0ZWQgc3RhbmRhcmQKICAqIGNh
bGwuCisgKgorICogUmV0dXJuIHZhbHVlczoKKyAqICBmYWxzZSAtIHRoZXJlIHdhcyBhbiBlcnJv
ciwgZG8gbm90IGNhbGwgT1AtVEVFCisgKiAgdHJ1ZSAgLSBzdWNjZXNzLCBwcm9jZWVkIGFzIG5v
cm1hbAogICovCi1zdGF0aWMgdm9pZCBoYW5kbGVfcnBjX2NtZF9hbGxvYyhzdHJ1Y3Qgb3B0ZWVf
ZG9tYWluICpjdHgsCitzdGF0aWMgYm9vbCBoYW5kbGVfcnBjX2NtZF9hbGxvYyhzdHJ1Y3Qgb3B0
ZWVfZG9tYWluICpjdHgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
Y3B1X3VzZXJfcmVncyAqcmVncywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBvcHRlZV9zdGRfY2FsbCAqY2FsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBzaG1fcnBjICpzaG1fcnBjKQogewogICAgIGlmICggc2htX3JwYy0+eGVuX2Fy
Zy0+cmV0IHx8IHNobV9ycGMtPnhlbl9hcmctPm51bV9wYXJhbXMgIT0gMSApCi0gICAgICAgIHJl
dHVybjsKKyAgICAgICAgcmV0dXJuIHRydWU7CiAKICAgICBpZiAoIHNobV9ycGMtPnhlbl9hcmct
PnBhcmFtc1swXS5hdHRyICE9IChPUFRFRV9NU0dfQVRUUl9UWVBFX1RNRU1fT1VUUFVUIHwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPUFRFRV9NU0dfQVRU
Ul9OT05DT05USUcpICkKQEAgLTEyNjksNyArMTM3Miw3IEBAIHN0YXRpYyB2b2lkIGhhbmRsZV9y
cGNfY21kX2FsbG9jKHN0cnVjdCBvcHRlZV9kb21haW4gKmN0eCwKICAgICAgICAgZ2RwcmludGso
WEVOTE9HX1dBUk5JTkcsCiAgICAgICAgICAgICAgICAgICJJbnZhbGlkIGF0dHJzIGZvciBzaGFy
ZWQgbWVtIGJ1ZmZlcjogJSJQUkl4NjQiXG4iLAogICAgICAgICAgICAgICAgICBzaG1fcnBjLT54
ZW5fYXJnLT5wYXJhbXNbMF0uYXR0cik7Ci0gICAgICAgIHJldHVybjsKKyAgICAgICAgcmV0dXJu
IHRydWU7CiAgICAgfQogCiAgICAgLyogRnJlZSBwZyBsaXN0IGZvciBidWZmZXIgKi8KQEAgLTEy
ODUsMjEgKzEzODgsMTQgQEAgc3RhdGljIHZvaWQgaGFuZGxlX3JwY19jbWRfYWxsb2Moc3RydWN0
IG9wdGVlX2RvbWFpbiAqY3R4LAogICAgIHsKICAgICAgICAgY2FsbC0+cnBjX2RhdGFfY29va2ll
ID0gMDsKICAgICAgICAgLyoKLSAgICAgICAgICogT2theSwgc28gdGhlcmUgd2FzIHByb2JsZW0g
d2l0aCBndWVzdCdzIGJ1ZmZlciBhbmQgd2UgbmVlZAotICAgICAgICAgKiB0byB0ZWxsIGFib3V0
IHRoaXMgdG8gT1AtVEVFLgotICAgICAgICAgKi8KLSAgICAgICAgc2htX3JwYy0+eGVuX2FyZy0+
cmV0ID0gVEVFQ19FUlJPUl9HRU5FUklDOwotICAgICAgICBzaG1fcnBjLT54ZW5fYXJnLT5udW1f
cGFyYW1zID0gMDsKLSAgICAgICAgLyoKLSAgICAgICAgICogVE9ETzogV2l0aCBjdXJyZW50IGlt
cGxlbWVudGF0aW9uLCBPUC1URUUgd2lsbCBub3QgaXNzdWUKLSAgICAgICAgICogUlBDIHRvIGZy
ZWUgdGhpcyBidWZmZXIuIEd1ZXN0IGFuZCBPUC1URUUgd2lsbCBiZSBvdXQgb2YKLSAgICAgICAg
ICogc3luYzogZ3Vlc3QgYmVsaWV2ZXMgdGhhdCBpdCBwcm92aWRlZCBidWZmZXIgdG8gT1AtVEVF
LAotICAgICAgICAgKiB3aGlsZSBPUC1URUUgdGhpbmtzIG9mIG9wcG9zaXRlLiBJZGVhbGx5LCB3
ZSBuZWVkIHRvCi0gICAgICAgICAqIGVtdWxhdGUgUlBDIHdpdGggT1BURUVfTVNHX1JQQ19DTURf
U0hNX0ZSRUUgY29tbWFuZC4KKyAgICAgICAgICogV2UgYXJlIHVuYWJsZSB0byB0cmFuc2xhdGUg
Z3Vlc3QncyBidWZmZXIsIHNvIHdlIG5lZWQgdGVsbCBndWVzdAorICAgICAgICAgKiB0byBmcmVl
IGl0LCBiZWZvcmUgcmVwb3J0aW5nIGFuIGVycm9yIHRvIE9QLVRFRS4KICAgICAgICAgICovCi0g
ICAgICAgIGdwcmludGsoWEVOTE9HX1dBUk5JTkcsCi0gICAgICAgICAgICAgICAgInRyYW5zbGF0
ZV9ub25jb250aWcoKSBmYWlsZWQsIE9QLVRFRS9ndWVzdCBzdGF0ZSBpcyBvdXQgb2Ygc3luYy5c
biIpOworICAgICAgICByZXR1cm4gIWlzc3VlX3JwY19jbWRfZnJlZShjdHgsIHJlZ3MsIGNhbGws
IHNobV9ycGMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNobV9ycGMtPnhl
bl9hcmctPnBhcmFtc1swXS51LnRtZW0uc2htX3JlZik7CiAgICAgfQorCisgICAgcmV0dXJuIHRy
dWU7CiB9CiAKIHN0YXRpYyB2b2lkIGhhbmRsZV9ycGNfY21kKHN0cnVjdCBvcHRlZV9kb21haW4g
KmN0eCwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsCkBAIC0xMzQ5LDIyICsxNDQ1LDM3IEBA
IHN0YXRpYyB2b2lkIGhhbmRsZV9ycGNfY21kKHN0cnVjdCBvcHRlZV9kb21haW4gKmN0eCwgc3Ry
dWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAotICAg
IHN3aXRjaCAoc2htX3JwYy0+eGVuX2FyZy0+Y21kKQorICAgIGlmICggY2FsbC0+c3RhdGUgPT0g
T1BURUVfQ0FMTF9OT1JNQUwgKQogICAgIHsKLSAgICBjYXNlIE9QVEVFX1JQQ19DTURfR0VUX1RJ
TUU6Ci0gICAgY2FzZSBPUFRFRV9SUENfQ01EX1dBSVRfUVVFVUU6Ci0gICAgY2FzZSBPUFRFRV9S
UENfQ01EX1NVU1BFTkQ6Ci0gICAgICAgIGJyZWFrOwotICAgIGNhc2UgT1BURUVfUlBDX0NNRF9T
SE1fQUxMT0M6Ci0gICAgICAgIGhhbmRsZV9ycGNfY21kX2FsbG9jKGN0eCwgcmVncywgY2FsbCwg
c2htX3JwYyk7Ci0gICAgICAgIGJyZWFrOwotICAgIGNhc2UgT1BURUVfUlBDX0NNRF9TSE1fRlJF
RToKLSAgICAgICAgZnJlZV9vcHRlZV9zaG1fYnVmKGN0eCwgc2htX3JwYy0+eGVuX2FyZy0+cGFy
YW1zWzBdLnUudmFsdWUuYik7Ci0gICAgICAgIGlmICggY2FsbC0+cnBjX2RhdGFfY29va2llID09
IHNobV9ycGMtPnhlbl9hcmctPnBhcmFtc1swXS51LnZhbHVlLmIgKQotICAgICAgICAgICAgY2Fs
bC0+cnBjX2RhdGFfY29va2llID0gMDsKLSAgICAgICAgYnJlYWs7Ci0gICAgZGVmYXVsdDoKLSAg
ICAgICAgYnJlYWs7CisgICAgICAgIHN3aXRjaCAoc2htX3JwYy0+eGVuX2FyZy0+Y21kKQorICAg
ICAgICB7CisgICAgICAgIGNhc2UgT1BURUVfUlBDX0NNRF9HRVRfVElNRToKKyAgICAgICAgY2Fz
ZSBPUFRFRV9SUENfQ01EX1dBSVRfUVVFVUU6CisgICAgICAgIGNhc2UgT1BURUVfUlBDX0NNRF9T
VVNQRU5EOgorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgT1BURUVfUlBDX0NNRF9T
SE1fQUxMT0M6CisgICAgICAgICAgICBpZiAoICFoYW5kbGVfcnBjX2NtZF9hbGxvYyhjdHgsIHJl
Z3MsIGNhbGwsIHNobV9ycGMpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAvKiBX
ZSBmYWlsZWQgdG8gdHJhbnNsYXRlIGJ1ZmZlciwgcmVwb3J0IGJhY2sgdG8gZ3Vlc3QgKi8KKyAg
ICAgICAgICAgICAgICB1bm1hcF9kb21haW5fcGFnZShzaG1fcnBjLT54ZW5fYXJnKTsKKyAgICAg
ICAgICAgICAgICBwdXRfc3RkX2NhbGwoY3R4LCBjYWxsKTsKKworICAgICAgICAgICAgICAgIHJl
dHVybjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIE9Q
VEVFX1JQQ19DTURfU0hNX0ZSRUU6CisgICAgICAgICAgICBmcmVlX29wdGVlX3NobV9idWYoY3R4
LCBzaG1fcnBjLT54ZW5fYXJnLT5wYXJhbXNbMF0udS52YWx1ZS5iKTsKKyAgICAgICAgICAgIGlm
ICggY2FsbC0+cnBjX2RhdGFfY29va2llID09CisgICAgICAgICAgICAgICAgIHNobV9ycGMtPnhl
bl9hcmctPnBhcmFtc1swXS51LnZhbHVlLmIgKQorICAgICAgICAgICAgICAgIGNhbGwtPnJwY19k
YXRhX2Nvb2tpZSA9IDA7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgZGVmYXVsdDoKKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgfQorICAgIGVsc2UKKyAgICB7CisgICAg
ICAgIGhhbmRsZV94ZW5fcnBjX3JldHVybihjdHgsIHJlZ3MsIGNhbGwsIHNobV9ycGMpOwogICAg
IH0KIAogb3V0OgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 15:11:16 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 2019 15:11:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iD8wm-00047T-P8; Wed, 25 Sep 2019 15:11: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=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD8wl-00047L-V6
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 15:11:15 +0000
X-Inumbo-ID: b7a3cd2f-dfa6-11e9-9636-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id b7a3cd2f-dfa6-11e9-9636-12813bfff9fa;
 Wed, 25 Sep 2019 15:11:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD8wl-0002VE-26
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 15:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD8wk-0000Jw-Vu
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 15:11:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD8wk-0000Jw-Vu@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 15:11:14 +0000
Subject: [Xen-changelog] [xen staging] SUPPORT.md: Describe OP-TEE mediator
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU5YWQ1NWQ5YWRkOWMxZGRmOWNmNDk0MTgwMDNmYjE0ODExMjk3OTEKQXV0aG9yOiAg
ICAgVm9sb2R5bXlyIEJhYmNodWsgPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29tPgpBdXRob3JE
YXRlOiBUdWUgU2VwIDI0IDE1OjQ2OjQ3IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogV2VkIFNlcCAyNSAxNjowMToy
OSAyMDE5ICswMTAwCgogICAgU1VQUE9SVC5tZDogRGVzY3JpYmUgT1AtVEVFIG1lZGlhdG9yCiAg
ICAKICAgIFdpdGggdGhlIGxhdGVzdCBwYXRjaGVzIHRvIHRoZSBtZWRpYXRvciwgaXQgY2FuIGJl
IGNvbnNpZGVyZWQKICAgIGFzIFRlY2hub2xvZ2ljYWwgUHJldmlldyBmZWF0dXJlLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBWb2xvZHlteXIgQmFiY2h1ayA8dm9sb2R5bXlyX2JhYmNodWtAZXBh
bS5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4K
LS0tCiBTVVBQT1JULm1kIHwgNCArKysrCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCsp
CgpkaWZmIC0tZ2l0IGEvU1VQUE9SVC5tZCBiL1NVUFBPUlQubWQKaW5kZXggMzc1NDczYTQ1Ni4u
YTczM2Q3NDQ2NCAxMDA2NDQKLS0tIGEvU1VQUE9SVC5tZAorKysgYi9TVVBQT1JULm1kCkBAIC02
NjAsNiArNjYwLDEwIEBAIE5vIHN1cHBvcnQgZm9yIFFFTVUgYmFja2VuZHMgaW4gYSAxNksgb3Ig
NjRLIGRvbWFpbi4KIAogICAgIFN0YXR1czogU3VwcG9ydGVkCiAKKyMjIyBBcm06IE9QLVRFRSBN
ZWRpYXRvcgorCisgICAgU3RhdHVzOiBUZWNoIFByZXZpZXcKKwogIyMgVmlydHVhbCBIYXJkd2Fy
ZSwgUUVNVQogCiBUaGlzIHNlY3Rpb24gZGVzY3JpYmVzIHN1cHBvcnRlZCBkZXZpY2VzIGF2YWls
YWJsZSBpbiBIVk0gbW9kZSB1c2luZyBhCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Wed Sep 25 15:11:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Sep 2019 15:11:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iD8wx-00049H-RE; Wed, 25 Sep 2019 15:11:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A3MJ=XU=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iD8ww-00048w-Jn
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 15:11:26 +0000
X-Inumbo-ID: bdd6abda-dfa6-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id bdd6abda-dfa6-11e9-97fb-bc764e2007e4;
 Wed, 25 Sep 2019 15:11:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD8wv-0002Vu-8h
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 15:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iD8wv-0000Ks-5V
 for xen-changelog@lists.xenproject.org; Wed, 25 Sep 2019 15:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iD8wv-0000Ks-5V@xenbits.xenproject.org>
Date: Wed, 25 Sep 2019 15:11:25 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: optee: update description in
 Kconfig
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQzMzM4NzY2MWVjNzg5OTYyZGZmZDhlYzkyOWY1OWZkZWU3ODE5NGMKQXV0aG9yOiAg
ICAgVm9sb2R5bXlyIEJhYmNodWsgPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29tPgpBdXRob3JE
YXRlOiBUdWUgU2VwIDI0IDE1OjQ2OjQ4IDIwMTkgKzAwMDAKQ29tbWl0OiAgICAgSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogV2VkIFNlcCAyNSAxNjowMToz
MiAyMDE5ICswMTAwCgogICAgeGVuL2FybTogb3B0ZWU6IHVwZGF0ZSBkZXNjcmlwdGlvbiBpbiBL
Y29uZmlnCiAgICAKICAgIE9QLVRFRSBtZWRpYXRvciBub3cgaXMgIlRlY2ggUHJldmlldyIgc3Rh
dGUsIGFuZCB3ZSB3YW50IHRvIHVwZGF0ZQogICAgaXQncyBkZXNjcmlwdGlvbiBpbiBLY29uZmln
IGFjY29yZGluZ2x5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBWb2xvZHlteXIgQmFiY2h1ayA8
dm9sb2R5bXlyX2JhYmNodWtAZXBhbS5jb20+CiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vdGVlL0tjb25maWcgfCA5ICsr
KysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdGVlL0tjb25maWcgYi94ZW4vYXJjaC9hcm0vdGVl
L0tjb25maWcKaW5kZXggYjRiNmFhMjYxMC4uMzkyMTY5YjI1NSAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gvYXJtL3RlZS9LY29uZmlnCisrKyBiL3hlbi9hcmNoL2FybS90ZWUvS2NvbmZpZwpAQCAtMyw3
ICszLDggQEAgY29uZmlnIE9QVEVFCiAJZGVmYXVsdCBuCiAJZGVwZW5kcyBvbiBURUUKIAloZWxw
Ci0JICBFbmFibGUgZXhwZXJpbWVudGFsIE9QLVRFRSBtZWRpYXRvci4gSXQgYWxsb3dzIGd1ZXN0
cyB0byBhY2Nlc3MKLQkgIE9QLVRFRSBydW5uaW5nIG9uIHlvdXIgcGxhdGZvcm0uIFRoaXMgcmVx
dWlyZXMgdmlydHVhbGl6YXRpb24tZW5hYmxlZAotCSAgT1AtVEVFIHByZXNlbnQuIFlvdSBjYW4g
bGVhcm4gbW9yZSBhYm91dCB2aXJ0dWFsaXphdGlvbiBmb3IgT1AtVEVFCi0JICBhdCBodHRwczov
L29wdGVlLnJlYWR0aGVkb2NzLmlvL2FyY2hpdGVjdHVyZS92aXJ0dWFsaXphdGlvbi5odG1sCisJ
ICBFbmFibGUgdGhlIE9QLVRFRSBtZWRpYXRvci4gSXQgYWxsb3dzIGd1ZXN0cyB0byBhY2Nlc3MK
KwkgIE9QLVRFRSBydW5uaW5nIG9uIHlvdXIgcGxhdGZvcm0uIFRoaXMgcmVxdWlyZXMKKwkgIHZp
cnR1YWxpemF0aW9uLWVuYWJsZWQgT1AtVEVFIHByZXNlbnQuIFlvdSBjYW4gbGVhcm4gbW9yZQor
CSAgYWJvdXQgdmlydHVhbGl6YXRpb24gZm9yIE9QLVRFRSBhdAorCSAgaHR0cHM6Ly9vcHRlZS5y
ZWFkdGhlZG9jcy5pby9hcmNoaXRlY3R1cmUvdmlydHVhbGl6YXRpb24uaHRtbAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:44:05 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03:44:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDKhI-0003I5-4u; Thu, 26 Sep 2019 03: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKhH-0003Hs-G3
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:03 +0000
X-Inumbo-ID: e172a2e2-e00f-11e9-8628-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id e172a2e2-e00f-11e9-8628-bc764e2007e4;
 Thu, 26 Sep 2019 03:44:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKhG-0006GS-4E
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKhG-0007BJ-1M
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKhG-0007BJ-1M@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:44:02 +0000
Subject: [Xen-changelog] [xen stable-4.12] update Xen version to 4.12.2-pre
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI1Mjc1NTc0NjQzODJhNzIwYzEwMGQ4ODRiOTYyNDg1NzY2OGZjNDkKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIz
IDE0OjExOjIzIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjExOjIzIDIwMTkgKzAyMDAKCiAgICB1
cGRhdGUgWGVuIHZlcnNpb24gdG8gNC4xMi4yLXByZQotLS0KIHhlbi9NYWtlZmlsZSB8IDIgKy0K
IDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp
dCBhL3hlbi9NYWtlZmlsZSBiL3hlbi9NYWtlZmlsZQppbmRleCAyY2E3NjM5MzJkLi41N2Y1NDYz
ZjY1IDEwMDY0NAotLS0gYS94ZW4vTWFrZWZpbGUKKysrIGIveGVuL01ha2VmaWxlCkBAIC0yLDcg
KzIsNyBAQAogIyBBbGwgb3RoZXIgcGxhY2VzIHRoaXMgaXMgc3RvcmVkIChlZy4gY29tcGlsZS5o
KSBzaG91bGQgYmUgYXV0b2dlbmVyYXRlZC4KIGV4cG9ydCBYRU5fVkVSU0lPTiAgICAgICA9IDQK
IGV4cG9ydCBYRU5fU1VCVkVSU0lPTiAgICA9IDEyCi1leHBvcnQgWEVOX0VYVFJBVkVSU0lPTiA/
PSAuMSQoWEVOX1ZFTkRPUlZFUlNJT04pCitleHBvcnQgWEVOX0VYVFJBVkVSU0lPTiA/PSAuMi1w
cmUkKFhFTl9WRU5ET1JWRVJTSU9OKQogZXhwb3J0IFhFTl9GVUxMVkVSU0lPTiAgID0gJChYRU5f
VkVSU0lPTikuJChYRU5fU1VCVkVSU0lPTikkKFhFTl9FWFRSQVZFUlNJT04pCiAtaW5jbHVkZSB4
ZW4tdmVyc2lvbgogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFibGUtNC4xMgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:44:14 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03:44:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDKhS-0003Jv-6f; Thu, 26 Sep 2019 03:44: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKhR-0003Jk-Hu
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:13 +0000
X-Inumbo-ID: e7829098-e00f-11e9-9640-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id e7829098-e00f-11e9-9640-12813bfff9fa;
 Thu, 26 Sep 2019 03:44:12 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKhQ-0006Ga-A7
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKhQ-0007C7-7b
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKhQ-0007C7-7b@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:44:12 +0000
Subject: [Xen-changelog] [xen stable-4.12] video: fix handling framebuffer
 located above 4GB
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============2316769375594034660=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 8b129ba3043e3daafb3ded33a2dc883bb505ffc0
Author:     Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
AuthorDate: Mon Sep 23 14:14:10 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:14:10 2019 +0200

    video: fix handling framebuffer located above 4GB
    
    On some machines (for example Thinkpad P52), UEFI GOP reports
    framebuffer located above 4GB (0x4000000000 on that machine). This
    address does not fit in {xen,dom0}_vga_console_info.u.vesa_lfb.lfb_base
    field, which is 32bit. The overflow here cause all kind of memory
    corruption when anything tries to write something on the screen,
    starting with zeroing the whole framebuffer in vesa_init().
    
    Fix this similar to how it's done in Linux: add ext_lfb_base field at
    the end of the structure, to hold upper 32bits of the address. Since the
    field is added at the end of the structure, it will work with older
    Linux versions too (other than using possibly truncated address - no
    worse than without this change). Thanks to ABI containing size of the
    structure (start_info.console.dom0.info_size), Linux can detect when
    this field is present and use it appropriately then.
    
    Since this change public interface and use __XEN_INTERFACE_VERSION__,
    bump __XEN_LATEST_INTERFACE_VERSION__.
    
    Note: if/when backporting this change to Xen <= 4.12, #if in xen.h needs
    to be extended with " || defined(__XEN__)".
    
    Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Reviewed-by: Juergen Gross <jgross@suse.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    master commit: 9cf11fdcd91ff8e9cd038f8336cf21f0701e8b7b
    master date: 2019-05-17 14:48:23 +0200
---
 xen/arch/x86/efi/efi-boot.h     |  1 +
 xen/drivers/video/vesa.c        | 14 +++++++++-----
 xen/include/public/xen-compat.h |  2 +-
 xen/include/public/xen.h        |  5 +++++
 4 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/xen/arch/x86/efi/efi-boot.h b/xen/arch/x86/efi/efi-boot.h
index 5789d2cb70..7a13a30bc0 100644
--- a/xen/arch/x86/efi/efi-boot.h
+++ b/xen/arch/x86/efi/efi-boot.h
@@ -550,6 +550,7 @@ static void __init efi_arch_video_init(EFI_GRAPHICS_OUTPUT_PROTOCOL *gop,
         vga_console_info.u.vesa_lfb.bytes_per_line =
             (mode_info->PixelsPerScanLine * bpp + 7) >> 3;
         vga_console_info.u.vesa_lfb.lfb_base = gop->Mode->FrameBufferBase;
+        vga_console_info.u.vesa_lfb.ext_lfb_base = gop->Mode->FrameBufferBase >> 32;
         vga_console_info.u.vesa_lfb.lfb_size =
             (gop->Mode->FrameBufferSize + 0xffff) >> 16;
     }
diff --git a/xen/drivers/video/vesa.c b/xen/drivers/video/vesa.c
index c92497e0bc..bbff82b38f 100644
--- a/xen/drivers/video/vesa.c
+++ b/xen/drivers/video/vesa.c
@@ -40,6 +40,11 @@ static int __init parse_font_height(const char *s)
 }
 custom_param("font", parse_font_height);
 
+static inline paddr_t lfb_base(void)
+{
+    return ((paddr_t)vlfb_info.ext_lfb_base << 32) | vlfb_info.lfb_base;
+}
+
 void __init vesa_early_init(void)
 {
     unsigned int vram_vmode;
@@ -97,15 +102,14 @@ void __init vesa_init(void)
     lfbp.text_columns = vlfb_info.width / font->width;
     lfbp.text_rows = vlfb_info.height / font->height;
 
-    lfbp.lfb = lfb = ioremap(vlfb_info.lfb_base, vram_remap);
+    lfbp.lfb = lfb = ioremap(lfb_base(), vram_remap);
     if ( !lfb )
         return;
 
     memset(lfb, 0, vram_remap);
 
-    printk(XENLOG_INFO "vesafb: framebuffer at %#x, mapped to 0x%p, "
-           "using %uk, total %uk\n",
-           vlfb_info.lfb_base, lfb,
+    printk(XENLOG_INFO "vesafb: framebuffer at 0x%" PRIpaddr ", mapped to 0x%p, using %uk, total %uk\n",
+           lfb_base(), lfb,
            vram_remap >> 10, vram_total >> 10);
     printk(XENLOG_INFO "vesafb: mode is %dx%dx%u, linelength=%d, font %ux%u\n",
            vlfb_info.width, vlfb_info.height,
@@ -167,7 +171,7 @@ void __init vesa_mtrr_init(void)
 
     /* Try and find a power of two to add */
     do {
-        rc = mtrr_add(vlfb_info.lfb_base, size_total, type, 1);
+        rc = mtrr_add(lfb_base(), size_total, type, 1);
         size_total >>= 1;
     } while ( (size_total >= PAGE_SIZE) && (rc == -EINVAL) );
 }
diff --git a/xen/include/public/xen-compat.h b/xen/include/public/xen-compat.h
index 6fabca1889..e4b4b59840 100644
--- a/xen/include/public/xen-compat.h
+++ b/xen/include/public/xen-compat.h
@@ -27,7 +27,7 @@
 #ifndef __XEN_PUBLIC_XEN_COMPAT_H__
 #define __XEN_PUBLIC_XEN_COMPAT_H__
 
-#define __XEN_LATEST_INTERFACE_VERSION__ 0x00040a00
+#define __XEN_LATEST_INTERFACE_VERSION__ 0x00040a01
 
 #if defined(__XEN__) || defined(__XEN_TOOLS__)
 /* Xen is built with matching headers and implements the latest interface. */
diff --git a/xen/include/public/xen.h b/xen/include/public/xen.h
index ccdffc0ad1..0d395404b0 100644
--- a/xen/include/public/xen.h
+++ b/xen/include/public/xen.h
@@ -922,6 +922,11 @@ typedef struct dom0_vga_console_info {
             uint32_t gbl_caps;
             /* Mode attributes (offset 0x0, VESA command 0x4f01). */
             uint16_t mode_attrs;
+            uint16_t pad;
+#endif
+#if __XEN_INTERFACE_VERSION__ >= 0x00040a01
+            /* high 32 bits of lfb_base */
+            uint32_t ext_lfb_base;
 #endif
         } vesa_lfb;
     } u;
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============2316769375594034660==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:44:24 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03:44:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDKhc-0003M0-A1; Thu, 26 Sep 2019 03:44: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKhb-0003Ll-8h
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:23 +0000
X-Inumbo-ID: ed8d0e00-e00f-11e9-b588-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id ed8d0e00-e00f-11e9-b588-bc764e2007e4;
 Thu, 26 Sep 2019 03:44:22 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKha-0006Gi-Fs
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKha-0007Cx-DO
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKha-0007Cx-DO@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:44:22 +0000
Subject: [Xen-changelog] [xen stable-4.12] x86/ept: pass correct level to
 p2m_entry_modify
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============7935128978194667346=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 50b91232c03f2a150e2aeed4a22227defae1ffb0
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 23 14:15:08 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:15:08 2019 +0200

    x86/ept: pass correct level to p2m_entry_modify
    
    EPT differs from NPT and shadow when translating page orders to levels
    in the physmap page tables. EPT page tables level for order 0 pages is
    0, while NPT and shadow instead use 1, ie: EPT page tables levels
    starts at 0 while NPT and shadow starts at 1.
    
    Fix the p2m_entry_modify call in atomic_write_ept_entry to always add
    one to the level, in order to match NPT and shadow usage.
    
    While there also add a check to ensure p2m_entry_modify is never
    called with level == 0. That should allow to catch future errors
    related to the level parameter.
    
    Fixes: c7a4c088ad1c ('x86/mm: split p2m ioreq server pages special handling into helper')
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>
    master commit: ec2ab491b52815c1daedfdf3d95d13cfe25fb38e
    master date: 2019-07-16 09:05:28 +0200
---
 xen/arch/x86/mm/p2m-ept.c | 2 +-
 xen/include/asm-x86/p2m.h | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/xen/arch/x86/mm/p2m-ept.c b/xen/arch/x86/mm/p2m-ept.c
index e3044bee2e..6b8468c793 100644
--- a/xen/arch/x86/mm/p2m-ept.c
+++ b/xen/arch/x86/mm/p2m-ept.c
@@ -51,7 +51,7 @@ static int atomic_write_ept_entry(struct p2m_domain *p2m,
                                   int level)
 {
     int rc = p2m_entry_modify(p2m, new.sa_p2mt, entryptr->sa_p2mt,
-                              _mfn(new.mfn), _mfn(entryptr->mfn), level);
+                              _mfn(new.mfn), _mfn(entryptr->mfn), level + 1);
 
     if ( rc )
         return rc;
diff --git a/xen/include/asm-x86/p2m.h b/xen/include/asm-x86/p2m.h
index c551f4446c..1a38c05537 100644
--- a/xen/include/asm-x86/p2m.h
+++ b/xen/include/asm-x86/p2m.h
@@ -937,6 +937,7 @@ static inline int p2m_entry_modify(struct p2m_domain *p2m, p2m_type_t nt,
                                    p2m_type_t ot, mfn_t nfn, mfn_t ofn,
                                    unsigned int level)
 {
+    BUG_ON(!level);
     BUG_ON(level > 1 && (nt == p2m_ioreq_server || nt == p2m_map_foreign));
 
     if ( level != 1 || (nt == ot && mfn_eq(nfn, ofn)) )
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============7935128978194667346==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:44:34 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03:44:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDKhm-0003P0-Mb; Thu, 26 Sep 2019 03:44: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKhl-0003Od-Ft
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:33 +0000
X-Inumbo-ID: f39f07b2-e00f-11e9-9640-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id f39f07b2-e00f-11e9-9640-12813bfff9fa;
 Thu, 26 Sep 2019 03:44:32 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKhk-0006Hm-LQ
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKhk-0007Dh-J2
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKhk-0007Dh-J2@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:44:32 +0000
Subject: [Xen-changelog] [xen stable-4.12] x86/boot: Fix build dependenices
 for reloc.c
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============4776437422004073829=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit be2cd6928d43a435fd31ee1507512ff40a9948b3
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Sep 23 14:15:49 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:15:49 2019 +0200

    x86/boot: Fix build dependenices for reloc.c
    
    c/s 201f852eaf added start_info.h and kconfig.h to reloc.c, but only updated
    start_info.h in RELOC_DEPS.
    
    This causes reloc.c to not be regenerated when Kconfig changes.  It is most
    noticeable when enabling CONFIG_PVH and finding the resulting binary crash
    early with:
    
      (d9) (XEN)
      (d9) (XEN) ****************************************
      (d9) (XEN) Panic on CPU 0:
      (d9) (XEN) Magic value is wrong: c2c2c2c2
      (d9) (XEN) ****************************************
      (d9) (XEN)
      (d9) (XEN) Reboot in five seconds...
      (XEN) d9v0 Triple fault - invoking HVM shutdown action 1
    
    Reported-by: Paul Durrant <paul.durrant@citrix.com>
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    master commit: 78c0000c87ce498bf621914c0554b83fac3ee00d
    master date: 2019-07-31 11:19:45 +0100
---
 xen/arch/x86/boot/Makefile | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/xen/arch/x86/boot/Makefile b/xen/arch/x86/boot/Makefile
index e10388282f..9b31bfcbfb 100644
--- a/xen/arch/x86/boot/Makefile
+++ b/xen/arch/x86/boot/Makefile
@@ -4,7 +4,10 @@ DEFS_H_DEPS = defs.h $(BASEDIR)/include/xen/stdbool.h
 
 CMDLINE_DEPS = $(DEFS_H_DEPS) video.h
 
-RELOC_DEPS = $(DEFS_H_DEPS) $(BASEDIR)/include/xen/multiboot.h \
+RELOC_DEPS = $(DEFS_H_DEPS) \
+	     $(BASEDIR)/include/generated/autoconf.h \
+	     $(BASEDIR)/include/xen/kconfig.h \
+	     $(BASEDIR)/include/xen/multiboot.h \
 	     $(BASEDIR)/include/xen/multiboot2.h \
 	     $(BASEDIR)/include/public/arch-x86/hvm/start_info.h
 
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4776437422004073829==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:44:45 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03:44:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDKhx-0003RM-OT; Thu, 26 Sep 2019 03: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKhw-0003R6-FA
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:44 +0000
X-Inumbo-ID: f8b299ef-e00f-11e9-9640-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id f8b299ef-e00f-11e9-9640-12813bfff9fa;
 Thu, 26 Sep 2019 03:44:43 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKhu-0006Hv-Qx
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:42 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKhu-0007EN-Oa
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKhu-0007EN-Oa@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:44:42 +0000
Subject: [Xen-changelog] [xen stable-4.12] xen/spec-ctrl: Speculative
 mitigation facilities report wrong status
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQwNDQ2NmZhZTE5MjgxZDM1ZmZjZjA2ZjFkN2NkZDdiYjU2MWQ5MDIKQXV0aG9yOiAg
ICAgSmFtZXMgV2FuZyA8am53YW5nQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIzIDE0
OjE2OjM1IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjE2OjM1IDIwMTkgKzAyMDAKCiAgICB4ZW4v
c3BlYy1jdHJsOiBTcGVjdWxhdGl2ZSBtaXRpZ2F0aW9uIGZhY2lsaXRpZXMgcmVwb3J0IHdyb25n
IHN0YXR1cwogICAgCiAgICBCb290aW5nIHdpdGggc3BlYy1jdHJsPTAgcmVzdWx0cyBpbiBYZW4g
cHJpbnRpbmcgIk5vbmUgTURfQ0xFQVIiLgogICAgCiAgICAgIChYRU4pICAgU3VwcG9ydCBmb3Ig
SFZNIFZNczogTm9uZSBNRF9DTEVBUgogICAgICAoWEVOKSAgIFN1cHBvcnQgZm9yIFBWIFZNczog
Tm9uZSBNRF9DTEVBUgogICAgCiAgICBBZGQgYSBjaGVjayBhYm91dCBYODZfRkVBVFVSRV9NRF9D
TEVBUiB0byBhdm9pZCB0byBwcmludCAiTm9uZSIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
bWVzIFdhbmcgPGpud2FuZ0BzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogMmFkYzU4MGJk
NTlmNWMzMDM0ZmQ2ZWNhY2Q1NzQ4Njc4MzczZjE3YQogICAgbWFzdGVyIGRhdGU6IDIwMTktMDct
MzEgMTQ6NTM6MTMgKzAxMDAKLS0tCiB4ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMgfCAyICsrCiAx
IGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L3NwZWNfY3RybC5jIGIveGVuL2FyY2gveDg2L3NwZWNfY3RybC5jCmluZGV4IDQ5ZjM1NWNmOTEu
LmIzN2Q0MGU2NDMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zcGVjX2N0cmwuYworKysgYi94
ZW4vYXJjaC94ODYvc3BlY19jdHJsLmMKQEAgLTM2MCw2ICszNjAsNyBAQCBzdGF0aWMgdm9pZCBf
X2luaXQgcHJpbnRfZGV0YWlscyhlbnVtIGluZF90aHVuayB0aHVuaywgdWludDY0X3QgY2FwcykK
ICAgICBwcmludGsoIiAgU3VwcG9ydCBmb3IgSFZNIFZNczolcyVzJXMlcyVzXG4iLAogICAgICAg
ICAgICAoYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1NDX01TUl9IVk0pIHx8CiAgICAgICAgICAg
ICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfU0NfUlNCX0hWTSkgfHwKKyAgICAgICAgICAgIGJv
b3RfY3B1X2hhcyhYODZfRkVBVFVSRV9NRF9DTEVBUikgICB8fAogICAgICAgICAgICAgb3B0X2Vh
Z2VyX2ZwdSkgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICIiICAgICAgICAgICAgICAgOiAi
IE5vbmUiLAogICAgICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfU0NfTVNSX0hWTSkg
ICAgICA/ICIgTVNSX1NQRUNfQ1RSTCIgOiAiIiwKICAgICAgICAgICAgYm9vdF9jcHVfaGFzKFg4
Nl9GRUFUVVJFX1NDX1JTQl9IVk0pICAgICAgPyAiIFJTQiIgICAgICAgICAgIDogIiIsCkBAIC0z
NzEsNiArMzcyLDcgQEAgc3RhdGljIHZvaWQgX19pbml0IHByaW50X2RldGFpbHMoZW51bSBpbmRf
dGh1bmsgdGh1bmssIHVpbnQ2NF90IGNhcHMpCiAgICAgcHJpbnRrKCIgIFN1cHBvcnQgZm9yIFBW
IFZNczolcyVzJXMlcyVzXG4iLAogICAgICAgICAgICAoYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJF
X1NDX01TUl9QVikgfHwKICAgICAgICAgICAgIGJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9TQ19S
U0JfUFYpIHx8CisgICAgICAgICAgICBib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfTURfQ0xFQVIp
ICB8fAogICAgICAgICAgICAgb3B0X2VhZ2VyX2ZwdSkgICAgICAgICAgICAgICAgICAgICAgICAg
ICA/ICIiICAgICAgICAgICAgICAgOiAiIE5vbmUiLAogICAgICAgICAgICBib290X2NwdV9oYXMo
WDg2X0ZFQVRVUkVfU0NfTVNSX1BWKSAgICAgICA/ICIgTVNSX1NQRUNfQ1RSTCIgOiAiIiwKICAg
ICAgICAgICAgYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1NDX1JTQl9QVikgICAgICAgPyAiIFJT
QiIgICAgICAgICAgIDogIiIsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFibGUtNC4xMgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:44:54 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03:44:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDKi6-0003UF-Q4; Thu, 26 Sep 2019 03:44: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKi5-0003TK-Rj
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:53 +0000
X-Inumbo-ID: ffc26368-e00f-11e9-9640-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id ffc26368-e00f-11e9-9640-12813bfff9fa;
 Thu, 26 Sep 2019 03:44:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKi5-0006Io-07
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKi4-0007F2-U3
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:44:52 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKi4-0007F2-U3@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:44:52 +0000
Subject: [Xen-changelog] [xen stable-4.12] x86/microcode: always
 collect_cpu_info() during boot
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI0NjU3MDVhZjJlN2ZiOWJiZjBkMmE3NjEzNjIyZjQyZWI2OTcxY2UKQXV0aG9yOiAg
ICAgU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgpBdXRob3JEYXRlOiBN
b24gU2VwIDIzIDE0OjE3OjE0IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjE3OjE0IDIwMTkgKzAy
MDAKCiAgICB4ODYvbWljcm9jb2RlOiBhbHdheXMgY29sbGVjdF9jcHVfaW5mbygpIGR1cmluZyBi
b290CiAgICAKICAgIEN1cnJlbnRseSBjcHVfc2lnIHN0cnVjdCBpcyBub3QgdXBkYXRlZCBkdXJp
bmcgYm9vdCBpZiBubyBtaWNyb2NvZGUgYmxvYgogICAgaXMgc3BlY2lmaWVkIGJ5ICJ1Y29kZT1b
PGludGVyZ2VyPnwgc2Nhbl0iLgogICAgCiAgICBJdCB3aWxsIHJlc3VsdCBpbiBjcHVfc2lnLnJl
diBiZWluZyAwIHdoaWNoIGFmZmVjdHMgQVBJQydzCiAgICBjaGVja19kZWFkbGluZV9lcnJhdGEo
KSBhbmQgcmV0cG9saW5lX3NhZmUoKSBmdW5jdGlvbnMuCiAgICAKICAgIEZpeCB0aGlzIGJ5IGdl
dHRpbmcgdWNvZGUgcmV2aXNpb24gZWFybHkgZHVyaW5nIGJvb3QgYW5kIFNNUCBicmluZyB1cC4K
ICAgIFdoaWxlIGF0IGl0LCBwcm90ZWN0IGVhcmx5X21pY3JvY29kZV91cGRhdGVfY3B1KCkgZm9y
IGNhc2VzIHdoZW4KICAgIG1pY3JvY29kZV9vcHMgaXMgTlVMTC4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgogICAgU2lnbmVk
LW9mZi1ieTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1p
dDogMmJiMmM1NWNmODcwZTc4YmM3ZjUxNDc4NGIyY2Q4Yzk0N2Q4NzI5YwogICAgbWFzdGVyIGRh
dGU6IDIwMTktMDgtMDEgMTg6NDU6MzIgKzAxMDAKLS0tCiB4ZW4vYXJjaC94ODYvbWljcm9jb2Rl
LmMgfCAxMiArKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21pY3JvY29kZS5jIGIveGVuL2FyY2gveDg2L21pY3Jv
Y29kZS5jCmluZGV4IDQxNjNmNTBiYjcuLjQyMWQ1N2U5MjUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9taWNyb2NvZGUuYworKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKQEAgLTM4Mywx
MCArMzgzLDE1IEBAIHN0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgbWljcm9jb2RlX3BlcmNw
dV9uZmIgPSB7CiAKIGludCBfX2luaXQgZWFybHlfbWljcm9jb2RlX3VwZGF0ZV9jcHUoYm9vbCBz
dGFydF91cGRhdGUpCiB7CisgICAgdW5zaWduZWQgaW50IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQo
KTsKKyAgICBzdHJ1Y3QgdWNvZGVfY3B1X2luZm8gKnVjaSA9ICZwZXJfY3B1KHVjb2RlX2NwdV9p
bmZvLCBjcHUpOwogICAgIGludCByYyA9IDA7CiAgICAgdm9pZCAqZGF0YSA9IE5VTEw7CiAgICAg
c2l6ZV90IGxlbjsKIAorICAgIGlmICggIW1pY3JvY29kZV9vcHMgKQorICAgICAgICByZXR1cm4g
LUVOT1NZUzsKKwogICAgIGlmICggdWNvZGVfYmxvYi5zaXplICkKICAgICB7CiAgICAgICAgIGxl
biA9IHVjb2RlX2Jsb2Iuc2l6ZTsKQEAgLTM5Nyw2ICs0MDIsOSBAQCBpbnQgX19pbml0IGVhcmx5
X21pY3JvY29kZV91cGRhdGVfY3B1KGJvb2wgc3RhcnRfdXBkYXRlKQogICAgICAgICBsZW4gPSB1
Y29kZV9tb2QubW9kX2VuZDsKICAgICAgICAgZGF0YSA9IGJvb3RzdHJhcF9tYXAoJnVjb2RlX21v
ZCk7CiAgICAgfQorCisgICAgbWljcm9jb2RlX29wcy0+Y29sbGVjdF9jcHVfaW5mbyhjcHUsICZ1
Y2ktPmNwdV9zaWcpOworCiAgICAgaWYgKCBkYXRhICkKICAgICB7CiAgICAgICAgIGlmICggc3Rh
cnRfdXBkYXRlICYmIG1pY3JvY29kZV9vcHMtPnN0YXJ0X3VwZGF0ZSApCkBAIC00MTMsNiArNDIx
LDggQEAgaW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfdXBkYXRlX2NwdShib29sIHN0YXJ0X3Vw
ZGF0ZSkKIAogaW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfaW5pdCh2b2lkKQogeworICAgIHVu
c2lnbmVkIGludCBjcHUgPSBzbXBfcHJvY2Vzc29yX2lkKCk7CisgICAgc3RydWN0IHVjb2RlX2Nw
dV9pbmZvICp1Y2kgPSAmcGVyX2NwdSh1Y29kZV9jcHVfaW5mbywgY3B1KTsKICAgICBpbnQgcmM7
CiAKICAgICByYyA9IG1pY3JvY29kZV9pbml0X2ludGVsKCk7CkBAIC00MjUsNiArNDM1LDggQEAg
aW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfaW5pdCh2b2lkKQogCiAgICAgaWYgKCBtaWNyb2Nv
ZGVfb3BzICkKICAgICB7CisgICAgICAgIG1pY3JvY29kZV9vcHMtPmNvbGxlY3RfY3B1X2luZm8o
Y3B1LCAmdWNpLT5jcHVfc2lnKTsKKwogICAgICAgICBpZiAoIHVjb2RlX21vZC5tb2RfZW5kIHx8
IHVjb2RlX2Jsb2Iuc2l6ZSApCiAgICAgICAgICAgICByYyA9IGVhcmx5X21pY3JvY29kZV91cGRh
dGVfY3B1KHRydWUpOwogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFibGUtNC4xMgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:45:05 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03:45:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDKiH-0003WF-Rw; Thu, 26 Sep 2019 03:45:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKiG-0003Vt-0D
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:04 +0000
X-Inumbo-ID: 05cdae5c-e010-11e9-9640-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 05cdae5c-e010-11e9-9640-12813bfff9fa;
 Thu, 26 Sep 2019 03:45:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKiF-0006JM-5b
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKiF-0007Fs-3G
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKiF-0007Fs-3G@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:45:03 +0000
Subject: [Xen-changelog] [xen stable-4.12] x86/apic: enable x2APIC mode
 before doing any setup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============3515508127798864619=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit a5fc5536fb7c72827dce1ee135ee51af7aac2b79
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 23 14:17:46 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:17:46 2019 +0200

    x86/apic: enable x2APIC mode before doing any setup
    
    Current code calls apic_x2apic_probe which does some initialization
    and setup before having enabled x2APIC mode (if it's not already
    enabled by the firmware).
    
    This can lead to issues if the APIC ID doesn't match the x2APIC ID, as
    apic_x2apic_probe calls init_apic_ldr_x2apic_cluster which depending
    on the APIC mode might set cpu_2_logical_apicid using the APIC ID
    instead of the x2APIC ID (because x2APIC might not be enabled yet).
    
    Fix this by enabling x2APIC before calling apic_x2apic_probe.
    
    As a remark, this was discovered while I was trying to figure out why
    one of my test boxes didn't report any iommu faults. The root cause
    was that the iommu MSI address field was set using the stale value in
    cpu_2_logical_apicid, and thus the iommu fault interrupt would get
    lost. Even if the MSI address field gets sets to a correct value
    afterwards as soon as a single iommu fault is pending no further
    interrupts would get injected, so losing a single iommu fault
    interrupt is fatal.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    master commit: 260940578de348c38f18cadc6fa53f499e57919c
    master date: 2019-08-07 12:09:51 +0200
---
 xen/arch/x86/apic.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/xen/arch/x86/apic.c b/xen/arch/x86/apic.c
index 2a2432619e..716cfbcb5d 100644
--- a/xen/arch/x86/apic.c
+++ b/xen/arch/x86/apic.c
@@ -946,15 +946,15 @@ void __init x2apic_bsp_setup(void)
 
     force_iommu = 1;
 
-    genapic = *apic_x2apic_probe();
-    printk("Switched to APIC driver %s.\n", genapic.name);
-
     if ( !x2apic_enabled )
     {
         x2apic_enabled = true;
         __enable_x2apic();
     }
 
+    genapic = *apic_x2apic_probe();
+    printk("Switched to APIC driver %s\n", genapic.name);
+
 restore_out:
     restore_IO_APIC_setup(ioapic_entries);
     unmask_8259A();
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3515508127798864619==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:45:16 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03:45:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDKiR-0003Yd-V0; Thu, 26 Sep 2019 03:45: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKiQ-0003Y2-DH
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:14 +0000
X-Inumbo-ID: 0be0edcc-e010-11e9-9640-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 0be0edcc-e010-11e9-9640-12813bfff9fa;
 Thu, 26 Sep 2019 03:45:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKiP-0006Jc-Ay
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKiP-0007HL-8Z
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKiP-0007HL-8Z@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:45:13 +0000
Subject: [Xen-changelog] [xen stable-4.12] x86/boot: Set Accessed bits in
 boot_cpu_{, compat_}gdt_table[]
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMyNDQzZjZiNWI4MzU3NjJjNzMzYzk4M2M5MDU4ZGEzYjVmMTBiMDYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAyMyAxNDoxODozMSAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxNDoxODozMSAyMDE5ICsw
MjAwCgogICAgeDg2L2Jvb3Q6IFNldCBBY2Nlc3NlZCBiaXRzIGluIGJvb3RfY3B1X3ssY29tcGF0
X31nZHRfdGFibGVbXQogICAgCiAgICBUaGVyZSBpcyBubyBwb2ludCBjYXVzaW5nIHRoZSBDUFUg
dG8gcGVyZm9ybWVkIGEgbG9ja2VkIHVwZGF0ZSBvZiB0aGUKICAgIGRlc2NyaXB0b3JzIG9uIGZp
cnN0IHVzZS4KICAgIAogICAgUmVwb3J0ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgogICAgbWFzdGVyIGNvbW1pdDogYWYyOTJiNDFlOWVkYzBhODdmMDIwNWVjZTgzM2U2NDgwOGVj
Mzg4MwogICAgbWFzdGVyIGRhdGU6IDIwMTktMDgtMDcgMTM6MzQ6NTYgKzAxMDAKLS0tCiB4ZW4v
YXJjaC94ODYvYm9vdC94ODZfNjQuUyB8IDI2ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiAx
IGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L2Jvb3QveDg2XzY0LlMgYi94ZW4vYXJjaC94ODYvYm9vdC94ODZf
NjQuUwppbmRleCBjZjQ3ZTAxOWY1Li4wZWFmOWQyYTA3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvYm9vdC94ODZfNjQuUworKysgYi94ZW4vYXJjaC94ODYvYm9vdC94ODZfNjQuUwpAQCAtNTUs
MTMgKzU1LDEzIEBAIEdMT0JBTChzdGFja19zdGFydCkKICAgICAgICAgLmFsaWduIFBBR0VfU0la
RSwgMAogR0xPQkFMKGJvb3RfY3B1X2dkdF90YWJsZSkKICAgICAgICAgLnF1YWQgMHgwMDAwMDAw
MDAwMDAwMDAwICAgICAvKiB1bnVzZWQgKi8KLSAgICAgICAgLnF1YWQgMHgwMGFmOWEwMDAwMDBm
ZmZmICAgICAvKiAweGUwMDggcmluZyAwIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KLSAgICAgICAg
LnF1YWQgMHgwMGNmOTIwMDAwMDBmZmZmICAgICAvKiAweGUwMTAgcmluZyAwIGRhdGEgICAgICAg
ICAgICAgICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGFmOWIwMDAwMDBmZmZmICAgICAvKiAweGUw
MDggcmluZyAwIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmOTMw
MDAwMDBmZmZmICAgICAvKiAweGUwMTAgcmluZyAwIGRhdGEgICAgICAgICAgICAgICAgKi8KICAg
ICAgICAgLnF1YWQgMHgwMDAwMDAwMDAwMDAwMDAwICAgICAvKiByZXNlcnZlZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgKi8KLSAgICAgICAgLnF1YWQgMHgwMGNmZmEwMDAwMDBmZmZmICAgICAv
KiAweGUwMjMgcmluZyAzIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KLSAgICAgICAgLnF1YWQgMHgw
MGNmZjIwMDAwMDBmZmZmICAgICAvKiAweGUwMmIgcmluZyAzIGRhdGEgICAgICAgICAgICAgICAg
Ki8KLSAgICAgICAgLnF1YWQgMHgwMGFmZmEwMDAwMDBmZmZmICAgICAvKiAweGUwMzMgcmluZyAz
IGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KLSAgICAgICAgLnF1YWQgMHgwMGNmOWEwMDAwMDBmZmZm
ICAgICAvKiAweGUwMzggcmluZyAwIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KKyAgICAgICAgLnF1
YWQgMHgwMGNmZmIwMDAwMDBmZmZmICAgICAvKiAweGUwMjMgcmluZyAzIGNvZGUsIGNvbXBhdGli
aWxpdHkgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmZjMwMDAwMDBmZmZmICAgICAvKiAweGUwMmIg
cmluZyAzIGRhdGEgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGFmZmIwMDAw
MDBmZmZmICAgICAvKiAweGUwMzMgcmluZyAzIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KKyAgICAg
ICAgLnF1YWQgMHgwMGNmOWIwMDAwMDBmZmZmICAgICAvKiAweGUwMzggcmluZyAwIGNvZGUsIGNv
bXBhdGliaWxpdHkgKi8KICAgICAgICAgLmZpbGwgKFBFUl9DUFVfR0RUX0VOVFJZIC0gX19IWVBF
UlZJU09SX0NTMzIgLyA4IC0gMSksIDgsIDAKICAgICAgICAgLnF1YWQgMHgwMDAwOTEwMDAwMDAw
MDAwICAgICAvKiBwZXItQ1BVIGVudHJ5IChsaW1pdCA9PSBjcHUpICAgICAgKi8KIApAQCAtNzAs
MTMgKzcwLDEzIEBAIEdMT0JBTChib290X2NwdV9nZHRfdGFibGUpCiAvKiAgICAgKGNvbXBhdGli
aWxpdHkpIG1hY2hpbmUtPnBoeXNpY2FsIG1hcHBpbmcgdGFibGUgbGl2ZXMgdGhlcmUuICAgICAg
ICovCiBHTE9CQUwoYm9vdF9jcHVfY29tcGF0X2dkdF90YWJsZSkKICAgICAgICAgLnF1YWQgMHgw
MDAwMDAwMDAwMDAwMDAwICAgICAvKiB1bnVzZWQgKi8KLSAgICAgICAgLnF1YWQgMHgwMGFmOWEw
MDAwMDBmZmZmICAgICAvKiAweGUwMDggcmluZyAwIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KLSAg
ICAgICAgLnF1YWQgMHgwMGNmOTIwMDAwMDBmZmZmICAgICAvKiAweGUwMTAgcmluZyAwIGRhdGEg
ICAgICAgICAgICAgICAgKi8KLSAgICAgICAgLnF1YWQgMHgwMGNmYmEwMDAwMDBmZmZmICAgICAv
KiAweGUwMTkgcmluZyAxIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KLSAgICAgICAgLnF1YWQgMHgw
MGNmYjIwMDAwMDBmZmZmICAgICAvKiAweGUwMjEgcmluZyAxIGRhdGEgICAgICAgICAgICAgICAg
Ki8KLSAgICAgICAgLnF1YWQgMHgwMGNmZmEwMDAwMDBmZmZmICAgICAvKiAweGUwMmIgcmluZyAz
IGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KLSAgICAgICAgLnF1YWQgMHgwMGNmZjIwMDAwMDBmZmZm
ICAgICAvKiAweGUwMzMgcmluZyAzIGRhdGEgICAgICAgICAgICAgICAgKi8KLSAgICAgICAgLnF1
YWQgMHgwMGNmOWEwMDAwMDBmZmZmICAgICAvKiAweGUwMzggcmluZyAwIGNvZGUsIGNvbXBhdGli
aWxpdHkgKi8KKyAgICAgICAgLnF1YWQgMHgwMGFmOWIwMDAwMDBmZmZmICAgICAvKiAweGUwMDgg
cmluZyAwIGNvZGUsIDY0LWJpdCBtb2RlICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmOTMwMDAw
MDBmZmZmICAgICAvKiAweGUwMTAgcmluZyAwIGRhdGEgICAgICAgICAgICAgICAgKi8KKyAgICAg
ICAgLnF1YWQgMHgwMGNmYmIwMDAwMDBmZmZmICAgICAvKiAweGUwMTkgcmluZyAxIGNvZGUsIGNv
bXBhdGliaWxpdHkgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmYjMwMDAwMDBmZmZmICAgICAvKiAw
eGUwMjEgcmluZyAxIGRhdGEgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNm
ZmIwMDAwMDBmZmZmICAgICAvKiAweGUwMmIgcmluZyAzIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8K
KyAgICAgICAgLnF1YWQgMHgwMGNmZjMwMDAwMDBmZmZmICAgICAvKiAweGUwMzMgcmluZyAzIGRh
dGEgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgLnF1YWQgMHgwMGNmOWIwMDAwMDBmZmZmICAg
ICAvKiAweGUwMzggcmluZyAwIGNvZGUsIGNvbXBhdGliaWxpdHkgKi8KICAgICAgICAgLmZpbGwg
KFBFUl9DUFVfR0RUX0VOVFJZIC0gX19IWVBFUlZJU09SX0NTMzIgLyA4IC0gMSksIDgsIDAKICAg
ICAgICAgLnF1YWQgMHgwMDAwOTEwMDAwMDAwMDAwICAgICAvKiBwZXItQ1BVIGVudHJ5IChsaW1p
dCA9PSBjcHUpICAgICAgKi8KICAgICAgICAgLmFsaWduIFBBR0VfU0laRSwgMAotLQpnZW5lcmF0
ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuMTIK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:45:26 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03:45:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDKic-0003aE-0P; Thu, 26 Sep 2019 03: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKia-0003Zx-6Q
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:24 +0000
X-Inumbo-ID: 11eac54e-e010-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 11eac54e-e010-11e9-bf31-bc764e2007e4;
 Thu, 26 Sep 2019 03:45:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKiZ-0006Jx-GW
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:23 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKiZ-0007Hv-E9
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:23 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKiZ-0007Hv-E9@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:45:23 +0000
Subject: [Xen-changelog] [xen stable-4.12] xen/sched: fix memory leak in
 credit2
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ0MmZiMDY0M2JlNjZiYzdmNDYzMzdlYTNhNTcxNjkzM2I3NTQyY2QKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIz
IDE0OjE5OjA1IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjE5OjA1IDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IGZpeCBtZW1vcnkgbGVhayBpbiBjcmVkaXQyCiAgICAKICAgIGNzY2hlZDJfZGVp
bml0KCkgaXMgbGVha2luZyB0aGUgcnVuLXF1ZXVlIG1lbW9yeS4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IERhcmlv
IEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiA3MGY5ZGZm
NTFlZTg3M2NmNjUyNDZkM2U5NWIyN2UyZTkyY2ExMzdiCiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0w
OC0wNyAxNzoyMToxNCArMDEwMAotLS0KIHhlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jIHwgMiAr
KwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vc2NoZWRfY3JlZGl0Mi5jIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMKaW5kZXggOWMx
YzNiNGUwOC4uZTI0YzFmNzc2MiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQy
LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMKQEAgLTQwNzIsNiArNDA3Miw4IEBA
IGNzY2hlZDJfZGVpbml0KHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKIAogICAgIHBydiA9IGNzY2hl
ZDJfcHJpdihvcHMpOwogICAgIG9wcy0+c2NoZWRfZGF0YSA9IE5VTEw7CisgICAgaWYgKCBwcnYg
KQorICAgICAgICB4ZnJlZShwcnYtPnJxZCk7CiAgICAgeGZyZWUocHJ2KTsKIH0KIAotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQu
MTIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:45:36 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03:45:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDKim-0003bi-2J; Thu, 26 Sep 2019 03: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKik-0003bW-Tf
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:34 +0000
X-Inumbo-ID: 17fdce40-e010-11e9-9640-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 17fdce40-e010-11e9-9640-12813bfff9fa;
 Thu, 26 Sep 2019 03:45:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKij-0006KF-MB
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKij-0007IU-Jr
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:33 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKij-0007IU-Jr@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:45:33 +0000
Subject: [Xen-changelog] [xen stable-4.12] xen/link: Introduce
 .bss.percpu.page_aligned
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDVlYTM0NmUzODM5NmUyYzM1MDZjYWJkZjcwNjhiNzU4NzlkNTMzZjMKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAyMyAxNDoxOTo0NSAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxNDoxOTo0NSAyMDE5ICsw
MjAwCgogICAgeGVuL2xpbms6IEludHJvZHVjZSAuYnNzLnBlcmNwdS5wYWdlX2FsaWduZWQKICAg
IAogICAgRnV0dXJlIGNoYW5nZXMgYXJlIGdvaW5nIHRvIG5lZWQgdG8gcGFnZSBhbGlnbiBzb21l
IHBlcmNwdSBkYXRhLgogICAgCiAgICBTaHVmZmxlIHRoZSBleGFjdCBsaW5rIG9yZGVyIG9mIGl0
ZW1zIHdpdGhpbiB0aGUgQlNTIHRvIGdpdmUKICAgIC5ic3MucGVyY3B1LnBhZ2VfYWxpZ25lZCBh
cHByb3ByaWF0ZSBhbGlnbm1lbnQsIGV2ZW4gb24gQ1BVMCwgd2hpY2ggdXNlcwogICAgLmJzcy5w
ZXJjcHUgaXRzZWxmLgogICAgCiAgICBJbnNlcnQgZXhwbGljaXQgYWxpZ25tZW50IHN1Y2ggdGhh
dCB0aGVyZSB3b24ndCBiZSBhIGdhcCBiZXR3ZWVuCiAgICBfX3Blcl9jcHVfc3RhcnQgYW5kIHRo
ZSBmaXJzdCBhY3R1YWwgcGVyLUNQVSBvYmplY3QuICBUaGUgUE9JTlRFUl9BTElHTgogICAgZm9y
IF9fYnNzX2VuZCBpcyB0byBjb3ZlciB0aGUgbGFjayBvZiBTTVBfQ0FDSEVfQllURVMgYWxpZ25t
ZW50LCBhcyB0aGUKICAgIGxvb3BzIHdoaWNoIHplcm8gdGhlIEJTUyB1c2UgcG9pbnRlci1zaXpl
ZCBzdG9yZXMgb24gYWxsIGFyY2hpdGVjdHVyZXMuCiAgICAKICAgIFJld29yayBfX0RFRklORV9Q
RVJfQ1BVKCkgc28gdGhlIGNhbGxlciBwYXNzZXMgaW4gYWxsIGF0dHJpYnV0ZXMsIGFuZAogICAg
YWRqdXN0IERFRklORV9QRVJfQ1BVeyxfUkVBRF9NT1NUTFl9KCkgdG8gbWF0Y2guICBUaGlzIGhh
cyB0aGUgYWRkZWQgYm9udXMKICAgIHRoYXQgaXQgaXMgbm93IHBvc3NpYmxlIHRvIGdyZXAgZm9y
IC5ic3MucGVyY3B1IGFuZCBmaW5kIGFsbCB0aGUgdXNlcnMuCiAgICAKICAgIEZpbmFsbHksIGlu
dHJvZHVjZSBERUZJTkVfUEVSX0NQVV9QQUdFX0FMSUdORUQoKSB3aGljaCBzcGVjaWZpZXMgdGhl
CiAgICBzZWN0aW9uIGF0dHJpYnV0ZSBhbmQgdmVyaWZpZXMgdGhlIHR5cGUncyBhbGlnbm1lbnQu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CiAgICAKICAgIE1ha2UgREVGSU5FX1BFUl9DUFVfUEFHRV9BTElHTkVEKCkgdmVy
aWZ5IHRoZSBhbGlnbm1lbnQgcmF0aGVyIHRoYW4KICAgIHNwZWNpZnlpbmcgaXQuIEl0IGlzIHRo
ZSB1bmRlcmx5aW5nIHR5cGUgd2hpY2ggc2hvdWxkIGJlIHN1aXRhYmx5IGFsaWduZWQuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFj
a2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgQWNrZWQtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBtYXN0ZXIgY29t
bWl0OiA2Yzk2MzlhNzJmMGNhM2E5NDMwZWY3NWYzNzU4NzcxODIyODFmZGVmCiAgICBtYXN0ZXIg
ZGF0ZTogMjAxOS0wOC0wOSAxNjozNjo1OCArMDIwMAotLS0KIHhlbi9hcmNoL2FybS94ZW4ubGRz
LlMgICAgICAgfCAgNiArKysrLS0KIHhlbi9hcmNoL3g4Ni94ZW4ubGRzLlMgICAgICAgfCAgNiAr
KysrLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vcGVyY3B1LmggfCAgNiArKy0tLS0KIHhlbi9pbmNs
dWRlL2FzbS14ODYvcGVyY3B1LmggfCAgNiArKy0tLS0KIHhlbi9pbmNsdWRlL3hlbi9wZXJjcHUu
aCAgICAgfCAxMiArKysrKysrKysrLS0KIDUgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygr
KSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3hlbi5sZHMuUyBi
L3hlbi9hcmNoL2FybS94ZW4ubGRzLlMKaW5kZXggMWU3MjkwNjQ3Ny4uZmMwY2M1MTI0MiAxMDA2
NDQKLS0tIGEveGVuL2FyY2gvYXJtL3hlbi5sZHMuUworKysgYi94ZW4vYXJjaC9hcm0veGVuLmxk
cy5TCkBAIC0xOTUsMTQgKzE5NSwxNiBAQCBTRUNUSU9OUwogICAgICAgICooLmJzcy5zdGFja19h
bGlnbmVkKQogICAgICAgIC4gPSBBTElHTihQQUdFX1NJWkUpOwogICAgICAgICooLmJzcy5wYWdl
X2FsaWduZWQpCi0gICAgICAgKiguYnNzKQotICAgICAgIC4gPSBBTElHTihTTVBfQ0FDSEVfQllU
RVMpOworICAgICAgIC4gPSBBTElHTihQQUdFX1NJWkUpOwogICAgICAgIF9fcGVyX2NwdV9zdGFy
dCA9IC47CisgICAgICAgKiguYnNzLnBlcmNwdS5wYWdlX2FsaWduZWQpCiAgICAgICAgKiguYnNz
LnBlcmNwdSkKICAgICAgICAuID0gQUxJR04oU01QX0NBQ0hFX0JZVEVTKTsKICAgICAgICAqKC5i
c3MucGVyY3B1LnJlYWRfbW9zdGx5KQogICAgICAgIC4gPSBBTElHTihTTVBfQ0FDSEVfQllURVMp
OwogICAgICAgIF9fcGVyX2NwdV9kYXRhX2VuZCA9IC47CisgICAgICAgKiguYnNzKQorICAgICAg
IC4gPSBBTElHTihQT0lOVEVSX0FMSUdOKTsKICAgICAgICBfX2Jzc19lbmQgPSAuOwogICB9IDp0
ZXh0CiAgIF9lbmQgPSAuIDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMgYi94
ZW4vYXJjaC94ODYveGVuLmxkcy5TCmluZGV4IDZlOWJkYTUxMDkuLjc3MWY0NzQ2NjUgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMKKysrIGIveGVuL2FyY2gveDg2L3hlbi5sZHMu
UwpAQCAtMjc3LDE0ICsyNzcsMTYgQEAgU0VDVElPTlMKICAgICAgICBfX2Jzc19zdGFydCA9IC47
CiAgICAgICAgKiguYnNzLnN0YWNrX2FsaWduZWQpCiAgICAgICAgKiguYnNzLnBhZ2VfYWxpZ25l
ZCopCi0gICAgICAgKiguYnNzKQotICAgICAgIC4gPSBBTElHTihTTVBfQ0FDSEVfQllURVMpOwor
ICAgICAgIC4gPSBBTElHTihQQUdFX1NJWkUpOwogICAgICAgIF9fcGVyX2NwdV9zdGFydCA9IC47
CisgICAgICAgKiguYnNzLnBlcmNwdS5wYWdlX2FsaWduZWQpCiAgICAgICAgKiguYnNzLnBlcmNw
dSkKICAgICAgICAuID0gQUxJR04oU01QX0NBQ0hFX0JZVEVTKTsKICAgICAgICAqKC5ic3MucGVy
Y3B1LnJlYWRfbW9zdGx5KQogICAgICAgIC4gPSBBTElHTihTTVBfQ0FDSEVfQllURVMpOwogICAg
ICAgIF9fcGVyX2NwdV9kYXRhX2VuZCA9IC47CisgICAgICAgKiguYnNzKQorICAgICAgIC4gPSBB
TElHTihQT0lOVEVSX0FMSUdOKTsKICAgICAgICBfX2Jzc19lbmQgPSAuOwogICB9IDp0ZXh0CiAg
IF9lbmQgPSAuIDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vcGVyY3B1LmggYi94
ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmNwdS5oCmluZGV4IDYyNjNlNzcyNTEuLjk5NTM1MDg2N2Mg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vcGVyY3B1LmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9wZXJjcHUuaApAQCAtMTAsMTAgKzEwLDggQEAgZXh0ZXJuIGNoYXIgX19wZXJf
Y3B1X3N0YXJ0W10sIF9fcGVyX2NwdV9kYXRhX2VuZFtdOwogZXh0ZXJuIHVuc2lnbmVkIGxvbmcg
X19wZXJfY3B1X29mZnNldFtOUl9DUFVTXTsKIHZvaWQgcGVyY3B1X2luaXRfYXJlYXModm9pZCk7
CiAKLS8qIFNlcGFyYXRlIG91dCB0aGUgdHlwZSwgc28gKGludFszXSwgZm9vKSB3b3Jrcy4gKi8K
LSNkZWZpbmUgX19ERUZJTkVfUEVSX0NQVSh0eXBlLCBuYW1lLCBzdWZmaXgpICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgX19zZWN0aW9uKCIuYnNzLnBlcmNwdSIgI3N1ZmZpeCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIF9fdHlwZW9mX18odHlwZSkgcGVyX2NwdV8jI25hbWUK
KyNkZWZpbmUgX19ERUZJTkVfUEVSX0NQVShhdHRyLCB0eXBlLCBuYW1lKSBcCisgICAgYXR0ciBf
X3R5cGVvZl9fKHR5cGUpIHBlcl9jcHVfICMjIG5hbWUKIAogI2RlZmluZSBwZXJfY3B1KHZhciwg
Y3B1KSAgXAogICAgICgqUkVMT0NfSElERSgmcGVyX2NwdV9fIyN2YXIsIF9fcGVyX2NwdV9vZmZz
ZXRbY3B1XSkpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3BlcmNwdS5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wZXJjcHUuaAppbmRleCA1MTU2MmI5N2E0Li4yNGZhYzZlYTBkIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3BlcmNwdS5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvcGVyY3B1LmgKQEAgLTcsMTAgKzcsOCBAQCBleHRlcm4gdW5zaWduZWQgbG9uZyBf
X3Blcl9jcHVfb2Zmc2V0W05SX0NQVVNdOwogdm9pZCBwZXJjcHVfaW5pdF9hcmVhcyh2b2lkKTsK
ICNlbmRpZgogCi0vKiBTZXBhcmF0ZSBvdXQgdGhlIHR5cGUsIHNvIChpbnRbM10sIGZvbykgd29y
a3MuICovCi0jZGVmaW5lIF9fREVGSU5FX1BFUl9DUFUodHlwZSwgbmFtZSwgc3VmZml4KSAgICAg
ICAgICAgICAgICAgICAgXAotICAgIF9fc2VjdGlvbigiLmJzcy5wZXJjcHUiICNzdWZmaXgpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX3R5cGVvZl9fKHR5cGUpIHBlcl9jcHVf
IyNuYW1lCisjZGVmaW5lIF9fREVGSU5FX1BFUl9DUFUoYXR0ciwgdHlwZSwgbmFtZSkgXAorICAg
IGF0dHIgX190eXBlb2ZfXyh0eXBlKSBwZXJfY3B1XyAjIyBuYW1lCiAKIC8qIHZhciBpcyBpbiBk
aXNjYXJkZWQgcmVnaW9uOiBvZmZzZXQgdG8gcGFydGljdWxhciBjb3B5IHdlIHdhbnQgKi8KICNk
ZWZpbmUgcGVyX2NwdSh2YXIsIGNwdSkgIFwKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9w
ZXJjcHUuaCBiL3hlbi9pbmNsdWRlL3hlbi9wZXJjcHUuaAppbmRleCBjODk2ODYzOTlhLi45ZDRm
NzM5NmVhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vcGVyY3B1LmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL3BlcmNwdS5oCkBAIC05LDkgKzksMTcgQEAKICAqIFRoZSBfIyNuYW1lIGNvbmNh
dGVuYXRpb24gaXMgYmVpbmcgdXNlZCBoZXJlIHRvIHByZXZlbnQgJ25hbWUnIGZyb20gZ2V0dGlu
ZwogICogbWFjcm8gZXhwYW5kZWQsIHdoaWxlIHN0aWxsIGFsbG93aW5nIGEgcGVyLWFyY2hpdGVj
dHVyZSBzeW1ib2wgbmFtZSBwcmVmaXguCiAgKi8KLSNkZWZpbmUgREVGSU5FX1BFUl9DUFUodHlw
ZSwgbmFtZSkgX19ERUZJTkVfUEVSX0NQVSh0eXBlLCBfIyNuYW1lLCApCisjZGVmaW5lIERFRklO
RV9QRVJfQ1BVKHR5cGUsIG5hbWUpIFwKKyAgICBfX0RFRklORV9QRVJfQ1BVKF9fc2VjdGlvbigi
LmJzcy5wZXJjcHUiKSwgdHlwZSwgXyAjIyBuYW1lKQorCisjZGVmaW5lIERFRklORV9QRVJfQ1BV
X1BBR0VfQUxJR05FRCh0eXBlLCBuYW1lKSBcCisgICAgdHlwZWRlZiBjaGFyIG5hbWUgIyMgX2No
a190IFwKKyAgICAgICAgW0JVSUxEX0JVR19PTl9aRVJPKF9fYWxpZ25vZih0eXBlKSAmIChQQUdF
X1NJWkUgLSAxKSldOyBcCisgICAgX19ERUZJTkVfUEVSX0NQVShfX3NlY3Rpb24oIi5ic3MucGVy
Y3B1LnBhZ2VfYWxpZ25lZCIpLCBcCisgICAgICAgICAgICAgICAgICAgICB0eXBlLCBfICMjIG5h
bWUpCisKICNkZWZpbmUgREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkodHlwZSwgbmFtZSkgXAot
CV9fREVGSU5FX1BFUl9DUFUodHlwZSwgXyMjbmFtZSwgLnJlYWRfbW9zdGx5KQorICAgIF9fREVG
SU5FX1BFUl9DUFUoX19zZWN0aW9uKCIuYnNzLnBlcmNwdS5yZWFkX21vc3RseSIpLCB0eXBlLCBf
ICMjIG5hbWUpCiAKIC8qIFByZWZlcnJlZCBvbiBYZW4uIEFsc28gc2VlIGFyY2gtZGVmaW5lZCBw
ZXJfY3B1KCkuICovCiAjZGVmaW5lIHRoaXNfY3B1KHZhcikgICAgX19nZXRfY3B1X3Zhcih2YXIp
Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNz
dGFibGUtNC4xMgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:45:46 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03:45:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDKiw-0003dO-5y; Thu, 26 Sep 2019 03:45:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKiu-0003d8-H8
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:44 +0000
X-Inumbo-ID: 1e0b6f4a-e010-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 1e0b6f4a-e010-11e9-bf31-bc764e2007e4;
 Thu, 26 Sep 2019 03:45:44 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKit-0006Kx-Rl
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKit-0007J2-PT
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKit-0007J2-PT@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:45:43 +0000
Subject: [Xen-changelog] [xen stable-4.12] xen/page_alloc: Keep away MFN 0
 from the buddy allocator
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDg0N2ZjNzA5ODcyYjUzNzQ5MDU2ZDFhZDA0NDRmODI4OWQ1YTA2Y2IKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIFNl
cCAyMyAxNDoyMDozMyAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxNDoyMDozMyAyMDE5ICswMjAwCgog
ICAgeGVuL3BhZ2VfYWxsb2M6IEtlZXAgYXdheSBNRk4gMCBmcm9tIHRoZSBidWRkeSBhbGxvY2F0
b3IKICAgIAogICAgQ29tYmluaW5nIG9mIGJ1ZGRpZXMgaGFwcGVucyBvbmx5IHN1Y2ggdGhhdCB0
aGUgcmVzdWx0aW5nIGxhcmdlciBidWRkeQogICAgaXMgc3RpbGwgb3JkZXItYWxpZ25lZC4gVG8g
Y3Jvc3MgYSB6b25lIGJvdW5kYXJ5IHdoaWxlIG1lcmdpbmcsIHRoZQogICAgaW1wbGljYXRpb24g
aXMgdGhhdCBib3RoIHRoZSBidWRkeSBbMCwgMl5uLTFdIGFuZCB0aGUgYnVkZHkKICAgIFsyXm4s
IDJeKG4rMSktMV0gYXJlIGZyZWUuCiAgICAKICAgIElkZWFsbHkgd2Ugd2FudCB0byBmaXggdGhl
IGFsbG9jYXRvciwgYnV0IGZvciBub3cgd2UgY2FuIGp1c3QgcHJldmVudAogICAgYWRkaW5nIHRo
ZSBNRk4gMCBpbiB0aGUgYWxsb2NhdG9yIHRvIGF2b2lkIG1lcmdpbmcgYWNyb3NzIHpvbmUKICAg
IGJvdW5kYXJpZXMuCiAgICAKICAgIE9uIHg4NiwgdGhlIE1GTiAwIGlzIGFscmVhZHkga2VwdCBh
d2F5IGZyb20gdGhlIGJ1ZGR5IGFsbG9jYXRvci4gU28gdGhlCiAgICBidWcgY2FuIG9ubHkgaGFw
cGVuIG9uIEFybSBwbGF0Zm9ybSB3aGVyZSB0aGUgZmlyc3QgbWVtb3J5IGJhbmsgaXMKICAgIHN0
YXJ0aW5nIGF0IDAuCiAgICAKICAgIEFzIHRoaXMgaXMgYSBzcGVjaWZpYyB0byB0aGUgYWxsb2Nh
dG9yLCB0aGUgTUZOIDAgaXMgcmVtb3ZlZCBpbiB0aGUgY29tbW9uIGNvZGUKICAgIHRvIGNhdGVy
IGFsbCB0aGUgYXJjaGl0ZWN0dXJlcyAoY3VycmVudCBhbmQgZnV0dXJlKS4KICAgIAogICAgW1N0
ZWZhbm86IGltcHJvdmUgY29tbWl0IG1lc3NhZ2VdCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBKZWZm
IEt1YmFzY2lrIDxqZWZmLmt1YmFzY2lrQGRvcm5lcndvcmtzLmNvbT4KICAgIFNpZ25lZC1vZmYt
Ynk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IFN0ZWZhbm8gU3Rh
YmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KICAgIFRlc3RlZC1ieTogU3RlZmFubyBT
dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogICAgU2lnbmVkLW9mZi1ieTogU3Rl
ZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgogICAgbWFzdGVyIGNvbW1pdDog
NzYyYjlhMmQ5OTBiYmExZjNhZWZlNjYwY2ZmMGMzN2FkMmUzNzViYwogICAgbWFzdGVyIGRhdGU6
IDIwMTktMDgtMDkgMTE6MTI6NTUgLTA3MDAKLS0tCiB4ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyB8
IDEyICsrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5j
CmluZGV4IGJlNDQxNTgwMzMuLjM4YTA0NTk0MDMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vcGFn
ZV9hbGxvYy5jCisrKyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCkBAIC0xNzcwLDYgKzE3NzAs
MTggQEAgc3RhdGljIHZvaWQgaW5pdF9oZWFwX3BhZ2VzKAogICAgIGJvb2wgaWRsZV9zY3J1YiA9
IGZhbHNlOwogCiAgICAgLyoKKyAgICAgKiBLZWVwIE1GTiAwIGF3YXkgZnJvbSB0aGUgYnVkZHkg
YWxsb2NhdG9yIHRvIGF2b2lkIGNyb3NzaW5nIHpvbmUKKyAgICAgKiBib3VuZGFyeSB3aGVuIG1l
cmdpbmcgdHdvIGJ1ZGRpZXMuCisgICAgICovCisgICAgaWYgKCAhbWZuX3gocGFnZV90b19tZm4o
cGcpKSApCisgICAgeworICAgICAgICBpZiAoIG5yX3BhZ2VzLS0gPD0gMSApCisgICAgICAgICAg
ICByZXR1cm47CisgICAgICAgIHBnKys7CisgICAgfQorCisKKyAgICAvKgogICAgICAqIFNvbWUg
cGFnZXMgbWF5IG5vdCBnbyB0aHJvdWdoIHRoZSBib290IGFsbG9jYXRvciAoZS5nIHJlc2VydmVk
CiAgICAgICogbWVtb3J5IGF0IGJvb3QgYnV0IHJlbGVhc2VkIGp1c3QgYWZ0ZXIgLS0tIGtlcm5l
bCwgaW5pdHJhbWZzLAogICAgICAqIGV0Yy4pLgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxlLTQuMTIKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:45:55 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03: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-changelog-bounces@lists.xenproject.org>)
	id 1iDKj5-0003g7-I5; Thu, 26 Sep 2019 03: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKj5-0003fu-2q
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:55 +0000
X-Inumbo-ID: 241bf972-e010-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 241bf972-e010-11e9-bf31-bc764e2007e4;
 Thu, 26 Sep 2019 03:45:54 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKj4-0006LB-1H
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:54 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKj3-0007Kc-VH
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:45:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKj3-0007Kc-VH@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:45:53 +0000
Subject: [Xen-changelog] [xen stable-4.12] x86/xpti: Don't leak TSS-adjacent
 percpu data via Meltdown
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA3ZWM1NTY3ZjM1NzMxOWQwNjk3NGFkMmIxZTc1NTM5ZjVkZTBhMTkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCAyMyAxNDoyMToyMCAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogTW9uIFNlcCAyMyAxNDoyMToyMCAyMDE5ICsw
MjAwCgogICAgeDg2L3hwdGk6IERvbid0IGxlYWsgVFNTLWFkamFjZW50IHBlcmNwdSBkYXRhIHZp
YSBNZWx0ZG93bgogICAgCiAgICBUaGUgWFBUSSB3b3JrIHJlc3RyaWN0ZWQgdGhlIHZpc2liaWxp
dHkgb2YgbW9zdCBvZiBtZW1vcnksIGJ1dCBtaXNzZWQgYSBmZXcKICAgIGFzcGVjdHMgd2hlbiBp
dCBjYW1lIHRvIHRoZSBUU1MuCiAgICAKICAgIEdpdmVuIHRoYXQgdGhlIFRTUyBpcyBqdXN0IGFu
IG9iamVjdCBpbiBwZXJjcHUgZGF0YSwgdGhlIDRrIG1hcHBpbmcgZm9yIGl0CiAgICBjcmVhdGVk
IGluIHNldHVwX2NwdV9yb290X3BndCgpIG1hcHMgYWRqYWNlbnQgcGVyY3B1IGRhdGEsIG1ha2lu
ZyBpdCBhbGwKICAgIGxlYWthYmxlIHZpYSBNZWx0ZG93biwgZXZlbiB3aGVuIFhQVEkgaXMgaW4g
dXNlLgogICAgCiAgICBGdXJ0aGVybW9yZSwgbm8gY2FyZSBpcyB0YWtlbiB0byBjaGVjayB0aGF0
IHRoZSBUU1MgZG9lc24ndCBjcm9zcyBhIHBhZ2UKICAgIGJvdW5kYXJ5LiAgQXMgaXQgdHVybnMg
b3V0LCBzdHJ1Y3QgdHNzX3N0cnVjdCBpcyBhbGlnbmVkIG9uIGl0cyBzaXplIHdoaWNoCiAgICBk
b2VzIHByZXZlbnQgaXQgc3RyYWRkbGluZyBhIHBhZ2UgYm91bmRhcnkuCiAgICAKICAgIFJld29y
ayB0aGUgVFNTIHR5cGVzIHdoaWxlIG1ha2luZyB0aGlzIGNoYW5nZS4gIFJlbmFtZSB0c3Nfc3Ry
dWN0IHRvIHRzczY0LCB0bwogICAgbWlycm9yIHRoZSBleGlzdGluZyB0c3MzMiBzdHJ1Y3R1cmUg
d2UgaGF2ZSBpbiBIVk0ncyBUYXN0IFN3aXRjaCBsb2dpYy4gIERyb3AKICAgIHRzczY0J3MgYWxp
Z25tZW50IGFuZCBfX2NhY2hlbGluZV9maWxsZXJbXSBmaWVsZC4KICAgIAogICAgSW50cm9kdWNl
IHRzc19wYWdlIHdoaWNoIGNvbnRhaW5zIGEgc2luZ2xlIHRzczY0IGFuZCBrZWVwcyB0aGUgcmVz
dCBvZiB0aGUKICAgIHBhZ2UgY2xlYXIsIHNvIG5vIGFkamFjZW50IGRhdGEgY2FuIGJlIGxlYWtl
ZC4gIE1vdmUgdGhlIGRlZmluaXRpb24gZnJvbQogICAgc2V0dXAuYyB0byB0cmFwcy5jLCB3aGlj
aCBpcyBhIG1vcmUgYXBwcm9wcmlhdGUgcGxhY2UgZm9yIGl0IHRvIGxpdmUuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBtYXN0
ZXIgY29tbWl0OiA3ODg4NDQwNjI1NjE3NjkzNDg3NDk1YTc4NDJlNmE5OTFlYWQyNjQ3CiAgICBt
YXN0ZXIgZGF0ZTogMjAxOS0wOC0xMiAxNDoxMDowOSArMDEwMAotLS0KIHhlbi9hcmNoL3g4Ni9j
cHUvY29tbW9uLmMgICAgICAgfCAyMCArKysrKysrKy0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2
L2h2bS92bXgvdm1jcy5jICAgICB8ICAyICstCiB4ZW4vYXJjaC94ODYvc2V0dXAuYyAgICAgICAg
ICAgIHwgIDMgLS0tCiB4ZW4vYXJjaC94ODYvc21wYm9vdC5jICAgICAgICAgIHwgIDYgKysrKyst
CiB4ZW4vYXJjaC94ODYvdHJhcHMuYyAgICAgICAgICAgIHwgMTggKysrKysrKysrKy0tLS0tLS0t
CiB4ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nlc3Nvci5oIHwgIDkgKysrKystLS0tCiA2IGZpbGVz
IGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDI5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMgYi94ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jCmlu
ZGV4IDUzYmIwYTllN2MuLjFlYWVhMTZlNWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUv
Y29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYwpAQCAtNzI3LDcgKzcyNyw3
IEBAIHZvaWQgbG9hZF9zeXN0ZW1fdGFibGVzKHZvaWQpCiAJdW5zaWduZWQgbG9uZyBzdGFja19i
b3R0b20gPSBnZXRfc3RhY2tfYm90dG9tKCksCiAJCXN0YWNrX3RvcCA9IHN0YWNrX2JvdHRvbSAm
IH4oU1RBQ0tfU0laRSAtIDEpOwogCi0Jc3RydWN0IHRzc19zdHJ1Y3QgKnRzcyA9ICZ0aGlzX2Nw
dShpbml0X3Rzcyk7CisJc3RydWN0IHRzczY0ICp0c3MgPSAmdGhpc19jcHUodHNzX3BhZ2UpLnRz
czsKIAlzZWdfZGVzY190ICpnZHQgPQogCQl0aGlzX2NwdShnZHRfdGFibGUpIC0gRklSU1RfUkVT
RVJWRURfR0RUX0VOVFJZOwogCXNlZ19kZXNjX3QgKmNvbXBhdF9nZHQgPQpAQCAtNzQyLDcgKzc0
Miw3IEBAIHZvaWQgbG9hZF9zeXN0ZW1fdGFibGVzKHZvaWQpCiAJCS5saW1pdCA9IChJRFRfRU5U
UklFUyAqIHNpemVvZihpZHRfZW50cnlfdCkpIC0gMSwKIAl9OwogCi0JKnRzcyA9IChzdHJ1Y3Qg
dHNzX3N0cnVjdCl7CisJKnRzcyA9IChzdHJ1Y3QgdHNzNjQpewogCQkvKiBNYWluIHN0YWNrIGZv
ciBpbnRlcnJ1cHRzL2V4Y2VwdGlvbnMuICovCiAJCS5yc3AwID0gc3RhY2tfYm90dG9tLAogCkBA
IC03NjcsMTYgKzc2NywxMiBAQCB2b2lkIGxvYWRfc3lzdGVtX3RhYmxlcyh2b2lkKQogCQkuYml0
bWFwID0gSU9CTVBfSU5WQUxJRF9PRkZTRVQsCiAJfTsKIAotCV9zZXRfdHNzbGR0X2Rlc2MoCi0J
CWdkdCArIFRTU19FTlRSWSwKLQkJKHVuc2lnbmVkIGxvbmcpdHNzLAotCQlvZmZzZXRvZihzdHJ1
Y3QgdHNzX3N0cnVjdCwgX19jYWNoZWxpbmVfZmlsbGVyKSAtIDEsCi0JCVNZU19ERVNDX3Rzc19h
dmFpbCk7Ci0JX3NldF90c3NsZHRfZGVzYygKLQkJY29tcGF0X2dkdCArIFRTU19FTlRSWSwKLQkJ
KHVuc2lnbmVkIGxvbmcpdHNzLAotCQlvZmZzZXRvZihzdHJ1Y3QgdHNzX3N0cnVjdCwgX19jYWNo
ZWxpbmVfZmlsbGVyKSAtIDEsCi0JCVNZU19ERVNDX3Rzc19idXN5KTsKKwlCVUlMRF9CVUdfT04o
c2l6ZW9mKCp0c3MpIDw9IDB4NjcpOyAvKiBNYW5kYXRlZCBieSB0aGUgYXJjaGl0ZWN0dXJlLiAq
LworCisJX3NldF90c3NsZHRfZGVzYyhnZHQgKyBUU1NfRU5UUlksICh1bnNpZ25lZCBsb25nKXRz
cywKKwkJCSBzaXplb2YoKnRzcykgLSAxLCBTWVNfREVTQ190c3NfYXZhaWwpOworCV9zZXRfdHNz
bGR0X2Rlc2MoY29tcGF0X2dkdCArIFRTU19FTlRSWSwgKHVuc2lnbmVkIGxvbmcpdHNzLAorCQkJ
IHNpemVvZigqdHNzKSAtIDEsIFNZU19ERVNDX3Rzc19idXN5KTsKIAogCWxnZHQoJmdkdHIpOwog
CWxpZHQoJmlkdHIpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jIGIv
eGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCmluZGV4IDQ1ZDE4NDkzZGYuLjU2NTE5ZmVlODQg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZtY3MuYworKysgYi94ZW4vYXJjaC94
ODYvaHZtL3ZteC92bWNzLmMKQEAgLTc5Niw3ICs3OTYsNyBAQCBzdGF0aWMgdm9pZCB2bXhfc2V0
X2hvc3RfZW52KHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICAgICAgICAodW5zaWduZWQgbG9uZyko
dGhpc19jcHUoZ2R0X3RhYmxlKSAtIEZJUlNUX1JFU0VSVkVEX0dEVF9FTlRSWSkpOwogICAgIF9f
dm13cml0ZShIT1NUX0lEVFJfQkFTRSwgKHVuc2lnbmVkIGxvbmcpaWR0X3RhYmxlc1tjcHVdKTsK
IAotICAgIF9fdm13cml0ZShIT1NUX1RSX0JBU0UsICh1bnNpZ25lZCBsb25nKSZwZXJfY3B1KGlu
aXRfdHNzLCBjcHUpKTsKKyAgICBfX3Ztd3JpdGUoSE9TVF9UUl9CQVNFLCAodW5zaWduZWQgbG9u
ZykmcGVyX2NwdSh0c3NfcGFnZSwgY3B1KS50c3MpOwogCiAgICAgX192bXdyaXRlKEhPU1RfU1lT
RU5URVJfRVNQLCBnZXRfc3RhY2tfYm90dG9tKCkpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvc2V0dXAuYyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4IDdmNzg3N2FjMjQuLmNmNzkw
ZjM2ZWYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9zZXR1cC5jCkBAIC0xNiw3ICsxNiw2IEBACiAjaW5jbHVkZSA8eGVuL2RvbWFpbl9wYWdlLmg+
CiAjaW5jbHVkZSA8eGVuL3ZlcnNpb24uaD4KICNpbmNsdWRlIDx4ZW4vZ2Ric3R1Yi5oPgotI2lu
Y2x1ZGUgPHhlbi9wZXJjcHUuaD4KICNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+CiAjaW5jbHVk
ZSA8eGVuL2tleWhhbmRsZXIuaD4KICNpbmNsdWRlIDx4ZW4vbnVtYS5oPgpAQCAtMTAxLDggKzEw
MCw2IEBAIHVuc2lnbmVkIGxvbmcgX19yZWFkX21vc3RseSB4ZW5fcGh5c19zdGFydDsKIAogdW5z
aWduZWQgbG9uZyBfX3JlYWRfbW9zdGx5IHhlbl92aXJ0X2VuZDsKIAotREVGSU5FX1BFUl9DUFUo
c3RydWN0IHRzc19zdHJ1Y3QsIGluaXRfdHNzKTsKLQogY2hhciBfX3NlY3Rpb24oIi5ic3Muc3Rh
Y2tfYWxpZ25lZCIpIF9fYWxpZ25lZChTVEFDS19TSVpFKQogICAgIGNwdTBfc3RhY2tbU1RBQ0tf
U0laRV07CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMgYi94ZW4vYXJjaC94
ODYvc21wYm9vdC5jCmluZGV4IDMzMWNkMTQxNzcuLjczN2E0NGYwNTUgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9zbXBib290LmMKKysrIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwpAQCAtODMw
LDcgKzgzMCwxMSBAQCBzdGF0aWMgaW50IHNldHVwX2NwdV9yb290X3BndCh1bnNpZ25lZCBpbnQg
Y3B1KQogICAgIGlmICggIXJjICkKICAgICAgICAgcmMgPSBjbG9uZV9tYXBwaW5nKGlkdF90YWJs
ZXNbY3B1XSwgcnB0KTsKICAgICBpZiAoICFyYyApCi0gICAgICAgIHJjID0gY2xvbmVfbWFwcGlu
ZygmcGVyX2NwdShpbml0X3RzcywgY3B1KSwgcnB0KTsKKyAgICB7CisgICAgICAgIEJVSUxEX0JV
R19PTihzaXplb2YodGhpc19jcHUodHNzX3BhZ2UpKSAhPSBQQUdFX1NJWkUpOworCisgICAgICAg
IHJjID0gY2xvbmVfbWFwcGluZygmcGVyX2NwdSh0c3NfcGFnZSwgY3B1KS50c3MsIHJwdCk7Cisg
ICAgfQogICAgIGlmICggIXJjICkKICAgICAgICAgcmMgPSBjbG9uZV9tYXBwaW5nKCh2b2lkICop
cGVyX2NwdShzdHVicy5hZGRyLCBjcHUpLCBycHQpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCmluZGV4IGQzMTNkODhlNzcuLjY4NTFm
OWRiYWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4
Ni90cmFwcy5jCkBAIC0xMDgsNiArMTA4LDEyIEBAIGlkdF9lbnRyeV90IF9fc2VjdGlvbigiLmJz
cy5wYWdlX2FsaWduZWQiKSBfX2FsaWduZWQoUEFHRV9TSVpFKQogLyogUG9pbnRlciB0byB0aGUg
SURUIG9mIGV2ZXJ5IENQVS4gKi8KIGlkdF9lbnRyeV90ICppZHRfdGFibGVzW05SX0NQVVNdIF9f
cmVhZF9tb3N0bHk7CiAKKy8qCisgKiBUaGUgVFNTIGlzIHNtYWxsZXIgdGhhbiBhIHBhZ2UsIGJ1
dCB3ZSBnaXZlIGl0IGEgZnVsbCBwYWdlIHRvIGF2b2lkCisgKiBhZGphY2VudCBwZXItY3B1IGRh
dGEgbGVha2luZyB2aWEgTWVsdGRvd24gd2hlbiBYUFRJIGlzIGluIHVzZS4KKyAqLworREVGSU5F
X1BFUl9DUFVfUEFHRV9BTElHTkVEKHN0cnVjdCB0c3NfcGFnZSwgdHNzX3BhZ2UpOworCiBib29s
ICgqaW9lbXVsX2hhbmRsZV9xdWlyaykoCiAgICAgdTggb3Bjb2RlLCBjaGFyICppb19lbXVsX3N0
dWIsIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKTsKIApAQCAtNTU5LDcgKzU2NSw3IEBAIHZv
aWQgc2hvd19zdGFja19vdmVyZmxvdyh1bnNpZ25lZCBpbnQgY3B1LCBjb25zdCBzdHJ1Y3QgY3B1
X3VzZXJfcmVncyAqcmVncykKIAogICAgIHByaW50aygiVmFsaWQgc3RhY2sgcmFuZ2U6ICVwLSVw
LCBzcD0lcCwgdHNzLnJzcDA9JXBcbiIsCiAgICAgICAgICAgICh2b2lkICopZXNwX3RvcCwgKHZv
aWQgKillc3BfYm90dG9tLCAodm9pZCAqKWVzcCwKLSAgICAgICAgICAgKHZvaWQgKilwZXJfY3B1
KGluaXRfdHNzLCBjcHUpLnJzcDApOworICAgICAgICAgICAodm9pZCAqKXBlcl9jcHUodHNzX3Bh
Z2UsIGNwdSkudHNzLnJzcDApOwogCiAgICAgLyoKICAgICAgKiBUcmlnZ2VyIG92ZXJmbG93IHRy
YWNlIGlmICVlc3AgaXMgYW55d2hlcmUgd2l0aGluIHRoZSBndWFyZCBwYWdlLCBvcgpAQCAtMTky
OSw3ICsxOTM1LDcgQEAgc3RhdGljIHZvaWQgX19pbml0IHNldF9pbnRyX2dhdGUodW5zaWduZWQg
aW50IG4sIHZvaWQgKmFkZHIpCiAKIHZvaWQgbG9hZF9UUih2b2lkKQogewotICAgIHN0cnVjdCB0
c3Nfc3RydWN0ICp0c3MgPSAmdGhpc19jcHUoaW5pdF90c3MpOworICAgIHN0cnVjdCB0c3M2NCAq
dHNzID0gJnRoaXNfY3B1KHRzc19wYWdlKS50c3M7CiAgICAgc3RydWN0IGRlc2NfcHRyIG9sZF9n
ZHQsIHRzc19nZHQgPSB7CiAgICAgICAgIC5iYXNlID0gKGxvbmcpKHRoaXNfY3B1KGdkdF90YWJs
ZSkgLSBGSVJTVF9SRVNFUlZFRF9HRFRfRU5UUlkpLAogICAgICAgICAubGltaXQgPSBMQVNUX1JF
U0VSVkVEX0dEVF9CWVRFCkBAIC0xOTM3LDE0ICsxOTQzLDEwIEBAIHZvaWQgbG9hZF9UUih2b2lk
KQogCiAgICAgX3NldF90c3NsZHRfZGVzYygKICAgICAgICAgdGhpc19jcHUoZ2R0X3RhYmxlKSAr
IFRTU19FTlRSWSAtIEZJUlNUX1JFU0VSVkVEX0dEVF9FTlRSWSwKLSAgICAgICAgKHVuc2lnbmVk
IGxvbmcpdHNzLAotICAgICAgICBvZmZzZXRvZihzdHJ1Y3QgdHNzX3N0cnVjdCwgX19jYWNoZWxp
bmVfZmlsbGVyKSAtIDEsCi0gICAgICAgIFNZU19ERVNDX3Rzc19hdmFpbCk7CisgICAgICAgICh1
bnNpZ25lZCBsb25nKXRzcywgc2l6ZW9mKCp0c3MpIC0gMSwgU1lTX0RFU0NfdHNzX2F2YWlsKTsK
ICAgICBfc2V0X3Rzc2xkdF9kZXNjKAogICAgICAgICB0aGlzX2NwdShjb21wYXRfZ2R0X3RhYmxl
KSArIFRTU19FTlRSWSAtIEZJUlNUX1JFU0VSVkVEX0dEVF9FTlRSWSwKLSAgICAgICAgKHVuc2ln
bmVkIGxvbmcpdHNzLAotICAgICAgICBvZmZzZXRvZihzdHJ1Y3QgdHNzX3N0cnVjdCwgX19jYWNo
ZWxpbmVfZmlsbGVyKSAtIDEsCi0gICAgICAgIFNZU19ERVNDX3Rzc19idXN5KTsKKyAgICAgICAg
KHVuc2lnbmVkIGxvbmcpdHNzLCBzaXplb2YoKnRzcykgLSAxLCBTWVNfREVTQ190c3NfYnVzeSk7
CiAKICAgICAvKiBTd2l0Y2ggdG8gbm9uLWNvbXBhdCBHRFQgKHdoaWNoIGhhcyBCIGJpdCBjbGVh
cikgdG8gZXhlY3V0ZSBMVFIuICovCiAgICAgYXNtIHZvbGF0aWxlICgKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3Byb2Nl
c3Nvci5oCmluZGV4IGYzMjc1Y2E1ZDMuLmQzM2FjMzRkMjkgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL2FzbS14ODYvcHJvY2Vzc29yLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wcm9jZXNz
b3IuaApAQCAtNDE2LDcgKzQxNiw3IEBAIHN0YXRpYyBhbHdheXNfaW5saW5lIHZvaWQgX19td2Fp
dCh1bnNpZ25lZCBsb25nIGVheCwgdW5zaWduZWQgbG9uZyBlY3gpCiAjZGVmaW5lIElPQk1QX0JZ
VEVTICAgICAgICAgICAgIDgxOTIKICNkZWZpbmUgSU9CTVBfSU5WQUxJRF9PRkZTRVQgICAgMHg4
MDAwCiAKLXN0cnVjdCBfX3BhY2tlZCBfX2NhY2hlbGluZV9hbGlnbmVkIHRzc19zdHJ1Y3Qgewor
c3RydWN0IF9fcGFja2VkIHRzczY0IHsKICAgICB1aW50MzJfdCA6MzI7CiAgICAgdWludDY0X3Qg
cnNwMCwgcnNwMSwgcnNwMjsKICAgICB1aW50NjRfdCA6NjQ7CkBAIC00MjcsOSArNDI3LDExIEBA
IHN0cnVjdCBfX3BhY2tlZCBfX2NhY2hlbGluZV9hbGlnbmVkIHRzc19zdHJ1Y3QgewogICAgIHVp
bnQ2NF90IGlzdFs3XTsKICAgICB1aW50NjRfdCA6NjQ7CiAgICAgdWludDE2X3QgOjE2LCBiaXRt
YXA7Ci0gICAgLyogUGFkcyB0aGUgVFNTIHRvIGJlIGNhY2hlbGluZS1hbGlnbmVkICh0b3RhbCBz
aXplIGlzIDB4ODApLiAqLwotICAgIHVpbnQ4X3QgX19jYWNoZWxpbmVfZmlsbGVyWzI0XTsKIH07
CitzdHJ1Y3QgdHNzX3BhZ2UgeworICAgIHN0cnVjdCB0c3M2NCBfX2FsaWduZWQoUEFHRV9TSVpF
KSB0c3M7Cit9OworREVDTEFSRV9QRVJfQ1BVKHN0cnVjdCB0c3NfcGFnZSwgdHNzX3BhZ2UpOwog
CiAjZGVmaW5lIElTVF9OT05FIDBVTAogI2RlZmluZSBJU1RfREYgICAxVUwKQEAgLTQ2OCw3ICs0
NzAsNiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZGlzYWJsZV9lYWNoX2lzdChpZHRfZW50cnlfdCAq
aWR0KQogZXh0ZXJuIGlkdF9lbnRyeV90IGlkdF90YWJsZVtdOwogZXh0ZXJuIGlkdF9lbnRyeV90
ICppZHRfdGFibGVzW107CiAKLURFQ0xBUkVfUEVSX0NQVShzdHJ1Y3QgdHNzX3N0cnVjdCwgaW5p
dF90c3MpOwogREVDTEFSRV9QRVJfQ1BVKHJvb3RfcGdlbnRyeV90ICosIHJvb3RfcGd0KTsKIAog
ZXh0ZXJuIHZvaWQgd3JpdGVfcHRiYXNlKHN0cnVjdCB2Y3B1ICp2KTsKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9n
IG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:46:05 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03: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-changelog-bounces@lists.xenproject.org>)
	id 1iDKjF-0003jG-Js; Thu, 26 Sep 2019 03: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKjE-0003j5-T6
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:04 +0000
X-Inumbo-ID: 2a2bdbb6-e010-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 2a2bdbb6-e010-11e9-bf31-bc764e2007e4;
 Thu, 26 Sep 2019 03:46:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKjE-0006La-6a
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKjE-0007LR-4M
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKjE-0007LR-4M@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:46:04 +0000
Subject: [Xen-changelog] [xen stable-4.12] x86: Restore IA32_MISC_ENABLE on
 wakeup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============3862442883106250853=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 4e145fd388a2bc3393da8f68356251733e9892f4
Author:     Michał Kowalczyk <mkow@invisiblethingslab.com>
AuthorDate: Mon Sep 23 14:22:09 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:22:09 2019 +0200

    x86: Restore IA32_MISC_ENABLE on wakeup
    
    Code in intel.c:early_init_intel() modifies IA32_MISC_ENABLE MSR. Those
    modifications must be restored after resuming from S3 (see e.g. Linux wakeup
    code), otherwise bad things may happen (e.g. wakeup code may cause #GP when
    trying to set IA32_EFER.NXE [1]).
    
    This bug was noticed on a ThinkPad x230 with NX disabled in the BIOS:
    Xen could correctly boot, but crashed when resuming from suspend.
    Applying this patch fixed the problem.
    
    [1] Intel SDM vol 3: "If the execute-disable capability is not
    available, a write to set IA32_EFER.NXE produces a #GP exception."
    
    Signed-off-by: Michał Kowalczyk <mkow@invisiblethingslab.com>
    Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
    master commit: c3cfa5b3084d71bccd8360d044bea813688b587c
    master date: 2019-08-19 15:07:34 +0100
---
 xen/arch/x86/boot/wakeup.S | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/xen/arch/x86/boot/wakeup.S b/xen/arch/x86/boot/wakeup.S
index f9632eef95..4320bb4666 100644
--- a/xen/arch/x86/boot/wakeup.S
+++ b/xen/arch/x86/boot/wakeup.S
@@ -137,6 +137,21 @@ wakeup_32:
         add     bootsym_rel(trampoline_xen_phys_start,4,%eax)
         mov     %eax,%cr3
 
+        /* Reapply IA32_MISC_ENABLE modifications from early_init_intel(). */
+        mov     bootsym_rel(trampoline_misc_enable_off, 4, %esi)
+        mov     bootsym_rel(trampoline_misc_enable_off + 4, 4, %edi)
+        mov     %esi, %eax
+        or      %edi, %eax
+        jz      1f
+        mov     $MSR_IA32_MISC_ENABLE, %ecx
+        rdmsr
+        not     %esi
+        not     %edi
+        and     %esi, %eax
+        and     %edi, %edx
+        wrmsr
+1:
+
         /* Will cpuid feature change after resume? */
         /* Set up EFER (Extended Feature Enable Register). */
         mov     bootsym_rel(cpuid_ext_features,4,%edi)
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============3862442883106250853==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:46:15 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03:46:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDKjP-0003kx-M0; Thu, 26 Sep 2019 03:46: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKjP-0003kp-4O
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:15 +0000
X-Inumbo-ID: 303bcc14-e010-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 303bcc14-e010-11e9-bf31-bc764e2007e4;
 Thu, 26 Sep 2019 03:46:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKjO-0006Lq-By
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKjO-0007M7-9j
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKjO-0007M7-9j@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:46:14 +0000
Subject: [Xen-changelog] [xen stable-4.12] x86/p2m: fix non-translated
 handling of iommu mappings
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============4466311852624056363=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 3c10d06e13ca4ddb87bb7bb51a7daf8480de14aa
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 23 14:22:46 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:22:46 2019 +0200

    x86/p2m: fix non-translated handling of iommu mappings
    
    The current usage of need_iommu_pt_sync in p2m for non-translated
    guests is wrong because it doesn't correctly handle a relaxed PV
    hardware domain, that has need_sync set to false, but still need
    entries to be added from calls to {set/clear}_identity_p2m_entry.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Acked-by: George Dunlap <george.dunlap@citrix.com>
    Tested-by: Roman Shaposhnik <roman@zededa.com>
    master commit: 77a994f3f8eb0d3cb0f2bf314b0ebf6a1d37f623
    master date: 2019-08-20 14:24:05 +0100
---
 xen/arch/x86/mm/p2m.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c
index 4be7790245..f518f86493 100644
--- a/xen/arch/x86/mm/p2m.c
+++ b/xen/arch/x86/mm/p2m.c
@@ -1331,7 +1331,7 @@ int set_identity_p2m_entry(struct domain *d, unsigned long gfn_l,
 
     if ( !paging_mode_translate(p2m->domain) )
     {
-        if ( !need_iommu_pt_sync(d) )
+        if ( !has_iommu_pt(d) )
             return 0;
         return iommu_legacy_map(d, _dfn(gfn_l), _mfn(gfn_l), PAGE_ORDER_4K,
                                 IOMMUF_readable | IOMMUF_writable);
@@ -1422,7 +1422,7 @@ int clear_identity_p2m_entry(struct domain *d, unsigned long gfn_l)
 
     if ( !paging_mode_translate(d) )
     {
-        if ( !need_iommu_pt_sync(d) )
+        if ( !has_iommu_pt(d) )
             return 0;
         return iommu_legacy_unmap(d, _dfn(gfn_l), PAGE_ORDER_4K);
     }
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4466311852624056363==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:46:25 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03: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-changelog-bounces@lists.xenproject.org>)
	id 1iDKjZ-0003mi-Nl; Thu, 26 Sep 2019 03: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKjZ-0003mZ-7n
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:25 +0000
X-Inumbo-ID: 364b7550-e010-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 364b7550-e010-11e9-97fb-bc764e2007e4;
 Thu, 26 Sep 2019 03:46:24 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKjY-0006M2-HU
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKjY-0007N3-F7
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKjY-0007N3-F7@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:46:24 +0000
Subject: [Xen-changelog] [xen stable-4.12] x86/mm: correctly initialise M2P
 entries on boot
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA0YTJmZTljNTA3ZDdmMTUxOTAzNzg1NzRjZWQwNzE4ODhmZjRiN2IKQXV0aG9yOiAg
ICAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CkF1dGhvckRhdGU6
IE1vbiBTZXAgMjMgMTQ6MjM6MjcgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IE1vbiBTZXAgMjMgMTQ6MjM6MjcgMjAxOSAr
MDIwMAoKICAgIHg4Ni9tbTogY29ycmVjdGx5IGluaXRpYWxpc2UgTTJQIGVudHJpZXMgb24gYm9v
dAogICAgCiAgICBTaW5jZSBndWVzdCByZXNvdXJjZSBtYW5hZ2VtZW50IHdvcmsgaXQncyBub3cg
cG9zc2libGUgdG8gaGF2ZSBhIHBhZ2UKICAgIGFzc2lnbmVkIHRvIGEgZG9tYWluIHdpdGhvdXQg
YSB2YWxpZCBNMlAgZW50cnkuIFNvbWUgcGF0aHMgaW4gdGhlIGNvZGUKICAgIHJlbHkgb24gdGhl
IGZhY3QgYSBHRk4gcmV0dXJuZWQgZnJvbSBtZm5fdG9fZ2ZuKCkgZm9yIHN1Y2ggYSBwYWdlCiAg
ICBpcyBub3QgdmFsaWQgYXMgd2VsbCwgaS5lLiBzZWUgYXJjaF9pb21tdV9wb3B1bGF0ZV9wYWdl
X3RhYmxlKCkuCiAgICAKICAgIEZvciBzeXN0ZW1zIHdpdGhvdXQgNTEyR0IgY29udGlndW91cyBS
QU0gTTJQIGVudHJpZXMgd2VyZSBhbHJlYWR5CiAgICBjb3JyZWN0bHkgaW5pdGlhbGlzZWQgb24g
Ym9vdCB3aXRoIElOVkFMSURfTTJQX0VOVFJZICh+MFVMKSBidXQKICAgIG9uIHN5c3RlbXMgd2hl
cmUgTTJQIGNvdWxkIGJlIGNvdmVyZWQgYnkgYSBzaW5nbGUgMUdCIHBhZ2UgZGlyZWN0b3J5CiAg
ICAweDc3IHBvaXNvbiB3YXMgdXNlZCBpbnN0ZWFkLiBUaGF0IGV2ZW50dWFsbHkgcmVzdWx0ZWQg
aW4gYSBjcmFzaAogICAgZHVyaW5nIElPTU1VIGNvbnN0cnVjdGlvbiBvbiBzeXN0ZW1zIHdpdGhv
dXQgc2hhcmVkIFBUcyBlbmFibGVkLgogICAgCiAgICBXaGlsZSBoZXJlIGZpeCB1cCBjb21wYXQg
TTJQIGVudHJpZXMgYXMgd2VsbC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSWdvciBEcnV6aGlu
aW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDZjMDkz
OTMxYTc2NTgwM2NmYzdiMGRmNDY2ZWUwMzI3NjBjYzgwMjAKICAgIG1hc3RlciBkYXRlOiAyMDE5
LTA4LTI3IDEzOjQwOjQyICswMTAwCi0tLQogeGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jIHwgNyAr
KysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYyBiL3hlbi9hcmNoL3g4Ni94ODZf
NjQvbW0uYwppbmRleCA4OTliODgzYjJkLi5jZGE5ZmJiYTAwIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYveDg2XzY0L21tLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jCkBAIC01NzQs
OCArNTc0LDkgQEAgdm9pZCBfX2luaXQgcGFnaW5nX2luaXQodm9pZCkKICAgICAgICAgICAgICAg
ICAgICAgcGFnZV90b19tZm4obDFfcGcpLAogICAgICAgICAgICAgICAgICAgICAxVUwgPDwgKDIg
KiBQQUdFVEFCTEVfT1JERVIpLAogICAgICAgICAgICAgICAgICAgICBQQUdFX0hZUEVSVklTT1Ip
OworICAgICAgICAgICAgICAgIC8qIEZpbGwgd2l0aCBJTlZBTElEX00yUF9FTlRSWS4gKi8KICAg
ICAgICAgICAgICAgICBtZW1zZXQoKHZvaWQgKikoUkRXUl9NUFRfVklSVF9TVEFSVCArIChpIDw8
IEwyX1BBR0VUQUJMRV9TSElGVCkpLAotICAgICAgICAgICAgICAgICAgICAgICAweDc3LCAxVUwg
PDwgTDNfUEFHRVRBQkxFX1NISUZUKTsKKyAgICAgICAgICAgICAgICAgICAgICAgMHhGRiwgMVVM
IDw8IEwzX1BBR0VUQUJMRV9TSElGVCk7CiAKICAgICAgICAgICAgICAgICBBU1NFUlQoIWwyX3Rh
YmxlX29mZnNldCh2YSkpOwogICAgICAgICAgICAgICAgIC8qIE5CLiBDYW5ub3QgYmUgR0xPQkFM
OiBndWVzdCB1c2VyIG1vZGUgc2hvdWxkIG5vdCBzZWUgaXQuICovCkBAIC02NjYsMTAgKzY2Nywx
MCBAQCB2b2lkIF9faW5pdCBwYWdpbmdfaW5pdCh2b2lkKQogICAgICAgICAgICAgcGFnZV90b19t
Zm4obDFfcGcpLAogICAgICAgICAgICAgMVVMIDw8IFBBR0VUQUJMRV9PUkRFUiwKICAgICAgICAg
ICAgIFBBR0VfSFlQRVJWSVNPUik7CisgICAgICAgIC8qIEZpbGwgd2l0aCBJTlZBTElEX00yUF9F
TlRSWS4gKi8KICAgICAgICAgbWVtc2V0KCh2b2lkICopKFJEV1JfQ09NUEFUX01QVF9WSVJUX1NU
QVJUICsKICAgICAgICAgICAgICAgICAgICAgICAgIChpIDw8IEwyX1BBR0VUQUJMRV9TSElGVCkp
LAotICAgICAgICAgICAgICAgMHg1NSwKLSAgICAgICAgICAgICAgIDFVTCA8PCBMMl9QQUdFVEFC
TEVfU0hJRlQpOworICAgICAgICAgICAgICAgMHhGRiwgMVVMIDw8IEwyX1BBR0VUQUJMRV9TSElG
VCk7CiAgICAgICAgIC8qIE5CLiBDYW5ub3QgYmUgR0xPQkFMIGFzIHRoZSBwdGVzIGdldCBjb3Bp
ZWQgaW50byBwZXItVk0gc3BhY2UuICovCiAgICAgICAgIGwyZV93cml0ZShsMl9yb19tcHQsIGwy
ZV9mcm9tX3BhZ2UobDFfcGcsIF9QQUdFX1BTRXxfUEFHRV9QUkVTRU5UKSk7CiAgICAgfQotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhYmxl
LTQuMTIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:46:36 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03: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-changelog-bounces@lists.xenproject.org>)
	id 1iDKjk-0003oZ-PZ; Thu, 26 Sep 2019 03:46: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKjk-0003oS-7r
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:36 +0000
X-Inumbo-ID: 3c5bb4a0-e010-11e9-9640-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 3c5bb4a0-e010-11e9-9640-12813bfff9fa;
 Thu, 26 Sep 2019 03:46:34 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKji-0006MF-Mi
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:34 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKji-0007Nt-KV
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKji-0007Nt-KV@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:46:34 +0000
Subject: [Xen-changelog] [xen stable-4.12] p2m/ept: pass correct level to
 atomic_write_ept_entry in ept_invalidate_emt
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============6342849467465426511=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit d2ca39f57ac9270fc05e36f2b39d40c2811684ff
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 23 14:24:02 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:24:02 2019 +0200

    p2m/ept: pass correct level to atomic_write_ept_entry in ept_invalidate_emt
    
    The level passed to ept_invalidate_emt corresponds to the EPT entry
    passed as the mfn parameter, which is a pointer to an EPT page table,
    hence the entries in that page table will have one level less than the
    parent.
    
    Fix the call to atomic_write_ept_entry to pass the correct level, ie:
    one level less than the parent.
    
    Fixes: 50fe6e73705 ('pvh dom0: add and remove foreign pages')
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Kevin Tian <kevin.tian@intel.com>.
    master commit: b806c91275fb1ab7696ebf033b56631693056c90
    master date: 2019-08-28 16:57:36 +0200
---
 xen/arch/x86/mm/p2m-ept.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/xen/arch/x86/mm/p2m-ept.c b/xen/arch/x86/mm/p2m-ept.c
index 6b8468c793..952ebad82f 100644
--- a/xen/arch/x86/mm/p2m-ept.c
+++ b/xen/arch/x86/mm/p2m-ept.c
@@ -349,7 +349,7 @@ static int ept_next_level(struct p2m_domain *p2m, bool_t read_only,
  * also for their subtrees needing P2M type re-calculation.
  */
 static bool_t ept_invalidate_emt(struct p2m_domain *p2m, mfn_t mfn,
-                                 bool_t recalc, int level)
+                                 bool_t recalc, unsigned int parent_level)
 {
     int rc;
     ept_entry_t *epte = map_domain_page(mfn);
@@ -367,7 +367,7 @@ static bool_t ept_invalidate_emt(struct p2m_domain *p2m, mfn_t mfn,
         e.emt = MTRR_NUM_TYPES;
         if ( recalc )
             e.recalc = 1;
-        rc = atomic_write_ept_entry(p2m, &epte[i], e, level);
+        rc = atomic_write_ept_entry(p2m, &epte[i], e, parent_level - 1);
         ASSERT(rc == 0);
         changed = 1;
     }
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6342849467465426511==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:46:46 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03:46:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDKju-0003qJ-Tf; Thu, 26 Sep 2019 03:46: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKjt-0003q9-HO
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:45 +0000
X-Inumbo-ID: 42690028-e010-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 42690028-e010-11e9-97fb-bc764e2007e4;
 Thu, 26 Sep 2019 03:46:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKjs-0006N6-Ru
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:44 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKjs-0007OV-Pj
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:44 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKjs-0007OV-Pj@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:46:44 +0000
Subject: [Xen-changelog] [xen stable-4.12] x86: properly gate clearing of
 PKU feature
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJiODRhZGU1ODQzNWFiOGMwZjY2MDg1NzYxNzZhNTRiYTYxNTFhZTYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIz
IDE0OjI0OjMzIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjI0OjMzIDIwMTkgKzAyMDAKCiAgICB4
ODY6IHByb3Blcmx5IGdhdGUgY2xlYXJpbmcgb2YgUEtVIGZlYXR1cmUKICAgIAogICAgc2V0dXBf
Y2xlYXJfY3B1X2NhcCgpIGlzIF9faW5pdCBhbmQgaGVuY2UgbWF5IG5vdCBiZSBjYWxsZWQgcG9z
dC1ib290LgogICAgTm90ZSB0aGF0IG9wdF9wa3UgbmV2ZXJ0aGVsZXNzIGlzIG5vdCBnZXR0aW5n
IF9faW5pdGRhdGEgYWRkZWQgLSBzZWUKICAgIGUuZy4gY29tbWl0IDQzZmE5NWFlNmEgKCJtbTog
bWFrZSBvcHRfYm9vdHNjcnViIG5vbi1pbml0IikuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogNDFjNzcwMGEw
MDAxMWFkMDhiZTNjOWQ3MTEyNmI2N2UwOGU1OGFjMwogICAgbWFzdGVyIGRhdGU6IDIwMTktMDgt
MjkgMTU6MTA6MDcgKzAyMDAKLS0tCiB4ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jIHwgMiArLQog
MSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYyBiL3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMK
aW5kZXggMWVhZWExNmU1Yi4uODUxYzIzZGRjNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Nw
dS9jb21tb24uYworKysgYi94ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jCkBAIC00NjQsNyArNDY0
LDcgQEAgdm9pZCBpZGVudGlmeV9jcHUoc3RydWN0IGNwdWluZm9feDg2ICpjKQogCQl0aGlzX2Nw
dS0+Y19pbml0KGMpOwogCiAKLSAgIAlpZiAoICFvcHRfcGt1ICkKKyAgIAlpZiAoYyA9PSAmYm9v
dF9jcHVfZGF0YSAmJiAhb3B0X3BrdSkKIAkJc2V0dXBfY2xlYXJfY3B1X2NhcChYODZfRkVBVFVS
RV9QS1UpOwogCiAJLyoKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWJsZS00LjEyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:46:58 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03:46:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDKk5-0003sq-VV; Thu, 26 Sep 2019 03:46:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKk4-0003sV-J5
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:56 +0000
X-Inumbo-ID: 4879d9c4-e010-11e9-9640-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 4879d9c4-e010-11e9-9640-12813bfff9fa;
 Thu, 26 Sep 2019 03:46:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKk3-0006NE-1B
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKk2-0007P6-V4
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:46:54 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKk2-0007P6-V4@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:46:54 +0000
Subject: [Xen-changelog] [xen stable-4.12] x86/shadow: don't enable shadow
 mode with too small a shadow allocation (part 2)
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU2Y2NlZjFmOTZhZjJiMzg1NTAzM2FjZDM5ZTU5NzU4MDU0MTUyN2QKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDIz
IDE0OjI1OjA0IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDIzIDE0OjI1OjA0IDIwMTkgKzAyMDAKCiAgICB4
ODYvc2hhZG93OiBkb24ndCBlbmFibGUgc2hhZG93IG1vZGUgd2l0aCB0b28gc21hbGwgYSBzaGFk
b3cgYWxsb2NhdGlvbiAocGFydCAyKQogICAgCiAgICBDb21taXQgMjYzNGI5OTdhZiAoIng4Ni9z
aGFkb3c6IGRvbid0IGVuYWJsZSBzaGFkb3cgbW9kZSB3aXRoIHRvbyBzbWFsbAogICAgYSBzaGFk
b3cgYWxsb2NhdGlvbiIpIHdhcyBpbmNvbXBsZXRlOiBUaGUgYWRqdXN0bWVudCBkb25lIHRoZXJl
IHRvCiAgICBzaGFkb3dfZW5hYmxlKCkgaXMgYWxzbyBuZWVkZWQgaW4gc2hhZG93X29uZV9iaXRf
ZW5hYmxlKCkuIFRoZSAobmV3KQogICAgcHJvYmxlbSByZXBvcnQgd2FzIChhcHBhcmVudGx5KSBh
IGZhaWxlZCBQViBndWVzdCBtaWdyYXRpb24gZm9sbG93ZWQgYnkKICAgIGFub3RoZXIgbWlncmF0
aW9uIGF0dGVtcHQgZm9yIHRoYXQgc2FtZSBndWVzdC4gRGlzYWJsaW5nIGxvZy1kaXJ0eSBtb2Rl
CiAgICBhZnRlciB0aGUgZmlyc3Qgb25lIGhhZCBsZWZ0IGEgY291cGxlIG9mIHNoYWRvdyBwYWdl
cyBhbGxvY2F0ZWQgKHBlcmhhcHMKICAgIHNvbWV0aGluZyB0aGF0IGFsc28gd2FudHMgZml4aW5n
KSwgYW5kIGhlbmNlIHRoZSBzZWNvbmQgZW5hYmxpbmcgb2YKICAgIGxvZy1kaXJ0eSBtb2RlIHdv
dWxkbid0IGhhdmUgYWxsb2NhdGVkIGFueXRoaW5nIGZ1cnRoZXIuCiAgICAKICAgIFJlcG9ydGVk
LWJ5OiBKYW1lcyBXYW5nIDxqbndhbmdAc3VzZS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogVGltIERlZWdhbiA8dGlt
QHhlbi5vcmc+CiAgICBtYXN0ZXIgY29tbWl0OiA4YjI1NTUxYmFhMzMwN2FmMGFhMWVmOGY3ZjQz
NDAzZjAxYzJjNWQ3CiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0wOS0wNSAwOTo1Njo0MiArMDIwMAot
LS0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgfCAzICsrLQogMSBmaWxlIGNoYW5n
ZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5j
CmluZGV4IDAyNTA3MWExNjMuLjFhYzViMjIwMjggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS9zaGFkb3cvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYwpA
QCAtMjk4NCw3ICsyOTg0LDggQEAgc3RhdGljIGludCBzaGFkb3dfb25lX2JpdF9lbmFibGUoc3Ry
dWN0IGRvbWFpbiAqZCwgdTMyIG1vZGUpCiAKICAgICBtb2RlIHw9IFBHX1NIX2VuYWJsZTsKIAot
ICAgIGlmICggZC0+YXJjaC5wYWdpbmcuc2hhZG93LnRvdGFsX3BhZ2VzID09IDAgKQorICAgIGlm
ICggZC0+YXJjaC5wYWdpbmcuc2hhZG93LnRvdGFsX3BhZ2VzIDwKKyAgICAgICAgIHNoX21pbl9h
bGxvY2F0aW9uKGQpICsgZC0+YXJjaC5wYWdpbmcuc2hhZG93LnAybV9wYWdlcyApCiAgICAgewog
ICAgICAgICAvKiBJbml0IHRoZSBzaGFkb3cgbWVtb3J5IGFsbG9jYXRpb24gaWYgdGhlIHVzZXIg
aGFzbid0IGRvbmUgc28gKi8KICAgICAgICAgaWYgKCBzaGFkb3dfc2V0X2FsbG9jYXRpb24oZCwg
MSwgTlVMTCkgIT0gMCApCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFibGUtNC4xMgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:47:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03:47:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDKkF-0003uD-0v; Thu, 26 Sep 2019 03:47: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKkD-0003u3-Si
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:47:05 +0000
X-Inumbo-ID: 4e861292-e010-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 4e861292-e010-11e9-97fb-bc764e2007e4;
 Thu, 26 Sep 2019 03:47:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKkD-0006NZ-6T
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:47:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKkD-0007Pw-4C
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:47:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKkD-0007Pw-4C@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:47:05 +0000
Subject: [Xen-changelog] [xen stable-4.12] x86/cpuid: Fix handling of the
 CPUID.7[0].eax levelling MSR
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============1444447898235203615=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 9d73672aa5aa2ca615fc55d912f7b81af5ba6a68
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Mon Sep 23 14:25:35 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:25:35 2019 +0200

    x86/cpuid: Fix handling of the CPUID.7[0].eax levelling MSR
    
    7a0 is an integer field, not a mask - taking the logical and of the hardware
    and policy values results in nonsense.  Instead, take the policy value
    directly.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@cirtrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    master commit: b50d78d0eaffb43d5f5ceeda55fa22c11f47d01b
    master date: 2019-09-10 13:33:21 +0100
---
 xen/arch/x86/domctl.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/xen/arch/x86/domctl.c b/xen/arch/x86/domctl.c
index 9bf2d0820f..0a31f00016 100644
--- a/xen/arch/x86/domctl.c
+++ b/xen/arch/x86/domctl.c
@@ -217,11 +217,15 @@ static int update_domain_cpuid_info(struct domain *d,
         if ( is_pv_domain(d) && ((levelling_caps & LCAP_7ab0) == LCAP_7ab0) )
         {
             uint64_t mask = cpuidmask_defaults._7ab0;
-            uint32_t eax = ctl->eax;
-            uint32_t ebx = p->feat._7b0;
 
+            /*
+             * Leaf 7[0].eax is max_subleaf, not a feature mask.  Take it
+             * wholesale from the policy, but clamp the features in 7[0].ebx
+             * per usual.
+             */
             if ( boot_cpu_data.x86_vendor == X86_VENDOR_AMD )
-                mask &= ((uint64_t)eax << 32) | ebx;
+                mask = (((uint64_t)p->feat.max_subleaf << 32) |
+                        ((uint32_t)mask & p->feat._7b0));
 
             d->arch.pv.cpuidmasks->_7ab0 = mask;
         }
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1444447898235203615==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 03:47:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 03: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-changelog-bounces@lists.xenproject.org>)
	id 1iDKkP-0003vm-2c; Thu, 26 Sep 2019 03:47:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDKkO-0003vc-4J
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:47:16 +0000
X-Inumbo-ID: 54960fa2-e010-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 54960fa2-e010-11e9-bf31-bc764e2007e4;
 Thu, 26 Sep 2019 03:47:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKkN-0006Nh-Bj
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:47:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDKkN-0007Qm-9V
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 03:47:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDKkN-0007Qm-9V@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 03:47:15 +0000
Subject: [Xen-changelog] [xen stable-4.12] ioreq: fix
 hvm_all_ioreq_servers_add_vcpu fail path cleanup
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============4497862615309917746=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 599d6d23cbb790a788f7a49ab4f11f1a3b5b429e
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 23 14:26:14 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 23 14:26:14 2019 +0200

    ioreq: fix hvm_all_ioreq_servers_add_vcpu fail path cleanup
    
    The loop in FOR_EACH_IOREQ_SERVER is backwards hence the cleanup on
    failure needs to be done forwards.
    
    Fixes: 97a5a3e30161 ('x86/hvm/ioreq: maintain an array of ioreq servers rather than a list')
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    master commit: 215f2576b0ac1bc18f3ff74e34f0d8379bda9040
    master date: 2019-09-10 16:32:47 +0200
---
 xen/arch/x86/hvm/ioreq.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/arch/x86/hvm/ioreq.c b/xen/arch/x86/hvm/ioreq.c
index 7a80cfb28b..3b9d96bbc0 100644
--- a/xen/arch/x86/hvm/ioreq.c
+++ b/xen/arch/x86/hvm/ioreq.c
@@ -1202,7 +1202,7 @@ int hvm_all_ioreq_servers_add_vcpu(struct domain *d, struct vcpu *v)
     return 0;
 
  fail:
-    while ( id-- != 0 )
+    while ( ++id != MAX_NR_IOREQ_SERVERS )
     {
         s = GET_IOREQ_SERVER(d, id);
 
--
generated by git-patchbot for /home/xen/git/xen.git#stable-4.12


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4497862615309917746==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 13:33:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 13:33:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDTtL-00009w-54; Thu, 26 Sep 2019 13: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDTtJ-00009l-Uu
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:05 +0000
X-Inumbo-ID: 2aec3f81-e062-11e9-9654-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 2aec3f81-e062-11e9-9654-12813bfff9fa;
 Thu, 26 Sep 2019 13:33:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTtI-0002eJ-Qx
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTtI-0000eN-Oa
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDTtI-0000eN-Oa@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 13:33:04 +0000
Subject: [Xen-changelog] [xen staging] x86/msr: Offer CPUID Faulting to PVH
 control domains
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZmNzhlNTAwODQ0NDI5Y2ExYjBjMmY4MjIwZTRmYzI2MzQ5OWIxZWQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCAxMyAxNDo0NTo0MCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMjYgMTM6NDA6
MTggMjAxOSArMDEwMAoKICAgIHg4Ni9tc3I6IE9mZmVyIENQVUlEIEZhdWx0aW5nIHRvIFBWSCBj
b250cm9sIGRvbWFpbnMKICAgIAogICAgVGhlIGNvbnRyb2wgZG9tYWluIGV4Y2x1c2lvbiBmb3Ig
Q1BVSUQgRmF1bHRpbmcgcHJlZGF0ZXMgZG9tMCBQVkgsIGJ1dCB0aGUKICAgIHJlYXNvbiBmb3Ig
dGhlIGV4Y2x1c2lvbiAodG8gYWxsb3cgdGhlIGRvbWFpbiBidWlsZGVyIHRvIHNlZSBob3N0IENQ
VUlECiAgICB2YWx1ZXMpIGlzbid0IGFwcGxpY2FibGUuCiAgICAKICAgIFRoZSBkb21haW4gYnVp
bGRlciAqaXMqIGJyb2tlbiBpbiBQVkggY29udHJvbCBkb21haW5zLCBhbmQgcmVzdHJpY3Rpbmcg
dGhlIHVzZQogICAgb2YgQ1BVSUQgRmF1bHRpbmcgZG9lc24ndCBtYWtlIGl0IGFueSBsZXNzIGJy
b2tlbi4gIFR3ZWFrIHRoZSBsb2dpYyB0byBvbmx5CiAgICBleGNsdWRlIFBWIGNvbnRyb2wgZG9t
YWlucy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+Ci0tLQogeGVuL2FyY2gveDg2L2NwdS9jb21tb24uYyB8IDUgKysrLS0KIHhlbi9hcmNoL3g4
Ni9tc3IuYyAgICAgICAgfCA0ICsrLS0KIDIgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCsp
LCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMg
Yi94ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jCmluZGV4IDkzN2Q4ZTgyYTguLjRiZjg1MmM5NDgg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMKKysrIGIveGVuL2FyY2gveDg2
L2NwdS9jb21tb24uYwpAQCAtMTY5LDcgKzE2OSw3IEBAIHZvaWQgY3R4dF9zd2l0Y2hfbGV2ZWxs
aW5nKGNvbnN0IHN0cnVjdCB2Y3B1ICpuZXh0KQogCQlpZiAobmV4dGQgJiYgaXNfaWRsZV9kb21h
aW4obmV4dGQpKQogCQkJcmV0dXJuOwogCQkvKgotCQkgKiBXZSAqc2hvdWxkKiBiZSBlbmFibGlu
ZyBmYXVsdGluZyBmb3IgdGhlIGNvbnRyb2wgZG9tYWluLgorCQkgKiBXZSAqc2hvdWxkKiBiZSBl
bmFibGluZyBmYXVsdGluZyBmb3IgUFYgY29udHJvbCBkb21haW5zLgogCQkgKgogCQkgKiBVbmZv
cnR1bmF0ZWx5LCB0aGUgZG9tYWluIGJ1aWxkZXIgKGhhdmluZyBvbmx5IGV2ZXIgYmVlbiBhCiAJ
CSAqIFBWIGd1ZXN0KSBleHBlY3RzIHRvIGJlIGFibGUgdG8gc2VlIGhvc3QgY3B1aWQgc3RhdGUg
aW4gYQpAQCAtMTg0LDcgKzE4NCw4IEBAIHZvaWQgY3R4dF9zd2l0Y2hfbGV2ZWxsaW5nKGNvbnN0
IHN0cnVjdCB2Y3B1ICpuZXh0KQogCQkgKiBnZW5lcmF0aW5nIHRoZSBtYXhpbXVtIGZ1bGwgY3B1
aWQgcG9saWN5IGludG8gWGVuLCBhdCB3aGljaAogCQkgKiB0aGlzIHByb2JsZW0gd2lsbCBkaXNh
cHBlYXIuCiAJCSAqLwotCQlzZXRfY3B1aWRfZmF1bHRpbmcobmV4dGQgJiYgIWlzX2NvbnRyb2xf
ZG9tYWluKG5leHRkKSAmJgorCQlzZXRfY3B1aWRfZmF1bHRpbmcobmV4dGQgJiYgKCFpc19jb250
cm9sX2RvbWFpbihuZXh0ZCkgfHwKKwkJCQkJICAgICAhaXNfcHZfZG9tYWluKG5leHRkKSkgJiYK
IAkJCQkgICAoaXNfcHZfZG9tYWluKG5leHRkKSB8fAogCQkJCSAgICBuZXh0LT5hcmNoLm1zcnMt
PgogCQkJCSAgICBtaXNjX2ZlYXR1cmVzX2VuYWJsZXMuY3B1aWRfZmF1bHRpbmcpKTsKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9tc3IuYyBiL3hlbi9hcmNoL3g4Ni9tc3IuYwppbmRleCBlNjU5
NjFmY2NiLi5hNmM4Y2M3NjI3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbXNyLmMKKysrIGIv
eGVuL2FyY2gveDg2L21zci5jCkBAIC05MSw4ICs5MSw4IEBAIGludCBpbml0X2RvbWFpbl9tc3Jf
cG9saWN5KHN0cnVjdCBkb21haW4gKmQpCiAgICAgaWYgKCAhbXAgKQogICAgICAgICByZXR1cm4g
LUVOT01FTTsKIAotICAgIC8qIFNlZSBjb21tZW50IGluIGludGVsX2N0eHRfc3dpdGNoX2xldmVs
bGluZygpICovCi0gICAgaWYgKCBpc19jb250cm9sX2RvbWFpbihkKSApCisgICAgLyogU2VlIGNv
bW1lbnQgaW4gY3R4dF9zd2l0Y2hfbGV2ZWxsaW5nKCkgKi8KKyAgICBpZiAoIGlzX2NvbnRyb2xf
ZG9tYWluKGQpICYmIGlzX3B2X2RvbWFpbihkKSApCiAgICAgICAgIG1wLT5wbGF0Zm9ybV9pbmZv
LmNwdWlkX2ZhdWx0aW5nID0gZmFsc2U7CiAKICAgICBkLT5hcmNoLm1zciA9IG1wOwotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 13:33:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 13:33:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDTtV-0000C7-6r; Thu, 26 Sep 2019 13:33: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDTtU-0000Bt-BI
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:16 +0000
X-Inumbo-ID: 315f663a-e062-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 315f663a-e062-11e9-bf31-bc764e2007e4;
 Thu, 26 Sep 2019 13:33:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTtT-0002eW-0T
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTtS-0000fO-U5
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDTtS-0000fO-U5@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 13:33:14 +0000
Subject: [Xen-changelog] [xen staging] libx86: Proactively initialise error
 pointers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYwMDE1NzkyODg2NWM4MGYwODJkNmY4M2MwNGVmZWRmYjk2MTM1YmIKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IFNlcCAxMiAxMzowMzo0NCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMjYgMTM6NDA6
MTggMjAxOSArMDEwMAoKICAgIGxpYng4NjogUHJvYWN0aXZlbHkgaW5pdGlhbGlzZSBlcnJvciBw
b2ludGVycwogICAgCiAgICBUaGlzIHJlc3VsdHMgaW4gYmV0dGVyIGJlaGF2aW91ciBmb3IgdGhl
IGNhbGxlci4KICAgIAogICAgU3VnZ2VzdGVkLWJ5OiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3Vz
ZS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
ICAgIFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0t
CiB0b29scy90ZXN0cy9jcHUtcG9saWN5L3Rlc3QtY3B1LXBvbGljeS5jIHwgNCArKy0tCiB4ZW4v
aW5jbHVkZS94ZW4vbGliL3g4Ni9jcHVpZC5oICAgICAgICAgIHwgNiArKystLS0KIHhlbi9pbmNs
dWRlL3hlbi9saWIveDg2L21zci5oICAgICAgICAgICAgfCA0ICsrLS0KIHhlbi9saWIveDg2L2Nw
dWlkLmMgICAgICAgICAgICAgICAgICAgICAgfCA1ICsrKysrCiB4ZW4vbGliL3g4Ni9tc3IuYyAg
ICAgICAgICAgICAgICAgICAgICAgIHwgMyArKysKIDUgZmlsZXMgY2hhbmdlZCwgMTUgaW5zZXJ0
aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy90ZXN0cy9jcHUtcG9s
aWN5L3Rlc3QtY3B1LXBvbGljeS5jIGIvdG9vbHMvdGVzdHMvY3B1LXBvbGljeS90ZXN0LWNwdS1w
b2xpY3kuYwppbmRleCBmZTAwY2Q0Mjc2Li4yMDEzNThkMjEwIDEwMDY0NAotLS0gYS90b29scy90
ZXN0cy9jcHUtcG9saWN5L3Rlc3QtY3B1LXBvbGljeS5jCisrKyBiL3Rvb2xzL3Rlc3RzL2NwdS1w
b2xpY3kvdGVzdC1jcHUtcG9saWN5LmMKQEAgLTI4Myw3ICsyODMsNyBAQCBzdGF0aWMgdm9pZCB0
ZXN0X2NwdWlkX2Rlc2VyaWFsaXNlX2ZhaWx1cmUodm9pZCkKICAgICBmb3IgKCBzaXplX3QgaSA9
IDA7IGkgPCBBUlJBWV9TSVpFKHRlc3RzKTsgKytpICkKICAgICB7CiAgICAgICAgIGNvbnN0IHN0
cnVjdCB0ZXN0ICp0ID0gJnRlc3RzW2ldOwotICAgICAgICB1aW50MzJfdCBlcnJfbGVhZiA9IH4w
dSwgZXJyX3N1YmxlYWYgPSB+MHU7CisgICAgICAgIHVpbnQzMl90IGVycl9sZWFmLCBlcnJfc3Vi
bGVhZjsKICAgICAgICAgaW50IHJjOwogCiAgICAgICAgIC8qIE5vIHdyaXRlcyBzaG91bGQgb2Nj
dXIuICBVc2UgTlVMTCB0byBjYXRjaCBlcnJvcnMuICovCkBAIC0zMzYsNyArMzM2LDcgQEAgc3Rh
dGljIHZvaWQgdGVzdF9tc3JfZGVzZXJpYWxpc2VfZmFpbHVyZSh2b2lkKQogICAgIGZvciAoIHNp
emVfdCBpID0gMDsgaSA8IEFSUkFZX1NJWkUodGVzdHMpOyArK2kgKQogICAgIHsKICAgICAgICAg
Y29uc3Qgc3RydWN0IHRlc3QgKnQgPSAmdGVzdHNbaV07Ci0gICAgICAgIHVpbnQzMl90IGVycl9t
c3IgPSB+MHU7CisgICAgICAgIHVpbnQzMl90IGVycl9tc3I7CiAgICAgICAgIGludCByYzsKIAog
ICAgICAgICAvKiBObyB3cml0ZXMgc2hvdWxkIG9jY3VyLiAgVXNlIE5VTEwgdG8gY2F0Y2ggZXJy
b3JzLiAqLwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYi94ODYvY3B1aWQuaCBiL3hl
bi9pbmNsdWRlL3hlbi9saWIveDg2L2NwdWlkLmgKaW5kZXggZGY1OTQ2YjZiMS4uNzk4NDBmOTlj
ZSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYi94ODYvY3B1aWQuaAorKysgYi94ZW4v
aW5jbHVkZS94ZW4vbGliL3g4Ni9jcHVpZC5oCkBAIC0zNzYsMTMgKzM3NiwxMyBAQCBpbnQgeDg2
X2NwdWlkX2NvcHlfdG9fYnVmZmVyKGNvbnN0IHN0cnVjdCBjcHVpZF9wb2xpY3kgKnBvbGljeSwK
ICAqIEBwYXJhbSBwb2xpY3kgICAgICBUaGUgY3B1aWRfcG9saWN5IHRvIHVuc2VyaWFsaXNlIGlu
dG8uCiAgKiBAcGFyYW0gbGVhdmVzICAgICAgVGhlIGFycmF5IG9mIGxlYXZlcyB0byB1bnNlcmlh
bGlzZSBmcm9tLgogICogQHBhcmFtIG5yX2VudHJpZXMgIFRoZSBudW1iZXIgb2YgZW50cmllcyBp
biAnbGVhdmVzJy4KLSAqIEBwYXJhbSBlcnJfbGVhZiAgICBPcHRpb25hbCBoaW50IGZpbGxlZCBv
biBlcnJvci4KLSAqIEBwYXJhbSBlcnJfc3VibGVhZiBPcHRpb25hbCBoaW50IGZpbGxlZCBvbiBl
cnJvci4KKyAqIEBwYXJhbSBlcnJfbGVhZiAgICBPcHRpb25hbCBoaW50IGZvciBlcnJvciBkaWFn
bm9zdGljcy4KKyAqIEBwYXJhbSBlcnJfc3VibGVhZiBPcHRpb25hbCBoaW50IGZvciBlcnJvciBk
aWFnbm9zdGljcy4KICAqIEByZXR1cm5zIC1lcnJubwogICoKICAqIFJlYWRzIGF0IG1vc3QgQ1BV
SURfTUFYX1NFUklBTElTRURfTEVBVkVTLiAgTWF5IHJldHVybiAtRVJBTkdFIGlmIGFuCiAgKiBp
bmNvbWluZyBsZWFmIGlzIG91dCBvZiByYW5nZSBvZiBjcHVpZF9wb2xpY3ksIGluIHdoaWNoIGNh
c2UgdGhlIG9wdGlvbmFsCi0gKiBlcnJfKiBwb2ludGVycyBhcmUgZmlsbGVkIHRvIGFpZCBkaWFn
bm9zdGljcy4KKyAqIGVycl8qIHBvaW50ZXJzIHdpbGwgaWRlbnRpZnkgdGhlIG91dC1vZi1yYW5n
ZSBpbmRpY2llcy4KICAqCiAgKiBObyBjb250ZW50IHZhbGlkYXRpb24gb2YgaW4tcmFuZ2UgbGVh
dmVzIGlzIHBlcmZvcm1lZC4gIFN5bnRoZXNpc2VkIGRhdGEgaXMKICAqIHJlY2FsY3VsYXRlZC4K
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWIveDg2L21zci5oIGIveGVuL2luY2x1ZGUv
eGVuL2xpYi94ODYvbXNyLmgKaW5kZXggZTgzYThmYmIwZi4uMjAzYzcxMzMyMCAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUveGVuL2xpYi94ODYvbXNyLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xp
Yi94ODYvbXNyLmgKQEAgLTU0LDE0ICs1NCwxNCBAQCBpbnQgeDg2X21zcl9jb3B5X3RvX2J1ZmZl
cihjb25zdCBzdHJ1Y3QgbXNyX3BvbGljeSAqcG9saWN5LAogICogQHBhcmFtIHBvbGljeSAgICAg
VGhlIG1zcl9wb2xpY3kgb2JqZWN0IHRvIHVuc2VyaWFsaXNlIGludG8uCiAgKiBAcGFyYW0gbXNy
cyAgICAgICBUaGUgYXJyYXkgb2YgbXNycyB0byB1bnNlcmlhbGlzZSBmcm9tLgogICogQHBhcmFt
IG5yX2VudHJpZXMgVGhlIG51bWJlciBvZiBlbnRyaWVzIGluICdtc3JzJy4KLSAqIEBwYXJhbSBl
cnJfbXNyICAgIE9wdGlvbmFsIGhpbnQgZmlsbGVkIG9uIGVycm9yLgorICogQHBhcmFtIGVycl9t
c3IgICAgT3B0aW9uYWwgaGludCBmb3IgZXJyb3IgZGlhZ25vc3RpY3MuCiAgKiBAcmV0dXJucyAt
ZXJybm8KICAqCiAgKiBSZWFkcyBhdCBtb3N0IE1TUl9NQVhfU0VSSUFMSVNFRF9FTlRSSUVTLiAg
TWF5IGZhaWwgZm9yIGEgbnVtYmVyIG9mIHJlYXNvbnMKICAqIGJhc2VkIG9uIHRoZSBjb250ZW50
IGluIGFuIGluZGl2aWR1YWwgJ21zcnMnIGVudHJ5LCBpbmNsdWRpbmcgdGhlIE1TUiBpbmRleAog
ICogbm90IGJlaW5nIHZhbGlkIGluIHRoZSBwb2xpY3ksIHRoZSBmbGFncyBmaWVsZCBiZWluZyBu
b256ZXJvLCBvciBpZiB0aGUKICAqIHZhbHVlIHByb3ZpZGVkIHdvdWxkIHRydW5jYXRlIHdoZW4g
c3RvcmVkIGluIHRoZSBwb2xpY3kuICBJbiBzdWNoIGNhc2VzLAotICogdGhlIG9wdGlvbmFsIGVy
cl8qIHBvaW50ZXIgaXMgZmlsbGVkIGluIHRvIGFpZCBkaWFnbm9zdGljcy4KKyAqIHRoZSBvcHRp
b25hbCBlcnJfKiBwb2ludGVyIHdpbGwgaWRlbnRpZnkgdGhlIHByb2JsZW1hdGljIE1TUi4KICAq
CiAgKiBObyBjb250ZW50IHZhbGlkYXRpb24gaXMgcGVyZm9ybWVkIG9uIHRoZSBkYXRhIHN0b3Jl
ZCBpbiB0aGUgcG9saWN5IG9iamVjdC4KICAqLwpkaWZmIC0tZ2l0IGEveGVuL2xpYi94ODYvY3B1
aWQuYyBiL3hlbi9saWIveDg2L2NwdWlkLmMKaW5kZXggMjY2MDg0ZTYxMy4uNzZiODUxMTAzNCAx
MDA2NDQKLS0tIGEveGVuL2xpYi94ODYvY3B1aWQuYworKysgYi94ZW4vbGliL3g4Ni9jcHVpZC5j
CkBAIC0zODEsNiArMzgxLDExIEBAIGludCB4ODZfY3B1aWRfY29weV9mcm9tX2J1ZmZlcihzdHJ1
Y3QgY3B1aWRfcG9saWN5ICpwLAogICAgIHVuc2lnbmVkIGludCBpOwogICAgIHhlbl9jcHVpZF9s
ZWFmX3QgZGF0YTsKIAorICAgIGlmICggZXJyX2xlYWYgKQorICAgICAgICAqZXJyX2xlYWYgPSAt
MTsKKyAgICBpZiAoIGVycl9zdWJsZWFmICkKKyAgICAgICAgKmVycl9zdWJsZWFmID0gLTE7CisK
ICAgICAvKgogICAgICAqIEEgd2VsbCBmb3JtZWQgY2FsbGVyIGlzIGV4cGVjdGVkIHRvIHBhc3Mg
YW4gYXJyYXkgd2l0aCBsZWF2ZXMgaW4gb3JkZXIsCiAgICAgICogYW5kIHdpdGhvdXQgYW55IHJl
cGV0aXRpb25zLiAgSG93ZXZlciwgZHVlIHRvIHBlci12ZW5kb3IgZGlmZmVyZW5jZXMsCmRpZmYg
LS1naXQgYS94ZW4vbGliL3g4Ni9tc3IuYyBiL3hlbi9saWIveDg2L21zci5jCmluZGV4IDI1NmI1
ZWM2MzIuLjE3MWFiZjcwMDggMTAwNjQ0Ci0tLSBhL3hlbi9saWIveDg2L21zci5jCisrKyBiL3hl
bi9saWIveDg2L21zci5jCkBAIC01NSw2ICs1NSw5IEBAIGludCB4ODZfbXNyX2NvcHlfZnJvbV9i
dWZmZXIoc3RydWN0IG1zcl9wb2xpY3kgKnAsCiAgICAgeGVuX21zcl9lbnRyeV90IGRhdGE7CiAg
ICAgaW50IHJjOwogCisgICAgaWYgKCBlcnJfbXNyICkKKyAgICAgICAgKmVycl9tc3IgPSAtMTsK
KwogICAgIC8qCiAgICAgICogQSB3ZWxsIGZvcm1lZCBjYWxsZXIgaXMgZXhwZWN0ZWQgdG8gcGFz
cyBhbiBhcnJheSB3aXRoIGVudHJpZXMgaW4KICAgICAgKiBvcmRlciwgYW5kIHdpdGhvdXQgYW55
IHJlcGV0aXRpb25zLiAgSG93ZXZlciwgZHVlIHRvIHBlci12ZW5kb3IKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 13:33:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 13:33:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDTtf-0000Do-8W; Thu, 26 Sep 2019 13:33:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDTte-0000Da-9I
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:26 +0000
X-Inumbo-ID: 37746cc8-e062-11e9-9654-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 37746cc8-e062-11e9-9654-12813bfff9fa;
 Thu, 26 Sep 2019 13:33:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTtd-0002ee-63
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTtd-0000g6-3W
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDTtd-0000g6-3W@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 13:33:25 +0000
Subject: [Xen-changelog] [xen staging] libx86: Introduce
 x86_cpu_policies_are_compatible()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU4OGE5NjZhNTcyZWMxOTI1M2Y4ZmI5NDk1YzhmOTI2ZTA3YjFiODcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VGh1IEp1biAyMSAxNTozNTo1MCAyMDE4ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMjYgMTM6NDA6
MTggMjAxOSArMDEwMAoKICAgIGxpYng4NjogSW50cm9kdWNlIHg4Nl9jcHVfcG9saWNpZXNfYXJl
X2NvbXBhdGlibGUoKQogICAgCiAgICBUaGlzIGhlbHBlciB3aWxsIGV2ZW50dWFsbHkgYmUgdGhl
IGNvcmUgImNhbiBhIGd1ZXN0IGNvbmZpZ3VyZWQgbGlrZSB0aGlzIHJ1bgogICAgb24gdGhlIENQ
VT8iIGxvZ2ljLiAgRm9yIG5vdywgaXQgaXMganVzdCBlbm91Z2ggb2YgYSBzdHViIHRvIGFsbG93
IHVzIHRvCiAgICByZXBsYWNlIHRoZSBoeXBlcmNhbGwgaW50ZXJmYWNlIHdoaWxlIHJldGFpbmlu
ZyB0aGUgcHJldmlvdXMgYmVoYXZpb3VyLgogICAgCiAgICBJdCB3aWxsIGJlIGV4cGFuZGVkIGFz
IHZhcmlvdXMgb3RoZXIgYml0cyBvZiBDUFVJRCBoYW5kbGluZyBnZXQgY2xlYW5lZCB1cC4KICAg
IAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
ICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQog
dG9vbHMvdGVzdHMvY3B1LXBvbGljeS9NYWtlZmlsZSAgICAgICAgICB8ICAgMiArLQogdG9vbHMv
dGVzdHMvY3B1LXBvbGljeS90ZXN0LWNwdS1wb2xpY3kuYyB8IDExMSArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKystCiB4ZW4vaW5jbHVkZS94ZW4vbGliL3g4Ni9jcHUtcG9saWN5LmggICAg
IHwgIDI2ICsrKysrKysrCiB4ZW4vbGliL3g4Ni9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAg
IHwgICAxICsKIHhlbi9saWIveDg2L3BvbGljeS5jICAgICAgICAgICAgICAgICAgICAgfCAgNTEg
KysrKysrKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgMTg4IGluc2VydGlvbnMoKyksIDMgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdHMvY3B1LXBvbGljeS9NYWtlZmlsZSBi
L3Rvb2xzL3Rlc3RzL2NwdS1wb2xpY3kvTWFrZWZpbGUKaW5kZXggZmI1NDhjOWI5YS4uNzBmZjE1
NGRhNiAxMDA2NDQKLS0tIGEvdG9vbHMvdGVzdHMvY3B1LXBvbGljeS9NYWtlZmlsZQorKysgYi90
b29scy90ZXN0cy9jcHUtcG9saWN5L01ha2VmaWxlCkBAIC0zOSw3ICszOSw3IEBAIENGTEFHUyAr
PSAkKEFQUEVORF9DRkxBR1MpCiAKIHZwYXRoICUuYyAuLi8uLi8uLi94ZW4vbGliL3g4NgogCi10
ZXN0LWNwdS1wb2xpY3k6IHRlc3QtY3B1LXBvbGljeS5vIG1zci5vIGNwdWlkLm8KK3Rlc3QtY3B1
LXBvbGljeTogdGVzdC1jcHUtcG9saWN5Lm8gbXNyLm8gY3B1aWQubyBwb2xpY3kubwogCSQoQ0Mp
ICQoQ0ZMQUdTKSAkXiAtbyAkQAogCiAtaW5jbHVkZSAkKERFUFNfSU5DTFVERSkKZGlmZiAtLWdp
dCBhL3Rvb2xzL3Rlc3RzL2NwdS1wb2xpY3kvdGVzdC1jcHUtcG9saWN5LmMgYi90b29scy90ZXN0
cy9jcHUtcG9saWN5L3Rlc3QtY3B1LXBvbGljeS5jCmluZGV4IDIwMTM1OGQyMTAuLjIwZWJlZDky
M2IgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3RzL2NwdS1wb2xpY3kvdGVzdC1jcHUtcG9saWN5LmMK
KysrIGIvdG9vbHMvdGVzdHMvY3B1LXBvbGljeS90ZXN0LWNwdS1wb2xpY3kuYwpAQCAtOSw4ICs5
LDcgQEAKIAogI2luY2x1ZGUgPHhlbi10b29scy9saWJzLmg+CiAjaW5jbHVkZSA8eGVuL2FzbS94
ODYtdmVuZG9ycy5oPgotI2luY2x1ZGUgPHhlbi9saWIveDg2L2NwdWlkLmg+Ci0jaW5jbHVkZSA8
eGVuL2xpYi94ODYvbXNyLmg+CisjaW5jbHVkZSA8eGVuL2xpYi94ODYvY3B1LXBvbGljeS5oPgog
I2luY2x1ZGUgPHhlbi9kb21jdGwuaD4KIAogc3RhdGljIHVuc2lnbmVkIGludCBucl9mYWlsdXJl
czsKQEAgLTUwMyw2ICs1MDIsMTExIEBAIHN0YXRpYyB2b2lkIHRlc3RfY3B1aWRfb3V0X29mX3Jh
bmdlX2NsZWFyaW5nKHZvaWQpCiAgICAgfQogfQogCitzdGF0aWMgdm9pZCB0ZXN0X2lzX2NvbXBh
dGlibGVfc3VjY2Vzcyh2b2lkKQoreworICAgIHN0YXRpYyBzdHJ1Y3QgdGVzdCB7CisgICAgICAg
IGNvbnN0IGNoYXIgKm5hbWU7CisgICAgICAgIHN0cnVjdCBjcHVpZF9wb2xpY3kgaG9zdF9jcHVp
ZDsKKyAgICAgICAgc3RydWN0IGNwdWlkX3BvbGljeSBndWVzdF9jcHVpZDsKKyAgICAgICAgc3Ry
dWN0IG1zcl9wb2xpY3kgaG9zdF9tc3I7CisgICAgICAgIHN0cnVjdCBtc3JfcG9saWN5IGd1ZXN0
X21zcjsKKyAgICB9IHRlc3RzW10gPSB7CisgICAgICAgIHsKKyAgICAgICAgICAgIC5uYW1lID0g
Ikhvc3QgQ1BVSUQgZmF1bHRpbmcsIEd1ZXN0IG5vdCIsCisgICAgICAgICAgICAuaG9zdF9tc3Ig
PSB7CisgICAgICAgICAgICAgICAgLnBsYXRmb3JtX2luZm8uY3B1aWRfZmF1bHRpbmcgPSB0cnVl
LAorICAgICAgICAgICAgfSwKKyAgICAgICAgfSwKKyAgICAgICAgeworICAgICAgICAgICAgLm5h
bWUgPSAiSG9zdCBDUFVJRCBmYXVsdGluZywgR3Vlc3Qgd2FudGVkIiwKKyAgICAgICAgICAgIC5o
b3N0X21zciA9IHsKKyAgICAgICAgICAgICAgICAucGxhdGZvcm1faW5mby5jcHVpZF9mYXVsdGlu
ZyA9IHRydWUsCisgICAgICAgICAgICB9LAorICAgICAgICAgICAgLmd1ZXN0X21zciA9IHsKKyAg
ICAgICAgICAgICAgICAucGxhdGZvcm1faW5mby5jcHVpZF9mYXVsdGluZyA9IHRydWUsCisgICAg
ICAgICAgICB9LAorICAgICAgICB9LAorICAgIH07CisgICAgc3RydWN0IGNwdV9wb2xpY3lfZXJy
b3JzIG5vX2Vycm9ycyA9IElOSVRfQ1BVX1BPTElDWV9FUlJPUlM7CisKKyAgICBwcmludGYoIlRl
c3RpbmcgcG9saWN5IGNvbXBhdGliaWxpdHkgc3VjY2VzczpcbiIpOworCisgICAgZm9yICggc2l6
ZV90IGkgPSAwOyBpIDwgQVJSQVlfU0laRSh0ZXN0cyk7ICsraSApCisgICAgeworICAgICAgICBz
dHJ1Y3QgdGVzdCAqdCA9ICZ0ZXN0c1tpXTsKKyAgICAgICAgc3RydWN0IGNwdV9wb2xpY3kgc3lz
ID0geworICAgICAgICAgICAgJnQtPmhvc3RfY3B1aWQsCisgICAgICAgICAgICAmdC0+aG9zdF9t
c3IsCisgICAgICAgIH0sIG5ldyA9IHsKKyAgICAgICAgICAgICZ0LT5ndWVzdF9jcHVpZCwKKyAg
ICAgICAgICAgICZ0LT5ndWVzdF9tc3IsCisgICAgICAgIH07CisgICAgICAgIHN0cnVjdCBjcHVf
cG9saWN5X2Vycm9ycyBlOworICAgICAgICBpbnQgcmVzID0geDg2X2NwdV9wb2xpY2llc19hcmVf
Y29tcGF0aWJsZSgmc3lzLCAmbmV3LCAmZSk7CisKKyAgICAgICAgLyogQ2hlY2sgdGhlIGV4cGVj
dGVkIGVycm9yIG91dHB1dC4gKi8KKyAgICAgICAgaWYgKCByZXMgIT0gMCB8fCBtZW1jbXAoJm5v
X2Vycm9ycywgJmUsIHNpemVvZihub19lcnJvcnMpKSApCisgICAgICAgICAgICBmYWlsKCIgIFRl
c3QgJyVzJyBleHBlY3RlZCBubyBlcnJvcnNcbiIKKyAgICAgICAgICAgICAgICAgIiAgICBnb3Qg
cmVzICVkIHsgbGVhZiAlMDh4LCBzdWJsZWFmICUwOHgsIG1zciAlMDh4IH1cbiIsCisgICAgICAg
ICAgICAgICAgIHQtPm5hbWUsIHJlcywgZS5sZWFmLCBlLnN1YmxlYWYsIGUubXNyKTsKKyAgICB9
Cit9CisKK3N0YXRpYyB2b2lkIHRlc3RfaXNfY29tcGF0aWJsZV9mYWlsdXJlKHZvaWQpCit7Cisg
ICAgc3RhdGljIHN0cnVjdCB0ZXN0IHsKKyAgICAgICAgY29uc3QgY2hhciAqbmFtZTsKKyAgICAg
ICAgc3RydWN0IGNwdWlkX3BvbGljeSBob3N0X2NwdWlkOworICAgICAgICBzdHJ1Y3QgY3B1aWRf
cG9saWN5IGd1ZXN0X2NwdWlkOworICAgICAgICBzdHJ1Y3QgbXNyX3BvbGljeSBob3N0X21zcjsK
KyAgICAgICAgc3RydWN0IG1zcl9wb2xpY3kgZ3Vlc3RfbXNyOworICAgICAgICBzdHJ1Y3QgY3B1
X3BvbGljeV9lcnJvcnMgZTsKKyAgICB9IHRlc3RzW10gPSB7CisgICAgICAgIHsKKyAgICAgICAg
ICAgIC5uYW1lID0gIkhvc3QgYmFzaWMubWF4X2xlYWYgb3V0IG9mIHJhbmdlIiwKKyAgICAgICAg
ICAgIC5ndWVzdF9jcHVpZC5iYXNpYy5tYXhfbGVhZiA9IDEsCisgICAgICAgICAgICAuZSA9IHsg
MCwgLTEsIC0xIH0sCisgICAgICAgIH0sCisgICAgICAgIHsKKyAgICAgICAgICAgIC5uYW1lID0g
Ikhvc3QgZXh0ZC5tYXhfbGVhZiBvdXQgb2YgcmFuZ2UiLAorICAgICAgICAgICAgLmd1ZXN0X2Nw
dWlkLmV4dGQubWF4X2xlYWYgPSAxLAorICAgICAgICAgICAgLmUgPSB7IDB4ODAwMDAwMDgsIC0x
LCAtMSB9LAorICAgICAgICB9LAorICAgICAgICB7CisgICAgICAgICAgICAubmFtZSA9ICJIb3N0
IG5vIENQVUlEIGZhdWx0aW5nLCBHdWVzdCB3YW50ZWQiLAorICAgICAgICAgICAgLmd1ZXN0X21z
ciA9IHsKKyAgICAgICAgICAgICAgICAucGxhdGZvcm1faW5mby5jcHVpZF9mYXVsdGluZyA9IHRy
dWUsCisgICAgICAgICAgICB9LAorICAgICAgICAgICAgLmUgPSB7IC0xLCAtMSwgMHhjZSB9LAor
ICAgICAgICB9LAorICAgIH07CisKKyAgICBwcmludGYoIlRlc3RpbmcgcG9saWN5IGNvbXBhdGli
aWxpdHkgZmFpbHVyZTpcbiIpOworCisgICAgZm9yICggc2l6ZV90IGkgPSAwOyBpIDwgQVJSQVlf
U0laRSh0ZXN0cyk7ICsraSApCisgICAgeworICAgICAgICBzdHJ1Y3QgdGVzdCAqdCA9ICZ0ZXN0
c1tpXTsKKyAgICAgICAgc3RydWN0IGNwdV9wb2xpY3kgc3lzID0geworICAgICAgICAgICAgJnQt
Pmhvc3RfY3B1aWQsCisgICAgICAgICAgICAmdC0+aG9zdF9tc3IsCisgICAgICAgIH0sIG5ldyA9
IHsKKyAgICAgICAgICAgICZ0LT5ndWVzdF9jcHVpZCwKKyAgICAgICAgICAgICZ0LT5ndWVzdF9t
c3IsCisgICAgICAgIH07CisgICAgICAgIHN0cnVjdCBjcHVfcG9saWN5X2Vycm9ycyBlOworICAg
ICAgICBpbnQgcmVzID0geDg2X2NwdV9wb2xpY2llc19hcmVfY29tcGF0aWJsZSgmc3lzLCAmbmV3
LCAmZSk7CisKKyAgICAgICAgLyogQ2hlY2sgdGhlIGV4cGVjdGVkIGVycm9yIG91dHB1dC4gKi8K
KyAgICAgICAgaWYgKCByZXMgPT0gMCB8fCBtZW1jbXAoJnQtPmUsICZlLCBzaXplb2YodC0+ZSkp
ICkKKyAgICAgICAgICAgIGZhaWwoIiAgVGVzdCAnJXMnIHJlcyAlZFxuIgorICAgICAgICAgICAg
ICAgICAiICAgIGV4cGVjdGVkIHsgbGVhZiAlMDh4LCBzdWJsZWFmICUwOHgsIG1zciAlMDh4IH1c
biIKKyAgICAgICAgICAgICAgICAgIiAgICBnb3QgICAgICB7IGxlYWYgJTA4eCwgc3VibGVhZiAl
MDh4LCBtc3IgJTA4eCB9XG4iLAorICAgICAgICAgICAgICAgICB0LT5uYW1lLCByZXMsCisgICAg
ICAgICAgICAgICAgIHQtPmUubGVhZiwgdC0+ZS5zdWJsZWFmLCB0LT5lLm1zciwKKyAgICAgICAg
ICAgICAgICAgZS5sZWFmLCBlLnN1YmxlYWYsIGUubXNyKTsKKyAgICB9Cit9CisKIGludCBtYWlu
KGludCBhcmdjLCBjaGFyICoqYXJndikKIHsKICAgICBwcmludGYoIkNQVSBQb2xpY3kgdW5pdCB0
ZXN0c1xuIik7CkBAIC01MTYsNiArNjIwLDkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiph
cmd2KQogICAgIHRlc3RfbXNyX3NlcmlhbGlzZV9zdWNjZXNzKCk7CiAgICAgdGVzdF9tc3JfZGVz
ZXJpYWxpc2VfZmFpbHVyZSgpOwogCisgICAgdGVzdF9pc19jb21wYXRpYmxlX3N1Y2Nlc3MoKTsK
KyAgICB0ZXN0X2lzX2NvbXBhdGlibGVfZmFpbHVyZSgpOworCiAgICAgaWYgKCBucl9mYWlsdXJl
cyApCiAgICAgICAgIHByaW50ZigiRG9uZTogJXUgZmFpbHVyZXNcbiIsIG5yX2ZhaWx1cmVzKTsK
ICAgICBlbHNlCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliL3g4Ni9jcHUtcG9saWN5
LmggYi94ZW4vaW5jbHVkZS94ZW4vbGliL3g4Ni9jcHUtcG9saWN5LmgKaW5kZXggNmYwN2M0YjQ5
My4uNWEyYzRjN2IyZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYi94ODYvY3B1LXBv
bGljeS5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWIveDg2L2NwdS1wb2xpY3kuaApAQCAtMTEs
NiArMTEsMzIgQEAgc3RydWN0IGNwdV9wb2xpY3kKICAgICBzdHJ1Y3QgbXNyX3BvbGljeSAqbXNy
OwogfTsKIAorc3RydWN0IGNwdV9wb2xpY3lfZXJyb3JzCit7CisgICAgdWludDMyX3QgbGVhZiwg
c3VibGVhZjsKKyAgICB1aW50MzJfdCBtc3I7Cit9OworCisjZGVmaW5lIElOSVRfQ1BVX1BPTElD
WV9FUlJPUlMgeyAtMSwgLTEsIC0xIH0KKworLyoKKyAqIENhbGN1bGF0ZSB3aGV0aGVyIHR3byBw
b2xpY2llcyBhcmUgY29tcGF0aWJsZS4KKyAqCisgKiBpLmUuIENhbiBhIFZNIGNvbmZpZ3VyZWQg
d2l0aCBAZ3Vlc3QgcnVuIG9uIGEgQ1BVIHN1cHBvcnRpbmcgQGhvc3QuCisgKgorICogQHBhcmFt
IGhvc3QgICAgIEEgY3B1X3BvbGljeSBkZXNjcmliaW5nIHRoZSBoYXJkd2FyZSBjYXBhYmlsaXRp
ZXMuCisgKiBAcGFyYW0gZ3Vlc3QgICAgQSBjcHVfcG9saWN5IGRlc2NyaWJpbmcgdGhlIGludGVu
ZGVkIFZNIGNvbmZpZ3VyYXRpb24uCisgKiBAcGFyYW0gZXJyICAgICAgT3B0aW9uYWwgaGludCBm
b3IgZXJyb3IgZGlhZ25vc3RpY3MuCisgKiBAcmV0dXJucyAtZXJybm8KKyAqCisgKiBGb3IgdHlw
aWNhbCB1c2FnZSwgQGhvc3Qgc2hvdWxkIGJlIGEgc3lzdGVtIHBvbGljeS4gIEluIHRoZSBjYXNl
IHRoYXQgYW4KKyAqIGluY29tcGF0aWJpbGl0eSBpcyBkZXRlY3RlZCwgdGhlIG9wdGlvbmFsIGVy
ciBwb2ludGVyIG1heSBpZGVudGlmeSB0aGUKKyAqIHByb2JsZW1hdGljIGxlYWYvc3VibGVhZiBh
bmQvb3IgTVNSLgorICovCitpbnQgeDg2X2NwdV9wb2xpY2llc19hcmVfY29tcGF0aWJsZShjb25z
dCBzdHJ1Y3QgY3B1X3BvbGljeSAqaG9zdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBjcHVfcG9saWN5ICpndWVzdCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBjcHVfcG9saWN5X2Vycm9ycyAqZXJyKTsKKwogI2Vu
ZGlmIC8qICFYRU5fTElCX1g4Nl9QT0xJQ0lFU19IICovCiAKIC8qCmRpZmYgLS1naXQgYS94ZW4v
bGliL3g4Ni9NYWtlZmlsZSBiL3hlbi9saWIveDg2L01ha2VmaWxlCmluZGV4IDJmOTY5MWU5NjQu
Ljc4MGVhMDVkYjEgMTAwNjQ0Ci0tLSBhL3hlbi9saWIveDg2L01ha2VmaWxlCisrKyBiL3hlbi9s
aWIveDg2L01ha2VmaWxlCkBAIC0xLDIgKzEsMyBAQAogb2JqLXkgKz0gY3B1aWQubwogb2JqLXkg
Kz0gbXNyLm8KK29iai15ICs9IHBvbGljeS5vCmRpZmYgLS1naXQgYS94ZW4vbGliL3g4Ni9wb2xp
Y3kuYyBiL3hlbi9saWIveDg2L3BvbGljeS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAuLmIxNTZhMzA0ZjQKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vbGliL3g4Ni9wb2xp
Y3kuYwpAQCAtMCwwICsxLDUxIEBACisjaW5jbHVkZSAicHJpdmF0ZS5oIgorCisjaW5jbHVkZSA8
eGVuL2xpYi94ODYvY3B1LXBvbGljeS5oPgorCitpbnQgeDg2X2NwdV9wb2xpY2llc19hcmVfY29t
cGF0aWJsZShjb25zdCBzdHJ1Y3QgY3B1X3BvbGljeSAqaG9zdCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBjcHVfcG9saWN5ICpndWVzdCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBjcHVfcG9saWN5X2Vycm9ycyAq
ZXJyKQoreworICAgIHN0cnVjdCBjcHVfcG9saWN5X2Vycm9ycyBlID0gSU5JVF9DUFVfUE9MSUNZ
X0VSUk9SUzsKKyAgICBpbnQgcmV0ID0gLUVJTlZBTDsKKworI2RlZmluZSBOQSBYRU5fQ1BVSURf
Tk9fU1VCTEVBRgorI2RlZmluZSBGQUlMX0NQVUlEKGwsIHMpIFwKKyAgICBkbyB7IGUubGVhZiA9
IChsKTsgZS5zdWJsZWFmID0gKHMpOyBnb3RvIG91dDsgfSB3aGlsZSAoIDAgKQorI2RlZmluZSBG
QUlMX01TUihtKSBcCisgICAgZG8geyBlLm1zciA9IChtKTsgZ290byBvdXQ7IH0gd2hpbGUgKCAw
ICkKKworICAgIGlmICggZ3Vlc3QtPmNwdWlkLT5iYXNpYy5tYXhfbGVhZiA+IGhvc3QtPmNwdWlk
LT5iYXNpYy5tYXhfbGVhZiApCisgICAgICAgIEZBSUxfQ1BVSUQoMCwgTkEpOworCisgICAgaWYg
KCBndWVzdC0+Y3B1aWQtPmV4dGQubWF4X2xlYWYgPiBob3N0LT5jcHVpZC0+ZXh0ZC5tYXhfbGVh
ZiApCisgICAgICAgIEZBSUxfQ1BVSUQoMHg4MDAwMDAwOCwgTkEpOworCisgICAgLyogVE9ETzog
QXVkaXQgbW9yZSBDUFVJRCBkYXRhLiAqLworCisgICAgaWYgKCB+aG9zdC0+bXNyLT5wbGF0Zm9y
bV9pbmZvLnJhdyAmIGd1ZXN0LT5tc3ItPnBsYXRmb3JtX2luZm8ucmF3ICkKKyAgICAgICAgRkFJ
TF9NU1IoTVNSX0lOVEVMX1BMQVRGT1JNX0lORk8pOworCisjdW5kZWYgRkFJTF9NU1IKKyN1bmRl
ZiBGQUlMX0NQVUlECisjdW5kZWYgTkEKKworICAgIC8qIFN1Y2Nlc3MuICovCisgICAgcmV0ID0g
MDsKKworIG91dDoKKyAgICBpZiAoIGVyciApCisgICAgICAgICplcnIgPSBlOworCisgICAgcmV0
dXJuIHJldDsKK30KKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMKKyAqIGMt
ZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0CisgKiB0YWItd2lkdGg6IDQK
KyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 13:33:42 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 13:33:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDTtu-0000Fo-AR; Thu, 26 Sep 2019 13:33: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDTtt-0000Fg-He
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:41 +0000
X-Inumbo-ID: 3d7f1c6c-e062-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 3d7f1c6c-e062-11e9-bf31-bc764e2007e4;
 Thu, 26 Sep 2019 13:33:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTtn-0002ep-BK
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTtn-0000gk-93
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDTtn-0000gk-93@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 13:33:35 +0000
Subject: [Xen-changelog] [xen staging] x86/cpuid: Split
 update_domain_cpuid_info() in half
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIwNWYzYjYzODA3MDExMDY4M2E0NTFlZTk4YjU3YzYwZTIzMjM1ZDcKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCA2IDE1OjU1OjU5IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAyNiAxMzo0MDox
OCAyMDE5ICswMTAwCgogICAgeDg2L2NwdWlkOiBTcGxpdCB1cGRhdGVfZG9tYWluX2NwdWlkX2lu
Zm8oKSBpbiBoYWxmCiAgICAKICAgIHVwZGF0ZV9kb21haW5fY3B1aWRfaW5mbygpIGN1cnJlbnRs
eSBzZXJ2ZXMgdHdvIHB1cnBvc2VzLiAgRmlyc3QgdG8gbWVyZ2UgbmV3CiAgICBDUFVJRCBkYXRh
IGZyb20gdGhlIHRvb2xzdGFjaywgYW5kIHNlY29uZCwgdG8gcGVyZm9ybSBhbnkgbmVjZXNzYXJ5
IHVwZGF0aW5nCiAgICBvZiBkZXJpdmVkIGRvbWFpbi92Y3B1IHNldHRpbmdzLgogICAgCiAgICBU
aGUgZmlyc3QgcGFydCBvZiB0aGlzIGlzIGdvaW5nIHRvIGJlIHN1cGVyc2VkZWQgYnkgYSBuZXcg
YW5kIHN1YnN0YW50aWFsbHkKICAgIG1vcmUgZWZmaWNpZW50IGh5cGVyY2FsbC4KICAgIAogICAg
Q2FydmUgdGhlIHNlY29uZCBwYXJ0IG91dCBpbnRvIGEgbmV3IGRvbWFpbl9jcHVfcG9saWN5X2No
YW5nZWQoKSBoZWxwZXIsIGFuZAogICAgY2FsbCB0aGlzIGZyb20gdGhlIHJlbWFpbnMgb2YgdXBk
YXRlX2RvbWFpbl9jcHVpZF9pbmZvKCkuCiAgICAKICAgIFRoaXMgZG9lcyBkcm9wIHRoZSBjYWxs
X3BvbGljeV9jaGFuZ2VkLCBidXQgd2l0aCB0aGUgbmV3IGh5cGVyY2FsbCBpbiBwbGFjZSwKICAg
IHRoZSBjb21tb24gY2FzZSB3aWxsIGJlIGEgc2luZ2xlIGNhbGwgcGVyIGRvbWFpbi4gIERyb3Bw
aW5nIHRoZSBvcHRpbWlzYXRpb24KICAgIGhlcmUgYWxsb3dzIGZvciBhIGNsZWFuZXIgc2V0IG9m
IGZvbGxvd2luZyBjaGFuZ2VzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvZG9tY3RsLmMgfCAyNDUgKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCA5OSBpbnNlcnRpb25zKCspLCAxNDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2RvbWN0bC5jIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCmluZGV4IGQxMzM0Yzcx
MTIuLmZiNzYxNDBjOGQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYworKysgYi94
ZW4vYXJjaC94ODYvZG9tY3RsLmMKQEAgLTQ2LDEwMSArNDYsMTQgQEAgc3RhdGljIGludCBnZGJz
eF9ndWVzdF9tZW1faW8oZG9taWRfdCBkb21pZCwgc3RydWN0IHhlbl9kb21jdGxfZ2Ric3hfbWVt
aW8gKmlvcCkKICAgICByZXR1cm4gaW9wLT5yZW1haW4gPyAtRUZBVUxUIDogMDsKIH0KIAotc3Rh
dGljIGludCB1cGRhdGVfZG9tYWluX2NwdWlkX2luZm8oc3RydWN0IGRvbWFpbiAqZCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCB4ZW5fZG9tY3RsX2Nw
dWlkICpjdGwpCitzdGF0aWMgdm9pZCBkb21haW5fY3B1X3BvbGljeV9jaGFuZ2VkKHN0cnVjdCBk
b21haW4gKmQpCiB7Ci0gICAgc3RydWN0IGNwdWlkX3BvbGljeSAqcCA9IGQtPmFyY2guY3B1aWQ7
Ci0gICAgY29uc3Qgc3RydWN0IGNwdWlkX2xlYWYgbGVhZiA9IHsgY3RsLT5lYXgsIGN0bC0+ZWJ4
LCBjdGwtPmVjeCwgY3RsLT5lZHggfTsKLSAgICBpbnQgb2xkX3ZlbmRvciA9IHAtPng4Nl92ZW5k
b3I7Ci0gICAgdW5zaWduZWQgaW50IG9sZF83ZDAgPSBwLT5mZWF0LnJhd1swXS5kLCBvbGRfZThi
ID0gcC0+ZXh0ZC5yYXdbOF0uYjsKLSAgICBib29sIGNhbGxfcG9saWN5X2NoYW5nZWQgPSBmYWxz
ZTsgLyogQXZvaWQgZm9yX2VhY2hfdmNwdSgpIHVubmVjZXNzYXJpbHkgKi8KLQotICAgIC8qCi0g
ICAgICogU2tpcCB1cGRhdGUgZm9yIGxlYXZlcyB3ZSBkb24ndCBjYXJlIGFib3V0LCB0byBhdm9p
ZCB0aGUgb3ZlcmhlYWQgb2YKLSAgICAgKiByZWNhbGN1bGF0ZV9jcHVpZF9wb2xpY3koKS4KLSAg
ICAgKi8KLSAgICBzd2l0Y2ggKCBjdGwtPmlucHV0WzBdICkKLSAgICB7Ci0gICAgY2FzZSAweDAw
MDAwMDAwIC4uLiBBUlJBWV9TSVpFKHAtPmJhc2ljLnJhdykgLSAxOgotICAgICAgICBpZiAoIGN0
bC0+aW5wdXRbMF0gPT0gNCAmJgotICAgICAgICAgICAgIGN0bC0+aW5wdXRbMV0gPj0gQVJSQVlf
U0laRShwLT5jYWNoZS5yYXcpICkKLSAgICAgICAgICAgIHJldHVybiAwOwotCi0gICAgICAgIGlm
ICggY3RsLT5pbnB1dFswXSA9PSA3ICYmCi0gICAgICAgICAgICAgY3RsLT5pbnB1dFsxXSA+PSBB
UlJBWV9TSVpFKHAtPmZlYXQucmF3KSApCi0gICAgICAgICAgICByZXR1cm4gMDsKLQotICAgICAg
ICBpZiAoIGN0bC0+aW5wdXRbMF0gPT0gMHhiICYmCi0gICAgICAgICAgICAgY3RsLT5pbnB1dFsx
XSA+PSBBUlJBWV9TSVpFKHAtPnRvcG8ucmF3KSApCi0gICAgICAgICAgICByZXR1cm4gMDsKLQot
ICAgICAgICBCVUlMRF9CVUdfT04oQVJSQVlfU0laRShwLT54c3RhdGUucmF3KSA8IDIpOwotICAg
ICAgICBpZiAoIGN0bC0+aW5wdXRbMF0gPT0gWFNUQVRFX0NQVUlEICYmCi0gICAgICAgICAgICAg
Y3RsLT5pbnB1dFsxXSAhPSAxICkgLyogRXZlcnl0aGluZyBlbHNlIGF1dG9tYXRpY2FsbHkgY2Fs
Y3VsYXRlZC4gKi8KLSAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICBicmVhazsKLQotICAg
IGNhc2UgMHg0MDAwMDAwMDogY2FzZSAweDQwMDAwMTAwOgotICAgICAgICAvKiBPbmx5IGNhcmUg
YWJvdXQgdGhlIG1heF9sZWFmIGxpbWl0LiAqLwotCi0gICAgY2FzZSAweDgwMDAwMDAwIC4uLiAw
eDgwMDAwMDAwICsgQVJSQVlfU0laRShwLT5leHRkLnJhdykgLSAxOgotICAgICAgICBicmVhazsK
LQotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAwOwotICAgIH0KLQotICAgIC8qIEluc2Vy
dCBjdGwgZGF0YSBpbnRvIGNwdWlkX3BvbGljeS4gKi8KLSAgICBzd2l0Y2ggKCBjdGwtPmlucHV0
WzBdICkKLSAgICB7Ci0gICAgY2FzZSAweDAwMDAwMDAwIC4uLiBBUlJBWV9TSVpFKHAtPmJhc2lj
LnJhdykgLSAxOgotICAgICAgICBzd2l0Y2ggKCBjdGwtPmlucHV0WzBdICkKLSAgICAgICAgewot
ICAgICAgICBjYXNlIDQ6Ci0gICAgICAgICAgICBwLT5jYWNoZS5yYXdbY3RsLT5pbnB1dFsxXV0g
PSBsZWFmOwotICAgICAgICAgICAgYnJlYWs7Ci0KLSAgICAgICAgY2FzZSA3OgotICAgICAgICAg
ICAgcC0+ZmVhdC5yYXdbY3RsLT5pbnB1dFsxXV0gPSBsZWFmOwotICAgICAgICAgICAgYnJlYWs7
Ci0KLSAgICAgICAgY2FzZSAweGI6Ci0gICAgICAgICAgICBwLT50b3BvLnJhd1tjdGwtPmlucHV0
WzFdXSA9IGxlYWY7Ci0gICAgICAgICAgICBicmVhazsKLQotICAgICAgICBjYXNlIFhTVEFURV9D
UFVJRDoKLSAgICAgICAgICAgIHAtPnhzdGF0ZS5yYXdbY3RsLT5pbnB1dFsxXV0gPSBsZWFmOwot
ICAgICAgICAgICAgYnJlYWs7Ci0KLSAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIHAtPmJh
c2ljLnJhd1tjdGwtPmlucHV0WzBdXSA9IGxlYWY7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgfQotICAgICAgICBicmVhazsKLQotICAgIGNhc2UgMHg0MDAwMDAwMDoKLSAgICAgICAgcC0+
aHZfbGltaXQgPSBjdGwtPmVheDsKLSAgICAgICAgYnJlYWs7CisgICAgY29uc3Qgc3RydWN0IGNw
dWlkX3BvbGljeSAqcCA9IGQtPmFyY2guY3B1aWQ7CisgICAgc3RydWN0IHZjcHUgKnY7CiAKLSAg
ICBjYXNlIDB4NDAwMDAxMDA6Ci0gICAgICAgIHAtPmh2Ml9saW1pdCA9IGN0bC0+ZWF4OwotICAg
ICAgICBicmVhazsKLQotICAgIGNhc2UgMHg4MDAwMDAwMCAuLi4gMHg4MDAwMDAwMCArIEFSUkFZ
X1NJWkUocC0+ZXh0ZC5yYXcpIC0gMToKLSAgICAgICAgcC0+ZXh0ZC5yYXdbY3RsLT5pbnB1dFsw
XSAtIDB4ODAwMDAwMDBdID0gbGVhZjsKLSAgICAgICAgYnJlYWs7Ci0gICAgfQotCi0gICAgcmVj
YWxjdWxhdGVfY3B1aWRfcG9saWN5KGQpOwotCi0gICAgc3dpdGNoICggY3RsLT5pbnB1dFswXSAp
CisgICAgaWYgKCBpc19wdl9kb21haW4oZCkgKQogICAgIHsKLSAgICBjYXNlIDA6Ci0gICAgICAg
IGNhbGxfcG9saWN5X2NoYW5nZWQgPSAocC0+eDg2X3ZlbmRvciAhPSBvbGRfdmVuZG9yKTsKLSAg
ICAgICAgYnJlYWs7Ci0KLSAgICBjYXNlIDE6Ci0gICAgICAgIGlmICggaXNfcHZfZG9tYWluKGQp
ICYmICgobGV2ZWxsaW5nX2NhcHMgJiBMQ0FQXzFjZCkgPT0gTENBUF8xY2QpICkKKyAgICAgICAg
aWYgKCAoKGxldmVsbGluZ19jYXBzICYgTENBUF8xY2QpID09IExDQVBfMWNkKSApCiAgICAgICAg
IHsKICAgICAgICAgICAgIHVpbnQ2NF90IG1hc2sgPSBjcHVpZG1hc2tfZGVmYXVsdHMuXzFjZDsK
ICAgICAgICAgICAgIHVpbnQzMl90IGVjeCA9IHAtPmJhc2ljLl8xYzsKQEAgLTE5NywyNSArMTEw
LDE4IEBAIHN0YXRpYyBpbnQgdXBkYXRlX2RvbWFpbl9jcHVpZF9pbmZvKHN0cnVjdCBkb21haW4g
KmQsCiAKICAgICAgICAgICAgIGQtPmFyY2gucHYuY3B1aWRtYXNrcy0+XzFjZCA9IG1hc2s7CiAg
ICAgICAgIH0KLSAgICAgICAgYnJlYWs7CiAKLSAgICBjYXNlIDY6Ci0gICAgICAgIGlmICggaXNf
cHZfZG9tYWluKGQpICYmICgobGV2ZWxsaW5nX2NhcHMgJiBMQ0FQXzZjKSA9PSBMQ0FQXzZjKSAp
CisgICAgICAgIGlmICggKChsZXZlbGxpbmdfY2FwcyAmIExDQVBfNmMpID09IExDQVBfNmMpICkK
ICAgICAgICAgewogICAgICAgICAgICAgdWludDY0X3QgbWFzayA9IGNwdWlkbWFza19kZWZhdWx0
cy5fNmM7CiAKICAgICAgICAgICAgIGlmICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yID09IFg4
Nl9WRU5ET1JfQU1EICkKLSAgICAgICAgICAgICAgICBtYXNrICY9ICh+MFVMTCA8PCAzMikgfCBj
dGwtPmVjeDsKKyAgICAgICAgICAgICAgICBtYXNrICY9ICh+MFVMTCA8PCAzMikgfCBwLT5iYXNp
Yy5yYXdbNl0uYzsKIAogICAgICAgICAgICAgZC0+YXJjaC5wdi5jcHVpZG1hc2tzLT5fNmMgPSBt
YXNrOwogICAgICAgICB9Ci0gICAgICAgIGJyZWFrOwotCi0gICAgY2FzZSA3OgotICAgICAgICBp
ZiAoIGN0bC0+aW5wdXRbMV0gIT0gMCApCi0gICAgICAgICAgICBicmVhazsKIAotICAgICAgICBp
ZiAoIGlzX3B2X2RvbWFpbihkKSAmJiAoKGxldmVsbGluZ19jYXBzICYgTENBUF83YWIwKSA9PSBM
Q0FQXzdhYjApICkKKyAgICAgICAgaWYgKCAoKGxldmVsbGluZ19jYXBzICYgTENBUF83YWIwKSA9
PSBMQ0FQXzdhYjApICkKICAgICAgICAgewogICAgICAgICAgICAgdWludDY0X3QgbWFzayA9IGNw
dWlkbWFza19kZWZhdWx0cy5fN2FiMDsKIApAQCAtMjMyLDM1ICsxMzgsNyBAQCBzdGF0aWMgaW50
IHVwZGF0ZV9kb21haW5fY3B1aWRfaW5mbyhzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAg
ZC0+YXJjaC5wdi5jcHVpZG1hc2tzLT5fN2FiMCA9IG1hc2s7CiAgICAgICAgIH0KIAotICAgICAg
ICAvKgotICAgICAgICAgKiBJZiB0aGUgSUJSUy9JQlBCIHBvbGljeSBoYXMgY2hhbmdlZCwgd2Ug
bmVlZCB0byByZWNhbGN1bGF0ZSB0aGUgTVNSCi0gICAgICAgICAqIGludGVyY2VwdGlvbiBiaXRt
YXBzLgotICAgICAgICAgKi8KLSAgICAgICAgY2FsbF9wb2xpY3lfY2hhbmdlZCA9IChpc19odm1f
ZG9tYWluKGQpICYmCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKChvbGRfN2QwIF4g
cC0+ZmVhdC5yYXdbMF0uZCkgJgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY3B1
ZmVhdF9tYXNrKFg4Nl9GRUFUVVJFX0lCUlNCKSB8Ci0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjcHVmZWF0X21hc2soWDg2X0ZFQVRVUkVfTDFEX0ZMVVNIKSkpKTsKLSAgICAgICAg
YnJlYWs7Ci0KLSAgICBjYXNlIDB4YToKLSAgICAgICAgaWYgKCBib290X2NwdV9kYXRhLng4Nl92
ZW5kb3IgIT0gWDg2X1ZFTkRPUl9JTlRFTCApCi0gICAgICAgICAgICBicmVhazsKLQotICAgICAg
ICAvKiBJZiBQTVUgdmVyc2lvbiBpcyB6ZXJvIHRoZW4gdGhlIGd1ZXN0IGRvZXNuJ3QgaGF2ZSBW
UE1VICovCi0gICAgICAgIGlmICggcC0+YmFzaWMucG11X3ZlcnNpb24gPT0gMCApCi0gICAgICAg
IHsKLSAgICAgICAgICAgIHN0cnVjdCB2Y3B1ICp2OwotCi0gICAgICAgICAgICBmb3JfZWFjaF92
Y3B1ICggZCwgdiApCi0gICAgICAgICAgICAgICAgdnBtdV9kZXN0cm95KHYpOwotICAgICAgICB9
Ci0gICAgICAgIGJyZWFrOwotCi0gICAgY2FzZSAweGQ6Ci0gICAgICAgIGlmICggY3RsLT5pbnB1
dFsxXSAhPSAxICkKLSAgICAgICAgICAgIGJyZWFrOwotCi0gICAgICAgIGlmICggaXNfcHZfZG9t
YWluKGQpICYmICgobGV2ZWxsaW5nX2NhcHMgJiBMQ0FQX0RhMSkgPT0gTENBUF9EYTEpICkKKyAg
ICAgICAgaWYgKCAoKGxldmVsbGluZ19jYXBzICYgTENBUF9EYTEpID09IExDQVBfRGExKSApCiAg
ICAgICAgIHsKICAgICAgICAgICAgIHVpbnQ2NF90IG1hc2sgPSBjcHVpZG1hc2tfZGVmYXVsdHMu
RGExOwogICAgICAgICAgICAgdWludDMyX3QgZWF4ID0gcC0+eHN0YXRlLkRhMTsKQEAgLTI3MCwx
MCArMTQ4LDggQEAgc3RhdGljIGludCB1cGRhdGVfZG9tYWluX2NwdWlkX2luZm8oc3RydWN0IGRv
bWFpbiAqZCwKIAogICAgICAgICAgICAgZC0+YXJjaC5wdi5jcHVpZG1hc2tzLT5EYTEgPSBtYXNr
OwogICAgICAgICB9Ci0gICAgICAgIGJyZWFrOwogCi0gICAgY2FzZSAweDgwMDAwMDAxOgotICAg
ICAgICBpZiAoIGlzX3B2X2RvbWFpbihkKSAmJiAoKGxldmVsbGluZ19jYXBzICYgTENBUF9lMWNk
KSA9PSBMQ0FQX2UxY2QpICkKKyAgICAgICAgaWYgKCAoKGxldmVsbGluZ19jYXBzICYgTENBUF9l
MWNkKSA9PSBMQ0FQX2UxY2QpICkKICAgICAgICAgewogICAgICAgICAgICAgdWludDY0X3QgbWFz
ayA9IGNwdWlkbWFza19kZWZhdWx0cy5lMWNkOwogICAgICAgICAgICAgdWludDMyX3QgZWN4ID0g
cC0+ZXh0ZC5lMWM7CkBAIC0zMTcsMjcgKzE5MywxMDQgQEAgc3RhdGljIGludCB1cGRhdGVfZG9t
YWluX2NwdWlkX2luZm8oc3RydWN0IGRvbWFpbiAqZCwKIAogICAgICAgICAgICAgZC0+YXJjaC5w
di5jcHVpZG1hc2tzLT5lMWNkID0gbWFzazsKICAgICAgICAgfQorICAgIH0KKworICAgIGZvcl9l
YWNoX3ZjcHUgKCBkLCB2ICkKKyAgICB7CisgICAgICAgIGNwdWlkX3BvbGljeV91cGRhdGVkKHYp
OworCisgICAgICAgIC8qIElmIFBNVSB2ZXJzaW9uIGlzIHplcm8gdGhlbiB0aGUgZ3Vlc3QgZG9l
c24ndCBoYXZlIFZQTVUgKi8KKyAgICAgICAgaWYgKCBib290X2NwdV9kYXRhLng4Nl92ZW5kb3Ig
PT0gWDg2X1ZFTkRPUl9JTlRFTCAmJgorICAgICAgICAgICAgIHAtPmJhc2ljLnBtdV92ZXJzaW9u
ID09IDAgKQorICAgICAgICAgICAgdnBtdV9kZXN0cm95KHYpOworICAgIH0KK30KKworc3RhdGlj
IGludCB1cGRhdGVfZG9tYWluX2NwdWlkX2luZm8oc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCB4ZW5fZG9tY3RsX2NwdWlk
ICpjdGwpCit7CisgICAgc3RydWN0IGNwdWlkX3BvbGljeSAqcCA9IGQtPmFyY2guY3B1aWQ7Cisg
ICAgY29uc3Qgc3RydWN0IGNwdWlkX2xlYWYgbGVhZiA9IHsgY3RsLT5lYXgsIGN0bC0+ZWJ4LCBj
dGwtPmVjeCwgY3RsLT5lZHggfTsKKworICAgIC8qCisgICAgICogU2tpcCB1cGRhdGUgZm9yIGxl
YXZlcyB3ZSBkb24ndCBjYXJlIGFib3V0LCB0byBhdm9pZCB0aGUgb3ZlcmhlYWQgb2YKKyAgICAg
KiByZWNhbGN1bGF0ZV9jcHVpZF9wb2xpY3koKS4KKyAgICAgKi8KKyAgICBzd2l0Y2ggKCBjdGwt
PmlucHV0WzBdICkKKyAgICB7CisgICAgY2FzZSAweDAwMDAwMDAwIC4uLiBBUlJBWV9TSVpFKHAt
PmJhc2ljLnJhdykgLSAxOgorICAgICAgICBpZiAoIGN0bC0+aW5wdXRbMF0gPT0gNCAmJgorICAg
ICAgICAgICAgIGN0bC0+aW5wdXRbMV0gPj0gQVJSQVlfU0laRShwLT5jYWNoZS5yYXcpICkKKyAg
ICAgICAgICAgIHJldHVybiAwOworCisgICAgICAgIGlmICggY3RsLT5pbnB1dFswXSA9PSA3ICYm
CisgICAgICAgICAgICAgY3RsLT5pbnB1dFsxXSA+PSBBUlJBWV9TSVpFKHAtPmZlYXQucmF3KSAp
CisgICAgICAgICAgICByZXR1cm4gMDsKKworICAgICAgICBpZiAoIGN0bC0+aW5wdXRbMF0gPT0g
MHhiICYmCisgICAgICAgICAgICAgY3RsLT5pbnB1dFsxXSA+PSBBUlJBWV9TSVpFKHAtPnRvcG8u
cmF3KSApCisgICAgICAgICAgICByZXR1cm4gMDsKKworICAgICAgICBCVUlMRF9CVUdfT04oQVJS
QVlfU0laRShwLT54c3RhdGUucmF3KSA8IDIpOworICAgICAgICBpZiAoIGN0bC0+aW5wdXRbMF0g
PT0gWFNUQVRFX0NQVUlEICYmCisgICAgICAgICAgICAgY3RsLT5pbnB1dFsxXSAhPSAxICkgLyog
RXZlcnl0aGluZyBlbHNlIGF1dG9tYXRpY2FsbHkgY2FsY3VsYXRlZC4gKi8KKyAgICAgICAgICAg
IHJldHVybiAwOwogICAgICAgICBicmVhazsKIAotICAgIGNhc2UgMHg4MDAwMDAwODoKLSAgICAg
ICAgLyoKLSAgICAgICAgICogSWYgdGhlIElCUEIgcG9saWN5IGhhcyBjaGFuZ2VkLCB3ZSBuZWVk
IHRvIHJlY2FsY3VsYXRlIHRoZSBNU1IKLSAgICAgICAgICogaW50ZXJjZXB0aW9uIGJpdG1hcHMu
Ci0gICAgICAgICAqLwotICAgICAgICBjYWxsX3BvbGljeV9jaGFuZ2VkID0gKGlzX2h2bV9kb21h
aW4oZCkgJiYKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKG9sZF9lOGIgXiBwLT5l
eHRkLnJhd1s4XS5iKSAmCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNwdWZlYXRf
bWFzayhYODZfRkVBVFVSRV9JQlBCKSkpOworICAgIGNhc2UgMHg0MDAwMDAwMDogY2FzZSAweDQw
MDAwMTAwOgorICAgICAgICAvKiBPbmx5IGNhcmUgYWJvdXQgdGhlIG1heF9sZWFmIGxpbWl0LiAq
LworCisgICAgY2FzZSAweDgwMDAwMDAwIC4uLiAweDgwMDAwMDAwICsgQVJSQVlfU0laRShwLT5l
eHRkLnJhdykgLSAxOgogICAgICAgICBicmVhazsKKworICAgIGRlZmF1bHQ6CisgICAgICAgIHJl
dHVybiAwOwogICAgIH0KIAotICAgIGlmICggY2FsbF9wb2xpY3lfY2hhbmdlZCApCisgICAgLyog
SW5zZXJ0IGN0bCBkYXRhIGludG8gY3B1aWRfcG9saWN5LiAqLworICAgIHN3aXRjaCAoIGN0bC0+
aW5wdXRbMF0gKQogICAgIHsKLSAgICAgICAgc3RydWN0IHZjcHUgKnY7CisgICAgY2FzZSAweDAw
MDAwMDAwIC4uLiBBUlJBWV9TSVpFKHAtPmJhc2ljLnJhdykgLSAxOgorICAgICAgICBzd2l0Y2gg
KCBjdGwtPmlucHV0WzBdICkKKyAgICAgICAgeworICAgICAgICBjYXNlIDQ6CisgICAgICAgICAg
ICBwLT5jYWNoZS5yYXdbY3RsLT5pbnB1dFsxXV0gPSBsZWFmOworICAgICAgICAgICAgYnJlYWs7
CisKKyAgICAgICAgY2FzZSA3OgorICAgICAgICAgICAgcC0+ZmVhdC5yYXdbY3RsLT5pbnB1dFsx
XV0gPSBsZWFmOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSAweGI6CisgICAg
ICAgICAgICBwLT50b3BvLnJhd1tjdGwtPmlucHV0WzFdXSA9IGxlYWY7CisgICAgICAgICAgICBi
cmVhazsKIAotICAgICAgICBmb3JfZWFjaF92Y3B1KCBkLCB2ICkKLSAgICAgICAgICAgIGNwdWlk
X3BvbGljeV91cGRhdGVkKHYpOworICAgICAgICBjYXNlIFhTVEFURV9DUFVJRDoKKyAgICAgICAg
ICAgIHAtPnhzdGF0ZS5yYXdbY3RsLT5pbnB1dFsxXV0gPSBsZWFmOworICAgICAgICAgICAgYnJl
YWs7CisKKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIHAtPmJhc2ljLnJhd1tjdGwtPmlu
cHV0WzBdXSA9IGxlYWY7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBi
cmVhazsKKworICAgIGNhc2UgMHg0MDAwMDAwMDoKKyAgICAgICAgcC0+aHZfbGltaXQgPSBjdGwt
PmVheDsKKyAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIDB4NDAwMDAxMDA6CisgICAgICAgIHAt
Pmh2Ml9saW1pdCA9IGN0bC0+ZWF4OworICAgICAgICBicmVhazsKKworICAgIGNhc2UgMHg4MDAw
MDAwMCAuLi4gMHg4MDAwMDAwMCArIEFSUkFZX1NJWkUocC0+ZXh0ZC5yYXcpIC0gMToKKyAgICAg
ICAgcC0+ZXh0ZC5yYXdbY3RsLT5pbnB1dFswXSAtIDB4ODAwMDAwMDBdID0gbGVhZjsKKyAgICAg
ICAgYnJlYWs7CiAgICAgfQogCisgICAgcmVjYWxjdWxhdGVfY3B1aWRfcG9saWN5KGQpOworICAg
IGRvbWFpbl9jcHVfcG9saWN5X2NoYW5nZWQoZCk7CisKICAgICByZXR1cm4gMDsKIH0KIAotLQpn
ZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2lu
ZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNo
YW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 13:33:52 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 13:33:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDTu4-0000HL-EO; Thu, 26 Sep 2019 13: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDTu3-0000HD-Hv
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:51 +0000
X-Inumbo-ID: 438fbfd0-e062-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 438fbfd0-e062-11e9-97fb-bc764e2007e4;
 Thu, 26 Sep 2019 13:33:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTtx-0002ez-H3
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTtx-0000hR-Ep
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDTtx-0000hR-Ep@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 13:33:45 +0000
Subject: [Xen-changelog] [xen staging] x86/domctl: Implement
 XEN_DOMCTL_set_cpumsr_policy
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============4782896208899605810=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 14ba07e6f8164f8fe7a9797996df5079ac61f4ac
Author:     Andrew Cooper <andrew.cooper3@citrix.com>
AuthorDate: Sat May 25 21:03:05 2019 +0100
Commit:     Andrew Cooper <andrew.cooper3@citrix.com>
CommitDate: Thu Sep 26 13:40:18 2019 +0100

    x86/domctl: Implement XEN_DOMCTL_set_cpumsr_policy
    
    This hypercall allows the toolstack to present one combined CPUID and MSR
    policy for a domain, which can be audited in one go by Xen, which is necessary
    for correctness of the auditing.
    
    Reuse the existing set_cpuid XSM access vector, as this is logically the same
    operation.
    
    As x86_cpu_policies_are_compatible() is still only a stub, retain the call to
    recalculate_cpuid_policy() to discard unsafe toolstack settings.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
    Signed-off-by: Sergey Dyasli <sergey.dyasli@citrix.com>
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 tools/libxc/include/xenctrl.h       |  5 +++
 tools/libxc/xc_cpuid_x86.c          | 53 ++++++++++++++++++++++++
 xen/arch/x86/domctl.c               | 80 +++++++++++++++++++++++++++++++++++++
 xen/include/public/domctl.h         | 15 +++++--
 xen/xsm/flask/hooks.c               |  1 +
 xen/xsm/flask/policy/access_vectors |  1 +
 6 files changed, 151 insertions(+), 4 deletions(-)

diff --git a/tools/libxc/include/xenctrl.h b/tools/libxc/include/xenctrl.h
index 7559e1bc69..0da437318e 100644
--- a/tools/libxc/include/xenctrl.h
+++ b/tools/libxc/include/xenctrl.h
@@ -2530,6 +2530,11 @@ int xc_get_system_cpu_policy(xc_interface *xch, uint32_t index,
 int xc_get_domain_cpu_policy(xc_interface *xch, uint32_t domid,
                              uint32_t *nr_leaves, xen_cpuid_leaf_t *leaves,
                              uint32_t *nr_msrs, xen_msr_entry_t *msrs);
+int xc_set_domain_cpu_policy(xc_interface *xch, uint32_t domid,
+                             uint32_t nr_leaves, xen_cpuid_leaf_t *leaves,
+                             uint32_t nr_msrs, xen_msr_entry_t *msrs,
+                             uint32_t *err_leaf_p, uint32_t *err_subleaf_p,
+                             uint32_t *err_msr_p);
 
 uint32_t xc_get_cpu_featureset_size(void);
 
diff --git a/tools/libxc/xc_cpuid_x86.c b/tools/libxc/xc_cpuid_x86.c
index 54b0161132..b7f1940900 100644
--- a/tools/libxc/xc_cpuid_x86.c
+++ b/tools/libxc/xc_cpuid_x86.c
@@ -229,6 +229,59 @@ int xc_get_domain_cpu_policy(xc_interface *xch, uint32_t domid,
     return ret;
 }
 
+int xc_set_domain_cpu_policy(xc_interface *xch, uint32_t domid,
+                             uint32_t nr_leaves, xen_cpuid_leaf_t *leaves,
+                             uint32_t nr_msrs, xen_msr_entry_t *msrs,
+                             uint32_t *err_leaf_p, uint32_t *err_subleaf_p,
+                             uint32_t *err_msr_p)
+{
+    DECLARE_DOMCTL;
+    DECLARE_HYPERCALL_BOUNCE(leaves,
+                             nr_leaves * sizeof(*leaves),
+                             XC_HYPERCALL_BUFFER_BOUNCE_IN);
+    DECLARE_HYPERCALL_BOUNCE(msrs,
+                             nr_msrs * sizeof(*msrs),
+                             XC_HYPERCALL_BUFFER_BOUNCE_IN);
+    int ret;
+
+    if ( err_leaf_p )
+        *err_leaf_p = -1;
+    if ( err_subleaf_p )
+        *err_subleaf_p = -1;
+    if ( err_msr_p )
+        *err_msr_p = -1;
+
+    if ( xc_hypercall_bounce_pre(xch, leaves) )
+        return -1;
+
+    if ( xc_hypercall_bounce_pre(xch, msrs) )
+        return -1;
+
+    domctl.cmd = XEN_DOMCTL_set_cpu_policy;
+    domctl.domain = domid;
+    domctl.u.cpu_policy.nr_leaves = nr_leaves;
+    set_xen_guest_handle(domctl.u.cpu_policy.cpuid_policy, leaves);
+    domctl.u.cpu_policy.nr_msrs = nr_msrs;
+    set_xen_guest_handle(domctl.u.cpu_policy.msr_policy, msrs);
+    domctl.u.cpu_policy.err_leaf = -1;
+    domctl.u.cpu_policy.err_subleaf = -1;
+    domctl.u.cpu_policy.err_msr = -1;
+
+    ret = do_domctl(xch, &domctl);
+
+    xc_hypercall_bounce_post(xch, leaves);
+    xc_hypercall_bounce_post(xch, msrs);
+
+    if ( err_leaf_p )
+        *err_leaf_p = domctl.u.cpu_policy.err_leaf;
+    if ( err_subleaf_p )
+        *err_subleaf_p = domctl.u.cpu_policy.err_subleaf;
+    if ( err_msr_p )
+        *err_msr_p = domctl.u.cpu_policy.err_msr;
+
+    return ret;
+}
+
 struct cpuid_domain_info
 {
     unsigned int vendor; /* X86_VENDOR_* */
diff --git a/xen/arch/x86/domctl.c b/xen/arch/x86/domctl.c
index fb76140c8d..bc439f162c 100644
--- a/xen/arch/x86/domctl.c
+++ b/xen/arch/x86/domctl.c
@@ -294,6 +294,65 @@ static int update_domain_cpuid_info(struct domain *d,
     return 0;
 }
 
+static int update_domain_cpu_policy(struct domain *d,
+                                    xen_domctl_cpu_policy_t *xdpc)
+{
+    struct cpu_policy new = {};
+    const struct cpu_policy *sys = is_pv_domain(d)
+        ? &system_policies[XEN_SYSCTL_cpu_policy_pv_max]
+        : &system_policies[XEN_SYSCTL_cpu_policy_hvm_max];
+    struct cpu_policy_errors err = INIT_CPU_POLICY_ERRORS;
+    int ret = -ENOMEM;
+
+    /* Start by copying the domain's existing policies. */
+    if ( !(new.cpuid = xmemdup(d->arch.cpuid)) ||
+         !(new.msr   = xmemdup(d->arch.msr)) )
+        goto out;
+
+    /* Merge the toolstack provided data. */
+    if ( (ret = x86_cpuid_copy_from_buffer(
+              new.cpuid, xdpc->cpuid_policy, xdpc->nr_leaves,
+              &err.leaf, &err.subleaf)) ||
+         (ret = x86_msr_copy_from_buffer(
+              new.msr, xdpc->msr_policy, xdpc->nr_msrs, &err.msr)) )
+        goto out;
+
+    /* Trim any newly-stale out-of-range leaves. */
+    x86_cpuid_policy_clear_out_of_range_leaves(new.cpuid);
+
+    /* Audit the combined dataset. */
+    ret = x86_cpu_policies_are_compatible(sys, &new, &err);
+    if ( ret )
+        goto out;
+
+    /*
+     * Audit was successful.  Replace existing policies, leaving the old
+     * policies to be freed.
+     */
+    SWAP(new.cpuid, d->arch.cpuid);
+    SWAP(new.msr,   d->arch.msr);
+
+    /* TODO: Drop when x86_cpu_policies_are_compatible() is completed. */
+    recalculate_cpuid_policy(d);
+
+    /* Recalculate relevant dom/vcpu state now the policy has changed. */
+    domain_cpu_policy_changed(d);
+
+ out:
+    /* Free whichever cpuid/msr structs are not installed in struct domain. */
+    xfree(new.cpuid);
+    xfree(new.msr);
+
+    if ( ret )
+    {
+        xdpc->err_leaf    = err.leaf;
+        xdpc->err_subleaf = err.subleaf;
+        xdpc->err_msr     = err.msr;
+    }
+
+    return ret;
+}
+
 static int vcpu_set_vmce(struct vcpu *v,
                          const struct xen_domctl_ext_vcpucontext *evc)
 {
@@ -1476,6 +1535,27 @@ long arch_do_domctl(
         copyback = true;
         break;
 
+    case XEN_DOMCTL_set_cpu_policy:
+        if ( d == currd ) /* No domain_pause() */
+        {
+            ret = -EINVAL;
+            break;
+        }
+
+        domain_pause(d);
+
+        if ( d->creation_finished )
+            ret = -EEXIST; /* No changing once the domain is running. */
+        else
+        {
+            ret = update_domain_cpu_policy(d, &domctl->u.cpu_policy);
+            if ( ret ) /* Copy domctl->u.cpu_policy.err_* to guest. */
+                copyback = true;
+        }
+
+        domain_unpause(d);
+        break;
+
     default:
         ret = iommu_do_domctl(domctl, d, u_domctl);
         break;
diff --git a/xen/include/public/domctl.h b/xen/include/public/domctl.h
index ba84aea6ab..aba7ea8b55 100644
--- a/xen/include/public/domctl.h
+++ b/xen/include/public/domctl.h
@@ -669,17 +669,23 @@ struct xen_domctl_cpuid {
 };
 
 /*
- * XEN_DOMCTL_get_cpu_policy (x86 specific)
+ * XEN_DOMCTL_{get,set}_cpu_policy (x86 specific)
  *
- * Query the CPUID and MSR policies for a specific domain.
+ * Query or set the CPUID and MSR policies for a specific domain.
  */
 struct xen_domctl_cpu_policy {
     uint32_t nr_leaves; /* IN/OUT: Number of leaves in/written to
                          * 'cpuid_policy'. */
     uint32_t nr_msrs;   /* IN/OUT: Number of MSRs in/written to
                          * 'msr_domain_policy' */
-    XEN_GUEST_HANDLE_64(xen_cpuid_leaf_t) cpuid_policy; /* OUT */
-    XEN_GUEST_HANDLE_64(xen_msr_entry_t) msr_policy;    /* OUT */
+    XEN_GUEST_HANDLE_64(xen_cpuid_leaf_t) cpuid_policy; /* IN/OUT */
+    XEN_GUEST_HANDLE_64(xen_msr_entry_t) msr_policy;    /* IN/OUT */
+
+    /*
+     * OUT, set_policy only.  Written in some (but not all) error cases to
+     * identify the CPUID leaf/subleaf and/or MSR which auditing objects to.
+     */
+    uint32_t err_leaf, err_subleaf, err_msr;
 };
 typedef struct xen_domctl_cpu_policy xen_domctl_cpu_policy_t;
 DEFINE_XEN_GUEST_HANDLE(xen_domctl_cpu_policy_t);
@@ -1204,6 +1210,7 @@ struct xen_domctl {
 /* #define XEN_DOMCTL_set_gnttab_limits          80 - Moved into XEN_DOMCTL_createdomain */
 #define XEN_DOMCTL_vuart_op                      81
 #define XEN_DOMCTL_get_cpu_policy                82
+#define XEN_DOMCTL_set_cpu_policy                83
 #define XEN_DOMCTL_gdbsx_guestmemio            1000
 #define XEN_DOMCTL_gdbsx_pausevcpu             1001
 #define XEN_DOMCTL_gdbsx_unpausevcpu           1002
diff --git a/xen/xsm/flask/hooks.c b/xen/xsm/flask/hooks.c
index a449869550..705bdeff69 100644
--- a/xen/xsm/flask/hooks.c
+++ b/xen/xsm/flask/hooks.c
@@ -715,6 +715,7 @@ static int flask_domctl(struct domain *d, int cmd)
     case XEN_DOMCTL_set_virq_handler:
         return current_has_perm(d, SECCLASS_DOMAIN, DOMAIN__SET_VIRQ_HANDLER);
 
+    case XEN_DOMCTL_set_cpu_policy:
     case XEN_DOMCTL_set_cpuid:
         return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__SET_CPUID);
 
diff --git a/xen/xsm/flask/policy/access_vectors b/xen/xsm/flask/policy/access_vectors
index 76f3d60ddd..6f3f9493f8 100644
--- a/xen/xsm/flask/policy/access_vectors
+++ b/xen/xsm/flask/policy/access_vectors
@@ -207,6 +207,7 @@ class domain2
 #  source = the domain making the hypercall
 #  target = the new target domain
     set_as_target
+# XEN_DOMCTL_set_cpu_policy
 # XEN_DOMCTL_set_cpuid
     set_cpuid
 # XEN_DOMCTL_gettscinfo
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4782896208899605810==--

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 13:33:58 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 13:33:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDTuA-0000IK-Fz; Thu, 26 Sep 2019 13:33: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDTu9-0000I4-0O
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:57 +0000
X-Inumbo-ID: 49a2f9be-e062-11e9-9654-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 49a2f9be-e062-11e9-9654-12813bfff9fa;
 Thu, 26 Sep 2019 13:33:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTu7-0002f7-ML
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTu7-0000iK-K9
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:33:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDTu7-0000iK-K9@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 13:33:55 +0000
Subject: [Xen-changelog] [xen staging] tools/libxc: Pre-cleanup for
 xc_cpuid_{set, apply_policy}()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUzYjRhODdhNGMzMjUwN2Q5ZGIyZDM1Yzc3YmFmYjMyZmMzZTA5MDAKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIFNlcCAxMCAxNjo1OToyMCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMjYgMTM6NDA6
MTggMjAxOSArMDEwMAoKICAgIHRvb2xzL2xpYnhjOiBQcmUtY2xlYW51cCBmb3IgeGNfY3B1aWRf
e3NldCxhcHBseV9wb2xpY3l9KCkKICAgIAogICAgVGhpcyBwYXRjaCBpcyBicm9rZW4gb3V0IGp1
c3QgdG8gc2ltcGxpZnkgdGhlIGZvbGxvd2luZyB0d28uCiAgICAKICAgIEZvciB4Y19jcHVpZF9z
ZXQoKSwgZG9jdW1lbnQgaG93IHRoZSAncycgYW5kICdrJyBvcHRpb25zIHdvcmtzIGJlY2F1c2Ug
aXQgaXMKICAgIHF1aXRlIHN1YnRsZS4gIFJlcGxhY2UgYSBtZW1zZXQoKSB3aXRoIGEgZm9yIGxv
b3Agb2YgNCBleHBsaWNpdCBOVUxMCiAgICBhc3NpZ21lbnRzLiAgVGhpcyBtaXJyb3JzIHRoZSBm
cmVlKCkncyBpbiB0aGUgZmFpbCBwYXRoLgogICAgCiAgICBGb3IgeGNfY3B1aWRfYXBwbHlfcG9s
aWN5KCksIGNvbnN0LWlmeSB0aGUgZmVhdHVyZXNldCBwb2ludGVyLiAgSXQgaXNuJ3QKICAgIHdy
aXR0ZW4gdG8sIGFuZCB3YXMgbmV2ZXIgaW50ZW5kZWQgdG8gYmUgbXV0YWJsZS4KICAgIAogICAg
RHJvcCB0aHJlZSBwaWVjZXMgb2YgdHJhaWxpbmcgd2hpdGVzcGFjZS4KICAgIAogICAgTm8gZnVu
Y3Rpb25hbCBjaGFuZ2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgogICAgUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgotLS0KIHRvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIHwgIDIgKy0K
IHRvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jICAgIHwgMjEgKysrKysrKysrKysrKystLS0tLS0t
CiAyIGZpbGVzIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggYi90b29scy9saWJ4Yy9pbmNs
dWRlL3hlbmN0cmwuaAppbmRleCAwZGE0MzczMThlLi5mNDQzMTY4N2IzIDEwMDY0NAotLS0gYS90
b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaAorKysgYi90b29scy9saWJ4Yy9pbmNsdWRlL3hl
bmN0cmwuaApAQCAtMTgwMCw3ICsxODAwLDcgQEAgaW50IHhjX2NwdWlkX3NldCh4Y19pbnRlcmZh
Y2UgKnhjaCwKICAgICAgICAgICAgICAgICAgY2hhciAqKmNvbmZpZ190cmFuc2Zvcm1lZCk7CiBp
bnQgeGNfY3B1aWRfYXBwbHlfcG9saWN5KHhjX2ludGVyZmFjZSAqeGNoLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50MzJfdCBkb21pZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDMyX3QgKmZlYXR1cmVzZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQzMl90ICpmZWF0dXJlc2V0LAogICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgbnJfZmVhdHVyZXMpOwogaW50IHhjX21jYV9vcCh4Y19pbnRlcmZhY2UgKnhjaCwgc3RydWN0
IHhlbl9tYyAqbWMpOwogaW50IHhjX21jYV9vcF9pbmplY3RfdjIoeGNfaW50ZXJmYWNlICp4Y2gs
IHVuc2lnbmVkIGludCBmbGFncywKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4
Ni5jIGIvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKaW5kZXggYjdmMTk0MDkwMC4uMjI2ZWRj
MGMzNCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKKysrIGIvdG9vbHMv
bGlieGMveGNfY3B1aWRfeDg2LmMKQEAgLTEsNSArMSw1IEBACiAvKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqCi0gKiB4Y19jcHVpZF94ODYuYyAKKyAqIHhjX2NwdWlkX3g4Ni5jCiAgKgogICogQ29tcHV0
ZSBjcHVpZCBvZiBhIGRvbWFpbi4KICAqCkBAIC0zMzYsNyArMzM2LDcgQEAgc3RhdGljIHZvaWQg
Y3B1aWQoY29uc3QgdW5zaWduZWQgaW50ICppbnB1dCwgdW5zaWduZWQgaW50ICpyZWdzKQogCiBz
dGF0aWMgaW50IGdldF9jcHVpZF9kb21haW5faW5mbyh4Y19pbnRlcmZhY2UgKnhjaCwgdWludDMy
X3QgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgY3B1aWRf
ZG9tYWluX2luZm8gKmluZm8sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
MzJfdCAqZmVhdHVyZXNldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQzMl90ICpmZWF0dXJlc2V0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50IG5yX2ZlYXR1cmVzKQogewogICAgIHN0cnVjdCB4ZW5fZG9tY3RsIGRvbWN0
bCA9IHt9OwpAQCAtODI0LDggKzgyNCw3IEBAIHN0YXRpYyB2b2lkIHNhbml0aXNlX2ZlYXR1cmVz
ZXQoc3RydWN0IGNwdWlkX2RvbWFpbl9pbmZvICppbmZvKQogfQogCiBpbnQgeGNfY3B1aWRfYXBw
bHlfcG9saWN5KHhjX2ludGVyZmFjZSAqeGNoLCB1aW50MzJfdCBkb21pZCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDMyX3QgKmZlYXR1cmVzZXQsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGludCBucl9mZWF0dXJlcykKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDMyX3QgKmZlYXR1cmVzZXQsIHVuc2lnbmVkIGludCBucl9mZWF0dXJlcykK
IHsKICAgICBzdHJ1Y3QgY3B1aWRfZG9tYWluX2luZm8gaW5mbyA9IHt9OwogICAgIHVuc2lnbmVk
IGludCBpbnB1dFsyXSA9IHsgMCwgMCB9LCByZWdzWzRdOwpAQCAtOTE1LDcgKzkxNCw3IEBAIGlu
dCB4Y19jcHVpZF9hcHBseV9wb2xpY3koeGNfaW50ZXJmYWNlICp4Y2gsIHVpbnQzMl90IGRvbWlk
LAogICogICAnaycgLT4gcGFzcyB0aHJvdWdoIGhvc3QgdmFsdWUKICAqICAgJ3MnIC0+IHBhc3Mg
dGhyb3VnaCB0aGUgZmlyc3QgdGltZSBhbmQgdGhlbiBrZWVwIHRoZSBzYW1lIHZhbHVlCiAgKiAg
ICAgICAgICBhY3Jvc3Mgc2F2ZS9yZXN0b3JlIGFuZCBtaWdyYXRpb24uCi0gKiAKKyAqCiAgKiBG
b3IgJ3MnIGFuZCAneCcgdGhlIGNvbmZpZ3VyYXRpb24gaXMgb3ZlcndyaXR0ZW4gd2l0aCB0aGUg
dmFsdWUgYXBwbGllZC4KICAqLwogaW50IHhjX2NwdWlkX3NldCgKQEAgLTkyNiw3ICs5MjUsOCBA
QCBpbnQgeGNfY3B1aWRfc2V0KAogICAgIHVuc2lnbmVkIGludCBpLCBqLCByZWdzWzRdLCBwb2xy
ZWdzWzRdOwogICAgIHN0cnVjdCBjcHVpZF9kb21haW5faW5mbyBpbmZvID0ge307CiAKLSAgICBt
ZW1zZXQoY29uZmlnX3RyYW5zZm9ybWVkLCAwLCA0ICogc2l6ZW9mKCpjb25maWdfdHJhbnNmb3Jt
ZWQpKTsKKyAgICBmb3IgKCBpID0gMDsgaSA8IDQ7ICsraSApCisgICAgICAgIGNvbmZpZ190cmFu
c2Zvcm1lZFtpXSA9IE5VTEw7CiAKICAgICByYyA9IGdldF9jcHVpZF9kb21haW5faW5mbyh4Y2gs
IGRvbWlkLCAmaW5mbywgTlVMTCwgMCk7CiAgICAgaWYgKCByYyApCkBAIC05NDQsNyArOTQ0LDcg
QEAgaW50IHhjX2NwdWlkX3NldCgKICAgICAgICAgICAgIHJlZ3NbaV0gPSBwb2xyZWdzW2ldOwog
ICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KLSAgICAgICAgCisKICAgICAgICAgY29u
ZmlnX3RyYW5zZm9ybWVkW2ldID0gY2FsbG9jKDMzLCAxKTsgLyogMzIgYml0cywgTlVMIHRlcm1p
bmF0b3IuICovCiAgICAgICAgIGlmICggY29uZmlnX3RyYW5zZm9ybWVkW2ldID09IE5VTEwgKQog
ICAgICAgICB7CkBAIC05NTIsNiArOTUyLDEzIEBAIGludCB4Y19jcHVpZF9zZXQoCiAgICAgICAg
ICAgICBnb3RvIGZhaWw7CiAgICAgICAgIH0KIAorICAgICAgICAvKgorICAgICAgICAgKiBOb3Rl
cyBmb3IgZm9sbG93aW5nIHRoaXMgYWxnb3JpdGhtOgorICAgICAgICAgKgorICAgICAgICAgKiBX
aGlsZSBpdCB3aWxsIGFjY2VwdCBhbnkgbGVhZiBkYXRhLCBpdCBvbmx5IG1ha2VzIHNlbnNlIHRv
IHVzZSBvbgorICAgICAgICAgKiBmZWF0dXJlIGxlYXZlcy4gIHJlZ3NbXSBpbml0aWFsbHkgY29u
dGFpbnMgdGhlIGhvc3QgdmFsdWVzLiAgVGhpcywKKyAgICAgICAgICogd2l0aCB0aGUgZmFsbC10
aHJvdWdoIGNoYWluLCBpcyBob3cgdGhlICdzJyBhbmQgJ2snIG9wdGlvbnMgd29yay4KKyAgICAg
ICAgICovCiAgICAgICAgIGZvciAoIGogPSAwOyBqIDwgMzI7IGorKyApCiAgICAgICAgIHsKICAg
ICAgICAgICAgIHVuc2lnbmVkIGNoYXIgdmFsID0gISEoKHJlZ3NbaV0gJiAoMVUgPDwgKDMxIC0g
aikpKSk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 13:34:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 13:34:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDTuK-0000KM-Hj; Thu, 26 Sep 2019 13:34: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDTuI-0000Ju-Uk
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:34:06 +0000
X-Inumbo-ID: 4fb142fc-e062-11e9-9654-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 4fb142fc-e062-11e9-9654-12813bfff9fa;
 Thu, 26 Sep 2019 13:34:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTuH-0002fu-Rh
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:34:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTuH-0000jF-PJ
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:34:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDTuH-0000jF-PJ@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 13:34:05 +0000
Subject: [Xen-changelog] [xen staging] tools/libxc: Rework xc_cpuid_set() to
 use {get, set}_cpu_policy()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU1YjAyYjA4NWU2MWM0M2E2YjgzNDZiN2JiOWUwYzBlZTFmMzBlZjQKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
VHVlIFNlcCAxMCAxNzowODoxMyAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMjYgMTM6NDA6
MTggMjAxOSArMDEwMAoKICAgIHRvb2xzL2xpYnhjOiBSZXdvcmsgeGNfY3B1aWRfc2V0KCkgdG8g
dXNlIHtnZXQsc2V0fV9jcHVfcG9saWN5KCkKICAgIAogICAgVGhlIHB1cnBvc2Ugb2YgdGhpcyBj
aGFuZ2UgaXMgdG8gc3RvcCB1c2luZyB4Y19jcHVpZF9kb19kb21jdGwoKSwgYW5kIHRvIHN0b3AK
ICAgIGJhc2luZyBkZWNpc2lvbnMgb24gYSBsb2NhbCBDUFVJRCBpbnN0cnVjdGlvbi4gIFRoaXMg
aXMgbm90IGFuIGFwcHJvcHJpYXRlIHdheQogICAgdG8gY29uc3RydWN0IHBvbGljeSBpbmZvcm1h
dGlvbiBmb3Igb3RoZXIgZG9tYWlucy4KICAgIAogICAgT2J0YWluIHRoZSBob3N0IGFuZCBkb21h
aW4tbWF4IHBvbGljaWVzIGZyb20gWGVuLCBhbmQgbWl4IHRoZSByZXN1bHRzIGFzCiAgICBiZWZv
cmUuICBQcm92aWRlIHJhdGhlciBtb3JlIGVycm9yIGxvZ2dpbmcgdGhhbiBiZWZvcmUuCiAgICAK
ICAgIE5vIHNlbWFudGljcyBjaGFuZ2VzIHRvIHhjX2NwdWlkX3NldCgpLiAgVGhlcmUgYXJlIGNv
bmNlcHR1YWwgcHJvYmxlbXMgd2l0aAogICAgaG93IHRoZSBmdW5jdGlvbiB3b3Jrcywgd2hpY2gg
d2lsbCBiZSBhZGRyZXNzZWQgaW4gZnV0dXJlIHRvb2xzdGFjayB3b3JrLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJlbGVhc2Ut
YWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB0b29scy9saWJ4
Yy94Y19jcHVpZF94ODYuYyB8IDk1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA4NCBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYyBiL3Rvb2xzL2xp
YnhjL3hjX2NwdWlkX3g4Ni5jCmluZGV4IDIyNmVkYzBjMzQuLjQzYmRhMTBkOTYgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2NwdWlk
X3g4Ni5jCkBAIC05MjIsMjAgKzkyMiw4MCBAQCBpbnQgeGNfY3B1aWRfc2V0KAogICAgIGNvbnN0
IGNoYXIgKipjb25maWcsIGNoYXIgKipjb25maWdfdHJhbnNmb3JtZWQpCiB7CiAgICAgaW50IHJj
OwotICAgIHVuc2lnbmVkIGludCBpLCBqLCByZWdzWzRdLCBwb2xyZWdzWzRdOwotICAgIHN0cnVj
dCBjcHVpZF9kb21haW5faW5mbyBpbmZvID0ge307CisgICAgdW5zaWduZWQgaW50IGksIGosIHJl
Z3NbNF0gPSB7fSwgcG9scmVnc1s0XSA9IHt9OworICAgIHhjX2RvbWluZm9fdCBkaTsKKyAgICB4
ZW5fY3B1aWRfbGVhZl90ICpsZWF2ZXMgPSBOVUxMOworICAgIHVuc2lnbmVkIGludCBucl9sZWF2
ZXMsIHBvbGljeV9sZWF2ZXMsIG5yX21zcnM7CisgICAgdWludDMyX3QgZXJyX2xlYWYgPSAtMSwg
ZXJyX3N1YmxlYWYgPSAtMSwgZXJyX21zciA9IC0xOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCA0
OyArK2kgKQogICAgICAgICBjb25maWdfdHJhbnNmb3JtZWRbaV0gPSBOVUxMOwogCi0gICAgcmMg
PSBnZXRfY3B1aWRfZG9tYWluX2luZm8oeGNoLCBkb21pZCwgJmluZm8sIE5VTEwsIDApOworICAg
IGlmICggeGNfZG9tYWluX2dldGluZm8oeGNoLCBkb21pZCwgMSwgJmRpKSAhPSAxIHx8CisgICAg
ICAgICBkaS5kb21pZCAhPSBkb21pZCApCisgICAgeworICAgICAgICBFUlJPUigiRmFpbGVkIHRv
IG9idGFpbiBkJWQgaW5mbyIsIGRvbWlkKTsKKyAgICAgICAgcmMgPSAtRVNSQ0g7CisgICAgICAg
IGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICByYyA9IHhjX2dldF9jcHVfcG9saWN5X3NpemUoeGNo
LCAmbnJfbGVhdmVzLCAmbnJfbXNycyk7CiAgICAgaWYgKCByYyApCi0gICAgICAgIGdvdG8gb3V0
OworICAgIHsKKyAgICAgICAgUEVSUk9SKCJGYWlsZWQgdG8gb2J0YWluIHBvbGljeSBpbmZvIHNp
emUiKTsKKyAgICAgICAgcmMgPSAtZXJybm87CisgICAgICAgIGdvdG8gZmFpbDsKKyAgICB9CiAK
LSAgICBjcHVpZChpbnB1dCwgcmVncyk7CisgICAgcmMgPSAtRU5PTUVNOworICAgIGlmICggKGxl
YXZlcyA9IGNhbGxvYyhucl9sZWF2ZXMsIHNpemVvZigqbGVhdmVzKSkpID09IE5VTEwgKQorICAg
IHsKKyAgICAgICAgRVJST1IoIlVuYWJsZSB0byBhbGxvY2F0ZSBtZW1vcnkgZm9yICV1IENQVUlE
IGxlYXZlcyIsIG5yX2xlYXZlcyk7CisgICAgICAgIGdvdG8gZmFpbDsKKyAgICB9CiAKLSAgICBt
ZW1jcHkocG9scmVncywgcmVncywgc2l6ZW9mKHJlZ3MpKTsKLSAgICB4Y19jcHVpZF9wb2xpY3ko
JmluZm8sIGlucHV0LCBwb2xyZWdzKTsKKyAgICAvKiBHZXQgdGhlIGRvbWFpbidzIG1heCBwb2xp
Y3kuICovCisgICAgbnJfbXNycyA9IDA7CisgICAgcG9saWN5X2xlYXZlcyA9IG5yX2xlYXZlczsK
KyAgICByYyA9IHhjX2dldF9zeXN0ZW1fY3B1X3BvbGljeSh4Y2gsIGRpLmh2bSA/IFhFTl9TWVND
VExfY3B1X3BvbGljeV9odm1fbWF4CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOiBYRU5fU1lTQ1RMX2NwdV9wb2xpY3lfcHZfbWF4LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZwb2xpY3lfbGVhdmVzLCBsZWF2ZXMsICZucl9tc3JzLCBO
VUxMKTsKKyAgICBpZiAoIHJjICkKKyAgICB7CisgICAgICAgIFBFUlJPUigiRmFpbGVkIHRvIG9i
dGFpbiAlcyBtYXggcG9saWN5IiwgZGkuaHZtID8gImh2bSIgOiAicHYiKTsKKyAgICAgICAgcmMg
PSAtZXJybm87CisgICAgICAgIGdvdG8gZmFpbDsKKyAgICB9CisgICAgZm9yICggaSA9IDA7IGkg
PCBwb2xpY3lfbGVhdmVzOyArK2kgKQorICAgICAgICBpZiAoIGxlYXZlc1tpXS5sZWFmID09IGlu
cHV0WzBdICYmIGxlYXZlc1tpXS5zdWJsZWFmID09IGlucHV0WzFdICkKKyAgICAgICAgeworICAg
ICAgICAgICAgcG9scmVnc1swXSA9IGxlYXZlc1tpXS5hOworICAgICAgICAgICAgcG9scmVnc1sx
XSA9IGxlYXZlc1tpXS5iOworICAgICAgICAgICAgcG9scmVnc1syXSA9IGxlYXZlc1tpXS5jOwor
ICAgICAgICAgICAgcG9scmVnc1szXSA9IGxlYXZlc1tpXS5kOworICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIH0KKworICAgIC8qIEdldCB0aGUgaG9zdCBwb2xpY3kuICovCisgICAgbnJfbXNy
cyA9IDA7CisgICAgcG9saWN5X2xlYXZlcyA9IG5yX2xlYXZlczsKKyAgICByYyA9IHhjX2dldF9z
eXN0ZW1fY3B1X3BvbGljeSh4Y2gsIFhFTl9TWVNDVExfY3B1X3BvbGljeV9ob3N0LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZwb2xpY3lfbGVhdmVzLCBsZWF2ZXMsICZucl9t
c3JzLCBOVUxMKTsKKyAgICBpZiAoIHJjICkKKyAgICB7CisgICAgICAgIFBFUlJPUigiRmFpbGVk
IHRvIG9idGFpbiBob3N0IHBvbGljeSIpOworICAgICAgICByYyA9IC1lcnJubzsKKyAgICAgICAg
Z290byBmYWlsOworICAgIH0KKyAgICBmb3IgKCBpID0gMDsgaSA8IHBvbGljeV9sZWF2ZXM7ICsr
aSApCisgICAgICAgIGlmICggbGVhdmVzW2ldLmxlYWYgPT0gaW5wdXRbMF0gJiYgbGVhdmVzW2ld
LnN1YmxlYWYgPT0gaW5wdXRbMV0gKQorICAgICAgICB7CisgICAgICAgICAgICByZWdzWzBdID0g
bGVhdmVzW2ldLmE7CisgICAgICAgICAgICByZWdzWzFdID0gbGVhdmVzW2ldLmI7CisgICAgICAg
ICAgICByZWdzWzJdID0gbGVhdmVzW2ldLmM7CisgICAgICAgICAgICByZWdzWzNdID0gbGVhdmVz
W2ldLmQ7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQogCiAgICAgZm9yICggaSA9IDA7
IGkgPCA0OyBpKysgKQogICAgIHsKQEAgLTk4Niw5ICsxMDQ2LDIxIEBAIGludCB4Y19jcHVpZF9z
ZXQoCiAgICAgICAgIH0KICAgICB9CiAKLSAgICByYyA9IHhjX2NwdWlkX2RvX2RvbWN0bCh4Y2gs
IGRvbWlkLCBpbnB1dCwgcmVncyk7Ci0gICAgaWYgKCByYyA9PSAwICkKLSAgICAgICAgZ290byBv
dXQ7CisgICAgLyogRmVlZCB0aGUgdHJhbnNmb3JtZWQgbGVhZiBiYWNrIHVwIHRvIFhlbi4gKi8K
KyAgICBsZWF2ZXNbMF0gPSAoeGVuX2NwdWlkX2xlYWZfdCl7IGlucHV0WzBdLCBpbnB1dFsxXSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZ3NbMF0sIHJlZ3NbMV0sIHJl
Z3NbMl0sIHJlZ3NbM10gfTsKKyAgICByYyA9IHhjX3NldF9kb21haW5fY3B1X3BvbGljeSh4Y2gs
IGRvbWlkLCAxLCBsZWF2ZXMsIDAsIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJmVycl9sZWFmLCAmZXJyX3N1YmxlYWYsICZlcnJfbXNyKTsKKyAgICBpZiAoIHJjICkK
KyAgICB7CisgICAgICAgIFBFUlJPUigiRmFpbGVkIHRvIHNldCBkJWQncyBwb2xpY3kgKGVyciBs
ZWFmICUjeCwgc3VibGVhZiAlI3gsIG1zciAlI3gpIiwKKyAgICAgICAgICAgICAgIGRvbWlkLCBl
cnJfbGVhZiwgZXJyX3N1YmxlYWYsIGVycl9tc3IpOworICAgICAgICByYyA9IC1lcnJubzsKKyAg
ICAgICAgZ290byBmYWlsOworICAgIH0KKworICAgIC8qIFN1Y2Nlc3MhICovCisgICAgZ290byBv
dXQ7CiAKICBmYWlsOgogICAgIGZvciAoIGkgPSAwOyBpIDwgNDsgaSsrICkKQEAgLTk5OCw2ICsx
MDcwLDcgQEAgaW50IHhjX2NwdWlkX3NldCgKICAgICB9CiAKICBvdXQ6Ci0gICAgZnJlZV9jcHVp
ZF9kb21haW5faW5mbygmaW5mbyk7CisgICAgZnJlZShsZWF2ZXMpOworCiAgICAgcmV0dXJuIHJj
OwogfQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 13:34:20 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 13:34:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDTuV-0000NB-U6; Thu, 26 Sep 2019 13: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDTuT-0000Mr-Qq
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:34:17 +0000
X-Inumbo-ID: 558b8adf-e062-11e9-9654-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 558b8adf-e062-11e9-9654-12813bfff9fa;
 Thu, 26 Sep 2019 13:34:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTuS-0002g2-0n
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:34:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTuR-0000kG-Ul
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:34:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDTuR-0000kG-Ul@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 13:34:15 +0000
Subject: [Xen-changelog] [xen staging] tools/libxc: Rework
 xc_cpuid_apply_policy() to use {get, set}_cpu_policy()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY4NWU5MjJkNmYzMGYxN2NiNmI5MDJjMjVjMjFhNWRhNzMyNjczOGYKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
TW9uIFNlcCA5IDE4OjM4OjM1IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAyNiAxMzo0MDox
OCAyMDE5ICswMTAwCgogICAgdG9vbHMvbGlieGM6IFJld29yayB4Y19jcHVpZF9hcHBseV9wb2xp
Y3koKSB0byB1c2Uge2dldCxzZXR9X2NwdV9wb2xpY3koKQogICAgCiAgICBUaGUgcHVycG9zZSBv
ZiB0aGlzIGNoYW5nZSBpcyB0byBzdG9wIHVzaW5nIHhjX2NwdWlkX2RvX2RvbWN0bCgpLCBhbmQg
dG8gc3RvcAogICAgYmFzaW5nIGRlY2lzaW9ucyBvbiBhIGxvY2FsIENQVUlEIGluc3RydWN0aW9u
LiAgVGhpcyBpcyBub3QgYSBjb3JyZWN0IG9yCiAgICBhcHByb3ByaWF0ZSB3YXkgdG8gY29uc3Ry
dWN0IHBvbGljeSBpbmZvcm1hdGlvbiBmb3Igb3RoZXIgZG9tYWlucy4KICAgIAogICAgVGhlIG92
ZXJ3aGVsbWluZyBtYWpvcml0eSBvZiB0aGlzIGxvZ2ljIGlzIHJlZHVuZGFudCB3aXRoIHRoZSBw
b2xpY3kgbG9naWMgaW4KICAgIFhlbiwgYnV0IGhhcyBhIGhhYml0IG9mIGJlY29taW5nIHN0YWxl
IChlLmcuIGMvcyA5N2U0ZWJkY2Q3NiByZXN1bHRpbmcgaW4gdGhlCiAgICBDUFVJRC43WzFdLmVh
eCBub3QgYmVpbmcgb2ZmZXJlZCB0byBndWVzdHMgZXZlbiB3aGVuIFhlbiBpcyBoYXBweSB3aXRo
IHRoZQogICAgY29udGVudCkuCiAgICAKICAgIFRoZXJlIGFyZSBhIGZldyBzdWJ0bGUgc2lkZSBl
ZmZlY3RzIHdoaWNoIG5lZWQgdG8gcmVtYWluIGluIHBsYWNlLiAgQQogICAgc3VjY2Vzc2Z1bCBj
YWxsIHRvIHhjX2NwdWlkX2FwcGx5X3BvbGljeSgpIG11c3QgcmVzdWx0IGluIGEgY2FsbCB0bwog
ICAgeGNfc2V0X2RvbWFpbl9jcHVfcG9saWN5KCkgYmVjYXVzZSB0aGF0IGlzIGN1cnJlbnRseSB0
aGUgb25seSB3YXkgdGhlCiAgICBJVFNDL1ZNWC9TVk0gYml0cyBiZWNvbWUgcmVmbGVjdGVkIGlu
IHRoZSBndWVzdHMgQ1BVSUQgdmlldy4gIEZ1dHVyZSBjbGVhbnVwCiAgICB3aWxsIHJlbW92ZSB0
aGlzIHNpZGUgZWZmZWN0LgogICAgCiAgICBUaGUgdG9wb2xvZ3kgdHdlYWtzIGFyZSBsb2NhbCB0
byBsaWJ4Yy4gIEV4dGVuZCBzdHJ1Y3QgY3B1aWRfcG9saWN5IHdpdGgKICAgIGVub3VnaCBuYW1l
ZCBmaWVsZHMgdG8gZXhwcmVzcyB0aGUgbG9naWMsIGJ1dCBrZWVwIGl0IGlkZW50aWNhbCB0byBi
ZWZvcmUuCiAgICBGaXhpbmcgdG9wb2xvZ3kgcmVwcmVzZW50YXRpb24gaXMgYW5vdGhlciBmdXR1
cmUgYXJlYSBvZiB3b3JrLgogICAgCiAgICBObyAoZXhwZWN0ZWQpIGNoYW5nZSBpbiBiZWhhdmlv
dXIuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgQWNrZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CiAgICBSZWxlYXNlLWFja2Vk
LWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNf
Y3B1aWRfeDg2LmMgICAgICB8IDgzMyArKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliL3g4Ni9jcHVpZC5oIHwgIDExICstCiAyIGZpbGVz
IGNoYW5nZWQsIDIxOSBpbnNlcnRpb25zKCspLCA2MjUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMgYi90b29scy9saWJ4Yy94Y19jcHVpZF94ODYu
YwppbmRleCA0M2JkYTEwZDk2Li4zMTJjNDgxZjFlIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94
Y19jcHVpZF94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYwpAQCAtMzQsMTgg
KzM0LDEzIEBAIGVudW0gewogCiAjaW5jbHVkZSA8eGVuL2FzbS94ODYtdmVuZG9ycy5oPgogCi0j
aW5jbHVkZSA8eGVuL2xpYi94ODYvY3B1aWQuaD4KLSNpbmNsdWRlIDx4ZW4vbGliL3g4Ni9tc3Iu
aD4KKyNpbmNsdWRlIDx4ZW4vbGliL3g4Ni9jcHUtcG9saWN5Lmg+CiAKICNkZWZpbmUgYml0bWFz
a29mKGlkeCkgICAgICAoMXUgPDwgKChpZHgpICYgMzEpKQogI2RlZmluZSBmZWF0dXJld29yZF9v
ZihpZHgpICgoaWR4KSA+PiA1KQogI2RlZmluZSBjbGVhcl9mZWF0dXJlKGlkeCwgZHN0KSAoKGRz
dCkgJj0gfmJpdG1hc2tvZihpZHgpKQogI2RlZmluZSBzZXRfZmVhdHVyZShpZHgsIGRzdCkgICAo
KGRzdCkgfD0gIGJpdG1hc2tvZihpZHgpKQogCi0jZGVmaW5lIERFRl9NQVhfQkFTRSAweDAwMDAw
MDBkdQotI2RlZmluZSBERUZfTUFYX0lOVEVMRVhUICAweDgwMDAwMDA4dQotI2RlZmluZSBERUZf
TUFYX0FNREVYVCAgICAweDgwMDAwMDFjdQotCiBpbnQgeGNfZ2V0X2NwdV9sZXZlbGxpbmdfY2Fw
cyh4Y19pbnRlcmZhY2UgKnhjaCwgdWludDMyX3QgKmNhcHMpCiB7CiAgICAgREVDTEFSRV9TWVND
VEw7CkBAIC0yODIsNjIyICsyNzcsNiBAQCBpbnQgeGNfc2V0X2RvbWFpbl9jcHVfcG9saWN5KHhj
X2ludGVyZmFjZSAqeGNoLCB1aW50MzJfdCBkb21pZCwKICAgICByZXR1cm4gcmV0OwogfQogCi1z
dHJ1Y3QgY3B1aWRfZG9tYWluX2luZm8KLXsKLSAgICB1bnNpZ25lZCBpbnQgdmVuZG9yOyAvKiBY
ODZfVkVORE9SXyogKi8KLQotICAgIGJvb2wgaHZtOwotICAgIHVpbnQ2NF90IHhmZWF0dXJlX21h
c2s7Ci0KLSAgICAvKgotICAgICAqIENhcmVmdWwgd2l0aCBmZWF0dXJlc2V0IGxlbmd0aHMuCi0g
ICAgICoKLSAgICAgKiBDb2RlIGluIHRoaXMgZmlsZSByZXF1aXJlcyBmZWF0dXJlc2V0IHRvIGhh
dmUgYXQgbGVhc3QKLSAgICAgKiB4Y19nZXRfY3B1X2ZlYXR1cmVzZXRfc2l6ZSgpIGVudHJpZXMu
ICBUaGlzIGlzIGEgbGlieGMgY29tcGlsZXRpbWUKLSAgICAgKiBjb25zdGFudC4KLSAgICAgKgot
ICAgICAqIFRoZSBmZWF0dXJlc2V0IGxlbmd0aCB1c2VkIGJ5IHRoZSBoeXBlcnZpc29yIG1heSBi
ZSBkaWZmZXJlbnQuICBJZiB0aGUKLSAgICAgKiBoeXBlcnZpc29yIHZlcnNpb24gaXMgbG9uZ2Vy
LCBYRU5fU1lTQ1RMX2dldF9jcHVfZmVhdHVyZXNldCB3aWxsIGZhaWwKLSAgICAgKiB3aXRoIC1F
Tk9CVUZTLCBhbmQgbGlieGMgcmVhbGx5IGRvZXMgbmVlZCByZWJ1aWxkaW5nLiAgSWYgdGhlCi0g
ICAgICogaHlwZXJ2aXNvciB2ZXJzaW9uIGlzIHNob3J0ZXIsIGl0IGlzIHNhZmUgdG8gemVyby1l
eHRlbmQuCi0gICAgICovCi0gICAgdWludDMyX3QgKmZlYXR1cmVzZXQ7Ci0gICAgdW5zaWduZWQg
aW50IG5yX2ZlYXR1cmVzOwotCi0gICAgLyogUFYtb25seSBpbmZvcm1hdGlvbi4gKi8KLSAgICBi
b29sIHB2NjQ7Ci0KLSAgICAvKiBIVk0tb25seSBpbmZvcm1hdGlvbi4gKi8KLSAgICBib29sIHBh
ZTsKLSAgICBib29sIG5lc3RlZGh2bTsKLX07Ci0KLXN0YXRpYyB2b2lkIGNwdWlkKGNvbnN0IHVu
c2lnbmVkIGludCAqaW5wdXQsIHVuc2lnbmVkIGludCAqcmVncykKLXsKLSAgICB1bnNpZ25lZCBp
bnQgY291bnQgPSAoaW5wdXRbMV0gPT0gWEVOX0NQVUlEX0lOUFVUX1VOVVNFRCkgPyAwIDogaW5w
dXRbMV07Ci0jaWZkZWYgX19pMzg2X18KLSAgICAvKiBVc2UgdGhlIHN0YWNrIHRvIGF2b2lkIHJl
ZyBjb25zdHJhaW50IGZhaWx1cmVzIHdpdGggc29tZSBnY2MgZmxhZ3MgKi8KLSAgICBhc20gKAot
ICAgICAgICAicHVzaCAlJWVieDsgcHVzaCAlJWVkeFxuXHQiCi0gICAgICAgICJjcHVpZFxuXHQi
Ci0gICAgICAgICJtb3YgJSVlYngsNCglNClcblx0IgotICAgICAgICAibW92ICUlZWR4LDEyKCU0
KVxuXHQiCi0gICAgICAgICJwb3AgJSVlZHg7IHBvcCAlJWVieFxuXHQiCi0gICAgICAgIDogIj1h
IiAocmVnc1swXSksICI9YyIgKHJlZ3NbMl0pCi0gICAgICAgIDogIjAiIChpbnB1dFswXSksICIx
IiAoY291bnQpLCAiUyIgKHJlZ3MpCi0gICAgICAgIDogIm1lbW9yeSIgKTsKLSNlbHNlCi0gICAg
YXNtICgKLSAgICAgICAgImNwdWlkIgotICAgICAgICA6ICI9YSIgKHJlZ3NbMF0pLCAiPWIiIChy
ZWdzWzFdKSwgIj1jIiAocmVnc1syXSksICI9ZCIgKHJlZ3NbM10pCi0gICAgICAgIDogIjAiIChp
bnB1dFswXSksICIyIiAoY291bnQpICk7Ci0jZW5kaWYKLX0KLQotc3RhdGljIGludCBnZXRfY3B1
aWRfZG9tYWluX2luZm8oeGNfaW50ZXJmYWNlICp4Y2gsIHVpbnQzMl90IGRvbWlkLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGNwdWlkX2RvbWFpbl9pbmZvICppbmZv
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDMyX3QgKmZlYXR1
cmVzZXQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnJf
ZmVhdHVyZXMpCi17Ci0gICAgc3RydWN0IHhlbl9kb21jdGwgZG9tY3RsID0ge307Ci0gICAgeGNf
ZG9taW5mb190IGRpOwotICAgIHVuc2lnbmVkIGludCBpblsyXSA9IHsgMCwgfjBVIH0sIHJlZ3Nb
NF07Ci0gICAgdW5zaWduZWQgaW50IGksIGhvc3RfbnJfZmVhdHVyZXMgPSB4Y19nZXRfY3B1X2Zl
YXR1cmVzZXRfc2l6ZSgpOwotICAgIGludCByYzsKLQotICAgIGNwdWlkKGluLCByZWdzKTsKLSAg
ICBpbmZvLT52ZW5kb3IgPSB4ODZfY3B1aWRfbG9va3VwX3ZlbmRvcihyZWdzWzFdLCByZWdzWzJd
LCByZWdzWzNdKTsKLQotICAgIGlmICggeGNfZG9tYWluX2dldGluZm8oeGNoLCBkb21pZCwgMSwg
JmRpKSAhPSAxIHx8Ci0gICAgICAgICBkaS5kb21pZCAhPSBkb21pZCApCi0gICAgICAgIHJldHVy
biAtRVNSQ0g7Ci0KLSAgICBpbmZvLT5odm0gPSBkaS5odm07Ci0KLSAgICBpbmZvLT5mZWF0dXJl
c2V0ID0gY2FsbG9jKGhvc3RfbnJfZmVhdHVyZXMsIHNpemVvZigqaW5mby0+ZmVhdHVyZXNldCkp
OwotICAgIGlmICggIWluZm8tPmZlYXR1cmVzZXQgKQotICAgICAgICByZXR1cm4gLUVOT01FTTsK
LQotICAgIGluZm8tPm5yX2ZlYXR1cmVzID0gaG9zdF9ucl9mZWF0dXJlczsKLQotICAgIGlmICgg
ZmVhdHVyZXNldCApCi0gICAgewotICAgICAgICAvKgotICAgICAgICAgKiBUaGUgdXNlciBzdXBw
bGllZCBmZWF0dXJlc2V0IG1heSBiZSBzaG9ydGVyIG9yIGxvbmdlciB0aGFuCi0gICAgICAgICAq
IGhvc3RfbnJfZmVhdHVyZXMuICBTaG9ydGVyIGlzIGZpbmUsIGFuZCB3ZSB3aWxsIHplcm8tZXh0
ZW5kLgotICAgICAgICAgKiBMb25nZXIgaXMgZmluZSwgc28gbG9uZyBhcyBpdCBvbmx5IHBhZGRl
ZCB3aXRoIHplcm9zLgotICAgICAgICAgKi8KLSAgICAgICAgdW5zaWduZWQgaW50IGZzbGVuID0g
bWluKGhvc3RfbnJfZmVhdHVyZXMsIG5yX2ZlYXR1cmVzKTsKLQotICAgICAgICBtZW1jcHkoaW5m
by0+ZmVhdHVyZXNldCwgZmVhdHVyZXNldCwKLSAgICAgICAgICAgICAgIGZzbGVuICogc2l6ZW9m
KCppbmZvLT5mZWF0dXJlc2V0KSk7Ci0KLSAgICAgICAgLyogQ2hlY2sgZm9yIHRydW5jYXRlZCBz
ZXQgYml0cy4gKi8KLSAgICAgICAgZm9yICggaSA9IGZzbGVuOyBpIDwgbnJfZmVhdHVyZXM7ICsr
aSApCi0gICAgICAgICAgICBpZiAoIGZlYXR1cmVzZXRbaV0gIT0gMCApCi0gICAgICAgICAgICAg
ICAgcmV0dXJuIC1FT1BOT1RTVVBQOwotICAgIH0KLSAgICBlbHNlCi0gICAgewotICAgICAgICBy
YyA9IHhjX2dldF9jcHVfZmVhdHVyZXNldCh4Y2gsIChpbmZvLT5odm0KLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBYRU5fU1lTQ1RMX2NwdV9mZWF0dXJlc2V0X2h2
bQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFhFTl9TWVNDVExf
Y3B1X2ZlYXR1cmVzZXRfcHYpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
aG9zdF9ucl9mZWF0dXJlcywgaW5mby0+ZmVhdHVyZXNldCk7Ci0gICAgICAgIGlmICggcmMgKQot
ICAgICAgICAgICAgcmV0dXJuIC1lcnJubzsKLSAgICB9Ci0KLSAgICAvKiBHZXQgeHN0YXRlIGlu
Zm9ybWF0aW9uLiAqLwotICAgIGRvbWN0bC5jbWQgPSBYRU5fRE9NQ1RMX2dldHZjcHVleHRzdGF0
ZTsKLSAgICBkb21jdGwuZG9tYWluID0gZG9taWQ7Ci0gICAgcmMgPSBkb19kb21jdGwoeGNoLCAm
ZG9tY3RsKTsKLSAgICBpZiAoIHJjICkKLSAgICAgICAgcmV0dXJuIC1lcnJubzsKLQotICAgIGlu
Zm8tPnhmZWF0dXJlX21hc2sgPSBkb21jdGwudS52Y3B1ZXh0c3RhdGUueGZlYXR1cmVfbWFzazsK
LQotICAgIGlmICggZGkuaHZtICkKLSAgICB7Ci0gICAgICAgIHVpbnQ2NF90IHZhbDsKLQotICAg
ICAgICByYyA9IHhjX2h2bV9wYXJhbV9nZXQoeGNoLCBkb21pZCwgSFZNX1BBUkFNX1BBRV9FTkFC
TEVELCAmdmFsKTsKLSAgICAgICAgaWYgKCByYyApCi0gICAgICAgICAgICByZXR1cm4gLWVycm5v
OwotCi0gICAgICAgIGluZm8tPnBhZSA9ICEhdmFsOwotCi0gICAgICAgIHJjID0geGNfaHZtX3Bh
cmFtX2dldCh4Y2gsIGRvbWlkLCBIVk1fUEFSQU1fTkVTVEVESFZNLCAmdmFsKTsKLSAgICAgICAg
aWYgKCByYyApCi0gICAgICAgICAgICByZXR1cm4gLWVycm5vOwotCi0gICAgICAgIGluZm8tPm5l
c3RlZGh2bSA9ICEhdmFsOwotICAgIH0KLSAgICBlbHNlCi0gICAgewotICAgICAgICB1bnNpZ25l
ZCBpbnQgd2lkdGg7Ci0KLSAgICAgICAgcmMgPSB4Y19kb21haW5fZ2V0X2d1ZXN0X3dpZHRoKHhj
aCwgZG9taWQsICZ3aWR0aCk7Ci0gICAgICAgIGlmICggcmMgKQotICAgICAgICAgICAgcmV0dXJu
IC1lcnJubzsKLQotICAgICAgICBpbmZvLT5wdjY0ID0gKHdpZHRoID09IDgpOwotICAgIH0KLQot
ICAgIHJldHVybiAwOwotfQotCi1zdGF0aWMgdm9pZCBmcmVlX2NwdWlkX2RvbWFpbl9pbmZvKHN0
cnVjdCBjcHVpZF9kb21haW5faW5mbyAqaW5mbykKLXsKLSAgICBmcmVlKGluZm8tPmZlYXR1cmVz
ZXQpOwotfQotCi1zdGF0aWMgdm9pZCBhbWRfeGNfY3B1aWRfcG9saWN5KGNvbnN0IHN0cnVjdCBj
cHVpZF9kb21haW5faW5mbyAqaW5mbywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdW5zaWduZWQgaW50ICppbnB1dCwgdW5zaWduZWQgaW50ICpyZWdzKQotewotICAgIHN3
aXRjaCAoIGlucHV0WzBdICkKLSAgICB7Ci0gICAgY2FzZSAweDAwMDAwMDAyOgotICAgIGNhc2Ug
MHgwMDAwMDAwNDoKLSAgICAgICAgcmVnc1swXSA9IHJlZ3NbMV0gPSByZWdzWzJdID0gcmVnc1sz
XSA9IDA7Ci0gICAgICAgIGJyZWFrOwotCi0gICAgY2FzZSAweDgwMDAwMDAwOgotICAgICAgICBp
ZiAoIHJlZ3NbMF0gPiBERUZfTUFYX0FNREVYVCApCi0gICAgICAgICAgICByZWdzWzBdID0gREVG
X01BWF9BTURFWFQ7Ci0gICAgICAgIGJyZWFrOwotCi0gICAgY2FzZSAweDgwMDAwMDA4OgotICAg
ICAgICAvKgotICAgICAgICAgKiBFQ1hbMTU6MTJdIGlzIEFwaWNJZENvcmVTaXplLgotICAgICAg
ICAgKiBFQ1hbNzowXSBpcyBOdW1iZXJPZkNvcmVzIChtaW51cyBvbmUpLgotICAgICAgICAgKiBV
cGRhdGUgdG8gcmVmbGVjdCB2TEFQSUNfSUQgPSB2Q1BVX0lEICogMi4gIEJ1dCBtYWtlIHN1cmUg
dG8gYXZvaWQKLSAgICAgICAgICogLSBvdmVyZmxvdywKLSAgICAgICAgICogLSBnb2luZyBvdXQg
b2Ygc3luYyB3aXRoIGxlYWYgMSBFQlhbMjM6MTZdLAotICAgICAgICAgKiAtIGluY3JlbWVudGlu
ZyBBcGljSWRDb3JlU2l6ZSB3aGVuIGl0J3MgemVybyAod2hpY2ggY2hhbmdlcyB0aGUKLSAgICAg
ICAgICogICBtZWFuaW5nIG9mIGJpdHMgNzowKS4KLSAgICAgICAgICovCi0gICAgICAgIGlmICgg
KHJlZ3NbMl0gJiAweGZmdSkgPCAweDdmdSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGlmICgg
KHJlZ3NbMl0gJiAweGYwMDB1KSAmJiAocmVnc1syXSAmIDB4ZjAwMHUpICE9IDB4ZjAwMHUgKQot
ICAgICAgICAgICAgICAgIHJlZ3NbMl0gPSAoKHJlZ3NbMl0gKyAweDEwMDB1KSAmIDB4ZjAwMHUp
IHwgKHJlZ3NbMl0gJiAweGZmdSk7Ci0gICAgICAgICAgICByZWdzWzJdID0gKHJlZ3NbMl0gJiAw
eGYwMDB1KSB8ICgocmVnc1syXSAmIDB4N2Z1KSA8PCAxKSB8IDF1OwotICAgICAgICB9Ci0gICAg
ICAgIGJyZWFrOwotCi0gICAgY2FzZSAweDgwMDAwMDBhOiB7Ci0gICAgICAgIGlmICggIWluZm8t
Pm5lc3RlZGh2bSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJlZ3NbMF0gPSByZWdzWzFdID0g
cmVnc1syXSA9IHJlZ3NbM10gPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KLQot
I2RlZmluZSBTVk1fRkVBVFVSRV9OUFQgICAgICAgICAgICAweDAwMDAwMDAxIC8qIE5lc3RlZCBw
YWdlIHRhYmxlIHN1cHBvcnQgKi8KLSNkZWZpbmUgU1ZNX0ZFQVRVUkVfTEJSViAgICAgICAgICAg
MHgwMDAwMDAwMiAvKiBMQlIgdmlydHVhbGl6YXRpb24gc3VwcG9ydCAqLwotI2RlZmluZSBTVk1f
RkVBVFVSRV9TVk1MICAgICAgICAgICAweDAwMDAwMDA0IC8qIFNWTSBsb2NraW5nIE1TUiBzdXBw
b3J0ICovCi0jZGVmaW5lIFNWTV9GRUFUVVJFX05SSVBTICAgICAgICAgIDB4MDAwMDAwMDggLyog
TmV4dCBSSVAgc2F2ZSBvbiBWTUVYSVQgKi8KLSNkZWZpbmUgU1ZNX0ZFQVRVUkVfVFNDUkFURU1T
UiAgICAgMHgwMDAwMDAxMCAvKiBUU0MgcmF0aW8gTVNSIHN1cHBvcnQgKi8KLSNkZWZpbmUgU1ZN
X0ZFQVRVUkVfVk1DQkNMRUFOICAgICAgMHgwMDAwMDAyMCAvKiBWTUNCIGNsZWFuIGJpdHMgc3Vw
cG9ydCAqLwotI2RlZmluZSBTVk1fRkVBVFVSRV9GTFVTSEJZQVNJRCAgICAweDAwMDAwMDQwIC8q
IFRMQiBmbHVzaCBieSBBU0lEIHN1cHBvcnQgKi8KLSNkZWZpbmUgU1ZNX0ZFQVRVUkVfREVDT0RF
QVNTSVNUUyAgMHgwMDAwMDA4MCAvKiBEZWNvZGUgYXNzaXN0cyBzdXBwb3J0ICovCi0jZGVmaW5l
IFNWTV9GRUFUVVJFX1BBVVNFRklMVEVSICAgIDB4MDAwMDA0MDAgLyogUGF1c2UgaW50ZXJjZXB0
IGZpbHRlciAqLwotCi0gICAgICAgIC8qIFBhc3MgMTogT25seSBwYXNzdGhyb3VnaCBTVk0gZmVh
dHVyZXMgd2hpY2ggYXJlCi0gICAgICAgICAqIGF2YWlsYWJsZSBpbiBodyBhbmQgd2hpY2ggYXJl
IGltcGxlbWVudGVkCi0gICAgICAgICAqLwotICAgICAgICByZWdzWzNdICY9IChTVk1fRkVBVFVS
RV9OUFQgfCBTVk1fRkVBVFVSRV9MQlJWIHwgXAotICAgICAgICAgICAgU1ZNX0ZFQVRVUkVfTlJJ
UFMgfCBTVk1fRkVBVFVSRV9QQVVTRUZJTFRFUiB8IFwKLSAgICAgICAgICAgIFNWTV9GRUFUVVJF
X0RFQ09ERUFTU0lTVFMpOwotCi0gICAgICAgIC8qIFBhc3MgMjogQWx3YXlzIGVuYWJsZSBTVk0g
ZmVhdHVyZXMgd2hpY2ggYXJlIGVtdWxhdGVkICovCi0gICAgICAgIHJlZ3NbM10gfD0gU1ZNX0ZF
QVRVUkVfVk1DQkNMRUFOIHwgU1ZNX0ZFQVRVUkVfVFNDUkFURU1TUjsKLSAgICAgICAgYnJlYWs7
Ci0gICAgfQotCi0gICAgfQotfQotCi1zdGF0aWMgdm9pZCBpbnRlbF94Y19jcHVpZF9wb2xpY3ko
Y29uc3Qgc3RydWN0IGNwdWlkX2RvbWFpbl9pbmZvICppbmZvLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVuc2lnbmVkIGludCAqaW5wdXQsIHVuc2lnbmVkIGludCAq
cmVncykKLXsKLSAgICBzd2l0Y2ggKCBpbnB1dFswXSApCi0gICAgewotICAgIGNhc2UgMHgwMDAw
MDAwNDoKLSAgICAgICAgLyoKLSAgICAgICAgICogRUFYWzMxOjI2XSBpcyBNYXhpbXVtIENvcmVz
IFBlciBQYWNrYWdlIChtaW51cyBvbmUpLgotICAgICAgICAgKiBVcGRhdGUgdG8gcmVmbGVjdCB2
TEFQSUNfSUQgPSB2Q1BVX0lEICogMi4KLSAgICAgICAgICovCi0gICAgICAgIHJlZ3NbMF0gPSAo
KChyZWdzWzBdICYgMHg3YzAwMDAwMHUpIDw8IDEpIHwgMHgwNDAwMDAwMHUgfAotICAgICAgICAg
ICAgICAgICAgIChyZWdzWzBdICYgMHgzZmZ1KSk7Ci0gICAgICAgIHJlZ3NbM10gJj0gMHgzZmZ1
OwotICAgICAgICBicmVhazsKLQotICAgIGNhc2UgMHg4MDAwMDAwMDoKLSAgICAgICAgaWYgKCBy
ZWdzWzBdID4gREVGX01BWF9JTlRFTEVYVCApCi0gICAgICAgICAgICByZWdzWzBdID0gREVGX01B
WF9JTlRFTEVYVDsKLSAgICAgICAgYnJlYWs7Ci0KLSAgICBjYXNlIDB4ODAwMDAwMDU6Ci0gICAg
ICAgIHJlZ3NbMF0gPSByZWdzWzFdID0gcmVnc1syXSA9IDA7Ci0gICAgICAgIGJyZWFrOwotCi0g
ICAgY2FzZSAweDgwMDAwMDA4OgotICAgICAgICAvKiBNYXNrIEFNRCBOdW1iZXIgb2YgQ29yZXMg
aW5mb3JtYXRpb24uICovCi0gICAgICAgIHJlZ3NbMl0gPSAwOwotICAgICAgICBicmVhazsKLSAg
ICB9Ci19Ci0KLXN0YXRpYyB2b2lkIHhjX2NwdWlkX2h2bV9wb2xpY3koY29uc3Qgc3RydWN0IGNw
dWlkX2RvbWFpbl9pbmZvICppbmZvLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1bnNpZ25lZCBpbnQgKmlucHV0LCB1bnNpZ25lZCBpbnQgKnJlZ3MpCi17Ci0gICAgc3dp
dGNoICggaW5wdXRbMF0gKQotICAgIHsKLSAgICBjYXNlIDB4MDAwMDAwMDA6Ci0gICAgICAgIGlm
ICggcmVnc1swXSA+IERFRl9NQVhfQkFTRSApCi0gICAgICAgICAgICByZWdzWzBdID0gREVGX01B
WF9CQVNFOwotICAgICAgICBicmVhazsKLQotICAgIGNhc2UgMHgwMDAwMDAwMToKLSAgICAgICAg
LyoKLSAgICAgICAgICogRUJYWzIzOjE2XSBpcyBNYXhpbXVtIExvZ2ljYWwgUHJvY2Vzc29ycyBQ
ZXIgUGFja2FnZS4KLSAgICAgICAgICogVXBkYXRlIHRvIHJlZmxlY3QgdkxBUElDX0lEID0gdkNQ
VV9JRCAqIDIsIGJ1dCBtYWtlIHN1cmUgdG8gYXZvaWQKLSAgICAgICAgICogb3ZlcmZsb3cuCi0g
ICAgICAgICAqLwotICAgICAgICBpZiAoICEocmVnc1sxXSAmIDB4MDA4MDAwMDB1KSApCi0gICAg
ICAgICAgICByZWdzWzFdID0gKHJlZ3NbMV0gJiAweDAwMDBmZmZmdSkgfCAoKHJlZ3NbMV0gJiAw
eDAwN2YwMDAwdSkgPDwgMSk7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIHJlZ3NbMV0gJj0g
MHgwMGZmZmZmZnU7Ci0KLSAgICAgICAgcmVnc1syXSA9IGluZm8tPmZlYXR1cmVzZXRbZmVhdHVy
ZXdvcmRfb2YoWDg2X0ZFQVRVUkVfU1NFMyldOwotICAgICAgICByZWdzWzNdID0gKGluZm8tPmZl
YXR1cmVzZXRbZmVhdHVyZXdvcmRfb2YoWDg2X0ZFQVRVUkVfRlBVKV0gfAotICAgICAgICAgICAg
ICAgICAgIGJpdG1hc2tvZihYODZfRkVBVFVSRV9IVFQpKTsKLSAgICAgICAgYnJlYWs7Ci0KLSAg
ICBjYXNlIDB4MDAwMDAwMDc6IC8qIEludGVsLWRlZmluZWQgQ1BVIGZlYXR1cmVzICovCi0gICAg
ICAgIGlmICggaW5wdXRbMV0gPT0gMCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJlZ3NbMV0g
PSBpbmZvLT5mZWF0dXJlc2V0W2ZlYXR1cmV3b3JkX29mKFg4Nl9GRUFUVVJFX0ZTR1NCQVNFKV07
Ci0gICAgICAgICAgICByZWdzWzJdID0gaW5mby0+ZmVhdHVyZXNldFtmZWF0dXJld29yZF9vZihY
ODZfRkVBVFVSRV9QUkVGRVRDSFdUMSldOwotICAgICAgICAgICAgcmVnc1szXSA9IGluZm8tPmZl
YXR1cmVzZXRbZmVhdHVyZXdvcmRfb2YoWDg2X0ZFQVRVUkVfQVZYNTEyXzRWTk5JVyldOwotICAg
ICAgICB9Ci0gICAgICAgIGVsc2UKLSAgICAgICAgewotICAgICAgICAgICAgcmVnc1sxXSA9IDA7
Ci0gICAgICAgICAgICByZWdzWzJdID0gMDsKLSAgICAgICAgICAgIHJlZ3NbM10gPSAwOwotICAg
ICAgICB9Ci0gICAgICAgIHJlZ3NbMF0gPSAwOwotICAgICAgICBicmVhazsKLQotICAgIGNhc2Ug
MHgwMDAwMDAwZDogLyogWGVuIGF1dG9tYXRpY2FsbHkgY2FsY3VsYXRlcyBhbG1vc3QgZXZlcnl0
aGluZy4gKi8KLSAgICAgICAgaWYgKCBpbnB1dFsxXSA9PSAxICkKLSAgICAgICAgICAgIHJlZ3Nb
MF0gPSBpbmZvLT5mZWF0dXJlc2V0W2ZlYXR1cmV3b3JkX29mKFg4Nl9GRUFUVVJFX1hTQVZFT1BU
KV07Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIHJlZ3NbMF0gPSAwOwotICAgICAgICByZWdz
WzFdID0gcmVnc1syXSA9IHJlZ3NbM10gPSAwOwotICAgICAgICBicmVhazsKLQotICAgIGNhc2Ug
MHg4MDAwMDAwMDoKLSAgICAgICAgLyogUGFzc3Rocm91Z2ggdG8gY3B1IHZlbmRvciBzcGVjaWZp
YyBmdW5jdGlvbnMgKi8KLSAgICAgICAgYnJlYWs7Ci0KLSAgICBjYXNlIDB4ODAwMDAwMDE6Ci0g
ICAgICAgIHJlZ3NbMl0gPSAoaW5mby0+ZmVhdHVyZXNldFtmZWF0dXJld29yZF9vZihYODZfRkVB
VFVSRV9MQUhGX0xNKV0gJgotICAgICAgICAgICAgICAgICAgIH5iaXRtYXNrb2YoWDg2X0ZFQVRV
UkVfQ01QX0xFR0FDWSkpOwotICAgICAgICByZWdzWzNdID0gaW5mby0+ZmVhdHVyZXNldFtmZWF0
dXJld29yZF9vZihYODZfRkVBVFVSRV9TWVNDQUxMKV07Ci0gICAgICAgIGJyZWFrOwotCi0gICAg
Y2FzZSAweDgwMDAwMDA3OgotICAgICAgICAvKgotICAgICAgICAgKiBLZWVwIG9ubHkgVFNDSW52
YXJpYW50LiBUaGlzIG1heSBiZSBjbGVhcmVkIGJ5IHRoZSBoeXBlcnZpc29yCi0gICAgICAgICAq
IGRlcGVuZGluZyBvbiBndWVzdCBUU0MgYW5kIG1pZ3JhdGlvbiBzZXR0aW5ncy4KLSAgICAgICAg
ICovCi0gICAgICAgIHJlZ3NbMF0gPSByZWdzWzFdID0gcmVnc1syXSA9IDA7Ci0gICAgICAgIHJl
Z3NbM10gJj0gMXU8PDg7Ci0gICAgICAgIGJyZWFrOwotCi0gICAgY2FzZSAweDgwMDAwMDA4Ogot
ICAgICAgICByZWdzWzBdICY9IDB4MDAwMGZmZmZ1OwotICAgICAgICByZWdzWzFdID0gaW5mby0+
ZmVhdHVyZXNldFtmZWF0dXJld29yZF9vZihYODZfRkVBVFVSRV9DTFpFUk8pXTsKLSAgICAgICAg
LyogcmVnc1syXSBoYW5kbGVkIGluIHRoZSBwZXItdmVuZG9yIGxvZ2ljLiAqLwotICAgICAgICBy
ZWdzWzNdID0gMDsKLSAgICAgICAgYnJlYWs7Ci0KLSAgICBjYXNlIDB4MDAwMDAwMDI6IC8qIElu
dGVsIGNhY2hlIGluZm8gKGR1bXBlZCBieSBBTUQgcG9saWN5KSAqLwotICAgIGNhc2UgMHgwMDAw
MDAwNDogLyogSW50ZWwgY2FjaGUgaW5mbyAoZHVtcGVkIGJ5IEFNRCBwb2xpY3kpICovCi0gICAg
Y2FzZSAweDAwMDAwMDBhOiAvKiBBcmNoaXRlY3R1cmFsIFBlcmZvcm1hbmNlIE1vbml0b3IgRmVh
dHVyZXMgKi8KLSAgICBjYXNlIDB4ODAwMDAwMDI6IC8qIFByb2Nlc3NvciBuYW1lIHN0cmluZyAq
LwotICAgIGNhc2UgMHg4MDAwMDAwMzogLyogLi4uIGNvbnRpbnVlZCAgICAgICAgICovCi0gICAg
Y2FzZSAweDgwMDAwMDA0OiAvKiAuLi4gY29udGludWVkICAgICAgICAgKi8KLSAgICBjYXNlIDB4
ODAwMDAwMDU6IC8qIEFNRCBMMSBjYWNoZS9UTEIgaW5mbyAoZHVtcGVkIGJ5IEludGVsIHBvbGlj
eSkgKi8KLSAgICBjYXNlIDB4ODAwMDAwMDY6IC8qIEFNRCBMMi8zIGNhY2hlL1RMQiBpbmZvIDsg
SW50ZWwgTDIgY2FjaGUgZmVhdHVyZXMgKi8KLSAgICBjYXNlIDB4ODAwMDAwMGE6IC8qIEFNRCBT
Vk0gZmVhdHVyZSBiaXRzICovCi0gICAgY2FzZSAweDgwMDAwMDE5OiAvKiBBTUQgMUcgVExCICov
Ci0gICAgY2FzZSAweDgwMDAwMDFhOiAvKiBBTUQgcGVyZiBoaW50cyAqLwotICAgIGNhc2UgMHg4
MDAwMDAxYzogLyogQU1EIGxpZ2h0d2VpZ2h0IHByb2ZpbGluZyAqLwotICAgICAgICBicmVhazsK
LQotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJlZ3NbMF0gPSByZWdzWzFdID0gcmVnc1syXSA9IHJl
Z3NbM10gPSAwOwotICAgICAgICBicmVhazsKLSAgICB9Ci0KLSAgICBpZiAoIGluZm8tPnZlbmRv
ciAmIChYODZfVkVORE9SX0FNRCB8IFg4Nl9WRU5ET1JfSFlHT04pICkKLSAgICAgICAgYW1kX3hj
X2NwdWlkX3BvbGljeShpbmZvLCBpbnB1dCwgcmVncyk7Ci0gICAgZWxzZQotICAgICAgICBpbnRl
bF94Y19jcHVpZF9wb2xpY3koaW5mbywgaW5wdXQsIHJlZ3MpOwotfQotCi1zdGF0aWMgdm9pZCB4
Y19jcHVpZF9wdl9wb2xpY3koY29uc3Qgc3RydWN0IGNwdWlkX2RvbWFpbl9pbmZvICppbmZvLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuc2lnbmVkIGludCAqaW5wdXQs
IHVuc2lnbmVkIGludCAqcmVncykKLXsKLSAgICBzd2l0Y2ggKCBpbnB1dFswXSApCi0gICAgewot
ICAgIGNhc2UgMHgwMDAwMDAwMDoKLSAgICAgICAgaWYgKCByZWdzWzBdID4gREVGX01BWF9CQVNF
ICkKLSAgICAgICAgICAgIHJlZ3NbMF0gPSBERUZfTUFYX0JBU0U7Ci0gICAgICAgIGJyZWFrOwot
Ci0gICAgY2FzZSAweDAwMDAwMDAxOgotICAgIHsKLSAgICAgICAgLyogSG9zdCB0b3BvbG9neSBl
eHBvc2VkIHRvIFBWIGd1ZXN0LiAgUHJvdmlkZSBob3N0IHZhbHVlLiAqLwotICAgICAgICBib29s
IGhvc3RfaHR0ID0gcmVnc1szXSAmIGJpdG1hc2tvZihYODZfRkVBVFVSRV9IVFQpOwotCi0gICAg
ICAgIC8qCi0gICAgICAgICAqIERvbid0IHBpY2sgaG9zdCdzIEluaXRpYWwgQVBJQyBJRCB3aGlj
aCBjYW4gY2hhbmdlIGZyb20gcnVuCi0gICAgICAgICAqIHRvIHJ1bi4KLSAgICAgICAgICovCi0g
ICAgICAgIHJlZ3NbMV0gJj0gMHgwMGZmZmZmZnU7Ci0KLSAgICAgICAgcmVnc1syXSA9IGluZm8t
PmZlYXR1cmVzZXRbZmVhdHVyZXdvcmRfb2YoWDg2X0ZFQVRVUkVfU1NFMyldOwotICAgICAgICBy
ZWdzWzNdID0gKGluZm8tPmZlYXR1cmVzZXRbZmVhdHVyZXdvcmRfb2YoWDg2X0ZFQVRVUkVfRlBV
KV0gJgotICAgICAgICAgICAgICAgICAgIH5iaXRtYXNrb2YoWDg2X0ZFQVRVUkVfSFRUKSk7Ci0K
LSAgICAgICAgaWYgKCBob3N0X2h0dCApCi0gICAgICAgICAgICByZWdzWzNdIHw9IGJpdG1hc2tv
ZihYODZfRkVBVFVSRV9IVFQpOwotICAgICAgICBicmVhazsKLSAgICB9Ci0KLSAgICBjYXNlIDB4
MDAwMDAwMDc6Ci0gICAgICAgIGlmICggaW5wdXRbMV0gPT0gMCApCi0gICAgICAgIHsKLSAgICAg
ICAgICAgIHJlZ3NbMV0gPSBpbmZvLT5mZWF0dXJlc2V0W2ZlYXR1cmV3b3JkX29mKFg4Nl9GRUFU
VVJFX0ZTR1NCQVNFKV07Ci0gICAgICAgICAgICByZWdzWzJdID0gaW5mby0+ZmVhdHVyZXNldFtm
ZWF0dXJld29yZF9vZihYODZfRkVBVFVSRV9QUkVGRVRDSFdUMSldOwotICAgICAgICAgICAgcmVn
c1szXSA9IGluZm8tPmZlYXR1cmVzZXRbZmVhdHVyZXdvcmRfb2YoWDg2X0ZFQVRVUkVfQVZYNTEy
XzRWTk5JVyldOwotICAgICAgICB9Ci0gICAgICAgIGVsc2UKLSAgICAgICAgewotICAgICAgICAg
ICAgcmVnc1sxXSA9IDA7Ci0gICAgICAgICAgICByZWdzWzJdID0gMDsKLSAgICAgICAgICAgIHJl
Z3NbM10gPSAwOwotICAgICAgICB9Ci0gICAgICAgIHJlZ3NbMF0gPSAwOwotICAgICAgICBicmVh
azsKLQotICAgIGNhc2UgMHgwMDAwMDAwZDogLyogWGVuIGF1dG9tYXRpY2FsbHkgY2FsY3VsYXRl
cyBhbG1vc3QgZXZlcnl0aGluZy4gKi8KLSAgICAgICAgaWYgKCBpbnB1dFsxXSA9PSAxICkKLSAg
ICAgICAgICAgIHJlZ3NbMF0gPSBpbmZvLT5mZWF0dXJlc2V0W2ZlYXR1cmV3b3JkX29mKFg4Nl9G
RUFUVVJFX1hTQVZFT1BUKV07Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIHJlZ3NbMF0gPSAw
OwotICAgICAgICByZWdzWzFdID0gcmVnc1syXSA9IHJlZ3NbM10gPSAwOwotICAgICAgICBicmVh
azsKLQotICAgIGNhc2UgMHg4MDAwMDAwMDoKLSAgICB7Ci0gICAgICAgIHVuc2lnbmVkIGludCBt
YXggPSAoaW5mby0+dmVuZG9yICYgKFg4Nl9WRU5ET1JfQU1EIHwgWDg2X1ZFTkRPUl9IWUdPTikp
Ci0gICAgICAgICAgICA/IERFRl9NQVhfQU1ERVhUIDogREVGX01BWF9JTlRFTEVYVDsKLQotICAg
ICAgICBpZiAoIHJlZ3NbMF0gPiBtYXggKQotICAgICAgICAgICAgcmVnc1swXSA9IG1heDsKLSAg
ICAgICAgYnJlYWs7Ci0gICAgfQotCi0gICAgY2FzZSAweDgwMDAwMDAxOgotICAgIHsKLSAgICAg
ICAgLyogSG9zdCB0b3BvbG9neSBleHBvc2VkIHRvIFBWIGd1ZXN0LiAgUHJvdmlkZSBob3N0IENN
UF9MRUdBQ1kgdmFsdWUuICovCi0gICAgICAgIGJvb2wgaG9zdF9jbXBfbGVnYWN5ID0gcmVnc1sy
XSAmIGJpdG1hc2tvZihYODZfRkVBVFVSRV9DTVBfTEVHQUNZKTsKLQotICAgICAgICByZWdzWzJd
ID0gKGluZm8tPmZlYXR1cmVzZXRbZmVhdHVyZXdvcmRfb2YoWDg2X0ZFQVRVUkVfTEFIRl9MTSld
ICYKLSAgICAgICAgICAgICAgICAgICB+Yml0bWFza29mKFg4Nl9GRUFUVVJFX0NNUF9MRUdBQ1kp
KTsKLSAgICAgICAgcmVnc1szXSA9IGluZm8tPmZlYXR1cmVzZXRbZmVhdHVyZXdvcmRfb2YoWDg2
X0ZFQVRVUkVfU1lTQ0FMTCldOwotCi0gICAgICAgIGlmICggaG9zdF9jbXBfbGVnYWN5ICkKLSAg
ICAgICAgICAgIHJlZ3NbMl0gfD0gYml0bWFza29mKFg4Nl9GRUFUVVJFX0NNUF9MRUdBQ1kpOwot
Ci0gICAgICAgIGJyZWFrOwotICAgIH0KLQotICAgIGNhc2UgMHg4MDAwMDAwODoKLSAgICAgICAg
cmVnc1swXSAmPSAweDAwMDBmZmZmdTsKLSAgICAgICAgcmVnc1sxXSA9IGluZm8tPmZlYXR1cmVz
ZXRbZmVhdHVyZXdvcmRfb2YoWDg2X0ZFQVRVUkVfQ0xaRVJPKV07Ci0gICAgICAgIHJlZ3NbMl0g
PSByZWdzWzNdID0gMDsKLSAgICAgICAgYnJlYWs7Ci0KLSAgICBjYXNlIDB4MDAwMDAwMDU6IC8q
IE1PTklUT1IvTVdBSVQgKi8KLSAgICBjYXNlIDB4MDAwMDAwMGI6IC8qIEV4dGVuZGVkIFRvcG9s
b2d5IEVudW1lcmF0aW9uICovCi0gICAgY2FzZSAweDgwMDAwMDBhOiAvKiBTVk0gcmV2aXNpb24g
YW5kIGZlYXR1cmVzICovCi0gICAgY2FzZSAweDgwMDAwMDFiOiAvKiBJbnN0cnVjdGlvbiBCYXNl
ZCBTYW1wbGluZyAqLwotICAgIGNhc2UgMHg4MDAwMDAxYzogLyogTGlnaHQgV2VpZ2h0IFByb2Zp
bGluZyAqLwotICAgIGNhc2UgMHg4MDAwMDAxZTogLyogRXh0ZW5kZWQgdG9wb2xvZ3kgcmVwb3J0
aW5nICovCi0gICAgICAgIHJlZ3NbMF0gPSByZWdzWzFdID0gcmVnc1syXSA9IHJlZ3NbM10gPSAw
OwotICAgICAgICBicmVhazsKLSAgICB9Ci19Ci0KLXN0YXRpYyB2b2lkIHhjX2NwdWlkX3BvbGlj
eShjb25zdCBzdHJ1Y3QgY3B1aWRfZG9tYWluX2luZm8gKmluZm8sCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdW5zaWduZWQgaW50ICppbnB1dCwgdW5zaWduZWQgaW50ICpyZWdz
KQotewotICAgIC8qCi0gICAgICogRm9yIGh5cGVydmlzb3IgbGVhdmVzICgweDQwMDBYWFhYKSBv
bmx5IDB4NDAwMHh4MDAuRUFYWzc6MF0gYml0cyAobWF4Ci0gICAgICogbnVtYmVyIG9mIGxlYXZl
cykgY2FuIGJlIHNldCBieSB1c2VyLiBIeXBlcnZpc29yIHdpbGwgZW5mb3JjZSB0aGlzIHNvCi0g
ICAgICogYWxsIG90aGVyIGJpdHMgYXJlIGRvbid0LWNhcmUgYW5kIHdlIGNhbiBzZXQgdGhlbSB0
byB6ZXJvLgotICAgICAqLwotICAgIGlmICggKGlucHV0WzBdICYgMHhmZmZmMDAwMCkgPT0gMHg0
MDAwMDAwMCApCi0gICAgewotICAgICAgICByZWdzWzBdID0gcmVnc1sxXSA9IHJlZ3NbMl0gPSBy
ZWdzWzNdID0gMDsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIGlmICggaW5mby0+aHZt
ICkKLSAgICAgICAgeGNfY3B1aWRfaHZtX3BvbGljeShpbmZvLCBpbnB1dCwgcmVncyk7Ci0gICAg
ZWxzZQotICAgICAgICB4Y19jcHVpZF9wdl9wb2xpY3koaW5mbywgaW5wdXQsIHJlZ3MpOwotfQot
Ci1zdGF0aWMgaW50IHhjX2NwdWlkX2RvX2RvbWN0bCgKLSAgICB4Y19pbnRlcmZhY2UgKnhjaCwg
dWludDMyX3QgZG9taWQsCi0gICAgY29uc3QgdW5zaWduZWQgaW50ICppbnB1dCwgY29uc3QgdW5z
aWduZWQgaW50ICpyZWdzKQotewotICAgIERFQ0xBUkVfRE9NQ1RMOwotCi0gICAgbWVtc2V0KCZk
b21jdGwsIDAsIHNpemVvZiAoZG9tY3RsKSk7Ci0gICAgZG9tY3RsLmRvbWFpbiA9IGRvbWlkOwot
ICAgIGRvbWN0bC5jbWQgPSBYRU5fRE9NQ1RMX3NldF9jcHVpZDsKLSAgICBkb21jdGwudS5jcHVp
ZC5pbnB1dFswXSA9IGlucHV0WzBdOwotICAgIGRvbWN0bC51LmNwdWlkLmlucHV0WzFdID0gaW5w
dXRbMV07Ci0gICAgZG9tY3RsLnUuY3B1aWQuZWF4ID0gcmVnc1swXTsKLSAgICBkb21jdGwudS5j
cHVpZC5lYnggPSByZWdzWzFdOwotICAgIGRvbWN0bC51LmNwdWlkLmVjeCA9IHJlZ3NbMl07Ci0g
ICAgZG9tY3RsLnUuY3B1aWQuZWR4ID0gcmVnc1szXTsKLQotICAgIHJldHVybiBkb19kb21jdGwo
eGNoLCAmZG9tY3RsKTsKLX0KLQotc3RhdGljIHZvaWQgc2FuaXRpc2VfZmVhdHVyZXNldChzdHJ1
Y3QgY3B1aWRfZG9tYWluX2luZm8gKmluZm8pCi17Ci0gICAgY29uc3QgdWludDMyX3QgZnNfc2l6
ZSA9IHhjX2dldF9jcHVfZmVhdHVyZXNldF9zaXplKCk7Ci0gICAgdWludDMyX3QgZGlzYWJsZWRf
ZmVhdHVyZXNbZnNfc2l6ZV07Ci0gICAgc3RhdGljIGNvbnN0IHVpbnQzMl90IGRlZXBfZmVhdHVy
ZXNbXSA9IElOSVRfREVFUF9GRUFUVVJFUzsKLSAgICB1bnNpZ25lZCBpbnQgaSwgYjsKLQotICAg
IGlmICggaW5mby0+aHZtICkKLSAgICB7Ci0gICAgICAgIC8qIEhWTSBvciBQVkggR3Vlc3QgKi8K
LQotICAgICAgICBpZiAoICFpbmZvLT5wYWUgKQotICAgICAgICAgICAgY2xlYXJfYml0KFg4Nl9G
RUFUVVJFX1BBRSwgaW5mby0+ZmVhdHVyZXNldCk7Ci0KLSAgICAgICAgaWYgKCAhaW5mby0+bmVz
dGVkaHZtICkKLSAgICAgICAgewotICAgICAgICAgICAgY2xlYXJfYml0KFg4Nl9GRUFUVVJFX1NW
TSwgaW5mby0+ZmVhdHVyZXNldCk7Ci0gICAgICAgICAgICBjbGVhcl9iaXQoWDg2X0ZFQVRVUkVf
Vk1YLCBpbmZvLT5mZWF0dXJlc2V0KTsKLSAgICAgICAgfQotICAgIH0KLSAgICBlbHNlCi0gICAg
ewotICAgICAgICAvKiBQViBHdWVzdCAqLwotCi0gICAgICAgIGlmICggIWluZm8tPnB2NjQgKQot
ICAgICAgICB7Ci0gICAgICAgICAgICBjbGVhcl9iaXQoWDg2X0ZFQVRVUkVfTE0sIGluZm8tPmZl
YXR1cmVzZXQpOwotICAgICAgICAgICAgaWYgKCAhKGluZm8tPnZlbmRvciAmIChYODZfVkVORE9S
X0FNRCB8IFg4Nl9WRU5ET1JfSFlHT04pKSApCi0gICAgICAgICAgICAgICAgY2xlYXJfYml0KFg4
Nl9GRUFUVVJFX1NZU0NBTEwsIGluZm8tPmZlYXR1cmVzZXQpOwotICAgICAgICB9Ci0KLSAgICAg
ICAgY2xlYXJfYml0KFg4Nl9GRUFUVVJFX1BTRSwgaW5mby0+ZmVhdHVyZXNldCk7Ci0gICAgICAg
IGNsZWFyX2JpdChYODZfRkVBVFVSRV9QU0UzNiwgaW5mby0+ZmVhdHVyZXNldCk7Ci0gICAgICAg
IGNsZWFyX2JpdChYODZfRkVBVFVSRV9QR0UsIGluZm8tPmZlYXR1cmVzZXQpOwotICAgICAgICBj
bGVhcl9iaXQoWDg2X0ZFQVRVUkVfUEFHRTFHQiwgaW5mby0+ZmVhdHVyZXNldCk7Ci0gICAgfQot
Ci0gICAgaWYgKCBpbmZvLT54ZmVhdHVyZV9tYXNrID09IDAgKQotICAgICAgICBjbGVhcl9iaXQo
WDg2X0ZFQVRVUkVfWFNBVkUsIGluZm8tPmZlYXR1cmVzZXQpOwotCi0gICAgLyogRGlzYWJsZSBk
ZWVwIGRlcGVuZGVuY2llcyBvZiBkaXNhYmxlZCBmZWF0dXJlcy4gKi8KLSAgICBmb3IgKCBpID0g
MDsgaSA8IEFSUkFZX1NJWkUoZGlzYWJsZWRfZmVhdHVyZXMpOyArK2kgKQotICAgICAgICBkaXNh
YmxlZF9mZWF0dXJlc1tpXSA9IH5pbmZvLT5mZWF0dXJlc2V0W2ldICYgZGVlcF9mZWF0dXJlc1tp
XTsKLQotICAgIGZvciAoIGIgPSAwOyBiIDwgc2l6ZW9mKGRpc2FibGVkX2ZlYXR1cmVzKSAqIENI
QVJfQklUOyArK2IgKQotICAgIHsKLSAgICAgICAgY29uc3QgdWludDMyX3QgKmRmczsKLQotICAg
ICAgICBpZiAoICF0ZXN0X2JpdChiLCBkaXNhYmxlZF9mZWF0dXJlcykgfHwKLSAgICAgICAgICAg
ICAhKGRmcyA9IHg4Nl9jcHVpZF9sb29rdXBfZGVlcF9kZXBzKGIpKSApCi0gICAgICAgICAgICAg
Y29udGludWU7Ci0KLSAgICAgICAgZm9yICggaSA9IDA7IGkgPCBBUlJBWV9TSVpFKGRpc2FibGVk
X2ZlYXR1cmVzKTsgKytpICkKLSAgICAgICAgewotICAgICAgICAgICAgaW5mby0+ZmVhdHVyZXNl
dFtpXSAmPSB+ZGZzW2ldOwotICAgICAgICAgICAgZGlzYWJsZWRfZmVhdHVyZXNbaV0gJj0gfmRm
c1tpXTsKLSAgICAgICAgfQotICAgIH0KLX0KLQotaW50IHhjX2NwdWlkX2FwcGx5X3BvbGljeSh4
Y19pbnRlcmZhY2UgKnhjaCwgdWludDMyX3QgZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQzMl90ICpmZWF0dXJlc2V0LCB1bnNpZ25lZCBpbnQgbnJfZmVhdHVyZXMp
Ci17Ci0gICAgc3RydWN0IGNwdWlkX2RvbWFpbl9pbmZvIGluZm8gPSB7fTsKLSAgICB1bnNpZ25l
ZCBpbnQgaW5wdXRbMl0gPSB7IDAsIDAgfSwgcmVnc1s0XTsKLSAgICB1bnNpZ25lZCBpbnQgYmFz
ZV9tYXgsIGV4dF9tYXg7Ci0gICAgaW50IHJjOwotCi0gICAgcmMgPSBnZXRfY3B1aWRfZG9tYWlu
X2luZm8oeGNoLCBkb21pZCwgJmluZm8sIGZlYXR1cmVzZXQsIG5yX2ZlYXR1cmVzKTsKLSAgICBp
ZiAoIHJjICkKLSAgICAgICAgZ290byBvdXQ7Ci0KLSAgICBjcHVpZChpbnB1dCwgcmVncyk7Ci0g
ICAgYmFzZV9tYXggPSAocmVnc1swXSA8PSBERUZfTUFYX0JBU0UpID8gcmVnc1swXSA6IERFRl9N
QVhfQkFTRTsKLSAgICBpbnB1dFswXSA9IDB4ODAwMDAwMDA7Ci0gICAgY3B1aWQoaW5wdXQsIHJl
Z3MpOwotCi0gICAgaWYgKCBpbmZvLnZlbmRvciA9PSBYODZfVkVORE9SX0FNRCB8fCBpbmZvLnZl
bmRvciA9PSBYODZfVkVORE9SX0hZR09OICkKLSAgICAgICAgZXh0X21heCA9IChyZWdzWzBdIDw9
IERFRl9NQVhfQU1ERVhUKSA/IHJlZ3NbMF0gOiBERUZfTUFYX0FNREVYVDsKLSAgICBlbHNlCi0g
ICAgICAgIGV4dF9tYXggPSAocmVnc1swXSA8PSBERUZfTUFYX0lOVEVMRVhUKSA/IHJlZ3NbMF0g
OiBERUZfTUFYX0lOVEVMRVhUOwotCi0gICAgc2FuaXRpc2VfZmVhdHVyZXNldCgmaW5mbyk7Ci0K
LSAgICBpbnB1dFswXSA9IDA7Ci0gICAgaW5wdXRbMV0gPSBYRU5fQ1BVSURfSU5QVVRfVU5VU0VE
OwotICAgIGZvciAoIDsgOyApCi0gICAgewotICAgICAgICBjcHVpZChpbnB1dCwgcmVncyk7Ci0g
ICAgICAgIHhjX2NwdWlkX3BvbGljeSgmaW5mbywgaW5wdXQsIHJlZ3MpOwotCi0gICAgICAgIGlm
ICggcmVnc1swXSB8fCByZWdzWzFdIHx8IHJlZ3NbMl0gfHwgcmVnc1szXSApCi0gICAgICAgIHsK
LSAgICAgICAgICAgIHJjID0geGNfY3B1aWRfZG9fZG9tY3RsKHhjaCwgZG9taWQsIGlucHV0LCBy
ZWdzKTsKLSAgICAgICAgICAgIGlmICggcmMgKQotICAgICAgICAgICAgICAgIGdvdG8gb3V0Owot
ICAgICAgICB9Ci0KLSAgICAgICAgLyogSW50ZWwgY2FjaGUgZGVzY3JpcHRvciBsZWF2ZXMuICov
Ci0gICAgICAgIGlmICggaW5wdXRbMF0gPT0gNCApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGlu
cHV0WzFdKys7Ci0gICAgICAgICAgICAvKiBNb3JlIHRvIGRvPyBUaGVuIGxvb3Aga2VlcGluZyAl
JWVheD09MHgwMDAwMDAwNC4gKi8KLSAgICAgICAgICAgIGlmICggKHJlZ3NbMF0gJiAweDFmKSAh
PSAwICkKLSAgICAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgfQotICAgICAgICAvKiBF
eHRlbmRlZCBUb3BvbG9neSBsZWF2ZXMuICovCi0gICAgICAgIGVsc2UgaWYgKCBpbnB1dFswXSA9
PSAweGIgKQotICAgICAgICB7Ci0gICAgICAgICAgICB1aW50OF90IGxldmVsX3R5cGUgPSByZWdz
WzJdID4+IDg7Ci0KLSAgICAgICAgICAgIGlucHV0WzFdKys7Ci0gICAgICAgICAgICBpZiAoIGxl
dmVsX3R5cGUgPj0gMSAmJiBsZXZlbF90eXBlIDw9IDIgKQotICAgICAgICAgICAgICAgIGNvbnRp
bnVlOwotICAgICAgICB9Ci0KLSAgICAgICAgaW5wdXRbMF0rKzsKLSAgICAgICAgaWYgKCAhKGlu
cHV0WzBdICYgMHg4MDAwMDAwMHUpICYmIChpbnB1dFswXSA+IGJhc2VfbWF4ICkgKQotICAgICAg
ICAgICAgaW5wdXRbMF0gPSAweDgwMDAwMDAwdTsKLQotICAgICAgICBpbnB1dFsxXSA9IFhFTl9D
UFVJRF9JTlBVVF9VTlVTRUQ7Ci0gICAgICAgIGlmICggKGlucHV0WzBdID09IDQpIHx8IChpbnB1
dFswXSA9PSA3KSB8fCAoaW5wdXRbMF0gPT0gMHhiKSApCi0gICAgICAgICAgICBpbnB1dFsxXSA9
IDA7Ci0gICAgICAgIGVsc2UgaWYgKCBpbnB1dFswXSA9PSAweGQgKQotICAgICAgICAgICAgaW5w
dXRbMV0gPSAxOyAvKiBYZW4gYXV0b21hdGljYWxseSBjYWxjdWxhdGVzIGFsbW9zdCBldmVyeXRo
aW5nLiAqLwotCi0gICAgICAgIGlmICggKGlucHV0WzBdICYgMHg4MDAwMDAwMHUpICYmIChpbnB1
dFswXSA+IGV4dF9tYXgpICkKLSAgICAgICAgICAgIGJyZWFrOwotICAgIH0KLQotIG91dDoKLSAg
ICBmcmVlX2NwdWlkX2RvbWFpbl9pbmZvKCZpbmZvKTsKLSAgICByZXR1cm4gcmM7Ci19Ci0KIC8q
CiAgKiBDb25maWd1cmUgYSBzaW5nbGUgaW5wdXQgd2l0aCB0aGUgaW5mb3JtYXRpb20gZnJvbSBj
b25maWcuCiAgKgpAQCAtMTA3NCwzICs0NTMsMjEzIEBAIGludCB4Y19jcHVpZF9zZXQoCiAKICAg
ICByZXR1cm4gcmM7CiB9CisKK2ludCB4Y19jcHVpZF9hcHBseV9wb2xpY3koeGNfaW50ZXJmYWNl
ICp4Y2gsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MzJfdCAqZmVhdHVyZXNldCwgdW5zaWduZWQgaW50IG5yX2ZlYXR1cmVzKQoreworICAgIGlu
dCByYzsKKyAgICB4Y19kb21pbmZvX3QgZGk7CisgICAgdW5zaWduZWQgaW50IGksIG5yX2xlYXZl
cywgbnJfbXNyczsKKyAgICB4ZW5fY3B1aWRfbGVhZl90ICpsZWF2ZXMgPSBOVUxMOworICAgIHN0
cnVjdCBjcHVpZF9wb2xpY3kgKnAgPSBOVUxMOworICAgIHVpbnQzMl90IGVycl9sZWFmID0gLTEs
IGVycl9zdWJsZWFmID0gLTEsIGVycl9tc3IgPSAtMTsKKworICAgIGlmICggeGNfZG9tYWluX2dl
dGluZm8oeGNoLCBkb21pZCwgMSwgJmRpKSAhPSAxIHx8CisgICAgICAgICBkaS5kb21pZCAhPSBk
b21pZCApCisgICAgeworICAgICAgICBFUlJPUigiRmFpbGVkIHRvIG9idGFpbiBkJWQgaW5mbyIs
IGRvbWlkKTsKKyAgICAgICAgcmMgPSAtRVNSQ0g7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0K
KworICAgIHJjID0geGNfZ2V0X2NwdV9wb2xpY3lfc2l6ZSh4Y2gsICZucl9sZWF2ZXMsICZucl9t
c3JzKTsKKyAgICBpZiAoIHJjICkKKyAgICB7CisgICAgICAgIFBFUlJPUigiRmFpbGVkIHRvIG9i
dGFpbiBwb2xpY3kgaW5mbyBzaXplIik7CisgICAgICAgIHJjID0gLWVycm5vOworICAgICAgICBn
b3RvIG91dDsKKyAgICB9CisKKyAgICByYyA9IC1FTk9NRU07CisgICAgaWYgKCAobGVhdmVzID0g
Y2FsbG9jKG5yX2xlYXZlcywgc2l6ZW9mKCpsZWF2ZXMpKSkgPT0gTlVMTCB8fAorICAgICAgICAg
KHAgPSBjYWxsb2MoMSwgc2l6ZW9mKCpwKSkpID09IE5VTEwgKQorICAgICAgICBnb3RvIG91dDsK
KworICAgIC8qIEdldCB0aGUgZG9tYWluJ3MgZGVmYXVsdCBwb2xpY3kuICovCisgICAgbnJfbXNy
cyA9IDA7CisgICAgcmMgPSB4Y19nZXRfc3lzdGVtX2NwdV9wb2xpY3koeGNoLCBkaS5odm0gPyBY
RU5fU1lTQ1RMX2NwdV9wb2xpY3lfaHZtX2RlZmF1bHQKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA6IFhFTl9TWVNDVExfY3B1X3BvbGljeV9wdl9kZWZhdWx0
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZucl9sZWF2ZXMsIGxlYXZlcywg
Jm5yX21zcnMsIE5VTEwpOworICAgIGlmICggcmMgKQorICAgIHsKKyAgICAgICAgUEVSUk9SKCJG
YWlsZWQgdG8gb2J0YWluICVzIGRlZmF1bHQgcG9saWN5IiwgZGkuaHZtID8gImh2bSIgOiAicHYi
KTsKKyAgICAgICAgcmMgPSAtZXJybm87CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KKworICAg
IHJjID0geDg2X2NwdWlkX2NvcHlfZnJvbV9idWZmZXIocCwgbGVhdmVzLCBucl9sZWF2ZXMsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmZXJyX2xlYWYsICZlcnJfc3VibGVh
Zik7CisgICAgaWYgKCByYyApCisgICAgeworICAgICAgICBFUlJPUigiRmFpbGVkIHRvIGRlc2Vy
aWFsaXNlIENQVUlEIChlcnIgbGVhZiAlI3gsIHN1YmxlYWYgJSN4KSAoJWQgPSAlcykiLAorICAg
ICAgICAgICAgICBlcnJfbGVhZiwgZXJyX3N1YmxlYWYsIC1yYywgc3RyZXJyb3IoLXJjKSk7Cisg
ICAgICAgIGdvdG8gb3V0OworICAgIH0KKworICAgIGlmICggZmVhdHVyZXNldCApCisgICAgewor
ICAgICAgICB1aW50MzJfdCBkaXNhYmxlZF9mZWF0dXJlc1tGRUFUVVJFU0VUX05SX0VOVFJJRVNd
LAorICAgICAgICAgICAgZmVhdFtGRUFUVVJFU0VUX05SX0VOVFJJRVNdID0ge307CisgICAgICAg
IHN0YXRpYyBjb25zdCB1aW50MzJfdCBkZWVwX2ZlYXR1cmVzW10gPSBJTklUX0RFRVBfRkVBVFVS
RVM7CisgICAgICAgIHVuc2lnbmVkIGludCBpLCBiOworCisgICAgICAgIC8qCisgICAgICAgICAq
IFRoZSB1c2VyIHN1cHBsaWVkIGZlYXR1cmVzZXQgbWF5IGJlIHNob3J0ZXIgb3IgbG9uZ2VyIHRo
YW4KKyAgICAgICAgICogRkVBVFVSRVNFVF9OUl9FTlRSSUVTLiAgU2hvcnRlciBpcyBmaW5lLCBh
bmQgd2Ugd2lsbCB6ZXJvLWV4dGVuZC4KKyAgICAgICAgICogTG9uZ2VyIGlzIGZpbmUsIHNvIGxv
bmcgYXMgaXQgb25seSBwYWRkZWQgd2l0aCB6ZXJvcy4KKyAgICAgICAgICovCisgICAgICAgIHVu
c2lnbmVkIGludCB1c2VyX2xlbiA9IG1pbihGRUFUVVJFU0VUX05SX0VOVFJJRVMgKyAwdSwgbnJf
ZmVhdHVyZXMpOworCisgICAgICAgIC8qIENoZWNrIGZvciB0cnVuY2F0ZWQgc2V0IGJpdHMuICov
CisgICAgICAgIHJjID0gLUVPUE5PVFNVUFA7CisgICAgICAgIGZvciAoIGkgPSB1c2VyX2xlbjsg
aSA8IG5yX2ZlYXR1cmVzOyArK2kgKQorICAgICAgICAgICAgaWYgKCBmZWF0dXJlc2V0W2ldICE9
IDAgKQorICAgICAgICAgICAgICAgIGdvdG8gb3V0OworCisgICAgICAgIG1lbWNweShmZWF0LCBm
ZWF0dXJlc2V0LCBzaXplb2YoKmZlYXR1cmVzZXQpICogdXNlcl9sZW4pOworCisgICAgICAgIC8q
IERpc2FibGUgZGVlcCBkZXBlbmRlbmNpZXMgb2YgZGlzYWJsZWQgZmVhdHVyZXMuICovCisgICAg
ICAgIGZvciAoIGkgPSAwOyBpIDwgQVJSQVlfU0laRShkaXNhYmxlZF9mZWF0dXJlcyk7ICsraSAp
CisgICAgICAgICAgICBkaXNhYmxlZF9mZWF0dXJlc1tpXSA9IH5mZWF0W2ldICYgZGVlcF9mZWF0
dXJlc1tpXTsKKworICAgICAgICBmb3IgKCBiID0gMDsgYiA8IHNpemVvZihkaXNhYmxlZF9mZWF0
dXJlcykgKiBDSEFSX0JJVDsgKytiICkKKyAgICAgICAgeworICAgICAgICAgICAgY29uc3QgdWlu
dDMyX3QgKmRmczsKKworICAgICAgICAgICAgaWYgKCAhdGVzdF9iaXQoYiwgZGlzYWJsZWRfZmVh
dHVyZXMpIHx8CisgICAgICAgICAgICAgICAgICEoZGZzID0geDg2X2NwdWlkX2xvb2t1cF9kZWVw
X2RlcHMoYikpICkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICAgICAgZm9y
ICggaSA9IDA7IGkgPCBBUlJBWV9TSVpFKGRpc2FibGVkX2ZlYXR1cmVzKTsgKytpICkKKyAgICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgICBmZWF0W2ldICY9IH5kZnNbaV07CisgICAgICAgICAg
ICAgICAgZGlzYWJsZWRfZmVhdHVyZXNbaV0gJj0gfmRmc1tpXTsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgfQorCisgICAgICAgIGNwdWlkX2ZlYXR1cmVzZXRfdG9fcG9saWN5KGZlYXQsIHApOwor
ICAgIH0KKworICAgIGlmICggIWRpLmh2bSApCisgICAgeworICAgICAgICB1aW50MzJfdCBob3N0
X2ZlYXR1cmVzZXRbRkVBVFVSRVNFVF9OUl9FTlRSSUVTXSA9IHt9OworICAgICAgICB1aW50MzJf
dCBsZW4gPSBBUlJBWV9TSVpFKGhvc3RfZmVhdHVyZXNldCk7CisKKyAgICAgICAgcmMgPSB4Y19n
ZXRfY3B1X2ZlYXR1cmVzZXQoeGNoLCBYRU5fU1lTQ1RMX2NwdV9mZWF0dXJlc2V0X2hvc3QsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsZW4sIGhvc3RfZmVhdHVyZXNldCk7
CisgICAgICAgIGlmICggcmMgKQorICAgICAgICB7CisgICAgICAgICAgICAvKiBUb2xlcmF0ZSAi
YnVmZmVyIHRvbyBzbWFsbCIsIGFzIHdlJ3ZlIGdvdCB0aGUgYml0cyB3ZSBuZWVkLiAqLworICAg
ICAgICAgICAgaWYgKCBlcnJubyA9PSBFTk9CVUZTICkKKyAgICAgICAgICAgICAgICByYyA9IDA7
CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgUEVSUk9S
KCJGYWlsZWQgdG8gb2J0YWluIGhvc3QgZmVhdHVyZXNldCIpOworICAgICAgICAgICAgICAgIHJj
ID0gLWVycm5vOworICAgICAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICAgICAgfQorICAg
ICAgICB9CisKKyAgICAgICAgLyoKKyAgICAgICAgICogT24gaGFyZHdhcmUgd2l0aG91dCBDUFVJ
RCBGYXVsdGluZywgUFYgZ3Vlc3RzIHNlZSByZWFsIHRvcG9sb2d5LgorICAgICAgICAgKiBBcyBh
IGNvbnNlcXVlbmNlLCB0aGV5IGFsc28gbmVlZCB0byBzZWUgdGhlIGhvc3QgaHR0L2NtcCBmaWVs
ZHMuCisgICAgICAgICAqLworICAgICAgICBwLT5iYXNpYy5odHQgICAgICAgPSB0ZXN0X2JpdChY
ODZfRkVBVFVSRV9IVFQsIGhvc3RfZmVhdHVyZXNldCk7CisgICAgICAgIHAtPmV4dGQuY21wX2xl
Z2FjeSA9IHRlc3RfYml0KFg4Nl9GRUFUVVJFX0NNUF9MRUdBQ1ksIGhvc3RfZmVhdHVyZXNldCk7
CisgICAgfQorICAgIGVsc2UKKyAgICB7CisgICAgICAgIC8qCisgICAgICAgICAqIFRvcG9sb2d5
IGZvciBIVk0gZ3Vlc3RzIGlzIGVudGlyZWx5IGNvbnRyb2xsZWQgYnkgWGVuLiAgRm9yIG5vdywg
d2UKKyAgICAgICAgICogaGFyZGNvZGUgQVBJQ19JRCA9IHZjcHVfaWQgKiAyIHRvIGdpdmUgdGhl
IGlsbHVzaW9uIG9mIG5vIFNNVC4KKyAgICAgICAgICovCisgICAgICAgIHAtPmJhc2ljLmh0dCA9
IHRydWU7CisgICAgICAgIHAtPmV4dGQuY21wX2xlZ2FjeSA9IGZhbHNlOworCisgICAgICAgIC8q
CisgICAgICAgICAqIExlYWYgMSBFQlhbMjM6MTZdIGlzIE1heGltdW0gTG9naWNhbCBQcm9jZXNz
b3JzIFBlciBQYWNrYWdlLgorICAgICAgICAgKiBVcGRhdGUgdG8gcmVmbGVjdCB2TEFQSUNfSUQg
PSB2Q1BVX0lEICogMiwgYnV0IG1ha2Ugc3VyZSB0byBhdm9pZAorICAgICAgICAgKiBvdmVyZmxv
dy4KKyAgICAgICAgICovCisgICAgICAgIGlmICggIShwLT5iYXNpYy5scHBwICYgMHg4MCkgKQor
ICAgICAgICAgICAgcC0+YmFzaWMubHBwcCAqPSAyOworCisgICAgICAgIHN3aXRjaCAoIHAtPng4
Nl92ZW5kb3IgKQorICAgICAgICB7CisgICAgICAgIGNhc2UgWDg2X1ZFTkRPUl9JTlRFTDoKKyAg
ICAgICAgICAgIGZvciAoIGkgPSAwOyAocC0+Y2FjaGUuc3VibGVhZltpXS50eXBlICYmCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIGkgPCBBUlJBWV9TSVpFKHAtPmNhY2hlLnJhdykpOyArK2kg
KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHAtPmNhY2hlLnN1YmxlYWZbaV0uY29y
ZXNfcGVyX3BhY2thZ2UgPQorICAgICAgICAgICAgICAgICAgICAocC0+Y2FjaGUuc3VibGVhZltp
XS5jb3Jlc19wZXJfcGFja2FnZSA8PCAxKSB8IDE7CisgICAgICAgICAgICAgICAgcC0+Y2FjaGUu
c3VibGVhZltpXS50aHJlYWRzX3Blcl9jYWNoZSA9IDA7CisgICAgICAgICAgICB9CisgICAgICAg
ICAgICBicmVhazsKKworICAgICAgICBjYXNlIFg4Nl9WRU5ET1JfQU1EOgorICAgICAgICBjYXNl
IFg4Nl9WRU5ET1JfSFlHT046CisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogTGVhZiAw
eDgwMDAwMDA4IEVDWFsxNToxMl0gaXMgQXBpY0lkQ29yZVNpemUuCisgICAgICAgICAgICAgKiBM
ZWFmIDB4ODAwMDAwMDggRUNYWzc6MF0gaXMgTnVtYmVyT2ZDb3JlcyAobWludXMgb25lKS4KKyAg
ICAgICAgICAgICAqIFVwZGF0ZSB0byByZWZsZWN0IHZMQVBJQ19JRCA9IHZDUFVfSUQgKiAyLiAg
QnV0IGF2b2lkCisgICAgICAgICAgICAgKiAtIG92ZXJmbG93LAorICAgICAgICAgICAgICogLSBn
b2luZyBvdXQgb2Ygc3luYyB3aXRoIGxlYWYgMSBFQlhbMjM6MTZdLAorICAgICAgICAgICAgICog
LSBpbmNyZW1lbnRpbmcgQXBpY0lkQ29yZVNpemUgd2hlbiBpdCdzIHplcm8gKHdoaWNoIGNoYW5n
ZXMgdGhlCisgICAgICAgICAgICAgKiAgIG1lYW5pbmcgb2YgYml0cyA3OjApLgorICAgICAgICAg
ICAgICovCisgICAgICAgICAgICBpZiAoIHAtPmV4dGQubmMgPCAweDdmICkKKyAgICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgICBpZiAoIHAtPmV4dGQuYXBpY19pZF9zaXplICE9IDAgJiYgcC0+
ZXh0ZC5hcGljX2lkX3NpemUgIT0gMHhmICkKKyAgICAgICAgICAgICAgICAgICAgcC0+ZXh0ZC5h
cGljX2lkX3NpemUrKzsKKworICAgICAgICAgICAgICAgIHAtPmV4dGQubmMgPSAocC0+ZXh0ZC5u
YyA8PCAxKSB8IDE7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
fQorCisgICAgICAgIC8qCisgICAgICAgICAqIFRoZXNlIHNldHRpbmdzIGFyZSBuZWNlc3Nhcnkg
dG8gY2F1c2UgZWFybGllciBIVk1fUEFSQU1fTkVTVEVESFZNIC8KKyAgICAgICAgICogWEVOX0RP
TUNUTF9kaXNhYmxlX21pZ3JhdGUgc2V0dGluZ3MgdG8gYmUgcmVmbGVjdGVkIGNvcnJlY3RseSBp
bgorICAgICAgICAgKiBDUFVJRC4gIFhlbiB3aWxsIGRpc2NhcmQgdGhlc2UgYml0cyBpZiBjb25m
aWd1cmF0aW9uIGhhc24ndCBiZWVuCisgICAgICAgICAqIHNldCBmb3IgdGhlIGRvbWFpbi4KKyAg
ICAgICAgICovCisgICAgICAgIHAtPmV4dGQuaXRzYyA9IHRydWU7CisgICAgICAgIHAtPmJhc2lj
LnZteCA9IHRydWU7CisgICAgICAgIHAtPmV4dGQuc3ZtID0gdHJ1ZTsKKyAgICB9CisKKyAgICBy
YyA9IHg4Nl9jcHVpZF9jb3B5X3RvX2J1ZmZlcihwLCBsZWF2ZXMsICZucl9sZWF2ZXMpOworICAg
IGlmICggcmMgKQorICAgIHsKKyAgICAgICAgRVJST1IoIkZhaWxlZCB0byBzZXJpYWxpc2UgQ1BV
SUQgKCVkID0gJXMpIiwgLXJjLCBzdHJlcnJvcigtcmMpKTsKKyAgICAgICAgZ290byBvdXQ7Cisg
ICAgfQorCisgICAgcmMgPSB4Y19zZXRfZG9tYWluX2NwdV9wb2xpY3koeGNoLCBkb21pZCwgbnJf
bGVhdmVzLCBsZWF2ZXMsIDAsIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJmVycl9sZWFmLCAmZXJyX3N1YmxlYWYsICZlcnJfbXNyKTsKKyAgICBpZiAoIHJjICkKKyAg
ICB7CisgICAgICAgIFBFUlJPUigiRmFpbGVkIHRvIHNldCBkJWQncyBwb2xpY3kgKGVyciBsZWFm
ICUjeCwgc3VibGVhZiAlI3gsIG1zciAlI3gpIiwKKyAgICAgICAgICAgICAgIGRvbWlkLCBlcnJf
bGVhZiwgZXJyX3N1YmxlYWYsIGVycl9tc3IpOworICAgICAgICByYyA9IC1lcnJubzsKKyAgICAg
ICAgZ290byBvdXQ7CisgICAgfQorCisgICAgcmMgPSAwOworCitvdXQ6CisgICAgZnJlZShwKTsK
KyAgICBmcmVlKGxlYXZlcyk7CisKKyAgICByZXR1cm4gcmM7Cit9CmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS94ZW4vbGliL3g4Ni9jcHVpZC5oIGIveGVuL2luY2x1ZGUveGVuL2xpYi94ODYvY3B1
aWQuaAppbmRleCA3OTg0MGY5OWNlLi4zMzFlZjRmNGYwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS94ZW4vbGliL3g4Ni9jcHVpZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWIveDg2L2NwdWlk
LmgKQEAgLTE1NCw4ICsxNTQsMTIgQEAgc3RydWN0IGNwdWlkX3BvbGljeQogICAgIHVuaW9uIHsK
ICAgICAgICAgc3RydWN0IGNwdWlkX2xlYWYgcmF3W0NQVUlEX0dVRVNUX05SX0NBQ0hFXTsKICAg
ICAgICAgc3RydWN0IGNwdWlkX2NhY2hlX2xlYWYgewotICAgICAgICAgICAgdWludDMyX3QgdHlw
ZTo1LAotICAgICAgICAgICAgICAgIDoyNywgOjMyLCA6MzIsIDozMjsKKyAgICAgICAgICAgIHVp
bnQzMl90IC8qIGEgKi8gdHlwZTo1LCBsZXZlbDozOworICAgICAgICAgICAgYm9vbCBzZWxmX2lu
aXQ6MSwgZnVsbHlfYXNzb2M6MTsKKyAgICAgICAgICAgIHVpbnQzMl90IDo0LCB0aHJlYWRzX3Bl
cl9jYWNoZToxMiwgY29yZXNfcGVyX3BhY2thZ2U6NjsKKyAgICAgICAgICAgIHVpbnQzMl90IC8q
IGIgKi8gbGluZV9zaXplOjEyLCBwYXJ0aXRpb25zOjEwLCB3YXlzOjEwOworICAgICAgICAgICAg
dWludDMyX3QgLyogYyAqLyBzZXRzOworICAgICAgICAgICAgYm9vbCAvKiBkICovIHdiaW52ZDox
LCBpbmNsdXNpdmU6MSwgY29tcGxleDoxOwogICAgICAgICB9IHN1YmxlYWZbQ1BVSURfR1VFU1Rf
TlJfQ0FDSEVdOwogICAgIH0gY2FjaGU7CiAKQEAgLTI1OSw3ICsyNjMsOCBAQCBzdHJ1Y3QgY3B1
aWRfcG9saWN5CiAgICAgICAgICAgICAgICAgdWludDMyX3QgZThiOwogICAgICAgICAgICAgICAg
IHN0cnVjdCB7IERFQ0xfQklURklFTEQoZThiKTsgfTsKICAgICAgICAgICAgIH07Ci0gICAgICAg
ICAgICB1aW50MzJfdCAvKiBjICovOjMyLCAvKiBkICovOjMyOworICAgICAgICAgICAgdWludDMy
X3QgbmM6OCwgOjQsIGFwaWNfaWRfc2l6ZTo0LCA6MTY7CisgICAgICAgICAgICB1aW50MzJfdCAv
KiBkICovOjMyOwogICAgICAgICB9OwogICAgIH0gZXh0ZDsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0
LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5n
IGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 13:34:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 13: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-changelog-bounces@lists.xenproject.org>)
	id 1iDTue-0000PK-3z; Thu, 26 Sep 2019 13:34: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDTud-0000P0-6I
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:34:27 +0000
X-Inumbo-ID: 5bcf85bc-e062-11e9-9654-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 5bcf85bc-e062-11e9-9654-12813bfff9fa;
 Thu, 26 Sep 2019 13:34:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTuc-0002gD-6O
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:34:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTuc-0000lO-46
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:34:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDTuc-0000lO-46@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 13:34:26 +0000
Subject: [Xen-changelog] [xen staging] x86/domctl: Drop XEN_DOMCTL_set_cpuid
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZkZjQzYjMyYWJhODYxYWE1M2Q2YWI2ZTJiNDdjNGJjY2E4NTBkYmUKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
RnJpIFNlcCA2IDE3OjE2OjM3IDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAyNiAxMzo0MDox
OCAyMDE5ICswMTAwCgogICAgeDg2L2RvbWN0bDogRHJvcCBYRU5fRE9NQ1RMX3NldF9jcHVpZAog
ICAgCiAgICBXaXRoIHRoZSBmaW5hbCB1c2VycyBtb3ZlZCBvdmVyIHRvIHVzaW5nIFhFTl9ET01D
VExfc2V0X2NwdW1zcl9wb2xpY3ksIGRyb3AKICAgIHRoaXMgZG9tY3RsIGFuZCBhc3NvY2lhdGVk
IGluZnJhc3RydWN0dXJlLgogICAgCiAgICBSZW5hbWUgdGhlIHByZWV4aXN0aW5nIHNldF9jcHVp
ZCBYU00gdmVjdG9yIHRvIHNldF9jcHVfcG9saWN5LCBub3cgdGhhdCBpdCBpcwogICAgYmFjayB0
byBoYXZpbmcgYSBzaW5nbGUgdXNlci4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogdG9vbHMvZmxhc2svcG9saWN5L21vZHVsZXMvZG9tMC50
ZSAgfCAgIDIgKy0KIHRvb2xzL2ZsYXNrL3BvbGljeS9tb2R1bGVzL3hlbi5pZiAgIHwgICAyICst
CiB4ZW4vYXJjaC94ODYvZG9tY3RsLmMgICAgICAgICAgICAgICB8IDEwMSAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaCAgICAg
ICAgIHwgIDExICstLS0KIHhlbi94c20vZmxhc2svaG9va3MuYyAgICAgICAgICAgICAgIHwgICAz
ICstCiB4ZW4veHNtL2ZsYXNrL3BvbGljeS9hY2Nlc3NfdmVjdG9ycyB8ICAgMyArLQogNiBmaWxl
cyBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDExNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS90b29scy9mbGFzay9wb2xpY3kvbW9kdWxlcy9kb20wLnRlIGIvdG9vbHMvZmxhc2svcG9saWN5
L21vZHVsZXMvZG9tMC50ZQppbmRleCA5OTcwZjlkYzA4Li4yNzJmNmE0Zjc1IDEwMDY0NAotLS0g
YS90b29scy9mbGFzay9wb2xpY3kvbW9kdWxlcy9kb20wLnRlCisrKyBiL3Rvb2xzL2ZsYXNrL3Bv
bGljeS9tb2R1bGVzL2RvbTAudGUKQEAgLTM4LDcgKzM4LDcgQEAgYWxsb3cgZG9tMF90IGRvbTBf
dDpkb21haW4gewogCWdldHBvZHRhcmdldCBzZXRwb2R0YXJnZXQgc2V0X21pc2NfaW5mbyBzZXRf
dmlycV9oYW5kbGVyCiB9OwogYWxsb3cgZG9tMF90IGRvbTBfdDpkb21haW4yIHsKLQlzZXRfY3B1
aWQgZ2V0dHNjIHNldHRzYyBzZXRzY2hlZHVsZXIgc2V0X3ZudW1haW5mbworCXNldF9jcHVfcG9s
aWN5IGdldHRzYyBzZXR0c2Mgc2V0c2NoZWR1bGVyIHNldF92bnVtYWluZm8KIAlnZXRfdm51bWFp
bmZvIHBzcl9jbXRfb3AgcHNyX2FsbG9jIGdldF9jcHVfcG9saWN5CiB9OwogYWxsb3cgZG9tMF90
IGRvbTBfdDpyZXNvdXJjZSB7IGFkZCByZW1vdmUgfTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2ZsYXNr
L3BvbGljeS9tb2R1bGVzL3hlbi5pZiBiL3Rvb2xzL2ZsYXNrL3BvbGljeS9tb2R1bGVzL3hlbi5p
ZgppbmRleCBkZTVmYjMzMWJmLi44ZWIyMjkzYTUyIDEwMDY0NAotLS0gYS90b29scy9mbGFzay9w
b2xpY3kvbW9kdWxlcy94ZW4uaWYKKysrIGIvdG9vbHMvZmxhc2svcG9saWN5L21vZHVsZXMveGVu
LmlmCkBAIC01MCw3ICs1MCw3IEBAIGRlZmluZShgY3JlYXRlX2RvbWFpbl9jb21tb24nLCBgCiAJ
CQlnZXRkb21haW5pbmZvIGh5cGVyY2FsbCBzZXR2Y3B1Y29udGV4dCBnZXRzY2hlZHVsZXIKIAkJ
CWdldHZjcHVpbmZvIGdldGFkZHJzaXplIGdldGFmZmluaXR5IHNldGFmZmluaXR5CiAJCQlzZXR0
aW1lIHNldGRvbWFpbmhhbmRsZSBnZXR2Y3B1Y29udGV4dCBzZXRfbWlzY19pbmZvIH07Ci0JYWxs
b3cgJDEgJDI6ZG9tYWluMiB7IHNldF9jcHVpZCBzZXR0c2Mgc2V0c2NoZWR1bGVyIHNldGNsYWlt
CisJYWxsb3cgJDEgJDI6ZG9tYWluMiB7IHNldF9jcHVfcG9saWN5IHNldHRzYyBzZXRzY2hlZHVs
ZXIgc2V0Y2xhaW0KIAkJCXNldF92bnVtYWluZm8gZ2V0X3ZudW1haW5mbyBjYWNoZWZsdXNoCiAJ
CQlwc3JfY210X29wIHBzcl9hbGxvYyBzb2Z0X3Jlc2V0CiAJCQlyZXNvdXJjZV9tYXAgZ2V0X2Nw
dV9wb2xpY3kgfTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYyBiL3hlbi9hcmNo
L3g4Ni9kb21jdGwuYwppbmRleCBiYzQzOWYxNjJjLi40M2UzNjhkNjNiIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvZG9tY3RsLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCkBAIC0yMDYs
OTQgKzIwNiw2IEBAIHN0YXRpYyB2b2lkIGRvbWFpbl9jcHVfcG9saWN5X2NoYW5nZWQoc3RydWN0
IGRvbWFpbiAqZCkKICAgICB9CiB9CiAKLXN0YXRpYyBpbnQgdXBkYXRlX2RvbWFpbl9jcHVpZF9p
bmZvKHN0cnVjdCBkb21haW4gKmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgeGVuX2RvbWN0bF9jcHVpZCAqY3RsKQotewotICAgIHN0cnVjdCBjcHVp
ZF9wb2xpY3kgKnAgPSBkLT5hcmNoLmNwdWlkOwotICAgIGNvbnN0IHN0cnVjdCBjcHVpZF9sZWFm
IGxlYWYgPSB7IGN0bC0+ZWF4LCBjdGwtPmVieCwgY3RsLT5lY3gsIGN0bC0+ZWR4IH07Ci0KLSAg
ICAvKgotICAgICAqIFNraXAgdXBkYXRlIGZvciBsZWF2ZXMgd2UgZG9uJ3QgY2FyZSBhYm91dCwg
dG8gYXZvaWQgdGhlIG92ZXJoZWFkIG9mCi0gICAgICogcmVjYWxjdWxhdGVfY3B1aWRfcG9saWN5
KCkuCi0gICAgICovCi0gICAgc3dpdGNoICggY3RsLT5pbnB1dFswXSApCi0gICAgewotICAgIGNh
c2UgMHgwMDAwMDAwMCAuLi4gQVJSQVlfU0laRShwLT5iYXNpYy5yYXcpIC0gMToKLSAgICAgICAg
aWYgKCBjdGwtPmlucHV0WzBdID09IDQgJiYKLSAgICAgICAgICAgICBjdGwtPmlucHV0WzFdID49
IEFSUkFZX1NJWkUocC0+Y2FjaGUucmF3KSApCi0gICAgICAgICAgICByZXR1cm4gMDsKLQotICAg
ICAgICBpZiAoIGN0bC0+aW5wdXRbMF0gPT0gNyAmJgotICAgICAgICAgICAgIGN0bC0+aW5wdXRb
MV0gPj0gQVJSQVlfU0laRShwLT5mZWF0LnJhdykgKQotICAgICAgICAgICAgcmV0dXJuIDA7Ci0K
LSAgICAgICAgaWYgKCBjdGwtPmlucHV0WzBdID09IDB4YiAmJgotICAgICAgICAgICAgIGN0bC0+
aW5wdXRbMV0gPj0gQVJSQVlfU0laRShwLT50b3BvLnJhdykgKQotICAgICAgICAgICAgcmV0dXJu
IDA7Ci0KLSAgICAgICAgQlVJTERfQlVHX09OKEFSUkFZX1NJWkUocC0+eHN0YXRlLnJhdykgPCAy
KTsKLSAgICAgICAgaWYgKCBjdGwtPmlucHV0WzBdID09IFhTVEFURV9DUFVJRCAmJgotICAgICAg
ICAgICAgIGN0bC0+aW5wdXRbMV0gIT0gMSApIC8qIEV2ZXJ5dGhpbmcgZWxzZSBhdXRvbWF0aWNh
bGx5IGNhbGN1bGF0ZWQuICovCi0gICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgYnJlYWs7
Ci0KLSAgICBjYXNlIDB4NDAwMDAwMDA6IGNhc2UgMHg0MDAwMDEwMDoKLSAgICAgICAgLyogT25s
eSBjYXJlIGFib3V0IHRoZSBtYXhfbGVhZiBsaW1pdC4gKi8KLQotICAgIGNhc2UgMHg4MDAwMDAw
MCAuLi4gMHg4MDAwMDAwMCArIEFSUkFZX1NJWkUocC0+ZXh0ZC5yYXcpIC0gMToKLSAgICAgICAg
YnJlYWs7Ci0KLSAgICBkZWZhdWx0OgotICAgICAgICByZXR1cm4gMDsKLSAgICB9Ci0KLSAgICAv
KiBJbnNlcnQgY3RsIGRhdGEgaW50byBjcHVpZF9wb2xpY3kuICovCi0gICAgc3dpdGNoICggY3Rs
LT5pbnB1dFswXSApCi0gICAgewotICAgIGNhc2UgMHgwMDAwMDAwMCAuLi4gQVJSQVlfU0laRShw
LT5iYXNpYy5yYXcpIC0gMToKLSAgICAgICAgc3dpdGNoICggY3RsLT5pbnB1dFswXSApCi0gICAg
ICAgIHsKLSAgICAgICAgY2FzZSA0OgotICAgICAgICAgICAgcC0+Y2FjaGUucmF3W2N0bC0+aW5w
dXRbMV1dID0gbGVhZjsKLSAgICAgICAgICAgIGJyZWFrOwotCi0gICAgICAgIGNhc2UgNzoKLSAg
ICAgICAgICAgIHAtPmZlYXQucmF3W2N0bC0+aW5wdXRbMV1dID0gbGVhZjsKLSAgICAgICAgICAg
IGJyZWFrOwotCi0gICAgICAgIGNhc2UgMHhiOgotICAgICAgICAgICAgcC0+dG9wby5yYXdbY3Rs
LT5pbnB1dFsxXV0gPSBsZWFmOwotICAgICAgICAgICAgYnJlYWs7Ci0KLSAgICAgICAgY2FzZSBY
U1RBVEVfQ1BVSUQ6Ci0gICAgICAgICAgICBwLT54c3RhdGUucmF3W2N0bC0+aW5wdXRbMV1dID0g
bGVhZjsKLSAgICAgICAgICAgIGJyZWFrOwotCi0gICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAg
ICBwLT5iYXNpYy5yYXdbY3RsLT5pbnB1dFswXV0gPSBsZWFmOwotICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0KLSAgICBjYXNlIDB4NDAwMDAwMDA6Ci0gICAg
ICAgIHAtPmh2X2xpbWl0ID0gY3RsLT5lYXg7Ci0gICAgICAgIGJyZWFrOwotCi0gICAgY2FzZSAw
eDQwMDAwMTAwOgotICAgICAgICBwLT5odjJfbGltaXQgPSBjdGwtPmVheDsKLSAgICAgICAgYnJl
YWs7Ci0KLSAgICBjYXNlIDB4ODAwMDAwMDAgLi4uIDB4ODAwMDAwMDAgKyBBUlJBWV9TSVpFKHAt
PmV4dGQucmF3KSAtIDE6Ci0gICAgICAgIHAtPmV4dGQucmF3W2N0bC0+aW5wdXRbMF0gLSAweDgw
MDAwMDAwXSA9IGxlYWY7Ci0gICAgICAgIGJyZWFrOwotICAgIH0KLQotICAgIHJlY2FsY3VsYXRl
X2NwdWlkX3BvbGljeShkKTsKLSAgICBkb21haW5fY3B1X3BvbGljeV9jaGFuZ2VkKGQpOwotCi0g
ICAgcmV0dXJuIDA7Ci19Ci0KIHN0YXRpYyBpbnQgdXBkYXRlX2RvbWFpbl9jcHVfcG9saWN5KHN0
cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5f
ZG9tY3RsX2NwdV9wb2xpY3lfdCAqeGRwYykKIHsKQEAgLTk1MSwxOSArODYzLDYgQEAgbG9uZyBh
cmNoX2RvX2RvbWN0bCgKICAgICAgICAgYnJlYWs7CiAgICAgfQogCi0gICAgY2FzZSBYRU5fRE9N
Q1RMX3NldF9jcHVpZDoKLSAgICAgICAgaWYgKCBkID09IGN1cnJkICkgLyogbm8gZG9tYWluX3Bh
dXNlKCkgKi8KLSAgICAgICAgICAgIHJldCA9IC1FSU5WQUw7Ci0gICAgICAgIGVsc2UgaWYgKCBk
LT5jcmVhdGlvbl9maW5pc2hlZCApCi0gICAgICAgICAgICByZXQgPSAtRUVYSVNUOyAvKiBObyBj
aGFuZ2luZyBvbmNlIHRoZSBkb21haW4gaXMgcnVubmluZy4gKi8KLSAgICAgICAgZWxzZQotICAg
ICAgICB7Ci0gICAgICAgICAgICBkb21haW5fcGF1c2UoZCk7Ci0gICAgICAgICAgICByZXQgPSB1
cGRhdGVfZG9tYWluX2NwdWlkX2luZm8oZCwgJmRvbWN0bC0+dS5jcHVpZCk7Ci0gICAgICAgICAg
ICBkb21haW5fdW5wYXVzZShkKTsKLSAgICAgICAgfQotICAgICAgICBicmVhazsKLQogICAgIGNh
c2UgWEVOX0RPTUNUTF9nZXR0c2NpbmZvOgogICAgICAgICBpZiAoIGQgPT0gY3VycmQgKSAvKiBu
byBkb21haW5fcGF1c2UoKSAqLwogICAgICAgICAgICAgcmV0ID0gLUVJTlZBTDsKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21j
dGwuaAppbmRleCBhYmE3ZWE4YjU1Li5hMDNlODBlNTk4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9wdWJsaWMvZG9tY3RsLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oCkBAIC02
NTksMTQgKzY1OSw2IEBAIHN0cnVjdCB4ZW5fZG9tY3RsX3NldF90YXJnZXQgewogCiAjaWYgZGVm
aW5lZChfX2kzODZfXykgfHwgZGVmaW5lZChfX3g4Nl82NF9fKQogIyBkZWZpbmUgWEVOX0NQVUlE
X0lOUFVUX1VOVVNFRCAgMHhGRkZGRkZGRgotLyogWEVOX0RPTUNUTF9zZXRfY3B1aWQgKi8KLXN0
cnVjdCB4ZW5fZG9tY3RsX2NwdWlkIHsKLSAgdWludDMyX3QgaW5wdXRbMl07Ci0gIHVpbnQzMl90
IGVheDsKLSAgdWludDMyX3QgZWJ4OwotICB1aW50MzJfdCBlY3g7Ci0gIHVpbnQzMl90IGVkeDsK
LX07CiAKIC8qCiAgKiBYRU5fRE9NQ1RMX3tnZXQsc2V0fV9jcHVfcG9saWN5ICh4ODYgc3BlY2lm
aWMpCkBAIC0xMTc3LDcgKzExNjksNyBAQCBzdHJ1Y3QgeGVuX2RvbWN0bCB7CiAjZGVmaW5lIFhF
Tl9ET01DVExfc2V0X3RhcmdldCAgICAgICAgICAgICAgICAgICAgNDYKICNkZWZpbmUgWEVOX0RP
TUNUTF9kZWFzc2lnbl9kZXZpY2UgICAgICAgICAgICAgICA0NwogI2RlZmluZSBYRU5fRE9NQ1RM
X3VuYmluZF9wdF9pcnEgICAgICAgICAgICAgICAgIDQ4Ci0jZGVmaW5lIFhFTl9ET01DVExfc2V0
X2NwdWlkICAgICAgICAgICAgICAgICAgICAgNDkKKy8qICNkZWZpbmUgWEVOX0RPTUNUTF9zZXRf
Y3B1aWQgICAgICAgICAgICAgICAgICA0OSAtIE9ic29sZXRlIC0gdXNlIHNldF9jcHVfcG9saWN5
ICovCiAjZGVmaW5lIFhFTl9ET01DVExfZ2V0X2RldmljZV9ncm91cCAgICAgICAgICAgICAgNTAK
IC8qICNkZWZpbmUgWEVOX0RPTUNUTF9zZXRfbWFjaGluZV9hZGRyZXNzX3NpemUgICA1MSAtIE9i
c29sZXRlICovCiAvKiAjZGVmaW5lIFhFTl9ET01DVExfZ2V0X21hY2hpbmVfYWRkcmVzc19zaXpl
ICAgNTIgLSBPYnNvbGV0ZSAqLwpAQCAtMTI1NCw3ICsxMjQ2LDYgQEAgc3RydWN0IHhlbl9kb21j
dGwgewogICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF92bV9ldmVudF9vcCAgICAgICB2bV9ldmVu
dF9vcDsKICAgICAgICAgc3RydWN0IHhlbl9kb21jdGxfbWVtX3NoYXJpbmdfb3AgICAgbWVtX3No
YXJpbmdfb3A7CiAjaWYgZGVmaW5lZChfX2kzODZfXykgfHwgZGVmaW5lZChfX3g4Nl82NF9fKQot
ICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF9jcHVpZCAgICAgICAgICAgICBjcHVpZDsKICAgICAg
ICAgc3RydWN0IHhlbl9kb21jdGxfY3B1X3BvbGljeSAgICAgICAgY3B1X3BvbGljeTsKICAgICAg
ICAgc3RydWN0IHhlbl9kb21jdGxfdmNwdWV4dHN0YXRlICAgICAgdmNwdWV4dHN0YXRlOwogICAg
ICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF92Y3B1X21zcnMgICAgICAgICB2Y3B1X21zcnM7CmRpZmYg
LS1naXQgYS94ZW4veHNtL2ZsYXNrL2hvb2tzLmMgYi94ZW4veHNtL2ZsYXNrL2hvb2tzLmMKaW5k
ZXggNzA1YmRlZmY2OS4uM2IzMDgyNzc2NCAxMDA2NDQKLS0tIGEveGVuL3hzbS9mbGFzay9ob29r
cy5jCisrKyBiL3hlbi94c20vZmxhc2svaG9va3MuYwpAQCAtNzE2LDggKzcxNiw3IEBAIHN0YXRp
YyBpbnQgZmxhc2tfZG9tY3RsKHN0cnVjdCBkb21haW4gKmQsIGludCBjbWQpCiAgICAgICAgIHJl
dHVybiBjdXJyZW50X2hhc19wZXJtKGQsIFNFQ0NMQVNTX0RPTUFJTiwgRE9NQUlOX19TRVRfVklS
UV9IQU5ETEVSKTsKIAogICAgIGNhc2UgWEVOX0RPTUNUTF9zZXRfY3B1X3BvbGljeToKLSAgICBj
YXNlIFhFTl9ET01DVExfc2V0X2NwdWlkOgotICAgICAgICByZXR1cm4gY3VycmVudF9oYXNfcGVy
bShkLCBTRUNDTEFTU19ET01BSU4yLCBET01BSU4yX19TRVRfQ1BVSUQpOworICAgICAgICByZXR1
cm4gY3VycmVudF9oYXNfcGVybShkLCBTRUNDTEFTU19ET01BSU4yLCBET01BSU4yX19TRVRfQ1BV
X1BPTElDWSk7CiAKICAgICBjYXNlIFhFTl9ET01DVExfZ2V0dHNjaW5mbzoKICAgICAgICAgcmV0
dXJuIGN1cnJlbnRfaGFzX3Blcm0oZCwgU0VDQ0xBU1NfRE9NQUlOMiwgRE9NQUlOMl9fR0VUVFND
KTsKZGlmZiAtLWdpdCBhL3hlbi94c20vZmxhc2svcG9saWN5L2FjY2Vzc192ZWN0b3JzIGIveGVu
L3hzbS9mbGFzay9wb2xpY3kvYWNjZXNzX3ZlY3RvcnMKaW5kZXggNmYzZjk0OTNmOC4uYzA1NWMx
NGMyNiAxMDA2NDQKLS0tIGEveGVuL3hzbS9mbGFzay9wb2xpY3kvYWNjZXNzX3ZlY3RvcnMKKysr
IGIveGVuL3hzbS9mbGFzay9wb2xpY3kvYWNjZXNzX3ZlY3RvcnMKQEAgLTIwOCw4ICsyMDgsNyBA
QCBjbGFzcyBkb21haW4yCiAjICB0YXJnZXQgPSB0aGUgbmV3IHRhcmdldCBkb21haW4KICAgICBz
ZXRfYXNfdGFyZ2V0CiAjIFhFTl9ET01DVExfc2V0X2NwdV9wb2xpY3kKLSMgWEVOX0RPTUNUTF9z
ZXRfY3B1aWQKLSAgICBzZXRfY3B1aWQKKyAgICBzZXRfY3B1X3BvbGljeQogIyBYRU5fRE9NQ1RM
X2dldHRzY2luZm8KICAgICBnZXR0c2MKICMgWEVOX0RPTUNUTF9zZXR0c2NpbmZvCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 13:34:38 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 13: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-changelog-bounces@lists.xenproject.org>)
	id 1iDTuo-0000RI-68; Thu, 26 Sep 2019 13:34: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDTun-0000R7-9E
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:34:37 +0000
X-Inumbo-ID: 61dd03b2-e062-11e9-8628-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 61dd03b2-e062-11e9-8628-bc764e2007e4;
 Thu, 26 Sep 2019 13:34:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTum-0002hM-Bw
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:34:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDTum-0000mM-9i
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:34:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDTum-0000mM-9i@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 13:34:36 +0000
Subject: [Xen-changelog] [xen staging] x86/cpuid: Enable CPUID Faulting for
 PV control domains by default
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhmNzgyNDI4OTkxMGRiMmZjMzI2MGMyYzAyZjNkZGEyN2FlMTFlYzkKQXV0aG9yOiAg
ICAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTog
V2VkIFNlcCAxMSAxOTo0Mjo0MyAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMjYgMTM6NDA6
MTggMjAxOSArMDEwMAoKICAgIHg4Ni9jcHVpZDogRW5hYmxlIENQVUlEIEZhdWx0aW5nIGZvciBQ
ViBjb250cm9sIGRvbWFpbnMgYnkgZGVmYXVsdAogICAgCiAgICBUaGUgZG9tYWluIGJ1aWxkZXIg
bm8gbG9uZ2VyIHVzZXMgbG9jYWwgQ1BVSUQgaW5zdHJ1Y3Rpb25zIGZvciBwb2xpY3kKICAgIGRl
Y2lzaW9ucy4gIFRoaXMgcmVzb2x2ZXMgYSBrZXkgaXNzdWUgZm9yIFBWSCBkb20wJ3MuICBIb3dl
dmVyLCBhcyBQViBkb20wJ3MKICAgIGhhdmUgbmV2ZXIgaGFkIGZhdWx0aW5nIGVuZm9yY2VkLCBs
ZWF2ZSBhIGNvbW1hbmQgbGluZSBvcHRpb24gdG8gcmVzdG9yZSB0aGUKICAgIG9sZCBiZWhhdmlv
dXIuCiAgICAKICAgIEFkdmVydGlzZSB2aXJ0dWFsaXNlZCBmYXVsdGluZyBzdXBwb3J0IHRvIGNv
bnRyb2wgZG9tYWlucyB1bmxlc3MgdGhlIG9wdC1vdXQKICAgIGhhcyBiZWVuIHVzZWQuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAg
UmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIGRv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYyB8IDE5ICsrKysrKysrKysrKysrKysrKy0K
IHhlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMgICAgICAgICB8IDI2ICsrKysrKysrKysrKysrLS0t
LS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvZG9tMF9idWlsZC5jICAgICAgICAgfCAgMyArKysKIHhl
bi9hcmNoL3g4Ni9tc3IuYyAgICAgICAgICAgICAgICB8ICAzICsrLQogeGVuL2luY2x1ZGUvYXNt
LXg4Ni9zZXR1cC5oICAgICAgIHwgIDEgKwogNSBmaWxlcyBjaGFuZ2VkLCAzOCBpbnNlcnRpb25z
KCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQt
bGluZS5wYW5kb2MgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKaW5kZXggODMy
Nzk3ZTJlMi4uZmM2NDQyOTA2NCAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxp
bmUucGFuZG9jCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYwpAQCAtNjU4
LDcgKzY1OCw4IEBAIFRoZSBkZWJ1ZyB0cmFjZSBmZWF0dXJlIGlzIG9ubHkgZW5hYmxlZCBpbiBk
ZWJ1Z2dpbmcgYnVpbGRzIG9mIFhlbi4KIFNwZWNpZnkgdGhlIGJpdCB3aWR0aCBvZiB0aGUgRE1B
IGhlYXAuCiAKICMjIyBkb20wCi0gICAgPSBMaXN0IG9mIFsgcHYgfCBwdmgsIHNoYWRvdz08Ym9v
bD4sIHZlcmJvc2U9PGJvb2w+IF0KKyAgICA9IExpc3Qgb2YgWyBwdiB8IHB2aCwgc2hhZG93PTxi
b29sPiwgdmVyYm9zZT08Ym9vbD4sCisgICAgICAgICAgICAgICAgY3B1aWQtZmF1bHRpbmc9PGJv
b2w+IF0KIAogICAgIEFwcGxpY2FiaWxpdHk6IHg4NgogCkBAIC02OTEsNiArNjkyLDIyIEBAIENv
bnRyb2xzIGZvciBob3cgZG9tMCBpcyBjb25zdHJ1Y3RlZCBvbiB4ODYgc3lzdGVtcy4KICAgICBp
bmZvcm1hdGlvbiBkdXJpbmcgdGhlIGRvbTAgYnVpbGQuICBJdCBkZWZhdWx0cyB0byB0aGUgY29t
cGlsZSB0aW1lIGNob2ljZQogICAgIG9mIGBDT05GSUdfVkVSQk9TRV9ERUJVR2AuCiAKKyogICBU
aGUgYGNwdWlkLWZhdWx0aW5nYCBib29sZWFuIGlzIGFuIGludGVyaW0gb3B0aW9uLCBpcyBvbmx5
IGFwcGxpY2FibGUgdG8KKyAgICBQViBkb20wLCBhbmQgZGVmYXVsdHMgdG8gdHJ1ZS4KKworICAg
IEJlZm9yZSBYZW4gNC4xMywgdGhlIGRvbWFpbiBidWlsZGVyIGxvZ2ljIGZvciBndWVzdCBjb25z
dHJ1Y3Rpb24gZGVwZW5kZWQKKyAgICBvbiBzZWVpbmcgaG9zdCBDUFVJRCB2YWx1ZXMgdG8gZnVu
Y3Rpb24gY29ycmVjdGx5LiAgQXMgYSByZXN1bHQsIENQVUlECisgICAgRmF1bHRpbmcgd2FzIG5l
dmVyIGFjdGl2YXRlZCBmb3IgUFYgZG9tMCdzLCBldmVuIG9uIGNhcGFibGUgaGFyZHdhcmUuCisK
KyAgICBJbiBYZW4gNC4xMywgdGhlIGRvbWFpbiBidWlsZGVyIGxvZ2ljIGhhcyBiZWVuIGZpeGVk
LCBhbmQgbm8gbG9uZ2VyIGhhcworICAgIHRoaXMgZGVwZW5kZW5jeS4gIEFzIGEgY29uc2VxdWVu
Y2UsIENQVUlEIEZhdWx0aW5nIGlzIGFjdGl2YXRlZCBieSBkZWZhdWx0CisgICAgZXZlbiBmb3Ig
UFYgZG9tMCdzLgorCisgICAgSG93ZXZlciwgYXMgUFYgZG9tMCdzIGhhdmUgYWx3YXlzIHNlZW4g
aG9zdCBDUFVJRCBkYXRhIGluIHRoZSBwYXN0LCB0aGVyZQorICAgIGlzIGEgY2hhbmNlIHRoYXQg
ZnVydGhlciBkZXBlbmRlbmNpZXMgZXhpc3QuICBUaGlzIGJvb2xlYW4gY2FuIGJlIHVzZWQgdG8K
KyAgICByZXN0b3JlIHRoZSBwcmUtNC4xMyBiZWhhdmlvdXIuICBJZiBzcGVjaWZ5aW5nIGBuby1j
cHVpZC1mYXVsdGluZ2AgZml4ZXMKKyAgICBhbiBpc3N1ZSBpbiBkb20wLCBwbGVhc2UgcmVwb3J0
IGEgYnVnLgorCiAjIyMgZG9tMC1pb21tdQogICAgID0gTGlzdCBvZiBbIHBhc3N0aHJvdWdoPTxi
b29sPiwgc3RyaWN0PTxib29sPiwgbWFwLWluY2x1c2l2ZT08Ym9vbD4sCiAgICAgICAgICAgICAg
ICAgbWFwLXJlc2VydmVkPTxib29sPiwgbm9uZSBdCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
Y3B1L2NvbW1vbi5jIGIveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYwppbmRleCA0YmY4NTJjOTQ4
Li42YzZiZDYzMzAxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMKQEAgLTEwLDEyICsxMCwxNSBAQAogI2luY2x1ZGUg
PGFzbS9pby5oPgogI2luY2x1ZGUgPGFzbS9tcHNwZWMuaD4KICNpbmNsdWRlIDxhc20vYXBpYy5o
PgorI2luY2x1ZGUgPGFzbS9zZXR1cC5oPgogI2luY2x1ZGUgPG1hY2hfYXBpYy5oPgogI2luY2x1
ZGUgPHB1YmxpYy9zeXNjdGwuaD4gLyogZm9yIFhFTl9JTlZBTElEX3tTT0NLRVQsQ09SRX1fSUQg
Ki8KIAogI2luY2x1ZGUgImNwdS5oIgogI2luY2x1ZGUgIm1jaGVjay94ODZfbWNhLmgiCiAKK2Jv
b2wgX19yZWFkX21vc3RseSBvcHRfZG9tMF9jcHVpZF9mYXVsdGluZyA9IHRydWU7CisKIGJvb2xf
dCBvcHRfYXJhdCA9IDE7CiBib29sZWFuX3BhcmFtKCJhcmF0Iiwgb3B0X2FyYXQpOwogCkBAIC0x
NzEsMjAgKzE3NCwxOSBAQCB2b2lkIGN0eHRfc3dpdGNoX2xldmVsbGluZyhjb25zdCBzdHJ1Y3Qg
dmNwdSAqbmV4dCkKIAkJLyoKIAkJICogV2UgKnNob3VsZCogYmUgZW5hYmxpbmcgZmF1bHRpbmcg
Zm9yIFBWIGNvbnRyb2wgZG9tYWlucy4KIAkJICoKLQkJICogVW5mb3J0dW5hdGVseSwgdGhlIGRv
bWFpbiBidWlsZGVyIChoYXZpbmcgb25seSBldmVyIGJlZW4gYQotCQkgKiBQViBndWVzdCkgZXhw
ZWN0cyB0byBiZSBhYmxlIHRvIHNlZSBob3N0IGNwdWlkIHN0YXRlIGluIGEKLQkJICogbmF0aXZl
IENQVUlEIGluc3RydWN0aW9uLCB0byBjb3JyZWN0bHkgYnVpbGQgYSBDUFVJRCBwb2xpY3kKLQkJ
ICogZm9yIEhWTSBndWVzdHMgKG5vdGFibHkgdGhlIHhzdGF0ZSBsZWF2ZXMpLgotCQkgKgotCQkg
KiBUaGlzIGxvZ2ljIGlzIGZ1bmRpbWVudGFsbHkgYnJva2VuIGZvciBIVk0gdG9vbHN0YWNrCi0J
CSAqIGRvbWFpbnMsIGFuZCBmYXVsdGluZyBjYXVzZXMgUFYgZ3Vlc3RzIHRvIGJlaGF2ZSBsaWtl
IEhWTQotCQkgKiBndWVzdHMgZnJvbSB0aGVpciBwb2ludCBvZiB2aWV3LgorCQkgKiBUaGUgZG9t
YWluIGJ1aWxkZXIgaGFzIG5vdyBiZWVuIHVwZGF0ZWQgdG8gbm90IGRlcGVuZCBvbgorCQkgKiBz
ZWVpbmcgaG9zdCBDUFVJRCB2YWx1ZXMuICBUaGlzIG1ha2VzIGl0IGNvbXBhdGlibGUgd2l0aAor
CQkgKiBQVkggdG9vbHN0YWNrIGRvbWFpbnMsIGFuZCBsZXRzIHVzIGVuYWJsZSBmYXVsdGluZyBi
eQorCQkgKiBkZWZhdWx0IGZvciBhbGwgUFYgZG9tYWlucy4KIAkJICoKLQkJICogRnV0dXJlIGRl
dmVsb3BtZW50IHBsYW5zIHdpbGwgbW92ZSByZXNwb25zaWJpbGl0eSBmb3IKLQkJICogZ2VuZXJh
dGluZyB0aGUgbWF4aW11bSBmdWxsIGNwdWlkIHBvbGljeSBpbnRvIFhlbiwgYXQgd2hpY2gKLQkJ
ICogdGhpcyBwcm9ibGVtIHdpbGwgZGlzYXBwZWFyLgorCQkgKiBIb3dldmVyLCBhcyBQViBjb250
cm9sIGRvbWFpbnMgaGF2ZSBuZXZlciBoYWQgZmF1bHRpbmcKKwkJICogZW5mb3JjZWQgb24gdGhl
bSBiZWZvcmUsIHRoZXJlIG1pZ2h0IHBsYXVzaWJseSBiZSBvdGhlcgorCQkgKiBkZXBlbmRlbmlj
ZXMgb24gaG9zdCBDUFVJRCBkYXRhLiAgVGhlcmVmb3JlLCB3ZSBoYXZlIGxlZnQKKwkJICogYW4g
aW50ZXJpbSBlc2NhcGUgaGF0Y2ggaW4gdGhlIGZvcm0gb2YKKwkJICogYGRvbTA9bm8tY3B1aWQt
ZmF1bHRpbmdgIHRvIHJlc3RvcmUgdGhlIG9sZGVyIGJlaGF2aW91ci4KIAkJICovCi0JCXNldF9j
cHVpZF9mYXVsdGluZyhuZXh0ZCAmJiAoIWlzX2NvbnRyb2xfZG9tYWluKG5leHRkKSB8fAorCQlz
ZXRfY3B1aWRfZmF1bHRpbmcobmV4dGQgJiYgKG9wdF9kb20wX2NwdWlkX2ZhdWx0aW5nIHx8CisJ
CQkJCSAgICAgIWlzX2NvbnRyb2xfZG9tYWluKG5leHRkKSB8fAogCQkJCQkgICAgICFpc19wdl9k
b21haW4obmV4dGQpKSAmJgogCQkJCSAgIChpc19wdl9kb21haW4obmV4dGQpIHx8CiAJCQkJICAg
IG5leHQtPmFyY2gubXNycy0+CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tMF9idWlsZC5j
IGIveGVuL2FyY2gveDg2L2RvbTBfYnVpbGQuYwppbmRleCA3Y2ZhYjJkYzI1Li40NTRjZjYzMmQ3
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tMF9idWlsZC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9kb20wX2J1aWxkLmMKQEAgLTMwNSw2ICszMDUsOSBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJz
ZV9kb20wX3BhcmFtKGNvbnN0IGNoYXIgKnMpCiAjZW5kaWYKICAgICAgICAgZWxzZSBpZiAoICh2
YWwgPSBwYXJzZV9ib29sZWFuKCJ2ZXJib3NlIiwgcywgc3MpKSA+PSAwICkKICAgICAgICAgICAg
IG9wdF9kb20wX3ZlcmJvc2UgPSB2YWw7CisgICAgICAgIGVsc2UgaWYgKCBJU19FTkFCTEVEKENP
TkZJR19QVikgJiYKKyAgICAgICAgICAgICAgICAgICh2YWwgPSBwYXJzZV9ib29sZWFuKCJjcHVp
ZC1mYXVsdGluZyIsIHMsIHNzKSkgPj0gMCApCisgICAgICAgICAgICBvcHRfZG9tMF9jcHVpZF9m
YXVsdGluZyA9IHZhbDsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwog
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbXNyLmMgYi94ZW4vYXJjaC94ODYvbXNyLmMKaW5k
ZXggYTZjOGNjNzYyNy4uNDY5OGQyYmJhMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21zci5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9tc3IuYwpAQCAtMjYsNiArMjYsNyBAQAogCiAjaW5jbHVkZSA8
YXNtL2RlYnVncmVnLmg+CiAjaW5jbHVkZSA8YXNtL21zci5oPgorI2luY2x1ZGUgPGFzbS9zZXR1
cC5oPgogCiBERUZJTkVfUEVSX0NQVSh1aW50MzJfdCwgdHNjX2F1eCk7CiAKQEAgLTkyLDcgKzkz
LDcgQEAgaW50IGluaXRfZG9tYWluX21zcl9wb2xpY3koc3RydWN0IGRvbWFpbiAqZCkKICAgICAg
ICAgcmV0dXJuIC1FTk9NRU07CiAKICAgICAvKiBTZWUgY29tbWVudCBpbiBjdHh0X3N3aXRjaF9s
ZXZlbGxpbmcoKSAqLwotICAgIGlmICggaXNfY29udHJvbF9kb21haW4oZCkgJiYgaXNfcHZfZG9t
YWluKGQpICkKKyAgICBpZiAoICFvcHRfZG9tMF9jcHVpZF9mYXVsdGluZyAmJiBpc19jb250cm9s
X2RvbWFpbihkKSAmJiBpc19wdl9kb21haW4oZCkgKQogICAgICAgICBtcC0+cGxhdGZvcm1faW5m
by5jcHVpZF9mYXVsdGluZyA9IGZhbHNlOwogCiAgICAgZC0+YXJjaC5tc3IgPSBtcDsKZGlmZiAt
LWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvc2V0dXAuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
c2V0dXAuaAppbmRleCAxNWQ2MzYzMDIyLi44NjFkNDZkNmFjIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L3NldHVwLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zZXR1cC5oCkBA
IC02Niw2ICs2Niw3IEBAIGV4dGVybiBib29sIG9wdF9kb20wX3NoYWRvdzsKICNlbmRpZgogZXh0
ZXJuIGJvb2wgb3B0X2RvbTBfcHZoOwogZXh0ZXJuIGJvb2wgb3B0X2RvbTBfdmVyYm9zZTsKK2V4
dGVybiBib29sIG9wdF9kb20wX2NwdWlkX2ZhdWx0aW5nOwogCiAjZGVmaW5lIG1heF9pbml0X2Rv
bWlkICgwKQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
eGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 13:55:06 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 13:55:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDUEc-0003tE-QL; Thu, 26 Sep 2019 13:55: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDUEb-0003sx-Bj
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:55:05 +0000
X-Inumbo-ID: 3da7c7b8-e065-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 3da7c7b8-e065-11e9-bf31-bc764e2007e4;
 Thu, 26 Sep 2019 13:55:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDUEa-00039R-2w
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDUEa-00021n-0T
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 13:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDUEa-00021n-0T@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 13:55:04 +0000
Subject: [Xen-changelog] [xen staging] iommu: avoid triggering
 ASSERT_UNREACHABLE() on ARM...
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUyNjMzZGIyYzVlZDJkZjM1MjAwNGY5N2UyMjcyZWRjOTBhZjNjYjQKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVGh1
IFNlcCAyNiAxMTowMzowOCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMjYgMTQ6MzA6MzIgMjAxOSAr
MDEwMAoKICAgIGlvbW11OiBhdm9pZCB0cmlnZ2VyaW5nIEFTU0VSVF9VTlJFQUNIQUJMRSgpIG9u
IEFSTS4uLgogICAgCiAgICAuLi53aGVuIHRoZSBJT01NVSBpcyBub3QgZW5hYmxlZC4KICAgIAog
ICAgODBmZjNkMzM4ZGM5ICJpb21tdTogdGlkeSB1cCBpb21tdV91c2VfaGFwX3B0KCkgYW5kIG5l
ZWRfaW9tbXVfcHRfc3luYygpCiAgICBtYWNyb3MiIGludHJvZHVjZWQgQ09ORklHX0lPTU1VX0ZP
UkNFX1BUX1NIQVJFLCB3aGljaCBjYXVzZXMgdGhlIGdsb2JhbAogICAgJ2lvbW11X2hhcF9wdF9z
aGFyZScgb3B0aW9uIHRvIGJlIHJlcGxhY2VkIHdpdGggYSAjZGVmaW5lLWQgdmFsdWUgb2YgdHJ1
ZS4KICAgIEluIHRoaXMgY29uZmlndXJhdGlvbiwgY2FsbGluZyBjbGVhcl9pb21tdV9oYXBfcHRf
c2hhcmUoKSB3aWxsIHJlc3VsdAogICAgdHJpZ2dlciB0aGUgYWZvcmVtZW50aW9uZWQgQVNTRVJU
LgogICAgCiAgICBDT05GSUdfSU9NTVVfRk9SQ0VfUFRfU0hBUkUgaXMgYWx3YXlzIHNlbGVjdGVk
IGZvciBBUk0gYnVpbGRzIGFuZCwKICAgIGJlY2F1c2UgY2xlYXJfaW9tbXVfaGFwX3B0X3NoYXJl
KCkgaXMgY2FsbGVkIGJ5IHRoZSBjb21tb24gaW9tbXVfc2V0dXAoKQogICAgZnVuY3Rpb24gaWYg
dGhlIElPTU1VIGlzIG5vdCBlbmFibGVkLCBpdCBpcyBubyBsb25nZXIgc2FmZSB0byBkaXNhYmxl
IHRoZQogICAgSU9NTVUgb24gQVJNIHN5c3RlbXMuCiAgICAKICAgIEhvd2V2ZXIsIHJ1bm5pbmcg
d2l0aCB0aGUgSU9NTVUgZGlzYWJsZWQgaXMgYSB2YWxpZCBjb25maWd1cmF0aW9uIGZvciBBUk0K
ICAgIHN5c3RlbXMsIHNvIHRoaXMgcGF0Y2ggcmVjdGlmaWVzIHRoZSBwcm9ibGVtIGJ5IHJlbW92
aW5nIHRoZSBjYWxsIHRvCiAgICBjbGVhcl9pb21tdV9oYXBfcHRfc2hhcmUoKSBmcm9tIGNvbW1v
biBjb2RlLiBBcyBhIHNpZGUgZWZmZWN0IG9mIHRoaXMsCiAgICBob3dldmVyLCBpdCBiZWNvbWVz
IHBvc3NpYmxlIG9uIHg4NiBzeXN0ZW1zIGZvciBpb21tdV9lbmFibGVkIHRvIGJlIGZhbHNlCiAg
ICBidXQgaW9tbXVfaGFwX3B0X3NoYXJlIHRvIGJlIHRydWUuIFRodXMgdGhlIGNvZGUgaW4gc3lz
Y3RsLmMKICAgIG5lZWRzIHRvIGJlIGNoYW5nZWQgdG8gbWFrZSBzdXJlIHRoYXQgWEVOX1NZU0NU
TF9QSFlTQ0FQX2lvbW11X2hhcF9wdF9zaGFyZQogICAgaXMgbm90IGVycm9uZW91c2x5IGFkdmVy
dGlzZWQgd2hlbiB0aGUgSU9NTVUgaGFzIGJlZW4gZGlzYWJsZWQuCiAgICAKICAgIFJlcG9ydGVk
LWJ5OiBPbGVrc2FuZHIgVHlzaGNoZW5rbyA8b2xla3NhbmRyX3R5c2hjaGVua29AZXBhbS5jb20+
CiAgICBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29t
PgogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgICBS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9jb21t
b24vc3lzY3RsLmMgICAgICAgICAgICAgfCA2ICsrKystLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvaW9tbXUuYyB8IDMgLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3N5c2N0bC5jIGIveGVuL2NvbW1v
bi9zeXNjdGwuYwppbmRleCBlODc2M2M3ZmRmLi5mODhhMjg1ZTdmIDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL3N5c2N0bC5jCisrKyBiL3hlbi9jb21tb24vc3lzY3RsLmMKQEAgLTI2OCw5ICsyNjgs
MTEgQEAgbG9uZyBkb19zeXNjdGwoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fc3lzY3RsX3Qp
IHVfc3lzY3RsKQogICAgICAgICBwaS0+bWF4X21mbiA9IGdldF91cHBlcl9tZm5fYm91bmQoKTsK
ICAgICAgICAgYXJjaF9kb19waHlzaW5mbyhwaSk7CiAgICAgICAgIGlmICggaW9tbXVfZW5hYmxl
ZCApCisgICAgICAgIHsKICAgICAgICAgICAgIHBpLT5jYXBhYmlsaXRpZXMgfD0gWEVOX1NZU0NU
TF9QSFlTQ0FQX2RpcmVjdGlvOwotICAgICAgICBpZiAoIGlvbW11X2hhcF9wdF9zaGFyZSApCi0g
ICAgICAgICAgICBwaS0+Y2FwYWJpbGl0aWVzIHw9IFhFTl9TWVNDVExfUEhZU0NBUF9pb21tdV9o
YXBfcHRfc2hhcmU7CisgICAgICAgICAgICBpZiAoIGlvbW11X2hhcF9wdF9zaGFyZSApCisgICAg
ICAgICAgICAgICAgcGktPmNhcGFiaWxpdGllcyB8PSBYRU5fU1lTQ1RMX1BIWVNDQVBfaW9tbXVf
aGFwX3B0X3NoYXJlOworICAgICAgICB9CiAKICAgICAgICAgaWYgKCBjb3B5X3RvX2d1ZXN0KHVf
c3lzY3RsLCBvcCwgMSkgKQogICAgICAgICAgICAgcmV0ID0gLUVGQVVMVDsKZGlmZiAtLWdpdCBh
L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9pb21tdS5jCmluZGV4IGU4ZmRkYzJkYzcuLjI3MzNiMzIwZWMgMTAwNjQ0Ci0tLSBhL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
aW9tbXUuYwpAQCAtNDU0LDEwICs0NTQsNyBAQCBpbnQgX19pbml0IGlvbW11X3NldHVwKHZvaWQp
CiAgICAgICAgIGlvbW11X2VuYWJsZWQgPSAocmMgPT0gMCk7CiAgICAgfQogICAgIGlmICggIWlv
bW11X2VuYWJsZWQgKQotICAgIHsKICAgICAgICAgaW9tbXVfaW50cmVtYXAgPSAwOwotICAgICAg
ICBjbGVhcl9pb21tdV9oYXBfcHRfc2hhcmUoKTsKLSAgICB9CiAKICAgICBpZiAoIChmb3JjZV9p
b21tdSAmJiAhaW9tbXVfZW5hYmxlZCkgfHwKICAgICAgICAgIChmb3JjZV9pbnRyZW1hcCAmJiAh
aW9tbXVfaW50cmVtYXApICkKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hh
bmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 15:00:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 15:00:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDVFY-0004dN-Pn; Thu, 26 Sep 2019 15:00:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDVFX-0004W8-3T
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:07 +0000
X-Inumbo-ID: 52cc9e76-e06e-11e9-9658-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 52cc9e76-e06e-11e9-9658-12813bfff9fa;
 Thu, 26 Sep 2019 15:00:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVFU-0004br-Vt
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVFU-0006Pu-TH
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDVFU-0006Pu-TH@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 15:00:04 +0000
Subject: [Xen-changelog] [xen staging] iommu/arm: Add iommu_helpers.c file
 to keep common for IOMMUs stuff
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDkwMDFhZDRkN2M1ZjNhYzJhMTA4Nzc5NGMzYjhhYjY1MWRjMzI0YjMKQXV0aG9yOiAg
ICAgT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgpB
dXRob3JEYXRlOiBUaHUgU2VwIDI2IDE0OjIwOjI3IDIwMTkgKzAzMDAKQ29tbWl0OiAgICAgSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAyNiAx
NDozMTowNCAyMDE5ICswMTAwCgogICAgaW9tbXUvYXJtOiBBZGQgaW9tbXVfaGVscGVycy5jIGZp
bGUgdG8ga2VlcCBjb21tb24gZm9yIElPTU1VcyBzdHVmZgogICAgCiAgICBJbnRyb2R1Y2UgYSBz
ZXBhcmF0ZSBmaWxlIHRvIGtlZXAgdmFyaW91cyBoZWxwZXJzIHdoaWNoIGNvdWxkIGJlIHVzZWQK
ICAgIGJ5IG1vcmUgdGhhbiBvbmUgSU9NTVUgZHJpdmVyIGluIG9yZGVyIG5vdCB0byBkdXBsaWNh
dGUgY29kZS4KICAgIAogICAgVGhlIGZpcnN0IGNhbmRpZGF0ZXMgdG8gYmUgbW92ZWQgdG8gdGhl
IG5ldyBmaWxlIGFyZSBTTU1VIGRyaXZlcidzCiAgICAibWFwX3BhZ2UvdW5tYXBfcGFnZSIgY2Fs
bGJhY2tzLiBUaGVzZSBjYWxsYmFja3MgbmVpdGhlciBjb250YWluIGFueQogICAgU01NVSBzcGVj
aWZpYyBpbmZvIG5vciBwZXJmb3JtIGFueSBTTU1VIHNwZWNpZmljIGFjdGlvbnMgYW5kIGFyZSBn
b2luZwogICAgdG8gYmUgdGhlIHNhbWUgYWNyb3NzIGFsbCBJT01NVSBkcml2ZXJzIHdoaWNoIEgv
VyBJUCBzaGFyZXMgUDJNCiAgICB3aXRoIHRoZSBDUFUgbGlrZSBTTU1VIGRvZXMuCiAgICAKICAg
IFNvLCBtb3ZlIGNhbGxiYWNrcyB0byBpb21tdV9oZWxwZXJzLmMgZm9yIHRoZSB1cGNvbWluZyBJ
UE1NVSBkcml2ZXIKICAgIHRvIGJlIGFibGUgdG8gcmUtdXNlIHRoZW0uCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IE9sZWtzYW5kciBUeXNoY2hlbmtvIDxvbGVrc2FuZHJfdHlzaGNoZW5rb0BlcGFt
LmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgot
LS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9NYWtlZmlsZSAgICAgICAgfCAgMiArLQog
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lvbW11X2hlbHBlcnMuYyB8IDg0ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vc21tdS5j
ICAgICAgICAgIHwgNDggKy0tLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vaW9t
bXUuaCAgICAgICAgICAgICAgICAgfCAxMCArKysrCiA0IGZpbGVzIGNoYW5nZWQsIDk3IGluc2Vy
dGlvbnMoKyksIDQ3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2FybS9NYWtlZmlsZSBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9NYWtlZmls
ZQppbmRleCBiM2VmY2ZkNWYzLi40YWJiODdhNDM3IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9hcm0vTWFrZWZpbGUKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJt
L01ha2VmaWxlCkBAIC0xLDIgKzEsMiBAQAotb2JqLXkgKz0gaW9tbXUubworb2JqLXkgKz0gaW9t
bXUubyBpb21tdV9oZWxwZXJzLm8KIG9iai0kKENPTkZJR19BUk1fU01NVSkgKz0gc21tdS5vCmRp
ZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vaW9tbXVfaGVscGVycy5jIGIv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lvbW11X2hlbHBlcnMuYwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5hMzZlMmI4ZTZjCi0tLSAvZGV2L251bGwKKysrIGIv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lvbW11X2hlbHBlcnMuYwpAQCAtMCwwICsxLDg0
IEBACisvKgorICogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lvbW11X2hlbHBlcnMuYwor
ICoKKyAqIENvbnRhaW5zIHZhcmlvdXMgaGVscGVycyB0byBiZSB1c2VkIGJ5IElPTU1VIGRyaXZl
cnMuCisgKgorICogQmFzZWQgb24gWGVuJ3MgU01NVSBkcml2ZXI6CisgKiAgICB4ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9hcm0vc21tdS5jCisgKgorICogQ29weXJpZ2h0IChDKSAyMDE0IExpbmFy
byBMaW1pdGVkLgorICoKKyAqIENvcHlyaWdodCAoQykgMjAxOSBFUEFNIFN5c3RlbXMgSW5jLgor
ICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0
ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMg
b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSwgdmVyc2lvbiAyLCBhcyBwdWJs
aXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KKyAqCisgKiBUaGlzIHByb2dy
YW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAq
IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJh
bnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UuICBTZWUgdGhlIEdOVQorICogR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBk
ZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdO
VSBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYg
bm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorICovCisKKyNpbmNsdWRl
IDx4ZW4vaW9tbXUuaD4KKyNpbmNsdWRlIDx4ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL3NjaGVk
Lmg+CisKKyNpbmNsdWRlIDxhc20vZGV2aWNlLmg+CisKKy8qIFNob3VsZCBvbmx5IGJlIHVzZWQg
aWYgUDJNIFRhYmxlIGlzIHNoYXJlZCBiZXR3ZWVuIHRoZSBDUFUgYW5kIHRoZSBJT01NVS4gKi8K
K2ludCBfX211c3RfY2hlY2sgYXJtX2lvbW11X21hcF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGRm
bl90IGRmbiwgbWZuX3QgbWZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50IGZsYWdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50ICpmbHVzaF9mbGFncykKK3sKKyAgICBwMm1fdHlwZV90IHQ7CisKKyAgICAv
KgorICAgICAqIEdyYW50IG1hcHBpbmdzIGNhbiBiZSB1c2VkIGZvciBETUEgcmVxdWVzdHMuIFRo
ZSBkZXZfYnVzX2FkZHIKKyAgICAgKiByZXR1cm5lZCBieSB0aGUgaHlwZXJjYWxsIGlzIHRoZSBN
Rk4gKG5vdCB0aGUgSVBBKS4gRm9yIGRldmljZQorICAgICAqIHByb3RlY3RlZCBieSBhbiBJT01N
VSwgWGVuIG5lZWRzIHRvIGFkZCBhIDE6MSBtYXBwaW5nIGluIHRoZSBkb21haW4KKyAgICAgKiBw
Mm0gdG8gYWxsb3cgRE1BIHJlcXVlc3QgdG8gd29yay4KKyAgICAgKiBUaGlzIGlzIG9ubHkgdmFs
aWQgd2hlbiB0aGUgZG9tYWluIGlzIGRpcmVjdGVkIG1hcHBlZC4gSGVuY2UgdGhpcworICAgICAq
IGZ1bmN0aW9uIHNob3VsZCBvbmx5IGJlIHVzZWQgYnkgZ250dGFiIGNvZGUgd2l0aCBnZm4gPT0g
bWZuID09IGRmbi4KKyAgICAgKi8KKyAgICBCVUdfT04oIWlzX2RvbWFpbl9kaXJlY3RfbWFwcGVk
KGQpKTsKKyAgICBCVUdfT04obWZuX3gobWZuKSAhPSBkZm5feChkZm4pKTsKKworICAgIC8qIFdl
IG9ubHkgc3VwcG9ydCByZWFkYWJsZSBhbmQgd3JpdGFibGUgZmxhZ3MgKi8KKyAgICBpZiAoICEo
ZmxhZ3MgJiAoSU9NTVVGX3JlYWRhYmxlIHwgSU9NTVVGX3dyaXRhYmxlKSkgKQorICAgICAgICBy
ZXR1cm4gLUVJTlZBTDsKKworICAgIHQgPSAoZmxhZ3MgJiBJT01NVUZfd3JpdGFibGUpID8gcDJt
X2lvbW11X21hcF9ydyA6IHAybV9pb21tdV9tYXBfcm87CisKKyAgICAvKgorICAgICAqIFRoZSBm
dW5jdGlvbiBndWVzdF9waHlzbWFwX2FkZF9lbnRyeSByZXBsYWNlcyB0aGUgY3VycmVudCBtYXBw
aW5nCisgICAgICogaWYgdGhlcmUgaXMgYWxyZWFkeSBvbmUuLi4KKyAgICAgKi8KKyAgICByZXR1
cm4gZ3Vlc3RfcGh5c21hcF9hZGRfZW50cnkoZCwgX2dmbihkZm5feChkZm4pKSwgX21mbihkZm5f
eChkZm4pKSwgMCwgdCk7Cit9CisKKy8qIFNob3VsZCBvbmx5IGJlIHVzZWQgaWYgUDJNIFRhYmxl
IGlzIHNoYXJlZCBiZXR3ZWVuIHRoZSBDUFUgYW5kIHRoZSBJT01NVS4gKi8KK2ludCBfX211c3Rf
Y2hlY2sgYXJtX2lvbW11X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKmZsdXNo
X2ZsYWdzKQoreworICAgIC8qCisgICAgICogVGhpcyBmdW5jdGlvbiBzaG91bGQgb25seSBiZSB1
c2VkIGJ5IGdudHRhYiBjb2RlIHdoZW4gdGhlIGRvbWFpbgorICAgICAqIGlzIGRpcmVjdCBtYXBw
ZWQgKGkuZS4gZ2ZuID09IG1mbiA9PSBkZm4pLgorICAgICAqLworICAgIGlmICggIWlzX2RvbWFp
bl9kaXJlY3RfbWFwcGVkKGQpICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICByZXR1
cm4gZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBfZ2ZuKGRmbl94KGRmbikpLCBfbWZuKGRm
bl94KGRmbikpLCAwKTsKK30KKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMK
KyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0CisgKiBpbmRlbnQt
dGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvYXJtL3NtbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9zbW11LmMK
aW5kZXggZjE1MWI5ZjViNS4uOGFlOTg2YTE4ZCAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvYXJtL3NtbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vc21t
dS5jCkBAIC0yNzM0LDUwICsyNzM0LDYgQEAgc3RhdGljIHZvaWQgYXJtX3NtbXVfaW9tbXVfZG9t
YWluX3RlYXJkb3duKHN0cnVjdCBkb21haW4gKmQpCiAJeGZyZWUoeGVuX2RvbWFpbik7CiB9CiAK
LXN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGFybV9zbW11X21hcF9wYWdlKHN0cnVjdCBkb21haW4g
KmQsIGRmbl90IGRmbiwKLQkJCQkJICBtZm5fdCBtZm4sIHVuc2lnbmVkIGludCBmbGFncywKLQkJ
CQkJICB1bnNpZ25lZCBpbnQgKmZsdXNoX2ZsYWdzKQotewotCXAybV90eXBlX3QgdDsKLQotCS8q
Ci0JICogR3JhbnQgbWFwcGluZ3MgY2FuIGJlIHVzZWQgZm9yIERNQSByZXF1ZXN0cy4gVGhlIGRl
dl9idXNfYWRkcgotCSAqIHJldHVybmVkIGJ5IHRoZSBoeXBlcmNhbGwgaXMgdGhlIE1GTiAobm90
IHRoZSBJUEEpLiBGb3IgZGV2aWNlCi0JICogcHJvdGVjdGVkIGJ5IGFuIElPTU1VLCBYZW4gbmVl
ZHMgdG8gYWRkIGEgMToxIG1hcHBpbmcgaW4gdGhlIGRvbWFpbgotCSAqIHAybSB0byBhbGxvdyBE
TUEgcmVxdWVzdCB0byB3b3JrLgotCSAqIFRoaXMgaXMgb25seSB2YWxpZCB3aGVuIHRoZSBkb21h
aW4gaXMgZGlyZWN0ZWQgbWFwcGVkLiBIZW5jZSB0aGlzCi0JICogZnVuY3Rpb24gc2hvdWxkIG9u
bHkgYmUgdXNlZCBieSBnbnR0YWIgY29kZSB3aXRoIGdmbiA9PSBtZm4gPT0gZGZuLgotCSAqLwot
CUJVR19PTighaXNfZG9tYWluX2RpcmVjdF9tYXBwZWQoZCkpOwotCUJVR19PTihtZm5feChtZm4p
ICE9IGRmbl94KGRmbikpOwotCi0JLyogV2Ugb25seSBzdXBwb3J0IHJlYWRhYmxlIGFuZCB3cml0
YWJsZSBmbGFncyAqLwotCWlmICghKGZsYWdzICYgKElPTU1VRl9yZWFkYWJsZSB8IElPTU1VRl93
cml0YWJsZSkpKQotCQlyZXR1cm4gLUVJTlZBTDsKLQotCXQgPSAoZmxhZ3MgJiBJT01NVUZfd3Jp
dGFibGUpID8gcDJtX2lvbW11X21hcF9ydyA6IHAybV9pb21tdV9tYXBfcm87Ci0KLQkvKgotCSAq
IFRoZSBmdW5jdGlvbiBndWVzdF9waHlzbWFwX2FkZF9lbnRyeSByZXBsYWNlcyB0aGUgY3VycmVu
dCBtYXBwaW5nCi0JICogaWYgdGhlcmUgaXMgYWxyZWFkeSBvbmUuLi4KLQkgKi8KLQlyZXR1cm4g
Z3Vlc3RfcGh5c21hcF9hZGRfZW50cnkoZCwgX2dmbihkZm5feChkZm4pKSwgX21mbihkZm5feChk
Zm4pKSwKLQkJCQkgICAgICAgMCwgdCk7Ci19Ci0KLXN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGFy
bV9zbW11X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKmZsdXNoX2Zs
YWdzKQotewotCS8qCi0JICogVGhpcyBmdW5jdGlvbiBzaG91bGQgb25seSBiZSB1c2VkIGJ5IGdu
dHRhYiBjb2RlIHdoZW4gdGhlIGRvbWFpbgotCSAqIGlzIGRpcmVjdCBtYXBwZWQgKGkuZS4gZ2Zu
ID09IG1mbiA9PSBkZm4pLgotCSAqLwotCWlmICggIWlzX2RvbWFpbl9kaXJlY3RfbWFwcGVkKGQp
ICkKLQkJcmV0dXJuIC1FSU5WQUw7Ci0KLQlyZXR1cm4gZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFn
ZShkLCBfZ2ZuKGRmbl94KGRmbikpLCBfbWZuKGRmbl94KGRmbikpLCAwKTsKLX0KLQogc3RhdGlj
IGNvbnN0IHN0cnVjdCBpb21tdV9vcHMgYXJtX3NtbXVfaW9tbXVfb3BzID0gewogICAgIC5pbml0
ID0gYXJtX3NtbXVfaW9tbXVfZG9tYWluX2luaXQsCiAgICAgLmh3ZG9tX2luaXQgPSBhcm1fc21t
dV9pb21tdV9od2RvbV9pbml0LApAQCAtMjc4Niw4ICsyNzQyLDggQEAgc3RhdGljIGNvbnN0IHN0
cnVjdCBpb21tdV9vcHMgYXJtX3NtbXVfaW9tbXVfb3BzID0gewogICAgIC5pb3RsYl9mbHVzaF9h
bGwgPSBhcm1fc21tdV9pb3RsYl9mbHVzaF9hbGwsCiAgICAgLmFzc2lnbl9kZXZpY2UgPSBhcm1f
c21tdV9hc3NpZ25fZGV2LAogICAgIC5yZWFzc2lnbl9kZXZpY2UgPSBhcm1fc21tdV9yZWFzc2ln
bl9kZXYsCi0gICAgLm1hcF9wYWdlID0gYXJtX3NtbXVfbWFwX3BhZ2UsCi0gICAgLnVubWFwX3Bh
Z2UgPSBhcm1fc21tdV91bm1hcF9wYWdlLAorICAgIC5tYXBfcGFnZSA9IGFybV9pb21tdV9tYXBf
cGFnZSwKKyAgICAudW5tYXBfcGFnZSA9IGFybV9pb21tdV91bm1hcF9wYWdlLAogfTsKIAogc3Rh
dGljIF9faW5pdCBjb25zdCBzdHJ1Y3QgYXJtX3NtbXVfZGV2aWNlICpmaW5kX3NtbXUoY29uc3Qg
c3RydWN0IGRldmljZSAqZGV2KQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9pb21t
dS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9pb21tdS5oCmluZGV4IDc3YTk0YjI5ZWIuLjkzN2Vk
YzgzNzMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vaW9tbXUuaAorKysgYi94ZW4v
aW5jbHVkZS9hc20tYXJtL2lvbW11LmgKQEAgLTIzLDYgKzIzLDE2IEBAIHN0cnVjdCBhcmNoX2lv
bW11CiBjb25zdCBzdHJ1Y3QgaW9tbXVfb3BzICppb21tdV9nZXRfb3BzKHZvaWQpOwogdm9pZCBp
b21tdV9zZXRfb3BzKGNvbnN0IHN0cnVjdCBpb21tdV9vcHMgKm9wcyk7CiAKKy8qCisgKiBUaGUg
bWFwcGluZyBoZWxwZXJzIGJlbG93IHNob3VsZCBvbmx5IGJlIHVzZWQgaWYgUDJNIFRhYmxlIGlz
IHNoYXJlZAorICogYmV0d2VlbiB0aGUgQ1BVIGFuZCB0aGUgSU9NTVUuCisgKi8KK2ludCBfX211
c3RfY2hlY2sgYXJtX2lvbW11X21hcF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwg
bWZuX3QgbWZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg
aW50IGZsYWdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg
aW50ICpmbHVzaF9mbGFncyk7CitpbnQgX19tdXN0X2NoZWNrIGFybV9pb21tdV91bm1hcF9wYWdl
KHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdW5zaWduZWQgaW50ICpmbHVzaF9mbGFncyk7CisKICNlbmRpZiAvKiBfX0FS
Q0hfQVJNX0lPTU1VX0hfXyAqLwogCiAvKgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZv
ciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 15:00:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 15:00:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDVFh-0004hX-UR; Thu, 26 Sep 2019 15:00: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDVFg-0004hO-BF
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:16 +0000
X-Inumbo-ID: 58d6c51c-e06e-11e9-9658-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 58d6c51c-e06e-11e9-9658-12813bfff9fa;
 Thu, 26 Sep 2019 15:00:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVFf-0004cU-5J
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVFf-0006Qo-2l
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDVFf-0006Qo-2l@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 15:00:15 +0000
Subject: [Xen-changelog] [xen staging] iommu/arm: Add ability to handle
 deferred probing request
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDgwNWI3NzU3OWE0MDBlMjMyYmNjYjQ0YjYzMjAzZWFmNGQ4YzBhZDkKQXV0aG9yOiAg
ICAgT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgpB
dXRob3JEYXRlOiBUaHUgU2VwIDI2IDE0OjIwOjI4IDIwMTkgKzAzMDAKQ29tbWl0OiAgICAgSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAyNiAx
NDozMTowNCAyMDE5ICswMTAwCgogICAgaW9tbXUvYXJtOiBBZGQgYWJpbGl0eSB0byBoYW5kbGUg
ZGVmZXJyZWQgcHJvYmluZyByZXF1ZXN0CiAgICAKICAgIFRoaXMgcGF0Y2ggYWRkcyBtaW5pbWFs
IHJlcXVpcmVkIHN1cHBvcnQgdG8gR2VuZXJhbCBJT01NVSBmcmFtZXdvcmsKICAgIHRvIGJlIGFi
bGUgdG8gaGFuZGxlIGEgY2FzZSB3aGVuIElPTU1VIGRyaXZlciByZXF1ZXN0aW5nIGRlZmVycmVk
CiAgICBwcm9iaW5nIGZvciBhIGRldmljZS4KICAgIAogICAgSW4gb3JkZXIgbm90IHRvIHB1bGwg
TGludXgncyBlcnJvciBjb2RlICgtRVBST0JFX0RFRkVSKSB0byBYZW4KICAgIHdlIGhhdmUgY2hv
c2VuIC1FQUdBSU4gdG8gYmUgdXNlZCBmb3IgaW5kaWNhdGluZyB0aGF0IGRldmljZQogICAgcHJv
YmluZyBpcyBkZWZlcnJlZC4KICAgIAogICAgVGhpcyBpcyBuZWVkZWQgZm9yIHRoZSB1cGNvbWlu
ZyBJUE1NVSBkcml2ZXIgd2hpY2ggbWF5IHJlcXVlc3QKICAgIGRlZmVycmVkIHByb2JpbmcgZGVw
ZW5kaW5nIG9uIHdoYXQgZGV2aWNlIHdpbGwgYmUgcHJvYmVkIHRoZSBmaXJzdAogICAgKHRoZXJl
IGlzIHNvbWUgZGVwZW5kZW5jeSBiZXR3ZWVuIHRoZXNlIGRldmljZXMsIFJvb3QgZGV2aWNlIG11
c3QgYmUKICAgIHJlZ2lzdGVyZWQgYmVmb3JlIENhY2hlIGRldmljZXMuIElmIG5vdCB0aGUgY2Fz
ZSwgZHJpdmVyIHdpbGwgZGVueQogICAgZnVydGhlciBDYWNoZSBkZXZpY2UgcHJvYmVzIHVudGls
IFJvb3QgZGV2aWNlIGlzIHJlZ2lzdGVyZWQpLgogICAgQXMgd2UgY2FuJ3QgZ3VhcmFudGVlIGEg
Zml4ZWQgcHJlLWRlZmluZWQgb3JkZXIgZm9yIHRoZSBkZXZpY2Ugbm9kZXMKICAgIGluIERULCB3
ZSBuZWVkIHRvIGJlIHJlYWR5IGZvciB0aGUgc2l0dWF0aW9uIHdoZXJlIGRldmljZXMgYmVpbmcK
ICAgIHByb2JlZCBpbiAiYW55IiBvcmRlci4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogT2xla3Nh
bmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgogICAgUmV2aWV3
ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Ci0tLQogeGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvYXJtL2lvbW11LmMgfCA1NiArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKy0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2RldmljZS5oICAgICAgICB8ICA2ICsr
Ky0KIHhlbi9pbmNsdWRlL3hlbi9kZXZpY2VfdHJlZS5oICAgICAgIHwgIDcgKysrKysKIDMgZmls
ZXMgY2hhbmdlZCwgNjYgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2FybS9pb21tdS5jCmluZGV4IDI2NzhlZjVjMDEuLjc2ZTExNTI4ZTYgMTAwNjQ0Ci0t
LSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2FybS9pb21tdS5jCkBAIC0yMSw2ICsyMSwxMiBAQAogCiAjaW5jbHVkZSA8
YXNtL2RldmljZS5oPgogCisvKgorICogRGVmZXJyZWQgcHJvYmUgbGlzdCBpcyB1c2VkIHRvIGtl
ZXAgdHJhY2sgb2YgZGV2aWNlcyBmb3Igd2hpY2ggZHJpdmVyCisgKiByZXF1ZXN0ZWQgZGVmZXJy
ZWQgcHJvYmluZyAocmV0dXJuZWQgLUVBR0FJTikuCisgKi8KK3N0YXRpYyBfX2luaXRkYXRhIExJ
U1RfSEVBRChkZWZlcnJlZF9wcm9iZV9saXN0KTsKKwogc3RhdGljIGNvbnN0IHN0cnVjdCBpb21t
dV9vcHMgKmlvbW11X29wczsKIAogY29uc3Qgc3RydWN0IGlvbW11X29wcyAqaW9tbXVfZ2V0X29w
cyh2b2lkKQpAQCAtNDMsNyArNDksNyBAQCB2b2lkIF9faW5pdCBpb21tdV9zZXRfb3BzKGNvbnN0
IHN0cnVjdCBpb21tdV9vcHMgKm9wcykKIAogaW50IF9faW5pdCBpb21tdV9oYXJkd2FyZV9zZXR1
cCh2b2lkKQogewotICAgIHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAqbnA7CisgICAgc3RydWN0IGR0
X2RldmljZV9ub2RlICpucCwgKnRtcDsKICAgICBpbnQgcmM7CiAgICAgdW5zaWduZWQgaW50IG51
bV9pb21tdXMgPSAwOwogCkBAIC01Miw2ICs1OCwyMSBAQCBpbnQgX19pbml0IGlvbW11X2hhcmR3
YXJlX3NldHVwKHZvaWQpCiAgICAgICAgIHJjID0gZGV2aWNlX2luaXQobnAsIERFVklDRV9JT01N
VSwgTlVMTCk7CiAgICAgICAgIGlmICggIXJjICkKICAgICAgICAgICAgIG51bV9pb21tdXMrKzsK
KyAgICAgICAgZWxzZSBpZiAoIHJjID09IC1FQUdBSU4gKQorICAgICAgICB7CisgICAgICAgICAg
ICAvKgorICAgICAgICAgICAgICogTm9ib2R5IHNob3VsZCB1c2UgZGV2aWNlJ3MgZG9tYWluX2xp
c3QgYXQgc3VjaCBlYXJseSBzdGFnZSwKKyAgICAgICAgICAgICAqIHNvIHdlIGNhbiByZS11c2Ug
aXQgdG8gbGluayB0aGUgZGV2aWNlIGluIHRoZSBkZWZlcnJlZCBsaXN0IHRvCisgICAgICAgICAg
ICAgKiBhdm9pZCBpbnRyb2R1Y2luZyBleHRyYSBsaXN0X2hlYWQgZmllbGQgaW4gc3RydWN0IGR0
X2RldmljZV9ub2RlLgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBBU1NFUlQobGlzdF9l
bXB0eSgmbnAtPmRvbWFpbl9saXN0KSk7CisKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAg
KiBEcml2ZXIgcmVxdWVzdGVkIGRlZmVycmVkIHByb2JpbmcsIHNvIGFkZCB0aGlzIGRldmljZSB0
bworICAgICAgICAgICAgICogdGhlIGRlZmVycmVkIGxpc3QgZm9yIGZ1cnRoZXIgcHJvY2Vzc2lu
Zy4KKyAgICAgICAgICAgICAqLworICAgICAgICAgICAgbGlzdF9hZGQoJm5wLT5kb21haW5fbGlz
dCwgJmRlZmVycmVkX3Byb2JlX2xpc3QpOworICAgICAgICB9CiAgICAgICAgIC8qCiAgICAgICAg
ICAqIElnbm9yZSB0aGUgZm9sbG93aW5nIGVycm9yIGNvZGVzOgogICAgICAgICAgKiAgIC0gRUJB
REY6IEluZGljYXRlIHRoZSBjdXJyZW50IGlzIG5vdCBhbiBJT01NVQpAQCAtNjIsNyArODMsMzgg
QEAgaW50IF9faW5pdCBpb21tdV9oYXJkd2FyZV9zZXR1cCh2b2lkKQogICAgICAgICAgICAgcmV0
dXJuIHJjOwogICAgIH0KIAotICAgIHJldHVybiAoIG51bV9pb21tdXMgPiAwICkgPyAwIDogLUVO
T0RFVjsKKyAgICAvKiBSZXR1cm4gaW1tZWRpYXRlbHkgaWYgdGhlcmUgYXJlIG5vIGluaXRpYWxp
emVkIGRldmljZXMuICovCisgICAgaWYgKCAhbnVtX2lvbW11cyApCisgICAgICAgIHJldHVybiBs
aXN0X2VtcHR5KCZkZWZlcnJlZF9wcm9iZV9saXN0KSA/IC1FTk9ERVYgOiAtRUFHQUlOOworCisg
ICAgcmMgPSAwOworCisgICAgLyoKKyAgICAgKiBQcm9jZXNzIGRldmljZXMgaW4gdGhlIGRlZmVy
cmVkIGxpc3QgaWYgaXQgaXMgbm90IGVtcHR5LgorICAgICAqIENoZWNrIHRoYXQgYXQgbGVhc3Qg
b25lIGRldmljZSBpcyBpbml0aWFsaXplZCBhdCBlYWNoIGxvb3AsIG90aGVyd2lzZQorICAgICAq
IHdlIG1heSBnZXQgYW4gaW5maW5pdGUgbG9vcC4gQWxzbyBzdG9wIHByb2Nlc3NpbmcgaWYgd2Ug
Z290IGFuIGVycm9yCisgICAgICogb3RoZXIgdGhhbiAtRUFHQUlOLgorICAgICAqLworICAgIHdo
aWxlICggIWxpc3RfZW1wdHkoJmRlZmVycmVkX3Byb2JlX2xpc3QpICYmIG51bV9pb21tdXMgKQor
ICAgIHsKKyAgICAgICAgbnVtX2lvbW11cyA9IDA7CisKKyAgICAgICAgbGlzdF9mb3JfZWFjaF9l
bnRyeV9zYWZlICggbnAsIHRtcCwgJmRlZmVycmVkX3Byb2JlX2xpc3QsIGRvbWFpbl9saXN0ICkK
KyAgICAgICAgeworICAgICAgICAgICAgcmMgPSBkZXZpY2VfaW5pdChucCwgREVWSUNFX0lPTU1V
LCBOVUxMKTsKKyAgICAgICAgICAgIGlmICggIXJjICkKKyAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgICBudW1faW9tbXVzKys7CisKKyAgICAgICAgICAgICAgICAvKiBSZW1vdmUgaW5pdGlh
bGl6ZWQgZGV2aWNlIGZyb20gdGhlIGRlZmVycmVkIGxpc3QuICovCisgICAgICAgICAgICAgICAg
bGlzdF9kZWxfaW5pdCgmbnAtPmRvbWFpbl9saXN0KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIGVsc2UgaWYgKCByYyAhPSAtRUFHQUlOICkKKyAgICAgICAgICAgICAgICByZXR1cm4gcmM7
CisgICAgICAgIH0KKyAgICB9CisKKyAgICByZXR1cm4gcmM7CiB9CiAKIHZvaWQgX19od2RvbV9p
bml0IGFyY2hfaW9tbXVfY2hlY2tfYXV0b3RyYW5zbGF0ZWRfaHdkb20oc3RydWN0IGRvbWFpbiAq
ZCkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZGV2aWNlLmggYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2RldmljZS5oCmluZGV4IDYzYTBmMzYzMWQuLmVlMWMzYmMwMzQgMTAwNjQ0Ci0t
LSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZGV2aWNlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFy
bS9kZXZpY2UuaApAQCAtNDQsNyArNDQsMTEgQEAgc3RydWN0IGRldmljZV9kZXNjIHsKICAgICBl
bnVtIGRldmljZV9jbGFzcyBjbGFzczsKICAgICAvKiBMaXN0IG9mIGRldmljZXMgc3VwcG9ydGVk
IGJ5IHRoaXMgZHJpdmVyICovCiAgICAgY29uc3Qgc3RydWN0IGR0X2RldmljZV9tYXRjaCAqZHRf
bWF0Y2g7Ci0gICAgLyogRGV2aWNlIGluaXRpYWxpemF0aW9uICovCisgICAgLyoKKyAgICAgKiBE
ZXZpY2UgaW5pdGlhbGl6YXRpb24uCisgICAgICoKKyAgICAgKiAtRUFHQUlOIGlzIHVzZWQgdG8g
aW5kaWNhdGUgdGhhdCBkZXZpY2UgcHJvYmluZyBpcyBkZWZlcnJlZC4KKyAgICAgKi8KICAgICBp
bnQgKCppbml0KShzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKmRldiwgY29uc3Qgdm9pZCAqZGF0YSk7
CiB9OwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vZGV2aWNlX3RyZWUuaCBiL3hlbi9p
bmNsdWRlL3hlbi9kZXZpY2VfdHJlZS5oCmluZGV4IDlhN2E4ZjJkYWIuLmYyYWQyMmI3OWMgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9kZXZpY2VfdHJlZS5oCisrKyBiL3hlbi9pbmNsdWRl
L3hlbi9kZXZpY2VfdHJlZS5oCkBAIC05Miw2ICs5MiwxMyBAQCBzdHJ1Y3QgZHRfZGV2aWNlX25v
ZGUgewogCiAgICAgLyogSU9NTVUgc3BlY2lmaWMgZmllbGRzICovCiAgICAgYm9vbCBpc19wcm90
ZWN0ZWQ7CisgICAgLyoKKyAgICAgKiBUaGUgbWFpbiBwdXJwb3NlIG9mIHRoaXMgbGlzdCBpcyB0
byBsaW5rIHRoZSBzdHJ1Y3R1cmUgaW4gdGhlIGxpc3QKKyAgICAgKiBvZiBkZXZpY2VzIGFzc2ln
bmVkIHRvIGRvbWFpbi4KKyAgICAgKgorICAgICAqIEJvb3QgY29kZSAoaW9tbXVfaGFyZHdhcmVf
c2V0dXApIHJlLXVzZXMgdGhpcyBsaXN0IHRvIGxpbmsgdGhlIHN0cnVjdHVyZQorICAgICAqIGlu
IHRoZSBsaXN0IG9mIGRldmljZXMgZm9yIHdoaWNoIGRyaXZlciByZXF1ZXN0ZWQgZGVmZXJyZWQg
cHJvYmluZy4KKyAgICAgKi8KICAgICBzdHJ1Y3QgbGlzdF9oZWFkIGRvbWFpbl9saXN0OwogCiAg
ICAgc3RydWN0IGRldmljZSBkZXY7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 15:00:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 15:00:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDVFs-0004j8-01; Thu, 26 Sep 2019 15:00: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDVFq-0004ix-9k
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:26 +0000
X-Inumbo-ID: 5ee50040-e06e-11e9-9658-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 5ee50040-e06e-11e9-9658-12813bfff9fa;
 Thu, 26 Sep 2019 15:00:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVFp-0004cg-Aq
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVFp-0006Rc-8O
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDVFp-0006Rc-8O@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 15:00:25 +0000
Subject: [Xen-changelog] [xen staging] xen/common: Introduce _xrealloc
 function
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUwODc5ZTgwNWVkYjM2M2MzY2ZhODYwYWY4NmI0Yjg1NGJlNTM2NDEKQXV0aG9yOiAg
ICAgT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgpB
dXRob3JEYXRlOiBUaHUgU2VwIDI2IDE0OjIwOjI5IDIwMTkgKzAzMDAKQ29tbWl0OiAgICAgSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAyNiAx
NDozNDozNiAyMDE5ICswMTAwCgogICAgeGVuL2NvbW1vbjogSW50cm9kdWNlIF94cmVhbGxvYyBm
dW5jdGlvbgogICAgCiAgICBUaGlzIHBhdGNoIGludHJvZHVjZXMgdHlwZS11bnNhZmUgZnVuY3Rp
b24gd2hpY2ggYmVzaWRlcwogICAgcmUtYWxsb2NhdGlvbiBoYW5kbGVzIHRoZSBmb2xsb3dpbmcg
Y29ybmVyIGNhc2VzOgogICAgMS4gaWYgcmVxdWVzdGVkIHNpemUgaXMgemVybywgaXQgd2lsbCBi
ZWhhdmUgbGlrZSB4ZnJlZQogICAgMi4gaWYgaW5jb21pbmcgcG9pbnRlciBpcyBub3QgdmFsaWQg
KE5VTEwgb3IgWkVST19CTE9DS19QVFIpLAogICAgICAgaXQgd2lsbCBiZWhhdmUgbGlrZSB4bWFs
bG9jCiAgICAKICAgIElmIGJvdGggcG9pbnRlciBhbmQgc2l6ZSBhcmUgdmFsaWQgdGhlIGZ1bmN0
aW9uIHdpbGwgcmUtYWxsb2NhdGUgYW5kCiAgICBjb3B5IG9ubHkgaWYgcmVxdWVzdGVkIHNpemUg
YW5kIGFsaWdubWVudCBkb24ndCBmaXQgaW4gYWxyZWFkeQogICAgYWxsb2NhdGVkIHNwYWNlLgog
ICAgCiAgICBTdWJzZXF1ZW50IHBhdGNoIHdpbGwgYWRkIHR5cGUtc2FmZSBoZWxwZXIgbWFjcm9z
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBPbGVrc2FuZHIgVHlzaGNoZW5rbyA8b2xla3NhbmRy
X3R5c2hjaGVua29AZXBhbS5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogICAgW2p1bGllbjogY29tZXN0aWMgY2hhbmdlc10KICAgIEFja2VkLWJ5
OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgQ0M6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBDQzogR2VvcmdlIER1bmxhcCA8R2Vv
cmdlLkR1bmxhcEBldS5jaXRyaXguY29tPgogICAgQ0M6IElhbiBKYWNrc29uIDxpYW4uamFja3Nv
bkBldS5jaXRyaXguY29tPgogICAgQ0M6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndp
bGtAb3JhY2xlLmNvbT4KICAgIENDOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtl
cm5lbC5vcmc+CiAgICBDQzogVGltIERlZWdhbiA8dGltQHhlbi5vcmc+CiAgICBDQzogV2VpIExp
dSA8d2xAeGVuLm9yZz4KICAgIENDOiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXgu
Y29tPgotLS0KIHhlbi9jb21tb24veG1hbGxvY190bHNmLmMgfCAxMTIgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3htYWxsb2Mu
aCB8ICAgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDk1IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24veG1hbGxvY190bHNmLmMgYi94ZW4vY29tbW9u
L3htYWxsb2NfdGxzZi5jCmluZGV4IDFlOGQ3MmRlYTIuLjBiOTJhN2E3YTMgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24veG1hbGxvY190bHNmLmMKKysrIGIveGVuL2NvbW1vbi94bWFsbG9jX3Rsc2Yu
YwpAQCAtNTQ5LDEwICs1NDksNDAgQEAgc3RhdGljIHZvaWQgdGxzZl9pbml0KHZvaWQpCiAgKiB4
bWFsbG9jKCkKICAqLwogCitzdGF0aWMgdm9pZCAqc3RyaXBfcGFkZGluZyh2b2lkICpwKQorewor
ICAgIGNvbnN0IHN0cnVjdCBiaGRyICpiID0gcCAtIEJIRFJfT1ZFUkhFQUQ7CisKKyAgICBpZiAo
IGItPnNpemUgJiBGUkVFX0JMT0NLICkKKyAgICB7CisgICAgICAgIHAgLT0gYi0+c2l6ZSAmIH5G
UkVFX0JMT0NLOworICAgICAgICBiID0gcCAtIEJIRFJfT1ZFUkhFQUQ7CisgICAgICAgIEFTU0VS
VCghKGItPnNpemUgJiBGUkVFX0JMT0NLKSk7CisgICAgfQorCisgICAgcmV0dXJuIHA7Cit9CisK
K3N0YXRpYyB2b2lkICphZGRfcGFkZGluZyh2b2lkICpwLCB1bnNpZ25lZCBsb25nIGFsaWduKQor
eworICAgIHVuc2lnbmVkIGludCBwYWQ7CisKKyAgICBpZiAoIChwYWQgPSAtKGxvbmcpcCAmIChh
bGlnbiAtIDEpKSAhPSAwICkKKyAgICB7CisgICAgICAgIHZvaWQgKnEgPSBwICsgcGFkOworICAg
ICAgICBzdHJ1Y3QgYmhkciAqYiA9IHEgLSBCSERSX09WRVJIRUFEOworCisgICAgICAgIEFTU0VS
VChxID4gcCk7CisgICAgICAgIGItPnNpemUgPSBwYWQgfCBGUkVFX0JMT0NLOworICAgICAgICBw
ID0gcTsKKyAgICB9CisKKyAgICByZXR1cm4gcDsKK30KKwogdm9pZCAqX3htYWxsb2ModW5zaWdu
ZWQgbG9uZyBzaXplLCB1bnNpZ25lZCBsb25nIGFsaWduKQogewogICAgIHZvaWQgKnAgPSBOVUxM
OwotICAgIHUzMiBwYWQ7CiAKICAgICBBU1NFUlQoIWluX2lycSgpKTsKIApAQCAtNTczLDE0ICs2
MDMsNyBAQCB2b2lkICpfeG1hbGxvYyh1bnNpZ25lZCBsb25nIHNpemUsIHVuc2lnbmVkIGxvbmcg
YWxpZ24pCiAgICAgICAgIHJldHVybiB4bWFsbG9jX3dob2xlX3BhZ2VzKHNpemUgLSBhbGlnbiAr
IE1FTV9BTElHTiwgYWxpZ24pOwogCiAgICAgLyogQWRkIGFsaWdubWVudCBwYWRkaW5nLiAqLwot
ICAgIGlmICggKHBhZCA9IC0obG9uZylwICYgKGFsaWduIC0gMSkpICE9IDAgKQotICAgIHsKLSAg
ICAgICAgY2hhciAqcSA9IChjaGFyICopcCArIHBhZDsKLSAgICAgICAgc3RydWN0IGJoZHIgKmIg
PSAoc3RydWN0IGJoZHIgKikocSAtIEJIRFJfT1ZFUkhFQUQpOwotICAgICAgICBBU1NFUlQocSA+
IChjaGFyICopcCk7Ci0gICAgICAgIGItPnNpemUgPSBwYWQgfCBGUkVFX0JMT0NLOwotICAgICAg
ICBwID0gcTsKLSAgICB9CisgICAgcCA9IGFkZF9wYWRkaW5nKHAsIGFsaWduKTsKIAogICAgIEFT
U0VSVCgoKHVuc2lnbmVkIGxvbmcpcCAmIChhbGlnbiAtIDEpKSA9PSAwKTsKICAgICByZXR1cm4g
cDsKQEAgLTU5MywxMCArNjE2LDY5IEBAIHZvaWQgKl94emFsbG9jKHVuc2lnbmVkIGxvbmcgc2l6
ZSwgdW5zaWduZWQgbG9uZyBhbGlnbikKICAgICByZXR1cm4gcCA/IG1lbXNldChwLCAwLCBzaXpl
KSA6IHA7CiB9CiAKLXZvaWQgeGZyZWUodm9pZCAqcCkKK3ZvaWQgKl94cmVhbGxvYyh2b2lkICpw
dHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwgdW5zaWduZWQgbG9uZyBhbGlnbikKIHsKLSAgICBzdHJ1
Y3QgYmhkciAqYjsKKyAgICB1bnNpZ25lZCBsb25nIGN1cnJfc2l6ZTsKKyAgICB2b2lkICpwOwor
CisgICAgaWYgKCAhc2l6ZSApCisgICAgeworICAgICAgICB4ZnJlZShwdHIpOworICAgICAgICBy
ZXR1cm4gWkVST19CTE9DS19QVFI7CisgICAgfQorCisgICAgaWYgKCBwdHIgPT0gTlVMTCB8fCBw
dHIgPT0gWkVST19CTE9DS19QVFIgKQorICAgICAgICByZXR1cm4gX3htYWxsb2Moc2l6ZSwgYWxp
Z24pOworCisgICAgQVNTRVJUKCEoYWxpZ24gJiAoYWxpZ24gLSAxKSkpOworICAgIGlmICggYWxp
Z24gPCBNRU1fQUxJR04gKQorICAgICAgICBhbGlnbiA9IE1FTV9BTElHTjsKKworICAgIGlmICgg
ISgodW5zaWduZWQgbG9uZylwdHIgJiAoUEFHRV9TSVpFIC0gMSkpICkKKyAgICB7CisgICAgICAg
IGN1cnJfc2l6ZSA9ICh1bnNpZ25lZCBsb25nKVBGTl9PUkRFUih2aXJ0X3RvX3BhZ2UocHRyKSkg
PDwgUEFHRV9TSElGVDsKKworICAgICAgICBpZiAoIHNpemUgPD0gY3Vycl9zaXplICYmICEoKHVu
c2lnbmVkIGxvbmcpcHRyICYgKGFsaWduIC0gMSkpICkKKyAgICAgICAgICAgIHJldHVybiBwdHI7
CisgICAgfQorICAgIGVsc2UKKyAgICB7CisgICAgICAgIHVuc2lnbmVkIGxvbmcgdG1wX3NpemUg
PSBzaXplICsgYWxpZ24gLSBNRU1fQUxJR047CisgICAgICAgIGNvbnN0IHN0cnVjdCBiaGRyICpi
OworCisgICAgICAgIGlmICggdG1wX3NpemUgPCBQQUdFX1NJWkUgKQorICAgICAgICAgICAgdG1w
X3NpemUgPSAodG1wX3NpemUgPCBNSU5fQkxPQ0tfU0laRSkgPyBNSU5fQkxPQ0tfU0laRSA6Cisg
ICAgICAgICAgICAgICAgUk9VTkRVUF9TSVpFKHRtcF9zaXplKTsKKworICAgICAgICAvKiBTdHJp
cCBhbGlnbm1lbnQgcGFkZGluZy4gKi8KKyAgICAgICAgcCA9IHN0cmlwX3BhZGRpbmcocHRyKTsK
KworICAgICAgICBiID0gcCAtIEJIRFJfT1ZFUkhFQUQ7CisgICAgICAgIGN1cnJfc2l6ZSA9IGIt
PnNpemUgJiBCTE9DS19TSVpFX01BU0s7CisKKyAgICAgICAgaWYgKCB0bXBfc2l6ZSA8PSBjdXJy
X3NpemUgKQorICAgICAgICB7CisgICAgICAgICAgICAvKiBBZGQgYWxpZ25tZW50IHBhZGRpbmcu
ICovCisgICAgICAgICAgICBwID0gYWRkX3BhZGRpbmcocCwgYWxpZ24pOwogCisgICAgICAgICAg
ICBBU1NFUlQoISgodW5zaWduZWQgbG9uZylwICYgKGFsaWduIC0gMSkpKTsKKworICAgICAgICAg
ICAgcmV0dXJuIHA7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBwID0gX3htYWxsb2Moc2l6ZSwg
YWxpZ24pOworICAgIGlmICggcCApCisgICAgeworICAgICAgICBtZW1jcHkocCwgcHRyLCBtaW4o
Y3Vycl9zaXplLCBzaXplKSk7CisgICAgICAgIHhmcmVlKHB0cik7CisgICAgfQorCisgICAgcmV0
dXJuIHA7Cit9CisKK3ZvaWQgeGZyZWUodm9pZCAqcCkKK3sKICAgICBpZiAoIHAgPT0gTlVMTCB8
fCBwID09IFpFUk9fQkxPQ0tfUFRSICkKICAgICAgICAgcmV0dXJuOwogCkBAIC02MjEsMTMgKzcw
Myw3IEBAIHZvaWQgeGZyZWUodm9pZCAqcCkKICAgICB9CiAKICAgICAvKiBTdHJpcCBhbGlnbm1l
bnQgcGFkZGluZy4gKi8KLSAgICBiID0gKHN0cnVjdCBiaGRyICopKChjaGFyICopcCAtIEJIRFJf
T1ZFUkhFQUQpOwotICAgIGlmICggYi0+c2l6ZSAmIEZSRUVfQkxPQ0sgKQotICAgIHsKLSAgICAg
ICAgcCA9IChjaGFyICopcCAtIChiLT5zaXplICYgfkZSRUVfQkxPQ0spOwotICAgICAgICBiID0g
KHN0cnVjdCBiaGRyICopKChjaGFyICopcCAtIEJIRFJfT1ZFUkhFQUQpOwotICAgICAgICBBU1NF
UlQoIShiLT5zaXplICYgRlJFRV9CTE9DSykpOwotICAgIH0KKyAgICBwID0gc3RyaXBfcGFkZGlu
ZyhwKTsKIAogICAgIHhtZW1fcG9vbF9mcmVlKHAsIHhlbnBvb2wpOwogfQpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUveGVuL3htYWxsb2MuaCBiL3hlbi9pbmNsdWRlL3hlbi94bWFsbG9jLmgKaW5k
ZXggZjA3NWQyZGE5MS4uODMxMTUyZjg5NSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3ht
YWxsb2MuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4veG1hbGxvYy5oCkBAIC01MSw2ICs1MSw3IEBA
IGV4dGVybiB2b2lkIHhmcmVlKHZvaWQgKik7CiAvKiBVbmRlcmx5aW5nIGZ1bmN0aW9ucyAqLwog
ZXh0ZXJuIHZvaWQgKl94bWFsbG9jKHVuc2lnbmVkIGxvbmcgc2l6ZSwgdW5zaWduZWQgbG9uZyBh
bGlnbik7CiBleHRlcm4gdm9pZCAqX3h6YWxsb2ModW5zaWduZWQgbG9uZyBzaXplLCB1bnNpZ25l
ZCBsb25nIGFsaWduKTsKK2V4dGVybiB2b2lkICpfeHJlYWxsb2Modm9pZCAqcHRyLCB1bnNpZ25l
ZCBsb25nIHNpemUsIHVuc2lnbmVkIGxvbmcgYWxpZ24pOwogCiBzdGF0aWMgaW5saW5lIHZvaWQg
Kl94bWFsbG9jX2FycmF5KAogICAgIHVuc2lnbmVkIGxvbmcgc2l6ZSwgdW5zaWduZWQgbG9uZyBh
bGlnbiwgdW5zaWduZWQgbG9uZyBudW0pCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9y
IC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 15:00:39 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 15:00:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDVG3-0004lK-1l; Thu, 26 Sep 2019 15:00:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDVG1-0004lA-08
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:37 +0000
X-Inumbo-ID: 64fe3302-e06e-11e9-9658-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 64fe3302-e06e-11e9-9658-12813bfff9fa;
 Thu, 26 Sep 2019 15:00:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVFz-0004cq-GQ
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVFz-0006SG-Dx
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDVFz-0006SG-Dx@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 15:00:35 +0000
Subject: [Xen-changelog] [xen staging] xen/common: Introduce
 xrealloc_flex_struct() helper macros
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVmYzg4MmZmYjc2MmEwYjJlZWFkYjYwZWEwNWExMDkzYjVhNDhkZTgKQXV0aG9yOiAg
ICAgT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgpB
dXRob3JEYXRlOiBUaHUgU2VwIDI2IDE0OjIwOjMwIDIwMTkgKzAzMDAKQ29tbWl0OiAgICAgSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAyNiAx
NDozNTozMiAyMDE5ICswMTAwCgogICAgeGVuL2NvbW1vbjogSW50cm9kdWNlIHhyZWFsbG9jX2Zs
ZXhfc3RydWN0KCkgaGVscGVyIG1hY3JvcwogICAgCiAgICBUaGlzIHBhdGNoIGludHJvZHVjZXMg
dHlwZS1zYWZlIGhlbHBlciBtYWNyb3MgdG8gcmUtYWxsb2NhdGUgc3BhY2UKICAgIGZvciBhIHN0
cnVjdHVyZSB3aXRoIGEgZmxleGlibGUgYXJyYXkgb2YgdHlwZWQgb2JqZWN0cy4KICAgIAogICAg
Rm9yIGV4YW1wbGUsIGlmIHdlIG5lZWQgdG8gcmUtc2l6ZSB0aGUgImRhdGEiIGFycmF5OgogICAg
CiAgICAgICBzdHJ1Y3QgYXJybGVuCiAgICAgICB7CiAgICAgICAgICBzaXplX3QgbGVuOwogICAg
ICAgICAgaW50IGRhdGFbXTsKICAgICAgIH07CiAgICAKICAgIFdlIGNhbiB1c2UgdGhlIHByb3Bv
c2VkIG1hY3JvcyBpbiB0aGUgZm9sbG93aW5nIHdheToKICAgIAogICAgICAgbmV3X3B0ciA9IHJl
YWxsb2NfZmxleF9zdHJ1Y3Qob2xkX3B0ciwgZGF0YSwgbnJfZWxlbSk7CiAgICAKICAgIHdoZXJl
IG5yX2VsZW0gaXMgdGhlIGRlc2lyZWQgbnVtYmVyIG9mIGVsZW1lbnRzLgogICAgCiAgICBTdWJz
ZXF1ZW50IHBhdGNoIHdpbGwgdXNlIHRoaXMgbWFjcm9zLgogICAgCiAgICBBbHNvLCB3aGlsZSBo
ZXJlLCBpbnRyb2R1Y2UgeG1hbGxvYyh4emFsbG9jKV9mbGV4X3N0cnVjdCgpIHRvCiAgICBhbGxv
Y2F0ZSBzcGFjZSBmb3IgYSBzdHJ1Y3R1cmUgd2l0aCBhIGZsZXhpYmxlIGFycmF5IG9mIHR5cGVk
IG9iamVjdHMuCiAgICAKICAgIFN1Z2dlc3RlZC1ieTogVm9sb2R5bXlyIEJhYmNodWsgPFZvbG9k
eW15cl9CYWJjaHVrQGVwYW0uY29tPgogICAgU2lnbmVkLW9mZi1ieTogT2xla3NhbmRyIFR5c2hj
aGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgogICAgUmV2aWV3ZWQtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIENDOiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQ0M6IEdlb3JnZSBEdW5sYXAgPEdlb3JnZS5EdW5s
YXBAZXUuY2l0cml4LmNvbT4KICAgIENDOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KICAgIENDOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAg
Q0M6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KICAgIEND
OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CiAgICBDQzogVGlt
IERlZWdhbiA8dGltQHhlbi5vcmc+CiAgICBDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KLS0tCiB4
ZW4vaW5jbHVkZS94ZW4veG1hbGxvYy5oIHwgMTIgKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl
ZCwgMTIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi94bWFsbG9j
LmggYi94ZW4vaW5jbHVkZS94ZW4veG1hbGxvYy5oCmluZGV4IDgzMTE1MmY4OTUuLmY1MTVjZWVl
MmEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi94bWFsbG9jLmgKKysrIGIveGVuL2luY2x1
ZGUveGVuL3htYWxsb2MuaApAQCAtMzUsNiArMzUsMTggQEAKICNkZWZpbmUgeHphbGxvY19hcnJh
eShfdHlwZSwgX251bSkgXAogICAgICgoX3R5cGUgKilfeHphbGxvY19hcnJheShzaXplb2YoX3R5
cGUpLCBfX2FsaWdub2ZfXyhfdHlwZSksIF9udW0pKQogCisvKiBBbGxvY2F0ZSBzcGFjZSBmb3Ig
YSBzdHJ1Y3R1cmUgd2l0aCBhIGZsZXhpYmxlIGFycmF5IG9mIHR5cGVkIG9iamVjdHMuICovCisj
ZGVmaW5lIHh6YWxsb2NfZmxleF9zdHJ1Y3QodHlwZSwgZmllbGQsIG5yKSBcCisgICAgKCh0eXBl
ICopX3h6YWxsb2Mob2Zmc2V0b2YodHlwZSwgZmllbGRbbnJdKSwgX19hbGlnbm9mX18odHlwZSkp
KQorCisjZGVmaW5lIHhtYWxsb2NfZmxleF9zdHJ1Y3QodHlwZSwgZmllbGQsIG5yKSBcCisgICAg
KCh0eXBlICopX3htYWxsb2Mob2Zmc2V0b2YodHlwZSwgZmllbGRbbnJdKSwgX19hbGlnbm9mX18o
dHlwZSkpKQorCisvKiBSZS1hbGxvY2F0ZSBzcGFjZSBmb3IgYSBzdHJ1Y3R1cmUgd2l0aCBhIGZs
ZXhpYmxlIGFycmF5IG9mIHR5cGVkIG9iamVjdHMuICovCisjZGVmaW5lIHhyZWFsbG9jX2ZsZXhf
c3RydWN0KHB0ciwgZmllbGQsIG5yKSAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAo
KHR5cGVvZihwdHIpKV94cmVhbGxvYyhwdHIsIG9mZnNldG9mKHR5cGVvZigqKHB0cikpLCBmaWVs
ZFtucl0pLCAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fYWxpZ25vZl9fKHR5cGVv
ZigqKHB0cikpKSkpCisKIC8qIEFsbG9jYXRlIHVudHlwZWQgc3RvcmFnZS4gKi8KICNkZWZpbmUg
eG1hbGxvY19ieXRlcyhfYnl0ZXMpIF94bWFsbG9jKF9ieXRlcywgU01QX0NBQ0hFX0JZVEVTKQog
I2RlZmluZSB4emFsbG9jX2J5dGVzKF9ieXRlcykgX3h6YWxsb2MoX2J5dGVzLCBTTVBfQ0FDSEVf
QllURVMpCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVu
LmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 15:00:47 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 15:00:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDVGB-0004mH-3a; Thu, 26 Sep 2019 15:00: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDVGA-0004mC-LG
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:46 +0000
X-Inumbo-ID: 6b075ecc-e06e-11e9-9658-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 6b075ecc-e06e-11e9-9658-12813bfff9fa;
 Thu, 26 Sep 2019 15:00:46 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVG9-0004cy-M2
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVG9-0006Ss-JY
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDVG9-0006Ss-JY@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 15:00:45 +0000
Subject: [Xen-changelog] [xen staging] iommu/arm: Add lightweight
 iommu_fwspec support
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDI5MjE4OWE1NmMwYzRmM2Q4OGVkNjIyZjY5OTAxODcwMjk2MmQ5MWUKQXV0aG9yOiAg
ICAgT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgpB
dXRob3JEYXRlOiBUaHUgU2VwIDI2IDE0OjIwOjMxIDIwMTkgKzAzMDAKQ29tbWl0OiAgICAgSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAyNiAx
NDozNTozMiAyMDE5ICswMTAwCgogICAgaW9tbXUvYXJtOiBBZGQgbGlnaHR3ZWlnaHQgaW9tbXVf
ZndzcGVjIHN1cHBvcnQKICAgIAogICAgV2UgbmVlZCB0byBoYXZlIHNvbWUgYWJzdHJhY3Qgd2F5
IHRvIGFkZCBuZXcgZGV2aWNlIHRvIHRoZSBJT01NVQogICAgYmFzZWQgb24gdGhlIGdlbmVyaWMg
SU9NTVUgRFQgYmluZGluZ3MgWzFdIHdoaWNoIGNhbiBiZSB1c2VkIGZvcgogICAgYm90aCBEVCAo
cmlnaHQgbm93KSBhbmQgQUNQSSAoaW4gZnV0dXJlKS4KICAgIAogICAgRm9yIHRoYXQgcmVhc29u
IHdlIGNhbiBib3Jyb3cgdGhlIGlkZWEgdXNlZCBpbiBMaW51eCB0aGVzZSBkYXlzCiAgICBjYWxs
ZWQgImlvbW11X2Z3c3BlYyIuIEhhdmluZyB0aGlzIGluLCBpdCB3aWxsIGJlIHBvc3NpYmxlCiAg
ICB0byBjb25maWd1cmUgSU9NTVUgbWFzdGVyIGludGVyZmFjZXMgb2YgdGhlIGRldmljZSAoZGV2
aWNlIElEcykKICAgIGZyb20gYSBzaW5nbGUgY29tbW9uIHBsYWNlIGFuZCBhdm9pZCBrZWVwaW5n
IGFsbW9zdCBpZGVudGljYWwgbG9vay11cAogICAgaW1wbGVtZW50YXRpb25zIGluIGVhY2ggSU9N
TVUgZHJpdmVyLgogICAgCiAgICBUaGVyZSBpcyBubyBuZWVkIHRvIHBvcnQgdGhlIHdob2xlIGlt
cGxlbWVudGF0aW9uIG9mICJpb21tdV9md3NwZWMiCiAgICB0byBYZW4sIHdlIGNvdWxkLCBwcm9i
YWJseSwgZW5kIHVwIHdpdGggYSBtdWNoIHNpbXBsZXIgc29sdXRpb24sCiAgICBzb21lICJzdHJp
cHBlZCBkb3duIiB2ZXJzaW9uIHdoaWNoIGZpdHMgb3VyIHJlcXVpcmVtZW50cy4KICAgIAogICAg
U28sIHRoaXMgcGF0Y2ggYWRkcyB0aGUgZm9sbG93aW5nOgogICAgMS4gQSBjb21tb24gc3RydWN0
dXJlICJpb21tdV9md3NwZWMiIHRvIGhvbGQgdGhlIHRoZSBwZXItZGV2aWNlCiAgICAgICBmaXJt
d2FyZSBkYXRhCiAgICAyLiBOZXcgbWVtYmVyICJpb21tdV9md3NwZWMiIG9mIHN0cnVjdCBkZXZp
Y2UKICAgIDMuIEZ1bmN0aW9ucy9oZWxwZXJzIHRvIGRlYWwgd2l0aCAiZGV2LT5pb21tdV9md3Nw
ZWMiCiAgICAKICAgIEl0IHNob3VsZCBiZSBub3RlZCB0aGF0IGluIGNvbXBhcmlzb24gb2YgdGhl
IG9yaWdpbmFsICJpb21tdV9md3NwZWMiCiAgICBYZW4ncyB2YXJpYW50IGRvZXNuJ3QgY29udGFp
biBzb21lIGZpZWxkcywgd2hpY2ggYXJlIG5vdCByZWFsbHkKICAgIG5lZWRlZCBhdCB0aGUgbW9t
ZW50IChvcHMsIGZsYWcpIGFuZCAiaW9tbXVfZndub2RlIiBmaWVsZCB3YXMgcmVwbGFjZWQKICAg
IGJ5ICJpb21tdV9kZXYiIHRvIGF2b2lkIHBvcnRpbmcgYSBsb3Qgb2YgY29kZSAodG8gc3VwcG9y
dCAiZndub2RlX2hhbmRsZSIpCiAgICB3aXRoIGxpdHRsZSBiZW5lZml0LgogICAgCiAgICBUaGUg
ImlvbW11X2Z3c3BlYyIgc3VwcG9ydCBpcyBiYXNlZCBvbiB0aGUgTGludXgncyBjb21taXQ6CiAg
ICBmNzRjMmJiOTg3NzZlMmRlNTA4ZjRkNjA3Y2Q1MTk4NzMwNjUxMThlICJMaW51eCA1LjMtcmM4
IgogICAgCiAgICBTdWJzZXF1ZW50IHBhdGNoZXMgd2lsbCB1c2Ugb2YgdGhhdCBzdXBwb3J0Lgog
ICAgCiAgICBbMV0gaHR0cHM6Ly93d3cua2VybmVsLm9yZy9kb2MvRG9jdW1lbnRhdGlvbi9kZXZp
Y2V0cmVlL2JpbmRpbmdzL2lvbW11L2lvbW11LnR4dAogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBP
bGVrc2FuZHIgVHlzaGNoZW5rbyA8b2xla3NhbmRyX3R5c2hjaGVua29AZXBhbS5jb20+CiAgICBB
Y2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB4ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC9hcm0vTWFrZWZpbGUgICAgICAgfCAgMiArLQogeGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvYXJtL2lvbW11X2Z3c3BlYy5jIHwgOTcgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2RldmljZS5oICAgICAgICAgICAgICAgfCAg
MSArCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2lvbW11X2Z3c3BlYy5oICAgICAgICAgfCA2OCArKysr
KysrKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMTY3IGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vTWFr
ZWZpbGUgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vTWFrZWZpbGUKaW5kZXggNGFiYjg3
YTQzNy4uNWZiYWQ0NTUxMSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJt
L01ha2VmaWxlCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9NYWtlZmlsZQpAQCAt
MSwyICsxLDIgQEAKLW9iai15ICs9IGlvbW11Lm8gaW9tbXVfaGVscGVycy5vCitvYmoteSArPSBp
b21tdS5vIGlvbW11X2hlbHBlcnMubyBpb21tdV9md3NwZWMubwogb2JqLSQoQ09ORklHX0FSTV9T
TU1VKSArPSBzbW11Lm8KZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9p
b21tdV9md3NwZWMuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9pb21tdV9md3NwZWMu
YwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi44Yzk3YzdjYTQ4Ci0tLSAv
ZGV2L251bGwKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lvbW11X2Z3c3BlYy5j
CkBAIC0wLDAgKzEsOTcgQEAKKy8qCisgKiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vaW9t
bXVfZndzcGVjLmMKKyAqCisgKiBDb250YWlucyBmdW5jdGlvbnMgdG8gbWFpbnRhaW4gcGVyLWRl
dmljZSBmaXJtd2FyZSBkYXRhCisgKgorICogQmFzZWQgb24gTGludXgncyBpb21tdV9md3NwZWMg
c3VwcG9ydCB5b3UgY2FuIGZpbmQgYXQ6CisgKiAgICBkcml2ZXJzL2lvbW11L2lvbW11LmMKKyAq
CisgKiBDb3B5cmlnaHQgKEMpIDIwMDctMjAwOCBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMu
CisgKgorICogQ29weXJpZ2h0IChDKSAyMDE5IEVQQU0gU3lzdGVtcyBJbmMuCisgKgorICogVGhp
cyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v
cgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGUgR05V
IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlLCB2ZXJzaW9uIDIsIGFzIHB1Ymxpc2hlZCBieSB0
aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0
cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhP
VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAq
IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl
ZSB0aGUgR05VCisgKiBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisg
KgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwg
UHVibGljCisgKiBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8
aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKi8KKworI2luY2x1ZGUgPHhlbi9pb21t
dS5oPgorI2luY2x1ZGUgPHhlbi9saWIuaD4KKworI2luY2x1ZGUgPGFzbS9kZXZpY2UuaD4KKyNp
bmNsdWRlIDxhc20vaW9tbXVfZndzcGVjLmg+CisKK2ludCBpb21tdV9md3NwZWNfaW5pdChzdHJ1
Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBkZXZpY2UgKmlvbW11X2RldikKK3sKKyAgICBzdHJ1Y3Qg
aW9tbXVfZndzcGVjICpmd3NwZWMgPSBkZXZfaW9tbXVfZndzcGVjX2dldChkZXYpOworCisgICAg
aWYgKCBmd3NwZWMgKQorICAgIHsKKyAgICAgICAgLyogV2UgZXhwZWN0IHRoZSBkZXZpY2UgdG8g
YmUgcHJvdGVjdGVkIGJ5IG9ubHkgb25lIElPTU1VLiAqLworICAgICAgICBpZiAoIGZ3c3BlYy0+
aW9tbXVfZGV2ICE9IGlvbW11X2RldiApCisgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKwor
ICAgICAgICByZXR1cm4gMDsKKyAgICB9CisKKyAgICAvKgorICAgICAqIEFsbG9jYXRlIHdpdGgg
aWRzWzFdIHRvIGF2b2lkIHRoZSByZS1hbGxvY2F0aW9uIGluIHRoZSBjb21tb24gY2FzZQorICAg
ICAqIHdoZXJlIGEgZGV2aWNlIGhhcyBhIHNpbmdsZSBkZXZpY2UgSUQuCisgICAgICovCisgICAg
ZndzcGVjID0geHphbGxvY19mbGV4X3N0cnVjdChzdHJ1Y3QgaW9tbXVfZndzcGVjLCBpZHMsIDEp
OworICAgIGlmICggIWZ3c3BlYyApCisgICAgICAgIHJldHVybiAtRU5PTUVNOworCisgICAgZndz
cGVjLT5pb21tdV9kZXYgPSBpb21tdV9kZXY7CisgICAgZGV2X2lvbW11X2Z3c3BlY19zZXQoZGV2
LCBmd3NwZWMpOworCisgICAgcmV0dXJuIDA7Cit9CisKK3ZvaWQgaW9tbXVfZndzcGVjX2ZyZWUo
c3RydWN0IGRldmljZSAqZGV2KQoreworICAgIHN0cnVjdCBpb21tdV9md3NwZWMgKmZ3c3BlYyA9
IGRldl9pb21tdV9md3NwZWNfZ2V0KGRldik7CisKKyAgICB4ZnJlZShmd3NwZWMpOworICAgIGRl
dl9pb21tdV9md3NwZWNfc2V0KGRldiwgTlVMTCk7Cit9CisKK2ludCBpb21tdV9md3NwZWNfYWRk
X2lkcyhzdHJ1Y3QgZGV2aWNlICpkZXYsIGNvbnN0IHVpbnQzMl90ICppZHMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG51bV9pZHMpCit7CisgICAgc3RydWN0IGlvbW11
X2Z3c3BlYyAqZndzcGVjID0gZGV2X2lvbW11X2Z3c3BlY19nZXQoZGV2KTsKKyAgICB1bnNpZ25l
ZCBpbnQgaTsKKworICAgIGlmICggIWZ3c3BlYyApCisgICAgICAgIHJldHVybiAtRUlOVkFMOwor
CisgICAgZndzcGVjID0geHJlYWxsb2NfZmxleF9zdHJ1Y3QoZndzcGVjLCBpZHMsIGZ3c3BlYy0+
bnVtX2lkcyArIG51bV9pZHMpOworICAgIGlmICggIWZ3c3BlYyApCisgICAgICAgIHJldHVybiAt
RU5PTUVNOworCisgICAgZGV2X2lvbW11X2Z3c3BlY19zZXQoZGV2LCBmd3NwZWMpOworCisgICAg
Zm9yICggaSA9IDA7IGkgPCBudW1faWRzOyBpKysgKQorICAgICAgICBmd3NwZWMtPmlkc1tmd3Nw
ZWMtPm51bV9pZHMgKyBpXSA9IGlkc1tpXTsKKworICAgIGZ3c3BlYy0+bnVtX2lkcyArPSBudW1f
aWRzOworCisgICAgcmV0dXJuIDA7Cit9CisKKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBt
b2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICog
aW5kZW50LXRhYnMtbW9kZTogbmlsCisgKiBFbmQ6CisgKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL2FzbS1hcm0vZGV2aWNlLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2RldmljZS5oCmluZGV4
IGVlMWMzYmMwMzQuLmVlN2NmZjJkNDQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0v
ZGV2aWNlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9kZXZpY2UuaApAQCAtMTgsNiArMTgs
NyBAQCBzdHJ1Y3QgZGV2aWNlCiAgICAgc3RydWN0IGR0X2RldmljZV9ub2RlICpvZl9ub2RlOyAv
KiBVc2VkIGJ5IGRyaXZlcnMgaW1wb3J0ZWQgZnJvbSBMaW51eCAqLwogI2VuZGlmCiAgICAgc3Ry
dWN0IGRldl9hcmNoZGF0YSBhcmNoZGF0YTsKKyAgICBzdHJ1Y3QgaW9tbXVfZndzcGVjICppb21t
dV9md3NwZWM7IC8qIHBlci1kZXZpY2UgSU9NTVUgaW5zdGFuY2UgZGF0YSAqLwogfTsKIAogdHlw
ZWRlZiBzdHJ1Y3QgZGV2aWNlIGRldmljZV90OwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNt
LWFybS9pb21tdV9md3NwZWMuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vaW9tbXVfZndzcGVjLmgK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uNWNkYjUzZjhlOAotLS0gL2Rl
di9udWxsCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vaW9tbXVfZndzcGVjLmgKQEAgLTAsMCAr
MSw2OCBAQAorLyoKKyAqIHhlbi9pbmNsdWRlL2FzbS1hcm0vaW9tbXVfZndzcGVjLmgKKyAqCisg
KiBDb250YWlucyBhIGNvbW1vbiBzdHJ1Y3R1cmUgdG8gaG9sZCB0aGUgcGVyLWRldmljZSBmaXJt
d2FyZSBkYXRhIGFuZAorICogZGVjbGFyYXRpb24gb2YgZnVuY3Rpb25zIHVzZWQgdG8gbWFpbnRh
aW4gdGhhdCBkYXRhCisgKgorICogQmFzZWQgb24gTGludXgncyBpb21tdV9md3NwZWMgc3VwcG9y
dCB5b3UgY2FuIGZpbmQgYXQ6CisgKiAgICBpbmNsdWRlL2xpbnV4L2lvbW11LmgKKyAqCisgKiBD
b3B5cmlnaHQgKEMpIDIwMDctMjAwOCBBZHZhbmNlZCBNaWNybyBEZXZpY2VzLCBJbmMuCisgKgor
ICogQ29weXJpZ2h0IChDKSAyMDE5IEVQQU0gU3lzdGVtcyBJbmMuCisgKgorICogVGhpcyBwcm9n
cmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICog
bW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGUgR05VIEdlbmVy
YWwgUHVibGljCisgKiBMaWNlbnNlLCB2ZXJzaW9uIDIsIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJl
ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRl
ZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5Z
IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNI
QU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUg
R05VCisgKiBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICog
WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj
CisgKiBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBJZiBub3QsIHNlZSA8aHR0cDov
L3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKi8KKworI2lmbmRlZiBfX0FSQ0hfQVJNX0lPTU1V
X0ZXU1BFQ19IX18KKyNkZWZpbmUgX19BUkNIX0FSTV9JT01NVV9GV1NQRUNfSF9fCisKKy8qIHBl
ci1kZXZpY2UgSU9NTVUgaW5zdGFuY2UgZGF0YSAqLworc3RydWN0IGlvbW11X2Z3c3BlYyB7Cisg
ICAgLyogdGhpcyBkZXZpY2UncyBJT01NVSAqLworICAgIHN0cnVjdCBkZXZpY2UgKmlvbW11X2Rl
djsKKyAgICAvKiBJT01NVSBkcml2ZXIgcHJpdmF0ZSBkYXRhIGZvciB0aGlzIGRldmljZSAqLwor
ICAgIHZvaWQgKmlvbW11X3ByaXY7CisgICAgLyogbnVtYmVyIG9mIGFzc29jaWF0ZWQgZGV2aWNl
IElEcyAqLworICAgIHVuc2lnbmVkIGludCBudW1faWRzOworICAgIC8qIElEcyB3aGljaCB0aGlz
IGRldmljZSBtYXkgcHJlc2VudCB0byB0aGUgSU9NTVUgKi8KKyAgICB1aW50MzJfdCBpZHNbXTsK
K307CisKK2ludCBpb21tdV9md3NwZWNfaW5pdChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBk
ZXZpY2UgKmlvbW11X2Rldik7Cit2b2lkIGlvbW11X2Z3c3BlY19mcmVlKHN0cnVjdCBkZXZpY2Ug
KmRldik7CitpbnQgaW9tbXVfZndzcGVjX2FkZF9pZHMoc3RydWN0IGRldmljZSAqZGV2LCBjb25z
dCB1aW50MzJfdCAqaWRzLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBu
dW1faWRzKTsKKworc3RhdGljIGlubGluZSBzdHJ1Y3QgaW9tbXVfZndzcGVjICpkZXZfaW9tbXVf
ZndzcGVjX2dldChzdHJ1Y3QgZGV2aWNlICpkZXYpCit7CisgICAgcmV0dXJuIGRldi0+aW9tbXVf
ZndzcGVjOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgZGV2X2lvbW11X2Z3c3BlY19zZXQoc3Ry
dWN0IGRldmljZSAqZGV2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBpb21tdV9md3NwZWMgKmZ3c3BlYykKK3sKKyAgICBkZXYtPmlvbW11X2Z3c3BlYyA9
IGZ3c3BlYzsKK30KKworI2VuZGlmIC8qIF9fQVJDSF9BUk1fSU9NTVVfRldTUEVDX0hfXyAqLwor
CisvKgorICogTG9jYWwgdmFyaWFibGVzOgorICogbW9kZTogQworICogYy1maWxlLXN0eWxlOiAi
QlNEIgorICogYy1iYXNpYy1vZmZzZXQ6IDQKKyAqIHRhYi13aWR0aDogNAorICogaW5kZW50LXRh
YnMtbW9kZTogbmlsCisgKiBFbmQ6CisgKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBm
b3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1j
aGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 15:00:57 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 15:00:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDVGL-0004nR-5Q; Thu, 26 Sep 2019 15:00: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDVGK-0004nK-Np
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:56 +0000
X-Inumbo-ID: 7112db0c-e06e-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 7112db0c-e06e-11e9-bf31-bc764e2007e4;
 Thu, 26 Sep 2019 15:00:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVGJ-0004d8-Ra
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVGJ-0006UQ-P1
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:00:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDVGJ-0006UQ-P1@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 15:00:55 +0000
Subject: [Xen-changelog] [xen staging] iommu: Order the headers
 alphabetically in device_tree.c
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUzODY3Mzk1MjliNzFiYmMyOWFlODI5ZWI1N2NhZGY1ZmViOTIxNjkKQXV0aG9yOiAg
ICAgT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgpB
dXRob3JEYXRlOiBUaHUgU2VwIDI2IDE0OjIwOjMyIDIwMTkgKzAzMDAKQ29tbWl0OiAgICAgSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAyNiAx
NDozNTozMiAyMDE5ICswMTAwCgogICAgaW9tbXU6IE9yZGVyIHRoZSBoZWFkZXJzIGFscGhhYmV0
aWNhbGx5IGluIGRldmljZV90cmVlLmMKICAgIAogICAgQ2xlYW4gdXAgdGhlIGNvZGUgYSBiaXQg
YnkgcHV0dGluZyB0aGUgaGVhZGVycyBpbiBhbHBoYWJldGljYWwgb3JkZXIuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IE9sZWtzYW5kciBUeXNoY2hlbmtvIDxvbGVrc2FuZHJfdHlzaGNoZW5rb0Bl
cGFtLmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29t
PgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2RldmljZV90cmVlLmMgfCA2ICsrKy0tLQog
MSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9kZXZpY2VfdHJlZS5jIGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvZGV2aWNlX3RyZWUuYwppbmRleCBlYTlmZDU0ZTNiLi45MjFhNmU1ZjFlIDEw
MDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9kZXZpY2VfdHJlZS5jCisrKyBiL3hl
bi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2RldmljZV90cmVlLmMKQEAgLTE1LDExICsxNSwxMSBAQAog
ICogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KICAqLwogCi0j
aW5jbHVkZSA8eGVuL2xpYi5oPgotI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgorI2luY2x1ZGUgPHhl
bi9kZXZpY2VfdHJlZS5oPgogI2luY2x1ZGUgPHhlbi9ndWVzdF9hY2Nlc3MuaD4KICNpbmNsdWRl
IDx4ZW4vaW9tbXUuaD4KLSNpbmNsdWRlIDx4ZW4vZGV2aWNlX3RyZWUuaD4KKyNpbmNsdWRlIDx4
ZW4vbGliLmg+CisjaW5jbHVkZSA8eGVuL3NjaGVkLmg+CiAjaW5jbHVkZSA8eHNtL3hzbS5oPgog
CiBzdGF0aWMgc3BpbmxvY2tfdCBkdGRldnNfbG9jayA9IFNQSU5fTE9DS19VTkxPQ0tFRDsKLS0K
Z2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdp
bmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 15:01:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 15:01:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDVGW-0004pg-8v; Thu, 26 Sep 2019 15: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDVGV-0004pW-3O
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:01:07 +0000
X-Inumbo-ID: 7725540c-e06e-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 7725540c-e06e-11e9-97fb-bc764e2007e4;
 Thu, 26 Sep 2019 15:01:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVGU-0004eC-13
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:01:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVGT-0006VB-Uk
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:01:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDVGT-0006VB-Uk@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 15:01:05 +0000
Subject: [Xen-changelog] [xen staging] iommu/arm: Introduce
 iommu_add_dt_device API
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDNlMjdmN2Q0Y2Y0MzRmZDJjZWU2ZWNiNWFlZWJmMTE3ZTFlOTU3MmMKQXV0aG9yOiAg
ICAgT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgpB
dXRob3JEYXRlOiBUaHUgU2VwIDI2IDE0OjIwOjMzIDIwMTkgKzAzMDAKQ29tbWl0OiAgICAgSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAyNiAx
NTo1MTo1MiAyMDE5ICswMTAwCgogICAgaW9tbXUvYXJtOiBJbnRyb2R1Y2UgaW9tbXVfYWRkX2R0
X2RldmljZSBBUEkKICAgIAogICAgVGhlIG1haW4gcHVwcm9zZSBvZiB0aGlzIHBhdGNoIGlzIHRv
IGFkZCBhIHdheSB0byByZWdpc3RlciBEVCBkZXZpY2UKICAgICh3aGljaCBpcyBiZWhpbmQgdGhl
IElPTU1VKSB1c2luZyB0aGUgZ2VuZXJpYyBJT01NVSBEVCBiaW5kaW5ncyBbMV0KICAgIGJlZm9y
ZSBhc3NpZ25pbmcgdGhhdCBkZXZpY2UgdG8gYSBkb21haW4uCiAgICAKICAgIFNvLCB0aGlzIHBh
dGNoIGFkZHMgbmV3ICJpb21tdV9hZGRfZHRfZGV2aWNlIiBBUEkgZm9yIGFkZGluZyBEVCBkZXZp
Y2UKICAgIHRvIHRoZSBJT01NVSB1c2luZyBnZW5lcmljIElPTU1VIERUIGJpbmRpbmdzIGFuZCBw
cmV2aW91c2x5IGFkZGVkCiAgICAiaW9tbXVfZndzcGVjIiBzdXBwb3J0LiBBcyBkZXZpY2VzIGNh
biBiZSBhc3NpZ25lZCB0byB0aGUgaGFyZHdhcmUgZG9tYWluCiAgICBhbmQgb3RoZXIgZG9tYWlu
cyB0aGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBmcm9tIHR3byBwbGFjZXM6IGhhbmRsZV9kZXZpY2Uo
KQogICAgYW5kIGlvbW11X2RvX2R0X2RvbWN0bCgpLgogICAgCiAgICBCZXNpZGVzIHRoYXQsIHRo
aXMgcGF0Y2ggYWRkcyBuZXcgImR0X3hsYXRlIiBjYWxsYmFjayAoYm9ycm93ZWQgZnJvbQogICAg
TGludXggIm9mX3hsYXRlIikgZm9yIHByb3ZpZGluZyB0aGUgZHJpdmVyIHdpdGggRFQgSU9NTVUg
c3BlY2lmaWVyCiAgICB3aGljaCBkZXNjcmliZXMgdGhlIElPTU1VIG1hc3RlciBpbnRlcmZhY2Vz
IG9mIHRoYXQgZGV2aWNlIChkZXZpY2UgSURzLCBldGMpLgogICAgQWNjb3JkaW5nIHRvIHRoZSBn
ZW5lcmljIElPTU1VIERUIGJpbmRpbmdzIHRoZSBjb250ZXh0IG9mIHJlcXVpcmVkCiAgICBwcm9w
ZXJ0aWVzIGZvciBJT01NVSBkZXZpY2UvbWFzdGVyIG5vZGUgKCNpb21tdS1jZWxscywgaW9tbXVz
KSBkZXBlbmRzCiAgICBvbiBtYW55IGZhY3RvcnMgYW5kIGlzIHJlYWxseSBkcml2ZXIgZGVwZW5k
ZWQgdGhpbmcuCiAgICAKICAgIFBsZWFzZSBub3RlLCBhbGwgSU9NTVUgZHJpdmVycyB3aGljaCBz
dXBwb3J0IGdlbmVyaWMgSU9NTVUgRFQgYmluZGluZ3MKICAgIHNob3VsZCB1c2UgImR0X3hsYXRl
IiBhbmQgImFkZF9kZXZpY2UiIGNhbGxiYWNrcy4KICAgIAogICAgWzFdIGh0dHBzOi8vd3d3Lmtl
cm5lbC5vcmcvZG9jL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9pb21tdS9pb21t
dS50eHQKICAgIAogICAgU2lnbmVkLW9mZi1ieTogT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtz
YW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgotLS0KIHhlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYyAgICAgICAgICAgfCAyNSAr
KysrKysrKystLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2RldmljZV90cmVlLmMgfCA3NyAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUveGVuL2lvbW11
LmggICAgICAgICAgICAgICB8IDIxICsrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMTE4IGlu
c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2Rv
bWFpbl9idWlsZC5jIGIveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCmluZGV4IGEwZmVlMWVm
MTMuLmI4NGE0NDgzY2MgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwor
KysgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKQEAgLTEyNDMsNiArMTI0Myw3IEBAIHN0
YXRpYyBpbnQgX19pbml0IG1hcF9kZXZpY2VfY2hpbGRyZW4oc3RydWN0IGRvbWFpbiAqZCwKICAq
ICAtIEdpdmUgcGVybWlzc2lvbiB0byB0aGUgZ3Vlc3QgdG8gbWFuYWdlIElSUSBhbmQgTU1JTyBy
YW5nZQogICogIC0gUmV0cmlldmUgdGhlIElSUSBjb25maWd1cmF0aW9uIChpLmUgZWRnZS9sZXZl
bCkgZnJvbSBkZXZpY2UgdHJlZQogICogV2hlbiB0aGUgZGV2aWNlIGlzIG5vdCBtYXJrZWQgZm9y
IGd1ZXN0IHBhc3N0aHJvdWdoOgorICogIC0gVHJ5IHRvIGNhbGwgaW9tbXVfYWRkX2R0X2Rldmlj
ZSB0byBwcm90ZWN0IHRoZSBkZXZpY2UgYnkgYW4gSU9NTVUKICAqICAtIEFzc2lnbiB0aGUgZGV2
aWNlIHRvIHRoZSBndWVzdCBpZiBpdCdzIHByb3RlY3RlZCBieSBhbiBJT01NVQogICogIC0gTWFw
IHRoZSBJUlFzIGFuZCBpb21lbSByZWdpb25zIHRvIERPTTAKICAqLwpAQCAtMTI2MywxNiArMTI2
NCwzMCBAQCBzdGF0aWMgaW50IF9faW5pdCBoYW5kbGVfZGV2aWNlKHN0cnVjdCBkb21haW4gKmQs
IHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAqZGV2LAogICAgIGR0X2RwcmludGsoIiVzIHBhc3N0aHJv
dWdoID0gJWQgbmlycSA9ICVkIG5hZGRyID0gJXVcbiIsCiAgICAgICAgICAgICAgICBkdF9ub2Rl
X2Z1bGxfbmFtZShkZXYpLCBuZWVkX21hcHBpbmcsIG5pcnEsIG5hZGRyKTsKIAotICAgIGlmICgg
ZHRfZGV2aWNlX2lzX3Byb3RlY3RlZChkZXYpICYmIG5lZWRfbWFwcGluZyApCisgICAgaWYgKCBu
ZWVkX21hcHBpbmcgKQogICAgIHsKLSAgICAgICAgZHRfZHByaW50aygiJXMgc2V0dXAgaW9tbXVc
biIsIGR0X25vZGVfZnVsbF9uYW1lKGRldikpOwotICAgICAgICByZXMgPSBpb21tdV9hc3NpZ25f
ZHRfZGV2aWNlKGQsIGRldik7Ci0gICAgICAgIGlmICggcmVzICkKKyAgICAgICAgZHRfZHByaW50
aygiQ2hlY2sgaWYgJXMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0XG4iLAorICAgICAg
ICAgICAgICAgICAgIGR0X25vZGVfZnVsbF9uYW1lKGRldikpOworCisgICAgICAgIHJlcyA9IGlv
bW11X2FkZF9kdF9kZXZpY2UoZGV2KTsKKyAgICAgICAgaWYgKCByZXMgPCAwICkKICAgICAgICAg
ewotICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgIkZhaWxlZCB0byBzZXR1cCB0aGUgSU9N
TVUgZm9yICVzXG4iLAorICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgIkZhaWxlZCB0byBh
ZGQgJXMgdG8gdGhlIElPTU1VXG4iLAogICAgICAgICAgICAgICAgICAgIGR0X25vZGVfZnVsbF9u
YW1lKGRldikpOwogICAgICAgICAgICAgcmV0dXJuIHJlczsKICAgICAgICAgfQorCisgICAgICAg
IGlmICggZHRfZGV2aWNlX2lzX3Byb3RlY3RlZChkZXYpICkKKyAgICAgICAgeworICAgICAgICAg
ICAgZHRfZHByaW50aygiJXMgc2V0dXAgaW9tbXVcbiIsIGR0X25vZGVfZnVsbF9uYW1lKGRldikp
OworICAgICAgICAgICAgcmVzID0gaW9tbXVfYXNzaWduX2R0X2RldmljZShkLCBkZXYpOworICAg
ICAgICAgICAgaWYgKCByZXMgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHByaW50
ayhYRU5MT0dfRVJSICJGYWlsZWQgdG8gc2V0dXAgdGhlIElPTU1VIGZvciAlc1xuIiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgZHRfbm9kZV9mdWxsX25hbWUoZGV2KSk7CisgICAgICAgICAgICAg
ICAgcmV0dXJuIHJlczsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQogICAgIH0KIAogICAgIC8q
IEdpdmUgcGVybWlzc2lvbiBhbmQgbWFwIElSUXMgKi8KZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2RldmljZV90cmVlLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9kZXZp
Y2VfdHJlZS5jCmluZGV4IDkyMWE2ZTVmMWUuLmNjOTAwYmFjNzAgMTAwNjQ0Ci0tLSBhL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL2RldmljZV90cmVlLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvZGV2aWNlX3RyZWUuYwpAQCAtMjIsNiArMjIsOCBAQAogI2luY2x1ZGUgPHhlbi9zY2hl
ZC5oPgogI2luY2x1ZGUgPHhzbS94c20uaD4KIAorI2luY2x1ZGUgPGFzbS9pb21tdV9md3NwZWMu
aD4KKwogc3RhdGljIHNwaW5sb2NrX3QgZHRkZXZzX2xvY2sgPSBTUElOX0xPQ0tfVU5MT0NLRUQ7
CiAKIGludCBpb21tdV9hc3NpZ25fZHRfZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBk
dF9kZXZpY2Vfbm9kZSAqZGV2KQpAQCAtMTI1LDYgKzEyNyw2OCBAQCBpbnQgaW9tbXVfcmVsZWFz
ZV9kdF9kZXZpY2VzKHN0cnVjdCBkb21haW4gKmQpCiAgICAgcmV0dXJuIDA7CiB9CiAKK2ludCBp
b21tdV9hZGRfZHRfZGV2aWNlKHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAqbnApCit7CisgICAgY29u
c3Qgc3RydWN0IGlvbW11X29wcyAqb3BzID0gaW9tbXVfZ2V0X29wcygpOworICAgIHN0cnVjdCBk
dF9waGFuZGxlX2FyZ3MgaW9tbXVfc3BlYzsKKyAgICBzdHJ1Y3QgZGV2aWNlICpkZXYgPSBkdF90
b19kZXYobnApOworICAgIGludCByYyA9IDEsIGluZGV4ID0gMDsKKworICAgIGlmICggIWlvbW11
X2VuYWJsZWQgKQorICAgICAgICByZXR1cm4gMTsKKworICAgIGlmICggIW9wcyApCisgICAgICAg
IHJldHVybiAtRUlOVkFMOworCisgICAgaWYgKCBkZXZfaW9tbXVfZndzcGVjX2dldChkZXYpICkK
KyAgICAgICAgcmV0dXJuIC1FRVhJU1Q7CisKKyAgICAvKgorICAgICAqIEFjY29yZGluZyB0byB0
aGUgRG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2lvbW11L2lvbW11LnR4dAorICAg
ICAqIGZyb20gTGludXguCisgICAgICovCisgICAgd2hpbGUgKCAhZHRfcGFyc2VfcGhhbmRsZV93
aXRoX2FyZ3MobnAsICJpb21tdXMiLCAiI2lvbW11LWNlbGxzIiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbmRleCwgJmlvbW11X3NwZWMpICkKKyAgICB7CisgICAg
ICAgIC8qCisgICAgICAgICAqIFRoZSBkcml2ZXIgd2hpY2ggc3VwcG9ydHMgZ2VuZXJpYyBJT01N
VSBEVCBiaW5kaW5ncyBtdXN0IGhhdmUKKyAgICAgICAgICogdGhlc2UgY2FsbGJhY2sgaW1wbGVt
ZW50ZWQuCisgICAgICAgICAqLworICAgICAgICBpZiAoICFvcHMtPmFkZF9kZXZpY2UgfHwgIW9w
cy0+ZHRfeGxhdGUgKQorICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICAgICAgaWYg
KCAhZHRfZGV2aWNlX2lzX2F2YWlsYWJsZShpb21tdV9zcGVjLm5wKSApCisgICAgICAgICAgICBi
cmVhazsKKworICAgICAgICByYyA9IGlvbW11X2Z3c3BlY19pbml0KGRldiwgJmlvbW11X3NwZWMu
bnAtPmRldik7CisgICAgICAgIGlmICggcmMgKQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAg
ICAgLyoKKyAgICAgICAgICogUHJvdmlkZSBEVCBJT01NVSBzcGVjaWZpZXIgd2hpY2ggZGVzY3Jp
YmVzIHRoZSBJT01NVSBtYXN0ZXIKKyAgICAgICAgICogaW50ZXJmYWNlcyBvZiB0aGF0IGRldmlj
ZSAoZGV2aWNlIElEcywgZXRjKSB0byB0aGUgZHJpdmVyLgorICAgICAgICAgKiBUaGUgZHJpdmVy
IGlzIHJlc3BvbnNpYmxlIHRvIGRlY2lkZSBob3cgdG8gaW50ZXJwcmV0IHRoZW0uCisgICAgICAg
ICAqLworICAgICAgICByYyA9IG9wcy0+ZHRfeGxhdGUoZGV2LCAmaW9tbXVfc3BlYyk7CisgICAg
ICAgIGlmICggcmMgKQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgaW5kZXgrKzsKKyAg
ICB9CisKKyAgICAvKgorICAgICAqIEFkZCBtYXN0ZXIgZGV2aWNlIHRvIHRoZSBJT01NVSBpZiBs
YXR0ZXIgaXMgcHJlc2VudCBhbmQgYXZhaWxhYmxlLgorICAgICAqIFRoZSBkcml2ZXIgaXMgcmVz
cG9uc2libGUgdG8gbWFyayB0aGF0IGRldmljZSBhcyBwcm90ZWN0ZWQuCisgICAgICovCisgICAg
aWYgKCAhcmMgKQorICAgICAgICByYyA9IG9wcy0+YWRkX2RldmljZSgwLCBkZXYpOworCisgICAg
aWYgKCByYyA8IDAgKQorICAgICAgICBpb21tdV9md3NwZWNfZnJlZShkZXYpOworCisgICAgcmV0
dXJuIHJjOworfQorCiBpbnQgaW9tbXVfZG9fZHRfZG9tY3RsKHN0cnVjdCB4ZW5fZG9tY3RsICpk
b21jdGwsIHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgIFhFTl9HVUVT
VF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0bF90KSB1X2RvbWN0bCkKIHsKQEAgLTE2Niw2ICsyMzAs
MTkgQEAgaW50IGlvbW11X2RvX2R0X2RvbWN0bChzdHJ1Y3QgeGVuX2RvbWN0bCAqZG9tY3RsLCBz
dHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAorICAgICAg
ICByZXQgPSBpb21tdV9hZGRfZHRfZGV2aWNlKGRldik7CisgICAgICAgIC8qCisgICAgICAgICAq
IElnbm9yZSAiLUVFWElTVCIgZXJyb3IgY29kZSBhcyBpdCB3b3VsZCBtZWFuIHRoYXQgdGhlIGRl
dmljZSBpcworICAgICAgICAgKiBhbHJlYWR5IGFkZGVkIHRvIHRoZSBJT01NVSAocG9zaXRpdmUg
cmVzdWx0KS4gU3VjaCBoYXBwZW5zIGFmdGVyCisgICAgICAgICAqIHJlLWNyZWF0aW5nIGd1ZXN0
IGRvbWFpbi4KKyAgICAgICAgICovCisgICAgICAgIGlmICggcmV0IDwgMCAmJiByZXQgIT0gLUVF
WElTVCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIgIkZhaWxl
ZCB0byBhZGQgJXMgdG8gdGhlIElPTU1VXG4iLAorICAgICAgICAgICAgICAgICAgIGR0X25vZGVf
ZnVsbF9uYW1lKGRldikpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKwogICAgICAg
ICByZXQgPSBpb21tdV9hc3NpZ25fZHRfZGV2aWNlKGQsIGRldik7CiAKICAgICAgICAgaWYgKCBy
ZXQgKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2lvbW11LmggYi94ZW4vaW5jbHVkZS94
ZW4vaW9tbXUuaAppbmRleCA3YzMwMDNmM2YxLi45NzRiZDNmZmU4IDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94ZW4vaW9tbXUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaApAQCAtMTgy
LDYgKzE4MiwxNyBAQCBpbnQgaW9tbXVfZGVhc3NpZ25fZHRfZGV2aWNlKHN0cnVjdCBkb21haW4g
KmQsIHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAqZGV2KTsKIGludCBpb21tdV9kdF9kb21haW5faW5p
dChzdHJ1Y3QgZG9tYWluICpkKTsKIGludCBpb21tdV9yZWxlYXNlX2R0X2RldmljZXMoc3RydWN0
IGRvbWFpbiAqZCk7CiAKKy8qCisgKiBIZWxwZXIgdG8gYWRkIG1hc3RlciBkZXZpY2UgdG8gdGhl
IElPTU1VIHVzaW5nIGdlbmVyaWMgSU9NTVUgRFQgYmluZGluZ3MuCisgKgorICogUmV0dXJuIHZh
bHVlczoKKyAqICAwIDogZGV2aWNlIGlzIHByb3RlY3RlZCBieSBhbiBJT01NVQorICogPDAgOiBk
ZXZpY2UgaXMgbm90IHByb3RlY3RlZCBieSBhbiBJT01NVSwgYnV0IG11c3QgYmUgKGVycm9yIGNv
bmRpdGlvbikKKyAqID4wIDogZGV2aWNlIGRvZXNuJ3QgbmVlZCB0byBiZSBwcm90ZWN0ZWQgYnkg
YW4gSU9NTVUKKyAqICAgICAgKElPTU1VIGlzIG5vdCBlbmFibGVkL3ByZXNlbnQgb3IgZGV2aWNl
IGlzIG5vdCBjb25uZWN0ZWQgdG8gaXQpLgorICovCitpbnQgaW9tbXVfYWRkX2R0X2RldmljZShz
dHJ1Y3QgZHRfZGV2aWNlX25vZGUgKm5wKTsKKwogaW50IGlvbW11X2RvX2R0X2RvbWN0bChzdHJ1
Y3QgeGVuX2RvbWN0bCAqLCBzdHJ1Y3QgZG9tYWluICosCiAgICAgICAgICAgICAgICAgICAgICAg
IFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0bF90KSk7CiAKQEAgLTI1MCw2ICsyNjEs
MTYgQEAgc3RydWN0IGlvbW11X29wcyB7CiAgICAgaW50IF9fbXVzdF9jaGVjayAoKmlvdGxiX2Zs
dXNoX2FsbCkoc3RydWN0IGRvbWFpbiAqZCk7CiAgICAgaW50ICgqZ2V0X3Jlc2VydmVkX2Rldmlj
ZV9tZW1vcnkpKGlvbW11X2dyZG1fdCAqLCB2b2lkICopOwogICAgIHZvaWQgKCpkdW1wX3AybV90
YWJsZSkoc3RydWN0IGRvbWFpbiAqZCk7CisKKyNpZmRlZiBDT05GSUdfSEFTX0RFVklDRV9UUkVF
CisgICAgLyoKKyAgICAgKiBBbGwgSU9NTVUgZHJpdmVycyB3aGljaCBzdXBwb3J0IGdlbmVyaWMg
SU9NTVUgRFQgYmluZGluZ3Mgc2hvdWxkIHVzZQorICAgICAqIHRoaXMgY2FsbGJhY2suIFRoaXMg
aXMgYSB3YXkgZm9yIHRoZSBmcmFtZXdvcmsgdG8gcHJvdmlkZSB0aGUgZHJpdmVyCisgICAgICog
d2l0aCBEVCBJT01NVSBzcGVjaWZpZXIgd2hpY2ggZGVzY3JpYmVzIHRoZSBJT01NVSBtYXN0ZXIg
aW50ZXJmYWNlcyBvZgorICAgICAqIHRoYXQgZGV2aWNlIChkZXZpY2UgSURzLCBldGMpLgorICAg
ICAqLworICAgIGludCAoKmR0X3hsYXRlKShkZXZpY2VfdCAqZGV2LCBjb25zdCBzdHJ1Y3QgZHRf
cGhhbmRsZV9hcmdzICphcmdzKTsKKyNlbmRpZgogfTsKIAogI2luY2x1ZGUgPGFzbS9pb21tdS5o
PgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 15:01:20 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 15: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-changelog-bounces@lists.xenproject.org>)
	id 1iDVGi-0004rR-BJ; Thu, 26 Sep 2019 15:01: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDVGh-0004rK-4O
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:01:19 +0000
X-Inumbo-ID: 7d3625f6-e06e-11e9-b588-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 7d3625f6-e06e-11e9-b588-bc764e2007e4;
 Thu, 26 Sep 2019 15:01:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVGe-0004eK-6a
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:01:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVGe-0006Vy-4B
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:01:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDVGe-0006Vy-4B@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 15:01:16 +0000
Subject: [Xen-changelog] [xen staging] iommu/arm: Add Renesas IPMMU-VMSA
 support
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDMyMzUwYzViYmRmNGQ1ZmYxZmU2MTNmZjczNDhmZWU1ODdkZGNjODkKQXV0aG9yOiAg
ICAgT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgpB
dXRob3JEYXRlOiBUaHUgU2VwIDI2IDE0OjIwOjM0IDIwMTkgKzAzMDAKQ29tbWl0OiAgICAgSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAyNiAx
NTo1MjowMSAyMDE5ICswMTAwCgogICAgaW9tbXUvYXJtOiBBZGQgUmVuZXNhcyBJUE1NVS1WTVNB
IHN1cHBvcnQKICAgIAogICAgVGhlIElQTU1VLVZNU0EgaXMgVk1TQS1jb21wYXRpYmxlIEkvTyBN
ZW1vcnkgTWFuYWdlbWVudCBVbml0IChJT01NVSkKICAgIHdoaWNoIHByb3ZpZGVzIGFkZHJlc3Mg
dHJhbnNsYXRpb24gYW5kIGFjY2VzcyBwcm90ZWN0aW9uIGZ1bmN0aW9uYWxpdGllcwogICAgdG8g
cHJvY2Vzc2luZyB1bml0cyBhbmQgaW50ZXJjb25uZWN0IG5ldHdvcmtzLgogICAgCiAgICBQbGVh
c2Ugbm90ZSwgY3VycmVudCBkcml2ZXIgaXMgc3VwcG9zZWQgdG8gd29yayBvbmx5IHdpdGggbmV3
ZXN0CiAgICBSLUNhciBHZW4zIFNvQ3MgcmV2aXNpb25zIHdoaWNoIElQTU1VIGhhcmR3YXJlIHN1
cHBvcnRzIHN0YWdlIDIgdHJhbnNsYXRpb24KICAgIHRhYmxlIGZvcm1hdCBhbmQgaXMgYWJsZSB0
byB1c2UgQ1BVJ3MgUDJNIHRhYmxlIGFzIGlzIGlmIG9uZSBpcwogICAgMy1sZXZlbCBwYWdlIHRh
YmxlICh1cCB0byA0MCBiaXQgSVBBKS4KICAgIAogICAgVGhlIG1ham9yIGRpZmZlcmVuY2VzIGNv
bXBhcmUgdG8gdGhlIExpbnV4IGRyaXZlciBhcmU6CiAgICAKICAgIDEuIFN0YWdlIDEvU3RhZ2Ug
MiB0cmFuc2xhdGlvbi4gTGludXggZHJpdmVyIHN1cHBvcnRzIFN0YWdlIDEKICAgIHRyYW5zbGF0
aW9uIG9ubHkgKHdpdGggU3RhZ2UgMSB0cmFuc2xhdGlvbiB0YWJsZSBmb3JtYXQpLiBJdCBtYW5h
Z2VzCiAgICBwYWdlIHRhYmxlIGJ5IGl0c2VsZi4gQnV0IFhlbiBkcml2ZXIgc3VwcG9ydHMgU3Rh
Z2UgMiB0cmFuc2xhdGlvbgogICAgKHdpdGggU3RhZ2UgMiB0cmFuc2xhdGlvbiB0YWJsZSBmb3Jt
YXQpIHRvIGJlIGFibGUgdG8gc2hhcmUgdGhlIFAyTQogICAgd2l0aCB0aGUgQ1BVLiBTdGFnZSAx
IHRyYW5zbGF0aW9uIGlzIGFsd2F5cyBieXBhc3NlZCBpbiBYZW4gZHJpdmVyLgogICAgCiAgICBT
bywgWGVuIGRyaXZlciBpcyBzdXBwb3NlZCB0byBiZSB1c2VkIHdpdGggbmV3ZXN0IFItQ2FyIEdl
bjMgU29DIHJldmlzaW9ucwogICAgb25seSAoSDMgRVMzLjAsIE0zLVcrLCBldGMuKSB3aGljaCBJ
UE1NVSBIL1cgc3VwcG9ydHMgc3RhZ2UgMiB0cmFuc2xhdGlvbgogICAgdGFibGUgZm9ybWF0Lgog
ICAgCiAgICAyLiBBQXJjaDY0IHN1cHBvcnQuIExpbnV4IGRyaXZlciB1c2VzIFZNU0F2OC0zMiBt
b2RlLCB3aGlsZSBYZW4gZHJpdmVyCiAgICBlbmFibGVzIEFybXY4IFZNU0F2OC02NCBtb2RlIHRv
IGNvdmVyIHVwIHRvIDQwIGJpdCBpbnB1dCBhZGRyZXNzLgogICAgCiAgICAzLiBDb250ZXh0IGJh
bmsgKHNldHMgb2YgcGFnZSB0YWJsZSkgdXNhZ2UuIEluIFhlbiwgZWFjaCBjb250ZXh0IGJhbmsg
aXMKICAgIG1hcHBlZCB0byBvbmUgWGVuIGRvbWFpbi4gU28sIGFsbCBkZXZpY2VzIGJlaW5nIHBh
c3MgdGhyb3VnaGVkIHRvIHRoZQogICAgc2FtZSBYZW4gZG9tYWluIHNoYXJlIHRoZSBzYW1lIGNv
bnRleHQgYmFuay4KICAgIAogICAgNC4gSVBNTVUgZGV2aWNlIHRyYWNraW5nLiBJbiBYZW4sIGFs
bCBJT01NVSBkZXZpY2VzIGFyZSBtYW5hZ2VkCiAgICBieSBzaW5nbGUgZHJpdmVyIGluc3RhbmNl
LiBTbywgZHJpdmVyIHVzZXMgZ2xvYmFsIGxpc3QgdG8ga2VlcCB0cmFjawogICAgb2YgcmVnaXN0
ZXJlZCBJUE1NVSBkZXZpY2VzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBPbGVrc2FuZHIgVHlz
aGNoZW5rbyA8b2xla3NhbmRyX3R5c2hjaGVua29AZXBhbS5jb20+CiAgICBbZm9yIHRoZSBJUE1N
VSBIL1cgYml0c10KICAgIFJldmlld2VkLWJ5OiBZb3NoaWhpcm8gU2hpbW9kYSA8eW9zaGloaXJv
LnNoaW1vZGEudWhAcmVuZXNhcy5jb20+CiAgICBbanVsaWVuOiBSZW1vdmUgdW5uZWVkZWQgImRl
ZmF1bHQgbiJdCiAgICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNv
bT4KLS0tCiB4ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL0tjb25maWcgICAgICAgICAgIHwgICAgMSAr
CiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9LY29uZmlnICAgICAgICAgIHwgICAxMiArCiB4ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vTWFrZWZpbGUgICAgIHwgICAgMSArCiB4ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9hcm0vaXBtbXUtdm1zYS5jIHwgMTMzMyArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMTM0NyBpbnNlcnRpb25zKCspCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gvYXJtL3BsYXRmb3Jtcy9LY29uZmlnIGIveGVuL2FyY2gvYXJtL3BsYXRm
b3Jtcy9LY29uZmlnCmluZGV4IGJjMGU5Y2QyYzcuLjRiYjczMTkwZTcgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL2FybS9wbGF0Zm9ybXMvS2NvbmZpZworKysgYi94ZW4vYXJjaC9hcm0vcGxhdGZvcm1z
L0tjb25maWcKQEAgLTI1LDYgKzI1LDcgQEAgY29uZmlnIFJDQVIzCiAJYm9vbCAiUmVuZXNhcyBS
Q2FyMyBzdXBwb3J0IgogCWRlcGVuZHMgb24gQVJNXzY0CiAJc2VsZWN0IEhBU19TQ0lGCisJc2Vs
ZWN0IElQTU1VX1ZNU0EgaWYgRVhQRVJUCiAJLS0taGVscC0tLQogCUVuYWJsZSBhbGwgdGhlIHJl
cXVpcmVkIGRyaXZlcnMgZm9yIFJlbmVzYXMgUkNhcjMKIApkaWZmIC0tZ2l0IGEveGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvS2NvbmZpZyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL0tjb25maWcK
aW5kZXggNjFmOTQ0NjM5ZS4uZTdlNjJjY2Q2MyAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvS2NvbmZpZworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9LY29uZmlnCkBA
IC0xMiw2ICsxMiwxOCBAQCBjb25maWcgQVJNX1NNTVUKIAogCSAgU2F5IFkgaGVyZSBpZiB5b3Vy
IFNvQyBpbmNsdWRlcyBhbiBJT01NVSBkZXZpY2UgaW1wbGVtZW50aW5nIHRoZQogCSAgQVJNIFNN
TVUgYXJjaGl0ZWN0dXJlLgorCitjb25maWcgSVBNTVVfVk1TQQorCWJvb2wgIlJlbmVzYXMgSVBN
TVUtVk1TQSBmb3VuZCBpbiBSLUNhciBHZW4zIFNvQ3MiIGlmIEVYUEVSVCA9ICJ5IgorCWRlcGVu
ZHMgb24gQVJNXzY0CisJLS0taGVscC0tLQorCSAgU3VwcG9ydCBmb3IgaW1wbGVtZW50YXRpb25z
IG9mIHRoZSBSZW5lc2FzIElQTU1VLVZNU0EgZm91bmQKKwkgIGluIFItQ2FyIEdlbjMgU29Dcy4K
KworCSAgU2F5IFkgaGVyZSBpZiB5b3UgYXJlIHVzaW5nIG5ld2VzdCBSLUNhciBHZW4zIFNvQ3Mg
cmV2aXNpb25zCisJICAoSDMgRVMzLjAsIE0zLVcrLCBldGMpIHdoaWNoIElQTU1VIGhhcmR3YXJl
IHN1cHBvcnRzIHN0YWdlIDIKKwkgIHRyYW5zbGF0aW9uIHRhYmxlIGZvcm1hdCBhbmQgaXMgYWJs
ZSB0byB1c2UgQ1BVJ3MgUDJNIHRhYmxlIGFzIGlzLgorCiBlbmRpZgogCiBjb25maWcgSU9NTVVf
Rk9SQ0VfUFRfU0hBUkUKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9N
YWtlZmlsZSBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9NYWtlZmlsZQppbmRleCA1ZmJh
ZDQ1NTExLi5mY2Q5MThlYTNlIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h
cm0vTWFrZWZpbGUKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL01ha2VmaWxlCkBA
IC0xLDIgKzEsMyBAQAogb2JqLXkgKz0gaW9tbXUubyBpb21tdV9oZWxwZXJzLm8gaW9tbXVfZndz
cGVjLm8KIG9iai0kKENPTkZJR19BUk1fU01NVSkgKz0gc21tdS5vCitvYmotJChDT05GSUdfSVBN
TVVfVk1TQSkgKz0gaXBtbXUtdm1zYS5vCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9hcm0vaXBtbXUtdm1zYS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lwbW11
LXZtc2EuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5mMmZiNGEyMzc4
Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lwbW11LXZt
c2EuYwpAQCAtMCwwICsxLDEzMzMgQEAKKy8qCisgKiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h
cm0vaXBtbXUtdm1zYS5jCisgKgorICogRHJpdmVyIGZvciB0aGUgUmVuZXNhcyBJUE1NVS1WTVNB
IGZvdW5kIGluIFItQ2FyIEdlbjMgU29Dcy4KKyAqCisgKiBUaGUgSVBNTVUtVk1TQSBpcyBWTVNB
LWNvbXBhdGlibGUgSS9PIE1lbW9yeSBNYW5hZ2VtZW50IFVuaXQgKElPTU1VKQorICogd2hpY2gg
cHJvdmlkZXMgYWRkcmVzcyB0cmFuc2xhdGlvbiBhbmQgYWNjZXNzIHByb3RlY3Rpb24gZnVuY3Rp
b25hbGl0aWVzCisgKiB0byBwcm9jZXNzaW5nIHVuaXRzIGFuZCBpbnRlcmNvbm5lY3QgbmV0d29y
a3MuCisgKgorICogUGxlYXNlIG5vdGUsIGN1cnJlbnQgZHJpdmVyIGlzIHN1cHBvc2VkIHRvIHdv
cmsgb25seSB3aXRoIG5ld2VzdAorICogUi1DYXIgR2VuMyBTb0NzIHJldmlzaW9ucyB3aGljaCBJ
UE1NVSBoYXJkd2FyZSBzdXBwb3J0cyBzdGFnZSAyIHRyYW5zbGF0aW9uCisgKiB0YWJsZSBmb3Jt
YXQgYW5kIGlzIGFibGUgdG8gdXNlIENQVSdzIFAyTSB0YWJsZSBhcyBpcy4KKyAqCisgKiBCYXNl
ZCBvbiBMaW51eCdzIElQTU1VLVZNU0EgZHJpdmVyIGZyb20gUmVuZXNhcyBCU1A6CisgKiAgICBk
cml2ZXJzL2lvbW11L2lwbW11LXZtc2EuYworICogeW91IGNhbiBmb3VuZCBhdDoKKyAqICAgIHVy
bDogZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L2hvcm1zL3Jl
bmVzYXMtYnNwLmdpdAorICogICAgYnJhbmNoOiB2NC4xNC43NS1sdHNpL3JjYXItMy45LjYKKyAq
ICAgIGNvbW1pdDogZTIwNmViNWI4MWE2MGU2NGMzNWZiYzNhOTk5YjFhMGRiMmI5ODA0NAorICog
YW5kIFhlbidzIFNNTVUgZHJpdmVyOgorICogICAgeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJt
L3NtbXUuYworICoKKyAqIENvcHlyaWdodCAoQykgMjAxNC0yMDE5IFJlbmVzYXMgRWxlY3Ryb25p
Y3MgQ29ycG9yYXRpb24KKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMTYtMjAxOSBFUEFNIFN5c3Rl
bXMgSW5jLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl
ZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgYW5kIGNv
bmRpdGlvbnMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSwgdmVyc2lvbiAy
LCBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KKyAqCisgKiBU
aGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVz
ZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs
aWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBm
b3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg
b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgcHJv
Z3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorICovCisK
KyNpbmNsdWRlIDx4ZW4vZGVsYXkuaD4KKyNpbmNsdWRlIDx4ZW4vZXJyLmg+CisjaW5jbHVkZSA8
eGVuL2lvbW11Lmg+CisjaW5jbHVkZSA8eGVuL2lycS5oPgorI2luY2x1ZGUgPHhlbi9saWIuaD4K
KyNpbmNsdWRlIDx4ZW4vbGlzdC5oPgorI2luY2x1ZGUgPHhlbi9tbS5oPgorI2luY2x1ZGUgPHhl
bi9zY2hlZC5oPgorI2luY2x1ZGUgPHhlbi92bWFwLmg+CisKKyNpbmNsdWRlIDxhc20vYXRvbWlj
Lmg+CisjaW5jbHVkZSA8YXNtL2RldmljZS5oPgorI2luY2x1ZGUgPGFzbS9pby5oPgorI2luY2x1
ZGUgPGFzbS9pb21tdV9md3NwZWMuaD4KKworI2RlZmluZSBkZXZfbmFtZShkZXYpIGR0X25vZGVf
ZnVsbF9uYW1lKGRldl90b19kdChkZXYpKQorCisvKiBEZXZpY2UgbG9nZ2VyIGZ1bmN0aW9ucyAq
LworI2RlZmluZSBkZXZfcHJpbnQoZGV2LCBsdmwsIGZtdCwgLi4uKSAgICBcCisgICAgcHJpbnRr
KGx2bCAiaXBtbXU6ICVzOiAiIGZtdCwgZGV2X25hbWUoZGV2KSwgIyMgX19WQV9BUkdTX18pCisK
KyNkZWZpbmUgZGV2X2luZm8oZGV2LCBmbXQsIC4uLikgICAgXAorICAgIGRldl9wcmludChkZXYs
IFhFTkxPR19JTkZPLCBmbXQsICMjIF9fVkFfQVJHU19fKQorI2RlZmluZSBkZXZfd2FybihkZXYs
IGZtdCwgLi4uKSAgICBcCisgICAgZGV2X3ByaW50KGRldiwgWEVOTE9HX1dBUk5JTkcsIGZtdCwg
IyMgX19WQV9BUkdTX18pCisjZGVmaW5lIGRldl9lcnIoZGV2LCBmbXQsIC4uLikgICAgIFwKKyAg
ICBkZXZfcHJpbnQoZGV2LCBYRU5MT0dfRVJSLCBmbXQsICMjIF9fVkFfQVJHU19fKQorI2RlZmlu
ZSBkZXZfZXJyX3JhdGVsaW1pdGVkKGRldiwgZm10LCAuLi4pICAgIFwKKyAgICBkZXZfcHJpbnQo
ZGV2LCBYRU5MT0dfRVJSLCBmbXQsICMjIF9fVkFfQVJHU19fKQorCisvKgorICogUi1DYXIgR2Vu
MyBTb0NzIG1ha2UgdXNlIG9mIHVwIHRvIDggSVBNTVUgY29udGV4dHMgKHNldHMgb2YgcGFnZSB0
YWJsZSkgYW5kCisgKiB0aGVzZSBjYW4gYmUgbWFuYWdlZCBpbmRlcGVuZGVudGx5LiBFYWNoIGNv
bnRleHQgaXMgbWFwcGVkIHRvIG9uZSBYZW4gZG9tYWluLgorICovCisjZGVmaW5lIElQTU1VX0NU
WF9NQVggICAgIDgKKy8qIFItQ2FyIEdlbjMgU29DcyBtYWtlIHVzZSBvZiB1cCB0byA0OCBtaWNy
by1UTEJzIHBlciBJUE1NVSBkZXZpY2UuICovCisjZGVmaW5lIElQTU1VX1VUTEJfTUFYICAgIDQ4
CisKKy8qIElQTU1VIGNvbnRleHQgc3VwcG9ydHMgSVBBIHNpemUgdXAgdG8gNDAgYml0LiAqLwor
I2RlZmluZSBJUE1NVV9NQVhfUDJNX0lQQV9CSVRTICAgIDQwCisKKy8qCisgKiBYZW4ncyBkb21h
aW4gSVBNTVUgaW5mb3JtYXRpb24gc3RvcmVkIGluIGRvbV9pb21tdShkKS0+YXJjaC5wcml2Cisg
KgorICogQXMgZWFjaCBjb250ZXh0IChzZXQgb2YgcGFnZSB0YWJsZSkgaXMgbWFwcGVkIHRvIG9u
ZSBYZW4gZG9tYWluLAorICogYWxsIGFzc29jaWF0ZWQgSVBNTVUgZG9tYWlucyB1c2UgdGhlIHNh
bWUgY29udGV4dCBtYXBwZWQgdG8gdGhpcyBYZW4gZG9tYWluLgorICogVGhpcyBtYWtlcyBhbGwg
bWFzdGVyIGRldmljZXMgYmVpbmcgYXR0YWNoZWQgdG8gdGhlIHNhbWUgWGVuIGRvbWFpbiBzaGFy
ZQorICogdGhlIHNhbWUgY29udGV4dCAoUDJNIHRhYmxlKS4KKyAqLworc3RydWN0IGlwbW11X3Zt
c2FfeGVuX2RvbWFpbiB7CisgICAgLyoKKyAgICAgKiBVc2VkIHRvIHByb3RlY3QgZXZlcnl0aGlu
ZyB3aGljaCBiZWxvbmdzIHRvIHRoaXMgWGVuIGRvbWFpbjoKKyAgICAgKiBkZXZpY2UgYXNzaWdu
bWVudCwgZG9tYWluIGluaXQvZGVzdHJveSwgZmx1c2ggb3BzLCBldGMKKyAgICAgKi8KKyAgICBz
cGlubG9ja190IGxvY2s7CisgICAgLyogT25lIG9yIG1vcmUgQ2FjaGUgSVBNTVUgZG9tYWlucyBh
c3NvY2lhdGVkIHdpdGggdGhpcyBYZW4gZG9tYWluICovCisgICAgc3RydWN0IGxpc3RfaGVhZCBj
YWNoZV9kb21haW5zOworICAgIC8qIFJvb3QgSVBNTVUgZG9tYWluIGFzc29jaWF0ZWQgd2l0aCB0
aGlzIFhlbiBkb21haW4gKi8KKyAgICBzdHJ1Y3QgaXBtbXVfdm1zYV9kb21haW4gKnJvb3RfZG9t
YWluOworfTsKKworLyogWGVuIG1hc3RlciBkZXZpY2UncyBJUE1NVSBpbmZvcm1hdGlvbiBzdG9y
ZWQgaW4gZndzcGVjLT5pb21tdV9wcml2ICovCitzdHJ1Y3QgaXBtbXVfdm1zYV94ZW5fZGV2aWNl
IHsKKyAgICAvKiBDYWNoZSBJUE1NVSBkb21haW4gdGhpcyBtYXN0ZXIgZGV2aWNlIGlzIGxvZ2lj
YWxseSBhdHRhY2hlZCB0byAqLworICAgIHN0cnVjdCBpcG1tdV92bXNhX2RvbWFpbiAqZG9tYWlu
OworICAgIC8qIENhY2hlIElQTU1VIHRoaXMgbWFzdGVyIGRldmljZSBpcyBwaHlzaWNhbGx5IGNv
bm5lY3RlZCB0byAqLworICAgIHN0cnVjdCBpcG1tdV92bXNhX2RldmljZSAqbW11OworfTsKKwor
LyogUm9vdC9DYWNoZSBJUE1NVSBkZXZpY2UncyBpbmZvcm1hdGlvbiAqLworc3RydWN0IGlwbW11
X3Ztc2FfZGV2aWNlIHsKKyAgICBzdHJ1Y3QgZGV2aWNlICpkZXY7CisgICAgdm9pZCBfX2lvbWVt
ICpiYXNlOworICAgIHN0cnVjdCBpcG1tdV92bXNhX2RldmljZSAqcm9vdDsKKyAgICBzdHJ1Y3Qg
bGlzdF9oZWFkIGxpc3Q7CisgICAgdW5zaWduZWQgaW50IG51bV91dGxiczsKKyAgICB1bnNpZ25l
ZCBpbnQgbnVtX2N0eDsKKyAgICBzcGlubG9ja190IGxvY2s7ICAgIC8qIFByb3RlY3RzIGN0eCBh
bmQgZG9tYWluc1tdICovCisgICAgREVDTEFSRV9CSVRNQVAoY3R4LCBJUE1NVV9DVFhfTUFYKTsK
KyAgICBzdHJ1Y3QgaXBtbXVfdm1zYV9kb21haW4gKmRvbWFpbnNbSVBNTVVfQ1RYX01BWF07Cit9
OworCisvKgorICogUm9vdC9DYWNoZSBJUE1NVSBkb21haW4ncyBpbmZvcm1hdGlvbgorICoKKyAq
IFJvb3QgSVBNTVUgZGV2aWNlIGlzIGFzc2lnbmVkIHRvIFJvb3QgSVBNTVUgZG9tYWluIHdoaWxl
IENhY2hlIElQTU1VIGRldmljZQorICogaXMgYXNzaWduZWQgdG8gQ2FjaGUgSVBNTVUgZG9tYWlu
LiBNYXN0ZXIgZGV2aWNlcyBhcmUgY29ubmVjdGVkIHRvIENhY2hlCisgKiBJUE1NVSBkZXZpY2Vz
IHRocm91Z2ggc3BlY2lmaWMgcG9ydHMgY2FsbGVkIG1pY3JvLVRMQnMuCisgKiBBbGwgQ2FjaGUg
SVBNTVUgZGV2aWNlcywgaW4gdHVybiwgYXJlIGNvbm5lY3RlZCB0byBSb290IElQTU1VIGRldmlj
ZQorICogd2hpY2ggbWFuYWdlcyBJUE1NVSBjb250ZXh0LgorICovCitzdHJ1Y3QgaXBtbXVfdm1z
YV9kb21haW4geworICAgIC8qCisgICAgICogSVBNTVUgZGV2aWNlIGFzc2lnbmVkIHRvIHRoaXMg
SVBNTVUgZG9tYWluLgorICAgICAqIEVpdGhlciBSb290IGRldmljZSB3aGljaCBpcyBsb2NhdGVk
IGF0IHRoZSBtYWluIG1lbW9yeSBidXMgZG9tYWluIG9yCisgICAgICogQ2FjaGUgZGV2aWNlIHdo
aWNoIGlzIGxvY2F0ZWQgYXQgZWFjaCBoaWVyYXJjaHkgYnVzIGRvbWFpbi4KKyAgICAgKi8KKyAg
ICBzdHJ1Y3QgaXBtbXVfdm1zYV9kZXZpY2UgKm1tdTsKKworICAgIC8qIENvbnRleHQgdXNlZCBm
b3IgdGhpcyBJUE1NVSBkb21haW4gKi8KKyAgICB1bnNpZ25lZCBpbnQgY29udGV4dF9pZDsKKwor
ICAgIC8qIFhlbiBkb21haW4gYXNzb2NpYXRlZCB3aXRoIHRoaXMgSVBNTVUgZG9tYWluICovCisg
ICAgc3RydWN0IGRvbWFpbiAqZDsKKworICAgIC8qIFRoZSBmaWVsZHMgYmVsb3cgYXJlIHVzZWQg
Zm9yIENhY2hlIElQTU1VIGRvbWFpbiBvbmx5ICovCisKKyAgICAvKgorICAgICAqIFVzZWQgdG8g
a2VlcCB0cmFjayBvZiB0aGUgbWFzdGVyIGRldmljZXMgd2hpY2ggYXJlIGF0dGFjaGVkIHRvIHRo
aXMKKyAgICAgKiBJUE1NVSBkb21haW4gKGRvbWFpbiB1c2VycykuIE1hc3RlciBkZXZpY2VzIGJl
aGluZCB0aGUgc2FtZSBJUE1NVSBkZXZpY2UKKyAgICAgKiBhcmUgZ3JvdXBlZCB0b2dldGhlciBi
eSBwdXR0aW5nIGludG8gdGhlIHNhbWUgSVBNTVUgZG9tYWluLgorICAgICAqIE9ubHkgd2hlbiB0
aGUgcmVmY291bnQgcmVhY2hlcyAwIHRoaXMgSVBNTVUgZG9tYWluIGNhbiBiZSBkZXN0cm95ZWQu
CisgICAgICovCisgICAgdW5zaWduZWQgaW50IHJlZmNvdW50OworICAgIC8qIFVzZWQgdG8gbGlu
ayB0aGlzIElQTU1VIGRvbWFpbiBmb3IgdGhlIHNhbWUgWGVuIGRvbWFpbiAqLworICAgIHN0cnVj
dCBsaXN0X2hlYWQgbGlzdDsKK307CisKKy8qIFVzZWQgdG8ga2VlcCB0cmFjayBvZiByZWdpc3Rl
cmVkIElQTU1VIGRldmljZXMgKi8KK3N0YXRpYyBMSVNUX0hFQUQoaXBtbXVfZGV2aWNlcyk7Citz
dGF0aWMgREVGSU5FX1NQSU5MT0NLKGlwbW11X2RldmljZXNfbG9jayk7CisKKyNkZWZpbmUgVExC
X0xPT1BfVElNRU9VVCAgICAxMDAgLyogMTAwdXMgKi8KKworLyogUmVnaXN0ZXJzIERlZmluaXRp
b24gKi8KKyNkZWZpbmUgSU1fQ1RYX1NJWkUgICAgMHg0MAorCisjZGVmaW5lIElNQ1RSICAgICAg
ICAgICAgICAgIDB4MDAwMAorLyoKKyAqIFRoZXNlIGZpZWxkcyBhcmUgaW1wbGVtZW50ZWQgaW4g
SVBNTVUtTU0gb25seS4gU28sIGNhbiBiZSBzZXQgZm9yCisgKiBSb290IElQTU1VIG9ubHkuCisg
Ki8KKyNkZWZpbmUgSU1DVFJfVkE2NCAgICAgICAgICAgKDEgPDwgMjkpCisjZGVmaW5lIElNQ1RS
X1RSRSAgICAgICAgICAgICgxIDw8IDE3KQorI2RlZmluZSBJTUNUUl9BRkUgICAgICAgICAgICAo
MSA8PCAxNikKKyNkZWZpbmUgSU1DVFJfUlRTRUxfTUFTSyAgICAgKDMgPDwgNCkKKyNkZWZpbmUg
SU1DVFJfUlRTRUxfU0hJRlQgICAgNAorI2RlZmluZSBJTUNUUl9UUkVOICAgICAgICAgICAoMSA8
PCAzKQorLyoKKyAqIFRoZXNlIGZpZWxkcyBhcmUgY29tbW9uIGZvciBhbGwgSVBNTVUgZGV2aWNl
cy4gU28sIGNhbiBiZSBzZXQgZm9yCisgKiBDYWNoZSBJUE1NVXMgYXMgd2VsbC4KKyAqLworI2Rl
ZmluZSBJTUNUUl9JTlRFTiAgICAgICAgICAoMSA8PCAyKQorI2RlZmluZSBJTUNUUl9GTFVTSCAg
ICAgICAgICAoMSA8PCAxKQorI2RlZmluZSBJTUNUUl9NTVVFTiAgICAgICAgICAoMSA8PCAwKQor
I2RlZmluZSBJTUNUUl9DT01NT05fTUFTSyAgICAoNyA8PCAwKQorCisjZGVmaW5lIElNQ0FBUiAg
ICAgICAgICAgICAgIDB4MDAwNAorCisjZGVmaW5lIElNVFRCQ1IgICAgICAgICAgICAgICAgICAg
ICAgICAweDAwMDgKKyNkZWZpbmUgSU1UVEJDUl9FQUUgICAgICAgICAgICAgICAgICAgICgxIDw8
IDMxKQorI2RlZmluZSBJTVRUQkNSX1BNQiAgICAgICAgICAgICAgICAgICAgKDEgPDwgMzApCisj
ZGVmaW5lIElNVFRCQ1JfU0gxX05PTl9TSEFSRUFCTEUgICAgICAoMCA8PCAyOCkKKyNkZWZpbmUg
SU1UVEJDUl9TSDFfT1VURVJfU0hBUkVBQkxFICAgICgyIDw8IDI4KQorI2RlZmluZSBJTVRUQkNS
X1NIMV9JTk5FUl9TSEFSRUFCTEUgICAgKDMgPDwgMjgpCisjZGVmaW5lIElNVFRCQ1JfU0gxX01B
U0sgICAgICAgICAgICAgICAoMyA8PCAyOCkKKyNkZWZpbmUgSU1UVEJDUl9PUkdOMV9OQyAgICAg
ICAgICAgICAgICgwIDw8IDI2KQorI2RlZmluZSBJTVRUQkNSX09SR04xX1dCX1dBICAgICAgICAg
ICAgKDEgPDwgMjYpCisjZGVmaW5lIElNVFRCQ1JfT1JHTjFfV1QgICAgICAgICAgICAgICAoMiA8
PCAyNikKKyNkZWZpbmUgSU1UVEJDUl9PUkdOMV9XQiAgICAgICAgICAgICAgICgzIDw8IDI2KQor
I2RlZmluZSBJTVRUQkNSX09SR04xX01BU0sgICAgICAgICAgICAgKDMgPDwgMjYpCisjZGVmaW5l
IElNVFRCQ1JfSVJHTjFfTkMgICAgICAgICAgICAgICAoMCA8PCAyNCkKKyNkZWZpbmUgSU1UVEJD
Ul9JUkdOMV9XQl9XQSAgICAgICAgICAgICgxIDw8IDI0KQorI2RlZmluZSBJTVRUQkNSX0lSR04x
X1dUICAgICAgICAgICAgICAgKDIgPDwgMjQpCisjZGVmaW5lIElNVFRCQ1JfSVJHTjFfV0IgICAg
ICAgICAgICAgICAoMyA8PCAyNCkKKyNkZWZpbmUgSU1UVEJDUl9JUkdOMV9NQVNLICAgICAgICAg
ICAgICgzIDw8IDI0KQorI2RlZmluZSBJTVRUQkNSX1RTWjFfTUFTSyAgICAgICAgICAgICAgKDB4
MWYgPDwgMTYpCisjZGVmaW5lIElNVFRCQ1JfVFNaMV9TSElGVCAgICAgICAgICAgICAxNgorI2Rl
ZmluZSBJTVRUQkNSX1NIMF9OT05fU0hBUkVBQkxFICAgICAgKDAgPDwgMTIpCisjZGVmaW5lIElN
VFRCQ1JfU0gwX09VVEVSX1NIQVJFQUJMRSAgICAoMiA8PCAxMikKKyNkZWZpbmUgSU1UVEJDUl9T
SDBfSU5ORVJfU0hBUkVBQkxFICAgICgzIDw8IDEyKQorI2RlZmluZSBJTVRUQkNSX1NIMF9NQVNL
ICAgICAgICAgICAgICAgKDMgPDwgMTIpCisjZGVmaW5lIElNVFRCQ1JfT1JHTjBfTkMgICAgICAg
ICAgICAgICAoMCA8PCAxMCkKKyNkZWZpbmUgSU1UVEJDUl9PUkdOMF9XQl9XQSAgICAgICAgICAg
ICgxIDw8IDEwKQorI2RlZmluZSBJTVRUQkNSX09SR04wX1dUICAgICAgICAgICAgICAgKDIgPDwg
MTApCisjZGVmaW5lIElNVFRCQ1JfT1JHTjBfV0IgICAgICAgICAgICAgICAoMyA8PCAxMCkKKyNk
ZWZpbmUgSU1UVEJDUl9PUkdOMF9NQVNLICAgICAgICAgICAgICgzIDw8IDEwKQorI2RlZmluZSBJ
TVRUQkNSX0lSR04wX05DICAgICAgICAgICAgICAgKDAgPDwgOCkKKyNkZWZpbmUgSU1UVEJDUl9J
UkdOMF9XQl9XQSAgICAgICAgICAgICgxIDw8IDgpCisjZGVmaW5lIElNVFRCQ1JfSVJHTjBfV1Qg
ICAgICAgICAgICAgICAoMiA8PCA4KQorI2RlZmluZSBJTVRUQkNSX0lSR04wX1dCICAgICAgICAg
ICAgICAgKDMgPDwgOCkKKyNkZWZpbmUgSU1UVEJDUl9JUkdOMF9NQVNLICAgICAgICAgICAgICgz
IDw8IDgpCisjZGVmaW5lIElNVFRCQ1JfU0wwX0xWTF8yICAgICAgICAgICAgICAoMCA8PCA2KQor
I2RlZmluZSBJTVRUQkNSX1NMMF9MVkxfMSAgICAgICAgICAgICAgKDEgPDwgNikKKyNkZWZpbmUg
SU1UVEJDUl9UU1owX01BU0sgICAgICAgICAgICAgICgweDFmIDw8IDApCisjZGVmaW5lIElNVFRC
Q1JfVFNaMF9TSElGVCAgICAgICAgICAgICAwCisKKyNkZWZpbmUgSU1UVExCUjAgICAgICAgICAg
ICAgIDB4MDAxMAorI2RlZmluZSBJTVRUTEJSMF9UVEJSX01BU0sgICAgKDB4ZmZmZmYgPDwgMTIp
CisjZGVmaW5lIElNVFRVQlIwICAgICAgICAgICAgICAweDAwMTQKKyNkZWZpbmUgSU1UVFVCUjBf
VFRCUl9NQVNLICAgICgweGZmIDw8IDApCisjZGVmaW5lIElNVFRMQlIxICAgICAgICAgICAgICAw
eDAwMTgKKyNkZWZpbmUgSU1UVExCUjFfVFRCUl9NQVNLICAgICgweGZmZmZmIDw8IDEyKQorI2Rl
ZmluZSBJTVRUVUJSMSAgICAgICAgICAgICAgMHgwMDFjCisjZGVmaW5lIElNVFRVQlIxX1RUQlJf
TUFTSyAgICAoMHhmZiA8PCAwKQorCisjZGVmaW5lIElNU1RSICAgICAgICAgICAgICAgICAgICAg
ICAgICAweDAwMjAKKyNkZWZpbmUgSU1TVFJfRVJSTFZMX01BU0sgICAgICAgICAgICAgICgzIDw8
IDEyKQorI2RlZmluZSBJTVNUUl9FUlJMVkxfU0hJRlQgICAgICAgICAgICAgMTIKKyNkZWZpbmUg
SU1TVFJfRVJSQ09ERV9UTEJfRk9STUFUICAgICAgICgxIDw8IDgpCisjZGVmaW5lIElNU1RSX0VS
UkNPREVfQUNDRVNTX1BFUk0gICAgICAoNCA8PCA4KQorI2RlZmluZSBJTVNUUl9FUlJDT0RFX1NF
Q1VSRV9BQ0NFU1MgICAgKDUgPDwgOCkKKyNkZWZpbmUgSU1TVFJfRVJSQ09ERV9NQVNLICAgICAg
ICAgICAgICg3IDw8IDgpCisjZGVmaW5lIElNU1RSX01ISVQgICAgICAgICAgICAgICAgICAgICAo
MSA8PCA0KQorI2RlZmluZSBJTVNUUl9BQk9SVCAgICAgICAgICAgICAgICAgICAgKDEgPDwgMikK
KyNkZWZpbmUgSU1TVFJfUEYgICAgICAgICAgICAgICAgICAgICAgICgxIDw8IDEpCisjZGVmaW5l
IElNU1RSX1RGICAgICAgICAgICAgICAgICAgICAgICAoMSA8PCAwKQorCisjZGVmaW5lIElNRUxB
UiAgICAweDAwMzAKKyNkZWZpbmUgSU1FVUFSICAgIDB4MDAzNAorCisjZGVmaW5lIElNVUNUUihu
KSAgICAgICAgICAgICAgKChuKSA8IDMyID8gSU1VQ1RSMChuKSA6IElNVUNUUjMyKG4pKQorI2Rl
ZmluZSBJTVVDVFIwKG4pICAgICAgICAgICAgICgweDAzMDAgKyAoKG4pICogMTYpKQorI2RlZmlu
ZSBJTVVDVFIzMihuKSAgICAgICAgICAgICgweDA2MDAgKyAoKChuKSAtIDMyKSAqIDE2KSkKKyNk
ZWZpbmUgSU1VQ1RSX0ZJWEFEREVOICAgICAgICAoMSA8PCAzMSkKKyNkZWZpbmUgSU1VQ1RSX0ZJ
WEFERF9NQVNLICAgICAoMHhmZiA8PCAxNikKKyNkZWZpbmUgSU1VQ1RSX0ZJWEFERF9TSElGVCAg
ICAxNgorI2RlZmluZSBJTVVDVFJfVFRTRUxfTU1VKG4pICAgICgobikgPDwgNCkKKyNkZWZpbmUg
SU1VQ1RSX1RUU0VMX1BNQiAgICAgICAoOCA8PCA0KQorI2RlZmluZSBJTVVDVFJfVFRTRUxfTUFT
SyAgICAgICgxNSA8PCA0KQorI2RlZmluZSBJTVVDVFJfRkxVU0ggICAgICAgICAgICgxIDw8IDEp
CisjZGVmaW5lIElNVUNUUl9NTVVFTiAgICAgICAgICAgKDEgPDwgMCkKKworI2RlZmluZSBJTVVB
U0lEKG4pICAgICAgICAgICAgICgobikgPCAzMiA/IElNVUFTSUQwKG4pIDogSU1VQVNJRDMyKG4p
KQorI2RlZmluZSBJTVVBU0lEMChuKSAgICAgICAgICAgICgweDAzMDggKyAoKG4pICogMTYpKQor
I2RlZmluZSBJTVVBU0lEMzIobikgICAgICAgICAgICgweDA2MDggKyAoKChuKSAtIDMyKSAqIDE2
KSkKKyNkZWZpbmUgSU1VQVNJRF9BU0lEOF9NQVNLICAgICAoMHhmZiA8PCA4KQorI2RlZmluZSBJ
TVVBU0lEX0FTSUQ4X1NISUZUICAgIDgKKyNkZWZpbmUgSU1VQVNJRF9BU0lEMF9NQVNLICAgICAo
MHhmZiA8PCAwKQorI2RlZmluZSBJTVVBU0lEX0FTSUQwX1NISUZUICAgIDAKKworI2RlZmluZSBJ
TVNBVVhDVExSICAgICAgICAgIDB4MDUwNAorI2RlZmluZSBJTVNBVVhDVExSX1MyUFRFICAgICgx
IDw8IDMpCisKK3N0YXRpYyBzdHJ1Y3QgaXBtbXVfdm1zYV9kZXZpY2UgKnRvX2lwbW11KHN0cnVj
dCBkZXZpY2UgKmRldikKK3sKKyAgICBzdHJ1Y3QgaW9tbXVfZndzcGVjICpmd3NwZWMgPSBkZXZf
aW9tbXVfZndzcGVjX2dldChkZXYpOworCisgICAgcmV0dXJuIGZ3c3BlYyAmJiBmd3NwZWMtPmlv
bW11X3ByaXYgPworICAgICAgICAoKHN0cnVjdCBpcG1tdV92bXNhX3hlbl9kZXZpY2UgKilmd3Nw
ZWMtPmlvbW11X3ByaXYpLT5tbXUgOiBOVUxMOworfQorCitzdGF0aWMgdm9pZCBzZXRfaXBtbXUo
c3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgaXBtbXVfdm1zYV9kZXZpY2UgKm1tdSkKK3sKKyAg
ICBzdHJ1Y3QgaW9tbXVfZndzcGVjICpmd3NwZWMgPSBkZXZfaW9tbXVfZndzcGVjX2dldChkZXYp
OworCisgICAgKChzdHJ1Y3QgaXBtbXVfdm1zYV94ZW5fZGV2aWNlICopZndzcGVjLT5pb21tdV9w
cml2KS0+bW11ID0gbW11OworfQorCitzdGF0aWMgc3RydWN0IGlwbW11X3Ztc2FfZG9tYWluICp0
b19kb21haW4oc3RydWN0IGRldmljZSAqZGV2KQoreworICAgIHN0cnVjdCBpb21tdV9md3NwZWMg
KmZ3c3BlYyA9IGRldl9pb21tdV9md3NwZWNfZ2V0KGRldik7CisKKyAgICByZXR1cm4gZndzcGVj
ICYmIGZ3c3BlYy0+aW9tbXVfcHJpdiA/CisgICAgICAgICgoc3RydWN0IGlwbW11X3Ztc2FfeGVu
X2RldmljZSAqKWZ3c3BlYy0+aW9tbXVfcHJpdiktPmRvbWFpbiA6IE5VTEw7Cit9CisKK3N0YXRp
YyB2b2lkIHNldF9kb21haW4oc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgaXBtbXVfdm1zYV9k
b21haW4gKmRvbWFpbikKK3sKKyAgICBzdHJ1Y3QgaW9tbXVfZndzcGVjICpmd3NwZWMgPSBkZXZf
aW9tbXVfZndzcGVjX2dldChkZXYpOworCisgICAgKChzdHJ1Y3QgaXBtbXVfdm1zYV94ZW5fZGV2
aWNlICopZndzcGVjLT5pb21tdV9wcml2KS0+ZG9tYWluID0gZG9tYWluOworfQorCitzdGF0aWMg
c3RydWN0IGlwbW11X3Ztc2FfZGV2aWNlICppcG1tdV9maW5kX21tdV9ieV9kZXYoc3RydWN0IGRl
dmljZSAqZGV2KQoreworICAgIHN0cnVjdCBpcG1tdV92bXNhX2RldmljZSAqbW11ID0gTlVMTDsK
KyAgICBib29sIGZvdW5kID0gZmFsc2U7CisKKyAgICBzcGluX2xvY2soJmlwbW11X2RldmljZXNf
bG9jayk7CisKKyAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5ICggbW11LCAmaXBtbXVfZGV2aWNlcywg
bGlzdCApCisgICAgeworICAgICAgICBpZiAoIG1tdS0+ZGV2ID09IGRldiApCisgICAgICAgIHsK
KyAgICAgICAgICAgIGZvdW5kID0gdHJ1ZTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9
CisgICAgfQorCisgICAgc3Bpbl91bmxvY2soJmlwbW11X2RldmljZXNfbG9jayk7CisKKyAgICBy
ZXR1cm4gZm91bmQgPyBtbXUgOiBOVUxMOworfQorCisvKiBSb290IGRldmljZSBoYW5kbGluZyAq
Lworc3RhdGljIGJvb2wgaXBtbXVfaXNfcm9vdChzdHJ1Y3QgaXBtbXVfdm1zYV9kZXZpY2UgKm1t
dSkKK3sKKyAgICByZXR1cm4gbW11LT5yb290ID09IG1tdTsKK30KKworc3RhdGljIHN0cnVjdCBp
cG1tdV92bXNhX2RldmljZSAqaXBtbXVfZmluZF9yb290KHZvaWQpCit7CisgICAgc3RydWN0IGlw
bW11X3Ztc2FfZGV2aWNlICptbXUgPSBOVUxMOworICAgIGJvb2wgZm91bmQgPSBmYWxzZTsKKwor
ICAgIHNwaW5fbG9jaygmaXBtbXVfZGV2aWNlc19sb2NrKTsKKworICAgIGxpc3RfZm9yX2VhY2hf
ZW50cnkoIG1tdSwgJmlwbW11X2RldmljZXMsIGxpc3QgKQorICAgIHsKKyAgICAgICAgaWYgKCBp
cG1tdV9pc19yb290KG1tdSkgKQorICAgICAgICB7CisgICAgICAgICAgICBmb3VuZCA9IHRydWU7
CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgIH0KKworICAgIHNwaW5fdW5sb2Nr
KCZpcG1tdV9kZXZpY2VzX2xvY2spOworCisgICAgcmV0dXJuIGZvdW5kID8gbW11IDogTlVMTDsK
K30KKworLyogUmVhZC9Xcml0ZSBBY2Nlc3MgKi8KK3N0YXRpYyB1aW50MzJfdCBpcG1tdV9yZWFk
KHN0cnVjdCBpcG1tdV92bXNhX2RldmljZSAqbW11LCB1aW50MzJfdCBvZmZzZXQpCit7CisgICAg
cmV0dXJuIHJlYWRsKG1tdS0+YmFzZSArIG9mZnNldCk7Cit9CisKK3N0YXRpYyB2b2lkIGlwbW11
X3dyaXRlKHN0cnVjdCBpcG1tdV92bXNhX2RldmljZSAqbW11LCB1aW50MzJfdCBvZmZzZXQsCisg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkYXRhKQoreworICAgIHdyaXRlbChkYXRh
LCBtbXUtPmJhc2UgKyBvZmZzZXQpOworfQorCitzdGF0aWMgdWludDMyX3QgaXBtbXVfY3R4X3Jl
YWRfcm9vdChzdHJ1Y3QgaXBtbXVfdm1zYV9kb21haW4gKmRvbWFpbiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHJlZykKK3sKKyAgICByZXR1cm4gaXBtbXVf
cmVhZChkb21haW4tPm1tdS0+cm9vdCwKKyAgICAgICAgICAgICAgICAgICAgICBkb21haW4tPmNv
bnRleHRfaWQgKiBJTV9DVFhfU0laRSArIHJlZyk7Cit9CisKK3N0YXRpYyB2b2lkIGlwbW11X2N0
eF93cml0ZV9yb290KHN0cnVjdCBpcG1tdV92bXNhX2RvbWFpbiAqZG9tYWluLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgcmVnLCB1aW50MzJfdCBkYXRhKQorewor
ICAgIGlwbW11X3dyaXRlKGRvbWFpbi0+bW11LT5yb290LAorICAgICAgICAgICAgICAgIGRvbWFp
bi0+Y29udGV4dF9pZCAqIElNX0NUWF9TSVpFICsgcmVnLCBkYXRhKTsKK30KKworc3RhdGljIHZv
aWQgaXBtbXVfY3R4X3dyaXRlX2NhY2hlKHN0cnVjdCBpcG1tdV92bXNhX2RvbWFpbiAqZG9tYWlu
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHJlZywgdWludDMy
X3QgZGF0YSkKK3sKKyAgICAvKiBXZSBleHBlY3Qgb25seSBJTUNUUiB2YWx1ZSB0byBiZSBwYXNz
ZWQgYXMgYSByZWcuICovCisgICAgQVNTRVJUKHJlZyA9PSBJTUNUUik7CisKKyAgICAvKiBNYXNr
IGZpZWxkcyB3aGljaCBhcmUgaW1wbGVtZW50ZWQgaW4gSVBNTVUtTU0gb25seS4gKi8KKyAgICBp
ZiAoICFpcG1tdV9pc19yb290KGRvbWFpbi0+bW11KSApCisgICAgICAgIGlwbW11X3dyaXRlKGRv
bWFpbi0+bW11LCBkb21haW4tPmNvbnRleHRfaWQgKiBJTV9DVFhfU0laRSArIHJlZywKKyAgICAg
ICAgICAgICAgICAgICAgZGF0YSAmIElNQ1RSX0NPTU1PTl9NQVNLKTsKK30KKworLyoKKyAqIFdy
aXRlIHRoZSBjb250ZXh0IHRvIGJvdGggUm9vdCBJUE1NVSBhbmQgYWxsIENhY2hlIElQTU1VcyBh
c3NpZ25lZAorICogdG8gdGhpcyBYZW4gZG9tYWluLgorICovCitzdGF0aWMgdm9pZCBpcG1tdV9j
dHhfd3JpdGVfYWxsKHN0cnVjdCBpcG1tdV92bXNhX2RvbWFpbiAqZG9tYWluLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCByZWcsIHVpbnQzMl90IGRhdGEpCit7Cisg
ICAgc3RydWN0IGlwbW11X3Ztc2FfeGVuX2RvbWFpbiAqeGVuX2RvbWFpbiA9IGRvbV9pb21tdShk
b21haW4tPmQpLT5hcmNoLnByaXY7CisgICAgc3RydWN0IGlwbW11X3Ztc2FfZG9tYWluICpjYWNo
ZV9kb21haW47CisKKyAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5KCBjYWNoZV9kb21haW4sICZ4ZW5f
ZG9tYWluLT5jYWNoZV9kb21haW5zLCBsaXN0ICkKKyAgICAgICAgaXBtbXVfY3R4X3dyaXRlX2Nh
Y2hlKGNhY2hlX2RvbWFpbiwgcmVnLCBkYXRhKTsKKworICAgIGlwbW11X2N0eF93cml0ZV9yb290
KGRvbWFpbiwgcmVnLCBkYXRhKTsKK30KKworLyogVExCIGFuZCBtaWNyby1UTEIgTWFuYWdlbWVu
dCAqLworCisvKiBXYWl0IGZvciBhbnkgcGVuZGluZyBUTEIgaW52YWxpZGF0aW9ucyB0byBjb21w
bGV0ZS4gKi8KK3N0YXRpYyB2b2lkIGlwbW11X3RsYl9zeW5jKHN0cnVjdCBpcG1tdV92bXNhX2Rv
bWFpbiAqZG9tYWluKQoreworICAgIHVuc2lnbmVkIGludCBjb3VudCA9IDA7CisKKyAgICB3aGls
ZSAoIGlwbW11X2N0eF9yZWFkX3Jvb3QoZG9tYWluLCBJTUNUUikgJiBJTUNUUl9GTFVTSCApCisg
ICAgeworICAgICAgICBjcHVfcmVsYXgoKTsKKyAgICAgICAgaWYgKCArK2NvdW50ID09IFRMQl9M
T09QX1RJTUVPVVQgKQorICAgICAgICB7CisgICAgICAgICAgICBkZXZfZXJyX3JhdGVsaW1pdGVk
KGRvbWFpbi0+bW11LT5kZXYsICJUTEIgc3luYyB0aW1lZCBvdXQgLS0gTU1VIG1heSBiZSBkZWFk
bG9ja2VkXG4iKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorICAgICAgICB1ZGVs
YXkoMSk7CisgICAgfQorfQorCitzdGF0aWMgdm9pZCBpcG1tdV90bGJfaW52YWxpZGF0ZShzdHJ1
Y3QgaXBtbXVfdm1zYV9kb21haW4gKmRvbWFpbikKK3sKKyAgICB1aW50MzJfdCBkYXRhOworCisg
ICAgZGF0YSA9IGlwbW11X2N0eF9yZWFkX3Jvb3QoZG9tYWluLCBJTUNUUik7CisgICAgZGF0YSB8
PSBJTUNUUl9GTFVTSDsKKyAgICBpcG1tdV9jdHhfd3JpdGVfYWxsKGRvbWFpbiwgSU1DVFIsIGRh
dGEpOworCisgICAgaXBtbXVfdGxiX3N5bmMoZG9tYWluKTsKK30KKworLyogRW5hYmxlIE1NVSB0
cmFuc2xhdGlvbiBmb3IgdGhlIG1pY3JvLVRMQi4gKi8KK3N0YXRpYyB2b2lkIGlwbW11X3V0bGJf
ZW5hYmxlKHN0cnVjdCBpcG1tdV92bXNhX2RvbWFpbiAqZG9tYWluLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHV0bGIpCit7CisgICAgc3RydWN0IGlwbW11X3Zt
c2FfZGV2aWNlICptbXUgPSBkb21haW4tPm1tdTsKKworICAgIC8qCisgICAgICogVE9ETzogUmVm
ZXJlbmNlLWNvdW50IHRoZSBtaWNyby1UTEIgYXMgc2V2ZXJhbCBidXMgbWFzdGVycyBjYW4gYmUK
KyAgICAgKiBjb25uZWN0ZWQgdG8gdGhlIHNhbWUgbWljcm8tVExCLiBQcmV2ZW50IHRoZSB1c2Ug
Y2FzZXMgd2hlcmUKKyAgICAgKiB0aGUgc2FtZSBtaWNyby1UTEIgY291bGQgYmUgc2hhcmVkIGJl
dHdlZW4gbXVsdGlwbGUgWGVuIGRvbWFpbnMuCisgICAgICovCisgICAgaXBtbXVfd3JpdGUobW11
LCBJTVVBU0lEKHV0bGIpLCAwKTsKKyAgICBpcG1tdV93cml0ZShtbXUsIElNVUNUUih1dGxiKSwg
aXBtbXVfcmVhZChtbXUsIElNVUNUUih1dGxiKSkgfAorICAgICAgICAgICAgICAgIElNVUNUUl9U
VFNFTF9NTVUoZG9tYWluLT5jb250ZXh0X2lkKSB8IElNVUNUUl9NTVVFTik7Cit9CisKKy8qIERp
c2FibGUgTU1VIHRyYW5zbGF0aW9uIGZvciB0aGUgbWljcm8tVExCLiAqLworc3RhdGljIHZvaWQg
aXBtbXVfdXRsYl9kaXNhYmxlKHN0cnVjdCBpcG1tdV92bXNhX2RvbWFpbiAqZG9tYWluLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB1dGxiKQoreworICAgIHN0
cnVjdCBpcG1tdV92bXNhX2RldmljZSAqbW11ID0gZG9tYWluLT5tbXU7CisKKyAgICBpcG1tdV93
cml0ZShtbXUsIElNVUNUUih1dGxiKSwgMCk7Cit9CisKKy8qIERvbWFpbi9Db250ZXh0IE1hbmFn
ZW1lbnQgKi8KK3N0YXRpYyBpbnQgaXBtbXVfZG9tYWluX2FsbG9jYXRlX2NvbnRleHQoc3RydWN0
IGlwbW11X3Ztc2FfZGV2aWNlICptbXUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBpcG1tdV92bXNhX2RvbWFpbiAqZG9tYWluKQoreworICAgIHVuc2ln
bmVkIGxvbmcgZmxhZ3M7CisgICAgaW50IHJldDsKKworICAgIHNwaW5fbG9ja19pcnFzYXZlKCZt
bXUtPmxvY2ssIGZsYWdzKTsKKworICAgIHJldCA9IGZpbmRfZmlyc3RfemVyb19iaXQobW11LT5j
dHgsIG1tdS0+bnVtX2N0eCk7CisgICAgaWYgKCByZXQgIT0gbW11LT5udW1fY3R4ICkKKyAgICB7
CisgICAgICAgIG1tdS0+ZG9tYWluc1tyZXRdID0gZG9tYWluOworICAgICAgICBzZXRfYml0KHJl
dCwgbW11LT5jdHgpOworICAgIH0KKyAgICBlbHNlCisgICAgICAgIHJldCA9IC1FQlVTWTsKKwor
ICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJm1tdS0+bG9jaywgZmxhZ3MpOworCisgICAgcmV0
dXJuIHJldDsKK30KKworc3RhdGljIHZvaWQgaXBtbXVfZG9tYWluX2ZyZWVfY29udGV4dChzdHJ1
Y3QgaXBtbXVfdm1zYV9kZXZpY2UgKm1tdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50IGNvbnRleHRfaWQpCit7CisgICAgdW5zaWduZWQgbG9uZyBm
bGFnczsKKworICAgIHNwaW5fbG9ja19pcnFzYXZlKCZtbXUtPmxvY2ssIGZsYWdzKTsKKworICAg
IGNsZWFyX2JpdChjb250ZXh0X2lkLCBtbXUtPmN0eCk7CisgICAgbW11LT5kb21haW5zW2NvbnRl
eHRfaWRdID0gTlVMTDsKKworICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJm1tdS0+bG9jaywg
ZmxhZ3MpOworfQorCitzdGF0aWMgaW50IGlwbW11X2RvbWFpbl9pbml0X2NvbnRleHQoc3RydWN0
IGlwbW11X3Ztc2FfZG9tYWluICpkb21haW4pCit7CisgICAgdWludDY0X3QgdHRicjsKKyAgICB1
aW50MzJfdCB0c3owOworICAgIGludCByZXQ7CisKKyAgICAvKiBGaW5kIGFuIHVudXNlZCBjb250
ZXh0LiAqLworICAgIHJldCA9IGlwbW11X2RvbWFpbl9hbGxvY2F0ZV9jb250ZXh0KGRvbWFpbi0+
bW11LT5yb290LCBkb21haW4pOworICAgIGlmICggcmV0IDwgMCApCisgICAgICAgIHJldHVybiBy
ZXQ7CisKKyAgICBkb21haW4tPmNvbnRleHRfaWQgPSByZXQ7CisKKyAgICAvKgorICAgICAqIFRU
QlIwCisgICAgICogVXNlIFAyTSB0YWJsZSBmb3IgdGhpcyBYZW4gZG9tYWluLgorICAgICAqLwor
ICAgIEFTU0VSVChkb21haW4tPmQgIT0gTlVMTCk7CisgICAgdHRiciA9IHBhZ2VfdG9fbWFkZHIo
ZG9tYWluLT5kLT5hcmNoLnAybS5yb290KTsKKworICAgIGRldl9pbmZvKGRvbWFpbi0+bW11LT5y
b290LT5kZXYsICIlcGQ6IFNldCBJUE1NVSBjb250ZXh0ICV1IChwZ2QgMHglIlBSSXg2NCIpXG4i
LAorICAgICAgICAgICAgIGRvbWFpbi0+ZCwgZG9tYWluLT5jb250ZXh0X2lkLCB0dGJyKTsKKwor
ICAgIGlwbW11X2N0eF93cml0ZV9yb290KGRvbWFpbiwgSU1UVExCUjAsIHR0YnIgJiBJTVRUTEJS
MF9UVEJSX01BU0spOworICAgIGlwbW11X2N0eF93cml0ZV9yb290KGRvbWFpbiwgSU1UVFVCUjAs
ICh0dGJyID4+IDMyKSAmIElNVFRVQlIwX1RUQlJfTUFTSyk7CisKKyAgICAvKgorICAgICAqIFRU
QkNSCisgICAgICogV2UgdXNlIGxvbmcgZGVzY3JpcHRvcnMgYW5kIGFsbG9jYXRlIHRoZSB3aG9s
ZSAicDJtX2lwYV9iaXRzIiBJUEEgc3BhY2UKKyAgICAgKiB0byBUVEJSMC4gVXNlIDRLQiBwYWdl
IGdyYW51bGUuIFN0YXJ0IHBhZ2UgdGFibGUgd2Fsa3MgYXQgZmlyc3QgbGV2ZWwuCisgICAgICog
QWx3YXlzIGJ5cGFzcyBzdGFnZSAxIHRyYW5zbGF0aW9uLgorICAgICAqLworICAgIHRzejAgPSAo
NjQgLSBwMm1faXBhX2JpdHMpIDw8IElNVFRCQ1JfVFNaMF9TSElGVDsKKyAgICBpcG1tdV9jdHhf
d3JpdGVfcm9vdChkb21haW4sIElNVFRCQ1IsIElNVFRCQ1JfRUFFIHwgSU1UVEJDUl9QTUIgfAor
ICAgICAgICAgICAgICAgICAgICAgICAgIElNVFRCQ1JfU0wwX0xWTF8xIHwgdHN6MCk7CisKKyAg
ICAvKgorICAgICAqIElNU1RSCisgICAgICogQ2xlYXIgYWxsIGludGVycnVwdCBmbGFncy4KKyAg
ICAgKi8KKyAgICBpcG1tdV9jdHhfd3JpdGVfcm9vdChkb21haW4sIElNU1RSLCBpcG1tdV9jdHhf
cmVhZF9yb290KGRvbWFpbiwgSU1TVFIpKTsKKworICAgIC8qCisgICAgICogSU1DVFIKKyAgICAg
KiBFbmFibGUgdGhlIE1NVSBhbmQgaW50ZXJydXB0IGdlbmVyYXRpb24uIFRoZSBsb25nLWRlc2Ny
aXB0b3IKKyAgICAgKiB0cmFuc2xhdGlvbiB0YWJsZSBmb3JtYXQgZG9lc24ndCB1c2UgVEVYIHJl
bWFwcGluZy4gRG9uJ3QgZW5hYmxlIEFGCisgICAgICogc29mdHdhcmUgbWFuYWdlbWVudCBhcyB3
ZSBoYXZlIG5vIHVzZSBmb3IgaXQuIFVzZSBWTVNBdjgtNjQgbW9kZS4KKyAgICAgKiBFbmFibGUg
dGhlIGNvbnRleHQgZm9yIFJvb3QgSVBNTVUgb25seS4gRmx1c2ggdGhlIFRMQiBhcyByZXF1aXJl
ZAorICAgICAqIHdoZW4gbW9kaWZ5aW5nIHRoZSBjb250ZXh0IHJlZ2lzdGVycy4KKyAgICAgKi8K
KyAgICBpcG1tdV9jdHhfd3JpdGVfcm9vdChkb21haW4sIElNQ1RSLAorICAgICAgICAgICAgICAg
ICAgICAgICAgIElNQ1RSX1ZBNjQgfCBJTUNUUl9JTlRFTiB8IElNQ1RSX0ZMVVNIIHwgSU1DVFJf
TU1VRU4pOworCisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyB2b2lkIGlwbW11X2RvbWFpbl9k
ZXN0cm95X2NvbnRleHQoc3RydWN0IGlwbW11X3Ztc2FfZG9tYWluICpkb21haW4pCit7CisgICAg
aWYgKCAhZG9tYWluLT5tbXUgKQorICAgICAgICByZXR1cm47CisKKyAgICAvKgorICAgICAqIERp
c2FibGUgdGhlIGNvbnRleHQgZm9yIFJvb3QgSVBNTVUgb25seS4gRmx1c2ggdGhlIFRMQiBhcyBy
ZXF1aXJlZAorICAgICAqIHdoZW4gbW9kaWZ5aW5nIHRoZSBjb250ZXh0IHJlZ2lzdGVycy4KKyAg
ICAgKi8KKyAgICBpcG1tdV9jdHhfd3JpdGVfcm9vdChkb21haW4sIElNQ1RSLCBJTUNUUl9GTFVT
SCk7CisgICAgaXBtbXVfdGxiX3N5bmMoZG9tYWluKTsKKworICAgIGlwbW11X2RvbWFpbl9mcmVl
X2NvbnRleHQoZG9tYWluLT5tbXUtPnJvb3QsIGRvbWFpbi0+Y29udGV4dF9pZCk7Cit9CisKKy8q
IEZhdWx0IEhhbmRsaW5nICovCitzdGF0aWMgdm9pZCBpcG1tdV9kb21haW5faXJxKHN0cnVjdCBp
cG1tdV92bXNhX2RvbWFpbiAqZG9tYWluKQoreworICAgIGNvbnN0IHVpbnQzMl90IGVycl9tYXNr
ID0gSU1TVFJfTUhJVCB8IElNU1RSX0FCT1JUIHwgSU1TVFJfUEYgfCBJTVNUUl9URjsKKyAgICBz
dHJ1Y3QgaXBtbXVfdm1zYV9kZXZpY2UgKm1tdSA9IGRvbWFpbi0+bW11OworICAgIHVpbnQzMl90
IHN0YXR1czsKKyAgICB1aW50NjRfdCBpb3ZhOworCisgICAgc3RhdHVzID0gaXBtbXVfY3R4X3Jl
YWRfcm9vdChkb21haW4sIElNU1RSKTsKKyAgICBpZiAoICEoc3RhdHVzICYgZXJyX21hc2spICkK
KyAgICAgICAgcmV0dXJuOworCisgICAgaW92YSA9IGlwbW11X2N0eF9yZWFkX3Jvb3QoZG9tYWlu
LCBJTUVMQVIpIHwKKyAgICAgICAgKCh1aW50NjRfdClpcG1tdV9jdHhfcmVhZF9yb290KGRvbWFp
biwgSU1FVUFSKSA8PCAzMik7CisKKyAgICAvKgorICAgICAqIENsZWFyIHRoZSBlcnJvciBzdGF0
dXMgZmxhZ3MuIFVubGlrZSB0cmFkaXRpb25hbCBpbnRlcnJ1cHQgZmxhZworICAgICAqIHJlZ2lz
dGVycyB0aGF0IG11c3QgYmUgY2xlYXJlZCBieSB3cml0aW5nIDEsIHRoaXMgc3RhdHVzIHJlZ2lz
dGVyCisgICAgICogc2VlbXMgdG8gcmVxdWlyZSAwLiBUaGUgZXJyb3IgYWRkcmVzcyByZWdpc3Rl
ciBtdXN0IGJlIHJlYWQgYmVmb3JlLAorICAgICAqIG90aGVyd2lzZSBpdHMgdmFsdWUgd2lsbCBi
ZSAwLgorICAgICAqLworICAgIGlwbW11X2N0eF93cml0ZV9yb290KGRvbWFpbiwgSU1TVFIsIDAp
OworCisgICAgLyogTG9nIGZhdGFsIGVycm9ycy4gKi8KKyAgICBpZiAoIHN0YXR1cyAmIElNU1RS
X01ISVQgKQorICAgICAgICBkZXZfZXJyX3JhdGVsaW1pdGVkKG1tdS0+ZGV2LCAiJXBkOiBNdWx0
aXBsZSBUTEIgaGl0cyBAMHglIlBSSXg2NCJcbiIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZG9tYWluLT5kLCBpb3ZhKTsKKyAgICBpZiAoIHN0YXR1cyAmIElNU1RSX0FCT1JUICkKKyAg
ICAgICAgZGV2X2Vycl9yYXRlbGltaXRlZChtbXUtPmRldiwgIiVwZDogUGFnZSBUYWJsZSBXYWxr
IEFib3J0IEAweCUiUFJJeDY0IlxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21h
aW4tPmQsIGlvdmEpOworCisgICAgLyogUmV0dXJuIGlmIGl0IGlzIG5laXRoZXIgUGVybWlzc2lv
biBGYXVsdCBub3IgVHJhbnNsYXRpb24gRmF1bHQuICovCisgICAgaWYgKCAhKHN0YXR1cyAmIChJ
TVNUUl9QRiB8IElNU1RSX1RGKSkgKQorICAgICAgICByZXR1cm47CisKKyAgICBkZXZfZXJyX3Jh
dGVsaW1pdGVkKG1tdS0+ZGV2LCAiJXBkOiBVbmhhbmRsZWQgZmF1bHQ6IHN0YXR1cyAweCUwOHgg
aW92YSAweCUiUFJJeDY0IlxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGRvbWFpbi0+ZCwg
c3RhdHVzLCBpb3ZhKTsKK30KKworc3RhdGljIHZvaWQgaXBtbXVfaXJxKGludCBpcnEsIHZvaWQg
KmRldiwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCit7CisgICAgc3RydWN0IGlwbW11X3Zt
c2FfZGV2aWNlICptbXUgPSBkZXY7CisgICAgdW5zaWduZWQgaW50IGk7CisgICAgdW5zaWduZWQg
bG9uZyBmbGFnczsKKworICAgIHNwaW5fbG9ja19pcnFzYXZlKCZtbXUtPmxvY2ssIGZsYWdzKTsK
KworICAgIC8qCisgICAgICogV2hlbiBpbnRlcnJ1cHQgYXJyaXZlcywgd2UgZG9uJ3Qga25vdyB0
aGUgY29udGV4dCBpdCBpcyByZWxhdGVkIHRvLgorICAgICAqIFNvLCBjaGVjayBpbnRlcnJ1cHRz
IGZvciBhbGwgYWN0aXZlIGNvbnRleHRzIHRvIGxvY2F0ZSBhIGNvbnRleHQKKyAgICAgKiB3aXRo
IHN0YXR1cyBiaXRzIHNldC4KKyAgICAqLworICAgIGZvciAoIGkgPSAwOyBpIDwgbW11LT5udW1f
Y3R4OyBpKysgKQorICAgIHsKKyAgICAgICAgaWYgKCAhbW11LT5kb21haW5zW2ldICkKKyAgICAg
ICAgICAgIGNvbnRpbnVlOworICAgICAgICBpcG1tdV9kb21haW5faXJxKG1tdS0+ZG9tYWluc1tp
XSk7CisgICAgfQorCisgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmbW11LT5sb2NrLCBmbGFn
cyk7Cit9CisKKy8qIE1hc3RlciBkZXZpY2VzIG1hbmFnZW1lbnQgKi8KK3N0YXRpYyBpbnQgaXBt
bXVfYXR0YWNoX2RldmljZShzdHJ1Y3QgaXBtbXVfdm1zYV9kb21haW4gKmRvbWFpbiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZGV2aWNlICpkZXYpCit7CisgICAgc3Ry
dWN0IGlvbW11X2Z3c3BlYyAqZndzcGVjID0gZGV2X2lvbW11X2Z3c3BlY19nZXQoZGV2KTsKKyAg
ICBzdHJ1Y3QgaXBtbXVfdm1zYV9kZXZpY2UgKm1tdSA9IHRvX2lwbW11KGRldik7CisgICAgdW5z
aWduZWQgaW50IGk7CisKKyAgICBpZiAoICFtbXUgKQorICAgIHsKKyAgICAgICAgZGV2X2Vycihk
ZXYsICJDYW5ub3QgYXR0YWNoIHRvIElQTU1VXG4iKTsKKyAgICAgICAgcmV0dXJuIC1FTlhJTzsK
KyAgICB9CisKKyAgICBpZiAoICFkb21haW4tPm1tdSApCisgICAgeworICAgICAgICAvKiBUaGUg
ZG9tYWluIGhhc24ndCBiZWVuIHVzZWQgeWV0LCBpbml0aWFsaXplIGl0LiAqLworICAgICAgICBk
b21haW4tPm1tdSA9IG1tdTsKKworICAgICAgICAvKgorICAgICAgICAgKiBXZSBoYXZlIGFscmVh
ZHkgZW5hYmxlZCBjb250ZXh0IGZvciBSb290IElQTU1VIGFzc2lnbmVkIHRvIHRoaXMKKyAgICAg
ICAgICogWGVuIGRvbWFpbiBpbiBpcG1tdV9kb21haW5faW5pdF9jb250ZXh0KCkuCisgICAgICAg
ICAqIEVuYWJsZSB0aGUgY29udGV4dCBmb3IgQ2FjaGUgSVBNTVUgb25seS4gRmx1c2ggdGhlIFRM
QiBhcyByZXF1aXJlZAorICAgICAgICAgKiB3aGVuIG1vZGlmeWluZyB0aGUgY29udGV4dCByZWdp
c3RlcnMuCisgICAgICAgICAqLworICAgICAgICBpcG1tdV9jdHhfd3JpdGVfY2FjaGUoZG9tYWlu
LCBJTUNUUiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlwbW11X2N0eF9yZWFkX3Jv
b3QoZG9tYWluLCBJTUNUUikgfCBJTUNUUl9GTFVTSCk7CisKKyAgICAgICAgZGV2X2luZm8oZGV2
LCAiVXNpbmcgSVBNTVUgY29udGV4dCAldVxuIiwgZG9tYWluLT5jb250ZXh0X2lkKTsKKyAgICB9
CisgICAgZWxzZSBpZiAoIGRvbWFpbi0+bW11ICE9IG1tdSApCisgICAgeworICAgICAgICAvKgor
ICAgICAgICAgKiBTb21ldGhpbmcgaXMgd3JvbmcsIHdlIGNhbid0IGF0dGFjaCB0d28gbWFzdGVy
IGRldmljZXMgdXNpbmcKKyAgICAgICAgICogZGlmZmVyZW50IElPTU1VcyB0byB0aGUgc2FtZSBJ
UE1NVSBkb21haW4uCisgICAgICAgICAqLworICAgICAgICBkZXZfZXJyKGRldiwgIkNhbid0IGF0
dGFjaCBJUE1NVSAlcyB0byBkb21haW4gb24gSVBNTVUgJXNcbiIsCisgICAgICAgICAgICAgICAg
ZGV2X25hbWUobW11LT5kZXYpLCBkZXZfbmFtZShkb21haW4tPm1tdS0+ZGV2KSk7CisgICAgICAg
IHJldHVybiAtRUlOVkFMOworICAgIH0KKyAgICBlbHNlCisgICAgICAgIGRldl9pbmZvKGRldiwg
IlJldXNpbmcgSVBNTVUgY29udGV4dCAldVxuIiwgZG9tYWluLT5jb250ZXh0X2lkKTsKKworICAg
IGZvciAoIGkgPSAwOyBpIDwgZndzcGVjLT5udW1faWRzOyArK2kgKQorICAgICAgICBpcG1tdV91
dGxiX2VuYWJsZShkb21haW4sIGZ3c3BlYy0+aWRzW2ldKTsKKworICAgIHJldHVybiAwOworfQor
CitzdGF0aWMgdm9pZCBpcG1tdV9kZXRhY2hfZGV2aWNlKHN0cnVjdCBpcG1tdV92bXNhX2RvbWFp
biAqZG9tYWluLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZGV2aWNl
ICpkZXYpCit7CisgICAgc3RydWN0IGlvbW11X2Z3c3BlYyAqZndzcGVjID0gZGV2X2lvbW11X2Z3
c3BlY19nZXQoZGV2KTsKKyAgICB1bnNpZ25lZCBpbnQgaTsKKworICAgIGZvciAoIGkgPSAwOyBp
IDwgZndzcGVjLT5udW1faWRzOyArK2kgKQorICAgICAgICBpcG1tdV91dGxiX2Rpc2FibGUoZG9t
YWluLCBmd3NwZWMtPmlkc1tpXSk7Cit9CisKK3N0YXRpYyBpbnQgaXBtbXVfaW5pdF9wbGF0Zm9y
bV9kZXZpY2Uoc3RydWN0IGRldmljZSAqZGV2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZHRfcGhhbmRsZV9hcmdzICphcmdzKQoreworICAgIHN0
cnVjdCBpb21tdV9md3NwZWMgKmZ3c3BlYyA9IGRldl9pb21tdV9md3NwZWNfZ2V0KGRldik7Cisg
ICAgc3RydWN0IGlwbW11X3Ztc2FfZGV2aWNlICptbXU7CisKKyAgICBtbXUgPSBpcG1tdV9maW5k
X21tdV9ieV9kZXYoZHRfdG9fZGV2KGFyZ3MtPm5wKSk7CisgICAgaWYgKCAhbW11ICkKKyAgICAg
ICAgcmV0dXJuIC1FTk9ERVY7CisKKyAgICBmd3NwZWMtPmlvbW11X3ByaXYgPSB4emFsbG9jKHN0
cnVjdCBpcG1tdV92bXNhX3hlbl9kZXZpY2UpOworICAgIGlmICggIWZ3c3BlYy0+aW9tbXVfcHJp
diApCisgICAgICAgIHJldHVybiAtRU5PTUVNOworCisgICAgc2V0X2lwbW11KGRldiwgbW11KTsK
KworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgdm9pZCBpcG1tdV9kZXZpY2VfcmVzZXQoc3Ry
dWN0IGlwbW11X3Ztc2FfZGV2aWNlICptbXUpCit7CisgICAgdW5zaWduZWQgaW50IGk7CisKKyAg
ICAvKiBEaXNhYmxlIGFsbCBjb250ZXh0cy4gKi8KKyAgICBmb3IgKCBpID0gMDsgaSA8IG1tdS0+
bnVtX2N0eDsgKytpICkKKyAgICAgICAgaXBtbXVfd3JpdGUobW11LCBpICogSU1fQ1RYX1NJWkUg
KyBJTUNUUiwgMCk7Cit9CisKKy8qIFItQ2FyIEdlbjMgU29DcyBwcm9kdWN0IGFuZCBjdXQgaW5m
b3JtYXRpb24uICovCisjZGVmaW5lIFJDQVJfUFJPRFVDVF9NQVNLICAgIDB4MDAwMDdGMDAKKyNk
ZWZpbmUgUkNBUl9QUk9EVUNUX0gzICAgICAgMHgwMDAwNEYwMAorI2RlZmluZSBSQ0FSX1BST0RV
Q1RfTTNXICAgICAweDAwMDA1MjAwCisjZGVmaW5lIFJDQVJfUFJPRFVDVF9NM04gICAgIDB4MDAw
MDU1MDAKKyNkZWZpbmUgUkNBUl9DVVRfTUFTSyAgICAgICAgMHgwMDAwMDBGRgorI2RlZmluZSBS
Q0FSX0NVVF9WRVIzMCAgICAgICAweDAwMDAwMDIwCisKK3N0YXRpYyBfX2luaXQgYm9vbCBpcG1t
dV9zdGFnZTJfc3VwcG9ydGVkKHZvaWQpCit7CisgICAgc3RydWN0IGR0X2RldmljZV9ub2RlICpu
cDsKKyAgICB1aW50NjRfdCBhZGRyLCBzaXplOworICAgIHZvaWQgX19pb21lbSAqYmFzZTsKKyAg
ICB1aW50MzJfdCBwcm9kdWN0LCBjdXQ7CisgICAgYm9vbCBzdGFnZTJfc3VwcG9ydGVkID0gZmFs
c2U7CisKKyAgICBucCA9IGR0X2ZpbmRfY29tcGF0aWJsZV9ub2RlKE5VTEwsIE5VTEwsICJyZW5l
c2FzLHByciIpOworICAgIGlmICggIW5wICkKKyAgICB7CisgICAgICAgIHByaW50ayhYRU5MT0df
RVJSICJpcG1tdTogRmFpbGVkIHRvIGZpbmQgUFJSIG5vZGVcbiIpOworICAgICAgICByZXR1cm4g
ZmFsc2U7CisgICAgfQorCisgICAgaWYgKCBkdF9kZXZpY2VfZ2V0X2FkZHJlc3MobnAsIDAsICZh
ZGRyLCAmc2l6ZSkgKQorICAgIHsKKyAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgImlwbW11OiBG
YWlsZWQgdG8gZ2V0IFBSUiBNTUlPXG4iKTsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0K
KworICAgIGJhc2UgPSBpb3JlbWFwX25vY2FjaGUoYWRkciwgc2l6ZSk7CisgICAgaWYgKCAhYmFz
ZSApCisgICAgeworICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAiaXBtbXU6IEZhaWxlZCB0byBp
b3JlbWFwIFBSUiBNTUlPXG4iKTsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKworICAg
IHByb2R1Y3QgPSByZWFkbChiYXNlKTsKKyAgICBjdXQgPSBwcm9kdWN0ICYgUkNBUl9DVVRfTUFT
SzsKKyAgICBwcm9kdWN0ICY9IFJDQVJfUFJPRFVDVF9NQVNLOworCisgICAgc3dpdGNoICggcHJv
ZHVjdCApCisgICAgeworICAgIGNhc2UgUkNBUl9QUk9EVUNUX0gzOgorICAgIGNhc2UgUkNBUl9Q
Uk9EVUNUX00zVzoKKyAgICAgICAgaWYgKCBjdXQgPj0gUkNBUl9DVVRfVkVSMzAgKQorICAgICAg
ICAgICAgc3RhZ2UyX3N1cHBvcnRlZCA9IHRydWU7CisgICAgICAgIGJyZWFrOworCisgICAgY2Fz
ZSBSQ0FSX1BST0RVQ1RfTTNOOgorICAgICAgICBzdGFnZTJfc3VwcG9ydGVkID0gdHJ1ZTsKKyAg
ICAgICAgYnJlYWs7CisKKyAgICBkZWZhdWx0OgorICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAi
aXBtbXU6IFVuc3VwcG9ydGVkIFNvQyB2ZXJzaW9uXG4iKTsKKyAgICAgICAgYnJlYWs7CisgICAg
fQorCisgICAgaW91bm1hcChiYXNlKTsKKworICAgIHJldHVybiBzdGFnZTJfc3VwcG9ydGVkOwor
fQorCisvKgorICogVGhpcyBmdW5jdGlvbiByZWxpZXMgb24gdGhlIGZhY3QgdGhhdCBSb290IElQ
TU1VIGRldmljZSBpcyBiZWluZyBwcm9iZWQKKyAqIHRoZSBmaXJzdC4gSWYgbm90IHRoZSBjYXNl
LCBpdCBkZW5pZXMgZnVydGhlciBDYWNoZSBJUE1NVSBkZXZpY2UgcHJvYmVzCisgKiAocmV0dXJu
cyB0aGUgLUVBR0FJTikgdW50aWwgdGhlIFJvb3QgSVBNTVUgZGV2aWNlIGhhcyBiZWVuIHJlZ2lz
dGVyZWQKKyAqIGZvciBzdXJlLgorICovCitzdGF0aWMgaW50IGlwbW11X3Byb2JlKHN0cnVjdCBk
dF9kZXZpY2Vfbm9kZSAqbm9kZSkKK3sKKyAgICBzdHJ1Y3QgaXBtbXVfdm1zYV9kZXZpY2UgKm1t
dTsKKyAgICB1aW50NjRfdCBhZGRyLCBzaXplOworICAgIGludCBpcnEsIHJldDsKKworICAgIG1t
dSA9IHh6YWxsb2Moc3RydWN0IGlwbW11X3Ztc2FfZGV2aWNlKTsKKyAgICBpZiAoICFtbXUgKQor
ICAgIHsKKyAgICAgICAgZGV2X2Vycigmbm9kZS0+ZGV2LCAiQ2Fubm90IGFsbG9jYXRlIGRldmlj
ZSBkYXRhXG4iKTsKKyAgICAgICAgcmV0dXJuIC1FTk9NRU07CisgICAgfQorCisgICAgbW11LT5k
ZXYgPSAmbm9kZS0+ZGV2OworICAgIG1tdS0+bnVtX3V0bGJzID0gSVBNTVVfVVRMQl9NQVg7Cisg
ICAgbW11LT5udW1fY3R4ID0gSVBNTVVfQ1RYX01BWDsKKyAgICBzcGluX2xvY2tfaW5pdCgmbW11
LT5sb2NrKTsKKyAgICBiaXRtYXBfemVybyhtbXUtPmN0eCwgSVBNTVVfQ1RYX01BWCk7CisKKyAg
ICAvKiBNYXAgSS9PIG1lbW9yeSBhbmQgcmVxdWVzdCBJUlEuICovCisgICAgcmV0ID0gZHRfZGV2
aWNlX2dldF9hZGRyZXNzKG5vZGUsIDAsICZhZGRyLCAmc2l6ZSk7CisgICAgaWYgKCByZXQgKQor
ICAgIHsKKyAgICAgICAgZGV2X2Vycigmbm9kZS0+ZGV2LCAiRmFpbGVkIHRvIGdldCBNTUlPXG4i
KTsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQorCisgICAgbW11LT5iYXNlID0gaW9yZW1hcF9u
b2NhY2hlKGFkZHIsIHNpemUpOworICAgIGlmICggIW1tdS0+YmFzZSApCisgICAgeworICAgICAg
ICBkZXZfZXJyKCZub2RlLT5kZXYsICJGYWlsZWQgdG8gaW9yZW1hcCBNTUlPIChhZGRyIDB4JSJQ
Ukl4NjQiIHNpemUgMHglIlBSSXg2NCIpXG4iLAorICAgICAgICAgICAgICAgIGFkZHIsIHNpemUp
OworICAgICAgICByZXQgPSAtRU5PTUVNOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CisKKyAg
ICAvKgorICAgICAqIERldGVybWluZSBpZiB0aGlzIElQTU1VIG5vZGUgaXMgYSBSb290IGRldmlj
ZSBieSBjaGVja2luZyBmb3IKKyAgICAgKiB0aGUgbGFjayBvZiByZW5lc2FzLGlwbW11LW1haW4g
cHJvcGVydHkuCisgICAgICovCisgICAgaWYgKCAhZHRfZmluZF9wcm9wZXJ0eShub2RlLCAicmVu
ZXNhcyxpcG1tdS1tYWluIiwgTlVMTCkgKQorICAgICAgICBtbXUtPnJvb3QgPSBtbXU7CisgICAg
ZWxzZQorICAgICAgICBtbXUtPnJvb3QgPSBpcG1tdV9maW5kX3Jvb3QoKTsKKworICAgIC8qIFdh
aXQgdW50aWwgdGhlIFJvb3QgZGV2aWNlIGhhcyBiZWVuIHJlZ2lzdGVyZWQgZm9yIHN1cmUuICov
CisgICAgaWYgKCAhbW11LT5yb290ICkKKyAgICB7CisgICAgICAgIHJldCA9IC1FQUdBSU47Cisg
ICAgICAgIGdvdG8gb3V0OworICAgIH0KKworICAgIC8qIFJvb3QgZGV2aWNlcyBoYXZlIG1hbmRh
dG9yeSBJUlFzLiAqLworICAgIGlmICggaXBtbXVfaXNfcm9vdChtbXUpICkKKyAgICB7CisgICAg
ICAgIGlmICggIWlwbW11X3N0YWdlMl9zdXBwb3J0ZWQoKSApCisgICAgICAgIHsKKyAgICAgICAg
ICAgIHByaW50ayhYRU5MT0dfRVJSICJpcG1tdTogUDJNIHNoYXJpbmcgaXMgbm90IHN1cHBvcnRl
ZCBpbiBjdXJyZW50IFNvQyByZXZpc2lvblxuIik7CisgICAgICAgICAgICByZXQgPSAtRU5PREVW
OworICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKworICAgICAgICAvKgorICAgICAg
ICAgKiBBcyA0LWxldmVsIHRyYW5zbGF0aW9uIHRhYmxlIGlzIG5vdCBzdXBwb3J0ZWQgaW4gSVBN
TVUsIHdlIG5lZWQKKyAgICAgICAgICogdG8gY2hlY2sgSVBBIHNpemUgdXNlZCBmb3IgUDJNIHRh
YmxlIGJlZm9yZWhhbmQgdG8gYmUgc3VyZSBpdCBpcworICAgICAgICAgKiAzLWxldmVsIGFuZCB0
aGUgSVBNTVUgd2lsbCBiZSBhYmxlIHRvIHVzZSBpdC4KKyAgICAgICAgICoKKyAgICAgICAgICog
VE9ETzogRmlyc3QgaW5pdGlhbGl6ZSB0aGUgSU9NTVUgYW5kIGdhdGhlciB0aGUgcmVxdWlyZW1l
bnRzIGFuZAorICAgICAgICAgKiB0aGVuIGluaXRpYWxpemUgdGhlIFAyTS4gSW4gdGhlIFAyTSBj
b2RlLCB0YWtlIGludG8gdGhlIGFjY291bnQKKyAgICAgICAgICogdGhlIElPTU1VIHJlcXVpcmVt
ZW50cyBhbmQgcmVzdHJpY3QgInBhX3JhbmdlIiBpZiBuZWNlc3NhcnkuCisgICAgICAgICAqLwor
ICAgICAgICBpZiAoIElQTU1VX01BWF9QMk1fSVBBX0JJVFMgPCBwMm1faXBhX2JpdHMgKQorICAg
ICAgICB7CisgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAiaXBtbXU6IFAyTSBJUEEgc2l6
ZSBpcyBub3Qgc3VwcG9ydGVkIChQMk09JXUgSVBNTVU9JXUpIVxuIiwKKyAgICAgICAgICAgICAg
ICAgICBwMm1faXBhX2JpdHMsIElQTU1VX01BWF9QMk1fSVBBX0JJVFMpOworICAgICAgICAgICAg
cmV0ID0gLUVOT0RFVjsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisKKyAgICAg
ICAgaXJxID0gcGxhdGZvcm1fZ2V0X2lycShub2RlLCAwKTsKKyAgICAgICAgaWYgKCBpcnEgPCAw
ICkKKyAgICAgICAgeworICAgICAgICAgICAgZGV2X2Vycigmbm9kZS0+ZGV2LCAiTm8gSVJRIGZv
dW5kXG4iKTsKKyAgICAgICAgICAgIHJldCA9IGlycTsKKyAgICAgICAgICAgIGdvdG8gb3V0Owor
ICAgICAgICB9CisKKyAgICAgICAgcmV0ID0gcmVxdWVzdF9pcnEoaXJxLCAwLCBpcG1tdV9pcnEs
IGRldl9uYW1lKCZub2RlLT5kZXYpLCBtbXUpOworICAgICAgICBpZiAoIHJldCA8IDAgKQorICAg
ICAgICB7CisgICAgICAgICAgICBkZXZfZXJyKCZub2RlLT5kZXYsICJGYWlsZWQgdG8gcmVxdWVz
dCBJUlEgJWRcbiIsIGlycSk7CisgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgfQorCisg
ICAgICAgIGlwbW11X2RldmljZV9yZXNldChtbXUpOworCisgICAgICAgIC8qCisgICAgICAgICAq
IFVzZSBzdGFnZSAyIHRyYW5zbGF0aW9uIHRhYmxlIGZvcm1hdCB3aGVuIHN0YWdlIDIgdHJhbnNs
YXRpb24KKyAgICAgICAgICogZW5hYmxlZC4KKyAgICAgICAgICovCisgICAgICAgIGlwbW11X3dy
aXRlKG1tdSwgSU1TQVVYQ1RMUiwKKyAgICAgICAgICAgICAgICAgICAgaXBtbXVfcmVhZChtbXUs
IElNU0FVWENUTFIpIHwgSU1TQVVYQ1RMUl9TMlBURSk7CisKKyAgICAgICAgZGV2X2luZm8oJm5v
ZGUtPmRldiwgIklQTU1VIGNvbnRleHQgMCBpcyByZXNlcnZlZFxuIik7CisgICAgICAgIHNldF9i
aXQoMCwgbW11LT5jdHgpOworICAgIH0KKworICAgIHNwaW5fbG9jaygmaXBtbXVfZGV2aWNlc19s
b2NrKTsKKyAgICBsaXN0X2FkZCgmbW11LT5saXN0LCAmaXBtbXVfZGV2aWNlcyk7CisgICAgc3Bp
bl91bmxvY2soJmlwbW11X2RldmljZXNfbG9jayk7CisKKyAgICBkZXZfaW5mbygmbm9kZS0+ZGV2
LCAiUmVnaXN0ZXJlZCAlcyBJUE1NVVxuIiwKKyAgICAgICAgICAgICBpcG1tdV9pc19yb290KG1t
dSkgPyAiUm9vdCIgOiAiQ2FjaGUiKTsKKworICAgIHJldHVybiAwOworCitvdXQ6CisgICAgaWYg
KCBtbXUtPmJhc2UgKQorICAgICAgICBpb3VubWFwKG1tdS0+YmFzZSk7CisgICAgeGZyZWUobW11
KTsKKworICAgIHJldHVybiByZXQ7Cit9CisKKy8qIFhlbiBJT01NVSBvcHMgKi8KK3N0YXRpYyBp
bnQgX19tdXN0X2NoZWNrIGlwbW11X2lvdGxiX2ZsdXNoX2FsbChzdHJ1Y3QgZG9tYWluICpkKQor
eworICAgIHN0cnVjdCBpcG1tdV92bXNhX3hlbl9kb21haW4gKnhlbl9kb21haW4gPSBkb21faW9t
bXUoZCktPmFyY2gucHJpdjsKKworICAgIGlmICggIXhlbl9kb21haW4gfHwgIXhlbl9kb21haW4t
PnJvb3RfZG9tYWluICkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBzcGluX2xvY2soJnhlbl9k
b21haW4tPmxvY2spOworICAgIGlwbW11X3RsYl9pbnZhbGlkYXRlKHhlbl9kb21haW4tPnJvb3Rf
ZG9tYWluKTsKKyAgICBzcGluX3VubG9jaygmeGVuX2RvbWFpbi0+bG9jayk7CisKKyAgICByZXR1
cm4gMDsKK30KKworc3RhdGljIGludCBfX211c3RfY2hlY2sgaXBtbXVfaW90bGJfZmx1c2goc3Ry
dWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdW5zaWduZWQgaW50IHBhZ2VfY291bnQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MpCit7CisgICAg
QVNTRVJUKGZsdXNoX2ZsYWdzKTsKKworICAgIC8qIFRoZSBoYXJkd2FyZSBkb2Vzbid0IHN1cHBv
cnQgc2VsZWN0aXZlIFRMQiBmbHVzaC4gKi8KKyAgICByZXR1cm4gaXBtbXVfaW90bGJfZmx1c2hf
YWxsKGQpOworfQorCitzdGF0aWMgc3RydWN0IGlwbW11X3Ztc2FfZG9tYWluICppcG1tdV9nZXRf
Y2FjaGVfZG9tYWluKHN0cnVjdCBkb21haW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBkZXZpY2UgKmRldikKK3sKKyAg
ICBzdHJ1Y3QgaXBtbXVfdm1zYV94ZW5fZG9tYWluICp4ZW5fZG9tYWluID0gZG9tX2lvbW11KGQp
LT5hcmNoLnByaXY7CisgICAgc3RydWN0IGlwbW11X3Ztc2FfZGV2aWNlICptbXUgPSB0b19pcG1t
dShkZXYpOworICAgIHN0cnVjdCBpcG1tdV92bXNhX2RvbWFpbiAqZG9tYWluOworCisgICAgaWYg
KCAhbW11ICkKKyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICAvKgorICAgICAqIExvb3AgdGhy
b3VnaCBhbGwgQ2FjaGUgSVBNTVUgZG9tYWlucyBhc3NvY2lhdGVkIHdpdGggdGhpcyBYZW4gZG9t
YWluCisgICAgICogdG8gbG9jYXRlIGFuIElQTU1VIGRvbWFpbiB0aGlzIElQTU1VIGRldmljZSBp
cyBhc3NpZ25lZCB0by4KKyAgICAgKi8KKyAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5KCBkb21haW4s
ICZ4ZW5fZG9tYWluLT5jYWNoZV9kb21haW5zLCBsaXN0ICkKKyAgICB7CisgICAgICAgIGlmICgg
ZG9tYWluLT5tbXUgPT0gbW11ICkKKyAgICAgICAgICAgIHJldHVybiBkb21haW47CisgICAgfQor
CisgICAgcmV0dXJuIE5VTEw7Cit9CisKK3N0YXRpYyBzdHJ1Y3QgaXBtbXVfdm1zYV9kb21haW4g
KmlwbW11X2FsbG9jX2NhY2hlX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIHN0cnVj
dCBpcG1tdV92bXNhX3hlbl9kb21haW4gKnhlbl9kb21haW4gPSBkb21faW9tbXUoZCktPmFyY2gu
cHJpdjsKKyAgICBzdHJ1Y3QgaXBtbXVfdm1zYV9kb21haW4gKmRvbWFpbjsKKworICAgIGRvbWFp
biA9IHh6YWxsb2Moc3RydWN0IGlwbW11X3Ztc2FfZG9tYWluKTsKKyAgICBpZiAoICFkb21haW4g
KQorICAgICAgICByZXR1cm4gRVJSX1BUUigtRU5PTUVNKTsKKworICAgIC8qCisgICAgICogV2Ug
ZG9uJ3QgYXNzaWduIHRoZSBDYWNoZSBJUE1NVSBkZXZpY2UgaGVyZSwgaXQgd2lsbCBiZSBhc3Np
Z25lZCB3aGVuCisgICAgICogYXR0YWNoaW5nIG1hc3RlciBkZXZpY2UgdG8gdGhpcyBkb21haW4g
aW4gaXBtbXVfYXR0YWNoX2RldmljZSgpLgorICAgICAqIGRvbWFpbi0+bW11ID0gTlVMTDsKKyAg
ICAgKi8KKworICAgIGRvbWFpbi0+ZCA9IGQ7CisgICAgLyogVXNlIHRoZSBzYW1lIGNvbnRleHQg
bWFwcGVkIHRvIHRoaXMgWGVuIGRvbWFpbi4gKi8KKyAgICBkb21haW4tPmNvbnRleHRfaWQgPSB4
ZW5fZG9tYWluLT5yb290X2RvbWFpbi0+Y29udGV4dF9pZDsKKworICAgIHJldHVybiBkb21haW47
Cit9CisKK3N0YXRpYyB2b2lkIGlwbW11X2ZyZWVfY2FjaGVfZG9tYWluKHN0cnVjdCBpcG1tdV92
bXNhX2RvbWFpbiAqZG9tYWluKQoreworICAgIGxpc3RfZGVsKCZkb21haW4tPmxpc3QpOworICAg
IC8qCisgICAgICogRGlzYWJsZSB0aGUgY29udGV4dCBmb3IgQ2FjaGUgSVBNTVUgb25seS4gRmx1
c2ggdGhlIFRMQiBhcyByZXF1aXJlZAorICAgICAqIHdoZW4gbW9kaWZ5aW5nIHRoZSBjb250ZXh0
IHJlZ2lzdGVycy4KKyAgICAgKi8KKyAgICBpcG1tdV9jdHhfd3JpdGVfY2FjaGUoZG9tYWluLCBJ
TUNUUiwgSU1DVFJfRkxVU0gpOworICAgIHhmcmVlKGRvbWFpbik7Cit9CisKK3N0YXRpYyBzdHJ1
Y3QgaXBtbXVfdm1zYV9kb21haW4gKmlwbW11X2FsbG9jX3Jvb3RfZG9tYWluKHN0cnVjdCBkb21h
aW4gKmQpCit7CisgICAgc3RydWN0IGlwbW11X3Ztc2FfZG9tYWluICpkb21haW47CisgICAgc3Ry
dWN0IGlwbW11X3Ztc2FfZGV2aWNlICpyb290OworICAgIGludCByZXQ7CisKKyAgICAvKiBJZiB3
ZSBhcmUgaGVyZSB0aGVuIFJvb3QgZGV2aWNlIG11c3QgaGFzIGJlZW4gcmVnaXN0ZXJlZC4gKi8K
KyAgICByb290ID0gaXBtbXVfZmluZF9yb290KCk7CisgICAgaWYgKCAhcm9vdCApCisgICAgewor
ICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAiaXBtbXU6IFVuYWJsZSB0byBsb2NhdGUgUm9vdCBJ
UE1NVVxuIik7CisgICAgICAgIHJldHVybiBFUlJfUFRSKC1FTk9ERVYpOworICAgIH0KKworICAg
IGRvbWFpbiA9IHh6YWxsb2Moc3RydWN0IGlwbW11X3Ztc2FfZG9tYWluKTsKKyAgICBpZiAoICFk
b21haW4gKQorICAgICAgICByZXR1cm4gRVJSX1BUUigtRU5PTUVNKTsKKworICAgIGRvbWFpbi0+
bW11ID0gcm9vdDsKKyAgICBkb21haW4tPmQgPSBkOworCisgICAgLyogSW5pdGlhbGl6ZSB0aGUg
Y29udGV4dCB0byBiZSBtYXBwZWQgdG8gdGhpcyBYZW4gZG9tYWluLiAqLworICAgIHJldCA9IGlw
bW11X2RvbWFpbl9pbml0X2NvbnRleHQoZG9tYWluKTsKKyAgICBpZiAoIHJldCA8IDAgKQorICAg
IHsKKyAgICAgICAgZGV2X2Vycihyb290LT5kZXYsICIlcGQ6IFVuYWJsZSB0byBpbml0aWFsaXpl
IElQTU1VIGNvbnRleHRcbiIsIGQpOworICAgICAgICB4ZnJlZShkb21haW4pOworICAgICAgICBy
ZXR1cm4gRVJSX1BUUihyZXQpOworICAgIH0KKworICAgIHJldHVybiBkb21haW47Cit9CisKK3N0
YXRpYyB2b2lkIGlwbW11X2ZyZWVfcm9vdF9kb21haW4oc3RydWN0IGlwbW11X3Ztc2FfZG9tYWlu
ICpkb21haW4pCit7CisgICAgaXBtbXVfZG9tYWluX2Rlc3Ryb3lfY29udGV4dChkb21haW4pOwor
ICAgIHhmcmVlKGRvbWFpbik7Cit9CisKK3N0YXRpYyBpbnQgaXBtbXVfYXNzaWduX2RldmljZShz
dHJ1Y3QgZG9tYWluICpkLCB1OCBkZXZmbiwgc3RydWN0IGRldmljZSAqZGV2LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGZsYWcpCit7CisgICAgc3RydWN0IGlwbW11
X3Ztc2FfeGVuX2RvbWFpbiAqeGVuX2RvbWFpbiA9IGRvbV9pb21tdShkKS0+YXJjaC5wcml2Owor
ICAgIHN0cnVjdCBpcG1tdV92bXNhX2RvbWFpbiAqZG9tYWluOworICAgIGludCByZXQ7CisKKyAg
ICBpZiAoICF4ZW5fZG9tYWluICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICBpZiAo
ICF0b19pcG1tdShkZXYpICkKKyAgICAgICAgcmV0dXJuIC1FTk9ERVY7CisKKyAgICBzcGluX2xv
Y2soJnhlbl9kb21haW4tPmxvY2spOworCisgICAgLyoKKyAgICAgKiBUaGUgSVBNTVUgY29udGV4
dCBmb3IgdGhlIFhlbiBkb21haW4gaXMgbm90IGFsbG9jYXRlZCBiZWZvcmVoYW5kCisgICAgICog
KGF0IHRoZSBYZW4gZG9tYWluIGNyZWF0aW9uIHRpbWUpLCBidXQgb24gZGVtYW5kIG9ubHksIHdo
ZW4gdGhlIGZpcnN0CisgICAgICogbWFzdGVyIGRldmljZSBiZWluZyBhdHRhY2hlZCB0byBpdC4K
KyAgICAgKiBDcmVhdGUgUm9vdCBJUE1NVSBkb21haW4gd2hpY2ggY29udGV4dCB3aWxsIGJlIG1h
cHBlZCB0byB0aGlzIFhlbiBkb21haW4KKyAgICAgKiBpZiBub3QgZXhpdHMgeWV0LgorICAgICAq
LworICAgIGlmICggIXhlbl9kb21haW4tPnJvb3RfZG9tYWluICkKKyAgICB7CisgICAgICAgIGRv
bWFpbiA9IGlwbW11X2FsbG9jX3Jvb3RfZG9tYWluKGQpOworICAgICAgICBpZiAoIElTX0VSUihk
b21haW4pICkKKyAgICAgICAgeworICAgICAgICAgICAgcmV0ID0gUFRSX0VSUihkb21haW4pOwor
ICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKworICAgICAgICB4ZW5fZG9tYWluLT5y
b290X2RvbWFpbiA9IGRvbWFpbjsKKyAgICB9CisKKyAgICBpZiAoIHRvX2RvbWFpbihkZXYpICkK
KyAgICB7CisgICAgICAgIGRldl9lcnIoZGV2LCAiQWxyZWFkeSBhdHRhY2hlZCB0byBJUE1NVSBk
b21haW5cbiIpOworICAgICAgICByZXQgPSAtRUVYSVNUOworICAgICAgICBnb3RvIG91dDsKKyAg
ICB9CisKKyAgICAvKgorICAgICAqIE1hc3RlciBkZXZpY2VzIGJlaGluZCB0aGUgc2FtZSBDYWNo
ZSBJUE1NVSBjYW4gYmUgYXR0YWNoZWQgdG8gdGhlIHNhbWUKKyAgICAgKiBDYWNoZSBJUE1NVSBk
b21haW4uCisgICAgICogQmVmb3JlIGNyZWF0aW5nIG5ldyBJUE1NVSBkb21haW4gY2hlY2sgdG8g
c2VlIGlmIHRoZSByZXF1aXJlZCBvbmUKKyAgICAgKiBhbHJlYWR5IGV4aXN0cyBmb3IgdGhpcyBY
ZW4gZG9tYWluLgorICAgICAqLworICAgIGRvbWFpbiA9IGlwbW11X2dldF9jYWNoZV9kb21haW4o
ZCwgZGV2KTsKKyAgICBpZiAoICFkb21haW4gKQorICAgIHsKKyAgICAgICAgLyogQ3JlYXRlIG5l
dyBJUE1NVSBkb21haW4gdGhpcyBtYXN0ZXIgZGV2aWNlIHdpbGwgYmUgYXR0YWNoZWQgdG8uICov
CisgICAgICAgIGRvbWFpbiA9IGlwbW11X2FsbG9jX2NhY2hlX2RvbWFpbihkKTsKKyAgICAgICAg
aWYgKCBJU19FUlIoZG9tYWluKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJldCA9IFBUUl9F
UlIoZG9tYWluKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisKKyAgICAgICAg
LyogQ2hhaW4gbmV3IElQTU1VIGRvbWFpbiB0byB0aGUgWGVuIGRvbWFpbi4gKi8KKyAgICAgICAg
bGlzdF9hZGQoJmRvbWFpbi0+bGlzdCwgJnhlbl9kb21haW4tPmNhY2hlX2RvbWFpbnMpOworICAg
IH0KKworICAgIHJldCA9IGlwbW11X2F0dGFjaF9kZXZpY2UoZG9tYWluLCBkZXYpOworICAgIGlm
ICggcmV0ICkKKyAgICB7CisgICAgICAgIC8qCisgICAgICAgICAqIERlc3Ryb3kgQ2FjaGUgSVBN
TVUgZG9tYWluIG9ubHkgaWYgdGhlcmUgYXJlIG5vIG1hc3RlciBkZXZpY2VzCisgICAgICAgICAq
IGF0dGFjaGVkIHRvIGl0LgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCAhZG9tYWluLT5yZWZj
b3VudCApCisgICAgICAgICAgICBpcG1tdV9mcmVlX2NhY2hlX2RvbWFpbihkb21haW4pOworICAg
IH0KKyAgICBlbHNlCisgICAgeworICAgICAgICBkb21haW4tPnJlZmNvdW50Kys7CisgICAgICAg
IHNldF9kb21haW4oZGV2LCBkb21haW4pOworICAgIH0KKworb3V0OgorICAgIHNwaW5fdW5sb2Nr
KCZ4ZW5fZG9tYWluLT5sb2NrKTsKKworICAgIHJldHVybiByZXQ7Cit9CisKK3N0YXRpYyBpbnQg
aXBtbXVfZGVhc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBkZXZpY2UgKmRl
dikKK3sKKyAgICBzdHJ1Y3QgaXBtbXVfdm1zYV94ZW5fZG9tYWluICp4ZW5fZG9tYWluID0gZG9t
X2lvbW11KGQpLT5hcmNoLnByaXY7CisgICAgc3RydWN0IGlwbW11X3Ztc2FfZG9tYWluICpkb21h
aW4gPSB0b19kb21haW4oZGV2KTsKKworICAgIGlmICggIWRvbWFpbiB8fCBkb21haW4tPmQgIT0g
ZCApCisgICAgeworICAgICAgICBkZXZfZXJyKGRldiwgIk5vdCBhdHRhY2hlZCB0byAlcGRcbiIs
IGQpOworICAgICAgICByZXR1cm4gLUVTUkNIOworICAgIH0KKworICAgIHNwaW5fbG9jaygmeGVu
X2RvbWFpbi0+bG9jayk7CisKKyAgICBpcG1tdV9kZXRhY2hfZGV2aWNlKGRvbWFpbiwgZGV2KTsK
KyAgICBzZXRfZG9tYWluKGRldiwgTlVMTCk7CisgICAgZG9tYWluLT5yZWZjb3VudC0tOworCisg
ICAgLyoKKyAgICAgKiBEZXN0cm95IENhY2hlIElQTU1VIGRvbWFpbiBvbmx5IGlmIHRoZXJlIGFy
ZSBubyBtYXN0ZXIgZGV2aWNlcworICAgICAqIGF0dGFjaGVkIHRvIGl0LgorICAgICAqLworICAg
IGlmICggIWRvbWFpbi0+cmVmY291bnQgKQorICAgICAgICBpcG1tdV9mcmVlX2NhY2hlX2RvbWFp
bihkb21haW4pOworCisgICAgc3Bpbl91bmxvY2soJnhlbl9kb21haW4tPmxvY2spOworCisgICAg
cmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgaXBtbXVfcmVhc3NpZ25fZGV2aWNlKHN0cnVjdCBk
b21haW4gKnMsIHN0cnVjdCBkb21haW4gKnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1OCBkZXZmbiwgIHN0cnVjdCBkZXZpY2UgKmRldikKK3sKKyAgICBpbnQgcmV0ID0gMDsK
KworICAgIC8qIERvbid0IGFsbG93IHJlbWFwcGluZyBvbiBvdGhlciBkb21haW4gdGhhbiBod2Rv
bSAqLworICAgIGlmICggdCAmJiB0ICE9IGhhcmR3YXJlX2RvbWFpbiApCisgICAgICAgIHJldHVy
biAtRVBFUk07CisKKyAgICBpZiAoIHQgPT0gcyApCisgICAgICAgIHJldHVybiAwOworCisgICAg
cmV0ID0gaXBtbXVfZGVhc3NpZ25fZGV2aWNlKHMsIGRldik7CisgICAgaWYgKCByZXQgKQorICAg
ICAgICByZXR1cm4gcmV0OworCisgICAgaWYgKCB0ICkKKyAgICB7CisgICAgICAgIC8qIE5vIGZs
YWdzIGFyZSBkZWZpbmVkIGZvciBBUk0uICovCisgICAgICAgIHJldCA9IGlwbW11X2Fzc2lnbl9k
ZXZpY2UodCwgZGV2Zm4sIGRldiwgMCk7CisgICAgICAgIGlmICggcmV0ICkKKyAgICAgICAgICAg
IHJldHVybiByZXQ7CisgICAgfQorCisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgaXBt
bXVfZHRfeGxhdGUoc3RydWN0IGRldmljZSAqZGV2LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgZHRfcGhhbmRsZV9hcmdzICpzcGVjKQoreworICAgIGludCByZXQ7CisK
KyAgICAvKgorICAgICAqIFBlcmZvcm0gc2FuaXR5IGNoZWNrIG9mIHBhc3NlZCBEVCBJT01NVSBz
cGVjaWZpZXIuIEVhY2ggbWFzdGVyIGRldmljZQorICAgICAqIGdldHMgbWljcm8tVExCIChkZXZp
Y2UgSUQpIGFzc2lnbm1lbnQgdmlhIHRoZSAiaW9tbXVzIiBwcm9wZXJ0eQorICAgICAqIGluIERU
LiBXZSBleHBlY3QgI2lvbW11LWNlbGxzIHRvIGJlIDEgKE11bHRpcGxlLW1hc3RlciBJT01NVSkg
YW5kCisgICAgICogdGhpcyBjZWxsIGZvciB0aGUgbWljcm8tVExCIChkZXZpY2UgSUQpLgorICAg
ICAqLworICAgIGlmICggc3BlYy0+YXJnc19jb3VudCAhPSAxIHx8IHNwZWMtPmFyZ3NbMF0gPj0g
SVBNTVVfVVRMQl9NQVggKQorICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgIHJldCA9IGlv
bW11X2Z3c3BlY19hZGRfaWRzKGRldiwgc3BlYy0+YXJncywgMSk7CisgICAgaWYgKCByZXQgKQor
ICAgICAgICByZXR1cm4gcmV0OworCisgICAgLyogSW5pdGlhbGl6ZSBvbmNlIC0geGxhdGUoKSB3
aWxsIGNhbGwgbXVsdGlwbGUgdGltZXMuICovCisgICAgaWYgKCB0b19pcG1tdShkZXYpICkKKyAg
ICAgICAgcmV0dXJuIDA7CisKKyAgICByZXR1cm4gaXBtbXVfaW5pdF9wbGF0Zm9ybV9kZXZpY2Uo
ZGV2LCBzcGVjKTsKK30KKworc3RhdGljIGludCBpcG1tdV9hZGRfZGV2aWNlKHU4IGRldmZuLCBz
dHJ1Y3QgZGV2aWNlICpkZXYpCit7CisgICAgc3RydWN0IGlvbW11X2Z3c3BlYyAqZndzcGVjID0g
ZGV2X2lvbW11X2Z3c3BlY19nZXQoZGV2KTsKKworICAgIC8qIE9ubHkgbGV0IHRocm91Z2ggZGV2
aWNlcyB0aGF0IGhhdmUgYmVlbiB2ZXJpZmllZCBpbiB4bGF0ZSgpLiAqLworICAgIGlmICggIXRv
X2lwbW11KGRldikgKQorICAgICAgICByZXR1cm4gLUVOT0RFVjsKKworICAgIGlmICggZHRfZGV2
aWNlX2lzX3Byb3RlY3RlZChkZXZfdG9fZHQoZGV2KSkgKQorICAgIHsKKyAgICAgICAgZGV2X2Vy
cihkZXYsICJBbHJlYWR5IGFkZGVkIHRvIElQTU1VXG4iKTsKKyAgICAgICAgcmV0dXJuIC1FRVhJ
U1Q7CisgICAgfQorCisgICAgLyogTGV0IFhlbiBrbm93IHRoYXQgdGhlIG1hc3RlciBkZXZpY2Ug
aXMgcHJvdGVjdGVkIGJ5IGFuIElPTU1VLiAqLworICAgIGR0X2RldmljZV9zZXRfcHJvdGVjdGVk
KGRldl90b19kdChkZXYpKTsKKworICAgIGRldl9pbmZvKGRldiwgIkFkZGVkIG1hc3RlciBkZXZp
Y2UgKElQTU1VICVzIG1pY3JvLVRMQnMgJXUpXG4iLAorICAgICAgICAgICAgIGRldl9uYW1lKGZ3
c3BlYy0+aW9tbXVfZGV2KSwgZndzcGVjLT5udW1faWRzKTsKKworICAgIHJldHVybiAwOworfQor
CitzdGF0aWMgaW50IGlwbW11X2lvbW11X2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCit7
CisgICAgc3RydWN0IGlwbW11X3Ztc2FfeGVuX2RvbWFpbiAqeGVuX2RvbWFpbjsKKworICAgIHhl
bl9kb21haW4gPSB4emFsbG9jKHN0cnVjdCBpcG1tdV92bXNhX3hlbl9kb21haW4pOworICAgIGlm
ICggIXhlbl9kb21haW4gKQorICAgICAgICByZXR1cm4gLUVOT01FTTsKKworICAgIHNwaW5fbG9j
a19pbml0KCZ4ZW5fZG9tYWluLT5sb2NrKTsKKyAgICBJTklUX0xJU1RfSEVBRCgmeGVuX2RvbWFp
bi0+Y2FjaGVfZG9tYWlucyk7CisgICAgLyoKKyAgICAgKiBXZSBkb24ndCBjcmVhdGUgUm9vdCBJ
UE1NVSBkb21haW4gaGVyZSwgaXQgd2lsbCBiZSBjcmVhdGVkIG9uIGRlbWFuZAorICAgICAqIG9u
bHksIHdoZW4gYXR0YWNoaW5nIHRoZSBmaXJzdCBtYXN0ZXIgZGV2aWNlIHRvIHRoaXMgWGVuIGRv
bWFpbiBpbgorICAgICAqIGlwbW11X2Fzc2lnbl9kZXZpY2UoKS4KKyAgICAgKiB4ZW5fZG9tYWlu
LT5yb290X2RvbWFpbiA9IE5VTEw7CisgICAgKi8KKworICAgIGRvbV9pb21tdShkKS0+YXJjaC5w
cml2ID0geGVuX2RvbWFpbjsKKworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgdm9pZCBfX2h3
ZG9tX2luaXQgaXBtbXVfaW9tbXVfaHdkb21faW5pdChzdHJ1Y3QgZG9tYWluICpkKQoreworICAg
IC8qIFNldCB0byBmYWxzZSBvcHRpb25zIG5vdCBzdXBwb3J0ZWQgb24gQVJNLiAqLworICAgIGlm
ICggaW9tbXVfaHdkb21faW5jbHVzaXZlICkKKyAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5H
ICJpcG1tdTogbWFwLWluY2x1c2l2ZSBkb20wLWlvbW11IG9wdGlvbiBpcyBub3Qgc3VwcG9ydGVk
IG9uIEFSTVxuIik7CisgICAgaW9tbXVfaHdkb21faW5jbHVzaXZlID0gZmFsc2U7CisgICAgaWYg
KCBpb21tdV9od2RvbV9yZXNlcnZlZCA9PSAxICkKKyAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJO
SU5HICJpcG1tdTogbWFwLXJlc2VydmVkIGRvbTAtaW9tbXUgb3B0aW9uIGlzIG5vdCBzdXBwb3J0
ZWQgb24gQVJNXG4iKTsKKyAgICBpb21tdV9od2RvbV9yZXNlcnZlZCA9IDA7CisKKyAgICBhcmNo
X2lvbW11X2h3ZG9tX2luaXQoZCk7Cit9CisKK3N0YXRpYyB2b2lkIGlwbW11X2lvbW11X2RvbWFp
bl90ZWFyZG93bihzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIHN0cnVjdCBpcG1tdV92bXNhX3hl
bl9kb21haW4gKnhlbl9kb21haW4gPSBkb21faW9tbXUoZCktPmFyY2gucHJpdjsKKworICAgIGlm
ICggIXhlbl9kb21haW4gKQorICAgICAgICByZXR1cm47CisKKyAgICAvKgorICAgICAqIERlc3Ry
b3kgUm9vdCBJUE1NVSBkb21haW4gd2hpY2ggY29udGV4dCBpcyBtYXBwZWQgdG8gdGhpcyBYZW4g
ZG9tYWluCisgICAgICogaWYgZXhpdHMuCisgICAgICovCisgICAgaWYgKCB4ZW5fZG9tYWluLT5y
b290X2RvbWFpbiApCisgICAgICAgIGlwbW11X2ZyZWVfcm9vdF9kb21haW4oeGVuX2RvbWFpbi0+
cm9vdF9kb21haW4pOworCisgICAgLyoKKyAgICAgKiBXZSBhc3N1bWUgdGhhdCBhbGwgbWFzdGVy
IGRldmljZXMgaGF2ZSBhbHJlYWR5IGJlZW4gZGV0YWNoZWQgZnJvbQorICAgICAqIHRoaXMgWGVu
IGRvbWFpbiBhbmQgdGhlcmUgbXVzdCBiZSBubyBhc3NvY2lhdGVkIENhY2hlIElQTU1VIGRvbWFp
bnMKKyAgICAgKiBpbiB1c2UuCisgICAgICovCisgICAgQVNTRVJUKGxpc3RfZW1wdHkoJnhlbl9k
b21haW4tPmNhY2hlX2RvbWFpbnMpKTsKKyAgICB4ZnJlZSh4ZW5fZG9tYWluKTsKKyAgICBkb21f
aW9tbXUoZCktPmFyY2gucHJpdiA9IE5VTEw7Cit9CisKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgaW9t
bXVfb3BzIGlwbW11X2lvbW11X29wcyA9Cit7CisgICAgLmluaXQgICAgICAgICAgICA9IGlwbW11
X2lvbW11X2RvbWFpbl9pbml0LAorICAgIC5od2RvbV9pbml0ICAgICAgPSBpcG1tdV9pb21tdV9o
d2RvbV9pbml0LAorICAgIC50ZWFyZG93biAgICAgICAgPSBpcG1tdV9pb21tdV9kb21haW5fdGVh
cmRvd24sCisgICAgLmlvdGxiX2ZsdXNoICAgICA9IGlwbW11X2lvdGxiX2ZsdXNoLAorICAgIC5p
b3RsYl9mbHVzaF9hbGwgPSBpcG1tdV9pb3RsYl9mbHVzaF9hbGwsCisgICAgLmFzc2lnbl9kZXZp
Y2UgICA9IGlwbW11X2Fzc2lnbl9kZXZpY2UsCisgICAgLnJlYXNzaWduX2RldmljZSA9IGlwbW11
X3JlYXNzaWduX2RldmljZSwKKyAgICAubWFwX3BhZ2UgICAgICAgID0gYXJtX2lvbW11X21hcF9w
YWdlLAorICAgIC51bm1hcF9wYWdlICAgICAgPSBhcm1faW9tbXVfdW5tYXBfcGFnZSwKKyAgICAu
ZHRfeGxhdGUgICAgICAgID0gaXBtbXVfZHRfeGxhdGUsCisgICAgLmFkZF9kZXZpY2UgICAgICA9
IGlwbW11X2FkZF9kZXZpY2UsCit9OworCitzdGF0aWMgY29uc3Qgc3RydWN0IGR0X2RldmljZV9t
YXRjaCBpcG1tdV9kdF9tYXRjaFtdIF9faW5pdGNvbnN0ID0KK3sKKyAgICBEVF9NQVRDSF9DT01Q
QVRJQkxFKCJyZW5lc2FzLGlwbW11LXI4YTc3OTUiKSwKKyAgICBEVF9NQVRDSF9DT01QQVRJQkxF
KCJyZW5lc2FzLGlwbW11LXI4YTc3OTY1IiksCisgICAgRFRfTUFUQ0hfQ09NUEFUSUJMRSgicmVu
ZXNhcyxpcG1tdS1yOGE3Nzk2IiksCisgICAgeyAvKiBzZW50aW5lbCAqLyB9LAorfTsKKworc3Rh
dGljIF9faW5pdCBpbnQgaXBtbXVfaW5pdChzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKm5vZGUsIGNv
bnN0IHZvaWQgKmRhdGEpCit7CisgICAgaW50IHJldDsKKworICAgIC8qCisgICAgICogRXZlbiBp
ZiB0aGUgZGV2aWNlIGNhbid0IGJlIGluaXRpYWxpemVkLCB3ZSBkb24ndCB3YW50IHRvIGdpdmUK
KyAgICAgKiB0aGUgSVBNTVUgZGV2aWNlIHRvIGRvbTAuCisgICAgICovCisgICAgZHRfZGV2aWNl
X3NldF91c2VkX2J5KG5vZGUsIERPTUlEX1hFTik7CisKKyAgICByZXQgPSBpcG1tdV9wcm9iZShu
b2RlKTsKKyAgICBpZiAoIHJldCApCisgICAgeworICAgICAgICBkZXZfZXJyKCZub2RlLT5kZXYs
ICJGYWlsZWQgdG8gaW5pdCBJUE1NVSAoJWQpXG4iLCByZXQpOworICAgICAgICByZXR1cm4gcmV0
OworICAgIH0KKworICAgIGlvbW11X3NldF9vcHMoJmlwbW11X2lvbW11X29wcyk7CisKKyAgICBy
ZXR1cm4gMDsKK30KKworRFRfREVWSUNFX1NUQVJUKGlwbW11LCAiUmVuZXNhcyBJUE1NVS1WTVNB
IiwgREVWSUNFX0lPTU1VKQorICAgIC5kdF9tYXRjaCA9IGlwbW11X2R0X21hdGNoLAorICAgIC5p
bml0ID0gaXBtbXVfaW5pdCwKK0RUX0RFVklDRV9FTkQKKworLyoKKyAqIExvY2FsIHZhcmlhYmxl
czoKKyAqIG1vZGU6IEMKKyAqIGMtZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0
OiA0CisgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 15:11:06 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 15:11:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDVQA-0006Bv-HQ; Thu, 26 Sep 2019 15: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDVQ9-0006Bq-FC
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:05 +0000
X-Inumbo-ID: dbe474a8-e06f-11e9-b588-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id dbe474a8-e06f-11e9-b588-bc764e2007e4;
 Thu, 26 Sep 2019 15:11:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVQ8-0004q3-G7
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVQ8-0007JL-DT
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDVQ8-0007JL-DT@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 15:11:04 +0000
Subject: [Xen-changelog] [xen staging] xen/arm64: head: Remove 1:1 mapping
 as soon as it is not used
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJiMTFjMzY0NjEwNWFkZjc4ODMwNDUxZWYxMGQ5ZWYwNDQxYjUwY2EKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogU3VuIEp1
biA5IDE4OjA0OjQwIDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4u
Z3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAyNiAxNjowMzozOSAyMDE5ICswMTAw
CgogICAgeGVuL2FybTY0OiBoZWFkOiBSZW1vdmUgMToxIG1hcHBpbmcgYXMgc29vbiBhcyBpdCBp
cyBub3QgdXNlZAogICAgCiAgICBUaGUgMToxIG1hcHBpbmcgbWF5IGNsYXNoIHdpdGggb3RoZXIg
cGFydHMgb2YgdGhlIFhlbiB2aXJ0dWFsIG1lbW9yeQogICAgbGF5b3V0LiBBdCB0aGUgbW9tZW50
LCBYZW4gaXMgaGFuZGxpbmcgdGhlIGNsYXNoIGJ5IG9ubHkgY3JlYXRpbmcgYQogICAgbWFwcGlu
ZyB0byB0aGUgcnVudGltZSB2aXJ0dWFsIGFkZHJlc3MgYmVmb3JlIGVuYWJsaW5nIHRoZSBNTVUu
CiAgICAKICAgIFRoZSByZXN0IG9mIHRoZSBtYXBwaW5ncyAoc3VjaCBhcyB0aGUgZml4bWFwKSB3
aWxsIGJlIG1hcHBlZCBhZnRlciB0aGUKICAgIE1NVSBpcyBlbmFibGVkLiBIb3dldmVyLCB0aGUg
Y29kZSBkb2luZyB0aGUgbWFwcGluZyBpcyBub3Qgc2FmZSBhcyBpdAogICAgcmVwbGFjZSBtYXBw
aW5nIHdpdGhvdXQgdXNpbmcgdGhlIEJyZWFrLUJlZm9yZS1NYWtlIHNlcXVlbmNlLgogICAgCiAg
ICBBcyB0aGUgMToxIG1hcHBpbmcgY2FuIGJlIGFueXdoZXJlIGluIHRoZSBtZW1vcnksIGl0IGlz
IGVhc2llciB0byByZW1vdmUKICAgIGFsbCB0aGUgZW50cmllcyBhZGRlZCBhcyBzb29uIGFzIHRo
ZSAxOjEgbWFwcGluZyBpcyBub3QgdXNlZCByYXRoZXIgdGhhbgogICAgYWRkaW5nIHRoZSBCcmVh
ay1CZWZvcmUtTWFrZSBzZXF1ZW5jZSBldmVyeXdoZXJlLgogICAgCiAgICBJdCBpcyBkaWZmaWN1
bHQgdG8gdHJhY2sgd2hlcmUgZXhhY3RseSB0aGUgMToxIG1hcHBpbmcgd2FzIGNyZWF0ZWQKICAg
IHdpdGhvdXQgYSBmdWxsIHJld29yayBvZiBjcmVhdGVfcGFnZV90YWJsZXMoKS4gSW5zdGVhZCwg
aW50cm9kdWNlIGEgbmV3CiAgICBmdW5jdGlvbiByZW1vdmVfaWRlbnRpdHlfbWFwcGluZygpIHdp
bGwgbG9vayB3aGVyZSBpcyB0aGUgdG9wLWxldmVsIGVudHJ5CiAgICBmb3IgdGhlIDE6MSBtYXBw
aW5nIGFuZCByZW1vdmUgaXQuCiAgICAKICAgIFRoZSBuZXcgZnVuY3Rpb24gaXMgb25seSBjYWxs
ZWQgZm9yIHRoZSBib290IENQVS4gU2Vjb25kYXJ5IENQVXMgd2lsbAogICAgc3dpdGNoIGRpcmVj
dGx5IHRvIHRoZSBydW50aW1lIHBhZ2UtdGFibGVzIHNvIHRoZXJlIGFyZSBubyBuZWVkIHRvCiAg
ICByZW1vdmUgdGhlIDE6MSBtYXBwaW5nLiBOb3RlIHRoYXQgdGhpcyBzdGlsbCBkb2Vzbid0IG1h
a2UgdGhlIFNlY29uZGFyeQogICAgQ1BVcyBwYXRoIHNhZmUgYnV0IGl0IGlzIG5vdCBtYWtpbmcg
aXQgd29yc3QuCiAgICAKICAgIE5vdGUgdGhhdCB0aGUgVExCIGZsdXNoIHNlcXVlbmNlIGlzIHNh
bWUgc2VxdWVuY2UgYXMgZGVzY3JpYmVkIGluCiAgICBhc20tYXJtL2FybTMyL2ZsdXNodGxiLmgg
d2l0aCBhIHR3aXN0LiBQZXIgRDUtMjUzMCBBUk0gRERJIDA0ODdELmEsCiAgICBhIGRzYiBuc2gg
aXMgc3VmZmljaWVudCBmb3IgbG9jYWwgZmx1c2guIFRoaXMgcGFydCBvZiB0aGUgQXJtIEFybQog
ICAgd2FzIG1pc3NlZCB3aGlsZSByZXdvcmtpbmcgdGhlIGhlYWRlciBhbmQgdGhlcmVmb3JlIGEg
bW9yZSBjb25zZXJ2YXRpdmUKICAgIHdheSB3YXMgYWRvcHRlZC4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5
OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2Fy
Y2gvYXJtL2FybTY0L2hlYWQuUyB8IDkwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNzUgaW5zZXJ0aW9ucygrKSwgMTUgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUyBiL3hlbi9h
cmNoL2FybS9hcm02NC9oZWFkLlMKaW5kZXggYmEyNGIwNWZhMi4uNGM5YTY5YmU2MyAxMDA2NDQK
LS0tIGEveGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUworKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQv
aGVhZC5TCkBAIC0zMyw2ICszMywxMSBAQAogI2RlZmluZSBQVF9ERVYgICAgMHhlNzEgLyogbkc9
MSBBRj0xIFNIPTEwIEFQPTAxIE5TPTEgQVRUUj0xMDAgVD0wIFA9MSAqLwogI2RlZmluZSBQVF9E
RVZfTDMgMHhlNzMgLyogbkc9MSBBRj0xIFNIPTEwIEFQPTAxIE5TPTEgQVRUUj0xMDAgVD0xIFA9
MSAqLwogCisvKiBDb252ZW5pZW5jZSBkZWZpbmVzIHRvIGdldCBzbG90IHVzZWQgYnkgWGVuIG1h
cHBpbmcuICovCisjZGVmaW5lIFhFTl9aRVJPRVRIX1NMT1QgICAgemVyb2V0aF90YWJsZV9vZmZz
ZXQoWEVOX1ZJUlRfU1RBUlQpCisjZGVmaW5lIFhFTl9GSVJTVF9TTE9UICAgICAgZmlyc3RfdGFi
bGVfb2Zmc2V0KFhFTl9WSVJUX1NUQVJUKQorI2RlZmluZSBYRU5fU0VDT05EX1NMT1QgICAgIHNl
Y29uZF90YWJsZV9vZmZzZXQoWEVOX1ZJUlRfU1RBUlQpCisKICNkZWZpbmUgX19IRUFEX0ZMQUdf
UEFHRV9TSVpFICAgKChQQUdFX1NISUZUIC0gMTApIC8gMikKIAogI2RlZmluZSBfX0hFQURfRkxB
R19QSFlTX0JBU0UgICAxCkBAIC0zMTIsNiArMzE3LDEzIEBAIHJlYWxfc3RhcnRfZWZpOgogICAg
ICAgICBsZHIgICB4MCwgPXByaW1hcnlfc3dpdGNoZWQKICAgICAgICAgYnIgICAgeDAKIHByaW1h
cnlfc3dpdGNoZWQ6CisgICAgICAgIC8qCisgICAgICAgICAqIFRoZSAxOjEgbWFwIG1heSBjbGFz
aCB3aXRoIG90aGVyIHBhcnRzIG9mIHRoZSBYZW4gdmlydHVhbCBtZW1vcnkKKyAgICAgICAgICog
bGF5b3V0LiBBcyBpdCBpcyBub3QgdXNlZCBhbnltb3JlLCByZW1vdmUgaXQgY29tcGxldGVseSB0
bworICAgICAgICAgKiBhdm9pZCBoYXZpbmcgdG8gd29ycnkgYWJvdXQgcmVwbGFjaW5nIGV4aXN0
aW5nIG1hcHBpbmcKKyAgICAgICAgICogYWZ0ZXJ3YXJkcy4KKyAgICAgICAgICovCisgICAgICAg
IGJsICAgIHJlbW92ZV9pZGVudGl0eV9tYXBwaW5nCiAgICAgICAgIGJsICAgIHNldHVwX2ZpeG1h
cAogI2lmZGVmIENPTkZJR19FQVJMWV9QUklOVEsKICAgICAgICAgLyogVXNlIGEgdmlydHVhbCBh
ZGRyZXNzIHRvIGFjY2VzcyB0aGUgVUFSVC4gKi8KQEAgLTY0OCwxMCArNjYwLDY3IEBAIGVuYWJs
ZV9tbXU6CiAgICAgICAgIHJldAogRU5EUFJPQyhlbmFibGVfbW11KQogCisvKgorICogUmVtb3Zl
IHRoZSAxOjEgbWFwIGZyb20gdGhlIHBhZ2UtdGFibGVzLiBJdCBpcyBub3QgZWFzeSB0byBrZWVw
IHRyYWNrCisgKiB3aGVyZSB0aGUgMToxIG1hcCB3YXMgbWFwcGVkLCBzbyB3ZSB3aWxsIGxvb2sg
Zm9yIHRoZSB0b3AtbGV2ZWwgZW50cnkKKyAqIGV4Y2x1c2l2ZSB0byB0aGUgMToxIG1hcCBhbmQg
cmVtb3ZlIGl0LgorICoKKyAqIElucHV0czoKKyAqICAgeDE5OiBwYWRkcihzdGFydCkKKyAqCisg
KiBDbG9iYmVycyB4MCAtIHgxCisgKi8KK3JlbW92ZV9pZGVudGl0eV9tYXBwaW5nOgorICAgICAg
ICAvKgorICAgICAgICAgKiBGaW5kIHRoZSB6ZXJvZXRoIHNsb3QgdXNlZC4gUmVtb3ZlIHRoZSBl
bnRyeSBmcm9tIHplcm9ldGgKKyAgICAgICAgICogdGFibGUgaWYgdGhlIHNsb3QgaXMgbm90IFhF
Tl9aRVJPRVRIX1NMT1QuCisgICAgICAgICAqLworICAgICAgICBsc3IgICB4MSwgeDE5LCAjWkVS
T0VUSF9TSElGVCAgIC8qIHgxIDo9IHplcm9ldGggc2xvdCAqLworICAgICAgICBjbXAgICB4MSwg
I1hFTl9aRVJPRVRIX1NMT1QKKyAgICAgICAgYmVxICAgMWYKKyAgICAgICAgLyogSXQgaXMgbm90
IGluIHNsb3QgWEVOX1pFUk9FVEhfU0xPVCwgcmVtb3ZlIHRoZSBlbnRyeS4gKi8KKyAgICAgICAg
bGRyICAgeDAsID1ib290X3BndGFibGUgICAgICAgICAvKiB4MCA6PSByb290IHRhYmxlICovCisg
ICAgICAgIHN0ciAgIHh6ciwgW3gwLCB4MSwgbHNsICMzXQorICAgICAgICBiICAgICBpZGVudGl0
eV9tYXBwaW5nX3JlbW92ZWQKKworMToKKyAgICAgICAgLyoKKyAgICAgICAgICogRmluZCB0aGUg
Zmlyc3Qgc2xvdCB1c2VkLiBSZW1vdmUgdGhlIGVudHJ5IGZvciB0aGUgZmlyc3QKKyAgICAgICAg
ICogdGFibGUgaWYgdGhlIHNsb3QgaXMgbm90IFhFTl9GSVJTVF9TTE9ULgorICAgICAgICAgKi8K
KyAgICAgICAgbHNyICAgeDEsIHgxOSwgI0ZJUlNUX1NISUZUCisgICAgICAgIGFuZCAgIHgxLCB4
MSwgI0xQQUVfRU5UUllfTUFTSyAgLyogeDEgOj0gZmlyc3Qgc2xvdCAqLworICAgICAgICBjbXAg
ICB4MSwgI1hFTl9GSVJTVF9TTE9UCisgICAgICAgIGJlcSAgIDFmCisgICAgICAgIC8qIEl0IGlz
IG5vdCBpbiBzbG90IFhFTl9GSVJTVF9TTE9ULCByZW1vdmUgdGhlIGVudHJ5LiAqLworICAgICAg
ICBsZHIgICB4MCwgPWJvb3RfZmlyc3QgICAgICAgICAgIC8qIHgwIDo9IGZpcnN0IHRhYmxlICov
CisgICAgICAgIHN0ciAgIHh6ciwgW3gwLCB4MSwgbHNsICMzXQorICAgICAgICBiICAgICBpZGVu
dGl0eV9tYXBwaW5nX3JlbW92ZWQKKworMToKKyAgICAgICAgLyoKKyAgICAgICAgICogRmluZCB0
aGUgc2Vjb25kIHNsb3QgdXNlZC4gUmVtb3ZlIHRoZSBlbnRyeSBmb3IgdGhlIGZpcnN0CisgICAg
ICAgICAqIHRhYmxlIGlmIHRoZSBzbG90IGlzIG5vdCBYRU5fU0VDT05EX1NMT1QuCisgICAgICAg
ICAqLworICAgICAgICBsc3IgICB4MSwgeDE5LCAjU0VDT05EX1NISUZUCisgICAgICAgIGFuZCAg
IHgxLCB4MSwgI0xQQUVfRU5UUllfTUFTSyAgLyogeDEgOj0gZmlyc3Qgc2xvdCAqLworICAgICAg
ICBjbXAgICB4MSwgI1hFTl9TRUNPTkRfU0xPVAorICAgICAgICBiZXEgICBpZGVudGl0eV9tYXBw
aW5nX3JlbW92ZWQKKyAgICAgICAgLyogSXQgaXMgbm90IGluIHNsb3QgMSwgcmVtb3ZlIHRoZSBl
bnRyeSAqLworICAgICAgICBsZHIgICB4MCwgPWJvb3Rfc2Vjb25kICAgICAgICAgIC8qIHgwIDo9
IHNlY29uZCB0YWJsZSAqLworICAgICAgICBzdHIgICB4enIsIFt4MCwgeDEsIGxzbCAjM10KKwor
aWRlbnRpdHlfbWFwcGluZ19yZW1vdmVkOgorICAgICAgICAvKiBTZWUgYXNtLWFybS9hcm02NC9m
bHVzaHRsYi5oIGZvciB0aGUgZXhwbGFuYXRpb24gb2YgdGhlIHNlcXVlbmNlLiAqLworICAgICAg
ICBkc2IgICBuc2hzdAorICAgICAgICB0bGJpICBhbGxlMgorICAgICAgICBkc2IgICBuc2gKKyAg
ICAgICAgaXNiCisKKyAgICAgICAgcmV0CitFTkRQUk9DKHJlbW92ZV9pZGVudGl0eV9tYXBwaW5n
KQorCiBzZXR1cF9maXhtYXA6Ci0gICAgICAgIC8qIE5vdyB3ZSBjYW4gaW5zdGFsbCB0aGUgZml4
bWFwIGFuZCBkdGIgbWFwcGluZ3MsIHNpbmNlIHdlCi0gICAgICAgICAqIGRvbid0IG5lZWQgdGhl
IDE6MSBtYXAgYW55IG1vcmUgKi8KLSAgICAgICAgZHNiICAgc3kKICNpZiBkZWZpbmVkKENPTkZJ
R19FQVJMWV9QUklOVEspIC8qIEZpeG1hcCBpcyBvbmx5IHVzZWQgYnkgZWFybHkgcHJpbnRrICov
CiAgICAgICAgIC8qIEFkZCBVQVJUIHRvIHRoZSBmaXhtYXAgdGFibGUgKi8KICAgICAgICAgbGRy
ICAgeDEsID14ZW5fZml4bWFwICAgICAgICAvKiB4MSA6PSB2YWRkciAoeGVuX2ZpeG1hcCkgKi8K
QEAgLTY2OSwxOSArNzM4LDEwIEBAIHNldHVwX2ZpeG1hcDoKICAgICAgICAgbGRyICAgeDEsID1G
SVhNQVBfQUREUigwKQogICAgICAgICBsc3IgICB4MSwgeDEsICMoU0VDT05EX1NISUZUIC0gMykg
ICAvKiB4MSA6PSBTbG90IGZvciBGSVhNQVAoMCkgKi8KICAgICAgICAgc3RyICAgeDIsIFt4NCwg
eDFdICAgICAgICAgICAvKiBNYXAgaXQgaW4gdGhlIGZpeG1hcCdzIHNsb3QgKi8KLSNlbmRpZgog
Ci0gICAgICAgIC8qCi0gICAgICAgICAqIEZsdXNoIHRoZSBUTEIgaW4gY2FzZSB0aGUgMToxIG1h
cHBpbmcgaGFwcGVucyB0byBjbGFzaCB3aXRoCi0gICAgICAgICAqIHRoZSB2aXJ0dWFsIGFkZHJl
c3NlcyB1c2VkIGJ5IHRoZSBmaXhtYXAgb3IgRFRCLgotICAgICAgICAgKi8KLSAgICAgICAgZHNi
ICAgc3kgICAgICAgICAgICAgICAgICAgICAvKiBFbnN1cmUgYW55IHBhZ2UgdGFibGUgdXBkYXRl
cyBtYWRlIGFib3ZlCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogaGF2
ZSBvY2N1cnJlZC4gKi8KLQotICAgICAgICBpc2IKLSAgICAgICAgdGxiaSAgYWxsZTIKLSAgICAg
ICAgZHNiICAgc3kgICAgICAgICAgICAgICAgICAgICAvKiBFbnN1cmUgY29tcGxldGlvbiBvZiBU
TEIgZmx1c2ggKi8KLSAgICAgICAgaXNiCisgICAgICAgIC8qIEVuc3VyZSBhbnkgcGFnZSB0YWJs
ZSB1cGRhdGVzIG1hZGUgYWJvdmUgaGF2ZSBvY2N1cnJlZC4gKi8KKyAgICAgICAgZHNiICAgbnNo
c3QKKyNlbmRpZgogICAgICAgICByZXQKIEVORFBST0Moc2V0dXBfZml4bWFwKQogCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 15:11:16 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 15:11:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDVQK-0006Cl-JN; Thu, 26 Sep 2019 15:11: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDVQJ-0006CZ-N9
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:15 +0000
X-Inumbo-ID: e1ec0f5a-e06f-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id e1ec0f5a-e06f-11e9-97fb-bc764e2007e4;
 Thu, 26 Sep 2019 15:11:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVQI-0004qq-Lh
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVQI-0007KF-JB
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDVQI-0007KF-JB@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 15:11:14 +0000
Subject: [Xen-changelog] [xen staging] xen/arm64: head: Rework and document
 setup_fixmap()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU4ZTZiY2E0ZDhjZDAyZGQxMmFkNGIwODI0NTFlYjE2M2I1YzlmMTEKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogRnJpIEp1
biA3IDIyOjA5OjMyIDIwMTkgKzAxMDAKQ29tbWl0OiAgICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4u
Z3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogVGh1IFNlcCAyNiAxNjowMzozOSAyMDE5ICswMTAw
CgogICAgeGVuL2FybTY0OiBoZWFkOiBSZXdvcmsgYW5kIGRvY3VtZW50IHNldHVwX2ZpeG1hcCgp
CiAgICAKICAgIEF0IHRoZSBtb21lbnQsIHRoZSBmaXhtYXAgdGFibGUgaXMgb25seSBob29rZWQg
d2hlbiBlYXJseXByaW50ayBpcyB1c2VkLgogICAgVGhpcyBpcyBmaW5lIHRvZGF5IGJlY2F1c2Ug
aW4gQyBsYW5kLCB0aGUgZml4bWFwIGlzIG5vdCB1c2VkIGJ5IGFueW9uZQogICAgdW50aWwgdGhl
IHRoZSBib290IENQVSBpcyBzd2l0Y2hpbmcgdG8gdGhlIHJ1bnRpbWUgcGFnZS10YWJsZXMuCiAg
ICAKICAgIEluIHRoZSBmdXR1cmUsIHRoZSBib290IENQVSB3aWxsIG5vdCBzd2l0Y2ggYmV0d2Vl
biBwYWdlLXRhYmxlcyB0bwogICAgYXZvaWQgVExCIGluY29oZXJlbmN5LiBUaHVzLCB0aGUgZml4
bWFwIHRhYmxlIHdpbGwgbmVlZCB0byBiZSBhbHdheXMKICAgIGhvb2tlZCBiZWZvcmUgYW55IHVz
ZS4gTGV0J3Mgc3RhcnQgZG9pbmcgaXQgbm93IGluIHNldHVwX2ZpeG1hcCgpLgogICAgCiAgICBM
YXN0bHksIGRvY3VtZW50IHRoZSBiZWhhdmlvciBhbmQgdGhlIG1haW4gcmVnaXN0ZXJzIHVzYWdl
IHdpdGhpbiB0aGUKICAgIGZ1bmN0aW9uLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4g
R3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgQWNrZWQtYnk6IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJjaC9hcm0vYXJtNjQvaGVh
ZC5TIHwgMTggKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9u
cygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYXJtNjQvaGVh
ZC5TIGIveGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUwppbmRleCA0YzlhNjliZTYzLi4xNzdjZWM0
ZTQ1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtNjQvaGVhZC5TCisrKyBiL3hlbi9hcmNo
L2FybS9hcm02NC9oZWFkLlMKQEAgLTcyMCw4ICs3MjAsMjEgQEAgaWRlbnRpdHlfbWFwcGluZ19y
ZW1vdmVkOgogICAgICAgICByZXQKIEVORFBST0MocmVtb3ZlX2lkZW50aXR5X21hcHBpbmcpCiAK
Ky8qCisgKiBNYXAgdGhlIFVBUlQgaW4gdGhlIGZpeG1hcCAod2hlbiBlYXJseXByaW50ayBpcyB1
c2VkKSBhbmQgaG9vayB0aGUKKyAqIGZpeG1hcCB0YWJsZSBpbiB0aGUgcGFnZSB0YWJsZXMuCisg
KgorICogVGhlIGZpeG1hcCBjYW5ub3QgYmUgbWFwcGVkIGluIGNyZWF0ZV9wYWdlX3RhYmxlcyBi
ZWNhdXNlIGl0IG1heQorICogY2xhc2ggd2l0aCB0aGUgMToxIG1hcHBpbmcuCisgKgorICogSW5w
dXRzOgorICogICB4MjA6IFBoeXNpY2FsIG9mZnNldAorICogICB4MjM6IEVhcmx5IFVBUlQgYmFz
ZSBwaHlzaWNhbCBhZGRyZXNzCisgKgorICogQ2xvYmJlcnMgeDEgLSB4NAorICovCiBzZXR1cF9m
aXhtYXA6Ci0jaWYgZGVmaW5lZChDT05GSUdfRUFSTFlfUFJJTlRLKSAvKiBGaXhtYXAgaXMgb25s
eSB1c2VkIGJ5IGVhcmx5IHByaW50ayAqLworI2lmZGVmIENPTkZJR19FQVJMWV9QUklOVEsKICAg
ICAgICAgLyogQWRkIFVBUlQgdG8gdGhlIGZpeG1hcCB0YWJsZSAqLwogICAgICAgICBsZHIgICB4
MSwgPXhlbl9maXhtYXAgICAgICAgIC8qIHgxIDo9IHZhZGRyICh4ZW5fZml4bWFwKSAqLwogICAg
ICAgICBsc3IgICB4MiwgeDIzLCAjVEhJUkRfU0hJRlQKQEAgLTcyOSw2ICs3NDIsNyBAQCBzZXR1
cF9maXhtYXA6CiAgICAgICAgIG1vdiAgIHgzLCAjUFRfREVWX0wzCiAgICAgICAgIG9yciAgIHgy
LCB4MiwgeDMgICAgICAgICAgICAgLyogeDIgOj0gNEsgZGV2IG1hcCBpbmNsdWRpbmcgVUFSVCAq
LwogICAgICAgICBzdHIgICB4MiwgW3gxLCAjKEZJWE1BUF9DT05TT0xFKjgpXSAvKiBNYXAgaXQg
aW4gdGhlIGZpcnN0IGZpeG1hcCdzIHNsb3QgKi8KKyNlbmRpZgogCiAgICAgICAgIC8qIE1hcCBm
aXhtYXAgaW50byBib290X3NlY29uZCAqLwogICAgICAgICBsZHIgICB4NCwgPWJvb3Rfc2Vjb25k
ICAgICAgIC8qIHg0IDo9IHZhZGRyIChib290X3NlY29uZCkgKi8KQEAgLTc0MSw3ICs3NTUsNyBA
QCBzZXR1cF9maXhtYXA6CiAKICAgICAgICAgLyogRW5zdXJlIGFueSBwYWdlIHRhYmxlIHVwZGF0
ZXMgbWFkZSBhYm92ZSBoYXZlIG9jY3VycmVkLiAqLwogICAgICAgICBkc2IgICBuc2hzdAotI2Vu
ZGlmCisKICAgICAgICAgcmV0CiBFTkRQUk9DKHNldHVwX2ZpeG1hcCkKIAotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBt
YWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 15:11:26 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 15:11:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDVQU-0006EZ-L8; Thu, 26 Sep 2019 15:11:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDVQT-0006ER-SA
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:25 +0000
X-Inumbo-ID: e7fc9d24-e06f-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id e7fc9d24-e06f-11e9-bf31-bc764e2007e4;
 Thu, 26 Sep 2019 15:11:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVQS-0004qy-RJ
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVQS-0007Kq-Oj
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDVQS-0007Kq-Oj@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 15:11:24 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Remove 1:1 mapping
 as soon as it is not used
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGU3OTk5OWU1ODdkNzMzZDAyOTAxMDA1ZDUxMWY0OGVhMTA0NWMyNGQKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
bCAyMiAxMDo0NToxNyAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMjYgMTY6MDM6MzkgMjAxOSArMDEw
MAoKICAgIHhlbi9hcm0zMjogaGVhZDogUmVtb3ZlIDE6MSBtYXBwaW5nIGFzIHNvb24gYXMgaXQg
aXMgbm90IHVzZWQKICAgIAogICAgVGhlIDE6MSBtYXBwaW5nIG1heSBjbGFzaCB3aXRoIG90aGVy
IHBhcnRzIG9mIHRoZSBYZW4gdmlydHVhbCBtZW1vcnkKICAgIGxheW91dC4gQXQgdGhlIG1vbWVu
dCwgWGVuIGlzIGhhbmRsaW5nIHRoZSBjbGFzaCBieSBvbmx5IGNyZWF0aW5nIGEKICAgIG1hcHBp
bmcgdG8gdGhlIHJ1bnRpbWUgdmlydHVhbCBhZGRyZXNzIGJlZm9yZSBlbmFibGluZyB0aGUgTU1V
LgogICAgCiAgICBUaGUgcmVzdCBvZiB0aGUgbWFwcGluZ3MgKHN1Y2ggYXMgdGhlIGZpeG1hcCkg
d2lsbCBiZSBtYXBwZWQgYWZ0ZXIgdGhlCiAgICBNTVUgaXMgZW5hYmxlZC4gSG93ZXZlciwgdGhl
IGNvZGUgZG9pbmcgdGhlIG1hcHBpbmcgaXMgbm90IHNhZmUgYXMgaXQKICAgIHJlcGxhY2UgbWFw
cGluZyB3aXRob3V0IHVzaW5nIHRoZSBCcmVhay1CZWZvcmUtTWFrZSBzZXF1ZW5jZS4KICAgIAog
ICAgQXMgdGhlIDE6MSBtYXBwaW5nIGNhbiBiZSBhbnl3aGVyZSBpbiB0aGUgbWVtb3J5LCBpdCBp
cyBlYXNpZXIgdG8gcmVtb3ZlCiAgICBhbGwgdGhlIGVudHJpZXMgYWRkZWQgYXMgc29vbiBhcyB0
aGUgMToxIG1hcHBpbmcgaXMgbm90IHVzZWQgcmF0aGVyIHRoYW4KICAgIGFkZGluZyB0aGUgQnJl
YWstQmVmb3JlLU1ha2Ugc2VxdWVuY2UgZXZlcnl3aGVyZS4KICAgIAogICAgSXQgaXMgZGlmZmlj
dWx0IHRvIHRyYWNrIHdoZXJlIGV4YWN0bHkgdGhlIDE6MSBtYXBwaW5nIHdhcyBjcmVhdGVkCiAg
ICB3aXRob3V0IGEgZnVsbCByZXdvcmsgb2YgY3JlYXRlX3BhZ2VfdGFibGVzKCkuIEluc3RlYWQs
IGludHJvZHVjZSBhIG5ldwogICAgZnVuY3Rpb24gcmVtb3ZlX2lkZW50aXR5X21hcHBpbmcoKSB3
aWxsIGxvb2sgd2hlcmUgaXMgdGhlIHRvcC1sZXZlbCBlbnRyeQogICAgZm9yIHRoZSAxOjEgbWFw
cGluZyBhbmQgcmVtb3ZlIGl0LgogICAgCiAgICBUaGUgbmV3IGZ1bmN0aW9uIGlzIG9ubHkgY2Fs
bGVkIGZvciB0aGUgYm9vdCBDUFUuIFNlY29uZGFyeSBDUFVzIHdpbGwKICAgIHN3aXRjaCBkaXJl
Y3RseSB0byB0aGUgcnVudGltZSBwYWdlLXRhYmxlcyBzbyB0aGVyZSBhcmUgbm8gbmVlZCB0bwog
ICAgcmVtb3ZlIHRoZSAxOjEgbWFwcGluZy4gTm90ZSB0aGF0IHRoaXMgc3RpbGwgZG9lc24ndCBt
YWtlIHRoZSBTZWNvbmRhcnkKICAgIENQVXMgcGF0aCBzYWZlIGJ1dCBpdCBpcyBub3QgbWFraW5n
IGl0IHdvcnN0LgogICAgCiAgICBOb3RlIHRoYXQgdGhlIFRMQiBmbHVzaCBzZXF1ZW5jZSBpcyBz
YW1lIHNlcXVlbmNlIGFzIGRlc2NyaWJlZCBpbgogICAgYXNtLWFybS9hcm0zMi9mbHVzaHRsYi5o
IHdpdGggYSB0d2lzdC4gUGVyIEc1LTU1MzIgQVJNIERESSAwNDg3RC5hLAogICAgYSBkc2IgbnNo
IGlzIHN1ZmZpY2llbnQgZm9yIGxvY2FsIGZsdXNoZWQuIE5vdGUgdGhlIHNlY3Rpb24gaXMgZnJv
bSB0aGUKICAgIEFBcmNoMzIgQXJtdjggc3BlYywgSSB3YXNuJ3QgYWJsZSB0byBmaW5kIHRoZSBz
YW1lIGV4YWN0IHNlY3Rpb24gaW4gdGhlCiAgICBBcm12NyBzcGVjIGJ1dCB0aGlzIGlzIGRvdHRl
ZCBhcyBsb2NhbCBvcGVyYXRpb25zIG9ubHkgYXBwbGllcyB0bwogICAgbm9uLXNoYXJlYWJsZSBk
b21haW4uIFRoaXMgd2FzIG1pc3NlZCB3aGlsZSByZXdvcmtpbmcgdGhlIGhlYWRlciBhbmQKICAg
IHRoZXJlZm9yZSBhIG1vcmUgY29uc2VydmF0aXZlIHdheSB3YXMgYWRvcHRlZC4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0t
LQogeGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUyB8IDg0ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjcgaW5zZXJ0aW9ucygr
KSwgMTcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTMyL2hlYWQu
UyBiL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMKaW5kZXggOTk5MjMzNDUyZC4uNjViN2UwZDcx
MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUworKysgYi94ZW4vYXJjaC9h
cm0vYXJtMzIvaGVhZC5TCkBAIC0zMiw2ICszMiwxMCBAQAogI2RlZmluZSBQVF9VUFBFUih4KSAo
UFRfIyN4ICYgMHhmMDApCiAjZGVmaW5lIFBUX0xPV0VSKHgpIChQVF8jI3ggJiAweDBmZikKIAor
LyogQ29udmVuaWVuY2UgZGVmaW5lcyB0byBnZXQgc2xvdCB1c2VkIGJ5IFhlbiBtYXBwaW5nLiAq
LworI2RlZmluZSBYRU5fRklSU1RfU0xPVCAgICAgIGZpcnN0X3RhYmxlX29mZnNldChYRU5fVklS
VF9TVEFSVCkKKyNkZWZpbmUgWEVOX1NFQ09ORF9TTE9UICAgICBzZWNvbmRfdGFibGVfb2Zmc2V0
KFhFTl9WSVJUX1NUQVJUKQorCiAjaWYgKGRlZmluZWQgKENPTkZJR19FQVJMWV9QUklOVEspKSAm
JiAoZGVmaW5lZCAoRUFSTFlfUFJJTlRLX0lOQykpCiAjaW5jbHVkZSBFQVJMWV9QUklOVEtfSU5D
CiAjZW5kaWYKQEAgLTE1Nyw2ICsxNjEsMTMgQEAgcGFzdF96SW1hZ2U6CiAgICAgICAgIGxkciAg
IHIwLCA9cHJpbWFyeV9zd2l0Y2hlZAogICAgICAgICBtb3YgICBwYywgcjAKIHByaW1hcnlfc3dp
dGNoZWQ6CisgICAgICAgIC8qCisgICAgICAgICAqIFRoZSAxOjEgbWFwIG1heSBjbGFzaCB3aXRo
IG90aGVyIHBhcnRzIG9mIHRoZSBYZW4gdmlydHVhbCBtZW1vcnkKKyAgICAgICAgICogbGF5b3V0
LiBBcyBpdCBpcyBub3QgdXNlZCBhbnltb3JlLCByZW1vdmUgaXQgY29tcGxldGVseSB0bworICAg
ICAgICAgKiBhdm9pZCBoYXZpbmcgdG8gd29ycnkgYWJvdXQgcmVwbGFjaW5nIGV4aXN0aW5nIG1h
cHBpbmcKKyAgICAgICAgICogYWZ0ZXJ3YXJkcy4KKyAgICAgICAgICovCisgICAgICAgIGJsICAg
IHJlbW92ZV9pZGVudGl0eV9tYXBwaW5nCiAgICAgICAgIGJsICAgIHNldHVwX2ZpeG1hcAogI2lm
ZGVmIENPTkZJR19FQVJMWV9QUklOVEsKICAgICAgICAgLyogVXNlIGEgdmlydHVhbCBhZGRyZXNz
IHRvIGFjY2VzcyB0aGUgVUFSVC4gKi8KQEAgLTQ4MSwxMiArNDkyLDYxIEBAIGVuYWJsZV9tbXU6
CiAgICAgICAgIG1vdiAgIHBjLCBscgogRU5EUFJPQyhlbmFibGVfbW11KQogCi1zZXR1cF9maXht
YXA6CisvKgorICogUmVtb3ZlIHRoZSAxOjEgbWFwIGZyb20gdGhlIHBhZ2UtdGFibGVzLiBJdCBp
cyBub3QgZWFzeSB0byBrZWVwIHRyYWNrCisgKiB3aGVyZSB0aGUgMToxIG1hcCB3YXMgbWFwcGVk
LCBzbyB3ZSB3aWxsIGxvb2sgZm9yIHRoZSB0b3AtbGV2ZWwgZW50cnkKKyAqIGV4Y2x1c2l2ZSB0
byB0aGUgMToxIG1hcCBhbmQgcmVtb3ZlIGl0LgorICoKKyAqIElucHV0czoKKyAqICAgcjkgOiBw
YWRkcihzdGFydCkKKyAqCisgKiBDbG9iYmVycyByMCAtIHIzCisgKi8KK3JlbW92ZV9pZGVudGl0
eV9tYXBwaW5nOgorICAgICAgICAvKiByMjpyMyA6PSBpbnZhbGlkIHBhZ2UtdGFibGUgZW50cnkg
Ki8KKyAgICAgICAgbW92ICAgcjIsICMweDAKKyAgICAgICAgbW92ICAgcjMsICMweDAKICAgICAg
ICAgLyoKLSAgICAgICAgICogTm93IHdlIGNhbiBpbnN0YWxsIHRoZSBmaXhtYXAgYW5kIGR0YiBt
YXBwaW5ncywgc2luY2Ugd2UKLSAgICAgICAgICogZG9uJ3QgbmVlZCB0aGUgMToxIG1hcCBhbnkg
bW9yZQorICAgICAgICAgKiBGaW5kIHRoZSBmaXJzdCBzbG90IHVzZWQuIFJlbW92ZSB0aGUgZW50
cnkgZm9yIHRoZSBmaXJzdAorICAgICAgICAgKiB0YWJsZSBpZiB0aGUgc2xvdCBpcyBub3QgWEVO
X0ZJUlNUX1NMT1QuCiAgICAgICAgICAqLwotICAgICAgICBkc2IKKyAgICAgICAgbHNyICAgcjEs
IHI5LCAjRklSU1RfU0hJRlQKKyAgICAgICAgbW92X3cgcjAsIExQQUVfRU5UUllfTUFTSworICAg
ICAgICBhbmQgICByMSwgcjEsIHIwICAgICAgICAgICAgICAvKiByMSA6PSBmaXJzdCBzbG90ICov
CisgICAgICAgIGNtcCAgIHIxLCAjWEVOX0ZJUlNUX1NMT1QKKyAgICAgICAgYmVxICAgMWYKKyAg
ICAgICAgLyogSXQgaXMgbm90IGluIHNsb3QgMCwgcmVtb3ZlIHRoZSBlbnRyeSAqLworICAgICAg
ICBsZHIgICByMCwgPWJvb3RfcGd0YWJsZSAgICAgIC8qIHIwIDo9IHJvb3QgdGFibGUgKi8KKyAg
ICAgICAgbHNsICAgcjEsIHIxLCAjMyAgICAgICAgICAgICAvKiByMSA6PSBTbG90IG9mZnNldCAq
LworICAgICAgICBzdHJkICByMiwgcjMsIFtyMCwgcjFdCisgICAgICAgIGIgICAgIGlkZW50aXR5
X21hcHBpbmdfcmVtb3ZlZAorCisxOgorICAgICAgICAvKgorICAgICAgICAgKiBGaW5kIHRoZSBz
ZWNvbmQgc2xvdCB1c2VkLiBSZW1vdmUgdGhlIGVudHJ5IGZvciB0aGUgZmlyc3QKKyAgICAgICAg
ICogdGFibGUgaWYgdGhlIHNsb3QgaXMgbm90IFhFTl9TRUNPTkRfU0xPVC4KKyAgICAgICAgICov
CisgICAgICAgIGxzciAgIHIxLCByOSwgI1NFQ09ORF9TSElGVAorICAgICAgICBtb3ZfdyByMCwg
TFBBRV9FTlRSWV9NQVNLCisgICAgICAgIGFuZCAgIHIxLCByMSwgcjAgICAgICAgICAgICAgLyog
cjEgOj0gc2Vjb25kIHNsb3QgKi8KKyAgICAgICAgY21wICAgcjEsICNYRU5fU0VDT05EX1NMT1QK
KyAgICAgICAgYmVxICAgaWRlbnRpdHlfbWFwcGluZ19yZW1vdmVkCisgICAgICAgIC8qIEl0IGlz
IG5vdCBpbiBzbG90IDEsIHJlbW92ZSB0aGUgZW50cnkgKi8KKyAgICAgICAgbGRyICAgcjAsID1i
b290X3NlY29uZCAgICAgICAvKiByMCA6PSBzZWNvbmQgdGFibGUgKi8KKyAgICAgICAgbHNsICAg
cjEsIHIxLCAjMyAgICAgICAgICAgICAvKiByMSA6PSBTbG90IG9mZnNldCAqLworICAgICAgICBz
dHJkICByMiwgcjMsIFtyMCwgcjFdCisKK2lkZW50aXR5X21hcHBpbmdfcmVtb3ZlZDoKKyAgICAg
ICAgLyogU2VlIGFzbS1hcm0vYXJtMzIvZmx1c2h0bGIuaCBmb3IgdGhlIGV4cGxhbmF0aW9uIG9m
IHRoZSBzZXF1ZW5jZS4gKi8KKyAgICAgICAgZHNiICAgbnNoc3QKKyAgICAgICAgbWNyICAgQ1Az
MihyMCwgVExCSUFMTEgpCisgICAgICAgIGRzYiAgIG5zaAorICAgICAgICBpc2IKKworICAgICAg
ICBtb3YgICBwYywgbHIKK0VORFBST0MocmVtb3ZlX2lkZW50aXR5X21hcHBpbmcpCisKK3NldHVw
X2ZpeG1hcDoKICNpZiBkZWZpbmVkKENPTkZJR19FQVJMWV9QUklOVEspIC8qIEZpeG1hcCBpcyBv
bmx5IHVzZWQgYnkgZWFybHkgcHJpbnRrICovCiAgICAgICAgIC8qIEFkZCBVQVJUIHRvIHRoZSBm
aXhtYXAgdGFibGUgKi8KICAgICAgICAgbGRyICAgcjEsID14ZW5fZml4bWFwICAgICAgICAvKiBy
MSA6PSB2YWRkciAoeGVuX2ZpeG1hcCkgKi8KQEAgLTQ5Niw3ICs1NTYsNiBAQCBzZXR1cF9maXht
YXA6CiAgICAgICAgIG9yciAgIHIyLCByMiwgI1BUX0xPV0VSKERFVl9MMykgLyogcjI6cjMgOj0g
NEsgZGV2IG1hcCBpbmNsdWRpbmcgVUFSVCAqLwogICAgICAgICBtb3YgICByMywgIzB4MAogICAg
ICAgICBzdHJkICByMiwgcjMsIFtyMSwgIyhGSVhNQVBfQ09OU09MRSo4KV0gLyogTWFwIGl0IGlu
IHRoZSBmaXJzdCBmaXhtYXAncyBzbG90ICovCi0xOgogCiAgICAgICAgIC8qIE1hcCBmaXhtYXAg
aW50byBib290X3NlY29uZCAqLwogICAgICAgICBsZHIgICByMSwgPWJvb3Rfc2Vjb25kICAgICAg
IC8qIHIxIDo9IHZhZGRyIChib290X3NlY29uZCkgKi8KQEAgLTUwOCwxOSArNTY3LDEwIEBAIHNl
dHVwX2ZpeG1hcDoKICAgICAgICAgbW92ICAgcjQsIHI0LCBsc3IgIyhTRUNPTkRfU0hJRlQgLSAz
KSAgIC8qIHI0IDo9IFNsb3QgZm9yIEZJWE1BUCgwKSAqLwogICAgICAgICBtb3YgICByMywgIzB4
MAogICAgICAgICBzdHJkICByMiwgcjMsIFtyMSwgcjRdICAgICAgIC8qIE1hcCBpdCBpbiB0aGUg
Zml4bWFwJ3Mgc2xvdCAqLwotI2VuZGlmCi0KLSAgICAgICAgLyoKLSAgICAgICAgICogRmx1c2gg
dGhlIFRMQiBpbiBjYXNlIHRoZSAxOjEgbWFwcGluZyBoYXBwZW5zIHRvIGNsYXNoIHdpdGgKLSAg
ICAgICAgICogdGhlIHZpcnR1YWwgYWRkcmVzc2VzIHVzZWQgYnkgdGhlIGZpeG1hcCBvciBEVEIu
Ci0gICAgICAgICAqLwotICAgICAgICBkc2IgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEVu
c3VyZSBhbnkgcGFnZSB0YWJsZSB1cGRhdGVzIG1hZGUgYWJvdmUKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKiBoYXZlIG9jY3VycmVkLiAqLwogCi0gICAgICAgIGlzYgot
ICAgICAgICBtY3IgICBDUDMyKHIwLCBUTEJJQUxMSCkgICAgIC8qIEZsdXNoIGh5cGVydmlzb3Ig
VExCICovCi0gICAgICAgIGRzYiAgICAgICAgICAgICAgICAgICAgICAgICAgLyogRW5zdXJlIGNv
bXBsZXRpb24gb2YgVExCIGZsdXNoICovCi0gICAgICAgIGlzYgorICAgICAgICAvKiBFbnN1cmUg
YW55IHBhZ2UgdGFibGUgdXBkYXRlcyBtYWRlIGFib3ZlIGhhdmUgb2NjdXJyZWQuICovCisgICAg
ICAgIGRzYiAgIG5zaHN0CisjZW5kaWYKICAgICAgICAgbW92ICAgcGMsIGxyCiBFTkRQUk9DKHNl
dHVwX2ZpeG1hcCkKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 15:11:38 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 15:11:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDVQg-0006Gg-0z; Thu, 26 Sep 2019 15:11:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDVQd-0006GJ-Vg
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:36 +0000
X-Inumbo-ID: ee143e88-e06f-11e9-9658-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id ee143e88-e06f-11e9-9658-12813bfff9fa;
 Thu, 26 Sep 2019 15:11:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVQd-0004rB-0Y
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVQc-0007LW-UM
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:34 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDVQc-0007LW-UM@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 15:11:34 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Rework and document
 setup_fixmap()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIwM2Y3NWUyMmEwOTUyZmRhZTBkYmFjOGEwZmViYWQwZTA3NjZhMzIKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogU2F0IEFw
ciAyMCAxNToyMTo0NCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMjYgMTY6MDM6MzkgMjAxOSArMDEw
MAoKICAgIHhlbi9hcm0zMjogaGVhZDogUmV3b3JrIGFuZCBkb2N1bWVudCBzZXR1cF9maXhtYXAo
KQogICAgCiAgICBBdCB0aGUgbW9tZW50LCB0aGUgZml4bWFwIHRhYmxlIGlzIG9ubHkgaG9va2Vk
IHdoZW4gZWFybHlwcmludGsgaXMgdXNlZC4KICAgIFRoaXMgaXMgZmluZSB0b2RheSBiZWNhdXNl
IGluIEMgbGFuZCwgdGhlIGZpeG1hcCBpcyBub3QgdXNlZCBieSBhbnlvbmUKICAgIHVudGlsIHRo
ZSB0aGUgYm9vdCBDUFUgaXMgc3dpdGNoaW5nIHRvIHRoZSBydW50aW1lIHBhZ2UtdGFibGVzLgog
ICAgCiAgICBJbiB0aGUgZnV0dXJlLCB0aGUgYm9vdCBDUFUgd2lsbCBub3Qgc3dpdGNoIGJldHdl
ZW4gcGFnZS10YWJsZXMgdG8KICAgIGF2b2lkIFRMQiBpbmNvaGVyZW5jeS4gVGh1cywgdGhlIGZp
eG1hcCB0YWJsZSB3aWxsIG5lZWQgdG8gYmUgYWx3YXlzCiAgICBob29rZWQgYmVvZnJlIGFueSB1
c2UuIExldCdzIHN0YXJ0IGRvaW5nIGl0IG5vdyBpbiBzZXR1cF9maXhtYXAoKS4KICAgIAogICAg
TGFzdGx5LCBkb2N1bWVudCB0aGUgYmVoYXZpb3IgYW5kIHRoZSBtYWluIHJlZ2lzdGVycyB1c2Fn
ZSB3aXRoaW4gdGhlCiAgICBmdW5jdGlvbi4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0
YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2FybTMy
L2hlYWQuUyB8IDE4ICsrKysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDE2IGluc2Vy
dGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTMy
L2hlYWQuUyBiL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMKaW5kZXggNjViN2UwZDcxMS4uZjU4
ZDBmY2I4MCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUworKysgYi94ZW4v
YXJjaC9hcm0vYXJtMzIvaGVhZC5TCkBAIC01NDYsOCArNTQ2LDIxIEBAIGlkZW50aXR5X21hcHBp
bmdfcmVtb3ZlZDoKICAgICAgICAgbW92ICAgcGMsIGxyCiBFTkRQUk9DKHJlbW92ZV9pZGVudGl0
eV9tYXBwaW5nKQogCisvKgorICogTWFwIHRoZSBVQVJUIGluIHRoZSBmaXhtYXAgKHdoZW4gZWFy
bHlwcmludGsgaXMgdXNlZCkgYW5kIGhvb2sgdGhlCisgKiBmaXhtYXAgdGFibGUgaW4gdGhlIHBh
Z2UgdGFibGVzLgorICoKKyAqIFRoZSBmaXhtYXAgY2Fubm90IGJlIG1hcHBlZCBpbiBjcmVhdGVf
cGFnZV90YWJsZXMgYmVjYXVzZSBpdCBtYXkKKyAqIGNsYXNoIHdpdGggdGhlIDE6MSBtYXBwaW5n
LgorICoKKyAqIElucHV0czoKKyAqICAgcjEwOiBQaHlzaWNhbCBvZmZzZXQKKyAqICAgcjExOiBF
YXJseSBVQVJUIGJhc2UgcGh5c2ljYWwgYWRkcmVzcworICoKKyAqIENsb2JiZXJzIHIxIC0gcjQK
KyAqLwogc2V0dXBfZml4bWFwOgotI2lmIGRlZmluZWQoQ09ORklHX0VBUkxZX1BSSU5USykgLyog
Rml4bWFwIGlzIG9ubHkgdXNlZCBieSBlYXJseSBwcmludGsgKi8KKyNpZiBkZWZpbmVkKENPTkZJ
R19FQVJMWV9QUklOVEspCiAgICAgICAgIC8qIEFkZCBVQVJUIHRvIHRoZSBmaXhtYXAgdGFibGUg
Ki8KICAgICAgICAgbGRyICAgcjEsID14ZW5fZml4bWFwICAgICAgICAvKiByMSA6PSB2YWRkciAo
eGVuX2ZpeG1hcCkgKi8KICAgICAgICAgbHNyICAgcjIsIHIxMSwgI1RISVJEX1NISUZUCkBAIC01
NTYsNiArNTY5LDcgQEAgc2V0dXBfZml4bWFwOgogICAgICAgICBvcnIgICByMiwgcjIsICNQVF9M
T1dFUihERVZfTDMpIC8qIHIyOnIzIDo9IDRLIGRldiBtYXAgaW5jbHVkaW5nIFVBUlQgKi8KICAg
ICAgICAgbW92ICAgcjMsICMweDAKICAgICAgICAgc3RyZCAgcjIsIHIzLCBbcjEsICMoRklYTUFQ
X0NPTlNPTEUqOCldIC8qIE1hcCBpdCBpbiB0aGUgZmlyc3QgZml4bWFwJ3Mgc2xvdCAqLworI2Vu
ZGlmCiAKICAgICAgICAgLyogTWFwIGZpeG1hcCBpbnRvIGJvb3Rfc2Vjb25kICovCiAgICAgICAg
IGxkciAgIHIxLCA9Ym9vdF9zZWNvbmQgICAgICAgLyogcjEgOj0gdmFkZHIgKGJvb3Rfc2Vjb25k
KSAqLwpAQCAtNTcwLDcgKzU4NCw3IEBAIHNldHVwX2ZpeG1hcDoKIAogICAgICAgICAvKiBFbnN1
cmUgYW55IHBhZ2UgdGFibGUgdXBkYXRlcyBtYWRlIGFib3ZlIGhhdmUgb2NjdXJyZWQuICovCiAg
ICAgICAgIGRzYiAgIG5zaHN0Ci0jZW5kaWYKKwogICAgICAgICBtb3YgICBwYywgbHIKIEVORFBS
T0Moc2V0dXBfZml4bWFwKQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 15:11:48 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 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-changelog-bounces@lists.xenproject.org>)
	id 1iDVQq-0006Ic-35; Thu, 26 Sep 2019 15:11: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDVQo-0006IK-1u
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:46 +0000
X-Inumbo-ID: f3de8b2b-e06f-11e9-9658-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id f3de8b2b-e06f-11e9-9658-12813bfff9fa;
 Thu, 26 Sep 2019 15:11:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVQn-0004rL-5i
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVQn-0007MG-3Y
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDVQn-0007MG-3Y@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 15:11:45 +0000
Subject: [Xen-changelog] [xen staging] xen/arm64: head: Introduce macros to
 create table and mapping entry
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDkzZGM5MGRiMDQyNmRlYmM3YTg4MjMxZTk2MWFlZjJmOGRhZjRiZmMKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEp1
biAxNyAxNDoyNToxMSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMjYgMTY6MDM6MzkgMjAxOSArMDEw
MAoKICAgIHhlbi9hcm02NDogaGVhZDogSW50cm9kdWNlIG1hY3JvcyB0byBjcmVhdGUgdGFibGUg
YW5kIG1hcHBpbmcgZW50cnkKICAgIAogICAgQXQgdGhlIG1vbWVudCwgYW55IHVwZGF0ZSB0byB0
aGUgYm9vdC1wYWdlcyBhcmUgb3Blbi1jb2RlZC4gVGhpcyBpcwogICAgbWFraW5nIG1vcmUgZGlm
ZmljdWx0IHRvIHVuZGVyc3RhbmQgdGhlIGxvZ2ljIG9mIGEgZnVuY3Rpb24gYXMgZWFjaAogICAg
dXBkYXRlIHJvdWdobHkgcmVxdWlyZXMgNiBpbnN0cnVjdGlvbnMuCiAgICAKICAgIFRvIGVhc2Ug
dGhlIHJlYWRhYmlsaXR5LCB0d28gbmV3IG1hY3JvcyBhcmUgaW50cm9kdWNlZDoKICAgICAgICAt
IGNyZWF0ZV90YWJsZV9lbnRyeTogQ3JlYXRlIGEgcGFnZS10YWJsZSBlbnRyeSBpbiBhIGdpdmVu
IHRhYmxlLgogICAgICAgIFRoaXMgY2FuIHdvcmsgYXQgYW55IGxldmVsLgogICAgICAgIC0gY3Jl
YXRlX21hcHBpbmdfZW50cnk6IENyZWF0ZSBhIG1hcHBpbmcgZW50cnkgaW4gYSBnaXZlbiB0YWJs
ZS4KICAgICAgICBOb25lIG9mIHRoZSB1c2VycyB3aWxsIHJlcXVpcmUgdG8gbWFwIGF0IGFueSBv
dGhlciBsZXZlbCB0aGFuIDNyZAogICAgICAgIChpLmUgcGFnZSBncmFudWxhcml0eSkuIFNvIHRo
ZSBtYWNybyBpcyBvbmx5IHN1cHBvcnRpbmcgM3JkIGxldmVsCiAgICAgICAgbWFwcGluZy4KICAg
IAogICAgRnVydGhlcm1vcmUsIHRoZSB0d28gbWFjcm9zIGFyZSBjYXBhYmxlIHRvIHdvcmsgaW5k
ZXBlbmRlbnRseSBvZiB0aGUKICAgIHN0YXRlIG9mIHRoZSBNTVUuCiAgICAKICAgIExhc3RseSwg
dGFrZSB0aGUgb3Bwb3J0dW5pdHkgdG8gcmVwbGFjZSBvcGVuLWNvZGVkIHZlcnNpb24gaW4KICAg
IHNldHVwX2ZpeG1hcCgpIGJ5IHRoZSB0d28gbmV3IG1hY3Jvcy4gVGhlIG9uZXMgaW4gY3JlYXRl
X3BhZ2VfdGFibGVzKCkKICAgIHdpbGwgYmUgcmVwbGFjZWQgaW4gYSBmb2xsb3ctdXAgcGF0Y2gu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5j
b20+CiAgICBSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJu
ZWwub3JnPgotLS0KIHhlbi9hcmNoL2FybS9hcm02NC9oZWFkLlMgfCA4MyArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDY3IGlu
c2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9h
cm02NC9oZWFkLlMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvaGVhZC5TCmluZGV4IDE3N2NlYzRlNDUu
LjJjY2UzNDIyMTcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9hcm02NC9oZWFkLlMKKysrIGIv
eGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUwpAQCAtNDkyLDYgKzQ5Miw2OCBAQCBjcHVfaW5pdDoK
IEVORFBST0MoY3B1X2luaXQpCiAKIC8qCisgKiBNYWNybyB0byBjcmVhdGUgYSBwYWdlIHRhYmxl
IGVudHJ5IGluIFxwdGJsIHRvIFx0YmwKKyAqCisgKiBwdGJsOiAgICB0YWJsZSBzeW1ib2wgd2hl
cmUgdGhlIGVudHJ5IHdpbGwgYmUgY3JlYXRlZAorICogdGJsOiAgICAgdGFibGUgc3ltYm9sIHRv
IHBvaW50IHRvCisgKiB2aXJ0OiAgICB2aXJ0dWFsIGFkZHJlc3MKKyAqIHNoaWZ0OiAgICNpbW0g
cGFnZSB0YWJsZSBzaGlmdAorICogdG1wMTogICAgc2NyYXRjaCByZWdpc3RlcgorICogdG1wMjog
ICAgc2NyYXRjaCByZWdpc3RlcgorICogdG1wMzogICAgc2NyYXRjaCByZWdpc3RlcgorICoKKyAq
IFByZXNlcnZlcyBcdmlydAorICogQ2xvYmJlcnMgXHRtcDEsIFx0bXAyLCBcdG1wMworICoKKyAq
IEFsc28gdXNlIHgyMCBmb3IgdGhlIHBoeXMgb2Zmc2V0LgorICoKKyAqIE5vdGUgdGhhdCBhbGwg
cGFyYW1ldGVycyB1c2luZyByZWdpc3RlcnMgc2hvdWxkIGJlIGRpc3RpbmN0LgorICovCisubWFj
cm8gY3JlYXRlX3RhYmxlX2VudHJ5LCBwdGJsLCB0YmwsIHZpcnQsIHNoaWZ0LCB0bXAxLCB0bXAy
LCB0bXAzCisgICAgICAgIGxzciAgIFx0bXAxLCBcdmlydCwgI1xzaGlmdAorICAgICAgICBhbmQg
ICBcdG1wMSwgXHRtcDEsICNMUEFFX0VOVFJZX01BU0svKiBcdG1wMSA6PSBzbG90IGluIFx0bGIg
Ki8KKworICAgICAgICBsb2FkX3BhZGRyIFx0bXAyLCBcdGJsCisgICAgICAgIG1vdiAgIFx0bXAz
LCAjUFRfUFQgICAgICAgICAgICAgICAgIC8qIFx0bXAzIDo9IHJpZ2h0IGZvciBsaW5lYXIgUFQg
Ki8KKyAgICAgICAgb3JyICAgXHRtcDMsIFx0bXAzLCBcdG1wMiAgICAgICAgICAgLyogICAgICAg
ICAgKyBcdGxiIHBhZGRyICovCisKKyAgICAgICAgYWRyX2wgXHRtcDIsIFxwdGJsCisKKyAgICAg
ICAgc3RyICAgXHRtcDMsIFtcdG1wMiwgXHRtcDEsIGxzbCAjM10KKy5lbmRtCisKKy8qCisgKiBN
YWNybyB0byBjcmVhdGUgYSBtYXBwaW5nIGVudHJ5IGluIFx0YmwgdG8gXHBoeXMuIE9ubHkgbWFw
cGluZyBpbiAzcmQKKyAqIGxldmVsIHRhYmxlIChpLmUgcGFnZSBncmFudWxhcml0eSkgaXMgc3Vw
cG9ydGVkLgorICoKKyAqIHB0Ymw6ICAgICB0YWJsZSBzeW1ib2wgd2hlcmUgdGhlIGVudHJ5IHdp
bGwgYmUgY3JlYXRlZAorICogdmlydDogICAgdmlydHVhbCBhZGRyZXNzCisgKiBwaHlzOiAgICBw
aHlzaWNhbCBhZGRyZXNzIChzaG91bGQgYmUgcGFnZSBhbGlnbmVkKQorICogdG1wMTogICAgc2Ny
YXRjaCByZWdpc3RlcgorICogdG1wMjogICAgc2NyYXRjaCByZWdpc3RlcgorICogdG1wMzogICAg
c2NyYXRjaCByZWdpc3RlcgorICogdHlwZTogICAgbWFwcGluZyB0eXBlLiBJZiBub3Qgc3BlY2lm
aWVkIGl0IHdpbGwgYmUgbm9ybWFsIG1lbW9yeSAoUFRfTUVNX0wzKQorICoKKyAqIFByZXNlcnZl
cyBcdmlydCwgXHBoeXMKKyAqIENsb2JiZXJzIFx0bXAxLCBcdG1wMiwgXHRtcDMKKyAqCisgKiBO
b3RlIHRoYXQgYWxsIHBhcmFtZXRlcnMgdXNpbmcgcmVnaXN0ZXJzIHNob3VsZCBiZSBkaXN0aW5j
dC4KKyAqLworLm1hY3JvIGNyZWF0ZV9tYXBwaW5nX2VudHJ5LCBwdGJsLCB2aXJ0LCBwaHlzLCB0
bXAxLCB0bXAyLCB0bXAzLCB0eXBlPVBUX01FTV9MMworICAgICAgICBhbmQgICBcdG1wMywgXHBo
eXMsICNUSElSRF9NQVNLICAgICAvKiBcdG1wMyA6PSBQQUdFX0FMSUdORUQocGh5cykgKi8KKwor
ICAgICAgICBsc3IgICBcdG1wMSwgXHZpcnQsICNUSElSRF9TSElGVAorICAgICAgICBhbmQgICBc
dG1wMSwgXHRtcDEsICNMUEFFX0VOVFJZX01BU0svKiBcdG1wMSA6PSBzbG90IGluIFx0bGIgKi8K
KworICAgICAgICBtb3YgICBcdG1wMiwgI1x0eXBlICAgICAgICAgICAgICAgICAvKiBcdG1wMiA6
PSByaWdodCBmb3Igc2VjdGlvbiBQVCAqLworICAgICAgICBvcnIgICBcdG1wMiwgXHRtcDIsIFx0
bXAzICAgICAgICAgICAvKiAgICAgICAgICArIFBBR0VfQUxJR05FRChwaHlzKSAqLworCisgICAg
ICAgIGFkcl9sIFx0bXAzLCBccHRibAorCisgICAgICAgIHN0ciAgIFx0bXAyLCBbXHRtcDMsIFx0
bXAxLCBsc2wgIzNdCisuZW5kbQorCisvKgogICogUmVidWlsZCB0aGUgYm9vdCBwYWdldGFibGUn
cyBmaXJzdC1sZXZlbCBlbnRyaWVzLiBUaGUgc3RydWN0dXJlCiAgKiBpcyBkZXNjcmliZWQgaW4g
bW0uYy4KICAqCkBAIC03MzEsMjggKzc5MywxNyBAQCBFTkRQUk9DKHJlbW92ZV9pZGVudGl0eV9t
YXBwaW5nKQogICogICB4MjA6IFBoeXNpY2FsIG9mZnNldAogICogICB4MjM6IEVhcmx5IFVBUlQg
YmFzZSBwaHlzaWNhbCBhZGRyZXNzCiAgKgotICogQ2xvYmJlcnMgeDEgLSB4NAorICogQ2xvYmJl
cnMgeDAgLSB4MwogICovCiBzZXR1cF9maXhtYXA6CiAjaWZkZWYgQ09ORklHX0VBUkxZX1BSSU5U
SwogICAgICAgICAvKiBBZGQgVUFSVCB0byB0aGUgZml4bWFwIHRhYmxlICovCi0gICAgICAgIGxk
ciAgIHgxLCA9eGVuX2ZpeG1hcCAgICAgICAgLyogeDEgOj0gdmFkZHIgKHhlbl9maXhtYXApICov
Ci0gICAgICAgIGxzciAgIHgyLCB4MjMsICNUSElSRF9TSElGVAotICAgICAgICBsc2wgICB4Miwg
eDIsICNUSElSRF9TSElGVCAgIC8qIDRLIGFsaWduZWQgcGFkZHIgb2YgVUFSVCAqLwotICAgICAg
ICBtb3YgICB4MywgI1BUX0RFVl9MMwotICAgICAgICBvcnIgICB4MiwgeDIsIHgzICAgICAgICAg
ICAgIC8qIHgyIDo9IDRLIGRldiBtYXAgaW5jbHVkaW5nIFVBUlQgKi8KLSAgICAgICAgc3RyICAg
eDIsIFt4MSwgIyhGSVhNQVBfQ09OU09MRSo4KV0gLyogTWFwIGl0IGluIHRoZSBmaXJzdCBmaXht
YXAncyBzbG90ICovCisgICAgICAgIGxkciAgIHgwLCA9RUFSTFlfVUFSVF9WSVJUVUFMX0FERFJF
U1MKKyAgICAgICAgY3JlYXRlX21hcHBpbmdfZW50cnkgeGVuX2ZpeG1hcCwgeDAsIHgyMywgeDEs
IHgyLCB4MywgdHlwZT1QVF9ERVZfTDMKICNlbmRpZgotCiAgICAgICAgIC8qIE1hcCBmaXhtYXAg
aW50byBib290X3NlY29uZCAqLwotICAgICAgICBsZHIgICB4NCwgPWJvb3Rfc2Vjb25kICAgICAg
IC8qIHg0IDo9IHZhZGRyIChib290X3NlY29uZCkgKi8KLSAgICAgICAgbG9hZF9wYWRkciB4Miwg
eGVuX2ZpeG1hcAotICAgICAgICBtb3YgICB4MywgI1BUX1BUCi0gICAgICAgIG9yciAgIHgyLCB4
MiwgeDMgICAgICAgICAgICAgLyogeDIgOj0gdGFibGUgbWFwIG9mIHhlbl9maXhtYXAgKi8KLSAg
ICAgICAgbGRyICAgeDEsID1GSVhNQVBfQUREUigwKQotICAgICAgICBsc3IgICB4MSwgeDEsICMo
U0VDT05EX1NISUZUIC0gMykgICAvKiB4MSA6PSBTbG90IGZvciBGSVhNQVAoMCkgKi8KLSAgICAg
ICAgc3RyICAgeDIsIFt4NCwgeDFdICAgICAgICAgICAvKiBNYXAgaXQgaW4gdGhlIGZpeG1hcCdz
IHNsb3QgKi8KLQorICAgICAgICBsZHIgICB4MCwgPUZJWE1BUF9BRERSKDApCisgICAgICAgIGNy
ZWF0ZV90YWJsZV9lbnRyeSBib290X3NlY29uZCwgeGVuX2ZpeG1hcCwgeDAsIFNFQ09ORF9TSElG
VCwgeDEsIHgyLCB4MwogICAgICAgICAvKiBFbnN1cmUgYW55IHBhZ2UgdGFibGUgdXBkYXRlcyBt
YWRlIGFib3ZlIGhhdmUgb2NjdXJyZWQuICovCiAgICAgICAgIGRzYiAgIG5zaHN0CiAKLS0KZ2Vu
ZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFu
Z2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 15:11:57 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 15:11:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDVQz-0006KQ-7n; Thu, 26 Sep 2019 15:11:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDVQy-0006KF-DU
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:56 +0000
X-Inumbo-ID: fa2a5d2e-e06f-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id fa2a5d2e-e06f-11e9-bf31-bc764e2007e4;
 Thu, 26 Sep 2019 15:11:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVQx-0004rT-B9
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVQx-0007Mp-8n
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:11:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDVQx-0007Mp-8n@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 15:11:55 +0000
Subject: [Xen-changelog] [xen staging] xen/arm64: head: Use a page mapping
 for the 1:1 mapping in create_page_tables()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUxNGQyNjQyNGJjMWZiOTA5MTNkODMwYjRmOGM2YjRhZmM3YzhjMWIKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogVGh1IEp1
biAyNyAxNTowODoyOCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMjYgMTY6MDM6MzkgMjAxOSArMDEw
MAoKICAgIHhlbi9hcm02NDogaGVhZDogVXNlIGEgcGFnZSBtYXBwaW5nIGZvciB0aGUgMToxIG1h
cHBpbmcgaW4gY3JlYXRlX3BhZ2VfdGFibGVzKCkKICAgIAogICAgQXQgdGhlIG1vbWVudCB0aGUg
ZnVuY3Rpb24gY3JlYXRlX3BhZ2VfdGFibGVzKCkgd2lsbCB1c2UgMUdCLzJNQgogICAgbWFwcGlu
ZyBmb3IgdGhlIGlkZW50aXR5IG1hcHBpbmcuIEFzIHdlIGRvbid0IGtub3cgd2hhdCBpcyBwcmVz
ZW50CiAgICBiZWZvcmUgYW5kIGFmdGVyIFhlbiBpbiBtZW1vcnksIHdlIG1heSBlbmQgdXAgdG8g
bWFwCiAgICBkZXZpY2UvcmVzZXJ2ZWQtbWVtb3J5IHdpdGggY2FjaGVhYmxlIG1lbW9yeS4gVGhp
cyBtYXkgcmVzdWx0IHRvCiAgICBtaXNtYXRjaGVkIGF0dHJpYnV0ZXMgYXMgb3RoZXIgdXNlcnMg
bWF5IGFjY2VzcyB0aGUgc2FtZSByZWdpb24KICAgIGRpZmZlcmVudGx5LgogICAgCiAgICBUbyBw
cmV2ZW50IGFueSBpc3N1ZXMsIHdlIHNob3VsZCBvbmx5IG1hcCB0aGUgc3RyaWN0IG1pbmltdW0g
aW4gdGhlCiAgICAxOjEgbWFwcGluZy4gQSBjaGVjayBpbiB4ZW4ubGRzLlMgYWxyZWFkeSBndWFy
YW50ZWVzIGFueXRoaW5nCiAgICBuZWNlc3NhcnkgZm9yIHR1cm5pbmcgb24gdGhlIE1NVSBmaXRz
IGluIGEgcGFnZSAoYXQgdGhlIG1vbWVudCA0SykuCiAgICAKICAgIEFzIG9ubHkgb25lIHBhZ2Ug
d2lsbCBiZSBtYXBwZWQgZm9yIHRoZSAxOjEgbWFwcGluZywgaXQgaXMgbmVjZXNzYXJ5CiAgICB0
byBwcmUtYWxsb2NhdGUgYSBwYWdlIGZvciB0aGUgM3JkIGxldmVsIHRhYmxlLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgUmV2
aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0t
CiB4ZW4vYXJjaC9hcm0vYXJtNjQvaGVhZC5TIHwgMTY2ICsrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNoL2FybS9tbS5jICAgICAgICAgfCAgIDIg
KwogMiBmaWxlcyBjaGFuZ2VkLCA2OCBpbnNlcnRpb25zKCspLCAxMDAgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTY0L2hlYWQuUyBiL3hlbi9hcmNoL2FybS9hcm02
NC9oZWFkLlMKaW5kZXggMmNjZTM0MjIxNy4uZTUwMTVmOTNhMiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gvYXJtL2FybTY0L2hlYWQuUworKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvaGVhZC5TCkBAIC01
NjYsMTAwICs1NjYsMTcgQEAgRU5EUFJPQyhjcHVfaW5pdCkKICAqICAgeDE5OiBwYWRkcihzdGFy
dCkKICAqICAgeDIwOiBwaHlzIG9mZnNldAogICoKLSAqIENsb2JiZXJzIHgwIC0geDQsIHgyNQot
ICoKLSAqIFJlZ2lzdGVyIHVzYWdlIHdpdGhpbiB0aGlzIGZ1bmN0aW9uOgotICogICB4MjU6IElk
ZW50aXR5IG1hcCBpbiBwbGFjZQorICogQ2xvYmJlcnMgeDAgLSB4NAogICovCiBjcmVhdGVfcGFn
ZV90YWJsZXM6Ci0gICAgICAgIC8qCi0gICAgICAgICAqIElmIFhlbiBpcyBsb2FkZWQgYXQgZXhh
Y3RseSBYRU5fVklSVF9TVEFSVCB0aGVuIHdlIGRvbid0Ci0gICAgICAgICAqIG5lZWQgYW4gYWRk
aXRpb25hbCAxOjEgbWFwcGluZywgdGhlIHZpcnR1YWwgbWFwcGluZyB3aWxsCi0gICAgICAgICAq
IHN1ZmZpY2UuCi0gICAgICAgICAqLwotICAgICAgICBjbXAgICB4MTksICNYRU5fVklSVF9TVEFS
VAotICAgICAgICBjc2V0ICB4MjUsIGVxICAgICAgICAgICAgICAgIC8qIHgyNSA6PSBpZGVudGl0
eSBtYXAgaW4gcGxhY2UsIG9yIG5vdCAqLwotCi0gICAgICAgIGxvYWRfcGFkZHIgeDQsIGJvb3Rf
cGd0YWJsZQotCi0gICAgICAgIC8qIFNldHVwIGJvb3RfcGd0YWJsZTogKi8KLSAgICAgICAgbG9h
ZF9wYWRkciB4MSwgYm9vdF9maXJzdAotCi0gICAgICAgIC8qIC4uLiBtYXAgYm9vdF9maXJzdCBp
biBib290X3BndGFibGVbMF0gKi8KLSAgICAgICAgbW92ICAgeDMsICNQVF9QVCAgICAgICAgICAg
ICAvKiB4MiA6PSB0YWJsZSBtYXAgb2YgYm9vdF9maXJzdCAqLwotICAgICAgICBvcnIgICB4Miwg
eDEsIHgzICAgICAgICAgICAgIC8qICAgICAgICsgcmlnaHRzIGZvciBsaW5lYXIgUFQgKi8KLSAg
ICAgICAgc3RyICAgeDIsIFt4NCwgIzBdICAgICAgICAgICAvKiBNYXAgaXQgaW4gc2xvdCAwICov
Ci0KLSAgICAgICAgLyogLi4uIG1hcCBvZiBwYWRkcihzdGFydCkgaW4gYm9vdF9wZ3RhYmxlK2Jv
b3RfZmlyc3RfaWQgKi8KLSAgICAgICAgbHNyICAgeDEsIHgxOSwgI1pFUk9FVEhfU0hJRlQvKiBP
ZmZzZXQgb2YgYmFzZSBwYWRkciBpbiBib290X3BndGFibGUgKi8KLSAgICAgICAgY2J6ICAgeDEs
IDFmICAgICAgICAgICAgICAgICAvKiBJdCdzIGluIHNsb3QgMCwgbWFwIGluIGJvb3RfZmlyc3QK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBvciBib290X3NlY29uZCBs
YXRlciBvbiAqLworICAgICAgICAvKiBQcmVwYXJlIHRoZSBwYWdlLXRhYmxlcyBmb3IgbWFwcGlu
ZyBYZW4gKi8KKyAgICAgICAgbGRyICAgeDAsID1YRU5fVklSVF9TVEFSVAorICAgICAgICBjcmVh
dGVfdGFibGVfZW50cnkgYm9vdF9wZ3RhYmxlLCBib290X2ZpcnN0LCB4MCwgWkVST0VUSF9TSElG
VCwgeDEsIHgyLCB4MworICAgICAgICBjcmVhdGVfdGFibGVfZW50cnkgYm9vdF9maXJzdCwgYm9v
dF9zZWNvbmQsIHgwLCBGSVJTVF9TSElGVCwgeDEsIHgyLCB4MworICAgICAgICBjcmVhdGVfdGFi
bGVfZW50cnkgYm9vdF9zZWNvbmQsIGJvb3RfdGhpcmQsIHgwLCBTRUNPTkRfU0hJRlQsIHgxLCB4
MiwgeDMKIAotICAgICAgICAvKgotICAgICAgICAgKiBMZXZlbCB6ZXJvIGRvZXMgbm90IHN1cHBv
cnQgc3VwZXJwYWdlIG1hcHBpbmdzLCBzbyB3ZSBoYXZlCi0gICAgICAgICAqIHRvIHVzZSBhbiBl
eHRyYSBmaXJzdCBsZXZlbCBwYWdlIGluIHdoaWNoIHdlIGNyZWF0ZSBhIDFHQiBtYXBwaW5nLgot
ICAgICAgICAgKi8KLSAgICAgICAgbG9hZF9wYWRkciB4MiwgYm9vdF9maXJzdF9pZAotCi0gICAg
ICAgIG1vdiAgIHgzLCAjUFRfUFQgICAgICAgICAgICAgLyogeDIgOj0gdGFibGUgbWFwIG9mIGJv
b3RfZmlyc3RfaWQgKi8KLSAgICAgICAgb3JyICAgeDIsIHgyLCB4MyAgICAgICAgICAgICAvKiAg
ICAgICArIHJpZ2h0cyBmb3IgbGluZWFyIFBUICovCi0gICAgICAgIHN0ciAgIHgyLCBbeDQsIHgx
LCBsc2wgIzNdCi0KLSAgICAgICAgbG9hZF9wYWRkciB4NCwgYm9vdF9maXJzdF9pZAotCi0gICAg
ICAgIGxzciAgIHgxLCB4MTksICNGSVJTVF9TSElGVCAgLyogeDEgOj0gT2Zmc2V0IG9mIGJhc2Ug
cGFkZHIgaW4gYm9vdF9maXJzdF9pZCAqLwotICAgICAgICBsc2wgICB4MiwgeDEsICNGSVJTVF9T
SElGVCAgIC8qIHgyIDo9IEJhc2UgYWRkcmVzcyBmb3IgMUdCIG1hcHBpbmcgKi8KLSAgICAgICAg
bW92ICAgeDMsICNQVF9NRU0gICAgICAgICAgICAvKiB4MiA6PSBTZWN0aW9uIG1hcCAqLwotICAg
ICAgICBvcnIgICB4MiwgeDIsIHgzCi0gICAgICAgIGFuZCAgIHgxLCB4MSwgI0xQQUVfRU5UUllf
TUFTSyAvKiB4MSA6PSBTbG90IG9mZnNldCAqLwotICAgICAgICBzdHIgICB4MiwgW3g0LCB4MSwg
bHNsICMzXSAgIC8qIE1hcHBpbmcgb2YgcGFkZHIoc3RhcnQpICovCi0gICAgICAgIG1vdiAgIHgy
NSwgIzEgICAgICAgICAgICAgICAgLyogeDI1IDo9IGlkZW50aXR5IG1hcCBub3cgaW4gcGxhY2Ug
Ki8KLQotMTogICAgICAvKiBTZXR1cCBib290X2ZpcnN0OiAqLwotICAgICAgICBsb2FkX3BhZGRy
IHg0LCBib290X2ZpcnN0ICAgLyogTmV4dCBsZXZlbCBpbnRvIGJvb3RfZmlyc3QgKi8KLQotICAg
ICAgICAvKiAuLi4gbWFwIGJvb3Rfc2Vjb25kIGluIGJvb3RfZmlyc3RbMF0gKi8KLSAgICAgICAg
bG9hZF9wYWRkciB4MSwgYm9vdF9zZWNvbmQKLSAgICAgICAgbW92ICAgeDMsICNQVF9QVCAgICAg
ICAgICAgICAvKiB4MiA6PSB0YWJsZSBtYXAgb2YgYm9vdF9zZWNvbmQgKi8KLSAgICAgICAgb3Jy
ICAgeDIsIHgxLCB4MyAgICAgICAgICAgICAvKiAgICAgICArIHJpZ2h0cyBmb3IgbGluZWFyIFBU
ICovCi0gICAgICAgIHN0ciAgIHgyLCBbeDQsICMwXSAgICAgICAgICAgLyogTWFwIGl0IGluIHNs
b3QgMCAqLwotCi0gICAgICAgIC8qIC4uLiBtYXAgb2YgcGFkZHIoc3RhcnQpIGluIGJvb3RfZmly
c3QgKi8KLSAgICAgICAgY2JueiAgeDI1LCAxZiAgICAgICAgICAgICAgICAvKiB4MjUgaXMgc2V0
IGlmIGFscmVhZHkgY3JlYXRlZCAqLwotICAgICAgICBsc3IgICB4MiwgeDE5LCAjRklSU1RfU0hJ
RlQgIC8qIHgyIDo9IE9mZnNldCBvZiBiYXNlIHBhZGRyIGluIGJvb3RfZmlyc3QgKi8KLSAgICAg
ICAgYW5kICAgeDEsIHgyLCAjTFBBRV9FTlRSWV9NQVNLIC8qIHgxIDo9IFNsb3QgdG8gdXNlICov
Ci0gICAgICAgIGNieiAgIHgxLCAxZiAgICAgICAgICAgICAgICAgLyogSXQncyBpbiBzbG90IDAs
IG1hcCBpbiBib290X3NlY29uZCAqLwotCi0gICAgICAgIGxzbCAgIHgyLCB4MiwgI0ZJUlNUX1NI
SUZUICAgLyogQmFzZSBhZGRyZXNzIGZvciAxR0IgbWFwcGluZyAqLwotICAgICAgICBtb3YgICB4
MywgI1BUX01FTSAgICAgICAgICAgIC8qIHgyIDo9IFNlY3Rpb24gbWFwICovCi0gICAgICAgIG9y
ciAgIHgyLCB4MiwgeDMKLSAgICAgICAgc3RyICAgeDIsIFt4NCwgeDEsIGxzbCAjM10gICAvKiBD
cmVhdGUgbWFwcGluZyBvZiBwYWRkcihzdGFydCkqLwotICAgICAgICBtb3YgICB4MjUsICMxICAg
ICAgICAgICAgICAgIC8qIHgyNSA6PSBpZGVudGl0eSBtYXAgbm93IGluIHBsYWNlICovCi0KLTE6
ICAgICAgLyogU2V0dXAgYm9vdF9zZWNvbmQ6ICovCi0gICAgICAgIGxvYWRfcGFkZHIgeDQsIGJv
b3Rfc2Vjb25kCi0KLSAgICAgICAgLyogLi4uIG1hcCBib290X3RoaXJkIGluIGJvb3Rfc2Vjb25k
WzFdICovCi0gICAgICAgIGxvYWRfcGFkZHIgeDEsIGJvb3RfdGhpcmQKLSAgICAgICAgbW92ICAg
eDMsICNQVF9QVCAgICAgICAgICAgICAvKiB4MiA6PSB0YWJsZSBtYXAgb2YgYm9vdF90aGlyZCAq
LwotICAgICAgICBvcnIgICB4MiwgeDEsIHgzICAgICAgICAgICAgIC8qICAgICAgICsgcmlnaHRz
IGZvciBsaW5lYXIgUFQgKi8KLSAgICAgICAgc3RyICAgeDIsIFt4NCwgIzhdICAgICAgICAgICAv
KiBNYXAgaXQgaW4gc2xvdCAxICovCi0KLSAgICAgICAgLyogLi4uIG1hcCBvZiBwYWRkcihzdGFy
dCkgaW4gYm9vdF9zZWNvbmQgKi8KLSAgICAgICAgY2JueiAgeDI1LCAxZiAgICAgICAgICAgICAg
ICAvKiB4MjUgaXMgc2V0IGlmIGFscmVhZHkgY3JlYXRlZCAqLwotICAgICAgICBsc3IgICB4Miwg
eDE5LCAjU0VDT05EX1NISUZUIC8qIHgyIDo9IE9mZnNldCBvZiBiYXNlIHBhZGRyIGluIGJvb3Rf
c2Vjb25kICovCi0gICAgICAgIGFuZCAgIHgxLCB4MiwgI0xQQUVfRU5UUllfTUFTSyAvKiB4MSA6
PSBTbG90IHRvIHVzZSAqLwotICAgICAgICBjbXAgICB4MSwgIzEKLSAgICAgICAgYi5lcSAgdmly
dHBoeXNfY2xhc2ggICAgICAgICAvKiBJdCdzIGluIHNsb3QgMSwgd2hpY2ggd2UgY2Fubm90IGhh
bmRsZSAqLwotCi0gICAgICAgIGxzbCAgIHgyLCB4MiwgI1NFQ09ORF9TSElGVCAgLyogQmFzZSBh
ZGRyZXNzIGZvciAyTUIgbWFwcGluZyAqLwotICAgICAgICBtb3YgICB4MywgI1BUX01FTSAgICAg
ICAgICAgIC8qIHgyIDo9IFNlY3Rpb24gbWFwICovCi0gICAgICAgIG9yciAgIHgyLCB4MiwgeDMK
LSAgICAgICAgc3RyICAgeDIsIFt4NCwgeDEsIGxzbCAjM10gICAvKiBDcmVhdGUgbWFwcGluZyBv
ZiBwYWRkcihzdGFydCkqLwotICAgICAgICBtb3YgICB4MjUsICMxICAgICAgICAgICAgICAgIC8q
IHgyNSA6PSBpZGVudGl0eSBtYXAgbm93IGluIHBsYWNlICovCi0KLTE6ICAgICAgLyogU2V0dXAg
Ym9vdF90aGlyZDogKi8KLSAgICAgICAgbG9hZF9wYWRkciB4NCwgYm9vdF90aGlyZAorICAgICAg
ICAvKiBNYXAgWGVuICovCisgICAgICAgIGFkcl9sIHg0LCBib290X3RoaXJkCiAKICAgICAgICAg
bHNyICAgeDIsIHgxOSwgI1RISVJEX1NISUZUICAvKiBCYXNlIGFkZHJlc3MgZm9yIDRLIG1hcHBp
bmcgKi8KICAgICAgICAgbHNsICAgeDIsIHgyLCAjVEhJUkRfU0hJRlQKQEAgLTY3NCwyMSArNTkx
LDcwIEBAIGNyZWF0ZV9wYWdlX3RhYmxlczoKICAgICAgICAgY21wICAgeDEsICMoTFBBRV9FTlRS
SUVTPDwzKSAvKiA1MTIgZW50cmllcyBwZXIgcGFnZSAqLwogICAgICAgICBiLmx0ICAxYgogCi0g
ICAgICAgIC8qIERlZmVyIGZpeG1hcCBhbmQgZHRiIG1hcHBpbmcgdW50aWwgYWZ0ZXIgcGFnaW5n
IGVuYWJsZWQsIHRvCi0gICAgICAgICAqIGF2b2lkIHRoZW0gY2xhc2hpbmcgd2l0aCB0aGUgMTox
IG1hcHBpbmcuICovCisgICAgICAgIC8qCisgICAgICAgICAqIElmIFhlbiBpcyBsb2FkZWQgYXQg
ZXhhY3RseSBYRU5fVklSVF9TVEFSVCB0aGVuIHdlIGRvbid0CisgICAgICAgICAqIG5lZWQgYW4g
YWRkaXRpb25hbCAxOjEgbWFwcGluZywgdGhlIHZpcnR1YWwgbWFwcGluZyB3aWxsCisgICAgICAg
ICAqIHN1ZmZpY2UuCisgICAgICAgICAqLworICAgICAgICBjbXAgICB4MTksICNYRU5fVklSVF9T
VEFSVAorICAgICAgICBibmUgICAxZgorICAgICAgICByZXQKKzE6CisgICAgICAgIC8qCisgICAg
ICAgICAqIFNldHVwIHRoZSAxOjEgbWFwcGluZyBzbyB3ZSBjYW4gdHVybiB0aGUgTU1VIG9uLiBO
b3RlIHRoYXQKKyAgICAgICAgICogb25seSB0aGUgZmlyc3QgcGFnZSBvZiBYZW4gd2lsbCBiZSBw
YXJ0IG9mIHRoZSAxOjEgbWFwcGluZy4KKyAgICAgICAgICovCisKKyAgICAgICAgLyoKKyAgICAg
ICAgICogRmluZCB0aGUgemVyb2V0aCBzbG90IHVzZWQuIElmIHRoZSBzbG90IGlzIG5vdAorICAg
ICAgICAgKiBYRU5fWkVST0VUSF9TTE9ULCB0aGVuIHRoZSAxOjEgbWFwcGluZyB3aWxsIHVzZSBp
dHMgb3duIHNldCBvZgorICAgICAgICAgKiBwYWdlLXRhYmxlcyBmcm9tIHRoZSBmaXJzdCBsZXZl
bC4KKyAgICAgICAgICovCisgICAgICAgIGxzciAgIHgwLCB4MTksICNaRVJPRVRIX1NISUZUICAg
LyogeDAgOj0gemVyb2V0aCBzbG90ICovCisgICAgICAgIGNtcCAgIHgwLCAjWEVOX1pFUk9FVEhf
U0xPVAorICAgICAgICBiZXEgICAxZgorICAgICAgICBjcmVhdGVfdGFibGVfZW50cnkgYm9vdF9w
Z3RhYmxlLCBib290X2ZpcnN0X2lkLCB4MTksIFpFUk9FVEhfU0hJRlQsIHgwLCB4MSwgeDIKKyAg
ICAgICAgYiAgICAgbGlua19mcm9tX2ZpcnN0X2lkCisKKzE6CisgICAgICAgIC8qCisgICAgICAg
ICAqIEZpbmQgdGhlIGZpcnN0IHNsb3QgdXNlZC4gSWYgdGhlIHNsb3QgaXMgbm90IFhFTl9GSVJT
VF9TTE9ULAorICAgICAgICAgKiB0aGVuIHRoZSAxOjEgbWFwcGluZyB3aWxsIHVzZSBpdHMgb3du
IHNldCBvZiBwYWdlLXRhYmxlcyBmcm9tCisgICAgICAgICAqIHRoZSBzZWNvbmQgbGV2ZWwuCisg
ICAgICAgICAqLworICAgICAgICBsc3IgICB4MCwgeDE5LCAjRklSU1RfU0hJRlQKKyAgICAgICAg
YW5kICAgeDAsIHgwLCAjTFBBRV9FTlRSWV9NQVNLICAvKiB4MCA6PSBmaXJzdCBzbG90ICovCisg
ICAgICAgIGNtcCAgIHgwLCAjWEVOX0ZJUlNUX1NMT1QKKyAgICAgICAgYmVxICAgMWYKKyAgICAg
ICAgY3JlYXRlX3RhYmxlX2VudHJ5IGJvb3RfZmlyc3QsIGJvb3Rfc2Vjb25kX2lkLCB4MTksIEZJ
UlNUX1NISUZULCB4MCwgeDEsIHgyCisgICAgICAgIGIgICAgIGxpbmtfZnJvbV9zZWNvbmRfaWQK
IAotICAgICAgICAvKiBib290IHBhZ2V0YWJsZSBzZXR1cCBjb21wbGV0ZSAqLworMToKKyAgICAg
ICAgLyoKKyAgICAgICAgICogRmluZCB0aGUgc2Vjb25kIHNsb3QgdXNlZC4gSWYgdGhlIHNsb3Qg
aXMgWEVOX1NFQ09ORF9TTE9ULCB0aGVuIHRoZQorICAgICAgICAgKiAxOjEgbWFwcGluZyB3aWxs
IHVzZSBpdHMgb3duIHNldCBvZiBwYWdlLXRhYmxlcyBmcm9tIHRoZQorICAgICAgICAgKiB0aGly
ZCBsZXZlbC4gRm9yIHNsb3QgWEVOX1NFQ09ORF9TTE9ULCBYZW4gaXMgbm90IHlldCBhYmxlIHRv
IGhhbmRsZQorICAgICAgICAgKiBpdC4KKyAgICAgICAgICovCisgICAgICAgIGxzciAgIHgwLCB4
MTksICNTRUNPTkRfU0hJRlQKKyAgICAgICAgYW5kICAgeDAsIHgwLCAjTFBBRV9FTlRSWV9NQVNL
ICAvKiB4MCA6PSBmaXJzdCBzbG90ICovCisgICAgICAgIGNtcCAgIHgwLCAjWEVOX1NFQ09ORF9T
TE9UCisgICAgICAgIGJlcSAgIHZpcnRwaHlzX2NsYXNoCisgICAgICAgIGNyZWF0ZV90YWJsZV9l
bnRyeSBib290X3NlY29uZCwgYm9vdF90aGlyZF9pZCwgeDE5LCBTRUNPTkRfU0hJRlQsIHgwLCB4
MSwgeDIKKyAgICAgICAgYiAgICAgbGlua19mcm9tX3RoaXJkX2lkCisKK2xpbmtfZnJvbV9maXJz
dF9pZDoKKyAgICAgICAgY3JlYXRlX3RhYmxlX2VudHJ5IGJvb3RfZmlyc3RfaWQsIGJvb3Rfc2Vj
b25kX2lkLCB4MTksIEZJUlNUX1NISUZULCB4MCwgeDEsIHgyCitsaW5rX2Zyb21fc2Vjb25kX2lk
OgorICAgICAgICBjcmVhdGVfdGFibGVfZW50cnkgYm9vdF9zZWNvbmRfaWQsIGJvb3RfdGhpcmRf
aWQsIHgxOSwgU0VDT05EX1NISUZULCB4MCwgeDEsIHgyCitsaW5rX2Zyb21fdGhpcmRfaWQ6Cisg
ICAgICAgIGNyZWF0ZV9tYXBwaW5nX2VudHJ5IGJvb3RfdGhpcmRfaWQsIHgxOSwgeDE5LCB4MCwg
eDEsIHgyCisgICAgICAgIHJldAogCi0gICAgICAgIGNibnogIHgyNSwgMWYgICAgICAgICAgICAg
ICAgLyogRGlkIHdlIG1hbmFnZSB0byBjcmVhdGUgYW4gaWRlbnRpdHkgbWFwcGluZyA/ICovCi0g
ICAgICAgIFBSSU5UKCJVbmFibGUgdG8gYnVpbGQgYm9vdCBwYWdlIHRhYmxlcyAtIEZhaWxlZCB0
byBpZGVudGl0eSBtYXAgWGVuLlxyXG4iKQotICAgICAgICBiICAgICBmYWlsCiB2aXJ0cGh5c19j
bGFzaDoKICAgICAgICAgLyogSWRlbnRpdHkgbWFwIGNsYXNoZXMgd2l0aCBib290X3RoaXJkLCB3
aGljaCB3ZSBjYW5ub3QgaGFuZGxlIHlldCAqLwogICAgICAgICBQUklOVCgiLSBVbmFibGUgdG8g
YnVpbGQgYm9vdCBwYWdlIHRhYmxlcyAtIHZpcnQgYW5kIHBoeXMgYWRkcmVzc2VzIGNsYXNoLiAt
XHJcbiIpCiAgICAgICAgIGIgICAgIGZhaWwKLQotMToKLSAgICAgICAgcmV0CiBFTkRQUk9DKGNy
ZWF0ZV9wYWdlX3RhYmxlcykKIAogLyoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9tbS5jIGIv
eGVuL2FyY2gvYXJtL21tLmMKaW5kZXggNjU1NTJkYTRiYS4uNzJmZmVhNzQ3MiAxMDA2NDQKLS0t
IGEveGVuL2FyY2gvYXJtL21tLmMKKysrIGIveGVuL2FyY2gvYXJtL21tLmMKQEAgLTEwNSw2ICsx
MDUsOCBAQCBERUZJTkVfQk9PVF9QQUdFX1RBQkxFKGJvb3RfcGd0YWJsZSk7CiAjaWZkZWYgQ09O
RklHX0FSTV82NAogREVGSU5FX0JPT1RfUEFHRV9UQUJMRShib290X2ZpcnN0KTsKIERFRklORV9C
T09UX1BBR0VfVEFCTEUoYm9vdF9maXJzdF9pZCk7CitERUZJTkVfQk9PVF9QQUdFX1RBQkxFKGJv
b3Rfc2Vjb25kX2lkKTsKK0RFRklORV9CT09UX1BBR0VfVEFCTEUoYm9vdF90aGlyZF9pZCk7CiAj
ZW5kaWYKIERFRklORV9CT09UX1BBR0VfVEFCTEUoYm9vdF9zZWNvbmQpOwogREVGSU5FX0JPT1Rf
UEFHRV9UQUJMRShib290X3RoaXJkKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 15:12:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 15:12:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDVR9-0006M3-9d; Thu, 26 Sep 2019 15:12: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDVR8-0006Lv-OD
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:12:06 +0000
X-Inumbo-ID: 003d354c-e070-11e9-9658-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 003d354c-e070-11e9-9658-12813bfff9fa;
 Thu, 26 Sep 2019 15:12:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVR7-0004sG-GX
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:12:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVR7-0007NV-E8
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:12:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDVR7-0007NV-E8@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 15:12:05 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Introduce macros to
 create table and mapping entry
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIzZGZlNDhkMTAxYWRkZThmN2M2MWJhMDNkOTczOGE0N2IyZGM1MGUKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEF1
ZyAxMiAxNjozMDoyNSAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMjYgMTY6MDM6MzkgMjAxOSArMDEw
MAoKICAgIHhlbi9hcm0zMjogaGVhZDogSW50cm9kdWNlIG1hY3JvcyB0byBjcmVhdGUgdGFibGUg
YW5kIG1hcHBpbmcgZW50cnkKICAgIAogICAgQXQgdGhlIG1vbWVudCwgYW55IHVwZGF0ZSB0byB0
aGUgYm9vdC1wYWdlcyBhcmUgb3Blbi1jb2RlZC4gVGhpcyBpcwogICAgbWFraW5nIG1vcmUgZGlm
ZmljdWx0IHRvIHVuZGVyc3RhbmQgdGhlIGxvZ2ljIG9mIGEgZnVuY3Rpb24gYXMgZWFjaAogICAg
dXBkYXRlIHJvdWdobHkgcmVxdWlyZXMgNiBpbnN0cnVjdGlvbnMuCiAgICAKICAgIFRvIGVhc2Ug
dGhlIHJlYWRhYmlsaXR5LCB0d28gbmV3IG1hY3JvcyBhcmUgaW50cm9kdWNlZDoKICAgICAgICAt
IGNyZWF0ZV90YWJsZV9lbnRyeTogQ3JlYXRlIGEgcGFnZS10YWJsZSBlbnRyeSBpbiBhIGdpdmVu
IHRhYmxlLgogICAgICAgIFRoaXMgY2FuIHdvcmsgYXQgYW55IGxldmVsLgogICAgICAgIC0gY3Jl
YXRlX21hcHBpbmdfZW50cnk6IENyZWF0ZSBhIG1hcHBpbmcgZW50cnkgaW4gYSBnaXZlbiB0YWJs
ZS4KICAgICAgICBOb25lIG9mIHRoZSB1c2VycyB3aWxsIHJlcXVpcmUgdG8gbWFwIGF0IGFueSBv
dGhlciBsZXZlbCB0aGFuIDNyZAogICAgICAgIChpLmUgcGFnZSBncmFudWxhcml0eSkuIFNvIHRo
ZSBtYWNybyBpcyBvbmx5IHN1cHBvcnRpbmcgM3JkIGxldmVsCiAgICAgICAgbWFwcGluZy4KICAg
IAogICAgVW5saWtlIGFybTY0LCB0aGVyZSBhcmUgbm8gZWFzeSB3YXkgdG8gaGF2ZSBhIFBDIHJl
bGF0aXZlIGFkZHJlc3Mgd2l0aGluCiAgICB0aGUgcmFuZ2UgLS8rNEdCLiBJbiBvcmRlciB0byBo
YXZlIHRoZSBwb3NzaWJpbGl0eSB0byB1c2UgdGhlIG1hY3JvIGluCiAgICBjb250ZXh0IHdpdGgg
TU1VIG9uL29mZiwgdGhlIHVzZXIgbmVlZHMgdG8gdGVsbCB0aGUgc3RhdGUgb2YgdGhlIE1NVS4K
ICAgIAogICAgTGFzdGx5LCB0YWtlIHRoZSBvcHBvcnR1bml0eSB0byByZXBsYWNlIG9wZW4tY29k
ZWQgdmVyc2lvbiBpbgogICAgc2V0dXBfZml4bWFwKCkgYnkgdGhlIHR3byBuZXcgbWFjcm9zLiBU
aGUgb25lcyBpbiBjcmVhdGVfcGFnZV90YWJsZXMoKQogICAgd2lsbCBiZSByZXBsYWNlZCBpbiBh
IGZvbGxvdy11cCBwYXRjaC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIFJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkg
PHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUyB8
IDExMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCiAxIGZp
bGUgY2hhbmdlZCwgOTIgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUyBiL3hlbi9hcmNoL2FybS9hcm0zMi9oZWFkLlMK
aW5kZXggZjU4ZDBmY2I4MC4uMTc1ZjBjOTc2MCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2Fy
bTMyL2hlYWQuUworKysgYi94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCkBAIC01MCw2ICs1MCwy
MyBAQAogLmVuZG0KIAogLyoKKyAqIFRoZXJlIGFyZSBubyBlYXN5IHdheSB0byBoYXZlIGEgUEMg
cmVsYXRpdmUgYWRkcmVzcyB3aXRoaW4gdGhlIHJhbmdlCisgKiArLy0gNEdCIG9mIHRoZSBQQy4K
KyAqCisgKiBUaGlzIG1hY3JvIHdvcmthcm91bmQgaXQgYnkgYXNraW5nIHRoZSB1c2VyIHRvIHRl
bGwgd2hldGhlciB0aGUgTU1VCisgKiBoYXMgYmVlbiB0dXJuZWQgb24gb3Igbm90LgorICoKKyAq
IFdoZW4gdGhlIE1NVSBpcyB0dXJuZWQgb2ZmLCB3ZSBuZWVkIHRvIGFwcGx5IHRoZSBwaHlzaWNh
bCBvZmZzZXQKKyAqIChyMTApIGluIG9yZGVyIHRvIGZpbmQgdGhlIGFzc29jaWF0ZWQgcGh5c2lj
YWwgYWRkcmVzcy4KKyAqLworLm1hY3JvIGFkcl9sLCBkc3QsIHN5bSwgbW11CisgICAgICAgIGxk
ciAgIFxkc3QsID1cc3ltCisgICAgICAgIC5pZiBcbW11ID09IDAKKyAgICAgICAgYWRkICAgXGRz
dCwgXGRzdCwgcjEwCisgICAgICAgIC5lbmRpZgorLmVuZG0KKworLyoKICAqIENvbW1vbiByZWdp
c3RlciB1c2FnZSBpbiB0aGlzIGZpbGU6CiAgKiAgIHIwICAtCiAgKiAgIHIxICAtCkBAIC0zNDIs
NiArMzU5LDc2IEBAIGNwdV9pbml0X2RvbmU6CiBFTkRQUk9DKGNwdV9pbml0KQogCiAvKgorICog
TWFjcm8gdG8gY3JlYXRlIGEgcGFnZSB0YWJsZSBlbnRyeSBpbiBccHRibCB0byBcdGJsCisgKgor
ICogcHRibDogICAgdGFibGUgc3ltYm9sIHdoZXJlIHRoZSBlbnRyeSB3aWxsIGJlIGNyZWF0ZWQK
KyAqIHRibDogICAgIHRhYmxlIHN5bWJvbCB0byBwb2ludCB0bworICogdmlydDogICAgdmlydHVh
bCBhZGRyZXNzCisgKiBzaGlmdDogICAjaW1tIHBhZ2UgdGFibGUgc2hpZnQKKyAqIG1tdTogICAg
IElzIHRoZSBNTVUgdHVybmVkIG9uL29mZi4gSWYgbm90IHNwZWNpZmllZCBpdCB3aWxsIGJlIG9m
ZgorICoKKyAqIFByZXNlcnZlcyBcdmlydAorICogQ2xvYmJlcnMgcjEgLSByNAorICoKKyAqIEFs
c28gdXNlIHIxMCBmb3IgdGhlIHBoeXMgb2Zmc2V0LgorICoKKyAqIE5vdGUgdGhhdCBcdmlydCBz
aG91bGQgYmUgaW4gYSByZWdpc3RlciBvdGhlciB0aGFuIHIxIC0gcjQKKyAqLworLm1hY3JvIGNy
ZWF0ZV90YWJsZV9lbnRyeSwgcHRibCwgdGJsLCB2aXJ0LCBzaGlmdCwgbW11PTAKKyAgICAgICAg
bHNyICAgcjEsIFx2aXJ0LCAjXHNoaWZ0CisgICAgICAgIG1vdl93IHIyLCBMUEFFX0VOVFJZX01B
U0sKKyAgICAgICAgYW5kICAgcjEsIHIxLCByMiAgICAgICAgICAgICAvKiByMSA6PSBzbG90IGlu
IFx0bGIgKi8KKyAgICAgICAgbHNsICAgcjEsIHIxLCAjMyAgICAgICAgICAgICAvKiByMSA6PSBz
bG90IG9mZnNldCBpbiBcdGxiICovCisKKyAgICAgICAgbGRyICAgcjQsID1cdGJsCisgICAgICAg
IGFkZCAgIHI0LCByNCwgcjEwICAgICAgICAgICAgLyogcjQgOj0gcGFkZHIoXHRsYikgKi8KKwor
ICAgICAgICBtb3YgICByMiwgI1BUX1BUICAgICAgICAgICAgIC8qIHIyOnIzIDo9IHJpZ2h0IGZv
ciBsaW5lYXIgUFQgKi8KKyAgICAgICAgb3JyICAgcjIsIHIyLCByNCAgICAgICAgICAgICAvKiAg
ICAgICAgICAgKyBcdGxiIHBhZGRyICovCisgICAgICAgIG1vdiAgIHIzLCAjMAorCisgICAgICAg
IGFkcl9sIHI0LCBccHRibCwgXG1tdQorCisgICAgICAgIHN0cmQgIHIyLCByMywgW3I0LCByMV0K
Ky5lbmRtCisKKy8qCisgKiBNYWNybyB0byBjcmVhdGUgYSBtYXBwaW5nIGVudHJ5IGluIFx0Ymwg
dG8gXHBhZGRyLiBPbmx5IG1hcHBpbmcgaW4gM3JkCisgKiBsZXZlbCB0YWJsZSAoaS5lIHBhZ2Ug
Z3JhbnVsYXJpdHkpIGlzIHN1cHBvcnRlZC4KKyAqCisgKiBwdGJsOiAgICAgdGFibGUgc3ltYm9s
IHdoZXJlIHRoZSBlbnRyeSB3aWxsIGJlIGNyZWF0ZWQKKyAqIHZpcnQ6ICAgIHZpcnR1YWwgYWRk
cmVzcworICogcGh5czogICAgcGh5c2ljYWwgYWRkcmVzcworICogdHlwZTogICAgbWFwcGluZyB0
eXBlLiBJZiBub3Qgc3BlY2lmaWVkIGl0IHdpbGwgYmUgbm9ybWFsIG1lbW9yeSAoUFRfTUVNX0wz
KQorICogbW11OiAgICAgSXMgdGhlIE1NVSB0dXJuZWQgb24vb2ZmLiBJZiBub3Qgc3BlY2lmaWVk
IGl0IHdpbGwgYmUgb2ZmCisgKgorICogUHJlc2VydmVzIFx2aXJ0LCBccGh5cworICogQ2xvYmJl
cnMgcjEgLSByNAorICoKKyAqICogQWxzbyB1c2UgcjEwIGZvciB0aGUgcGh5cyBvZmZzZXQuCisg
KgorICogTm90ZSB0aGF0IFx2aXJ0IGFuZCBccGFkZHIgc2hvdWxkIGJlIGluIG90aGVyIHJlZ2lz
dGVycyB0aGFuIHIxIC0gcjQKKyAqIGFuZCBiZSBkaXN0aW5jdC4KKyAqLworLm1hY3JvIGNyZWF0
ZV9tYXBwaW5nX2VudHJ5LCBwdGJsLCB2aXJ0LCBwaHlzLCB0eXBlPVBUX01FTV9MMywgbW11PTAK
KyAgICAgICAgbW92X3cgcjIsIExQQUVfRU5UUllfTUFTSworICAgICAgICBsc3IgICByMSwgXHZp
cnQsICNUSElSRF9TSElGVAorICAgICAgICBhbmQgICByMSwgcjEsIHIyICAgICAgICAgICAgIC8q
IHIxIDo9IHNsb3QgaW4gXHRsYiAqLworICAgICAgICBsc2wgICByMSwgcjEsICMzICAgICAgICAg
ICAgIC8qIHIxIDo9IHNsb3Qgb2Zmc2V0IGluIFx0bGIgKi8KKworICAgICAgICBsc3IgICByNCwg
XHBoeXMsICNUSElSRF9TSElGVAorICAgICAgICBsc2wgICByNCwgcjQsICNUSElSRF9TSElGVCAg
IC8qIHI0IDo9IFBBR0VfQUxJR05FRChwaHlzKSAqLworCisgICAgICAgIG1vdiAgIHIyLCAjXHR5
cGUgICAgICAgICAgICAgLyogcjI6cjMgOj0gcmlnaHQgZm9yIHNlY3Rpb24gUFQgKi8KKyAgICAg
ICAgb3JyICAgcjIsIHIyLCByNCAgICAgICAgICAgICAvKiAgICAgICAgICArIFBBR0VfQUxJR05F
RChwaHlzKSAqLworICAgICAgICBtb3YgICByMywgIzAKKworICAgICAgICBhZHJfbCByNCwgXHB0
YmwsIFxtbXUKKworICAgICAgICBzdHJkICByMiwgcjMsIFtyNCwgcjFdCisuZW5kbQorCisvKgog
ICogUmVidWlsZCB0aGUgYm9vdCBwYWdldGFibGUncyBmaXJzdC1sZXZlbCBlbnRyaWVzLiBUaGUg
c3RydWN0dXJlCiAgKiBpcyBkZXNjcmliZWQgaW4gbW0uYy4KICAqCkBAIC01NTcsMzEgKzY0NCwx
NyBAQCBFTkRQUk9DKHJlbW92ZV9pZGVudGl0eV9tYXBwaW5nKQogICogICByMTA6IFBoeXNpY2Fs
IG9mZnNldAogICogICByMTE6IEVhcmx5IFVBUlQgYmFzZSBwaHlzaWNhbCBhZGRyZXNzCiAgKgot
ICogQ2xvYmJlcnMgcjEgLSByNAorICogQ2xvYmJlcnMgcjAgLSByNAogICovCiBzZXR1cF9maXht
YXA6CiAjaWYgZGVmaW5lZChDT05GSUdfRUFSTFlfUFJJTlRLKQogICAgICAgICAvKiBBZGQgVUFS
VCB0byB0aGUgZml4bWFwIHRhYmxlICovCi0gICAgICAgIGxkciAgIHIxLCA9eGVuX2ZpeG1hcCAg
ICAgICAgLyogcjEgOj0gdmFkZHIgKHhlbl9maXhtYXApICovCi0gICAgICAgIGxzciAgIHIyLCBy
MTEsICNUSElSRF9TSElGVAotICAgICAgICBsc2wgICByMiwgcjIsICNUSElSRF9TSElGVCAgIC8q
IDRLIGFsaWduZWQgcGFkZHIgb2YgVUFSVCAqLwotICAgICAgICBvcnIgICByMiwgcjIsICNQVF9V
UFBFUihERVZfTDMpCi0gICAgICAgIG9yciAgIHIyLCByMiwgI1BUX0xPV0VSKERFVl9MMykgLyog
cjI6cjMgOj0gNEsgZGV2IG1hcCBpbmNsdWRpbmcgVUFSVCAqLwotICAgICAgICBtb3YgICByMywg
IzB4MAotICAgICAgICBzdHJkICByMiwgcjMsIFtyMSwgIyhGSVhNQVBfQ09OU09MRSo4KV0gLyog
TWFwIGl0IGluIHRoZSBmaXJzdCBmaXhtYXAncyBzbG90ICovCisgICAgICAgIGxkciAgIHIwLCA9
RUFSTFlfVUFSVF9WSVJUVUFMX0FERFJFU1MKKyAgICAgICAgY3JlYXRlX21hcHBpbmdfZW50cnkg
eGVuX2ZpeG1hcCwgcjAsIHIxMSwgdHlwZT1QVF9ERVZfTDMsIG1tdT0xCiAjZW5kaWYKLQogICAg
ICAgICAvKiBNYXAgZml4bWFwIGludG8gYm9vdF9zZWNvbmQgKi8KLSAgICAgICAgbGRyICAgcjEs
ID1ib290X3NlY29uZCAgICAgICAvKiByMSA6PSB2YWRkciAoYm9vdF9zZWNvbmQpICovCi0gICAg
ICAgIGxkciAgIHIyLCA9eGVuX2ZpeG1hcAotICAgICAgICBhZGQgICByMiwgcjIsIHIxMCAgICAg
ICAgICAgIC8qIHIyIDo9IHBhZGRyICh4ZW5fZml4bWFwKSAqLwotICAgICAgICBvcnIgICByMiwg
cjIsICNQVF9VUFBFUihQVCkKLSAgICAgICAgb3JyICAgcjIsIHIyLCAjUFRfTE9XRVIoUFQpICAv
KiByMjpyMyA6PSB0YWJsZSBtYXAgb2YgeGVuX2ZpeG1hcCAqLwotICAgICAgICBsZHIgICByNCwg
PUZJWE1BUF9BRERSKDApCi0gICAgICAgIG1vdiAgIHI0LCByNCwgbHNyICMoU0VDT05EX1NISUZU
IC0gMykgICAvKiByNCA6PSBTbG90IGZvciBGSVhNQVAoMCkgKi8KLSAgICAgICAgbW92ICAgcjMs
ICMweDAKLSAgICAgICAgc3RyZCAgcjIsIHIzLCBbcjEsIHI0XSAgICAgICAvKiBNYXAgaXQgaW4g
dGhlIGZpeG1hcCdzIHNsb3QgKi8KLQorICAgICAgICBtb3ZfdyByMCwgRklYTUFQX0FERFIoMCkK
KyAgICAgICAgY3JlYXRlX3RhYmxlX2VudHJ5IGJvb3Rfc2Vjb25kLCB4ZW5fZml4bWFwLCByMCwg
U0VDT05EX1NISUZULCBtbXU9MQogICAgICAgICAvKiBFbnN1cmUgYW55IHBhZ2UgdGFibGUgdXBk
YXRlcyBtYWRlIGFib3ZlIGhhdmUgb2NjdXJyZWQuICovCiAgICAgICAgIGRzYiAgIG5zaHN0CiAK
LS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0
YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 15:12:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 15:12:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDVRJ-0006NQ-Bk; Thu, 26 Sep 2019 15:12: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDVRI-0006NH-Ib
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:12:16 +0000
X-Inumbo-ID: 0648435a-e070-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 0648435a-e070-11e9-97fb-bc764e2007e4;
 Thu, 26 Sep 2019 15:12:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVRH-0004sO-Lo
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:12:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDVRH-0007OL-Ja
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 15:12:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDVRH-0007OL-Ja@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 15:12:15 +0000
Subject: [Xen-changelog] [xen staging] xen/arm32: head: Use a page mapping
 for the 1:1 mapping in create_page_tables()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDYyNTI5ZjE2YzhhMjYzNjVhNjUzZTRlNmY0NTU0ZTRhYzY5Y2RjZDkKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIEF1
ZyAxMiAxNjozMDozNyAyMDE5ICswMTAwCkNvbW1pdDogICAgIEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+CkNvbW1pdERhdGU6IFRodSBTZXAgMjYgMTY6MDM6MzkgMjAxOSArMDEw
MAoKICAgIHhlbi9hcm0zMjogaGVhZDogVXNlIGEgcGFnZSBtYXBwaW5nIGZvciB0aGUgMToxIG1h
cHBpbmcgaW4gY3JlYXRlX3BhZ2VfdGFibGVzKCkKICAgIAogICAgQXQgdGhlIG1vbWVudCB0aGUg
ZnVuY3Rpb24gY3JlYXRlX3BhZ2VfdGFibGVzKCkgd2lsbCB1c2UgMUdCLzJNQgogICAgbWFwcGlu
ZyBmb3IgdGhlIGlkZW50aXR5IG1hcHBpbmcuIEFzIHdlIGRvbid0IGtub3cgd2hhdCBpcyBwcmVz
ZW50CiAgICBiZWZvcmUgYW5kIGFmdGVyIFhlbiBpbiBtZW1vcnksIHdlIG1heSBlbmQgdXAgdG8g
bWFwCiAgICBkZXZpY2UvcmVzZXJ2ZWQtbWVtb3J5IHdpdGggY2FjaGVhYmxlIG1lbW9yeS4gVGhp
cyBtYXkgcmVzdWx0IHRvCiAgICBtaXNtYXRjaGVkIGF0dHJpYnV0ZXMgYXMgb3RoZXIgdXNlcnMg
bWF5IGFjY2VzcyB0aGUgc2FtZSByZWdpb24KICAgIGRpZmZlcmVudGx5LgogICAgCiAgICBUbyBw
cmV2ZW50IGFueSBpc3N1ZXMsIHdlIHNob3VsZCBvbmx5IG1hcCB0aGUgc3RyaWN0IG1pbmltdW0g
aW4gdGhlCiAgICAxOjEgbWFwcGluZy4gQSBjaGVjayBpbiB4ZW4ubGRzLlMgYWxyZWFkeSBndWFy
YW50ZWVzIGFueXRoaW5nCiAgICBuZWNlc3NhcnkgZm9yIHR1cm5pbmcgb24gdGhlIE1NVSBmaXRz
IGluIGEgcGFnZSAoYXQgdGhlIG1vbWVudCA0SykuCiAgICAKICAgIEFzIG9ubHkgb25lIHBhZ2Ug
d2lsbCBiZSBtYXBwZWQgZm9yIHRoZSAxOjEgbWFwcGluZywgaXQgaXMgbmVjZXNzYXJ5CiAgICB0
byBwcmUtYWxsb2NhdGUgYSBwYWdlIGZvciB0aGUgM3JkIGxldmVsIHRhYmxlLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgUmV2
aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0t
CiB4ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TIHwgMTIwICsrKysrKysrKysrKysrKysrKystLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNoL2FybS9tbS5jICAgICAgICAgfCAgIDIg
Ky0KIDIgZmlsZXMgY2hhbmdlZCwgNDkgaW5zZXJ0aW9ucygrKSwgNzMgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FybTMyL2hlYWQuUyBiL3hlbi9hcmNoL2FybS9hcm0z
Mi9oZWFkLlMKaW5kZXggMTc1ZjBjOTc2MC4uMmZjMzEyZjllMCAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gvYXJtL2FybTMyL2hlYWQuUworKysgYi94ZW4vYXJjaC9hcm0vYXJtMzIvaGVhZC5TCkBAIC00
NDcsNzMgKzQ0NywxMyBAQCBFTkRQUk9DKGNwdV9pbml0KQogICogICByNiA6IElkZW50aXR5IG1h
cCBpbiBwbGFjZQogICovCiBjcmVhdGVfcGFnZV90YWJsZXM6Ci0gICAgICAgIC8qCi0gICAgICAg
ICAqIElmIFhlbiBpcyBsb2FkZWQgYXQgZXhhY3RseSBYRU5fVklSVF9TVEFSVCB0aGVuIHdlIGRv
bid0Ci0gICAgICAgICAqIG5lZWQgYW4gYWRkaXRpb25hbCAxOjEgbWFwcGluZywgdGhlIHZpcnR1
YWwgbWFwcGluZyB3aWxsCi0gICAgICAgICAqIHN1ZmZpY2UuCi0gICAgICAgICAqLwotICAgICAg
ICBjbXAgICByOSwgI1hFTl9WSVJUX1NUQVJUCi0gICAgICAgIG1vdmVxIHI2LCAjMSAgICAgICAg
ICAgICAgICAgLyogcjYgOj0gaWRlbnRpdHkgbWFwIG5vdyBpbiBwbGFjZSAqLwotICAgICAgICBt
b3ZuZSByNiwgIzAgICAgICAgICAgICAgICAgIC8qIHI2IDo9IGlkZW50aXR5IG1hcCBub3QgeWV0
IGluIHBsYWNlICovCi0KLSAgICAgICAgbGRyICAgcjQsID1ib290X3BndGFibGUKLSAgICAgICAg
YWRkICAgcjQsIHI0LCByMTAgICAgICAgICAgICAvKiByNCA6PSBwYWRkciAoYm9vdF9wYWdldGFi
bGUpICovCi0KLSAgICAgICAgLyogU2V0dXAgYm9vdF9wZ3RhYmxlOiAqLwotICAgICAgICBsZHIg
ICByMSwgPWJvb3Rfc2Vjb25kCi0gICAgICAgIGFkZCAgIHIxLCByMSwgcjEwICAgICAgICAgICAg
LyogcjEgOj0gcGFkZHIgKGJvb3Rfc2Vjb25kKSAqLwotCi0gICAgICAgIC8qIC4uLiBtYXAgYm9v
dF9zZWNvbmQgaW4gYm9vdF9wZ3RhYmxlWzBdICovCi0gICAgICAgIG9yciAgIHIyLCByMSwgI1BU
X1VQUEVSKFBUKSAgLyogcjI6cjMgOj0gdGFibGUgbWFwIG9mIGJvb3Rfc2Vjb25kICovCi0gICAg
ICAgIG9yciAgIHIyLCByMiwgI1BUX0xPV0VSKFBUKSAgLyogKCsgcmlnaHRzIGZvciBsaW5lYXIg
UFQpICovCi0gICAgICAgIG1vdiAgIHIzLCAjMHgwCi0gICAgICAgIHN0cmQgIHIyLCByMywgW3I0
LCAjMF0gICAgICAgLyogTWFwIGl0IGluIHNsb3QgMCAqLwotCi0gICAgICAgIC8qIC4uLiBtYXAg
b2YgcGFkZHIoc3RhcnQpIGluIGJvb3RfcGd0YWJsZSAqLwotICAgICAgICBsc3JzICByMSwgcjks
ICNGSVJTVF9TSElGVCAgIC8qIE9mZnNldCBvZiBiYXNlIHBhZGRyIGluIGJvb3RfcGd0YWJsZSAq
LwotICAgICAgICBiZXEgICAxZiAgICAgICAgICAgICAgICAgICAgIC8qIElmIGl0IGlzIGluIHNs
b3QgMCB0aGVuIG1hcCBpbiBib290X3NlY29uZAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAqIGxhdGVyIG9uICovCi0gICAgICAgIGxzbCAgIHIyLCByMSwgI0ZJUlNUX1NI
SUZUICAgLyogQmFzZSBhZGRyZXNzIGZvciAxR0IgbWFwcGluZyAqLwotICAgICAgICBvcnIgICBy
MiwgcjIsICNQVF9VUFBFUihNRU0pIC8qIHIyOnIzIDo9IHNlY3Rpb24gbWFwICovCi0gICAgICAg
IG9yciAgIHIyLCByMiwgI1BUX0xPV0VSKE1FTSkKLSAgICAgICAgbHNsICAgcjEsIHIxLCAjMyAg
ICAgICAgICAgICAvKiByMSA6PSBTbG90IG9mZnNldCAqLwotICAgICAgICBtb3YgICByMywgIzB4
MAotICAgICAgICBzdHJkICByMiwgcjMsIFtyNCwgcjFdICAgICAgIC8qIE1hcHBpbmcgb2YgcGFk
ZHIoc3RhcnQpICovCi0gICAgICAgIG1vdiAgIHI2LCAjMSAgICAgICAgICAgICAgICAgLyogcjYg
Oj0gaWRlbnRpdHkgbWFwIG5vdyBpbiBwbGFjZSAqLwotCi0xOiAgICAgIC8qIFNldHVwIGJvb3Rf
c2Vjb25kOiAqLwotICAgICAgICBsZHIgICByNCwgPWJvb3Rfc2Vjb25kCi0gICAgICAgIGFkZCAg
IHI0LCByNCwgcjEwICAgICAgICAgICAgLyogcjQgOj0gcGFkZHIgKGJvb3Rfc2Vjb25kKSAqLwot
Ci0gICAgICAgIGxkciAgIHIxLCA9Ym9vdF90aGlyZAotICAgICAgICBhZGQgICByMSwgcjEsIHIx
MCAgICAgICAgICAgIC8qIHIxIDo9IHBhZGRyIChib290X3RoaXJkKSAqLwotCi0gICAgICAgIC8q
IC4uLiBtYXAgYm9vdF90aGlyZCBpbiBib290X3NlY29uZFsxXSAqLwotICAgICAgICBvcnIgICBy
MiwgcjEsICNQVF9VUFBFUihQVCkgIC8qIHIyOnIzIDo9IHRhYmxlIG1hcCBvZiBib290X3RoaXJk
ICovCi0gICAgICAgIG9yciAgIHIyLCByMiwgI1BUX0xPV0VSKFBUKSAgLyogKCsgcmlnaHRzIGZv
ciBsaW5lYXIgUFQpICovCi0gICAgICAgIG1vdiAgIHIzLCAjMHgwCi0gICAgICAgIHN0cmQgIHIy
LCByMywgW3I0LCAjOF0gICAgICAgLyogTWFwIGl0IGluIHNsb3QgMSAqLwotCi0gICAgICAgIC8q
IC4uLiBtYXAgb2YgcGFkZHIoc3RhcnQpIGluIGJvb3Rfc2Vjb25kICovCi0gICAgICAgIGNtcCAg
IHI2LCAjMSAgICAgICAgICAgICAgICAgLyogcjYgaXMgc2V0IGlmIGFscmVhZHkgY3JlYXRlZCAq
LwotICAgICAgICBiZXEgICAxZgotICAgICAgICBsc3IgICByMiwgcjksICNTRUNPTkRfU0hJRlQg
IC8qIE9mZnNldCBvZiBiYXNlIHBhZGRyIGluIGJvb3Rfc2Vjb25kICovCi0gICAgICAgIGxkciAg
IHIzLCA9TFBBRV9FTlRSWV9NQVNLCi0gICAgICAgIGFuZCAgIHIxLCByMiwgcjMKLSAgICAgICAg
Y21wICAgcjEsICMxCi0gICAgICAgIGJlcSAgIHZpcnRwaHlzX2NsYXNoICAgICAgICAgLyogSXQn
cyBpbiBzbG90IDEsIHdoaWNoIHdlIGNhbm5vdCBoYW5kbGUgKi8KLQotICAgICAgICBsc2wgICBy
MiwgcjIsICNTRUNPTkRfU0hJRlQgIC8qIEJhc2UgYWRkcmVzcyBmb3IgMk1CIG1hcHBpbmcgKi8K
LSAgICAgICAgb3JyICAgcjIsIHIyLCAjUFRfVVBQRVIoTUVNKSAvKiByMjpyMyA6PSBzZWN0aW9u
IG1hcCAqLwotICAgICAgICBvcnIgICByMiwgcjIsICNQVF9MT1dFUihNRU0pCi0gICAgICAgIG1v
diAgIHIzLCAjMHgwCi0gICAgICAgIGxzbCAgIHIxLCByMSwgIzMgICAgICAgICAgICAgLyogcjEg
Oj0gU2xvdCBvZmZzZXQgKi8KLSAgICAgICAgc3RyZCAgcjIsIHIzLCBbcjQsIHIxXSAgICAgICAv
KiBNYXBwaW5nIG9mIHBhZGRyKHN0YXJ0KSAqLwotICAgICAgICBtb3YgICByNiwgIzEgICAgICAg
ICAgICAgICAgIC8qIHI2IDo9IGlkZW50aXR5IG1hcCBub3cgaW4gcGxhY2UgKi8KKyAgICAgICAg
LyogUHJlcGFyZSB0aGUgcGFnZS10YWJsZXMgZm9yIG1hcHBpbmcgWGVuICovCisgICAgICAgIGxk
ciAgIHIwLCA9WEVOX1ZJUlRfU1RBUlQKKyAgICAgICAgY3JlYXRlX3RhYmxlX2VudHJ5IGJvb3Rf
cGd0YWJsZSwgYm9vdF9zZWNvbmQsIHIwLCBGSVJTVF9TSElGVAorICAgICAgICBjcmVhdGVfdGFi
bGVfZW50cnkgYm9vdF9zZWNvbmQsIGJvb3RfdGhpcmQsIHIwLCBTRUNPTkRfU0hJRlQKIAogICAg
ICAgICAvKiBTZXR1cCBib290X3RoaXJkOiAqLwotMTogICAgICBsZHIgICByNCwgPWJvb3RfdGhp
cmQKLSAgICAgICAgYWRkICAgcjQsIHI0LCByMTAgICAgICAgICAgICAvKiByNCA6PSBwYWRkciAo
Ym9vdF90aGlyZCkgKi8KKyAgICAgICAgYWRyX2wgcjQsIGJvb3RfdGhpcmQsIG1tdT0wCiAKICAg
ICAgICAgbHNyICAgcjIsIHI5LCAjVEhJUkRfU0hJRlQgIC8qIEJhc2UgYWRkcmVzcyBmb3IgNEsg
bWFwcGluZyAqLwogICAgICAgICBsc2wgICByMiwgcjIsICNUSElSRF9TSElGVApAQCAtNTMwLDE2
ICs0NzAsNTIgQEAgY3JlYXRlX3BhZ2VfdGFibGVzOgogICAgICAgICBibG8gICAxYgogCiAgICAg
ICAgIC8qCi0gICAgICAgICAqIERlZmVyIGZpeG1hcCBhbmQgZHRiIG1hcHBpbmcgdW50aWwgYWZ0
ZXIgcGFnaW5nIGVuYWJsZWQsIHRvCi0gICAgICAgICAqIGF2b2lkIHRoZW0gY2xhc2hpbmcgd2l0
aCB0aGUgMToxIG1hcHBpbmcuCisgICAgICAgICAqIElmIFhlbiBpcyBsb2FkZWQgYXQgZXhhY3Rs
eSBYRU5fVklSVF9TVEFSVCB0aGVuIHdlIGRvbid0CisgICAgICAgICAqIG5lZWQgYW4gYWRkaXRp
b25hbCAxOjEgbWFwcGluZywgdGhlIHZpcnR1YWwgbWFwcGluZyB3aWxsCisgICAgICAgICAqIHN1
ZmZpY2UuCisgICAgICAgICAqLworICAgICAgICBjbXAgICByOSwgI1hFTl9WSVJUX1NUQVJUCisg
ICAgICAgIG1vdmVxIHBjLCBscgorCisgICAgICAgIC8qCisgICAgICAgICAqIFNldHVwIHRoZSAx
OjEgbWFwcGluZyBzbyB3ZSBjYW4gdHVybiB0aGUgTU1VIG9uLiBOb3RlIHRoYXQKKyAgICAgICAg
ICogb25seSB0aGUgZmlyc3QgcGFnZSBvZiBYZW4gd2lsbCBiZSBwYXJ0IG9mIHRoZSAxOjEgbWFw
cGluZy4KICAgICAgICAgICovCiAKLSAgICAgICAgLyogYm9vdCBwYWdldGFibGUgc2V0dXAgY29t
cGxldGUgKi8KKyAgICAgICAgLyoKKyAgICAgICAgICogRmluZCB0aGUgZmlyc3Qgc2xvdCB1c2Vk
LiBJZiB0aGUgc2xvdCBpcyBub3QgWEVOX0ZJUlNUX1NMT1QsCisgICAgICAgICAqIHRoZW4gdGhl
IDE6MSBtYXBwaW5nIHdpbGwgdXNlIGl0cyBvd24gc2V0IG9mIHBhZ2UtdGFibGVzIGZyb20KKyAg
ICAgICAgICogdGhlIHNlY29uZCBsZXZlbC4KKyAgICAgICAgICovCisgICAgICAgIGxzciAgIHIx
LCByOSwgI0ZJUlNUX1NISUZUCisgICAgICAgIG1vdl93IHIwLCBMUEFFX0VOVFJZX01BU0sKKyAg
ICAgICAgYW5kICAgcjEsIHIxLCByMCAgICAgICAgICAgICAgLyogcjEgOj0gZmlyc3Qgc2xvdCAq
LworICAgICAgICBjbXAgICByMSwgI1hFTl9GSVJTVF9TTE9UCisgICAgICAgIGJlcSAgIDFmCisg
ICAgICAgIGNyZWF0ZV90YWJsZV9lbnRyeSBib290X3BndGFibGUsIGJvb3Rfc2Vjb25kX2lkLCBy
OSwgRklSU1RfU0hJRlQKKyAgICAgICAgYiAgICAgbGlua19mcm9tX3NlY29uZF9pZAorCisxOgor
ICAgICAgICAvKgorICAgICAgICAgKiBGaW5kIHRoZSBzZWNvbmQgc2xvdCB1c2VkLiBJZiB0aGUg
c2xvdCBpcyBYRU5fU0VDT05EX1NMT1QsIHRoZW4gdGhlCisgICAgICAgICAqIDE6MSBtYXBwaW5n
IHdpbGwgdXNlIGl0cyBvd24gc2V0IG9mIHBhZ2UtdGFibGVzIGZyb20gdGhlCisgICAgICAgICAq
IHRoaXJkIGxldmVsLiBGb3Igc2xvdCBYRU5fU0VDT05EX1NMT1QsIFhlbiBpcyBub3QgeWV0IGFi
bGUgdG8gaGFuZGxlCisgICAgICAgICAqIGl0LgorICAgICAgICAgKi8KKyAgICAgICAgbHNyICAg
cjEsIHI5LCAjU0VDT05EX1NISUZUCisgICAgICAgIG1vdl93IHIwLCBMUEFFX0VOVFJZX01BU0sK
KyAgICAgICAgYW5kICAgcjEsIHIxLCByMCAgICAgICAgICAgICAvKiByMSA6PSBzZWNvbmQgc2xv
dCAqLworICAgICAgICBjbXAgICByMSwgI1hFTl9TRUNPTkRfU0xPVAorICAgICAgICBiZXEgICB2
aXJ0cGh5c19jbGFzaAorICAgICAgICBjcmVhdGVfdGFibGVfZW50cnkgYm9vdF9zZWNvbmQsIGJv
b3RfdGhpcmRfaWQsIHI5LCBTRUNPTkRfU0hJRlQKKyAgICAgICAgYiAgICAgbGlua19mcm9tX3Ro
aXJkX2lkCisKK2xpbmtfZnJvbV9zZWNvbmRfaWQ6CisgICAgICAgIGNyZWF0ZV90YWJsZV9lbnRy
eSBib290X3NlY29uZF9pZCwgYm9vdF90aGlyZF9pZCwgcjksIFNFQ09ORF9TSElGVAorbGlua19m
cm9tX3RoaXJkX2lkOgorICAgICAgICBjcmVhdGVfbWFwcGluZ19lbnRyeSBib290X3RoaXJkX2lk
LCByOSwgcjkKKyAgICAgICAgbW92ICAgcGMsIGxyCiAKLSAgICAgICAgY21wICAgcjYsICMxICAg
ICAgICAgICAgICAgIC8qIERpZCB3ZSBtYW5hZ2UgdG8gY3JlYXRlIGFuIGlkZW50aXR5IG1hcHBp
bmcgPyAqLwotICAgICAgICBtb3ZlcSBwYywgbHIKLSAgICAgICAgUFJJTlQoIlVuYWJsZSB0byBi
dWlsZCBib290IHBhZ2UgdGFibGVzIC0gRmFpbGVkIHRvIGlkZW50aXR5IG1hcCBYZW4uXHJcbiIp
Ci0gICAgICAgIGIgICAgIGZhaWwKIHZpcnRwaHlzX2NsYXNoOgogICAgICAgICAvKiBJZGVudGl0
eSBtYXAgY2xhc2hlcyB3aXRoIGJvb3RfdGhpcmQsIHdoaWNoIHdlIGNhbm5vdCBoYW5kbGUgeWV0
ICovCiAgICAgICAgIFBSSU5UKCItIFVuYWJsZSB0byBidWlsZCBib290IHBhZ2UgdGFibGVzIC0g
dmlydCBhbmQgcGh5cyBhZGRyZXNzZXMgY2xhc2guIC1cclxuIikKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL2FybS9tbS5jIGIveGVuL2FyY2gvYXJtL21tLmMKaW5kZXggNzJmZmVhNzQ3Mi4uOWUwZmRj
MzlmOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL21tLmMKKysrIGIveGVuL2FyY2gvYXJtL21t
LmMKQEAgLTEwNSw5ICsxMDUsOSBAQCBERUZJTkVfQk9PVF9QQUdFX1RBQkxFKGJvb3RfcGd0YWJs
ZSk7CiAjaWZkZWYgQ09ORklHX0FSTV82NAogREVGSU5FX0JPT1RfUEFHRV9UQUJMRShib290X2Zp
cnN0KTsKIERFRklORV9CT09UX1BBR0VfVEFCTEUoYm9vdF9maXJzdF9pZCk7CisjZW5kaWYKIERF
RklORV9CT09UX1BBR0VfVEFCTEUoYm9vdF9zZWNvbmRfaWQpOwogREVGSU5FX0JPT1RfUEFHRV9U
QUJMRShib290X3RoaXJkX2lkKTsKLSNlbmRpZgogREVGSU5FX0JPT1RfUEFHRV9UQUJMRShib290
X3NlY29uZCk7CiBERUZJTkVfQk9PVF9QQUdFX1RBQkxFKGJvb3RfdGhpcmQpOwogCi0tCmdlbmVy
YXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 16:11:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 16:11:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDWMD-0005dF-Vc; Thu, 26 Sep 2019 16:11:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDWMD-0005d8-1n
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 16:11:05 +0000
X-Inumbo-ID: 3d637dfc-e078-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 3d637dfc-e078-11e9-97fb-bc764e2007e4;
 Thu, 26 Sep 2019 16:11:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDWMC-0006Za-35
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 16:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDWMC-0002iq-0i
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 16:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDWMC-0002iq-0i@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 16:11:04 +0000
Subject: [Xen-changelog] [xen staging] sched: don't let XEN_RUNSTATE_UPDATE
 leak into vcpu_runstate_get()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGYyOGM0YzRjMTBiZGFjYjFlNDljYzZlOWRlNTdlYjFmOTczY2JkZjYKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUaHUgU2VwIDI2
IDE4OjA0OjA5IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUaHUgU2VwIDI2IDE4OjA0OjA5IDIwMTkgKzAyMDAKCiAgICBz
Y2hlZDogZG9uJ3QgbGV0IFhFTl9SVU5TVEFURV9VUERBVEUgbGVhayBpbnRvIHZjcHVfcnVuc3Rh
dGVfZ2V0KCkKICAgIAogICAgdmNwdV9ydW5zdGF0ZV9nZXQoKSBzaG91bGQgbmV2ZXIgcmV0dXJu
IGEgc3RhdGUgZW50cnkgdGltZSB3aXRoCiAgICBYRU5fUlVOU1RBVEVfVVBEQVRFIHNldC4gVG8g
YXZvaWQgdGhpcyBsZXQgdXBkYXRlX3J1bnN0YXRlX2FyZWEoKQogICAgb3BlcmF0ZSBvbiBhIGxv
Y2FsIHJ1bnN0YXRlIGNvcHkuCiAgICAKICAgIEFzIGl0IGlzIHJlcXVpcmVkIHRvIGZpcnN0IHNl
dCB0aGUgWEVOX1JVTlNUQVRFX1VQREFURSBpbmRpY2F0b3IgaW4KICAgIGd1ZXN0IG1lbW9yeSwg
dGhlbiB1cGRhdGUgYWxsIHRoZSBydW5zdGF0ZSBkYXRhLCBhbmQgdGhlbiBhdCBsYXN0CiAgICBj
bGVhciB0aGUgWEVOX1JVTlNUQVRFX1VQREFURSBhZ2FpbiBpdCBpcyBtdWNoIGxlc3MgZWZmb3J0
IHRvIGhhdmUKICAgIGEgbG9jYWwgY29weSBvZiB0aGUgcnVuc3RhdGUgZGF0YSBpbnN0ZWFkIG9m
IGtlZXBpbmcgb25seSBhIGNvcHkgb2YKICAgIHN0YXRlX2VudHJ5X3RpbWUuCiAgICAKICAgIFRo
aXMgcHJvYmxlbSB3YXMgaW50cm9kdWNlZCB3aXRoIGNvbW1pdCAyNTI5Yzg1MGVhNDhmMDM2ICgi
YWRkIHVwZGF0ZQogICAgaW5kaWNhdG9yIHRvIHZjcHVfcnVuc3RhdGVfaW5mbyIpLgogICAgCiAg
ICBSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
ICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTog
SnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vZG9t
YWluLmMgfCAxMyArKysrKysrKy0tLS0tCiB4ZW4vYXJjaC94ODYvZG9tYWluLmMgfCAxNyArKysr
KysrKysrLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCAxMiBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9tYWluLmMgYi94ZW4vYXJjaC9h
cm0vZG9tYWluLmMKaW5kZXggNjFkMzVjZDEyMC4uZjBlZTVhMjE0MCAxMDA2NDQKLS0tIGEveGVu
L2FyY2gvYXJtL2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21haW4uYwpAQCAtMjgwLDI4
ICsyODAsMzEgQEAgc3RhdGljIHZvaWQgY3R4dF9zd2l0Y2hfdG8oc3RydWN0IHZjcHUgKm4pCiBz
dGF0aWMgdm9pZCB1cGRhdGVfcnVuc3RhdGVfYXJlYShzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICB2
b2lkIF9fdXNlciAqZ3Vlc3RfaGFuZGxlID0gTlVMTDsKKyAgICBzdHJ1Y3QgdmNwdV9ydW5zdGF0
ZV9pbmZvIHJ1bnN0YXRlOwogCiAgICAgaWYgKCBndWVzdF9oYW5kbGVfaXNfbnVsbChydW5zdGF0
ZV9ndWVzdCh2KSkgKQogICAgICAgICByZXR1cm47CiAKKyAgICBtZW1jcHkoJnJ1bnN0YXRlLCAm
di0+cnVuc3RhdGUsIHNpemVvZihydW5zdGF0ZSkpOworCiAgICAgaWYgKCBWTV9BU1NJU1Qodi0+
ZG9tYWluLCBydW5zdGF0ZV91cGRhdGVfZmxhZykgKQogICAgIHsKICAgICAgICAgZ3Vlc3RfaGFu
ZGxlID0gJnYtPnJ1bnN0YXRlX2d1ZXN0LnAtPnN0YXRlX2VudHJ5X3RpbWUgKyAxOwogICAgICAg
ICBndWVzdF9oYW5kbGUtLTsKLSAgICAgICAgdi0+cnVuc3RhdGUuc3RhdGVfZW50cnlfdGltZSB8
PSBYRU5fUlVOU1RBVEVfVVBEQVRFOworICAgICAgICBydW5zdGF0ZS5zdGF0ZV9lbnRyeV90aW1l
IHw9IFhFTl9SVU5TVEFURV9VUERBVEU7CiAgICAgICAgIF9fcmF3X2NvcHlfdG9fZ3Vlc3QoZ3Vl
c3RfaGFuZGxlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2b2lkICopKCZ2LT5ydW5z
dGF0ZS5zdGF0ZV9lbnRyeV90aW1lICsgMSkgLSAxLCAxKTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAodm9pZCAqKSgmcnVuc3RhdGUuc3RhdGVfZW50cnlfdGltZSArIDEpIC0gMSwgMSk7
CiAgICAgICAgIHNtcF93bWIoKTsKICAgICB9CiAKLSAgICBfX2NvcHlfdG9fZ3Vlc3QocnVuc3Rh
dGVfZ3Vlc3QodiksICZ2LT5ydW5zdGF0ZSwgMSk7CisgICAgX19jb3B5X3RvX2d1ZXN0KHJ1bnN0
YXRlX2d1ZXN0KHYpLCAmcnVuc3RhdGUsIDEpOwogCiAgICAgaWYgKCBndWVzdF9oYW5kbGUgKQog
ICAgIHsKLSAgICAgICAgdi0+cnVuc3RhdGUuc3RhdGVfZW50cnlfdGltZSAmPSB+WEVOX1JVTlNU
QVRFX1VQREFURTsKKyAgICAgICAgcnVuc3RhdGUuc3RhdGVfZW50cnlfdGltZSAmPSB+WEVOX1JV
TlNUQVRFX1VQREFURTsKICAgICAgICAgc21wX3dtYigpOwogICAgICAgICBfX3Jhd19jb3B5X3Rv
X2d1ZXN0KGd1ZXN0X2hhbmRsZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAodm9pZCAq
KSgmdi0+cnVuc3RhdGUuc3RhdGVfZW50cnlfdGltZSArIDEpIC0gMSwgMSk7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKHZvaWQgKikoJnJ1bnN0YXRlLnN0YXRlX2VudHJ5X3RpbWUgKyAx
KSAtIDEsIDEpOwogICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbi5j
IGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCmluZGV4IGMwZmFmNjg4NTIuLmM3ZmEyMjRjODkgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWlu
LmMKQEAgLTE2MDAsMjEgKzE2MDAsMjQgQEAgYm9vbCB1cGRhdGVfcnVuc3RhdGVfYXJlYShzdHJ1
Y3QgdmNwdSAqdikKICAgICBib29sIHJjOwogICAgIHN0cnVjdCBndWVzdF9tZW1vcnlfcG9saWN5
IHBvbGljeSA9IHsgLm5lc3RlZF9ndWVzdF9tb2RlID0gZmFsc2UgfTsKICAgICB2b2lkIF9fdXNl
ciAqZ3Vlc3RfaGFuZGxlID0gTlVMTDsKKyAgICBzdHJ1Y3QgdmNwdV9ydW5zdGF0ZV9pbmZvIHJ1
bnN0YXRlOwogCiAgICAgaWYgKCBndWVzdF9oYW5kbGVfaXNfbnVsbChydW5zdGF0ZV9ndWVzdCh2
KSkgKQogICAgICAgICByZXR1cm4gdHJ1ZTsKIAogICAgIHVwZGF0ZV9ndWVzdF9tZW1vcnlfcG9s
aWN5KHYsICZwb2xpY3kpOwogCisgICAgbWVtY3B5KCZydW5zdGF0ZSwgJnYtPnJ1bnN0YXRlLCBz
aXplb2YocnVuc3RhdGUpKTsKKwogICAgIGlmICggVk1fQVNTSVNUKHYtPmRvbWFpbiwgcnVuc3Rh
dGVfdXBkYXRlX2ZsYWcpICkKICAgICB7CiAgICAgICAgIGd1ZXN0X2hhbmRsZSA9IGhhc18zMmJp
dF9zaGluZm8odi0+ZG9tYWluKQogICAgICAgICAgICAgPyAmdi0+cnVuc3RhdGVfZ3Vlc3QuY29t
cGF0LnAtPnN0YXRlX2VudHJ5X3RpbWUgKyAxCiAgICAgICAgICAgICA6ICZ2LT5ydW5zdGF0ZV9n
dWVzdC5uYXRpdmUucC0+c3RhdGVfZW50cnlfdGltZSArIDE7CiAgICAgICAgIGd1ZXN0X2hhbmRs
ZS0tOwotICAgICAgICB2LT5ydW5zdGF0ZS5zdGF0ZV9lbnRyeV90aW1lIHw9IFhFTl9SVU5TVEFU
RV9VUERBVEU7CisgICAgICAgIHJ1bnN0YXRlLnN0YXRlX2VudHJ5X3RpbWUgfD0gWEVOX1JVTlNU
QVRFX1VQREFURTsKICAgICAgICAgX19yYXdfY29weV90b19ndWVzdChndWVzdF9oYW5kbGUsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZvaWQgKikoJnYtPnJ1bnN0YXRlLnN0YXRlX2Vu
dHJ5X3RpbWUgKyAxKSAtIDEsIDEpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2b2lk
ICopKCZydW5zdGF0ZS5zdGF0ZV9lbnRyeV90aW1lICsgMSkgLSAxLCAxKTsKICAgICAgICAgc21w
X3dtYigpOwogICAgIH0KIApAQCAtMTYyMiwyMCArMTYyNSwyMCBAQCBib29sIHVwZGF0ZV9ydW5z
dGF0ZV9hcmVhKHN0cnVjdCB2Y3B1ICp2KQogICAgIHsKICAgICAgICAgc3RydWN0IGNvbXBhdF92
Y3B1X3J1bnN0YXRlX2luZm8gaW5mbzsKIAotICAgICAgICBYTEFUX3ZjcHVfcnVuc3RhdGVfaW5m
bygmaW5mbywgJnYtPnJ1bnN0YXRlKTsKKyAgICAgICAgWExBVF92Y3B1X3J1bnN0YXRlX2luZm8o
JmluZm8sICZydW5zdGF0ZSk7CiAgICAgICAgIF9fY29weV90b19ndWVzdCh2LT5ydW5zdGF0ZV9n
dWVzdC5jb21wYXQsICZpbmZvLCAxKTsKICAgICAgICAgcmMgPSB0cnVlOwogICAgIH0KICAgICBl
bHNlCi0gICAgICAgIHJjID0gX19jb3B5X3RvX2d1ZXN0KHJ1bnN0YXRlX2d1ZXN0KHYpLCAmdi0+
cnVuc3RhdGUsIDEpICE9Ci0gICAgICAgICAgICAgc2l6ZW9mKHYtPnJ1bnN0YXRlKTsKKyAgICAg
ICAgcmMgPSBfX2NvcHlfdG9fZ3Vlc3QocnVuc3RhdGVfZ3Vlc3QodiksICZydW5zdGF0ZSwgMSkg
IT0KKyAgICAgICAgICAgICBzaXplb2YocnVuc3RhdGUpOwogCiAgICAgaWYgKCBndWVzdF9oYW5k
bGUgKQogICAgIHsKLSAgICAgICAgdi0+cnVuc3RhdGUuc3RhdGVfZW50cnlfdGltZSAmPSB+WEVO
X1JVTlNUQVRFX1VQREFURTsKKyAgICAgICAgcnVuc3RhdGUuc3RhdGVfZW50cnlfdGltZSAmPSB+
WEVOX1JVTlNUQVRFX1VQREFURTsKICAgICAgICAgc21wX3dtYigpOwogICAgICAgICBfX3Jhd19j
b3B5X3RvX2d1ZXN0KGd1ZXN0X2hhbmRsZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
dm9pZCAqKSgmdi0+cnVuc3RhdGUuc3RhdGVfZW50cnlfdGltZSArIDEpIC0gMSwgMSk7CisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKHZvaWQgKikoJnJ1bnN0YXRlLnN0YXRlX2VudHJ5X3Rp
bWUgKyAxKSAtIDEsIDEpOwogICAgIH0KIAogICAgIHVwZGF0ZV9ndWVzdF9tZW1vcnlfcG9saWN5
KHYsICZwb2xpY3kpOwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4v
Z2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Thu Sep 26 16:11:16 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Sep 2019 16:11:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDWMO-0005eO-2c; Thu, 26 Sep 2019 16:11: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=udFu=XV=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDWMM-0005eD-TX
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 16:11:14 +0000
X-Inumbo-ID: 4370a404-e078-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 4370a404-e078-11e9-97fb-bc764e2007e4;
 Thu, 26 Sep 2019 16:11:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDWMM-0006aN-8Z
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 16:11:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDWMM-0002jU-6E
 for xen-changelog@lists.xenproject.org; Thu, 26 Sep 2019 16:11:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDWMM-0002jU-6E@xenbits.xenproject.org>
Date: Thu, 26 Sep 2019 16:11:14 +0000
Subject: [Xen-changelog] [xen staging] x86/shim: fix ballooning down the
 guest
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============6478602483376297889=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit ddc5a85fbcfbacc34bbd9abcdb12923de2fc27b3
Author:     Sergey Dyasli <sergey.dyasli@citrix.com>
AuthorDate: Thu Sep 26 18:06:07 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Thu Sep 26 18:06:07 2019 +0200

    x86/shim: fix ballooning down the guest
    
    Currently ballooning down a pvshim guest causes the following errors
    inside the shim:
    
        d3v0 failed to reserve 512 extents of order 512 for offlining
    
    And the ballooned-out pages stay inside shim and don't reach L0 Xen.
    
    Fix this by passing the correct arguments to pv_shim_offline_memory()
    during a XENMEM_decrease_reservation request.
    
    Fixes: b2245acc60c3 ('xen/pvshim: memory hotplug')
    Signed-off-by: Sergey Dyasli <sergey.dyasli@citrix.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 xen/common/memory.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/common/memory.c b/xen/common/memory.c
index 7364fd2c33..309e872edf 100644
--- a/xen/common/memory.c
+++ b/xen/common/memory.c
@@ -1225,7 +1225,7 @@ long do_memory_op(unsigned long cmd, XEN_GUEST_HANDLE_PARAM(void) arg)
              * hypercall has failed and only part of the extents where
              * processed.
              */
-            pv_shim_offline_memory(args.nr_extents, args.nr_done);
+            pv_shim_offline_memory(args.nr_done, args.extent_order);
 #endif
 
         break;
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6478602483376297889==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 01:22:06 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 01:22:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDexQ-0003gq-Kk; Fri, 27 Sep 2019 01:22: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDexP-0003gj-8B
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:03 +0000
X-Inumbo-ID: 35adcb9c-e0c5-11e9-9666-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 35adcb9c-e0c5-11e9-9666-12813bfff9fa;
 Fri, 27 Sep 2019 01:22:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDexO-0005QU-Bd
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDexO-0007ul-92
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDexO-0007ul-92@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 01:22:02 +0000
Subject: [Xen-changelog] [xen master] x86/traps: guard top-of-stack reads
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIyYzQxOWVlYzZlMDM3YTBmODIzNGJlOTdhNWVlMDU3YmRjODllZTQKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDI0
IDEwOjQ3OjUzIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI0IDEwOjQ3OjUzIDIwMTkgKzAyMDAKCiAgICB4
ODYvdHJhcHM6IGd1YXJkIHRvcC1vZi1zdGFjayByZWFkcwogICAgCiAgICBOb3RoaW5nIGd1YXJh
bnRlZXMgdGhhdCB0aGUgb3JpZ2luYWwgZnJhbWUncyBzdGFjayBwb2ludGVyIHBvaW50cyBhdAog
ICAgcmVhZGFibGUgbWVtb3J5LiBBdm9pZCBhIChsaWtlbHkgbmVzdGVkKSBjcmFzaCBieSBhdHRh
Y2hpbmcgZXhjZXB0aW9uCiAgICByZWNvdmVyeSB0byB0aGUgcmVhZCAobWFraW5nIGl0IGEgc2lu
Z2xlIHJlYWQgYXQgdGhlIHNhbWUgdGltZSkuIERvbid0CiAgICBldmVuIGludm9rZSBfc2hvd190
cmFjZSgpIGluIGNhc2Ugb2YgYSBub24tcmVhZGFibGUgdG9wIHNsb3QuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNo
L3g4Ni90cmFwcy5jIHwgMjAgKysrKysrKysrKysrKysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAx
NyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni90cmFwcy5jIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKaW5kZXggMTZjNTkwZDVkMy4uMzFkMjcw
YjFlZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3RyYXBzLmMKKysrIGIveGVuL2FyY2gveDg2
L3RyYXBzLmMKQEAgLTQ5MiwxNyArNDkyLDMxIEBAIHN0YXRpYyB2b2lkIF9zaG93X3RyYWNlKHVu
c2lnbmVkIGxvbmcgc3AsIHVuc2lnbmVkIGxvbmcgYnApCiAKIHN0YXRpYyB2b2lkIHNob3dfdHJh
Y2UoY29uc3Qgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiB7Ci0gICAgdW5zaWduZWQgbG9u
ZyAqc3AgPSBFU1BfQkVGT1JFX0VYQ0VQVElPTihyZWdzKTsKKyAgICB1bnNpZ25lZCBsb25nICpz
cCA9IEVTUF9CRUZPUkVfRVhDRVBUSU9OKHJlZ3MpLCB0b3MgPSAwOworICAgIGJvb2wgZmF1bHQg
PSBmYWxzZTsKIAogICAgIHByaW50aygiWGVuIGNhbGwgdHJhY2U6XG4iKTsKIAorICAgIC8qIEd1
YXJkZWQgcmVhZCBvZiB0aGUgc3RhY2sgdG9wLiAqLworICAgIGFzbSAoICIxOiBtb3YgJVtkYXRh
XSwgJVt0b3NdOyAyOlxuIgorICAgICAgICAgICIucHVzaHNlY3Rpb24gLmZpeHVwLFwiYXhcIlxu
IgorICAgICAgICAgICIzOiBtb3ZiICQxLCAlW2ZhdWx0XTsgam1wIDJiXG4iCisgICAgICAgICAg
Ii5wb3BzZWN0aW9uXG4iCisgICAgICAgICAgX0FTTV9FWFRBQkxFKDFiLCAzYikKKyAgICAgICAg
ICA6IFt0b3NdICIrciIgKHRvcyksIFtmYXVsdF0gIitxbSIgKGZhdWx0KSA6IFtkYXRhXSAibSIg
KCpzcCkgKTsKKwogICAgIC8qCiAgICAgICogSWYgUklQIGxvb2tzIHNlbnNpYmxlLCBvciB0aGUg
dG9wIG9mIHRoZSBzdGFjayBkb2Vzbid0LCBwcmludCBSSVAgYXQKICAgICAgKiB0aGUgdG9wIG9m
IHRoZSBzdGFjayB0cmFjZS4KICAgICAgKi8KICAgICBpZiAoIGlzX2FjdGl2ZV9rZXJuZWxfdGV4
dChyZWdzLT5yaXApIHx8Ci0gICAgICAgICAhaXNfYWN0aXZlX2tlcm5lbF90ZXh0KCpzcCkgKQor
ICAgICAgICAgIWlzX2FjdGl2ZV9rZXJuZWxfdGV4dCh0b3MpICkKICAgICAgICAgcHJpbnRrKCIg
ICBbPCVwPl0gJXBTXG4iLCBfcChyZWdzLT5yaXApLCBfcChyZWdzLT5yaXApKTsKKyAgICBlbHNl
IGlmICggZmF1bHQgKQorICAgIHsKKyAgICAgICAgcHJpbnRrKCIgICBbRmF1bHQgb24gYWNjZXNz
XVxuIik7CisgICAgICAgIHJldHVybjsKKyAgICB9CiAgICAgLyoKICAgICAgKiBFbHNlIFJJUCBs
b29rcyBiYWQgYnV0IHRoZSB0b3Agb2YgdGhlIHN0YWNrIGxvb2tzIGdvb2QuICBQZXJoYXBzIHdl
CiAgICAgICogZm9sbG93ZWQgYSB3aWxkIGZ1bmN0aW9uIHBvaW50ZXI/IExldHMgYXNzdW1lIHRo
ZSB0b3Agb2YgdGhlIHN0YWNrIGlzIGEKQEAgLTUxMSw3ICs1MjUsNyBAQCBzdGF0aWMgdm9pZCBz
aG93X3RyYWNlKGNvbnN0IHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAqLwogICAg
IGVsc2UKICAgICB7Ci0gICAgICAgIHByaW50aygiICAgWzwlcD5dICVwU1xuIiwgX3AoKnNwKSwg
X3AoKnNwKSk7CisgICAgICAgIHByaW50aygiICAgWzwlcD5dICVwU1xuIiwgX3AodG9zKSwgX3Ao
dG9zKSk7CiAgICAgICAgIHNwKys7CiAgICAgfQogCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hi
b3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhl
bi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 01:22:14 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 01:22:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDexa-0003hz-MW; Fri, 27 Sep 2019 01:22: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDexZ-0003hq-Hv
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:13 +0000
X-Inumbo-ID: 3bb6bfe4-e0c5-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 3bb6bfe4-e0c5-11e9-bf31-bc764e2007e4;
 Fri, 27 Sep 2019 01:22:12 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDexY-0005Qg-HM
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDexY-0007vX-Ei
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDexY-0007vX-Ei@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 01:22:12 +0000
Subject: [Xen-changelog] [xen master] x86/traps: widen condition for logging
 top-of-stack
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ0NTg5MWJiOGVhNzdlYmM5YmVlOThjNDUwN2IwNzdkOTY5Mjg1MjEKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDI0
IDEwOjQ4OjQ0IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI0IDEwOjQ4OjQ0IDIwMTkgKzAyMDAKCiAgICB4
ODYvdHJhcHM6IHdpZGVuIGNvbmRpdGlvbiBmb3IgbG9nZ2luZyB0b3Atb2Ytc3RhY2sKICAgIAog
ICAgRGVzcGl0ZSAtZm5vLW9taXQtZnJhbWUtcG9pbnRlciB0aGUgY29tcGlsZXIgbWF5IG9taXQg
dGhlIGZyYW1lIHBvaW50ZXIsCiAgICBvZnRlbiBmb3IgcmVsYXRpdmVseSBzaW1wbGUgbGVhZiBm
dW5jdGlvbnMuIChUbyBnaXZlIGEgc3BlY2lmaWMgZXhhbXBsZSwKICAgIHRoZSBjYXNlIEkndmUg
cnVuIGludG8gdGhpcyB3aXRoIGlzIF9wY2lfaGlkZV9kZXZpY2UoKSBhbmQgZ2NjIDguCiAgICBJ
bnRlcmVzdGluZ2x5IHRoZSBldmVuIG1vcmUgc2ltcGxlIG5laWdoYm9yaW5nIGlvbW11X2hhc19m
ZWF0dXJlKCkgZG9lcwogICAgZ2V0IGEgZnJhbWUgcG9pbnRlciBzZXQgdXAsIGFyb3VuZCBqdXN0
IGEgc2luZ2xlIGluc3RydWN0aW9uLiBCdXQgdGhpcwogICAgbWF5IGJlIGEgcmVzdWx0IG9mIHRo
ZSBzaXplLW9mLWFzbSgpIGVmZmVjdHMgZGlzY3Vzc2VkIGVsc2V3aGVyZS4pCiAgICAKICAgIExv
ZyB0aGUgdG9wLW9mLXN0YWNrIHZhbHVlIGlmIGl0IGxvb2tzIHZhbGlkIF9vcl8gaWYgUklQIGxv
b2tzIGludmFsaWQuCiAgICAKICAgIEFsc28gYW5ub3RhdGUgYWxsIHN0YWNrIHRyYWNlIGVudHJp
ZXMgd2l0aCBhIG1hcmtlciwgdG8gaW5kaWNhdGUgdGhlaXIKICAgIG9yaWdpbjoKICAgIFI6IHJl
Z2lzdGVyIHN0YXRlCiAgICBGOiBmcmFtZSBwb2ludGVyIGJhc2VkCiAgICBTOiByYXcgc3RhY2sg
Y29udGVudHMKICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L3RyYXBzLmMgfCAyMSArKysrKysrKysrKysrLS0tLS0t
LS0KIDEgZmlsZSBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKaW5k
ZXggMzFkMjcwYjFlZS4uOTg5MTlhMDcyNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3RyYXBz
LmMKKysrIGIveGVuL2FyY2gveDg2L3RyYXBzLmMKQEAgLTQzOSw3ICs0MzksNyBAQCBzdGF0aWMg
dm9pZCBfc2hvd190cmFjZSh1bnNpZ25lZCBsb25nIHNwLCB1bnNpZ25lZCBsb25nIF9fbWF5YmVf
dW51c2VkIGJwKQogICAgIHsKICAgICAgICAgYWRkciA9ICpzdGFjaysrOwogICAgICAgICBpZiAo
IGlzX2FjdGl2ZV9rZXJuZWxfdGV4dChhZGRyKSApCi0gICAgICAgICAgICBwcmludGsoIiAgIFs8
JXA+XSAlcFNcbiIsIF9wKGFkZHIpLCBfcChhZGRyKSk7CisgICAgICAgICAgICBwcmludGsoIiAg
IFs8JXA+XSBTICVwU1xuIiwgX3AoYWRkciksIF9wKGFkZHIpKTsKICAgICB9CiB9CiAKQEAgLTQ4
Miw3ICs0ODIsNyBAQCBzdGF0aWMgdm9pZCBfc2hvd190cmFjZSh1bnNpZ25lZCBsb25nIHNwLCB1
bnNpZ25lZCBsb25nIGJwKQogICAgICAgICAgICAgYWRkciAgPSBmcmFtZVsxXTsKICAgICAgICAg
fQogCi0gICAgICAgIHByaW50aygiICAgWzwlcD5dICVwU1xuIiwgX3AoYWRkciksIF9wKGFkZHIp
KTsKKyAgICAgICAgcHJpbnRrKCIgICBbPCVwPl0gRiAlcFNcbiIsIF9wKGFkZHIpLCBfcChhZGRy
KSk7CiAKICAgICAgICAgbG93ID0gKHVuc2lnbmVkIGxvbmcpJmZyYW1lWzJdOwogICAgIH0KQEAg
LTUxMSwyMSArNTExLDI2IEBAIHN0YXRpYyB2b2lkIHNob3dfdHJhY2UoY29uc3Qgc3RydWN0IGNw
dV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICovCiAgICAgaWYgKCBpc19hY3RpdmVfa2VybmVsX3Rl
eHQocmVncy0+cmlwKSB8fAogICAgICAgICAgIWlzX2FjdGl2ZV9rZXJuZWxfdGV4dCh0b3MpICkK
LSAgICAgICAgcHJpbnRrKCIgICBbPCVwPl0gJXBTXG4iLCBfcChyZWdzLT5yaXApLCBfcChyZWdz
LT5yaXApKTsKLSAgICBlbHNlIGlmICggZmF1bHQgKQorICAgICAgICBwcmludGsoIiAgIFs8JXA+
XSBSICVwU1xuIiwgX3AocmVncy0+cmlwKSwgX3AocmVncy0+cmlwKSk7CisKKyAgICBpZiAoIGZh
dWx0ICkKICAgICB7CiAgICAgICAgIHByaW50aygiICAgW0ZhdWx0IG9uIGFjY2Vzc11cbiIpOwog
ICAgICAgICByZXR1cm47CiAgICAgfQorCiAgICAgLyoKLSAgICAgKiBFbHNlIFJJUCBsb29rcyBi
YWQgYnV0IHRoZSB0b3Agb2YgdGhlIHN0YWNrIGxvb2tzIGdvb2QuICBQZXJoYXBzIHdlCi0gICAg
ICogZm9sbG93ZWQgYSB3aWxkIGZ1bmN0aW9uIHBvaW50ZXI/IExldHMgYXNzdW1lIHRoZSB0b3Ag
b2YgdGhlIHN0YWNrIGlzIGEKKyAgICAgKiBJZiBSSVAgbG9va3MgYmFkIG9yIHRoZSB0b3Agb2Yg
dGhlIHN0YWNrIGxvb2tzIGdvb2QsIGxvZyB0aGUgdG9wIG9mCisgICAgICogc3RhY2sgYXMgd2Vs
bC4gIFBlcmhhcHMgd2UgZm9sbG93ZWQgYSB3aWxkIGZ1bmN0aW9uIHBvaW50ZXIsIG9yIHdlJ3Jl
CisgICAgICogaW4gYSBmdW5jdGlvbiB3aXRob3V0IGZyYW1lIHBvaW50ZXIsIG9yIGluIGEgZnVu
Y3Rpb24gcHJvbG9ndWUgYmVmb3JlCisgICAgICogdGhlIGZyYW1lIHBvaW50ZXIgZ2V0cyBzZXQg
dXA/ICBMZXQncyBhc3N1bWUgdGhlIHRvcCBvZiB0aGUgc3RhY2sgaXMgYQogICAgICAqIHJldHVy
biBhZGRyZXNzOyBwcmludCBpdCBhbmQgc2tpcCBwYXN0IHNvIF9zaG93X3RyYWNlKCkgZG9lc24n
dCBwcmludAogICAgICAqIGl0IGFnYWluLgogICAgICAqLwotICAgIGVsc2UKKyAgICBpZiAoICFp
c19hY3RpdmVfa2VybmVsX3RleHQocmVncy0+cmlwKSB8fAorICAgICAgICAgaXNfYWN0aXZlX2tl
cm5lbF90ZXh0KHRvcykgKQogICAgIHsKLSAgICAgICAgcHJpbnRrKCIgICBbPCVwPl0gJXBTXG4i
LCBfcCh0b3MpLCBfcCh0b3MpKTsKKyAgICAgICAgcHJpbnRrKCIgICBbPCVwPl0gUyAlcFNcbiIs
IF9wKHRvcyksIF9wKHRvcykpOwogICAgICAgICBzcCsrOwogICAgIH0KIAotLQpnZW5lcmF0ZWQg
YnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjbWFzdGVyCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 01:22:24 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 01:22:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDexk-0003jM-OJ; Fri, 27 Sep 2019 01:22: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDexk-0003jD-0v
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:24 +0000
X-Inumbo-ID: 41c87062-e0c5-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 41c87062-e0c5-11e9-bf31-bc764e2007e4;
 Fri, 27 Sep 2019 01:22:22 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDexi-0005Qs-NK
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDexi-0007w9-Kp
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDexi-0007w9-Kp@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 01:22:22 +0000
Subject: [Xen-changelog] [xen master] x86/emulate: send vm_event from emulate
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGI4NDQzY2IzOWIwNGE2NDQ5ZTBkMDkzYjYyZjEwYzVhODk3NzVhNzgKQXV0aG9yOiAg
ICAgQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CkF1dGhvckRhdGU6
IFR1ZSBTZXAgMjQgMTA6NDk6MzYgMjAxOSArMDIwMApDb21taXQ6ICAgICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkNvbW1pdERhdGU6IFR1ZSBTZXAgMjQgMTA6NDk6MzYgMjAxOSAr
MDIwMAoKICAgIHg4Ni9lbXVsYXRlOiBzZW5kIHZtX2V2ZW50IGZyb20gZW11bGF0ZQogICAgCiAg
ICBBL0QgYml0IHdyaXRlcyAob24gcGFnZSB3YWxrcykgY2FuIGJlIGNvbnNpZGVyZWQgYmVuaWdu
IGJ5IGFuIGludHJvc3BlY3Rpb24KICAgIGFnZW50LCBzbyByZWNlaXZpbmcgdm1fZXZlbnRzIGZv
ciB0aGVtIGlzIGEgcGVzc2ltaXphdGlvbi4gV2UgdHJ5IGhlcmUgdG8KICAgIG9wdGltaXplIGJ5
IGZpbHRlcmluZyB0aGVzZSBldmVudHMgb3V0LgogICAgQ3VycmVudGx5LCB3ZSBhcmUgZnVsbHkg
ZW11bGF0aW5nIHRoZSBpbnN0cnVjdGlvbiBhdCBSSVAgd2hlbiB0aGUgaGFyZHdhcmUgc2Vlcwog
ICAgYW4gRVBUIGZhdWx0IHdpdGggbnBmZWMua2luZCAhPSBucGZlY19raW5kX3dpdGhfZ2xhLiBU
aGlzIGlzLCBob3dldmVyLAogICAgaW5jb3JyZWN0LCBiZWNhdXNlIHRoZSBpbnN0cnVjdGlvbiBh
dCBSSVAgbWlnaHQgbGVnaXRpbWF0ZWx5IGNhdXNlIGFuCiAgICBFUFQgZmF1bHQgb2YgaXRzIG93
biB3aGlsZSBhY2Nlc3NpbmcgYSBfZGlmZmVyZW50XyBwYWdlIGZyb20gdGhlIG9yaWdpbmFsIG9u
ZSwKICAgIHdoZXJlIEEvRCB3ZXJlIHNldC4KICAgIFRoZSBzb2x1dGlvbiBpcyB0byBwZXJmb3Jt
IHRoZSB3aG9sZSBlbXVsYXRpb24sIHdoaWxlIGlnbm9yaW5nIEVQVCByZXN0cmljdGlvbnMKICAg
IGZvciB0aGUgd2FsayBwYXJ0LCBhbmQgdGFraW5nIHRoZW0gaW50byBhY2NvdW50IGZvciB0aGUg
ImFjdHVhbCIgZW11bGF0aW5nIG9mCiAgICB0aGUgaW5zdHJ1Y3Rpb24gYXQgUklQLiBXaGVuIHdl
IHNlbmQgb3V0IGEgdm1fZXZlbnQsIHdlIGRvbid0IHdhbnQgdGhlIGVtdWxhdGlvbgogICAgdG8g
Y29tcGxldGUsIHNpbmNlIGluIHRoYXQgY2FzZSB3ZSB3b24ndCBiZSBhYmxlIHRvIHZldG8gd2hh
dGV2ZXIgaXQgaXMgZG9pbmcuCiAgICBUaGF0IHdvdWxkIG1lYW4gdGhhdCB3ZSBjYW4ndCBhY3R1
YWxseSBwcmV2ZW50IGFueSBtYWxpY2lvdXMgYWN0aXZpdHksIGluc3RlYWQKICAgIHdlJ2Qgb25s
eSBiZSBhYmxlIHRvIHJlcG9ydCBvbiBpdC4KICAgIFdoZW4gd2Ugc2VlIGEgInNlbmQtdm1fZXZl
bnQiIGNhc2Ugd2hpbGUgZW11bGF0aW5nLCB3ZSBuZWVkIHRvIGZpcnN0IHNlbmQgdGhlCiAgICBl
dmVudCBvdXQgYW5kIHRoZW4gc3VzcGVuZCB0aGUgZW11bGF0aW9uIChyZXR1cm4gWDg2RU1VTF9S
RVRSWSkuCiAgICBBZnRlciB0aGUgZW11bGF0aW9uIHN0b3BzIHdlJ2xsIGNhbGwgaHZtX3ZtX2V2
ZW50X2RvX3Jlc3VtZSgpIGFnYWluIGFmdGVyIHRoZQogICAgaW50cm9zcGVjdGlvbiBhZ2VudCB0
cmVhdHMgdGhlIGV2ZW50IGFuZCByZXN1bWVzIHRoZSBndWVzdC4gVGhlcmUsIHRoZQogICAgaW5z
dHJ1Y3Rpb24gYXQgUklQIHdpbGwgYmUgZnVsbHkgZW11bGF0ZWQgKHdpdGggdGhlIEVQVCBpZ25v
cmVkKSBpZiB0aGUKICAgIGludHJvc3BlY3Rpb24gYXBwbGljYXRpb24gYWxsb3dzIGl0LCBhbmQg
dGhlIGd1ZXN0IHdpbGwgY29udGludWUgdG8gcnVuIHBhc3QKICAgIHRoZSBpbnN0cnVjdGlvbi4K
ICAgIAogICAgQSBjb21tb24gZXhhbXBsZSBpcyBpZiB0aGUgaGFyZHdhcmUgZXhpdHMgYmVjYXVz
ZSBvZiBhbiBFUFQgZmF1bHQgY2F1c2VkIGJ5IGEKICAgIHBhZ2Ugd2FsaywgcDJtX21lbV9hY2Nl
c3NfY2hlY2soKSBkZWNpZGVzIGlmIGl0IGlzIGdvaW5nIHRvIHNlbmQgYSB2bV9ldmVudC4KICAg
IElmIHRoZSB2bV9ldmVudCB3YXMgc2VudCBhbmQgaXQgd291bGQgYmUgdHJlYXRlZCBzbyBpdCBy
dW5zIHRoZSBpbnN0cnVjdGlvbgogICAgYXQgUklQLCB0aGF0IGluc3RydWN0aW9uIG1pZ2h0IGFs
c28gaGl0IGEgcHJvdGVjdGVkIHBhZ2UgYW5kIHByb3Zva2UgYSB2bV9ldmVudC4KICAgIAogICAg
Tm93IGlmIG5wZmVjLmtpbmQgPT0gbnBmZWNfa2luZF9pbl9ncHQgYW5kIGQtPmFyY2gubW9uaXRv
ci5pbmd1ZXN0X3BhZ2VmYXVsdF9kaXNhYmxlZAogICAgaXMgdHJ1ZSB0aGVuIHdlIGFyZSBpbiB0
aGUgcGFnZSB3YWxrIGNhc2UgYW5kIHdlIGNhbiBkbyB0aGlzIGVtdWxhdGlvbiBvcHRpbWl6YXRp
b24KICAgIGFuZCBlbXVsYXRlIHRoZSBwYWdlIHdhbGsgd2hpbGUgaWdub3JpbmcgdGhlIEVQVCwg
YnV0IGRvbid0IGlnbm9yZSB0aGUgRVBUIGZvciB0aGUKICAgIGVtdWxhdGlvbiBvZiB0aGUgYWN0
dWFsIGluc3RydWN0aW9uLgogICAgCiAgICBJbiB0aGUgZmlyc3QgY2FzZSB3ZSB3b3VsZCBoYXZl
IDIgRVBUIGV2ZW50cywgaW4gdGhlIHNlY29uZCBjYXNlIHdlIHdvdWxkIGhhdmUKICAgIDEgRVBU
IGV2ZW50IGlmIHRoZSBpbnN0cnVjdGlvbiBhdCB0aGUgUklQIHRyaWdnZXJzIGFuIEVQVCBldmVu
dC4KICAgIAogICAgV2UgdXNlIGh2bWVtdWxfbWFwX2xpbmVhcl9hZGRyKCkgdG8gaW50ZXJjZXB0
IHdyaXRlIGFjY2VzcyBhbmQKICAgIF9faHZtX2NvcHkoKSB0byBpbnRlcmNlcHQgZXhlYywgcmVh
ZCBhbmQgd3JpdGUgYWNjZXNzLgogICAgCiAgICBBIG5ldyByZXR1cm4gdHlwZSB3YXMgYWRkZWQs
IEhWTVRSQU5TX25lZWRfcmV0cnksIGluIG9yZGVyIHRvIGhhdmUgYWxsCiAgICB0aGUgcGxhY2Vz
IHRoYXQgY29uc3VtZSBIVk1UUkFOUyogcmV0dXJuIFg4NkVNVUxfUkVUUlkuCiAgICAKICAgIGh2
bV9lbXVsYXRlX3NlbmRfdm1fZXZlbnQoKSBjYW4gcmV0dXJuIGZhbHNlIGlmIHRoZXJlIHdhcyBu
byB2aW9sYXRpb24sCiAgICBpZiB0aGVyZSB3YXMgYW4gZXJyb3IgZnJvbSBtb25pdG9yX3RyYXBz
KCkgb3IgcDJtX2dldF9tZW1fYWNjZXNzKCkuCiAgICAtRVNSQ0ggZnJvbSBwMm1fZ2V0X21lbV9h
Y2Nlc3MoKSBpcyB0cmVhdGVkIGFzIHJlc3RyaWN0ZWQgYWNjZXNzLgogICAgCiAgICBOT1RFOiBo
dm1fZW11bGF0ZV9zZW5kX3ZtX2V2ZW50KCkgYXNzdW1lcyB0aGUgY2FsbGVyIHdpbGwgZW5hYmxl
L2Rpc2FibGUKICAgIGFyY2gudm1fZXZlbnQtPnNlbmRfZXZlbnQKICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CiAgICBBY2tl
ZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IFJhenZhbiBDb2pvY2FydSA8
cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQZXRyZSBQaXJjYWxh
YnUgPHBwaXJjYWxhYnVAYml0ZGVmZW5kZXIuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vZW11
bGF0ZS5jICAgICAgICB8IDU1ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLQogeGVuL2FyY2gv
eDg2L2h2bS9odm0uYyAgICAgICAgICAgIHwgIDkgKysrKysKIHhlbi9hcmNoL3g4Ni9odm0vaW50
ZXJjZXB0LmMgICAgICB8ICAyICsKIHhlbi9hcmNoL3g4Ni9odm0vbW9uaXRvci5jICAgICAgICB8
IDc4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gveDg2
L21tL21lbV9hY2Nlc3MuYyAgICAgIHwgIDkgKysrKy0KIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cv
aHZtLmMgICAgICB8ICAxICsKIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL21vbml0b3IuaCB8ICAz
ICsrCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdXBwb3J0LmggfCAgMSArCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L3ZtX2V2ZW50LmggICAgfCAgMiArCiA5IGZpbGVzIGNoYW5nZWQsIDE0OCBpbnNl
cnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZt
L2VtdWxhdGUuYyBiL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCmluZGV4IDM2YmNiNTI2ZDMu
LjYzNzAzNGI2YTEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCkBAIC01NDgsNiArNTQ4LDcgQEAgc3RhdGljIHZv
aWQgKmh2bWVtdWxfbWFwX2xpbmVhcl9hZGRyKAogICAgIHVuc2lnbmVkIGludCBucl9mcmFtZXMg
PSAoKGxpbmVhciArIGJ5dGVzIC0gISFieXRlcykgPj4gUEFHRV9TSElGVCkgLQogICAgICAgICAo
bGluZWFyID4+IFBBR0VfU0hJRlQpICsgMTsKICAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICBnZm5f
dCBnZm47CiAKICAgICAvKgogICAgICAqIG1mbiBwb2ludHMgdG8gdGhlIG5leHQgZnJlZSBzbG90
LiAgQWxsIHVzZWQgc2xvdHMgaGF2ZSBhIHBhZ2UgcmVmZXJlbmNlCkBAIC01ODIsNyArNTgzLDcg
QEAgc3RhdGljIHZvaWQgKmh2bWVtdWxfbWFwX2xpbmVhcl9hZGRyKAogICAgICAgICBBU1NFUlQo
bWZuX3goKm1mbikgPT0gMCk7CiAKICAgICAgICAgcmVzID0gaHZtX3RyYW5zbGF0ZV9nZXRfcGFn
ZShjdXJyLCBhZGRyLCB0cnVlLCBwZmVjLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZwZmluZm8sICZwYWdlLCBOVUxMLCAmcDJtdCk7CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJnBmaW5mbywgJnBhZ2UsICZnZm4sICZwMm10KTsKIAogICAgICAg
ICBzd2l0Y2ggKCByZXMgKQogICAgICAgICB7CkBAIC01OTksNiArNjAwLDEzIEBAIHN0YXRpYyB2
b2lkICpodm1lbXVsX21hcF9saW5lYXJfYWRkcigKICAgICAgICAgICAgIGVyciA9IE5VTEw7CiAg
ICAgICAgICAgICBnb3RvIG91dDsKIAorICAgICAgICBjYXNlIEhWTVRSQU5TX25lZWRfcmV0cnk6
CisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogaHZtX3RyYW5zbGF0ZV9nZXRfcGFnZSgp
IGRvZXMgbm90IGN1cnJlbnRseSByZXR1cm4KKyAgICAgICAgICAgICAqIEhWTVRSQU5TX25lZWRf
cmV0cnkuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgp
OworICAgICAgICAgICAgLyogZmFsbCB0aHJvdWdoICovCiAgICAgICAgIGNhc2UgSFZNVFJBTlNf
Z2ZuX3BhZ2VkX291dDoKICAgICAgICAgY2FzZSBIVk1UUkFOU19nZm5fc2hhcmVkOgogICAgICAg
ICAgICAgZXJyID0gRVJSX1BUUih+WDg2RU1VTF9SRVRSWSk7CkBAIC02MjYsNiArNjM0LDE0IEBA
IHN0YXRpYyB2b2lkICpodm1lbXVsX21hcF9saW5lYXJfYWRkcigKIAogICAgICAgICAgICAgQVNT
RVJUKHAybXQgPT0gcDJtX3JhbV9sb2dkaXJ0eSB8fCAhcDJtX2lzX3JlYWRvbmx5KHAybXQpKTsK
ICAgICAgICAgfQorCisgICAgICAgIGlmICggdW5saWtlbHkoY3Vyci0+YXJjaC52bV9ldmVudCkg
JiYKKyAgICAgICAgICAgICBjdXJyLT5hcmNoLnZtX2V2ZW50LT5zZW5kX2V2ZW50ICYmCisgICAg
ICAgICAgICAgaHZtX21vbml0b3JfY2hlY2tfcDJtKGFkZHIsIGdmbiwgcGZlYywgbnBmZWNfa2lu
ZF93aXRoX2dsYSkgKQorICAgICAgICB7CisgICAgICAgICAgICBlcnIgPSBFUlJfUFRSKH5YODZF
TVVMX1JFVFJZKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CiAgICAgfQogCiAg
ICAgLyogRW50aXJlIGFjY2VzcyB3aXRoaW4gYSBzaW5nbGUgZnJhbWU/ICovCkBAIC0xMTQxLDYg
KzExNTcsNyBAQCBzdGF0aWMgaW50IGxpbmVhcl9yZWFkKHVuc2lnbmVkIGxvbmcgYWRkciwgdW5z
aWduZWQgaW50IGJ5dGVzLCB2b2lkICpwX2RhdGEsCiAKICAgICBjYXNlIEhWTVRSQU5TX2dmbl9w
YWdlZF9vdXQ6CiAgICAgY2FzZSBIVk1UUkFOU19nZm5fc2hhcmVkOgorICAgIGNhc2UgSFZNVFJB
TlNfbmVlZF9yZXRyeToKICAgICAgICAgcmV0dXJuIFg4NkVNVUxfUkVUUlk7CiAgICAgfQogCkBA
IC0xMTkyLDYgKzEyMDksNyBAQCBzdGF0aWMgaW50IGxpbmVhcl93cml0ZSh1bnNpZ25lZCBsb25n
IGFkZHIsIHVuc2lnbmVkIGludCBieXRlcywgdm9pZCAqcF9kYXRhLAogCiAgICAgY2FzZSBIVk1U
UkFOU19nZm5fcGFnZWRfb3V0OgogICAgIGNhc2UgSFZNVFJBTlNfZ2ZuX3NoYXJlZDoKKyAgICBj
YXNlIEhWTVRSQU5TX25lZWRfcmV0cnk6CiAgICAgICAgIHJldHVybiBYODZFTVVMX1JFVFJZOwog
ICAgIH0KIApAQCAtMTg1MiwxOSArMTg3MCwyNyBAQCBzdGF0aWMgaW50IGh2bWVtdWxfcmVwX21v
dnMoCiAKICAgICB4ZnJlZShidWYpOwogCi0gICAgaWYgKCByYyA9PSBIVk1UUkFOU19nZm5fcGFn
ZWRfb3V0ICkKLSAgICAgICAgcmV0dXJuIFg4NkVNVUxfUkVUUlk7Ci0gICAgaWYgKCByYyA9PSBI
Vk1UUkFOU19nZm5fc2hhcmVkICkKLSAgICAgICAgcmV0dXJuIFg4NkVNVUxfUkVUUlk7Ci0gICAg
aWYgKCByYyAhPSBIVk1UUkFOU19va2F5ICkKKyAgICBzd2l0Y2ggKCByYyApCiAgICAgewotICAg
ICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgIkZhaWxlZCBtZW1vcnktdG8tbWVtb3J5IFJF
UCBNT1ZTOiBzZ3BhPSUiCi0gICAgICAgICAgICAgICAgIFBSSXBhZGRyIiBkZ3BhPSUiUFJJcGFk
ZHIiIHJlcHM9JWx1IGJ5dGVzX3Blcl9yZXA9JXVcbiIsCi0gICAgICAgICAgICAgICAgIHNncGEs
IGRncGEsICpyZXBzLCBieXRlc19wZXJfcmVwKTsKLSAgICAgICAgcmV0dXJuIFg4NkVNVUxfVU5I
QU5ETEVBQkxFOworICAgIGNhc2UgSFZNVFJBTlNfbmVlZF9yZXRyeToKKyAgICAgICAgLyoKKyAg
ICAgICAgICogaHZtX2NvcHlfe2Zyb20sdG99X2d1ZXN0X3BoeXMoKSBkbyBub3QgY3VycmVudGx5
IHJldHVybgorICAgICAgICAgKiBIVk1UUkFOU19uZWVkX3JldHJ5LgorICAgICAgICAgKi8KKyAg
ICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CisgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLwor
ICAgIGNhc2UgSFZNVFJBTlNfZ2ZuX3BhZ2VkX291dDoKKyAgICBjYXNlIEhWTVRSQU5TX2dmbl9z
aGFyZWQ6CisgICAgICAgIHJldHVybiBYODZFTVVMX1JFVFJZOworICAgIGNhc2UgSFZNVFJBTlNf
b2theToKKyAgICAgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKICAgICB9CiAKLSAgICByZXR1cm4g
WDg2RU1VTF9PS0FZOworICAgIGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLCAiRmFpbGVkIG1lbW9y
eS10by1tZW1vcnkgUkVQIE1PVlM6IHNncGE9JSIKKyAgICAgICAgICAgICBQUklwYWRkciIgZGdw
YT0lIlBSSXBhZGRyIiByZXBzPSVsdSBieXRlc19wZXJfcmVwPSV1XG4iLAorICAgICAgICAgICAg
IHNncGEsIGRncGEsICpyZXBzLCBieXRlc19wZXJfcmVwKTsKKworICAgIHJldHVybiBYODZFTVVM
X1VOSEFORExFQUJMRTsKIH0KIAogc3RhdGljIGludCBodm1lbXVsX3JlcF9zdG9zKApAQCAtMTk2
Niw2ICsxOTkyLDEzIEBAIHN0YXRpYyBpbnQgaHZtZW11bF9yZXBfc3RvcygKIAogICAgICAgICBz
d2l0Y2ggKCByYyApCiAgICAgICAgIHsKKyAgICAgICAgY2FzZSBIVk1UUkFOU19uZWVkX3JldHJ5
OgorICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIGh2bV9jb3B5X3RvX2d1ZXN0X3BoeXMo
KSBkb2VzIG5vdCBjdXJyZW50bHkgcmV0dXJuCisgICAgICAgICAgICAgKiBIVk1UUkFOU19uZWVk
X3JldHJ5LgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUo
KTsKKyAgICAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLwogICAgICAgICBjYXNlIEhWTVRSQU5T
X2dmbl9wYWdlZF9vdXQ6CiAgICAgICAgIGNhc2UgSFZNVFJBTlNfZ2ZuX3NoYXJlZDoKICAgICAg
ICAgICAgIHJldHVybiBYODZFTVVMX1JFVFJZOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2
bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggZmRiMWUxN2Y1OS4uYzgyZTdi
MmNkMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94
ODYvaHZtL2h2bS5jCkBAIC0zMjM2LDYgKzMyMzYsMTUgQEAgc3RhdGljIGVudW0gaHZtX3RyYW5z
bGF0aW9uX3Jlc3VsdCBfX2h2bV9jb3B5KAogICAgICAgICAgICAgcmV0dXJuIEhWTVRSQU5TX2Jh
ZF9nZm5fdG9fbWZuOwogICAgICAgICB9CiAKKyAgICAgICAgaWYgKCB1bmxpa2VseSh2LT5hcmNo
LnZtX2V2ZW50KSAmJgorICAgICAgICAgICAgIChmbGFncyAmIEhWTUNPUFlfbGluZWFyKSAmJgor
ICAgICAgICAgICAgIHYtPmFyY2gudm1fZXZlbnQtPnNlbmRfZXZlbnQgJiYKKyAgICAgICAgICAg
ICBodm1fbW9uaXRvcl9jaGVja19wMm0oYWRkciwgZ2ZuLCBwZmVjLCBucGZlY19raW5kX3dpdGhf
Z2xhKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOworICAgICAgICAg
ICAgcmV0dXJuIEhWTVRSQU5TX25lZWRfcmV0cnk7CisgICAgICAgIH0KKwogICAgICAgICBwID0g
KGNoYXIgKilfX21hcF9kb21haW5fcGFnZShwYWdlKSArIChhZGRyICYgflBBR0VfTUFTSyk7CiAK
ICAgICAgICAgaWYgKCBmbGFncyAmIEhWTUNPUFlfdG9fZ3Vlc3QgKQpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2h2bS9pbnRlcmNlcHQuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaW50ZXJjZXB0LmMK
aW5kZXggYWFjMjJjNTk1ZC4uOTAyMDJiZGNlYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2
bS9pbnRlcmNlcHQuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2ludGVyY2VwdC5jCkBAIC0xNDUs
NiArMTQ1LDcgQEAgaW50IGh2bV9wcm9jZXNzX2lvX2ludGVyY2VwdChjb25zdCBzdHJ1Y3QgaHZt
X2lvX2hhbmRsZXIgKmhhbmRsZXIsCiAgICAgICAgICAgICAgICAgY2FzZSBIVk1UUkFOU19iYWRf
bGluZWFyX3RvX2dmbjoKICAgICAgICAgICAgICAgICBjYXNlIEhWTVRSQU5TX2dmbl9wYWdlZF9v
dXQ6CiAgICAgICAgICAgICAgICAgY2FzZSBIVk1UUkFOU19nZm5fc2hhcmVkOgorICAgICAgICAg
ICAgICAgIGNhc2UgSFZNVFJBTlNfbmVlZF9yZXRyeToKICAgICAgICAgICAgICAgICAgICAgQVNT
RVJUX1VOUkVBQ0hBQkxFKCk7CiAgICAgICAgICAgICAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAq
LwogICAgICAgICAgICAgICAgIGRlZmF1bHQ6CkBAIC0xNzQsNiArMTc1LDcgQEAgaW50IGh2bV9w
cm9jZXNzX2lvX2ludGVyY2VwdChjb25zdCBzdHJ1Y3QgaHZtX2lvX2hhbmRsZXIgKmhhbmRsZXIs
CiAgICAgICAgICAgICAgICAgY2FzZSBIVk1UUkFOU19iYWRfbGluZWFyX3RvX2dmbjoKICAgICAg
ICAgICAgICAgICBjYXNlIEhWTVRSQU5TX2dmbl9wYWdlZF9vdXQ6CiAgICAgICAgICAgICAgICAg
Y2FzZSBIVk1UUkFOU19nZm5fc2hhcmVkOgorICAgICAgICAgICAgICAgIGNhc2UgSFZNVFJBTlNf
bmVlZF9yZXRyeToKICAgICAgICAgICAgICAgICAgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7CiAg
ICAgICAgICAgICAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLwogICAgICAgICAgICAgICAgIGRl
ZmF1bHQ6CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYyBiL3hlbi9hcmNo
L3g4Ni9odm0vbW9uaXRvci5jCmluZGV4IDJhNDFjY2M5MzAuLjdmYjFlMmMwNGUgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vbW9uaXRvci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vbW9u
aXRvci5jCkBAIC0yMyw4ICsyMywxMCBAQAogICovCiAKICNpbmNsdWRlIDx4ZW4vdm1fZXZlbnQu
aD4KKyNpbmNsdWRlIDx4ZW4vbWVtX2FjY2Vzcy5oPgogI2luY2x1ZGUgPHhlbi9tb25pdG9yLmg+
CiAjaW5jbHVkZSA8YXNtL2h2bS9tb25pdG9yLmg+CisjaW5jbHVkZSA8YXNtL2FsdHAybS5oPgog
I2luY2x1ZGUgPGFzbS9tb25pdG9yLmg+CiAjaW5jbHVkZSA8YXNtL3BhZ2luZy5oPgogI2luY2x1
ZGUgPGFzbS92bV9ldmVudC5oPgpAQCAtMjE2LDYgKzIxOCw4MiBAQCB2b2lkIGh2bV9tb25pdG9y
X2ludGVycnVwdCh1bnNpZ25lZCBpbnQgdmVjdG9yLCB1bnNpZ25lZCBpbnQgdHlwZSwKIH0KIAog
LyoKKyAqIFNlbmQgbWVtb3J5IGFjY2VzcyB2bV9ldmVudHMgYmFzZWQgb24gcGZlYy4gUmV0dXJu
cyB0cnVlIGlmIHRoZSBldmVudCB3YXMKKyAqIHNlbnQgYW5kIGZhbHNlIGZvciBwMm1fZ2V0X21l
bV9hY2Nlc3MoKSBlcnJvciwgbm8gdmlvbGF0aW9uIGFuZCBldmVudCBzZW5kCisgKiBlcnJvci4g
QXNzdW1lcyB0aGUgY2FsbGVyIHdpbGwgZW5hYmxlL2Rpc2FibGUgYXJjaC52bV9ldmVudC0+c2Vu
ZF9ldmVudC4KKyAqLworYm9vbCBodm1fbW9uaXRvcl9jaGVja19wMm0odW5zaWduZWQgbG9uZyBn
bGEsIGdmbl90IGdmbiwgdWludDMyX3QgcGZlYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQxNl90IGtpbmQpCit7CisgICAgeGVubWVtX2FjY2Vzc190IGFjY2VzczsKKyAgICBzdHJ1
Y3QgdmNwdSAqY3VyciA9IGN1cnJlbnQ7CisgICAgdm1fZXZlbnRfcmVxdWVzdF90IHJlcSA9IHt9
OworICAgIHBhZGRyX3QgZ3BhID0gKGdmbl90b19nYWRkcihnZm4pIHwgKGdsYSAmIH5QQUdFX01B
U0spKTsKKyAgICBpbnQgcmM7CisKKyAgICBBU1NFUlQoY3Vyci0+YXJjaC52bV9ldmVudC0+c2Vu
ZF9ldmVudCk7CisKKyAgICAvKgorICAgICAqIHAybV9nZXRfbWVtX2FjY2VzcygpIGNhbiBmYWls
IGZyb20gYSBpbnZhbGlkIE1GTiBhbmQgcmV0dXJuIC1FU1JDSAorICAgICAqIGluIHdoaWNoIGNh
c2UgYWNjZXNzIG11c3QgYmUgcmVzdHJpY3RlZC4KKyAgICAgKi8KKyAgICByYyA9IHAybV9nZXRf
bWVtX2FjY2VzcyhjdXJyLT5kb21haW4sIGdmbiwgJmFjY2VzcywgYWx0cDJtX3ZjcHVfaWR4KGN1
cnIpKTsKKworICAgIGlmICggcmMgPT0gLUVTUkNIICkKKyAgICAgICAgYWNjZXNzID0gWEVOTUVN
X2FjY2Vzc19uOworICAgIGVsc2UgaWYgKCByYyApCisgICAgICAgIHJldHVybiBmYWxzZTsKKwor
ICAgIHN3aXRjaCAoIGFjY2VzcyApCisgICAgeworICAgIGNhc2UgWEVOTUVNX2FjY2Vzc194Ogor
ICAgIGNhc2UgWEVOTUVNX2FjY2Vzc19yeDoKKyAgICAgICAgaWYgKCBwZmVjICYgUEZFQ193cml0
ZV9hY2Nlc3MgKQorICAgICAgICAgICAgcmVxLnUubWVtX2FjY2Vzcy5mbGFncyA9IE1FTV9BQ0NF
U1NfUiB8IE1FTV9BQ0NFU1NfVzsKKyAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIFhFTk1FTV9h
Y2Nlc3NfdzoKKyAgICBjYXNlIFhFTk1FTV9hY2Nlc3Nfcnc6CisgICAgICAgIGlmICggcGZlYyAm
IFBGRUNfaW5zbl9mZXRjaCApCisgICAgICAgICAgICByZXEudS5tZW1fYWNjZXNzLmZsYWdzID0g
TUVNX0FDQ0VTU19YOworICAgICAgICBicmVhazsKKworICAgIGNhc2UgWEVOTUVNX2FjY2Vzc19y
OgorICAgIGNhc2UgWEVOTUVNX2FjY2Vzc19uOgorICAgICAgICBpZiAoIHBmZWMgJiBQRkVDX3dy
aXRlX2FjY2VzcyApCisgICAgICAgICAgICByZXEudS5tZW1fYWNjZXNzLmZsYWdzIHw9IE1FTV9B
Q0NFU1NfUiB8IE1FTV9BQ0NFU1NfVzsKKyAgICAgICAgaWYgKCBwZmVjICYgUEZFQ19pbnNuX2Zl
dGNoICkKKyAgICAgICAgICAgIHJlcS51Lm1lbV9hY2Nlc3MuZmxhZ3MgfD0gTUVNX0FDQ0VTU19Y
OworICAgICAgICBicmVhazsKKworICAgIGNhc2UgWEVOTUVNX2FjY2Vzc193eDoKKyAgICBjYXNl
IFhFTk1FTV9hY2Nlc3Nfcnd4OgorICAgIGNhc2UgWEVOTUVNX2FjY2Vzc19yeDJydzoKKyAgICBj
YXNlIFhFTk1FTV9hY2Nlc3NfbjJyd3g6CisgICAgY2FzZSBYRU5NRU1fYWNjZXNzX2RlZmF1bHQ6
CisgICAgICAgIGJyZWFrOworICAgIH0KKworICAgIGlmICggIXJlcS51Lm1lbV9hY2Nlc3MuZmxh
Z3MgKQorICAgICAgICByZXR1cm4gZmFsc2U7IC8qIG5vIHZpb2xhdGlvbiAqLworCisgICAgaWYg
KCBraW5kID09IG5wZmVjX2tpbmRfd2l0aF9nbGEgKQorICAgICAgICByZXEudS5tZW1fYWNjZXNz
LmZsYWdzIHw9IE1FTV9BQ0NFU1NfRkFVTFRfV0lUSF9HTEEgfAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE1FTV9BQ0NFU1NfR0xBX1ZBTElEOworICAgIGVsc2UgaWYgKCBraW5k
ID09IG5wZmVjX2tpbmRfaW5fZ3B0ICkKKyAgICAgICAgcmVxLnUubWVtX2FjY2Vzcy5mbGFncyB8
PSBNRU1fQUNDRVNTX0ZBVUxUX0lOX0dQVCB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTUVNX0FDQ0VTU19HTEFfVkFMSUQ7CisKKworICAgIHJlcS5yZWFzb24gPSBWTV9FVkVO
VF9SRUFTT05fTUVNX0FDQ0VTUzsKKyAgICByZXEudS5tZW1fYWNjZXNzLmdmbiA9IGdmbl94KGdm
bik7CisgICAgcmVxLnUubWVtX2FjY2Vzcy5nbGEgPSBnbGE7CisgICAgcmVxLnUubWVtX2FjY2Vz
cy5vZmZzZXQgPSBncGEgJiB+UEFHRV9NQVNLOworCisgICAgcmV0dXJuIG1vbml0b3JfdHJhcHMo
Y3VyciwgdHJ1ZSwgJnJlcSkgPj0gMDsKK30KKworLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAq
IG1vZGU6IEMKICAqIGMtZmlsZS1zdHlsZTogIkJTRCIKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCmluZGV4IDAx
NDRmOTJiOTguLjMyMGI5ZmU2MjEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNj
ZXNzLmMKKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwpAQCAtMjEwLDExICsyMTAs
MTggQEAgYm9vbCBwMm1fbWVtX2FjY2Vzc19jaGVjayhwYWRkcl90IGdwYSwgdW5zaWduZWQgbG9u
ZyBnbGEsCiAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgfQogICAgIH0KKworICAg
IC8qCisgICAgICogVHJ5IHRvIGF2b2lkIHNlbmRpbmcgYSBtZW0gZXZlbnQuIFN1cHByZXNzIGV2
ZW50cyBjYXVzZWQgYnkgcGFnZS13YWxrcworICAgICAqIGJ5IGVtdWxhdGluZyBidXQgc3RpbGwg
Y2hlY2tpbmcgbWVtX2FjY2VzcyB2aW9sYXRpb25zLgorICAgICAqLwogICAgIGlmICggdm1fZXZl
bnRfY2hlY2tfcmluZyhkLT52bV9ldmVudF9tb25pdG9yKSAmJgogICAgICAgICAgZC0+YXJjaC5t
b25pdG9yLmluZ3Vlc3RfcGFnZWZhdWx0X2Rpc2FibGVkICYmCi0gICAgICAgICBucGZlYy5raW5k
ICE9IG5wZmVjX2tpbmRfd2l0aF9nbGEgKSAvKiBkb24ndCBzZW5kIGEgbWVtX2V2ZW50ICovCisg
ICAgICAgICBucGZlYy5raW5kID09IG5wZmVjX2tpbmRfaW5fZ3B0ICkKICAgICB7CisgICAgICAg
IHYtPmFyY2gudm1fZXZlbnQtPnNlbmRfZXZlbnQgPSB0cnVlOwogICAgICAgICBodm1fZW11bGF0
ZV9vbmVfdm1fZXZlbnQoRU1VTF9LSU5EX05PUk1BTCwgVFJBUF9pbnZhbGlkX29wLCBYODZfRVZF
TlRfTk9fRUMpOworICAgICAgICB2LT5hcmNoLnZtX2V2ZW50LT5zZW5kX2V2ZW50ID0gZmFsc2U7
CiAKICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L21tL3NoYWRvdy9odm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvaHZtLmMKaW5kZXggMGFh
NTYwYjdmNS4uNDhkZmFkNDU1NyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL3NoYWRvdy9o
dm0uYworKysgYi94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2h2bS5jCkBAIC0xMzksNiArMTM5LDcg
QEAgaHZtX3JlYWQoZW51bSB4ODZfc2VnbWVudCBzZWcsCiAgICAgICAgIHJldHVybiBYODZFTVVM
X1VOSEFORExFQUJMRTsKICAgICBjYXNlIEhWTVRSQU5TX2dmbl9wYWdlZF9vdXQ6CiAgICAgY2Fz
ZSBIVk1UUkFOU19nZm5fc2hhcmVkOgorICAgIGNhc2UgSFZNVFJBTlNfbmVlZF9yZXRyeToKICAg
ICAgICAgcmV0dXJuIFg4NkVNVUxfUkVUUlk7CiAgICAgfQogCmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS9tb25pdG9yLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9tb25p
dG9yLmgKaW5kZXggZjFhZjRmODEyYS4uMzI1YjQ0Njc0ZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vbW9uaXRvci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL21v
bml0b3IuaApAQCAtNDksNiArNDksOSBAQCB2b2lkIGh2bV9tb25pdG9yX2ludGVycnVwdCh1bnNp
Z25lZCBpbnQgdmVjdG9yLCB1bnNpZ25lZCBpbnQgdHlwZSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGludCBlcnIsIHVpbnQ2NF90IGNyMik7CiBib29sIGh2bV9tb25pdG9y
X2VtdWxfdW5pbXBsZW1lbnRlZCh2b2lkKTsKIAorYm9vbCBodm1fbW9uaXRvcl9jaGVja19wMm0o
dW5zaWduZWQgbG9uZyBnbGEsIGdmbl90IGdmbiwgdWludDMyX3QgcGZlYywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQxNl90IGtpbmQpOworCiAjZW5kaWYgLyogX19BU01fWDg2X0hW
TV9NT05JVE9SX0hfXyAqLwogCiAvKgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9o
dm0vc3VwcG9ydC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3VwcG9ydC5oCmluZGV4IGU5
ODlhYTczNDkuLjE1MDBlNmM5NGIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZt
L3N1cHBvcnQuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdXBwb3J0LmgKQEAgLTYx
LDYgKzYxLDcgQEAgZW51bSBodm1fdHJhbnNsYXRpb25fcmVzdWx0IHsKICAgICBIVk1UUkFOU191
bmhhbmRsZWFibGUsCiAgICAgSFZNVFJBTlNfZ2ZuX3BhZ2VkX291dCwKICAgICBIVk1UUkFOU19n
Zm5fc2hhcmVkLAorICAgIEhWTVRSQU5TX25lZWRfcmV0cnksCiB9OwogCiAvKgpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni92bV9ldmVudC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni92
bV9ldmVudC5oCmluZGV4IDIzZTY1NTcxMGIuLjY2ZGI5ZTFlMjUgMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvdm1fZXZlbnQuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3ZtX2V2
ZW50LmgKQEAgLTM2LDYgKzM2LDggQEAgc3RydWN0IGFyY2hfdm1fZXZlbnQgewogICAgIGJvb2wg
c2V0X2dwcnM7CiAgICAgLyogQSBzeW5jIHZtX2V2ZW50IGhhcyBiZWVuIHNlbnQgYW5kIHdlJ3Jl
IG5vdCBkb25lIGhhbmRsaW5nIGl0LiAqLwogICAgIGJvb2wgc3luY19ldmVudDsKKyAgICAvKiBT
ZW5kIG1lbSBhY2Nlc3MgZXZlbnRzIGZyb20gZW11bGF0b3IgKi8KKyAgICBib29sIHNlbmRfZXZl
bnQ7CiB9OwogCiBpbnQgdm1fZXZlbnRfaW5pdF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCk7Ci0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0
ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 01:22:34 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 01:22:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDexu-0003kf-QE; Fri, 27 Sep 2019 01:22: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDext-0003kV-Mz
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:33 +0000
X-Inumbo-ID: 47d6a01e-e0c5-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 47d6a01e-e0c5-11e9-97fb-bc764e2007e4;
 Fri, 27 Sep 2019 01:22:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDexs-0005RW-Se
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:32 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDexs-0007wi-QH
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDexs-0007wi-QH@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 01:22:32 +0000
Subject: [Xen-changelog] [xen master] libxc/x86: avoid certain overflows in
 CPUID APIC ID adjustments
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGRmMjlkMDNmMWQ5N2JkZGUxYmMwY2VhOGVmODUzOGQ0ZjUyNGIzZWMKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDI0
IDEwOjUwOjMzIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI0IDEwOjUwOjMzIDIwMTkgKzAyMDAKCiAgICBs
aWJ4Yy94ODY6IGF2b2lkIGNlcnRhaW4gb3ZlcmZsb3dzIGluIENQVUlEIEFQSUMgSUQgYWRqdXN0
bWVudHMKICAgIAogICAgUmVjZW50IEFNRCBwcm9jZXNzb3JzIG1heSByZXBvcnQgdXAgdG8gMTI4
IGxvZ2ljYWwgcHJvY2Vzc29ycyBpbiBDUFVJRAogICAgbGVhZiAxLiBEb3VibGluZyB0aGlzIHZh
bHVlIHByb2R1Y2VzIDAgKHdoaWNoIE9TZXMgc2luY2VyZWx5IGRpc2xpa2UpLAogICAgYXMgdGhl
IHJlc3BlY3RpdmUgZmllbGQgaXMgb25seSA4IGJpdHMgd2lkZS4gU3VwcHJlc3MgZG91Ymxpbmcg
dGhlIHZhbHVlCiAgICAoYW5kIGl0cyBsZWFmIDB4ODAwMDAwMDggY291bnRlcnBhcnQpIGluIHN1
Y2ggYSBjYXNlLgogICAgCiAgICBOb3RlIHRoYXQgd2hpbGUgdGhlcmUncyBhIHNpbWlsYXIgb3Zl
cmZsb3cgaW4gaW50ZWxfeGNfY3B1aWRfcG9saWN5KCksCiAgICB0aGF0IG9uZSBpcyBiZWluZyBs
ZWZ0IGFsb25lIGZvciBub3cuCiAgICAKICAgIE5vdGUgZnVydGhlciB0aGF0IHdoaWxlIGl0IHdh
cyBjb25zaWRlcmVkIHRvIHN1cHByZXNzIHRoZSBtdWx0aXBsaWNhdGlvbgogICAgYnkgMiBhbHRv
Z2V0aGVyIGlmIHRoZSBob3N0IHRvcG9sb2d5IGFscmVhZHkgcHJvdmlkZXMgYXQgbGVhc3Qgb25l
IGJpdAogICAgb2YgdGhyZWFkIElEIHdpdGhpbiBBUElDIElEcywgaXQgd2FzIGRlY2lkZWQgdG8g
YXZvaWQgbW9yZSBjaGFuZ2UgaGVyZQogICAgdGhhbiByZWFsbHkgbmVlZGVkIGF0IHRoaXMgcG9p
bnQuCiAgICAKICAgIEFsc28gemFwIGxlYWYgNCAoYW5kIGF0IHRoZSBzYW1lIHRpbWUgbGVhZiAy
KSBFRFggb3V0cHV0IGZvciBBTUQsIGFzIGl0CiAgICBzaG91bGQgaGF2ZSBiZWVuIGZyb20gdGhl
IGJlZ2lubmluZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMgfCAyNyArKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCA3
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jIGIv
dG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKaW5kZXggYjgyOTMzNjA4Mi4uYjQ3MmZiYzYxMCAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfY3B1aWRfeDg2LmMKQEAgLTM4NSw3ICszODUsNyBAQCBzdGF0aWMgdm9pZCBhbWRfeGNfY3B1
aWRfcG9saWN5KGNvbnN0IHN0cnVjdCBjcHVpZF9kb21haW5faW5mbyAqaW5mbywKICAgICB7CiAg
ICAgY2FzZSAweDAwMDAwMDAyOgogICAgIGNhc2UgMHgwMDAwMDAwNDoKLSAgICAgICAgcmVnc1sw
XSA9IHJlZ3NbMV0gPSByZWdzWzJdID0gMDsKKyAgICAgICAgcmVnc1swXSA9IHJlZ3NbMV0gPSBy
ZWdzWzJdID0gcmVnc1szXSA9IDA7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSAweDgwMDAw
MDAwOgpAQCAtMzk1LDExICszOTUsMjAgQEAgc3RhdGljIHZvaWQgYW1kX3hjX2NwdWlkX3BvbGlj
eShjb25zdCBzdHJ1Y3QgY3B1aWRfZG9tYWluX2luZm8gKmluZm8sCiAKICAgICBjYXNlIDB4ODAw
MDAwMDg6CiAgICAgICAgIC8qCi0gICAgICAgICAqIEVDWFsxNToxMl0gaXMgQXBpY0lkQ29yZVNp
emU6IEVDWFs3OjBdIGlzIE51bWJlck9mQ29yZXMgKG1pbnVzIG9uZSkuCi0gICAgICAgICAqIFVw
ZGF0ZSB0byByZWZsZWN0IHZMQVBJQ19JRCA9IHZDUFVfSUQgKiAyLgorICAgICAgICAgKiBFQ1hb
MTU6MTJdIGlzIEFwaWNJZENvcmVTaXplLgorICAgICAgICAgKiBFQ1hbNzowXSBpcyBOdW1iZXJP
ZkNvcmVzIChtaW51cyBvbmUpLgorICAgICAgICAgKiBVcGRhdGUgdG8gcmVmbGVjdCB2TEFQSUNf
SUQgPSB2Q1BVX0lEICogMi4gIEJ1dCBtYWtlIHN1cmUgdG8gYXZvaWQKKyAgICAgICAgICogLSBv
dmVyZmxvdywKKyAgICAgICAgICogLSBnb2luZyBvdXQgb2Ygc3luYyB3aXRoIGxlYWYgMSBFQlhb
MjM6MTZdLAorICAgICAgICAgKiAtIGluY3JlbWVudGluZyBBcGljSWRDb3JlU2l6ZSB3aGVuIGl0
J3MgemVybyAod2hpY2ggY2hhbmdlcyB0aGUKKyAgICAgICAgICogICBtZWFuaW5nIG9mIGJpdHMg
NzowKS4KICAgICAgICAgICovCi0gICAgICAgIHJlZ3NbMl0gPSAoKHJlZ3NbMl0gKyAoMXUgPDwg
MTIpKSAmIDB4ZjAwMHUpIHwKLSAgICAgICAgICAgICAgICAgICgocmVnc1syXSAmIDB4ZmZ1KSA8
PCAxKSB8IDF1OworICAgICAgICBpZiAoIChyZWdzWzJdICYgMHg3ZnUpIDwgMHg3ZnUgKQorICAg
ICAgICB7CisgICAgICAgICAgICBpZiAoIChyZWdzWzJdICYgMHhmMDAwdSkgJiYgKHJlZ3NbMl0g
JiAweGYwMDB1KSAhPSAweGYwMDB1ICkKKyAgICAgICAgICAgICAgICByZWdzWzJdID0gKChyZWdz
WzJdICsgMHgxMDAwdSkgJiAweGYwMDB1KSB8IChyZWdzWzJdICYgMHhmZnUpOworICAgICAgICAg
ICAgcmVnc1syXSA9IChyZWdzWzJdICYgMHhmMDAwdSkgfCAoKHJlZ3NbMl0gJiAweDdmdSkgPDwg
MSkgfCAxdTsKKyAgICAgICAgfQogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgMHg4MDAwMDAw
YTogewpAQCAtNDc4LDkgKzQ4NywxMyBAQCBzdGF0aWMgdm9pZCB4Y19jcHVpZF9odm1fcG9saWN5
KGNvbnN0IHN0cnVjdCBjcHVpZF9kb21haW5faW5mbyAqaW5mbywKICAgICBjYXNlIDB4MDAwMDAw
MDE6CiAgICAgICAgIC8qCiAgICAgICAgICAqIEVCWFsyMzoxNl0gaXMgTWF4aW11bSBMb2dpY2Fs
IFByb2Nlc3NvcnMgUGVyIFBhY2thZ2UuCi0gICAgICAgICAqIFVwZGF0ZSB0byByZWZsZWN0IHZM
QVBJQ19JRCA9IHZDUFVfSUQgKiAyLgorICAgICAgICAgKiBVcGRhdGUgdG8gcmVmbGVjdCB2TEFQ
SUNfSUQgPSB2Q1BVX0lEICogMiwgYnV0IG1ha2Ugc3VyZSB0byBhdm9pZAorICAgICAgICAgKiBv
dmVyZmxvdy4KICAgICAgICAgICovCi0gICAgICAgIHJlZ3NbMV0gPSAocmVnc1sxXSAmIDB4MDAw
MGZmZmZ1KSB8ICgocmVnc1sxXSAmIDB4MDA3ZjAwMDB1KSA8PCAxKTsKKyAgICAgICAgaWYgKCAh
KHJlZ3NbMV0gJiAweDAwODAwMDAwdSkgKQorICAgICAgICAgICAgcmVnc1sxXSA9IChyZWdzWzFd
ICYgMHgwMDAwZmZmZnUpIHwgKChyZWdzWzFdICYgMHgwMDdmMDAwMHUpIDw8IDEpOworICAgICAg
ICBlbHNlCisgICAgICAgICAgICByZWdzWzFdICY9IDB4MDBmZmZmZmZ1OwogCiAgICAgICAgIHJl
Z3NbMl0gPSBpbmZvLT5mZWF0dXJlc2V0W2ZlYXR1cmV3b3JkX29mKFg4Nl9GRUFUVVJFX1NTRTMp
XTsKICAgICAgICAgcmVnc1szXSA9IChpbmZvLT5mZWF0dXJlc2V0W2ZlYXR1cmV3b3JkX29mKFg4
Nl9GRUFUVVJFX0ZQVSldIHwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC94ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 01:22:45 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 01:22:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDey5-0003ma-Tg; Fri, 27 Sep 2019 01:22: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDey5-0003mT-0z
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:45 +0000
X-Inumbo-ID: 4d6afa7b-e0c5-11e9-9666-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 4d6afa7b-e0c5-11e9-9666-12813bfff9fa;
 Fri, 27 Sep 2019 01:22:43 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDey3-0005Re-1y
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDey2-0007xB-Vs
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:42 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDey2-0007xB-Vs@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 01:22:42 +0000
Subject: [Xen-changelog] [xen master] sched: remove cpu from pool0 before
 removing it
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDczZDFkNjFmYTlkZTMxNTc1ZDc2MzFhMzM5MGQ3MGJhMTU0ZDE1MWIKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDI0
IDE3OjEwOjA2IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI0IDE3OjEwOjA2IDIwMTkgKzAyMDAKCiAgICBz
Y2hlZDogcmVtb3ZlIGNwdSBmcm9tIHBvb2wwIGJlZm9yZSByZW1vdmluZyBpdAogICAgCiAgICBU
b2RheSBhIGNwdSB3aGljaCBpcyByZW1vdmVkIGZyb20gdGhlIHN5c3RlbSBpcyB0YWtlbiBkaXJl
Y3RseSBmcm9tCiAgICBQb29sMCB0byB0aGUgb2ZmbGluZSBzdGF0ZS4gVGhpcyB3aWxsIGNvbmZs
aWN0IHdpdGggdGhlIG5ldyBpZGxlCiAgICBzY2hlZHVsZXIsIHNvIHJlbW92ZSBpdCBmcm9tIFBv
b2wwIGZpcnN0LiBBZGRpdGlvbmFsbHkgYWNjZXB0IHJlbW92aW5nCiAgICBhIGZyZWUgY3B1IGlu
c3RlYWQgb2YgcmVxdWlyaW5nIGl0IHRvIGJlIGluIFBvb2wwLgogICAgCiAgICBGb3IgdGhlIHJl
c3VtZSBmYWlsZWQgY2FzZSB3ZSBuZWVkIHRvIGNhbGwgdGhlIHNjaGVkdWxlciBjb2RlIGZvciB0
aGF0CiAgICBzaXR1YXRpb24gYWZ0ZXIgdGhlIGNwdXBvb2wgaGFuZGxpbmcsIHNvIG1vdmUgdGhl
IHNjaGVkdWxlciBjb2RlIGludG8KICAgIGEgZnVuY3Rpb24gYW5kIGNhbGwgaXQgZnJvbSBjcHVw
b29sX2NwdV9yZW1vdmVfZm9yY2VkKCkgYW5kIHJlbW92ZSB0aGUKICAgIENQVV9SRVNVTUVfRkFJ
TEVEIGNhc2UgZnJvbSBjcHVfc2NoZWR1bGVfY2FsbGJhY2soKS4KICAgIAogICAgTm90ZSB0aGF0
IHdlIGFyZSBjYWxsaW5nIG5vdyBzY2hlZHVsZV9jcHVfc3dpdGNoKCkgaW4gc3RvcF9tYWNoaW5l
CiAgICBjb250ZXh0IHNvIHdlIG5lZWQgdG8gc3dpdGNoIGZyb20gc3BpbmxvY2tfaXJxIHRvIHNw
aW5sb2NrX2lycXNhdmUuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpn
cm9zc0BzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xp
QHN1c2UuY29tPgogICAgVGVzdGVkLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2Uu
Y29tPgotLS0KIHhlbi9jb21tb24vY3B1cG9vbC5jICAgICAgIHwgMTgyICsrKysrKysrKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hlZHVsZS5jICAg
ICAgfCAgMjcgKysrKy0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmggfCAgIDIgKwogMyBm
aWxlcyBjaGFuZ2VkLCAxMzAgaW5zZXJ0aW9ucygrKSwgODEgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9jcHVwb29sLmMgYi94ZW4vY29tbW9uL2NwdXBvb2wuYwppbmRleCBj
YWVhNWJkOGIzLi5kY2RmMThlZTA4IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2NwdXBvb2wuYwor
KysgYi94ZW4vY29tbW9uL2NwdXBvb2wuYwpAQCAtMjgyLDIyICsyODIsMTQgQEAgc3RhdGljIGlu
dCBjcHVwb29sX2Fzc2lnbl9jcHVfbG9ja2VkKHN0cnVjdCBjcHVwb29sICpjLCB1bnNpZ25lZCBp
bnQgY3B1KQogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgbG9uZyBjcHVwb29sX3VuYXNzaWdu
X2NwdV9oZWxwZXIodm9pZCAqaW5mbykKK3N0YXRpYyBpbnQgY3B1cG9vbF91bmFzc2lnbl9jcHVf
ZmluaXNoKHN0cnVjdCBjcHVwb29sICpjKQogewogICAgIGludCBjcHUgPSBjcHVwb29sX21vdmlu
Z19jcHU7Ci0gICAgc3RydWN0IGNwdXBvb2wgKmMgPSBpbmZvOwogICAgIHN0cnVjdCBkb21haW4g
KmQ7Ci0gICAgbG9uZyByZXQ7Ci0KLSAgICBjcHVwb29sX2RwcmludGsoImNwdXBvb2xfdW5hc3Np
Z25fY3B1KHBvb2w9JWQsY3B1PSVkKVxuIiwKLSAgICAgICAgICAgICAgICAgICAgY3B1cG9vbF9j
cHVfbW92aW5nLT5jcHVwb29sX2lkLCBjcHUpOworICAgIGludCByZXQ7CiAKLSAgICBzcGluX2xv
Y2soJmNwdXBvb2xfbG9jayk7CiAgICAgaWYgKCBjICE9IGNwdXBvb2xfY3B1X21vdmluZyApCi0g
ICAgewotICAgICAgICByZXQgPSAtRUFERFJOT1RBVkFJTDsKLSAgICAgICAgZ290byBvdXQ7Ci0g
ICAgfQorICAgICAgICByZXR1cm4gLUVBRERSTk9UQVZBSUw7CiAKICAgICAvKgogICAgICAqIFdl
IG5lZWQgdGhpcyBmb3Igc2Nhbm5pbmcgdGhlIGRvbWFpbiBsaXN0LCBib3RoIGluCkBAIC0zMzIs
NTEgKzMyNCwyOSBAQCBzdGF0aWMgbG9uZyBjcHVwb29sX3VuYXNzaWduX2NwdV9oZWxwZXIodm9p
ZCAqaW5mbykKICAgICAgICAgZG9tYWluX3VwZGF0ZV9ub2RlX2FmZmluaXR5KGQpOwogICAgIH0K
ICAgICByY3VfcmVhZF91bmxvY2soJmRvbWxpc3RfcmVhZF9sb2NrKTsKLW91dDoKLSAgICBzcGlu
X3VubG9jaygmY3B1cG9vbF9sb2NrKTsKLSAgICBjcHVwb29sX2RwcmludGsoImNwdXBvb2xfdW5h
c3NpZ25fY3B1IHJldD0lbGRcbiIsIHJldCk7CisKICAgICByZXR1cm4gcmV0OwogfQogCi0vKgot
ICogdW5hc3NpZ24gYSBzcGVjaWZpYyBjcHUgZnJvbSBhIGNwdXBvb2wKLSAqIHdlIG11c3QgYmUg
c3VyZSBub3QgdG8gcnVuIG9uIHRoZSBjcHUgdG8gYmUgdW5hc3NpZ25lZCEgdG8gYWNoaWV2ZSB0
aGlzCi0gKiB0aGUgbWFpbiBmdW5jdGlvbmFsaXR5IGlzIHBlcmZvcm1lZCB2aWEgY29udGludWVf
aHlwZXJjYWxsX29uX2NwdSBvbiBhCi0gKiBzcGVjaWZpYyBjcHUuCi0gKiBpZiB0aGUgY3B1IHRv
IGJlIHJlbW92ZWQgaXMgdGhlIGxhc3Qgb25lIG9mIHRoZSBjcHVwb29sIG5vIGFjdGl2ZSBkb21h
aW4KLSAqIG11c3QgYmUgYm91bmQgdG8gdGhlIGNwdXBvb2wuIGR5aW5nIGRvbWFpbnMgYXJlIG1v
dmVkIHRvIGNwdXBvb2wwIGFzIHRoZXkKLSAqIG1pZ2h0IGJlIHpvbWJpZXMuCi0gKiBwb3NzaWJs
ZSBmYWlsdXJlczoKLSAqIC0gbGFzdCBjcHUgYW5kIHN0aWxsIGFjdGl2ZSBkb21haW5zIGluIGNw
dXBvb2wKLSAqIC0gY3B1IGp1c3QgYmVpbmcgdW5wbHVnZ2VkCi0gKi8KLXN0YXRpYyBpbnQgY3B1
cG9vbF91bmFzc2lnbl9jcHUoc3RydWN0IGNwdXBvb2wgKmMsIHVuc2lnbmVkIGludCBjcHUpCitz
dGF0aWMgaW50IGNwdXBvb2xfdW5hc3NpZ25fY3B1X3N0YXJ0KHN0cnVjdCBjcHVwb29sICpjLCB1
bnNpZ25lZCBpbnQgY3B1KQogewotICAgIGludCB3b3JrX2NwdTsKICAgICBpbnQgcmV0OwogICAg
IHN0cnVjdCBkb21haW4gKmQ7CiAKLSAgICBjcHVwb29sX2RwcmludGsoImNwdXBvb2xfdW5hc3Np
Z25fY3B1KHBvb2w9JWQsY3B1PSVkKVxuIiwKLSAgICAgICAgICAgICAgICAgICAgYy0+Y3B1cG9v
bF9pZCwgY3B1KTsKLQogICAgIHNwaW5fbG9jaygmY3B1cG9vbF9sb2NrKTsKICAgICByZXQgPSAt
RUFERFJOT1RBVkFJTDsKLSAgICBpZiAoIChjcHVwb29sX21vdmluZ19jcHUgIT0gLTEpICYmIChj
cHUgIT0gY3B1cG9vbF9tb3ZpbmdfY3B1KSApCi0gICAgICAgIGdvdG8gb3V0OwotICAgIGlmICgg
Y3B1bWFza190ZXN0X2NwdShjcHUsICZjcHVwb29sX2xvY2tlZF9jcHVzKSApCisgICAgaWYgKCAo
KGNwdXBvb2xfbW92aW5nX2NwdSAhPSAtMSkgfHwgIWNwdW1hc2tfdGVzdF9jcHUoY3B1LCBjLT5j
cHVfdmFsaWQpKQorICAgICAgICAgJiYgKGNwdSAhPSBjcHVwb29sX21vdmluZ19jcHUpICkKICAg
ICAgICAgZ290byBvdXQ7CiAKICAgICByZXQgPSAwOwotICAgIGlmICggIWNwdW1hc2tfdGVzdF9j
cHUoY3B1LCBjLT5jcHVfdmFsaWQpICYmIChjcHUgIT0gY3B1cG9vbF9tb3ZpbmdfY3B1KSApCi0g
ICAgICAgIGdvdG8gb3V0OwotCiAgICAgaWYgKCAoYy0+bl9kb20gPiAwKSAmJiAoY3B1bWFza193
ZWlnaHQoYy0+Y3B1X3ZhbGlkKSA9PSAxKSAmJgogICAgICAgICAgKGNwdSAhPSBjcHVwb29sX21v
dmluZ19jcHUpICkKICAgICB7CiAgICAgICAgIHJjdV9yZWFkX2xvY2soJmRvbWxpc3RfcmVhZF9s
b2NrKTsKICAgICAgICAgZm9yX2VhY2hfZG9tYWluX2luX2NwdXBvb2woZCwgYykKICAgICAgICAg
ewotICAgICAgICAgICAgaWYgKCAhZC0+aXNfZHlpbmcgKQorICAgICAgICAgICAgaWYgKCAhZC0+
aXNfZHlpbmcgJiYgc3lzdGVtX3N0YXRlID09IFNZU19TVEFURV9hY3RpdmUgKQogICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgIHJldCA9IC1FQlVTWTsKICAgICAgICAgICAgICAgICBicmVh
azsKQEAgLTM5Myw4ICszNjMsNTggQEAgc3RhdGljIGludCBjcHVwb29sX3VuYXNzaWduX2NwdShz
dHJ1Y3QgY3B1cG9vbCAqYywgdW5zaWduZWQgaW50IGNwdSkKICAgICBhdG9taWNfaW5jKCZjLT5y
ZWZjbnQpOwogICAgIGNwdXBvb2xfY3B1X21vdmluZyA9IGM7CiAgICAgY3B1bWFza19jbGVhcl9j
cHUoY3B1LCBjLT5jcHVfdmFsaWQpOworCitvdXQ6CiAgICAgc3Bpbl91bmxvY2soJmNwdXBvb2xf
bG9jayk7CiAKKyAgICByZXR1cm4gcmV0OworfQorCitzdGF0aWMgbG9uZyBjcHVwb29sX3VuYXNz
aWduX2NwdV9oZWxwZXIodm9pZCAqaW5mbykKK3sKKyAgICBzdHJ1Y3QgY3B1cG9vbCAqYyA9IGlu
Zm87CisgICAgbG9uZyByZXQ7CisKKyAgICBjcHVwb29sX2RwcmludGsoImNwdXBvb2xfdW5hc3Np
Z25fY3B1KHBvb2w9JWQsY3B1PSVkKVxuIiwKKyAgICAgICAgICAgICAgICAgICAgY3B1cG9vbF9j
cHVfbW92aW5nLT5jcHVwb29sX2lkLCBjcHVwb29sX21vdmluZ19jcHUpOworICAgIHNwaW5fbG9j
aygmY3B1cG9vbF9sb2NrKTsKKworICAgIHJldCA9IGNwdXBvb2xfdW5hc3NpZ25fY3B1X2Zpbmlz
aChjKTsKKworICAgIHNwaW5fdW5sb2NrKCZjcHVwb29sX2xvY2spOworICAgIGNwdXBvb2xfZHBy
aW50aygiY3B1cG9vbF91bmFzc2lnbl9jcHUgcmV0PSVsZFxuIiwgcmV0KTsKKworICAgIHJldHVy
biByZXQ7Cit9CisKKy8qCisgKiB1bmFzc2lnbiBhIHNwZWNpZmljIGNwdSBmcm9tIGEgY3B1cG9v
bAorICogd2UgbXVzdCBiZSBzdXJlIG5vdCB0byBydW4gb24gdGhlIGNwdSB0byBiZSB1bmFzc2ln
bmVkISB0byBhY2hpZXZlIHRoaXMKKyAqIHRoZSBtYWluIGZ1bmN0aW9uYWxpdHkgaXMgcGVyZm9y
bWVkIHZpYSBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1IG9uIGEKKyAqIHNwZWNpZmljIGNwdS4K
KyAqIGlmIHRoZSBjcHUgdG8gYmUgcmVtb3ZlZCBpcyB0aGUgbGFzdCBvbmUgb2YgdGhlIGNwdXBv
b2wgbm8gYWN0aXZlIGRvbWFpbgorICogbXVzdCBiZSBib3VuZCB0byB0aGUgY3B1cG9vbC4gZHlp
bmcgZG9tYWlucyBhcmUgbW92ZWQgdG8gY3B1cG9vbDAgYXMgdGhleQorICogbWlnaHQgYmUgem9t
Ymllcy4KKyAqIHBvc3NpYmxlIGZhaWx1cmVzOgorICogLSBsYXN0IGNwdSBhbmQgc3RpbGwgYWN0
aXZlIGRvbWFpbnMgaW4gY3B1cG9vbAorICogLSBjcHUganVzdCBiZWluZyB1bnBsdWdnZWQKKyAq
Lworc3RhdGljIGludCBjcHVwb29sX3VuYXNzaWduX2NwdShzdHJ1Y3QgY3B1cG9vbCAqYywgdW5z
aWduZWQgaW50IGNwdSkKK3sKKyAgICBpbnQgd29ya19jcHU7CisgICAgaW50IHJldDsKKworICAg
IGNwdXBvb2xfZHByaW50aygiY3B1cG9vbF91bmFzc2lnbl9jcHUocG9vbD0lZCxjcHU9JWQpXG4i
LAorICAgICAgICAgICAgICAgICAgICBjLT5jcHVwb29sX2lkLCBjcHUpOworCisgICAgcmV0ID0g
Y3B1cG9vbF91bmFzc2lnbl9jcHVfc3RhcnQoYywgY3B1KTsKKyAgICBpZiAoIHJldCApCisgICAg
eworICAgICAgICBjcHVwb29sX2RwcmludGsoImNwdXBvb2xfdW5hc3NpZ25fY3B1KHBvb2w9JWQs
Y3B1PSVkKSByZXQgJWRcbiIsCisgICAgICAgICAgICAgICAgICAgICAgICBjLT5jcHVwb29sX2lk
LCBjcHUsIHJldCk7CisgICAgICAgIHJldHVybiByZXQ7CisgICAgfQorCiAgICAgd29ya19jcHUg
PSBzbXBfcHJvY2Vzc29yX2lkKCk7CiAgICAgaWYgKCB3b3JrX2NwdSA9PSBjcHUgKQogICAgIHsK
QEAgLTQwMywxMiArNDIzLDYgQEAgc3RhdGljIGludCBjcHVwb29sX3VuYXNzaWduX2NwdShzdHJ1
Y3QgY3B1cG9vbCAqYywgdW5zaWduZWQgaW50IGNwdSkKICAgICAgICAgICAgIHdvcmtfY3B1ID0g
Y3B1bWFza19uZXh0KGNwdSwgY3B1cG9vbDAtPmNwdV92YWxpZCk7CiAgICAgfQogICAgIHJldHVy
biBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1KHdvcmtfY3B1LCBjcHVwb29sX3VuYXNzaWduX2Nw
dV9oZWxwZXIsIGMpOwotCi1vdXQ6Ci0gICAgc3Bpbl91bmxvY2soJmNwdXBvb2xfbG9jayk7Ci0g
ICAgY3B1cG9vbF9kcHJpbnRrKCJjcHVwb29sX3VuYXNzaWduX2NwdShwb29sPSVkLGNwdT0lZCkg
cmV0ICVkXG4iLAotICAgICAgICAgICAgICAgICAgICBjLT5jcHVwb29sX2lkLCBjcHUsIHJldCk7
Ci0gICAgcmV0dXJuIHJldDsKIH0KIAogLyoKQEAgLTQ5MiwzMCArNTA2LDU0IEBAIHN0YXRpYyBp
bnQgY3B1cG9vbF9jcHVfYWRkKHVuc2lnbmVkIGludCBjcHUpCiB9CiAKIC8qCi0gKiBDYWxsZWQg
dG8gcmVtb3ZlIGEgQ1BVIGZyb20gYSBwb29sLiBUaGUgQ1BVIGlzIGxvY2tlZCwgdG8gZm9yYmlk
IHJlbW92aW5nCi0gKiBpdCBmcm9tIHBvb2wwLiBJbiBmYWN0LCBpZiB3ZSB3YW50IHRvIGhvdC11
bnBsdWcgYSBDUFUsIGl0IG11c3QgYmVsb25nIHRvCi0gKiBwb29sMCwgb3Igd2UgZmFpbC4KKyAq
IFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIGluIHN0b3BfbWFjaGluZSBjb250ZXh0LCBzbyB3ZSBj
YW4gYmUgc3VyZSBubworICogbm9uLWlkbGUgdmNwdSBpcyBhY3RpdmUgb24gdGhlIHN5c3RlbS4K
ICAqLwotc3RhdGljIGludCBjcHVwb29sX2NwdV9yZW1vdmUodW5zaWduZWQgaW50IGNwdSkKK3N0
YXRpYyB2b2lkIGNwdXBvb2xfY3B1X3JlbW92ZSh1bnNpZ25lZCBpbnQgY3B1KQogewotICAgIGlu
dCByZXQgPSAtRU5PREVWOworICAgIGludCByZXQ7CiAKLSAgICBzcGluX2xvY2soJmNwdXBvb2xf
bG9jayk7CisgICAgQVNTRVJUKGlzX2lkbGVfdmNwdShjdXJyZW50KSk7CiAKLSAgICBpZiAoIGNw
dW1hc2tfdGVzdF9jcHUoY3B1LCBjcHVwb29sMC0+Y3B1X3ZhbGlkKSApCisgICAgaWYgKCAhY3B1
bWFza190ZXN0X2NwdShjcHUsICZjcHVwb29sX2ZyZWVfY3B1cykgKQogICAgIHsKLSAgICAgICAg
LyoKLSAgICAgICAgICogSWYgd2UgYXJlIG5vdCBzdXNwZW5kaW5nLCB3ZSBhcmUgaG90LXVucGx1
Z2dpbmcgY3B1LCBhbmQgdGhhdCBpcwotICAgICAgICAgKiBhbGxvd2VkIG9ubHkgZm9yIENQVXMg
aW4gcG9vbDAuCi0gICAgICAgICAqLwotICAgICAgICBjcHVtYXNrX2NsZWFyX2NwdShjcHUsIGNw
dXBvb2wwLT5jcHVfdmFsaWQpOwotICAgICAgICByZXQgPSAwOworICAgICAgICByZXQgPSBjcHVw
b29sX3VuYXNzaWduX2NwdV9maW5pc2goY3B1cG9vbDApOworICAgICAgICBCVUdfT04ocmV0KTsK
ICAgICB9Cit9CiAKLSAgICBpZiAoICFyZXQgKQorLyoKKyAqIENhbGxlZCBiZWZvcmUgYSBDUFUg
aXMgYmVpbmcgcmVtb3ZlZCBmcm9tIHRoZSBzeXN0ZW0uCisgKiBSZW1vdmluZyBhIENQVSBpcyBh
bGxvd2VkIGZvciBmcmVlIENQVXMgb3IgQ1BVcyBpbiBQb29sLTAgKHRob3NlIGFyZSBtb3ZlZAor
ICogdG8gZnJlZSBjcHVzIGFjdHVhbGx5IGJlZm9yZSByZW1vdmluZyB0aGVtKS4KKyAqIFRoZSBD
UFUgaXMgbG9ja2VkLCB0byBmb3JiaWQgYWRkaW5nIGl0IGFnYWluIHRvIGFub3RoZXIgY3B1cG9v
bC4KKyAqLworc3RhdGljIGludCBjcHVwb29sX2NwdV9yZW1vdmVfcHJvbG9ndWUodW5zaWduZWQg
aW50IGNwdSkKK3sKKyAgICBpbnQgcmV0ID0gMDsKKworICAgIHNwaW5fbG9jaygmY3B1cG9vbF9s
b2NrKTsKKworICAgIGlmICggY3B1bWFza190ZXN0X2NwdShjcHUsICZjcHVwb29sX2xvY2tlZF9j
cHVzKSApCisgICAgICAgIHJldCA9IC1FQlVTWTsKKyAgICBlbHNlCiAgICAgICAgIGNwdW1hc2tf
c2V0X2NwdShjcHUsICZjcHVwb29sX2xvY2tlZF9jcHVzKTsKKwogICAgIHNwaW5fdW5sb2NrKCZj
cHVwb29sX2xvY2spOwogCisgICAgaWYgKCByZXQgKQorICAgICAgICByZXR1cm4gIHJldDsKKwor
ICAgIGlmICggY3B1bWFza190ZXN0X2NwdShjcHUsIGNwdXBvb2wwLT5jcHVfdmFsaWQpICkKKyAg
ICB7CisgICAgICAgIC8qIENwdXBvb2wwIGlzIHBvcHVsYXRlZCBvbmx5IGFmdGVyIGFsbCBjcHVz
IGFyZSB1cC4gKi8KKyAgICAgICAgQVNTRVJUKHN5c3RlbV9zdGF0ZSA9PSBTWVNfU1RBVEVfYWN0
aXZlKTsKKworICAgICAgICByZXQgPSBjcHVwb29sX3VuYXNzaWduX2NwdV9zdGFydChjcHVwb29s
MCwgY3B1KTsKKyAgICB9CisgICAgZWxzZSBpZiAoICFjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgJmNw
dXBvb2xfZnJlZV9jcHVzKSApCisgICAgICAgIHJldCA9IC1FTk9ERVY7CisKICAgICByZXR1cm4g
cmV0OwogfQogCkBAIC01MjMsMTMgKzU2MSwxMyBAQCBzdGF0aWMgaW50IGNwdXBvb2xfY3B1X3Jl
bW92ZSh1bnNpZ25lZCBpbnQgY3B1KQogICogQ2FsbGVkIGR1cmluZyByZXN1bWUgZm9yIGFsbCBj
cHVzIHdoaWNoIGRpZG4ndCBjb21lIHVwIGFnYWluLiBUaGUgY3B1IG11c3QKICAqIGJlIHJlbW92
ZWQgZnJvbSB0aGUgY3B1cG9vbCBpdCBpcyBhc3NpZ25lZCB0by4gSW4gY2FzZSBhIGNwdXBvb2wg
d2lsbCBiZQogICogbGVmdCB3aXRob3V0IGNwdSB3ZSBtb3ZlIGFsbCBkb21haW5zIG9mIHRoYXQg
Y3B1cG9vbCB0byBjcHVwb29sMC4KKyAqIEFzIHdlIGFyZSBjYWxsZWQgd2l0aCBhbGwgZG9tYWlu
cyBzdGlsbCBmcm96ZW4gdGhlcmUgaXMgbm8gbmVlZCB0byB0YWtlIHRoZQorICogY3B1cG9vbCBs
b2NrIGhlcmUuCiAgKi8KIHN0YXRpYyB2b2lkIGNwdXBvb2xfY3B1X3JlbW92ZV9mb3JjZWQodW5z
aWduZWQgaW50IGNwdSkKIHsKICAgICBzdHJ1Y3QgY3B1cG9vbCAqKmM7Ci0gICAgc3RydWN0IGRv
bWFpbiAqZDsKLQotICAgIHNwaW5fbG9jaygmY3B1cG9vbF9sb2NrKTsKKyAgICBpbnQgcmV0Owog
CiAgICAgaWYgKCBjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgJmNwdXBvb2xfZnJlZV9jcHVzKSApCiAg
ICAgICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJmNwdXBvb2xfZnJlZV9jcHVzKTsKQEAgLTUz
OSwxOSArNTc3LDEzIEBAIHN0YXRpYyB2b2lkIGNwdXBvb2xfY3B1X3JlbW92ZV9mb3JjZWQodW5z
aWduZWQgaW50IGNwdSkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCBjcHVtYXNrX3Rlc3Rf
Y3B1KGNwdSwgKCpjKS0+Y3B1X3ZhbGlkKSApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAg
ICAgY3B1bWFza19jbGVhcl9jcHUoY3B1LCAoKmMpLT5jcHVfdmFsaWQpOwotICAgICAgICAgICAg
ICAgIGlmICggY3B1bWFza193ZWlnaHQoKCpjKS0+Y3B1X3ZhbGlkKSA9PSAwICkKLSAgICAgICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIGlmICggKmMgPT0gY3B1cG9vbDAgKQotICAg
ICAgICAgICAgICAgICAgICAgICAgcGFuaWMoIk5vIGNwdSBsZWZ0IGluIGNwdXBvb2wwXG4iKTsK
LSAgICAgICAgICAgICAgICAgICAgZm9yX2VhY2hfZG9tYWluX2luX2NwdXBvb2woZCwgKmMpCi0g
ICAgICAgICAgICAgICAgICAgICAgICBjcHVwb29sX21vdmVfZG9tYWluX2xvY2tlZChkLCBjcHVw
b29sMCk7Ci0gICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIHJldCA9IGNwdXBvb2xf
dW5hc3NpZ25fY3B1KCpjLCBjcHUpOworICAgICAgICAgICAgICAgIEJVR19PTihyZXQpOwogICAg
ICAgICAgICAgfQogICAgICAgICB9CiAgICAgfQogCi0gICAgc3Bpbl91bmxvY2soJmNwdXBvb2xf
bG9jayk7CisgICAgc2NoZWRfcm1fY3B1KGNwdSk7CiB9CiAKIC8qCkBAIC02MTksNyArNjUxLDgg
QEAgaW50IGNwdXBvb2xfZG9fc3lzY3RsKHN0cnVjdCB4ZW5fc3lzY3RsX2NwdXBvb2xfb3AgKm9w
KQogICAgICAgICBpZiAoIGNwdSA+PSBucl9jcHVfaWRzICkKICAgICAgICAgICAgIGdvdG8gYWRk
Y3B1X291dDsKICAgICAgICAgcmV0ID0gLUVOT0RFVjsKLSAgICAgICAgaWYgKCAhY3B1bWFza190
ZXN0X2NwdShjcHUsICZjcHVwb29sX2ZyZWVfY3B1cykgKQorICAgICAgICBpZiAoICFjcHVtYXNr
X3Rlc3RfY3B1KGNwdSwgJmNwdXBvb2xfZnJlZV9jcHVzKSB8fAorICAgICAgICAgICAgIGNwdW1h
c2tfdGVzdF9jcHUoY3B1LCAmY3B1cG9vbF9sb2NrZWRfY3B1cykgKQogICAgICAgICAgICAgZ290
byBhZGRjcHVfb3V0OwogICAgICAgICBjID0gY3B1cG9vbF9maW5kX2J5X2lkKG9wLT5jcHVwb29s
X2lkKTsKICAgICAgICAgcmV0ID0gLUVOT0VOVDsKQEAgLTc0Niw3ICs3NzksMTIgQEAgc3RhdGlj
IGludCBjcHVfY2FsbGJhY2soCiAgICAgY2FzZSBDUFVfRE9XTl9QUkVQQVJFOgogICAgICAgICAv
KiBTdXNwZW5kL1Jlc3VtZSBkb24ndCBjaGFuZ2UgYXNzaWdubWVudHMgb2YgY3B1cyB0byBjcHVw
b29scy4gKi8KICAgICAgICAgaWYgKCBzeXN0ZW1fc3RhdGUgPD0gU1lTX1NUQVRFX2FjdGl2ZSAp
Ci0gICAgICAgICAgICByYyA9IGNwdXBvb2xfY3B1X3JlbW92ZShjcHUpOworICAgICAgICAgICAg
cmMgPSBjcHVwb29sX2NwdV9yZW1vdmVfcHJvbG9ndWUoY3B1KTsKKyAgICAgICAgYnJlYWs7Cisg
ICAgY2FzZSBDUFVfRFlJTkc6CisgICAgICAgIC8qIFN1c3BlbmQvUmVzdW1lIGRvbid0IGNoYW5n
ZSBhc3NpZ25tZW50cyBvZiBjcHVzIHRvIGNwdXBvb2xzLiAqLworICAgICAgICBpZiAoIHN5c3Rl
bV9zdGF0ZSA8PSBTWVNfU1RBVEVfYWN0aXZlICkKKyAgICAgICAgICAgIGNwdXBvb2xfY3B1X3Jl
bW92ZShjcHUpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIENQVV9SRVNVTUVfRkFJTEVEOgog
ICAgICAgICBjcHVwb29sX2NwdV9yZW1vdmVfZm9yY2VkKGNwdSk7CmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL3NjaGVkdWxlLmMgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKaW5kZXggN2I3MTU4MTc1
Ni4uOTMxNjRjNjRmNiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jCisrKyBiL3hl
bi9jb21tb24vc2NoZWR1bGUuYwpAQCAtMTY1NCw2ICsxNjU0LDIwIEBAIHN0YXRpYyB2b2lkIGNw
dV9zY2hlZHVsZV9kb3duKHVuc2lnbmVkIGludCBjcHUpCiAgICAga2lsbF90aW1lcigmc2QtPnNf
dGltZXIpOwogfQogCit2b2lkIHNjaGVkX3JtX2NwdSh1bnNpZ25lZCBpbnQgY3B1KQoreworICAg
IGludCByYzsKKyAgICBzdHJ1Y3Qgc2NoZWR1bGVfZGF0YSAqc2QgPSAmcGVyX2NwdShzY2hlZHVs
ZV9kYXRhLCBjcHUpOworICAgIHN0cnVjdCBzY2hlZHVsZXIgKnNjaGVkID0gcGVyX2NwdShzY2hl
ZHVsZXIsIGNwdSk7CisKKyAgICByY3VfcmVhZF9sb2NrKCZkb21saXN0X3JlYWRfbG9jayk7Cisg
ICAgcmMgPSBjcHVfZGlzYWJsZV9zY2hlZHVsZXIoY3B1KTsKKyAgICBCVUdfT04ocmMpOworICAg
IHJjdV9yZWFkX3VubG9jaygmZG9tbGlzdF9yZWFkX2xvY2spOworICAgIHNjaGVkX2RlaW5pdF9w
ZGF0YShzY2hlZCwgc2QtPnNjaGVkX3ByaXYsIGNwdSk7CisgICAgY3B1X3NjaGVkdWxlX2Rvd24o
Y3B1KTsKK30KKwogc3RhdGljIGludCBjcHVfc2NoZWR1bGVfY2FsbGJhY2soCiAgICAgc3RydWN0
IG5vdGlmaWVyX2Jsb2NrICpuZmIsIHVuc2lnbmVkIGxvbmcgYWN0aW9uLCB2b2lkICpoY3B1KQog
ewpAQCAtMTcwOSwxNiArMTcyMywxMCBAQCBzdGF0aWMgaW50IGNwdV9zY2hlZHVsZV9jYWxsYmFj
aygKICAgICAgICAgcmMgPSBjcHVfZGlzYWJsZV9zY2hlZHVsZXJfY2hlY2soY3B1KTsKICAgICAg
ICAgcmN1X3JlYWRfdW5sb2NrKCZkb21saXN0X3JlYWRfbG9jayk7CiAgICAgICAgIGJyZWFrOwot
ICAgIGNhc2UgQ1BVX1JFU1VNRV9GQUlMRUQ6CiAgICAgY2FzZSBDUFVfREVBRDoKICAgICAgICAg
aWYgKCBzeXN0ZW1fc3RhdGUgPT0gU1lTX1NUQVRFX3N1c3BlbmQgKQogICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgIHJjdV9yZWFkX2xvY2soJmRvbWxpc3RfcmVhZF9sb2NrKTsKLSAgICAgICAg
cmMgPSBjcHVfZGlzYWJsZV9zY2hlZHVsZXIoY3B1KTsKLSAgICAgICAgQlVHX09OKHJjKTsKLSAg
ICAgICAgcmN1X3JlYWRfdW5sb2NrKCZkb21saXN0X3JlYWRfbG9jayk7Ci0gICAgICAgIHNjaGVk
X2RlaW5pdF9wZGF0YShzY2hlZCwgc2QtPnNjaGVkX3ByaXYsIGNwdSk7Ci0gICAgICAgIGNwdV9z
Y2hlZHVsZV9kb3duKGNwdSk7CisgICAgICAgIHNjaGVkX3JtX2NwdShjcHUpOwogICAgICAgICBi
cmVhazsKICAgICBjYXNlIENQVV9VUF9DQU5DRUxFRDoKICAgICAgICAgaWYgKCBzeXN0ZW1fc3Rh
dGUgIT0gU1lTX1NUQVRFX3Jlc3VtZSApCkBAIC0xODQxLDYgKzE4NDksNyBAQCBpbnQgc2NoZWR1
bGVfY3B1X3N3aXRjaCh1bnNpZ25lZCBpbnQgY3B1LCBzdHJ1Y3QgY3B1cG9vbCAqYykKICAgICBz
dHJ1Y3QgY3B1cG9vbCAqb2xkX3Bvb2wgPSBwZXJfY3B1KGNwdXBvb2wsIGNwdSk7CiAgICAgc3Ry
dWN0IHNjaGVkdWxlX2RhdGEgKnNkID0gJnBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KTsKICAg
ICBzcGlubG9ja190ICpvbGRfbG9jaywgKm5ld19sb2NrOworICAgIHVuc2lnbmVkIGxvbmcgZmxh
Z3M7CiAKICAgICAvKgogICAgICAqIHBDUFVzIG9ubHkgbW92ZSBmcm9tIGEgdmFsaWQgY3B1cG9v
bCB0byBmcmVlIChpLmUuLCBvdXQgb2YgYW55IHBvb2wpLApAQCAtMTg5NSw3ICsxOTA0LDcgQEAg
aW50IHNjaGVkdWxlX2NwdV9zd2l0Y2godW5zaWduZWQgaW50IGNwdSwgc3RydWN0IGNwdXBvb2wg
KmMpCiAgICAgICogdGhhdCB0aGUgbG9jayBpdHNlbGYgY2hhbmdlZCwgYW5kIHJldHJ5IGFjcXVp
cmluZyB0aGUgbmV3IG9uZSAod2hpY2gKICAgICAgKiB3aWxsIGJlIHRoZSBjb3JyZWN0LCByZW1h
cHBlZCBvbmUsIGF0IHRoYXQgcG9pbnQpLgogICAgICAqLwotICAgIG9sZF9sb2NrID0gcGNwdV9z
Y2hlZHVsZV9sb2NrX2lycShjcHUpOworICAgIG9sZF9sb2NrID0gcGNwdV9zY2hlZHVsZV9sb2Nr
X2lycXNhdmUoY3B1LCAmZmxhZ3MpOwogCiAgICAgdnByaXZfb2xkID0gaWRsZS0+c2NoZWRfcHJp
djsKICAgICBwcHJpdl9vbGQgPSBzZC0+c2NoZWRfcHJpdjsKQEAgLTE5MTMsNyArMTkyMiw3IEBA
IGludCBzY2hlZHVsZV9jcHVfc3dpdGNoKHVuc2lnbmVkIGludCBjcHUsIHN0cnVjdCBjcHVwb29s
ICpjKQogICAgIHNkLT5zY2hlZHVsZV9sb2NrID0gbmV3X2xvY2s7CiAKICAgICAvKiBfTm90XyBw
Y3B1X3NjaGVkdWxlX3VubG9jaygpOiBzY2hlZHVsZV9sb2NrIG1heSBoYXZlIGNoYW5nZWQhICov
Ci0gICAgc3Bpbl91bmxvY2tfaXJxKG9sZF9sb2NrKTsKKyAgICBzcGluX3VubG9ja19pcnFyZXN0
b3JlKG9sZF9sb2NrLCBmbGFncyk7CiAKICAgICBzY2hlZF9kb190aWNrX3Jlc3VtZShuZXdfb3Bz
LCBjcHUpOwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaCBiL3hlbi9p
bmNsdWRlL3hlbi9zY2hlZC1pZi5oCmluZGV4IGQ4MmVhZDU4NmEuLmRjMjU1YjA2NGIgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9z
Y2hlZC1pZi5oCkBAIC00MzcsNCArNDM3LDYgQEAgYWZmaW5pdHlfYmFsYW5jZV9jcHVtYXNrKGNv
bnN0IHN0cnVjdCB2Y3B1ICp2LCBpbnQgc3RlcCwgY3B1bWFza190ICptYXNrKQogICAgICAgICBj
cHVtYXNrX2NvcHkobWFzaywgdi0+Y3B1X2hhcmRfYWZmaW5pdHkpOwogfQogCit2b2lkIHNjaGVk
X3JtX2NwdSh1bnNpZ25lZCBpbnQgY3B1KTsKKwogI2VuZGlmIC8qIF9fWEVOX1NDSEVEX0lGX0hf
XyAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5n
aXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 01:22:56 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 01:22:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDeyF-0003ne-VZ; Fri, 27 Sep 2019 01: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDeyE-0003nR-JS
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:54 +0000
X-Inumbo-ID: 53fd9032-e0c5-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 53fd9032-e0c5-11e9-97fb-bc764e2007e4;
 Fri, 27 Sep 2019 01:22:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDeyD-0005Rm-7V
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDeyD-0007xj-5F
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:22:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDeyD-0007xj-5F@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 01:22:53 +0000
Subject: [Xen-changelog] [xen master] sched: add minimalistic idle scheduler
 for free cpus
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY4NTVkZDk2MjUyM2I2Y2I0N2E5MjAzN2JkZDI4YjE0ODUxNDFhYmUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDI0
IDE3OjExOjAyIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI0IDE3OjExOjAyIDIwMTkgKzAyMDAKCiAgICBz
Y2hlZDogYWRkIG1pbmltYWxpc3RpYyBpZGxlIHNjaGVkdWxlciBmb3IgZnJlZSBjcHVzCiAgICAK
ICAgIEluc3RlYWQgb2YgaGF2aW5nIGEgZnVsbCBibG93biBzY2hlZHVsZXIgcnVubmluZyBmb3Ig
dGhlIGZyZWUgY3B1cwogICAgYWRkIGEgdmVyeSBtaW5pbWFsaXN0aWMgc2NoZWR1bGVyIGZvciB0
aGF0IHB1cnBvc2Ugb25seSBldmVyIHNjaGVkdWxpbmcKICAgIHRoZSByZWxhdGVkIGlkbGUgdmNw
dS4gVGhpcyBoYXMgdGhlIGJpZyBhZHZhbnRhZ2Ugb2Ygbm90IG5lZWRpbmcgYW55CiAgICBwZXIt
Y3B1LCBwZXItZG9tYWluIG9yIHBlci1zY2hlZHVsaW5nIHVuaXQgZGF0YSBmb3IgZnJlZSBjcHVz
IGFuZCBpbgogICAgdHVybiBzaW1wbGlmeWluZyBtb3ZpbmcgY3B1cyB0byBhbmQgZnJvbSBjcHVw
b29scyBhIGxvdC4KICAgIAogICAgUmlnaHQgbm93LCBDUFVzIHRoYXQgYXJlIG5vdCBpbiBhbnkg
cG9vbCwgc3RpbGwgYmVsb25nIHRvIFBvb2wtMCdzCiAgICBzY2hlZHVsZXIuIFRoaXMgZm9yY2Vz
IHVzIHRvIG1ha2UsIHdpdGhpbiB0aGUgc2NoZWR1bGVyLCBleHRyYSBlZmZvcnQKICAgIHRvIGF2
b2lkIGFjdHVhbGx5IHJ1bm5pbmcgdkNQVXMgb24gdGhvc2UuCiAgICAKICAgIEluIHRoZSBjYXNl
IG9mIENyZWRpdDEsIHRoaXMgYWxzbyBjYXVzZSBpc3N1ZSB0byB3ZWlnaHRzCiAgICAocmUpZGlz
dHJpYnV0aW9uLCBhcyB0aGUgbnVtYmVyIG9mIENQVXMgYXZhaWxhYmxlIHRvIHRoZSBzY2hlZHVs
ZXIgaXMKICAgIHdyb25nLgogICAgCiAgICBUaGlzIGlzIGRlc2NyaWJlZCBpbiB0aGUgY2hhbmdl
bG9nIG9mIGNvbW1pdCBlNzE5MTkyMDI2MWQgKCJ4ZW46CiAgICBjcmVkaXQyOiBuZXZlciBjb25z
aWRlciBDUFVzIG91dHNpZGUgb2Ygb3VyIGNwdXBvb2wiKS4KICAgIAogICAgVGhpcyBuZXcgc2No
ZWR1bGVyIHdpbGwganVzdCB1c2UgYSBjb21tb24gbG9jayBmb3IgYWxsIGZyZWUgY3B1cy4KICAg
IAogICAgQXMgdGhpcyBuZXcgc2NoZWR1bGVyIGlzIG5vdCB1c2VyIHNlbGVjdGFibGUgZG9uJ3Qg
cmVnaXN0ZXIgaXQgYXMgYW4KICAgIG9mZmljaWFsIHNjaGVkdWxlciwgYnV0IGp1c3QgaW5jbHVk
ZSBpdCBpbiBzY2hlZHVsZS5jLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9s
aUBzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jIHwgICA5IC0tLQogeGVu
L2NvbW1vbi9zY2hlZF9udWxsLmMgICB8ICAgNyAtLS0KIHhlbi9jb21tb24vc2NoZWR1bGUuYyAg
ICAgfCAxNTMgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
MyBmaWxlcyBjaGFuZ2VkLCA3NSBpbnNlcnRpb25zKCspLCA5NCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVk
aXQuYwppbmRleCA4MWRlZTVlNDcyLi43MGZlNzE4MTI3IDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L3NjaGVkX2NyZWRpdC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMKQEAgLTYxNywx
NSArNjE3LDYgQEAgY3NjaGVkX2luaXRfcGRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
LCB2b2lkICpwZGF0YSwgaW50IGNwdSkKIHsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwogICAg
IHN0cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2ID0gQ1NDSEVEX1BSSVYob3BzKTsKLSAgICBzdHJ1
Y3Qgc2NoZWR1bGVfZGF0YSAqc2QgPSAmcGVyX2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpOwotCi0g
ICAgLyoKLSAgICAgKiBUaGlzIGlzIGNhbGxlZCBlaXRoZXIgZHVyaW5nIGR1cmluZyBib290LCBy
ZXN1bWUgb3IgaG90cGx1ZywgaW4KLSAgICAgKiBjYXNlIENyZWRpdDEgaXMgdGhlIHNjaGVkdWxl
ciBjaG9zZW4gYXQgYm9vdC4gSW4gc3VjaCBjYXNlcywgdGhlCi0gICAgICogc2NoZWR1bGVyIGxv
Y2sgZm9yIGNwdSBpcyBhbHJlYWR5IHBvaW50aW5nIHRvIHRoZSBkZWZhdWx0IHBlci1jcHUKLSAg
ICAgKiBzcGlubG9jaywgYXMgQ3JlZGl0MSBuZWVkcyBpdCwgc28gdGhlcmUgaXMgbm8gcmVtYXBw
aW5nIHRvIGJlIGRvbmUuCi0gICAgICovCi0gICAgQVNTRVJUKHNkLT5zY2hlZHVsZV9sb2NrID09
ICZzZC0+X2xvY2sgJiYgIXNwaW5faXNfbG9ja2VkKCZzZC0+X2xvY2spKTsKIAogICAgIHNwaW5f
bG9ja19pcnFzYXZlKCZwcnYtPmxvY2ssIGZsYWdzKTsKICAgICBpbml0X3BkYXRhKHBydiwgcGRh
dGEsIGNwdSk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX251bGwuYyBiL3hlbi9jb21t
b24vc2NoZWRfbnVsbC5jCmluZGV4IDI2YzZmMGYxMjkuLjY3ODJlY2RhNWMgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCkBA
IC0xNjcsMTcgKzE2NywxMCBAQCBzdGF0aWMgdm9pZCBpbml0X3BkYXRhKHN0cnVjdCBudWxsX3By
aXZhdGUgKnBydiwgdW5zaWduZWQgaW50IGNwdSkKIHN0YXRpYyB2b2lkIG51bGxfaW5pdF9wZGF0
YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKnBkYXRhLCBpbnQgY3B1KQogewog
ICAgIHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiA9IG51bGxfcHJpdihvcHMpOwotICAgIHN0cnVj
dCBzY2hlZHVsZV9kYXRhICpzZCA9ICZwZXJfY3B1KHNjaGVkdWxlX2RhdGEsIGNwdSk7CiAKICAg
ICAvKiBhbGxvY19wZGF0YSBpcyBub3QgaW1wbGVtZW50ZWQsIHNvIHdlIHdhbnQgdGhpcyB0byBi
ZSBOVUxMLiAqLwogICAgIEFTU0VSVCghcGRhdGEpOwogCi0gICAgLyoKLSAgICAgKiBUaGUgc2No
ZWR1bGVyIGxvY2sgcG9pbnRzIGFscmVhZHkgdG8gdGhlIGRlZmF1bHQgcGVyLWNwdSBzcGlubG9j
aywKLSAgICAgKiBzbyB0aGVyZSBpcyBubyByZW1hcHBpbmcgdG8gYmUgZG9uZS4KLSAgICAgKi8K
LSAgICBBU1NFUlQoc2QtPnNjaGVkdWxlX2xvY2sgPT0gJnNkLT5fbG9jayAmJiAhc3Bpbl9pc19s
b2NrZWQoJnNkLT5fbG9jaykpOwotCiAgICAgaW5pdF9wZGF0YShwcnYsIGNwdSk7CiB9CiAKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWR1bGUuYyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwpp
bmRleCA5MzE2NGM2NGY2Li5mZGVlYzEwYzNiIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVk
dWxlLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZHVsZS5jCkBAIC01NCw2ICs1NCwxMCBAQCBib29s
ZWFuX3BhcmFtKCJzY2hlZF9zbXRfcG93ZXJfc2F2aW5ncyIsIHNjaGVkX3NtdF9wb3dlcl9zYXZp
bmdzKTsKICAqICovCiBpbnQgc2NoZWRfcmF0ZWxpbWl0X3VzID0gU0NIRURfREVGQVVMVF9SQVRF
TElNSVRfVVM7CiBpbnRlZ2VyX3BhcmFtKCJzY2hlZF9yYXRlbGltaXRfdXMiLCBzY2hlZF9yYXRl
bGltaXRfdXMpOworCisvKiBDb21tb24gbG9jayBmb3IgZnJlZSBjcHVzLiAqLworc3RhdGljIERF
RklORV9TUElOTE9DSyhzY2hlZF9mcmVlX2NwdV9sb2NrKTsKKwogLyogVmFyaW91cyB0aW1lciBo
YW5kbGVycy4gKi8KIHN0YXRpYyB2b2lkIHNfdGltZXJfZm4odm9pZCAqdW51c2VkKTsKIHN0YXRp
YyB2b2lkIHZjcHVfcGVyaW9kaWNfdGltZXJfZm4odm9pZCAqZGF0YSk7CkBAIC03Myw2ICs3Nyw1
OCBAQCBleHRlcm4gY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqX19zdGFydF9zY2hlZHVsZXJzX2Fy
cmF5W10sICpfX2VuZF9zY2hlZHVsZXJzX2FycgogCiBzdGF0aWMgc3RydWN0IHNjaGVkdWxlciBf
X3JlYWRfbW9zdGx5IG9wczsKIAorc3RhdGljIHNwaW5sb2NrX3QgKgorc2NoZWRfaWRsZV9zd2l0
Y2hfc2NoZWQoc3RydWN0IHNjaGVkdWxlciAqbmV3X29wcywgdW5zaWduZWQgaW50IGNwdSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKnBkYXRhLCB2b2lkICp2ZGF0YSkKK3sKKyAgICBp
ZGxlX3ZjcHVbY3B1XS0+c2NoZWRfcHJpdiA9IE5VTEw7CisKKyAgICByZXR1cm4gJnNjaGVkX2Zy
ZWVfY3B1X2xvY2s7Cit9CisKK3N0YXRpYyBpbnQKK3NjaGVkX2lkbGVfY3B1X3BpY2soY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICByZXR1cm4gdi0+
cHJvY2Vzc29yOworfQorCitzdGF0aWMgdm9pZCAqCitzY2hlZF9pZGxlX2FsbG9jX3ZkYXRhKGNv
bnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnYsCisgICAgICAgICAgICAg
ICAgICAgICAgIHZvaWQgKmRkKQoreworICAgIC8qIEFueSBub24tTlVMTCBwb2ludGVyIGlzIGZp
bmUgaGVyZS4gKi8KKyAgICByZXR1cm4gWkVST19CTE9DS19QVFI7Cit9CisKK3N0YXRpYyB2b2lk
CitzY2hlZF9pZGxlX2ZyZWVfdmRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lk
ICpwcml2KQoreworfQorCitzdGF0aWMgc3RydWN0IHRhc2tfc2xpY2Ugc2NoZWRfaWRsZV9zY2hl
ZHVsZSgKKyAgICBjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHNfdGltZV90IG5vdywKKyAg
ICBib29sIHRhc2tsZXRfd29ya19zY2hlZHVsZWQpCit7CisgICAgY29uc3QgdW5zaWduZWQgaW50
IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKKyAgICBzdHJ1Y3QgdGFza19zbGljZSByZXQgPSB7
IC50aW1lID0gLTEgfTsKKworICAgIHJldC50YXNrID0gaWRsZV92Y3B1W2NwdV07CisgICAgcmV0
dXJuIHJldDsKK30KKworc3RhdGljIHN0cnVjdCBzY2hlZHVsZXIgc2NoZWRfaWRsZV9vcHMgPSB7
CisgICAgLm5hbWUgICAgICAgICAgID0gIklkbGUgU2NoZWR1bGVyIiwKKyAgICAub3B0X25hbWUg
ICAgICAgPSAiaWRsZSIsCisgICAgLnNjaGVkX2RhdGEgICAgID0gTlVMTCwKKworICAgIC5waWNr
X2NwdSAgICAgICA9IHNjaGVkX2lkbGVfY3B1X3BpY2ssCisgICAgLmRvX3NjaGVkdWxlICAgID0g
c2NoZWRfaWRsZV9zY2hlZHVsZSwKKworICAgIC5hbGxvY192ZGF0YSAgICA9IHNjaGVkX2lkbGVf
YWxsb2NfdmRhdGEsCisgICAgLmZyZWVfdmRhdGEgICAgID0gc2NoZWRfaWRsZV9mcmVlX3ZkYXRh
LAorICAgIC5zd2l0Y2hfc2NoZWQgICA9IHNjaGVkX2lkbGVfc3dpdGNoX3NjaGVkLAorfTsKKwog
c3RhdGljIGlubGluZSBzdHJ1Y3Qgc2NoZWR1bGVyICpkb21fc2NoZWR1bGVyKGNvbnN0IHN0cnVj
dCBkb21haW4gKmQpCiB7CiAgICAgaWYgKCBsaWtlbHkoZC0+Y3B1cG9vbCAhPSBOVUxMKSApCkBA
IC0xNTg3LDEyICsxNjQzLDEwIEBAIHN0YXRpYyB2b2lkIHBvbGxfdGltZXJfZm4odm9pZCAqZGF0
YSkKIHN0YXRpYyBpbnQgY3B1X3NjaGVkdWxlX3VwKHVuc2lnbmVkIGludCBjcHUpCiB7CiAgICAg
c3RydWN0IHNjaGVkdWxlX2RhdGEgKnNkID0gJnBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KTsK
LSAgICB2b2lkICpzY2hlZF9wcml2OwogCi0gICAgcGVyX2NwdShzY2hlZHVsZXIsIGNwdSkgPSAm
b3BzOworICAgIHBlcl9jcHUoc2NoZWR1bGVyLCBjcHUpID0gJnNjaGVkX2lkbGVfb3BzOwogICAg
IHNwaW5fbG9ja19pbml0KCZzZC0+X2xvY2spOwotICAgIHNkLT5zY2hlZHVsZV9sb2NrID0gJnNk
LT5fbG9jazsKLSAgICBzZC0+Y3VyciA9IGlkbGVfdmNwdVtjcHVdOworICAgIHNkLT5zY2hlZHVs
ZV9sb2NrID0gJnNjaGVkX2ZyZWVfY3B1X2xvY2s7CiAgICAgaW5pdF90aW1lcigmc2QtPnNfdGlt
ZXIsIHNfdGltZXJfZm4sIE5VTEwsIGNwdSk7CiAgICAgYXRvbWljX3NldCgmc2QtPnVyZ2VudF9j
b3VudCwgMCk7CiAKQEAgLTE2MDIsNDAgKzE2NTYsMTkgQEAgc3RhdGljIGludCBjcHVfc2NoZWR1
bGVfdXAodW5zaWduZWQgaW50IGNwdSkKIAogICAgIGlmICggaWRsZV92Y3B1W2NwdV0gPT0gTlVM
TCApCiAgICAgICAgIHZjcHVfY3JlYXRlKGlkbGVfdmNwdVswXS0+ZG9tYWluLCBjcHUsIGNwdSk7
Ci0gICAgZWxzZQotICAgIHsKLSAgICAgICAgc3RydWN0IHZjcHUgKmlkbGUgPSBpZGxlX3ZjcHVb
Y3B1XTsKLQotICAgICAgICAvKgotICAgICAgICAgKiBEdXJpbmcgKEFDUEk/KSBzdXNwZW5kIHRo
ZSBpZGxlIHZDUFUgZm9yIHRoaXMgcENQVSBpcyBub3QgZnJlZWQsCi0gICAgICAgICAqIHdoaWxl
IGl0cyBzY2hlZHVsZXIgc3BlY2lmaWMgZGF0YSAod2hhdCBpcyBwb2ludGVkIGJ5IHNjaGVkX3By
aXYpCi0gICAgICAgICAqIGlzLiBBbHNvLCBhdCB0aGlzIHN0YWdlIG9mIHRoZSByZXN1bWUgcGF0
aCwgd2UgYXR0YWNoIHRoZSBwQ1BVCi0gICAgICAgICAqIHRvIHRoZSBkZWZhdWx0IHNjaGVkdWxl
ciwgbm8gbWF0dGVyIGluIHdoYXQgY3B1cG9vbCBpdCB3YXMgYmVmb3JlCi0gICAgICAgICAqIHN1
c3BlbmQuIFRvIGF2b2lkIGluY29uc2lzdGVuY3ksIGxldCdzIGFsbG9jYXRlIGRlZmF1bHQgc2No
ZWR1bGVyCi0gICAgICAgICAqIGRhdGEgZm9yIHRoZSBpZGxlIHZDUFUgaGVyZS4gSWYgdGhlIHBD
UFUgd2FzIGluIGEgZGlmZmVyZW50IHBvb2wKLSAgICAgICAgICogd2l0aCBhIGRpZmZlcmVudCBz
Y2hlZHVsZXIsIGl0IGlzIHNjaGVkdWxlX2NwdV9zd2l0Y2goKSwgaW52b2tlZAotICAgICAgICAg
KiBsYXRlciwgdGhhdCB3aWxsIHNldCB0aGluZ3MgdXAgYXMgYXBwcm9wcmlhdGUuCi0gICAgICAg
ICAqLwotICAgICAgICBBU1NFUlQoaWRsZS0+c2NoZWRfcHJpdiA9PSBOVUxMKTsKIAotICAgICAg
ICBpZGxlLT5zY2hlZF9wcml2ID0gc2NoZWRfYWxsb2NfdmRhdGEoJm9wcywgaWRsZSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkbGUtPmRvbWFpbi0+c2No
ZWRfcHJpdik7Ci0gICAgICAgIGlmICggaWRsZS0+c2NoZWRfcHJpdiA9PSBOVUxMICkKLSAgICAg
ICAgICAgIHJldHVybiAtRU5PTUVNOwotICAgIH0KICAgICBpZiAoIGlkbGVfdmNwdVtjcHVdID09
IE5VTEwgKQogICAgICAgICByZXR1cm4gLUVOT01FTTsKIAogICAgIC8qCi0gICAgICogV2UgZG9u
J3Qgd2FudCB0byByaXNrIGNhbGxpbmcgeGZyZWUoKSBvbiBhbiBzZC0+c2NoZWRfcHJpdgotICAg
ICAqIChlLmcuLCBpbnNpZGUgZnJlZV9wZGF0YSwgZnJvbSBjcHVfc2NoZWR1bGVfZG93bigpIGNh
bGxlZAotICAgICAqIGR1cmluZyBDUFVfVVBfQ0FOQ0VMTEVEKSB0aGF0IGNvbnRhaW5zIGFuIElT
X0VSUiB2YWx1ZS4KKyAgICAgKiBObyBuZWVkIHRvIGFsbG9jYXRlIGFueSBzY2hlZHVsZXIgZGF0
YSwgYXMgY3B1cyBjb21pbmcgb25saW5lIGFyZQorICAgICAqIGZyZWUgaW5pdGlhbGx5IGFuZCB0
aGUgaWRsZSBzY2hlZHVsZXIgZG9lc24ndCBuZWVkIGFueSBkYXRhIGFyZWFzCisgICAgICogYWxs
b2NhdGVkLgogICAgICAqLwotICAgIHNjaGVkX3ByaXYgPSBzY2hlZF9hbGxvY19wZGF0YSgmb3Bz
LCBjcHUpOwotICAgIGlmICggSVNfRVJSKHNjaGVkX3ByaXYpICkKLSAgICAgICAgcmV0dXJuIFBU
Ul9FUlIoc2NoZWRfcHJpdik7CiAKLSAgICBzZC0+c2NoZWRfcHJpdiA9IHNjaGVkX3ByaXY7Cisg
ICAgc2QtPmN1cnIgPSBpZGxlX3ZjcHVbY3B1XTsKKworICAgIHNkLT5zY2hlZF9wcml2ID0gTlVM
TDsKIAogICAgIHJldHVybiAwOwogfQpAQCAtMTY0MywxMyArMTY3Niw2IEBAIHN0YXRpYyBpbnQg
Y3B1X3NjaGVkdWxlX3VwKHVuc2lnbmVkIGludCBjcHUpCiBzdGF0aWMgdm9pZCBjcHVfc2NoZWR1
bGVfZG93bih1bnNpZ25lZCBpbnQgY3B1KQogewogICAgIHN0cnVjdCBzY2hlZHVsZV9kYXRhICpz
ZCA9ICZwZXJfY3B1KHNjaGVkdWxlX2RhdGEsIGNwdSk7Ci0gICAgc3RydWN0IHNjaGVkdWxlciAq
c2NoZWQgPSBwZXJfY3B1KHNjaGVkdWxlciwgY3B1KTsKLQotICAgIHNjaGVkX2ZyZWVfcGRhdGEo
c2NoZWQsIHNkLT5zY2hlZF9wcml2LCBjcHUpOwotICAgIHNjaGVkX2ZyZWVfdmRhdGEoc2NoZWQs
IGlkbGVfdmNwdVtjcHVdLT5zY2hlZF9wcml2KTsKLQotICAgIGlkbGVfdmNwdVtjcHVdLT5zY2hl
ZF9wcml2ID0gTlVMTDsKLSAgICBzZC0+c2NoZWRfcHJpdiA9IE5VTEw7CiAKICAgICBraWxsX3Rp
bWVyKCZzZC0+c190aW1lcik7CiB9CkBAIC0xNjU3LDE0ICsxNjgzLDExIEBAIHN0YXRpYyB2b2lk
IGNwdV9zY2hlZHVsZV9kb3duKHVuc2lnbmVkIGludCBjcHUpCiB2b2lkIHNjaGVkX3JtX2NwdSh1
bnNpZ25lZCBpbnQgY3B1KQogewogICAgIGludCByYzsKLSAgICBzdHJ1Y3Qgc2NoZWR1bGVfZGF0
YSAqc2QgPSAmcGVyX2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpOwotICAgIHN0cnVjdCBzY2hlZHVs
ZXIgKnNjaGVkID0gcGVyX2NwdShzY2hlZHVsZXIsIGNwdSk7CiAKICAgICByY3VfcmVhZF9sb2Nr
KCZkb21saXN0X3JlYWRfbG9jayk7CiAgICAgcmMgPSBjcHVfZGlzYWJsZV9zY2hlZHVsZXIoY3B1
KTsKICAgICBCVUdfT04ocmMpOwogICAgIHJjdV9yZWFkX3VubG9jaygmZG9tbGlzdF9yZWFkX2xv
Y2spOwotICAgIHNjaGVkX2RlaW5pdF9wZGF0YShzY2hlZCwgc2QtPnNjaGVkX3ByaXYsIGNwdSk7
CiAgICAgY3B1X3NjaGVkdWxlX2Rvd24oY3B1KTsKIH0KIApAQCAtMTY3Miw4ICsxNjk1LDYgQEAg
c3RhdGljIGludCBjcHVfc2NoZWR1bGVfY2FsbGJhY2soCiAgICAgc3RydWN0IG5vdGlmaWVyX2Js
b2NrICpuZmIsIHVuc2lnbmVkIGxvbmcgYWN0aW9uLCB2b2lkICpoY3B1KQogewogICAgIHVuc2ln
bmVkIGludCBjcHUgPSAodW5zaWduZWQgbG9uZyloY3B1OwotICAgIHN0cnVjdCBzY2hlZHVsZXIg
KnNjaGVkID0gcGVyX2NwdShzY2hlZHVsZXIsIGNwdSk7Ci0gICAgc3RydWN0IHNjaGVkdWxlX2Rh
dGEgKnNkID0gJnBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KTsKICAgICBpbnQgcmMgPSAwOwog
CiAgICAgLyoKQEAgLTE2ODEsMzkgKzE3MDIsMjUgQEAgc3RhdGljIGludCBjcHVfc2NoZWR1bGVf
Y2FsbGJhY2soCiAgICAgICogYWxsb2NhdGluZyBhbmQgaW5pdGlhbGl6aW5nIHRoZSBwZXItcENQ
VSBzY2hlZHVsZXIgc3BlY2lmaWMgZGF0YSwKICAgICAgKiBhcyB3ZWxsIGFzICJyZWdpc3Rlcmlu
ZyIgdGhpcyBwQ1BVIHRvIHRoZSBzY2hlZHVsZXIgKHdoaWNoIG1heQogICAgICAqIGludm9sdmUg
bW9kaWZ5aW5nIHNvbWUgc2NoZWR1bGVyIHdpZGUgZGF0YSBzdHJ1Y3R1cmVzKS4KLSAgICAgKiBU
aGlzIGhhcHBlbnMgYnkgY2FsbGluZyB0aGUgYWxsb2NfcGRhdGEgYW5kIGluaXRfcGRhdGEgaG9v
a3MsIGluCi0gICAgICogdGhpcyBvcmRlci4gQSBzY2hlZHVsZXIgdGhhdCBkb2VzIG5vdCBuZWVk
IHRvIGFsbG9jYXRlIGFueSBwZXItcENQVQotICAgICAqIGRhdGEgY2FuIGF2b2lkIGltcGxlbWVu
dGluZyBhbGxvY19wZGF0YS4gaW5pdF9wZGF0YSBtYXksIGhvd2V2ZXIsIGJlCi0gICAgICogbmVj
ZXNzYXJ5L3VzZWZ1bCBpbiB0aGlzIGNhc2UgdG9vIChlLmcuLCBpdCBjYW4gY29udGFpbiB0aGUg
InJlZ2lzdGVyCi0gICAgICogdGhlIHBDUFUgdG8gdGhlIHNjaGVkdWxlciIgcGFydCkuIGFsbG9j
X3BkYXRhIChpZiBwcmVzZW50KSBpcyBjYWxsZWQKLSAgICAgKiBkdXJpbmcgQ1BVX1VQX1BSRVBB
UkUuIGluaXRfcGRhdGEgKGlmIHByZXNlbnQpIGlzIGNhbGxlZCBkdXJpbmcKLSAgICAgKiBDUFVf
U1RBUlRJTkcuCisgICAgICogQXMgbmV3IHBDUFVzIGFsd2F5cyBzdGFydCBhcyAiZnJlZSIgY3B1
cyB3aXRoIHRoZSBtaW5pbWFsIGlkbGUKKyAgICAgKiBzY2hlZHVsZXIgYmVpbmcgaW4gY2hhcmdl
LCB3ZSBkb24ndCBuZWVkIGFueSBvZiB0aGF0LgogICAgICAqCiAgICAgICogT24gdGhlIG90aGVy
IGhhbmQsIGF0IHRlYXJkb3duLCB3ZSBuZWVkIHRvIHJldmVyc2Ugd2hhdCBoYXMgYmVlbiBkb25l
Ci0gICAgICogZHVyaW5nIGluaXRpYWxpemF0aW9uLCBhbmQgdGhlbiBmcmVlIHRoZSBwZXItcENQ
VSBzcGVjaWZpYyBkYXRhLiBUaGlzCi0gICAgICogaGFwcGVucyBieSBjYWxsaW5nIHRoZSBkZWlu
aXRfcGRhdGEgYW5kIGZyZWVfcGRhdGEgaG9va3MsIGluIHRoaXMKKyAgICAgKiBkdXJpbmcgaW5p
dGlhbGl6YXRpb24sIGFuZCB0aGVuIGZyZWUgdGhlIHBlci1wQ1BVIHNwZWNpZmljIGRhdGEuIEEK
KyAgICAgKiBwQ1BVIGJyb3VnaHQgZG93biBpcyBub3QgZm9yY2VkIHRocm91Z2ggImZyZWUiIGNw
dXMsIHNvIGhlcmUgd2UgbmVlZCB0bworICAgICAqIHVzZSB0aGUgYXBwcm9wcmlhdGUgaG9va3Mu
CisgICAgICoKKyAgICAgKiBUaGlzIGhhcHBlbnMgYnkgY2FsbGluZyB0aGUgZGVpbml0X3BkYXRh
IGFuZCBmcmVlX3BkYXRhIGhvb2tzLCBpbiB0aGlzCiAgICAgICogb3JkZXIuIElmIG5vIHBlci1w
Q1BVIG1lbW9yeSB3YXMgYWxsb2NhdGVkLCB0aGVyZSBpcyBubyBuZWVkIHRvCiAgICAgICogcHJv
dmlkZSBhbiBpbXBsZW1lbnRhdGlvbiBvZiBmcmVlX3BkYXRhLiBkZWluaXRfcGRhdGEgbWF5LCBo
b3dldmVyLAogICAgICAqIGJlIG5lY2Vzc2FyeS91c2VmdWwgaW4gdGhpcyBjYXNlIHRvbyAoZS5n
LiwgaXQgY2FuIHVuZG8gc29tZXRoaW5nIGRvbmUKICAgICAgKiBvbiBzY2hlZHVsZXIgd2lkZSBk
YXRhIHN0cnVjdHVyZSBkdXJpbmcgaW5pdF9wZGF0YSkuIEJvdGggZGVpbml0X3BkYXRhCiAgICAg
ICogYW5kIGZyZWVfcGRhdGEgYXJlIGNhbGxlZCBkdXJpbmcgQ1BVX0RFQUQuCiAgICAgICoKLSAg
ICAgKiBJZiBzb21ldGluZyBnb2VzIHdyb25nIGR1cmluZyBicmluZ3VwLCB3ZSBnbyB0byBDUFVf
VVBfQ0FOQ0VMTEVECi0gICAgICogKmJlZm9yZSogaGF2aW5nIGNhbGxlZCBpbml0X3BkYXRhLiBJ
biB0aGlzIGNhc2UsIGFzIHRoZXJlIGlzIG5vCi0gICAgICogaW5pdGlhbGl6YXRpb24gbmVlZGlu
ZyB1bmRvaW5nLCBvbmx5IGZyZWVfcGRhdGEgc2hvdWxkIGJlIGNhbGxlZC4KLSAgICAgKiBUaGlz
IG1lYW5zIGl0IGlzIHBvc3NpYmxlIHRvIGNhbGwgZnJlZV9wZGF0YSBqdXN0IGFmdGVyIGFsbG9j
X3BkYXRhLAotICAgICAqIHdpdGhvdXQgYSBpbml0X3BkYXRhL2RlaW5pdF9wZGF0YSAiY3ljbGUi
IGluIGJldHdlZW4gdGhlIHR3by4KLSAgICAgKgotICAgICAqIFNvLCBpbiBzdW1tYXJ5LCB0aGUg
dXNhZ2UgcGF0dGVybiBzaG91bGQgbG9vayBlaXRoZXIKLSAgICAgKiAgLSBhbGxvY19wZGF0YS0t
PmluaXRfcGRhdGEtLT5kZWluaXRfcGRhdGEtLT5mcmVlX3BkYXRhLCBvcgotICAgICAqICAtIGFs
bG9jX3BkYXRhLS0+ZnJlZV9wZGF0YS4KKyAgICAgKiBJZiBzb21ldGluZyBnb2VzIHdyb25nIGR1
cmluZyBicmluZ3VwLCB3ZSBnbyB0byBDUFVfVVBfQ0FOQ0VMTEVELgogICAgICAqLwogICAgIHN3
aXRjaCAoIGFjdGlvbiApCiAgICAgewotICAgIGNhc2UgQ1BVX1NUQVJUSU5HOgotICAgICAgICBp
ZiAoIHN5c3RlbV9zdGF0ZSAhPSBTWVNfU1RBVEVfcmVzdW1lICkKLSAgICAgICAgICAgIHNjaGVk
X2luaXRfcGRhdGEoc2NoZWQsIHNkLT5zY2hlZF9wcml2LCBjcHUpOwotICAgICAgICBicmVhazsK
ICAgICBjYXNlIENQVV9VUF9QUkVQQVJFOgogICAgICAgICBpZiAoIHN5c3RlbV9zdGF0ZSAhPSBT
WVNfU1RBVEVfcmVzdW1lICkKICAgICAgICAgICAgIHJjID0gY3B1X3NjaGVkdWxlX3VwKGNwdSk7
CkBAIC0xODI0LDkgKzE4MzEsNyBAQCB2b2lkIF9faW5pdCBzY2hlZHVsZXJfaW5pdCh2b2lkKQog
ICAgIGlkbGVfZG9tYWluLT5tYXhfdmNwdXMgPSBucl9jcHVfaWRzOwogICAgIGlmICggdmNwdV9j
cmVhdGUoaWRsZV9kb21haW4sIDAsIDApID09IE5VTEwgKQogICAgICAgICBCVUcoKTsKLSAgICB0
aGlzX2NwdShzY2hlZHVsZV9kYXRhKS5zY2hlZF9wcml2ID0gc2NoZWRfYWxsb2NfcGRhdGEoJm9w
cywgMCk7Ci0gICAgQlVHX09OKElTX0VSUih0aGlzX2NwdShzY2hlZHVsZV9kYXRhKS5zY2hlZF9w
cml2KSk7Ci0gICAgc2NoZWRfaW5pdF9wZGF0YSgmb3BzLCB0aGlzX2NwdShzY2hlZHVsZV9kYXRh
KS5zY2hlZF9wcml2LCAwKTsKKyAgICB0aGlzX2NwdShzY2hlZHVsZV9kYXRhKS5jdXJyID0gaWRs
ZV92Y3B1WzBdOwogfQogCiAvKgpAQCAtMTgzNCwxOCArMTgzOSwxNCBAQCB2b2lkIF9faW5pdCBz
Y2hlZHVsZXJfaW5pdCh2b2lkKQogICogY3B1cG9vbCwgb3Igc3ViamVjdCBpdCB0byB0aGUgc2No
ZWR1bGVyIG9mIGEgbmV3IGNwdXBvb2wuCiAgKgogICogRm9yIHRoZSBwQ1BVcyB0aGF0IGFyZSBy
ZW1vdmVkIGZyb20gdGhlaXIgY3B1cG9vbCwgdGhlaXIgc2NoZWR1bGVyIGJlY29tZXMKLSAqICZv
cHMgKHRoZSBkZWZhdWx0IHNjaGVkdWxlciwgc2VsZWN0ZWQgYXQgYm9vdCwgd2hpY2ggYWxzbyBz
ZXJ2aWNlcyB0aGUKLSAqIGRlZmF1bHQgY3B1cG9vbCkuIEhvd2V2ZXIsIGFzIHRoZXNlIHBDUFVz
IGFyZSBub3QgcmVhbGx5IHBhcnQgb2YgYW55IHBvb2wsCi0gKiB0aGVyZSB3b24ndCBiZSBhbnkg
c2NoZWR1bGluZyBldmVudCBvbiB0aGVtLCBub3QgZXZlbiBmcm9tIHRoZSBkZWZhdWx0Ci0gKiBz
Y2hlZHVsZXIuIEJhc2ljYWxseSwgdGhleSB3aWxsIGp1c3Qgc2l0IGlkbGUgdW50aWwgdGhleSBh
cmUgZXhwbGljaXRseQotICogYWRkZWQgYmFjayB0byBhIGNwdXBvb2wuCisgKiAmc2NoZWRfaWRs
ZV9vcHMgKHRoZSBpZGxlIHNjaGVkdWxlcikuCiAgKi8KIGludCBzY2hlZHVsZV9jcHVfc3dpdGNo
KHVuc2lnbmVkIGludCBjcHUsIHN0cnVjdCBjcHVwb29sICpjKQogewogICAgIHN0cnVjdCB2Y3B1
ICppZGxlOwogICAgIHZvaWQgKnBwcml2LCAqcHByaXZfb2xkLCAqdnByaXYsICp2cHJpdl9vbGQ7
CiAgICAgc3RydWN0IHNjaGVkdWxlciAqb2xkX29wcyA9IHBlcl9jcHUoc2NoZWR1bGVyLCBjcHUp
OwotICAgIHN0cnVjdCBzY2hlZHVsZXIgKm5ld19vcHMgPSAoYyA9PSBOVUxMKSA/ICZvcHMgOiBj
LT5zY2hlZDsKKyAgICBzdHJ1Y3Qgc2NoZWR1bGVyICpuZXdfb3BzID0gKGMgPT0gTlVMTCkgPyAm
c2NoZWRfaWRsZV9vcHMgOiBjLT5zY2hlZDsKICAgICBzdHJ1Y3QgY3B1cG9vbCAqb2xkX3Bvb2wg
PSBwZXJfY3B1KGNwdXBvb2wsIGNwdSk7CiAgICAgc3RydWN0IHNjaGVkdWxlX2RhdGEgKnNkID0g
JnBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KTsKICAgICBzcGlubG9ja190ICpvbGRfbG9jaywg
Km5ld19sb2NrOwpAQCAtMTg2NSw5ICsxODY2LDYgQEAgaW50IHNjaGVkdWxlX2NwdV9zd2l0Y2go
dW5zaWduZWQgaW50IGNwdSwgc3RydWN0IGNwdXBvb2wgKmMpCiAgICAgQVNTRVJUKChjID09IE5V
TEwgJiYgIWNwdW1hc2tfdGVzdF9jcHUoY3B1LCBvbGRfcG9vbC0+Y3B1X3ZhbGlkKSkgfHwKICAg
ICAgICAgICAgKGMgIT0gTlVMTCAmJiAhY3B1bWFza190ZXN0X2NwdShjcHUsIGMtPmNwdV92YWxp
ZCkpKTsKIAotICAgIGlmICggb2xkX29wcyA9PSBuZXdfb3BzICkKLSAgICAgICAgZ290byBvdXQ7
Ci0KICAgICAvKgogICAgICAqIFRvIHNldHVwIHRoZSBjcHUgZm9yIHRoZSBuZXcgc2NoZWR1bGVy
IHdlIG5lZWQ6CiAgICAgICogIC0gYSB2YWxpZCBpbnN0YW5jZSBvZiBwZXItQ1BVIHNjaGVkdWxl
ciBzcGVjaWZpYyBkYXRhLCBhcyBpdCBpcwpAQCAtMTkzMSw3ICsxOTI5LDYgQEAgaW50IHNjaGVk
dWxlX2NwdV9zd2l0Y2godW5zaWduZWQgaW50IGNwdSwgc3RydWN0IGNwdXBvb2wgKmMpCiAgICAg
c2NoZWRfZnJlZV92ZGF0YShvbGRfb3BzLCB2cHJpdl9vbGQpOwogICAgIHNjaGVkX2ZyZWVfcGRh
dGEob2xkX29wcywgcHByaXZfb2xkLCBjcHUpOwogCi0gb3V0OgogICAgIHBlcl9jcHUoY3B1cG9v
bCwgY3B1KSA9IGM7CiAgICAgLyogV2hlbiBhIGNwdSBpcyBhZGRlZCB0byBhIHBvb2wsIHRyaWdn
ZXIgaXQgdG8gZ28gcGljayB1cCBzb21lIHdvcmsgKi8KICAgICBpZiAoIGMgIT0gTlVMTCApCi0t
CmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0
ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1j
aGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 01:23:05 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 01: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-changelog-bounces@lists.xenproject.org>)
	id 1iDeyP-0003p4-2i; Fri, 27 Sep 2019 01: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDeyO-0003ov-AL
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:23:04 +0000
X-Inumbo-ID: 5a05d5de-e0c5-11e9-8628-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 5a05d5de-e0c5-11e9-8628-bc764e2007e4;
 Fri, 27 Sep 2019 01:23:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDeyN-0005S7-Ck
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:23:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDeyN-0007yZ-AX
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:23:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDeyN-0007yZ-AX@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 01:23:03 +0000
Subject: [Xen-changelog] [xen master] sched: switch to debugtrace in cpupool
 handling
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQwN2JkYjQzZjI1M2RhNmVjZjc5Zjc3Y2M2NmM5ZjIzMmViOWQ2NzMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBUdWUgU2VwIDI0
IDE3OjExOjM4IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBUdWUgU2VwIDI0IDE3OjExOjM4IDIwMTkgKzAyMDAKCiAgICBz
Y2hlZDogc3dpdGNoIHRvIGRlYnVndHJhY2UgaW4gY3B1cG9vbCBoYW5kbGluZwogICAgCiAgICBJ
bnN0ZWFkIG9mIGhhdmluZyBhIGNwdXBvb2xfZHByaW50aygpIGRlZmluZSBqdXN0IHVzZSBkZWJ1
Z3RyYWNlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3Vz
ZS5jb20+CiAgICBBY2tlZC1ieTogRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4K
LS0tCiB4ZW4vY29tbW9uL2NwdXBvb2wuYyB8IDQ4ICsrKysrKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyks
IDI1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vY3B1cG9vbC5jIGIveGVu
L2NvbW1vbi9jcHVwb29sLmMKaW5kZXggZGNkZjE4ZWUwOC4uZmQzMDA0MDkyMiAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9jcHVwb29sLmMKKysrIGIveGVuL2NvbW1vbi9jcHVwb29sLmMKQEAgLTM2
LDggKzM2LDYgQEAgc3RhdGljIERFRklORV9TUElOTE9DSyhjcHVwb29sX2xvY2spOwogCiBERUZJ
TkVfUEVSX0NQVShzdHJ1Y3QgY3B1cG9vbCAqLCBjcHVwb29sKTsKIAotI2RlZmluZSBjcHVwb29s
X2RwcmludGsoeC4uLikgKCh2b2lkKTApCi0KIHN0YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqYWxsb2Nf
Y3B1cG9vbF9zdHJ1Y3Qodm9pZCkKIHsKICAgICBzdHJ1Y3QgY3B1cG9vbCAqYyA9IHh6YWxsb2Mo
c3RydWN0IGNwdXBvb2wpOwpAQCAtMTMzLDcgKzEzMSw3IEBAIHN0YXRpYyBzdHJ1Y3QgY3B1cG9v
bCAqY3B1cG9vbF9jcmVhdGUoCiAgICAgLyogT25lIHJlZmVyZW5jZSBmb3IgY2FsbGVyLCBvbmUg
cmVmZXJlbmNlIGZvciBjcHVwb29sX2Rlc3Ryb3koKS4gKi8KICAgICBhdG9taWNfc2V0KCZjLT5y
ZWZjbnQsIDIpOwogCi0gICAgY3B1cG9vbF9kcHJpbnRrKCJjcHVwb29sX2NyZWF0ZShwb29sPSVk
LHNjaGVkPSV1KVxuIiwgcG9vbGlkLCBzY2hlZF9pZCk7CisgICAgZGVidWd0cmFjZV9wcmludGso
ImNwdXBvb2xfY3JlYXRlKHBvb2w9JWQsc2NoZWQ9JXUpXG4iLCBwb29saWQsIHNjaGVkX2lkKTsK
IAogICAgIHNwaW5fbG9jaygmY3B1cG9vbF9sb2NrKTsKIApAQCAtMTc1LDggKzE3Myw4IEBAIHN0
YXRpYyBzdHJ1Y3QgY3B1cG9vbCAqY3B1cG9vbF9jcmVhdGUoCiAKICAgICBzcGluX3VubG9jaygm
Y3B1cG9vbF9sb2NrKTsKIAotICAgIGNwdXBvb2xfZHByaW50aygiQ3JlYXRlZCBjcHVwb29sICVk
IHdpdGggc2NoZWR1bGVyICVzICglcylcbiIsCi0gICAgICAgICAgICAgICAgICAgIGMtPmNwdXBv
b2xfaWQsIGMtPnNjaGVkLT5uYW1lLCBjLT5zY2hlZC0+b3B0X25hbWUpOworICAgIGRlYnVndHJh
Y2VfcHJpbnRrKCJDcmVhdGVkIGNwdXBvb2wgJWQgd2l0aCBzY2hlZHVsZXIgJXMgKCVzKVxuIiwK
KyAgICAgICAgICAgICAgICAgICAgICBjLT5jcHVwb29sX2lkLCBjLT5zY2hlZC0+bmFtZSwgYy0+
c2NoZWQtPm9wdF9uYW1lKTsKIAogICAgICpwZXJyID0gMDsKICAgICByZXR1cm4gYzsKQEAgLTIx
Miw3ICsyMTAsNyBAQCBzdGF0aWMgaW50IGNwdXBvb2xfZGVzdHJveShzdHJ1Y3QgY3B1cG9vbCAq
YykKIAogICAgIGNwdXBvb2xfcHV0KGMpOwogCi0gICAgY3B1cG9vbF9kcHJpbnRrKCJjcHVwb29s
X2Rlc3Ryb3kocG9vbD0lZClcbiIsIGMtPmNwdXBvb2xfaWQpOworICAgIGRlYnVndHJhY2VfcHJp
bnRrKCJjcHVwb29sX2Rlc3Ryb3kocG9vbD0lZClcbiIsIGMtPmNwdXBvb2xfaWQpOwogICAgIHJl
dHVybiAwOwogfQogCkBAIC0zNzUsMTQgKzM3MywxNCBAQCBzdGF0aWMgbG9uZyBjcHVwb29sX3Vu
YXNzaWduX2NwdV9oZWxwZXIodm9pZCAqaW5mbykKICAgICBzdHJ1Y3QgY3B1cG9vbCAqYyA9IGlu
Zm87CiAgICAgbG9uZyByZXQ7CiAKLSAgICBjcHVwb29sX2RwcmludGsoImNwdXBvb2xfdW5hc3Np
Z25fY3B1KHBvb2w9JWQsY3B1PSVkKVxuIiwKLSAgICAgICAgICAgICAgICAgICAgY3B1cG9vbF9j
cHVfbW92aW5nLT5jcHVwb29sX2lkLCBjcHVwb29sX21vdmluZ19jcHUpOworICAgIGRlYnVndHJh
Y2VfcHJpbnRrKCJjcHVwb29sX3VuYXNzaWduX2NwdShwb29sPSVkLGNwdT0lZClcbiIsCisgICAg
ICAgICAgICAgICAgICAgICAgY3B1cG9vbF9jcHVfbW92aW5nLT5jcHVwb29sX2lkLCBjcHVwb29s
X21vdmluZ19jcHUpOwogICAgIHNwaW5fbG9jaygmY3B1cG9vbF9sb2NrKTsKIAogICAgIHJldCA9
IGNwdXBvb2xfdW5hc3NpZ25fY3B1X2ZpbmlzaChjKTsKIAogICAgIHNwaW5fdW5sb2NrKCZjcHVw
b29sX2xvY2spOwotICAgIGNwdXBvb2xfZHByaW50aygiY3B1cG9vbF91bmFzc2lnbl9jcHUgcmV0
PSVsZFxuIiwgcmV0KTsKKyAgICBkZWJ1Z3RyYWNlX3ByaW50aygiY3B1cG9vbF91bmFzc2lnbl9j
cHUgcmV0PSVsZFxuIiwgcmV0KTsKIAogICAgIHJldHVybiByZXQ7CiB9CkBAIC00MDQsMTQgKzQw
MiwxNCBAQCBzdGF0aWMgaW50IGNwdXBvb2xfdW5hc3NpZ25fY3B1KHN0cnVjdCBjcHVwb29sICpj
LCB1bnNpZ25lZCBpbnQgY3B1KQogICAgIGludCB3b3JrX2NwdTsKICAgICBpbnQgcmV0OwogCi0g
ICAgY3B1cG9vbF9kcHJpbnRrKCJjcHVwb29sX3VuYXNzaWduX2NwdShwb29sPSVkLGNwdT0lZClc
biIsCi0gICAgICAgICAgICAgICAgICAgIGMtPmNwdXBvb2xfaWQsIGNwdSk7CisgICAgZGVidWd0
cmFjZV9wcmludGsoImNwdXBvb2xfdW5hc3NpZ25fY3B1KHBvb2w9JWQsY3B1PSVkKVxuIiwKKyAg
ICAgICAgICAgICAgICAgICAgICBjLT5jcHVwb29sX2lkLCBjcHUpOwogCiAgICAgcmV0ID0gY3B1
cG9vbF91bmFzc2lnbl9jcHVfc3RhcnQoYywgY3B1KTsKICAgICBpZiAoIHJldCApCiAgICAgewot
ICAgICAgICBjcHVwb29sX2RwcmludGsoImNwdXBvb2xfdW5hc3NpZ25fY3B1KHBvb2w9JWQsY3B1
PSVkKSByZXQgJWRcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgICBjLT5jcHVwb29sX2lkLCBj
cHUsIHJldCk7CisgICAgICAgIGRlYnVndHJhY2VfcHJpbnRrKCJjcHVwb29sX3VuYXNzaWduX2Nw
dShwb29sPSVkLGNwdT0lZCkgcmV0ICVkXG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgICBj
LT5jcHVwb29sX2lkLCBjcHUsIHJldCk7CiAgICAgICAgIHJldHVybiByZXQ7CiAgICAgfQogCkBA
IC00NTMsOCArNDUxLDggQEAgaW50IGNwdXBvb2xfYWRkX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpk
LCBpbnQgcG9vbGlkKQogICAgICAgICByYyA9IDA7CiAgICAgfQogICAgIHNwaW5fdW5sb2NrKCZj
cHVwb29sX2xvY2spOwotICAgIGNwdXBvb2xfZHByaW50aygiY3B1cG9vbF9hZGRfZG9tYWluKGRv
bT0lZCxwb29sPSVkKSBuX2RvbSAlZCByYyAlZFxuIiwKLSAgICAgICAgICAgICAgICAgICAgZC0+
ZG9tYWluX2lkLCBwb29saWQsIG5fZG9tLCByYyk7CisgICAgZGVidWd0cmFjZV9wcmludGsoImNw
dXBvb2xfYWRkX2RvbWFpbihkb209JWQscG9vbD0lZCkgbl9kb20gJWQgcmMgJWRcbiIsCisgICAg
ICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBwb29saWQsIG5fZG9tLCByYyk7CiAgICAg
cmV0dXJuIHJjOwogfQogCkBAIC00NzQsOCArNDcyLDggQEAgdm9pZCBjcHVwb29sX3JtX2RvbWFp
bihzdHJ1Y3QgZG9tYWluICpkKQogICAgIG5fZG9tID0gZC0+Y3B1cG9vbC0+bl9kb207CiAgICAg
ZC0+Y3B1cG9vbCA9IE5VTEw7CiAgICAgc3Bpbl91bmxvY2soJmNwdXBvb2xfbG9jayk7Ci0gICAg
Y3B1cG9vbF9kcHJpbnRrKCJjcHVwb29sX3JtX2RvbWFpbihkb209JWQscG9vbD0lZCkgbl9kb20g
JWRcbiIsCi0gICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgY3B1cG9vbF9pZCwgbl9k
b20pOworICAgIGRlYnVndHJhY2VfcHJpbnRrKCJjcHVwb29sX3JtX2RvbWFpbihkb209JWQscG9v
bD0lZCkgbl9kb20gJWRcbiIsCisgICAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBj
cHVwb29sX2lkLCBuX2RvbSk7CiAgICAgcmV0dXJuOwogfQogCkBAIC02NDIsOCArNjQwLDggQEAg
aW50IGNwdXBvb2xfZG9fc3lzY3RsKHN0cnVjdCB4ZW5fc3lzY3RsX2NwdXBvb2xfb3AgKm9wKQog
ICAgICAgICB1bnNpZ25lZCBjcHU7CiAKICAgICAgICAgY3B1ID0gb3AtPmNwdTsKLSAgICAgICAg
Y3B1cG9vbF9kcHJpbnRrKCJjcHVwb29sX2Fzc2lnbl9jcHUocG9vbD0lZCxjcHU9JWQpXG4iLAot
ICAgICAgICAgICAgICAgICAgICAgICAgb3AtPmNwdXBvb2xfaWQsIGNwdSk7CisgICAgICAgIGRl
YnVndHJhY2VfcHJpbnRrKCJjcHVwb29sX2Fzc2lnbl9jcHUocG9vbD0lZCxjcHU9JWQpXG4iLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBvcC0+Y3B1cG9vbF9pZCwgY3B1KTsKICAgICAgICAg
c3Bpbl9sb2NrKCZjcHVwb29sX2xvY2spOwogICAgICAgICBpZiAoIGNwdSA9PSBYRU5fU1lTQ1RM
X0NQVVBPT0xfUEFSX0FOWSApCiAgICAgICAgICAgICBjcHUgPSBjcHVtYXNrX2ZpcnN0KCZjcHVw
b29sX2ZyZWVfY3B1cyk7CkBAIC02NjEsOCArNjU5LDggQEAgaW50IGNwdXBvb2xfZG9fc3lzY3Rs
KHN0cnVjdCB4ZW5fc3lzY3RsX2NwdXBvb2xfb3AgKm9wKQogICAgICAgICByZXQgPSBjcHVwb29s
X2Fzc2lnbl9jcHVfbG9ja2VkKGMsIGNwdSk7CiAgICAgYWRkY3B1X291dDoKICAgICAgICAgc3Bp
bl91bmxvY2soJmNwdXBvb2xfbG9jayk7Ci0gICAgICAgIGNwdXBvb2xfZHByaW50aygiY3B1cG9v
bF9hc3NpZ25fY3B1KHBvb2w9JWQsY3B1PSVkKSByZXQgJWRcbiIsCi0gICAgICAgICAgICAgICAg
ICAgICAgICBvcC0+Y3B1cG9vbF9pZCwgY3B1LCByZXQpOworICAgICAgICBkZWJ1Z3RyYWNlX3By
aW50aygiY3B1cG9vbF9hc3NpZ25fY3B1KHBvb2w9JWQsY3B1PSVkKSByZXQgJWRcbiIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIG9wLT5jcHVwb29sX2lkLCBjcHUsIHJldCk7CiAgICAgfQog
ICAgIGJyZWFrOwogCkBAIC03MDEsOCArNjk5LDggQEAgaW50IGNwdXBvb2xfZG9fc3lzY3RsKHN0
cnVjdCB4ZW5fc3lzY3RsX2NwdXBvb2xfb3AgKm9wKQogICAgICAgICAgICAgcmN1X3VubG9ja19k
b21haW4oZCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQotICAgICAgICBjcHVwb29s
X2RwcmludGsoImNwdXBvb2wgbW92ZV9kb21haW4oZG9tPSVkKS0+cG9vbD0lZFxuIiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgb3AtPmNwdXBvb2xfaWQpOworICAgICAg
ICBkZWJ1Z3RyYWNlX3ByaW50aygiY3B1cG9vbCBtb3ZlX2RvbWFpbihkb209JWQpLT5wb29sPSVk
XG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIG9wLT5jcHVwb29s
X2lkKTsKICAgICAgICAgcmV0ID0gLUVOT0VOVDsKICAgICAgICAgc3Bpbl9sb2NrKCZjcHVwb29s
X2xvY2spOwogCkBAIC03MTEsOCArNzA5LDggQEAgaW50IGNwdXBvb2xfZG9fc3lzY3RsKHN0cnVj
dCB4ZW5fc3lzY3RsX2NwdXBvb2xfb3AgKm9wKQogICAgICAgICAgICAgcmV0ID0gY3B1cG9vbF9t
b3ZlX2RvbWFpbl9sb2NrZWQoZCwgYyk7CiAKICAgICAgICAgc3Bpbl91bmxvY2soJmNwdXBvb2xf
bG9jayk7Ci0gICAgICAgIGNwdXBvb2xfZHByaW50aygiY3B1cG9vbCBtb3ZlX2RvbWFpbihkb209
JWQpLT5wb29sPSVkIHJldCAlZFxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgIGQtPmRvbWFp
bl9pZCwgb3AtPmNwdXBvb2xfaWQsIHJldCk7CisgICAgICAgIGRlYnVndHJhY2VfcHJpbnRrKCJj
cHVwb29sIG1vdmVfZG9tYWluKGRvbT0lZCktPnBvb2w9JWQgcmV0ICVkXG4iLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIG9wLT5jcHVwb29sX2lkLCByZXQpOwogICAg
ICAgICByY3VfdW5sb2NrX2RvbWFpbihkKTsKICAgICB9CiAgICAgYnJlYWs7Ci0tCmdlbmVyYXRl
ZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNtYXN0ZXIKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cg
bWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 01:23:16 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 01:23:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDeya-0003qH-4V; Fri, 27 Sep 2019 01: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDeyY-0003q5-CM
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:23:14 +0000
X-Inumbo-ID: 601bf9ee-e0c5-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 601bf9ee-e0c5-11e9-bf31-bc764e2007e4;
 Fri, 27 Sep 2019 01:23:13 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDeyX-0005SK-I4
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:23:13 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDeyX-0007zG-Fn
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 01:23:13 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDeyX-0007zG-Fn@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 01:23:13 +0000
Subject: [Xen-changelog] [xen master] xen: sched: Fix Arm build after commit
 f855dd9625
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============1031525645026785178=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit f93abf0315efef861270c25d83c8047fd6a54ec4
Author:     Julien Grall <julien.grall@arm.com>
AuthorDate: Tue Sep 24 18:06:22 2019 +0100
Commit:     Julien Grall <julien.grall@arm.com>
CommitDate: Tue Sep 24 18:58:55 2019 +0100

    xen: sched: Fix Arm build after commit f855dd9625
    
    Commit f855dd9625 "sched: add minimalistic idle scheduler for free cpus"
    introduce the use of ZERO_BLOCK_PTR in the scheduler code. However, the
    define does not exist outside of xmalloc_tsf.c for non-x86 architecture.
    
    This will result to a compilation error on Arm:
    
    schedule.c: In function ‘sched_idle_alloc_vdata’:
    schedule.c:100:12: error: ‘ZERO_BLOCK_PTR’ undeclared (first use in this function)
         return ZERO_BLOCK_PTR;
                     ^~~~~~~~~~~~~~
    schedule.c:100:12: note: each undeclared identifier is reported only once for each function it appears in
    schedule.c:101:1: error: control reaches end of non-void function [-Werror=return-type]
     }
     ^
    cc1: all warnings being treated as errors
    
    To avoid the compilation error, the default definition for
    ZERO_BLOCK_PTR is now moved in xen/config.h allowing all the code to use
    the define.
    
    Fixes: f855dd9625 ('sched: add minimalistic idle scheduler for free cpus')
    Signed-off-by: Julien Grall <julien.grall@arm.com>
    Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
 xen/common/xmalloc_tlsf.c | 5 -----
 xen/include/xen/config.h  | 5 +++++
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/xen/common/xmalloc_tlsf.c b/xen/common/xmalloc_tlsf.c
index e98ad65455..1e8d72dea2 100644
--- a/xen/common/xmalloc_tlsf.c
+++ b/xen/common/xmalloc_tlsf.c
@@ -549,11 +549,6 @@ static void tlsf_init(void)
  * xmalloc()
  */
 
-#ifndef ZERO_BLOCK_PTR
-/* Return value for zero-size allocation, distinguished from NULL. */
-#define ZERO_BLOCK_PTR ((void *)-1L)
-#endif
-
 void *_xmalloc(unsigned long size, unsigned long align)
 {
     void *p = NULL;
diff --git a/xen/include/xen/config.h b/xen/include/xen/config.h
index a1d0f970a7..a106380a23 100644
--- a/xen/include/xen/config.h
+++ b/xen/include/xen/config.h
@@ -86,4 +86,9 @@
 #define NDEBUG
 #endif
 
+#ifndef ZERO_BLOCK_PTR
+/* Return value for zero-size allocation, distinguished from NULL. */
+#define ZERO_BLOCK_PTR ((void *)-1L)
+#endif
+
 #endif /* __XEN_CONFIG_H__ */
--
generated by git-patchbot for /home/xen/git/xen.git#master


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1031525645026785178==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 10:33:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 10:33:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDnYg-0000Zx-Ex; Fri, 27 Sep 2019 10:33: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDnYf-0000Zs-U4
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:05 +0000
X-Inumbo-ID: 305e344a-e112-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 305e344a-e112-11e9-97fb-bc764e2007e4;
 Fri, 27 Sep 2019 10:33:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDnYe-0000zI-Nc
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDnYe-0000iH-L3
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDnYe-0000iH-L3@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 10:33:04 +0000
Subject: [Xen-changelog] [qemu-xen staging] xen-bus: check whether the
 frontend is active during device reset...
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFhNzA0YTk2MzAxNzI2YzI0N2MzNTA2NjViYmQyNGQ4M2Q4MzUwZGEKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVl
IFNlcCAxMCAxODoxNzo1MyAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDExOjIxOjM0
IDIwMTkgKzAxMDAKCiAgICB4ZW4tYnVzOiBjaGVjayB3aGV0aGVyIHRoZSBmcm9udGVuZCBpcyBh
Y3RpdmUgZHVyaW5nIGRldmljZSByZXNldC4uLgogICAgCiAgICAuLi5ub3QgdGhlIGJhY2tlbmQK
ICAgIAogICAgQ29tbWl0IGNiMzIzMTQ2ICJ4ZW4tYnVzOiBGaXggYmFja2VuZCBzdGF0ZSB0cmFu
c2l0aW9uIG9uIGRldmljZSByZXNldCIKICAgIGNvbnRhaW5lZCBhIHN1YnRsZSBtaXN0YWtlLiBU
aGUgaHVuawogICAgCiAgICBAQCAtNTM5LDExICs1NTYsMTEgQEAgc3RhdGljIHZvaWQgeGVuX2Rl
dmljZV9iYWNrZW5kX2NoYW5nZWQodm9pZCAqb3BhcXVlKQogICAgCiAgICAgICAgIC8qCiAgICAg
ICAgICAqIElmIHRoZSB0b29sc3RhY2sgKG9yIHVucGx1ZyByZXF1ZXN0IGNhbGxiYWNrKSBoYXMg
c2V0IHRoZSBiYWNrZW5kCiAgICAtICAgICAqIHN0YXRlIHRvIENsb3NpbmcsIGJ1dCB0aGVyZSBp
cyBubyBhY3RpdmUgZnJvbnRlbmQgKGkuZS4gdGhlCiAgICAtICAgICAqIHN0YXRlIGlzIG5vdCBD
b25uZWN0ZWQpIHRoZW4gc2V0IHRoZSBiYWNrZW5kIHN0YXRlIHRvIENsb3NlZC4KICAgICsgICAg
ICogc3RhdGUgdG8gQ2xvc2luZywgYnV0IHRoZXJlIGlzIG5vIGFjdGl2ZSBmcm9udGVuZCB0aGVu
IHNldCB0aGUKICAgICsgICAgICogYmFja2VuZCBzdGF0ZSB0byBDbG9zZWQuCiAgICAgICAgICAq
LwogICAgICAgICBpZiAoeGVuZGV2LT5iYWNrZW5kX3N0YXRlID09IFhlbmJ1c1N0YXRlQ2xvc2lu
ZyAmJgogICAgLSAgICAgICAgeGVuZGV2LT5mcm9udGVuZF9zdGF0ZSAhPSBYZW5idXNTdGF0ZUNv
bm5lY3RlZCkgewogICAgKyAgICAgICAgIXhlbl9kZXZpY2Vfc3RhdGVfaXNfYWN0aXZlKHN0YXRl
KSkgewogICAgICAgICAgICAgeGVuX2RldmljZV9iYWNrZW5kX3NldF9zdGF0ZSh4ZW5kZXYsIFhl
bmJ1c1N0YXRlQ2xvc2VkKTsKICAgICAgICAgfQogICAgCiAgICBtaXN0YWtlbmx5IHJlcGxhY2Vk
IHRoZSBjaGVjayBvZiAneGVuZGV2LT5mcm9udGVuZF9zdGF0ZScgd2l0aCBhIGNoZWNrCiAgICAo
bm93IGluIGEgaGVscGVyIGZ1bmN0aW9uKSBvZiAnc3RhdGUnLCB3aGljaCBhY3R1YWxseSBlcXVh
dGVzIHRvCiAgICAneGVuZGV2LT5iYWNrZW5kX3N0YXRlJy4KICAgIAogICAgVGhpcyBwYXRjaCBm
aXhlcyB0aGUgbWlzdGFrZS4KICAgIAogICAgRml4ZXM6IGNiMzIzMTQ2MDc0NzU1MmQ3MGFmOWQ1
NDZkYzUzZDgxOTViY2I3OTYKICAgIFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5k
dXJyYW50QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhv
bnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBNZXNzYWdlLUlkOiA8MjAxOTA5MTAxNzE3NTMuMzc3
NS0xLXBhdWwuZHVycmFudEBjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQ
RVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9t
IGNvbW1pdCBkZjYxODBiYjU2Y2QwMzk0OWMyYzY0MDgzZGE1ODc1NWZlZDgxYTYxKQotLS0KIGh3
L3hlbi94ZW4tYnVzLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEg
ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9ody94ZW4veGVuLWJ1cy5jIGIvaHcveGVuL3hlbi1i
dXMuYwppbmRleCA5NzNjNzJlZjY0Li5kMDU4NjY4ZjEzIDEwMDY0NAotLS0gYS9ody94ZW4veGVu
LWJ1cy5jCisrKyBiL2h3L3hlbi94ZW4tYnVzLmMKQEAgLTU2MCw3ICs1NjAsNyBAQCBzdGF0aWMg
dm9pZCB4ZW5fZGV2aWNlX2JhY2tlbmRfY2hhbmdlZCh2b2lkICpvcGFxdWUpCiAgICAgICogYmFj
a2VuZCBzdGF0ZSB0byBDbG9zZWQuCiAgICAgICovCiAgICAgaWYgKHhlbmRldi0+YmFja2VuZF9z
dGF0ZSA9PSBYZW5idXNTdGF0ZUNsb3NpbmcgJiYKLSAgICAgICAgIXhlbl9kZXZpY2Vfc3RhdGVf
aXNfYWN0aXZlKHN0YXRlKSkgeworICAgICAgICAheGVuX2RldmljZV9zdGF0ZV9pc19hY3RpdmUo
eGVuZGV2LT5mcm9udGVuZF9zdGF0ZSkpIHsKICAgICAgICAgeGVuX2RldmljZV9iYWNrZW5kX3Nl
dF9zdGF0ZSh4ZW5kZXYsIFhlbmJ1c1N0YXRlQ2xvc2VkKTsKICAgICB9CiAKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC9xZW11LXhlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 10:33:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 10:33:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDnYr-0000an-Gn; Fri, 27 Sep 2019 10:33:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDnYq-0000ai-KR
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:16 +0000
X-Inumbo-ID: 35d6793d-e112-11e9-9675-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 35d6793d-e112-11e9-9675-12813bfff9fa;
 Fri, 27 Sep 2019 10:33:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDnYo-0000zV-TG
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDnYo-0000j7-Qk
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDnYo-0000j7-Qk@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 10:33:14 +0000
Subject: [Xen-changelog] [qemu-xen staging] xen / notify: introduce a new
 XenWatchList abstraction
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNjZTc1YzNlMDY4MzUwNDU2YzQ3MDRjNzFjYTcyNzk4MWE5YzgwZjkKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAxMyAwOToyMTo1NiAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDExOjIxOjM0
IDIwMTkgKzAxMDAKCiAgICB4ZW4gLyBub3RpZnk6IGludHJvZHVjZSBhIG5ldyBYZW5XYXRjaExp
c3QgYWJzdHJhY3Rpb24KICAgIAogICAgWGVuc3RvcmUgd2F0Y2ggY2FsbC1iYWNrcyBhcmUgYWxy
ZWFkeSBhYnN0cmFjdGVkIGF3YXkgZnJvbSBYZW5CdXMgdXNpbmcKICAgIHRoZSBYZW5XYXRjaCBk
YXRhIHN0cnVjdHVyZSBidXQgdGhlIGFzc29jaWF0ZWQgTm90aWZpZXJMaXN0IG1hbmlwdWxhdGlv
bgogICAgYW5kIGZpbGUgaGFuZGxlIHJlZ2lzdHJhdGlvbiBpcyBzdGlsbCBvcGVuIGNvZGVkIGlu
IHZhcmlvdXMgeGVuX2J1c18uLi4oKQogICAgZnVuY3Rpb25zLgogICAgVGhpcyBwYXRjaCBjcmVh
dGVzIGEgbmV3IFhlbldhdGNoTGlzdCBkYXRhIHN0cnVjdHVyZSB0byBhbGxvdyB0aGVzZQogICAg
aW50ZXJhY3Rpb25zIHRvIGJlIGFic3RyYWN0ZWQgYXdheSBmcm9tIFhlbkJ1cyBhcyB3ZWxsLiBU
aGlzIGlzIGluCiAgICBwcmVwYXJhdGlvbiBmb3IgYSBzdWJzZXF1ZW50IHBhdGNoIHdoaWNoIHdp
bGwgaW50cm9kdWNlIHNlcGFyYXRlIHdhdGNoIGxpc3RzCiAgICBmb3IgWGVuQnVzIGFuZCBYZW5E
ZXZpY2Ugb2JqZWN0cy4KICAgIAogICAgTk9URTogVGhpcyBwYXRjaCBhbHNvIGludHJvZHVjZXMg
YSBuZXcgbm90aWZpZXJfbGlzdF9lbXB0eSgpIGhlbHBlciBmdW5jdGlvbgogICAgICAgICAgZm9y
IHRoZSBwdXJwb3NlcyBvZiBhZGRpbmcgYW4gYXNzZXJ0aW9uIHRoYXQgYSBYZW5XYXRjaExpc3Qg
aXMgbm90CiAgICAgICAgICBmcmVlZCB3aGlsc3QgaXRzIGFzc29jaWF0ZWQgTm90aWZpZXJMaXN0
IGlzIHN0aWxsIG9jY3VwaWVkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQg
PHBhdWwuZHVycmFudEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEFudGhvbnkgUGVyYXJk
IDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgTWVzc2FnZS1JZDogPDIwMTkwOTEzMDgy
MTU5LjMxMzM4LTItcGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBB
bnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIChjaGVycnkgcGlj
a2VkIGZyb20gY29tbWl0IDM3NDc1MmEyNmIwZWE0ODdkZDQ5YzYzOGVlMzViOTdhNThjZThlM2Ip
Ci0tLQogaHcveGVuL3RyYWNlLWV2ZW50cyAgICAgIHwgICA1ICstCiBody94ZW4veGVuLWJ1cy5j
ICAgICAgICAgfCAxMTcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0KIGluY2x1ZGUvaHcveGVuL3hlbi1idXMuaCB8ICAgMyArLQogaW5jbHVkZS9xZW11L25v
dGlmeS5oICAgIHwgICAyICsKIHV0aWwvbm90aWZ5LmMgICAgICAgICAgICB8ICAgNSArKwogNSBm
aWxlcyBjaGFuZ2VkLCA4NyBpbnNlcnRpb25zKCspLCA0NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9ody94ZW4vdHJhY2UtZXZlbnRzIGIvaHcveGVuL3RyYWNlLWV2ZW50cwppbmRleCBiYzgy
ZWNiMWE1Li5hYzhkOWMyMGQyIDEwMDY0NAotLS0gYS9ody94ZW4vdHJhY2UtZXZlbnRzCisrKyBi
L2h3L3hlbi90cmFjZS1ldmVudHMKQEAgLTE5LDkgKzE5LDggQEAgeGVuX2J1c191bnJlYWxpemUo
dm9pZCkgIiIKIHhlbl9idXNfZW51bWVyYXRlKHZvaWQpICIiCiB4ZW5fYnVzX3R5cGVfZW51bWVy
YXRlKGNvbnN0IGNoYXIgKnR5cGUpICJ0eXBlOiAlcyIKIHhlbl9idXNfYmFja2VuZF9jcmVhdGUo
Y29uc3QgY2hhciAqdHlwZSwgY29uc3QgY2hhciAqcGF0aCkgInR5cGU6ICVzIHBhdGg6ICVzIgot
eGVuX2J1c19hZGRfd2F0Y2goY29uc3QgY2hhciAqbm9kZSwgY29uc3QgY2hhciAqa2V5LCBjaGFy
ICp0b2tlbikgIm5vZGU6ICVzIGtleTogJXMgdG9rZW46ICVzIgoteGVuX2J1c19yZW1vdmVfd2F0
Y2goY29uc3QgY2hhciAqbm9kZSwgY29uc3QgY2hhciAqa2V5LCBjaGFyICp0b2tlbikgIm5vZGU6
ICVzIGtleTogJXMgdG9rZW46ICVzIgoteGVuX2J1c193YXRjaChjb25zdCBjaGFyICp0b2tlbikg
InRva2VuOiAlcyIKK3hlbl9idXNfYWRkX3dhdGNoKGNvbnN0IGNoYXIgKm5vZGUsIGNvbnN0IGNo
YXIgKmtleSkgIm5vZGU6ICVzIGtleTogJXMiCit4ZW5fYnVzX3JlbW92ZV93YXRjaChjb25zdCBj
aGFyICpub2RlLCBjb25zdCBjaGFyICprZXkpICJub2RlOiAlcyBrZXk6ICVzIgogeGVuX2Rldmlj
ZV9yZWFsaXplKGNvbnN0IGNoYXIgKnR5cGUsIGNoYXIgKm5hbWUpICJ0eXBlOiAlcyBuYW1lOiAl
cyIKIHhlbl9kZXZpY2VfdW5yZWFsaXplKGNvbnN0IGNoYXIgKnR5cGUsIGNoYXIgKm5hbWUpICJ0
eXBlOiAlcyBuYW1lOiAlcyIKIHhlbl9kZXZpY2VfYmFja2VuZF9zdGF0ZShjb25zdCBjaGFyICp0
eXBlLCBjaGFyICpuYW1lLCBjb25zdCBjaGFyICpzdGF0ZSkgInR5cGU6ICVzIG5hbWU6ICVzIC0+
ICVzIgpkaWZmIC0tZ2l0IGEvaHcveGVuL3hlbi1idXMuYyBiL2h3L3hlbi94ZW4tYnVzLmMKaW5k
ZXggZDA1ODY2OGYxMy4uYzdhNWExZDA2NiAxMDA2NDQKLS0tIGEvaHcveGVuL3hlbi1idXMuYwor
KysgYi9ody94ZW4veGVuLWJ1cy5jCkBAIC0xNTcsMTggKzE1Nyw2MCBAQCBzdGF0aWMgdm9pZCBm
cmVlX3dhdGNoKFhlbldhdGNoICp3YXRjaCkKICAgICBnX2ZyZWUod2F0Y2gpOwogfQogCi1zdGF0
aWMgWGVuV2F0Y2ggKnhlbl9idXNfYWRkX3dhdGNoKFhlbkJ1cyAqeGVuYnVzLCBjb25zdCBjaGFy
ICpub2RlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpr
ZXksIFhlbldhdGNoSGFuZGxlciBoYW5kbGVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB2b2lkICpvcGFxdWUsIEVycm9yICoqZXJycCkKK3N0cnVjdCBYZW5XYXRjaExpc3Qg
eworICAgIHN0cnVjdCB4c19oYW5kbGUgKnhzaDsKKyAgICBOb3RpZmllckxpc3Qgbm90aWZpZXJz
OworfTsKKworc3RhdGljIHZvaWQgd2F0Y2hfbGlzdF9ldmVudCh2b2lkICpvcGFxdWUpCit7Cisg
ICAgWGVuV2F0Y2hMaXN0ICp3YXRjaF9saXN0ID0gb3BhcXVlOworICAgIGNoYXIgKip2OworICAg
IGNvbnN0IGNoYXIgKnRva2VuOworCisgICAgdiA9IHhzX2NoZWNrX3dhdGNoKHdhdGNoX2xpc3Qt
PnhzaCk7CisgICAgaWYgKCF2KSB7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICB0b2tl
biA9IHZbWFNfV0FUQ0hfVE9LRU5dOworCisgICAgbm90aWZpZXJfbGlzdF9ub3RpZnkoJndhdGNo
X2xpc3QtPm5vdGlmaWVycywgKHZvaWQgKil0b2tlbik7CisKKyAgICBmcmVlKHYpOworfQorCitz
dGF0aWMgWGVuV2F0Y2hMaXN0ICp3YXRjaF9saXN0X2NyZWF0ZShzdHJ1Y3QgeHNfaGFuZGxlICp4
c2gpCit7CisgICAgWGVuV2F0Y2hMaXN0ICp3YXRjaF9saXN0ID0gZ19uZXcwKFhlbldhdGNoTGlz
dCwgMSk7CisKKyAgICBnX2Fzc2VydCh4c2gpOworCisgICAgd2F0Y2hfbGlzdC0+eHNoID0geHNo
OworICAgIG5vdGlmaWVyX2xpc3RfaW5pdCgmd2F0Y2hfbGlzdC0+bm90aWZpZXJzKTsKKyAgICBx
ZW11X3NldF9mZF9oYW5kbGVyKHhzX2ZpbGVubyh3YXRjaF9saXN0LT54c2gpLCB3YXRjaF9saXN0
X2V2ZW50LCBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgd2F0Y2hfbGlzdCk7CisKKyAg
ICByZXR1cm4gd2F0Y2hfbGlzdDsKK30KKworc3RhdGljIHZvaWQgd2F0Y2hfbGlzdF9kZXN0cm95
KFhlbldhdGNoTGlzdCAqd2F0Y2hfbGlzdCkKK3sKKyAgICBnX2Fzc2VydChub3RpZmllcl9saXN0
X2VtcHR5KCZ3YXRjaF9saXN0LT5ub3RpZmllcnMpKTsKKyAgICBxZW11X3NldF9mZF9oYW5kbGVy
KHhzX2ZpbGVubyh3YXRjaF9saXN0LT54c2gpLCBOVUxMLCBOVUxMLCBOVUxMKTsKKyAgICBnX2Zy
ZWUod2F0Y2hfbGlzdCk7Cit9CisKK3N0YXRpYyBYZW5XYXRjaCAqd2F0Y2hfbGlzdF9hZGQoWGVu
V2F0Y2hMaXN0ICp3YXRjaF9saXN0LCBjb25zdCBjaGFyICpub2RlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICprZXksIFhlbldhdGNoSGFuZGxlciBoYW5kbGVy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpvcGFxdWUsIEVycm9yICoq
ZXJycCkKIHsKICAgICBYZW5XYXRjaCAqd2F0Y2ggPSBuZXdfd2F0Y2gobm9kZSwga2V5LCBoYW5k
bGVyLCBvcGFxdWUpOwogICAgIEVycm9yICpsb2NhbF9lcnIgPSBOVUxMOwogCi0gICAgdHJhY2Vf
eGVuX2J1c19hZGRfd2F0Y2god2F0Y2gtPm5vZGUsIHdhdGNoLT5rZXksIHdhdGNoLT50b2tlbik7
Ci0KLSAgICBub3RpZmllcl9saXN0X2FkZCgmeGVuYnVzLT53YXRjaF9ub3RpZmllcnMsICZ3YXRj
aC0+bm90aWZpZXIpOworICAgIG5vdGlmaWVyX2xpc3RfYWRkKCZ3YXRjaF9saXN0LT5ub3RpZmll
cnMsICZ3YXRjaC0+bm90aWZpZXIpOwogCi0gICAgeHNfbm9kZV93YXRjaCh4ZW5idXMtPnhzaCwg
bm9kZSwga2V5LCB3YXRjaC0+dG9rZW4sICZsb2NhbF9lcnIpOworICAgIHhzX25vZGVfd2F0Y2go
d2F0Y2hfbGlzdC0+eHNoLCBub2RlLCBrZXksIHdhdGNoLT50b2tlbiwgJmxvY2FsX2Vycik7CiAg
ICAgaWYgKGxvY2FsX2VycikgewogICAgICAgICBlcnJvcl9wcm9wYWdhdGUoZXJycCwgbG9jYWxf
ZXJyKTsKIApAQCAtMTgxLDE4ICsyMjMsMzQgQEAgc3RhdGljIFhlbldhdGNoICp4ZW5fYnVzX2Fk
ZF93YXRjaChYZW5CdXMgKnhlbmJ1cywgY29uc3QgY2hhciAqbm9kZSwKICAgICByZXR1cm4gd2F0
Y2g7CiB9CiAKLXN0YXRpYyB2b2lkIHhlbl9idXNfcmVtb3ZlX3dhdGNoKFhlbkJ1cyAqeGVuYnVz
LCBYZW5XYXRjaCAqd2F0Y2gsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFcnJv
ciAqKmVycnApCitzdGF0aWMgdm9pZCB3YXRjaF9saXN0X3JlbW92ZShYZW5XYXRjaExpc3QgKndh
dGNoX2xpc3QsIFhlbldhdGNoICp3YXRjaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVycm9yICoqZXJycCkKIHsKLSAgICB0cmFjZV94ZW5fYnVzX3JlbW92ZV93YXRjaCh3YXRjaC0+
bm9kZSwgd2F0Y2gtPmtleSwgd2F0Y2gtPnRva2VuKTsKLQotICAgIHhzX25vZGVfdW53YXRjaCh4
ZW5idXMtPnhzaCwgd2F0Y2gtPm5vZGUsIHdhdGNoLT5rZXksIHdhdGNoLT50b2tlbiwKKyAgICB4
c19ub2RlX3Vud2F0Y2god2F0Y2hfbGlzdC0+eHNoLCB3YXRjaC0+bm9kZSwgd2F0Y2gtPmtleSwg
d2F0Y2gtPnRva2VuLAogICAgICAgICAgICAgICAgICAgICBlcnJwKTsKIAogICAgIG5vdGlmaWVy
X3JlbW92ZSgmd2F0Y2gtPm5vdGlmaWVyKTsKICAgICBmcmVlX3dhdGNoKHdhdGNoKTsKIH0KIAor
c3RhdGljIFhlbldhdGNoICp4ZW5fYnVzX2FkZF93YXRjaChYZW5CdXMgKnhlbmJ1cywgY29uc3Qg
Y2hhciAqbm9kZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqa2V5LCBYZW5XYXRjaEhhbmRsZXIgaGFuZGxlciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdm9pZCAqb3BhcXVlLCBFcnJvciAqKmVycnApCit7CisgICAgdHJhY2VfeGVu
X2J1c19hZGRfd2F0Y2gobm9kZSwga2V5KTsKKworICAgIHJldHVybiB3YXRjaF9saXN0X2FkZCh4
ZW5idXMtPndhdGNoX2xpc3QsIG5vZGUsIGtleSwgaGFuZGxlciwgb3BhcXVlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBlcnJwKTsKK30KKworc3RhdGljIHZvaWQgeGVuX2J1c19yZW1vdmVf
d2F0Y2goWGVuQnVzICp4ZW5idXMsIFhlbldhdGNoICp3YXRjaCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEVycm9yICoqZXJycCkKK3sKKyAgICB0cmFjZV94ZW5fYnVzX3JlbW92
ZV93YXRjaCh3YXRjaC0+bm9kZSwgd2F0Y2gtPmtleSk7CisKKyAgICB3YXRjaF9saXN0X3JlbW92
ZSh4ZW5idXMtPndhdGNoX2xpc3QsIHdhdGNoLCBlcnJwKTsKK30KKwogc3RhdGljIHZvaWQgeGVu
X2J1c19iYWNrZW5kX2NyZWF0ZShYZW5CdXMgKnhlbmJ1cywgY29uc3QgY2hhciAqdHlwZSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqbmFtZSwgY2hhciAq
cGF0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRXJyb3IgKiplcnJwKQpA
QCAtMzM4LDM1ICszOTYsMTQgQEAgc3RhdGljIHZvaWQgeGVuX2J1c191bnJlYWxpemUoQnVzU3Rh
dGUgKmJ1cywgRXJyb3IgKiplcnJwKQogICAgICAgICB4ZW5idXMtPmJhY2tlbmRfd2F0Y2ggPSBO
VUxMOwogICAgIH0KIAotICAgIGlmICgheGVuYnVzLT54c2gpIHsKLSAgICAgICAgcmV0dXJuOwor
ICAgIGlmICh4ZW5idXMtPndhdGNoX2xpc3QpIHsKKyAgICAgICAgd2F0Y2hfbGlzdF9kZXN0cm95
KHhlbmJ1cy0+d2F0Y2hfbGlzdCk7CisgICAgICAgIHhlbmJ1cy0+d2F0Y2hfbGlzdCA9IE5VTEw7
CiAgICAgfQogCi0gICAgcWVtdV9zZXRfZmRfaGFuZGxlcih4c19maWxlbm8oeGVuYnVzLT54c2gp
LCBOVUxMLCBOVUxMLCBOVUxMKTsKLQotICAgIHhzX2Nsb3NlKHhlbmJ1cy0+eHNoKTsKLX0KLQot
c3RhdGljIHZvaWQgeGVuX2J1c193YXRjaCh2b2lkICpvcGFxdWUpCi17Ci0gICAgWGVuQnVzICp4
ZW5idXMgPSBvcGFxdWU7Ci0gICAgY2hhciAqKnY7Ci0gICAgY29uc3QgY2hhciAqdG9rZW47Ci0K
LSAgICBnX2Fzc2VydCh4ZW5idXMtPnhzaCk7Ci0KLSAgICB2ID0geHNfY2hlY2tfd2F0Y2goeGVu
YnVzLT54c2gpOwotICAgIGlmICghdikgewotICAgICAgICByZXR1cm47CisgICAgaWYgKHhlbmJ1
cy0+eHNoKSB7CisgICAgICAgIHhzX2Nsb3NlKHhlbmJ1cy0+eHNoKTsKICAgICB9Ci0KLSAgICB0
b2tlbiA9IHZbWFNfV0FUQ0hfVE9LRU5dOwotCi0gICAgdHJhY2VfeGVuX2J1c193YXRjaCh0b2tl
bik7Ci0KLSAgICBub3RpZmllcl9saXN0X25vdGlmeSgmeGVuYnVzLT53YXRjaF9ub3RpZmllcnMs
ICh2b2lkICopdG9rZW4pOwotCi0gICAgZnJlZSh2KTsKIH0KIAogc3RhdGljIHZvaWQgeGVuX2J1
c19yZWFsaXplKEJ1c1N0YXRlICpidXMsIEVycm9yICoqZXJycCkKQEAgLTM5MCw5ICs0MjcsNyBA
QCBzdGF0aWMgdm9pZCB4ZW5fYnVzX3JlYWxpemUoQnVzU3RhdGUgKmJ1cywgRXJyb3IgKiplcnJw
KQogICAgICAgICB4ZW5idXMtPmJhY2tlbmRfaWQgPSAwOyAvKiBBc3N1bWUgbGFjayBvZiBub2Rl
IG1lYW5zIGRvbTAgKi8KICAgICB9CiAKLSAgICBub3RpZmllcl9saXN0X2luaXQoJnhlbmJ1cy0+
d2F0Y2hfbm90aWZpZXJzKTsKLSAgICBxZW11X3NldF9mZF9oYW5kbGVyKHhzX2ZpbGVubyh4ZW5i
dXMtPnhzaCksIHhlbl9idXNfd2F0Y2gsIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICB4
ZW5idXMpOworICAgIHhlbmJ1cy0+d2F0Y2hfbGlzdCA9IHdhdGNoX2xpc3RfY3JlYXRlKHhlbmJ1
cy0+eHNoKTsKIAogICAgIG1vZHVsZV9jYWxsX2luaXQoTU9EVUxFX0lOSVRfWEVOX0JBQ0tFTkQp
OwogCmRpZmYgLS1naXQgYS9pbmNsdWRlL2h3L3hlbi94ZW4tYnVzLmggYi9pbmNsdWRlL2h3L3hl
bi94ZW4tYnVzLmgKaW5kZXggMWMyZDlkZmRiOC4uODhiODRlMjliYiAxMDA2NDQKLS0tIGEvaW5j
bHVkZS9ody94ZW4veGVuLWJ1cy5oCisrKyBiL2luY2x1ZGUvaHcveGVuL3hlbi1idXMuaApAQCAt
MTQsNiArMTQsNyBAQAogCiB0eXBlZGVmIHZvaWQgKCpYZW5XYXRjaEhhbmRsZXIpKHZvaWQgKm9w
YXF1ZSk7CiAKK3R5cGVkZWYgc3RydWN0IFhlbldhdGNoTGlzdCBYZW5XYXRjaExpc3Q7CiB0eXBl
ZGVmIHN0cnVjdCBYZW5XYXRjaCBYZW5XYXRjaDsKIHR5cGVkZWYgc3RydWN0IFhlbkV2ZW50Q2hh
bm5lbCBYZW5FdmVudENoYW5uZWw7CiAKQEAgLTYzLDcgKzY0LDcgQEAgdHlwZWRlZiBzdHJ1Y3Qg
WGVuQnVzIHsKICAgICBCdXNTdGF0ZSBxYnVzOwogICAgIGRvbWlkX3QgYmFja2VuZF9pZDsKICAg
ICBzdHJ1Y3QgeHNfaGFuZGxlICp4c2g7Ci0gICAgTm90aWZpZXJMaXN0IHdhdGNoX25vdGlmaWVy
czsKKyAgICBYZW5XYXRjaExpc3QgKndhdGNoX2xpc3Q7CiAgICAgWGVuV2F0Y2ggKmJhY2tlbmRf
d2F0Y2g7CiB9IFhlbkJ1czsKIApkaWZmIC0tZ2l0IGEvaW5jbHVkZS9xZW11L25vdGlmeS5oIGIv
aW5jbHVkZS9xZW11L25vdGlmeS5oCmluZGV4IGEzZDczZTRiYzcuLmJjZmE3MGZiMmUgMTAwNjQ0
Ci0tLSBhL2luY2x1ZGUvcWVtdS9ub3RpZnkuaAorKysgYi9pbmNsdWRlL3FlbXUvbm90aWZ5LmgK
QEAgLTQwLDYgKzQwLDggQEAgdm9pZCBub3RpZmllcl9yZW1vdmUoTm90aWZpZXIgKm5vdGlmaWVy
KTsKIAogdm9pZCBub3RpZmllcl9saXN0X25vdGlmeShOb3RpZmllckxpc3QgKmxpc3QsIHZvaWQg
KmRhdGEpOwogCitib29sIG5vdGlmaWVyX2xpc3RfZW1wdHkoTm90aWZpZXJMaXN0ICpsaXN0KTsK
KwogLyogU2FtZSBhcyBOb3RpZmllciBidXQgYWxsb3dzIC5ub3RpZnkoKSB0byByZXR1cm4gZXJy
b3JzICovCiB0eXBlZGVmIHN0cnVjdCBOb3RpZmllcldpdGhSZXR1cm4gTm90aWZpZXJXaXRoUmV0
dXJuOwogCmRpZmYgLS1naXQgYS91dGlsL25vdGlmeS5jIGIvdXRpbC9ub3RpZnkuYwppbmRleCBh
ZWU4ZDkzY2IwLi43NmJhYjIxMmFlIDEwMDY0NAotLS0gYS91dGlsL25vdGlmeS5jCisrKyBiL3V0
aWwvbm90aWZ5LmMKQEAgLTQwLDYgKzQwLDExIEBAIHZvaWQgbm90aWZpZXJfbGlzdF9ub3RpZnko
Tm90aWZpZXJMaXN0ICpsaXN0LCB2b2lkICpkYXRhKQogICAgIH0KIH0KIAorYm9vbCBub3RpZmll
cl9saXN0X2VtcHR5KE5vdGlmaWVyTGlzdCAqbGlzdCkKK3sKKyAgICByZXR1cm4gUUxJU1RfRU1Q
VFkoJmxpc3QtPm5vdGlmaWVycyk7Cit9CisKIHZvaWQgbm90aWZpZXJfd2l0aF9yZXR1cm5fbGlz
dF9pbml0KE5vdGlmaWVyV2l0aFJldHVybkxpc3QgKmxpc3QpCiB7CiAgICAgUUxJU1RfSU5JVCgm
bGlzdC0+bm90aWZpZXJzKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC9xZW11LXhlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 10:33:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 10:33:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDnZ1-0000bv-Ig; Fri, 27 Sep 2019 10:33: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDnZ0-0000bj-4o
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:26 +0000
X-Inumbo-ID: 3c7e221c-e112-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 3c7e221c-e112-11e9-bf31-bc764e2007e4;
 Fri, 27 Sep 2019 10:33:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDnYz-0000zd-2T
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDnYz-0000jr-01
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDnYz-0000jr-01@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 10:33:24 +0000
Subject: [Xen-changelog] [qemu-xen staging] xen: introduce separate
 XenWatchList for XenDevice objects
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFlNzFhYjBhMTdkOWMxYWEzNmZjNzQ5NjhkZmU5MzA5YzNkZjQwM2MKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAxMyAwOToyMTo1NyAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDExOjIxOjM0
IDIwMTkgKzAxMDAKCiAgICB4ZW46IGludHJvZHVjZSBzZXBhcmF0ZSBYZW5XYXRjaExpc3QgZm9y
IFhlbkRldmljZSBvYmplY3RzCiAgICAKICAgIFRoaXMgcGF0Y2ggdXNlcyB0aGUgWGVuV2F0Y2hM
aXN0IGFic3RyYWN0aW9uIHRvIGFkZCBhIHNlcGFyYXRlIHdhdGNoIGxpc3QKICAgIGZvciBlYWNo
IGRldmljZS4gVGhpcyBpcyBtb3JlIHNjYWxhYmxlIHRoYW4gd2Fsa2luZyBhIHNpbmdsZSBub3Rp
ZmllcgogICAgbGlzdCBmb3IgYWxsIHdhdGNoZXMgYW5kIGlzIGFsc28gbmVjZXNzYXJ5IHRvIGlt
cGxlbWVudCBhIGJ1Zy1maXggaW4gYQogICAgc3Vic2VxdWVudCBwYXRjaC4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBBbnRob255IFBlcmFyZCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAg
IE1lc3NhZ2UtSWQ6IDwyMDE5MDkxMzA4MjE1OS4zMTMzOC0zLXBhdWwuZHVycmFudEBjaXRyaXgu
Y29tPgogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNp
dHJpeC5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBkMTk4YjcxMWY5ZmY5MDMy
ZDcyNzBkNzhkNWI1YjE3YWJmNzQwZTc1KQotLS0KIGh3L3hlbi90cmFjZS1ldmVudHMgICAgICB8
ICAyICsrCiBody94ZW4veGVuLWJ1cy5jICAgICAgICAgfCA3MiArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIGluY2x1ZGUvaHcveGVuL3hlbi1idXMuaCB8
ICAyICsrCiAzIGZpbGVzIGNoYW5nZWQsIDYyIGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL2h3L3hlbi90cmFjZS1ldmVudHMgYi9ody94ZW4vdHJhY2UtZXZlbnRz
CmluZGV4IGFjOGQ5YzIwZDIuLjgwY2UzZGFmYWQgMTAwNjQ0Ci0tLSBhL2h3L3hlbi90cmFjZS1l
dmVudHMKKysrIGIvaHcveGVuL3RyYWNlLWV2ZW50cwpAQCAtMjksNiArMjksOCBAQCB4ZW5fZGV2
aWNlX2JhY2tlbmRfY2hhbmdlZChjb25zdCBjaGFyICp0eXBlLCBjaGFyICpuYW1lKSAidHlwZTog
JXMgbmFtZTogJXMiCiB4ZW5fZGV2aWNlX2Zyb250ZW5kX3N0YXRlKGNvbnN0IGNoYXIgKnR5cGUs
IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKnN0YXRlKSAidHlwZTogJXMgbmFtZTogJXMgLT4gJXMi
CiB4ZW5fZGV2aWNlX2Zyb250ZW5kX2NoYW5nZWQoY29uc3QgY2hhciAqdHlwZSwgY2hhciAqbmFt
ZSkgInR5cGU6ICVzIG5hbWU6ICVzIgogeGVuX2RldmljZV91bnBsdWcoY29uc3QgY2hhciAqdHlw
ZSwgY2hhciAqbmFtZSkgInR5cGU6ICVzIG5hbWU6ICVzIgoreGVuX2RldmljZV9hZGRfd2F0Y2go
Y29uc3QgY2hhciAqdHlwZSwgY2hhciAqbmFtZSwgY29uc3QgY2hhciAqbm9kZSwgY29uc3QgY2hh
ciAqa2V5KSAidHlwZTogJXMgbmFtZTogJXMgbm9kZTogJXMga2V5OiAlcyIKK3hlbl9kZXZpY2Vf
cmVtb3ZlX3dhdGNoKGNvbnN0IGNoYXIgKnR5cGUsIGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKm5v
ZGUsIGNvbnN0IGNoYXIgKmtleSkgInR5cGU6ICVzIG5hbWU6ICVzIG5vZGU6ICVzIGtleTogJXMi
CiAKICMgeGVuLWJ1cy1oZWxwZXIuYwogeHNfbm9kZV9jcmVhdGUoY29uc3QgY2hhciAqbm9kZSkg
IiVzIgpkaWZmIC0tZ2l0IGEvaHcveGVuL3hlbi1idXMuYyBiL2h3L3hlbi94ZW4tYnVzLmMKaW5k
ZXggYzdhNWExZDA2Ni4uN2JiN2EyMjZiNiAxMDA2NDQKLS0tIGEvaHcveGVuL3hlbi1idXMuYwor
KysgYi9ody94ZW4veGVuLWJ1cy5jCkBAIC0yMzUsMTEgKzIzNSwxMSBAQCBzdGF0aWMgdm9pZCB3
YXRjaF9saXN0X3JlbW92ZShYZW5XYXRjaExpc3QgKndhdGNoX2xpc3QsIFhlbldhdGNoICp3YXRj
aCwKIAogc3RhdGljIFhlbldhdGNoICp4ZW5fYnVzX2FkZF93YXRjaChYZW5CdXMgKnhlbmJ1cywg
Y29uc3QgY2hhciAqbm9kZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgY2hhciAqa2V5LCBYZW5XYXRjaEhhbmRsZXIgaGFuZGxlciwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdm9pZCAqb3BhcXVlLCBFcnJvciAqKmVycnApCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVycm9yICoqZXJycCkKIHsKICAgICB0cmFjZV94ZW5f
YnVzX2FkZF93YXRjaChub2RlLCBrZXkpOwogCi0gICAgcmV0dXJuIHdhdGNoX2xpc3RfYWRkKHhl
bmJ1cy0+d2F0Y2hfbGlzdCwgbm9kZSwga2V5LCBoYW5kbGVyLCBvcGFxdWUsCisgICAgcmV0dXJu
IHdhdGNoX2xpc3RfYWRkKHhlbmJ1cy0+d2F0Y2hfbGlzdCwgbm9kZSwga2V5LCBoYW5kbGVyLCB4
ZW5idXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycnApOwogfQogCkBAIC00MzMsNyAr
NDMzLDcgQEAgc3RhdGljIHZvaWQgeGVuX2J1c19yZWFsaXplKEJ1c1N0YXRlICpidXMsIEVycm9y
ICoqZXJycCkKIAogICAgIHhlbmJ1cy0+YmFja2VuZF93YXRjaCA9CiAgICAgICAgIHhlbl9idXNf
YWRkX3dhdGNoKHhlbmJ1cywgIiIsIC8qIGRvbWFpbiByb290IG5vZGUgKi8KLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgImJhY2tlbmQiLCB4ZW5fYnVzX2VudW1lcmF0ZSwgeGVuYnVzLCAmbG9j
YWxfZXJyKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgImJhY2tlbmQiLCB4ZW5fYnVzX2Vu
dW1lcmF0ZSwgJmxvY2FsX2Vycik7CiAgICAgaWYgKGxvY2FsX2VycikgewogICAgICAgICAvKiBU
aGlzIG5lZWQgbm90IGJlIHRyZWF0ZWQgYXMgYSBoYXJkIGVycm9yIHNvIGRvbid0IHByb3BhZ2F0
ZSAqLwogICAgICAgICBlcnJvcl9yZXBvcnRmX2Vycihsb2NhbF9lcnIsCkBAIC02MjEsNiArNjIx
LDMxIEBAIHN0YXRpYyB2b2lkIHhlbl9kZXZpY2VfYmFja2VuZF9jaGFuZ2VkKHZvaWQgKm9wYXF1
ZSkKICAgICB9CiB9CiAKK3N0YXRpYyBYZW5XYXRjaCAqeGVuX2RldmljZV9hZGRfd2F0Y2goWGVu
RGV2aWNlICp4ZW5kZXYsIGNvbnN0IGNoYXIgKm5vZGUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmtleSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgWGVuV2F0Y2hIYW5kbGVyIGhhbmRsZXIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEVycm9yICoqZXJycCkKK3sKKyAgICBjb25zdCBjaGFyICp0
eXBlID0gb2JqZWN0X2dldF90eXBlbmFtZShPQkpFQ1QoeGVuZGV2KSk7CisKKyAgICB0cmFjZV94
ZW5fZGV2aWNlX2FkZF93YXRjaCh0eXBlLCB4ZW5kZXYtPm5hbWUsIG5vZGUsIGtleSk7CisKKyAg
ICByZXR1cm4gd2F0Y2hfbGlzdF9hZGQoeGVuZGV2LT53YXRjaF9saXN0LCBub2RlLCBrZXksIGhh
bmRsZXIsIHhlbmRldiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZXJycCk7Cit9CisKK3N0
YXRpYyB2b2lkIHhlbl9kZXZpY2VfcmVtb3ZlX3dhdGNoKFhlbkRldmljZSAqeGVuZGV2LCBYZW5X
YXRjaCAqd2F0Y2gsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFcnJvciAq
KmVycnApCit7CisgICAgY29uc3QgY2hhciAqdHlwZSA9IG9iamVjdF9nZXRfdHlwZW5hbWUoT0JK
RUNUKHhlbmRldikpOworCisgICAgdHJhY2VfeGVuX2RldmljZV9yZW1vdmVfd2F0Y2godHlwZSwg
eGVuZGV2LT5uYW1lLCB3YXRjaC0+bm9kZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB3YXRjaC0+a2V5KTsKKworICAgIHdhdGNoX2xpc3RfcmVtb3ZlKHhlbmRldi0+d2F0Y2hf
bGlzdCwgd2F0Y2gsIGVycnApOworfQorCisKIHN0YXRpYyB2b2lkIHhlbl9kZXZpY2VfYmFja2Vu
ZF9jcmVhdGUoWGVuRGV2aWNlICp4ZW5kZXYsIEVycm9yICoqZXJycCkKIHsKICAgICBYZW5CdXMg
KnhlbmJ1cyA9IFhFTl9CVVMocWRldl9nZXRfcGFyZW50X2J1cyhERVZJQ0UoeGVuZGV2KSkpOwpA
QCAtNjQ1LDkgKzY3MCw5IEBAIHN0YXRpYyB2b2lkIHhlbl9kZXZpY2VfYmFja2VuZF9jcmVhdGUo
WGVuRGV2aWNlICp4ZW5kZXYsIEVycm9yICoqZXJycCkKICAgICB9CiAKICAgICB4ZW5kZXYtPmJh
Y2tlbmRfc3RhdGVfd2F0Y2ggPQotICAgICAgICB4ZW5fYnVzX2FkZF93YXRjaCh4ZW5idXMsIHhl
bmRldi0+YmFja2VuZF9wYXRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAic3RhdGUiLCB4
ZW5fZGV2aWNlX2JhY2tlbmRfY2hhbmdlZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgeGVu
ZGV2LCAmbG9jYWxfZXJyKTsKKyAgICAgICAgeGVuX2RldmljZV9hZGRfd2F0Y2goeGVuZGV2LCB4
ZW5kZXYtPmJhY2tlbmRfcGF0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN0YXRl
IiwgeGVuX2RldmljZV9iYWNrZW5kX2NoYW5nZWQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZsb2NhbF9lcnIpOwogICAgIGlmIChsb2NhbF9lcnIpIHsKICAgICAgICAgZXJyb3JfcHJv
cGFnYXRlX3ByZXBlbmQoZXJycCwgbG9jYWxfZXJyLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiZmFpbGVkIHRvIHdhdGNoIGJhY2tlbmQgc3RhdGU6ICIpOwpAQCAtNjU1LDkgKzY4
MCw5IEBAIHN0YXRpYyB2b2lkIHhlbl9kZXZpY2VfYmFja2VuZF9jcmVhdGUoWGVuRGV2aWNlICp4
ZW5kZXYsIEVycm9yICoqZXJycCkKICAgICB9CiAKICAgICB4ZW5kZXYtPmJhY2tlbmRfb25saW5l
X3dhdGNoID0KLSAgICAgICAgeGVuX2J1c19hZGRfd2F0Y2goeGVuYnVzLCB4ZW5kZXYtPmJhY2tl
bmRfcGF0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIm9ubGluZSIsIHhlbl9kZXZpY2Vf
YmFja2VuZF9jaGFuZ2VkLAotICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5kZXYsICZsb2Nh
bF9lcnIpOworICAgICAgICB4ZW5fZGV2aWNlX2FkZF93YXRjaCh4ZW5kZXYsIHhlbmRldi0+YmFj
a2VuZF9wYXRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib25saW5lIiwgeGVuX2Rl
dmljZV9iYWNrZW5kX2NoYW5nZWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsb2Nh
bF9lcnIpOwogICAgIGlmIChsb2NhbF9lcnIpIHsKICAgICAgICAgZXJyb3JfcHJvcGFnYXRlX3By
ZXBlbmQoZXJycCwgbG9jYWxfZXJyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi
ZmFpbGVkIHRvIHdhdGNoIGJhY2tlbmQgb25saW5lOiAiKTsKQEAgLTY3MSwxMiArNjk2LDEyIEBA
IHN0YXRpYyB2b2lkIHhlbl9kZXZpY2VfYmFja2VuZF9kZXN0cm95KFhlbkRldmljZSAqeGVuZGV2
KQogICAgIEVycm9yICpsb2NhbF9lcnIgPSBOVUxMOwogCiAgICAgaWYgKHhlbmRldi0+YmFja2Vu
ZF9vbmxpbmVfd2F0Y2gpIHsKLSAgICAgICAgeGVuX2J1c19yZW1vdmVfd2F0Y2goeGVuYnVzLCB4
ZW5kZXYtPmJhY2tlbmRfb25saW5lX3dhdGNoLCBOVUxMKTsKKyAgICAgICAgeGVuX2RldmljZV9y
ZW1vdmVfd2F0Y2goeGVuZGV2LCB4ZW5kZXYtPmJhY2tlbmRfb25saW5lX3dhdGNoLCBOVUxMKTsK
ICAgICAgICAgeGVuZGV2LT5iYWNrZW5kX29ubGluZV93YXRjaCA9IE5VTEw7CiAgICAgfQogCiAg
ICAgaWYgKHhlbmRldi0+YmFja2VuZF9zdGF0ZV93YXRjaCkgewotICAgICAgICB4ZW5fYnVzX3Jl
bW92ZV93YXRjaCh4ZW5idXMsIHhlbmRldi0+YmFja2VuZF9zdGF0ZV93YXRjaCwgTlVMTCk7Cisg
ICAgICAgIHhlbl9kZXZpY2VfcmVtb3ZlX3dhdGNoKHhlbmRldiwgeGVuZGV2LT5iYWNrZW5kX3N0
YXRlX3dhdGNoLCBOVUxMKTsKICAgICAgICAgeGVuZGV2LT5iYWNrZW5kX3N0YXRlX3dhdGNoID0g
TlVMTDsKICAgICB9CiAKQEAgLTgxMiw4ICs4MzcsOCBAQCBzdGF0aWMgdm9pZCB4ZW5fZGV2aWNl
X2Zyb250ZW5kX2NyZWF0ZShYZW5EZXZpY2UgKnhlbmRldiwgRXJyb3IgKiplcnJwKQogICAgIH0K
IAogICAgIHhlbmRldi0+ZnJvbnRlbmRfc3RhdGVfd2F0Y2ggPQotICAgICAgICB4ZW5fYnVzX2Fk
ZF93YXRjaCh4ZW5idXMsIHhlbmRldi0+ZnJvbnRlbmRfcGF0aCwgInN0YXRlIiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgeGVuX2RldmljZV9mcm9udGVuZF9jaGFuZ2VkLCB4ZW5kZXYsICZs
b2NhbF9lcnIpOworICAgICAgICB4ZW5fZGV2aWNlX2FkZF93YXRjaCh4ZW5kZXYsIHhlbmRldi0+
ZnJvbnRlbmRfcGF0aCwgInN0YXRlIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVu
X2RldmljZV9mcm9udGVuZF9jaGFuZ2VkLCAmbG9jYWxfZXJyKTsKICAgICBpZiAobG9jYWxfZXJy
KSB7CiAgICAgICAgIGVycm9yX3Byb3BhZ2F0ZV9wcmVwZW5kKGVycnAsIGxvY2FsX2VyciwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZhaWxlZCB0byB3YXRjaCBmcm9udGVuZCBz
dGF0ZTogIik7CkBAIC04MjYsNyArODUxLDggQEAgc3RhdGljIHZvaWQgeGVuX2RldmljZV9mcm9u
dGVuZF9kZXN0cm95KFhlbkRldmljZSAqeGVuZGV2KQogICAgIEVycm9yICpsb2NhbF9lcnIgPSBO
VUxMOwogCiAgICAgaWYgKHhlbmRldi0+ZnJvbnRlbmRfc3RhdGVfd2F0Y2gpIHsKLSAgICAgICAg
eGVuX2J1c19yZW1vdmVfd2F0Y2goeGVuYnVzLCB4ZW5kZXYtPmZyb250ZW5kX3N0YXRlX3dhdGNo
LCBOVUxMKTsKKyAgICAgICAgeGVuX2RldmljZV9yZW1vdmVfd2F0Y2goeGVuZGV2LCB4ZW5kZXYt
PmZyb250ZW5kX3N0YXRlX3dhdGNoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
VUxMKTsKICAgICAgICAgeGVuZGV2LT5mcm9udGVuZF9zdGF0ZV93YXRjaCA9IE5VTEw7CiAgICAg
fQogCkBAIC0xMTIyLDYgKzExNDgsMTYgQEAgc3RhdGljIHZvaWQgeGVuX2RldmljZV91bnJlYWxp
emUoRGV2aWNlU3RhdGUgKmRldiwgRXJyb3IgKiplcnJwKQogICAgICAgICB4ZW5kZXYtPnhndGgg
PSBOVUxMOwogICAgIH0KIAorICAgIGlmICh4ZW5kZXYtPndhdGNoX2xpc3QpIHsKKyAgICAgICAg
d2F0Y2hfbGlzdF9kZXN0cm95KHhlbmRldi0+d2F0Y2hfbGlzdCk7CisgICAgICAgIHhlbmRldi0+
d2F0Y2hfbGlzdCA9IE5VTEw7CisgICAgfQorCisgICAgaWYgKHhlbmRldi0+eHNoKSB7CisgICAg
ICAgIHhzX2Nsb3NlKHhlbmRldi0+eHNoKTsKKyAgICAgICAgeGVuZGV2LT54c2ggPSBOVUxMOwor
ICAgIH0KKwogICAgIGdfZnJlZSh4ZW5kZXYtPm5hbWUpOwogICAgIHhlbmRldi0+bmFtZSA9IE5V
TEw7CiB9CkBAIC0xMTY0LDYgKzEyMDAsMTQgQEAgc3RhdGljIHZvaWQgeGVuX2RldmljZV9yZWFs
aXplKERldmljZVN0YXRlICpkZXYsIEVycm9yICoqZXJycCkKIAogICAgIHRyYWNlX3hlbl9kZXZp
Y2VfcmVhbGl6ZSh0eXBlLCB4ZW5kZXYtPm5hbWUpOwogCisgICAgeGVuZGV2LT54c2ggPSB4c19v
cGVuKDApOworICAgIGlmICgheGVuZGV2LT54c2gpIHsKKyAgICAgICAgZXJyb3Jfc2V0Z19lcnJu
byhlcnJwLCBlcnJubywgImZhaWxlZCB4c19vcGVuIik7CisgICAgICAgIGdvdG8gdW5yZWFsaXpl
OworICAgIH0KKworICAgIHhlbmRldi0+d2F0Y2hfbGlzdCA9IHdhdGNoX2xpc3RfY3JlYXRlKHhl
bmRldi0+eHNoKTsKKwogICAgIHhlbmRldi0+eGd0aCA9IHhlbmdudHRhYl9vcGVuKE5VTEwsIDAp
OwogICAgIGlmICgheGVuZGV2LT54Z3RoKSB7CiAgICAgICAgIGVycm9yX3NldGdfZXJybm8oZXJy
cCwgZXJybm8sICJmYWlsZWQgeGVuZ250dGFiX29wZW4iKTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUv
aHcveGVuL3hlbi1idXMuaCBiL2luY2x1ZGUvaHcveGVuL3hlbi1idXMuaAppbmRleCA4OGI4NGUy
OWJiLi4wZDE5ODE0OGY2IDEwMDY0NAotLS0gYS9pbmNsdWRlL2h3L3hlbi94ZW4tYnVzLmgKKysr
IGIvaW5jbHVkZS9ody94ZW4veGVuLWJ1cy5oCkBAIC0yMiw2ICsyMiw4IEBAIHR5cGVkZWYgc3Ry
dWN0IFhlbkRldmljZSB7CiAgICAgRGV2aWNlU3RhdGUgcWRldjsKICAgICBkb21pZF90IGZyb250
ZW5kX2lkOwogICAgIGNoYXIgKm5hbWU7CisgICAgc3RydWN0IHhzX2hhbmRsZSAqeHNoOworICAg
IFhlbldhdGNoTGlzdCAqd2F0Y2hfbGlzdDsKICAgICBjaGFyICpiYWNrZW5kX3BhdGgsICpmcm9u
dGVuZF9wYXRoOwogICAgIGVudW0geGVuYnVzX3N0YXRlIGJhY2tlbmRfc3RhdGUsIGZyb250ZW5k
X3N0YXRlOwogICAgIE5vdGlmaWVyIGV4aXQ7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQvcWVtdS14ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 10:33:37 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 10:33:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDnZB-0000dK-MV; Fri, 27 Sep 2019 10:33: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDnZA-0000dA-Cs
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:36 +0000
X-Inumbo-ID: 428f02fc-e112-11e9-8628-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 428f02fc-e112-11e9-8628-bc764e2007e4;
 Fri, 27 Sep 2019 10:33:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDnZ9-0000zo-8D
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDnZ9-0000ka-5V
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDnZ9-0000ka-5V@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 10:33:35 +0000
Subject: [Xen-changelog] [qemu-xen staging] xen: perform XenDevice clean-up
 in XenBus watch handler
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEwMmM2YWJkYjNhZjdmMGM2MzQxM2RlNGRhODkzOTQ3YTY2YmZlYmUKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAxMyAwOToyMTo1OCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDExOjIxOjM1
IDIwMTkgKzAxMDAKCiAgICB4ZW46IHBlcmZvcm0gWGVuRGV2aWNlIGNsZWFuLXVwIGluIFhlbkJ1
cyB3YXRjaCBoYW5kbGVyCiAgICAKICAgIENsZWFuaW5nIHVwIG9mZmxpbmUgWGVuRGV2aWNlIG9i
amVjdHMgZGlyZWN0bHkgaW4KICAgIHhlbl9kZXZpY2VfYmFja2VuZF9jaGFuZ2VkKCkgaXMgZGFu
Z2Vyb3VzIGFzIHhlbl9kZXZpY2VfdW5yZWFsaXplKCkgd2lsbAogICAgbW9kaWZ5IHRoZSB3YXRj
aCBsaXN0IHRoYXQgaXMgYmVpbmcgd2Fsa2VkLiBFdmVuIHRoZSBRTElTVF9GT1JFQUNIX1NBRkUo
KQogICAgdXNlZCBpbiBub3RpZmllcl9saXN0X25vdGlmeSgpIGlzIGluc3VmZmljaWVudCBhcyAq
dHdvKiBub3RpZmllcnMgKGZvcgogICAgdGhlIGZyb250ZW5kIGFuZCBiYWNrZW5kIHdhdGNoZXMp
IGFyZSByZW1vdmVkLCB0aHVzIHBvdGVudGlhbGx5IHJlbmRlcmluZwogICAgdGhlICduZXh0JyBw
b2ludGVyIHVuc2FmZS4KICAgIAogICAgVGhlIHNvbHV0aW9uIGlzIHRvIHVzZSB0aGUgWGVuQnVz
IGJhY2tlbmRfd2F0Y2ggaGFuZGxlciB0byBkbyB0aGUgY2xlYW4tdXAKICAgIGluc3RlYWQsIGFz
IGl0IGlzIGludm9rZWQgd2hpbHN0IHdhbGtpbmcgYSBzZXBhcmF0ZSB3YXRjaCBsaXN0LgogICAg
CiAgICBUaGlzIHBhdGNoIHRoZXJlZm9yZSBhZGRzIGEgbmV3ICdpbmFjdGl2ZV9kZXZpY2VzJyBs
aXN0IHRvIFhlbkJ1cywgdG8gd2hpY2gKICAgIG9mZmxpbmUgZGV2aWNlcyBhcmUgYWRkZWQgYnkg
eGVuX2RldmljZV9iYWNrZW5kX2NoYW5nZWQoKS4gVGhlIFhlbkJ1cwogICAgYmFja2VuZF93YXRj
aCByZWdpc3RyYXRpb24gaXMgYWxzbyBjaGFuZ2VkIHRvIG5vdCBvbmx5IGludm9rZQogICAgeGVu
X2J1c19lbnVtZXJhdGUoKSBidXQgYWxzbyBhIG5ldyB4ZW5fYnVzX2NsZWFudXAoKSBmdW5jdGlv
biwgd2hpY2ggd2lsbAogICAgd2FsayAnaW5hY3RpdmVfZGV2aWNlcycgYW5kIHBlcmZvcm0gdGhl
IG5lY2Vzc2FyeSBhY3Rpb25zLgogICAgRm9yIHNhZmV0eSBhbiBleHRyYSAnb25saW5lJyBjaGVj
ayBpcyBhbHNvIGFkZGVkIHRvIHhlbl9idXNfdHlwZV9lbnVtZXJhdGUoKQogICAgdG8gbWFrZSBz
dXJlIHRoYXQgbm8gYXR0ZW1wdCBpcyBtYWRlIHRvIGNyZWF0ZSBhIG5ldyBYZW5EZXZpY2Ugb2Jq
ZWN0IGZvciBhCiAgICBiYWNrZW5kIHRoYXQgaXMgb2ZmbGluZS4KICAgIAogICAgTk9URTogVGhp
cyBwYXRjaCBhbHNvIGluY2x1ZGVzIHNvbWUgY29zbWV0aWMgY2hhbmdlczoKICAgICAgICAgIC0g
c3Vic3RpdHV0ZSB0aGUgbG9jYWwgdmFyaWFibGUgbmFtZSAnYmFja2VuZF9zdGF0ZScKICAgICAg
ICAgICAgaW4geGVuX2J1c190eXBlX2VudW1lcmF0ZSgpIHdpdGggJ3N0YXRlJywgc2luY2UgdGhl
cmUKICAgICAgICAgICAgaXMgbm8gYW1iaWd1aXR5IHdpdGggYW55IG90aGVyIHN0YXRlIGluIHRo
YXQgY29udGV4dC4KICAgICAgICAgIC0gY2hhbmdlIHhlbl9kZXZpY2Vfc3RhdGVfaXNfYWN0aXZl
KCkgdG8KICAgICAgICAgICAgeGVuX2RldmljZV9mcm9udGVuZF9pc19hY3RpdmUoKSAoYW5kIHBh
c3MgYSBYZW5EZXZpY2UgZGlyZWN0bHkpCiAgICAgICAgICAgIHNpbmNlIHRoZSBzdGF0ZSB0ZXN0
cyBjb250YWluZWQgdGhlcmVpbiBvbmx5IGFwcGx5IHRvIGEgZnJvbnRlbmQuCiAgICAgICAgICAt
IHVzZSAnc3RhdGUnIHJhdGhlciB0aGVuICd4ZW5kZXYtPmJhY2tlbmRfc3RhdGUnIGluCiAgICAg
ICAgICAgIHhlbl9kZXZpY2VfYmFja2VuZF9jaGFuZ2VkKCkgdG8gc2hvcnRlbiB0aGUgY29kZS4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0
cml4LmNvbT4KICAgIE1lc3NhZ2UtSWQ6IDwyMDE5MDkxMzA4MjE1OS4zMTMzOC00LXBhdWwuZHVy
cmFudEBjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhv
bnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAzODA5
Zjc1ODNiYTQ2M2I5ODc3NzU1ZTZjYTVmNWYwMzY0MzBmZGRhKQotLS0KIGh3L3hlbi90cmFjZS1l
dmVudHMgICAgICB8ICAyICsrCiBody94ZW4veGVuLWJ1cy5jICAgICAgICAgfCA5NCArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIGluY2x1ZGUvaHcveGVu
L3hlbi1idXMuaCB8ICAzICsrCiAzIGZpbGVzIGNoYW5nZWQsIDc0IGluc2VydGlvbnMoKyksIDI1
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2h3L3hlbi90cmFjZS1ldmVudHMgYi9ody94ZW4v
dHJhY2UtZXZlbnRzCmluZGV4IDgwY2UzZGFmYWQuLmU2ODg1YmM3NTEgMTAwNjQ0Ci0tLSBhL2h3
L3hlbi90cmFjZS1ldmVudHMKKysrIGIvaHcveGVuL3RyYWNlLWV2ZW50cwpAQCAtMTcsOCArMTcs
MTAgQEAgeGVuX2RvbWlkX3Jlc3RyaWN0KGludCBlcnIpICJlcnI6ICV1IgogeGVuX2J1c19yZWFs
aXplKHZvaWQpICIiCiB4ZW5fYnVzX3VucmVhbGl6ZSh2b2lkKSAiIgogeGVuX2J1c19lbnVtZXJh
dGUodm9pZCkgIiIKK3hlbl9idXNfY2xlYW51cCh2b2lkKSAiIgogeGVuX2J1c190eXBlX2VudW1l
cmF0ZShjb25zdCBjaGFyICp0eXBlKSAidHlwZTogJXMiCiB4ZW5fYnVzX2JhY2tlbmRfY3JlYXRl
KGNvbnN0IGNoYXIgKnR5cGUsIGNvbnN0IGNoYXIgKnBhdGgpICJ0eXBlOiAlcyBwYXRoOiAlcyIK
K3hlbl9idXNfZGV2aWNlX2NsZWFudXAoY29uc3QgY2hhciAqdHlwZSwgY2hhciAqbmFtZSkgInR5
cGU6ICVzIG5hbWU6ICVzIgogeGVuX2J1c19hZGRfd2F0Y2goY29uc3QgY2hhciAqbm9kZSwgY29u
c3QgY2hhciAqa2V5KSAibm9kZTogJXMga2V5OiAlcyIKIHhlbl9idXNfcmVtb3ZlX3dhdGNoKGNv
bnN0IGNoYXIgKm5vZGUsIGNvbnN0IGNoYXIgKmtleSkgIm5vZGU6ICVzIGtleTogJXMiCiB4ZW5f
ZGV2aWNlX3JlYWxpemUoY29uc3QgY2hhciAqdHlwZSwgY2hhciAqbmFtZSkgInR5cGU6ICVzIG5h
bWU6ICVzIgpkaWZmIC0tZ2l0IGEvaHcveGVuL3hlbi1idXMuYyBiL2h3L3hlbi94ZW4tYnVzLmMK
aW5kZXggN2JiN2EyMjZiNi4uMzJiYmQyYjU0MSAxMDA2NDQKLS0tIGEvaHcveGVuL3hlbi1idXMu
YworKysgYi9ody94ZW4veGVuLWJ1cy5jCkBAIC0zNDAsMTMgKzM0MCwxOCBAQCBzdGF0aWMgdm9p
ZCB4ZW5fYnVzX3R5cGVfZW51bWVyYXRlKFhlbkJ1cyAqeGVuYnVzLCBjb25zdCBjaGFyICp0eXBl
KQogICAgIGZvciAoaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAgY2hhciAqYmFja2VuZF9w
YXRoID0gZ19zdHJkdXBfcHJpbnRmKCIlcy8lcyIsIGRvbWFpbl9wYXRoLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2VuZFtpXSk7Ci0gICAgICAgIGVu
dW0geGVuYnVzX3N0YXRlIGJhY2tlbmRfc3RhdGU7CisgICAgICAgIGVudW0geGVuYnVzX3N0YXRl
IHN0YXRlOworICAgICAgICB1bnNpZ25lZCBpbnQgb25saW5lOwogCiAgICAgICAgIGlmICh4c19u
b2RlX3NjYW5mKHhlbmJ1cy0+eHNoLCBYQlRfTlVMTCwgYmFja2VuZF9wYXRoLCAic3RhdGUiLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAiJXUiLCAmYmFja2VuZF9zdGF0ZSkgIT0g
MSkKLSAgICAgICAgICAgIGJhY2tlbmRfc3RhdGUgPSBYZW5idXNTdGF0ZVVua25vd247CisgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsICIldSIsICZzdGF0ZSkgIT0gMSkKKyAgICAgICAg
ICAgIHN0YXRlID0gWGVuYnVzU3RhdGVVbmtub3duOwogCi0gICAgICAgIGlmIChiYWNrZW5kX3N0
YXRlID09IFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nKSB7CisgICAgICAgIGlmICh4c19ub2RlX3Nj
YW5mKHhlbmJ1cy0+eHNoLCBYQlRfTlVMTCwgYmFja2VuZF9wYXRoLCAib25saW5lIiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgIiV1IiwgJm9ubGluZSkgIT0gMSkKKyAgICAgICAg
ICAgIG9ubGluZSA9IDA7CisKKyAgICAgICAgaWYgKG9ubGluZSAmJiBzdGF0ZSA9PSBYZW5idXNT
dGF0ZUluaXRpYWxpc2luZykgewogICAgICAgICAgICAgRXJyb3IgKmxvY2FsX2VyciA9IE5VTEw7
CiAKICAgICAgICAgICAgIHhlbl9idXNfYmFja2VuZF9jcmVhdGUoeGVuYnVzLCB0eXBlLCBiYWNr
ZW5kW2ldLCBiYWNrZW5kX3BhdGgsCkBAIC0zNjUsOSArMzcwLDggQEAgb3V0OgogICAgIGdfZnJl
ZShkb21haW5fcGF0aCk7CiB9CiAKLXN0YXRpYyB2b2lkIHhlbl9idXNfZW51bWVyYXRlKHZvaWQg
Km9wYXF1ZSkKK3N0YXRpYyB2b2lkIHhlbl9idXNfZW51bWVyYXRlKFhlbkJ1cyAqeGVuYnVzKQog
ewotICAgIFhlbkJ1cyAqeGVuYnVzID0gb3BhcXVlOwogICAgIGNoYXIgKip0eXBlOwogICAgIHVu
c2lnbmVkIGludCBpLCBuOwogCkBAIC0zODUsNiArMzg5LDQ1IEBAIHN0YXRpYyB2b2lkIHhlbl9i
dXNfZW51bWVyYXRlKHZvaWQgKm9wYXF1ZSkKICAgICBmcmVlKHR5cGUpOwogfQogCitzdGF0aWMg
dm9pZCB4ZW5fYnVzX2RldmljZV9jbGVhbnVwKFhlbkRldmljZSAqeGVuZGV2KQoreworICAgIGNv
bnN0IGNoYXIgKnR5cGUgPSBvYmplY3RfZ2V0X3R5cGVuYW1lKE9CSkVDVCh4ZW5kZXYpKTsKKyAg
ICBFcnJvciAqbG9jYWxfZXJyID0gTlVMTDsKKworICAgIHRyYWNlX3hlbl9idXNfZGV2aWNlX2Ns
ZWFudXAodHlwZSwgeGVuZGV2LT5uYW1lKTsKKworICAgIGdfYXNzZXJ0KCF4ZW5kZXYtPmJhY2tl
bmRfb25saW5lKTsKKworICAgIGlmICgheGVuX2JhY2tlbmRfdHJ5X2RldmljZV9kZXN0cm95KHhl
bmRldiwgJmxvY2FsX2VycikpIHsKKyAgICAgICAgb2JqZWN0X3VucGFyZW50KE9CSkVDVCh4ZW5k
ZXYpKTsKKyAgICB9CisKKyAgICBpZiAobG9jYWxfZXJyKSB7CisgICAgICAgIGVycm9yX3JlcG9y
dF9lcnIobG9jYWxfZXJyKTsKKyAgICB9Cit9CisKK3N0YXRpYyB2b2lkIHhlbl9idXNfY2xlYW51
cChYZW5CdXMgKnhlbmJ1cykKK3sKKyAgICBYZW5EZXZpY2UgKnhlbmRldiwgKm5leHQ7CisKKyAg
ICB0cmFjZV94ZW5fYnVzX2NsZWFudXAoKTsKKworICAgIFFMSVNUX0ZPUkVBQ0hfU0FGRSh4ZW5k
ZXYsICZ4ZW5idXMtPmluYWN0aXZlX2RldmljZXMsIGxpc3QsIG5leHQpIHsKKyAgICAgICAgZ19h
c3NlcnQoeGVuZGV2LT5pbmFjdGl2ZSk7CisgICAgICAgIFFMSVNUX1JFTU9WRSh4ZW5kZXYsIGxp
c3QpOworICAgICAgICB4ZW5fYnVzX2RldmljZV9jbGVhbnVwKHhlbmRldik7CisgICAgfQorfQor
CitzdGF0aWMgdm9pZCB4ZW5fYnVzX2JhY2tlbmRfY2hhbmdlZCh2b2lkICpvcGFxdWUpCit7Cisg
ICAgWGVuQnVzICp4ZW5idXMgPSBvcGFxdWU7CisKKyAgICB4ZW5fYnVzX2VudW1lcmF0ZSh4ZW5i
dXMpOworICAgIHhlbl9idXNfY2xlYW51cCh4ZW5idXMpOworfQorCiBzdGF0aWMgdm9pZCB4ZW5f
YnVzX3VucmVhbGl6ZShCdXNTdGF0ZSAqYnVzLCBFcnJvciAqKmVycnApCiB7CiAgICAgWGVuQnVz
ICp4ZW5idXMgPSBYRU5fQlVTKGJ1cyk7CkBAIC00MzMsNyArNDc2LDcgQEAgc3RhdGljIHZvaWQg
eGVuX2J1c19yZWFsaXplKEJ1c1N0YXRlICpidXMsIEVycm9yICoqZXJycCkKIAogICAgIHhlbmJ1
cy0+YmFja2VuZF93YXRjaCA9CiAgICAgICAgIHhlbl9idXNfYWRkX3dhdGNoKHhlbmJ1cywgIiIs
IC8qIGRvbWFpbiByb290IG5vZGUgKi8KLSAgICAgICAgICAgICAgICAgICAgICAgICAgImJhY2tl
bmQiLCB4ZW5fYnVzX2VudW1lcmF0ZSwgJmxvY2FsX2Vycik7CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICJiYWNrZW5kIiwgeGVuX2J1c19iYWNrZW5kX2NoYW5nZWQsICZsb2NhbF9lcnIpOwog
ICAgIGlmIChsb2NhbF9lcnIpIHsKICAgICAgICAgLyogVGhpcyBuZWVkIG5vdCBiZSB0cmVhdGVk
IGFzIGEgaGFyZCBlcnJvciBzbyBkb24ndCBwcm9wYWdhdGUgKi8KICAgICAgICAgZXJyb3JfcmVw
b3J0Zl9lcnIobG9jYWxfZXJyLApAQCAtNTU1LDkgKzU5OCw5IEBAIHN0YXRpYyB2b2lkIHhlbl9k
ZXZpY2VfYmFja2VuZF9zZXRfb25saW5lKFhlbkRldmljZSAqeGVuZGV2LCBib29sIG9ubGluZSkK
ICAqIFRlbGwgZnJvbSB0aGUgc3RhdGUgd2hldGhlciB0aGUgZnJvbnRlbmQgaXMgbGlrZWx5IGFs
aXZlLAogICogaS5lLiBpdCB3aWxsIHJlYWN0IHRvIGEgY2hhbmdlIG9mIHN0YXRlIG9mIHRoZSBi
YWNrZW5kLgogICovCi1zdGF0aWMgYm9vbCB4ZW5fZGV2aWNlX3N0YXRlX2lzX2FjdGl2ZShlbnVt
IHhlbmJ1c19zdGF0ZSBzdGF0ZSkKK3N0YXRpYyBib29sIHhlbl9kZXZpY2VfZnJvbnRlbmRfaXNf
YWN0aXZlKFhlbkRldmljZSAqeGVuZGV2KQogewotICAgIHN3aXRjaCAoc3RhdGUpIHsKKyAgICBz
d2l0Y2ggKHhlbmRldi0+ZnJvbnRlbmRfc3RhdGUpIHsKICAgICBjYXNlIFhlbmJ1c1N0YXRlSW5p
dFdhaXQ6CiAgICAgY2FzZSBYZW5idXNTdGF0ZUluaXRpYWxpc2VkOgogICAgIGNhc2UgWGVuYnVz
U3RhdGVDb25uZWN0ZWQ6CkBAIC01OTQsMzAgKzYzNywzMSBAQCBzdGF0aWMgdm9pZCB4ZW5fZGV2
aWNlX2JhY2tlbmRfY2hhbmdlZCh2b2lkICpvcGFxdWUpCiAgICAgICogc3RhdGUgdG8gQ2xvc2lu
ZywgYnV0IHRoZXJlIGlzIG5vIGFjdGl2ZSBmcm9udGVuZCB0aGVuIHNldCB0aGUKICAgICAgKiBi
YWNrZW5kIHN0YXRlIHRvIENsb3NlZC4KICAgICAgKi8KLSAgICBpZiAoeGVuZGV2LT5iYWNrZW5k
X3N0YXRlID09IFhlbmJ1c1N0YXRlQ2xvc2luZyAmJgotICAgICAgICAheGVuX2RldmljZV9zdGF0
ZV9pc19hY3RpdmUoeGVuZGV2LT5mcm9udGVuZF9zdGF0ZSkpIHsKKyAgICBpZiAoc3RhdGUgPT0g
WGVuYnVzU3RhdGVDbG9zaW5nICYmCisgICAgICAgICF4ZW5fZGV2aWNlX2Zyb250ZW5kX2lzX2Fj
dGl2ZSh4ZW5kZXYpKSB7CiAgICAgICAgIHhlbl9kZXZpY2VfYmFja2VuZF9zZXRfc3RhdGUoeGVu
ZGV2LCBYZW5idXNTdGF0ZUNsb3NlZCk7CiAgICAgfQogCiAgICAgLyoKICAgICAgKiBJZiBhIGJh
Y2tlbmQgaXMgc3RpbGwgJ29ubGluZScgdGhlbiB3ZSBzaG91bGQgbGVhdmUgaXQgYWxvbmUgYnV0
LAotICAgICAqIGlmIGEgYmFja2VuZCBpcyBub3QgJ29ubGluZScsIHRoZW4gdGhlIGRldmljZSBz
aG91bGQgYmUgZGVzdHJveWVkCi0gICAgICogb25jZSB0aGUgc3RhdGUgaXMgQ2xvc2VkLgorICAg
ICAqIGlmIGEgYmFja2VuZCBpcyBub3QgJ29ubGluZScsIHRoZW4gdGhlIGRldmljZSBpcyBhIGNh
bmRpZGF0ZQorICAgICAqIGZvciBkZXN0cnVjdGlvbi4gSGVuY2UgYWRkIGl0IHRvIHRoZSAnaW5h
Y3RpdmUnIGxpc3QgdG8gYmUgY2xlYW5lZAorICAgICAqIGJ5IHhlbl9idXNfY2xlYW51cCgpLgog
ICAgICAqLwotICAgIGlmICgheGVuZGV2LT5iYWNrZW5kX29ubGluZSAmJgotICAgICAgICAoeGVu
ZGV2LT5iYWNrZW5kX3N0YXRlID09IFhlbmJ1c1N0YXRlQ2xvc2VkIHx8Ci0gICAgICAgICB4ZW5k
ZXYtPmJhY2tlbmRfc3RhdGUgPT0gWGVuYnVzU3RhdGVJbml0aWFsaXNpbmcgfHwKLSAgICAgICAg
IHhlbmRldi0+YmFja2VuZF9zdGF0ZSA9PSBYZW5idXNTdGF0ZUluaXRXYWl0IHx8Ci0gICAgICAg
ICB4ZW5kZXYtPmJhY2tlbmRfc3RhdGUgPT0gWGVuYnVzU3RhdGVVbmtub3duKSkgewotICAgICAg
ICBFcnJvciAqbG9jYWxfZXJyID0gTlVMTDsKKyAgICBpZiAoIW9ubGluZSAmJgorICAgICAgICAo
c3RhdGUgPT0gWGVuYnVzU3RhdGVDbG9zZWQgfHwgIHN0YXRlID09IFhlbmJ1c1N0YXRlSW5pdGlh
bGlzaW5nIHx8CisgICAgICAgICBzdGF0ZSA9PSBYZW5idXNTdGF0ZUluaXRXYWl0IHx8IHN0YXRl
ID09IFhlbmJ1c1N0YXRlVW5rbm93bikgJiYKKyAgICAgICAgIXhlbmRldi0+aW5hY3RpdmUpIHsK
KyAgICAgICAgWGVuQnVzICp4ZW5idXMgPSBYRU5fQlVTKHFkZXZfZ2V0X3BhcmVudF9idXMoREVW
SUNFKHhlbmRldikpKTsKIAotICAgICAgICBpZiAoIXhlbl9iYWNrZW5kX3RyeV9kZXZpY2VfZGVz
dHJveSh4ZW5kZXYsICZsb2NhbF9lcnIpKSB7Ci0gICAgICAgICAgICBvYmplY3RfdW5wYXJlbnQo
T0JKRUNUKHhlbmRldikpOwotICAgICAgICB9CisgICAgICAgIHhlbmRldi0+aW5hY3RpdmUgPSB0
cnVlOworICAgICAgICBRTElTVF9JTlNFUlRfSEVBRCgmeGVuYnVzLT5pbmFjdGl2ZV9kZXZpY2Vz
LCB4ZW5kZXYsIGxpc3QpOwogCi0gICAgICAgIGlmIChsb2NhbF9lcnIpIHsKLSAgICAgICAgICAg
IGVycm9yX3JlcG9ydF9lcnIobG9jYWxfZXJyKTsKLSAgICAgICAgfQorICAgICAgICAvKgorICAg
ICAgICAgKiBSZS13cml0ZSB0aGUgc3RhdGUgdG8gY2F1c2UgYSBYZW5CdXMgYmFja2VuZF93YXRj
aCBub3RpZmljYXRpb24sCisgICAgICAgICAqIHJlc3VsdGluZyBpbiBhIGNhbGwgdG8geGVuX2J1
c19jbGVhbnVwKCkuCisgICAgICAgICAqLworICAgICAgICB4ZW5fZGV2aWNlX2JhY2tlbmRfcHJp
bnRmKHhlbmRldiwgInN0YXRlIiwgIiV1Iiwgc3RhdGUpOwogICAgIH0KIH0KIApkaWZmIC0tZ2l0
IGEvaW5jbHVkZS9ody94ZW4veGVuLWJ1cy5oIGIvaW5jbHVkZS9ody94ZW4veGVuLWJ1cy5oCmlu
ZGV4IDBkMTk4MTQ4ZjYuLjNkNTUzMjI1OGQgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvaHcveGVuL3hl
bi1idXMuaAorKysgYi9pbmNsdWRlL2h3L3hlbi94ZW4tYnVzLmgKQEAgLTMyLDcgKzMyLDkgQEAg
dHlwZWRlZiBzdHJ1Y3QgWGVuRGV2aWNlIHsKICAgICBYZW5XYXRjaCAqYmFja2VuZF9vbmxpbmVf
d2F0Y2g7CiAgICAgeGVuZ250dGFiX2hhbmRsZSAqeGd0aDsKICAgICBib29sIGZlYXR1cmVfZ3Jh
bnRfY29weTsKKyAgICBib29sIGluYWN0aXZlOwogICAgIFFMSVNUX0hFQUQoLCBYZW5FdmVudENo
YW5uZWwpIGV2ZW50X2NoYW5uZWxzOworICAgIFFMSVNUX0VOVFJZKFhlbkRldmljZSkgbGlzdDsK
IH0gWGVuRGV2aWNlOwogCiB0eXBlZGVmIGNoYXIgKigqWGVuRGV2aWNlR2V0TmFtZSkoWGVuRGV2
aWNlICp4ZW5kZXYsIEVycm9yICoqZXJycCk7CkBAIC02OCw2ICs3MCw3IEBAIHR5cGVkZWYgc3Ry
dWN0IFhlbkJ1cyB7CiAgICAgc3RydWN0IHhzX2hhbmRsZSAqeHNoOwogICAgIFhlbldhdGNoTGlz
dCAqd2F0Y2hfbGlzdDsKICAgICBYZW5XYXRjaCAqYmFja2VuZF93YXRjaDsKKyAgICBRTElTVF9I
RUFEKCwgWGVuRGV2aWNlKSBpbmFjdGl2ZV9kZXZpY2VzOwogfSBYZW5CdXM7CiAKIHR5cGVkZWYg
c3RydWN0IFhlbkJ1c0NsYXNzIHsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC9xZW11LXhlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNo
YW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 10:33:47 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 10:33:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDnZL-0000eV-Oh; Fri, 27 Sep 2019 10:33:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDnZK-0000eL-4f
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:46 +0000
X-Inumbo-ID: 489f1d62-e112-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 489f1d62-e112-11e9-97fb-bc764e2007e4;
 Fri, 27 Sep 2019 10:33:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDnZJ-00010d-Dq
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDnZJ-0000lE-BJ
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDnZJ-0000lE-BJ@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 10:33:45 +0000
Subject: [Xen-changelog] [qemu-xen staging] MAINTAINERS: update my email
 address
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU3MWM2ZDM4MGYxODE3ODczODBkZDA5OWQyY2QzMzNkZTZlMGNmOWYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAxMyAxMzoyNDoxOCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDExOjIxOjM1
IDIwMTkgKzAxMDAKCiAgICBNQUlOVEFJTkVSUzogdXBkYXRlIG15IGVtYWlsIGFkZHJlc3MKICAg
IAogICAgTXkgQ2l0cml4IGVtYWlsIGFkZHJlc3Mgd2lsbCBleHBpcmUgc2hvcnRseS4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNv
bT4KICAgIE1lc3NhZ2UtSWQ6IDwyMDE5MDkxMzEyMjQxOC44NDgtMS1wYXVsLmR1cnJhbnRAY2l0
cml4LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFy
ZEBjaXRyaXguY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgNzg0ZTk3MjdhZjk4
Zjc4OTQ5OGFmYjRjN2E1MjZlOGRlMTlkOGI2ZCkKLS0tCiBNQUlOVEFJTkVSUyB8IDIgKy0KIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMKaW5kZXggZDZkZTIwMDQ1My4uZjkxNjA0YTNlMyAx
MDA2NDQKLS0tIGEvTUFJTlRBSU5FUlMKKysrIGIvTUFJTlRBSU5FUlMKQEAgLTQwNiw3ICs0MDYs
NyBAQCBHdWVzdCBDUFUgQ29yZXMgKFhlbikKIFg4NiBYZW4gQ1BVcwogTTogU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogTTogQW50aG9ueSBQZXJhcmQgPGFudGhv
bnkucGVyYXJkQGNpdHJpeC5jb20+Ci1NOiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRy
aXguY29tPgorTTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiBMOiB4ZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKIFM6IFN1cHBvcnRlZAogRjogKi94ZW4qCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQvcWVtdS14ZW4uZ2l0I3N0YWdpbmcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vs
b2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 10:33:57 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 10:33:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDnZV-0000gE-QN; Fri, 27 Sep 2019 10:33: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDnZU-0000fQ-CU
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:56 +0000
X-Inumbo-ID: 4eb0522a-e112-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 4eb0522a-e112-11e9-bf31-bc764e2007e4;
 Fri, 27 Sep 2019 10:33:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDnZT-00010l-J8
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDnZT-0000mB-Gs
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:33:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDnZT-0000mB-Gs@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 10:33:55 +0000
Subject: [Xen-changelog] [qemu-xen staging] xen-block: treat
 XenbusStateUnknown the same as XenbusStateClosed
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRhMGVkMzU4ODk4MjI4MWRiMGEyNDU3ZjUxY2Y2YjE2MzBlYjdmZDAKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2Vk
IFNlcCAxOCAxMjo1NzowMiAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDExOjIxOjM1
IDIwMTkgKzAxMDAKCiAgICB4ZW4tYmxvY2s6IHRyZWF0IFhlbmJ1c1N0YXRlVW5rbm93biB0aGUg
c2FtZSBhcyBYZW5idXNTdGF0ZUNsb3NlZAogICAgCiAgICBXaGVuIGEgZnJvbnRlbmQgZ3JhY2Vm
dWxseSBkaXNjb25uZWN0cyBmcm9tIGFuIG9mZmxpbmUgYmFja2VuZCwgaXQgd2lsbAogICAgc2V0
IGl0cyBvd24gc3RhdGUgdG8gWGVuYnVzU3RhdGVDbG9zZWQuIFRoZSBjb2RlIGluIHhlbi1ibG9j
ay5jIGNvcnJlY3RseQogICAgZGVhbHMgd2l0aCB0aGlzIGFuZCBzZXRzIHRoZSBiYWNrZW5kIGlu
dG8gWGVuYnVzU3RhdGVDbG9zZWQuIFVuZm9ydHVuYXRlbHkKICAgIGl0IGlzIHBvc3NpYmxlIGZv
ciB0b29sc3RhY2sgdG8gYWN0dWFsbHkgZGVsZXRlIHRoZSBmcm9udGVuZCBhcmVhCiAgICBiZWZv
cmUgdGhlIHN0YXRlIGtleSBoYXMgYmVlbiByZWFkLCBsZWFkaW5nIHRvIGFuIGFwcGFyZW50IGZy
b250ZW5kIHN0YXRlCiAgICBvZiBYZW5idXNTdGF0ZVVua25vd24uIFRoaXMgcHJldmVudHMgdGhl
IGJhY2tlbmQgc3RhdGUgZnJvbSB0cmFuc2l0aW9uaW5nCiAgICB0byBYZW5idXNTdGF0ZUNsb3Nl
ZCBhbmQgaGVuY2UgbGVhdmVzIGl0IGxpbWJvLgogICAgCiAgICBUaGlzIHBhdGNoIHNpbXBseSB0
cmVhdHMgYSBmcm9udGVuZCBzdGF0ZSBvZiBYZW5idXNTdGF0ZVVua25vd24gdGhlIHNhbWUKICAg
IGFzIFhlbmJ1c1N0YXRlQ2xvc2VkLCB3aGljaCB3aWxsIHVuYmxvY2sgdGhlIGJhY2tlbmQgaW4g
dGhlc2UgY2lyY3Vtc3RhbmNlcy4KICAgIAogICAgUmVwb3J0ZWQtYnk6IE1hcmsgU3ltcyA8bWFy
ay5zeW1zQGNpdHJpeC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwu
ZHVycmFudEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255
LnBlcmFyZEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEpvaG4gU25vdyA8anNub3dAcmVk
aGF0LmNvbT4KICAgIE1lc3NhZ2UtSWQ6IDwyMDE5MDkxODExNTcwMi4zODk1OS0xLXBhdWwuZHVy
cmFudEBjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhv
bnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBlZjkx
NmFiM2VjNTcwZWFjNzk5YmU1NDBlNDk5ZDAxMjNmZTYxODk5KQotLS0KIGh3L2Jsb2NrL3hlbi1i
bG9jay5jIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQg
YS9ody9ibG9jay94ZW4tYmxvY2suYyBiL2h3L2Jsb2NrL3hlbi1ibG9jay5jCmluZGV4IDY5ZDcz
MTk2ZTIuLmVkNTRkYjc0YWQgMTAwNjQ0Ci0tLSBhL2h3L2Jsb2NrL3hlbi1ibG9jay5jCisrKyBi
L2h3L2Jsb2NrL3hlbi1ibG9jay5jCkBAIC0zMTIsNiArMzEyLDcgQEAgc3RhdGljIHZvaWQgeGVu
X2Jsb2NrX2Zyb250ZW5kX2NoYW5nZWQoWGVuRGV2aWNlICp4ZW5kZXYsCiAgICAgICAgIGJyZWFr
OwogCiAgICAgY2FzZSBYZW5idXNTdGF0ZUNsb3NlZDoKKyAgICBjYXNlIFhlbmJ1c1N0YXRlVW5r
bm93bjoKICAgICAgICAgeGVuX2Jsb2NrX2Rpc2Nvbm5lY3QoeGVuZGV2LCAmbG9jYWxfZXJyKTsK
ICAgICAgICAgaWYgKGxvY2FsX2VycikgewogICAgICAgICAgICAgZXJyb3JfcHJvcGFnYXRlKGVy
cnAsIGxvY2FsX2Vycik7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQvcWVtdS14ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 10:34:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 10:34:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDnZf-0000hF-S7; Fri, 27 Sep 2019 10:34: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDnZe-0000h6-H8
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:34:06 +0000
X-Inumbo-ID: 54beefd2-e112-11e9-9675-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 54beefd2-e112-11e9-9675-12813bfff9fa;
 Fri, 27 Sep 2019 10:34:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDnZd-000116-OJ
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:34:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDnZd-0000mz-M3
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 10:34:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDnZd-0000mz-M3@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 10:34:05 +0000
Subject: [Xen-changelog] [qemu-xen staging] xen-bus: only set the xen device
 frontend state if it is missing
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYKQXV0aG9yOiAg
ICAgTWFyayBTeW1zIDxtYXJrLnN5bXNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2VkIFNlcCAx
OCAxMjo1Nzo0NCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFudGhvbnkgUEVSQVJEIDxhbnRob255
LnBlcmFyZEBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDExOjIxOjM1IDIwMTkg
KzAxMDAKCiAgICB4ZW4tYnVzOiBvbmx5IHNldCB0aGUgeGVuIGRldmljZSBmcm9udGVuZCBzdGF0
ZSBpZiBpdCBpcyBtaXNzaW5nCiAgICAKICAgIFNvbWUgdG9vbHN0YWNrIGltcGxlbWVudGF0aW9u
cyB3aWxsIHNldCB0aGUgZnJvbnRlbmQgeGVuc3RvcmUKICAgIGtleXMgdG8gSW5pdGlhbGlzaW5n
IHdoaWNoIHdpbGwgdGhlbiB0cmlnZ2VyIHRoZSBpbiBndWVzdCBQVgogICAgZHJpdmVycyB0byBi
ZWdpbiBpbml0aWFsaXNpbmcgYW5kIHNvbWUgaW1wbGVtZW50YXRpb25zIHdpbGwKICAgIHRoZW4g
c2V0IHRoZWlyIHN0YXRlIHRvIENsb3NpbmcuIElmIHRoaXMgaGFzIG9jY3VycmVkIHRoZW4KICAg
IGRldmljZSByZWFsaXplIG11c3Qgbm90IG92ZXJ3cml0ZSB0aGUgZnJvbnRlbmQga2V5cyBhcyB0
aGVuCiAgICB0aGUgaGFuZHNoYWtlIHdpbGwgc3RhbGwuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IE1hcmsgU3ltcyA8bWFyay5zeW1zQGNpdHJpeC5jb20+CiAgICAKICAgIEFsc28gYXZvaWQgY3Jl
YXRpbmcgdGhlIGZyb250ZW5kIGFyZWEgaWYgaXQgYWxyZWFkeSBleGlzdHMuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgICBS
ZXZpZXdlZC1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAg
ICBNZXNzYWdlLUlkOiA8MjAxOTA5MTgxMTU3NDUuMzkwMDYtMS1wYXVsLmR1cnJhbnRAY2l0cml4
LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBj
aXRyaXguY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgNmJkNmI5NTVjMGIyNjY2
MjYzNzAwZDM5ZGIxNTNhYjQzYzVlMGM5ZSkKLS0tCiBody94ZW4veGVuLWJ1cy5jIHwgNDcgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCAzMSBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ody94
ZW4veGVuLWJ1cy5jIGIvaHcveGVuL3hlbi1idXMuYwppbmRleCAzMmJiZDJiNTQxLi42MzQ2OWUw
Y2Y5IDEwMDY0NAotLS0gYS9ody94ZW4veGVuLWJ1cy5jCisrKyBiL2h3L3hlbi94ZW4tYnVzLmMK
QEAgLTg1Nyw2ICs4NTcsMTMgQEAgc3RhdGljIHZvaWQgeGVuX2RldmljZV9mcm9udGVuZF9jaGFu
Z2VkKHZvaWQgKm9wYXF1ZSkKICAgICB9CiB9CiAKK3N0YXRpYyBib29sIHhlbl9kZXZpY2VfZnJv
bnRlbmRfZXhpc3RzKFhlbkRldmljZSAqeGVuZGV2KQoreworICAgIGVudW0geGVuYnVzX3N0YXRl
IHN0YXRlOworCisgICAgcmV0dXJuICh4ZW5fZGV2aWNlX2Zyb250ZW5kX3NjYW5mKHhlbmRldiwg
InN0YXRlIiwgIiV1IiwgJnN0YXRlKSA9PSAxKTsKK30KKwogc3RhdGljIHZvaWQgeGVuX2Rldmlj
ZV9mcm9udGVuZF9jcmVhdGUoWGVuRGV2aWNlICp4ZW5kZXYsIEVycm9yICoqZXJycCkKIHsKICAg
ICBYZW5CdXMgKnhlbmJ1cyA9IFhFTl9CVVMocWRldl9nZXRfcGFyZW50X2J1cyhERVZJQ0UoeGVu
ZGV2KSkpOwpAQCAtODY1LDE5ICs4NzIsMjUgQEAgc3RhdGljIHZvaWQgeGVuX2RldmljZV9mcm9u
dGVuZF9jcmVhdGUoWGVuRGV2aWNlICp4ZW5kZXYsIEVycm9yICoqZXJycCkKIAogICAgIHhlbmRl
di0+ZnJvbnRlbmRfcGF0aCA9IHhlbl9kZXZpY2VfZ2V0X2Zyb250ZW5kX3BhdGgoeGVuZGV2KTsK
IAotICAgIHBlcm1zWzBdLmlkID0geGVuZGV2LT5mcm9udGVuZF9pZDsKLSAgICBwZXJtc1swXS5w
ZXJtcyA9IFhTX1BFUk1fTk9ORTsKLSAgICBwZXJtc1sxXS5pZCA9IHhlbmJ1cy0+YmFja2VuZF9p
ZDsKLSAgICBwZXJtc1sxXS5wZXJtcyA9IFhTX1BFUk1fUkVBRCB8IFhTX1BFUk1fV1JJVEU7Cisg
ICAgLyoKKyAgICAgKiBUaGUgZnJvbnRlbmQgYXJlYSBtYXkgaGF2ZSBhbHJlYWR5IGJlZW4gY3Jl
YXRlZCBieSBhIGxlZ2FjeQorICAgICAqIHRvb2xzdGFjay4KKyAgICAgKi8KKyAgICBpZiAoIXhl
bl9kZXZpY2VfZnJvbnRlbmRfZXhpc3RzKHhlbmRldikpIHsKKyAgICAgICAgcGVybXNbMF0uaWQg
PSB4ZW5kZXYtPmZyb250ZW5kX2lkOworICAgICAgICBwZXJtc1swXS5wZXJtcyA9IFhTX1BFUk1f
Tk9ORTsKKyAgICAgICAgcGVybXNbMV0uaWQgPSB4ZW5idXMtPmJhY2tlbmRfaWQ7CisgICAgICAg
IHBlcm1zWzFdLnBlcm1zID0gWFNfUEVSTV9SRUFEIHwgWFNfUEVSTV9XUklURTsKIAotICAgIGdf
YXNzZXJ0KHhlbmJ1cy0+eHNoKTsKKyAgICAgICAgZ19hc3NlcnQoeGVuYnVzLT54c2gpOwogCi0g
ICAgeHNfbm9kZV9jcmVhdGUoeGVuYnVzLT54c2gsIFhCVF9OVUxMLCB4ZW5kZXYtPmZyb250ZW5k
X3BhdGgsIHBlcm1zLAotICAgICAgICAgICAgICAgICAgIEFSUkFZX1NJWkUocGVybXMpLCAmbG9j
YWxfZXJyKTsKLSAgICBpZiAobG9jYWxfZXJyKSB7Ci0gICAgICAgIGVycm9yX3Byb3BhZ2F0ZV9w
cmVwZW5kKGVycnAsIGxvY2FsX2VyciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ImZhaWxlZCB0byBjcmVhdGUgZnJvbnRlbmQ6ICIpOwotICAgICAgICByZXR1cm47CisgICAgICAg
IHhzX25vZGVfY3JlYXRlKHhlbmJ1cy0+eHNoLCBYQlRfTlVMTCwgeGVuZGV2LT5mcm9udGVuZF9w
YXRoLCBwZXJtcywKKyAgICAgICAgICAgICAgICAgICAgICAgQVJSQVlfU0laRShwZXJtcyksICZs
b2NhbF9lcnIpOworICAgICAgICBpZiAobG9jYWxfZXJyKSB7CisgICAgICAgICAgICBlcnJvcl9w
cm9wYWdhdGVfcHJlcGVuZChlcnJwLCBsb2NhbF9lcnIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiZmFpbGVkIHRvIGNyZWF0ZSBmcm9udGVuZDogIik7CisgICAgICAgICAg
ICByZXR1cm47CisgICAgICAgIH0KICAgICB9CiAKICAgICB4ZW5kZXYtPmZyb250ZW5kX3N0YXRl
X3dhdGNoID0KQEAgLTEyOTAsMTIgKzEzMDMsMTQgQEAgc3RhdGljIHZvaWQgeGVuX2RldmljZV9y
ZWFsaXplKERldmljZVN0YXRlICpkZXYsIEVycm9yICoqZXJycCkKICAgICB4ZW5fZGV2aWNlX2Jh
Y2tlbmRfc2V0X29ubGluZSh4ZW5kZXYsIHRydWUpOwogICAgIHhlbl9kZXZpY2VfYmFja2VuZF9z
ZXRfc3RhdGUoeGVuZGV2LCBYZW5idXNTdGF0ZUluaXRXYWl0KTsKIAotICAgIHhlbl9kZXZpY2Vf
ZnJvbnRlbmRfcHJpbnRmKHhlbmRldiwgImJhY2tlbmQiLCAiJXMiLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHhlbmRldi0+YmFja2VuZF9wYXRoKTsKLSAgICB4ZW5fZGV2aWNlX2Zy
b250ZW5kX3ByaW50Zih4ZW5kZXYsICJiYWNrZW5kLWlkIiwgIiV1IiwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB4ZW5idXMtPmJhY2tlbmRfaWQpOworICAgIGlmICgheGVuX2Rldmlj
ZV9mcm9udGVuZF9leGlzdHMoeGVuZGV2KSkgeworICAgICAgICB4ZW5fZGV2aWNlX2Zyb250ZW5k
X3ByaW50Zih4ZW5kZXYsICJiYWNrZW5kIiwgIiVzIiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgeGVuZGV2LT5iYWNrZW5kX3BhdGgpOworICAgICAgICB4ZW5fZGV2aWNlX2Zy
b250ZW5kX3ByaW50Zih4ZW5kZXYsICJiYWNrZW5kLWlkIiwgIiV1IiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgeGVuYnVzLT5iYWNrZW5kX2lkKTsKIAotICAgIHhlbl9kZXZp
Y2VfZnJvbnRlbmRfc2V0X3N0YXRlKHhlbmRldiwgWGVuYnVzU3RhdGVJbml0aWFsaXNpbmcsIHRy
dWUpOworICAgICAgICB4ZW5fZGV2aWNlX2Zyb250ZW5kX3NldF9zdGF0ZSh4ZW5kZXYsIFhlbmJ1
c1N0YXRlSW5pdGlhbGlzaW5nLCB0cnVlKTsKKyAgICB9CiAKICAgICB4ZW5kZXYtPmV4aXQubm90
aWZ5ID0geGVuX2RldmljZV9leGl0OwogICAgIHFlbXVfYWRkX2V4aXRfbm90aWZpZXIoJnhlbmRl
di0+ZXhpdCk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
cWVtdS14ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 12:33:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 12:33:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDpQp-00077a-Dp; Fri, 27 Sep 2019 12: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDpQo-00077U-1n
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:06 +0000
X-Inumbo-ID: f3dc7336-e122-11e9-9677-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id f3dc7336-e122-11e9-9677-12813bfff9fa;
 Fri, 27 Sep 2019 12:33:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpQm-0003QF-JZ
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpQm-0007wD-H6
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDpQm-0007wD-H6@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 12:33:04 +0000
Subject: [Xen-changelog] [xen staging] sched: fix locking in
 a653sched_free_vdata()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE5MDQ5ZjhkNzk2YTIyMGIxNDY3NWExZThiNjU3Mjc5YmQyOTMwNDEKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDE0OjAzOjQyIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE0OjAzOjQyIDIwMTkgKzAyMDAKCiAgICBz
Y2hlZDogZml4IGxvY2tpbmcgaW4gYTY1M3NjaGVkX2ZyZWVfdmRhdGEoKQogICAgCiAgICBUaGUg
YXJpbmM2NTMgc2NoZWR1bGVyJ3MgZnJlZV92ZGF0YSgpIGZ1bmN0aW9uIGlzIG1pc3NpbmcgcHJv
cGVyCiAgICBsb2NraW5nOiBhcyBpdCBpcyBtb2RpZnlpbmcgdGhlIHNjaGVkdWxlcidzIHByaXZh
dGUgdmNwdSBsaXN0IGl0IG5lZWRzCiAgICB0byB0YWtlIHRoZSBzY2hlZHVsZXIgbG9jayBkdXJp
bmcgdGhhdCBvcGVyYXRpb24uCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNl
LmNvbT4KLS0tCiB4ZW4vY29tbW9uL3NjaGVkX2FyaW5jNjUzLmMgfCA2ICsrKysrKwogMSBmaWxl
IGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWRf
YXJpbmM2NTMuYyBiL3hlbi9jb21tb24vc2NoZWRfYXJpbmM2NTMuYwppbmRleCA3MmI5ODhlYTVm
Li5kNDdiNzQ3ZWY0IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX2FyaW5jNjUzLmMKKysr
IGIveGVuL2NvbW1vbi9zY2hlZF9hcmluYzY1My5jCkBAIC00NDIsMTYgKzQ0MiwyMiBAQCBhNjUz
c2NoZWRfYWxsb2NfdmRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNw
dSAqdmMsIHZvaWQgKmRkKQogc3RhdGljIHZvaWQKIGE2NTNzY2hlZF9mcmVlX3ZkYXRhKGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgdm9pZCAqcHJpdikKIHsKKyAgICBhNjUzc2NoZWRfcHJp
dl90ICpzY2hlZF9wcml2ID0gU0NIRURfUFJJVihvcHMpOwogICAgIGFyaW5jNjUzX3ZjcHVfdCAq
YXYgPSBwcml2OworICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAKICAgICBpZiAoYXYgPT0gTlVM
TCkKICAgICAgICAgcmV0dXJuOwogCisgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnNjaGVkX3ByaXYt
PmxvY2ssIGZsYWdzKTsKKwogICAgIGlmICggIWlzX2lkbGVfdmNwdShhdi0+dmMpICkKICAgICAg
ICAgbGlzdF9kZWwoJmF2LT5saXN0KTsKIAogICAgIHhmcmVlKGF2KTsKICAgICB1cGRhdGVfc2No
ZWR1bGVfdmNwdXMob3BzKTsKKworICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJnNjaGVkX3By
aXYtPmxvY2ssIGZsYWdzKTsKIH0KIAogLyoqCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 12:33:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 12:33:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDpQz-00078L-FY; Fri, 27 Sep 2019 12:33: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDpQx-00078B-Qo
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:15 +0000
X-Inumbo-ID: f9e64b80-e122-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id f9e64b80-e122-11e9-97fb-bc764e2007e4;
 Fri, 27 Sep 2019 12:33:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpQw-0003QW-QS
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpQw-0007x7-Mn
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDpQw-0007x7-Mn@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 12:33:14 +0000
Subject: [Xen-changelog] [xen staging] sched: rework and rename
 vcpu_force_reschedule()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY2YzU0M2NjOTg2YWQzYjBmYzAwMzUzNjdkOWNlMzI0YWI3MjUxNGUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDE0OjA0OjI5IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE0OjA0OjI5IDIwMTkgKzAyMDAKCiAgICBz
Y2hlZDogcmV3b3JrIGFuZCByZW5hbWUgdmNwdV9mb3JjZV9yZXNjaGVkdWxlKCkKICAgIAogICAg
dmNwdV9mb3JjZV9yZXNjaGVkdWxlKCkgaXMgb25seSB1c2VkIGZvciBtb2RpZnlpbmcgdGhlIHBl
cmlvZGljIHRpbWVyCiAgICBvZiBhIHZjcHUuIEZvcmNpbmcgYSB2Y3B1IHRvIGdpdmUgdXAgdGhl
IHBoeXNpY2FsIGNwdSBmb3IgdGhhdCBwdXJwb3NlCiAgICBpcyBraW5kIG9mIGJydXRhbC4KICAg
IAogICAgU28gaW5zdGVhZCBvZiBkb2luZyB0aGUgcmVzY2hlZHVsZSBkYW5jZSBqdXN0IG9wZXJh
dGUgb24gdGhlIHRpbWVyCiAgICBkaXJlY3RseS4gQnkgcHJvdGVjdGluZyBwZXJpb2RpYyB0aW1l
ciBtb2RpZmljYXRpb25zIGFnYWluc3QgY29uY3VycmVudAogICAgdGltZXIgYWN0aXZhdGlvbiB2
aWEgYSBwZXItdmNwdSBsb2NrIGl0IGlzIGV2ZW4gbm8gbG9uZ2VyIHJlcXVpcmVkIHRvCiAgICBi
b3RoZXIgdGhlIHRhcmdldCB2Y3B1IGF0IGFsbCBmb3IgdXBkYXRpbmcgaXRzIHRpbWVyLgogICAg
CiAgICBFdmVuIHdpdGggdGhlIGFkZGl0aW9uYWwgbG9jayB0aGVyZSBpcyBub3QgbW9yZSBzZXJp
YWxpemF0aW9uIGludm9sdmVkCiAgICBjb21wYXJlZCB0byB0aGUgY3VycmVudCBzb2x1dGlvbiwg
YXMgdG9kYXkncyBkZS1zY2hlZHVsaW5nIHRoZSB2Y3B1IGlzCiAgICByZXF1aXJpbmcgdG8gdGFr
ZSB0aGUgc2NoZWR1bGUgbG9jaywgd2hpY2ggaGFzIGEgbXVjaCBoaWdoZXIgY29udGVudGlvbgog
ICAgcHJvYmFiaWxpdHkgdGhhbiB0aGUgbmV3IGxvY2suCiAgICAKICAgIFJlbmFtZSB0aGUgZnVu
Y3Rpb24gdG8gdmNwdV9zZXRfcGVyaW9kaWNfdGltZXIoKSBhcyB0aGlzIG5vdyByZWZsZWN0cwog
ICAgdGhlIGZ1bmN0aW9uYWxpdHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jv
c3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZh
Z2dpb2xpQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9wdi9zaGltLmMgIHwgIDQgKy0tLQog
eGVuL2NvbW1vbi9kb21haW4uYyAgICAgfCAgNiArKy0tLS0KIHhlbi9jb21tb24vc2NoZWR1bGUu
YyAgIHwgNTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggfCAgMyArKy0KIDQgZmlsZXMgY2hhbmdlZCwgMzUg
aW5zZXJ0aW9ucygrKSwgMzEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L3B2L3NoaW0uYyBiL3hlbi9hcmNoL3g4Ni9wdi9zaGltLmMKaW5kZXggMzI0Y2EyN2Y5My4uNWVk
YmNkOWFjNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L3NoaW0uYworKysgYi94ZW4vYXJj
aC94ODYvcHYvc2hpbS5jCkBAIC00MTAsNyArNDEwLDcgQEAgaW50IHB2X3NoaW1fc2h1dGRvd24o
dWludDhfdCByZWFzb24pCiAgICAgICAgIHVubWFwX3ZjcHVfaW5mbyh2KTsKIAogICAgICAgICAv
KiBSZXNldCB0aGUgcGVyaW9kaWMgdGltZXIgdG8gdGhlIGRlZmF1bHQgdmFsdWUuICovCi0gICAg
ICAgIHYtPnBlcmlvZGljX3BlcmlvZCA9IE1JTExJU0VDUygxMCk7CisgICAgICAgIHZjcHVfc2V0
X3BlcmlvZGljX3RpbWVyKHYsIE1JTExJU0VDUygxMCkpOwogICAgICAgICAvKiBTdG9wIHRoZSBz
aW5nbGVzaG90IHRpbWVyLiAqLwogICAgICAgICBzdG9wX3RpbWVyKCZ2LT5zaW5nbGVzaG90X3Rp
bWVyKTsKIApAQCAtNDE5LDggKzQxOSw2IEBAIGludCBwdl9zaGltX3NodXRkb3duKHVpbnQ4X3Qg
cmVhc29uKQogCiAgICAgICAgIGlmICggdiAhPSBjdXJyZW50ICkKICAgICAgICAgICAgIHZjcHVf
dW5wYXVzZV9ieV9zeXN0ZW1jb250cm9sbGVyKHYpOwotICAgICAgICBlbHNlCi0gICAgICAgICAg
ICB2Y3B1X2ZvcmNlX3Jlc2NoZWR1bGUodik7CiAgICAgfQogCiAgICAgcmV0dXJuIDA7CmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL2RvbWFpbi5jIGIveGVuL2NvbW1vbi9kb21haW4uYwppbmRleCAw
NzMzZWU4YjBhLi42MjViYWZkZDc4IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2RvbWFpbi5jCisr
KyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTE1MDgsMTUgKzE1MDgsMTMgQEAgbG9uZyBkb192
Y3B1X29wKGludCBjbWQsIHVuc2lnbmVkIGludCB2Y3B1aWQsIFhFTl9HVUVTVF9IQU5ETEVfUEFS
QU0odm9pZCkgYXJnKQogICAgICAgICBpZiAoIHNldC5wZXJpb2RfbnMgPiBTVElNRV9ERUxUQV9N
QVggKQogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKLSAgICAgICAgdi0+cGVyaW9kaWNf
cGVyaW9kID0gc2V0LnBlcmlvZF9uczsKLSAgICAgICAgdmNwdV9mb3JjZV9yZXNjaGVkdWxlKHYp
OworICAgICAgICB2Y3B1X3NldF9wZXJpb2RpY190aW1lcih2LCBzZXQucGVyaW9kX25zKTsKIAog
ICAgICAgICBicmVhazsKICAgICB9CiAKICAgICBjYXNlIFZDUFVPUF9zdG9wX3BlcmlvZGljX3Rp
bWVyOgotICAgICAgICB2LT5wZXJpb2RpY19wZXJpb2QgPSAwOwotICAgICAgICB2Y3B1X2ZvcmNl
X3Jlc2NoZWR1bGUodik7CisgICAgICAgIHZjcHVfc2V0X3BlcmlvZGljX3RpbWVyKHYsIDApOwog
ICAgICAgICBicmVhazsKIAogICAgIGNhc2UgVkNQVU9QX3NldF9zaW5nbGVzaG90X3RpbWVyOgpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jIGIveGVuL2NvbW1vbi9zY2hlZHVsZS5j
CmluZGV4IDNmZGZhNTllZjMuLjEzYzE3ZmU5NDQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2No
ZWR1bGUuYworKysgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKQEAgLTMxMiw2ICszMTIsNyBAQCBp
bnQgc2NoZWRfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgcHJvY2Vzc29y
KQogICAgIHYtPnByb2Nlc3NvciA9IHByb2Nlc3NvcjsKIAogICAgIC8qIEluaXRpYWxpc2UgdGhl
IHBlci12Y3B1IHRpbWVycy4gKi8KKyAgICBzcGluX2xvY2tfaW5pdCgmdi0+cGVyaW9kaWNfdGlt
ZXJfbG9jayk7CiAgICAgaW5pdF90aW1lcigmdi0+cGVyaW9kaWNfdGltZXIsIHZjcHVfcGVyaW9k
aWNfdGltZXJfZm4sCiAgICAgICAgICAgICAgICB2LCB2LT5wcm9jZXNzb3IpOwogICAgIGluaXRf
dGltZXIoJnYtPnNpbmdsZXNob3RfdGltZXIsIHZjcHVfc2luZ2xlc2hvdF90aW1lcl9mbiwKQEAg
LTcyNCwyNCArNzI1LDYgQEAgc3RhdGljIHZvaWQgdmNwdV9taWdyYXRlX2ZpbmlzaChzdHJ1Y3Qg
dmNwdSAqdikKICAgICB2Y3B1X3dha2Uodik7CiB9CiAKLS8qCi0gKiBGb3JjZSBhIFZDUFUgdGhy
b3VnaCBhIGRlc2NoZWR1bGUvcmVzY2hlZHVsZSBwYXRoLgotICogRm9yIGV4YW1wbGUsIHVzaW5n
IHRoaXMgd2hlbiBzZXR0aW5nIHRoZSBwZXJpb2RpYyB0aW1lciBwZXJpb2QgbWVhbnMgdGhhdAot
ICogbW9zdCBwZXJpb2RpYy10aW1lciBzdGF0ZSBuZWVkIG9ubHkgYmUgdG91Y2hlZCBmcm9tIHdp
dGhpbiB0aGUgc2NoZWR1bGVyCi0gKiB3aGljaCBjYW4gdGh1cyBiZSBkb25lIHdpdGhvdXQgbmVl
ZCBmb3Igc3luY2hyb25pc2F0aW9uLgotICovCi12b2lkIHZjcHVfZm9yY2VfcmVzY2hlZHVsZShz
dHJ1Y3QgdmNwdSAqdikKLXsKLSAgICBzcGlubG9ja190ICpsb2NrID0gdmNwdV9zY2hlZHVsZV9s
b2NrX2lycSh2KTsKLQotICAgIGlmICggdi0+aXNfcnVubmluZyApCi0gICAgICAgIHZjcHVfbWln
cmF0ZV9zdGFydCh2KTsKLQotICAgIHZjcHVfc2NoZWR1bGVfdW5sb2NrX2lycShsb2NrLCB2KTsK
LQotICAgIHZjcHVfbWlncmF0ZV9maW5pc2godik7Ci19Ci0KIHZvaWQgcmVzdG9yZV92Y3B1X2Fm
ZmluaXR5KHN0cnVjdCBkb21haW4gKmQpCiB7CiAgICAgdW5zaWduZWQgaW50IGNwdSA9IHNtcF9w
cm9jZXNzb3JfaWQoKTsKQEAgLTE0NTgsMTQgKzE0NDEsMTEgQEAgbG9uZyBzY2hlZF9hZGp1c3Rf
Z2xvYmFsKHN0cnVjdCB4ZW5fc3lzY3RsX3NjaGVkdWxlcl9vcCAqb3ApCiAgICAgcmV0dXJuIHJj
OwogfQogCi1zdGF0aWMgdm9pZCB2Y3B1X3BlcmlvZGljX3RpbWVyX3dvcmsoc3RydWN0IHZjcHUg
KnYpCitzdGF0aWMgdm9pZCB2Y3B1X3BlcmlvZGljX3RpbWVyX3dvcmtfbG9ja2VkKHN0cnVjdCB2
Y3B1ICp2KQogewogICAgIHNfdGltZV90IG5vdzsKICAgICBzX3RpbWVfdCBwZXJpb2RpY19uZXh0
X2V2ZW50OwogCi0gICAgaWYgKCB2LT5wZXJpb2RpY19wZXJpb2QgPT0gMCApCi0gICAgICAgIHJl
dHVybjsKLQogICAgIG5vdyA9IE5PVygpOwogICAgIHBlcmlvZGljX25leHRfZXZlbnQgPSB2LT5w
ZXJpb2RpY19sYXN0X2V2ZW50ICsgdi0+cGVyaW9kaWNfcGVyaW9kOwogCkBAIC0xNDc2LDEwICsx
NDU2LDM3IEBAIHN0YXRpYyB2b2lkIHZjcHVfcGVyaW9kaWNfdGltZXJfd29yayhzdHJ1Y3QgdmNw
dSAqdikKICAgICAgICAgcGVyaW9kaWNfbmV4dF9ldmVudCA9IG5vdyArIHYtPnBlcmlvZGljX3Bl
cmlvZDsKICAgICB9CiAKLSAgICBtaWdyYXRlX3RpbWVyKCZ2LT5wZXJpb2RpY190aW1lciwgc21w
X3Byb2Nlc3Nvcl9pZCgpKTsKKyAgICBtaWdyYXRlX3RpbWVyKCZ2LT5wZXJpb2RpY190aW1lciwg
di0+cHJvY2Vzc29yKTsKICAgICBzZXRfdGltZXIoJnYtPnBlcmlvZGljX3RpbWVyLCBwZXJpb2Rp
Y19uZXh0X2V2ZW50KTsKIH0KIAorc3RhdGljIHZvaWQgdmNwdV9wZXJpb2RpY190aW1lcl93b3Jr
KHN0cnVjdCB2Y3B1ICp2KQoreworICAgIGlmICggdi0+cGVyaW9kaWNfcGVyaW9kID09IDAgKQor
ICAgICAgICByZXR1cm47CisKKyAgICBzcGluX2xvY2soJnYtPnBlcmlvZGljX3RpbWVyX2xvY2sp
OworICAgIGlmICggdi0+cGVyaW9kaWNfcGVyaW9kICkKKyAgICAgICAgdmNwdV9wZXJpb2RpY190
aW1lcl93b3JrX2xvY2tlZCh2KTsKKyAgICBzcGluX3VubG9jaygmdi0+cGVyaW9kaWNfdGltZXJf
bG9jayk7Cit9CisKKy8qCisgKiBTZXQgdGhlIHBlcmlvZGljIHRpbWVyIG9mIGEgdmNwdS4KKyAq
Lwordm9pZCB2Y3B1X3NldF9wZXJpb2RpY190aW1lcihzdHJ1Y3QgdmNwdSAqdiwgc190aW1lX3Qg
dmFsdWUpCit7CisgICAgc3Bpbl9sb2NrKCZ2LT5wZXJpb2RpY190aW1lcl9sb2NrKTsKKworICAg
IHN0b3BfdGltZXIoJnYtPnBlcmlvZGljX3RpbWVyKTsKKworICAgIHYtPnBlcmlvZGljX3Blcmlv
ZCA9IHZhbHVlOworICAgIGlmICggdmFsdWUgKQorICAgICAgICB2Y3B1X3BlcmlvZGljX3RpbWVy
X3dvcmtfbG9ja2VkKHYpOworCisgICAgc3Bpbl91bmxvY2soJnYtPnBlcmlvZGljX3RpbWVyX2xv
Y2spOworfQorCiAvKgogICogVGhlIG1haW4gZnVuY3Rpb24KICAqIC0gZGVzY2hlZHVsZSB0aGUg
Y3VycmVudCBkb21haW4gKHNjaGVkdWxlciBpbmRlcGVuZGVudCkuCmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS94ZW4vc2NoZWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCmluZGV4IGE2ODk2
MjIxZjkuLjZmMmVlNGMyZWEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCisr
KyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCkBAIC0xNTMsNiArMTUzLDcgQEAgc3RydWN0IHZj
cHUKIAogICAgIHN0cnVjdCB2Y3B1ICAgICAqbmV4dF9pbl9saXN0OwogCisgICAgc3BpbmxvY2tf
dCAgICAgICBwZXJpb2RpY190aW1lcl9sb2NrOwogICAgIHNfdGltZV90ICAgICAgICAgcGVyaW9k
aWNfcGVyaW9kOwogICAgIHNfdGltZV90ICAgICAgICAgcGVyaW9kaWNfbGFzdF9ldmVudDsKICAg
ICBzdHJ1Y3QgdGltZXIgICAgIHBlcmlvZGljX3RpbWVyOwpAQCAtODY0LDcgKzg2NSw3IEBAIHN0
cnVjdCBzY2hlZHVsZXIgKnNjaGVkdWxlcl9nZXRfZGVmYXVsdCh2b2lkKTsKIHN0cnVjdCBzY2hl
ZHVsZXIgKnNjaGVkdWxlcl9hbGxvYyh1bnNpZ25lZCBpbnQgc2NoZWRfaWQsIGludCAqcGVycik7
CiB2b2lkIHNjaGVkdWxlcl9mcmVlKHN0cnVjdCBzY2hlZHVsZXIgKnNjaGVkKTsKIGludCBzY2hl
ZHVsZV9jcHVfc3dpdGNoKHVuc2lnbmVkIGludCBjcHUsIHN0cnVjdCBjcHVwb29sICpjKTsKLXZv
aWQgdmNwdV9mb3JjZV9yZXNjaGVkdWxlKHN0cnVjdCB2Y3B1ICp2KTsKK3ZvaWQgdmNwdV9zZXRf
cGVyaW9kaWNfdGltZXIoc3RydWN0IHZjcHUgKnYsIHNfdGltZV90IHZhbHVlKTsKIGludCBjcHVf
ZGlzYWJsZV9zY2hlZHVsZXIodW5zaWduZWQgaW50IGNwdSk7CiAvKiBXZSBuZWVkIGl0IGluIGRv
bTBfc2V0dXBfdmNwdSAqLwogdm9pZCBzY2hlZF9zZXRfYWZmaW5pdHkoc3RydWN0IHZjcHUgKnYs
IGNvbnN0IGNwdW1hc2tfdCAqaGFyZCwKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3Ig
L2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFu
Z2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94
ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 12:33:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 12:33:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDpR9-00079b-HF; Fri, 27 Sep 2019 12:33: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDpR7-00079O-QT
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:25 +0000
X-Inumbo-ID: fffb9db8-e122-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id fffb9db8-e122-11e9-bf31-bc764e2007e4;
 Fri, 27 Sep 2019 12:33:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpR6-0003Qe-Vp
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpR6-0007xu-TR
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDpR6-0007xu-TR@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 12:33:24 +0000
Subject: [Xen-changelog] [xen staging] debugtrace: fix buffer allocation
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGJkYTg5Y2EyMDVhNjI5Y2IyYWU4YTVjZGQ0NjBjNTU4NzBmMjA2OGQKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDE0OjA1OjM0IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE0OjA1OjM0IDIwMTkgKzAyMDAKCiAgICBk
ZWJ1Z3RyYWNlOiBmaXggYnVmZmVyIGFsbG9jYXRpb24KICAgIAogICAgQ29tbWl0IDYzMzhjOWVh
ZDlmZjllZjYgKCJkZWJ1Z3RyYWNlOiBhZGQgcGVyLWNwdSBidWZmZXIgb3B0aW9uIikgaGFkCiAg
ICBhIHJlYmFzZSBlcnJvciB3aGVuIHVzaW5nIHBlci1jcHUgYnVmZmVyczogdGhlIGdsb2JhbCBi
dWZmZXIgYWRkcmVzcwogICAgd291bGQgYWx3YXlzIGJlIHNldCB0byB0aGUgb25lIG9mIHRoZSBs
YXN0IHBlci1jcHUgYnVmZmVyIGFsbG9jYXRlZC4KICAgIAogICAgVGhlIHJlc3VsdCB3b3VsZCBi
ZSB0aGF0IHdoZW4gZHVtcGluZyB0aGUgYnVmZmVycyB0aGUgbGFzdCBjcHUncyBidWZmZXIKICAg
IGlzIGFsd2F5cyBzaG93biBhcyBlbXB0eSBhcyB0aG9zZSBlbnRyaWVzIGFyZSBwcmludGVkIGlu
IHRoZSBnbG9iYWwKICAgIGJ1ZmZlcidzIGR1bXAgYWxyZWFkeS4KICAgIAogICAgRml4IHRoYXQu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVu
L2NvbW1vbi9kZWJ1Z3RyYWNlLmMgfCAxIC0KIDEgZmlsZSBjaGFuZ2VkLCAxIGRlbGV0aW9uKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9kZWJ1Z3RyYWNlLmMgYi94ZW4vY29tbW9uL2RlYnVn
dHJhY2UuYwppbmRleCA3MzEzZTg5Mzg5Li5hNzg4ZTU1YjRjIDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2RlYnVndHJhY2UuYworKysgYi94ZW4vY29tbW9uL2RlYnVndHJhY2UuYwpAQCAtMjU5LDcg
KzI1OSw2IEBAIHN0YXRpYyB2b2lkIGRlYnVndHJhY2VfYWxsb2NfYnVmZmVyKHN0cnVjdCBkZWJ1
Z3RyYWNlX2RhdGEgKipwdHIsCiAKICAgICBtZW1zZXQoZGF0YSwgJ1wwJywgZGVidWd0cmFjZV9i
eXRlcyArIHNpemVvZigqZGF0YSkpOwogCi0gICAgZHRfZGF0YSA9IGRhdGE7CiAgICAgKnB0ciA9
IGRhdGE7CiB9CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dp
dC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 12:33:47 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 12:33:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDpRT-0007B6-JR; Fri, 27 Sep 2019 12:33: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDpRR-0007Ay-T9
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:45 +0000
X-Inumbo-ID: 0580d015-e123-11e9-9677-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 0580d015-e123-11e9-9677-12813bfff9fa;
 Fri, 27 Sep 2019 12:33:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpRH-0003Qp-4l
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpRH-0007yh-2V
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDpRH-0007yh-2V@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 12:33:35 +0000
Subject: [Xen-changelog] [xen staging] x86/iommu: improve logging message
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============4902505597989996050=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 0aeacaa0c95beddbc054ef5a70845e3e4cf4f385
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Fri Sep 27 14:07:01 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 27 14:07:01 2019 +0200

    x86/iommu: improve logging message
    
    Switch to using pd and also print the pfn that failed.
    
    No functional change intended.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 xen/drivers/passthrough/x86/iommu.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/xen/drivers/passthrough/x86/iommu.c b/xen/drivers/passthrough/x86/iommu.c
index 47a3e55213..7107b11757 100644
--- a/xen/drivers/passthrough/x86/iommu.c
+++ b/xen/drivers/passthrough/x86/iommu.c
@@ -200,8 +200,8 @@ void __hwdom_init arch_iommu_hwdom_init(struct domain *d)
                            IOMMUF_readable | IOMMUF_writable, &flush_flags);
 
         if ( rc )
-            printk(XENLOG_WARNING " d%d: IOMMU mapping failed: %d\n",
-                   d->domain_id, rc);
+            printk(XENLOG_WARNING "%pd: identity %smapping of %lx failed: %d\n",
+                   d, !paging_mode_translate(d) ? "IOMMU " : "", pfn, rc);
 
         if (!(i & 0xfffff))
             process_pending_softirqs();
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============4902505597989996050==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 12:33:52 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 12:33:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDpRY-0007Bl-L4; Fri, 27 Sep 2019 12:33: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDpRW-0007Ba-Sf
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:50 +0000
X-Inumbo-ID: 0c1bf020-e123-11e9-9677-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 0c1bf020-e123-11e9-9677-12813bfff9fa;
 Fri, 27 Sep 2019 12:33:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpRR-0003Qv-BC
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpRR-0007zW-7l
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDpRR-0007zW-7l@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 12:33:45 +0000
Subject: [Xen-changelog] [xen staging] x86/iommu: fix PVH dom0 settings
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGViOGNlN2Q1Y2EzODU2NTk1M2ZhZWJiNzI4MTc5ZWViYjAwMDEyYmYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAyNyAxNDowNzo0MiAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyNyAxNDowNzo0MiAyMDE5ICswMjAw
CgogICAgeDg2L2lvbW11OiBmaXggUFZIIGRvbTAgc2V0dGluZ3MKICAgIAogICAgUFZIIGRvbTAg
bXVzdCBvcGVyYXRlIHdpdGggdGhlIGlvbW11IHNldHRpbmdzIGluICdzdHJpY3QnIG1vZGUgaS5l
LiBvbmx5IHRoZQogICAgZG9tYWluJ3Mgb3duIHBhZ2VzIHdpbGwgYmUgbWFwcGVkIGluIHRoZSBJ
T01NVS4gVGhlIGNoZWNrX2h3ZG9tX3JlcXMoKSBpcwogICAgc3VwcG9zZWQgdG8gZW5zdXJlIHRo
aXMuIFVuZm9ydHVuYXRlbHkgdGhlIHRlc3QgZm9yIGEgUFZIIGRvbTAgaXMgbWFkZQogICAgdXNp
bmcgcGFnaW5nX21vZGVfdHJhbnNsYXRlKCkgYW5kLCB3aGVuIGNvbW1pdCBmODlmNTU1OCAicmVt
b3ZlIGxhdGUKICAgIChvbi1kZW1hbmQpIGNvbnN0cnVjdGlvbiBvZiBJT01NVSBwYWdlIHRhYmxl
cyIgbW92ZWQgdGhlIGNhbGwgb2YKICAgIGNoZWNrX2h3ZG9tX3JlcXMoKSBmcm9tIGlvbW11X2h3
ZG9tX2luaXQoKSB0byBpb21tdV9kb21haW5faW5pdCgpLCB0aGF0CiAgICB0ZXN0IGJlY2FtZSBp
bmVmZmVjdGl2ZSAoYmVjYXVzZSBpb21tdV9kb21haW5faW5pdCgpIGlzIGNhbGxlZCBiZWZvcmUK
ICAgIHBhZ2luZ19lbmFibGUoKSkuCiAgICAKICAgIFRoaXMgcGF0Y2ggcmVwbGFjZXMgdGhlIHRl
c3Qgb2YgcGFnaW5nX21vZGVfdHJhbnNsYXRlKCkgd2l0aCBhIHRlc3Qgb2YKICAgIGhhcF9lbmFi
bGVkKCksIGFuZCBhbHNvIHZlcmlmaWVzICdzdHJpY3QnIG1vZGUgaXMgdHVybmVkIG9uIGluCiAg
ICBhcmNoX2lvbW11X2NoZWNrX2F1dG90cmFuc2xhdGVkX2h3ZG9tKCkuCiAgICAKICAgIFJlcG9y
dGVkLWJ5OiBSb2dlciBQYXUgTW9ubmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogICAgU2lnbmVk
LW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJldmll
d2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZWxlYXNlLWFja2Vk
LWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvaW9tbXUuYyAgICAgfCA2ICsrKy0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
eDg2L2lvbW11LmMgfCAzICsrKwogMiBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDMg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUu
YyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKaW5kZXggMjczM2IzMjBlYy4uOGI1
NTBmOTA5YiAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYworKysg
Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCkBAIC0xNTQsMTMgKzE1NCwxMyBAQCBj
dXN0b21fcGFyYW0oImRvbTAtaW9tbXUiLCBwYXJzZV9kb20wX2lvbW11X3BhcmFtKTsKIAogc3Rh
dGljIHZvaWQgX19od2RvbV9pbml0IGNoZWNrX2h3ZG9tX3JlcXMoc3RydWN0IGRvbWFpbiAqZCkK
IHsKLSAgICBpZiAoIGlvbW11X2h3ZG9tX25vbmUgfHwgIXBhZ2luZ19tb2RlX3RyYW5zbGF0ZShk
KSApCisgICAgaWYgKCBpb21tdV9od2RvbV9ub25lIHx8ICFoYXBfZW5hYmxlZChkKSApCiAgICAg
ICAgIHJldHVybjsKIAotICAgIGFyY2hfaW9tbXVfY2hlY2tfYXV0b3RyYW5zbGF0ZWRfaHdkb20o
ZCk7Ci0KICAgICBpb21tdV9od2RvbV9wYXNzdGhyb3VnaCA9IGZhbHNlOwogICAgIGlvbW11X2h3
ZG9tX3N0cmljdCA9IHRydWU7CisKKyAgICBhcmNoX2lvbW11X2NoZWNrX2F1dG90cmFuc2xhdGVk
X2h3ZG9tKGQpOwogfQogCiBpbnQgaW9tbXVfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCwg
dW5zaWduZWQgaW50IG9wdHMpCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC94
ODYvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3g4Ni9pb21tdS5jCmluZGV4IDcx
MDdiMTE3NTcuLjU5OTA1NjI5ZTEgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L3g4Ni9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3g4Ni9pb21tdS5jCkBA
IC04NSw2ICs4NSw5IEBAIHZvaWQgX19od2RvbV9pbml0IGFyY2hfaW9tbXVfY2hlY2tfYXV0b3Ry
YW5zbGF0ZWRfaHdkb20oc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICBpZiAoICFpc19pb21tdV9l
bmFibGVkKGQpICkKICAgICAgICAgcGFuaWMoIlByZXNlbnRseSwgaW9tbXUgbXVzdCBiZSBlbmFi
bGVkIGZvciBQVkggaGFyZHdhcmUgZG9tYWluXG4iKTsKKworICAgIGlmICggIWlvbW11X2h3ZG9t
X3N0cmljdCApCisgICAgICAgIHBhbmljKCJQVkggaGFyZHdhcmUgZG9tYWluIGlvbW11IG11c3Qg
YmUgc2V0IGluICdzdHJpY3QnIG1vZGVcbiIpOwogfQogCiBpbnQgYXJjaF9pb21tdV9kb21haW5f
aW5pdChzdHJ1Y3QgZG9tYWluICpkKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAv
aG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 12:33:58 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 12:33:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDpRe-0007Ce-Mi; Fri, 27 Sep 2019 12:33: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDpRc-0007CS-TK
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:56 +0000
X-Inumbo-ID: 118bc031-e123-11e9-9677-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 118bc031-e123-11e9-9677-12813bfff9fa;
 Fri, 27 Sep 2019 12:33:55 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpRb-0003Rm-HP
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpRb-00080P-EF
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:33:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDpRb-00080P-EF@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 12:33:55 +0000
Subject: [Xen-changelog] [xen staging] x86/microcode: split out
 apply_microcode() from cpu_request_microcode()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIyMGY4OTUwNWU3N2Q3MTZjNDEyYzhhN2Y4YjIwYjM2ODRiMDAxNjAKQXV0aG9yOiAg
ICAgQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAyNyAx
NDoxMTozNSAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyNyAxNDoxMTozNSAyMDE5ICswMjAwCgogICAgeDg2
L21pY3JvY29kZTogc3BsaXQgb3V0IGFwcGx5X21pY3JvY29kZSgpIGZyb20gY3B1X3JlcXVlc3Rf
bWljcm9jb2RlKCkKICAgIAogICAgRHVyaW5nIGxhdGUgbWljcm9jb2RlIGxvYWRpbmcsIGFwcGx5
X21pY3JvY29kZSgpIGlzIGludm9rZWQgaW4KICAgIGNwdV9yZXF1ZXN0X21pY3JvY29kZSgpLiBU
byBtYWtlIGxhdGUgbWljcm9jb2RlIHVwZGF0ZSBtb3JlIHJlbGlhYmxlLAogICAgd2Ugd2FudCB0
byBwdXQgdGhlIGFwcGx5X21pY3JvY29kZSgpIGludG8gc3RvcF9tYWNoaW5lIGNvbnRleHQuIFNv
CiAgICB3ZSBzcGxpdCBvdXQgaXQgZnJvbSBjcHVfcmVxdWVzdF9taWNyb2NvZGUoKS4gSW4gZ2Vu
ZXJhbCwgZm9yIGJvdGgKICAgIGVhcmx5IGxvYWRpbmcgb24gQlNQIGFuZCBsYXRlIGxvYWRpbmcs
IGNwdV9yZXF1ZXN0X21pY3JvY29kZSgpIGlzCiAgICBjYWxsZWQgZmlyc3QgdG8gZ2V0IHRoZSBt
YXRjaGluZyBtaWNyb2NvZGUgdXBkYXRlIGNvbnRhaW5lZCBieQogICAgdGhlIGJsb2IgYW5kIHRo
ZW4gYXBwbHlfbWljcm9jb2RlKCkgaXMgaW52b2tlZCBleHBsaWNpdGx5IG9uIGVhY2gKICAgIGNw
dSBpbiBjb21tb24gY29kZS4KICAgIAogICAgR2l2ZW4gdGhhdCBhbGwgQ1BVcyBhcmUgc3VwcG9z
ZWQgdG8gaGF2ZSB0aGUgc2FtZSBzaWduYXR1cmUsIHBhcnNpbmcKICAgIG1pY3JvY29kZSBvbmx5
IG5lZWRzIHRvIGJlIGRvbmUgb25jZS4gU28gY3B1X3JlcXVlc3RfbWljcm9jb2RlKCkgaXMKICAg
IGFsc28gbW92ZWQgb3V0IG9mIG1pY3JvY29kZV91cGRhdGVfY3B1KCkuCiAgICAKICAgIEluIHNv
bWUgY2FzZXMgKGUuZy4gYSBicm9rZW4gYmlvcyksIHRoZSBzeXN0ZW0gbWF5IGhhdmUgbXVsdGlw
bGUKICAgIHJldmlzaW9ucyBvZiBtaWNyb2NvZGUgdXBkYXRlLiBTbyB3ZSB3b3VsZCB0cnkgdG8g
bG9hZCBhIG1pY3JvY29kZQogICAgdXBkYXRlIGFzIGxvbmcgYXMgaXQgY292ZXJzIGN1cnJlbnQg
Y3B1LiBBbmQgaWYgYSBjcHUgbG9hZHMgdGhpcyBwYXRjaAogICAgc3VjY2Vzc2Z1bGx5LCB0aGUg
cGF0Y2ggd291bGQgYmUgc3RvcmVkIGludG8gdGhlIHBhdGNoIGNhY2hlLgogICAgCiAgICBOb3Rl
IHRoYXQgY2FsbGluZyAtPmFwcGx5X21pY3JvY29kZSgpIGl0c2VsZiBkb2Vzbid0IHJlcXVpcmUg
YW55CiAgICBsb2NrIGJlaW5nIGhlbGQuIEJ1dCB0aGUgcGFyYW1ldGVyIHBhc3NlZCB0byBpdCBt
YXkgYmUgcHJvdGVjdGVkCiAgICBieSBzb21lIGxvY2tzLiBFLmcuIG1pY3JvY29kZV91cGRhdGVf
Y3B1KCkgYWNxdWlyZXMgbWljcm9jb2RlX211dGV4CiAgICB0byBhdm9pZCBtaWNyb2NvZGVfY2Fj
aGUgYmVpbmcgdXBkYXRlZCBieSBvdGhlcnMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IENoYW8g
R2FvIDxjaGFvLmdhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYyAgICAgICAgfCAx
NzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2
L21pY3JvY29kZV9hbWQuYyAgICB8ICAzNSArKysrLS0tLQogeGVuL2FyY2gveDg2L21pY3JvY29k
ZV9pbnRlbC5jICB8ICA2MSArKysrKysrLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9taWNy
b2NvZGUuaCB8ICAgNSArLQogNCBmaWxlcyBjaGFuZ2VkLCAxNjMgaW5zZXJ0aW9ucygrKSwgMTEx
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYyBiL3hl
bi9hcmNoL3g4Ni9taWNyb2NvZGUuYwppbmRleCBiNDRlNGQ3YTY2Li4zZWEyYTZlMDdkIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKKysrIGIveGVuL2FyY2gveDg2L21pY3Jv
Y29kZS5jCkBAIC0xODksMTIgKzE4OSwxOSBAQCBzdGF0aWMgREVGSU5FX1NQSU5MT0NLKG1pY3Jv
Y29kZV9tdXRleCk7CiAKIERFRklORV9QRVJfQ1BVKHN0cnVjdCBjcHVfc2lnbmF0dXJlLCBjcHVf
c2lnKTsKIAotc3RydWN0IG1pY3JvY29kZV9pbmZvIHsKLSAgICB1bnNpZ25lZCBpbnQgY3B1Owot
ICAgIHVpbnQzMl90IGJ1ZmZlcl9zaXplOwotICAgIGludCBlcnJvcjsKLSAgICBjaGFyIGJ1ZmZl
clsxXTsKLX07CisvKgorICogUmV0dXJuIGEgcGF0Y2ggdGhhdCBjb3ZlcnMgY3VycmVudCBDUFUu
IElmIHRoZXJlIGFyZSBtdWx0aXBsZSBwYXRjaGVzLAorICogcmV0dXJuIHRoZSBvbmUgd2l0aCB0
aGUgaGlnaGVzdCByZXZpc2lvbiBudW1iZXIuIFJldHVybiBlcnJvciBJZiBubworICogcGF0Y2gg
aXMgZm91bmQgYW5kIGFuIGVycm9yIG9jY3VycyBkdXJpbmcgdGhlIHBhcnNpbmcgcHJvY2Vzcy4g
T3RoZXJ3aXNlCisgKiByZXR1cm4gTlVMTC4KKyAqLworc3RhdGljIHN0cnVjdCBtaWNyb2NvZGVf
cGF0Y2ggKnBhcnNlX2Jsb2IoY29uc3QgY2hhciAqYnVmLCBzaXplX3QgbGVuKQoreworICAgIGlm
ICggbGlrZWx5KCFtaWNyb2NvZGVfb3BzLT5jb2xsZWN0X2NwdV9pbmZvKCZ0aGlzX2NwdShjcHVf
c2lnKSkpICkKKyAgICAgICAgcmV0dXJuIG1pY3JvY29kZV9vcHMtPmNwdV9yZXF1ZXN0X21pY3Jv
Y29kZShidWYsIGxlbik7CisKKyAgICByZXR1cm4gTlVMTDsKK30KIAogaW50IG1pY3JvY29kZV9y
ZXN1bWVfY3B1KHZvaWQpCiB7CkBAIC0yMjAsMTUgKzIyNyw4IEBAIHZvaWQgbWljcm9jb2RlX2Zy
ZWVfcGF0Y2goc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqbWljcm9jb2RlX3BhdGNoKQogICAgIHhm
cmVlKG1pY3JvY29kZV9wYXRjaCk7CiB9CiAKLWNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2gg
Km1pY3JvY29kZV9nZXRfY2FjaGUodm9pZCkKLXsKLSAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQo
Jm1pY3JvY29kZV9tdXRleCkpOwotCi0gICAgcmV0dXJuIG1pY3JvY29kZV9jYWNoZTsKLX0KLQog
LyogUmV0dXJuIHRydWUgaWYgY2FjaGUgZ2V0cyB1cGRhdGVkLiBPdGhlcndpc2UsIHJldHVybiBm
YWxzZSAqLwotYm9vbCBtaWNyb2NvZGVfdXBkYXRlX2NhY2hlKHN0cnVjdCBtaWNyb2NvZGVfcGF0
Y2ggKnBhdGNoKQorc3RhdGljIGJvb2wgbWljcm9jb2RlX3VwZGF0ZV9jYWNoZShzdHJ1Y3QgbWlj
cm9jb2RlX3BhdGNoICpwYXRjaCkKIHsKICAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJm1pY3Jv
Y29kZV9tdXRleCkpOwogCkBAIC0yNDksNDkgKzI0OSw4MiBAQCBib29sIG1pY3JvY29kZV91cGRh
dGVfY2FjaGUoc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqcGF0Y2gpCiAgICAgcmV0dXJuIHRydWU7
CiB9CiAKLXN0YXRpYyBpbnQgbWljcm9jb2RlX3VwZGF0ZV9jcHUoY29uc3Qgdm9pZCAqYnVmLCBz
aXplX3Qgc2l6ZSkKKy8qCisgKiBMb2FkIGEgbWljcm9jb2RlIHVwZGF0ZSB0byBjdXJyZW50IENQ
VS4KKyAqCisgKiBJZiBubyBwYXRjaCBpcyBwcm92aWRlZCwgdGhlIGNhY2hlZCBwYXRjaCB3aWxs
IGJlIGxvYWRlZC4gTWljcm9jb2RlIHVwZGF0ZQorICogZHVyaW5nIEFQcyBicmluZ3VwIGFuZCBD
UFUgcmVzdW1pbmcgZmFsbHMgaW50byB0aGlzIGNhc2UuCisgKi8KK3N0YXRpYyBpbnQgbWljcm9j
b2RlX3VwZGF0ZV9jcHUoY29uc3Qgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqcGF0Y2gpCiB7Ci0g
ICAgaW50IGVycjsKLSAgICB1bnNpZ25lZCBpbnQgY3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOwot
ICAgIHN0cnVjdCBjcHVfc2lnbmF0dXJlICpzaWcgPSAmcGVyX2NwdShjcHVfc2lnLCBjcHUpOwor
ICAgIGludCBlcnIgPSBtaWNyb2NvZGVfb3BzLT5jb2xsZWN0X2NwdV9pbmZvKCZ0aGlzX2NwdShj
cHVfc2lnKSk7CiAKLSAgICBzcGluX2xvY2soJm1pY3JvY29kZV9tdXRleCk7CisgICAgaWYgKCB1
bmxpa2VseShlcnIpICkKKyAgICAgICAgcmV0dXJuIGVycjsKIAotICAgIGVyciA9IG1pY3JvY29k
ZV9vcHMtPmNvbGxlY3RfY3B1X2luZm8oc2lnKTsKLSAgICBpZiAoIGxpa2VseSghZXJyKSApCi0g
ICAgICAgIGVyciA9IG1pY3JvY29kZV9vcHMtPmNwdV9yZXF1ZXN0X21pY3JvY29kZShidWYsIHNp
emUpOworICAgIHNwaW5fbG9jaygmbWljcm9jb2RlX211dGV4KTsKKyAgICBpZiAoIHBhdGNoICkK
KyAgICAgICAgZXJyID0gbWljcm9jb2RlX29wcy0+YXBwbHlfbWljcm9jb2RlKHBhdGNoKTsKKyAg
ICBlbHNlIGlmICggbWljcm9jb2RlX2NhY2hlICkKKyAgICB7CisgICAgICAgIGVyciA9IG1pY3Jv
Y29kZV9vcHMtPmFwcGx5X21pY3JvY29kZShtaWNyb2NvZGVfY2FjaGUpOworICAgICAgICBpZiAo
IGVyciA9PSAtRUlPICkKKyAgICAgICAgeworICAgICAgICAgICAgbWljcm9jb2RlX2ZyZWVfcGF0
Y2gobWljcm9jb2RlX2NhY2hlKTsKKyAgICAgICAgICAgIG1pY3JvY29kZV9jYWNoZSA9IE5VTEw7
CisgICAgICAgIH0KKyAgICB9CisgICAgZWxzZQorICAgICAgICAvKiBObyBwYXRjaCB0byB1cGRh
dGUgKi8KKyAgICAgICAgZXJyID0gLUVOT0VOVDsKICAgICBzcGluX3VubG9jaygmbWljcm9jb2Rl
X211dGV4KTsKIAogICAgIHJldHVybiBlcnI7CiB9CiAKLXN0YXRpYyBsb25nIGRvX21pY3JvY29k
ZV91cGRhdGUodm9pZCAqX2luZm8pCitzdGF0aWMgbG9uZyBkb19taWNyb2NvZGVfdXBkYXRlKHZv
aWQgKnBhdGNoKQogewotICAgIHN0cnVjdCBtaWNyb2NvZGVfaW5mbyAqaW5mbyA9IF9pbmZvOwot
ICAgIGludCBlcnJvcjsKLQotICAgIEJVR19PTihpbmZvLT5jcHUgIT0gc21wX3Byb2Nlc3Nvcl9p
ZCgpKTsKKyAgICB1bnNpZ25lZCBpbnQgY3B1OworICAgIGludCByZXQgPSBtaWNyb2NvZGVfdXBk
YXRlX2NwdShwYXRjaCk7CiAKLSAgICBlcnJvciA9IG1pY3JvY29kZV91cGRhdGVfY3B1KGluZm8t
PmJ1ZmZlciwgaW5mby0+YnVmZmVyX3NpemUpOwotICAgIGlmICggZXJyb3IgKQotICAgICAgICBp
bmZvLT5lcnJvciA9IGVycm9yOworICAgIC8qIFN0b3JlIHRoZSBwYXRjaCBhZnRlciBhIHN1Y2Nl
c3NmdWwgbG9hZGluZyAqLworICAgIGlmICggIXJldCAmJiBwYXRjaCApCisgICAgeworICAgICAg
ICBzcGluX2xvY2soJm1pY3JvY29kZV9tdXRleCk7CisgICAgICAgIG1pY3JvY29kZV91cGRhdGVf
Y2FjaGUocGF0Y2gpOworICAgICAgICBzcGluX3VubG9jaygmbWljcm9jb2RlX211dGV4KTsKKyAg
ICAgICAgcGF0Y2ggPSBOVUxMOworICAgIH0KIAogICAgIGlmICggbWljcm9jb2RlX29wcy0+ZW5k
X3VwZGF0ZV9wZXJjcHUgKQogICAgICAgICBtaWNyb2NvZGVfb3BzLT5lbmRfdXBkYXRlX3BlcmNw
dSgpOwogCi0gICAgaW5mby0+Y3B1ID0gY3B1bWFza19uZXh0KGluZm8tPmNwdSwgJmNwdV9vbmxp
bmVfbWFwKTsKLSAgICBpZiAoIGluZm8tPmNwdSA8IG5yX2NwdV9pZHMgKQotICAgICAgICByZXR1
cm4gY29udGludWVfaHlwZXJjYWxsX29uX2NwdShpbmZvLT5jcHUsIGRvX21pY3JvY29kZV91cGRh
dGUsIGluZm8pOworICAgIC8qCisgICAgICogRWFjaCB0aHJlYWQgdHJpZXMgdG8gbG9hZCB1Y29k
ZS4gT25seSB0aGUgZmlyc3QgdGhyZWFkIG9mIGEgY29yZQorICAgICAqIHdvdWxkIHN1Y2NlZWQg
d2hpbGUgb3RoZXIgdGhyZWFkcyB3b3VsZCBlbmNvdW50ZXIgLUVJTlZBTCB3aGljaAorICAgICAq
IGluZGljYXRlcyBjdXJyZW50IHVjb2RlIHJldmlzaW9uIGlzIGVxdWFsIHRvIG9yIG5ld2VyIHRo
YW4gdGhlCisgICAgICogZ2l2ZW4gcGF0Y2guIEl0IGlzIGFjdHVhbGx5IGV4cGVjdGVkOyBzbyBp
Z25vcmUgdGhpcyBlcnJvci4KKyAgICAgKi8KKyAgICBpZiAoIHJldCA9PSAtRUlOVkFMICkKKyAg
ICAgICAgcmV0ID0gMDsKKworICAgIGNwdSA9IGNwdW1hc2tfbmV4dChzbXBfcHJvY2Vzc29yX2lk
KCksICZjcHVfb25saW5lX21hcCk7CisgICAgaWYgKCBjcHUgPCBucl9jcHVfaWRzICkKKyAgICAg
ICAgcmV0dXJuIGNvbnRpbnVlX2h5cGVyY2FsbF9vbl9jcHUoY3B1LCBkb19taWNyb2NvZGVfdXBk
YXRlLCBwYXRjaCkgPzoKKyAgICAgICAgICAgICAgIHJldDsKKworICAgIC8qIEZyZWUgdGhlIHBh
dGNoIGlmIG5vIENQVSBoYXMgbG9hZGVkIGl0IHN1Y2Nlc3NmdWxseS4gKi8KKyAgICBpZiAoIHBh
dGNoICkKKyAgICAgICAgbWljcm9jb2RlX2ZyZWVfcGF0Y2gocGF0Y2gpOwogCi0gICAgZXJyb3Ig
PSBpbmZvLT5lcnJvcjsKLSAgICB4ZnJlZShpbmZvKTsKLSAgICByZXR1cm4gZXJyb3I7CisgICAg
cmV0dXJuIHJldDsKIH0KIAogaW50IG1pY3JvY29kZV91cGRhdGUoWEVOX0dVRVNUX0hBTkRMRV9Q
QVJBTShjb25zdF92b2lkKSBidWYsIHVuc2lnbmVkIGxvbmcgbGVuKQogewogICAgIGludCByZXQ7
Ci0gICAgc3RydWN0IG1pY3JvY29kZV9pbmZvICppbmZvOworICAgIHZvaWQgKmJ1ZmZlcjsKKyAg
ICBzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoICpwYXRjaDsKIAogICAgIGlmICggbGVuICE9ICh1aW50
MzJfdClsZW4gKQogICAgICAgICByZXR1cm4gLUUyQklHOwpAQCAtMjk5LDMyICszMzIsNDEgQEAg
aW50IG1pY3JvY29kZV91cGRhdGUoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShjb25zdF92b2lkKSBi
dWYsIHVuc2lnbmVkIGxvbmcgbGVuKQogICAgIGlmICggbWljcm9jb2RlX29wcyA9PSBOVUxMICkK
ICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKLSAgICBpbmZvID0geG1hbGxvY19ieXRlcyhzaXpl
b2YoKmluZm8pICsgbGVuKTsKLSAgICBpZiAoIGluZm8gPT0gTlVMTCApCisgICAgYnVmZmVyID0g
eG1hbGxvY19ieXRlcyhsZW4pOworICAgIGlmICggIWJ1ZmZlciApCiAgICAgICAgIHJldHVybiAt
RU5PTUVNOwogCi0gICAgcmV0ID0gY29weV9mcm9tX2d1ZXN0KGluZm8tPmJ1ZmZlciwgYnVmLCBs
ZW4pOwotICAgIGlmICggcmV0ICE9IDAgKQorICAgIHJldCA9IGNvcHlfZnJvbV9ndWVzdChidWZm
ZXIsIGJ1ZiwgbGVuKTsKKyAgICBpZiAoIHJldCApCisgICAgeworICAgICAgICB4ZnJlZShidWZm
ZXIpOworICAgICAgICByZXR1cm4gLUVGQVVMVDsKKyAgICB9CisKKyAgICBwYXRjaCA9IHBhcnNl
X2Jsb2IoYnVmZmVyLCBsZW4pOworICAgIHhmcmVlKGJ1ZmZlcik7CisgICAgaWYgKCBJU19FUlIo
cGF0Y2gpICkKICAgICB7Ci0gICAgICAgIHhmcmVlKGluZm8pOworICAgICAgICByZXQgPSBQVFJf
RVJSKHBhdGNoKTsKKyAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HICJQYXJzaW5nIG1pY3Jv
Y29kZSBibG9iIGVycm9yICVkXG4iLCByZXQpOwogICAgICAgICByZXR1cm4gcmV0OwogICAgIH0K
IAotICAgIGluZm8tPmJ1ZmZlcl9zaXplID0gbGVuOwotICAgIGluZm8tPmVycm9yID0gMDsKLSAg
ICBpbmZvLT5jcHUgPSBjcHVtYXNrX2ZpcnN0KCZjcHVfb25saW5lX21hcCk7CisgICAgaWYgKCAh
cGF0Y2ggKQorICAgICAgICByZXR1cm4gLUVOT0VOVDsKIAogICAgIGlmICggbWljcm9jb2RlX29w
cy0+c3RhcnRfdXBkYXRlICkKICAgICB7CiAgICAgICAgIHJldCA9IG1pY3JvY29kZV9vcHMtPnN0
YXJ0X3VwZGF0ZSgpOwogICAgICAgICBpZiAoIHJldCAhPSAwICkKICAgICAgICAgewotICAgICAg
ICAgICAgeGZyZWUoaW5mbyk7CisgICAgICAgICAgICBtaWNyb2NvZGVfZnJlZV9wYXRjaChwYXRj
aCk7CiAgICAgICAgICAgICByZXR1cm4gcmV0OwogICAgICAgICB9CiAgICAgfQogCi0gICAgcmV0
dXJuIGNvbnRpbnVlX2h5cGVyY2FsbF9vbl9jcHUoaW5mby0+Y3B1LCBkb19taWNyb2NvZGVfdXBk
YXRlLCBpbmZvKTsKKyAgICByZXR1cm4gY29udGludWVfaHlwZXJjYWxsX29uX2NwdShjcHVtYXNr
X2ZpcnN0KCZjcHVfb25saW5lX21hcCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZG9fbWljcm9jb2RlX3VwZGF0ZSwgcGF0Y2gpOwogfQogCiBzdGF0aWMgaW50IF9faW5p
dCBtaWNyb2NvZGVfaW5pdCh2b2lkKQpAQCAtMzcxLDIzICs0MTMsNDIgQEAgaW50IF9faW5pdCBl
YXJseV9taWNyb2NvZGVfdXBkYXRlX2NwdShib29sIHN0YXJ0X3VwZGF0ZSkKIAogICAgIG1pY3Jv
Y29kZV9vcHMtPmNvbGxlY3RfY3B1X2luZm8oJnRoaXNfY3B1KGNwdV9zaWcpKTsKIAotICAgIGlm
ICggZGF0YSApCisgICAgaWYgKCAhZGF0YSApCisgICAgICAgIHJldHVybiAtRU5PTUVNOworCisg
ICAgaWYgKCBzdGFydF91cGRhdGUgKQogICAgIHsKLSAgICAgICAgaWYgKCBzdGFydF91cGRhdGUg
JiYgbWljcm9jb2RlX29wcy0+c3RhcnRfdXBkYXRlICkKKyAgICAgICAgc3RydWN0IG1pY3JvY29k
ZV9wYXRjaCAqcGF0Y2g7CisKKyAgICAgICAgcGF0Y2ggPSBwYXJzZV9ibG9iKGRhdGEsIGxlbik7
CisgICAgICAgIGlmICggSVNfRVJSKHBhdGNoKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIHBy
aW50ayhYRU5MT0dfV0FSTklORyAiUGFyc2luZyBtaWNyb2NvZGUgYmxvYiBlcnJvciAlbGRcbiIs
CisgICAgICAgICAgICAgICAgICAgUFRSX0VSUihwYXRjaCkpOworICAgICAgICAgICAgcmV0dXJu
IFBUUl9FUlIocGF0Y2gpOworICAgICAgICB9CisKKyAgICAgICAgaWYgKCAhcGF0Y2ggKQorICAg
ICAgICAgICAgcmV0dXJuIC1FTk9FTlQ7CisKKyAgICAgICAgc3Bpbl9sb2NrKCZtaWNyb2NvZGVf
bXV0ZXgpOworICAgICAgICByYyA9IG1pY3JvY29kZV91cGRhdGVfY2FjaGUocGF0Y2gpOworICAg
ICAgICBzcGluX3VubG9jaygmbWljcm9jb2RlX211dGV4KTsKKyAgICAgICAgQVNTRVJUKHJjKTsK
KworICAgICAgICBpZiAoIG1pY3JvY29kZV9vcHMtPnN0YXJ0X3VwZGF0ZSApCiAgICAgICAgICAg
ICByYyA9IG1pY3JvY29kZV9vcHMtPnN0YXJ0X3VwZGF0ZSgpOwogCiAgICAgICAgIGlmICggcmMg
KQogICAgICAgICAgICAgcmV0dXJuIHJjOworICAgIH0KIAotICAgICAgICByYyA9IG1pY3JvY29k
ZV91cGRhdGVfY3B1KGRhdGEsIGxlbik7CisgICAgcmMgPSBtaWNyb2NvZGVfdXBkYXRlX2NwdShO
VUxMKTsKIAotICAgICAgICBpZiAoIG1pY3JvY29kZV9vcHMtPmVuZF91cGRhdGVfcGVyY3B1ICkK
LSAgICAgICAgICAgIG1pY3JvY29kZV9vcHMtPmVuZF91cGRhdGVfcGVyY3B1KCk7CisgICAgaWYg
KCBtaWNyb2NvZGVfb3BzLT5lbmRfdXBkYXRlX3BlcmNwdSApCisgICAgICAgIG1pY3JvY29kZV9v
cHMtPmVuZF91cGRhdGVfcGVyY3B1KCk7CiAKLSAgICAgICAgcmV0dXJuIHJjOwotICAgIH0KLSAg
ICBlbHNlCi0gICAgICAgIHJldHVybiAtRU5PTUVNOworICAgIHJldHVybiByYzsKIH0KIAogaW50
IF9faW5pdCBlYXJseV9taWNyb2NvZGVfaW5pdCh2b2lkKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L21pY3JvY29kZV9hbWQuYyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMKaW5kZXgg
OGU0Y2RhYmIzYy4uZjZhNWZjYzc5MyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21pY3JvY29k
ZV9hbWQuYworKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5jCkBAIC00NTUsOSArNDU1
LDExIEBAIHN0YXRpYyBib29sX3QgY2hlY2tfZmluYWxfcGF0Y2hfbGV2ZWxzKHVuc2lnbmVkIGlu
dCBjcHUpCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgY3B1X3JlcXVlc3RfbWljcm9j
b2RlKGNvbnN0IHZvaWQgKmJ1Ziwgc2l6ZV90IGJ1ZnNpemUpCitzdGF0aWMgc3RydWN0IG1pY3Jv
Y29kZV9wYXRjaCAqY3B1X3JlcXVlc3RfbWljcm9jb2RlKGNvbnN0IHZvaWQgKmJ1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IGJ1
ZnNpemUpCiB7CiAgICAgc3RydWN0IG1pY3JvY29kZV9hbWQgKm1jX2FtZDsKKyAgICBzdHJ1Y3Qg
bWljcm9jb2RlX3BhdGNoICpwYXRjaCA9IE5VTEw7CiAgICAgc2l6ZV90IG9mZnNldCA9IDA7CiAg
ICAgaW50IGVycm9yID0gMDsKICAgICB1bnNpZ25lZCBpbnQgY3VycmVudF9jcHVfaWQ7CkBAIC01
NTYsMTggKzU1OCwxNiBAQCBzdGF0aWMgaW50IGNwdV9yZXF1ZXN0X21pY3JvY29kZShjb25zdCB2
b2lkICpidWYsIHNpemVfdCBidWZzaXplKQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0K
IAotICAgICAgICAvKiBVcGRhdGUgY2FjaGUgaWYgdGhpcyBwYXRjaCBjb3ZlcnMgY3VycmVudCBD
UFUgKi8KLSAgICAgICAgaWYgKCBtaWNyb2NvZGVfZml0cyhuZXdfcGF0Y2gtPm1jX2FtZCkgIT0g
TUlTX1VDT0RFICkKLSAgICAgICAgICAgIG1pY3JvY29kZV91cGRhdGVfY2FjaGUobmV3X3BhdGNo
KTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgbWljcm9jb2RlX2ZyZWVfcGF0Y2gobmV3X3Bh
dGNoKTsKKyAgICAgICAgLyoKKyAgICAgICAgICogSWYgdGhlIG5ldyBwYXRjaCBjb3ZlcnMgY3Vy
cmVudCBDUFUsIGNvbXBhcmUgcGF0Y2hlcyBhbmQgc3RvcmUgdGhlCisgICAgICAgICAqIG9uZSB3
aXRoIGhpZ2hlciByZXZpc2lvbi4KKyAgICAgICAgICovCisgICAgICAgIGlmICggKG1pY3JvY29k
ZV9maXRzKG5ld19wYXRjaC0+bWNfYW1kKSAhPSBNSVNfVUNPREUpICYmCisgICAgICAgICAgICAg
KCFwYXRjaCB8fCAoY29tcGFyZV9wYXRjaChuZXdfcGF0Y2gsIHBhdGNoKSA9PSBORVdfVUNPREUp
KSApCisgICAgICAgICAgICBTV0FQKHBhdGNoLCBuZXdfcGF0Y2gpOwogCi0gICAgICAgIGlmICgg
bWF0Y2hfY3B1KG1pY3JvY29kZV9nZXRfY2FjaGUoKSkgKQotICAgICAgICB7Ci0gICAgICAgICAg
ICBlcnJvciA9IGFwcGx5X21pY3JvY29kZShtaWNyb2NvZGVfZ2V0X2NhY2hlKCkpOwotICAgICAg
ICAgICAgaWYgKCBlcnJvciApCi0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KKyAg
ICAgICAgaWYgKCBuZXdfcGF0Y2ggKQorICAgICAgICAgICAgbWljcm9jb2RlX2ZyZWVfcGF0Y2go
bmV3X3BhdGNoKTsKIAogICAgICAgICBpZiAoIG9mZnNldCA+PSBidWZzaXplICkKICAgICAgICAg
ICAgIGJyZWFrOwpAQCAtNTk5LDEzICs1OTksMTAgQEAgc3RhdGljIGludCBjcHVfcmVxdWVzdF9t
aWNyb2NvZGUoY29uc3Qgdm9pZCAqYnVmLCBzaXplX3QgYnVmc2l6ZSkKICAgICBmcmVlX3BhdGNo
KG1jX2FtZCk7CiAKICAgb3V0OgotICAgIC8qCi0gICAgICogSW4gc29tZSBjYXNlcyB3ZSBtYXkg
cmV0dXJuIGFuIGVycm9yIGV2ZW4gaWYgcHJvY2Vzc29yJ3MgbWljcm9jb2RlIGhhcwotICAgICAq
IGJlZW4gdXBkYXRlZC4gRm9yIGV4YW1wbGUsIHRoZSBmaXJzdCBwYXRjaCBpbiBhIGNvbnRhaW5l
ciBmaWxlIGlzIGxvYWRlZAotICAgICAqIHN1Y2Nlc3NmdWxseSBidXQgc3Vic2VxdWVudCBjb250
YWluZXIgZmlsZSBwcm9jZXNzaW5nIGVuY291bnRlcnMgYQotICAgICAqIGZhaWx1cmUuCi0gICAg
ICovCi0gICAgcmV0dXJuIGVycm9yOworICAgIGlmICggZXJyb3IgJiYgIXBhdGNoICkKKyAgICAg
ICAgcGF0Y2ggPSBFUlJfUFRSKGVycm9yKTsKKworICAgIHJldHVybiBwYXRjaDsKIH0KIAogI2lm
ZGVmIENPTkZJR19IVk0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwu
YyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwuYwppbmRleCAyMzE5N2NhY2JlLi5hNzEy
NWQ4YTE5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2ludGVsLmMKKysrIGIv
eGVuL2FyY2gveDg2L21pY3JvY29kZV9pbnRlbC5jCkBAIC0yODUsMTQgKzI4NSw5IEBAIHN0YXRp
YyBlbnVtIG1pY3JvY29kZV9tYXRjaF9yZXN1bHQgY29tcGFyZV9wYXRjaCgKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IE9MRF9V
Q09ERTsKIH0KIAotLyoKLSAqIHJldHVybiAwIC0gbm8gdXBkYXRlIGZvdW5kCi0gKiByZXR1cm4g
MSAtIGZvdW5kIHVwZGF0ZQotICogcmV0dXJuIDwgMCAtIGVycm9yCi0gKi8KLXN0YXRpYyBpbnQg
Z2V0X21hdGNoaW5nX21pY3JvY29kZShjb25zdCB2b2lkICptYykKK3N0YXRpYyBzdHJ1Y3QgbWlj
cm9jb2RlX3BhdGNoICphbGxvY19taWNyb2NvZGVfcGF0Y2goCisgICAgY29uc3Qgc3RydWN0IG1p
Y3JvY29kZV9oZWFkZXJfaW50ZWwgKm1jX2hlYWRlcikKIHsKLSAgICBjb25zdCBzdHJ1Y3QgbWlj
cm9jb2RlX2hlYWRlcl9pbnRlbCAqbWNfaGVhZGVyID0gbWM7CiAgICAgdW5zaWduZWQgbG9uZyB0
b3RhbF9zaXplID0gZ2V0X3RvdGFsc2l6ZShtY19oZWFkZXIpOwogICAgIHZvaWQgKm5ld19tYyA9
IHhtYWxsb2NfYnl0ZXModG90YWxfc2l6ZSk7CiAgICAgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAq
bmV3X3BhdGNoID0geG1hbGxvYyhzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoKTsKQEAgLTMwMSwyNSAr
Mjk2LDEyIEBAIHN0YXRpYyBpbnQgZ2V0X21hdGNoaW5nX21pY3JvY29kZShjb25zdCB2b2lkICpt
YykKICAgICB7CiAgICAgICAgIHhmcmVlKG5ld19wYXRjaCk7CiAgICAgICAgIHhmcmVlKG5ld19t
Yyk7Ci0gICAgICAgIHJldHVybiAtRU5PTUVNOworICAgICAgICByZXR1cm4gRVJSX1BUUigtRU5P
TUVNKTsKICAgICB9Ci0gICAgbWVtY3B5KG5ld19tYywgbWMsIHRvdGFsX3NpemUpOworICAgIG1l
bWNweShuZXdfbWMsIG1jX2hlYWRlciwgdG90YWxfc2l6ZSk7CiAgICAgbmV3X3BhdGNoLT5tY19p
bnRlbCA9IG5ld19tYzsKIAotICAgIC8qIE1ha2Ugc3VyZSB0aGF0IHRoaXMgcGF0Y2ggY292ZXJz
IGN1cnJlbnQgQ1BVICovCi0gICAgaWYgKCBtaWNyb2NvZGVfdXBkYXRlX21hdGNoKG1jKSA9PSBN
SVNfVUNPREUgKQotICAgIHsKLSAgICAgICAgbWljcm9jb2RlX2ZyZWVfcGF0Y2gobmV3X3BhdGNo
KTsKLSAgICAgICAgcmV0dXJuIDA7Ci0gICAgfQotCi0gICAgbWljcm9jb2RlX3VwZGF0ZV9jYWNo
ZShuZXdfcGF0Y2gpOwotCi0gICAgcHJfZGVidWcoIm1pY3JvY29kZTogQ1BVJWQgZm91bmQgYSBt
YXRjaGluZyBtaWNyb2NvZGUgdXBkYXRlIHdpdGgiCi0gICAgICAgICAgICAgIiB2ZXJzaW9uICUj
eCAoY3VycmVudD0lI3gpXG4iLAotICAgICAgICAgICAgIHNtcF9wcm9jZXNzb3JfaWQoKSwgbWNf
aGVhZGVyLT5yZXYsIHRoaXNfY3B1KGNwdV9zaWcpLnJldik7Ci0KLSAgICByZXR1cm4gMTsKKyAg
ICByZXR1cm4gbmV3X3BhdGNoOwogfQogCiBzdGF0aWMgaW50IGFwcGx5X21pY3JvY29kZShjb25z
dCBzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoICpwYXRjaCkKQEAgLTM5OCwyNiArMzgwLDM5IEBAIHN0
YXRpYyBsb25nIGdldF9uZXh0X3Vjb2RlX2Zyb21fYnVmZmVyKHZvaWQgKiptYywgY29uc3QgdTgg
KmJ1ZiwKICAgICByZXR1cm4gb2Zmc2V0ICsgdG90YWxfc2l6ZTsKIH0KIAotc3RhdGljIGludCBj
cHVfcmVxdWVzdF9taWNyb2NvZGUoY29uc3Qgdm9pZCAqYnVmLCBzaXplX3Qgc2l6ZSkKK3N0YXRp
YyBzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoICpjcHVfcmVxdWVzdF9taWNyb2NvZGUoY29uc3Qgdm9p
ZCAqYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzaXplX3Qgc2l6ZSkKIHsKICAgICBsb25nIG9mZnNldCA9IDA7CiAgICAgaW50IGVycm9y
ID0gMDsKICAgICB2b2lkICptYzsKKyAgICBzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoICpwYXRjaCA9
IE5VTEw7CiAKICAgICB3aGlsZSAoIChvZmZzZXQgPSBnZXRfbmV4dF91Y29kZV9mcm9tX2J1ZmZl
cigmbWMsIGJ1Ziwgc2l6ZSwgb2Zmc2V0KSkgPiAwICkKICAgICB7CisgICAgICAgIHN0cnVjdCBt
aWNyb2NvZGVfcGF0Y2ggKm5ld19wYXRjaDsKKwogICAgICAgICBlcnJvciA9IG1pY3JvY29kZV9z
YW5pdHlfY2hlY2sobWMpOwogICAgICAgICBpZiAoIGVycm9yICkKICAgICAgICAgICAgIGJyZWFr
OwotICAgICAgICBlcnJvciA9IGdldF9tYXRjaGluZ19taWNyb2NvZGUobWMpOwotICAgICAgICBp
ZiAoIGVycm9yIDwgMCApCisKKyAgICAgICAgbmV3X3BhdGNoID0gYWxsb2NfbWljcm9jb2RlX3Bh
dGNoKG1jKTsKKyAgICAgICAgaWYgKCBJU19FUlIobmV3X3BhdGNoKSApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIGVycm9yID0gUFRSX0VSUihuZXdfcGF0Y2gpOwogICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIH0KKwogICAgICAgICAvKgotICAgICAgICAgKiBJdCdzIHBvc3NpYmxlIHRoZSBk
YXRhIGZpbGUgaGFzIG11bHRpcGxlIG1hdGNoaW5nIHVjb2RlLAotICAgICAgICAgKiBsZXRzIGtl
ZXAgc2VhcmNoaW5nIHRpbGwgdGhlIGxhdGVzdCB2ZXJzaW9uCisgICAgICAgICAqIElmIHRoZSBu
ZXcgcGF0Y2ggY292ZXJzIGN1cnJlbnQgQ1BVLCBjb21wYXJlIHBhdGNoZXMgYW5kIHN0b3JlIHRo
ZQorICAgICAgICAgKiBvbmUgd2l0aCBoaWdoZXIgcmV2aXNpb24uCiAgICAgICAgICAqLwotICAg
ICAgICBpZiAoIGVycm9yID09IDEgKQotICAgICAgICAgICAgZXJyb3IgPSAwOworICAgICAgICBp
ZiAoIChtaWNyb2NvZGVfdXBkYXRlX21hdGNoKCZuZXdfcGF0Y2gtPm1jX2ludGVsLT5oZHIpICE9
IE1JU19VQ09ERSkgJiYKKyAgICAgICAgICAgICAoIXBhdGNoIHx8IChjb21wYXJlX3BhdGNoKG5l
d19wYXRjaCwgcGF0Y2gpID09IE5FV19VQ09ERSkpICkKKyAgICAgICAgICAgIFNXQVAocGF0Y2gs
IG5ld19wYXRjaCk7CisKKyAgICAgICAgaWYgKCBuZXdfcGF0Y2ggKQorICAgICAgICAgICAgbWlj
cm9jb2RlX2ZyZWVfcGF0Y2gobmV3X3BhdGNoKTsKIAogICAgICAgICB4ZnJlZShtYyk7CiAgICAg
fQpAQCAtNDI2LDEwICs0MjEsMTAgQEAgc3RhdGljIGludCBjcHVfcmVxdWVzdF9taWNyb2NvZGUo
Y29uc3Qgdm9pZCAqYnVmLCBzaXplX3Qgc2l6ZSkKICAgICBpZiAoIG9mZnNldCA8IDAgKQogICAg
ICAgICBlcnJvciA9IG9mZnNldDsKIAotICAgIGlmICggIWVycm9yICYmIG1hdGNoX2NwdShtaWNy
b2NvZGVfZ2V0X2NhY2hlKCkpICkKLSAgICAgICAgZXJyb3IgPSBhcHBseV9taWNyb2NvZGUobWlj
cm9jb2RlX2dldF9jYWNoZSgpKTsKKyAgICBpZiAoIGVycm9yICYmICFwYXRjaCApCisgICAgICAg
IHBhdGNoID0gRVJSX1BUUihlcnJvcik7CiAKLSAgICByZXR1cm4gZXJyb3I7CisgICAgcmV0dXJu
IHBhdGNoOwogfQogCiBzdGF0aWMgY29uc3Qgc3RydWN0IG1pY3JvY29kZV9vcHMgbWljcm9jb2Rl
X2ludGVsX29wcyA9IHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbWljcm9jb2Rl
LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21pY3JvY29kZS5oCmluZGV4IDAyZmViMDllOGEuLjdk
NWExZjhlOGEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbWljcm9jb2RlLmgKKysr
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9taWNyb2NvZGUuaApAQCAtMjAsNyArMjAsOCBAQCBzdHJ1
Y3QgbWljcm9jb2RlX3BhdGNoIHsKIH07CiAKIHN0cnVjdCBtaWNyb2NvZGVfb3BzIHsKLSAgICBp
bnQgKCpjcHVfcmVxdWVzdF9taWNyb2NvZGUpKGNvbnN0IHZvaWQgKmJ1Ziwgc2l6ZV90IHNpemUp
OworICAgIHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2ggKigqY3B1X3JlcXVlc3RfbWljcm9jb2RlKShj
b25zdCB2b2lkICpidWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNpemVfdCBzaXplKTsKICAgICBpbnQgKCpjb2xsZWN0X2NwdV9pbmZvKShz
dHJ1Y3QgY3B1X3NpZ25hdHVyZSAqY3NpZyk7CiAgICAgaW50ICgqYXBwbHlfbWljcm9jb2RlKShj
b25zdCBzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoICpwYXRjaCk7CiAgICAgaW50ICgqc3RhcnRfdXBk
YXRlKSh2b2lkKTsKQEAgLTQwLDggKzQxLDYgQEAgc3RydWN0IGNwdV9zaWduYXR1cmUgewogREVD
TEFSRV9QRVJfQ1BVKHN0cnVjdCBjcHVfc2lnbmF0dXJlLCBjcHVfc2lnKTsKIGV4dGVybiBjb25z
dCBzdHJ1Y3QgbWljcm9jb2RlX29wcyAqbWljcm9jb2RlX29wczsKIAotY29uc3Qgc3RydWN0IG1p
Y3JvY29kZV9wYXRjaCAqbWljcm9jb2RlX2dldF9jYWNoZSh2b2lkKTsKLWJvb2wgbWljcm9jb2Rl
X3VwZGF0ZV9jYWNoZShzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoICpwYXRjaCk7CiB2b2lkIG1pY3Jv
Y29kZV9mcmVlX3BhdGNoKHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2ggKnBhdGNoKTsKIAogI2VuZGlm
IC8qIEFTTV9YODZfX01JQ1JPQ09ERV9IICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4t
Y2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 12:34:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 12:34:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDpRp-0007FQ-4T; Fri, 27 Sep 2019 12:34: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDpRo-0007FD-BG
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:34:08 +0000
X-Inumbo-ID: 183cf12e-e123-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 183cf12e-e123-11e9-97fb-bc764e2007e4;
 Fri, 27 Sep 2019 12:34:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpRl-0003S7-Mu
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:34:05 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpRl-00081a-KZ
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:34:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDpRl-00081a-KZ@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 12:34:05 +0000
Subject: [Xen-changelog] [xen staging] x86/microcode: unify ucode loading
 during system bootup and resuming
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM2ZjRkZjIxNTgwYjZjNjVkNjMwMTFjMTcyYjc3OWQyMDlmZjdmYTkKQXV0aG9yOiAg
ICAgQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAyNyAx
NDoxMjozNCAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyNyAxNDoxMjozNCAyMDE5ICswMjAwCgogICAgeDg2
L21pY3JvY29kZTogdW5pZnkgdWNvZGUgbG9hZGluZyBkdXJpbmcgc3lzdGVtIGJvb3R1cCBhbmQg
cmVzdW1pbmcKICAgIAogICAgRHVyaW5nIHN5c3RlbSBib290dXAgYW5kIHJlc3VtaW5nLCBDUFVz
IGp1c3QgbG9hZCB0aGUgY2FjaGVkIHVjb2RlLgogICAgU28gb25lIHVuaWZpZWQgZnVuY3Rpb24g
bWljcm9jb2RlX3VwZGF0ZV9vbmUoKSBpcyBpbnRyb2R1Y2VkLiBJdAogICAgdGFrZXMgYSBib29s
ZWFuIHRvIGluZGljYXRlIHdoZXRoZXIgLT5zdGFydF91cGRhdGUgc2hvdWxkIGJlIGNhbGxlZC4K
ICAgIFNpbmNlIGVhcmx5X21pY3JvY29kZV91cGRhdGVfY3B1KCkgaXMgb25seSBjYWxsZWQgb24g
QlNQIChBUHMgY2FsbAogICAgdGhlIHVuaWZpZWQgZnVuY3Rpb24pLCBzdGFydF91cGRhdGUgaXMg
YWx3YXlzIHRydWUgYW5kIHNvIHJlbW92ZQogICAgdGhpcyBwYXJhbWV0ZXIuCiAgICAKICAgIFRo
ZXJlIGlzIGEgZnVuY3Rpb25hbCBjaGFuZ2U6IC0+c3RhcnRfdXBkYXRlIGlzIGNhbGxlZCBvbiBC
U1AgYW5kCiAgICAtPmVuZF91cGRhdGVfcGVyY3B1IGlzIGNhbGxlZCBkdXJpbmcgc3lzdGVtIHJl
c3VtaW5nLiBUaGV5IGFyZSBub3QKICAgIGludm9rZWQgYnkgcHJldmlvdXMgbWljcm9jb2RlX3Jl
c3VtZV9jcHUoKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGlu
dGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Ci0tLQogeGVuL2FyY2gveDg2L2FjcGkvcG93ZXIuYyAgICAgICB8ICAyICstCiB4ZW4vYXJjaC94
ODYvbWljcm9jb2RlLmMgICAgICAgIHwgOTEgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9zbXBib290LmMgICAgICAgICAgfCAgNSArLS0KIHhl
bi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmggfCAgNCArLQogNCBmaWxlcyBjaGFuZ2VkLCA0
NSBpbnNlcnRpb25zKCspLCA1NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvYWNwaS9wb3dlci5jIGIveGVuL2FyY2gveDg2L2FjcGkvcG93ZXIuYwppbmRleCAyNjliMTQw
OGQ0Li4wMWU2YWVjNGU4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYWNwaS9wb3dlci5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9hY3BpL3Bvd2VyLmMKQEAgLTI3OCw3ICsyNzgsNyBAQCBzdGF0aWMg
aW50IGVudGVyX3N0YXRlKHUzMiBzdGF0ZSkKIAogICAgIGNvbnNvbGVfZW5kX3N5bmMoKTsKIAot
ICAgIG1pY3JvY29kZV9yZXN1bWVfY3B1KCk7CisgICAgbWljcm9jb2RlX3VwZGF0ZV9vbmUodHJ1
ZSk7CiAKICAgICBpZiAoICFyZWNoZWNrX2NwdV9mZWF0dXJlcygwKSApCiAgICAgICAgIHBhbmlj
KCJNaXNzaW5nIHByZXZpb3VzbHkgYXZhaWxhYmxlIGZlYXR1cmUocylcbiIpOwpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L21pY3JvY29kZS5jIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCmlu
ZGV4IDNlYTJhNmUwN2QuLjljMGU1YzQwZWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNy
b2NvZGUuYworKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKQEAgLTIwMywyNCArMjAzLDYg
QEAgc3RhdGljIHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2ggKnBhcnNlX2Jsb2IoY29uc3QgY2hhciAq
YnVmLCBzaXplX3QgbGVuKQogICAgIHJldHVybiBOVUxMOwogfQogCi1pbnQgbWljcm9jb2RlX3Jl
c3VtZV9jcHUodm9pZCkKLXsKLSAgICBpbnQgZXJyOwotICAgIHN0cnVjdCBjcHVfc2lnbmF0dXJl
ICpzaWcgPSAmdGhpc19jcHUoY3B1X3NpZyk7Ci0KLSAgICBpZiAoICFtaWNyb2NvZGVfb3BzICkK
LSAgICAgICAgcmV0dXJuIDA7Ci0KLSAgICBzcGluX2xvY2soJm1pY3JvY29kZV9tdXRleCk7Ci0K
LSAgICBlcnIgPSBtaWNyb2NvZGVfb3BzLT5jb2xsZWN0X2NwdV9pbmZvKHNpZyk7Ci0gICAgaWYg
KCBsaWtlbHkoIWVycikgKQotICAgICAgICBlcnIgPSBtaWNyb2NvZGVfb3BzLT5hcHBseV9taWNy
b2NvZGUobWljcm9jb2RlX2NhY2hlKTsKLSAgICBzcGluX3VubG9jaygmbWljcm9jb2RlX211dGV4
KTsKLQotICAgIHJldHVybiBlcnI7Ci19Ci0KIHZvaWQgbWljcm9jb2RlX2ZyZWVfcGF0Y2goc3Ry
dWN0IG1pY3JvY29kZV9wYXRjaCAqbWljcm9jb2RlX3BhdGNoKQogewogICAgIG1pY3JvY29kZV9v
cHMtPmZyZWVfcGF0Y2gobWljcm9jb2RlX3BhdGNoLT5tYyk7CkBAIC0zOTEsMTEgKzM3MywzOCBA
QCBzdGF0aWMgaW50IF9faW5pdCBtaWNyb2NvZGVfaW5pdCh2b2lkKQogfQogX19pbml0Y2FsbCht
aWNyb2NvZGVfaW5pdCk7CiAKLWludCBfX2luaXQgZWFybHlfbWljcm9jb2RlX3VwZGF0ZV9jcHUo
Ym9vbCBzdGFydF91cGRhdGUpCisvKiBMb2FkIGEgY2FjaGVkIHVwZGF0ZSB0byBjdXJyZW50IGNw
dSAqLworaW50IG1pY3JvY29kZV91cGRhdGVfb25lKGJvb2wgc3RhcnRfdXBkYXRlKQoreworICAg
IGludCBlcnI7CisKKyAgICBpZiAoICFtaWNyb2NvZGVfb3BzICkKKyAgICAgICAgcmV0dXJuIC1F
T1BOT1RTVVBQOworCisgICAgbWljcm9jb2RlX29wcy0+Y29sbGVjdF9jcHVfaW5mbygmdGhpc19j
cHUoY3B1X3NpZykpOworCisgICAgaWYgKCBzdGFydF91cGRhdGUgJiYgbWljcm9jb2RlX29wcy0+
c3RhcnRfdXBkYXRlICkKKyAgICB7CisgICAgICAgIGVyciA9IG1pY3JvY29kZV9vcHMtPnN0YXJ0
X3VwZGF0ZSgpOworICAgICAgICBpZiAoIGVyciApCisgICAgICAgICAgICByZXR1cm4gZXJyOwor
ICAgIH0KKworICAgIGVyciA9IG1pY3JvY29kZV91cGRhdGVfY3B1KE5VTEwpOworCisgICAgaWYg
KCBtaWNyb2NvZGVfb3BzLT5lbmRfdXBkYXRlX3BlcmNwdSApCisgICAgICAgIG1pY3JvY29kZV9v
cHMtPmVuZF91cGRhdGVfcGVyY3B1KCk7CisKKyAgICByZXR1cm4gZXJyOworfQorCisvKiBCU1Ag
Y2FsbHMgdGhpcyBmdW5jdGlvbiB0byBwYXJzZSB1Y29kZSBibG9iIGFuZCB0aGVuIGFwcGx5IGFu
IHVwZGF0ZS4gKi8KK2ludCBfX2luaXQgZWFybHlfbWljcm9jb2RlX3VwZGF0ZV9jcHUodm9pZCkK
IHsKICAgICBpbnQgcmMgPSAwOwogICAgIHZvaWQgKmRhdGEgPSBOVUxMOwogICAgIHNpemVfdCBs
ZW47CisgICAgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqcGF0Y2g7CiAKICAgICBpZiAoICFtaWNy
b2NvZGVfb3BzICkKICAgICAgICAgcmV0dXJuIC1FTk9TWVM7CkBAIC00MTEsNDQgKzQyMCwyNiBA
QCBpbnQgX19pbml0IGVhcmx5X21pY3JvY29kZV91cGRhdGVfY3B1KGJvb2wgc3RhcnRfdXBkYXRl
KQogICAgICAgICBkYXRhID0gYm9vdHN0cmFwX21hcCgmdWNvZGVfbW9kKTsKICAgICB9CiAKLSAg
ICBtaWNyb2NvZGVfb3BzLT5jb2xsZWN0X2NwdV9pbmZvKCZ0aGlzX2NwdShjcHVfc2lnKSk7Ci0K
ICAgICBpZiAoICFkYXRhICkKICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAKLSAgICBpZiAoIHN0
YXJ0X3VwZGF0ZSApCisgICAgcGF0Y2ggPSBwYXJzZV9ibG9iKGRhdGEsIGxlbik7CisgICAgaWYg
KCBJU19FUlIocGF0Y2gpICkKICAgICB7Ci0gICAgICAgIHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2gg
KnBhdGNoOwotCi0gICAgICAgIHBhdGNoID0gcGFyc2VfYmxvYihkYXRhLCBsZW4pOwotICAgICAg
ICBpZiAoIElTX0VSUihwYXRjaCkgKQotICAgICAgICB7Ci0gICAgICAgICAgICBwcmludGsoWEVO
TE9HX1dBUk5JTkcgIlBhcnNpbmcgbWljcm9jb2RlIGJsb2IgZXJyb3IgJWxkXG4iLAotICAgICAg
ICAgICAgICAgICAgIFBUUl9FUlIocGF0Y2gpKTsKLSAgICAgICAgICAgIHJldHVybiBQVFJfRVJS
KHBhdGNoKTsKLSAgICAgICAgfQotCi0gICAgICAgIGlmICggIXBhdGNoICkKLSAgICAgICAgICAg
IHJldHVybiAtRU5PRU5UOwotCi0gICAgICAgIHNwaW5fbG9jaygmbWljcm9jb2RlX211dGV4KTsK
LSAgICAgICAgcmMgPSBtaWNyb2NvZGVfdXBkYXRlX2NhY2hlKHBhdGNoKTsKLSAgICAgICAgc3Bp
bl91bmxvY2soJm1pY3JvY29kZV9tdXRleCk7Ci0gICAgICAgIEFTU0VSVChyYyk7Ci0KLSAgICAg
ICAgaWYgKCBtaWNyb2NvZGVfb3BzLT5zdGFydF91cGRhdGUgKQotICAgICAgICAgICAgcmMgPSBt
aWNyb2NvZGVfb3BzLT5zdGFydF91cGRhdGUoKTsKLQotICAgICAgICBpZiAoIHJjICkKLSAgICAg
ICAgICAgIHJldHVybiByYzsKKyAgICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HICJQYXJzaW5n
IG1pY3JvY29kZSBibG9iIGVycm9yICVsZFxuIiwKKyAgICAgICAgICAgICAgIFBUUl9FUlIocGF0
Y2gpKTsKKyAgICAgICAgcmV0dXJuIFBUUl9FUlIocGF0Y2gpOwogICAgIH0KIAotICAgIHJjID0g
bWljcm9jb2RlX3VwZGF0ZV9jcHUoTlVMTCk7CisgICAgaWYgKCAhcGF0Y2ggKQorICAgICAgICBy
ZXR1cm4gLUVOT0VOVDsKIAotICAgIGlmICggbWljcm9jb2RlX29wcy0+ZW5kX3VwZGF0ZV9wZXJj
cHUgKQotICAgICAgICBtaWNyb2NvZGVfb3BzLT5lbmRfdXBkYXRlX3BlcmNwdSgpOworICAgIHNw
aW5fbG9jaygmbWljcm9jb2RlX211dGV4KTsKKyAgICByYyA9IG1pY3JvY29kZV91cGRhdGVfY2Fj
aGUocGF0Y2gpOworICAgIHNwaW5fdW5sb2NrKCZtaWNyb2NvZGVfbXV0ZXgpOworICAgIEFTU0VS
VChyYyk7CiAKLSAgICByZXR1cm4gcmM7CisgICAgcmV0dXJuIG1pY3JvY29kZV91cGRhdGVfb25l
KHRydWUpOwogfQogCiBpbnQgX19pbml0IGVhcmx5X21pY3JvY29kZV9pbml0KHZvaWQpCkBAIC00
NjgsNyArNDU5LDcgQEAgaW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfaW5pdCh2b2lkKQogICAg
ICAgICBtaWNyb2NvZGVfb3BzLT5jb2xsZWN0X2NwdV9pbmZvKCZ0aGlzX2NwdShjcHVfc2lnKSk7
CiAKICAgICAgICAgaWYgKCB1Y29kZV9tb2QubW9kX2VuZCB8fCB1Y29kZV9ibG9iLnNpemUgKQot
ICAgICAgICAgICAgcmMgPSBlYXJseV9taWNyb2NvZGVfdXBkYXRlX2NwdSh0cnVlKTsKKyAgICAg
ICAgICAgIHJjID0gZWFybHlfbWljcm9jb2RlX3VwZGF0ZV9jcHUoKTsKICAgICB9CiAKICAgICBy
ZXR1cm4gcmM7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc21wYm9vdC5jIGIveGVuL2FyY2gv
eDg2L3NtcGJvb3QuYwppbmRleCA1YjNiZTI1ZjhhLi4wNGEwYjc1YjhiIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvc21wYm9vdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKQEAgLTM1
OCwxMCArMzU4LDcgQEAgdm9pZCBzdGFydF9zZWNvbmRhcnkodm9pZCAqdW51c2VkKQogCiAgICAg
aW5pdGlhbGl6ZV9jcHVfZGF0YShjcHUpOwogCi0gICAgaWYgKCBzeXN0ZW1fc3RhdGUgPD0gU1lT
X1NUQVRFX3NtcF9ib290ICkKLSAgICAgICAgZWFybHlfbWljcm9jb2RlX3VwZGF0ZV9jcHUoZmFs
c2UpOwotICAgIGVsc2UKLSAgICAgICAgbWljcm9jb2RlX3Jlc3VtZV9jcHUoKTsKKyAgICBtaWNy
b2NvZGVfdXBkYXRlX29uZShmYWxzZSk7CiAKICAgICAvKgogICAgICAqIElmIE1TUl9TUEVDX0NU
UkwgaXMgYXZhaWxhYmxlLCBhcHBseSBYZW4ncyBkZWZhdWx0IHNldHRpbmcgYW5kIGRpc2NhcmQK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmggYi94ZW4vaW5jbHVk
ZS9hc20teDg2L3Byb2Nlc3Nvci5oCmluZGV4IGM2ZmMxOTg3YTEuLmI2ODYxNTZlYTAgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHJvY2Vzc29yLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9wcm9jZXNzb3IuaApAQCAtNTczLDkgKzU3Myw5IEBAIGludCBndWVzdF93cm1zcl94
ZW4oc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IGlkeCwgdWludDY0X3QgdmFsKTsKIAogdm9pZCBt
aWNyb2NvZGVfc2V0X21vZHVsZSh1bnNpZ25lZCBpbnQpOwogaW50IG1pY3JvY29kZV91cGRhdGUo
WEVOX0dVRVNUX0hBTkRMRV9QQVJBTShjb25zdF92b2lkKSwgdW5zaWduZWQgbG9uZyBsZW4pOwot
aW50IG1pY3JvY29kZV9yZXN1bWVfY3B1KHZvaWQpOwotaW50IGVhcmx5X21pY3JvY29kZV91cGRh
dGVfY3B1KGJvb2wgc3RhcnRfdXBkYXRlKTsKK2ludCBlYXJseV9taWNyb2NvZGVfdXBkYXRlX2Nw
dSh2b2lkKTsKIGludCBlYXJseV9taWNyb2NvZGVfaW5pdCh2b2lkKTsKK2ludCBtaWNyb2NvZGVf
dXBkYXRlX29uZShib29sIHN0YXJ0X3VwZGF0ZSk7CiBpbnQgbWljcm9jb2RlX2luaXRfaW50ZWwo
dm9pZCk7CiBpbnQgbWljcm9jb2RlX2luaXRfYW1kKHZvaWQpOwogCi0tCmdlbmVyYXRlZCBieSBn
aXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxp
bmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 12:34:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 12:34:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDpRy-0007HF-67; Fri, 27 Sep 2019 12:34: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDpRw-0007Gz-W1
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:34:17 +0000
X-Inumbo-ID: 1e4b3f30-e123-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 1e4b3f30-e123-11e9-bf31-bc764e2007e4;
 Fri, 27 Sep 2019 12:34:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpRv-0003SF-S8
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:34:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpRv-00082y-Pz
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:34:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDpRv-00082y-Pz@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 12:34:15 +0000
Subject: [Xen-changelog] [xen staging] x86/microcode: reduce memory
 allocation and copy when creating a patch
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============1073643985276738396=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit c2b276501945efccbbf2769eb32840b4d6d1c848
Author:     Chao Gao <chao.gao@intel.com>
AuthorDate: Fri Sep 27 14:18:10 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 27 14:18:10 2019 +0200

    x86/microcode: reduce memory allocation and copy when creating a patch
    
    To create a microcode patch from a vendor-specific update,
    allocate_microcode_patch() copied everything from the update.
    It is not efficient. Essentially, we just need to go through
    ucodes in the blob, find the one with the newest revision and
    install it into the microcode_patch. In the process, buffers
    like mc_amd, equiv_cpu_table (on AMD side), and mc (on Intel
    side) can be reused. microcode_patch now is allocated after
    it is sure that there is a matching ucode.
    
    Signed-off-by: Chao Gao <chao.gao@intel.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/microcode_amd.c   | 111 +++++++++++++++++------------------------
 xen/arch/x86/microcode_intel.c |  66 ++++++++++--------------
 2 files changed, 73 insertions(+), 104 deletions(-)

diff --git a/xen/arch/x86/microcode_amd.c b/xen/arch/x86/microcode_amd.c
index f6a5fcc793..9a8f179dc6 100644
--- a/xen/arch/x86/microcode_amd.c
+++ b/xen/arch/x86/microcode_amd.c
@@ -194,36 +194,6 @@ static bool match_cpu(const struct microcode_patch *patch)
     return patch && (microcode_fits(patch->mc_amd) == NEW_UCODE);
 }
 
-static struct microcode_patch *alloc_microcode_patch(
-    const struct microcode_amd *mc_amd)
-{
-    struct microcode_patch *microcode_patch = xmalloc(struct microcode_patch);
-    struct microcode_amd *cache = xmalloc(struct microcode_amd);
-    void *mpb = xmalloc_bytes(mc_amd->mpb_size);
-    struct equiv_cpu_entry *equiv_cpu_table =
-                                xmalloc_bytes(mc_amd->equiv_cpu_table_size);
-
-    if ( !microcode_patch || !cache || !mpb || !equiv_cpu_table )
-    {
-        xfree(microcode_patch);
-        xfree(cache);
-        xfree(mpb);
-        xfree(equiv_cpu_table);
-        return ERR_PTR(-ENOMEM);
-    }
-
-    memcpy(mpb, mc_amd->mpb, mc_amd->mpb_size);
-    cache->mpb = mpb;
-    cache->mpb_size = mc_amd->mpb_size;
-    memcpy(equiv_cpu_table, mc_amd->equiv_cpu_table,
-           mc_amd->equiv_cpu_table_size);
-    cache->equiv_cpu_table = equiv_cpu_table;
-    cache->equiv_cpu_table_size = mc_amd->equiv_cpu_table_size;
-    microcode_patch->mc_amd = cache;
-
-    return microcode_patch;
-}
-
 static void free_patch(void *mc)
 {
     struct microcode_amd *mc_amd = mc;
@@ -236,6 +206,17 @@ static void free_patch(void *mc)
     }
 }
 
+static enum microcode_match_result compare_header(
+    const struct microcode_header_amd *new_header,
+    const struct microcode_header_amd *old_header)
+{
+    if ( new_header->processor_rev_id == old_header->processor_rev_id )
+        return (new_header->patch_id > old_header->patch_id) ? NEW_UCODE
+                                                             : OLD_UCODE;
+
+    return MIS_UCODE;
+}
+
 static enum microcode_match_result compare_patch(
     const struct microcode_patch *new, const struct microcode_patch *old)
 {
@@ -246,11 +227,7 @@ static enum microcode_match_result compare_patch(
     ASSERT(microcode_fits(new->mc_amd) != MIS_UCODE);
     ASSERT(microcode_fits(new->mc_amd) != MIS_UCODE);
 
-    if ( new_header->processor_rev_id == old_header->processor_rev_id )
-        return (new_header->patch_id > old_header->patch_id) ?
-                NEW_UCODE : OLD_UCODE;
-
-    return MIS_UCODE;
+    return compare_header(new_header, old_header);
 }
 
 static int apply_microcode(const struct microcode_patch *patch)
@@ -328,18 +305,10 @@ static int get_ucode_from_buffer_amd(
         return -EINVAL;
     }
 
-    if ( mc_amd->mpb_size < mpbuf->len )
-    {
-        if ( mc_amd->mpb )
-        {
-            xfree(mc_amd->mpb);
-            mc_amd->mpb_size = 0;
-        }
-        mc_amd->mpb = xmalloc_bytes(mpbuf->len);
-        if ( mc_amd->mpb == NULL )
-            return -ENOMEM;
-        mc_amd->mpb_size = mpbuf->len;
-    }
+    mc_amd->mpb = xmalloc_bytes(mpbuf->len);
+    if ( !mc_amd->mpb )
+        return -ENOMEM;
+    mc_amd->mpb_size = mpbuf->len;
     memcpy(mc_amd->mpb, mpbuf->data, mpbuf->len);
 
     pr_debug("microcode: CPU%d size %zu, block size %u offset %zu equivID %#x rev %#x\n",
@@ -459,8 +428,9 @@ static struct microcode_patch *cpu_request_microcode(const void *buf,
                                                      size_t bufsize)
 {
     struct microcode_amd *mc_amd;
+    struct microcode_header_amd *saved = NULL;
     struct microcode_patch *patch = NULL;
-    size_t offset = 0;
+    size_t offset = 0, saved_size = 0;
     int error = 0;
     unsigned int current_cpu_id;
     unsigned int equiv_cpu_id;
@@ -550,24 +520,22 @@ static struct microcode_patch *cpu_request_microcode(const void *buf,
     while ( (error = get_ucode_from_buffer_amd(mc_amd, buf, bufsize,
                                                &offset)) == 0 )
     {
-        struct microcode_patch *new_patch = alloc_microcode_patch(mc_amd);
-
-        if ( IS_ERR(new_patch) )
-        {
-            error = PTR_ERR(new_patch);
-            break;
-        }
-
         /*
-         * If the new patch covers current CPU, compare patches and store the
+         * If the new ucode covers current CPU, compare ucodes and store the
          * one with higher revision.
          */
-        if ( (microcode_fits(new_patch->mc_amd) != MIS_UCODE) &&
-             (!patch || (compare_patch(new_patch, patch) == NEW_UCODE)) )
-            SWAP(patch, new_patch);
-
-        if ( new_patch )
-            microcode_free_patch(new_patch);
+        if ( (microcode_fits(mc_amd) != MIS_UCODE) &&
+             (!saved || (compare_header(mc_amd->mpb, saved) == NEW_UCODE)) )
+        {
+            xfree(saved);
+            saved = mc_amd->mpb;
+            saved_size = mc_amd->mpb_size;
+        }
+        else
+        {
+            xfree(mc_amd->mpb);
+            mc_amd->mpb = NULL;
+        }
 
         if ( offset >= bufsize )
             break;
@@ -596,7 +564,22 @@ static struct microcode_patch *cpu_request_microcode(const void *buf,
              *(const uint32_t *)(buf + offset) == UCODE_MAGIC )
             break;
     }
-    free_patch(mc_amd);
+
+    if ( saved )
+    {
+        mc_amd->mpb = saved;
+        mc_amd->mpb_size = saved_size;
+        patch = xmalloc(struct microcode_patch);
+        if ( patch )
+            patch->mc_amd = mc_amd;
+        else
+        {
+            free_patch(mc_amd);
+            error = -ENOMEM;
+        }
+    }
+    else
+        free_patch(mc_amd);
 
   out:
     if ( error && !patch )
diff --git a/xen/arch/x86/microcode_intel.c b/xen/arch/x86/microcode_intel.c
index a7125d8a19..c083e1752f 100644
--- a/xen/arch/x86/microcode_intel.c
+++ b/xen/arch/x86/microcode_intel.c
@@ -285,25 +285,6 @@ static enum microcode_match_result compare_patch(
                                                              : OLD_UCODE;
 }
 
-static struct microcode_patch *alloc_microcode_patch(
-    const struct microcode_header_intel *mc_header)
-{
-    unsigned long total_size = get_totalsize(mc_header);
-    void *new_mc = xmalloc_bytes(total_size);
-    struct microcode_patch *new_patch = xmalloc(struct microcode_patch);
-
-    if ( !new_patch || !new_mc )
-    {
-        xfree(new_patch);
-        xfree(new_mc);
-        return ERR_PTR(-ENOMEM);
-    }
-    memcpy(new_mc, mc_header, total_size);
-    new_patch->mc_intel = new_mc;
-
-    return new_patch;
-}
-
 static int apply_microcode(const struct microcode_patch *patch)
 {
     unsigned long flags;
@@ -352,8 +333,9 @@ static int apply_microcode(const struct microcode_patch *patch)
     return 0;
 }
 
-static long get_next_ucode_from_buffer(void **mc, const u8 *buf,
-                                       unsigned long size, long offset)
+static long get_next_ucode_from_buffer(struct microcode_intel **mc,
+                                       const uint8_t *buf, unsigned long size,
+                                       unsigned long offset)
 {
     struct microcode_header_intel *mc_header;
     unsigned long total_size;
@@ -385,42 +367,46 @@ static struct microcode_patch *cpu_request_microcode(const void *buf,
 {
     long offset = 0;
     int error = 0;
-    void *mc;
+    struct microcode_intel *mc, *saved = NULL;
     struct microcode_patch *patch = NULL;
 
     while ( (offset = get_next_ucode_from_buffer(&mc, buf, size, offset)) > 0 )
     {
-        struct microcode_patch *new_patch;
-
         error = microcode_sanity_check(mc);
         if ( error )
-            break;
-
-        new_patch = alloc_microcode_patch(mc);
-        if ( IS_ERR(new_patch) )
         {
-            error = PTR_ERR(new_patch);
+            xfree(mc);
             break;
         }
 
         /*
-         * If the new patch covers current CPU, compare patches and store the
+         * If the new update covers current CPU, compare updates and store the
          * one with higher revision.
          */
-        if ( (microcode_update_match(&new_patch->mc_intel->hdr) != MIS_UCODE) &&
-             (!patch || (compare_patch(new_patch, patch) == NEW_UCODE)) )
-            SWAP(patch, new_patch);
-
-        if ( new_patch )
-            microcode_free_patch(new_patch);
-
-        xfree(mc);
+        if ( (microcode_update_match(&mc->hdr) != MIS_UCODE) &&
+             (!saved || (mc->hdr.rev > saved->hdr.rev)) )
+        {
+            xfree(saved);
+            saved = mc;
+        }
+        else
+            xfree(mc);
     }
-    if ( offset > 0 )
-        xfree(mc);
     if ( offset < 0 )
         error = offset;
 
+    if ( saved )
+    {
+        patch = xmalloc(struct microcode_patch);
+        if ( patch )
+            patch->mc_intel = saved;
+        else
+        {
+            xfree(saved);
+            error = -ENOMEM;
+        }
+    }
+
     if ( error && !patch )
         patch = ERR_PTR(error);
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============1073643985276738396==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 12:34:28 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 12: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-changelog-bounces@lists.xenproject.org>)
	id 1iDpS8-0007Ix-7u; Fri, 27 Sep 2019 12:34: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDpS7-0007Im-9t
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:34:27 +0000
X-Inumbo-ID: 245be49c-e123-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 245be49c-e123-11e9-bf31-bc764e2007e4;
 Fri, 27 Sep 2019 12:34:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpS6-0003SN-1F
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:34:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpS5-000846-VA
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:34:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDpS5-000846-VA@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 12:34:25 +0000
Subject: [Xen-changelog] [xen staging] x86/microcode: Synchronize late
 microcode loading
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhkZDRkZmE5MmQ2MmZlY2U3NWVhZTMyZWYyYzIwMzFjYWZmMTllMzQKQXV0aG9yOiAg
ICAgQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAyNyAx
NDoxODo1NyAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyNyAxNDoxODo1NyAyMDE5ICswMjAwCgogICAgeDg2
L21pY3JvY29kZTogU3luY2hyb25pemUgbGF0ZSBtaWNyb2NvZGUgbG9hZGluZwogICAgCiAgICBU
aGlzIHBhdGNoIHBvcnRzIG1pY3JvY29kZSBpbXByb3ZlbWVudCBwYXRjaGVzIGZyb20gbGludXgg
a2VybmVsLgogICAgCiAgICBCZWZvcmUgeW91IHJlYWQgYW55IGZ1cnRoZXI6IHRoZSBlYXJseSBs
b2FkaW5nIG1ldGhvZCBpcyBzdGlsbCB0aGUKICAgIHByZWZlcnJlZCBvbmUgYW5kIHlvdSBzaG91
bGQgYWx3YXlzIGRvIHRoYXQuIFRoZSBmb2xsb3dpbmcgcGF0Y2ggaXMKICAgIGltcHJvdmluZyB0
aGUgbGF0ZSBsb2FkaW5nIG1lY2hhbmlzbSBmb3IgbG9uZyBydW5uaW5nIGpvYnMgYW5kIGNsb3Vk
IHVzZQogICAgY2FzZXMuCiAgICAKICAgIEdhdGhlciBhbGwgY29yZXMgYW5kIHNlcmlhbGl6ZSB0
aGUgbWljcm9jb2RlIHVwZGF0ZSBvbiB0aGVtIGJ5IGRvaW5nIGl0CiAgICBvbmUtYnktb25lIHRv
IG1ha2UgdGhlIGxhdGUgdXBkYXRlIHByb2Nlc3MgYXMgcmVsaWFibGUgYXMgcG9zc2libGUgYW5k
CiAgICBhdm9pZCBwb3RlbnRpYWwgaXNzdWVzIGNhdXNlZCBieSB0aGUgbWljcm9jb2RlIHVwZGF0
ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4K
ICAgIFRlc3RlZC1ieTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KICAgIFtsaW51eCBj
b21taXQ6IGE1MzIxYWVjNjQxMmIyMGI1YWQxNWRiMmQ2YjkxNmMwNTM0OWRiZmZdCiAgICBbbGlu
dXggY29tbWl0OiBiYjhjMTNkNjFhNjI5Mjc2YTE2MmMxZDJiMWEyMGE4MTVjYmNmYmI3XQogICAg
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJj
aC94ODYvbWljcm9jb2RlLmMgfCAyOTYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyNjYgaW5zZXJ0aW9ucygrKSwgMzAgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21pY3JvY29kZS5jIGIveGVuL2Fy
Y2gveDg2L21pY3JvY29kZS5jCmluZGV4IDljMGU1YzQwZWQuLmI4ODJhYzhhN2EgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYworKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2Rl
LmMKQEAgLTMwLDE4ICszMCw1MiBAQAogI2luY2x1ZGUgPHhlbi9zbXAuaD4KICNpbmNsdWRlIDx4
ZW4vc29mdGlycS5oPgogI2luY2x1ZGUgPHhlbi9zcGlubG9jay5oPgorI2luY2x1ZGUgPHhlbi9z
dG9wX21hY2hpbmUuaD4KICNpbmNsdWRlIDx4ZW4vdGFza2xldC5oPgogI2luY2x1ZGUgPHhlbi9n
dWVzdF9hY2Nlc3MuaD4KICNpbmNsdWRlIDx4ZW4vZWFybHljcGlvLmg+CisjaW5jbHVkZSA8eGVu
L3dhdGNoZG9nLmg+CiAKKyNpbmNsdWRlIDxhc20vZGVsYXkuaD4KICNpbmNsdWRlIDxhc20vbXNy
Lmg+CiAjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgogI2luY2x1ZGUgPGFzbS9zZXR1cC5oPgog
I2luY2x1ZGUgPGFzbS9taWNyb2NvZGUuaD4KIAorLyoKKyAqIEJlZm9yZSBwZXJmb3JtaW5nIGEg
bGF0ZSBtaWNyb2NvZGUgdXBkYXRlIG9uIGFueSB0aHJlYWQsIHdlCisgKiByZW5kZXp2b3VzIGFs
bCBjcHVzIGluIHN0b3BfbWFjaGluZSBjb250ZXh0LiBUaGUgdGltZW91dCBmb3IKKyAqIHdhaXRp
bmcgZm9yIGNwdSByZW5kZXp2b3VzIGlzIDMwbXMuIEl0IGlzIHRoZSB0aW1lb3V0IHVzZWQgYnkK
KyAqIGxpdmUgcGF0Y2hpbmcKKyAqLworI2RlZmluZSBNSUNST0NPREVfQ0FMTElOX1RJTUVPVVRf
VVMgMzAwMDAKKworLyoKKyAqIFRpbWVvdXQgZm9yIGVhY2ggdGhyZWFkIHRvIGNvbXBsZXRlIHVw
ZGF0ZSBpcyBzZXQgdG8gMXMuIEl0IGlzIGEKKyAqIGNvbnNlcnZhdGl2ZSBjaG9pY2UgY29uc2lk
ZXJpbmcgYWxsIHBvc3NpYmxlIGludGVyZmVyZW5jZS4KKyAqLworI2RlZmluZSBNSUNST0NPREVf
VVBEQVRFX1RJTUVPVVRfVVMgMTAwMDAwMAorCiBzdGF0aWMgbW9kdWxlX3QgX19pbml0ZGF0YSB1
Y29kZV9tb2Q7CiBzdGF0aWMgc2lnbmVkIGludCBfX2luaXRkYXRhIHVjb2RlX21vZF9pZHg7CiBz
dGF0aWMgYm9vbF90IF9faW5pdGRhdGEgdWNvZGVfbW9kX2ZvcmNlZDsKK3N0YXRpYyB1bnNpZ25l
ZCBpbnQgbnJfY29yZXM7CisKKy8qCisgKiBUaGVzZSBzdGF0ZXMgaGVscCB0byBjb29yZGluYXRl
IENQVXMgZHVyaW5nIGxvYWRpbmcgYW4gdXBkYXRlLgorICoKKyAqIFRoZSBzZW1hbnRpY3Mgb2Yg
ZWFjaCBzdGF0ZSBpcyBhcyBmb2xsb3c6CisgKiAgLSBMT0FESU5HX1BSRVBBUkU6IGluaXRpYWwg
c3RhdGUgb2YgJ2xvYWRpbmdfc3RhdGUnLgorICogIC0gTE9BRElOR19DQUxMSU46IENQVXMgYXJl
IGFsbG93ZWQgdG8gY2FsbGluLgorICogIC0gTE9BRElOR19FTlRFUjogYWxsIENQVXMgaGF2ZSBj
YWxsZWQgaW4uIEluaXRpYXRlIHVjb2RlIGxvYWRpbmcuCisgKiAgLSBMT0FESU5HX0VYSVQ6IHVj
b2RlIGxvYWRpbmcgaXMgZG9uZSBvciBhYm9ydGVkLgorICovCitzdGF0aWMgZW51bSB7CisgICAg
TE9BRElOR19QUkVQQVJFLAorICAgIExPQURJTkdfQ0FMTElOLAorICAgIExPQURJTkdfRU5URVIs
CisgICAgTE9BRElOR19FWElULAorfSBsb2FkaW5nX3N0YXRlOwogCiAvKgogICogSWYgd2Ugc2Nh
biB0aGUgaW5pdHJhbWZzLmNwaW8gZm9yIHRoZSBlYXJseSBtaWNyb2NvZGUgY29kZQpAQCAtMTkw
LDYgKzIyNCwxNiBAQCBzdGF0aWMgREVGSU5FX1NQSU5MT0NLKG1pY3JvY29kZV9tdXRleCk7CiBE
RUZJTkVfUEVSX0NQVShzdHJ1Y3QgY3B1X3NpZ25hdHVyZSwgY3B1X3NpZyk7CiAKIC8qCisgKiBD
b3VudCB0aGUgQ1BVcyB0aGF0IGhhdmUgZW50ZXJlZCwgZXhpdGVkIHRoZSByZW5kZXp2b3VzIGFu
ZCBzdWNjZWVkZWQgaW4KKyAqIG1pY3JvY29kZSB1cGRhdGUgZHVyaW5nIGxhdGUgbWljcm9jb2Rl
IHVwZGF0ZSByZXNwZWN0aXZlbHkuCisgKgorICogTm90ZSB0aGF0IGEgYml0bWFwIGlzIHVzZWQg
Zm9yIGNhbGxpbiB0byBhbGxvdyBjcHUgdG8gc2V0IGEgYml0IG11bHRpcGxlCisgKiB0aW1lcy4g
SXQgaXMgcmVxdWlyZWQgdG8gZG8gYnVzeS1sb29wIGluICNOTUkgaGFuZGxpbmcuCisgKi8KK3N0
YXRpYyBjcHVtYXNrX3QgY3B1X2NhbGxpbl9tYXA7CitzdGF0aWMgYXRvbWljX3QgY3B1X291dCwg
Y3B1X3VwZGF0ZWQ7CisKKy8qCiAgKiBSZXR1cm4gYSBwYXRjaCB0aGF0IGNvdmVycyBjdXJyZW50
IENQVS4gSWYgdGhlcmUgYXJlIG11bHRpcGxlIHBhdGNoZXMsCiAgKiByZXR1cm4gdGhlIG9uZSB3
aXRoIHRoZSBoaWdoZXN0IHJldmlzaW9uIG51bWJlci4gUmV0dXJuIGVycm9yIElmIG5vCiAgKiBw
YXRjaCBpcyBmb3VuZCBhbmQgYW4gZXJyb3Igb2NjdXJzIGR1cmluZyB0aGUgcGFyc2luZyBwcm9j
ZXNzLiBPdGhlcndpc2UKQEAgLTIzMSw2ICsyNzUsMzQgQEAgc3RhdGljIGJvb2wgbWljcm9jb2Rl
X3VwZGF0ZV9jYWNoZShzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoICpwYXRjaCkKICAgICByZXR1cm4g
dHJ1ZTsKIH0KIAorLyogV2FpdCBmb3IgYSBjb25kaXRpb24gdG8gYmUgbWV0IHdpdGggYSB0aW1l
b3V0ICh1cykuICovCitzdGF0aWMgaW50IHdhaXRfZm9yX2NvbmRpdGlvbihib29sICgqZnVuYyko
dW5zaWduZWQgaW50IGRhdGEpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IGRhdGEsIHVuc2lnbmVkIGludCB0aW1lb3V0KQoreworICAgIHdoaWxlICggIWZ1bmMo
ZGF0YSkgKQorICAgIHsKKyAgICAgICAgaWYgKCAhdGltZW91dC0tICkKKyAgICAgICAgeworICAg
ICAgICAgICAgcHJpbnRrKCJDUFUldTogVGltZW91dCBpbiAlcFNcbiIsCisgICAgICAgICAgICAg
ICAgICAgc21wX3Byb2Nlc3Nvcl9pZCgpLCBfX2J1aWx0aW5fcmV0dXJuX2FkZHJlc3MoMCkpOwor
ICAgICAgICAgICAgcmV0dXJuIC1FQlVTWTsKKyAgICAgICAgfQorICAgICAgICB1ZGVsYXkoMSk7
CisgICAgfQorCisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBib29sIHdhaXRfY3B1X2NhbGxp
bih1bnNpZ25lZCBpbnQgbnIpCit7CisgICAgcmV0dXJuIGNwdW1hc2tfd2VpZ2h0KCZjcHVfY2Fs
bGluX21hcCkgPj0gbnI7Cit9CisKK3N0YXRpYyBib29sIHdhaXRfY3B1X2NhbGxvdXQodW5zaWdu
ZWQgaW50IG5yKQoreworICAgIHJldHVybiBhdG9taWNfcmVhZCgmY3B1X291dCkgPj0gbnI7Cit9
CisKIC8qCiAgKiBMb2FkIGEgbWljcm9jb2RlIHVwZGF0ZSB0byBjdXJyZW50IENQVS4KICAqCkBA
IC0yNjQsNDAgKzMzNiwxNDkgQEAgc3RhdGljIGludCBtaWNyb2NvZGVfdXBkYXRlX2NwdShjb25z
dCBzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoICpwYXRjaCkKICAgICByZXR1cm4gZXJyOwogfQogCi1z
dGF0aWMgbG9uZyBkb19taWNyb2NvZGVfdXBkYXRlKHZvaWQgKnBhdGNoKQorc3RhdGljIGJvb2wg
d2FpdF9mb3Jfc3RhdGUodHlwZW9mKGxvYWRpbmdfc3RhdGUpIHN0YXRlKQogewotICAgIHVuc2ln
bmVkIGludCBjcHU7Ci0gICAgaW50IHJldCA9IG1pY3JvY29kZV91cGRhdGVfY3B1KHBhdGNoKTsK
KyAgICB0eXBlb2YobG9hZGluZ19zdGF0ZSkgY3VyX3N0YXRlOwogCi0gICAgLyogU3RvcmUgdGhl
IHBhdGNoIGFmdGVyIGEgc3VjY2Vzc2Z1bCBsb2FkaW5nICovCi0gICAgaWYgKCAhcmV0ICYmIHBh
dGNoICkKKyAgICB3aGlsZSAoIChjdXJfc3RhdGUgPSBBQ0NFU1NfT05DRShsb2FkaW5nX3N0YXRl
KSkgIT0gc3RhdGUgKQogICAgIHsKLSAgICAgICAgc3Bpbl9sb2NrKCZtaWNyb2NvZGVfbXV0ZXgp
OwotICAgICAgICBtaWNyb2NvZGVfdXBkYXRlX2NhY2hlKHBhdGNoKTsKLSAgICAgICAgc3Bpbl91
bmxvY2soJm1pY3JvY29kZV9tdXRleCk7Ci0gICAgICAgIHBhdGNoID0gTlVMTDsKKyAgICAgICAg
aWYgKCBjdXJfc3RhdGUgPT0gTE9BRElOR19FWElUICkKKyAgICAgICAgICAgIHJldHVybiBmYWxz
ZTsKKyAgICAgICAgY3B1X3JlbGF4KCk7CiAgICAgfQogCi0gICAgaWYgKCBtaWNyb2NvZGVfb3Bz
LT5lbmRfdXBkYXRlX3BlcmNwdSApCi0gICAgICAgIG1pY3JvY29kZV9vcHMtPmVuZF91cGRhdGVf
cGVyY3B1KCk7CisgICAgcmV0dXJuIHRydWU7Cit9CisKK3N0YXRpYyB2b2lkIHNldF9zdGF0ZSh0
eXBlb2YobG9hZGluZ19zdGF0ZSkgc3RhdGUpCit7CisgICAgQUNDRVNTX09OQ0UobG9hZGluZ19z
dGF0ZSkgPSBzdGF0ZTsKK30KKworc3RhdGljIGludCBzZWNvbmRhcnlfdGhyZWFkX2ZuKHZvaWQp
Cit7CisgICAgdW5zaWduZWQgaW50IHByaW1hcnkgPSBjcHVtYXNrX2ZpcnN0KHRoaXNfY3B1KGNw
dV9zaWJsaW5nX21hc2spKTsKKworICAgIGlmICggIXdhaXRfZm9yX3N0YXRlKExPQURJTkdfQ0FM
TElOKSApCisgICAgICAgIHJldHVybiAtRUJVU1k7CisKKyAgICBjcHVtYXNrX3NldF9jcHUoc21w
X3Byb2Nlc3Nvcl9pZCgpLCAmY3B1X2NhbGxpbl9tYXApOworCisgICAgaWYgKCAhd2FpdF9mb3Jf
c3RhdGUoTE9BRElOR19FWElUKSApCisgICAgICAgIHJldHVybiAtRUJVU1k7CisKKyAgICAvKiBD
b3B5IHVwZGF0ZSByZXZpc2lvbiBmcm9tIHRoZSBwcmltYXJ5IHRocmVhZC4gKi8KKyAgICB0aGlz
X2NwdShjcHVfc2lnKS5yZXYgPSBwZXJfY3B1KGNwdV9zaWcsIHByaW1hcnkpLnJldjsKKworICAg
IHJldHVybiAwOworfQorCitzdGF0aWMgaW50IHByaW1hcnlfdGhyZWFkX2ZuKGNvbnN0IHN0cnVj
dCBtaWNyb2NvZGVfcGF0Y2ggKnBhdGNoKQoreworICAgIGludCByZXQgPSAwOworCisgICAgaWYg
KCAhd2FpdF9mb3Jfc3RhdGUoTE9BRElOR19DQUxMSU4pICkKKyAgICAgICAgcmV0dXJuIC1FQlVT
WTsKKworICAgIGNwdW1hc2tfc2V0X2NwdShzbXBfcHJvY2Vzc29yX2lkKCksICZjcHVfY2FsbGlu
X21hcCk7CisKKyAgICBpZiAoICF3YWl0X2Zvcl9zdGF0ZShMT0FESU5HX0VOVEVSKSApCisgICAg
ICAgIHJldHVybiAtRUJVU1k7CisKKyAgICByZXQgPSBtaWNyb2NvZGVfb3BzLT5hcHBseV9taWNy
b2NvZGUocGF0Y2gpOworICAgIGlmICggIXJldCApCisgICAgICAgIGF0b21pY19pbmMoJmNwdV91
cGRhdGVkKTsKKyAgICBhdG9taWNfaW5jKCZjcHVfb3V0KTsKKworICAgIHJldHVybiByZXQ7Cit9
CisKK3N0YXRpYyBpbnQgY29udHJvbF90aHJlYWRfZm4oY29uc3Qgc3RydWN0IG1pY3JvY29kZV9w
YXRjaCAqcGF0Y2gpCit7CisgICAgdW5zaWduZWQgaW50IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQo
KSwgZG9uZTsKKyAgICB1bnNpZ25lZCBsb25nIHRpY2s7CisgICAgaW50IHJldDsKIAogICAgIC8q
Ci0gICAgICogRWFjaCB0aHJlYWQgdHJpZXMgdG8gbG9hZCB1Y29kZS4gT25seSB0aGUgZmlyc3Qg
dGhyZWFkIG9mIGEgY29yZQotICAgICAqIHdvdWxkIHN1Y2NlZWQgd2hpbGUgb3RoZXIgdGhyZWFk
cyB3b3VsZCBlbmNvdW50ZXIgLUVJTlZBTCB3aGljaAotICAgICAqIGluZGljYXRlcyBjdXJyZW50
IHVjb2RlIHJldmlzaW9uIGlzIGVxdWFsIHRvIG9yIG5ld2VyIHRoYW4gdGhlCi0gICAgICogZ2l2
ZW4gcGF0Y2guIEl0IGlzIGFjdHVhbGx5IGV4cGVjdGVkOyBzbyBpZ25vcmUgdGhpcyBlcnJvci4K
KyAgICAgKiBXZSBpbnRlbmQgdG8ga2VlcCBpbnRlcnJ1cHQgZGlzYWJsZWQgZm9yIGEgbG9uZyB0
aW1lLCB3aGljaCBtYXkgbGVhZCB0bworICAgICAqIHdhdGNoZG9nIHRpbWVvdXQuCiAgICAgICov
Ci0gICAgaWYgKCByZXQgPT0gLUVJTlZBTCApCi0gICAgICAgIHJldCA9IDA7CisgICAgd2F0Y2hk
b2dfZGlzYWJsZSgpOwogCi0gICAgY3B1ID0gY3B1bWFza19uZXh0KHNtcF9wcm9jZXNzb3JfaWQo
KSwgJmNwdV9vbmxpbmVfbWFwKTsKLSAgICBpZiAoIGNwdSA8IG5yX2NwdV9pZHMgKQotICAgICAg
ICByZXR1cm4gY29udGludWVfaHlwZXJjYWxsX29uX2NwdShjcHUsIGRvX21pY3JvY29kZV91cGRh
dGUsIHBhdGNoKSA/OgotICAgICAgICAgICAgICAgcmV0OworICAgIC8qIEFsbG93IHRocmVhZHMg
dG8gY2FsbCBpbiAqLworICAgIHNldF9zdGF0ZShMT0FESU5HX0NBTExJTik7CiAKLSAgICAvKiBG
cmVlIHRoZSBwYXRjaCBpZiBubyBDUFUgaGFzIGxvYWRlZCBpdCBzdWNjZXNzZnVsbHkuICovCi0g
ICAgaWYgKCBwYXRjaCApCi0gICAgICAgIG1pY3JvY29kZV9mcmVlX3BhdGNoKHBhdGNoKTsKKyAg
ICBjcHVtYXNrX3NldF9jcHUoY3B1LCAmY3B1X2NhbGxpbl9tYXApOworCisgICAgLyogV2FpdGlu
ZyBmb3IgYWxsIHRocmVhZHMgY2FsbGluZyBpbiAqLworICAgIHJldCA9IHdhaXRfZm9yX2NvbmRp
dGlvbih3YWl0X2NwdV9jYWxsaW4sIG51bV9vbmxpbmVfY3B1cygpLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBNSUNST0NPREVfQ0FMTElOX1RJTUVPVVRfVVMpOworICAgIGlmICggcmV0
ICkKKyAgICB7CisgICAgICAgIHNldF9zdGF0ZShMT0FESU5HX0VYSVQpOworICAgICAgICByZXR1
cm4gcmV0OworICAgIH0KKworICAgIC8qIExldCBwcmltYXJ5IHRocmVhZHMgbG9hZCB0aGUgZ2l2
ZW4gdWNvZGUgdXBkYXRlICovCisgICAgc2V0X3N0YXRlKExPQURJTkdfRU5URVIpOworCisgICAg
cmV0ID0gbWljcm9jb2RlX29wcy0+YXBwbHlfbWljcm9jb2RlKHBhdGNoKTsKKyAgICBpZiAoICFy
ZXQgKQorICAgICAgICBhdG9taWNfaW5jKCZjcHVfdXBkYXRlZCk7CisgICAgYXRvbWljX2luYygm
Y3B1X291dCk7CisKKyAgICB0aWNrID0gcmR0c2Nfb3JkZXJlZCgpOworICAgIC8qIFdhaXQgZm9y
IHByaW1hcnkgdGhyZWFkcyBmaW5pc2hpbmcgdXBkYXRlICovCisgICAgd2hpbGUgKCAoZG9uZSA9
IGF0b21pY19yZWFkKCZjcHVfb3V0KSkgIT0gbnJfY29yZXMgKQorICAgIHsKKyAgICAgICAgLyoK
KyAgICAgICAgICogRHVyaW5nIGVhY2ggdGltZW91dCBpbnRlcnZhbCwgYXQgbGVhc3QgYSBDUFUg
aXMgZXhwZWN0ZWQgdG8KKyAgICAgICAgICogZmluaXNoIGl0cyB1cGRhdGUuIE90aGVyd2lzZSwg
c29tZXRoaW5nIGdvZXMgd3JvbmcuCisgICAgICAgICAqCisgICAgICAgICAqIE5vdGUgdGhhdCBS
RFRTQyAoaW4gd2FpdF9mb3JfY29uZGl0aW9uKCkpIGlzIHNhZmUgZm9yIHRocmVhZHMgdG8KKyAg
ICAgICAgICogZXhlY3V0ZSB3aGlsZSB3YWl0aW5nIGZvciBjb21wbGV0aW9uIG9mIGxvYWRpbmcg
YW4gdXBkYXRlLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCB3YWl0X2Zvcl9jb25kaXRpb24o
d2FpdF9jcHVfY2FsbG91dCwgKGRvbmUgKyAxKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTUlDUk9DT0RFX1VQREFURV9USU1FT1VUX1VTKSApCisgICAgICAgICAgICBwYW5pYygi
VGltZW91dCB3aGVuIGZpbmlzaGVkIHVwZGF0aW5nIG1pY3JvY29kZSAoZmluaXNoZWQgJXUvJXUp
IiwKKyAgICAgICAgICAgICAgICAgIGRvbmUsIG5yX2NvcmVzKTsKKworICAgICAgICAvKiBQcmlu
dCB3YXJuaW5nIG1lc3NhZ2Ugb25jZSBpZiBsb25nIHRpbWUgaXMgc3BlbnQgaGVyZSAqLworICAg
ICAgICBpZiAoIHRpY2sgJiYgcmR0c2Nfb3JkZXJlZCgpIC0gdGljayA+PSBjcHVfa2h6ICogMTAw
MCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfV0FSTklORworICAgICAg
ICAgICAgICAgICAgICJXQVJOSU5HOiBVUERBVElORyBNSUNST0NPREUgSEFTIENPTlNVTUVEIE1P
UkUgVEhBTiAxIFNFQ09ORCFcbiIpOworICAgICAgICAgICAgdGljayA9IDA7CisgICAgICAgIH0K
KyAgICB9CisKKyAgICAvKiBNYXJrIGxvYWRpbmcgaXMgZG9uZSB0byB1bmJsb2NrIG90aGVyIHRo
cmVhZHMgKi8KKyAgICBzZXRfc3RhdGUoTE9BRElOR19FWElUKTsKKworICAgIHdhdGNoZG9nX2Vu
YWJsZSgpOworCisgICAgcmV0dXJuIHJldDsKK30KKworc3RhdGljIGludCBkb19taWNyb2NvZGVf
dXBkYXRlKHZvaWQgKnBhdGNoKQoreworICAgIHVuc2lnbmVkIGludCBjcHUgPSBzbXBfcHJvY2Vz
c29yX2lkKCk7CisgICAgaW50IHJldDsKKworICAgIC8qCisgICAgICogVGhlIGNvbnRyb2wgdGhy
ZWFkIHNldCBzdGF0ZSB0byBjb29yZGluYXRlIHVjb2RlIGxvYWRpbmcuIFByaW1hcnkKKyAgICAg
KiB0aHJlYWRzIGxvYWQgdGhlIGdpdmVuIHVjb2RlIHBhdGNoLiBTZWNvbmRhcnkgdGhyZWFkcyBq
dXN0IHdhaXQgZm9yCisgICAgICogdGhlIGNvbXBsZXRpb24gb2YgdGhlIHVjb2RlIGxvYWRpbmcg
cHJvY2Vzcy4KKyAgICAgKi8KKyAgICBpZiAoIGNwdSA9PSBjcHVtYXNrX2ZpcnN0KCZjcHVfb25s
aW5lX21hcCkgKQorICAgICAgICByZXQgPSBjb250cm9sX3RocmVhZF9mbihwYXRjaCk7CisgICAg
ZWxzZSBpZiAoIGNwdSA9PSBjcHVtYXNrX2ZpcnN0KHRoaXNfY3B1KGNwdV9zaWJsaW5nX21hc2sp
KSApCisgICAgICAgIHJldCA9IHByaW1hcnlfdGhyZWFkX2ZuKHBhdGNoKTsKKyAgICBlbHNlCisg
ICAgICAgIHJldCA9IHNlY29uZGFyeV90aHJlYWRfZm4oKTsKKworICAgIGlmICggbWljcm9jb2Rl
X29wcy0+ZW5kX3VwZGF0ZV9wZXJjcHUgKQorICAgICAgICBtaWNyb2NvZGVfb3BzLT5lbmRfdXBk
YXRlX3BlcmNwdSgpOwogCiAgICAgcmV0dXJuIHJldDsKIH0KQEAgLTMwNiw2ICs0ODcsNyBAQCBp
bnQgbWljcm9jb2RlX3VwZGF0ZShYRU5fR1VFU1RfSEFORExFX1BBUkFNKGNvbnN0X3ZvaWQpIGJ1
ZiwgdW5zaWduZWQgbG9uZyBsZW4pCiB7CiAgICAgaW50IHJldDsKICAgICB2b2lkICpidWZmZXI7
CisgICAgdW5zaWduZWQgaW50IGNwdSwgdXBkYXRlZDsKICAgICBzdHJ1Y3QgbWljcm9jb2RlX3Bh
dGNoICpwYXRjaDsKIAogICAgIGlmICggbGVuICE9ICh1aW50MzJfdClsZW4gKQpAQCAtMzI1LDMw
ICs1MDcsODQgQEAgaW50IG1pY3JvY29kZV91cGRhdGUoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShj
b25zdF92b2lkKSBidWYsIHVuc2lnbmVkIGxvbmcgbGVuKQogICAgICAgICByZXR1cm4gLUVGQVVM
VDsKICAgICB9CiAKKyAgICAvKiBjcHVfb25saW5lX21hcCBtdXN0IG5vdCBjaGFuZ2UgZHVyaW5n
IHVwZGF0ZSAqLworICAgIGlmICggIWdldF9jcHVfbWFwcygpICkKKyAgICB7CisgICAgICAgIHhm
cmVlKGJ1ZmZlcik7CisgICAgICAgIHJldHVybiAtRUJVU1k7CisgICAgfQorCiAgICAgcGF0Y2gg
PSBwYXJzZV9ibG9iKGJ1ZmZlciwgbGVuKTsKICAgICB4ZnJlZShidWZmZXIpOwogICAgIGlmICgg
SVNfRVJSKHBhdGNoKSApCiAgICAgewogICAgICAgICByZXQgPSBQVFJfRVJSKHBhdGNoKTsKICAg
ICAgICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HICJQYXJzaW5nIG1pY3JvY29kZSBibG9iIGVycm9y
ICVkXG4iLCByZXQpOwotICAgICAgICByZXR1cm4gcmV0OworICAgICAgICBnb3RvIHB1dDsKICAg
ICB9CiAKICAgICBpZiAoICFwYXRjaCApCi0gICAgICAgIHJldHVybiAtRU5PRU5UOworICAgIHsK
KyAgICAgICAgcmV0ID0gLUVOT0VOVDsKKyAgICAgICAgZ290byBwdXQ7CisgICAgfQogCiAgICAg
aWYgKCBtaWNyb2NvZGVfb3BzLT5zdGFydF91cGRhdGUgKQogICAgIHsKICAgICAgICAgcmV0ID0g
bWljcm9jb2RlX29wcy0+c3RhcnRfdXBkYXRlKCk7Ci0gICAgICAgIGlmICggcmV0ICE9IDAgKQor
ICAgICAgICBpZiAoIHJldCApCiAgICAgICAgIHsKICAgICAgICAgICAgIG1pY3JvY29kZV9mcmVl
X3BhdGNoKHBhdGNoKTsKLSAgICAgICAgICAgIHJldHVybiByZXQ7CisgICAgICAgICAgICBnb3Rv
IHB1dDsKICAgICAgICAgfQogICAgIH0KIAotICAgIHJldHVybiBjb250aW51ZV9oeXBlcmNhbGxf
b25fY3B1KGNwdW1hc2tfZmlyc3QoJmNwdV9vbmxpbmVfbWFwKSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBkb19taWNyb2NvZGVfdXBkYXRlLCBwYXRjaCk7CisgICAgY3B1
bWFza19jbGVhcigmY3B1X2NhbGxpbl9tYXApOworICAgIGF0b21pY19zZXQoJmNwdV9vdXQsIDAp
OworICAgIGF0b21pY19zZXQoJmNwdV91cGRhdGVkLCAwKTsKKyAgICBsb2FkaW5nX3N0YXRlID0g
TE9BRElOR19QUkVQQVJFOworCisgICAgLyogQ2FsY3VsYXRlIHRoZSBudW1iZXIgb2Ygb25saW5l
IENQVSBjb3JlICovCisgICAgbnJfY29yZXMgPSAwOworICAgIGZvcl9lYWNoX29ubGluZV9jcHUo
Y3B1KQorICAgICAgICBpZiAoIGNwdSA9PSBjcHVtYXNrX2ZpcnN0KHBlcl9jcHUoY3B1X3NpYmxp
bmdfbWFzaywgY3B1KSkgKQorICAgICAgICAgICAgbnJfY29yZXMrKzsKKworICAgIHByaW50ayhY
RU5MT0dfSU5GTyAiJXUgY29yZXMgYXJlIHRvIHVwZGF0ZSB0aGVpciBtaWNyb2NvZGVcbiIsIG5y
X2NvcmVzKTsKKworICAgIC8qCisgICAgICogTGF0ZSBsb2FkaW5nIGRhbmNlLiBXaHkgdGhlIGhl
YXZ5LWhhbmRlZCBzdG9wX21hY2hpbmUgZWZmb3J0PworICAgICAqCisgICAgICogLSBIVCBzaWJs
aW5ncyBtdXN0IGJlIGlkbGUgYW5kIG5vdCBleGVjdXRlIG90aGVyIGNvZGUgd2hpbGUgdGhlIG90
aGVyCisgICAgICogICBzaWJsaW5nIGlzIGxvYWRpbmcgbWljcm9jb2RlIGluIG9yZGVyIHRvIGF2
b2lkIGFueSBuZWdhdGl2ZQorICAgICAqICAgaW50ZXJhY3Rpb25zIGNhdXNlIGJ5IHRoZSBsb2Fk
aW5nLgorICAgICAqCisgICAgICogLSBJbiBhZGRpdGlvbiwgbWljcm9jb2RlIHVwZGF0ZSBvbiB0
aGUgY29yZXMgbXVzdCBiZSBzZXJpYWxpemVkIHVudGlsCisgICAgICogICB0aGlzIHJlcXVpcmVt
ZW50IGNhbiBiZSByZWxheGVkIGluIHRoZSBmdXR1cmUuIFJpZ2h0IG5vdywgdGhpcyBpcworICAg
ICAqICAgY29uc2VydmF0aXZlIGFuZCBnb29kLgorICAgICAqLworICAgIHJldCA9IHN0b3BfbWFj
aGluZV9ydW4oZG9fbWljcm9jb2RlX3VwZGF0ZSwgcGF0Y2gsIE5SX0NQVVMpOworCisgICAgdXBk
YXRlZCA9IGF0b21pY19yZWFkKCZjcHVfdXBkYXRlZCk7CisgICAgaWYgKCB1cGRhdGVkID4gMCAp
CisgICAgeworICAgICAgICBzcGluX2xvY2soJm1pY3JvY29kZV9tdXRleCk7CisgICAgICAgIG1p
Y3JvY29kZV91cGRhdGVfY2FjaGUocGF0Y2gpOworICAgICAgICBzcGluX3VubG9jaygmbWljcm9j
b2RlX211dGV4KTsKKyAgICB9CisgICAgZWxzZQorICAgICAgICBtaWNyb2NvZGVfZnJlZV9wYXRj
aChwYXRjaCk7CisKKyAgICBpZiAoIHVwZGF0ZWQgJiYgdXBkYXRlZCAhPSBucl9jb3JlcyApCisg
ICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJFUlJPUjogVXBkYXRpbmcgbWljcm9jb2RlIHN1Y2Nl
ZWRlZCBvbiAldSBjb3JlcyBhbmQgZmFpbGVkXG4iCisgICAgICAgICAgICAgICBYRU5MT0dfRVJS
ICJvbiBvdGhlciAldSBjb3Jlcy4gQSBzeXN0ZW0gd2l0aCBkaWZmZXJpbmcgbWljcm9jb2RlXG4i
CisgICAgICAgICAgICAgICBYRU5MT0dfRVJSICJyZXZpc2lvbnMgaXMgY29uc2lkZXJlZCB1bnN0
YWJsZS4gUGxlYXNlIHJlYm9vdCBhbmQgZG8gbm90XG4iCisgICAgICAgICAgICAgICBYRU5MT0df
RVJSICJsb2FkIHRoZSBtaWNyb2NvZGUgdGhhdCB0cmlnZ2VycyB0aGlzIHdhcm5pbmchXG4iLAor
ICAgICAgICAgICAgICAgdXBkYXRlZCwgbnJfY29yZXMgLSB1cGRhdGVkKTsKKworIHB1dDoKKyAg
ICBwdXRfY3B1X21hcHMoKTsKKyAgICByZXR1cm4gcmV0OwogfQogCiBzdGF0aWMgaW50IF9faW5p
dCBtaWNyb2NvZGVfaW5pdCh2b2lkKQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAv
aG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5n
ZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hl
bi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 12:34:38 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 12: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-changelog-bounces@lists.xenproject.org>)
	id 1iDpSI-0007Kt-Bg; Fri, 27 Sep 2019 12:34:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDpSH-0007Ke-5v
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:34:37 +0000
X-Inumbo-ID: 29ce8e99-e123-11e9-9677-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 29ce8e99-e123-11e9-9677-12813bfff9fa;
 Fri, 27 Sep 2019 12:34:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpSG-0003TS-7L
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:34:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpSG-00085G-4L
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:34:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDpSG-00085G-4L@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 12:34:36 +0000
Subject: [Xen-changelog] [xen staging] x86/microcode: remove
 microcode_update_lock
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQ4N2I0OWUwOGFiMTAzMzUzYWQ1N2NkY2EwMDQ5OTkzODM1NTI3MzgKQXV0aG9yOiAg
ICAgQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4KQXV0aG9yRGF0ZTogRnJpIFNlcCAyNyAx
NDoxOTozOCAyMDE5ICswMjAwCkNvbW1pdDogICAgIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyNyAxNDoxOTozOCAyMDE5ICswMjAwCgogICAgeDg2
L21pY3JvY29kZTogcmVtb3ZlIG1pY3JvY29kZV91cGRhdGVfbG9jawogICAgCiAgICBtaWNyb2Nv
ZGVfdXBkYXRlX2xvY2sgaXMgdG8gcHJldmVudCBsb2dpYyB0aHJlYWRzIG9mIGEgc2FtZSBjb3Jl
IGZyb20KICAgIHVwZGF0aW5nIG1pY3JvY29kZSBhdCB0aGUgc2FtZSB0aW1lLiBCdXQgZHVlIHRv
IHVzaW5nIGEgZ2xvYmFsIGxvY2ssIGl0CiAgICBhbHNvIHByZXZlbnRlZCBwYXJhbGxlbCBtaWNy
b2NvZGUgdXBkYXRpbmcgb24gZGlmZmVyZW50IGNvcmVzLgogICAgCiAgICBSZW1vdmUgdGhpcyBs
b2NrIGluIG9yZGVyIHRvIHVwZGF0ZSBtaWNyb2NvZGUgaW4gcGFyYWxsZWwuIEl0IGlzIHNhZmUK
ICAgIGJlY2F1c2Ugd2UgaGF2ZSBhbHJlYWR5IGVuc3VyZWQgc2VyaWFsaXphdGlvbiBvZiBzaWJs
aW5nIHRocmVhZHMgYXQgdGhlCiAgICBjYWxsZXIgc2lkZS4KICAgIDEuRm9yIGxhdGUgbWljcm9j
b2RlIHVwZGF0ZSwgZG9fbWljcm9jb2RlX3VwZGF0ZSgpIGVuc3VyZXMgdGhhdCBvbmx5IG9uZQog
ICAgICBzaWJpbGluZyB0aHJlYWQgb2YgYSBjb3JlIGNhbiB1cGRhdGUgbWljcm9jb2RlLgogICAg
Mi5Gb3IgbWljcm9jb2RlIHVwZGF0ZSBkdXJpbmcgc3lzdGVtIHN0YXJ0dXAgb3IgQ1BVLWhvdHBs
dWcsCiAgICAgIG1pY3JvY29kZV9tdXRleCgpIGd1YXJhbnRlZXMgdXBkYXRlIHNlcmlhbGl6YXRp
b24gb2YgbG9naWNhbCB0aHJlYWRzLgogICAgMy5nZXQvcHV0X2NwdV9iaXRtYXBzKCkgcHJldmVu
dHMgdGhlIGNvbmN1cnJlbmN5IG9mIENQVS1ob3RwbHVnIGFuZAogICAgICBsYXRlIG1pY3JvY29k
ZSB1cGRhdGUuCiAgICAKICAgIE5vdGUgdGhhdCBwcmludGsgaW4gYXBwbHlfbWljcm9jb2RlKCkg
YW5kIHN2bV9ob3N0X29zdm1faW5pdCgpIChmb3IgQU1ECiAgICBvbmx5KSBhcmUgc3RpbGwgcHJv
Y2Vzc2VkIHNlcXVlbnRpYWxseS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQ2hhbyBHYW8gPGNo
YW8uZ2FvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21pY3JvY29kZV9hbWQuYyAgIHwgOCArLS0tLS0t
LQogeGVuL2FyY2gveDg2L21pY3JvY29kZV9pbnRlbC5jIHwgOCArLS0tLS0tLQogMiBmaWxlcyBj
aGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9taWNyb2NvZGVfYW1kLmMgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlX2FtZC5j
CmluZGV4IDlhOGYxNzlkYzYuLjFlNTJmN2Y0OWEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
aWNyb2NvZGVfYW1kLmMKKysrIGIveGVuL2FyY2gveDg2L21pY3JvY29kZV9hbWQuYwpAQCAtNzQs
OSArNzQsNiBAQCBzdHJ1Y3QgbXBiaGRyIHsKICAgICB1aW50OF90IGRhdGFbXTsKIH07CiAKLS8q
IHNlcmlhbGl6ZSBhY2Nlc3MgdG8gdGhlIHBoeXNpY2FsIHdyaXRlICovCi1zdGF0aWMgREVGSU5F
X1NQSU5MT0NLKG1pY3JvY29kZV91cGRhdGVfbG9jayk7Ci0KIC8qIFNlZSBjb21tZW50IGluIHN0
YXJ0X3VwZGF0ZSgpIGZvciBjYXNlcyB3aGVuIHRoaXMgcm91dGluZSBmYWlscyAqLwogc3RhdGlj
IGludCBjb2xsZWN0X2NwdV9pbmZvKHN0cnVjdCBjcHVfc2lnbmF0dXJlICpjc2lnKQogewpAQCAt
MjMyLDcgKzIyOSw2IEBAIHN0YXRpYyBlbnVtIG1pY3JvY29kZV9tYXRjaF9yZXN1bHQgY29tcGFy
ZV9wYXRjaCgKIAogc3RhdGljIGludCBhcHBseV9taWNyb2NvZGUoY29uc3Qgc3RydWN0IG1pY3Jv
Y29kZV9wYXRjaCAqcGF0Y2gpCiB7Ci0gICAgdW5zaWduZWQgbG9uZyBmbGFnczsKICAgICB1aW50
MzJfdCByZXY7CiAgICAgaW50IGh3X2VycjsKICAgICB1bnNpZ25lZCBpbnQgY3B1ID0gc21wX3By
b2Nlc3Nvcl9pZCgpOwpAQCAtMjQ3LDE1ICsyNDMsMTMgQEAgc3RhdGljIGludCBhcHBseV9taWNy
b2NvZGUoY29uc3Qgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqcGF0Y2gpCiAKICAgICBoZHIgPSBw
YXRjaC0+bWNfYW1kLT5tcGI7CiAKLSAgICBzcGluX2xvY2tfaXJxc2F2ZSgmbWljcm9jb2RlX3Vw
ZGF0ZV9sb2NrLCBmbGFncyk7CisgICAgQlVHX09OKGxvY2FsX2lycV9pc19lbmFibGVkKCkpOwog
CiAgICAgaHdfZXJyID0gd3Jtc3Jfc2FmZShNU1JfQU1EX1BBVENITE9BREVSLCAodW5zaWduZWQg
bG9uZyloZHIpOwogCiAgICAgLyogZ2V0IHBhdGNoIGlkIGFmdGVyIHBhdGNoaW5nICovCiAgICAg
cmRtc3JsKE1TUl9BTURfUEFUQ0hMRVZFTCwgcmV2KTsKIAotICAgIHNwaW5fdW5sb2NrX2lycXJl
c3RvcmUoJm1pY3JvY29kZV91cGRhdGVfbG9jaywgZmxhZ3MpOwotCiAgICAgLyoKICAgICAgKiBT
b21lIHByb2Nlc3NvcnMgbGVhdmUgdGhlIHVjb2RlIGJsb2IgbWFwcGluZyBhcyBVQyBhZnRlciB0
aGUgdXBkYXRlLgogICAgICAqIEZsdXNoIHRoZSBtYXBwaW5nIHRvIHJlZ2FpbiBub3JtYWwgY2Fj
aGVhYmlsaXR5LgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21pY3JvY29kZV9pbnRlbC5jIGIv
eGVuL2FyY2gveDg2L21pY3JvY29kZV9pbnRlbC5jCmluZGV4IGMwODNlMTc1MmYuLjllZGVkY2M3
M2EgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGVfaW50ZWwuYworKysgYi94ZW4v
YXJjaC94ODYvbWljcm9jb2RlX2ludGVsLmMKQEAgLTkzLDkgKzkzLDYgQEAgc3RydWN0IGV4dGVu
ZGVkX3NpZ3RhYmxlIHsKIAogI2RlZmluZSBleHR0YWJsZV9zaXplKGV0KSAoKGV0KS0+Y291bnQg
KiBFWFRfU0lHTkFUVVJFX1NJWkUgKyBFWFRfSEVBREVSX1NJWkUpCiAKLS8qIHNlcmlhbGl6ZSBh
Y2Nlc3MgdG8gdGhlIHBoeXNpY2FsIHdyaXRlIHRvIE1TUiAweDc5ICovCi1zdGF0aWMgREVGSU5F
X1NQSU5MT0NLKG1pY3JvY29kZV91cGRhdGVfbG9jayk7Ci0KIHN0YXRpYyBpbnQgY29sbGVjdF9j
cHVfaW5mbyhzdHJ1Y3QgY3B1X3NpZ25hdHVyZSAqY3NpZykKIHsKICAgICB1bnNpZ25lZCBpbnQg
Y3B1X251bSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKQEAgLTI4Nyw3ICsyODQsNiBAQCBzdGF0aWMg
ZW51bSBtaWNyb2NvZGVfbWF0Y2hfcmVzdWx0IGNvbXBhcmVfcGF0Y2goCiAKIHN0YXRpYyBpbnQg
YXBwbHlfbWljcm9jb2RlKGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfcGF0Y2ggKnBhdGNoKQogewot
ICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAgICAgdWludDY0X3QgbXNyX2NvbnRlbnQ7CiAgICAg
dW5zaWduZWQgaW50IHZhbFsyXTsKICAgICB1bnNpZ25lZCBpbnQgY3B1X251bSA9IHJhd19zbXBf
cHJvY2Vzc29yX2lkKCk7CkBAIC0zMDIsOCArMjk4LDcgQEAgc3RhdGljIGludCBhcHBseV9taWNy
b2NvZGUoY29uc3Qgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqcGF0Y2gpCiAKICAgICBtY19pbnRl
bCA9IHBhdGNoLT5tY19pbnRlbDsKIAotICAgIC8qIHNlcmlhbGl6ZSBhY2Nlc3MgdG8gdGhlIHBo
eXNpY2FsIHdyaXRlIHRvIE1TUiAweDc5ICovCi0gICAgc3Bpbl9sb2NrX2lycXNhdmUoJm1pY3Jv
Y29kZV91cGRhdGVfbG9jaywgZmxhZ3MpOworICAgIEJVR19PTihsb2NhbF9pcnFfaXNfZW5hYmxl
ZCgpKTsKIAogICAgIC8qIHdyaXRlIG1pY3JvY29kZSB2aWEgTVNSIDB4NzkgKi8KICAgICB3cm1z
cmwoTVNSX0lBMzJfVUNPREVfV1JJVEUsICh1bnNpZ25lZCBsb25nKW1jX2ludGVsLT5iaXRzKTsK
QEAgLTMxNiw3ICszMTEsNiBAQCBzdGF0aWMgaW50IGFwcGx5X21pY3JvY29kZShjb25zdCBzdHJ1
Y3QgbWljcm9jb2RlX3BhdGNoICpwYXRjaCkKICAgICByZG1zcmwoTVNSX0lBMzJfVUNPREVfUkVW
LCBtc3JfY29udGVudCk7CiAgICAgdmFsWzFdID0gKHVpbnQzMl90KShtc3JfY29udGVudCA+PiAz
Mik7CiAKLSAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZtaWNyb2NvZGVfdXBkYXRlX2xvY2ss
IGZsYWdzKTsKICAgICBpZiAoIHZhbFsxXSAhPSBtY19pbnRlbC0+aGRyLnJldiApCiAgICAgewog
ICAgICAgICBwcmludGsoS0VSTl9FUlIgIm1pY3JvY29kZTogQ1BVJWQgdXBkYXRlIGZyb20gcmV2
aXNpb24gIgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 12:44:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 12:44:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDpbT-0000OB-5A; Fri, 27 Sep 2019 12: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDpbS-0000O6-3a
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:44:06 +0000
X-Inumbo-ID: 7cd5d0d2-e124-11e9-9677-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 7cd5d0d2-e124-11e9-9677-12813bfff9fa;
 Fri, 27 Sep 2019 12:44:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpbP-0003eN-Sl
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:44:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDpbP-0000LL-PS
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 12:44:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDpbP-0000LL-PS@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 12:44:03 +0000
Subject: [Xen-changelog] [xen staging] xen/arm: Restrict "p2m_ipa_bits"
 according to the IOMMU requirements
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZhYjI1NmJhNWZlZWU0NTFhMDdjNmNiNGZlM2VjMTJkMmQ3YTViNDEKQXV0aG9yOiAg
ICAgT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29tPgpB
dXRob3JEYXRlOiBGcmkgU2VwIDI3IDE0OjU3OjU0IDIwMTkgKzAzMDAKQ29tbWl0OiAgICAgSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ29tbWl0RGF0ZTogRnJpIFNlcCAyNyAx
MzozNjo0NCAyMDE5ICswMTAwCgogICAgeGVuL2FybTogUmVzdHJpY3QgInAybV9pcGFfYml0cyIg
YWNjb3JkaW5nIHRvIHRoZSBJT01NVSByZXF1aXJlbWVudHMKICAgIAogICAgVGhlcmUgaXMgYSBz
dHJpY3QgcmVxdWlyZW1lbnQgZm9yIHRoZSBJT01NVSB3aGljaCB3YW50cyB0byBzaGFyZQogICAg
dGhlIFAyTSB0YWJsZSB3aXRoIHRoZSBDUFUuIFRoZSBJT01NVSdzIFN0YWdlLTIgaW5wdXQgc2l6
ZSBtdXN0IGJlIGVxdWFsCiAgICB0byB0aGUgUDJNIElQQSBzaXplLiBJdCBpcyBub3QgYSBwcm9i
bGVtIHdoZW4gdGhlIElPTU1VIGNhbiBzdXBwb3J0CiAgICBhbGwgdmFsdWVzIHRoZSBDUFUgc3Vw
cG9ydHMuIEluIHRoYXQgY2FzZSwgdGhlIElPTU1VIGRyaXZlciB3b3VsZCBqdXN0CiAgICB1c2Ug
YW55ICJwMm1faXBhX2JpdHMiIHZhbHVlIGFzIGlzLiBCdXQsIHRoZXJlIGFyZSBjYXNlcyB3aGVu
IG5vdC4KICAgIAogICAgSW4gb3JkZXIgdG8gbWFrZSBQMk0gc2hhcmluZyBwb3NzaWJsZSBvbiB0
aGUgcGxhdGZvcm1zIHdoaWNoCiAgICBJT01NVXMgaGF2ZSBhIGxpbWl0YXRpb24gaW4gbWF4aW11
bSBTdGFnZS0yIGlucHV0IHNpemUgaW50cm9kdWNlCiAgICB0aGUgZm9sbG93aW5nIGxvZ2ljLgog
ICAgCiAgICBGaXJzdCBpbml0aWFsaXplIHRoZSBJT01NVSBzdWJzeXN0ZW0gYW5kIGdhdGhlciBy
ZXF1aXJlbWVudHMgcmVnYXJkaW5nCiAgICB0aGUgbWF4aW11bSBJUEEgYml0cyBzdXBwb3J0ZWQg
YnkgZWFjaCBJT01NVSBkZXZpY2UgdG8gZmlndXJlIG91dAogICAgdGhlIG1pbmltdW0gdmFsdWUg
YW1vbmcgdGhlbS4gSW4gdGhlIFAyTSBjb2RlLCB0YWtlIGludG8gdGhlIGFjY291bnQKICAgIHRo
ZSBJT01NVSByZXF1aXJlbWVudHMgYW5kIGNob29zZSBzdWl0YWJsZSAicGFfcmFuZ2UiIGFjY29y
ZGluZwogICAgdG8gdGhlIHJlc3RyaWN0ZWQgInAybV9pcGFfYml0cyIuCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IE9sZWtzYW5kciBUeXNoY2hlbmtvIDxvbGVrc2FuZHJfdHlzaGNoZW5rb0BlcGFt
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29t
PgotLS0KIHhlbi9hcmNoL2FybS9wMm0uYyAgICAgICAgICAgICAgICAgICAgICAgfCA0MSArKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLQogeGVuL2FyY2gvYXJtL3NldHVwLmMgICAgICAg
ICAgICAgICAgICAgICB8ICA5ICsrKysrLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9p
cG1tdS12bXNhLmMgfCAxOCArKy0tLS0tLS0tLS0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
YXJtL3NtbXUuYyAgICAgICB8IDE3ICsrKysrKystLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0v
cDJtLmggICAgICAgICAgICAgICAgfCAgOSArKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDYzIGlu
c2VydGlvbnMoKyksIDMxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9w
Mm0uYyBiL3hlbi9hcmNoL2FybS9wMm0uYwppbmRleCA2OTI1NjU3NTdlLi41ZmY2Y2UxNWY2IDEw
MDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3AybS5jCkBA
IC0zNCw3ICszNCwxMSBAQCBzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgbWF4X3Zt
aWQgPSBNQVhfVk1JRF84X0JJVDsKIAogI2RlZmluZSBQMk1fUk9PVF9QQUdFUyAgICAoMTw8UDJN
X1JPT1RfT1JERVIpCiAKLXVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IHAybV9pcGFfYml0czsK
Ky8qCisgKiBTZXQgbGFyZ2VyIHRoYW4gYW55IHBvc3NpYmxlIHZhbHVlLCBzbyB0aGUgbnVtYmVy
IG9mIElQQSBiaXRzIGNhbiBiZQorICogcmVzdHJpY3RlZCBieSBleHRlcm5hbCBlbnRpdHkgKGUu
Zy4gSU9NTVUpLgorICovCit1bnNpZ25lZCBpbnQgX19yZWFkX21vc3RseSBwMm1faXBhX2JpdHMg
PSA2NDsKIAogLyogSGVscGVycyB0byBsb29rdXAgdGhlIHByb3BlcnRpZXMgb2YgZWFjaCBsZXZl
bCAqLwogc3RhdGljIGNvbnN0IHBhZGRyX3QgbGV2ZWxfbWFza3NbXSA9CkBAIC0xOTI3LDYgKzE5
MzEsMTYgQEAgc3RydWN0IHBhZ2VfaW5mbyAqZ2V0X3BhZ2VfZnJvbV9ndmEoc3RydWN0IHZjcHUg
KnYsIHZhZGRyX3QgdmEsCiAgICAgcmV0dXJuIHBhZ2U7CiB9CiAKK3ZvaWQgX19pbml0IHAybV9y
ZXN0cmljdF9pcGFfYml0cyh1bnNpZ25lZCBpbnQgaXBhX2JpdHMpCit7CisgICAgLyoKKyAgICAg
KiBDYWxjdWxhdGUgdGhlIG1pbmltdW0gb2YgdGhlIG1heGltdW0gSVBBIGJpdHMgdGhhdCBhbnkg
ZXh0ZXJuYWwgZW50aXR5CisgICAgICogY2FuIHN1cHBvcnQuCisgICAgICovCisgICAgaWYgKCBp
cGFfYml0cyA8IHAybV9pcGFfYml0cyApCisgICAgICAgIHAybV9pcGFfYml0cyA9IGlwYV9iaXRz
OworfQorCiAvKiBWVENSIHZhbHVlIHRvIGJlIGNvbmZpZ3VyZWQgYnkgYWxsIENQVXMuIFNldCBv
bmx5IG9uY2UgYnkgdGhlIGJvb3QgQ1BVICovCiBzdGF0aWMgdWludDMyX3QgX19yZWFkX21vc3Rs
eSB2dGNyOwogCkBAIC0xOTU4LDYgKzE5NzIsMTAgQEAgdm9pZCBfX2luaXQgc2V0dXBfdmlydF9w
YWdpbmcodm9pZCkKICAgICB1bnNpZ25lZCBsb25nIHZhbCA9IFZUQ1JfUkVTMXxWVENSX1NIMF9J
U3xWVENSX09SR04wX1dCV0F8VlRDUl9JUkdOMF9XQldBOwogCiAjaWZkZWYgQ09ORklHX0FSTV8z
MgorICAgIGlmICggcDJtX2lwYV9iaXRzIDwgNDAgKQorICAgICAgICBwYW5pYygiUDJNOiBOb3Qg
YWJsZSB0byBzdXBwb3J0ICV1LWJpdCBJUEEgYXQgdGhlIG1vbWVudFxuIiwKKyAgICAgICAgICAg
ICAgcDJtX2lwYV9iaXRzKTsKKwogICAgIHByaW50aygiUDJNOiA0MC1iaXQgSVBBXG4iKTsKICAg
ICBwMm1faXBhX2JpdHMgPSA0MDsKICAgICB2YWwgfD0gVlRDUl9UMFNaKDB4MTgpOyAvKiA0MCBi
aXQgSVBBICovCkBAIC0xOTgxLDE1ICsxOTk5LDIwIEBAIHZvaWQgX19pbml0IHNldHVwX3ZpcnRf
cGFnaW5nKHZvaWQpCiAgICAgICAgIFs3XSA9IHsgMCB9ICAvKiBJbnZhbGlkICovCiAgICAgfTsK
IAotICAgIHVuc2lnbmVkIGludCBjcHU7CisgICAgdW5zaWduZWQgaW50IGksIGNwdTsKICAgICB1
bnNpZ25lZCBpbnQgcGFfcmFuZ2UgPSAweDEwOyAvKiBMYXJnZXIgdGhhbiBhbnkgcG9zc2libGUg
dmFsdWUgKi8KICAgICBib29sIHZtaWRfOF9iaXQgPSBmYWxzZTsKIAogICAgIGZvcl9lYWNoX29u
bGluZV9jcHUgKCBjcHUgKQogICAgIHsKICAgICAgICAgY29uc3Qgc3RydWN0IGNwdWluZm9fYXJt
ICppbmZvID0gJmNwdV9kYXRhW2NwdV07Ci0gICAgICAgIGlmICggaW5mby0+bW02NC5wYV9yYW5n
ZSA8IHBhX3JhbmdlICkKLSAgICAgICAgICAgIHBhX3JhbmdlID0gaW5mby0+bW02NC5wYV9yYW5n
ZTsKKworICAgICAgICAvKgorICAgICAgICAgKiBSZXN0cmljdCAicDJtX2lwYV9iaXRzIiBpZiBu
ZWVkZWQuIEFzIFAyTSB0YWJsZSBpcyBhbHdheXMgY29uZmlndXJlZAorICAgICAgICAgKiB3aXRo
IElQQSBiaXRzID09IFBBIGJpdHMsIGNvbXBhcmUgYWdhaW5zdCAicGFiaXRzIi4KKyAgICAgICAg
ICovCisgICAgICAgIGlmICggcGFfcmFuZ2VfaW5mb1tpbmZvLT5tbTY0LnBhX3JhbmdlXS5wYWJp
dHMgPCBwMm1faXBhX2JpdHMgKQorICAgICAgICAgICAgcDJtX2lwYV9iaXRzID0gcGFfcmFuZ2Vf
aW5mb1tpbmZvLT5tbTY0LnBhX3JhbmdlXS5wYWJpdHM7CiAKICAgICAgICAgLyogU2V0IGEgZmxh
ZyBpZiB0aGUgY3VycmVudCBjcHUgZG9lcyBub3Qgc3VwcG9ydCAxNiBiaXQgVk1JRHMuICovCiAg
ICAgICAgIGlmICggaW5mby0+bW02NC52bWlkX2JpdHMgIT0gTU02NF9WTUlEXzE2X0JJVFNfU1VQ
UE9SVCApCkBAIC0yMDAzLDYgKzIwMjYsMTYgQEAgdm9pZCBfX2luaXQgc2V0dXBfdmlydF9wYWdp
bmcodm9pZCkKICAgICBpZiAoICF2bWlkXzhfYml0ICkKICAgICAgICAgbWF4X3ZtaWQgPSBNQVhf
Vk1JRF8xNl9CSVQ7CiAKKyAgICAvKiBDaG9vc2Ugc3VpdGFibGUgInBhX3JhbmdlIiBhY2NvcmRp
bmcgdG8gdGhlIHJlc3VsdGVkICJwMm1faXBhX2JpdHMiLiAqLworICAgIGZvciAoIGkgPSAwOyBp
IDwgQVJSQVlfU0laRShwYV9yYW5nZV9pbmZvKTsgaSsrICkKKyAgICB7CisgICAgICAgIGlmICgg
cDJtX2lwYV9iaXRzID09IHBhX3JhbmdlX2luZm9baV0ucGFiaXRzICkKKyAgICAgICAgeworICAg
ICAgICAgICAgcGFfcmFuZ2UgPSBpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAg
ICB9CisKICAgICAvKiBwYV9yYW5nZSBpcyA0IGJpdHMsIGJ1dCB0aGUgZGVmaW5lZCBlbmNvZGlu
Z3MgYXJlIG9ubHkgMyBiaXRzICovCiAgICAgaWYgKCBwYV9yYW5nZSA+PSBBUlJBWV9TSVpFKHBh
X3JhbmdlX2luZm8pIHx8ICFwYV9yYW5nZV9pbmZvW3BhX3JhbmdlXS5wYWJpdHMgKQogICAgICAg
ICBwYW5pYygiVW5rbm93biBlbmNvZGluZyBvZiBJRF9BQTY0TU1GUjBfRUwxLlBBUmFuZ2UgJXhc
biIsIHBhX3JhbmdlKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9zZXR1cC5jIGIveGVuL2Fy
Y2gvYXJtL3NldHVwLmMKaW5kZXggZmNhN2U2OGNiYS4uNzkwZWFiOTRkNiAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gvYXJtL3NldHVwLmMKKysrIGIveGVuL2FyY2gvYXJtL3NldHVwLmMKQEAgLTkyOCwx
MiArOTI4LDE3IEBAIHZvaWQgX19pbml0IHN0YXJ0X3hlbih1bnNpZ25lZCBsb25nIGJvb3RfcGh5
c19vZmZzZXQsCiAgICAgcHJpbnRrKCJCcm91Z2h0IHVwICVsZCBDUFVzXG4iLCAobG9uZyludW1f
b25saW5lX2NwdXMoKSk7CiAgICAgLyogVE9ETzogc21wX2NwdXNfZG9uZSgpOyAqLwogCi0gICAg
c2V0dXBfdmlydF9wYWdpbmcoKTsKLQorICAgIC8qCisgICAgICogVGhlIElPTU1VIHN1YnN5c3Rl
bSBtdXN0IGJlIGluaXRpYWxpemVkIGJlZm9yZSBQMk0gYXMgd2UgbmVlZAorICAgICAqIHRvIGdh
dGhlciByZXF1aXJlbWVudHMgcmVnYXJkaW5nIHRoZSBtYXhpbXVtIElQQSBiaXRzIHN1cHBvcnRl
ZCBieQorICAgICAqIGVhY2ggSU9NTVUgZGV2aWNlLgorICAgICAqLwogICAgIHJjID0gaW9tbXVf
c2V0dXAoKTsKICAgICBpZiAoICFpb21tdV9lbmFibGVkICYmIHJjICE9IC1FTk9ERVYgKQogICAg
ICAgICBwYW5pYygiQ291bGRuJ3QgY29uZmlndXJlIGNvcnJlY3RseSBhbGwgdGhlIElPTU1Vcy5c
biIpOwogCisgICAgc2V0dXBfdmlydF9wYWdpbmcoKTsKKwogICAgIGRvX2luaXRjYWxscygpOwog
CiAgICAgLyoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FybS9pcG1tdS12
bXNhLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hcm0vaXBtbXUtdm1zYS5jCmluZGV4IGYy
ZmI0YTIzNzguLjljZmFlN2U3NGUgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L2FybS9pcG1tdS12bXNhLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJtL2lwbW11
LXZtc2EuYwpAQCAtODQ0LDIyICs4NDQsOCBAQCBzdGF0aWMgaW50IGlwbW11X3Byb2JlKHN0cnVj
dCBkdF9kZXZpY2Vfbm9kZSAqbm9kZSkKICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICB9
CiAKLSAgICAgICAgLyoKLSAgICAgICAgICogQXMgNC1sZXZlbCB0cmFuc2xhdGlvbiB0YWJsZSBp
cyBub3Qgc3VwcG9ydGVkIGluIElQTU1VLCB3ZSBuZWVkCi0gICAgICAgICAqIHRvIGNoZWNrIElQ
QSBzaXplIHVzZWQgZm9yIFAyTSB0YWJsZSBiZWZvcmVoYW5kIHRvIGJlIHN1cmUgaXQgaXMKLSAg
ICAgICAgICogMy1sZXZlbCBhbmQgdGhlIElQTU1VIHdpbGwgYmUgYWJsZSB0byB1c2UgaXQuCi0g
ICAgICAgICAqCi0gICAgICAgICAqIFRPRE86IEZpcnN0IGluaXRpYWxpemUgdGhlIElPTU1VIGFu
ZCBnYXRoZXIgdGhlIHJlcXVpcmVtZW50cyBhbmQKLSAgICAgICAgICogdGhlbiBpbml0aWFsaXpl
IHRoZSBQMk0uIEluIHRoZSBQMk0gY29kZSwgdGFrZSBpbnRvIHRoZSBhY2NvdW50Ci0gICAgICAg
ICAqIHRoZSBJT01NVSByZXF1aXJlbWVudHMgYW5kIHJlc3RyaWN0ICJwYV9yYW5nZSIgaWYgbmVj
ZXNzYXJ5LgotICAgICAgICAgKi8KLSAgICAgICAgaWYgKCBJUE1NVV9NQVhfUDJNX0lQQV9CSVRT
IDwgcDJtX2lwYV9iaXRzICkKLSAgICAgICAgewotICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19F
UlIgImlwbW11OiBQMk0gSVBBIHNpemUgaXMgbm90IHN1cHBvcnRlZCAoUDJNPSV1IElQTU1VPSV1
KSFcbiIsCi0gICAgICAgICAgICAgICAgICAgcDJtX2lwYV9iaXRzLCBJUE1NVV9NQVhfUDJNX0lQ
QV9CSVRTKTsKLSAgICAgICAgICAgIHJldCA9IC1FTk9ERVY7Ci0gICAgICAgICAgICBnb3RvIG91
dDsKLSAgICAgICAgfQorICAgICAgICAvKiBTZXQgbWF4aW11bSBTdGFnZS0yIGlucHV0IHNpemUg
c3VwcG9ydGVkIGJ5IHRoZSBJUE1NVS4gKi8KKyAgICAgICAgcDJtX3Jlc3RyaWN0X2lwYV9iaXRz
KElQTU1VX01BWF9QMk1fSVBBX0JJVFMpOwogCiAgICAgICAgIGlycSA9IHBsYXRmb3JtX2dldF9p
cnEobm9kZSwgMCk7CiAgICAgICAgIGlmICggaXJxIDwgMCApCmRpZmYgLS1naXQgYS94ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC9hcm0vc21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYXJt
L3NtbXUuYwppbmRleCA4YWU5ODZhMThkLi45NDY2MmE4NTAxIDEwMDY0NAotLS0gYS94ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC9hcm0vc21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L2FybS9zbW11LmMKQEAgLTExMTAsNyArMTExMCwxMSBAQCBzdGF0aWMgdm9pZCBhcm1fc21tdV9p
bml0X2NvbnRleHRfYmFuayhzdHJ1Y3QgYXJtX3NtbXVfZG9tYWluICpzbW11X2RvbWFpbikKIAkJ
CXJlZyA9IFRUQkNSX1RHMF82NEs7CiAKIAkJaWYgKCFzdGFnZTEpIHsKLQkJCXJlZyB8PSAoNjQg
LSBzbW11LT5zMl9pbnB1dF9zaXplKSA8PCBUVEJDUl9UMFNaX1NISUZUOworCQkJLyoKKwkJCSAq
IFhlbjogVGhlIElPTU1VIHNoYXJlIHRoZSBwYWdlLXRhYmxlcyB3aXRoIHRoZSBQMk0KKwkJCSAq
IHdoaWNoIG1heSBoYXZlIHJlc3RyaWN0IHRoZSBzaXplIGZ1cnRoZXIuCisJCQkgKi8KKwkJCXJl
ZyB8PSAoNjQgLSBwMm1faXBhX2JpdHMpIDw8IFRUQkNSX1QwU1pfU0hJRlQ7CiAKIAkJCXN3aXRj
aCAoc21tdS0+czJfb3V0cHV0X3NpemUpIHsKIAkJCWNhc2UgMzI6CkBAIC0yMTk4LDE0ICsyMjAy
LDkgQEAgc3RhdGljIGludCBhcm1fc21tdV9kZXZpY2VfY2ZnX3Byb2JlKHN0cnVjdCBhcm1fc21t
dV9kZXZpY2UgKnNtbXUpCiAJc2l6ZSA9IGFybV9zbW11X2lkX3NpemVfdG9fYml0cygoaWQgPj4g
SUQyX0lBU19TSElGVCkgJiBJRDJfSUFTX01BU0spOwogCXNtbXUtPnMxX291dHB1dF9zaXplID0g
bWluX3QodW5zaWduZWQgbG9uZywgUEhZU19NQVNLX1NISUZULCBzaXplKTsKIAotCS8qIFhlbjog
U3RhZ2UtMiBpbnB1dCBzaXplIGhhcyB0byBtYXRjaCBwMm1faXBhX2JpdHMuICAqLwotCWlmIChz
aXplIDwgcDJtX2lwYV9iaXRzKSB7Ci0JCWRldl9lcnIoc21tdS0+ZGV2LAotCQkJIlAyTSBJUEEg
c2l6ZSBub3Qgc3VwcG9ydGVkIChQMk09JXUgU01NVT0lbHUpIVxuIiwKLQkJCXAybV9pcGFfYml0
cywgc2l6ZSk7Ci0JCXJldHVybiAtRU5PREVWOwotCX0KLQlzbW11LT5zMl9pbnB1dF9zaXplID0g
cDJtX2lwYV9iaXRzOworCS8qIFhlbjogU2V0IG1heGltdW0gU3RhZ2UtMiBpbnB1dCBzaXplIHN1
cHBvcnRlZCBieSB0aGUgU01NVS4gKi8KKwlwMm1fcmVzdHJpY3RfaXBhX2JpdHMoc2l6ZSk7CisJ
c21tdS0+czJfaW5wdXRfc2l6ZSA9IHNpemU7CiAjaWYgMAogCS8qIFN0YWdlLTIgaW5wdXQgc2l6
ZSBsaW1pdGVkIGR1ZSB0byBwZ2QgYWxsb2NhdGlvbiAoUFRSU19QRVJfUEdEKSAqLwogI2lmZGVm
IENPTkZJR182NEJJVApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9wMm0uaCBiL3hl
bi9pbmNsdWRlL2FzbS1hcm0vcDJtLmgKaW5kZXggMDNmMmVlNzVjMS4uODlmODJkZjM4MCAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9wMm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
YXJtL3AybS5oCkBAIC0xNTksNiArMTU5LDE1IEBAIHZvaWQgcDJtX2FsdHAybV9jaGVjayhzdHJ1
Y3QgdmNwdSAqdiwgdWludDE2X3QgaWR4KQogICAgIC8qIE5vdCBzdXBwb3J0ZWQgb24gQVJNLiAq
LwogfQogCisvKgorICogSGVscGVyIHRvIHJlc3RyaWN0ICJwMm1faXBhX2JpdHMiIGFjY29yZGlu
ZyB0aGUgZXh0ZXJuYWwgZW50aXR5CisgKiAoZS5nLiBJT01NVSkgcmVxdWlyZW1lbnRzLgorICoK
KyAqIEVhY2ggY29ycmVzcG9uZGluZyBkcml2ZXIgc2hvdWxkIHJlcG9ydCB0aGUgbWF4aW11bSBJ
UEEgYml0cworICogKFN0YWdlLTIgaW5wdXQgc2l6ZSkgaXQgY2FuIHN1cHBvcnQuCisgKi8KK3Zv
aWQgcDJtX3Jlc3RyaWN0X2lwYV9iaXRzKHVuc2lnbmVkIGludCBpcGFfYml0cyk7CisKIC8qIFNl
Y29uZCBzdGFnZSBwYWdpbmcgc2V0dXAsIHRvIGJlIGNhbGxlZCBvbiBhbGwgQ1BVcyAqLwogdm9p
ZCBzZXR1cF92aXJ0X3BhZ2luZyh2b2lkKTsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90
IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVu
LWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:44:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13:44:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqXW-000843-Up; Fri, 27 Sep 2019 13:44:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqXW-00083y-90
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:06 +0000
X-Inumbo-ID: de9c4f3d-e12c-11e9-9679-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id de9c4f3d-e12c-11e9-9679-12813bfff9fa;
 Fri, 27 Sep 2019 13:44:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqXU-0004sr-Td
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqXU-0004ah-R3
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqXU-0004ah-R3@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:44:04 +0000
Subject: [Xen-changelog] [xen staging] x86: allow stubdom access to irq
 created for msi
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============0668306605292850320=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 92d9101eabc75bff9184bf7fe5f2e9241897c857
Author:     Simon Gaiser <simon@invisiblethingslab.com>
AuthorDate: Fri Sep 27 15:04:08 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Fri Sep 27 15:04:08 2019 +0200

    x86: allow stubdom access to irq created for msi
    
    Stubdomains need to be given sufficient privilege over the guest which it
    provides emulation for in order for PCI passthrough to work correctly.
    When a HVM domain try to enable MSI, QEMU in stubdomain calls
    PHYSDEVOP_map_pirq, but later it needs to call XEN_DOMCTL_bind_pt_irq as
    part of xc_domain_update_msi_irq. Give the stubdomain enough permissions
    over the mapped interrupt in order to bind it successfully to it's
    target domain.
    
    This is not needed for PCI INTx, because IRQ in that case is known
    beforehand and the stubdomain is given permissions over this IRQ by
    libxl__device_pci_add (there's a do_pci_add against the stubdomain).
    
    create_irq() already grant IRQ access to hardware_domain, with
    assumption the device model lives there.
    Modify create_irq() to take additional parameter, whether to grant
    permissions to the domain creating the IRQ, which may be dom0 or a
    stubdomain. Do this instead of granting access always to
    hardware_domain. Save ID of the domain given permission, to revoke it in
    destroy_irq() - easier and cleaner than replaying logic of create_irq()
    parameter. Use domid instead of actual reference to the domain,
    because it might get destroyed before destroying IRQ (stubdomain is
    destroyed before its target domain). And it is not an issue,
    because IRQ permissions live within domain structure, so destroying
    a domain also implicitly revoke the permission.  Potential domid
    reuse is detected by checking if that domain does have permission
    over the IRQ being destroyed.
    
    Then, adjust all callers to provide the parameter. In case of Xen
    internal allocations, set it to false, but for domain accessible
    interrupt set it to true.
    
    Inspired by https://github.com/OpenXT/xenclient-oe/blob/5e0e7304a5a3c75ef01240a1e3673665b2aaf05e/recipes-extended/xen/files/stubdomain-msi-irq-access.patch by Eric Chanudet <chanudete@ainfosec.com>.
    
    Signed-off-by: Simon Gaiser <simon@invisiblethingslab.com>
    Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
---
 xen/arch/x86/hpet.c                      |  3 ++-
 xen/arch/x86/irq.c                       | 44 ++++++++++++++++++++++----------
 xen/drivers/char/ns16550.c               |  2 +-
 xen/drivers/passthrough/amd/iommu_init.c |  2 +-
 xen/drivers/passthrough/vtd/iommu.c      |  3 ++-
 xen/include/asm-x86/irq.h                | 11 +++++++-
 6 files changed, 47 insertions(+), 18 deletions(-)

diff --git a/xen/arch/x86/hpet.c b/xen/arch/x86/hpet.c
index 4b08488ef1..57f68fa81b 100644
--- a/xen/arch/x86/hpet.c
+++ b/xen/arch/x86/hpet.c
@@ -11,6 +11,7 @@
 #include <xen/softirq.h>
 #include <xen/irq.h>
 #include <xen/numa.h>
+#include <xen/sched.h>
 #include <asm/fixmap.h>
 #include <asm/div64.h>
 #include <asm/hpet.h>
@@ -368,7 +369,7 @@ static int __init hpet_assign_irq(struct hpet_event_channel *ch)
 {
     int irq;
 
-    if ( (irq = create_irq(NUMA_NO_NODE)) < 0 )
+    if ( (irq = create_irq(NUMA_NO_NODE, false)) < 0 )
         return irq;
 
     ch->msi.irq = irq;
diff --git a/xen/arch/x86/irq.c b/xen/arch/x86/irq.c
index d96cf43542..e9b65b1d64 100644
--- a/xen/arch/x86/irq.c
+++ b/xen/arch/x86/irq.c
@@ -254,7 +254,8 @@ void __init clear_irq_vector(int irq)
 /*
  * Dynamic irq allocate and deallocation for MSI
  */
-int create_irq(nodeid_t node)
+
+int create_irq(nodeid_t node, bool grant_access)
 {
     int irq, ret;
     struct irq_desc *desc;
@@ -282,18 +283,25 @@ int create_irq(nodeid_t node)
         }
         ret = assign_irq_vector(irq, mask);
     }
+
+    ASSERT(desc->arch.creator_domid == DOMID_INVALID);
+
     if (ret < 0)
     {
         desc->arch.used = IRQ_UNUSED;
         irq = ret;
     }
-    else if ( hardware_domain )
+    else if ( grant_access )
     {
-        ret = irq_permit_access(hardware_domain, irq);
+        struct domain *currd = current->domain;
+
+        ret = irq_permit_access(currd, irq);
         if ( ret )
             printk(XENLOG_G_ERR
-                   "Could not grant Dom0 access to IRQ%d (error %d)\n",
-                   irq, ret);
+                   "Could not grant %pd access to IRQ%d (error %d)\n",
+                   currd, irq, ret);
+        else
+            desc->arch.creator_domid = currd->domain_id;
     }
 
     return irq;
@@ -307,14 +315,23 @@ void destroy_irq(unsigned int irq)
 
     BUG_ON(!MSI_IRQ(irq));
 
-    if ( hardware_domain )
+    if ( desc->arch.creator_domid != DOMID_INVALID )
     {
-        int err = irq_deny_access(hardware_domain, irq);
+        struct domain *d = get_domain_by_id(desc->arch.creator_domid);
 
-        if ( err )
-            printk(XENLOG_G_ERR
-                   "Could not revoke Dom0 access to IRQ%u (error %d)\n",
-                   irq, err);
+        if ( d )
+        {
+            int err = irq_deny_access(d, irq);
+
+            if ( err )
+                printk(XENLOG_G_ERR
+                       "Could not revoke %pd access to IRQ%u (error %d)\n",
+                       d, irq, err);
+
+            put_domain(d);
+        }
+
+        desc->arch.creator_domid = DOMID_INVALID;
     }
 
     spin_lock_irqsave(&desc->lock, flags);
@@ -381,6 +398,7 @@ int arch_init_one_irq_desc(struct irq_desc *desc)
 
     desc->arch.vector = IRQ_VECTOR_UNASSIGNED;
     desc->arch.old_vector = IRQ_VECTOR_UNASSIGNED;
+    desc->arch.creator_domid = DOMID_INVALID;
 
     return 0;
 }
@@ -2133,7 +2151,7 @@ int map_domain_pirq(
             spin_unlock_irqrestore(&desc->lock, flags);
 
             info = NULL;
-            irq = create_irq(NUMA_NO_NODE);
+            irq = create_irq(NUMA_NO_NODE, true);
             ret = irq >= 0 ? prepare_domain_irq_pirq(d, irq, pirq + nr, &info)
                            : irq;
             if ( ret < 0 )
@@ -2818,7 +2836,7 @@ int allocate_and_map_msi_pirq(struct domain *d, int index, int *pirq_p,
         if ( irq == -1 )
         {
     case MAP_PIRQ_TYPE_MULTI_MSI:
-            irq = create_irq(NUMA_NO_NODE);
+            irq = create_irq(NUMA_NO_NODE, true);
         }
 
         if ( irq < nr_irqs_gsi || irq >= nr_irqs )
diff --git a/xen/drivers/char/ns16550.c b/xen/drivers/char/ns16550.c
index 8667de6d67..fcd3979a39 100644
--- a/xen/drivers/char/ns16550.c
+++ b/xen/drivers/char/ns16550.c
@@ -722,7 +722,7 @@ static void __init ns16550_init_irq(struct serial_port *port)
     struct ns16550 *uart = port->uart;
 
     if ( uart->msi )
-        uart->irq = create_irq(0);
+        uart->irq = create_irq(0, false);
 #endif
 }
 
diff --git a/xen/drivers/passthrough/amd/iommu_init.c b/xen/drivers/passthrough/amd/iommu_init.c
index 574f04dd81..6f53c7ec08 100644
--- a/xen/drivers/passthrough/amd/iommu_init.c
+++ b/xen/drivers/passthrough/amd/iommu_init.c
@@ -766,7 +766,7 @@ static bool_t __init set_iommu_interrupt_handler(struct amd_iommu *iommu)
 {
     int irq, ret;
 
-    irq = create_irq(NUMA_NO_NODE);
+    irq = create_irq(NUMA_NO_NODE, false);
     if ( irq <= 0 )
     {
         dprintk(XENLOG_ERR, "IOMMU: no irqs\n");
diff --git a/xen/drivers/passthrough/vtd/iommu.c b/xen/drivers/passthrough/vtd/iommu.c
index 3c17f11386..f08eec070d 100644
--- a/xen/drivers/passthrough/vtd/iommu.c
+++ b/xen/drivers/passthrough/vtd/iommu.c
@@ -1097,7 +1097,8 @@ static int __init iommu_set_interrupt(struct acpi_drhd_unit *drhd)
     struct irq_desc *desc;
 
     irq = create_irq(rhsa ? pxm_to_node(rhsa->proximity_domain)
-                          : NUMA_NO_NODE);
+                          : NUMA_NO_NODE,
+                     false);
     if ( irq <= 0 )
     {
         dprintk(XENLOG_ERR VTDPREFIX, "IOMMU: no irq available!\n");
diff --git a/xen/include/asm-x86/irq.h b/xen/include/asm-x86/irq.h
index d3124f7b5d..5f720d30d1 100644
--- a/xen/include/asm-x86/irq.h
+++ b/xen/include/asm-x86/irq.h
@@ -45,6 +45,11 @@ struct arch_irq_desc {
         unsigned move_cleanup_count;
         u8 move_in_progress : 1;
         s8 used;
+        /*
+         * Weak reference to domain having permission over this IRQ (which can
+         * be different from the domain actually having the IRQ assigned)
+         */
+        domid_t creator_domid;
 };
 
 /* For use with irq_desc.arch.used */
@@ -161,7 +166,11 @@ int  init_irq_data(void);
 void clear_irq_vector(int irq);
 
 int irq_to_vector(int irq);
-int create_irq(nodeid_t node);
+/*
+ * If grant_access is set the current domain is given permissions over
+ * the created IRQ.
+ */
+int create_irq(nodeid_t node, bool grant_access);
 void destroy_irq(unsigned int irq);
 int assign_irq_vector(int irq, const cpumask_t *);
 
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============0668306605292850320==--

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:44:19 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13:44:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqXj-00084r-0e; Fri, 27 Sep 2019 13:44: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqXi-00084j-8E
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:18 +0000
X-Inumbo-ID: e53fb734-e12c-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id e53fb734-e12c-11e9-97fb-bc764e2007e4;
 Fri, 27 Sep 2019 13:44:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqXf-0004sz-3a
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqXf-0004bd-16
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqXf-0004bd-16@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:44:15 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: use new sched_unit instead
 of vcpu in scheduler interfaces
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDZjYzNmNWUxMDZjNjMxY2IwNTUzYTM1YjJlOTZiODhkZTVkZjcwMGMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjA1IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjA1OjA3IDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IHVzZSBuZXcgc2NoZWRfdW5pdCBpbnN0ZWFkIG9mIHZjcHUgaW4gc2NoZWR1bGVy
IGludGVyZmFjZXMKICAgIAogICAgSW4gb3JkZXIgdG8gcHJlcGFyZSBjb3JlLSBhbmQgc29ja2V0
LXNjaGVkdWxpbmcgdXNlIGEgbmV3IHN0cnVjdAogICAgc2NoZWRfdW5pdCBpbnN0ZWFkIG9mIHN0
cnVjdCB2Y3B1IGZvciBpbnRlcmZhY2VzIG9mIHRoZSBkaWZmZXJlbnQKICAgIHNjaGVkdWxlcnMu
CiAgICAKICAgIFJlbmFtZSB0aGUgcGVyLXNjaGVkdWxlciBmdW5jdGlvbnMgaW5zZXJ0X3ZjcHUg
YW5kIHJlbW92ZV92Y3B1IHRvCiAgICBpbnNlcnRfdW5pdCBhbmQgcmVtb3ZlX3VuaXQgdG8gcmVm
bGVjdCB0aGUgY2hhbmdlIG9mIHRoZSBwYXJhbWV0ZXIuCiAgICBJbiB0aGUgc2NoZWR1bGVycyBy
ZW5hbWUgbG9jYWwgZnVuY3Rpb25zIHN3aXRjaGVkIHRvIHNjaGVkX3VuaXQsIHRvby4KICAgIAog
ICAgUmVuYW1lIGFsbG9jX3ZkYXRhIGFuZCBmcmVlX3ZkYXRhIGZ1bmN0aW9ucyB0byBhbGxvY191
ZGF0YSBhbmQKICAgIGZyZWVfdWRhdGEuCiAgICAKICAgIEZvciBub3cgdGhpcyBuZXcgc3RydWN0
IHdpbGwgY29udGFpbiBhIGRvbWFpbiwgYSB2Y3B1IHBvaW50ZXIgYW5kIGEKICAgIHVuaXRfaWQg
b25seSBhbmQgaXMgYWxsb2NhdGVkIGF0IHZjcHUgY3JlYXRpb24gdGltZS4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQt
Ynk6IERhcmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9z
Y2hlZF9hcmluYzY1My5jIHwgMzYgKysrKysrKysrKy0tLS0tLS0KIHhlbi9jb21tb24vc2NoZWRf
Y3JlZGl0LmMgICB8IDQ3ICsrKysrKysrKysrKystLS0tLS0tLS0KIHhlbi9jb21tb24vc2NoZWRf
Y3JlZGl0Mi5jICB8IDYzICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9u
L3NjaGVkX251bGwuYyAgICAgfCA0NiArKysrKysrKysrKysrLS0tLS0tLS0KIHhlbi9jb21tb24v
c2NoZWRfcnQuYyAgICAgICB8IDM5ICsrKysrKysrKystLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hl
ZHVsZS5jICAgICAgIHwgNzIgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiB4ZW4v
aW5jbHVkZS94ZW4vc2NoZWQtaWYuaCAgfCA5OCArKysrKysrKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC5oICAgICB8ICA3ICsrKysK
IDggZmlsZXMgY2hhbmdlZCwgMjQ3IGluc2VydGlvbnMoKyksIDE2MSBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX2FyaW5jNjUzLmMgYi94ZW4vY29tbW9uL3NjaGVk
X2FyaW5jNjUzLmMKaW5kZXggZDQ3Yjc0N2VmNC4uN2Y5ZWYzNmI0MiAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9zY2hlZF9hcmluYzY1My5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfYXJpbmM2NTMu
YwpAQCAtMzc2LDEzICszNzYsMTYgQEAgYTY1M3NjaGVkX2RlaW5pdChzdHJ1Y3Qgc2NoZWR1bGVy
ICpvcHMpCiAgKiBUaGlzIGZ1bmN0aW9uIGFsbG9jYXRlcyBzY2hlZHVsZXItc3BlY2lmaWMgZGF0
YSBmb3IgYSBWQ1BVCiAgKgogICogQHBhcmFtIG9wcyAgICAgICBQb2ludGVyIHRvIHRoaXMgaW5z
dGFuY2Ugb2YgdGhlIHNjaGVkdWxlciBzdHJ1Y3R1cmUKKyAqIEBwYXJhbSB1bml0ICAgICAgUG9p
bnRlciB0byBzdHJ1Y3Qgc2NoZWRfdW5pdAogICoKICAqIEByZXR1cm4gICAgICAgICAgUG9pbnRl
ciB0byB0aGUgYWxsb2NhdGVkIGRhdGEKICAqLwogc3RhdGljIHZvaWQgKgotYTY1M3NjaGVkX2Fs
bG9jX3ZkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnZjLCB2
b2lkICpkZCkKK2E2NTNzY2hlZF9hbGxvY191ZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAorICAgICAgICAgICAgICAgICAgICAgIHZvaWQg
KmRkKQogewogICAgIGE2NTNzY2hlZF9wcml2X3QgKnNjaGVkX3ByaXYgPSBTQ0hFRF9QUklWKG9w
cyk7CisgICAgc3RydWN0IHZjcHUgKnZjID0gdW5pdC0+dmNwdV9saXN0OwogICAgIGFyaW5jNjUz
X3ZjcHVfdCAqc3ZjOwogICAgIHVuc2lnbmVkIGludCBlbnRyeTsKICAgICB1bnNpZ25lZCBsb25n
IGZsYWdzOwpAQCAtNDQwLDcgKzQ0Myw3IEBAIGE2NTNzY2hlZF9hbGxvY192ZGF0YShjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2Yywgdm9pZCAqZGQpCiAgKiBAcGFy
YW0gb3BzICAgICAgIFBvaW50ZXIgdG8gdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2NoZWR1bGVyIHN0
cnVjdHVyZQogICovCiBzdGF0aWMgdm9pZAotYTY1M3NjaGVkX2ZyZWVfdmRhdGEoY29uc3Qgc3Ry
dWN0IHNjaGVkdWxlciAqb3BzLCB2b2lkICpwcml2KQorYTY1M3NjaGVkX2ZyZWVfdWRhdGEoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lkICpwcml2KQogewogICAgIGE2NTNzY2hlZF9w
cml2X3QgKnNjaGVkX3ByaXYgPSBTQ0hFRF9QUklWKG9wcyk7CiAgICAgYXJpbmM2NTNfdmNwdV90
ICphdiA9IHByaXY7CkBAIC00NjQsMTEgKzQ2NywxMyBAQCBhNjUzc2NoZWRfZnJlZV92ZGF0YShj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKnByaXYpCiAgKiBYZW4gc2NoZWR1bGVy
IGNhbGxiYWNrIGZ1bmN0aW9uIHRvIHNsZWVwIGEgVkNQVQogICoKICAqIEBwYXJhbSBvcHMgICAg
ICAgUG9pbnRlciB0byB0aGlzIGluc3RhbmNlIG9mIHRoZSBzY2hlZHVsZXIgc3RydWN0dXJlCi0g
KiBAcGFyYW0gdmMgICAgICAgIFBvaW50ZXIgdG8gdGhlIFZDUFUgc3RydWN0dXJlIGZvciB0aGUg
Y3VycmVudCBkb21haW4KKyAqIEBwYXJhbSB1bml0ICAgICAgUG9pbnRlciB0byBzdHJ1Y3Qgc2No
ZWRfdW5pdAogICovCiBzdGF0aWMgdm9pZAotYTY1M3NjaGVkX3ZjcHVfc2xlZXAoY29uc3Qgc3Ry
dWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdmMpCithNjUzc2NoZWRfdW5pdF9zbGVl
cChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQog
eworICAgIHN0cnVjdCB2Y3B1ICp2YyA9IHVuaXQtPnZjcHVfbGlzdDsKKwogICAgIGlmICggQVZD
UFUodmMpICE9IE5VTEwgKQogICAgICAgICBBVkNQVSh2YyktPmF3YWtlID0gMDsKIApAQCAtNDg0
LDExICs0ODksMTMgQEAgYTY1M3NjaGVkX3ZjcHVfc2xlZXAoY29uc3Qgc3RydWN0IHNjaGVkdWxl
ciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdmMpCiAgKiBYZW4gc2NoZWR1bGVyIGNhbGxiYWNrIGZ1bmN0
aW9uIHRvIHdha2UgdXAgYSBWQ1BVCiAgKgogICogQHBhcmFtIG9wcyAgICAgICBQb2ludGVyIHRv
IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVkdWxlciBzdHJ1Y3R1cmUKLSAqIEBwYXJhbSB2YyAg
ICAgICAgUG9pbnRlciB0byB0aGUgVkNQVSBzdHJ1Y3R1cmUgZm9yIHRoZSBjdXJyZW50IGRvbWFp
bgorICogQHBhcmFtIHVuaXQgICAgICBQb2ludGVyIHRvIHN0cnVjdCBzY2hlZF91bml0CiAgKi8K
IHN0YXRpYyB2b2lkCi1hNjUzc2NoZWRfdmNwdV93YWtlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcywgc3RydWN0IHZjcHUgKnZjKQorYTY1M3NjaGVkX3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qg
c2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogeworICAgIHN0cnVjdCB2
Y3B1ICp2YyA9IHVuaXQtPnZjcHVfbGlzdDsKKwogICAgIGlmICggQVZDUFUodmMpICE9IE5VTEwg
KQogICAgICAgICBBVkNQVSh2YyktPmF3YWtlID0gMTsKIApAQCAtNjAzLDEzICs2MTAsMTQgQEAg
YTY1M3NjaGVkX2RvX3NjaGVkdWxlKAogICogWGVuIHNjaGVkdWxlciBjYWxsYmFjayBmdW5jdGlv
biB0byBzZWxlY3QgYSBDUFUgZm9yIHRoZSBWQ1BVIHRvIHJ1biBvbgogICoKICAqIEBwYXJhbSBv
cHMgICAgICAgUG9pbnRlciB0byB0aGlzIGluc3RhbmNlIG9mIHRoZSBzY2hlZHVsZXIgc3RydWN0
dXJlCi0gKiBAcGFyYW0gdiAgICAgICAgIFBvaW50ZXIgdG8gdGhlIFZDUFUgc3RydWN0dXJlIGZv
ciB0aGUgY3VycmVudCBkb21haW4KKyAqIEBwYXJhbSB1bml0ICAgICAgUG9pbnRlciB0byBzdHJ1
Y3Qgc2NoZWRfdW5pdAogICoKICAqIEByZXR1cm4gICAgICAgICAgTnVtYmVyIG9mIHNlbGVjdGVk
IHBoeXNpY2FsIENQVQogICovCiBzdGF0aWMgaW50Ci1hNjUzc2NoZWRfcGlja19jcHUoY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdmMpCithNjUzc2NoZWRfcGlja19j
cHUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAq
dW5pdCkKIHsKKyAgICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgY3B1
bWFza190ICpvbmxpbmU7CiAgICAgdW5zaWduZWQgaW50IGNwdTsKIApAQCAtNzA1LDE0ICs3MTMs
MTQgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgc2NoZWRfYXJpbmM2NTNfZGVmID0g
ewogICAgIC5pbml0ICAgICAgICAgICA9IGE2NTNzY2hlZF9pbml0LAogICAgIC5kZWluaXQgICAg
ICAgICA9IGE2NTNzY2hlZF9kZWluaXQsCiAKLSAgICAuZnJlZV92ZGF0YSAgICAgPSBhNjUzc2No
ZWRfZnJlZV92ZGF0YSwKLSAgICAuYWxsb2NfdmRhdGEgICAgPSBhNjUzc2NoZWRfYWxsb2NfdmRh
dGEsCisgICAgLmZyZWVfdWRhdGEgICAgID0gYTY1M3NjaGVkX2ZyZWVfdWRhdGEsCisgICAgLmFs
bG9jX3VkYXRhICAgID0gYTY1M3NjaGVkX2FsbG9jX3VkYXRhLAogCi0gICAgLmluc2VydF92Y3B1
ICAgID0gTlVMTCwKLSAgICAucmVtb3ZlX3ZjcHUgICAgPSBOVUxMLAorICAgIC5pbnNlcnRfdW5p
dCAgICA9IE5VTEwsCisgICAgLnJlbW92ZV91bml0ICAgID0gTlVMTCwKIAotICAgIC5zbGVlcCAg
ICAgICAgICA9IGE2NTNzY2hlZF92Y3B1X3NsZWVwLAotICAgIC53YWtlICAgICAgICAgICA9IGE2
NTNzY2hlZF92Y3B1X3dha2UsCisgICAgLnNsZWVwICAgICAgICAgID0gYTY1M3NjaGVkX3VuaXRf
c2xlZXAsCisgICAgLndha2UgICAgICAgICAgID0gYTY1M3NjaGVkX3VuaXRfd2FrZSwKICAgICAu
eWllbGQgICAgICAgICAgPSBOVUxMLAogICAgIC5jb250ZXh0X3NhdmVkICA9IE5VTEwsCiAKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMgYi94ZW4vY29tbW9uL3NjaGVkX2Ny
ZWRpdC5jCmluZGV4IDcwZmU3MTgxMjcuLmY3Yzc1MWMyZTkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vc2NoZWRfY3JlZGl0LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYwpAQCAtODU0
LDE1ICs4NTQsMTYgQEAgX2NzY2hlZF9jcHVfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMsIHN0cnVjdCB2Y3B1ICp2YywgYm9vbF90IGNvbW1pdCkKIH0KIAogc3RhdGljIGludAotY3Nj
aGVkX2NwdV9waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnZj
KQorY3NjaGVkX2NwdV9waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3Qgc3Ry
dWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7CisgICAgc3RydWN0IHZjcHUgKnZjID0gdW5pdC0+dmNw
dV9saXN0OwogICAgIHN0cnVjdCBjc2NoZWRfdmNwdSAqc3ZjID0gQ1NDSEVEX1ZDUFUodmMpOwog
CiAgICAgLyoKICAgICAgKiBXZSBoYXZlIGJlZW4gY2FsbGVkIGJ5IHZjcHVfbWlncmF0ZSgpIChp
biBzY2hlZHVsZS5jKSwgYXMgcGFydAogICAgICAqIG9mIHRoZSBwcm9jZXNzIG9mIHNlZWluZyBp
ZiB2YyBjYW4gYmUgbWlncmF0ZWQgdG8gYW5vdGhlciBwY3B1LgogICAgICAqIFdlIG1ha2UgYSBu
b3RlIGFib3V0IHRoaXMgaW4gc3ZjLT5mbGFncyBzbyB0aGF0IGxhdGVyLCBpbgotICAgICAqIGNz
Y2hlZF92Y3B1X3dha2UoKSAoc3RpbGwgY2FsbGVkIGZyb20gdmNwdV9taWdyYXRlKCkpIHdlIHdv
bid0CisgICAgICogY3NjaGVkX3VuaXRfd2FrZSgpIChzdGlsbCBjYWxsZWQgZnJvbSB2Y3B1X21p
Z3JhdGUoKSkgd2Ugd29uJ3QKICAgICAgKiBnZXQgYm9vc3RlZCwgd2hpY2ggd2UgZG9uJ3QgZGVz
ZXJ2ZSBhcyB3ZSBhcmUgIm9ubHkiIG1pZ3JhdGluZy4KICAgICAgKi8KICAgICBzZXRfYml0KENT
Q0hFRF9GTEFHX1ZDUFVfTUlHUkFUSU5HLCAmc3ZjLT5mbGFncyk7CkBAIC05OTAsOCArOTkxLDEw
IEBAIGNzY2hlZF92Y3B1X2FjY3Qoc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYsIHVuc2lnbmVk
IGludCBjcHUpCiB9CiAKIHN0YXRpYyB2b2lkICoKLWNzY2hlZF9hbGxvY192ZGF0YShjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2Yywgdm9pZCAqZGQpCitjc2NoZWRf
YWxsb2NfdWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5p
dCAqdW5pdCwKKyAgICAgICAgICAgICAgICAgICB2b2lkICpkZCkKIHsKKyAgICBzdHJ1Y3QgdmNw
dSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3RydWN0IGNzY2hlZF92Y3B1ICpzdmM7CiAK
ICAgICAvKiBBbGxvY2F0ZSBwZXItVkNQVSBpbmZvICovCkBAIC0xMDExLDggKzEwMTQsOSBAQCBj
c2NoZWRfYWxsb2NfdmRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNw
dSAqdmMsIHZvaWQgKmRkKQogfQogCiBzdGF0aWMgdm9pZAotY3NjaGVkX3ZjcHVfaW5zZXJ0KGNv
bnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnZjKQorY3NjaGVkX3VuaXRf
aW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVu
aXQpCiB7CisgICAgc3RydWN0IHZjcHUgKnZjID0gdW5pdC0+dmNwdV9saXN0OwogICAgIHN0cnVj
dCBjc2NoZWRfdmNwdSAqc3ZjID0gdmMtPnNjaGVkX3ByaXY7CiAgICAgc3BpbmxvY2tfdCAqbG9j
azsKIApAQCAtMTAyMSw3ICsxMDI1LDcgQEAgY3NjaGVkX3ZjcHVfaW5zZXJ0KGNvbnN0IHN0cnVj
dCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnZjKQogICAgIC8qIGNzY2hlZF9jcHVfcGlj
aygpIGxvb2tzIGluIHZjLT5wcm9jZXNzb3IncyBydW5xLCBzbyB3ZSBuZWVkIHRoZSBsb2NrLiAq
LwogICAgIGxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2tfaXJxKHZjKTsKIAotICAgIHZjLT5wcm9j
ZXNzb3IgPSBjc2NoZWRfY3B1X3BpY2sob3BzLCB2Yyk7CisgICAgdmMtPnByb2Nlc3NvciA9IGNz
Y2hlZF9jcHVfcGljayhvcHMsIHVuaXQpOwogCiAgICAgc3Bpbl91bmxvY2tfaXJxKGxvY2spOwog
CkBAIC0xMDM2LDcgKzEwNDAsNyBAQCBjc2NoZWRfdmNwdV9pbnNlcnQoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdmMpCiB9CiAKIHN0YXRpYyB2b2lkCi1jc2NoZWRf
ZnJlZV92ZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKnByaXYpCitjc2No
ZWRfZnJlZV91ZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKnByaXYpCiB7
CiAgICAgc3RydWN0IGNzY2hlZF92Y3B1ICpzdmMgPSBwcml2OwogCkBAIC0xMDQ2LDkgKzEwNTAs
MTAgQEAgY3NjaGVkX2ZyZWVfdmRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lk
ICpwcml2KQogfQogCiBzdGF0aWMgdm9pZAotY3NjaGVkX3ZjcHVfcmVtb3ZlKGNvbnN0IHN0cnVj
dCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnZjKQorY3NjaGVkX3VuaXRfcmVtb3ZlKGNv
bnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7CiAg
ICAgc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYgPSBDU0NIRURfUFJJVihvcHMpOworICAgIHN0
cnVjdCB2Y3B1ICp2YyA9IHVuaXQtPnZjcHVfbGlzdDsKICAgICBzdHJ1Y3QgY3NjaGVkX3ZjcHUg
KiBjb25zdCBzdmMgPSBDU0NIRURfVkNQVSh2Yyk7CiAgICAgc3RydWN0IGNzY2hlZF9kb20gKiBj
b25zdCBzZG9tID0gc3ZjLT5zZG9tOwogCkBAIC0xMDczLDggKzEwNzgsOSBAQCBjc2NoZWRfdmNw
dV9yZW1vdmUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdmMpCiB9
CiAKIHN0YXRpYyB2b2lkCi1jc2NoZWRfdmNwdV9zbGVlcChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpvcHMsIHN0cnVjdCB2Y3B1ICp2YykKK2NzY2hlZF91bml0X3NsZWVwKGNvbnN0IHN0cnVjdCBz
Y2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7CisgICAgc3RydWN0IHZj
cHUgKnZjID0gdW5pdC0+dmNwdV9saXN0OwogICAgIHN0cnVjdCBjc2NoZWRfdmNwdSAqIGNvbnN0
IHN2YyA9IENTQ0hFRF9WQ1BVKHZjKTsKICAgICB1bnNpZ25lZCBpbnQgY3B1ID0gdmMtPnByb2Nl
c3NvcjsKIApAQCAtMTA5Nyw4ICsxMTAzLDkgQEAgY3NjaGVkX3ZjcHVfc2xlZXAoY29uc3Qgc3Ry
dWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdmMpCiB9CiAKIHN0YXRpYyB2b2lkCi1j
c2NoZWRfdmNwdV93YWtlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUg
KnZjKQorY3NjaGVkX3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVj
dCBzY2hlZF91bml0ICp1bml0KQogeworICAgIHN0cnVjdCB2Y3B1ICp2YyA9IHVuaXQtPnZjcHVf
bGlzdDsKICAgICBzdHJ1Y3QgY3NjaGVkX3ZjcHUgKiBjb25zdCBzdmMgPSBDU0NIRURfVkNQVSh2
Yyk7CiAgICAgYm9vbF90IG1pZ3JhdGluZzsKIApAQCAtMTE1OCw4ICsxMTY1LDkgQEAgY3NjaGVk
X3ZjcHVfd2FrZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2YykK
IH0KIAogc3RhdGljIHZvaWQKLWNzY2hlZF92Y3B1X3lpZWxkKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKm9wcywgc3RydWN0IHZjcHUgKnZjKQorY3NjaGVkX3VuaXRfeWllbGQoY29uc3Qgc3RydWN0
IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKKyAgICBzdHJ1Y3Qg
dmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3RydWN0IGNzY2hlZF92Y3B1ICogY29u
c3Qgc3ZjID0gQ1NDSEVEX1ZDUFUodmMpOwogCiAgICAgLyogTGV0IHRoZSBzY2hlZHVsZXIga25v
dyB0aGF0IHRoaXMgdmNwdSBpcyB0cnlpbmcgdG8geWllbGQgKi8KQEAgLTEyMTIsOSArMTIyMCwx
MCBAQCBjc2NoZWRfZG9tX2NudGwoCiB9CiAKIHN0YXRpYyB2b2lkCi1jc2NoZWRfYWZmX2NudGwo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdiwKK2NzY2hlZF9hZmZf
Y250bChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0
LAogICAgICAgICAgICAgICAgIGNvbnN0IGNwdW1hc2tfdCAqaGFyZCwgY29uc3QgY3B1bWFza190
ICpzb2Z0KQogeworICAgIHN0cnVjdCB2Y3B1ICp2ID0gdW5pdC0+dmNwdV9saXN0OwogICAgIHN0
cnVjdCBjc2NoZWRfdmNwdSAqc3ZjID0gQ1NDSEVEX1ZDUFUodik7CiAKICAgICBpZiAoICFoYXJk
ICkKQEAgLTE3NDMsNyArMTc1Miw3IEBAIGNzY2hlZF9sb2FkX2JhbGFuY2Uoc3RydWN0IGNzY2hl
ZF9wcml2YXRlICpwcnYsIGludCBjcHUsCiAgICAgICAgICAgICAgICAgICogLSBpZiB3ZSByYWNl
IHdpdGggaW5jX25yX3J1bm5hYmxlKCksIHdlIHNraXAgYSBwQ1BVIHRoYXQgbWF5CiAgICAgICAg
ICAgICAgICAgICogICBoYXZlIHJ1bm5hYmxlIHZDUFVzIGluIGl0cyBydW5xdWV1ZSwgYnV0IHRo
YXQncyBub3QgYQogICAgICAgICAgICAgICAgICAqICAgcHJvYmxlbSBiZWNhdXNlOgotICAgICAg
ICAgICAgICAgICAqICAgKyBpZiByYWNpbmcgd2l0aCBjc2NoZWRfdmNwdV9pbnNlcnQoKSBvciBj
c2NoZWRfdmNwdV93YWtlKCksCisgICAgICAgICAgICAgICAgICogICArIGlmIHJhY2luZyB3aXRo
IGNzY2hlZF91bml0X2luc2VydCgpIG9yIGNzY2hlZF91bml0X3dha2UoKSwKICAgICAgICAgICAg
ICAgICAgKiAgICAgX19ydW5xX3RpY2tsZSgpIHdpbGwgYmUgY2FsbGVkIGFmdGVyd29yZHMsIHNv
IHRoZSB2Q1BVCiAgICAgICAgICAgICAgICAgICogICAgIHdvbid0IGdldCBzdHVjayBpbiB0aGUg
cnVucXVldWUgZm9yIHRvbyBsb25nOwogICAgICAgICAgICAgICAgICAqICAgKyBpZiByYWNpbmcg
d2l0aCBjc2NoZWRfcnVucV9zdGVhbCgpLCBpdCBtYXkgYmUgdGhhdCBhCkBAIC0yMjU2LDEyICsy
MjY1LDEyIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyIHNjaGVkX2NyZWRpdF9kZWYg
PSB7CiAKICAgICAuZ2xvYmFsX2luaXQgICAgPSBjc2NoZWRfZ2xvYmFsX2luaXQsCiAKLSAgICAu
aW5zZXJ0X3ZjcHUgICAgPSBjc2NoZWRfdmNwdV9pbnNlcnQsCi0gICAgLnJlbW92ZV92Y3B1ICAg
ID0gY3NjaGVkX3ZjcHVfcmVtb3ZlLAorICAgIC5pbnNlcnRfdW5pdCAgICA9IGNzY2hlZF91bml0
X2luc2VydCwKKyAgICAucmVtb3ZlX3VuaXQgICAgPSBjc2NoZWRfdW5pdF9yZW1vdmUsCiAKLSAg
ICAuc2xlZXAgICAgICAgICAgPSBjc2NoZWRfdmNwdV9zbGVlcCwKLSAgICAud2FrZSAgICAgICAg
ICAgPSBjc2NoZWRfdmNwdV93YWtlLAotICAgIC55aWVsZCAgICAgICAgICA9IGNzY2hlZF92Y3B1
X3lpZWxkLAorICAgIC5zbGVlcCAgICAgICAgICA9IGNzY2hlZF91bml0X3NsZWVwLAorICAgIC53
YWtlICAgICAgICAgICA9IGNzY2hlZF91bml0X3dha2UsCisgICAgLnlpZWxkICAgICAgICAgID0g
Y3NjaGVkX3VuaXRfeWllbGQsCiAKICAgICAuYWRqdXN0ICAgICAgICAgPSBjc2NoZWRfZG9tX2Nu
dGwsCiAgICAgLmFkanVzdF9hZmZpbml0eT0gY3NjaGVkX2FmZl9jbnRsLApAQCAtMjI3NCw4ICsy
MjgzLDggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgc2NoZWRfY3JlZGl0X2RlZiA9
IHsKICAgICAuZHVtcF9zZXR0aW5ncyAgPSBjc2NoZWRfZHVtcCwKICAgICAuaW5pdCAgICAgICAg
ICAgPSBjc2NoZWRfaW5pdCwKICAgICAuZGVpbml0ICAgICAgICAgPSBjc2NoZWRfZGVpbml0LAot
ICAgIC5hbGxvY192ZGF0YSAgICA9IGNzY2hlZF9hbGxvY192ZGF0YSwKLSAgICAuZnJlZV92ZGF0
YSAgICAgPSBjc2NoZWRfZnJlZV92ZGF0YSwKKyAgICAuYWxsb2NfdWRhdGEgICAgPSBjc2NoZWRf
YWxsb2NfdWRhdGEsCisgICAgLmZyZWVfdWRhdGEgICAgID0gY3NjaGVkX2ZyZWVfdWRhdGEsCiAg
ICAgLmFsbG9jX3BkYXRhICAgID0gY3NjaGVkX2FsbG9jX3BkYXRhLAogICAgIC5pbml0X3BkYXRh
ICAgICA9IGNzY2hlZF9pbml0X3BkYXRhLAogICAgIC5kZWluaXRfcGRhdGEgICA9IGNzY2hlZF9k
ZWluaXRfcGRhdGEsCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYyBiL3hl
bi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jCmluZGV4IDZiNzdkYTc0NzYuLjkyOWYyYTI0NTAgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jCisrKyBiL3hlbi9jb21tb24vc2No
ZWRfY3JlZGl0Mi5jCkBAIC0yNzMsNyArMjczLDcgQEAKICAqIENTRkxBR19kZWxheWVkX3J1bnFf
YWRkOiBEbyB3ZSBuZWVkIHRvIGFkZCB0aGlzIHRvIHRoZSBydW5xdWV1ZSBvbmNlIGl0J2QgZG9u
ZQogICogYmVpbmcgY29udGV4dCBzd2l0Y2hlZCBvdXQ/CiAgKiArIFNldCB3aGVuIHNjaGVkdWxp
bmcgb3V0IGluIGNzY2hlZDJfc2NoZWR1bGUoKSBpZiBwcmV2IGlzIHJ1bm5hYmxlCi0gKiArIFNl
dCBpbiBjc2NoZWQyX3ZjcHVfd2FrZSBpZiBpdCBmaW5kcyBDU0ZMQUdfc2NoZWR1bGVkIHNldAor
ICogKyBTZXQgaW4gY3NjaGVkMl91bml0X3dha2UgaWYgaXQgZmluZHMgQ1NGTEFHX3NjaGVkdWxl
ZCBzZXQKICAqICsgUmVhZCBpbiBjc2NoZWQyX2NvbnRleHRfc2F2ZWQoKS4gIElmIHNldCwgaXQg
YWRkcyBwcmV2IHRvIHRoZSBydW5xdWV1ZSBhbmQKICAqICAgY2xlYXJzIHRoZSBiaXQuCiAgKi8K
QEAgLTYyNCwxNCArNjI0LDE0IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBoYXNfY2FwKGNvbnN0IHN0
cnVjdCBjc2NoZWQyX3ZjcHUgKnN2YykKICAqIFRoaXMgbG9naWMgaXMgZW50aXJlbHkgaW1wbGVt
ZW50ZWQgaW4gcnVucV90aWNrbGUoKSwgYW5kIHRoYXQgaXMgZW5vdWdoLgogICogSW4gZmFjdCwg
aW4gdGhpcyBzY2hlZHVsZXIsIHBsYWNlbWVudCBvZiBhIHZjcHUgb24gb25lIG9mIHRoZSBwY3B1
cyBvZiBhCiAgKiBydW5xLCBfYWx3YXlzXyBoYXBwZW5zIGJ5IG1lYW5zIG9mIHRpY2tsaW5nOgot
ICogIC0gd2hlbiBhIHZjcHUgd2FrZXMgdXAsIGl0IGNhbGxzIGNzY2hlZDJfdmNwdV93YWtlKCks
IHdoaWNoIGNhbGxzCisgKiAgLSB3aGVuIGEgdmNwdSB3YWtlcyB1cCwgaXQgY2FsbHMgY3NjaGVk
Ml91bml0X3dha2UoKSwgd2hpY2ggY2FsbHMKICAqICAgIHJ1bnFfdGlja2xlKCk7CiAgKiAgLSB3
aGVuIGEgbWlncmF0aW9uIGlzIGluaXRpYXRlZCBpbiBzY2hlZHVsZS5jLCB3ZSBjYWxsIGNzY2hl
ZDJfY3B1X3BpY2soKSwKLSAqICAgIGNzY2hlZDJfdmNwdV9taWdyYXRlKCkgKHdoaWNoIGNhbGxz
IG1pZ3JhdGUoKSkgYW5kIGNzY2hlZDJfdmNwdV93YWtlKCkuCisgKiAgICBjc2NoZWQyX3VuaXRf
bWlncmF0ZSgpICh3aGljaCBjYWxscyBtaWdyYXRlKCkpIGFuZCBjc2NoZWQyX3VuaXRfd2FrZSgp
LgogICogICAgY3NjaGVkMl9jcHVfcGljaygpIGxvb2tzIGZvciB0aGUgbGVhc3QgbG9hZGVkIHJ1
bnEgYW5kIHJldHVybiBqdXN0IGFueQotICogICAgb2YgaXRzIHByb2Nlc3NvcnMuIFRoZW4sIGNz
Y2hlZDJfdmNwdV9taWdyYXRlKCkganVzdCBtb3ZlcyB0aGUgdmNwdSB0bworICogICAgb2YgaXRz
IHByb2Nlc3NvcnMuIFRoZW4sIGNzY2hlZDJfdW5pdF9taWdyYXRlKCkganVzdCBtb3ZlcyB0aGUg
dmNwdSB0bwogICogICAgdGhlIGNob3NlbiBydW5xLCBhbmQgaXQgaXMgYWdhaW4gcnVucV90aWNr
bGUoKSwgY2FsbGVkIGJ5Ci0gKiAgICBjc2NoZWQyX3ZjcHVfd2FrZSgpIHRoYXQgYWN0dWFsbHkg
ZGVjaWRlcyB3aGF0IHBjcHUgdG8gdXNlIHdpdGhpbiB0aGUKKyAqICAgIGNzY2hlZDJfdW5pdF93
YWtlKCkgdGhhdCBhY3R1YWxseSBkZWNpZGVzIHdoYXQgcGNwdSB0byB1c2Ugd2l0aGluIHRoZQog
ICogICAgY2hvc2VuIHJ1bnE7CiAgKiAgLSB3aGVuIGEgbWlncmF0aW9uIGlzIGluaXRpYXRlZCBp
biBzY2hlZF9jcmVkaXQyLmMsIGJ5IGNhbGxpbmcgIG1pZ3JhdGUoKQogICogICAgZGlyZWN0bHks
IHRoYXQgYWdhaW4gdGVtcG9yYXJpbHkgdXNlIGEgcmFuZG9tIHBjcHUgZnJvbSB0aGUgbmV3IHJ1
bnEsCkBAIC0yMDI3LDggKzIwMjcsMTAgQEAgY3NjaGVkMl92Y3B1X2NoZWNrKHN0cnVjdCB2Y3B1
ICp2YykKICNlbmRpZgogCiBzdGF0aWMgdm9pZCAqCi1jc2NoZWQyX2FsbG9jX3ZkYXRhKGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnZjLCB2b2lkICpkZCkKK2NzY2hl
ZDJfYWxsb2NfdWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRf
dW5pdCAqdW5pdCwKKyAgICAgICAgICAgICAgICAgICAgdm9pZCAqZGQpCiB7CisgICAgc3RydWN0
IHZjcHUgKnZjID0gdW5pdC0+dmNwdV9saXN0OwogICAgIHN0cnVjdCBjc2NoZWQyX3ZjcHUgKnN2
YzsKIAogICAgIC8qIEFsbG9jYXRlIHBlci1WQ1BVIGluZm8gKi8KQEAgLTIwNzAsOCArMjA3Miw5
IEBAIGNzY2hlZDJfYWxsb2NfdmRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1
Y3QgdmNwdSAqdmMsIHZvaWQgKmRkKQogfQogCiBzdGF0aWMgdm9pZAotY3NjaGVkMl92Y3B1X3Ns
ZWVwKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnZjKQorY3NjaGVk
Ml91bml0X3NsZWVwKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3Vu
aXQgKnVuaXQpCiB7CisgICAgc3RydWN0IHZjcHUgKnZjID0gdW5pdC0+dmNwdV9saXN0OwogICAg
IHN0cnVjdCBjc2NoZWQyX3ZjcHUgKiBjb25zdCBzdmMgPSBjc2NoZWQyX3ZjcHUodmMpOwogCiAg
ICAgQVNTRVJUKCFpc19pZGxlX3ZjcHUodmMpKTsKQEAgLTIwOTIsOCArMjA5NSw5IEBAIGNzY2hl
ZDJfdmNwdV9zbGVlcChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2
YykKIH0KIAogc3RhdGljIHZvaWQKLWNzY2hlZDJfdmNwdV93YWtlKGNvbnN0IHN0cnVjdCBzY2hl
ZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnZjKQorY3NjaGVkMl91bml0X3dha2UoY29uc3Qgc3Ry
dWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKKyAgICBzdHJ1
Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3RydWN0IGNzY2hlZDJfdmNwdSAq
IGNvbnN0IHN2YyA9IGNzY2hlZDJfdmNwdSh2Yyk7CiAgICAgdW5zaWduZWQgaW50IGNwdSA9IHZj
LT5wcm9jZXNzb3I7CiAgICAgc190aW1lX3Qgbm93OwpAQCAtMjE0NywxNiArMjE1MSwxOCBAQCBv
dXQ6CiB9CiAKIHN0YXRpYyB2b2lkCi1jc2NoZWQyX3ZjcHVfeWllbGQoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdikKK2NzY2hlZDJfdW5pdF95aWVsZChjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogeworICAgIHN0
cnVjdCB2Y3B1ICp2ID0gdW5pdC0+dmNwdV9saXN0OwogICAgIHN0cnVjdCBjc2NoZWQyX3ZjcHUg
KiBjb25zdCBzdmMgPSBjc2NoZWQyX3ZjcHUodik7CiAKICAgICBfX3NldF9iaXQoX19DU0ZMQUdf
dmNwdV95aWVsZCwgJnN2Yy0+ZmxhZ3MpOwogfQogCiBzdGF0aWMgdm9pZAotY3NjaGVkMl9jb250
ZXh0X3NhdmVkKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnZjKQor
Y3NjaGVkMl9jb250ZXh0X3NhdmVkKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0
IHNjaGVkX3VuaXQgKnVuaXQpCiB7CisgICAgc3RydWN0IHZjcHUgKnZjID0gdW5pdC0+dmNwdV9s
aXN0OwogICAgIHN0cnVjdCBjc2NoZWQyX3ZjcHUgKiBjb25zdCBzdmMgPSBjc2NoZWQyX3ZjcHUo
dmMpOwogICAgIHNwaW5sb2NrX3QgKmxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2tfaXJxKHZjKTsK
ICAgICBzX3RpbWVfdCBub3cgPSBOT1coKTsKQEAgLTIxOTcsOSArMjIwMywxMCBAQCBjc2NoZWQy
X2NvbnRleHRfc2F2ZWQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAq
dmMpCiAKICNkZWZpbmUgTUFYX0xPQUQgKFNUSU1FX01BWCkKIHN0YXRpYyBpbnQKLWNzY2hlZDJf
Y3B1X3BpY2soY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdmMpCitj
c2NoZWQyX2NwdV9waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3Qgc3RydWN0
IHNjaGVkX3VuaXQgKnVuaXQpCiB7CiAgICAgc3RydWN0IGNzY2hlZDJfcHJpdmF0ZSAqcHJ2ID0g
Y3NjaGVkMl9wcml2KG9wcyk7CisgICAgc3RydWN0IHZjcHUgKnZjID0gdW5pdC0+dmNwdV9saXN0
OwogICAgIGludCBpLCBtaW5fcnFpID0gLTEsIG1pbl9zX3JxaSA9IC0xOwogICAgIHVuc2lnbmVk
IGludCBuZXdfY3B1LCBjcHUgPSB2Yy0+cHJvY2Vzc29yOwogICAgIHN0cnVjdCBjc2NoZWQyX3Zj
cHUgKnN2YyA9IGNzY2hlZDJfdmNwdSh2Yyk7CkBAIC0yNzM0LDkgKzI3NDEsMTAgQEAgcmV0cnk6
CiB9CiAKIHN0YXRpYyB2b2lkCi1jc2NoZWQyX3ZjcHVfbWlncmF0ZSgKLSAgICBjb25zdCBzdHJ1
Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2YywgdW5zaWduZWQgaW50IG5ld19jcHUp
Citjc2NoZWQyX3VuaXRfbWlncmF0ZSgKKyAgICBjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMs
IHN0cnVjdCBzY2hlZF91bml0ICp1bml0LCB1bnNpZ25lZCBpbnQgbmV3X2NwdSkKIHsKKyAgICBz
dHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9
IHZjLT5kb21haW47CiAgICAgc3RydWN0IGNzY2hlZDJfdmNwdSAqIGNvbnN0IHN2YyA9IGNzY2hl
ZDJfdmNwdSh2Yyk7CiAgICAgc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqdHJxZDsKQEAg
LTI5OTcsOSArMzAwNSwxMCBAQCBjc2NoZWQyX2RvbV9jbnRsKAogfQogCiBzdGF0aWMgdm9pZAot
Y3NjaGVkMl9hZmZfY250bChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1
ICp2LAorY3NjaGVkMl9hZmZfY250bChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVj
dCBzY2hlZF91bml0ICp1bml0LAogICAgICAgICAgICAgICAgICBjb25zdCBjcHVtYXNrX3QgKmhh
cmQsIGNvbnN0IGNwdW1hc2tfdCAqc29mdCkKIHsKKyAgICBzdHJ1Y3QgdmNwdSAqdiA9IHVuaXQt
PnZjcHVfbGlzdDsKICAgICBzdHJ1Y3QgY3NjaGVkMl92Y3B1ICpzdmMgPSBjc2NoZWQyX3ZjcHUo
dik7CiAKICAgICBpZiAoICFoYXJkICkKQEAgLTMwOTcsOCArMzEwNiw5IEBAIGNzY2hlZDJfZnJl
ZV9kb21kYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgdm9pZCAqZGF0YSkKIH0KIAog
c3RhdGljIHZvaWQKLWNzY2hlZDJfdmNwdV9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAq
b3BzLCBzdHJ1Y3QgdmNwdSAqdmMpCitjc2NoZWQyX3VuaXRfaW5zZXJ0KGNvbnN0IHN0cnVjdCBz
Y2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7CisgICAgc3RydWN0IHZj
cHUgKnZjID0gdW5pdC0+dmNwdV9saXN0OwogICAgIHN0cnVjdCBjc2NoZWQyX3ZjcHUgKnN2YyA9
IHZjLT5zY2hlZF9wcml2OwogICAgIHN0cnVjdCBjc2NoZWQyX2RvbSAqIGNvbnN0IHNkb20gPSBz
dmMtPnNkb207CiAgICAgc3BpbmxvY2tfdCAqbG9jazsKQEAgLTMxMDksNyArMzExOSw3IEBAIGNz
Y2hlZDJfdmNwdV9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNw
dSAqdmMpCiAgICAgLyogY3NjaGVkMl9jcHVfcGljaygpIGV4cGVjdHMgdGhlIHBjcHUgbG9jayB0
byBiZSBoZWxkICovCiAgICAgbG9jayA9IHZjcHVfc2NoZWR1bGVfbG9ja19pcnEodmMpOwogCi0g
ICAgdmMtPnByb2Nlc3NvciA9IGNzY2hlZDJfY3B1X3BpY2sob3BzLCB2Yyk7CisgICAgdmMtPnBy
b2Nlc3NvciA9IGNzY2hlZDJfY3B1X3BpY2sob3BzLCB1bml0KTsKIAogICAgIHNwaW5fdW5sb2Nr
X2lycShsb2NrKTsKIApAQCAtMzEyOCw3ICszMTM4LDcgQEAgY3NjaGVkMl92Y3B1X2luc2VydChj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2YykKIH0KIAogc3RhdGlj
IHZvaWQKLWNzY2hlZDJfZnJlZV92ZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZv
aWQgKnByaXYpCitjc2NoZWQyX2ZyZWVfdWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
LCB2b2lkICpwcml2KQogewogICAgIHN0cnVjdCBjc2NoZWQyX3ZjcHUgKnN2YyA9IHByaXY7CiAK
QEAgLTMxMzYsOCArMzE0Niw5IEBAIGNzY2hlZDJfZnJlZV92ZGF0YShjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICpvcHMsIHZvaWQgKnByaXYpCiB9CiAKIHN0YXRpYyB2b2lkCi1jc2NoZWQyX3ZjcHVf
cmVtb3ZlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnZjKQorY3Nj
aGVkMl91bml0X3JlbW92ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hl
ZF91bml0ICp1bml0KQogeworICAgIHN0cnVjdCB2Y3B1ICp2YyA9IHVuaXQtPnZjcHVfbGlzdDsK
ICAgICBzdHJ1Y3QgY3NjaGVkMl92Y3B1ICogY29uc3Qgc3ZjID0gY3NjaGVkMl92Y3B1KHZjKTsK
ICAgICBzcGlubG9ja190ICpsb2NrOwogCkBAIC00MDgzLDI3ICs0MDk0LDI3IEBAIHN0YXRpYyBj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyIHNjaGVkX2NyZWRpdDJfZGVmID0gewogCiAgICAgLmdsb2Jh
bF9pbml0ICAgID0gY3NjaGVkMl9nbG9iYWxfaW5pdCwKIAotICAgIC5pbnNlcnRfdmNwdSAgICA9
IGNzY2hlZDJfdmNwdV9pbnNlcnQsCi0gICAgLnJlbW92ZV92Y3B1ICAgID0gY3NjaGVkMl92Y3B1
X3JlbW92ZSwKKyAgICAuaW5zZXJ0X3VuaXQgICAgPSBjc2NoZWQyX3VuaXRfaW5zZXJ0LAorICAg
IC5yZW1vdmVfdW5pdCAgICA9IGNzY2hlZDJfdW5pdF9yZW1vdmUsCiAKLSAgICAuc2xlZXAgICAg
ICAgICAgPSBjc2NoZWQyX3ZjcHVfc2xlZXAsCi0gICAgLndha2UgICAgICAgICAgID0gY3NjaGVk
Ml92Y3B1X3dha2UsCi0gICAgLnlpZWxkICAgICAgICAgID0gY3NjaGVkMl92Y3B1X3lpZWxkLAor
ICAgIC5zbGVlcCAgICAgICAgICA9IGNzY2hlZDJfdW5pdF9zbGVlcCwKKyAgICAud2FrZSAgICAg
ICAgICAgPSBjc2NoZWQyX3VuaXRfd2FrZSwKKyAgICAueWllbGQgICAgICAgICAgPSBjc2NoZWQy
X3VuaXRfeWllbGQsCiAKICAgICAuYWRqdXN0ICAgICAgICAgPSBjc2NoZWQyX2RvbV9jbnRsLAog
ICAgIC5hZGp1c3RfYWZmaW5pdHk9IGNzY2hlZDJfYWZmX2NudGwsCiAgICAgLmFkanVzdF9nbG9i
YWwgID0gY3NjaGVkMl9zeXNfY250bCwKIAogICAgIC5waWNrX2NwdSAgICAgICA9IGNzY2hlZDJf
Y3B1X3BpY2ssCi0gICAgLm1pZ3JhdGUgICAgICAgID0gY3NjaGVkMl92Y3B1X21pZ3JhdGUsCisg
ICAgLm1pZ3JhdGUgICAgICAgID0gY3NjaGVkMl91bml0X21pZ3JhdGUsCiAgICAgLmRvX3NjaGVk
dWxlICAgID0gY3NjaGVkMl9zY2hlZHVsZSwKICAgICAuY29udGV4dF9zYXZlZCAgPSBjc2NoZWQy
X2NvbnRleHRfc2F2ZWQsCiAKICAgICAuZHVtcF9zZXR0aW5ncyAgPSBjc2NoZWQyX2R1bXAsCiAg
ICAgLmluaXQgICAgICAgICAgID0gY3NjaGVkMl9pbml0LAogICAgIC5kZWluaXQgICAgICAgICA9
IGNzY2hlZDJfZGVpbml0LAotICAgIC5hbGxvY192ZGF0YSAgICA9IGNzY2hlZDJfYWxsb2NfdmRh
dGEsCi0gICAgLmZyZWVfdmRhdGEgICAgID0gY3NjaGVkMl9mcmVlX3ZkYXRhLAorICAgIC5hbGxv
Y191ZGF0YSAgICA9IGNzY2hlZDJfYWxsb2NfdWRhdGEsCisgICAgLmZyZWVfdWRhdGEgICAgID0g
Y3NjaGVkMl9mcmVlX3VkYXRhLAogICAgIC5hbGxvY19wZGF0YSAgICA9IGNzY2hlZDJfYWxsb2Nf
cGRhdGEsCiAgICAgLmluaXRfcGRhdGEgICAgID0gY3NjaGVkMl9pbml0X3BkYXRhLAogICAgIC5k
ZWluaXRfcGRhdGEgICA9IGNzY2hlZDJfZGVpbml0X3BkYXRhLApkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9zY2hlZF9udWxsLmMgYi94ZW4vY29tbW9uL3NjaGVkX251bGwuYwppbmRleCA2NzgyZWNk
YTVjLi44NzBiYjY3YTE4IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX251bGwuYworKysg
Yi94ZW4vY29tbW9uL3NjaGVkX251bGwuYwpAQCAtMTg1LDkgKzE4NSwxMCBAQCBzdGF0aWMgdm9p
ZCBudWxsX2RlaW5pdF9wZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKnBj
cHUsIGludCBjcHUpCiAgICAgcGVyX2NwdShucGMsIGNwdSkudmNwdSA9IE5VTEw7CiB9CiAKLXN0
YXRpYyB2b2lkICpudWxsX2FsbG9jX3ZkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB2Y3B1ICp2LCB2b2lkICpkZCkK
K3N0YXRpYyB2b2lkICpudWxsX2FsbG9jX3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0
LCB2b2lkICpkZCkKIHsKKyAgICBzdHJ1Y3QgdmNwdSAqdiA9IHVuaXQtPnZjcHVfbGlzdDsKICAg
ICBzdHJ1Y3QgbnVsbF92Y3B1ICpudmM7CiAKICAgICBudmMgPSB4emFsbG9jKHN0cnVjdCBudWxs
X3ZjcHUpOwpAQCAtMjAyLDcgKzIwMyw3IEBAIHN0YXRpYyB2b2lkICpudWxsX2FsbG9jX3ZkYXRh
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICByZXR1cm4gbnZjOwogfQogCi1zdGF0
aWMgdm9pZCBudWxsX2ZyZWVfdmRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lk
ICpwcml2KQorc3RhdGljIHZvaWQgbnVsbF9mcmVlX3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKm9wcywgdm9pZCAqcHJpdikKIHsKICAgICBzdHJ1Y3QgbnVsbF92Y3B1ICpudmMgPSBwcml2
OwogCkBAIC00MzUsOCArNDM2LDEwIEBAIHN0YXRpYyBzcGlubG9ja190ICpudWxsX3N3aXRjaF9z
Y2hlZChzdHJ1Y3Qgc2NoZWR1bGVyICpuZXdfb3BzLAogICAgIHJldHVybiAmc2QtPl9sb2NrOwog
fQogCi1zdGF0aWMgdm9pZCBudWxsX3ZjcHVfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcywgc3RydWN0IHZjcHUgKnYpCitzdGF0aWMgdm9pZCBudWxsX3VuaXRfaW5zZXJ0KGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ry
dWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7CisgICAgc3RydWN0IHZjcHUgKnYgPSB1bml0LT52Y3B1
X2xpc3Q7CiAgICAgc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2ID0gbnVsbF9wcml2KG9wcyk7CiAg
ICAgc3RydWN0IG51bGxfdmNwdSAqbnZjID0gbnVsbF92Y3B1KHYpOwogICAgIHVuc2lnbmVkIGlu
dCBjcHU7CkBAIC00OTYsOCArNDk5LDEwIEBAIHN0YXRpYyB2b2lkIG51bGxfdmNwdV9pbnNlcnQo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdikKICAgICBTQ0hFRF9T
VEFUX0NSQU5LKHZjcHVfaW5zZXJ0KTsKIH0KIAotc3RhdGljIHZvaWQgbnVsbF92Y3B1X3JlbW92
ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2KQorc3RhdGljIHZv
aWQgbnVsbF91bml0X3JlbW92ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogeworICAgIHN0
cnVjdCB2Y3B1ICp2ID0gdW5pdC0+dmNwdV9saXN0OwogICAgIHN0cnVjdCBudWxsX3ByaXZhdGUg
KnBydiA9IG51bGxfcHJpdihvcHMpOwogICAgIHN0cnVjdCBudWxsX3ZjcHUgKm52YyA9IG51bGxf
dmNwdSh2KTsKICAgICBzcGlubG9ja190ICpsb2NrOwpAQCAtNTMyLDggKzUzNywxMCBAQCBzdGF0
aWMgdm9pZCBudWxsX3ZjcHVfcmVtb3ZlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3Ry
dWN0IHZjcHUgKnYpCiAgICAgU0NIRURfU1RBVF9DUkFOSyh2Y3B1X3JlbW92ZSk7CiB9CiAKLXN0
YXRpYyB2b2lkIG51bGxfdmNwdV93YWtlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3Ry
dWN0IHZjcHUgKnYpCitzdGF0aWMgdm9pZCBudWxsX3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICpvcHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5p
dCAqdW5pdCkKIHsKKyAgICBzdHJ1Y3QgdmNwdSAqdiA9IHVuaXQtPnZjcHVfbGlzdDsKICAgICBz
dHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYgPSBudWxsX3ByaXYob3BzKTsKICAgICBzdHJ1Y3QgbnVs
bF92Y3B1ICpudmMgPSBudWxsX3ZjcHUodik7CiAgICAgdW5zaWduZWQgaW50IGNwdSA9IHYtPnBy
b2Nlc3NvcjsKQEAgLTYwNCw4ICs2MTEsMTAgQEAgc3RhdGljIHZvaWQgbnVsbF92Y3B1X3dha2Uo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdikKICAgICBjcHVfcmFp
c2Vfc29mdGlycSh2LT5wcm9jZXNzb3IsIFNDSEVEVUxFX1NPRlRJUlEpOwogfQogCi1zdGF0aWMg
dm9pZCBudWxsX3ZjcHVfc2xlZXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qg
dmNwdSAqdikKK3N0YXRpYyB2b2lkIG51bGxfdW5pdF9zbGVlcChjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQg
KnVuaXQpCiB7CisgICAgc3RydWN0IHZjcHUgKnYgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3Ry
dWN0IG51bGxfcHJpdmF0ZSAqcHJ2ID0gbnVsbF9wcml2KG9wcyk7CiAgICAgdW5zaWduZWQgaW50
IGNwdSA9IHYtPnByb2Nlc3NvcjsKICAgICBib29sIHRpY2tsZWQgPSBmYWxzZTsKQEAgLTYzNywx
NSArNjQ2LDE4IEBAIHN0YXRpYyB2b2lkIG51bGxfdmNwdV9zbGVlcChjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2KQogICAgIFNDSEVEX1NUQVRfQ1JBTksodmNwdV9z
bGVlcCk7CiB9CiAKLXN0YXRpYyBpbnQgbnVsbF9jcHVfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2KQorc3RhdGljIGludCBudWxsX2NwdV9waWNrKGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBz
dHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKKyAgICBzdHJ1Y3QgdmNwdSAqdiA9IHVuaXQtPnZj
cHVfbGlzdDsKICAgICBBU1NFUlQoIWlzX2lkbGVfdmNwdSh2KSk7CiAgICAgcmV0dXJuIHBpY2tf
Y3B1KG51bGxfcHJpdihvcHMpLCB2KTsKIH0KIAotc3RhdGljIHZvaWQgbnVsbF92Y3B1X21pZ3Jh
dGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBuZXdfY3B1KQorc3RhdGljIHZvaWQg
bnVsbF91bml0X21pZ3JhdGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsIHVuc2lnbmVkIGlu
dCBuZXdfY3B1KQogeworICAgIHN0cnVjdCB2Y3B1ICp2ID0gdW5pdC0+dmNwdV9saXN0OwogICAg
IHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiA9IG51bGxfcHJpdihvcHMpOwogICAgIHN0cnVjdCBu
dWxsX3ZjcHUgKm52YyA9IG51bGxfdmNwdSh2KTsKIApAQCAtOTYwLDE4ICs5NzIsMTggQEAgc3Rh
dGljIGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgc2NoZWRfbnVsbF9kZWYgPSB7CiAgICAgLnN3aXRj
aF9zY2hlZCAgID0gbnVsbF9zd2l0Y2hfc2NoZWQsCiAgICAgLmRlaW5pdF9wZGF0YSAgID0gbnVs
bF9kZWluaXRfcGRhdGEsCiAKLSAgICAuYWxsb2NfdmRhdGEgICAgPSBudWxsX2FsbG9jX3ZkYXRh
LAotICAgIC5mcmVlX3ZkYXRhICAgICA9IG51bGxfZnJlZV92ZGF0YSwKKyAgICAuYWxsb2NfdWRh
dGEgICAgPSBudWxsX2FsbG9jX3VkYXRhLAorICAgIC5mcmVlX3VkYXRhICAgICA9IG51bGxfZnJl
ZV91ZGF0YSwKICAgICAuYWxsb2NfZG9tZGF0YSAgPSBudWxsX2FsbG9jX2RvbWRhdGEsCiAgICAg
LmZyZWVfZG9tZGF0YSAgID0gbnVsbF9mcmVlX2RvbWRhdGEsCiAKLSAgICAuaW5zZXJ0X3ZjcHUg
ICAgPSBudWxsX3ZjcHVfaW5zZXJ0LAotICAgIC5yZW1vdmVfdmNwdSAgICA9IG51bGxfdmNwdV9y
ZW1vdmUsCisgICAgLmluc2VydF91bml0ICAgID0gbnVsbF91bml0X2luc2VydCwKKyAgICAucmVt
b3ZlX3VuaXQgICAgPSBudWxsX3VuaXRfcmVtb3ZlLAogCi0gICAgLndha2UgICAgICAgICAgID0g
bnVsbF92Y3B1X3dha2UsCi0gICAgLnNsZWVwICAgICAgICAgID0gbnVsbF92Y3B1X3NsZWVwLAor
ICAgIC53YWtlICAgICAgICAgICA9IG51bGxfdW5pdF93YWtlLAorICAgIC5zbGVlcCAgICAgICAg
ICA9IG51bGxfdW5pdF9zbGVlcCwKICAgICAucGlja19jcHUgICAgICAgPSBudWxsX2NwdV9waWNr
LAotICAgIC5taWdyYXRlICAgICAgICA9IG51bGxfdmNwdV9taWdyYXRlLAorICAgIC5taWdyYXRl
ICAgICAgICA9IG51bGxfdW5pdF9taWdyYXRlLAogICAgIC5kb19zY2hlZHVsZSAgICA9IG51bGxf
c2NoZWR1bGUsCiAKICAgICAuZHVtcF9jcHVfc3RhdGUgPSBudWxsX2R1bXBfcGNwdSwKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vc2NoZWRfcnQuYyBiL3hlbi9jb21tb24vc2NoZWRfcnQuYwppbmRl
eCBlMGUzNTBiZGYzLi40OTJkOGY2ZDJiIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX3J0
LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9ydC5jCkBAIC0xMzYsNyArMTM2LDcgQEAKICAqIFJU
RFNfZGVsYXllZF9ydW5xX2FkZDogRG8gd2UgbmVlZCB0byBhZGQgdGhpcyB0byB0aGUgUnVuUS9E
ZXBsZXRlZFEKICAqIG9uY2UgaXQncyBkb25lIGJlaW5nIGNvbnRleHQgc3dpdGNoaW5nIG91dD8K
ICAqICsgU2V0IHdoZW4gc2NoZWR1bGluZyBvdXQgaW4gcnRfc2NoZWR1bGUoKSBpZiBwcmV2IGlz
IHJ1bmFibGUKLSAqICsgU2V0IGluIHJ0X3ZjcHVfd2FrZSBpZiBpdCBmaW5kcyBSVERTX3NjaGVk
dWxlZCBzZXQKKyAqICsgU2V0IGluIHJ0X3VuaXRfd2FrZSBpZiBpdCBmaW5kcyBSVERTX3NjaGVk
dWxlZCBzZXQKICAqICsgUmVhZCBpbiBydF9jb250ZXh0X3NhdmVkKCkuIElmIHNldCwgaXQgYWRk
cyBwcmV2IHRvIHRoZSBSdW5xdWV1ZS9EZXBsZXRlZFEKICAqICAgYW5kIGNsZWFycyB0aGUgYml0
LgogICovCkBAIC02MzYsOCArNjM2LDkgQEAgcmVwbHFfcmVpbnNlcnQoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCBzdHJ1Y3QgcnRfdmNwdSAqc3ZjKQogICogYW5kIGF2YWlsYWJsZSBjcHVz
CiAgKi8KIHN0YXRpYyBpbnQKLXJ0X2NwdV9waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgc3RydWN0IHZjcHUgKnZjKQorcnRfY3B1X3BpY2soY29uc3Qgc3RydWN0IHNjaGVkdWxlciAq
b3BzLCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKKyAgICBzdHJ1Y3QgdmNwdSAq
dmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgY3B1bWFza190IGNwdXM7CiAgICAgY3B1bWFza190
ICpvbmxpbmU7CiAgICAgaW50IGNwdTsKQEAgLTgzNyw4ICs4MzgsOSBAQCBydF9mcmVlX2RvbWRh
dGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lkICpkYXRhKQogfQogCiBzdGF0aWMg
dm9pZCAqCi1ydF9hbGxvY192ZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVj
dCB2Y3B1ICp2Yywgdm9pZCAqZGQpCitydF9hbGxvY191ZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0LCB2b2lkICpkZCkKIHsKKyAgICBzdHJ1
Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3RydWN0IHJ0X3ZjcHUgKnN2YzsK
IAogICAgIC8qIEFsbG9jYXRlIHBlci1WQ1BVIGluZm8gKi8KQEAgLTg2NSw3ICs4NjcsNyBAQCBy
dF9hbGxvY192ZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2
Yywgdm9pZCAqZGQpCiB9CiAKIHN0YXRpYyB2b2lkCi1ydF9mcmVlX3ZkYXRhKGNvbnN0IHN0cnVj
dCBzY2hlZHVsZXIgKm9wcywgdm9pZCAqcHJpdikKK3J0X2ZyZWVfdWRhdGEoY29uc3Qgc3RydWN0
IHNjaGVkdWxlciAqb3BzLCB2b2lkICpwcml2KQogewogICAgIHN0cnVjdCBydF92Y3B1ICpzdmMg
PSBwcml2OwogCkBAIC04ODAsOCArODgyLDkgQEAgcnRfZnJlZV92ZGF0YShjb25zdCBzdHJ1Y3Qg
c2NoZWR1bGVyICpvcHMsIHZvaWQgKnByaXYpCiAgKiBkZXN0LiBjcHVwb29sLgogICovCiBzdGF0
aWMgdm9pZAotcnRfdmNwdV9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1
Y3QgdmNwdSAqdmMpCitydF91bml0X2luc2VydChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMs
IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogeworICAgIHN0cnVjdCB2Y3B1ICp2YyA9IHVuaXQt
PnZjcHVfbGlzdDsKICAgICBzdHJ1Y3QgcnRfdmNwdSAqc3ZjID0gcnRfdmNwdSh2Yyk7CiAgICAg
c190aW1lX3Qgbm93OwogICAgIHNwaW5sb2NrX3QgKmxvY2s7CkBAIC04ODksNyArODkyLDcgQEAg
cnRfdmNwdV9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAq
dmMpCiAgICAgQlVHX09OKCBpc19pZGxlX3ZjcHUodmMpICk7CiAKICAgICAvKiBUaGlzIGlzIHNh
ZmUgYmVjYXVzZSB2YyBpc24ndCB5ZXQgYmVpbmcgc2NoZWR1bGVkICovCi0gICAgdmMtPnByb2Nl
c3NvciA9IHJ0X2NwdV9waWNrKG9wcywgdmMpOworICAgIHZjLT5wcm9jZXNzb3IgPSBydF9jcHVf
cGljayhvcHMsIHVuaXQpOwogCiAgICAgbG9jayA9IHZjcHVfc2NoZWR1bGVfbG9ja19pcnEodmMp
OwogCkBAIC05MTMsOCArOTE2LDkgQEAgcnRfdmNwdV9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdmMpCiAgKiBSZW1vdmUgcnRfdmNwdSBzdmMgZnJvbSB0
aGUgb2xkIHNjaGVkdWxlciBpbiBzb3VyY2UgY3B1cG9vbC4KICAqLwogc3RhdGljIHZvaWQKLXJ0
X3ZjcHVfcmVtb3ZlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnZj
KQorcnRfdW5pdF9yZW1vdmUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2No
ZWRfdW5pdCAqdW5pdCkKIHsKKyAgICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7
CiAgICAgc3RydWN0IHJ0X3ZjcHUgKiBjb25zdCBzdmMgPSBydF92Y3B1KHZjKTsKICAgICBzdHJ1
Y3QgcnRfZG9tICogY29uc3Qgc2RvbSA9IHN2Yy0+c2RvbTsKICAgICBzcGlubG9ja190ICpsb2Nr
OwpAQCAtMTEzMyw4ICsxMTM3LDkgQEAgcnRfc2NoZWR1bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxl
ciAqb3BzLCBzX3RpbWVfdCBub3csIGJvb2xfdCB0YXNrbGV0X3dvcmtfc2NoZWQKICAqIFRoZSBs
b2NrIGlzIGFscmVhZHkgZ3JhYmJlZCBpbiBzY2hlZHVsZS5jLCBubyBuZWVkIHRvIGxvY2sgaGVy
ZQogICovCiBzdGF0aWMgdm9pZAotcnRfdmNwdV9zbGVlcChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpvcHMsIHN0cnVjdCB2Y3B1ICp2YykKK3J0X3VuaXRfc2xlZXAoY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKKyAgICBzdHJ1Y3QgdmNwdSAq
dmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3RydWN0IHJ0X3ZjcHUgKiBjb25zdCBzdmMgPSBy
dF92Y3B1KHZjKTsKIAogICAgIEJVR19PTiggaXNfaWRsZV92Y3B1KHZjKSApOwpAQCAtMTI0OCw4
ICsxMjUzLDkgQEAgcnVucV90aWNrbGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1
Y3QgcnRfdmNwdSAqbmV3KQogICogVE9ETzogd2hhdCBpZiB0aGVzZSB0d28gdmNwdXMgYmVsb25n
cyB0byB0aGUgc2FtZSBkb21haW4/CiAgKi8KIHN0YXRpYyB2b2lkCi1ydF92Y3B1X3dha2UoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdmMpCitydF91bml0X3dha2Uo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsK
KyAgICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3RydWN0IHJ0X3Zj
cHUgKiBjb25zdCBzdmMgPSBydF92Y3B1KHZjKTsKICAgICBzX3RpbWVfdCBub3c7CiAgICAgYm9v
bF90IG1pc3NlZDsKQEAgLTEzMTgsOCArMTMyNCw5IEBAIHJ0X3ZjcHVfd2FrZShjb25zdCBzdHJ1
Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2YykKICAqIGFuZCB0aGVuIHBpY2sgdGhl
IGhpZ2hlc3QgcHJpb3JpdHkgdmNwdSBmcm9tIHJ1bnEgdG8gcnVuCiAgKi8KIHN0YXRpYyB2b2lk
Ci1ydF9jb250ZXh0X3NhdmVkKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZj
cHUgKnZjKQorcnRfY29udGV4dF9zYXZlZChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0
cnVjdCBzY2hlZF91bml0ICp1bml0KQogeworICAgIHN0cnVjdCB2Y3B1ICp2YyA9IHVuaXQtPnZj
cHVfbGlzdDsKICAgICBzdHJ1Y3QgcnRfdmNwdSAqc3ZjID0gcnRfdmNwdSh2Yyk7CiAgICAgc3Bp
bmxvY2tfdCAqbG9jayA9IHZjcHVfc2NoZWR1bGVfbG9ja19pcnEodmMpOwogCkBAIC0xNTQ2LDE3
ICsxNTUzLDE3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyIHNjaGVkX3J0ZHNfZGVm
ID0gewogICAgIC5kZWluaXRfcGRhdGEgICA9IHJ0X2RlaW5pdF9wZGF0YSwKICAgICAuYWxsb2Nf
ZG9tZGF0YSAgPSBydF9hbGxvY19kb21kYXRhLAogICAgIC5mcmVlX2RvbWRhdGEgICA9IHJ0X2Zy
ZWVfZG9tZGF0YSwKLSAgICAuYWxsb2NfdmRhdGEgICAgPSBydF9hbGxvY192ZGF0YSwKLSAgICAu
ZnJlZV92ZGF0YSAgICAgPSBydF9mcmVlX3ZkYXRhLAotICAgIC5pbnNlcnRfdmNwdSAgICA9IHJ0
X3ZjcHVfaW5zZXJ0LAotICAgIC5yZW1vdmVfdmNwdSAgICA9IHJ0X3ZjcHVfcmVtb3ZlLAorICAg
IC5hbGxvY191ZGF0YSAgICA9IHJ0X2FsbG9jX3VkYXRhLAorICAgIC5mcmVlX3VkYXRhICAgICA9
IHJ0X2ZyZWVfdWRhdGEsCisgICAgLmluc2VydF91bml0ICAgID0gcnRfdW5pdF9pbnNlcnQsCisg
ICAgLnJlbW92ZV91bml0ICAgID0gcnRfdW5pdF9yZW1vdmUsCiAKICAgICAuYWRqdXN0ICAgICAg
ICAgPSBydF9kb21fY250bCwKIAogICAgIC5waWNrX2NwdSAgICAgICA9IHJ0X2NwdV9waWNrLAog
ICAgIC5kb19zY2hlZHVsZSAgICA9IHJ0X3NjaGVkdWxlLAotICAgIC5zbGVlcCAgICAgICAgICA9
IHJ0X3ZjcHVfc2xlZXAsCi0gICAgLndha2UgICAgICAgICAgID0gcnRfdmNwdV93YWtlLAorICAg
IC5zbGVlcCAgICAgICAgICA9IHJ0X3VuaXRfc2xlZXAsCisgICAgLndha2UgICAgICAgICAgID0g
cnRfdW5pdF93YWtlLAogICAgIC5jb250ZXh0X3NhdmVkICA9IHJ0X2NvbnRleHRfc2F2ZWQsCiB9
OwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkdWxlLmMgYi94ZW4vY29tbW9uL3NjaGVk
dWxlLmMKaW5kZXggMTNjMTdmZTk0NC4uMWU5ZjVkNWQ1YiAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9zY2hlZHVsZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwpAQCAtODcsMTMgKzg3LDEz
IEBAIHNjaGVkX2lkbGVfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKm5ld19vcHMsIHVu
c2lnbmVkIGludCBjcHUsCiB9CiAKIHN0YXRpYyBpbnQKLXNjaGVkX2lkbGVfY3B1X3BpY2soY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdikKK3NjaGVkX2lkbGVfY3B1
X3BpY2soY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5p
dCAqdW5pdCkKIHsKLSAgICByZXR1cm4gdi0+cHJvY2Vzc29yOworICAgIHJldHVybiB1bml0LT52
Y3B1X2xpc3QtPnByb2Nlc3NvcjsKIH0KIAogc3RhdGljIHZvaWQgKgotc2NoZWRfaWRsZV9hbGxv
Y192ZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2LAorc2No
ZWRfaWRsZV9hbGxvY191ZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBz
Y2hlZF91bml0ICp1bml0LAogICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpkZCkKIHsKICAg
ICAvKiBBbnkgbm9uLU5VTEwgcG9pbnRlciBpcyBmaW5lIGhlcmUuICovCkBAIC0xMDEsNyArMTAx
LDcgQEAgc2NoZWRfaWRsZV9hbGxvY192ZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMs
IHN0cnVjdCB2Y3B1ICp2LAogfQogCiBzdGF0aWMgdm9pZAotc2NoZWRfaWRsZV9mcmVlX3ZkYXRh
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgdm9pZCAqcHJpdikKK3NjaGVkX2lkbGVfZnJl
ZV91ZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKnByaXYpCiB7CiB9CiAK
QEAgLTEyNCw4ICsxMjQsOCBAQCBzdGF0aWMgc3RydWN0IHNjaGVkdWxlciBzY2hlZF9pZGxlX29w
cyA9IHsKICAgICAucGlja19jcHUgICAgICAgPSBzY2hlZF9pZGxlX2NwdV9waWNrLAogICAgIC5k
b19zY2hlZHVsZSAgICA9IHNjaGVkX2lkbGVfc2NoZWR1bGUsCiAKLSAgICAuYWxsb2NfdmRhdGEg
ICAgPSBzY2hlZF9pZGxlX2FsbG9jX3ZkYXRhLAotICAgIC5mcmVlX3ZkYXRhICAgICA9IHNjaGVk
X2lkbGVfZnJlZV92ZGF0YSwKKyAgICAuYWxsb2NfdWRhdGEgICAgPSBzY2hlZF9pZGxlX2FsbG9j
X3VkYXRhLAorICAgIC5mcmVlX3VkYXRhICAgICA9IHNjaGVkX2lkbGVfZnJlZV91ZGF0YSwKICAg
ICAuc3dpdGNoX3NjaGVkICAgPSBzY2hlZF9pZGxlX3N3aXRjaF9zY2hlZCwKIH07CiAKQEAgLTMw
OCw5ICszMDgsMTYgQEAgc3RhdGljIHZvaWQgc2NoZWRfc3Bpbl91bmxvY2tfZG91YmxlKHNwaW5s
b2NrX3QgKmxvY2sxLCBzcGlubG9ja190ICpsb2NrMiwKIGludCBzY2hlZF9pbml0X3ZjcHUoc3Ry
dWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBwcm9jZXNzb3IpCiB7CiAgICAgc3RydWN0IGRvbWFp
biAqZCA9IHYtPmRvbWFpbjsKKyAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdDsKIAogICAgIHYt
PnByb2Nlc3NvciA9IHByb2Nlc3NvcjsKIAorICAgIGlmICggKHVuaXQgPSB4emFsbG9jKHN0cnVj
dCBzY2hlZF91bml0KSkgPT0gTlVMTCApCisgICAgICAgIHJldHVybiAxOworICAgIHVuaXQtPnZj
cHVfbGlzdCA9IHY7CisgICAgdW5pdC0+dW5pdF9pZCA9IHYtPnZjcHVfaWQ7CisgICAgdW5pdC0+
ZG9tYWluID0gZDsKKwogICAgIC8qIEluaXRpYWxpc2UgdGhlIHBlci12Y3B1IHRpbWVycy4gKi8K
ICAgICBzcGluX2xvY2tfaW5pdCgmdi0+cGVyaW9kaWNfdGltZXJfbG9jayk7CiAgICAgaW5pdF90
aW1lcigmdi0+cGVyaW9kaWNfdGltZXIsIHZjcHVfcGVyaW9kaWNfdGltZXJfZm4sCkBAIC0zMjAs
OSArMzI3LDE0IEBAIGludCBzY2hlZF9pbml0X3ZjcHUoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVk
IGludCBwcm9jZXNzb3IpCiAgICAgaW5pdF90aW1lcigmdi0+cG9sbF90aW1lciwgcG9sbF90aW1l
cl9mbiwKICAgICAgICAgICAgICAgIHYsIHYtPnByb2Nlc3Nvcik7CiAKLSAgICB2LT5zY2hlZF9w
cml2ID0gc2NoZWRfYWxsb2NfdmRhdGEoZG9tX3NjaGVkdWxlcihkKSwgdiwgZC0+c2NoZWRfcHJp
dik7CisgICAgdi0+c2NoZWRfcHJpdiA9IHNjaGVkX2FsbG9jX3VkYXRhKGRvbV9zY2hlZHVsZXIo
ZCksIHVuaXQsIGQtPnNjaGVkX3ByaXYpOwogICAgIGlmICggdi0+c2NoZWRfcHJpdiA9PSBOVUxM
ICkKKyAgICB7CisgICAgICAgIHhmcmVlKHVuaXQpOwogICAgICAgICByZXR1cm4gMTsKKyAgICB9
CisKKyAgICB2LT5zY2hlZF91bml0ID0gdW5pdDsKIAogICAgIC8qCiAgICAgICogSW5pdGlhbGl6
ZSBhZmZpbml0eSBzZXR0aW5ncy4gVGhlIGlkbGVyLCBhbmQgcG90ZW50aWFsbHkKQEAgLTM0MSw3
ICszNTMsNyBAQCBpbnQgc2NoZWRfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBp
bnQgcHJvY2Vzc29yKQogICAgIH0KICAgICBlbHNlCiAgICAgewotICAgICAgICBzY2hlZF9pbnNl
cnRfdmNwdShkb21fc2NoZWR1bGVyKGQpLCB2KTsKKyAgICAgICAgc2NoZWRfaW5zZXJ0X3VuaXQo
ZG9tX3NjaGVkdWxlcihkKSwgdW5pdCk7CiAgICAgfQogCiAgICAgcmV0dXJuIDA7CkBAIC0zODIs
MTEgKzM5NCwxMiBAQCBpbnQgc2NoZWRfbW92ZV9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwgc3Ry
dWN0IGNwdXBvb2wgKmMpCiAKICAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCiAgICAgewotICAg
ICAgICB2Y3B1X3ByaXZbdi0+dmNwdV9pZF0gPSBzY2hlZF9hbGxvY192ZGF0YShjLT5zY2hlZCwg
diwgZG9tZGF0YSk7CisgICAgICAgIHZjcHVfcHJpdlt2LT52Y3B1X2lkXSA9IHNjaGVkX2FsbG9j
X3VkYXRhKGMtPnNjaGVkLCB2LT5zY2hlZF91bml0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBkb21kYXRhKTsKICAgICAgICAgaWYgKCB2Y3B1X3By
aXZbdi0+dmNwdV9pZF0gPT0gTlVMTCApCiAgICAgICAgIHsKICAgICAgICAgICAgIGZvcl9lYWNo
X3ZjcHUgKCBkLCB2ICkKLSAgICAgICAgICAgICAgICBzY2hlZF9mcmVlX3ZkYXRhKGMtPnNjaGVk
LCB2Y3B1X3ByaXZbdi0+dmNwdV9pZF0pOworICAgICAgICAgICAgICAgIHNjaGVkX2ZyZWVfdWRh
dGEoYy0+c2NoZWQsIHZjcHVfcHJpdlt2LT52Y3B1X2lkXSk7CiAgICAgICAgICAgICB4ZnJlZSh2
Y3B1X3ByaXYpOwogICAgICAgICAgICAgc2NoZWRfZnJlZV9kb21kYXRhKGMtPnNjaGVkLCBkb21k
YXRhKTsKICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOwpAQCAtNDAwLDcgKzQxMyw3IEBAIGlu
dCBzY2hlZF9tb3ZlX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgY3B1cG9vbCAqYykK
IAogICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKICAgICB7Ci0gICAgICAgIHNjaGVkX3JlbW92
ZV92Y3B1KG9sZF9vcHMsIHYpOworICAgICAgICBzY2hlZF9yZW1vdmVfdW5pdChvbGRfb3BzLCB2
LT5zY2hlZF91bml0KTsKICAgICB9CiAKICAgICBkLT5jcHVwb29sID0gYzsKQEAgLTQzNSw5ICs0
NDgsOSBAQCBpbnQgc2NoZWRfbW92ZV9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGNw
dXBvb2wgKmMpCiAKICAgICAgICAgbmV3X3AgPSBjcHVtYXNrX2N5Y2xlKG5ld19wLCBjLT5jcHVf
dmFsaWQpOwogCi0gICAgICAgIHNjaGVkX2luc2VydF92Y3B1KGMtPnNjaGVkLCB2KTsKKyAgICAg
ICAgc2NoZWRfaW5zZXJ0X3VuaXQoYy0+c2NoZWQsIHYtPnNjaGVkX3VuaXQpOwogCi0gICAgICAg
IHNjaGVkX2ZyZWVfdmRhdGEob2xkX29wcywgdmNwdWRhdGEpOworICAgICAgICBzY2hlZF9mcmVl
X3VkYXRhKG9sZF9vcHMsIHZjcHVkYXRhKTsKICAgICB9CiAKICAgICBkb21haW5fdXBkYXRlX25v
ZGVfYWZmaW5pdHkoZCk7CkBAIC00NTMsMTMgKzQ2NiwxNyBAQCBpbnQgc2NoZWRfbW92ZV9kb21h
aW4oc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGNwdXBvb2wgKmMpCiAKIHZvaWQgc2NoZWRfZGVz
dHJveV92Y3B1KHN0cnVjdCB2Y3B1ICp2KQogeworICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0
ID0gdi0+c2NoZWRfdW5pdDsKKwogICAgIGtpbGxfdGltZXIoJnYtPnBlcmlvZGljX3RpbWVyKTsK
ICAgICBraWxsX3RpbWVyKCZ2LT5zaW5nbGVzaG90X3RpbWVyKTsKICAgICBraWxsX3RpbWVyKCZ2
LT5wb2xsX3RpbWVyKTsKICAgICBpZiAoIHRlc3RfYW5kX2NsZWFyX2Jvb2wodi0+aXNfdXJnZW50
KSApCiAgICAgICAgIGF0b21pY19kZWMoJnBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgdi0+cHJvY2Vz
c29yKS51cmdlbnRfY291bnQpOwotICAgIHNjaGVkX3JlbW92ZV92Y3B1KHZjcHVfc2NoZWR1bGVy
KHYpLCB2KTsKLSAgICBzY2hlZF9mcmVlX3ZkYXRhKHZjcHVfc2NoZWR1bGVyKHYpLCB2LT5zY2hl
ZF9wcml2KTsKKyAgICBzY2hlZF9yZW1vdmVfdW5pdCh2Y3B1X3NjaGVkdWxlcih2KSwgdW5pdCk7
CisgICAgc2NoZWRfZnJlZV91ZGF0YSh2Y3B1X3NjaGVkdWxlcih2KSwgdi0+c2NoZWRfcHJpdik7
CisgICAgdi0+c2NoZWRfdW5pdCA9IE5VTEw7CisgICAgeGZyZWUodW5pdCk7CiB9CiAKIGludCBz
Y2hlZF9pbml0X2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBpbnQgcG9vbGlkKQpAQCAtNTEwLDcg
KzUyNyw3IEBAIHZvaWQgdmNwdV9zbGVlcF9ub3N5bmNfbG9ja2VkKHN0cnVjdCB2Y3B1ICp2KQog
ICAgICAgICBpZiAoIHYtPnJ1bnN0YXRlLnN0YXRlID09IFJVTlNUQVRFX3J1bm5hYmxlICkKICAg
ICAgICAgICAgIHZjcHVfcnVuc3RhdGVfY2hhbmdlKHYsIFJVTlNUQVRFX29mZmxpbmUsIE5PVygp
KTsKIAotICAgICAgICBzY2hlZF9zbGVlcCh2Y3B1X3NjaGVkdWxlcih2KSwgdik7CisgICAgICAg
IHNjaGVkX3NsZWVwKHZjcHVfc2NoZWR1bGVyKHYpLCB2LT5zY2hlZF91bml0KTsKICAgICB9CiB9
CiAKQEAgLTU1MSw3ICs1NjgsNyBAQCB2b2lkIHZjcHVfd2FrZShzdHJ1Y3QgdmNwdSAqdikKICAg
ICB7CiAgICAgICAgIGlmICggdi0+cnVuc3RhdGUuc3RhdGUgPj0gUlVOU1RBVEVfYmxvY2tlZCAp
CiAgICAgICAgICAgICB2Y3B1X3J1bnN0YXRlX2NoYW5nZSh2LCBSVU5TVEFURV9ydW5uYWJsZSwg
Tk9XKCkpOwotICAgICAgICBzY2hlZF93YWtlKHZjcHVfc2NoZWR1bGVyKHYpLCB2KTsKKyAgICAg
ICAgc2NoZWRfd2FrZSh2Y3B1X3NjaGVkdWxlcih2KSwgdi0+c2NoZWRfdW5pdCk7CiAgICAgfQog
ICAgIGVsc2UgaWYgKCAhKHYtPnBhdXNlX2ZsYWdzICYgVlBGX2Jsb2NrZWQpICkKICAgICB7CkBA
IC02MDYsNyArNjIzLDcgQEAgc3RhdGljIHZvaWQgdmNwdV9tb3ZlX2xvY2tlZChzdHJ1Y3QgdmNw
dSAqdiwgdW5zaWduZWQgaW50IG5ld19jcHUpCiAgICAgICogQWN0dWFsIENQVSBzd2l0Y2ggdG8g
bmV3IENQVS4gIFRoaXMgaXMgc2FmZSBiZWNhdXNlIHRoZSBsb2NrCiAgICAgICogcG9pbnRlciBj
YW4ndCBjaGFuZ2Ugd2hpbGUgdGhlIGN1cnJlbnQgbG9jayBpcyBoZWxkLgogICAgICAqLwotICAg
IHNjaGVkX21pZ3JhdGUodmNwdV9zY2hlZHVsZXIodiksIHYsIG5ld19jcHUpOworICAgIHNjaGVk
X21pZ3JhdGUodmNwdV9zY2hlZHVsZXIodiksIHYtPnNjaGVkX3VuaXQsIG5ld19jcHUpOwogfQog
CiAvKgpAQCAtNjg0LDcgKzcwMSw3IEBAIHN0YXRpYyB2b2lkIHZjcHVfbWlncmF0ZV9maW5pc2go
c3RydWN0IHZjcHUgKnYpCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgICAgIC8q
IFNlbGVjdCBhIG5ldyBDUFUuICovCi0gICAgICAgICAgICBuZXdfY3B1ID0gc2NoZWRfcGlja19j
cHUodmNwdV9zY2hlZHVsZXIodiksIHYpOworICAgICAgICAgICAgbmV3X2NwdSA9IHNjaGVkX3Bp
Y2tfY3B1KHZjcHVfc2NoZWR1bGVyKHYpLCB2LT5zY2hlZF91bml0KTsKICAgICAgICAgICAgIGlm
ICggKG5ld19sb2NrID09IHBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgbmV3X2NwdSkuc2NoZWR1bGVf
bG9jaykgJiYKICAgICAgICAgICAgICAgICAgY3B1bWFza190ZXN0X2NwdShuZXdfY3B1LCB2LT5k
b21haW4tPmNwdXBvb2wtPmNwdV92YWxpZCkgKQogICAgICAgICAgICAgICAgIGJyZWFrOwpAQCAt
Nzc2LDcgKzc5Myw3IEBAIHZvaWQgcmVzdG9yZV92Y3B1X2FmZmluaXR5KHN0cnVjdCBkb21haW4g
KmQpCiAKICAgICAgICAgLyogdi0+cHJvY2Vzc29yIG1pZ2h0IGhhdmUgY2hhbmdlZCwgc28gcmVh
Y3F1aXJlIHRoZSBsb2NrLiAqLwogICAgICAgICBsb2NrID0gdmNwdV9zY2hlZHVsZV9sb2NrX2ly
cSh2KTsKLSAgICAgICAgdi0+cHJvY2Vzc29yID0gc2NoZWRfcGlja19jcHUodmNwdV9zY2hlZHVs
ZXIodiksIHYpOworICAgICAgICB2LT5wcm9jZXNzb3IgPSBzY2hlZF9waWNrX2NwdSh2Y3B1X3Nj
aGVkdWxlcih2KSwgdi0+c2NoZWRfdW5pdCk7CiAgICAgICAgIHNwaW5fdW5sb2NrX2lycShsb2Nr
KTsKIAogICAgICAgICBpZiAoIG9sZF9jcHUgIT0gdi0+cHJvY2Vzc29yICkKQEAgLTg4OCw3ICs5
MDUsNyBAQCBzdGF0aWMgaW50IGNwdV9kaXNhYmxlX3NjaGVkdWxlcl9jaGVjayh1bnNpZ25lZCBp
bnQgY3B1KQogdm9pZCBzY2hlZF9zZXRfYWZmaW5pdHkoCiAgICAgc3RydWN0IHZjcHUgKnYsIGNv
bnN0IGNwdW1hc2tfdCAqaGFyZCwgY29uc3QgY3B1bWFza190ICpzb2Z0KQogewotICAgIHNjaGVk
X2FkanVzdF9hZmZpbml0eShkb21fc2NoZWR1bGVyKHYtPmRvbWFpbiksIHYsIGhhcmQsIHNvZnQp
OworICAgIHNjaGVkX2FkanVzdF9hZmZpbml0eShkb21fc2NoZWR1bGVyKHYtPmRvbWFpbiksIHYt
PnNjaGVkX3VuaXQsIGhhcmQsIHNvZnQpOwogCiAgICAgaWYgKCBoYXJkICkKICAgICAgICAgY3B1
bWFza19jb3B5KHYtPmNwdV9oYXJkX2FmZmluaXR5LCBoYXJkKTsKQEAgLTEwNjMsNyArMTA4MCw3
IEBAIGxvbmcgdmNwdV95aWVsZCh2b2lkKQogICAgIHN0cnVjdCB2Y3B1ICogdj1jdXJyZW50Owog
ICAgIHNwaW5sb2NrX3QgKmxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2tfaXJxKHYpOwogCi0gICAg
c2NoZWRfeWllbGQodmNwdV9zY2hlZHVsZXIodiksIHYpOworICAgIHNjaGVkX3lpZWxkKHZjcHVf
c2NoZWR1bGVyKHYpLCB2LT5zY2hlZF91bml0KTsKICAgICB2Y3B1X3NjaGVkdWxlX3VubG9ja19p
cnEobG9jaywgdik7CiAKICAgICBTQ0hFRF9TVEFUX0NSQU5LKHZjcHVfeWllbGQpOwpAQCAtMTYx
Miw3ICsxNjI5LDcgQEAgdm9pZCBjb250ZXh0X3NhdmVkKHN0cnVjdCB2Y3B1ICpwcmV2KQogICAg
IC8qIENoZWNrIGZvciBtaWdyYXRpb24gcmVxdWVzdCAvYWZ0ZXIvIGNsZWFyaW5nIHJ1bm5pbmcg
ZmxhZy4gKi8KICAgICBzbXBfbWIoKTsKIAotICAgIHNjaGVkX2NvbnRleHRfc2F2ZWQodmNwdV9z
Y2hlZHVsZXIocHJldiksIHByZXYpOworICAgIHNjaGVkX2NvbnRleHRfc2F2ZWQodmNwdV9zY2hl
ZHVsZXIocHJldiksIHByZXYtPnNjaGVkX3VuaXQpOwogCiAgICAgdmNwdV9taWdyYXRlX2Zpbmlz
aChwcmV2KTsKIH0KQEAgLTE3NzgsOCArMTc5NSw4IEBAIHZvaWQgX19pbml0IHNjaGVkdWxlcl9p
bml0KHZvaWQpCiAgICAgICAgIHNjaGVkX3Rlc3RfZnVuYyhpbml0KTsKICAgICAgICAgc2NoZWRf
dGVzdF9mdW5jKGRlaW5pdCk7CiAgICAgICAgIHNjaGVkX3Rlc3RfZnVuYyhwaWNrX2NwdSk7Ci0g
ICAgICAgIHNjaGVkX3Rlc3RfZnVuYyhhbGxvY192ZGF0YSk7Ci0gICAgICAgIHNjaGVkX3Rlc3Rf
ZnVuYyhmcmVlX3ZkYXRhKTsKKyAgICAgICAgc2NoZWRfdGVzdF9mdW5jKGFsbG9jX3VkYXRhKTsK
KyAgICAgICAgc2NoZWRfdGVzdF9mdW5jKGZyZWVfdWRhdGEpOwogICAgICAgICBzY2hlZF90ZXN0
X2Z1bmMoc3dpdGNoX3NjaGVkKTsKICAgICAgICAgc2NoZWRfdGVzdF9mdW5jKGRvX3NjaGVkdWxl
KTsKIApAQCAtMTg4OCw3ICsxOTA1LDggQEAgaW50IHNjaGVkdWxlX2NwdV9zd2l0Y2godW5zaWdu
ZWQgaW50IGNwdSwgc3RydWN0IGNwdXBvb2wgKmMpCiAgICAgcHByaXYgPSBzY2hlZF9hbGxvY19w
ZGF0YShuZXdfb3BzLCBjcHUpOwogICAgIGlmICggSVNfRVJSKHBwcml2KSApCiAgICAgICAgIHJl
dHVybiBQVFJfRVJSKHBwcml2KTsKLSAgICB2cHJpdiA9IHNjaGVkX2FsbG9jX3ZkYXRhKG5ld19v
cHMsIGlkbGUsIGlkbGUtPmRvbWFpbi0+c2NoZWRfcHJpdik7CisgICAgdnByaXYgPSBzY2hlZF9h
bGxvY191ZGF0YShuZXdfb3BzLCBpZGxlLT5zY2hlZF91bml0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaWRsZS0+ZG9tYWluLT5zY2hlZF9wcml2KTsKICAgICBpZiAoIHZwcml2ID09
IE5VTEwgKQogICAgIHsKICAgICAgICAgc2NoZWRfZnJlZV9wZGF0YShuZXdfb3BzLCBwcHJpdiwg
Y3B1KTsKQEAgLTE5MzMsNyArMTk1MSw3IEBAIGludCBzY2hlZHVsZV9jcHVfc3dpdGNoKHVuc2ln
bmVkIGludCBjcHUsIHN0cnVjdCBjcHVwb29sICpjKQogCiAgICAgc2NoZWRfZGVpbml0X3BkYXRh
KG9sZF9vcHMsIHBwcml2X29sZCwgY3B1KTsKIAotICAgIHNjaGVkX2ZyZWVfdmRhdGEob2xkX29w
cywgdnByaXZfb2xkKTsKKyAgICBzY2hlZF9mcmVlX3VkYXRhKG9sZF9vcHMsIHZwcml2X29sZCk7
CiAgICAgc2NoZWRfZnJlZV9wZGF0YShvbGRfb3BzLCBwcHJpdl9vbGQsIGNwdSk7CiAKICAgICBw
ZXJfY3B1KGNwdXBvb2wsIGNwdSkgPSBjOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3Nj
aGVkLWlmLmggYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaAppbmRleCBkYzI1NWIwNjRiLi5h
MTBmMjc4YmEzIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaAorKysgYi94
ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaApAQCAtMTQwLDkgKzE0MCw5IEBAIHN0cnVjdCBzY2hl
ZHVsZXIgewogICAgIGludCAgICAgICAgICAoKmluaXQpICAgICAgICAgICAoc3RydWN0IHNjaGVk
dWxlciAqKTsKICAgICB2b2lkICAgICAgICAgKCpkZWluaXQpICAgICAgICAgKHN0cnVjdCBzY2hl
ZHVsZXIgKik7CiAKLSAgICB2b2lkICAgICAgICAgKCpmcmVlX3ZkYXRhKSAgICAgKGNvbnN0IHN0
cnVjdCBzY2hlZHVsZXIgKiwgdm9pZCAqKTsKLSAgICB2b2lkICogICAgICAgKCphbGxvY192ZGF0
YSkgICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwgc3RydWN0IHZjcHUgKiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKik7CisgICAgdm9pZCAgICAgICAgICgq
ZnJlZV91ZGF0YSkgICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosIHZvaWQgKik7CisgICAg
dm9pZCAqICAgICAgICgqYWxsb2NfdWRhdGEpICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICos
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAq
LCB2b2lkICopOwogICAgIHZvaWQgICAgICAgICAoKmZyZWVfcGRhdGEpICAgICAoY29uc3Qgc3Ry
dWN0IHNjaGVkdWxlciAqLCB2b2lkICosIGludCk7CiAgICAgdm9pZCAqICAgICAgICgqYWxsb2Nf
cGRhdGEpICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosIGludCk7CiAgICAgdm9pZCAgICAg
ICAgICgqaW5pdF9wZGF0YSkgICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosIHZvaWQgKiwg
aW50KTsKQEAgLTE1NiwyNCArMTU2LDMyIEBAIHN0cnVjdCBzY2hlZHVsZXIgewogICAgIHNwaW5s
b2NrX3QgKiAoKnN3aXRjaF9zY2hlZCkgICAoc3RydWN0IHNjaGVkdWxlciAqLCB1bnNpZ25lZCBp
bnQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICosIHZvaWQgKik7
CiAKLSAgICAvKiBBY3RpdmF0ZSAvIGRlYWN0aXZhdGUgdmNwdXMgaW4gYSBjcHUgcG9vbCAqLwot
ICAgIHZvaWQgICAgICAgICAoKmluc2VydF92Y3B1KSAgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxl
ciAqLCBzdHJ1Y3QgdmNwdSAqKTsKLSAgICB2b2lkICAgICAgICAgKCpyZW1vdmVfdmNwdSkgICAg
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwgc3RydWN0IHZjcHUgKik7Ci0KLSAgICB2b2lkICAg
ICAgICAgKCpzbGVlcCkgICAgICAgICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwgc3RydWN0
IHZjcHUgKik7Ci0gICAgdm9pZCAgICAgICAgICgqd2FrZSkgICAgICAgICAgIChjb25zdCBzdHJ1
Y3Qgc2NoZWR1bGVyICosIHN0cnVjdCB2Y3B1ICopOwotICAgIHZvaWQgICAgICAgICAoKnlpZWxk
KSAgICAgICAgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLCBzdHJ1Y3QgdmNwdSAqKTsKLSAg
ICB2b2lkICAgICAgICAgKCpjb250ZXh0X3NhdmVkKSAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Kiwgc3RydWN0IHZjcHUgKik7CisgICAgLyogQWN0aXZhdGUgLyBkZWFjdGl2YXRlIHVuaXRzIGlu
IGEgY3B1IHBvb2wgKi8KKyAgICB2b2lkICAgICAgICAgKCppbnNlcnRfdW5pdCkgICAgKGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBzY2hlZF91bml0ICopOworICAgIHZvaWQgICAgICAgICAoKnJlbW92ZV91bml0KSAg
ICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKik7CisKKyAgICB2b2lkICAgICAgICAgKCpzbGVl
cCkgICAgICAgICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICopOworICAgIHZvaWQgICAgICAg
ICAoKndha2UpICAgICAgICAgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKik7CisgICAgdm9p
ZCAgICAgICAgICgqeWllbGQpICAgICAgICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqKTsK
KyAgICB2b2lkICAgICAgICAgKCpjb250ZXh0X3NhdmVkKSAgKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91
bml0ICopOwogCiAgICAgc3RydWN0IHRhc2tfc2xpY2UgKCpkb19zY2hlZHVsZSkgKGNvbnN0IHN0
cnVjdCBzY2hlZHVsZXIgKiwgc190aW1lX3QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJvb2xfdCB0YXNrbGV0X3dvcmtfc2NoZWR1bGVkKTsKIAotICAgIGludCAgICAg
ICAgICAoKnBpY2tfY3B1KSAgICAgICAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqLCBzdHJ1Y3Qg
dmNwdSAqKTsKLSAgICB2b2lkICAgICAgICAgKCptaWdyYXRlKSAgICAgICAgKGNvbnN0IHN0cnVj
dCBzY2hlZHVsZXIgKiwgc3RydWN0IHZjcHUgKiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGludCk7CisgICAgaW50ICAgICAgICAgICgqcGlja19jcHUpICAg
ICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqKTsKKyAgICB2b2lkICAgICAgICAg
KCptaWdyYXRlKSAgICAgICAgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICosIHVuc2lnbmVkIGlu
dCk7CiAgICAgaW50ICAgICAgICAgICgqYWRqdXN0KSAgICAgICAgIChjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICosIHN0cnVjdCBkb21haW4gKiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCB4ZW5fZG9tY3RsX3NjaGVkdWxlcl9vcCAqKTsKLSAgICB2b2lkICAgICAg
ICAgKCphZGp1c3RfYWZmaW5pdHkpKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwgc3RydWN0IHZj
cHUgKiwKKyAgICB2b2lkICAgICAgICAgKCphZGp1c3RfYWZmaW5pdHkpKGNvbnN0IHN0cnVjdCBz
Y2hlZHVsZXIgKiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBz
Y2hlZF91bml0ICosCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBz
dHJ1Y3QgY3B1bWFzayAqLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IGNwdW1hc2sgKik7CiAgICAgaW50ICAgICAgICAgICgqYWRqdXN0X2dsb2JhbCkg
IChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosCkBAIC0yNjcsNzUgKzI3NSw4MSBAQCBzdGF0aWMg
aW5saW5lIHZvaWQgc2NoZWRfZGVpbml0X3BkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMs
IHZvaWQgKmRhdGEsCiAgICAgICAgIHMtPmRlaW5pdF9wZGF0YShzLCBkYXRhLCBjcHUpOwogfQog
Ci1zdGF0aWMgaW5saW5lIHZvaWQgKnNjaGVkX2FsbG9jX3ZkYXRhKGNvbnN0IHN0cnVjdCBzY2hl
ZHVsZXIgKnMsIHN0cnVjdCB2Y3B1ICp2LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB2b2lkICpkb21fZGF0YSkKK3N0YXRpYyBpbmxpbmUgdm9pZCAqc2NoZWRfYWxsb2Nf
dWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsIHZvaWQgKmRvbV9kYXRhKQog
ewotICAgIHJldHVybiBzLT5hbGxvY192ZGF0YShzLCB2LCBkb21fZGF0YSk7CisgICAgcmV0dXJu
IHMtPmFsbG9jX3VkYXRhKHMsIHVuaXQsIGRvbV9kYXRhKTsKIH0KIAotc3RhdGljIGlubGluZSB2
b2lkIHNjaGVkX2ZyZWVfdmRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywgdm9pZCAqZGF0
YSkKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9mcmVlX3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hl
ZHVsZXIgKnMsIHZvaWQgKmRhdGEpCiB7Ci0gICAgcy0+ZnJlZV92ZGF0YShzLCBkYXRhKTsKKyAg
ICBzLT5mcmVlX3VkYXRhKHMsIGRhdGEpOwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRf
aW5zZXJ0X3ZjcHUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywgc3RydWN0IHZjcHUgKnYpCitz
dGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfaW5zZXJ0X3VuaXQoY29uc3Qgc3RydWN0IHNjaGVkdWxl
ciAqcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRf
dW5pdCAqdW5pdCkKIHsKLSAgICBpZiAoIHMtPmluc2VydF92Y3B1ICkKLSAgICAgICAgcy0+aW5z
ZXJ0X3ZjcHUocywgdik7CisgICAgaWYgKCBzLT5pbnNlcnRfdW5pdCApCisgICAgICAgIHMtPmlu
c2VydF91bml0KHMsIHVuaXQpOwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfcmVtb3Zl
X3ZjcHUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywgc3RydWN0IHZjcHUgKnYpCitzdGF0aWMg
aW5saW5lIHZvaWQgc2NoZWRfcmVtb3ZlX3VuaXQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAq
dW5pdCkKIHsKLSAgICBpZiAoIHMtPnJlbW92ZV92Y3B1ICkKLSAgICAgICAgcy0+cmVtb3ZlX3Zj
cHUocywgdik7CisgICAgaWYgKCBzLT5yZW1vdmVfdW5pdCApCisgICAgICAgIHMtPnJlbW92ZV91
bml0KHMsIHVuaXQpOwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfc2xlZXAoY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqcywgc3RydWN0IHZjcHUgKnYpCitzdGF0aWMgaW5saW5lIHZvaWQg
c2NoZWRfc2xlZXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICBpZiAoIHMtPnNs
ZWVwICkKLSAgICAgICAgcy0+c2xlZXAocywgdik7CisgICAgICAgIHMtPnNsZWVwKHMsIHVuaXQp
OwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfd2FrZShjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpzLCBzdHJ1Y3QgdmNwdSAqdikKK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF93YWtlKGNv
bnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICBpZiAoIHMtPndha2UgKQotICAgICAgICBz
LT53YWtlKHMsIHYpOworICAgICAgICBzLT53YWtlKHMsIHVuaXQpOwogfQogCi1zdGF0aWMgaW5s
aW5lIHZvaWQgc2NoZWRfeWllbGQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywgc3RydWN0IHZj
cHUgKnYpCitzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfeWllbGQoY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5p
dCAqdW5pdCkKIHsKICAgICBpZiAoIHMtPnlpZWxkICkKLSAgICAgICAgcy0+eWllbGQocywgdik7
CisgICAgICAgIHMtPnlpZWxkKHMsIHVuaXQpOwogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQgc2No
ZWRfY29udGV4dF9zYXZlZChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHZjcHUgKnYpCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAg
ICBpZiAoIHMtPmNvbnRleHRfc2F2ZWQgKQotICAgICAgICBzLT5jb250ZXh0X3NhdmVkKHMsIHYp
OworICAgICAgICBzLT5jb250ZXh0X3NhdmVkKHMsIHVuaXQpOwogfQogCi1zdGF0aWMgaW5saW5l
IHZvaWQgc2NoZWRfbWlncmF0ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLCBzdHJ1Y3QgdmNw
dSAqdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjcHUp
CitzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfbWlncmF0ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQg
KnVuaXQsIHVuc2lnbmVkIGludCBjcHUpCiB7CiAgICAgaWYgKCBzLT5taWdyYXRlICkKLSAgICAg
ICAgcy0+bWlncmF0ZShzLCB2LCBjcHUpOworICAgICAgICBzLT5taWdyYXRlKHMsIHVuaXQsIGNw
dSk7CiAgICAgZWxzZQotICAgICAgICB2LT5wcm9jZXNzb3IgPSBjcHU7CisgICAgICAgIHVuaXQt
PnZjcHVfbGlzdC0+cHJvY2Vzc29yID0gY3B1OwogfQogCi1zdGF0aWMgaW5saW5lIGludCBzY2hl
ZF9waWNrX2NwdShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLCBzdHJ1Y3QgdmNwdSAqdikKK3N0
YXRpYyBpbmxpbmUgaW50IHNjaGVkX3BpY2tfY3B1KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5p
dCAqdW5pdCkKIHsKLSAgICByZXR1cm4gcy0+cGlja19jcHUocywgdik7CisgICAgcmV0dXJuIHMt
PnBpY2tfY3B1KHMsIHVuaXQpOwogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfYWRqdXN0
X2FmZmluaXR5KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKnMsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB2Y3B1ICp2LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY3B1bWFza190ICpoYXJkLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjcHVtYXNrX3Qg
KnNvZnQpCiB7CiAgICAgaWYgKCBzLT5hZGp1c3RfYWZmaW5pdHkgKQotICAgICAgICBzLT5hZGp1
c3RfYWZmaW5pdHkocywgdiwgaGFyZCwgc29mdCk7CisgICAgICAgIHMtPmFkanVzdF9hZmZpbml0
eShzLCB1bml0LCBoYXJkLCBzb2Z0KTsKIH0KIAogc3RhdGljIGlubGluZSBpbnQgc2NoZWRfYWRq
dXN0X2RvbShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLCBzdHJ1Y3QgZG9tYWluICpkLApkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmggYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQu
aAppbmRleCA2ZjJlZTRjMmVhLi5lYmU5NWI1OWE0IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94
ZW4vc2NoZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtMTYxLDYgKzE2MSw3
IEBAIHN0cnVjdCB2Y3B1CiAKICAgICBzdHJ1Y3QgdGltZXIgICAgIHBvbGxfdGltZXI7ICAgIC8q
IHRpbWVvdXQgZm9yIFNDSEVET1BfcG9sbCAqLwogCisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnNj
aGVkX3VuaXQ7CiAgICAgdm9pZCAgICAgICAgICAgICpzY2hlZF9wcml2OyAgICAvKiBzY2hlZHVs
ZXItc3BlY2lmaWMgZGF0YSAqLwogCiAgICAgc3RydWN0IHZjcHVfcnVuc3RhdGVfaW5mbyBydW5z
dGF0ZTsKQEAgLTI3Myw2ICsyNzQsMTIgQEAgc3RydWN0IHZjcHUKICAgICBzdHJ1Y3QgYXJjaF92
Y3B1IGFyY2g7CiB9OwogCitzdHJ1Y3Qgc2NoZWRfdW5pdCB7CisgICAgc3RydWN0IGRvbWFpbiAg
ICAgICAgICpkb21haW47CisgICAgc3RydWN0IHZjcHUgICAgICAgICAgICp2Y3B1X2xpc3Q7Cisg
ICAgdW5zaWduZWQgaW50ICAgICAgICAgICB1bml0X2lkOworfTsKKwogLyogUGVyLWRvbWFpbiBs
b2NrIGNhbiBiZSByZWN1cnNpdmVseSBhY3F1aXJlZCBpbiBmYXVsdCBoYW5kbGVycy4gKi8KICNk
ZWZpbmUgZG9tYWluX2xvY2soZCkgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmKGQpLT5kb21haW5fbG9j
aykKICNkZWZpbmUgZG9tYWluX3VubG9jayhkKSBzcGluX3VubG9ja19yZWN1cnNpdmUoJihkKS0+
ZG9tYWluX2xvY2spCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9n
aXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxv
Zw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:44:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13:44:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqXr-00085t-4S; Fri, 27 Sep 2019 13:44: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqXq-00085l-9J
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:26 +0000
X-Inumbo-ID: eb502cda-e12c-11e9-9679-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id eb502cda-e12c-11e9-9679-12813bfff9fa;
 Fri, 27 Sep 2019 13:44:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqXp-0004tB-9b
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqXp-0004cM-7G
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqXp-0004cM-7G@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:44:25 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: move per-vcpu scheduler
 private data pointer to sched_unit
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY5NjM0YjJkOTBiODBhZTQzMjVkNjMwNjg2MmM1M2U3ODYwMWY3MzAKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjA2IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjE1OjM5IDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IG1vdmUgcGVyLXZjcHUgc2NoZWR1bGVyIHByaXZhdGUgZGF0YSBwb2ludGVyIHRv
IHNjaGVkX3VuaXQKICAgIAogICAgVGhpcyBwcmVwYXJlcyBtYWtpbmcgdGhlIGRpZmZlcmVudCBz
Y2hlZHVsZXJzIHZjcHUgYWdub3N0aWMuCiAgICAKICAgIE5vdGUgdGhhdCBzb21lIHNjaGVkdWxl
ciBzcGVjaWZpYyBhY2Nlc3NvciBmdW5jdGlvbiBhcmUgbWlzbmFtZWQgYWZ0ZXIKICAgIHRoaXMg
cGF0Y2guIFRoaXMgd2lsbCBiZSBjb3JyZWN0ZWQgaW4gbGF0ZXIgcGF0Y2hlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgUmV2aWV3
ZWQtYnk6IERhcmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1v
bi9zY2hlZF9hcmluYzY1My5jIHwgIDQgKystLQogeGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYyAg
IHwgIDYgKysrLS0tCiB4ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYyAgfCAxMCArKysrKy0tLS0t
CiB4ZW4vY29tbW9uL3NjaGVkX251bGwuYyAgICAgfCAgNCArKy0tCiB4ZW4vY29tbW9uL3NjaGVk
X3J0LmMgICAgICAgfCAgNCArKy0tCiB4ZW4vY29tbW9uL3NjaGVkdWxlLmMgICAgICAgfCAxNCAr
KysrKysrLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAgIHwgIDIgKy0KIDcgZmls
ZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMjIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9zY2hlZF9hcmluYzY1My5jIGIveGVuL2NvbW1vbi9zY2hlZF9hcmluYzY1
My5jCmluZGV4IDdmOWVmMzZiNDIuLjY3MDA5ZjIzNWQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
c2NoZWRfYXJpbmM2NTMuYworKysgYi94ZW4vY29tbW9uL3NjaGVkX2FyaW5jNjUzLmMKQEAgLTUz
LDcgKzUzLDcgQEAKICAqIFJldHVybiBhIHBvaW50ZXIgdG8gdGhlIEFSSU5DIDY1My1zcGVjaWZp
YyBzY2hlZHVsZXIgZGF0YSBpbmZvcm1hdGlvbgogICogYXNzb2NpYXRlZCB3aXRoIHRoZSBnaXZl
biBWQ1BVICh2YykKICAqLwotI2RlZmluZSBBVkNQVSh2YykgKChhcmluYzY1M192Y3B1X3QgKiko
dmMpLT5zY2hlZF9wcml2KQorI2RlZmluZSBBVkNQVSh2YykgKChhcmluYzY1M192Y3B1X3QgKiko
dmMpLT5zY2hlZF91bml0LT5wcml2KQogCiAvKioKICAqIFJldHVybiB0aGUgZ2xvYmFsIHNjaGVk
dWxlciBwcml2YXRlIGRhdGEgZ2l2ZW4gdGhlIHNjaGVkdWxlciBvcHMgcG9pbnRlcgpAQCAtNjUz
LDcgKzY1Myw3IEBAIGE2NTNfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKm5ld19vcHMs
IHVuc2lnbmVkIGludCBjcHUsCiAKICAgICBBU1NFUlQoIXBkYXRhICYmIHN2YyAmJiBpc19pZGxl
X3ZjcHUoc3ZjLT52YykpOwogCi0gICAgaWRsZV92Y3B1W2NwdV0tPnNjaGVkX3ByaXYgPSB2ZGF0
YTsKKyAgICBpZGxlX3ZjcHVbY3B1XS0+c2NoZWRfdW5pdC0+cHJpdiA9IHZkYXRhOwogCiAgICAg
cmV0dXJuICZzZC0+X2xvY2s7CiB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRp
dC5jIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYwppbmRleCBmN2M3NTFjMmU5Li4zZjc3Y2Fi
YzczIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jCisrKyBiL3hlbi9jb21t
b24vc2NoZWRfY3JlZGl0LmMKQEAgLTgzLDcgKzgzLDcgQEAKICAgICAoKHN0cnVjdCBjc2NoZWRf
cHJpdmF0ZSAqKSgoX29wcyktPnNjaGVkX2RhdGEpKQogI2RlZmluZSBDU0NIRURfUENQVShfYykg
ICAgIFwKICAgICAoKHN0cnVjdCBjc2NoZWRfcGNwdSAqKXBlcl9jcHUoc2NoZWR1bGVfZGF0YSwg
X2MpLnNjaGVkX3ByaXYpCi0jZGVmaW5lIENTQ0hFRF9WQ1BVKF92Y3B1KSAgKChzdHJ1Y3QgY3Nj
aGVkX3ZjcHUgKikgKF92Y3B1KS0+c2NoZWRfcHJpdikKKyNkZWZpbmUgQ1NDSEVEX1ZDUFUoX3Zj
cHUpICAoKHN0cnVjdCBjc2NoZWRfdmNwdSAqKSAoX3ZjcHUpLT5zY2hlZF91bml0LT5wcml2KQog
I2RlZmluZSBDU0NIRURfRE9NKF9kb20pICAgICgoc3RydWN0IGNzY2hlZF9kb20gKikgKF9kb20p
LT5zY2hlZF9wcml2KQogI2RlZmluZSBSVU5RKF9jcHUpICAgICAgICAgICgmKENTQ0hFRF9QQ1BV
KF9jcHUpLT5ydW5xKSkKIApAQCAtNjM0LDcgKzYzNCw3IEBAIGNzY2hlZF9zd2l0Y2hfc2NoZWQo
c3RydWN0IHNjaGVkdWxlciAqbmV3X29wcywgdW5zaWduZWQgaW50IGNwdSwKIAogICAgIEFTU0VS
VChzdmMgJiYgaXNfaWRsZV92Y3B1KHN2Yy0+dmNwdSkpOwogCi0gICAgaWRsZV92Y3B1W2NwdV0t
PnNjaGVkX3ByaXYgPSB2ZGF0YTsKKyAgICBpZGxlX3ZjcHVbY3B1XS0+c2NoZWRfdW5pdC0+cHJp
diA9IHZkYXRhOwogCiAgICAgLyoKICAgICAgKiBXZSBhcmUgaG9sZGluZyB0aGUgcnVucXVldWUg
bG9jayBhbHJlYWR5IChpdCdzIGJlZW4gdGFrZW4gaW4KQEAgLTEwMTcsNyArMTAxNyw3IEBAIHN0
YXRpYyB2b2lkCiBjc2NoZWRfdW5pdF9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
LCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0
LT52Y3B1X2xpc3Q7Ci0gICAgc3RydWN0IGNzY2hlZF92Y3B1ICpzdmMgPSB2Yy0+c2NoZWRfcHJp
djsKKyAgICBzdHJ1Y3QgY3NjaGVkX3ZjcHUgKnN2YyA9IHVuaXQtPnByaXY7CiAgICAgc3Bpbmxv
Y2tfdCAqbG9jazsKIAogICAgIEJVR19PTiggaXNfaWRsZV92Y3B1KHZjKSApOwpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIu
YwppbmRleCA5MjlmMmEyNDUwLi43ZWI4MzMwYTMxIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3Nj
aGVkX2NyZWRpdDIuYworKysgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYwpAQCAtNTczLDcg
KzU3Myw3IEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IGNzY2hlZDJfcGNwdSAqY3NjaGVkMl9wY3B1
KHVuc2lnbmVkIGludCBjcHUpCiAKIHN0YXRpYyBpbmxpbmUgc3RydWN0IGNzY2hlZDJfdmNwdSAq
Y3NjaGVkMl92Y3B1KGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQogewotICAgIHJldHVybiB2LT5zY2hl
ZF9wcml2OworICAgIHJldHVybiB2LT5zY2hlZF91bml0LT5wcml2OwogfQogCiBzdGF0aWMgaW5s
aW5lIHN0cnVjdCBjc2NoZWQyX2RvbSAqY3NjaGVkMl9kb20oY29uc3Qgc3RydWN0IGRvbWFpbiAq
ZCkKQEAgLTk3MSw3ICs5NzEsNyBAQCBfcnVucV9hc3NpZ24oc3RydWN0IGNzY2hlZDJfdmNwdSAq
c3ZjLCBzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQpCiBzdGF0aWMgdm9pZAogcnVu
cV9hc3NpZ24oY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdmMpCiB7
Ci0gICAgc3RydWN0IGNzY2hlZDJfdmNwdSAqc3ZjID0gdmMtPnNjaGVkX3ByaXY7CisgICAgc3Ry
dWN0IGNzY2hlZDJfdmNwdSAqc3ZjID0gdmMtPnNjaGVkX3VuaXQtPnByaXY7CiAKICAgICBBU1NF
UlQoc3ZjLT5ycWQgPT0gTlVMTCk7CiAKQEAgLTk5OCw3ICs5OTgsNyBAQCBfcnVucV9kZWFzc2ln
bihzdHJ1Y3QgY3NjaGVkMl92Y3B1ICpzdmMpCiBzdGF0aWMgdm9pZAogcnVucV9kZWFzc2lnbihj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2YykKIHsKLSAgICBzdHJ1
Y3QgY3NjaGVkMl92Y3B1ICpzdmMgPSB2Yy0+c2NoZWRfcHJpdjsKKyAgICBzdHJ1Y3QgY3NjaGVk
Ml92Y3B1ICpzdmMgPSB2Yy0+c2NoZWRfdW5pdC0+cHJpdjsKIAogICAgIEFTU0VSVChzdmMtPnJx
ZCA9PSBjMnJxZChvcHMsIHZjLT5wcm9jZXNzb3IpKTsKIApAQCAtMzEwOSw3ICszMTA5LDcgQEAg
c3RhdGljIHZvaWQKIGNzY2hlZDJfdW5pdF9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAq
b3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICBzdHJ1Y3QgdmNwdSAqdmMgPSB1
bml0LT52Y3B1X2xpc3Q7Ci0gICAgc3RydWN0IGNzY2hlZDJfdmNwdSAqc3ZjID0gdmMtPnNjaGVk
X3ByaXY7CisgICAgc3RydWN0IGNzY2hlZDJfdmNwdSAqc3ZjID0gdW5pdC0+cHJpdjsKICAgICBz
dHJ1Y3QgY3NjaGVkMl9kb20gKiBjb25zdCBzZG9tID0gc3ZjLT5zZG9tOwogICAgIHNwaW5sb2Nr
X3QgKmxvY2s7CiAKQEAgLTM4OTEsNyArMzg5MSw3IEBAIGNzY2hlZDJfc3dpdGNoX3NjaGVkKHN0
cnVjdCBzY2hlZHVsZXIgKm5ld19vcHMsIHVuc2lnbmVkIGludCBjcHUsCiAgICAgQVNTRVJUKCFs
b2NhbF9pcnFfaXNfZW5hYmxlZCgpKTsKICAgICB3cml0ZV9sb2NrKCZwcnYtPmxvY2spOwogCi0g
ICAgaWRsZV92Y3B1W2NwdV0tPnNjaGVkX3ByaXYgPSB2ZGF0YTsKKyAgICBpZGxlX3ZjcHVbY3B1
XS0+c2NoZWRfdW5pdC0+cHJpdiA9IHZkYXRhOwogCiAgICAgcnFpID0gaW5pdF9wZGF0YShwcnYs
IHBkYXRhLCBjcHUpOwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX251bGwuYyBiL3hl
bi9jb21tb24vc2NoZWRfbnVsbC5jCmluZGV4IDg3MGJiNjdhMTguLjQ4ZWU1YWQwYjggMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfbnVs
bC5jCkBAIC0xMTYsNyArMTE2LDcgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgbnVsbF9wcml2YXRl
ICpudWxsX3ByaXYoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzKQogCiBzdGF0aWMgaW5saW5l
IHN0cnVjdCBudWxsX3ZjcHUgKm51bGxfdmNwdShjb25zdCBzdHJ1Y3QgdmNwdSAqdikKIHsKLSAg
ICByZXR1cm4gdi0+c2NoZWRfcHJpdjsKKyAgICByZXR1cm4gdi0+c2NoZWRfdW5pdC0+cHJpdjsK
IH0KIAogc3RhdGljIGlubGluZSBib29sIHZjcHVfY2hlY2tfYWZmaW5pdHkoc3RydWN0IHZjcHUg
KnYsIHVuc2lnbmVkIGludCBjcHUsCkBAIC00MjIsNyArNDIyLDcgQEAgc3RhdGljIHNwaW5sb2Nr
X3QgKm51bGxfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKm5ld19vcHMsCiAKICAgICBB
U1NFUlQobnZjICYmIGlzX2lkbGVfdmNwdShudmMtPnZjcHUpKTsKIAotICAgIGlkbGVfdmNwdVtj
cHVdLT5zY2hlZF9wcml2ID0gdmRhdGE7CisgICAgaWRsZV92Y3B1W2NwdV0tPnNjaGVkX3VuaXQt
PnByaXYgPSB2ZGF0YTsKIAogICAgIC8qCiAgICAgICogV2UgYXJlIGhvbGRpbmcgdGhlIHJ1bnF1
ZXVlIGxvY2sgYWxyZWFkeSAoaXQncyBiZWVuIHRha2VuIGluCmRpZmYgLS1naXQgYS94ZW4vY29t
bW9uL3NjaGVkX3J0LmMgYi94ZW4vY29tbW9uL3NjaGVkX3J0LmMKaW5kZXggNDkyZDhmNmQyYi4u
NDU0N2Y1NWVkYSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9ydC5jCisrKyBiL3hlbi9j
b21tb24vc2NoZWRfcnQuYwpAQCAtMjM1LDcgKzIzNSw3IEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0
IHJ0X3ByaXZhdGUgKnJ0X3ByaXYoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzKQogCiBzdGF0
aWMgaW5saW5lIHN0cnVjdCBydF92Y3B1ICpydF92Y3B1KGNvbnN0IHN0cnVjdCB2Y3B1ICp2Y3B1
KQogewotICAgIHJldHVybiB2Y3B1LT5zY2hlZF9wcml2OworICAgIHJldHVybiB2Y3B1LT5zY2hl
ZF91bml0LT5wcml2OwogfQogCiBzdGF0aWMgaW5saW5lIHN0cnVjdCBsaXN0X2hlYWQgKnJ0X3J1
bnEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzKQpAQCAtNzYwLDcgKzc2MCw3IEBAIHJ0X3N3
aXRjaF9zY2hlZChzdHJ1Y3Qgc2NoZWR1bGVyICpuZXdfb3BzLCB1bnNpZ25lZCBpbnQgY3B1LAog
ICAgICAgICBkcHJpbnRrKFhFTkxPR19ERUJVRywgIlJURFM6IHRpbWVyIGluaXRpYWxpemVkIG9u
IGNwdSAldVxuIiwgY3B1KTsKICAgICB9CiAKLSAgICBpZGxlX3ZjcHVbY3B1XS0+c2NoZWRfcHJp
diA9IHZkYXRhOworICAgIGlkbGVfdmNwdVtjcHVdLT5zY2hlZF91bml0LT5wcml2ID0gdmRhdGE7
CiAKICAgICByZXR1cm4gJnBydi0+bG9jazsKIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2No
ZWR1bGUuYyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwppbmRleCAxZTlmNWQ1ZDViLi42YmUzMGM5
MTYxIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkdWxlLmMKKysrIGIveGVuL2NvbW1vbi9z
Y2hlZHVsZS5jCkBAIC04MSw3ICs4MSw3IEBAIHN0YXRpYyBzcGlubG9ja190ICoKIHNjaGVkX2lk
bGVfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKm5ld19vcHMsIHVuc2lnbmVkIGludCBj
cHUsCiAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpwZGF0YSwgdm9pZCAqdmRhdGEpCiB7
Ci0gICAgaWRsZV92Y3B1W2NwdV0tPnNjaGVkX3ByaXYgPSBOVUxMOworICAgIGlkbGVfdmNwdVtj
cHVdLT5zY2hlZF91bml0LT5wcml2ID0gTlVMTDsKIAogICAgIHJldHVybiAmc2NoZWRfZnJlZV9j
cHVfbG9jazsKIH0KQEAgLTMyNyw4ICszMjcsOCBAQCBpbnQgc2NoZWRfaW5pdF92Y3B1KHN0cnVj
dCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgcHJvY2Vzc29yKQogICAgIGluaXRfdGltZXIoJnYtPnBv
bGxfdGltZXIsIHBvbGxfdGltZXJfZm4sCiAgICAgICAgICAgICAgICB2LCB2LT5wcm9jZXNzb3Ip
OwogCi0gICAgdi0+c2NoZWRfcHJpdiA9IHNjaGVkX2FsbG9jX3VkYXRhKGRvbV9zY2hlZHVsZXIo
ZCksIHVuaXQsIGQtPnNjaGVkX3ByaXYpOwotICAgIGlmICggdi0+c2NoZWRfcHJpdiA9PSBOVUxM
ICkKKyAgICB1bml0LT5wcml2ID0gc2NoZWRfYWxsb2NfdWRhdGEoZG9tX3NjaGVkdWxlcihkKSwg
dW5pdCwgZC0+c2NoZWRfcHJpdik7CisgICAgaWYgKCB1bml0LT5wcml2ID09IE5VTEwgKQogICAg
IHsKICAgICAgICAgeGZyZWUodW5pdCk7CiAgICAgICAgIHJldHVybiAxOwpAQCAtNDI0LDcgKzQy
NCw3IEBAIGludCBzY2hlZF9tb3ZlX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgY3B1
cG9vbCAqYykKICAgICB7CiAgICAgICAgIHNwaW5sb2NrX3QgKmxvY2s7CiAKLSAgICAgICAgdmNw
dWRhdGEgPSB2LT5zY2hlZF9wcml2OworICAgICAgICB2Y3B1ZGF0YSA9IHYtPnNjaGVkX3VuaXQt
PnByaXY7CiAKICAgICAgICAgbWlncmF0ZV90aW1lcigmdi0+cGVyaW9kaWNfdGltZXIsIG5ld19w
KTsKICAgICAgICAgbWlncmF0ZV90aW1lcigmdi0+c2luZ2xlc2hvdF90aW1lciwgbmV3X3ApOwpA
QCAtNDQyLDcgKzQ0Miw3IEBAIGludCBzY2hlZF9tb3ZlX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpk
LCBzdHJ1Y3QgY3B1cG9vbCAqYykKICAgICAgICAgICovCiAgICAgICAgIHNwaW5fdW5sb2NrX2ly
cShsb2NrKTsKIAotICAgICAgICB2LT5zY2hlZF9wcml2ID0gdmNwdV9wcml2W3YtPnZjcHVfaWRd
OworICAgICAgICB2LT5zY2hlZF91bml0LT5wcml2ID0gdmNwdV9wcml2W3YtPnZjcHVfaWRdOwog
ICAgICAgICBpZiAoICFkLT5pc19keWluZyApCiAgICAgICAgICAgICBzY2hlZF9tb3ZlX2lycXMo
dik7CiAKQEAgLTQ3NCw3ICs0NzQsNyBAQCB2b2lkIHNjaGVkX2Rlc3Ryb3lfdmNwdShzdHJ1Y3Qg
dmNwdSAqdikKICAgICBpZiAoIHRlc3RfYW5kX2NsZWFyX2Jvb2wodi0+aXNfdXJnZW50KSApCiAg
ICAgICAgIGF0b21pY19kZWMoJnBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgdi0+cHJvY2Vzc29yKS51
cmdlbnRfY291bnQpOwogICAgIHNjaGVkX3JlbW92ZV91bml0KHZjcHVfc2NoZWR1bGVyKHYpLCB1
bml0KTsKLSAgICBzY2hlZF9mcmVlX3VkYXRhKHZjcHVfc2NoZWR1bGVyKHYpLCB2LT5zY2hlZF9w
cml2KTsKKyAgICBzY2hlZF9mcmVlX3VkYXRhKHZjcHVfc2NoZWR1bGVyKHYpLCB1bml0LT5wcml2
KTsKICAgICB2LT5zY2hlZF91bml0ID0gTlVMTDsKICAgICB4ZnJlZSh1bml0KTsKIH0KQEAgLTE5
MjksNyArMTkyOSw3IEBAIGludCBzY2hlZHVsZV9jcHVfc3dpdGNoKHVuc2lnbmVkIGludCBjcHUs
IHN0cnVjdCBjcHVwb29sICpjKQogICAgICAqLwogICAgIG9sZF9sb2NrID0gcGNwdV9zY2hlZHVs
ZV9sb2NrX2lycXNhdmUoY3B1LCAmZmxhZ3MpOwogCi0gICAgdnByaXZfb2xkID0gaWRsZS0+c2No
ZWRfcHJpdjsKKyAgICB2cHJpdl9vbGQgPSBpZGxlLT5zY2hlZF91bml0LT5wcml2OwogICAgIHBw
cml2X29sZCA9IHNkLT5zY2hlZF9wcml2OwogICAgIG5ld19sb2NrID0gc2NoZWRfc3dpdGNoX3Nj
aGVkKG5ld19vcHMsIGNwdSwgcHByaXYsIHZwcml2KTsKIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUveGVuL3NjaGVkLmggYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAppbmRleCBlYmU5NWI1OWE0
Li5mYjQ1ZGEwNWVlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAorKysgYi94
ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtMTYyLDcgKzE2Miw2IEBAIHN0cnVjdCB2Y3B1CiAg
ICAgc3RydWN0IHRpbWVyICAgICBwb2xsX3RpbWVyOyAgICAvKiB0aW1lb3V0IGZvciBTQ0hFRE9Q
X3BvbGwgKi8KIAogICAgIHN0cnVjdCBzY2hlZF91bml0ICpzY2hlZF91bml0OwotICAgIHZvaWQg
ICAgICAgICAgICAqc2NoZWRfcHJpdjsgICAgLyogc2NoZWR1bGVyLXNwZWNpZmljIGRhdGEgKi8K
IAogICAgIHN0cnVjdCB2Y3B1X3J1bnN0YXRlX2luZm8gcnVuc3RhdGU7CiAjaWZuZGVmIENPTkZJ
R19DT01QQVQKQEAgLTI3Nyw2ICsyNzYsNyBAQCBzdHJ1Y3QgdmNwdQogc3RydWN0IHNjaGVkX3Vu
aXQgewogICAgIHN0cnVjdCBkb21haW4gICAgICAgICAqZG9tYWluOwogICAgIHN0cnVjdCB2Y3B1
ICAgICAgICAgICAqdmNwdV9saXN0OworICAgIHZvaWQgICAgICAgICAgICAgICAgICAqcHJpdjsg
ICAgICAvKiBzY2hlZHVsZXIgcHJpdmF0ZSBkYXRhICovCiAgICAgdW5zaWduZWQgaW50ICAgICAg
ICAgICB1bml0X2lkOwogfTsKIAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9t
ZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:44:37 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13:44:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqY1-00087A-6W; Fri, 27 Sep 2019 13:44: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqY0-000871-Du
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:36 +0000
X-Inumbo-ID: f15d9a04-e12c-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id f15d9a04-e12c-11e9-bf31-bc764e2007e4;
 Fri, 27 Sep 2019 13:44:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqXz-0004uF-F9
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqXz-0004cy-Cm
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqXz-0004cy-Cm@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:44:35 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: build a linked list of
 struct sched_unit
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE0MWRiN2ZkNGQyZGY3OTEyMGJlYmNjM2E5NzQ2YTQ4ZDAzMjMxZjEKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjA3IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjE2OjUzIDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IGJ1aWxkIGEgbGlua2VkIGxpc3Qgb2Ygc3RydWN0IHNjaGVkX3VuaXQKICAgIAog
ICAgSW4gb3JkZXIgdG8gbWFrZSBpdCBlYXN5IHRvIGl0ZXJhdGUgb3ZlciBzY2hlZF91bml0IGVs
ZW1lbnRzIG9mIGEKICAgIGRvbWFpbiwgYnVpbGQgYSBzaW5nbGUgbGlua2VkIGxpc3QgYW5kIGFk
ZCBhbiBpdGVyYXRvciBmb3IgaXQuIFRoZSBuZXcKICAgIGxpc3QgaXMgZ3VhcmRlZCBieSB0aGUg
c2FtZSBtZWNoYW5pc21zIGFzIHRoZSB2Y3B1IGxpbmtlZCBsaXN0IGFzIGl0CiAgICBpcyBtb2Rp
ZmllZCBvbmx5IHZpYSB2Y3B1X2NyZWF0ZSgpIG9yIHZjcHVfZGVzdHJveSgpLgogICAgCiAgICBG
b3IgY29tcGxldGVuZXNzIGFkZCBhbm90aGVyIGl0ZXJhdG9yIGZvcl9lYWNoX3NjaGVkX3VuaXRf
dmNwdSgpIHdoaWNoCiAgICB3aWxsIGl0ZXJhdGUgb3ZlciBhbGwgdmNwdXMgb2YgYSBzY2hlZF91
bml0IChyaWdodCBub3cgb25seSBvbmUpLiBUaGlzCiAgICB3aWxsIGJlIG5lZWRlZCBsYXRlciBm
b3IgbGFyZ2VyIHNjaGVkdWxpbmcgZ3JhbnVsYXJpdHkgKGUuZy4gY29yZXMpLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBSZXZpZXdl
ZC1ieTogRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9u
L3NjaGVkdWxlLmMgICB8IDYxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrLS0tLS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIHwgMTYgKysrKysrKysrKysrKwog
MiBmaWxlcyBjaGFuZ2VkLCA2OCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vc2NoZWR1bGUuYyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwppbmRl
eCA2YmUzMGM5MTYxLi5kMzRiNzg5YThmIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkdWxl
LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZHVsZS5jCkBAIC0zMDUsNiArMzA1LDU1IEBAIHN0YXRp
YyB2b2lkIHNjaGVkX3NwaW5fdW5sb2NrX2RvdWJsZShzcGlubG9ja190ICpsb2NrMSwgc3Bpbmxv
Y2tfdCAqbG9jazIsCiAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZShsb2NrMSwgZmxhZ3MpOwog
fQogCitzdGF0aWMgdm9pZCBzY2hlZF9mcmVlX3VuaXQoc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQp
Cit7CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnByZXZfdW5pdDsKKyAgICBzdHJ1Y3QgZG9tYWlu
ICpkID0gdW5pdC0+ZG9tYWluOworCisgICAgaWYgKCBkLT5zY2hlZF91bml0X2xpc3QgPT0gdW5p
dCApCisgICAgICAgIGQtPnNjaGVkX3VuaXRfbGlzdCA9IHVuaXQtPm5leHRfaW5fbGlzdDsKKyAg
ICBlbHNlCisgICAgeworICAgICAgICBmb3JfZWFjaF9zY2hlZF91bml0ICggZCwgcHJldl91bml0
ICkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKCBwcmV2X3VuaXQtPm5leHRfaW5fbGlzdCA9
PSB1bml0ICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBwcmV2X3VuaXQtPm5leHRf
aW5fbGlzdCA9IHVuaXQtPm5leHRfaW5fbGlzdDsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgfQorICAgIH0KKworICAgIHVuaXQtPnZjcHVfbGlzdC0+c2No
ZWRfdW5pdCA9IE5VTEw7CisgICAgeGZyZWUodW5pdCk7Cit9CisKK3N0YXRpYyBzdHJ1Y3Qgc2No
ZWRfdW5pdCAqc2NoZWRfYWxsb2NfdW5pdChzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCwgKipwcmV2X3VuaXQ7CisgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYt
PmRvbWFpbjsKKworICAgIGlmICggKHVuaXQgPSB4emFsbG9jKHN0cnVjdCBzY2hlZF91bml0KSkg
PT0gTlVMTCApCisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgdW5pdC0+dmNwdV9saXN0ID0g
djsKKyAgICB1bml0LT51bml0X2lkID0gdi0+dmNwdV9pZDsKKyAgICB1bml0LT5kb21haW4gPSBk
OworCisgICAgZm9yICggcHJldl91bml0ID0gJmQtPnNjaGVkX3VuaXRfbGlzdDsgKnByZXZfdW5p
dDsKKyAgICAgICAgICBwcmV2X3VuaXQgPSAmKCpwcmV2X3VuaXQpLT5uZXh0X2luX2xpc3QgKQor
ICAgICAgICBpZiAoICgqcHJldl91bml0KS0+bmV4dF9pbl9saXN0ICYmCisgICAgICAgICAgICAg
KCpwcmV2X3VuaXQpLT5uZXh0X2luX2xpc3QtPnVuaXRfaWQgPiB1bml0LT51bml0X2lkICkKKyAg
ICAgICAgICAgIGJyZWFrOworCisgICAgdW5pdC0+bmV4dF9pbl9saXN0ID0gKnByZXZfdW5pdDsK
KyAgICAqcHJldl91bml0ID0gdW5pdDsKKworICAgIHYtPnNjaGVkX3VuaXQgPSB1bml0OworCisg
ICAgcmV0dXJuIHVuaXQ7Cit9CisKIGludCBzY2hlZF9pbml0X3ZjcHUoc3RydWN0IHZjcHUgKnYs
IHVuc2lnbmVkIGludCBwcm9jZXNzb3IpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRv
bWFpbjsKQEAgLTMxMiwxMSArMzYxLDggQEAgaW50IHNjaGVkX2luaXRfdmNwdShzdHJ1Y3QgdmNw
dSAqdiwgdW5zaWduZWQgaW50IHByb2Nlc3NvcikKIAogICAgIHYtPnByb2Nlc3NvciA9IHByb2Nl
c3NvcjsKIAotICAgIGlmICggKHVuaXQgPSB4emFsbG9jKHN0cnVjdCBzY2hlZF91bml0KSkgPT0g
TlVMTCApCisgICAgaWYgKCAodW5pdCA9IHNjaGVkX2FsbG9jX3VuaXQodikpID09IE5VTEwgKQog
ICAgICAgICByZXR1cm4gMTsKLSAgICB1bml0LT52Y3B1X2xpc3QgPSB2OwotICAgIHVuaXQtPnVu
aXRfaWQgPSB2LT52Y3B1X2lkOwotICAgIHVuaXQtPmRvbWFpbiA9IGQ7CiAKICAgICAvKiBJbml0
aWFsaXNlIHRoZSBwZXItdmNwdSB0aW1lcnMuICovCiAgICAgc3Bpbl9sb2NrX2luaXQoJnYtPnBl
cmlvZGljX3RpbWVyX2xvY2spOwpAQCAtMzMwLDEyICszNzYsMTAgQEAgaW50IHNjaGVkX2luaXRf
dmNwdShzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IHByb2Nlc3NvcikKICAgICB1bml0LT5w
cml2ID0gc2NoZWRfYWxsb2NfdWRhdGEoZG9tX3NjaGVkdWxlcihkKSwgdW5pdCwgZC0+c2NoZWRf
cHJpdik7CiAgICAgaWYgKCB1bml0LT5wcml2ID09IE5VTEwgKQogICAgIHsKLSAgICAgICAgeGZy
ZWUodW5pdCk7CisgICAgICAgIHNjaGVkX2ZyZWVfdW5pdCh1bml0KTsKICAgICAgICAgcmV0dXJu
IDE7CiAgICAgfQogCi0gICAgdi0+c2NoZWRfdW5pdCA9IHVuaXQ7Ci0KICAgICAvKgogICAgICAq
IEluaXRpYWxpemUgYWZmaW5pdHkgc2V0dGluZ3MuIFRoZSBpZGxlciwgYW5kIHBvdGVudGlhbGx5
CiAgICAgICogZG9tYWluLTAgVkNQVXMsIGFyZSBwaW5uZWQgb250byB0aGVpciByZXNwZWN0aXZl
IHBoeXNpY2FsIENQVXMuCkBAIC00NzUsOCArNTE5LDcgQEAgdm9pZCBzY2hlZF9kZXN0cm95X3Zj
cHUoc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIGF0b21pY19kZWMoJnBlcl9jcHUoc2NoZWR1bGVf
ZGF0YSwgdi0+cHJvY2Vzc29yKS51cmdlbnRfY291bnQpOwogICAgIHNjaGVkX3JlbW92ZV91bml0
KHZjcHVfc2NoZWR1bGVyKHYpLCB1bml0KTsKICAgICBzY2hlZF9mcmVlX3VkYXRhKHZjcHVfc2No
ZWR1bGVyKHYpLCB1bml0LT5wcml2KTsKLSAgICB2LT5zY2hlZF91bml0ID0gTlVMTDsKLSAgICB4
ZnJlZSh1bml0KTsKKyAgICBzY2hlZF9mcmVlX3VuaXQodW5pdCk7CiB9CiAKIGludCBzY2hlZF9p
bml0X2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBpbnQgcG9vbGlkKQpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUveGVuL3NjaGVkLmggYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAppbmRleCBmYjQ1
ZGEwNWVlLi4zNmIxYzNiMDEwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAor
KysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtMjc3LDkgKzI3NywyNCBAQCBzdHJ1Y3Qg
c2NoZWRfdW5pdCB7CiAgICAgc3RydWN0IGRvbWFpbiAgICAgICAgICpkb21haW47CiAgICAgc3Ry
dWN0IHZjcHUgICAgICAgICAgICp2Y3B1X2xpc3Q7CiAgICAgdm9pZCAgICAgICAgICAgICAgICAg
ICpwcml2OyAgICAgIC8qIHNjaGVkdWxlciBwcml2YXRlIGRhdGEgKi8KKyAgICBzdHJ1Y3Qgc2No
ZWRfdW5pdCAgICAgKm5leHRfaW5fbGlzdDsKICAgICB1bnNpZ25lZCBpbnQgICAgICAgICAgIHVu
aXRfaWQ7CiB9OwogCisjZGVmaW5lIGZvcl9lYWNoX3NjaGVkX3VuaXQoZCwgdSkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKCAodSkgPSAoZCktPnNj
aGVkX3VuaXRfbGlzdDsgKHUpICE9IE5VTEw7ICh1KSA9ICh1KS0+bmV4dF9pbl9saXN0ICkKKwor
LyoKKyAqIEFsbCB2Y3B1cyBvZiBhIGRvbWFpbiBhcmUgaW4gYSBzaW5nbGUgbGlua2VkIGxpc3Qg
d2l0aCB1bml0LT52Y3B1X2xpc3QKKyAqIHBvaW50aW5nIHRvIHRoZSBmaXJzdCB2Y3B1IG9mIHRo
ZSB1bml0LiBUaGUgbG9vcCBtdXN0IGJlIHRlcm1pbmF0ZWQgd2hlbgorICogYSB2Y3B1IGlzIGhp
dCBub3QgYmVpbmcgcGFydCBvZiB0aGUgdW5pdCB0byBsb29wIG92ZXIuCisgKi8KKyNkZWZpbmUg
Zm9yX2VhY2hfc2NoZWRfdW5pdF92Y3B1KHUsIHYpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIGZvciAoICh2KSA9ICh1KS0+dmNwdV9saXN0OyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgKHYpICE9IE5VTEwgJiYg
KCEodSktPm5leHRfaW5fbGlzdCB8fCAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgKHYpLT52Y3B1X2lkIDwgKHUpLT5uZXh0X2luX2xpc3QtPnVu
aXRfaWQpOyAgICAgXAorICAgICAgICAgICh2KSA9ICh2KS0+bmV4dF9pbl9saXN0ICkKKwogLyog
UGVyLWRvbWFpbiBsb2NrIGNhbiBiZSByZWN1cnNpdmVseSBhY3F1aXJlZCBpbiBmYXVsdCBoYW5k
bGVycy4gKi8KICNkZWZpbmUgZG9tYWluX2xvY2soZCkgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmKGQp
LT5kb21haW5fbG9jaykKICNkZWZpbmUgZG9tYWluX3VubG9jayhkKSBzcGluX3VubG9ja19yZWN1
cnNpdmUoJihkKS0+ZG9tYWluX2xvY2spCkBAIC0zMzMsNiArMzQ4LDcgQEAgc3RydWN0IGRvbWFp
bgogCiAgICAgLyogU2NoZWR1bGluZy4gKi8KICAgICB2b2lkICAgICAgICAgICAgKnNjaGVkX3By
aXY7ICAgIC8qIHNjaGVkdWxlci1zcGVjaWZpYyBkYXRhICovCisgICAgc3RydWN0IHNjaGVkX3Vu
aXQgKnNjaGVkX3VuaXRfbGlzdDsKICAgICBzdHJ1Y3QgY3B1cG9vbCAgKmNwdXBvb2w7CiAKICAg
ICBzdHJ1Y3QgZG9tYWluICAgKm5leHRfaW5fbGlzdDsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:44:47 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13:44:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqYB-00088N-8Y; Fri, 27 Sep 2019 13:44: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqYA-00088E-NZ
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:46 +0000
X-Inumbo-ID: f7724980-e12c-11e9-9679-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id f7724980-e12c-11e9-9679-12813bfff9fa;
 Fri, 27 Sep 2019 13:44:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqY9-0004uO-LC
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqY9-0004eT-In
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqY9-0004eT-In@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:44:45 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: introduce struct
 sched_resource
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ2MmZlZmE0ZDQ1OTg3Mzc1MTI0ZGRhMjc2YTA5OWQzZDVmODk2YmIKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjA4IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjE3OjMwIDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IGludHJvZHVjZSBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UKICAgIAogICAgQWRkIGEg
c2NoZWR1bGluZyBhYnN0cmFjdGlvbiBsYXllciBiZXR3ZWVuIHBoeXNpY2FsIHByb2Nlc3NvcnMg
YW5kIHRoZQogICAgc2NoZWR1bGVycyBieSBpbnRyb2R1Y2luZyBhIHN0cnVjdCBzY2hlZF9yZXNv
dXJjZS4gRWFjaCBzY2hlZHVsZXIgdW5pdAogICAgcnVubmluZyBpcyBhY3RpdmUgb24gc3VjaCBh
IHNjaGVkdWxlciByZXNvdXJjZS4gRm9yIHRoZSB0aW1lIGJlaW5nCiAgICB0aGVyZSBpcyBvbmUg
c3RydWN0IHNjaGVkX3Jlc291cmNlIHBlciBjcHUsIGJ1dCBpbiBmdXR1cmUgdGhlcmUgbWlnaHQK
ICAgIGJlIG9uZSBmb3IgZWFjaCBjb3JlIG9yIHNvY2tldCBvbmx5LgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTog
RGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9uL3NjaGVk
X2NyZWRpdC5jICB8ICAyICsrCiB4ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYyB8ICA3ICsrKysr
KysKIHhlbi9jb21tb24vc2NoZWRfbnVsbC5jICAgIHwgIDMgKysrCiB4ZW4vY29tbW9uL3NjaGVk
X3J0LmMgICAgICB8ICAyICsrCiB4ZW4vY29tbW9uL3NjaGVkdWxlLmMgICAgICB8IDE5ICsrKysr
KysrKysrKysrKysrKy0KIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oIHwgMTggKysrKysrKysr
KysrKysrKysrCiB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCAgICB8ICAxICsKIDcgZmlsZXMgY2hh
bmdlZCwgNTEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9j
b21tb24vc2NoZWRfY3JlZGl0LmMgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jCmluZGV4IDNm
NzdjYWJjNzMuLjRiNGQ3MDIxZGUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0
LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYwpAQCAtMTAyNiw2ICsxMDI2LDcgQEAg
Y3NjaGVkX3VuaXRfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNj
aGVkX3VuaXQgKnVuaXQpCiAgICAgbG9jayA9IHZjcHVfc2NoZWR1bGVfbG9ja19pcnEodmMpOwog
CiAgICAgdmMtPnByb2Nlc3NvciA9IGNzY2hlZF9jcHVfcGljayhvcHMsIHVuaXQpOworICAgIHVu
aXQtPnJlcyA9IGdldF9zY2hlZF9yZXModmMtPnByb2Nlc3Nvcik7CiAKICAgICBzcGluX3VubG9j
a19pcnEobG9jayk7CiAKQEAgLTE2NjIsNiArMTY2Myw3IEBAIGNzY2hlZF9ydW5xX3N0ZWFsKGlu
dCBwZWVyX2NwdSwgaW50IGNwdSwgaW50IHByaSwgaW50IGJhbGFuY2Vfc3RlcCkKICAgICAgICAg
ICAgIFdBUk5fT04odmMtPmlzX3VyZ2VudCk7CiAgICAgICAgICAgICBydW5xX3JlbW92ZShzcGVl
cik7CiAgICAgICAgICAgICB2Yy0+cHJvY2Vzc29yID0gY3B1OworICAgICAgICAgICAgdmMtPnNj
aGVkX3VuaXQtPnJlcyA9IGdldF9zY2hlZF9yZXMoY3B1KTsKICAgICAgICAgICAgIC8qCiAgICAg
ICAgICAgICAgKiBzcGVlciB3aWxsIHN0YXJ0IGV4ZWN1dGluZyBkaXJlY3RseSBvbiBjcHUsIHdp
dGhvdXQgaGF2aW5nIHRvCiAgICAgICAgICAgICAgKiBnbyB0aHJvdWdoIHJ1bnFfaW5zZXJ0KCku
IFNvIHdlIG11c3QgdXBkYXRlIHRoZSBydW5uYWJsZSBjb3VudApkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9zY2hlZF9jcmVkaXQyLmMgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYwppbmRleCA3
ZWI4MzMwYTMxLi4yOTgxZDY0MmIwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRp
dDIuYworKysgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYwpAQCAtMjUyMCw2ICsyNTIwLDcg
QEAgc3RhdGljIHZvaWQgbWlncmF0ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAg
ICAgICAgICAgICAgICAgICZ0cnFkLT5hY3RpdmUpOwogICAgICAgICBzdmMtPnZjcHUtPnByb2Nl
c3NvciA9IGNwdW1hc2tfY3ljbGUodHJxZC0+cGlja19iaWFzLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY3B1bWFza19zY3JhdGNoX2NwdShjcHUpKTsKKyAg
ICAgICAgc3ZjLT52Y3B1LT5zY2hlZF91bml0LT5yZXMgPSBnZXRfc2NoZWRfcmVzKHN2Yy0+dmNw
dS0+cHJvY2Vzc29yKTsKICAgICAgICAgdHJxZC0+cGlja19iaWFzID0gc3ZjLT52Y3B1LT5wcm9j
ZXNzb3I7CiAgICAgICAgIEFTU0VSVChzdmMtPnZjcHUtPnByb2Nlc3NvciA8IG5yX2NwdV9pZHMp
OwogCkBAIC0yNzc1LDYgKzI3NzYsNyBAQCBjc2NoZWQyX3VuaXRfbWlncmF0ZSgKICAgICAgICAg
fQogICAgICAgICBfcnVucV9kZWFzc2lnbihzdmMpOwogICAgICAgICB2Yy0+cHJvY2Vzc29yID0g
bmV3X2NwdTsKKyAgICAgICAgdW5pdC0+cmVzID0gZ2V0X3NjaGVkX3JlcyhuZXdfY3B1KTsKICAg
ICAgICAgcmV0dXJuOwogICAgIH0KIApAQCAtMjc5NSw3ICsyNzk3LDEwIEBAIGNzY2hlZDJfdW5p
dF9taWdyYXRlKAogICAgIGlmICggdHJxZCAhPSBzdmMtPnJxZCApCiAgICAgICAgIG1pZ3JhdGUo
b3BzLCBzdmMsIHRycWQsIG5vdyk7CiAgICAgZWxzZQorICAgIHsKICAgICAgICAgdmMtPnByb2Nl
c3NvciA9IG5ld19jcHU7CisgICAgICAgIHVuaXQtPnJlcyA9IGdldF9zY2hlZF9yZXMobmV3X2Nw
dSk7CisgICAgfQogfQogCiBzdGF0aWMgaW50CkBAIC0zMTIwLDYgKzMxMjUsNyBAQCBjc2NoZWQy
X3VuaXRfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3Vu
aXQgKnVuaXQpCiAgICAgbG9jayA9IHZjcHVfc2NoZWR1bGVfbG9ja19pcnEodmMpOwogCiAgICAg
dmMtPnByb2Nlc3NvciA9IGNzY2hlZDJfY3B1X3BpY2sob3BzLCB1bml0KTsKKyAgICB1bml0LT5y
ZXMgPSBnZXRfc2NoZWRfcmVzKHZjLT5wcm9jZXNzb3IpOwogCiAgICAgc3Bpbl91bmxvY2tfaXJx
KGxvY2spOwogCkBAIC0zNTk3LDYgKzM2MDMsNyBAQCBjc2NoZWQyX3NjaGVkdWxlKAogICAgICAg
ICB7CiAgICAgICAgICAgICBzbmV4dC0+Y3JlZGl0ICs9IENTQ0hFRDJfTUlHUkFURV9DT01QRU5T
QVRJT047CiAgICAgICAgICAgICBzbmV4dC0+dmNwdS0+cHJvY2Vzc29yID0gY3B1OworICAgICAg
ICAgICAgc25leHQtPnZjcHUtPnNjaGVkX3VuaXQtPnJlcyA9IGdldF9zY2hlZF9yZXMoY3B1KTsK
ICAgICAgICAgICAgIFNDSEVEX1NUQVRfQ1JBTksobWlncmF0ZWQpOwogICAgICAgICAgICAgcmV0
Lm1pZ3JhdGVkID0gMTsKICAgICAgICAgfQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9u
dWxsLmMgYi94ZW4vY29tbW9uL3NjaGVkX251bGwuYwppbmRleCA0OGVlNWFkMGI4Li5jYjVlMWI1
MmRiIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX251bGwuYworKysgYi94ZW4vY29tbW9u
L3NjaGVkX251bGwuYwpAQCAtMzM3LDYgKzMzNyw3IEBAIHN0YXRpYyB2b2lkIHZjcHVfYXNzaWdu
KHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiwgc3RydWN0IHZjcHUgKnYsCiAKICAgICBwZXJfY3B1
KG5wYywgY3B1KS52Y3B1ID0gdjsKICAgICB2LT5wcm9jZXNzb3IgPSBjcHU7CisgICAgdi0+c2No
ZWRfdW5pdC0+cmVzID0gZ2V0X3NjaGVkX3JlcyhjcHUpOwogICAgIGNwdW1hc2tfY2xlYXJfY3B1
KGNwdSwgJnBydi0+Y3B1c19mcmVlKTsKIAogICAgIGRwcmludGsoWEVOTE9HX0dfSU5GTywgIiVk
IDwtLSAlcHZcbiIsIGNwdSwgdik7CkBAIC00NTcsNiArNDU4LDcgQEAgc3RhdGljIHZvaWQgbnVs
bF91bml0X2luc2VydChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAKICByZXRyeToKICAg
ICBjcHUgPSB2LT5wcm9jZXNzb3IgPSBwaWNrX2NwdShwcnYsIHYpOworICAgIHVuaXQtPnJlcyA9
IGdldF9zY2hlZF9yZXMoY3B1KTsKIAogICAgIHNwaW5fdW5sb2NrKGxvY2spOwogCkBAIC03NDks
NiArNzUxLDcgQEAgc3RhdGljIHZvaWQgbnVsbF91bml0X21pZ3JhdGUoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLAogICAgICAqLwogIG91dDoKICAgICB2LT5wcm9jZXNzb3IgPSBuZXdfY3B1
OworICAgIHVuaXQtPnJlcyA9IGdldF9zY2hlZF9yZXMobmV3X2NwdSk7CiB9CiAKICNpZm5kZWYg
TkRFQlVHCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX3J0LmMgYi94ZW4vY29tbW9uL3Nj
aGVkX3J0LmMKaW5kZXggNDU0N2Y1NWVkYS4uMDFlOTVmMzI3NiAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9zY2hlZF9ydC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfcnQuYwpAQCAtODkzLDYgKzg5
Myw3IEBAIHJ0X3VuaXRfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0
IHNjaGVkX3VuaXQgKnVuaXQpCiAKICAgICAvKiBUaGlzIGlzIHNhZmUgYmVjYXVzZSB2YyBpc24n
dCB5ZXQgYmVpbmcgc2NoZWR1bGVkICovCiAgICAgdmMtPnByb2Nlc3NvciA9IHJ0X2NwdV9waWNr
KG9wcywgdW5pdCk7CisgICAgdW5pdC0+cmVzID0gZ2V0X3NjaGVkX3Jlcyh2Yy0+cHJvY2Vzc29y
KTsKIAogICAgIGxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2tfaXJxKHZjKTsKIApAQCAtMTEyMyw2
ICsxMTI0LDcgQEAgcnRfc2NoZWR1bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzX3Rp
bWVfdCBub3csIGJvb2xfdCB0YXNrbGV0X3dvcmtfc2NoZWQKICAgICAgICAgaWYgKCBzbmV4dC0+
dmNwdS0+cHJvY2Vzc29yICE9IGNwdSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHNuZXh0LT52
Y3B1LT5wcm9jZXNzb3IgPSBjcHU7CisgICAgICAgICAgICBzbmV4dC0+dmNwdS0+c2NoZWRfdW5p
dC0+cmVzID0gZ2V0X3NjaGVkX3JlcyhjcHUpOwogICAgICAgICAgICAgcmV0Lm1pZ3JhdGVkID0g
MTsKICAgICAgICAgfQogICAgICAgICByZXQudGltZSA9IHNuZXh0LT5jdXJfYnVkZ2V0OyAvKiBp
bnZva2UgdGhlIHNjaGVkdWxlciBuZXh0IHRpbWUgKi8KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24v
c2NoZWR1bGUuYyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwppbmRleCBkMzRiNzg5YThmLi43NzRm
MTI3ZDg4IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkdWxlLmMKKysrIGIveGVuL2NvbW1v
bi9zY2hlZHVsZS5jCkBAIC02Nyw2ICs2Nyw3IEBAIHN0YXRpYyB2b2lkIHBvbGxfdGltZXJfZm4o
dm9pZCAqZGF0YSk7CiAvKiBUaGlzIGlzIGdsb2JhbCBmb3Igbm93IHNvIHRoYXQgcHJpdmF0ZSBp
bXBsZW1lbnRhdGlvbnMgY2FuIHJlYWNoIGl0ICovCiBERUZJTkVfUEVSX0NQVShzdHJ1Y3Qgc2No
ZWR1bGVfZGF0YSwgc2NoZWR1bGVfZGF0YSk7CiBERUZJTkVfUEVSX0NQVShzdHJ1Y3Qgc2NoZWR1
bGVyICosIHNjaGVkdWxlcik7CitERUZJTkVfUEVSX0NQVV9SRUFEX01PU1RMWShzdHJ1Y3Qgc2No
ZWRfcmVzb3VyY2UgKiwgc2NoZWRfcmVzKTsKIAogLyogU2NyYXRjaCBzcGFjZSBmb3IgY3B1bWFz
a3MuICovCiBERUZJTkVfUEVSX0NQVShjcHVtYXNrX3QsIGNwdW1hc2tfc2NyYXRjaCk7CkBAIC04
OSw3ICs5MCw3IEBAIHNjaGVkX2lkbGVfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKm5l
d19vcHMsIHVuc2lnbmVkIGludCBjcHUsCiBzdGF0aWMgaW50CiBzY2hlZF9pZGxlX2NwdV9waWNr
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVu
aXQpCiB7Ci0gICAgcmV0dXJuIHVuaXQtPnZjcHVfbGlzdC0+cHJvY2Vzc29yOworICAgIHJldHVy
biB1bml0LT5yZXMtPm1hc3Rlcl9jcHU7CiB9CiAKIHN0YXRpYyB2b2lkICoKQEAgLTM2NCw2ICsz
NjUsNyBAQCBpbnQgc2NoZWRfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQg
cHJvY2Vzc29yKQogICAgIGlmICggKHVuaXQgPSBzY2hlZF9hbGxvY191bml0KHYpKSA9PSBOVUxM
ICkKICAgICAgICAgcmV0dXJuIDE7CiAKKyAgICB1bml0LT5yZXMgPSBnZXRfc2NoZWRfcmVzKHBy
b2Nlc3Nvcik7CiAgICAgLyogSW5pdGlhbGlzZSB0aGUgcGVyLXZjcHUgdGltZXJzLiAqLwogICAg
IHNwaW5fbG9ja19pbml0KCZ2LT5wZXJpb2RpY190aW1lcl9sb2NrKTsKICAgICBpbml0X3RpbWVy
KCZ2LT5wZXJpb2RpY190aW1lciwgdmNwdV9wZXJpb2RpY190aW1lcl9mbiwKQEAgLTQ3OSw2ICs0
ODEsNyBAQCBpbnQgc2NoZWRfbW92ZV9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGNw
dXBvb2wgKmMpCiAgICAgICAgIHNjaGVkX3NldF9hZmZpbml0eSh2LCAmY3B1bWFza19hbGwsICZj
cHVtYXNrX2FsbCk7CiAKICAgICAgICAgdi0+cHJvY2Vzc29yID0gbmV3X3A7CisgICAgICAgIHYt
PnNjaGVkX3VuaXQtPnJlcyA9IGdldF9zY2hlZF9yZXMobmV3X3ApOwogICAgICAgICAvKgogICAg
ICAgICAgKiBXaXRoIHYtPnByb2Nlc3NvciBtb2RpZmllZCB3ZSBtdXN0IG5vdAogICAgICAgICAg
KiAtIG1ha2UgYW55IGZ1cnRoZXIgY2hhbmdlcyBhc3N1bWluZyB3ZSBob2xkIHRoZSBzY2hlZHVs
ZXIgbG9jaywKQEAgLTgzMSwxMiArODM0LDE0IEBAIHZvaWQgcmVzdG9yZV92Y3B1X2FmZmluaXR5
KHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIH0KIAogICAgICAgICB2LT5wcm9jZXNzb3IgPSBj
cHVtYXNrX2FueShjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSkpOworICAgICAgICB2LT5zY2hlZF91
bml0LT5yZXMgPSBnZXRfc2NoZWRfcmVzKHYtPnByb2Nlc3Nvcik7CiAKICAgICAgICAgc3Bpbl91
bmxvY2tfaXJxKGxvY2spOwogCiAgICAgICAgIC8qIHYtPnByb2Nlc3NvciBtaWdodCBoYXZlIGNo
YW5nZWQsIHNvIHJlYWNxdWlyZSB0aGUgbG9jay4gKi8KICAgICAgICAgbG9jayA9IHZjcHVfc2No
ZWR1bGVfbG9ja19pcnEodik7CiAgICAgICAgIHYtPnByb2Nlc3NvciA9IHNjaGVkX3BpY2tfY3B1
KHZjcHVfc2NoZWR1bGVyKHYpLCB2LT5zY2hlZF91bml0KTsKKyAgICAgICAgdi0+c2NoZWRfdW5p
dC0+cmVzID0gZ2V0X3NjaGVkX3Jlcyh2LT5wcm9jZXNzb3IpOwogICAgICAgICBzcGluX3VubG9j
a19pcnEobG9jayk7CiAKICAgICAgICAgaWYgKCBvbGRfY3B1ICE9IHYtPnByb2Nlc3NvciApCkBA
IC0xNzEwLDYgKzE3MTUsMTMgQEAgc3RhdGljIHZvaWQgcG9sbF90aW1lcl9mbih2b2lkICpkYXRh
KQogc3RhdGljIGludCBjcHVfc2NoZWR1bGVfdXAodW5zaWduZWQgaW50IGNwdSkKIHsKICAgICBz
dHJ1Y3Qgc2NoZWR1bGVfZGF0YSAqc2QgPSAmcGVyX2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpOwor
ICAgIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqcmVzOworCisgICAgcmVzID0geHphbGxvYyhzdHJ1
Y3Qgc2NoZWRfcmVzb3VyY2UpOworICAgIGlmICggcmVzID09IE5VTEwgKQorICAgICAgICByZXR1
cm4gLUVOT01FTTsKKyAgICByZXMtPm1hc3Rlcl9jcHUgPSBjcHU7CisgICAgc2V0X3NjaGVkX3Jl
cyhjcHUsIHJlcyk7CiAKICAgICBwZXJfY3B1KHNjaGVkdWxlciwgY3B1KSA9ICZzY2hlZF9pZGxl
X29wczsKICAgICBzcGluX2xvY2tfaW5pdCgmc2QtPl9sb2NrKTsKQEAgLTE3MjMsNiArMTczNSw4
IEBAIHN0YXRpYyBpbnQgY3B1X3NjaGVkdWxlX3VwKHVuc2lnbmVkIGludCBjcHUpCiAKICAgICBp
ZiAoIGlkbGVfdmNwdVtjcHVdID09IE5VTEwgKQogICAgICAgICB2Y3B1X2NyZWF0ZShpZGxlX3Zj
cHVbMF0tPmRvbWFpbiwgY3B1LCBjcHUpOworICAgIGVsc2UKKyAgICAgICAgaWRsZV92Y3B1W2Nw
dV0tPnNjaGVkX3VuaXQtPnJlcyA9IHJlczsKIAogICAgIGlmICggaWRsZV92Y3B1W2NwdV0gPT0g
TlVMTCApCiAgICAgICAgIHJldHVybiAtRU5PTUVNOwpAQCAtMTc0NSw2ICsxNzU5LDkgQEAgc3Rh
dGljIHZvaWQgY3B1X3NjaGVkdWxlX2Rvd24odW5zaWduZWQgaW50IGNwdSkKICAgICBzdHJ1Y3Qg
c2NoZWR1bGVfZGF0YSAqc2QgPSAmcGVyX2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpOwogCiAgICAg
a2lsbF90aW1lcigmc2QtPnNfdGltZXIpOworCisgICAgc2V0X3NjaGVkX3JlcyhjcHUsIE5VTEwp
OworICAgIHhmcmVlKHNkKTsKIH0KIAogdm9pZCBzY2hlZF9ybV9jcHUodW5zaWduZWQgaW50IGNw
dSkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oIGIveGVuL2luY2x1ZGUv
eGVuL3NjaGVkLWlmLmgKaW5kZXggYTEwZjI3OGJhMy4uNWM5YWMwNzU4NyAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlm
LmgKQEAgLTQ0LDkgKzQ0LDI0IEBAIHN0cnVjdCBzY2hlZHVsZV9kYXRhIHsKIAogI2RlZmluZSBj
dXJyX29uX2NwdShjKSAgICAocGVyX2NwdShzY2hlZHVsZV9kYXRhLCBjKS5jdXJyKQogCitzdHJ1
Y3Qgc2NoZWRfcmVzb3VyY2UgeworICAgIHVuc2lnbmVkIGludCBtYXN0ZXJfY3B1OyAgLyogQ3B1
IHdpdGggbG93ZXN0IGlkIGluIHNjaGVkdWxpbmcgcmVzb3VyY2UuICovCit9OworCiBERUNMQVJF
X1BFUl9DUFUoc3RydWN0IHNjaGVkdWxlX2RhdGEsIHNjaGVkdWxlX2RhdGEpOwogREVDTEFSRV9Q
RVJfQ1BVKHN0cnVjdCBzY2hlZHVsZXIgKiwgc2NoZWR1bGVyKTsKIERFQ0xBUkVfUEVSX0NQVShz
dHJ1Y3QgY3B1cG9vbCAqLCBjcHVwb29sKTsKK0RFQ0xBUkVfUEVSX0NQVShzdHJ1Y3Qgc2NoZWRf
cmVzb3VyY2UgKiwgc2NoZWRfcmVzKTsKKworc3RhdGljIGlubGluZSBzdHJ1Y3Qgc2NoZWRfcmVz
b3VyY2UgKmdldF9zY2hlZF9yZXModW5zaWduZWQgaW50IGNwdSkKK3sKKyAgICByZXR1cm4gcGVy
X2NwdShzY2hlZF9yZXMsIGNwdSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBzZXRfc2NoZWRf
cmVzKHVuc2lnbmVkIGludCBjcHUsIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqcmVzKQoreworICAg
IHBlcl9jcHUoc2NoZWRfcmVzLCBjcHUpID0gcmVzOworfQogCiAvKgogICogU2NyYXRjaCBzcGFj
ZSwgZm9yIGF2b2lkaW5nIGhhdmluZyB0b28gbWFueSBjcHVtYXNrX3Qgb24gdGhlIHN0YWNrLgpA
QCAtMzM0LDcgKzM0OSwxMCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfbWlncmF0ZShjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICpzLAogICAgIGlmICggcy0+bWlncmF0ZSApCiAgICAgICAgIHMt
Pm1pZ3JhdGUocywgdW5pdCwgY3B1KTsKICAgICBlbHNlCisgICAgewogICAgICAgICB1bml0LT52
Y3B1X2xpc3QtPnByb2Nlc3NvciA9IGNwdTsKKyAgICAgICAgdW5pdC0+cmVzID0gZ2V0X3NjaGVk
X3JlcyhjcHUpOworICAgIH0KIH0KIAogc3RhdGljIGlubGluZSBpbnQgc2NoZWRfcGlja19jcHUo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9z
Y2hlZC5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggMzZiMWMzYjAxMC4uNWIwMzRk
NWI1OSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1
ZGUveGVuL3NjaGVkLmgKQEAgLTI3OCw2ICsyNzgsNyBAQCBzdHJ1Y3Qgc2NoZWRfdW5pdCB7CiAg
ICAgc3RydWN0IHZjcHUgICAgICAgICAgICp2Y3B1X2xpc3Q7CiAgICAgdm9pZCAgICAgICAgICAg
ICAgICAgICpwcml2OyAgICAgIC8qIHNjaGVkdWxlciBwcml2YXRlIGRhdGEgKi8KICAgICBzdHJ1
Y3Qgc2NoZWRfdW5pdCAgICAgKm5leHRfaW5fbGlzdDsKKyAgICBzdHJ1Y3Qgc2NoZWRfcmVzb3Vy
Y2UgKnJlczsKICAgICB1bnNpZ25lZCBpbnQgICAgICAgICAgIHVuaXRfaWQ7CiB9OwogCi0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5n
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:44:58 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13:44:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqYM-00089U-Af; Fri, 27 Sep 2019 13:44: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqYL-00089K-37
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:57 +0000
X-Inumbo-ID: fd8593a4-e12c-11e9-9679-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id fd8593a4-e12c-11e9-9679-12813bfff9fa;
 Fri, 27 Sep 2019 13:44:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqYJ-0004v2-RN
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqYJ-0004f5-Ou
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:44:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqYJ-0004f5-Ou@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:44:55 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: let pick_cpu return a
 scheduler resource
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDExMGY1N2ExY2E4OTMyMzBlOWJiNGJkZWZlOTMzYmYzNjc1NWEyNTkKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjA5IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjE4OjEyIDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IGxldCBwaWNrX2NwdSByZXR1cm4gYSBzY2hlZHVsZXIgcmVzb3VyY2UKICAgIAog
ICAgSW5zdGVhZCBvZiByZXR1cm5pbmcgYSBwaHlzaWNhbCBjcHUgbnVtYmVyIGxldCBwaWNrX2Nw
dSgpIHJldHVybiBhCiAgICBzY2hlZHVsZXIgcmVzb3VyY2UgaW5zdGVhZC4gUmVuYW1lIHBpY2tf
Y3B1KCkgdG8gcGlja19yZXNvdXJjZSgpIHRvCiAgICByZWZsZWN0IHRoYXQgY2hhbmdlLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBS
ZXZpZXdlZC1ieTogRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KLS0tCiB4ZW4v
Y29tbW9uL3NjaGVkX2FyaW5jNjUzLmMgIHwgMTMgKysrKysrKy0tLS0tLQogeGVuL2NvbW1vbi9z
Y2hlZF9jcmVkaXQuYyAgICB8IDE2ICsrKysrKysrLS0tLS0tLS0KIHhlbi9jb21tb24vc2NoZWRf
Y3JlZGl0Mi5jICAgfCAyMiArKysrKysrKysrKy0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVk
X251bGwuYyAgICAgIHwgMjMgKysrKysrKysrKysrLS0tLS0tLS0tLS0KIHhlbi9jb21tb24vc2No
ZWRfcnQuYyAgICAgICAgfCAxOCArKysrKysrKystLS0tLS0tLS0KIHhlbi9jb21tb24vc2NoZWR1
bGUuYyAgICAgICAgfCAxOCArKysrKysrKysrLS0tLS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9wZXJm
Y19kZWZuLmggfCAgMiArLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmggICB8IDEwICsrKysr
LS0tLS0KIDggZmlsZXMgY2hhbmdlZCwgNjMgaW5zZXJ0aW9ucygrKSwgNTkgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9hcmluYzY1My5jIGIveGVuL2NvbW1vbi9z
Y2hlZF9hcmluYzY1My5jCmluZGV4IDY3MDA5ZjIzNWQuLjlmYWExYzQ4YzQgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vc2NoZWRfYXJpbmM2NTMuYworKysgYi94ZW4vY29tbW9uL3NjaGVkX2FyaW5j
NjUzLmMKQEAgLTYwNywxNSArNjA3LDE2IEBAIGE2NTNzY2hlZF9kb19zY2hlZHVsZSgKIH0KIAog
LyoqCi0gKiBYZW4gc2NoZWR1bGVyIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIHNlbGVjdCBhIENQVSBm
b3IgdGhlIFZDUFUgdG8gcnVuIG9uCisgKiBYZW4gc2NoZWR1bGVyIGNhbGxiYWNrIGZ1bmN0aW9u
IHRvIHNlbGVjdCBhIHJlc291cmNlIGZvciB0aGUgVkNQVSB0byBydW4gb24KICAqCiAgKiBAcGFy
YW0gb3BzICAgICAgIFBvaW50ZXIgdG8gdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2NoZWR1bGVyIHN0
cnVjdHVyZQogICogQHBhcmFtIHVuaXQgICAgICBQb2ludGVyIHRvIHN0cnVjdCBzY2hlZF91bml0
CiAgKgotICogQHJldHVybiAgICAgICAgICBOdW1iZXIgb2Ygc2VsZWN0ZWQgcGh5c2ljYWwgQ1BV
CisgKiBAcmV0dXJuICAgICAgICAgIFNjaGVkdWxlciByZXNvdXJjZSB0byBydW4gb24KICAqLwot
c3RhdGljIGludAotYTY1M3NjaGVkX3BpY2tfY3B1KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCitzdGF0aWMgc3RydWN0IHNjaGVkX3Jl
c291cmNlICoKK2E2NTNzY2hlZF9waWNrX3Jlc291cmNlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcywKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1
bml0KQogewogICAgIHN0cnVjdCB2Y3B1ICp2YyA9IHVuaXQtPnZjcHVfbGlzdDsKICAgICBjcHVt
YXNrX3QgKm9ubGluZTsKQEAgLTYzMyw3ICs2MzQsNyBAQCBhNjUzc2NoZWRfcGlja19jcHUoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkK
ICAgICAgICAgIHx8IChjcHUgPj0gbnJfY3B1X2lkcykgKQogICAgICAgICBjcHUgPSB2Yy0+cHJv
Y2Vzc29yOwogCi0gICAgcmV0dXJuIGNwdTsKKyAgICByZXR1cm4gZ2V0X3NjaGVkX3JlcyhjcHUp
OwogfQogCiAvKioKQEAgLTcyNiw3ICs3MjcsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHNjaGVk
dWxlciBzY2hlZF9hcmluYzY1M19kZWYgPSB7CiAKICAgICAuZG9fc2NoZWR1bGUgICAgPSBhNjUz
c2NoZWRfZG9fc2NoZWR1bGUsCiAKLSAgICAucGlja19jcHUgICAgICAgPSBhNjUzc2NoZWRfcGlj
a19jcHUsCisgICAgLnBpY2tfcmVzb3VyY2UgID0gYTY1M3NjaGVkX3BpY2tfcmVzb3VyY2UsCiAK
ICAgICAuc3dpdGNoX3NjaGVkICAgPSBhNjUzX3N3aXRjaF9zY2hlZCwKIApkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYyBiL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMKaW5k
ZXggNGI0ZDcwMjFkZS4uZmE3MzA4MWIzYyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9j
cmVkaXQuYworKysgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jCkBAIC04NTMsOCArODUzLDgg
QEAgX2NzY2hlZF9jcHVfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCB2
Y3B1ICp2YywgYm9vbF90IGNvbW1pdCkKICAgICByZXR1cm4gY3B1OwogfQogCi1zdGF0aWMgaW50
Ci1jc2NoZWRfY3B1X3BpY2soY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25zdCBzdHJ1
Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKK3N0YXRpYyBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKgorY3Nj
aGVkX3Jlc19waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3Qgc3RydWN0IHNj
aGVkX3VuaXQgKnVuaXQpCiB7CiAgICAgc3RydWN0IHZjcHUgKnZjID0gdW5pdC0+dmNwdV9saXN0
OwogICAgIHN0cnVjdCBjc2NoZWRfdmNwdSAqc3ZjID0gQ1NDSEVEX1ZDUFUodmMpOwpAQCAtODY3
LDcgKzg2Nyw3IEBAIGNzY2hlZF9jcHVfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMs
IGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogICAgICAqIGdldCBib29zdGVkLCB3aGlj
aCB3ZSBkb24ndCBkZXNlcnZlIGFzIHdlIGFyZSAib25seSIgbWlncmF0aW5nLgogICAgICAqLwog
ICAgIHNldF9iaXQoQ1NDSEVEX0ZMQUdfVkNQVV9NSUdSQVRJTkcsICZzdmMtPmZsYWdzKTsKLSAg
ICByZXR1cm4gX2NzY2hlZF9jcHVfcGljayhvcHMsIHZjLCAxKTsKKyAgICByZXR1cm4gZ2V0X3Nj
aGVkX3JlcyhfY3NjaGVkX2NwdV9waWNrKG9wcywgdmMsIDEpKTsKIH0KIAogc3RhdGljIGlubGlu
ZSB2b2lkCkBAIC05NjcsNyArOTY3LDcgQEAgY3NjaGVkX3ZjcHVfYWNjdChzdHJ1Y3QgY3NjaGVk
X3ByaXZhdGUgKnBydiwgdW5zaWduZWQgaW50IGNwdSkKICAgICAgICAgLyoKICAgICAgICAgICog
SWYgaXQncyBiZWVuIGFjdGl2ZSBhIHdoaWxlLCBjaGVjayBpZiB3ZSdkIGJlIGJldHRlciBvZmYK
ICAgICAgICAgICogbWlncmF0aW5nIGl0IHRvIHJ1biBlbHNld2hlcmUgKHNlZSBtdWx0aS1jb3Jl
IGFuZCBtdWx0aS10aHJlYWQKLSAgICAgICAgICogc3VwcG9ydCBpbiBjc2NoZWRfY3B1X3BpY2so
KSkuCisgICAgICAgICAqIHN1cHBvcnQgaW4gY3NjaGVkX3Jlc19waWNrKCkpLgogICAgICAgICAg
Ki8KICAgICAgICAgbmV3X2NwdSA9IF9jc2NoZWRfY3B1X3BpY2sob3BzLCBjdXJyZW50LCAwKTsK
IApAQCAtMTAyMiwxMSArMTAyMiwxMSBAQCBjc2NoZWRfdW5pdF9pbnNlcnQoY29uc3Qgc3RydWN0
IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIAogICAgIEJVR19PTigg
aXNfaWRsZV92Y3B1KHZjKSApOwogCi0gICAgLyogY3NjaGVkX2NwdV9waWNrKCkgbG9va3MgaW4g
dmMtPnByb2Nlc3NvcidzIHJ1bnEsIHNvIHdlIG5lZWQgdGhlIGxvY2suICovCisgICAgLyogY3Nj
aGVkX3Jlc19waWNrKCkgbG9va3MgaW4gdmMtPnByb2Nlc3NvcidzIHJ1bnEsIHNvIHdlIG5lZWQg
dGhlIGxvY2suICovCiAgICAgbG9jayA9IHZjcHVfc2NoZWR1bGVfbG9ja19pcnEodmMpOwogCi0g
ICAgdmMtPnByb2Nlc3NvciA9IGNzY2hlZF9jcHVfcGljayhvcHMsIHVuaXQpOwotICAgIHVuaXQt
PnJlcyA9IGdldF9zY2hlZF9yZXModmMtPnByb2Nlc3Nvcik7CisgICAgdW5pdC0+cmVzID0gY3Nj
aGVkX3Jlc19waWNrKG9wcywgdW5pdCk7CisgICAgdmMtPnByb2Nlc3NvciA9IHVuaXQtPnJlcy0+
bWFzdGVyX2NwdTsKIAogICAgIHNwaW5fdW5sb2NrX2lycShsb2NrKTsKIApAQCAtMjI3OCw3ICsy
Mjc4LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgc2NoZWRfY3JlZGl0X2RlZiA9
IHsKICAgICAuYWRqdXN0X2FmZmluaXR5PSBjc2NoZWRfYWZmX2NudGwsCiAgICAgLmFkanVzdF9n
bG9iYWwgID0gY3NjaGVkX3N5c19jbnRsLAogCi0gICAgLnBpY2tfY3B1ICAgICAgID0gY3NjaGVk
X2NwdV9waWNrLAorICAgIC5waWNrX3Jlc291cmNlICA9IGNzY2hlZF9yZXNfcGljaywKICAgICAu
ZG9fc2NoZWR1bGUgICAgPSBjc2NoZWRfc2NoZWR1bGUsCiAKICAgICAuZHVtcF9jcHVfc3RhdGUg
PSBjc2NoZWRfZHVtcF9wY3B1LApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQy
LmMgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYwppbmRleCAyOTgxZDY0MmIwLi4zNzE5MmU2
NzEzIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYworKysgYi94ZW4vY29t
bW9uL3NjaGVkX2NyZWRpdDIuYwpAQCAtNjI2LDkgKzYyNiw5IEBAIHN0YXRpYyBpbmxpbmUgYm9v
bCBoYXNfY2FwKGNvbnN0IHN0cnVjdCBjc2NoZWQyX3ZjcHUgKnN2YykKICAqIHJ1bnEsIF9hbHdh
eXNfIGhhcHBlbnMgYnkgbWVhbnMgb2YgdGlja2xpbmc6CiAgKiAgLSB3aGVuIGEgdmNwdSB3YWtl
cyB1cCwgaXQgY2FsbHMgY3NjaGVkMl91bml0X3dha2UoKSwgd2hpY2ggY2FsbHMKICAqICAgIHJ1
bnFfdGlja2xlKCk7Ci0gKiAgLSB3aGVuIGEgbWlncmF0aW9uIGlzIGluaXRpYXRlZCBpbiBzY2hl
ZHVsZS5jLCB3ZSBjYWxsIGNzY2hlZDJfY3B1X3BpY2soKSwKKyAqICAtIHdoZW4gYSBtaWdyYXRp
b24gaXMgaW5pdGlhdGVkIGluIHNjaGVkdWxlLmMsIHdlIGNhbGwgY3NjaGVkMl9yZXNfcGljaygp
LAogICogICAgY3NjaGVkMl91bml0X21pZ3JhdGUoKSAod2hpY2ggY2FsbHMgbWlncmF0ZSgpKSBh
bmQgY3NjaGVkMl91bml0X3dha2UoKS4KLSAqICAgIGNzY2hlZDJfY3B1X3BpY2soKSBsb29rcyBm
b3IgdGhlIGxlYXN0IGxvYWRlZCBydW5xIGFuZCByZXR1cm4ganVzdCBhbnkKKyAqICAgIGNzY2hl
ZDJfcmVzX3BpY2soKSBsb29rcyBmb3IgdGhlIGxlYXN0IGxvYWRlZCBydW5xIGFuZCByZXR1cm4g
anVzdCBhbnkKICAqICAgIG9mIGl0cyBwcm9jZXNzb3JzLiBUaGVuLCBjc2NoZWQyX3VuaXRfbWln
cmF0ZSgpIGp1c3QgbW92ZXMgdGhlIHZjcHUgdG8KICAqICAgIHRoZSBjaG9zZW4gcnVucSwgYW5k
IGl0IGlzIGFnYWluIHJ1bnFfdGlja2xlKCksIGNhbGxlZCBieQogICogICAgY3NjaGVkMl91bml0
X3dha2UoKSB0aGF0IGFjdHVhbGx5IGRlY2lkZXMgd2hhdCBwY3B1IHRvIHVzZSB3aXRoaW4gdGhl
CkBAIC02NzcsNyArNjc3LDcgQEAgdm9pZCBzbXRfaWRsZV9tYXNrX2NsZWFyKHVuc2lnbmVkIGlu
dCBjcHUsIGNwdW1hc2tfdCAqbWFzaykKIH0KIAogLyoKLSAqIEluIGNzY2hlZDJfY3B1X3BpY2so
KSwgaXQgbWF5IG5vdCBiZSBwb3NzaWJsZSB0byBhY3R1YWxseSBsb29rIGF0IHJlbW90ZQorICog
SW4gY3NjaGVkMl9yZXNfcGljaygpLCBpdCBtYXkgbm90IGJlIHBvc3NpYmxlIHRvIGFjdHVhbGx5
IGxvb2sgYXQgcmVtb3RlCiAgKiBydW5xdWV1ZXMgKHRoZSB0cnlsb2NrLXMgb24gdGhlaXIgc3Bp
bmxvY2tzIGNhbiBmYWlsISkuIElmIHRoYXQgaGFwcGVucywKICAqIHdlIHBpY2ssIGluIG9yZGVy
IG9mIGRlY3JlYXNpbmcgcHJlZmVyZW5jZToKICAqICAxKSBzdmMncyBjdXJyZW50IHBjcHUsIGlm
IGl0IGlzIHBhcnQgb2Ygc3ZjJ3Mgc29mdCBhZmZpbml0eTsKQEAgLTIyMDIsOCArMjIwMiw4IEBA
IGNzY2hlZDJfY29udGV4dF9zYXZlZChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVj
dCBzY2hlZF91bml0ICp1bml0KQogfQogCiAjZGVmaW5lIE1BWF9MT0FEIChTVElNRV9NQVgpCi1z
dGF0aWMgaW50Ci1jc2NoZWQyX2NwdV9waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywg
Y29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCitzdGF0aWMgc3RydWN0IHNjaGVkX3Jlc291
cmNlICoKK2NzY2hlZDJfcmVzX3BpY2soY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25z
dCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICBzdHJ1Y3QgY3NjaGVkMl9wcml2YXRl
ICpwcnYgPSBjc2NoZWQyX3ByaXYob3BzKTsKICAgICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52
Y3B1X2xpc3Q7CkBAIC0yMjE1LDcgKzIyMTUsNyBAQCBjc2NoZWQyX2NwdV9waWNrKGNvbnN0IHN0
cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAKICAg
ICBBU1NFUlQoIWNwdW1hc2tfZW1wdHkoJnBydi0+YWN0aXZlX3F1ZXVlcykpOwogCi0gICAgU0NI
RURfU1RBVF9DUkFOSyhwaWNrX2NwdSk7CisgICAgU0NIRURfU1RBVF9DUkFOSyhwaWNrX3Jlc291
cmNlKTsKIAogICAgIC8qIExvY2tpbmc6CiAgICAgICogLSBSdW5xdWV1ZSBsb2NrIG9mIHZjLT5w
cm9jZXNzb3IgaXMgYWxyZWFkeSBsb2NrZWQKQEAgLTI0MjQsNyArMjQyNCw3IEBAIGNzY2hlZDJf
Y3B1X3BpY2soY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25zdCBzdHJ1Y3Qgc2NoZWRf
dW5pdCAqdW5pdCkKICAgICAgICAgICAgICAgICAgICAgKHVuc2lnbmVkIGNoYXIgKikmZCk7CiAg
ICAgfQogCi0gICAgcmV0dXJuIG5ld19jcHU7CisgICAgcmV0dXJuIGdldF9zY2hlZF9yZXMobmV3
X2NwdSk7CiB9CiAKIC8qIFdvcmtpbmcgc3RhdGUgb2YgdGhlIGxvYWQtYmFsYW5jaW5nIGFsZ29y
aXRobSAqLwpAQCAtMzEyMSwxMSArMzEyMSwxMSBAQCBjc2NoZWQyX3VuaXRfaW5zZXJ0KGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAgICAgQVNT
RVJUKCFpc19pZGxlX3ZjcHUodmMpKTsKICAgICBBU1NFUlQobGlzdF9lbXB0eSgmc3ZjLT5ydW5x
X2VsZW0pKTsKIAotICAgIC8qIGNzY2hlZDJfY3B1X3BpY2soKSBleHBlY3RzIHRoZSBwY3B1IGxv
Y2sgdG8gYmUgaGVsZCAqLworICAgIC8qIGNzY2hlZDJfcmVzX3BpY2soKSBleHBlY3RzIHRoZSBw
Y3B1IGxvY2sgdG8gYmUgaGVsZCAqLwogICAgIGxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2tfaXJx
KHZjKTsKIAotICAgIHZjLT5wcm9jZXNzb3IgPSBjc2NoZWQyX2NwdV9waWNrKG9wcywgdW5pdCk7
Ci0gICAgdW5pdC0+cmVzID0gZ2V0X3NjaGVkX3Jlcyh2Yy0+cHJvY2Vzc29yKTsKKyAgICB1bml0
LT5yZXMgPSBjc2NoZWQyX3Jlc19waWNrKG9wcywgdW5pdCk7CisgICAgdmMtPnByb2Nlc3NvciA9
IHVuaXQtPnJlcy0+bWFzdGVyX2NwdTsKIAogICAgIHNwaW5fdW5sb2NrX2lycShsb2NrKTsKIApA
QCAtNDExMiw3ICs0MTEyLDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgc2NoZWRf
Y3JlZGl0Ml9kZWYgPSB7CiAgICAgLmFkanVzdF9hZmZpbml0eT0gY3NjaGVkMl9hZmZfY250bCwK
ICAgICAuYWRqdXN0X2dsb2JhbCAgPSBjc2NoZWQyX3N5c19jbnRsLAogCi0gICAgLnBpY2tfY3B1
ICAgICAgID0gY3NjaGVkMl9jcHVfcGljaywKKyAgICAucGlja19yZXNvdXJjZSAgPSBjc2NoZWQy
X3Jlc19waWNrLAogICAgIC5taWdyYXRlICAgICAgICA9IGNzY2hlZDJfdW5pdF9taWdyYXRlLAog
ICAgIC5kb19zY2hlZHVsZSAgICA9IGNzY2hlZDJfc2NoZWR1bGUsCiAgICAgLmNvbnRleHRfc2F2
ZWQgID0gY3NjaGVkMl9jb250ZXh0X3NhdmVkLApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hl
ZF9udWxsLmMgYi94ZW4vY29tbW9uL3NjaGVkX251bGwuYwppbmRleCBjYjVlMWI1MmRiLi5jYjQw
MGY1NWQwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX251bGwuYworKysgYi94ZW4vY29t
bW9uL3NjaGVkX251bGwuYwpAQCAtMjYxLDkgKzI2MSwxMSBAQCBzdGF0aWMgdm9pZCBudWxsX2Zy
ZWVfZG9tZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKmRhdGEpCiAgKgog
ICogU28gdGhpcyBpcyBub3QgcGFydCBvZiBhbnkgaG90IHBhdGguCiAgKi8KLXN0YXRpYyB1bnNp
Z25lZCBpbnQgcGlja19jcHUoc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2LCBzdHJ1Y3QgdmNwdSAq
dikKK3N0YXRpYyBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKgorcGlja19yZXMoc3RydWN0IG51bGxf
cHJpdmF0ZSAqcHJ2LCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICB1bnNp
Z25lZCBpbnQgYnM7CisgICAgc3RydWN0IHZjcHUgKnYgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAg
dW5zaWduZWQgaW50IGNwdSA9IHYtPnByb2Nlc3NvciwgbmV3X2NwdTsKICAgICBjcHVtYXNrX3Qg
KmNwdXMgPSBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKHYtPmRvbWFpbik7CiAKQEAgLTMyNyw3ICsz
MjksNyBAQCBzdGF0aWMgdW5zaWduZWQgaW50IHBpY2tfY3B1KHN0cnVjdCBudWxsX3ByaXZhdGUg
KnBydiwgc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIF9fdHJhY2VfdmFyKFRSQ19TTlVMTF9QSUNL
RURfQ1BVLCAxLCBzaXplb2YoZCksICZkKTsKICAgICB9CiAKLSAgICByZXR1cm4gbmV3X2NwdTsK
KyAgICByZXR1cm4gZ2V0X3NjaGVkX3JlcyhuZXdfY3B1KTsKIH0KIAogc3RhdGljIHZvaWQgdmNw
dV9hc3NpZ24oc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2LCBzdHJ1Y3QgdmNwdSAqdiwKQEAgLTQ1
Nyw4ICs0NTksOCBAQCBzdGF0aWMgdm9pZCBudWxsX3VuaXRfaW5zZXJ0KGNvbnN0IHN0cnVjdCBz
Y2hlZHVsZXIgKm9wcywKICAgICB9CiAKICByZXRyeToKLSAgICBjcHUgPSB2LT5wcm9jZXNzb3Ig
PSBwaWNrX2NwdShwcnYsIHYpOwotICAgIHVuaXQtPnJlcyA9IGdldF9zY2hlZF9yZXMoY3B1KTsK
KyAgICB1bml0LT5yZXMgPSBwaWNrX3JlcyhwcnYsIHVuaXQpOworICAgIGNwdSA9IHYtPnByb2Nl
c3NvciA9IHVuaXQtPnJlcy0+bWFzdGVyX2NwdTsKIAogICAgIHNwaW5fdW5sb2NrKGxvY2spOwog
CkBAIC01OTksNyArNjAxLDcgQEAgc3RhdGljIHZvaWQgbnVsbF91bml0X3dha2UoY29uc3Qgc3Ry
dWN0IHNjaGVkdWxlciAqb3BzLAogICAgICAgICAgKi8KICAgICAgICAgd2hpbGUgKCBjcHVtYXNr
X2ludGVyc2VjdHMoJnBydi0+Y3B1c19mcmVlLCBjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSkpICkK
ICAgICAgICAgewotICAgICAgICAgICAgdW5zaWduZWQgaW50IG5ld19jcHUgPSBwaWNrX2NwdShw
cnYsIHYpOworICAgICAgICAgICAgdW5zaWduZWQgaW50IG5ld19jcHUgPSBwaWNrX3JlcyhwcnYs
IHVuaXQpLT5tYXN0ZXJfY3B1OwogCiAgICAgICAgICAgICBpZiAoIHRlc3RfYW5kX2NsZWFyX2Jp
dChuZXdfY3B1LCAmcHJ2LT5jcHVzX2ZyZWUpICkKICAgICAgICAgICAgIHsKQEAgLTY0OCwxMiAr
NjUwLDExIEBAIHN0YXRpYyB2b2lkIG51bGxfdW5pdF9zbGVlcChjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsCiAgICAgU0NIRURfU1RBVF9DUkFOSyh2Y3B1X3NsZWVwKTsKIH0KIAotc3RhdGlj
IGludCBudWxsX2NwdV9waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKLSAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKK3N0YXRpYyBz
dHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKgorbnVsbF9yZXNfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewotICAgIHN0cnVjdCB2
Y3B1ICp2ID0gdW5pdC0+dmNwdV9saXN0OwotICAgIEFTU0VSVCghaXNfaWRsZV92Y3B1KHYpKTsK
LSAgICByZXR1cm4gcGlja19jcHUobnVsbF9wcml2KG9wcyksIHYpOworICAgIEFTU0VSVCghaXNf
aWRsZV92Y3B1KHVuaXQtPnZjcHVfbGlzdCkpOworICAgIHJldHVybiBwaWNrX3JlcyhudWxsX3By
aXYob3BzKSwgdW5pdCk7CiB9CiAKIHN0YXRpYyB2b2lkIG51bGxfdW5pdF9taWdyYXRlKGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKQEAgLTk4NSw3ICs5ODYsNyBAQCBzdGF0aWMgY29uc3Qg
c3RydWN0IHNjaGVkdWxlciBzY2hlZF9udWxsX2RlZiA9IHsKIAogICAgIC53YWtlICAgICAgICAg
ICA9IG51bGxfdW5pdF93YWtlLAogICAgIC5zbGVlcCAgICAgICAgICA9IG51bGxfdW5pdF9zbGVl
cCwKLSAgICAucGlja19jcHUgICAgICAgPSBudWxsX2NwdV9waWNrLAorICAgIC5waWNrX3Jlc291
cmNlICA9IG51bGxfcmVzX3BpY2ssCiAgICAgLm1pZ3JhdGUgICAgICAgID0gbnVsbF91bml0X21p
Z3JhdGUsCiAgICAgLmRvX3NjaGVkdWxlICAgID0gbnVsbF9zY2hlZHVsZSwKIApkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9zY2hlZF9ydC5jIGIveGVuL2NvbW1vbi9zY2hlZF9ydC5jCmluZGV4IDAx
ZTk1ZjMyNzYuLjZjYTc5MmU2NDMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfcnQuYwor
KysgYi94ZW4vY29tbW9uL3NjaGVkX3J0LmMKQEAgLTYzMSwxMiArNjMxLDEyIEBAIHJlcGxxX3Jl
aW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHJ0X3ZjcHUgKnN2YykK
IH0KIAogLyoKLSAqIFBpY2sgYSB2YWxpZCBDUFUgZm9yIHRoZSB2Y3B1IHZjCi0gKiBWYWxpZCBD
UFUgb2YgYSB2Y3B1IGlzIGludGVzZWN0aW9uIG9mIHZjcHUncyBhZmZpbml0eQotICogYW5kIGF2
YWlsYWJsZSBjcHVzCisgKiBQaWNrIGEgdmFsaWQgcmVzb3VyY2UgZm9yIHRoZSB2Y3B1IHZjCisg
KiBWYWxpZCByZXNvdXJjZSBvZiBhIHZjcHUgaXMgaW50ZXNlY3Rpb24gb2YgdmNwdSdzIGFmZmlu
aXR5CisgKiBhbmQgYXZhaWxhYmxlIHJlc291cmNlcwogICovCi1zdGF0aWMgaW50Ci1ydF9jcHVf
cGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0
ICp1bml0KQorc3RhdGljIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqCitydF9yZXNfcGljayhjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQog
ewogICAgIHN0cnVjdCB2Y3B1ICp2YyA9IHVuaXQtPnZjcHVfbGlzdDsKICAgICBjcHVtYXNrX3Qg
Y3B1czsKQEAgLTY1MSw3ICs2NTEsNyBAQCBydF9jcHVfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogICAgICAgICAgICAgOiBj
cHVtYXNrX2N5Y2xlKHZjLT5wcm9jZXNzb3IsICZjcHVzKTsKICAgICBBU1NFUlQoICFjcHVtYXNr
X2VtcHR5KCZjcHVzKSAmJiBjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgJmNwdXMpICk7CiAKLSAgICBy
ZXR1cm4gY3B1OworICAgIHJldHVybiBnZXRfc2NoZWRfcmVzKGNwdSk7CiB9CiAKIC8qCkBAIC04
OTIsOCArODkyLDggQEAgcnRfdW5pdF9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
LCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICBCVUdfT04oIGlzX2lkbGVfdmNwdSh2Yykg
KTsKIAogICAgIC8qIFRoaXMgaXMgc2FmZSBiZWNhdXNlIHZjIGlzbid0IHlldCBiZWluZyBzY2hl
ZHVsZWQgKi8KLSAgICB2Yy0+cHJvY2Vzc29yID0gcnRfY3B1X3BpY2sob3BzLCB1bml0KTsKLSAg
ICB1bml0LT5yZXMgPSBnZXRfc2NoZWRfcmVzKHZjLT5wcm9jZXNzb3IpOworICAgIHVuaXQtPnJl
cyA9IHJ0X3Jlc19waWNrKG9wcywgdW5pdCk7CisgICAgdmMtPnByb2Nlc3NvciA9IHVuaXQtPnJl
cy0+bWFzdGVyX2NwdTsKIAogICAgIGxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2tfaXJxKHZjKTsK
IApAQCAtMTU2Miw3ICsxNTYyLDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgc2No
ZWRfcnRkc19kZWYgPSB7CiAKICAgICAuYWRqdXN0ICAgICAgICAgPSBydF9kb21fY250bCwKIAot
ICAgIC5waWNrX2NwdSAgICAgICA9IHJ0X2NwdV9waWNrLAorICAgIC5waWNrX3Jlc291cmNlICA9
IHJ0X3Jlc19waWNrLAogICAgIC5kb19zY2hlZHVsZSAgICA9IHJ0X3NjaGVkdWxlLAogICAgIC5z
bGVlcCAgICAgICAgICA9IHJ0X3VuaXRfc2xlZXAsCiAgICAgLndha2UgICAgICAgICAgID0gcnRf
dW5pdF93YWtlLApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jIGIveGVuL2NvbW1v
bi9zY2hlZHVsZS5jCmluZGV4IDc3NGYxMjdkODguLjhiY2EzMmY1YzQgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vc2NoZWR1bGUuYworKysgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKQEAgLTg3LDEw
ICs4NywxMCBAQCBzY2hlZF9pZGxlX3N3aXRjaF9zY2hlZChzdHJ1Y3Qgc2NoZWR1bGVyICpuZXdf
b3BzLCB1bnNpZ25lZCBpbnQgY3B1LAogICAgIHJldHVybiAmc2NoZWRfZnJlZV9jcHVfbG9jazsK
IH0KIAotc3RhdGljIGludAotc2NoZWRfaWRsZV9jcHVfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQorc3RhdGljIHN0cnVjdCBz
Y2hlZF9yZXNvdXJjZSAqCitzY2hlZF9pZGxlX3Jlc19waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKm9wcywgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7Ci0gICAgcmV0dXJuIHVu
aXQtPnJlcy0+bWFzdGVyX2NwdTsKKyAgICByZXR1cm4gdW5pdC0+cmVzOwogfQogCiBzdGF0aWMg
dm9pZCAqCkBAIC0xMjIsNyArMTIyLDcgQEAgc3RhdGljIHN0cnVjdCBzY2hlZHVsZXIgc2NoZWRf
aWRsZV9vcHMgPSB7CiAgICAgLm9wdF9uYW1lICAgICAgID0gImlkbGUiLAogICAgIC5zY2hlZF9k
YXRhICAgICA9IE5VTEwsCiAKLSAgICAucGlja19jcHUgICAgICAgPSBzY2hlZF9pZGxlX2NwdV9w
aWNrLAorICAgIC5waWNrX3Jlc291cmNlICA9IHNjaGVkX2lkbGVfcmVzX3BpY2ssCiAgICAgLmRv
X3NjaGVkdWxlICAgID0gc2NoZWRfaWRsZV9zY2hlZHVsZSwKIAogICAgIC5hbGxvY191ZGF0YSAg
ICA9IHNjaGVkX2lkbGVfYWxsb2NfdWRhdGEsCkBAIC03NDcsNyArNzQ3LDggQEAgc3RhdGljIHZv
aWQgdmNwdV9taWdyYXRlX2ZpbmlzaChzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgICAgICAgICBi
cmVhazsKIAogICAgICAgICAgICAgLyogU2VsZWN0IGEgbmV3IENQVS4gKi8KLSAgICAgICAgICAg
IG5ld19jcHUgPSBzY2hlZF9waWNrX2NwdSh2Y3B1X3NjaGVkdWxlcih2KSwgdi0+c2NoZWRfdW5p
dCk7CisgICAgICAgICAgICBuZXdfY3B1ID0gc2NoZWRfcGlja19yZXNvdXJjZSh2Y3B1X3NjaGVk
dWxlcih2KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtPnNj
aGVkX3VuaXQpLT5tYXN0ZXJfY3B1OwogICAgICAgICAgICAgaWYgKCAobmV3X2xvY2sgPT0gcGVy
X2NwdShzY2hlZHVsZV9kYXRhLCBuZXdfY3B1KS5zY2hlZHVsZV9sb2NrKSAmJgogICAgICAgICAg
ICAgICAgICBjcHVtYXNrX3Rlc3RfY3B1KG5ld19jcHUsIHYtPmRvbWFpbi0+Y3B1cG9vbC0+Y3B1
X3ZhbGlkKSApCiAgICAgICAgICAgICAgICAgYnJlYWs7CkBAIC04NDAsOCArODQxLDkgQEAgdm9p
ZCByZXN0b3JlX3ZjcHVfYWZmaW5pdHkoc3RydWN0IGRvbWFpbiAqZCkKIAogICAgICAgICAvKiB2
LT5wcm9jZXNzb3IgbWlnaHQgaGF2ZSBjaGFuZ2VkLCBzbyByZWFjcXVpcmUgdGhlIGxvY2suICov
CiAgICAgICAgIGxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2tfaXJxKHYpOwotICAgICAgICB2LT5w
cm9jZXNzb3IgPSBzY2hlZF9waWNrX2NwdSh2Y3B1X3NjaGVkdWxlcih2KSwgdi0+c2NoZWRfdW5p
dCk7Ci0gICAgICAgIHYtPnNjaGVkX3VuaXQtPnJlcyA9IGdldF9zY2hlZF9yZXModi0+cHJvY2Vz
c29yKTsKKyAgICAgICAgdi0+c2NoZWRfdW5pdC0+cmVzID0gc2NoZWRfcGlja19yZXNvdXJjZSh2
Y3B1X3NjaGVkdWxlcih2KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB2LT5zY2hlZF91bml0KTsKKyAgICAgICAgdi0+cHJvY2Vzc29yID0gdi0+c2No
ZWRfdW5pdC0+cmVzLT5tYXN0ZXJfY3B1OwogICAgICAgICBzcGluX3VubG9ja19pcnEobG9jayk7
CiAKICAgICAgICAgaWYgKCBvbGRfY3B1ICE9IHYtPnByb2Nlc3NvciApCkBAIC0xODU0LDcgKzE4
NTYsNyBAQCB2b2lkIF9faW5pdCBzY2hlZHVsZXJfaW5pdCh2b2lkKQogCiAgICAgICAgIHNjaGVk
X3Rlc3RfZnVuYyhpbml0KTsKICAgICAgICAgc2NoZWRfdGVzdF9mdW5jKGRlaW5pdCk7Ci0gICAg
ICAgIHNjaGVkX3Rlc3RfZnVuYyhwaWNrX2NwdSk7CisgICAgICAgIHNjaGVkX3Rlc3RfZnVuYyhw
aWNrX3Jlc291cmNlKTsKICAgICAgICAgc2NoZWRfdGVzdF9mdW5jKGFsbG9jX3VkYXRhKTsKICAg
ICAgICAgc2NoZWRfdGVzdF9mdW5jKGZyZWVfdWRhdGEpOwogICAgICAgICBzY2hlZF90ZXN0X2Z1
bmMoc3dpdGNoX3NjaGVkKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9wZXJmY19kZWZu
LmggYi94ZW4vaW5jbHVkZS94ZW4vcGVyZmNfZGVmbi5oCmluZGV4IGVmNmY4NmI5MWUuLjFhZDQz
ODQwODAgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9wZXJmY19kZWZuLmgKKysrIGIveGVu
L2luY2x1ZGUveGVuL3BlcmZjX2RlZm4uaApAQCAtNjksNyArNjksNyBAQCBQRVJGQ09VTlRFUiht
aWdyYXRlX29uX3J1bnEsICAgICAgICAiY3NjaGVkMjogbWlncmF0ZV9vbl9ydW5xIikKIFBFUkZD
T1VOVEVSKG1pZ3JhdGVfbm9fcnVucSwgICAgICAgICJjc2NoZWQyOiBtaWdyYXRlX25vX3J1bnEi
KQogUEVSRkNPVU5URVIocnVudGltZV9taW5fdGltZXIsICAgICAgImNzY2hlZDI6IHJ1bnRpbWVf
bWluX3RpbWVyIikKIFBFUkZDT1VOVEVSKHJ1bnRpbWVfbWF4X3RpbWVyLCAgICAgICJjc2NoZWQy
OiBydW50aW1lX21heF90aW1lciIpCi1QRVJGQ09VTlRFUihwaWNrX2NwdSwgICAgICAgICAgICAg
ICAiY3NjaGVkMjogcGlja19jcHUiKQorUEVSRkNPVU5URVIocGlja19yZXNvdXJjZSwgICAgICAg
ICAgImNzY2hlZDI6IHBpY2tfcmVzb3VyY2UiKQogUEVSRkNPVU5URVIobmVlZF9mYWxsYmFja19j
cHUsICAgICAgImNzY2hlZDI6IG5lZWRfZmFsbGJhY2tfY3B1IikKIFBFUkZDT1VOVEVSKG1pZ3Jh
dGVkLCAgICAgICAgICAgICAgICJjc2NoZWQyOiBtaWdyYXRlZCIpCiBQRVJGQ09VTlRFUihtaWdy
YXRlX3Jlc2lzdGVkLCAgICAgICAiY3NjaGVkMjogbWlncmF0ZV9yZXNpc3RlZCIpCmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaCBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1p
Zi5oCmluZGV4IDVjOWFjMDc1ODcuLjRmNjFmNjUyODggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3hlbi9zY2hlZC1pZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oCkBAIC0xODks
OCArMTg5LDggQEAgc3RydWN0IHNjaGVkdWxlciB7CiAgICAgc3RydWN0IHRhc2tfc2xpY2UgKCpk
b19zY2hlZHVsZSkgKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwgc190aW1lX3QsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2xfdCB0YXNrbGV0X3dvcmtfc2NoZWR1
bGVkKTsKIAotICAgIGludCAgICAgICAgICAoKnBpY2tfY3B1KSAgICAgICAoY29uc3Qgc3RydWN0
IHNjaGVkdWxlciAqLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IHNjaGVkX3VuaXQgKik7CisgICAgc3RydWN0IHNjaGVkX3Jlc291cmNlICooKnBpY2tf
cmVzb3VyY2UpKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKik7CiAgICAg
dm9pZCAgICAgICAgICgqbWlncmF0ZSkgICAgICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICos
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAq
LCB1bnNpZ25lZCBpbnQpOwogICAgIGludCAgICAgICAgICAoKmFkanVzdCkgICAgICAgICAoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqLCBzdHJ1Y3QgZG9tYWluICosCkBAIC0zNTUsMTAgKzM1NSwx
MCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfbWlncmF0ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpzLAogICAgIH0KIH0KIAotc3RhdGljIGlubGluZSBpbnQgc2NoZWRfcGlja19jcHUoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQorc3RhdGljIGlubGluZSBzdHJ1Y3Qgc2No
ZWRfcmVzb3VyY2UgKnNjaGVkX3BpY2tfcmVzb3VyY2UoCisgICAgY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqcywgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7Ci0gICAgcmV0dXJuIHMt
PnBpY2tfY3B1KHMsIHVuaXQpOworICAgIHJldHVybiBzLT5waWNrX3Jlc291cmNlKHMsIHVuaXQp
OwogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfYWRqdXN0X2FmZmluaXR5KGNvbnN0IHN0
cnVjdCBzY2hlZHVsZXIgKnMsCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:45:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13:45:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqYY-0008B5-EN; Fri, 27 Sep 2019 13:45: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqYX-0008Ay-CS
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:09 +0000
X-Inumbo-ID: 037410bb-e12d-11e9-9679-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 037410bb-e12d-11e9-9679-12813bfff9fa;
 Fri, 27 Sep 2019 13:45:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqYU-0004va-0x
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqYT-0004fw-V3
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqYT-0004fw-V3@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:45:05 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: switch schedule_data.curr
 to point at sched_unit
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDUzMmM5MjkyMDdhNzJhYTliZmNjNDYxZmNjMmEwNTYyNjNlNzExODMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjEwIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjE4OjM4IDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IHN3aXRjaCBzY2hlZHVsZV9kYXRhLmN1cnIgdG8gcG9pbnQgYXQgc2NoZWRfdW5p
dAogICAgCiAgICBJbiBwcmVwYXJhdGlvbiBvZiBjb3JlIHNjaGVkdWxpbmcgbGV0IHRoZSBwZXJj
cHUgcG9pbnRlcgogICAgc2NoZWR1bGVfZGF0YS5jdXJyIHBvaW50IHRvIGEgc3RyY3Qgc2NoZWRf
dW5pdCBpbnN0ZWFkIG9mIHRoZSByZWxhdGVkCiAgICB2Y3B1LiBBdCB0aGUgc2FtZSB0aW1lIHJl
bmFtZSB0aGUgcGVyLXZjcHUgc2NoZWR1bGVyIHNwZWNpZmljIHN0cnVjdHMKICAgIHRvIHBlci11
bml0IG9uZXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0Bz
dXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2Uu
Y29tPgotLS0KIHhlbi9jb21tb24vc2NoZWRfYXJpbmM2NTMuYyB8ICAgMiArLQogeGVuL2NvbW1v
bi9zY2hlZF9jcmVkaXQuYyAgIHwgMTA1ICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogeGVu
L2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMgIHwgMTY4ICsrKysrKysrKysrKysrKysrKysrKystLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkX251bGwuYyAgICAgfCAgNDYgKysr
KysrLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkX3J0LmMgICAgICAgfCAxMTggKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hlZHVsZS5jICAgICAgIHwgICA4ICst
LQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmggIHwgICAyICstCiA3IGZpbGVzIGNoYW5nZWQs
IDIyMiBpbnNlcnRpb25zKCspLCAyMjcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9zY2hlZF9hcmluYzY1My5jIGIveGVuL2NvbW1vbi9zY2hlZF9hcmluYzY1My5jCmluZGV4
IDlmYWExYzQ4YzQuLjdiZGFmMjU3Y2UgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfYXJp
bmM2NTMuYworKysgYi94ZW4vY29tbW9uL3NjaGVkX2FyaW5jNjUzLmMKQEAgLTQ4MSw3ICs0ODEs
NyBAQCBhNjUzc2NoZWRfdW5pdF9zbGVlcChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0
cnVjdCBzY2hlZF91bml0ICp1bml0KQogICAgICAqIElmIHRoZSBWQ1BVIGJlaW5nIHB1dCB0byBz
bGVlcCBpcyB0aGUgc2FtZSBvbmUgdGhhdCBpcyBjdXJyZW50bHkKICAgICAgKiBydW5uaW5nLCBy
YWlzZSBhIHNvZnRpcnEgdG8gaW52b2tlIHRoZSBzY2hlZHVsZXIgdG8gc3dpdGNoIGRvbWFpbnMu
CiAgICAgICovCi0gICAgaWYgKCBwZXJfY3B1KHNjaGVkdWxlX2RhdGEsIHZjLT5wcm9jZXNzb3Ip
LmN1cnIgPT0gdmMgKQorICAgIGlmICggcGVyX2NwdShzY2hlZHVsZV9kYXRhLCB2Yy0+cHJvY2Vz
c29yKS5jdXJyID09IHVuaXQgKQogICAgICAgICBjcHVfcmFpc2Vfc29mdGlycSh2Yy0+cHJvY2Vz
c29yLCBTQ0hFRFVMRV9TT0ZUSVJRKTsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hl
ZF9jcmVkaXQuYyBiL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMKaW5kZXggZmE3MzA4MWIzYy4u
Y2ZlM2VkYzE0YyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYworKysgYi94
ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jCkBAIC04Myw3ICs4Myw3IEBACiAgICAgKChzdHJ1Y3Qg
Y3NjaGVkX3ByaXZhdGUgKikoKF9vcHMpLT5zY2hlZF9kYXRhKSkKICNkZWZpbmUgQ1NDSEVEX1BD
UFUoX2MpICAgICBcCiAgICAgKChzdHJ1Y3QgY3NjaGVkX3BjcHUgKilwZXJfY3B1KHNjaGVkdWxl
X2RhdGEsIF9jKS5zY2hlZF9wcml2KQotI2RlZmluZSBDU0NIRURfVkNQVShfdmNwdSkgICgoc3Ry
dWN0IGNzY2hlZF92Y3B1ICopIChfdmNwdSktPnNjaGVkX3VuaXQtPnByaXYpCisjZGVmaW5lIENT
Q0hFRF9VTklUKHVuaXQpICAgKChzdHJ1Y3QgY3NjaGVkX3VuaXQgKikgKHVuaXQpLT5wcml2KQog
I2RlZmluZSBDU0NIRURfRE9NKF9kb20pICAgICgoc3RydWN0IGNzY2hlZF9kb20gKikgKF9kb20p
LT5zY2hlZF9wcml2KQogI2RlZmluZSBSVU5RKF9jcHUpICAgICAgICAgICgmKENTQ0hFRF9QQ1BV
KF9jcHUpLT5ydW5xKSkKIApAQCAtMTYwLDcgKzE2MCw3IEBAIHN0cnVjdCBjc2NoZWRfcGNwdSB7
CiAvKgogICogVmlydHVhbCBDUFUKICAqLwotc3RydWN0IGNzY2hlZF92Y3B1IHsKK3N0cnVjdCBj
c2NoZWRfdW5pdCB7CiAgICAgc3RydWN0IGxpc3RfaGVhZCBydW5xX2VsZW07CiAgICAgc3RydWN0
IGxpc3RfaGVhZCBhY3RpdmVfdmNwdV9lbGVtOwogCkBAIC0yMzMsMTUgKzIzMywxNSBAQCBzdGF0
aWMgdm9pZCBjc2NoZWRfdGljayh2b2lkICpfY3B1KTsKIHN0YXRpYyB2b2lkIGNzY2hlZF9hY2N0
KHZvaWQgKmR1bW15KTsKIAogc3RhdGljIGlubGluZSBpbnQKLV9fdmNwdV9vbl9ydW5xKHN0cnVj
dCBjc2NoZWRfdmNwdSAqc3ZjKQorX192Y3B1X29uX3J1bnEoc3RydWN0IGNzY2hlZF91bml0ICpz
dmMpCiB7CiAgICAgcmV0dXJuICFsaXN0X2VtcHR5KCZzdmMtPnJ1bnFfZWxlbSk7CiB9CiAKLXN0
YXRpYyBpbmxpbmUgc3RydWN0IGNzY2hlZF92Y3B1ICoKK3N0YXRpYyBpbmxpbmUgc3RydWN0IGNz
Y2hlZF91bml0ICoKIF9fcnVucV9lbGVtKHN0cnVjdCBsaXN0X2hlYWQgKmVsZW0pCiB7Ci0gICAg
cmV0dXJuIGxpc3RfZW50cnkoZWxlbSwgc3RydWN0IGNzY2hlZF92Y3B1LCBydW5xX2VsZW0pOwor
ICAgIHJldHVybiBsaXN0X2VudHJ5KGVsZW0sIHN0cnVjdCBjc2NoZWRfdW5pdCwgcnVucV9lbGVt
KTsKIH0KIAogLyogSXMgdGhlIGZpcnN0IGVsZW1lbnQgb2YgY3B1J3MgcnVucSAoaWYgYW55KSBj
cHUncyBpZGxlIHZjcHU/ICovCkBAIC0yNzMsNyArMjczLDcgQEAgZGVjX25yX3J1bm5hYmxlKHVu
c2lnbmVkIGludCBjcHUpCiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAotX19ydW5xX2luc2VydChz
dHJ1Y3QgY3NjaGVkX3ZjcHUgKnN2YykKK19fcnVucV9pbnNlcnQoc3RydWN0IGNzY2hlZF91bml0
ICpzdmMpCiB7CiAgICAgdW5zaWduZWQgaW50IGNwdSA9IHN2Yy0+dmNwdS0+cHJvY2Vzc29yOwog
ICAgIGNvbnN0IHN0cnVjdCBsaXN0X2hlYWQgKiBjb25zdCBydW5xID0gUlVOUShjcHUpOwpAQCAt
MjgzLDcgKzI4Myw3IEBAIF9fcnVucV9pbnNlcnQoc3RydWN0IGNzY2hlZF92Y3B1ICpzdmMpCiAK
ICAgICBsaXN0X2Zvcl9lYWNoKCBpdGVyLCBydW5xICkKICAgICB7Ci0gICAgICAgIGNvbnN0IHN0
cnVjdCBjc2NoZWRfdmNwdSAqIGNvbnN0IGl0ZXJfc3ZjID0gX19ydW5xX2VsZW0oaXRlcik7Cisg
ICAgICAgIGNvbnN0IHN0cnVjdCBjc2NoZWRfdW5pdCAqIGNvbnN0IGl0ZXJfc3ZjID0gX19ydW5x
X2VsZW0oaXRlcik7CiAgICAgICAgIGlmICggc3ZjLT5wcmkgPiBpdGVyX3N2Yy0+cHJpICkKICAg
ICAgICAgICAgIGJyZWFrOwogICAgIH0KQEAgLTMwNCwzNCArMzA0LDM0IEBAIF9fcnVucV9pbnNl
cnQoc3RydWN0IGNzY2hlZF92Y3B1ICpzdmMpCiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAotcnVu
cV9pbnNlcnQoc3RydWN0IGNzY2hlZF92Y3B1ICpzdmMpCitydW5xX2luc2VydChzdHJ1Y3QgY3Nj
aGVkX3VuaXQgKnN2YykKIHsKICAgICBfX3J1bnFfaW5zZXJ0KHN2Yyk7CiAgICAgaW5jX25yX3J1
bm5hYmxlKHN2Yy0+dmNwdS0+cHJvY2Vzc29yKTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCi1f
X3J1bnFfcmVtb3ZlKHN0cnVjdCBjc2NoZWRfdmNwdSAqc3ZjKQorX19ydW5xX3JlbW92ZShzdHJ1
Y3QgY3NjaGVkX3VuaXQgKnN2YykKIHsKICAgICBCVUdfT04oICFfX3ZjcHVfb25fcnVucShzdmMp
ICk7CiAgICAgbGlzdF9kZWxfaW5pdCgmc3ZjLT5ydW5xX2VsZW0pOwogfQogCiBzdGF0aWMgaW5s
aW5lIHZvaWQKLXJ1bnFfcmVtb3ZlKHN0cnVjdCBjc2NoZWRfdmNwdSAqc3ZjKQorcnVucV9yZW1v
dmUoc3RydWN0IGNzY2hlZF91bml0ICpzdmMpCiB7CiAgICAgZGVjX25yX3J1bm5hYmxlKHN2Yy0+
dmNwdS0+cHJvY2Vzc29yKTsKICAgICBfX3J1bnFfcmVtb3ZlKHN2Yyk7CiB9CiAKLXN0YXRpYyB2
b2lkIGJ1cm5fY3JlZGl0cyhzdHJ1Y3QgY3NjaGVkX3ZjcHUgKnN2Yywgc190aW1lX3Qgbm93KQor
c3RhdGljIHZvaWQgYnVybl9jcmVkaXRzKHN0cnVjdCBjc2NoZWRfdW5pdCAqc3ZjLCBzX3RpbWVf
dCBub3cpCiB7CiAgICAgc190aW1lX3QgZGVsdGE7CiAgICAgdWludDY0X3QgdmFsOwogICAgIHVu
c2lnbmVkIGludCBjcmVkaXRzOwogCiAgICAgLyogQXNzZXJ0IHN2YyBpcyBjdXJyZW50ICovCi0g
ICAgQVNTRVJUKCBzdmMgPT0gQ1NDSEVEX1ZDUFUoY3Vycl9vbl9jcHUoc3ZjLT52Y3B1LT5wcm9j
ZXNzb3IpKSApOworICAgIEFTU0VSVCggc3ZjID09IENTQ0hFRF9VTklUKGN1cnJfb25fY3B1KHN2
Yy0+dmNwdS0+cHJvY2Vzc29yKSkgKTsKIAogICAgIGlmICggKGRlbHRhID0gbm93IC0gc3ZjLT5z
dGFydF90aW1lKSA8PSAwICkKICAgICAgICAgcmV0dXJuOwpAQCAtMzQ5LDEwICszNDksMTAgQEAg
Ym9vbGVhbl9wYXJhbSgidGlja2xlX29uZV9pZGxlX2NwdSIsIG9wdF90aWNrbGVfb25lX2lkbGUp
OwogCiBERUZJTkVfUEVSX0NQVSh1bnNpZ25lZCBpbnQsIGxhc3RfdGlja2xlX2NwdSk7CiAKLXN0
YXRpYyBpbmxpbmUgdm9pZCBfX3J1bnFfdGlja2xlKHN0cnVjdCBjc2NoZWRfdmNwdSAqbmV3KQor
c3RhdGljIGlubGluZSB2b2lkIF9fcnVucV90aWNrbGUoc3RydWN0IGNzY2hlZF91bml0ICpuZXcp
CiB7CiAgICAgdW5zaWduZWQgaW50IGNwdSA9IG5ldy0+dmNwdS0+cHJvY2Vzc29yOwotICAgIHN0
cnVjdCBjc2NoZWRfdmNwdSAqIGNvbnN0IGN1ciA9IENTQ0hFRF9WQ1BVKGN1cnJfb25fY3B1KGNw
dSkpOworICAgIHN0cnVjdCBjc2NoZWRfdW5pdCAqIGNvbnN0IGN1ciA9IENTQ0hFRF9VTklUKGN1
cnJfb25fY3B1KGNwdSkpOwogICAgIHN0cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2ID0gQ1NDSEVE
X1BSSVYocGVyX2NwdShzY2hlZHVsZXIsIGNwdSkpOwogICAgIGNwdW1hc2tfdCBtYXNrLCBpZGxl
X21hc2ssICpvbmxpbmU7CiAgICAgaW50IGJhbGFuY2Vfc3RlcCwgaWRsZXJzX2VtcHR5OwpAQCAt
NjA3LDcgKzYwNyw3IEBAIGluaXRfcGRhdGEoc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYsIHN0
cnVjdCBjc2NoZWRfcGNwdSAqc3BjLCBpbnQgY3B1KQogICAgIHNwYy0+aWRsZV9iaWFzID0gbnJf
Y3B1X2lkcyAtIDE7CiAKICAgICAvKiBTdGFydCBvZmYgaWRsaW5nLi4uICovCi0gICAgQlVHX09O
KCFpc19pZGxlX3ZjcHUoY3Vycl9vbl9jcHUoY3B1KSkpOworICAgIEJVR19PTighaXNfaWRsZV92
Y3B1KGN1cnJfb25fY3B1KGNwdSktPnZjcHVfbGlzdCkpOwogICAgIGNwdW1hc2tfc2V0X2NwdShj
cHUsIHBydi0+aWRsZXJzKTsKICAgICBzcGMtPm5yX3J1bm5hYmxlID0gMDsKIH0KQEAgLTYzMCw3
ICs2MzAsNyBAQCBjc2NoZWRfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKm5ld19vcHMs
IHVuc2lnbmVkIGludCBjcHUsCiB7CiAgICAgc3RydWN0IHNjaGVkdWxlX2RhdGEgKnNkID0gJnBl
cl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KTsKICAgICBzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBy
diA9IENTQ0hFRF9QUklWKG5ld19vcHMpOwotICAgIHN0cnVjdCBjc2NoZWRfdmNwdSAqc3ZjID0g
dmRhdGE7CisgICAgc3RydWN0IGNzY2hlZF91bml0ICpzdmMgPSB2ZGF0YTsKIAogICAgIEFTU0VS
VChzdmMgJiYgaXNfaWRsZV92Y3B1KHN2Yy0+dmNwdSkpOwogCkBAIC02NTMsNyArNjUzLDcgQEAg
Y3NjaGVkX3N3aXRjaF9zY2hlZChzdHJ1Y3Qgc2NoZWR1bGVyICpuZXdfb3BzLCB1bnNpZ25lZCBp
bnQgY3B1LAogc3RhdGljIGlubGluZSB2b2lkCiBfX2NzY2hlZF92Y3B1X2NoZWNrKHN0cnVjdCB2
Y3B1ICp2YykKIHsKLSAgICBzdHJ1Y3QgY3NjaGVkX3ZjcHUgKiBjb25zdCBzdmMgPSBDU0NIRURf
VkNQVSh2Yyk7CisgICAgc3RydWN0IGNzY2hlZF91bml0ICogY29uc3Qgc3ZjID0gQ1NDSEVEX1VO
SVQodmMtPnNjaGVkX3VuaXQpOwogICAgIHN0cnVjdCBjc2NoZWRfZG9tICogY29uc3Qgc2RvbSA9
IHN2Yy0+c2RvbTsKIAogICAgIEJVR19PTiggc3ZjLT52Y3B1ICE9IHZjICk7CkBAIC02ODYsNyAr
Njg2LDcgQEAgaW50ZWdlcl9wYXJhbSgidmNwdV9taWdyYXRpb25fZGVsYXkiLCB2Y3B1X21pZ3Jh
dGlvbl9kZWxheV91cyk7CiAKIHN0YXRpYyBpbmxpbmUgYm9vbAogX19jc2NoZWRfdmNwdV9pc19j
YWNoZV9ob3QoY29uc3Qgc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkX3ZjcHUgKnN2YykKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBjc2NoZWRfdW5pdCAqc3ZjKQogewogICAgIGJv
b2wgaG90ID0gcHJ2LT52Y3B1X21pZ3JfZGVsYXkgJiYKICAgICAgICAgICAgICAgIChOT1coKSAt
IHN2Yy0+bGFzdF9zY2hlZF90aW1lKSA8IHBydi0+dmNwdV9taWdyX2RlbGF5OwpAQCAtNzAxLDcg
KzcwMSw3IEBAIHN0YXRpYyBpbmxpbmUgaW50CiBfX2NzY2hlZF92Y3B1X2lzX21pZ3JhdGVhYmxl
KGNvbnN0IHN0cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2LCBzdHJ1Y3QgdmNwdSAqdmMsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXN0X2NwdSwgY3B1bWFza190ICptYXNrKQog
ewotICAgIGNvbnN0IHN0cnVjdCBjc2NoZWRfdmNwdSAqc3ZjID0gQ1NDSEVEX1ZDUFUodmMpOwor
ICAgIGNvbnN0IHN0cnVjdCBjc2NoZWRfdW5pdCAqc3ZjID0gQ1NDSEVEX1VOSVQodmMtPnNjaGVk
X3VuaXQpOwogICAgIC8qCiAgICAgICogRG9uJ3QgcGljayB1cCB3b3JrIHRoYXQncyBob3Qgb24g
cGVlciBQQ1BVLCBvciB0aGF0IGNhbid0IChvcgogICAgICAqIHdvdWxkIHByZWZlciBub3QgdG8p
IHJ1biBvbiBjcHUuCkBAIC04NTcsNyArODU3LDcgQEAgc3RhdGljIHN0cnVjdCBzY2hlZF9yZXNv
dXJjZSAqCiBjc2NoZWRfcmVzX3BpY2soY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25z
dCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0
LT52Y3B1X2xpc3Q7Ci0gICAgc3RydWN0IGNzY2hlZF92Y3B1ICpzdmMgPSBDU0NIRURfVkNQVSh2
Yyk7CisgICAgc3RydWN0IGNzY2hlZF91bml0ICpzdmMgPSBDU0NIRURfVU5JVCh1bml0KTsKIAog
ICAgIC8qCiAgICAgICogV2UgaGF2ZSBiZWVuIGNhbGxlZCBieSB2Y3B1X21pZ3JhdGUoKSAoaW4g
c2NoZWR1bGUuYyksIGFzIHBhcnQKQEAgLTg3MSw3ICs4NzEsNyBAQCBjc2NoZWRfcmVzX3BpY2so
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5p
dCkKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCi1fX2NzY2hlZF92Y3B1X2FjY3Rfc3RhcnQoc3Ry
dWN0IGNzY2hlZF9wcml2YXRlICpwcnYsIHN0cnVjdCBjc2NoZWRfdmNwdSAqc3ZjKQorX19jc2No
ZWRfdmNwdV9hY2N0X3N0YXJ0KHN0cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2LCBzdHJ1Y3QgY3Nj
aGVkX3VuaXQgKnN2YykKIHsKICAgICBzdHJ1Y3QgY3NjaGVkX2RvbSAqIGNvbnN0IHNkb20gPSBz
dmMtPnNkb207CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKQEAgLTkwMSw3ICs5MDEsNyBAQCBf
X2NzY2hlZF92Y3B1X2FjY3Rfc3RhcnQoc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYsIHN0cnVj
dCBjc2NoZWRfdmNwdSAqc3ZjKQogCiBzdGF0aWMgaW5saW5lIHZvaWQKIF9fY3NjaGVkX3ZjcHVf
YWNjdF9zdG9wX2xvY2tlZChzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiwKLSAgICBzdHJ1Y3Qg
Y3NjaGVkX3ZjcHUgKnN2YykKKyAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YykKIHsKICAgICBz
dHJ1Y3QgY3NjaGVkX2RvbSAqIGNvbnN0IHNkb20gPSBzdmMtPnNkb207CiAKQEAgLTkyNiw3ICs5
MjYsNyBAQCBfX2NzY2hlZF92Y3B1X2FjY3Rfc3RvcF9sb2NrZWQoc3RydWN0IGNzY2hlZF9wcml2
YXRlICpwcnYsCiBzdGF0aWMgdm9pZAogY3NjaGVkX3ZjcHVfYWNjdChzdHJ1Y3QgY3NjaGVkX3By
aXZhdGUgKnBydiwgdW5zaWduZWQgaW50IGNwdSkKIHsKLSAgICBzdHJ1Y3QgY3NjaGVkX3ZjcHUg
KiBjb25zdCBzdmMgPSBDU0NIRURfVkNQVShjdXJyZW50KTsKKyAgICBzdHJ1Y3QgY3NjaGVkX3Vu
aXQgKiBjb25zdCBzdmMgPSBDU0NIRURfVU5JVChjdXJyZW50LT5zY2hlZF91bml0KTsKICAgICBj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMgPSBwZXJfY3B1KHNjaGVkdWxlciwgY3B1KTsKIAog
ICAgIEFTU0VSVCggY3VycmVudC0+cHJvY2Vzc29yID09IGNwdSApOwpAQCAtOTk1LDEwICs5OTUs
MTAgQEAgY3NjaGVkX2FsbG9jX3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3Ry
dWN0IHNjaGVkX3VuaXQgKnVuaXQsCiAgICAgICAgICAgICAgICAgICAgdm9pZCAqZGQpCiB7CiAg
ICAgc3RydWN0IHZjcHUgKnZjID0gdW5pdC0+dmNwdV9saXN0OwotICAgIHN0cnVjdCBjc2NoZWRf
dmNwdSAqc3ZjOworICAgIHN0cnVjdCBjc2NoZWRfdW5pdCAqc3ZjOwogCiAgICAgLyogQWxsb2Nh
dGUgcGVyLVZDUFUgaW5mbyAqLwotICAgIHN2YyA9IHh6YWxsb2Moc3RydWN0IGNzY2hlZF92Y3B1
KTsKKyAgICBzdmMgPSB4emFsbG9jKHN0cnVjdCBjc2NoZWRfdW5pdCk7CiAgICAgaWYgKCBzdmMg
PT0gTlVMTCApCiAgICAgICAgIHJldHVybiBOVUxMOwogCkBAIC0xMDE3LDcgKzEwMTcsNyBAQCBz
dGF0aWMgdm9pZAogY3NjaGVkX3VuaXRfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7CiAgICAgc3RydWN0IHZjcHUgKnZjID0gdW5p
dC0+dmNwdV9saXN0OwotICAgIHN0cnVjdCBjc2NoZWRfdmNwdSAqc3ZjID0gdW5pdC0+cHJpdjsK
KyAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YyA9IHVuaXQtPnByaXY7CiAgICAgc3BpbmxvY2tf
dCAqbG9jazsKIAogICAgIEJVR19PTiggaXNfaWRsZV92Y3B1KHZjKSApOwpAQCAtMTA0Myw3ICsx
MDQzLDcgQEAgY3NjaGVkX3VuaXRfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywg
c3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiBzdGF0aWMgdm9pZAogY3NjaGVkX2ZyZWVfdWRhdGEo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lkICpwcml2KQogewotICAgIHN0cnVjdCBj
c2NoZWRfdmNwdSAqc3ZjID0gcHJpdjsKKyAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YyA9IHBy
aXY7CiAKICAgICBCVUdfT04oICFsaXN0X2VtcHR5KCZzdmMtPnJ1bnFfZWxlbSkgKTsKIApAQCAt
MTA1NCw4ICsxMDU0LDcgQEAgc3RhdGljIHZvaWQKIGNzY2hlZF91bml0X3JlbW92ZShjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewogICAgIHN0
cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2ID0gQ1NDSEVEX1BSSVYob3BzKTsKLSAgICBzdHJ1Y3Qg
dmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7Ci0gICAgc3RydWN0IGNzY2hlZF92Y3B1ICogY29u
c3Qgc3ZjID0gQ1NDSEVEX1ZDUFUodmMpOworICAgIHN0cnVjdCBjc2NoZWRfdW5pdCAqIGNvbnN0
IHN2YyA9IENTQ0hFRF9VTklUKHVuaXQpOwogICAgIHN0cnVjdCBjc2NoZWRfZG9tICogY29uc3Qg
c2RvbSA9IHN2Yy0+c2RvbTsKIAogICAgIFNDSEVEX1NUQVRfQ1JBTksodmNwdV9yZW1vdmUpOwpA
QCAtMTA4MiwxNCArMTA4MSwxNCBAQCBzdGF0aWMgdm9pZAogY3NjaGVkX3VuaXRfc2xlZXAoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAg
ICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7Ci0gICAgc3RydWN0IGNzY2hlZF92
Y3B1ICogY29uc3Qgc3ZjID0gQ1NDSEVEX1ZDUFUodmMpOworICAgIHN0cnVjdCBjc2NoZWRfdW5p
dCAqIGNvbnN0IHN2YyA9IENTQ0hFRF9VTklUKHVuaXQpOwogICAgIHVuc2lnbmVkIGludCBjcHUg
PSB2Yy0+cHJvY2Vzc29yOwogCiAgICAgU0NIRURfU1RBVF9DUkFOSyh2Y3B1X3NsZWVwKTsKIAog
ICAgIEJVR19PTiggaXNfaWRsZV92Y3B1KHZjKSApOwogCi0gICAgaWYgKCBjdXJyX29uX2NwdShj
cHUpID09IHZjICkKKyAgICBpZiAoIGN1cnJfb25fY3B1KGNwdSkgPT0gdW5pdCApCiAgICAgewog
ICAgICAgICAvKgogICAgICAgICAgKiBXZSBhcmUgYWJvdXQgdG8gdGlja2xlIGNwdSwgc28gd2Ug
c2hvdWxkIGNsZWFyIGl0cyBiaXQgaW4gaWRsZXJzLgpAQCAtMTEwNywxMiArMTEwNiwxMiBAQCBz
dGF0aWMgdm9pZAogY3NjaGVkX3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMs
IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewogICAgIHN0cnVjdCB2Y3B1ICp2YyA9IHVuaXQt
PnZjcHVfbGlzdDsKLSAgICBzdHJ1Y3QgY3NjaGVkX3ZjcHUgKiBjb25zdCBzdmMgPSBDU0NIRURf
VkNQVSh2Yyk7CisgICAgc3RydWN0IGNzY2hlZF91bml0ICogY29uc3Qgc3ZjID0gQ1NDSEVEX1VO
SVQodW5pdCk7CiAgICAgYm9vbF90IG1pZ3JhdGluZzsKIAogICAgIEJVR19PTiggaXNfaWRsZV92
Y3B1KHZjKSApOwogCi0gICAgaWYgKCB1bmxpa2VseShjdXJyX29uX2NwdSh2Yy0+cHJvY2Vzc29y
KSA9PSB2YykgKQorICAgIGlmICggdW5saWtlbHkoY3Vycl9vbl9jcHUodmMtPnByb2Nlc3Nvcikg
PT0gdW5pdCkgKQogICAgIHsKICAgICAgICAgU0NIRURfU1RBVF9DUkFOSyh2Y3B1X3dha2VfcnVu
bmluZyk7CiAgICAgICAgIHJldHVybjsKQEAgLTExNjgsOCArMTE2Nyw3IEBAIGNzY2hlZF91bml0
X3dha2UoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5p
dCkKIHN0YXRpYyB2b2lkCiBjc2NoZWRfdW5pdF95aWVsZChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewotICAgIHN0cnVjdCB2Y3B1ICp2YyA9
IHVuaXQtPnZjcHVfbGlzdDsKLSAgICBzdHJ1Y3QgY3NjaGVkX3ZjcHUgKiBjb25zdCBzdmMgPSBD
U0NIRURfVkNQVSh2Yyk7CisgICAgc3RydWN0IGNzY2hlZF91bml0ICogY29uc3Qgc3ZjID0gQ1ND
SEVEX1VOSVQodW5pdCk7CiAKICAgICAvKiBMZXQgdGhlIHNjaGVkdWxlciBrbm93IHRoYXQgdGhp
cyB2Y3B1IGlzIHRyeWluZyB0byB5aWVsZCAqLwogICAgIHNldF9iaXQoQ1NDSEVEX0ZMQUdfVkNQ
VV9ZSUVMRCwgJnN2Yy0+ZmxhZ3MpOwpAQCAtMTIyNCw4ICsxMjIyLDcgQEAgc3RhdGljIHZvaWQK
IGNzY2hlZF9hZmZfY250bChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hl
ZF91bml0ICp1bml0LAogICAgICAgICAgICAgICAgIGNvbnN0IGNwdW1hc2tfdCAqaGFyZCwgY29u
c3QgY3B1bWFza190ICpzb2Z0KQogewotICAgIHN0cnVjdCB2Y3B1ICp2ID0gdW5pdC0+dmNwdV9s
aXN0OwotICAgIHN0cnVjdCBjc2NoZWRfdmNwdSAqc3ZjID0gQ1NDSEVEX1ZDUFUodik7CisgICAg
c3RydWN0IGNzY2hlZF91bml0ICpzdmMgPSBDU0NIRURfVU5JVCh1bml0KTsKIAogICAgIGlmICgg
IWhhcmQgKQogICAgICAgICByZXR1cm47CkBAIC0xMzI4LDcgKzEzMjUsNyBAQCBjc2NoZWRfcnVu
cV9zb3J0KHN0cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2LCB1bnNpZ25lZCBpbnQgY3B1KQogewog
ICAgIHN0cnVjdCBjc2NoZWRfcGNwdSAqIGNvbnN0IHNwYyA9IENTQ0hFRF9QQ1BVKGNwdSk7CiAg
ICAgc3RydWN0IGxpc3RfaGVhZCAqcnVucSwgKmVsZW0sICpuZXh0LCAqbGFzdF91bmRlcjsKLSAg
ICBzdHJ1Y3QgY3NjaGVkX3ZjcHUgKnN2Y19lbGVtOworICAgIHN0cnVjdCBjc2NoZWRfdW5pdCAq
c3ZjX2VsZW07CiAgICAgc3BpbmxvY2tfdCAqbG9jazsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdz
OwogICAgIGludCBzb3J0X2Vwb2NoOwpAQCAtMTM3NCw3ICsxMzcxLDcgQEAgY3NjaGVkX2FjY3Qo
dm9pZCogZHVtbXkpCiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKICAgICBzdHJ1Y3QgbGlzdF9o
ZWFkICppdGVyX3ZjcHUsICpuZXh0X3ZjcHU7CiAgICAgc3RydWN0IGxpc3RfaGVhZCAqaXRlcl9z
ZG9tLCAqbmV4dF9zZG9tOwotICAgIHN0cnVjdCBjc2NoZWRfdmNwdSAqc3ZjOworICAgIHN0cnVj
dCBjc2NoZWRfdW5pdCAqc3ZjOwogICAgIHN0cnVjdCBjc2NoZWRfZG9tICpzZG9tOwogICAgIHVp
bnQzMl90IGNyZWRpdF90b3RhbDsKICAgICB1aW50MzJfdCB3ZWlnaHRfdG90YWw7CkBAIC0xNDk3
LDcgKzE0OTQsNyBAQCBjc2NoZWRfYWNjdCh2b2lkKiBkdW1teSkKIAogICAgICAgICBsaXN0X2Zv
cl9lYWNoX3NhZmUoIGl0ZXJfdmNwdSwgbmV4dF92Y3B1LCAmc2RvbS0+YWN0aXZlX3ZjcHUgKQog
ICAgICAgICB7Ci0gICAgICAgICAgICBzdmMgPSBsaXN0X2VudHJ5KGl0ZXJfdmNwdSwgc3RydWN0
IGNzY2hlZF92Y3B1LCBhY3RpdmVfdmNwdV9lbGVtKTsKKyAgICAgICAgICAgIHN2YyA9IGxpc3Rf
ZW50cnkoaXRlcl92Y3B1LCBzdHJ1Y3QgY3NjaGVkX3VuaXQsIGFjdGl2ZV92Y3B1X2VsZW0pOwog
ICAgICAgICAgICAgQlVHX09OKCBzZG9tICE9IHN2Yy0+c2RvbSApOwogCiAgICAgICAgICAgICAv
KiBJbmNyZW1lbnQgY3JlZGl0ICovCkBAIC0xNjAxLDEyICsxNTk4LDEyIEBAIGNzY2hlZF90aWNr
KHZvaWQgKl9jcHUpCiAgICAgc2V0X3RpbWVyKCZzcGMtPnRpY2tlciwgTk9XKCkgKyBNSUNST1NF
Q1MocHJ2LT50aWNrX3BlcmlvZF91cykgKTsKIH0KIAotc3RhdGljIHN0cnVjdCBjc2NoZWRfdmNw
dSAqCitzdGF0aWMgc3RydWN0IGNzY2hlZF91bml0ICoKIGNzY2hlZF9ydW5xX3N0ZWFsKGludCBw
ZWVyX2NwdSwgaW50IGNwdSwgaW50IHByaSwgaW50IGJhbGFuY2Vfc3RlcCkKIHsKICAgICBjb25z
dCBzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKiBjb25zdCBwcnYgPSBDU0NIRURfUFJJVihwZXJfY3B1
KHNjaGVkdWxlciwgY3B1KSk7CiAgICAgY29uc3Qgc3RydWN0IGNzY2hlZF9wY3B1ICogY29uc3Qg
cGVlcl9wY3B1ID0gQ1NDSEVEX1BDUFUocGVlcl9jcHUpOwotICAgIHN0cnVjdCBjc2NoZWRfdmNw
dSAqc3BlZXI7CisgICAgc3RydWN0IGNzY2hlZF91bml0ICpzcGVlcjsKICAgICBzdHJ1Y3QgbGlz
dF9oZWFkICppdGVyOwogICAgIHN0cnVjdCB2Y3B1ICp2YzsKIApAQCAtMTYxNiw3ICsxNjEzLDcg
QEAgY3NjaGVkX3J1bnFfc3RlYWwoaW50IHBlZXJfY3B1LCBpbnQgY3B1LCBpbnQgcHJpLCBpbnQg
YmFsYW5jZV9zdGVwKQogICAgICAqIERvbid0IHN0ZWFsIGZyb20gYW4gaWRsZSBDUFUncyBydW5x
IGJlY2F1c2UgaXQncyBhYm91dCB0bwogICAgICAqIHBpY2sgdXAgd29yayBmcm9tIGl0IGl0c2Vs
Zi4KICAgICAgKi8KLSAgICBpZiAoIHVubGlrZWx5KGlzX2lkbGVfdmNwdShjdXJyX29uX2NwdShw
ZWVyX2NwdSkpKSApCisgICAgaWYgKCB1bmxpa2VseShpc19pZGxlX3ZjcHUoY3Vycl9vbl9jcHUo
cGVlcl9jcHUpLT52Y3B1X2xpc3QpKSApCiAgICAgICAgIGdvdG8gb3V0OwogCiAgICAgbGlzdF9m
b3JfZWFjaCggaXRlciwgJnBlZXJfcGNwdS0+cnVucSApCkBAIC0xNjc4LDEyICsxNjc1LDEyIEBA
IGNzY2hlZF9ydW5xX3N0ZWFsKGludCBwZWVyX2NwdSwgaW50IGNwdSwgaW50IHByaSwgaW50IGJh
bGFuY2Vfc3RlcCkKICAgICByZXR1cm4gTlVMTDsKIH0KIAotc3RhdGljIHN0cnVjdCBjc2NoZWRf
dmNwdSAqCitzdGF0aWMgc3RydWN0IGNzY2hlZF91bml0ICoKIGNzY2hlZF9sb2FkX2JhbGFuY2Uo
c3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYsIGludCBjcHUsCi0gICAgc3RydWN0IGNzY2hlZF92
Y3B1ICpzbmV4dCwgYm9vbF90ICpzdG9sZW4pCisgICAgc3RydWN0IGNzY2hlZF91bml0ICpzbmV4
dCwgYm9vbF90ICpzdG9sZW4pCiB7CiAgICAgc3RydWN0IGNwdXBvb2wgKmMgPSBwZXJfY3B1KGNw
dXBvb2wsIGNwdSk7Ci0gICAgc3RydWN0IGNzY2hlZF92Y3B1ICpzcGVlcjsKKyAgICBzdHJ1Y3Qg
Y3NjaGVkX3VuaXQgKnNwZWVyOwogICAgIGNwdW1hc2tfdCB3b3JrZXJzOwogICAgIGNwdW1hc2tf
dCAqb25saW5lOwogICAgIGludCBwZWVyX2NwdSwgZmlyc3RfY3B1LCBwZWVyX25vZGUsIGJzdGVw
OwpAQCAtMTgzMiw5ICsxODI5LDkgQEAgY3NjaGVkX3NjaGVkdWxlKAogewogICAgIGNvbnN0IGlu
dCBjcHUgPSBzbXBfcHJvY2Vzc29yX2lkKCk7CiAgICAgc3RydWN0IGxpc3RfaGVhZCAqIGNvbnN0
IHJ1bnEgPSBSVU5RKGNwdSk7Ci0gICAgc3RydWN0IGNzY2hlZF92Y3B1ICogY29uc3Qgc2N1cnIg
PSBDU0NIRURfVkNQVShjdXJyZW50KTsKKyAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQgKiBjb25zdCBz
Y3VyciA9IENTQ0hFRF9VTklUKGN1cnJlbnQtPnNjaGVkX3VuaXQpOwogICAgIHN0cnVjdCBjc2No
ZWRfcHJpdmF0ZSAqcHJ2ID0gQ1NDSEVEX1BSSVYob3BzKTsKLSAgICBzdHJ1Y3QgY3NjaGVkX3Zj
cHUgKnNuZXh0OworICAgIHN0cnVjdCBjc2NoZWRfdW5pdCAqc25leHQ7CiAgICAgc3RydWN0IHRh
c2tfc2xpY2UgcmV0OwogICAgIHNfdGltZV90IHJ1bnRpbWUsIHRzbGljZTsKIApAQCAtMTk1MSw3
ICsxOTQ4LDcgQEAgY3NjaGVkX3NjaGVkdWxlKAogICAgIGlmICggdGFza2xldF93b3JrX3NjaGVk
dWxlZCApCiAgICAgewogICAgICAgICBUUkFDRV8wRChUUkNfQ1NDSEVEX1NDSEVEX1RBU0tMRVQp
OwotICAgICAgICBzbmV4dCA9IENTQ0hFRF9WQ1BVKGlkbGVfdmNwdVtjcHVdKTsKKyAgICAgICAg
c25leHQgPSBDU0NIRURfVU5JVChpZGxlX3ZjcHVbY3B1XS0+c2NoZWRfdW5pdCk7CiAgICAgICAg
IHNuZXh0LT5wcmkgPSBDU0NIRURfUFJJX1RTX0JPT1NUOwogICAgIH0KIApAQCAtMjAwMyw3ICsy
MDAwLDcgQEAgb3V0OgogfQogCiBzdGF0aWMgdm9pZAotY3NjaGVkX2R1bXBfdmNwdShzdHJ1Y3Qg
Y3NjaGVkX3ZjcHUgKnN2YykKK2NzY2hlZF9kdW1wX3ZjcHUoc3RydWN0IGNzY2hlZF91bml0ICpz
dmMpCiB7CiAgICAgc3RydWN0IGNzY2hlZF9kb20gKiBjb25zdCBzZG9tID0gc3ZjLT5zZG9tOwog
CkBAIC0yMDM5LDcgKzIwMzYsNyBAQCBjc2NoZWRfZHVtcF9wY3B1KGNvbnN0IHN0cnVjdCBzY2hl
ZHVsZXIgKm9wcywgaW50IGNwdSkKICAgICBzdHJ1Y3QgbGlzdF9oZWFkICpydW5xLCAqaXRlcjsK
ICAgICBzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiA9IENTQ0hFRF9QUklWKG9wcyk7CiAgICAg
c3RydWN0IGNzY2hlZF9wY3B1ICpzcGM7Ci0gICAgc3RydWN0IGNzY2hlZF92Y3B1ICpzdmM7Cisg
ICAgc3RydWN0IGNzY2hlZF91bml0ICpzdmM7CiAgICAgc3BpbmxvY2tfdCAqbG9jazsKICAgICB1
bnNpZ25lZCBsb25nIGZsYWdzOwogICAgIGludCBsb29wOwpAQCAtMjA2Myw3ICsyMDYwLDcgQEAg
Y3NjaGVkX2R1bXBfcGNwdShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBjcHUpCiAg
ICAgICAgICAgIENQVU1BU0tfUFIocGVyX2NwdShjcHVfY29yZV9tYXNrLCBjcHUpKSk7CiAKICAg
ICAvKiBjdXJyZW50IFZDUFUgKG5vdGhpbmcgdG8gc2F5IGlmIHRoYXQncyB0aGUgaWRsZSB2Y3B1
KS4gKi8KLSAgICBzdmMgPSBDU0NIRURfVkNQVShjdXJyX29uX2NwdShjcHUpKTsKKyAgICBzdmMg
PSBDU0NIRURfVU5JVChjdXJyX29uX2NwdShjcHUpKTsKICAgICBpZiAoIHN2YyAmJiAhaXNfaWRs
ZV92Y3B1KHN2Yy0+dmNwdSkgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJcdHJ1bjogIik7CkBA
IC0yMTMyLDEwICsyMTI5LDEwIEBAIGNzY2hlZF9kdW1wKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcykKIAogICAgICAgICBsaXN0X2Zvcl9lYWNoKCBpdGVyX3N2YywgJnNkb20tPmFjdGl2ZV92
Y3B1ICkKICAgICAgICAgewotICAgICAgICAgICAgc3RydWN0IGNzY2hlZF92Y3B1ICpzdmM7Cisg
ICAgICAgICAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YzsKICAgICAgICAgICAgIHNwaW5sb2Nr
X3QgKmxvY2s7CiAKLSAgICAgICAgICAgIHN2YyA9IGxpc3RfZW50cnkoaXRlcl9zdmMsIHN0cnVj
dCBjc2NoZWRfdmNwdSwgYWN0aXZlX3ZjcHVfZWxlbSk7CisgICAgICAgICAgICBzdmMgPSBsaXN0
X2VudHJ5KGl0ZXJfc3ZjLCBzdHJ1Y3QgY3NjaGVkX3VuaXQsIGFjdGl2ZV92Y3B1X2VsZW0pOwog
ICAgICAgICAgICAgbG9jayA9IHZjcHVfc2NoZWR1bGVfbG9jayhzdmMtPnZjcHUpOwogCiAgICAg
ICAgICAgICBwcmludGsoIlx0JTNkOiAiLCArK2xvb3ApOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1v
bi9zY2hlZF9jcmVkaXQyLmMgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYwppbmRleCAzNzE5
MmU2NzEzLi5hZmViNzBiODQ1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIu
YworKysgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYwpAQCAtMTc2LDcgKzE3Niw3IEBACiAg
KiAgICAgbG9hZCBiYWxhbmNpbmc7CiAgKiAgKyBzZXJpYWxpemVzIHJ1bnF1ZXVlIG9wZXJhdGlv
bnMgKHJlbW92aW5nIGFuZCBpbnNlcnRpbmcgdmNwdXMpOwogICogICsgcHJvdGVjdHMgcnVucXVl
dWUtd2lkZSBkYXRhIGluIGNzY2hlZDJfcnVucXVldWVfZGF0YTsKLSAqICArIHByb3RlY3RzIHZj
cHUgcGFyYW1ldGVycyBpbiBjc2NoZWQyX3ZjcHUgZm9yIHRoZSB2Y3B1IGluIHRoZQorICogICsg
cHJvdGVjdHMgdmNwdSBwYXJhbWV0ZXJzIGluIGNzY2hlZDJfdW5pdCBmb3IgdGhlIHZjcHUgaW4g
dGhlCiAgKiAgICBydW5xdWV1ZS4KICAqCiAgKiAtIFByaXZhdGUgc2NoZWR1bGVyIGxvY2sKQEAg
LTUxMiw3ICs1MTIsNyBAQCBzdHJ1Y3QgY3NjaGVkMl9wY3B1IHsKIC8qCiAgKiBWaXJ0dWFsIENQ
VQogICovCi1zdHJ1Y3QgY3NjaGVkMl92Y3B1IHsKK3N0cnVjdCBjc2NoZWQyX3VuaXQgewogICAg
IHN0cnVjdCBjc2NoZWQyX2RvbSAqc2RvbTsgICAgICAgICAgLyogVXAtcG9pbnRlciB0byBkb21h
aW4gICAgICAgICAgICAgICAgKi8KICAgICBzdHJ1Y3QgdmNwdSAqdmNwdTsgICAgICAgICAgICAg
ICAgIC8qIFVwLXBvaW50ZXIsIHRvIHZjcHUgICAgICAgICAgICAgICAgICovCiAgICAgc3RydWN0
IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkOyAvKiBVcC1wb2ludGVyIHRvIHRoZSBydW5xdWV1
ZSAgICAgICAgICAqLwpAQCAtNTcxLDkgKzU3MSw5IEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IGNz
Y2hlZDJfcGNwdSAqY3NjaGVkMl9wY3B1KHVuc2lnbmVkIGludCBjcHUpCiAgICAgcmV0dXJuIHBl
cl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KS5zY2hlZF9wcml2OwogfQogCi1zdGF0aWMgaW5saW5l
IHN0cnVjdCBjc2NoZWQyX3ZjcHUgKmNzY2hlZDJfdmNwdShjb25zdCBzdHJ1Y3QgdmNwdSAqdikK
K3N0YXRpYyBpbmxpbmUgc3RydWN0IGNzY2hlZDJfdW5pdCAqY3NjaGVkMl91bml0KGNvbnN0IHN0
cnVjdCBzY2hlZF91bml0ICp1bml0KQogewotICAgIHJldHVybiB2LT5zY2hlZF91bml0LT5wcml2
OworICAgIHJldHVybiB1bml0LT5wcml2OwogfQogCiBzdGF0aWMgaW5saW5lIHN0cnVjdCBjc2No
ZWQyX2RvbSAqY3NjaGVkMl9kb20oY29uc3Qgc3RydWN0IGRvbWFpbiAqZCkKQEAgLTU5NSw3ICs1
OTUsNyBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKmMycnFk
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKIH0KIAogLyogRG9lcyB0aGUgZG9tYWluIG9m
IHRoaXMgdkNQVSBoYXZlIGEgY2FwPyAqLwotc3RhdGljIGlubGluZSBib29sIGhhc19jYXAoY29u
c3Qgc3RydWN0IGNzY2hlZDJfdmNwdSAqc3ZjKQorc3RhdGljIGlubGluZSBib29sIGhhc19jYXAo
Y29uc3Qgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQogewogICAgIHJldHVybiBzdmMtPmJ1ZGdl
dCAhPSBTVElNRV9NQVg7CiB9CkBAIC02ODksNyArNjg5LDcgQEAgdm9pZCBzbXRfaWRsZV9tYXNr
X2NsZWFyKHVuc2lnbmVkIGludCBjcHUsIGNwdW1hc2tfdCAqbWFzaykKICAqIE9mIGNvdXJzZSwg
MSwgMiBhbmQgMyBtYWtlcyBzZW5zZSBvbmx5IGlmIHN2YyBoYXMgYSBzb2Z0IGFmZmluaXR5LiBB
bHNvCiAgKiBub3RlIHRoYXQgYXQgbGVhc3QgNSBpcyBndWFyYW50ZWVkIHRvIF9hbHdheXNfIHJl
dHVybiBhdCBsZWFzdCBvbmUgcGNwdS4KICAqLwotc3RhdGljIGludCBnZXRfZmFsbGJhY2tfY3B1
KHN0cnVjdCBjc2NoZWQyX3ZjcHUgKnN2YykKK3N0YXRpYyBpbnQgZ2V0X2ZhbGxiYWNrX2NwdShz
dHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMpCiB7CiAgICAgc3RydWN0IHZjcHUgKnYgPSBzdmMtPnZj
cHU7CiAgICAgdW5zaWduZWQgaW50IGJzOwpAQCAtNzc0LDcgKzc3NCw3IEBAIHN0YXRpYyBpbnQg
Z2V0X2ZhbGxiYWNrX2NwdShzdHJ1Y3QgY3NjaGVkMl92Y3B1ICpzdmMpCiAgKiBGSVhNRTogRG8g
cHJlLWNhbGN1bGF0ZWQgZGl2aXNpb24/CiAgKi8KIHN0YXRpYyB2b2lkIHQyY191cGRhdGUoc3Ry
dWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkLCBzX3RpbWVfdCB0aW1lLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgY3NjaGVkMl92Y3B1ICpzdmMpCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKIHsKICAgICB1aW50NjRfdCB2
YWwgPSB0aW1lICogcnFkLT5tYXhfd2VpZ2h0ICsgc3ZjLT5yZXNpZHVhbDsKIApAQCAtNzgyLDcg
Kzc4Miw3IEBAIHN0YXRpYyB2b2lkIHQyY191cGRhdGUoc3RydWN0IGNzY2hlZDJfcnVucXVldWVf
ZGF0YSAqcnFkLCBzX3RpbWVfdCB0aW1lLAogICAgIHN2Yy0+Y3JlZGl0IC09IHZhbDsKIH0KIAot
c3RhdGljIHNfdGltZV90IGMydChzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQsIHNf
dGltZV90IGNyZWRpdCwgc3RydWN0IGNzY2hlZDJfdmNwdSAqc3ZjKQorc3RhdGljIHNfdGltZV90
IGMydChzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQsIHNfdGltZV90IGNyZWRpdCwg
c3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQogewogICAgIHJldHVybiBjcmVkaXQgKiBzdmMtPndl
aWdodCAvIHJxZC0+bWF4X3dlaWdodDsKIH0KQEAgLTc5MSwxNCArNzkxLDE0IEBAIHN0YXRpYyBz
X3RpbWVfdCBjMnQoc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkLCBzX3RpbWVfdCBj
cmVkaXQsIHN0cnVjdCBjCiAgKiBSdW5xdWV1ZSByZWxhdGVkIGNvZGUuCiAgKi8KIAotc3RhdGlj
IGlubGluZSBpbnQgdmNwdV9vbl9ydW5xKHN0cnVjdCBjc2NoZWQyX3ZjcHUgKnN2YykKK3N0YXRp
YyBpbmxpbmUgaW50IHZjcHVfb25fcnVucShzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMpCiB7CiAg
ICAgcmV0dXJuICFsaXN0X2VtcHR5KCZzdmMtPnJ1bnFfZWxlbSk7CiB9CiAKLXN0YXRpYyBpbmxp
bmUgc3RydWN0IGNzY2hlZDJfdmNwdSAqIHJ1bnFfZWxlbShzdHJ1Y3QgbGlzdF9oZWFkICplbGVt
KQorc3RhdGljIGlubGluZSBzdHJ1Y3QgY3NjaGVkMl91bml0ICogcnVucV9lbGVtKHN0cnVjdCBs
aXN0X2hlYWQgKmVsZW0pCiB7Ci0gICAgcmV0dXJuIGxpc3RfZW50cnkoZWxlbSwgc3RydWN0IGNz
Y2hlZDJfdmNwdSwgcnVucV9lbGVtKTsKKyAgICByZXR1cm4gbGlzdF9lbnRyeShlbGVtLCBzdHJ1
Y3QgY3NjaGVkMl91bml0LCBydW5xX2VsZW0pOwogfQogCiBzdGF0aWMgdm9pZCBhY3RpdmF0ZV9y
dW5xdWV1ZShzdHJ1Y3QgY3NjaGVkMl9wcml2YXRlICpwcnYsIGludCBycWkpCkBAIC05MTYsNyAr
OTE2LDcgQEAgc3RhdGljIHZvaWQgdXBkYXRlX21heF93ZWlnaHQoc3RydWN0IGNzY2hlZDJfcnVu
cXVldWVfZGF0YSAqcnFkLCBpbnQgbmV3X3dlaWdodCwKIAogICAgICAgICBsaXN0X2Zvcl9lYWNo
KCBpdGVyLCAmcnFkLT5zdmMgKQogICAgICAgICB7Ci0gICAgICAgICAgICBzdHJ1Y3QgY3NjaGVk
Ml92Y3B1ICogc3ZjID0gbGlzdF9lbnRyeShpdGVyLCBzdHJ1Y3QgY3NjaGVkMl92Y3B1LCBycWRf
ZWxlbSk7CisgICAgICAgICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICogc3ZjID0gbGlzdF9lbnRy
eShpdGVyLCBzdHJ1Y3QgY3NjaGVkMl91bml0LCBycWRfZWxlbSk7CiAKICAgICAgICAgICAgIGlm
ICggc3ZjLT53ZWlnaHQgPiBtYXhfd2VpZ2h0ICkKICAgICAgICAgICAgICAgICBtYXhfd2VpZ2h0
ID0gc3ZjLT53ZWlnaHQ7CkBAIC05NDEsNyArOTQxLDcgQEAgc3RhdGljIHZvaWQgdXBkYXRlX21h
eF93ZWlnaHQoc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkLCBpbnQgbmV3X3dlaWdo
dCwKIAogLyogQWRkIGFuZCByZW1vdmUgZnJvbSBydW5xdWV1ZSBhc3NpZ25tZW50IChub3QgYWN0
aXZlIHJ1biBxdWV1ZSkgKi8KIHN0YXRpYyB2b2lkCi1fcnVucV9hc3NpZ24oc3RydWN0IGNzY2hl
ZDJfdmNwdSAqc3ZjLCBzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQpCitfcnVucV9h
c3NpZ24oc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjLCBzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9k
YXRhICpycWQpCiB7CiAKICAgICBzdmMtPnJxZCA9IHJxZDsKQEAgLTk3MSw3ICs5NzEsNyBAQCBf
cnVucV9hc3NpZ24oc3RydWN0IGNzY2hlZDJfdmNwdSAqc3ZjLCBzdHJ1Y3QgY3NjaGVkMl9ydW5x
dWV1ZV9kYXRhICpycWQpCiBzdGF0aWMgdm9pZAogcnVucV9hc3NpZ24oY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCBzdHJ1Y3QgdmNwdSAqdmMpCiB7Ci0gICAgc3RydWN0IGNzY2hlZDJfdmNw
dSAqc3ZjID0gdmMtPnNjaGVkX3VuaXQtPnByaXY7CisgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAq
c3ZjID0gdmMtPnNjaGVkX3VuaXQtPnByaXY7CiAKICAgICBBU1NFUlQoc3ZjLT5ycWQgPT0gTlVM
TCk7CiAKQEAgLTk3OSw3ICs5NzksNyBAQCBydW5xX2Fzc2lnbihjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2YykKIH0KIAogc3RhdGljIHZvaWQKLV9ydW5xX2RlYXNz
aWduKHN0cnVjdCBjc2NoZWQyX3ZjcHUgKnN2YykKK19ydW5xX2RlYXNzaWduKHN0cnVjdCBjc2No
ZWQyX3VuaXQgKnN2YykKIHsKICAgICBzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQg
PSBzdmMtPnJxZDsKIApAQCAtOTk4LDcgKzk5OCw3IEBAIF9ydW5xX2RlYXNzaWduKHN0cnVjdCBj
c2NoZWQyX3ZjcHUgKnN2YykKIHN0YXRpYyB2b2lkCiBydW5xX2RlYXNzaWduKGNvbnN0IHN0cnVj
dCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnZjKQogewotICAgIHN0cnVjdCBjc2NoZWQy
X3ZjcHUgKnN2YyA9IHZjLT5zY2hlZF91bml0LT5wcml2OworICAgIHN0cnVjdCBjc2NoZWQyX3Vu
aXQgKnN2YyA9IHZjLT5zY2hlZF91bml0LT5wcml2OwogCiAgICAgQVNTRVJUKHN2Yy0+cnFkID09
IGMycnFkKG9wcywgdmMtPnByb2Nlc3NvcikpOwogCkBAIC0xMjAwLDcgKzEyMDAsNyBAQCB1cGRh
dGVfcnVucV9sb2FkKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKIAogc3RhdGljIHZvaWQK
IHVwZGF0ZV9zdmNfbG9hZChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCi0gICAgICAgICAg
ICAgICAgc3RydWN0IGNzY2hlZDJfdmNwdSAqc3ZjLCBpbnQgY2hhbmdlLCBzX3RpbWVfdCBub3cp
CisgICAgICAgICAgICAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjLCBpbnQgY2hhbmdlLCBz
X3RpbWVfdCBub3cpCiB7CiAgICAgc3RydWN0IGNzY2hlZDJfcHJpdmF0ZSAqcHJ2ID0gY3NjaGVk
Ml9wcml2KG9wcyk7CiAgICAgc190aW1lX3QgZGVsdGEsIHZjcHVfbG9hZDsKQEAgLTEyNjAsNyAr
MTI2MCw3IEBAIHVwZGF0ZV9zdmNfbG9hZChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiBz
dGF0aWMgdm9pZAogdXBkYXRlX2xvYWQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogICAg
ICAgICAgICAgc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkLAotICAgICAgICAgICAg
c3RydWN0IGNzY2hlZDJfdmNwdSAqc3ZjLCBpbnQgY2hhbmdlLCBzX3RpbWVfdCBub3cpCisgICAg
ICAgICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMsIGludCBjaGFuZ2UsIHNfdGltZV90IG5v
dykKIHsKICAgICB0cmFjZV92YXIoVFJDX0NTQ0hFRDJfVVBEQVRFX0xPQUQsIDEsIDAsICBOVUxM
KTsKIApAQCAtMTI3MCw3ICsxMjcwLDcgQEAgdXBkYXRlX2xvYWQoY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqb3BzLAogfQogCiBzdGF0aWMgdm9pZAotcnVucV9pbnNlcnQoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCBzdHJ1Y3QgY3NjaGVkMl92Y3B1ICpzdmMpCitydW5xX2luc2VydChjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKIHsKICAg
ICBzdHJ1Y3QgbGlzdF9oZWFkICppdGVyOwogICAgIHVuc2lnbmVkIGludCBjcHUgPSBzdmMtPnZj
cHUtPnByb2Nlc3NvcjsKQEAgLTEyODksNyArMTI4OSw3IEBAIHJ1bnFfaW5zZXJ0KGNvbnN0IHN0
cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IGNzY2hlZDJfdmNwdSAqc3ZjKQogCiAgICAgbGlz
dF9mb3JfZWFjaCggaXRlciwgcnVucSApCiAgICAgewotICAgICAgICBzdHJ1Y3QgY3NjaGVkMl92
Y3B1ICogaXRlcl9zdmMgPSBydW5xX2VsZW0oaXRlcik7CisgICAgICAgIHN0cnVjdCBjc2NoZWQy
X3VuaXQgKiBpdGVyX3N2YyA9IHJ1bnFfZWxlbShpdGVyKTsKIAogICAgICAgICBpZiAoIHN2Yy0+
Y3JlZGl0ID4gaXRlcl9zdmMtPmNyZWRpdCApCiAgICAgICAgICAgICBicmVhazsKQEAgLTEzMTMs
MTMgKzEzMTMsMTMgQEAgcnVucV9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBz
dHJ1Y3QgY3NjaGVkMl92Y3B1ICpzdmMpCiAgICAgfQogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQg
cnVucV9yZW1vdmUoc3RydWN0IGNzY2hlZDJfdmNwdSAqc3ZjKQorc3RhdGljIGlubGluZSB2b2lk
IHJ1bnFfcmVtb3ZlKHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKIHsKICAgICBBU1NFUlQodmNw
dV9vbl9ydW5xKHN2YykpOwogICAgIGxpc3RfZGVsX2luaXQoJnN2Yy0+cnVucV9lbGVtKTsKIH0K
IAotdm9pZCBidXJuX2NyZWRpdHMoc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkLCBz
dHJ1Y3QgY3NjaGVkMl92Y3B1ICosIHNfdGltZV90KTsKK3ZvaWQgYnVybl9jcmVkaXRzKHN0cnVj
dCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCwgc3RydWN0IGNzY2hlZDJfdW5pdCAqLCBzX3Rp
bWVfdCk7CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAogdGlja2xlX2NwdSh1bnNpZ25lZCBpbnQgY3B1
LCBzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQpCkBAIC0xMzM1LDcgKzEzMzUsNyBA
QCB0aWNrbGVfY3B1KHVuc2lnbmVkIGludCBjcHUsIHN0cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2Rh
dGEgKnJxZCkKICAqIHdoZXRoZXIgb3Igbm90IGl0IGFscmVhZHkgcnVuIGZvciBtb3JlIHRoYW4g
dGhlIHJhdGVsaW1pdCwgdG8gd2hpY2ggd2UKICAqIGFwcGx5IHNvbWUgdG9sZXJhbmNlKS4KICAq
Lwotc3RhdGljIGlubGluZSBib29sIGlzX3ByZWVtcHRhYmxlKGNvbnN0IHN0cnVjdCBjc2NoZWQy
X3ZjcHUgKnN2YywKK3N0YXRpYyBpbmxpbmUgYm9vbCBpc19wcmVlbXB0YWJsZShjb25zdCBzdHJ1
Y3QgY3NjaGVkMl91bml0ICpzdmMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzX3RpbWVfdCBub3csIHNfdGltZV90IHJhdGVsaW1pdCkKIHsKICAgICBpZiAoIHJhdGVsaW1p
dCA8PSBDU0NIRUQyX1JBVEVMSU1JVF9USUNLTEVfVE9MRVJBTkNFICkKQEAgLTEzNjEsMTAgKzEz
NjEsMTAgQEAgc3RhdGljIGlubGluZSBib29sIGlzX3ByZWVtcHRhYmxlKGNvbnN0IHN0cnVjdCBj
c2NoZWQyX3ZjcHUgKnN2YywKICAqIFdpdGhpbiB0aGUgc2FtZSBjbGFzcywgdGhlIGhpZ2hlc3Qg
ZGlmZmVyZW5jZSBvZiBjcmVkaXQuCiAgKi8KIHN0YXRpYyBzX3RpbWVfdCB0aWNrbGVfc2NvcmUo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzX3RpbWVfdCBub3csCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCBjc2NoZWQyX3ZjcHUgKm5ldywgdW5zaWduZWQgaW50IGNw
dSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqbmV3
LCB1bnNpZ25lZCBpbnQgY3B1KQogewogICAgIHN0cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEg
KnJxZCA9IGMycnFkKG9wcywgY3B1KTsKLSAgICBzdHJ1Y3QgY3NjaGVkMl92Y3B1ICogY3VyID0g
Y3NjaGVkMl92Y3B1KGN1cnJfb25fY3B1KGNwdSkpOworICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQg
KiBjdXIgPSBjc2NoZWQyX3VuaXQoY3Vycl9vbl9jcHUoY3B1KSk7CiAgICAgc3RydWN0IGNzY2hl
ZDJfcHJpdmF0ZSAqcHJ2ID0gY3NjaGVkMl9wcml2KG9wcyk7CiAgICAgc190aW1lX3Qgc2NvcmU7
CiAKQEAgLTE0MzMsNyArMTQzMyw3IEBAIHN0YXRpYyBzX3RpbWVfdCB0aWNrbGVfc2NvcmUoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzX3RpbWVfdCBub3csCiAgKiBwaWNrIHVwIHNvbWUg
d29yaywgc28gaXQgd291bGQgYmUgd3JvbmcgdG8gY29uc2lkZXIgaXQgaWRsZS4KICAqLwogc3Rh
dGljIHZvaWQKLXJ1bnFfdGlja2xlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0
IGNzY2hlZDJfdmNwdSAqbmV3LCBzX3RpbWVfdCBub3cpCitydW5xX3RpY2tsZShjb25zdCBzdHJ1
Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBjc2NoZWQyX3VuaXQgKm5ldywgc190aW1lX3Qgbm93
KQogewogICAgIGludCBpLCBpcGlkID0gLTE7CiAgICAgc190aW1lX3QgbWF4ID0gMDsKQEAgLTE1
ODgsNyArMTU4OCw3IEBAIHJ1bnFfdGlja2xlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywg
c3RydWN0IGNzY2hlZDJfdmNwdSAqbmV3LCBzX3RpbWVfdCBub3cpCiAgICAgICAgIHJldHVybjsK
ICAgICB9CiAKLSAgICBBU1NFUlQoIWlzX2lkbGVfdmNwdShjdXJyX29uX2NwdShpcGlkKSkpOwor
ICAgIEFTU0VSVCghaXNfaWRsZV92Y3B1KGN1cnJfb25fY3B1KGlwaWQpLT52Y3B1X2xpc3QpKTsK
ICAgICBTQ0hFRF9TVEFUX0NSQU5LKHRpY2tsZWRfYnVzeV9jcHUpOwogIHRpY2tsZToKICAgICBC
VUdfT04oaXBpZCA9PSAtMSk7CkBAIC0xNjE1LDcgKzE2MTUsNyBAQCBydW5xX3RpY2tsZShjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBjc2NoZWQyX3ZjcHUgKm5ldywgc190aW1l
X3Qgbm93KQogICogQ3JlZGl0LXJlbGF0ZWQgY29kZQogICovCiBzdGF0aWMgdm9pZCByZXNldF9j
cmVkaXQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBpbnQgY3B1LCBzX3RpbWVfdCBub3cs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGNzY2hlZDJfdmNwdSAqc25leHQpCisg
ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqc25leHQpCiB7CiAg
ICAgc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkID0gYzJycWQob3BzLCBjcHUpOwog
ICAgIHN0cnVjdCBsaXN0X2hlYWQgKml0ZXI7CkBAIC0xNjQ1LDEwICsxNjQ1LDEwIEBAIHN0YXRp
YyB2b2lkIHJlc2V0X2NyZWRpdChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBjcHUs
IHNfdGltZV90IG5vdywKICAgICBsaXN0X2Zvcl9lYWNoKCBpdGVyLCAmcnFkLT5zdmMgKQogICAg
IHsKICAgICAgICAgdW5zaWduZWQgaW50IHN2Y19jcHU7Ci0gICAgICAgIHN0cnVjdCBjc2NoZWQy
X3ZjcHUgKiBzdmM7CisgICAgICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKiBzdmM7CiAgICAgICAg
IGludCBzdGFydF9jcmVkaXQ7CiAKLSAgICAgICAgc3ZjID0gbGlzdF9lbnRyeShpdGVyLCBzdHJ1
Y3QgY3NjaGVkMl92Y3B1LCBycWRfZWxlbSk7CisgICAgICAgIHN2YyA9IGxpc3RfZW50cnkoaXRl
ciwgc3RydWN0IGNzY2hlZDJfdW5pdCwgcnFkX2VsZW0pOwogICAgICAgICBzdmNfY3B1ID0gc3Zj
LT52Y3B1LT5wcm9jZXNzb3I7CiAKICAgICAgICAgQVNTRVJUKCFpc19pZGxlX3ZjcHUoc3ZjLT52
Y3B1KSk7CkBAIC0xNjU4LDcgKzE2NTgsNyBAQCBzdGF0aWMgdm9pZCByZXNldF9jcmVkaXQoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBpbnQgY3B1LCBzX3RpbWVfdCBub3csCiAgICAgICAg
ICAqIElmIHN2YyBpcyBydW5uaW5nLCBpdCBpcyBvdXIgcmVzcG9uc2liaWxpdHkgdG8gbWFrZSBz
dXJlLCBoZXJlLAogICAgICAgICAgKiB0aGF0IHRoZSBjcmVkaXQgaXQgaGFzIHNwZW50IHNvIGZh
ciBnZXQgYWNjb3VudGVkLgogICAgICAgICAgKi8KLSAgICAgICAgaWYgKCBzdmMtPnZjcHUgPT0g
Y3Vycl9vbl9jcHUoc3ZjX2NwdSkgKQorICAgICAgICBpZiAoIHN2Yy0+dmNwdSA9PSBjdXJyX29u
X2NwdShzdmNfY3B1KS0+dmNwdV9saXN0ICkKICAgICAgICAgewogICAgICAgICAgICAgYnVybl9j
cmVkaXRzKHJxZCwgc3ZjLCBub3cpOwogICAgICAgICAgICAgLyoKQEAgLTE3MTAsMTEgKzE3MTAs
MTEgQEAgc3RhdGljIHZvaWQgcmVzZXRfY3JlZGl0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgaW50IGNwdSwgc190aW1lX3Qgbm93LAogfQogCiB2b2lkIGJ1cm5fY3JlZGl0cyhzdHJ1Y3Qg
Y3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQsCi0gICAgICAgICAgICAgICAgICBzdHJ1Y3QgY3Nj
aGVkMl92Y3B1ICpzdmMsIHNfdGltZV90IG5vdykKKyAgICAgICAgICAgICAgICAgIHN0cnVjdCBj
c2NoZWQyX3VuaXQgKnN2Yywgc190aW1lX3Qgbm93KQogewogICAgIHNfdGltZV90IGRlbHRhOwog
Ci0gICAgQVNTRVJUKHN2YyA9PSBjc2NoZWQyX3ZjcHUoY3Vycl9vbl9jcHUoc3ZjLT52Y3B1LT5w
cm9jZXNzb3IpKSk7CisgICAgQVNTRVJUKHN2YyA9PSBjc2NoZWQyX3VuaXQoY3Vycl9vbl9jcHUo
c3ZjLT52Y3B1LT5wcm9jZXNzb3IpKSk7CiAKICAgICBpZiAoIHVubGlrZWx5KGlzX2lkbGVfdmNw
dShzdmMtPnZjcHUpKSApCiAgICAgewpAQCAtMTc2NCw3ICsxNzY0LDcgQEAgdm9pZCBidXJuX2Ny
ZWRpdHMoc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkLAogICogQnVkZ2V0LXJlbGF0
ZWQgY29kZS4KICAqLwogCi1zdGF0aWMgdm9pZCBwYXJrX3ZjcHUoc3RydWN0IGNzY2hlZDJfdmNw
dSAqc3ZjKQorc3RhdGljIHZvaWQgcGFya192Y3B1KHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykK
IHsKICAgICBzdHJ1Y3QgdmNwdSAqdiA9IHN2Yy0+dmNwdTsKIApAQCAtMTc5Myw3ICsxNzkzLDcg
QEAgc3RhdGljIHZvaWQgcGFya192Y3B1KHN0cnVjdCBjc2NoZWQyX3ZjcHUgKnN2YykKICAgICBs
aXN0X2FkZCgmc3ZjLT5wYXJrZWRfZWxlbSwgJnN2Yy0+c2RvbS0+cGFya2VkX3ZjcHVzKTsKIH0K
IAotc3RhdGljIGJvb2wgdmNwdV9ncmFiX2J1ZGdldChzdHJ1Y3QgY3NjaGVkMl92Y3B1ICpzdmMp
CitzdGF0aWMgYm9vbCB2Y3B1X2dyYWJfYnVkZ2V0KHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykK
IHsKICAgICBzdHJ1Y3QgY3NjaGVkMl9kb20gKnNkb20gPSBzdmMtPnNkb207CiAgICAgdW5zaWdu
ZWQgaW50IGNwdSA9IHN2Yy0+dmNwdS0+cHJvY2Vzc29yOwpAQCAtMTg0MCw3ICsxODQwLDcgQEAg
c3RhdGljIGJvb2wgdmNwdV9ncmFiX2J1ZGdldChzdHJ1Y3QgY3NjaGVkMl92Y3B1ICpzdmMpCiB9
CiAKIHN0YXRpYyB2b2lkCi12Y3B1X3JldHVybl9idWRnZXQoc3RydWN0IGNzY2hlZDJfdmNwdSAq
c3ZjLCBzdHJ1Y3QgbGlzdF9oZWFkICpwYXJrZWQpCit2Y3B1X3JldHVybl9idWRnZXQoc3RydWN0
IGNzY2hlZDJfdW5pdCAqc3ZjLCBzdHJ1Y3QgbGlzdF9oZWFkICpwYXJrZWQpCiB7CiAgICAgc3Ry
dWN0IGNzY2hlZDJfZG9tICpzZG9tID0gc3ZjLT5zZG9tOwogICAgIHVuc2lnbmVkIGludCBjcHUg
PSBzdmMtPnZjcHUtPnByb2Nlc3NvcjsKQEAgLTE4ODMsNyArMTg4Myw3IEBAIHZjcHVfcmV0dXJu
X2J1ZGdldChzdHJ1Y3QgY3NjaGVkMl92Y3B1ICpzdmMsIHN0cnVjdCBsaXN0X2hlYWQgKnBhcmtl
ZCkKIHN0YXRpYyB2b2lkCiB1bnBhcmtfcGFya2VkX3ZjcHVzKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKm9wcywgc3RydWN0IGxpc3RfaGVhZCAqdmNwdXMpCiB7Ci0gICAgc3RydWN0IGNzY2hlZDJf
dmNwdSAqc3ZjLCAqdG1wOworICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YywgKnRtcDsKICAg
ICBzcGlubG9ja190ICpsb2NrOwogCiAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKHN2Yywg
dG1wLCB2Y3B1cywgcGFya2VkX2VsZW0pCkBAIC0yMDA1LDcgKzIwMDUsNyBAQCBzdGF0aWMgdm9p
ZCByZXBsZW5pc2hfZG9tYWluX2J1ZGdldCh2b2lkKiBkYXRhKQogc3RhdGljIGlubGluZSB2b2lk
CiBjc2NoZWQyX3ZjcHVfY2hlY2soc3RydWN0IHZjcHUgKnZjKQogewotICAgIHN0cnVjdCBjc2No
ZWQyX3ZjcHUgKiBjb25zdCBzdmMgPSBjc2NoZWQyX3ZjcHUodmMpOworICAgIHN0cnVjdCBjc2No
ZWQyX3VuaXQgKiBjb25zdCBzdmMgPSBjc2NoZWQyX3VuaXQodmMtPnNjaGVkX3VuaXQpOwogICAg
IHN0cnVjdCBjc2NoZWQyX2RvbSAqIGNvbnN0IHNkb20gPSBzdmMtPnNkb207CiAKICAgICBCVUdf
T04oIHN2Yy0+dmNwdSAhPSB2YyApOwpAQCAtMjAzMSwxMCArMjAzMSwxMCBAQCBjc2NoZWQyX2Fs
bG9jX3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQg
KnVuaXQsCiAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRkKQogewogICAgIHN0cnVjdCB2Y3B1
ICp2YyA9IHVuaXQtPnZjcHVfbGlzdDsKLSAgICBzdHJ1Y3QgY3NjaGVkMl92Y3B1ICpzdmM7Cisg
ICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjOwogCiAgICAgLyogQWxsb2NhdGUgcGVyLVZDUFUg
aW5mbyAqLwotICAgIHN2YyA9IHh6YWxsb2Moc3RydWN0IGNzY2hlZDJfdmNwdSk7CisgICAgc3Zj
ID0geHphbGxvYyhzdHJ1Y3QgY3NjaGVkMl91bml0KTsKICAgICBpZiAoIHN2YyA9PSBOVUxMICkK
ICAgICAgICAgcmV0dXJuIE5VTEw7CiAKQEAgLTIwNzUsMTIgKzIwNzUsMTIgQEAgc3RhdGljIHZv
aWQKIGNzY2hlZDJfdW5pdF9zbGVlcChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVj
dCBzY2hlZF91bml0ICp1bml0KQogewogICAgIHN0cnVjdCB2Y3B1ICp2YyA9IHVuaXQtPnZjcHVf
bGlzdDsKLSAgICBzdHJ1Y3QgY3NjaGVkMl92Y3B1ICogY29uc3Qgc3ZjID0gY3NjaGVkMl92Y3B1
KHZjKTsKKyAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICogY29uc3Qgc3ZjID0gY3NjaGVkMl91bml0
KHVuaXQpOwogCiAgICAgQVNTRVJUKCFpc19pZGxlX3ZjcHUodmMpKTsKICAgICBTQ0hFRF9TVEFU
X0NSQU5LKHZjcHVfc2xlZXApOwogCi0gICAgaWYgKCBjdXJyX29uX2NwdSh2Yy0+cHJvY2Vzc29y
KSA9PSB2YyApCisgICAgaWYgKCBjdXJyX29uX2NwdSh2Yy0+cHJvY2Vzc29yKSA9PSB1bml0ICkK
ICAgICB7CiAgICAgICAgIHRpY2tsZV9jcHUodmMtPnByb2Nlc3Nvciwgc3ZjLT5ycWQpOwogICAg
IH0KQEAgLTIwOTgsNyArMjA5OCw3IEBAIHN0YXRpYyB2b2lkCiBjc2NoZWQyX3VuaXRfd2FrZShj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewog
ICAgIHN0cnVjdCB2Y3B1ICp2YyA9IHVuaXQtPnZjcHVfbGlzdDsKLSAgICBzdHJ1Y3QgY3NjaGVk
Ml92Y3B1ICogY29uc3Qgc3ZjID0gY3NjaGVkMl92Y3B1KHZjKTsKKyAgICBzdHJ1Y3QgY3NjaGVk
Ml91bml0ICogY29uc3Qgc3ZjID0gY3NjaGVkMl91bml0KHVuaXQpOwogICAgIHVuc2lnbmVkIGlu
dCBjcHUgPSB2Yy0+cHJvY2Vzc29yOwogICAgIHNfdGltZV90IG5vdzsKIApAQCAtMjEwNiw3ICsy
MTA2LDcgQEAgY3NjaGVkMl91bml0X3dha2UoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBz
dHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIAogICAgIEFTU0VSVCghaXNfaWRsZV92Y3B1KHZjKSk7
CiAKLSAgICBpZiAoIHVubGlrZWx5KGN1cnJfb25fY3B1KGNwdSkgPT0gdmMpICkKKyAgICBpZiAo
IHVubGlrZWx5KGN1cnJfb25fY3B1KGNwdSkgPT0gdW5pdCkgKQogICAgIHsKICAgICAgICAgU0NI
RURfU1RBVF9DUkFOSyh2Y3B1X3dha2VfcnVubmluZyk7CiAgICAgICAgIGdvdG8gb3V0OwpAQCAt
MjE1Myw4ICsyMTUzLDcgQEAgb3V0Ogogc3RhdGljIHZvaWQKIGNzY2hlZDJfdW5pdF95aWVsZChj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewot
ICAgIHN0cnVjdCB2Y3B1ICp2ID0gdW5pdC0+dmNwdV9saXN0OwotICAgIHN0cnVjdCBjc2NoZWQy
X3ZjcHUgKiBjb25zdCBzdmMgPSBjc2NoZWQyX3ZjcHUodik7CisgICAgc3RydWN0IGNzY2hlZDJf
dW5pdCAqIGNvbnN0IHN2YyA9IGNzY2hlZDJfdW5pdCh1bml0KTsKIAogICAgIF9fc2V0X2JpdChf
X0NTRkxBR192Y3B1X3lpZWxkLCAmc3ZjLT5mbGFncyk7CiB9CkBAIC0yMTYzLDcgKzIxNjIsNyBA
QCBzdGF0aWMgdm9pZAogY3NjaGVkMl9jb250ZXh0X3NhdmVkKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7CiAgICAgc3RydWN0IHZjcHUgKnZj
ID0gdW5pdC0+dmNwdV9saXN0OwotICAgIHN0cnVjdCBjc2NoZWQyX3ZjcHUgKiBjb25zdCBzdmMg
PSBjc2NoZWQyX3ZjcHUodmMpOworICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKiBjb25zdCBzdmMg
PSBjc2NoZWQyX3VuaXQodW5pdCk7CiAgICAgc3BpbmxvY2tfdCAqbG9jayA9IHZjcHVfc2NoZWR1
bGVfbG9ja19pcnEodmMpOwogICAgIHNfdGltZV90IG5vdyA9IE5PVygpOwogICAgIExJU1RfSEVB
RCh3ZXJlX3BhcmtlZCk7CkBAIC0yMjA5LDcgKzIyMDgsNyBAQCBjc2NoZWQyX3Jlc19waWNrKGNv
bnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQp
CiAgICAgc3RydWN0IHZjcHUgKnZjID0gdW5pdC0+dmNwdV9saXN0OwogICAgIGludCBpLCBtaW5f
cnFpID0gLTEsIG1pbl9zX3JxaSA9IC0xOwogICAgIHVuc2lnbmVkIGludCBuZXdfY3B1LCBjcHUg
PSB2Yy0+cHJvY2Vzc29yOwotICAgIHN0cnVjdCBjc2NoZWQyX3ZjcHUgKnN2YyA9IGNzY2hlZDJf
dmNwdSh2Yyk7CisgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjID0gY3NjaGVkMl91bml0KHVu
aXQpOwogICAgIHNfdGltZV90IG1pbl9hdmdsb2FkID0gTUFYX0xPQUQsIG1pbl9zX2F2Z2xvYWQg
PSBNQVhfTE9BRDsKICAgICBib29sIGhhc19zb2Z0OwogCkBAIC0yNDMxLDE1ICsyNDMwLDE1IEBA
IGNzY2hlZDJfcmVzX3BpY2soY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25zdCBzdHJ1
Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHR5cGVkZWYgc3RydWN0IHsKICAgICAvKiBOQjogTW9kaWZp
ZWQgYnkgY29uc2lkZXIoKSAqLwogICAgIHNfdGltZV90IGxvYWRfZGVsdGE7Ci0gICAgc3RydWN0
IGNzY2hlZDJfdmNwdSAqIGJlc3RfcHVzaF9zdmMsICpiZXN0X3B1bGxfc3ZjOworICAgIHN0cnVj
dCBjc2NoZWQyX3VuaXQgKiBiZXN0X3B1c2hfc3ZjLCAqYmVzdF9wdWxsX3N2YzsKICAgICAvKiBO
QjogUmVhZCBieSBjb25zaWRlcigpICovCiAgICAgc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0
YSAqbHJxZDsKICAgICBzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpvcnFkOyAgICAgICAg
ICAgICAgICAgIAogfSBiYWxhbmNlX3N0YXRlX3Q7CiAKIHN0YXRpYyB2b2lkIGNvbnNpZGVyKGJh
bGFuY2Vfc3RhdGVfdCAqc3QsIAotICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGNzY2hlZDJf
dmNwdSAqcHVzaF9zdmMsCi0gICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgY3NjaGVkMl92Y3B1
ICpwdWxsX3N2YykKKyAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnB1
c2hfc3ZjLAorICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqcHVsbF9z
dmMpCiB7CiAgICAgc190aW1lX3QgbF9sb2FkLCBvX2xvYWQsIGRlbHRhOwogCkBAIC0yNDcyLDgg
KzI0NzEsOCBAQCBzdGF0aWMgdm9pZCBjb25zaWRlcihiYWxhbmNlX3N0YXRlX3QgKnN0LAogCiAK
IHN0YXRpYyB2b2lkIG1pZ3JhdGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAotICAgICAg
ICAgICAgICAgICAgICBzdHJ1Y3QgY3NjaGVkMl92Y3B1ICpzdmMsIAotICAgICAgICAgICAgICAg
ICAgICBzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICp0cnFkLCAKKyAgICAgICAgICAgICAg
ICAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjLAorICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICp0cnFkLAogICAgICAgICAgICAgICAgICAgICBzX3Rp
bWVfdCBub3cpCiB7CiAgICAgaW50IGNwdSA9IHN2Yy0+dmNwdS0+cHJvY2Vzc29yOwpAQCAtMjU0
Miw3ICsyNTQxLDcgQEAgc3RhdGljIHZvaWQgbWlncmF0ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpvcHMsCiAgKiAgLSBzdmMgaXMgbm90IGFscmVhZHkgZmxhZ2dlZCB0byBtaWdyYXRlLAogICog
IC0gaWYgc3ZjIGlzIGFsbG93ZWQgdG8gcnVuIG9uIGF0IGxlYXN0IG9uZSBvZiB0aGUgcGNwdXMg
b2YgcnFkLgogICovCi1zdGF0aWMgYm9vbCB2Y3B1X2lzX21pZ3JhdGVhYmxlKHN0cnVjdCBjc2No
ZWQyX3ZjcHUgKnN2YywKK3N0YXRpYyBib29sIHZjcHVfaXNfbWlncmF0ZWFibGUoc3RydWN0IGNz
Y2hlZDJfdW5pdCAqc3ZjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCkKIHsKICAgICBzdHJ1Y3QgdmNwdSAqdiA9IHN2
Yy0+dmNwdTsKQEAgLTI2OTIsNyArMjY5MSw3IEBAIHJldHJ5OgogICAgIC8qIFJldXNlIGxvYWQg
ZGVsdGEgKGFzIHdlJ3JlIHRyeWluZyB0byBtaW5pbWl6ZSBpdCkgKi8KICAgICBsaXN0X2Zvcl9l
YWNoKCBwdXNoX2l0ZXIsICZzdC5scnFkLT5zdmMgKQogICAgIHsKLSAgICAgICAgc3RydWN0IGNz
Y2hlZDJfdmNwdSAqIHB1c2hfc3ZjID0gbGlzdF9lbnRyeShwdXNoX2l0ZXIsIHN0cnVjdCBjc2No
ZWQyX3ZjcHUsIHJxZF9lbGVtKTsKKyAgICAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqIHB1c2hf
c3ZjID0gbGlzdF9lbnRyeShwdXNoX2l0ZXIsIHN0cnVjdCBjc2NoZWQyX3VuaXQsIHJxZF9lbGVt
KTsKIAogICAgICAgICB1cGRhdGVfc3ZjX2xvYWQob3BzLCBwdXNoX3N2YywgMCwgbm93KTsKIApA
QCAtMjcwMSw3ICsyNzAwLDcgQEAgcmV0cnk6CiAKICAgICAgICAgbGlzdF9mb3JfZWFjaCggcHVs
bF9pdGVyLCAmc3Qub3JxZC0+c3ZjICkKICAgICAgICAgewotICAgICAgICAgICAgc3RydWN0IGNz
Y2hlZDJfdmNwdSAqIHB1bGxfc3ZjID0gbGlzdF9lbnRyeShwdWxsX2l0ZXIsIHN0cnVjdCBjc2No
ZWQyX3ZjcHUsIHJxZF9lbGVtKTsKKyAgICAgICAgICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKiBw
dWxsX3N2YyA9IGxpc3RfZW50cnkocHVsbF9pdGVyLCBzdHJ1Y3QgY3NjaGVkMl91bml0LCBycWRf
ZWxlbSk7CiAgICAgICAgICAgICAKICAgICAgICAgICAgIGlmICggIWlubmVyX2xvYWRfdXBkYXRl
ZCApCiAgICAgICAgICAgICAgICAgdXBkYXRlX3N2Y19sb2FkKG9wcywgcHVsbF9zdmMsIDAsIG5v
dyk7CkBAIC0yNzIwLDcgKzI3MTksNyBAQCByZXRyeToKIAogICAgIGxpc3RfZm9yX2VhY2goIHB1
bGxfaXRlciwgJnN0Lm9ycWQtPnN2YyApCiAgICAgewotICAgICAgICBzdHJ1Y3QgY3NjaGVkMl92
Y3B1ICogcHVsbF9zdmMgPSBsaXN0X2VudHJ5KHB1bGxfaXRlciwgc3RydWN0IGNzY2hlZDJfdmNw
dSwgcnFkX2VsZW0pOworICAgICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICogcHVsbF9zdmMgPSBs
aXN0X2VudHJ5KHB1bGxfaXRlciwgc3RydWN0IGNzY2hlZDJfdW5pdCwgcnFkX2VsZW0pOwogICAg
ICAgICAKICAgICAgICAgaWYgKCAhdmNwdV9pc19taWdyYXRlYWJsZShwdWxsX3N2Yywgc3QubHJx
ZCkgKQogICAgICAgICAgICAgY29udGludWU7CkBAIC0yNzQ3LDcgKzI3NDYsNyBAQCBjc2NoZWQy
X3VuaXRfbWlncmF0ZSgKIHsKICAgICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7
CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHZjLT5kb21haW47Ci0gICAgc3RydWN0IGNzY2hlZDJf
dmNwdSAqIGNvbnN0IHN2YyA9IGNzY2hlZDJfdmNwdSh2Yyk7CisgICAgc3RydWN0IGNzY2hlZDJf
dW5pdCAqIGNvbnN0IHN2YyA9IGNzY2hlZDJfdW5pdCh1bml0KTsKICAgICBzdHJ1Y3QgY3NjaGVk
Ml9ydW5xdWV1ZV9kYXRhICp0cnFkOwogICAgIHNfdGltZV90IG5vdyA9IE5PVygpOwogCkBAIC0y
ODQ4LDcgKzI4NDcsNyBAQCBjc2NoZWQyX2RvbV9jbnRsKAogICAgICAgICAgICAgLyogVXBkYXRl
IHdlaWdodHMgZm9yIHZjcHVzLCBhbmQgbWF4X3dlaWdodCBmb3IgcnVucXVldWVzIG9uIHdoaWNo
IHRoZXkgcmVzaWRlICovCiAgICAgICAgICAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCiAgICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICAgc3RydWN0IGNzY2hlZDJfdmNwdSAqc3ZjID0gY3Nj
aGVkMl92Y3B1KHYpOworICAgICAgICAgICAgICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YyA9
IGNzY2hlZDJfdW5pdCh2LT5zY2hlZF91bml0KTsKICAgICAgICAgICAgICAgICBzcGlubG9ja190
ICpsb2NrID0gdmNwdV9zY2hlZHVsZV9sb2NrKHN2Yy0+dmNwdSk7CiAKICAgICAgICAgICAgICAg
ICBBU1NFUlQoc3ZjLT5ycWQgPT0gYzJycWQob3BzLCBzdmMtPnZjcHUtPnByb2Nlc3NvcikpOwpA
QCAtMjg2Miw3ICsyODYxLDcgQEAgY3NjaGVkMl9kb21fY250bCgKICAgICAgICAgLyogQ2FwICov
CiAgICAgICAgIGlmICggb3AtPnUuY3JlZGl0Mi5jYXAgIT0gMCApCiAgICAgICAgIHsKLSAgICAg
ICAgICAgIHN0cnVjdCBjc2NoZWQyX3ZjcHUgKnN2YzsKKyAgICAgICAgICAgIHN0cnVjdCBjc2No
ZWQyX3VuaXQgKnN2YzsKICAgICAgICAgICAgIHNwaW5sb2NrX3QgKmxvY2s7CiAKICAgICAgICAg
ICAgIC8qIENhcCBpcyBvbmx5IHZhbGlkIGlmIGl0J3MgYmVsb3cgMTAwICogbnJfb2ZfdkNQVVMg
Ki8KQEAgLTI4ODYsNyArMjg4NSw3IEBAIGNzY2hlZDJfZG9tX2NudGwoCiAgICAgICAgICAgICAg
Ki8KICAgICAgICAgICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKICAgICAgICAgICAgIHsKLSAg
ICAgICAgICAgICAgICBzdmMgPSBjc2NoZWQyX3ZjcHUodik7CisgICAgICAgICAgICAgICAgc3Zj
ID0gY3NjaGVkMl91bml0KHYtPnNjaGVkX3VuaXQpOwogICAgICAgICAgICAgICAgIGxvY2sgPSB2
Y3B1X3NjaGVkdWxlX2xvY2soc3ZjLT52Y3B1KTsKICAgICAgICAgICAgICAgICAvKgogICAgICAg
ICAgICAgICAgICAqIFRvbyBzbWFsbCBxdW90YXMgd291bGQgaW4gdGhlb3J5IGNhdXNlIGEgbG90
IG9mIG92ZXJoZWFkLApAQCAtMjkyOSwxNCArMjkyOCwxNCBAQCBjc2NoZWQyX2RvbV9jbnRsKAog
ICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2
ICkKICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIHN2YyA9IGNzY2hlZDJf
dmNwdSh2KTsKKyAgICAgICAgICAgICAgICAgICAgc3ZjID0gY3NjaGVkMl91bml0KHYtPnNjaGVk
X3VuaXQpOwogICAgICAgICAgICAgICAgICAgICBsb2NrID0gdmNwdV9zY2hlZHVsZV9sb2NrKHN2
Yy0+dmNwdSk7CiAgICAgICAgICAgICAgICAgICAgIGlmICggdi0+aXNfcnVubmluZyApCiAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBj
cHUgPSB2LT5wcm9jZXNzb3I7CiAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgY3NjaGVk
Ml9ydW5xdWV1ZV9kYXRhICpycWQgPSBjMnJxZChvcHMsIGNwdSk7CiAKLSAgICAgICAgICAgICAg
ICAgICAgICAgIEFTU0VSVChjdXJyX29uX2NwdShjcHUpID09IHYpOworICAgICAgICAgICAgICAg
ICAgICAgICAgQVNTRVJUKGN1cnJfb25fY3B1KGNwdSktPnZjcHVfbGlzdCA9PSB2KTsKIAogICAg
ICAgICAgICAgICAgICAgICAgICAgLyoKICAgICAgICAgICAgICAgICAgICAgICAgICAqIFdlIGFy
ZSB0cmlnZ2VyaW5nIGEgcmVzY2hlZHVsZSBvbiB0aGUgdkNQVSdzCkBAIC0yOTc2LDcgKzI5NzUs
NyBAQCBjc2NoZWQyX2RvbV9jbnRsKAogICAgICAgICAgICAgLyogRGlzYWJsZSBidWRnZXQgYWNj
b3VudGluZyBmb3IgYWxsIHRoZSB2Q1BVcy4gKi8KICAgICAgICAgICAgIGZvcl9lYWNoX3ZjcHUg
KCBkLCB2ICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBzdHJ1Y3QgY3NjaGVkMl92
Y3B1ICpzdmMgPSBjc2NoZWQyX3ZjcHUodik7CisgICAgICAgICAgICAgICAgc3RydWN0IGNzY2hl
ZDJfdW5pdCAqc3ZjID0gY3NjaGVkMl91bml0KHYtPnNjaGVkX3VuaXQpOwogICAgICAgICAgICAg
ICAgIHNwaW5sb2NrX3QgKmxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2soc3ZjLT52Y3B1KTsKIAog
ICAgICAgICAgICAgICAgIHN2Yy0+YnVkZ2V0ID0gU1RJTUVfTUFYOwpAQCAtMzAxMyw4ICszMDEy
LDcgQEAgc3RhdGljIHZvaWQKIGNzY2hlZDJfYWZmX2NudGwoY29uc3Qgc3RydWN0IHNjaGVkdWxl
ciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKICAgICAgICAgICAgICAgICAgY29uc3Qg
Y3B1bWFza190ICpoYXJkLCBjb25zdCBjcHVtYXNrX3QgKnNvZnQpCiB7Ci0gICAgc3RydWN0IHZj
cHUgKnYgPSB1bml0LT52Y3B1X2xpc3Q7Ci0gICAgc3RydWN0IGNzY2hlZDJfdmNwdSAqc3ZjID0g
Y3NjaGVkMl92Y3B1KHYpOworICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YyA9IGNzY2hlZDJf
dW5pdCh1bml0KTsKIAogICAgIGlmICggIWhhcmQgKQogICAgICAgICByZXR1cm47CkBAIC0zMTE0
LDcgKzMxMTIsNyBAQCBzdGF0aWMgdm9pZAogY3NjaGVkMl91bml0X2luc2VydChjb25zdCBzdHJ1
Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewogICAgIHN0cnVj
dCB2Y3B1ICp2YyA9IHVuaXQtPnZjcHVfbGlzdDsKLSAgICBzdHJ1Y3QgY3NjaGVkMl92Y3B1ICpz
dmMgPSB1bml0LT5wcml2OworICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YyA9IHVuaXQtPnBy
aXY7CiAgICAgc3RydWN0IGNzY2hlZDJfZG9tICogY29uc3Qgc2RvbSA9IHN2Yy0+c2RvbTsKICAg
ICBzcGlubG9ja190ICpsb2NrOwogCkBAIC0zMTQ2LDcgKzMxNDQsNyBAQCBjc2NoZWQyX3VuaXRf
aW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVu
aXQpCiBzdGF0aWMgdm9pZAogY3NjaGVkMl9mcmVlX3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKm9wcywgdm9pZCAqcHJpdikKIHsKLSAgICBzdHJ1Y3QgY3NjaGVkMl92Y3B1ICpzdmMgPSBw
cml2OworICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YyA9IHByaXY7CiAKICAgICB4ZnJlZShz
dmMpOwogfQpAQCAtMzE1NSw3ICszMTUzLDcgQEAgc3RhdGljIHZvaWQKIGNzY2hlZDJfdW5pdF9y
ZW1vdmUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5p
dCkKIHsKICAgICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7Ci0gICAgc3RydWN0
IGNzY2hlZDJfdmNwdSAqIGNvbnN0IHN2YyA9IGNzY2hlZDJfdmNwdSh2Yyk7CisgICAgc3RydWN0
IGNzY2hlZDJfdW5pdCAqIGNvbnN0IHN2YyA9IGNzY2hlZDJfdW5pdCh1bml0KTsKICAgICBzcGlu
bG9ja190ICpsb2NrOwogCiAgICAgQVNTRVJUKCFpc19pZGxlX3ZjcHUodmMpKTsKQEAgLTMxNzYs
NyArMzE3NCw3IEBAIGNzY2hlZDJfdW5pdF9yZW1vdmUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAq
b3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIC8qIEhvdyBsb25nIHNob3VsZCB3ZSBsZXQg
dGhpcyB2Y3B1IHJ1biBmb3I/ICovCiBzdGF0aWMgc190aW1lX3QKIGNzY2hlZDJfcnVudGltZShj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBjcHUsCi0gICAgICAgICAgICAgICAgc3Ry
dWN0IGNzY2hlZDJfdmNwdSAqc25leHQsIHNfdGltZV90IG5vdykKKyAgICAgICAgICAgICAgICBz
dHJ1Y3QgY3NjaGVkMl91bml0ICpzbmV4dCwgc190aW1lX3Qgbm93KQogewogICAgIHNfdGltZV90
IHRpbWUsIG1pbl90aW1lOwogICAgIGludCBydF9jcmVkaXQ7IC8qIFByb3Bvc2VkIHJ1bnRpbWUg
bWVhc3VyZWQgaW4gY3JlZGl0cyAqLwpAQCAtMzIyMSw3ICszMjE5LDcgQEAgY3NjaGVkMl9ydW50
aW1lKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgaW50IGNwdSwKICAgICAgKi8KICAgICBp
ZiAoICEgbGlzdF9lbXB0eShydW5xKSApCiAgICAgewotICAgICAgICBzdHJ1Y3QgY3NjaGVkMl92
Y3B1ICpzd2FpdCA9IHJ1bnFfZWxlbShydW5xLT5uZXh0KTsKKyAgICAgICAgc3RydWN0IGNzY2hl
ZDJfdW5pdCAqc3dhaXQgPSBydW5xX2VsZW0ocnVucS0+bmV4dCk7CiAKICAgICAgICAgaWYgKCAh
IGlzX2lkbGVfdmNwdShzd2FpdC0+dmNwdSkKICAgICAgICAgICAgICAmJiBzd2FpdC0+Y3JlZGl0
ID4gMCApCkBAIC0zMjcyLDE0ICszMjcwLDE0IEBAIGNzY2hlZDJfcnVudGltZShjb25zdCBzdHJ1
Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBjcHUsCiAvKgogICogRmluZCBhIGNhbmRpZGF0ZS4KICAq
Lwotc3RhdGljIHN0cnVjdCBjc2NoZWQyX3ZjcHUgKgorc3RhdGljIHN0cnVjdCBjc2NoZWQyX3Vu
aXQgKgogcnVucV9jYW5kaWRhdGUoc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkLAot
ICAgICAgICAgICAgICAgc3RydWN0IGNzY2hlZDJfdmNwdSAqc2N1cnIsCisgICAgICAgICAgICAg
ICBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzY3VyciwKICAgICAgICAgICAgICAgIGludCBjcHUsIHNf
dGltZV90IG5vdywKICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqc2tpcHBlZCkKIHsKICAg
ICBzdHJ1Y3QgbGlzdF9oZWFkICppdGVyLCAqdGVtcDsKLSAgICBzdHJ1Y3QgY3NjaGVkMl92Y3B1
ICpzbmV4dCA9IE5VTEw7CisgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqc25leHQgPSBOVUxMOwog
ICAgIHN0cnVjdCBjc2NoZWQyX3ByaXZhdGUgKnBydiA9IGNzY2hlZDJfcHJpdihwZXJfY3B1KHNj
aGVkdWxlciwgY3B1KSk7CiAgICAgYm9vbCB5aWVsZCA9IGZhbHNlLCBzb2Z0X2FmZl9wcmVlbXB0
ID0gZmFsc2U7CiAKQEAgLTMzNjAsMTIgKzMzNTgsMTIgQEAgcnVucV9jYW5kaWRhdGUoc3RydWN0
IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkLAogICAgIGlmICggdmNwdV9ydW5uYWJsZShzY3Vy
ci0+dmNwdSkgJiYgIXNvZnRfYWZmX3ByZWVtcHQgKQogICAgICAgICBzbmV4dCA9IHNjdXJyOwog
ICAgIGVsc2UKLSAgICAgICAgc25leHQgPSBjc2NoZWQyX3ZjcHUoaWRsZV92Y3B1W2NwdV0pOwor
ICAgICAgICBzbmV4dCA9IGNzY2hlZDJfdW5pdChpZGxlX3ZjcHVbY3B1XS0+c2NoZWRfdW5pdCk7
CiAKICBjaGVja19ydW5xOgogICAgIGxpc3RfZm9yX2VhY2hfc2FmZSggaXRlciwgdGVtcCwgJnJx
ZC0+cnVucSApCiAgICAgewotICAgICAgICBzdHJ1Y3QgY3NjaGVkMl92Y3B1ICogc3ZjID0gbGlz
dF9lbnRyeShpdGVyLCBzdHJ1Y3QgY3NjaGVkMl92Y3B1LCBydW5xX2VsZW0pOworICAgICAgICBz
dHJ1Y3QgY3NjaGVkMl91bml0ICogc3ZjID0gbGlzdF9lbnRyeShpdGVyLCBzdHJ1Y3QgY3NjaGVk
Ml91bml0LCBydW5xX2VsZW0pOwogCiAgICAgICAgIGlmICggdW5saWtlbHkodGJfaW5pdF9kb25l
KSApCiAgICAgICAgIHsKQEAgLTM0NjQsOCArMzQ2Miw4IEBAIGNzY2hlZDJfc2NoZWR1bGUoCiB7
CiAgICAgY29uc3QgaW50IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKICAgICBzdHJ1Y3QgY3Nj
aGVkMl9ydW5xdWV1ZV9kYXRhICpycWQ7Ci0gICAgc3RydWN0IGNzY2hlZDJfdmNwdSAqIGNvbnN0
IHNjdXJyID0gY3NjaGVkMl92Y3B1KGN1cnJlbnQpOwotICAgIHN0cnVjdCBjc2NoZWQyX3ZjcHUg
KnNuZXh0ID0gTlVMTDsKKyAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICogY29uc3Qgc2N1cnIgPSBj
c2NoZWQyX3VuaXQoY3VycmVudC0+c2NoZWRfdW5pdCk7CisgICAgc3RydWN0IGNzY2hlZDJfdW5p
dCAqc25leHQgPSBOVUxMOwogICAgIHVuc2lnbmVkIGludCBza2lwcGVkX3ZjcHVzID0gMDsKICAg
ICBzdHJ1Y3QgdGFza19zbGljZSByZXQ7CiAgICAgYm9vbCB0aWNrbGVkOwpAQCAtMzU0MSw3ICsz
NTM5LDcgQEAgY3NjaGVkMl9zY2hlZHVsZSgKICAgICB7CiAgICAgICAgIF9fY2xlYXJfYml0KF9f
Q1NGTEFHX3ZjcHVfeWllbGQsICZzY3Vyci0+ZmxhZ3MpOwogICAgICAgICB0cmFjZV92YXIoVFJD
X0NTQ0hFRDJfU0NIRURfVEFTS0xFVCwgMSwgMCwgTlVMTCk7Ci0gICAgICAgIHNuZXh0ID0gY3Nj
aGVkMl92Y3B1KGlkbGVfdmNwdVtjcHVdKTsKKyAgICAgICAgc25leHQgPSBjc2NoZWQyX3VuaXQo
aWRsZV92Y3B1W2NwdV0tPnNjaGVkX3VuaXQpOwogICAgIH0KICAgICBlbHNlCiAgICAgICAgIHNu
ZXh0ID0gcnVucV9jYW5kaWRhdGUocnFkLCBzY3VyciwgY3B1LCBub3csICZza2lwcGVkX3ZjcHVz
KTsKQEAgLTM2NDQsNyArMzY0Miw3IEBAIGNzY2hlZDJfc2NoZWR1bGUoCiB9CiAKIHN0YXRpYyB2
b2lkCi1jc2NoZWQyX2R1bXBfdmNwdShzdHJ1Y3QgY3NjaGVkMl9wcml2YXRlICpwcnYsIHN0cnVj
dCBjc2NoZWQyX3ZjcHUgKnN2YykKK2NzY2hlZDJfZHVtcF92Y3B1KHN0cnVjdCBjc2NoZWQyX3By
aXZhdGUgKnBydiwgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQogewogICAgIHByaW50aygiWyVp
LiVpXSBmbGFncz0leCBjcHU9JWkiLAogICAgICAgICAgICAgc3ZjLT52Y3B1LT5kb21haW4tPmRv
bWFpbl9pZCwKQEAgLTM2NjgsNyArMzY2Niw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZAogZHVtcF9w
Y3B1KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgaW50IGNwdSkKIHsKICAgICBzdHJ1Y3Qg
Y3NjaGVkMl9wcml2YXRlICpwcnYgPSBjc2NoZWQyX3ByaXYob3BzKTsKLSAgICBzdHJ1Y3QgY3Nj
aGVkMl92Y3B1ICpzdmM7CisgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjOwogCiAgICAgcHJp
bnRrKCJDUFVbJTAyZF0gcnVucT0lZCwgc2libGluZz0lKnBiLCBjb3JlPSUqcGJcbiIsCiAgICAg
ICAgICAgIGNwdSwgYzJyKGNwdSksCkBAIC0zNjc2LDcgKzM2NzQsNyBAQCBkdW1wX3BjcHUoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBpbnQgY3B1KQogICAgICAgICAgICBDUFVNQVNLX1BS
KHBlcl9jcHUoY3B1X2NvcmVfbWFzaywgY3B1KSkpOwogCiAgICAgLyogY3VycmVudCBWQ1BVIChu
b3RoaW5nIHRvIHNheSBpZiB0aGF0J3MgdGhlIGlkbGUgdmNwdSkgKi8KLSAgICBzdmMgPSBjc2No
ZWQyX3ZjcHUoY3Vycl9vbl9jcHUoY3B1KSk7CisgICAgc3ZjID0gY3NjaGVkMl91bml0KGN1cnJf
b25fY3B1KGNwdSkpOwogICAgIGlmICggc3ZjICYmICFpc19pZGxlX3ZjcHUoc3ZjLT52Y3B1KSAp
CiAgICAgewogICAgICAgICBwcmludGsoIlx0cnVuOiAiKTsKQEAgLTM3NDksNyArMzc0Nyw3IEBA
IGNzY2hlZDJfZHVtcChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMpCiAKICAgICAgICAgZm9y
X2VhY2hfdmNwdSggc2RvbS0+ZG9tLCB2ICkKICAgICAgICAgewotICAgICAgICAgICAgc3RydWN0
IGNzY2hlZDJfdmNwdSAqIGNvbnN0IHN2YyA9IGNzY2hlZDJfdmNwdSh2KTsKKyAgICAgICAgICAg
IHN0cnVjdCBjc2NoZWQyX3VuaXQgKiBjb25zdCBzdmMgPSBjc2NoZWQyX3VuaXQodi0+c2NoZWRf
dW5pdCk7CiAgICAgICAgICAgICBzcGlubG9ja190ICpsb2NrOwogCiAgICAgICAgICAgICBsb2Nr
ID0gdmNwdV9zY2hlZHVsZV9sb2NrKHN2Yy0+dmNwdSk7CkBAIC0zNzc4LDcgKzM3NzYsNyBAQCBj
c2NoZWQyX2R1bXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzKQogICAgICAgICBwcmludGso
IlJVTlE6XG4iKTsKICAgICAgICAgbGlzdF9mb3JfZWFjaCggaXRlciwgcnVucSApCiAgICAgICAg
IHsKLSAgICAgICAgICAgIHN0cnVjdCBjc2NoZWQyX3ZjcHUgKnN2YyA9IHJ1bnFfZWxlbShpdGVy
KTsKKyAgICAgICAgICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YyA9IHJ1bnFfZWxlbShpdGVy
KTsKIAogICAgICAgICAgICAgaWYgKCBzdmMgKQogICAgICAgICAgICAgewpAQCAtMzg4Miw3ICsz
ODgwLDcgQEAgY3NjaGVkMl9zd2l0Y2hfc2NoZWQoc3RydWN0IHNjaGVkdWxlciAqbmV3X29wcywg
dW5zaWduZWQgaW50IGNwdSwKICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKnBkYXRhLCB2b2lk
ICp2ZGF0YSkKIHsKICAgICBzdHJ1Y3QgY3NjaGVkMl9wcml2YXRlICpwcnYgPSBjc2NoZWQyX3By
aXYobmV3X29wcyk7Ci0gICAgc3RydWN0IGNzY2hlZDJfdmNwdSAqc3ZjID0gdmRhdGE7CisgICAg
c3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjID0gdmRhdGE7CiAgICAgdW5zaWduZWQgcnFpOwogCiAg
ICAgQVNTRVJUKHBkYXRhICYmIHN2YyAmJiBpc19pZGxlX3ZjcHUoc3ZjLT52Y3B1KSk7CmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX251bGwuYyBiL3hlbi9jb21tb24vc2NoZWRfbnVsbC5j
CmluZGV4IGNiNDAwZjU1ZDAuLjM2MTk3NzQzMTggMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2No
ZWRfbnVsbC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCkBAIC05Myw3ICs5Myw3IEBA
IERFRklORV9QRVJfQ1BVKHN0cnVjdCBudWxsX3BjcHUsIG5wYyk7CiAvKgogICogVmlydHVhbCBD
UFUKICAqLwotc3RydWN0IG51bGxfdmNwdSB7CitzdHJ1Y3QgbnVsbF91bml0IHsKICAgICBzdHJ1
Y3QgbGlzdF9oZWFkIHdhaXRxX2VsZW07CiAgICAgc3RydWN0IHZjcHUgKnZjcHU7CiB9OwpAQCAt
MTE0LDkgKzExNCw5IEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IG51bGxfcHJpdmF0ZSAqbnVsbF9w
cml2KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKICAgICByZXR1cm4gb3BzLT5zY2hlZF9k
YXRhOwogfQogCi1zdGF0aWMgaW5saW5lIHN0cnVjdCBudWxsX3ZjcHUgKm51bGxfdmNwdShjb25z
dCBzdHJ1Y3QgdmNwdSAqdikKK3N0YXRpYyBpbmxpbmUgc3RydWN0IG51bGxfdW5pdCAqbnVsbF91
bml0KGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewotICAgIHJldHVybiB2LT5zY2hl
ZF91bml0LT5wcml2OworICAgIHJldHVybiB1bml0LT5wcml2OwogfQogCiBzdGF0aWMgaW5saW5l
IGJvb2wgdmNwdV9jaGVja19hZmZpbml0eShzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IGNw
dSwKQEAgLTE4OSw5ICsxODksOSBAQCBzdGF0aWMgdm9pZCAqbnVsbF9hbGxvY191ZGF0YShjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwgdm9pZCAqZGQpCiB7CiAgICAgc3RydWN0IHZjcHUgKnYg
PSB1bml0LT52Y3B1X2xpc3Q7Ci0gICAgc3RydWN0IG51bGxfdmNwdSAqbnZjOworICAgIHN0cnVj
dCBudWxsX3VuaXQgKm52YzsKIAotICAgIG52YyA9IHh6YWxsb2Moc3RydWN0IG51bGxfdmNwdSk7
CisgICAgbnZjID0geHphbGxvYyhzdHJ1Y3QgbnVsbF91bml0KTsKICAgICBpZiAoIG52YyA9PSBO
VUxMICkKICAgICAgICAgcmV0dXJuIE5VTEw7CiAKQEAgLTIwNSw3ICsyMDUsNyBAQCBzdGF0aWMg
dm9pZCAqbnVsbF9hbGxvY191ZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAKIHN0
YXRpYyB2b2lkIG51bGxfZnJlZV91ZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZv
aWQgKnByaXYpCiB7Ci0gICAgc3RydWN0IG51bGxfdmNwdSAqbnZjID0gcHJpdjsKKyAgICBzdHJ1
Y3QgbnVsbF91bml0ICpudmMgPSBwcml2OwogCiAgICAgeGZyZWUobnZjKTsKIH0KQEAgLTM2Miw5
ICszNjIsOSBAQCBzdGF0aWMgYm9vbCB2Y3B1X2RlYXNzaWduKHN0cnVjdCBudWxsX3ByaXZhdGUg
KnBydiwgc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgdW5zaWduZWQgaW50IGJzOwogICAgIHVuc2ln
bmVkIGludCBjcHUgPSB2LT5wcm9jZXNzb3I7Ci0gICAgc3RydWN0IG51bGxfdmNwdSAqd3ZjOwor
ICAgIHN0cnVjdCBudWxsX3VuaXQgKnd2YzsKIAotICAgIEFTU0VSVChsaXN0X2VtcHR5KCZudWxs
X3ZjcHUodiktPndhaXRxX2VsZW0pKTsKKyAgICBBU1NFUlQobGlzdF9lbXB0eSgmbnVsbF91bml0
KHYtPnNjaGVkX3VuaXQpLT53YWl0cV9lbGVtKSk7CiAgICAgQVNTRVJUKHBlcl9jcHUobnBjLCB2
LT5wcm9jZXNzb3IpLnZjcHUgPT0gdik7CiAgICAgQVNTRVJUKCFjcHVtYXNrX3Rlc3RfY3B1KHYt
PnByb2Nlc3NvciwgJnBydi0+Y3B1c19mcmVlKSk7CiAKQEAgLTQyMSw3ICs0MjEsNyBAQCBzdGF0
aWMgc3BpbmxvY2tfdCAqbnVsbF9zd2l0Y2hfc2NoZWQoc3RydWN0IHNjaGVkdWxlciAqbmV3X29w
cywKIHsKICAgICBzdHJ1Y3Qgc2NoZWR1bGVfZGF0YSAqc2QgPSAmcGVyX2NwdShzY2hlZHVsZV9k
YXRhLCBjcHUpOwogICAgIHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiA9IG51bGxfcHJpdihuZXdf
b3BzKTsKLSAgICBzdHJ1Y3QgbnVsbF92Y3B1ICpudmMgPSB2ZGF0YTsKKyAgICBzdHJ1Y3QgbnVs
bF91bml0ICpudmMgPSB2ZGF0YTsKIAogICAgIEFTU0VSVChudmMgJiYgaXNfaWRsZV92Y3B1KG52
Yy0+dmNwdSkpOwogCkBAIC00NDQsNyArNDQ0LDcgQEAgc3RhdGljIHZvaWQgbnVsbF91bml0X2lu
c2VydChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiB7CiAgICAgc3RydWN0IHZjcHUgKnYg
PSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2ID0gbnVsbF9w
cml2KG9wcyk7Ci0gICAgc3RydWN0IG51bGxfdmNwdSAqbnZjID0gbnVsbF92Y3B1KHYpOworICAg
IHN0cnVjdCBudWxsX3VuaXQgKm52YyA9IG51bGxfdW5pdCh1bml0KTsKICAgICB1bnNpZ25lZCBp
bnQgY3B1OwogICAgIHNwaW5sb2NrX3QgKmxvY2s7CiAKQEAgLTUwOCw3ICs1MDgsNyBAQCBzdGF0
aWMgdm9pZCBudWxsX3VuaXRfcmVtb3ZlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKIHsK
ICAgICBzdHJ1Y3QgdmNwdSAqdiA9IHVuaXQtPnZjcHVfbGlzdDsKICAgICBzdHJ1Y3QgbnVsbF9w
cml2YXRlICpwcnYgPSBudWxsX3ByaXYob3BzKTsKLSAgICBzdHJ1Y3QgbnVsbF92Y3B1ICpudmMg
PSBudWxsX3ZjcHUodik7CisgICAgc3RydWN0IG51bGxfdW5pdCAqbnZjID0gbnVsbF91bml0KHVu
aXQpOwogICAgIHNwaW5sb2NrX3QgKmxvY2s7CiAKICAgICBBU1NFUlQoIWlzX2lkbGVfdmNwdSh2
KSk7CkBAIC01NDYsMTIgKzU0NiwxMiBAQCBzdGF0aWMgdm9pZCBudWxsX3VuaXRfd2FrZShjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiB7CiAgICAgc3RydWN0IHZjcHUgKnYgPSB1bml0LT52
Y3B1X2xpc3Q7CiAgICAgc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2ID0gbnVsbF9wcml2KG9wcyk7
Ci0gICAgc3RydWN0IG51bGxfdmNwdSAqbnZjID0gbnVsbF92Y3B1KHYpOworICAgIHN0cnVjdCBu
dWxsX3VuaXQgKm52YyA9IG51bGxfdW5pdCh1bml0KTsKICAgICB1bnNpZ25lZCBpbnQgY3B1ID0g
di0+cHJvY2Vzc29yOwogCiAgICAgQVNTRVJUKCFpc19pZGxlX3ZjcHUodikpOwogCi0gICAgaWYg
KCB1bmxpa2VseShjdXJyX29uX2NwdShjcHUpID09IHYpICkKKyAgICBpZiAoIHVubGlrZWx5KGN1
cnJfb25fY3B1KGNwdSkgPT0gdW5pdCkgKQogICAgIHsKICAgICAgICAgU0NIRURfU1RBVF9DUkFO
Syh2Y3B1X3dha2VfcnVubmluZyk7CiAgICAgICAgIHJldHVybjsKQEAgLTYzMSw3ICs2MzEsNyBA
QCBzdGF0aWMgdm9pZCBudWxsX3VuaXRfc2xlZXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
LAogICAgICAqLwogICAgIGlmICggdW5saWtlbHkoIWlzX3ZjcHVfb25saW5lKHYpKSApCiAgICAg
ewotICAgICAgICBzdHJ1Y3QgbnVsbF92Y3B1ICpudmMgPSBudWxsX3ZjcHUodik7CisgICAgICAg
IHN0cnVjdCBudWxsX3VuaXQgKm52YyA9IG51bGxfdW5pdCh1bml0KTsKIAogICAgICAgICBpZiAo
IHVubGlrZWx5KCFsaXN0X2VtcHR5KCZudmMtPndhaXRxX2VsZW0pKSApCiAgICAgICAgIHsKQEAg
LTY0NCw3ICs2NDQsNyBAQCBzdGF0aWMgdm9pZCBudWxsX3VuaXRfc2xlZXAoY29uc3Qgc3RydWN0
IHNjaGVkdWxlciAqb3BzLAogICAgIH0KIAogICAgIC8qIElmIHYgaXMgbm90IGFzc2lnbmVkIHRv
IGEgcENQVSwgb3IgaXMgbm90IHJ1bm5pbmcsIG5vIG5lZWQgdG8gYm90aGVyICovCi0gICAgaWYg
KCBsaWtlbHkoIXRpY2tsZWQgJiYgY3Vycl9vbl9jcHUoY3B1KSA9PSB2KSApCisgICAgaWYgKCBs
aWtlbHkoIXRpY2tsZWQgJiYgY3Vycl9vbl9jcHUoY3B1KSA9PSB1bml0KSApCiAgICAgICAgIGNw
dV9yYWlzZV9zb2Z0aXJxKGNwdSwgU0NIRURVTEVfU09GVElSUSk7CiAKICAgICBTQ0hFRF9TVEFU
X0NSQU5LKHZjcHVfc2xlZXApOwpAQCAtNjYyLDcgKzY2Miw3IEBAIHN0YXRpYyB2b2lkIG51bGxf
dW5pdF9taWdyYXRlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKIHsKICAgICBzdHJ1Y3Qg
dmNwdSAqdiA9IHVuaXQtPnZjcHVfbGlzdDsKICAgICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYg
PSBudWxsX3ByaXYob3BzKTsKLSAgICBzdHJ1Y3QgbnVsbF92Y3B1ICpudmMgPSBudWxsX3ZjcHUo
dik7CisgICAgc3RydWN0IG51bGxfdW5pdCAqbnZjID0gbnVsbF91bml0KHVuaXQpOwogCiAgICAg
QVNTRVJUKCFpc19pZGxlX3ZjcHUodikpOwogCkBAIC03NTgsNyArNzU4LDcgQEAgc3RhdGljIHZv
aWQgbnVsbF91bml0X21pZ3JhdGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogI2lmbmRl
ZiBOREVCVUcKIHN0YXRpYyBpbmxpbmUgdm9pZCBudWxsX3ZjcHVfY2hlY2soc3RydWN0IHZjcHUg
KnYpCiB7Ci0gICAgc3RydWN0IG51bGxfdmNwdSAqIGNvbnN0IG52YyA9IG51bGxfdmNwdSh2KTsK
KyAgICBzdHJ1Y3QgbnVsbF91bml0ICogY29uc3QgbnZjID0gbnVsbF91bml0KHYtPnNjaGVkX3Vu
aXQpOwogICAgIHN0cnVjdCBudWxsX2RvbSAqIGNvbnN0IG5kb20gPSB2LT5kb21haW4tPnNjaGVk
X3ByaXY7CiAKICAgICBCVUdfT04obnZjLT52Y3B1ICE9IHYpOwpAQCAtNzg4LDcgKzc4OCw3IEBA
IHN0YXRpYyBzdHJ1Y3QgdGFza19zbGljZSBudWxsX3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hl
ZHVsZXIgKm9wcywKICAgICB1bnNpZ25lZCBpbnQgYnM7CiAgICAgY29uc3QgdW5zaWduZWQgaW50
IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKICAgICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYg
PSBudWxsX3ByaXYob3BzKTsKLSAgICBzdHJ1Y3QgbnVsbF92Y3B1ICp3dmM7CisgICAgc3RydWN0
IG51bGxfdW5pdCAqd3ZjOwogICAgIHN0cnVjdCB0YXNrX3NsaWNlIHJldDsKIAogICAgIFNDSEVE
X1NUQVRfQ1JBTksoc2NoZWR1bGUpOwpAQCAtODc0LDcgKzg3NCw3IEBAIHN0YXRpYyBzdHJ1Y3Qg
dGFza19zbGljZSBudWxsX3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAg
ICByZXR1cm4gcmV0OwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgZHVtcF92Y3B1KHN0cnVjdCBu
dWxsX3ByaXZhdGUgKnBydiwgc3RydWN0IG51bGxfdmNwdSAqbnZjKQorc3RhdGljIGlubGluZSB2
b2lkIGR1bXBfdmNwdShzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIHN0cnVjdCBudWxsX3VuaXQg
Km52YykKIHsKICAgICBwcmludGsoIlslaS4laV0gcGNwdT0lZCIsIG52Yy0+dmNwdS0+ZG9tYWlu
LT5kb21haW5faWQsCiAgICAgICAgICAgICBudmMtPnZjcHUtPnZjcHVfaWQsIGxpc3RfZW1wdHko
Jm52Yy0+d2FpdHFfZWxlbSkgPwpAQCAtODg0LDcgKzg4NCw3IEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCBkdW1wX3ZjcHUoc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2LCBzdHJ1Y3QgbnVsbF92Y3B1ICpu
dmMpCiBzdGF0aWMgdm9pZCBudWxsX2R1bXBfcGNwdShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMsIGludCBjcHUpCiB7CiAgICAgc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2ID0gbnVsbF9wcml2
KG9wcyk7Ci0gICAgc3RydWN0IG51bGxfdmNwdSAqbnZjOworICAgIHN0cnVjdCBudWxsX3VuaXQg
Km52YzsKICAgICBzcGlubG9ja190ICpsb2NrOwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAK
QEAgLTg5OCw3ICs4OTgsNyBAQCBzdGF0aWMgdm9pZCBudWxsX2R1bXBfcGNwdShjb25zdCBzdHJ1
Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBjcHUpCiAgICAgcHJpbnRrKCJcbiIpOwogCiAgICAgLyog
Y3VycmVudCBWQ1BVIChub3RoaW5nIHRvIHNheSBpZiB0aGF0J3MgdGhlIGlkbGUgdmNwdSkgKi8K
LSAgICBudmMgPSBudWxsX3ZjcHUoY3Vycl9vbl9jcHUoY3B1KSk7CisgICAgbnZjID0gbnVsbF91
bml0KGN1cnJfb25fY3B1KGNwdSkpOwogICAgIGlmICggbnZjICYmICFpc19pZGxlX3ZjcHUobnZj
LT52Y3B1KSApCiAgICAgewogICAgICAgICBwcmludGsoIlx0cnVuOiAiKTsKQEAgLTkzMiw3ICs5
MzIsNyBAQCBzdGF0aWMgdm9pZCBudWxsX2R1bXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
KQogICAgICAgICBwcmludGsoIlx0RG9tYWluOiAlZFxuIiwgbmRvbS0+ZG9tLT5kb21haW5faWQp
OwogICAgICAgICBmb3JfZWFjaF92Y3B1KCBuZG9tLT5kb20sIHYgKQogICAgICAgICB7Ci0gICAg
ICAgICAgICBzdHJ1Y3QgbnVsbF92Y3B1ICogY29uc3QgbnZjID0gbnVsbF92Y3B1KHYpOworICAg
ICAgICAgICAgc3RydWN0IG51bGxfdW5pdCAqIGNvbnN0IG52YyA9IG51bGxfdW5pdCh2LT5zY2hl
ZF91bml0KTsKICAgICAgICAgICAgIHNwaW5sb2NrX3QgKmxvY2s7CiAKICAgICAgICAgICAgIGxv
Y2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2sobnZjLT52Y3B1KTsKQEAgLTk1MCw3ICs5NTAsNyBAQCBz
dGF0aWMgdm9pZCBudWxsX2R1bXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzKQogICAgIHNw
aW5fbG9jaygmcHJ2LT53YWl0cV9sb2NrKTsKICAgICBsaXN0X2Zvcl9lYWNoKCBpdGVyLCAmcHJ2
LT53YWl0cSApCiAgICAgewotICAgICAgICBzdHJ1Y3QgbnVsbF92Y3B1ICpudmMgPSBsaXN0X2Vu
dHJ5KGl0ZXIsIHN0cnVjdCBudWxsX3ZjcHUsIHdhaXRxX2VsZW0pOworICAgICAgICBzdHJ1Y3Qg
bnVsbF91bml0ICpudmMgPSBsaXN0X2VudHJ5KGl0ZXIsIHN0cnVjdCBudWxsX3VuaXQsIHdhaXRx
X2VsZW0pOwogCiAgICAgICAgIGlmICggbG9vcCsrICE9IDAgKQogICAgICAgICAgICAgcHJpbnRr
KCIsICIpOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9ydC5jIGIveGVuL2NvbW1vbi9z
Y2hlZF9ydC5jCmluZGV4IDZjYTc5MmU2NDMuLjU3ZGE1NWQ5MGYgMTAwNjQ0Ci0tLSBhL3hlbi9j
b21tb24vc2NoZWRfcnQuYworKysgYi94ZW4vY29tbW9uL3NjaGVkX3J0LmMKQEAgLTE5NSw3ICsx
OTUsNyBAQCBzdHJ1Y3QgcnRfcHJpdmF0ZSB7CiAvKgogICogVmlydHVhbCBDUFUKICAqLwotc3Ry
dWN0IHJ0X3ZjcHUgeworc3RydWN0IHJ0X3VuaXQgewogICAgIHN0cnVjdCBsaXN0X2hlYWQgcV9l
bGVtOyAgICAgLyogb24gdGhlIHJ1bnEvZGVwbGV0ZWRxIGxpc3QgKi8KICAgICBzdHJ1Y3QgbGlz
dF9oZWFkIHJlcGxxX2VsZW07IC8qIG9uIHRoZSByZXBsZW5pc2htZW50IGV2ZW50cyBsaXN0ICov
CiAKQEAgLTIzMyw5ICsyMzMsOSBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCBydF9wcml2YXRlICpy
dF9wcml2KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKICAgICByZXR1cm4gb3BzLT5zY2hl
ZF9kYXRhOwogfQogCi1zdGF0aWMgaW5saW5lIHN0cnVjdCBydF92Y3B1ICpydF92Y3B1KGNvbnN0
IHN0cnVjdCB2Y3B1ICp2Y3B1KQorc3RhdGljIGlubGluZSBzdHJ1Y3QgcnRfdW5pdCAqcnRfdW5p
dChjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKLSAgICByZXR1cm4gdmNwdS0+c2No
ZWRfdW5pdC0+cHJpdjsKKyAgICByZXR1cm4gdW5pdC0+cHJpdjsKIH0KIAogc3RhdGljIGlubGlu
ZSBzdHJ1Y3QgbGlzdF9oZWFkICpydF9ydW5xKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcykK
QEAgLTI1Myw3ICsyNTMsNyBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCBsaXN0X2hlYWQgKnJ0X3Jl
cGxxKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKICAgICByZXR1cm4gJnJ0X3ByaXYob3Bz
KS0+cmVwbHE7CiB9CiAKLXN0YXRpYyBpbmxpbmUgYm9vbCBoYXNfZXh0cmF0aW1lKGNvbnN0IHN0
cnVjdCBydF92Y3B1ICpzdmMpCitzdGF0aWMgaW5saW5lIGJvb2wgaGFzX2V4dHJhdGltZShjb25z
dCBzdHJ1Y3QgcnRfdW5pdCAqc3ZjKQogewogICAgIHJldHVybiBzdmMtPmZsYWdzICYgUlREU19l
eHRyYXRpbWU7CiB9CkBAIC0yNjMsMjUgKzI2MywyNSBAQCBzdGF0aWMgaW5saW5lIGJvb2wgaGFz
X2V4dHJhdGltZShjb25zdCBzdHJ1Y3QgcnRfdmNwdSAqc3ZjKQogICogYW5kIHRoZSByZXBsZW5p
c2htZW50IGV2ZW50cyBxdWV1ZS4KICAqLwogc3RhdGljIGludAotdmNwdV9vbl9xKGNvbnN0IHN0
cnVjdCBydF92Y3B1ICpzdmMpCit2Y3B1X29uX3EoY29uc3Qgc3RydWN0IHJ0X3VuaXQgKnN2YykK
IHsKICAgIHJldHVybiAhbGlzdF9lbXB0eSgmc3ZjLT5xX2VsZW0pOwogfQogCi1zdGF0aWMgc3Ry
dWN0IHJ0X3ZjcHUgKgorc3RhdGljIHN0cnVjdCBydF91bml0ICoKIHFfZWxlbShzdHJ1Y3QgbGlz
dF9oZWFkICplbGVtKQogewotICAgIHJldHVybiBsaXN0X2VudHJ5KGVsZW0sIHN0cnVjdCBydF92
Y3B1LCBxX2VsZW0pOworICAgIHJldHVybiBsaXN0X2VudHJ5KGVsZW0sIHN0cnVjdCBydF91bml0
LCBxX2VsZW0pOwogfQogCi1zdGF0aWMgc3RydWN0IHJ0X3ZjcHUgKgorc3RhdGljIHN0cnVjdCBy
dF91bml0ICoKIHJlcGxxX2VsZW0oc3RydWN0IGxpc3RfaGVhZCAqZWxlbSkKIHsKLSAgICByZXR1
cm4gbGlzdF9lbnRyeShlbGVtLCBzdHJ1Y3QgcnRfdmNwdSwgcmVwbHFfZWxlbSk7CisgICAgcmV0
dXJuIGxpc3RfZW50cnkoZWxlbSwgc3RydWN0IHJ0X3VuaXQsIHJlcGxxX2VsZW0pOwogfQogCiBz
dGF0aWMgaW50Ci12Y3B1X29uX3JlcGxxKGNvbnN0IHN0cnVjdCBydF92Y3B1ICpzdmMpCit2Y3B1
X29uX3JlcGxxKGNvbnN0IHN0cnVjdCBydF91bml0ICpzdmMpCiB7CiAgICAgcmV0dXJuICFsaXN0
X2VtcHR5KCZzdmMtPnJlcGxxX2VsZW0pOwogfQpAQCAtMjkxLDcgKzI5MSw3IEBAIHZjcHVfb25f
cmVwbHEoY29uc3Qgc3RydWN0IHJ0X3ZjcHUgKnN2YykKICAqIE90aGVyd2lzZSwgcmV0dXJuIHZh
bHVlIDwgMAogICovCiBzdGF0aWMgc190aW1lX3QKLWNvbXBhcmVfdmNwdV9wcmlvcml0eShjb25z
dCBzdHJ1Y3QgcnRfdmNwdSAqdjEsIGNvbnN0IHN0cnVjdCBydF92Y3B1ICp2MikKK2NvbXBhcmVf
dmNwdV9wcmlvcml0eShjb25zdCBzdHJ1Y3QgcnRfdW5pdCAqdjEsIGNvbnN0IHN0cnVjdCBydF91
bml0ICp2MikKIHsKICAgICBpbnQgcHJpbyA9IHYyLT5wcmlvcml0eV9sZXZlbCAtIHYxLT5wcmlv
cml0eV9sZXZlbDsKIApAQCAtMzA1LDcgKzMwNSw3IEBAIGNvbXBhcmVfdmNwdV9wcmlvcml0eShj
b25zdCBzdHJ1Y3QgcnRfdmNwdSAqdjEsIGNvbnN0IHN0cnVjdCBydF92Y3B1ICp2MikKICAqIERl
YnVnIHJlbGF0ZWQgY29kZSwgZHVtcCB2Y3B1L2NwdSBpbmZvcm1hdGlvbgogICovCiBzdGF0aWMg
dm9pZAotcnRfZHVtcF92Y3B1KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3Qgc3Ry
dWN0IHJ0X3ZjcHUgKnN2YykKK3J0X2R1bXBfdmNwdShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMsIGNvbnN0IHN0cnVjdCBydF91bml0ICpzdmMpCiB7CiAgICAgY3B1bWFza190ICpjcHVwb29s
X21hc2ssICptYXNrOwogCkBAIC0zNTEsMTMgKzM1MSwxMyBAQCBzdGF0aWMgdm9pZAogcnRfZHVt
cF9wY3B1KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgaW50IGNwdSkKIHsKICAgICBzdHJ1
Y3QgcnRfcHJpdmF0ZSAqcHJ2ID0gcnRfcHJpdihvcHMpOwotICAgIHN0cnVjdCBydF92Y3B1ICpz
dmM7CisgICAgc3RydWN0IHJ0X3VuaXQgKnN2YzsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwog
CiAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnBydi0+bG9jaywgZmxhZ3MpOwogICAgIHByaW50aygi
Q1BVWyUwMmRdXG4iLCBjcHUpOwogICAgIC8qIGN1cnJlbnQgVkNQVSAobm90aGluZyB0byBzYXkg
aWYgdGhhdCdzIHRoZSBpZGxlIHZjcHUpLiAqLwotICAgIHN2YyA9IHJ0X3ZjcHUoY3Vycl9vbl9j
cHUoY3B1KSk7CisgICAgc3ZjID0gcnRfdW5pdChjdXJyX29uX2NwdShjcHUpKTsKICAgICBpZiAo
IHN2YyAmJiAhaXNfaWRsZV92Y3B1KHN2Yy0+dmNwdSkgKQogICAgIHsKICAgICAgICAgcnRfZHVt
cF92Y3B1KG9wcywgc3ZjKTsKQEAgLTM3MCw3ICszNzAsNyBAQCBydF9kdW1wKGNvbnN0IHN0cnVj
dCBzY2hlZHVsZXIgKm9wcykKIHsKICAgICBzdHJ1Y3QgbGlzdF9oZWFkICpydW5xLCAqZGVwbGV0
ZWRxLCAqcmVwbHEsICppdGVyOwogICAgIHN0cnVjdCBydF9wcml2YXRlICpwcnYgPSBydF9wcml2
KG9wcyk7Ci0gICAgc3RydWN0IHJ0X3ZjcHUgKnN2YzsKKyAgICBzdHJ1Y3QgcnRfdW5pdCAqc3Zj
OwogICAgIHN0cnVjdCBydF9kb20gKnNkb207CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKIApA
QCAtNDE0LDcgKzQxNCw3IEBAIHJ0X2R1bXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzKQog
CiAgICAgICAgIGZvcl9lYWNoX3ZjcHUgKCBzZG9tLT5kb20sIHYgKQogICAgICAgICB7Ci0gICAg
ICAgICAgICBzdmMgPSBydF92Y3B1KHYpOworICAgICAgICAgICAgc3ZjID0gcnRfdW5pdCh2LT5z
Y2hlZF91bml0KTsKICAgICAgICAgICAgIHJ0X2R1bXBfdmNwdShvcHMsIHN2Yyk7CiAgICAgICAg
IH0KICAgICB9CkBAIC00MjgsNyArNDI4LDcgQEAgcnRfZHVtcChjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMpCiAgKiBpdCBuZWVkcyB0byBiZSB1cGRhdGVkIHRvIHRoZSBkZWFkbGluZSBvZiB0
aGUgY3VycmVudCBwZXJpb2QKICAqLwogc3RhdGljIHZvaWQKLXJ0X3VwZGF0ZV9kZWFkbGluZShz
X3RpbWVfdCBub3csIHN0cnVjdCBydF92Y3B1ICpzdmMpCitydF91cGRhdGVfZGVhZGxpbmUoc190
aW1lX3Qgbm93LCBzdHJ1Y3QgcnRfdW5pdCAqc3ZjKQogewogICAgIEFTU0VSVChub3cgPj0gc3Zj
LT5jdXJfZGVhZGxpbmUpOwogICAgIEFTU0VSVChzdmMtPnBlcmlvZCAhPSAwKTsKQEAgLTQ5OSw4
ICs0OTksOCBAQCBkZWFkbGluZV9xdWV1ZV9yZW1vdmUoc3RydWN0IGxpc3RfaGVhZCAqcXVldWUs
IHN0cnVjdCBsaXN0X2hlYWQgKmVsZW0pCiB9CiAKIHN0YXRpYyBpbmxpbmUgYm9vbAotZGVhZGxp
bmVfcXVldWVfaW5zZXJ0KHN0cnVjdCBydF92Y3B1ICogKCpxZWxlbSkoc3RydWN0IGxpc3RfaGVh
ZCAqKSwKLSAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcnRfdmNwdSAqc3ZjLCBzdHJ1Y3Qg
bGlzdF9oZWFkICplbGVtLAorZGVhZGxpbmVfcXVldWVfaW5zZXJ0KHN0cnVjdCBydF91bml0ICog
KCpxZWxlbSkoc3RydWN0IGxpc3RfaGVhZCAqKSwKKyAgICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3QgcnRfdW5pdCAqc3ZjLCBzdHJ1Y3QgbGlzdF9oZWFkICplbGVtLAogICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCBsaXN0X2hlYWQgKnF1ZXVlKQogewogICAgIHN0cnVjdCBsaXN0X2hlYWQg
Kml0ZXI7CkBAIC01MDgsNyArNTA4LDcgQEAgZGVhZGxpbmVfcXVldWVfaW5zZXJ0KHN0cnVjdCBy
dF92Y3B1ICogKCpxZWxlbSkoc3RydWN0IGxpc3RfaGVhZCAqKSwKIAogICAgIGxpc3RfZm9yX2Vh
Y2ggKCBpdGVyLCBxdWV1ZSApCiAgICAgewotICAgICAgICBzdHJ1Y3QgcnRfdmNwdSAqIGl0ZXJf
c3ZjID0gKCpxZWxlbSkoaXRlcik7CisgICAgICAgIHN0cnVjdCBydF91bml0ICogaXRlcl9zdmMg
PSAoKnFlbGVtKShpdGVyKTsKICAgICAgICAgaWYgKCBjb21wYXJlX3ZjcHVfcHJpb3JpdHkoc3Zj
LCBpdGVyX3N2YykgPiAwICkKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBwb3MrKzsKQEAg
LTUyMiwxNCArNTIyLDE0IEBAIGRlYWRsaW5lX3F1ZXVlX2luc2VydChzdHJ1Y3QgcnRfdmNwdSAq
ICgqcWVsZW0pKHN0cnVjdCBsaXN0X2hlYWQgKiksCiAgIGRlYWRsaW5lX3F1ZXVlX2luc2VydCgm
cmVwbHFfZWxlbSwgIyNfX1ZBX0FSR1NfXykKIAogc3RhdGljIGlubGluZSB2b2lkCi1xX3JlbW92
ZShzdHJ1Y3QgcnRfdmNwdSAqc3ZjKQorcV9yZW1vdmUoc3RydWN0IHJ0X3VuaXQgKnN2YykKIHsK
ICAgICBBU1NFUlQoIHZjcHVfb25fcShzdmMpICk7CiAgICAgbGlzdF9kZWxfaW5pdCgmc3ZjLT5x
X2VsZW0pOwogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQKLXJlcGxxX3JlbW92ZShjb25zdCBzdHJ1
Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBydF92Y3B1ICpzdmMpCityZXBscV9yZW1vdmUoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgcnRfdW5pdCAqc3ZjKQogewogICAgIHN0
cnVjdCBydF9wcml2YXRlICpwcnYgPSBydF9wcml2KG9wcyk7CiAgICAgc3RydWN0IGxpc3RfaGVh
ZCAqcmVwbHEgPSBydF9yZXBscShvcHMpOwpAQCAtNTQ2LDcgKzU0Niw3IEBAIHJlcGxxX3JlbW92
ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBydF92Y3B1ICpzdmMpCiAgICAg
ICAgICAqLwogICAgICAgICBpZiAoICFsaXN0X2VtcHR5KHJlcGxxKSApCiAgICAgICAgIHsKLSAg
ICAgICAgICAgIHN0cnVjdCBydF92Y3B1ICpzdmNfbmV4dCA9IHJlcGxxX2VsZW0ocmVwbHEtPm5l
eHQpOworICAgICAgICAgICAgc3RydWN0IHJ0X3VuaXQgKnN2Y19uZXh0ID0gcmVwbHFfZWxlbShy
ZXBscS0+bmV4dCk7CiAgICAgICAgICAgICBzZXRfdGltZXIoJnBydi0+cmVwbF90aW1lciwgc3Zj
X25leHQtPmN1cl9kZWFkbGluZSk7CiAgICAgICAgIH0KICAgICAgICAgZWxzZQpAQCAtNTYwLDcg
KzU2MCw3IEBAIHJlcGxxX3JlbW92ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVj
dCBydF92Y3B1ICpzdmMpCiAgKiBJbnNlcnQgc3ZjIHdpdGhvdXQgYnVkZ2V0IGluIERlcGxldGVk
USB1bnNvcnRlZDsKICAqLwogc3RhdGljIHZvaWQKLXJ1bnFfaW5zZXJ0KGNvbnN0IHN0cnVjdCBz
Y2hlZHVsZXIgKm9wcywgc3RydWN0IHJ0X3ZjcHUgKnN2YykKK3J1bnFfaW5zZXJ0KGNvbnN0IHN0
cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHJ0X3VuaXQgKnN2YykKIHsKICAgICBzdHJ1Y3Qg
cnRfcHJpdmF0ZSAqcHJ2ID0gcnRfcHJpdihvcHMpOwogICAgIHN0cnVjdCBsaXN0X2hlYWQgKnJ1
bnEgPSBydF9ydW5xKG9wcyk7CkBAIC01NzgsNyArNTc4LDcgQEAgcnVucV9pbnNlcnQoY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgcnRfdmNwdSAqc3ZjKQogfQogCiBzdGF0aWMg
dm9pZAotcmVwbHFfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHJ0
X3ZjcHUgKnN2YykKK3JlcGxxX2luc2VydChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0
cnVjdCBydF91bml0ICpzdmMpCiB7CiAgICAgc3RydWN0IGxpc3RfaGVhZCAqcmVwbHEgPSBydF9y
ZXBscShvcHMpOwogICAgIHN0cnVjdCBydF9wcml2YXRlICpwcnYgPSBydF9wcml2KG9wcyk7CkBA
IC02MDAsMTAgKzYwMCwxMCBAQCByZXBscV9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAq
b3BzLCBzdHJ1Y3QgcnRfdmNwdSAqc3ZjKQogICogY2hhbmdlZC4KICAqLwogc3RhdGljIHZvaWQK
LXJlcGxxX3JlaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHJ0X3Zj
cHUgKnN2YykKK3JlcGxxX3JlaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3Ry
dWN0IHJ0X3VuaXQgKnN2YykKIHsKICAgICBzdHJ1Y3QgbGlzdF9oZWFkICpyZXBscSA9IHJ0X3Jl
cGxxKG9wcyk7Ci0gICAgc3RydWN0IHJ0X3ZjcHUgKnJlYXJtX3N2YyA9IHN2YzsKKyAgICBzdHJ1
Y3QgcnRfdW5pdCAqcmVhcm1fc3ZjID0gc3ZjOwogICAgIGJvb2xfdCByZWFybSA9IDA7CiAKICAg
ICBBU1NFUlQoIHZjcHVfb25fcmVwbHEoc3ZjKSApOwpAQCAtNzM0LDcgKzczNCw3IEBAIHJ0X3N3
aXRjaF9zY2hlZChzdHJ1Y3Qgc2NoZWR1bGVyICpuZXdfb3BzLCB1bnNpZ25lZCBpbnQgY3B1LAog
ICAgICAgICAgICAgICAgIHZvaWQgKnBkYXRhLCB2b2lkICp2ZGF0YSkKIHsKICAgICBzdHJ1Y3Qg
cnRfcHJpdmF0ZSAqcHJ2ID0gcnRfcHJpdihuZXdfb3BzKTsKLSAgICBzdHJ1Y3QgcnRfdmNwdSAq
c3ZjID0gdmRhdGE7CisgICAgc3RydWN0IHJ0X3VuaXQgKnN2YyA9IHZkYXRhOwogCiAgICAgQVNT
RVJUKCFwZGF0YSAmJiBzdmMgJiYgaXNfaWRsZV92Y3B1KHN2Yy0+dmNwdSkpOwogCkBAIC04NDEs
MTAgKzg0MSwxMCBAQCBzdGF0aWMgdm9pZCAqCiBydF9hbGxvY191ZGF0YShjb25zdCBzdHJ1Y3Qg
c2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0LCB2b2lkICpkZCkKIHsKICAg
ICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7Ci0gICAgc3RydWN0IHJ0X3ZjcHUg
KnN2YzsKKyAgICBzdHJ1Y3QgcnRfdW5pdCAqc3ZjOwogCiAgICAgLyogQWxsb2NhdGUgcGVyLVZD
UFUgaW5mbyAqLwotICAgIHN2YyA9IHh6YWxsb2Moc3RydWN0IHJ0X3ZjcHUpOworICAgIHN2YyA9
IHh6YWxsb2Moc3RydWN0IHJ0X3VuaXQpOwogICAgIGlmICggc3ZjID09IE5VTEwgKQogICAgICAg
ICByZXR1cm4gTlVMTDsKIApAQCAtODY5LDcgKzg2OSw3IEBAIHJ0X2FsbG9jX3VkYXRhKGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsIHZvaWQgKmRk
KQogc3RhdGljIHZvaWQKIHJ0X2ZyZWVfdWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
LCB2b2lkICpwcml2KQogewotICAgIHN0cnVjdCBydF92Y3B1ICpzdmMgPSBwcml2OworICAgIHN0
cnVjdCBydF91bml0ICpzdmMgPSBwcml2OwogCiAgICAgeGZyZWUoc3ZjKTsKIH0KQEAgLTg4NSw3
ICs4ODUsNyBAQCBzdGF0aWMgdm9pZAogcnRfdW5pdF9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICBzdHJ1Y3QgdmNwdSAq
dmMgPSB1bml0LT52Y3B1X2xpc3Q7Ci0gICAgc3RydWN0IHJ0X3ZjcHUgKnN2YyA9IHJ0X3ZjcHUo
dmMpOworICAgIHN0cnVjdCBydF91bml0ICpzdmMgPSBydF91bml0KHVuaXQpOwogICAgIHNfdGlt
ZV90IG5vdzsKICAgICBzcGlubG9ja190ICpsb2NrOwogCkBAIC05MTQsMTMgKzkxNCwxMyBAQCBy
dF91bml0X2luc2VydChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91
bml0ICp1bml0KQogfQogCiAvKgotICogUmVtb3ZlIHJ0X3ZjcHUgc3ZjIGZyb20gdGhlIG9sZCBz
Y2hlZHVsZXIgaW4gc291cmNlIGNwdXBvb2wuCisgKiBSZW1vdmUgcnRfdW5pdCBzdmMgZnJvbSB0
aGUgb2xkIHNjaGVkdWxlciBpbiBzb3VyY2UgY3B1cG9vbC4KICAqLwogc3RhdGljIHZvaWQKIHJ0
X3VuaXRfcmVtb3ZlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3Vu
aXQgKnVuaXQpCiB7CiAgICAgc3RydWN0IHZjcHUgKnZjID0gdW5pdC0+dmNwdV9saXN0OwotICAg
IHN0cnVjdCBydF92Y3B1ICogY29uc3Qgc3ZjID0gcnRfdmNwdSh2Yyk7CisgICAgc3RydWN0IHJ0
X3VuaXQgKiBjb25zdCBzdmMgPSBydF91bml0KHVuaXQpOwogICAgIHN0cnVjdCBydF9kb20gKiBj
b25zdCBzZG9tID0gc3ZjLT5zZG9tOwogICAgIHNwaW5sb2NrX3QgKmxvY2s7CiAKQEAgLTk0Miw3
ICs5NDIsNyBAQCBydF91bml0X3JlbW92ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0
cnVjdCBzY2hlZF91bml0ICp1bml0KQogICogQnVybiBidWRnZXQgaW4gbmFub3NlY29uZCBncmFu
dWxhcml0eQogICovCiBzdGF0aWMgdm9pZAotYnVybl9idWRnZXQoY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqb3BzLCBzdHJ1Y3QgcnRfdmNwdSAqc3ZjLCBzX3RpbWVfdCBub3cpCitidXJuX2J1ZGdl
dChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBydF91bml0ICpzdmMsIHNfdGlt
ZV90IG5vdykKIHsKICAgICBzX3RpbWVfdCBkZWx0YTsKIApAQCAtMTAwNiwxMyArMTAwNiwxMyBA
QCBidXJuX2J1ZGdldChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBydF92Y3B1
ICpzdmMsIHNfdGltZV90IG5vdykKICAqIFJ1blEgaXMgc29ydGVkLiBQaWNrIGZpcnN0IG9uZSB3
aXRoaW4gY3B1bWFzay4gSWYgbm8gb25lLCByZXR1cm4gTlVMTAogICogbG9jayBpcyBncmFiYmVk
IGJlZm9yZSBjYWxsaW5nIHRoaXMgZnVuY3Rpb24KICAqLwotc3RhdGljIHN0cnVjdCBydF92Y3B1
ICoKK3N0YXRpYyBzdHJ1Y3QgcnRfdW5pdCAqCiBydW5xX3BpY2soY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqb3BzLCBjb25zdCBjcHVtYXNrX3QgKm1hc2spCiB7CiAgICAgc3RydWN0IGxpc3RfaGVh
ZCAqcnVucSA9IHJ0X3J1bnEob3BzKTsKICAgICBzdHJ1Y3QgbGlzdF9oZWFkICppdGVyOwotICAg
IHN0cnVjdCBydF92Y3B1ICpzdmMgPSBOVUxMOwotICAgIHN0cnVjdCBydF92Y3B1ICppdGVyX3N2
YyA9IE5VTEw7CisgICAgc3RydWN0IHJ0X3VuaXQgKnN2YyA9IE5VTEw7CisgICAgc3RydWN0IHJ0
X3VuaXQgKml0ZXJfc3ZjID0gTlVMTDsKICAgICBjcHVtYXNrX3QgY3B1X2NvbW1vbjsKICAgICBj
cHVtYXNrX3QgKm9ubGluZTsKIApAQCAtMTA2Myw4ICsxMDYzLDggQEAgcnRfc2NoZWR1bGUoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzX3RpbWVfdCBub3csIGJvb2xfdCB0YXNrbGV0X3dv
cmtfc2NoZWQKIHsKICAgICBjb25zdCBpbnQgY3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOwogICAg
IHN0cnVjdCBydF9wcml2YXRlICpwcnYgPSBydF9wcml2KG9wcyk7Ci0gICAgc3RydWN0IHJ0X3Zj
cHUgKmNvbnN0IHNjdXJyID0gcnRfdmNwdShjdXJyZW50KTsKLSAgICBzdHJ1Y3QgcnRfdmNwdSAq
c25leHQgPSBOVUxMOworICAgIHN0cnVjdCBydF91bml0ICpjb25zdCBzY3VyciA9IHJ0X3VuaXQo
Y3VycmVudC0+c2NoZWRfdW5pdCk7CisgICAgc3RydWN0IHJ0X3VuaXQgKnNuZXh0ID0gTlVMTDsK
ICAgICBzdHJ1Y3QgdGFza19zbGljZSByZXQgPSB7IC5taWdyYXRlZCA9IDAgfTsKIAogICAgIC8q
IFRSQUNFICovCkBAIC0xMDkwLDEzICsxMDkwLDEzIEBAIHJ0X3NjaGVkdWxlKGNvbnN0IHN0cnVj
dCBzY2hlZHVsZXIgKm9wcywgc190aW1lX3Qgbm93LCBib29sX3QgdGFza2xldF93b3JrX3NjaGVk
CiAgICAgaWYgKCB0YXNrbGV0X3dvcmtfc2NoZWR1bGVkICkKICAgICB7CiAgICAgICAgIHRyYWNl
X3ZhcihUUkNfUlREU19TQ0hFRF9UQVNLTEVULCAxLCAwLCAgTlVMTCk7Ci0gICAgICAgIHNuZXh0
ID0gcnRfdmNwdShpZGxlX3ZjcHVbY3B1XSk7CisgICAgICAgIHNuZXh0ID0gcnRfdW5pdChpZGxl
X3ZjcHVbY3B1XS0+c2NoZWRfdW5pdCk7CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAgICAg
IHNuZXh0ID0gcnVucV9waWNrKG9wcywgY3B1bWFza19vZihjcHUpKTsKICAgICAgICAgaWYgKCBz
bmV4dCA9PSBOVUxMICkKLSAgICAgICAgICAgIHNuZXh0ID0gcnRfdmNwdShpZGxlX3ZjcHVbY3B1
XSk7CisgICAgICAgICAgICBzbmV4dCA9IHJ0X3VuaXQoaWRsZV92Y3B1W2NwdV0tPnNjaGVkX3Vu
aXQpOwogCiAgICAgICAgIC8qIGlmIHNjdXJyIGhhcyBoaWdoZXIgcHJpb3JpdHkgYW5kIGJ1ZGdl
dCwgc3RpbGwgcGljayBzY3VyciAqLwogICAgICAgICBpZiAoICFpc19pZGxlX3ZjcHUoY3VycmVu
dCkgJiYKQEAgLTExNDIsMTIgKzExNDIsMTIgQEAgc3RhdGljIHZvaWQKIHJ0X3VuaXRfc2xlZXAo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsK
ICAgICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7Ci0gICAgc3RydWN0IHJ0X3Zj
cHUgKiBjb25zdCBzdmMgPSBydF92Y3B1KHZjKTsKKyAgICBzdHJ1Y3QgcnRfdW5pdCAqIGNvbnN0
IHN2YyA9IHJ0X3VuaXQodW5pdCk7CiAKICAgICBCVUdfT04oIGlzX2lkbGVfdmNwdSh2YykgKTsK
ICAgICBTQ0hFRF9TVEFUX0NSQU5LKHZjcHVfc2xlZXApOwogCi0gICAgaWYgKCBjdXJyX29uX2Nw
dSh2Yy0+cHJvY2Vzc29yKSA9PSB2YyApCisgICAgaWYgKCBjdXJyX29uX2NwdSh2Yy0+cHJvY2Vz
c29yKSA9PSB1bml0ICkKICAgICAgICAgY3B1X3JhaXNlX3NvZnRpcnEodmMtPnByb2Nlc3Nvciwg
U0NIRURVTEVfU09GVElSUSk7CiAgICAgZWxzZSBpZiAoIHZjcHVfb25fcShzdmMpICkKICAgICB7
CkBAIC0xMTc3LDExICsxMTc3LDExIEBAIHJ0X3VuaXRfc2xlZXAoY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAqIGxvY2sgaXMgZ3JhYmJlZCBi
ZWZvcmUgY2FsbGluZyB0aGlzIGZ1bmN0aW9uCiAgKi8KIHN0YXRpYyB2b2lkCi1ydW5xX3RpY2ts
ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBydF92Y3B1ICpuZXcpCitydW5x
X3RpY2tsZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBydF91bml0ICpuZXcp
CiB7CiAgICAgc3RydWN0IHJ0X3ByaXZhdGUgKnBydiA9IHJ0X3ByaXYob3BzKTsKLSAgICBzdHJ1
Y3QgcnRfdmNwdSAqbGF0ZXN0X2RlYWRsaW5lX3ZjcHUgPSBOVUxMOyAvKiBsb3dlc3QgcHJpb3Jp
dHkgKi8KLSAgICBzdHJ1Y3QgcnRfdmNwdSAqaXRlcl9zdmM7CisgICAgc3RydWN0IHJ0X3VuaXQg
KmxhdGVzdF9kZWFkbGluZV92Y3B1ID0gTlVMTDsgLyogbG93ZXN0IHByaW9yaXR5ICovCisgICAg
c3RydWN0IHJ0X3VuaXQgKml0ZXJfc3ZjOwogICAgIHN0cnVjdCB2Y3B1ICppdGVyX3ZjOwogICAg
IGludCBjcHUgPSAwLCBjcHVfdG9fdGlja2xlID0gMDsKICAgICBjcHVtYXNrX3Qgbm90X3RpY2ts
ZWQ7CkBAIC0xMjAyLDE0ICsxMjAyLDE0IEBAIHJ1bnFfdGlja2xlKGNvbnN0IHN0cnVjdCBzY2hl
ZHVsZXIgKm9wcywgc3RydWN0IHJ0X3ZjcHUgKm5ldykKICAgICBjcHUgPSBjcHVtYXNrX3Rlc3Rf
b3JfY3ljbGUobmV3LT52Y3B1LT5wcm9jZXNzb3IsICZub3RfdGlja2xlZCk7CiAgICAgd2hpbGUg
KCBjcHUhPSBucl9jcHVfaWRzICkKICAgICB7Ci0gICAgICAgIGl0ZXJfdmMgPSBjdXJyX29uX2Nw
dShjcHUpOworICAgICAgICBpdGVyX3ZjID0gY3Vycl9vbl9jcHUoY3B1KS0+dmNwdV9saXN0Owog
ICAgICAgICBpZiAoIGlzX2lkbGVfdmNwdShpdGVyX3ZjKSApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIFNDSEVEX1NUQVRfQ1JBTksodGlja2xlZF9pZGxlX2NwdSk7CiAgICAgICAgICAgICBjcHVf
dG9fdGlja2xlID0gY3B1OwogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KLSAgICAg
ICAgaXRlcl9zdmMgPSBydF92Y3B1KGl0ZXJfdmMpOworICAgICAgICBpdGVyX3N2YyA9IHJ0X3Vu
aXQoaXRlcl92Yy0+c2NoZWRfdW5pdCk7CiAgICAgICAgIGlmICggbGF0ZXN0X2RlYWRsaW5lX3Zj
cHUgPT0gTlVMTCB8fAogICAgICAgICAgICAgIGNvbXBhcmVfdmNwdV9wcmlvcml0eShpdGVyX3N2
YywgbGF0ZXN0X2RlYWRsaW5lX3ZjcHUpIDwgMCApCiAgICAgICAgICAgICBsYXRlc3RfZGVhZGxp
bmVfdmNwdSA9IGl0ZXJfc3ZjOwpAQCAtMTI1OCwxMyArMTI1OCwxMyBAQCBzdGF0aWMgdm9pZAog
cnRfdW5pdF93YWtlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3Vu
aXQgKnVuaXQpCiB7CiAgICAgc3RydWN0IHZjcHUgKnZjID0gdW5pdC0+dmNwdV9saXN0OwotICAg
IHN0cnVjdCBydF92Y3B1ICogY29uc3Qgc3ZjID0gcnRfdmNwdSh2Yyk7CisgICAgc3RydWN0IHJ0
X3VuaXQgKiBjb25zdCBzdmMgPSBydF91bml0KHVuaXQpOwogICAgIHNfdGltZV90IG5vdzsKICAg
ICBib29sX3QgbWlzc2VkOwogCiAgICAgQlVHX09OKCBpc19pZGxlX3ZjcHUodmMpICk7CiAKLSAg
ICBpZiAoIHVubGlrZWx5KGN1cnJfb25fY3B1KHZjLT5wcm9jZXNzb3IpID09IHZjKSApCisgICAg
aWYgKCB1bmxpa2VseShjdXJyX29uX2NwdSh2Yy0+cHJvY2Vzc29yKSA9PSB1bml0KSApCiAgICAg
ewogICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKHZjcHVfd2FrZV9ydW5uaW5nKTsKICAgICAgICAg
cmV0dXJuOwpAQCAtMTMyOSw3ICsxMzI5LDcgQEAgc3RhdGljIHZvaWQKIHJ0X2NvbnRleHRfc2F2
ZWQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkK
IHsKICAgICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7Ci0gICAgc3RydWN0IHJ0
X3ZjcHUgKnN2YyA9IHJ0X3ZjcHUodmMpOworICAgIHN0cnVjdCBydF91bml0ICpzdmMgPSBydF91
bml0KHVuaXQpOwogICAgIHNwaW5sb2NrX3QgKmxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2tfaXJx
KHZjKTsKIAogICAgIF9fY2xlYXJfYml0KF9fUlREU19zY2hlZHVsZWQsICZzdmMtPmZsYWdzKTsK
QEAgLTEzNjAsNyArMTM2MCw3IEBAIHJ0X2RvbV9jbnRsKAogICAgIHN0cnVjdCB4ZW5fZG9tY3Rs
X3NjaGVkdWxlcl9vcCAqb3ApCiB7CiAgICAgc3RydWN0IHJ0X3ByaXZhdGUgKnBydiA9IHJ0X3By
aXYob3BzKTsKLSAgICBzdHJ1Y3QgcnRfdmNwdSAqc3ZjOworICAgIHN0cnVjdCBydF91bml0ICpz
dmM7CiAgICAgc3RydWN0IHZjcHUgKnY7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKICAgICBp
bnQgcmMgPSAwOwpAQCAtMTM4NCw3ICsxMzg0LDcgQEAgcnRfZG9tX2NudGwoCiAgICAgICAgIHNw
aW5fbG9ja19pcnFzYXZlKCZwcnYtPmxvY2ssIGZsYWdzKTsKICAgICAgICAgZm9yX2VhY2hfdmNw
dSAoIGQsIHYgKQogICAgICAgICB7Ci0gICAgICAgICAgICBzdmMgPSBydF92Y3B1KHYpOworICAg
ICAgICAgICAgc3ZjID0gcnRfdW5pdCh2LT5zY2hlZF91bml0KTsKICAgICAgICAgICAgIHN2Yy0+
cGVyaW9kID0gTUlDUk9TRUNTKG9wLT51LnJ0ZHMucGVyaW9kKTsgLyogdHJhbnNmZXIgdG8gbmFu
b3NlYyAqLwogICAgICAgICAgICAgc3ZjLT5idWRnZXQgPSBNSUNST1NFQ1Mob3AtPnUucnRkcy5i
dWRnZXQpOwogICAgICAgICB9CkBAIC0xNDEwLDcgKzE0MTAsNyBAQCBydF9kb21fY250bCgKICAg
ICAgICAgICAgIGlmICggb3AtPmNtZCA9PSBYRU5fRE9NQ1RMX1NDSEVET1BfZ2V0dmNwdWluZm8g
KQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKCZwcnYt
PmxvY2ssIGZsYWdzKTsKLSAgICAgICAgICAgICAgICBzdmMgPSBydF92Y3B1KGQtPnZjcHVbbG9j
YWxfc2NoZWQudmNwdWlkXSk7CisgICAgICAgICAgICAgICAgc3ZjID0gcnRfdW5pdChkLT52Y3B1
W2xvY2FsX3NjaGVkLnZjcHVpZF0tPnNjaGVkX3VuaXQpOwogICAgICAgICAgICAgICAgIGxvY2Fs
X3NjaGVkLnUucnRkcy5idWRnZXQgPSBzdmMtPmJ1ZGdldCAvIE1JQ1JPU0VDUygxKTsKICAgICAg
ICAgICAgICAgICBsb2NhbF9zY2hlZC51LnJ0ZHMucGVyaW9kID0gc3ZjLT5wZXJpb2QgLyBNSUNS
T1NFQ1MoMSk7CiAgICAgICAgICAgICAgICAgaWYgKCBoYXNfZXh0cmF0aW1lKHN2YykgKQpAQCAt
MTQzOCw3ICsxNDM4LDcgQEAgcnRfZG9tX2NudGwoCiAgICAgICAgICAgICAgICAgfQogCiAgICAg
ICAgICAgICAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnBydi0+bG9jaywgZmxhZ3MpOwotICAgICAg
ICAgICAgICAgIHN2YyA9IHJ0X3ZjcHUoZC0+dmNwdVtsb2NhbF9zY2hlZC52Y3B1aWRdKTsKKyAg
ICAgICAgICAgICAgICBzdmMgPSBydF91bml0KGQtPnZjcHVbbG9jYWxfc2NoZWQudmNwdWlkXS0+
c2NoZWRfdW5pdCk7CiAgICAgICAgICAgICAgICAgc3ZjLT5wZXJpb2QgPSBwZXJpb2Q7CiAgICAg
ICAgICAgICAgICAgc3ZjLT5idWRnZXQgPSBidWRnZXQ7CiAgICAgICAgICAgICAgICAgaWYgKCBs
b2NhbF9zY2hlZC51LnJ0ZHMuZmxhZ3MgJiBYRU5fRE9NQ1RMX1NDSEVEUlRfZXh0cmEgKQpAQCAt
MTQ3MSw3ICsxNDcxLDcgQEAgc3RhdGljIHZvaWQgcmVwbF90aW1lcl9oYW5kbGVyKHZvaWQgKmRh
dGEpewogICAgIHN0cnVjdCBsaXN0X2hlYWQgKnJlcGxxID0gcnRfcmVwbHEob3BzKTsKICAgICBz
dHJ1Y3QgbGlzdF9oZWFkICpydW5xID0gcnRfcnVucShvcHMpOwogICAgIHN0cnVjdCBsaXN0X2hl
YWQgKml0ZXIsICp0bXA7Ci0gICAgc3RydWN0IHJ0X3ZjcHUgKnN2YzsKKyAgICBzdHJ1Y3QgcnRf
dW5pdCAqc3ZjOwogICAgIExJU1RfSEVBRCh0bXBfcmVwbHEpOwogCiAgICAgc3Bpbl9sb2NrX2ly
cSgmcHJ2LT5sb2NrKTsKQEAgLTE1MTMsMTAgKzE1MTMsMTAgQEAgc3RhdGljIHZvaWQgcmVwbF90
aW1lcl9oYW5kbGVyKHZvaWQgKmRhdGEpewogICAgIHsKICAgICAgICAgc3ZjID0gcmVwbHFfZWxl
bShpdGVyKTsKIAotICAgICAgICBpZiAoIGN1cnJfb25fY3B1KHN2Yy0+dmNwdS0+cHJvY2Vzc29y
KSA9PSBzdmMtPnZjcHUgJiYKKyAgICAgICAgaWYgKCBjdXJyX29uX2NwdShzdmMtPnZjcHUtPnBy
b2Nlc3NvcikgPT0gc3ZjLT52Y3B1LT5zY2hlZF91bml0ICYmCiAgICAgICAgICAgICAgIWxpc3Rf
ZW1wdHkocnVucSkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBzdHJ1Y3QgcnRfdmNwdSAqbmV4
dF9vbl9ydW5xID0gcV9lbGVtKHJ1bnEtPm5leHQpOworICAgICAgICAgICAgc3RydWN0IHJ0X3Vu
aXQgKm5leHRfb25fcnVucSA9IHFfZWxlbShydW5xLT5uZXh0KTsKIAogICAgICAgICAgICAgaWYg
KCBjb21wYXJlX3ZjcHVfcHJpb3JpdHkoc3ZjLCBuZXh0X29uX3J1bnEpIDwgMCApCiAgICAgICAg
ICAgICAgICAgcnVucV90aWNrbGUob3BzLCBuZXh0X29uX3J1bnEpOwpkaWZmIC0tZ2l0IGEveGVu
L2NvbW1vbi9zY2hlZHVsZS5jIGIveGVuL2NvbW1vbi9zY2hlZHVsZS5jCmluZGV4IDhiY2EzMmY1
YzQuLjZkNmQ4YTIzNGYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWR1bGUuYworKysgYi94
ZW4vY29tbW9uL3NjaGVkdWxlLmMKQEAgLTM5NCw3ICszOTQsNyBAQCBpbnQgc2NoZWRfaW5pdF92
Y3B1KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgcHJvY2Vzc29yKQogICAgIC8qIElkbGUg
VkNQVXMgYXJlIHNjaGVkdWxlZCBpbW1lZGlhdGVseSwgc28gZG9uJ3QgcHV0IHRoZW0gaW4gcnVu
cXVldWUuICovCiAgICAgaWYgKCBpc19pZGxlX2RvbWFpbihkKSApCiAgICAgewotICAgICAgICBw
ZXJfY3B1KHNjaGVkdWxlX2RhdGEsIHYtPnByb2Nlc3NvcikuY3VyciA9IHY7CisgICAgICAgIHBl
cl9jcHUoc2NoZWR1bGVfZGF0YSwgdi0+cHJvY2Vzc29yKS5jdXJyID0gdW5pdDsKICAgICAgICAg
di0+aXNfcnVubmluZyA9IDE7CiAgICAgfQogICAgIGVsc2UKQEAgLTE2MDcsNyArMTYwNyw3IEBA
IHN0YXRpYyB2b2lkIHNjaGVkdWxlKHZvaWQpCiAKICAgICBuZXh0ID0gbmV4dF9zbGljZS50YXNr
OwogCi0gICAgc2QtPmN1cnIgPSBuZXh0OworICAgIHNkLT5jdXJyID0gbmV4dC0+c2NoZWRfdW5p
dDsKIAogICAgIGlmICggbmV4dF9zbGljZS50aW1lID49IDAgKSAvKiAtdmUgbWVhbnMgbm8gbGlt
aXQgKi8KICAgICAgICAgc2V0X3RpbWVyKCZzZC0+c190aW1lciwgbm93ICsgbmV4dF9zbGljZS50
aW1lKTsKQEAgLTE3NDksNyArMTc0OSw3IEBAIHN0YXRpYyBpbnQgY3B1X3NjaGVkdWxlX3VwKHVu
c2lnbmVkIGludCBjcHUpCiAgICAgICogYWxsb2NhdGVkLgogICAgICAqLwogCi0gICAgc2QtPmN1
cnIgPSBpZGxlX3ZjcHVbY3B1XTsKKyAgICBzZC0+Y3VyciA9IGlkbGVfdmNwdVtjcHVdLT5zY2hl
ZF91bml0OwogCiAgICAgc2QtPnNjaGVkX3ByaXYgPSBOVUxMOwogCkBAIC0xOTE3LDcgKzE5MTcs
NyBAQCB2b2lkIF9faW5pdCBzY2hlZHVsZXJfaW5pdCh2b2lkKQogICAgIGlkbGVfZG9tYWluLT5t
YXhfdmNwdXMgPSBucl9jcHVfaWRzOwogICAgIGlmICggdmNwdV9jcmVhdGUoaWRsZV9kb21haW4s
IDAsIDApID09IE5VTEwgKQogICAgICAgICBCVUcoKTsKLSAgICB0aGlzX2NwdShzY2hlZHVsZV9k
YXRhKS5jdXJyID0gaWRsZV92Y3B1WzBdOworICAgIHRoaXNfY3B1KHNjaGVkdWxlX2RhdGEpLmN1
cnIgPSBpZGxlX3ZjcHVbMF0tPnNjaGVkX3VuaXQ7CiB9CiAKIC8qCmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS94ZW4vc2NoZWQtaWYuaCBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oCmluZGV4
IDRmNjFmNjUyODguLjRiODE3MzQ3ZDUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hl
ZC1pZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oCkBAIC0zNiw3ICszNiw3IEBA
IGV4dGVybiBpbnQgc2NoZWRfcmF0ZWxpbWl0X3VzOwogc3RydWN0IHNjaGVkdWxlX2RhdGEgewog
ICAgIHNwaW5sb2NrX3QgICAgICAgICAqc2NoZWR1bGVfbG9jaywKICAgICAgICAgICAgICAgICAg
ICAgICAgX2xvY2s7Ci0gICAgc3RydWN0IHZjcHUgICAgICAgICpjdXJyOyAgICAgICAgICAgLyog
Y3VycmVudCB0YXNrICAgICAgICAgICAgICAgICAgICAqLworICAgIHN0cnVjdCBzY2hlZF91bml0
ICAqY3VycjsKICAgICB2b2lkICAgICAgICAgICAgICAgKnNjaGVkX3ByaXY7CiAgICAgc3RydWN0
IHRpbWVyICAgICAgICBzX3RpbWVyOyAgICAgICAgLyogc2NoZWR1bGluZyB0aW1lciAgICAgICAg
ICAgICAgICAqLwogICAgIGF0b21pY190ICAgICAgICAgICAgdXJnZW50X2NvdW50OyAgIC8qIGhv
dyBtYW55IHVyZ2VudCB2Y3B1cyAgICAgICAgICAgKi8KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:45:19 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13:45:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqYh-0008CA-LK; Fri, 27 Sep 2019 13:45:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqYg-0008C1-0f
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:18 +0000
X-Inumbo-ID: 09a7ff14-e12d-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 09a7ff14-e12d-11e9-bf31-bc764e2007e4;
 Fri, 27 Sep 2019 13:45:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqYe-0004vl-76
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqYe-0004h4-4h
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqYe-0004h4-4h@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:45:16 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: move per cpu scheduler
 private data into struct sched_resource
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIwNzU4OWRiYWNkNGZmOTJkMTgyMDg2MGMyN2Q3NGUyM2FmOTIwYmEKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjExIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjE5OjEzIDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IG1vdmUgcGVyIGNwdSBzY2hlZHVsZXIgcHJpdmF0ZSBkYXRhIGludG8gc3RydWN0
IHNjaGVkX3Jlc291cmNlCiAgICAKICAgIFRoaXMgcHJlcGFyZXMgc3VwcG9ydCBvZiBsYXJnZXIg
c2NoZWR1bGluZyBncmFudWxhcml0aWVzLCBlLmcuIGNvcmUKICAgIHNjaGVkdWxpbmcuCiAgICAK
ICAgIFdoaWxlIGF0IGl0IG1vdmUgc2NoZWRfaGFzX3VyZ2VudF92Y3B1KCkgZnJvbSBpbmNsdWRl
L2FzbS14ODYvY3B1aWRsZS5oCiAgICBpbnRvIHNjaGVkLmggcmVtb3ZpbmcgdGhlIG5lZWQgZm9y
IGluY2x1ZGluZyBzY2hlZC1pZi5oIGluIGNwdWlkbGUuaC4KICAgIEZvciB0aGF0IHB1cnBvc2Ug
cmVtb2JlIHVyZ2VudF9jb3VudCBmcm9tIHRoZSBzY2hlZHVsZXIgcHJpdmF0ZSBkYXRhCiAgICBh
bmQgbWFrZSBpdCBhIHBsYWluIHBlcmNwdSB2YXJpYWJsZS4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBEYXJpbyBGYWdnaW9s
aSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgotLS0KIHhlbi9jb21tb24vc2NoZWRfYXJpbmM2NTMuYyAg
IHwgIDYgKystLQogeGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYyAgICAgfCAxMiArKysrLS0tLQog
eGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMgICAgfCAyMCArKysrKystLS0tLS0tCiB4ZW4vY29t
bW9uL3NjaGVkX251bGwuYyAgICAgICB8ICA2ICsrLS0KIHhlbi9jb21tb24vc2NoZWRfcnQuYyAg
ICAgICAgIHwgIDggKystLS0KIHhlbi9jb21tb24vc2NoZWR1bGUuYyAgICAgICAgIHwgNjkgKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNt
LXg4Ni9jcHVpZGxlLmggfCAxMSAtLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaCAg
ICB8IDI2ICsrKysrKysrLS0tLS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC5oICAgICAgIHwg
MTEgKysrKysrKwogOSBmaWxlcyBjaGFuZ2VkLCA4NSBpbnNlcnRpb25zKCspLCA4NCBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX2FyaW5jNjUzLmMgYi94ZW4vY29t
bW9uL3NjaGVkX2FyaW5jNjUzLmMKaW5kZXggN2JkYWYyNTdjZS4uNWNmNDdmNTYyMiAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9zY2hlZF9hcmluYzY1My5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRf
YXJpbmM2NTMuYwpAQCAtNDgxLDcgKzQ4MSw3IEBAIGE2NTNzY2hlZF91bml0X3NsZWVwKGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAgICAgICog
SWYgdGhlIFZDUFUgYmVpbmcgcHV0IHRvIHNsZWVwIGlzIHRoZSBzYW1lIG9uZSB0aGF0IGlzIGN1
cnJlbnRseQogICAgICAqIHJ1bm5pbmcsIHJhaXNlIGEgc29mdGlycSB0byBpbnZva2UgdGhlIHNj
aGVkdWxlciB0byBzd2l0Y2ggZG9tYWlucy4KICAgICAgKi8KLSAgICBpZiAoIHBlcl9jcHUoc2No
ZWR1bGVfZGF0YSwgdmMtPnByb2Nlc3NvcikuY3VyciA9PSB1bml0ICkKKyAgICBpZiAoIGdldF9z
Y2hlZF9yZXModmMtPnByb2Nlc3NvciktPmN1cnIgPT0gdW5pdCApCiAgICAgICAgIGNwdV9yYWlz
ZV9zb2Z0aXJxKHZjLT5wcm9jZXNzb3IsIFNDSEVEVUxFX1NPRlRJUlEpOwogfQogCkBAIC02NDks
MTQgKzY0OSwxNCBAQCBzdGF0aWMgc3BpbmxvY2tfdCAqCiBhNjUzX3N3aXRjaF9zY2hlZChzdHJ1
Y3Qgc2NoZWR1bGVyICpuZXdfb3BzLCB1bnNpZ25lZCBpbnQgY3B1LAogICAgICAgICAgICAgICAg
ICAgdm9pZCAqcGRhdGEsIHZvaWQgKnZkYXRhKQogewotICAgIHN0cnVjdCBzY2hlZHVsZV9kYXRh
ICpzZCA9ICZwZXJfY3B1KHNjaGVkdWxlX2RhdGEsIGNwdSk7CisgICAgc3RydWN0IHNjaGVkX3Jl
c291cmNlICpzciA9IGdldF9zY2hlZF9yZXMoY3B1KTsKICAgICBhcmluYzY1M192Y3B1X3QgKnN2
YyA9IHZkYXRhOwogCiAgICAgQVNTRVJUKCFwZGF0YSAmJiBzdmMgJiYgaXNfaWRsZV92Y3B1KHN2
Yy0+dmMpKTsKIAogICAgIGlkbGVfdmNwdVtjcHVdLT5zY2hlZF91bml0LT5wcml2ID0gdmRhdGE7
CiAKLSAgICByZXR1cm4gJnNkLT5fbG9jazsKKyAgICByZXR1cm4gJnNyLT5fbG9jazsKIH0KIAog
LyoqCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jIGIveGVuL2NvbW1vbi9z
Y2hlZF9jcmVkaXQuYwppbmRleCBjZmUzZWRjMTRjLi41OWE3N2U4NzRiIDEwMDY0NAotLS0gYS94
ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMK
QEAgLTgyLDcgKzgyLDcgQEAKICNkZWZpbmUgQ1NDSEVEX1BSSVYoX29wcykgICBcCiAgICAgKChz
dHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKikoKF9vcHMpLT5zY2hlZF9kYXRhKSkKICNkZWZpbmUgQ1ND
SEVEX1BDUFUoX2MpICAgICBcCi0gICAgKChzdHJ1Y3QgY3NjaGVkX3BjcHUgKilwZXJfY3B1KHNj
aGVkdWxlX2RhdGEsIF9jKS5zY2hlZF9wcml2KQorICAgICgoc3RydWN0IGNzY2hlZF9wY3B1ICop
Z2V0X3NjaGVkX3JlcyhfYyktPnNjaGVkX3ByaXYpCiAjZGVmaW5lIENTQ0hFRF9VTklUKHVuaXQp
ICAgKChzdHJ1Y3QgY3NjaGVkX3VuaXQgKikgKHVuaXQpLT5wcml2KQogI2RlZmluZSBDU0NIRURf
RE9NKF9kb20pICAgICgoc3RydWN0IGNzY2hlZF9kb20gKikgKF9kb20pLT5zY2hlZF9wcml2KQog
I2RlZmluZSBSVU5RKF9jcHUpICAgICAgICAgICgmKENTQ0hFRF9QQ1BVKF9jcHUpLT5ydW5xKSkK
QEAgLTI1MCw3ICsyNTAsNyBAQCBzdGF0aWMgaW5saW5lIGJvb2xfdCBpc19ydW5xX2lkbGUodW5z
aWduZWQgaW50IGNwdSkKICAgICAvKgogICAgICAqIFdlJ3JlIHBlZWtpbmcgYXQgY3B1J3MgcnVu
cSwgd2UgbXVzdCBob2xkIHRoZSBwcm9wZXIgbG9jay4KICAgICAgKi8KLSAgICBBU1NFUlQoc3Bp
bl9pc19sb2NrZWQocGVyX2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpLnNjaGVkdWxlX2xvY2spKTsK
KyAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hlZHVsZV9s
b2NrKSk7CiAKICAgICByZXR1cm4gbGlzdF9lbXB0eShSVU5RKGNwdSkpIHx8CiAgICAgICAgICAg
IGlzX2lkbGVfdmNwdShfX3J1bnFfZWxlbShSVU5RKGNwdSktPm5leHQpLT52Y3B1KTsKQEAgLTI1
OSw3ICsyNTksNyBAQCBzdGF0aWMgaW5saW5lIGJvb2xfdCBpc19ydW5xX2lkbGUodW5zaWduZWQg
aW50IGNwdSkKIHN0YXRpYyBpbmxpbmUgdm9pZAogaW5jX25yX3J1bm5hYmxlKHVuc2lnbmVkIGlu
dCBjcHUpCiB7Ci0gICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKHBlcl9jcHUoc2NoZWR1bGVfZGF0
YSwgY3B1KS5zY2hlZHVsZV9sb2NrKSk7CisgICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKGdldF9z
Y2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVfbG9jaykpOwogICAgIENTQ0hFRF9QQ1BVKGNwdSktPm5y
X3J1bm5hYmxlKys7CiAKIH0KQEAgLTI2Nyw3ICsyNjcsNyBAQCBpbmNfbnJfcnVubmFibGUodW5z
aWduZWQgaW50IGNwdSkKIHN0YXRpYyBpbmxpbmUgdm9pZAogZGVjX25yX3J1bm5hYmxlKHVuc2ln
bmVkIGludCBjcHUpCiB7Ci0gICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKHBlcl9jcHUoc2NoZWR1
bGVfZGF0YSwgY3B1KS5zY2hlZHVsZV9sb2NrKSk7CisgICAgQVNTRVJUKHNwaW5faXNfbG9ja2Vk
KGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVfbG9jaykpOwogICAgIEFTU0VSVChDU0NIRURf
UENQVShjcHUpLT5ucl9ydW5uYWJsZSA+PSAxKTsKICAgICBDU0NIRURfUENQVShjcHUpLT5ucl9y
dW5uYWJsZS0tOwogfQpAQCAtNjI4LDcgKzYyOCw3IEBAIHN0YXRpYyBzcGlubG9ja190ICoKIGNz
Y2hlZF9zd2l0Y2hfc2NoZWQoc3RydWN0IHNjaGVkdWxlciAqbmV3X29wcywgdW5zaWduZWQgaW50
IGNwdSwKICAgICAgICAgICAgICAgICAgICAgdm9pZCAqcGRhdGEsIHZvaWQgKnZkYXRhKQogewot
ICAgIHN0cnVjdCBzY2hlZHVsZV9kYXRhICpzZCA9ICZwZXJfY3B1KHNjaGVkdWxlX2RhdGEsIGNw
dSk7CisgICAgc3RydWN0IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9zY2hlZF9yZXMoY3B1KTsK
ICAgICBzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiA9IENTQ0hFRF9QUklWKG5ld19vcHMpOwog
ICAgIHN0cnVjdCBjc2NoZWRfdW5pdCAqc3ZjID0gdmRhdGE7CiAKQEAgLTY0Niw3ICs2NDYsNyBA
QCBjc2NoZWRfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKm5ld19vcHMsIHVuc2lnbmVk
IGludCBjcHUsCiAgICAgaW5pdF9wZGF0YShwcnYsIHBkYXRhLCBjcHUpOwogICAgIHNwaW5fdW5s
b2NrKCZwcnYtPmxvY2spOwogCi0gICAgcmV0dXJuICZzZC0+X2xvY2s7CisgICAgcmV0dXJuICZz
ci0+X2xvY2s7CiB9CiAKICNpZm5kZWYgTkRFQlVHCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3Nj
aGVkX2NyZWRpdDIuYyBiL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jCmluZGV4IGFmZWI3MGI4
NDUuLmVmMGRkMWQyMjggMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jCisr
KyBiL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jCkBAIC01NjgsNyArNTY4LDcgQEAgc3RhdGlj
IGlubGluZSBzdHJ1Y3QgY3NjaGVkMl9wcml2YXRlICpjc2NoZWQyX3ByaXYoY29uc3Qgc3RydWN0
IHNjaGVkdWxlciAqb3BzKQogCiBzdGF0aWMgaW5saW5lIHN0cnVjdCBjc2NoZWQyX3BjcHUgKmNz
Y2hlZDJfcGNwdSh1bnNpZ25lZCBpbnQgY3B1KQogewotICAgIHJldHVybiBwZXJfY3B1KHNjaGVk
dWxlX2RhdGEsIGNwdSkuc2NoZWRfcHJpdjsKKyAgICByZXR1cm4gZ2V0X3NjaGVkX3JlcyhjcHUp
LT5zY2hlZF9wcml2OwogfQogCiBzdGF0aWMgaW5saW5lIHN0cnVjdCBjc2NoZWQyX3VuaXQgKmNz
Y2hlZDJfdW5pdChjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKQEAgLTEyNzcsNyArMTI3
Nyw3IEBAIHJ1bnFfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IGNz
Y2hlZDJfdW5pdCAqc3ZjKQogICAgIHN0cnVjdCBsaXN0X2hlYWQgKiBydW5xID0gJmMycnFkKG9w
cywgY3B1KS0+cnVucTsKICAgICBpbnQgcG9zID0gMDsKIAotICAgIEFTU0VSVChzcGluX2lzX2xv
Y2tlZChwZXJfY3B1KHNjaGVkdWxlX2RhdGEsIGNwdSkuc2NoZWR1bGVfbG9jaykpOworICAgIEFT
U0VSVChzcGluX2lzX2xvY2tlZChnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkdWxlX2xvY2spKTsK
IAogICAgIEFTU0VSVCghdmNwdV9vbl9ydW5xKHN2YykpOwogICAgIEFTU0VSVChjMnIoY3B1KSA9
PSBjMnIoc3ZjLT52Y3B1LT5wcm9jZXNzb3IpKTsKQEAgLTE3OTgsNyArMTc5OCw3IEBAIHN0YXRp
YyBib29sIHZjcHVfZ3JhYl9idWRnZXQoc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQogICAgIHN0
cnVjdCBjc2NoZWQyX2RvbSAqc2RvbSA9IHN2Yy0+c2RvbTsKICAgICB1bnNpZ25lZCBpbnQgY3B1
ID0gc3ZjLT52Y3B1LT5wcm9jZXNzb3I7CiAKLSAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQocGVy
X2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpLnNjaGVkdWxlX2xvY2spKTsKKyAgICBBU1NFUlQoc3Bp
bl9pc19sb2NrZWQoZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hlZHVsZV9sb2NrKSk7CiAKICAgICBp
ZiAoIHN2Yy0+YnVkZ2V0ID4gMCApCiAgICAgICAgIHJldHVybiB0cnVlOwpAQCAtMTg0NSw3ICsx
ODQ1LDcgQEAgdmNwdV9yZXR1cm5fYnVkZ2V0KHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2Yywgc3Ry
dWN0IGxpc3RfaGVhZCAqcGFya2VkKQogICAgIHN0cnVjdCBjc2NoZWQyX2RvbSAqc2RvbSA9IHN2
Yy0+c2RvbTsKICAgICB1bnNpZ25lZCBpbnQgY3B1ID0gc3ZjLT52Y3B1LT5wcm9jZXNzb3I7CiAK
LSAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQocGVyX2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpLnNj
aGVkdWxlX2xvY2spKTsKKyAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoZ2V0X3NjaGVkX3Jlcyhj
cHUpLT5zY2hlZHVsZV9sb2NrKSk7CiAgICAgQVNTRVJUKGxpc3RfZW1wdHkocGFya2VkKSk7CiAK
ICAgICAvKiBidWRnZXRfbG9jayBuZXN0cyBpbnNpZGUgcnVucXVldWUgbG9jay4gKi8KQEAgLTIx
MDIsNyArMjEwMiw3IEBAIGNzY2hlZDJfdW5pdF93YWtlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAgICAgdW5zaWduZWQgaW50IGNwdSA9IHZj
LT5wcm9jZXNzb3I7CiAgICAgc190aW1lX3Qgbm93OwogCi0gICAgQVNTRVJUKHNwaW5faXNfbG9j
a2VkKHBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KS5zY2hlZHVsZV9sb2NrKSk7CisgICAgQVNT
RVJUKHNwaW5faXNfbG9ja2VkKGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVfbG9jaykpOwog
CiAgICAgQVNTRVJUKCFpc19pZGxlX3ZjcHUodmMpKTsKIApAQCAtMjIzMCw3ICsyMjMwLDcgQEAg
Y3NjaGVkMl9yZXNfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IHN0cnVj
dCBzY2hlZF91bml0ICp1bml0KQogICAgICAqIGp1c3QgZ3JhYiB0aGUgcHJ2IGxvY2suICBJbnN0
ZWFkLCB3ZSdsbCBoYXZlIHRvIHRyeWxvY2ssIGFuZAogICAgICAqIGRvIHNvbWV0aGluZyBlbHNl
IHJlYXNvbmFibGUgaWYgd2UgZmFpbC4KICAgICAgKi8KLSAgICBBU1NFUlQoc3Bpbl9pc19sb2Nr
ZWQocGVyX2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpLnNjaGVkdWxlX2xvY2spKTsKKyAgICBBU1NF
UlQoc3Bpbl9pc19sb2NrZWQoZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hlZHVsZV9sb2NrKSk7CiAK
ICAgICBpZiAoICFyZWFkX3RyeWxvY2soJnBydi0+bG9jaykgKQogICAgIHsKQEAgLTI1NzAsNyAr
MjU3MCw3IEBAIHN0YXRpYyB2b2lkIGJhbGFuY2VfbG9hZChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpvcHMsIGludCBjcHUsIHNfdGltZV90IG5vdykKICAgICAgKiBvbiBlaXRoZXIgc2lkZSBtYXkg
YmUgZW1wdHkpLgogICAgICAqLwogCi0gICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKHBlcl9jcHUo
c2NoZWR1bGVfZGF0YSwgY3B1KS5zY2hlZHVsZV9sb2NrKSk7CisgICAgQVNTRVJUKHNwaW5faXNf
bG9ja2VkKGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVfbG9jaykpOwogICAgIHN0LmxycWQg
PSBjMnJxZChvcHMsIGNwdSk7CiAKICAgICB1cGRhdGVfcnVucV9sb2FkKG9wcywgc3QubHJxZCwg
MCwgbm93KTsKQEAgLTM0NzYsNyArMzQ3Niw3IEBAIGNzY2hlZDJfc2NoZWR1bGUoCiAgICAgcnFk
ID0gYzJycWQob3BzLCBjcHUpOwogICAgIEJVR19PTighY3B1bWFza190ZXN0X2NwdShjcHUsICZy
cWQtPmFjdGl2ZSkpOwogCi0gICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKHBlcl9jcHUoc2NoZWR1
bGVfZGF0YSwgY3B1KS5zY2hlZHVsZV9sb2NrKSk7CisgICAgQVNTRVJUKHNwaW5faXNfbG9ja2Vk
KGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVfbG9jaykpOwogCiAgICAgQlVHX09OKCFpc19p
ZGxlX3ZjcHUoc2N1cnItPnZjcHUpICYmIHNjdXJyLT5ycWQgIT0gcnFkKTsKIApAQCAtMzg2Nyw3
ICszODY3LDcgQEAgY3NjaGVkMl9pbml0X3BkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgdm9pZCAqcGRhdGEsIGludCBjcHUpCiAKICAgICBycWkgPSBpbml0X3BkYXRhKHBydiwgcGRh
dGEsIGNwdSk7CiAgICAgLyogTW92ZSB0aGUgc2NoZWR1bGVyIGxvY2sgdG8gdGhlIG5ldyBydW5x
IGxvY2suICovCi0gICAgcGVyX2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpLnNjaGVkdWxlX2xvY2sg
PSAmcHJ2LT5ycWRbcnFpXS5sb2NrOworICAgIGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVf
bG9jayA9ICZwcnYtPnJxZFtycWldLmxvY2s7CiAKICAgICAvKiBfTm90XyBwY3B1X3NjaGVkdWxl
X3VubG9jaygpOiBzY2hlZHVsZV9sb2NrIG1heSBoYXZlIGNoYW5nZWQhICovCiAgICAgc3Bpbl91
bmxvY2sob2xkX2xvY2spOwpAQCAtMzkwNiw3ICszOTA2LDcgQEAgY3NjaGVkMl9zd2l0Y2hfc2No
ZWQoc3RydWN0IHNjaGVkdWxlciAqbmV3X29wcywgdW5zaWduZWQgaW50IGNwdSwKICAgICAgKiB0
aGlzIHNjaGVkdWxlciwgYW5kIHNvIGl0J3Mgc2FmZSB0byBoYXZlIHRha2VuIGl0IC9iZWZvcmUv
IG91cgogICAgICAqIHByaXZhdGUgZ2xvYmFsIGxvY2suCiAgICAgICovCi0gICAgQVNTRVJUKHBl
cl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KS5zY2hlZHVsZV9sb2NrICE9ICZwcnYtPnJxZFtycWld
LmxvY2spOworICAgIEFTU0VSVChnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkdWxlX2xvY2sgIT0g
JnBydi0+cnFkW3JxaV0ubG9jayk7CiAKICAgICB3cml0ZV91bmxvY2soJnBydi0+bG9jayk7CiAK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWRfbnVsbC5jIGIveGVuL2NvbW1vbi9zY2hlZF9u
dWxsLmMKaW5kZXggMzYxOTc3NDMxOC4uYjk1MjE0NjAxZiAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9zY2hlZF9udWxsLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9udWxsLmMKQEAgLTI2OSw3ICsy
NjksNyBAQCBwaWNrX3JlcyhzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIGNvbnN0IHN0cnVjdCBz
Y2hlZF91bml0ICp1bml0KQogICAgIHVuc2lnbmVkIGludCBjcHUgPSB2LT5wcm9jZXNzb3IsIG5l
d19jcHU7CiAgICAgY3B1bWFza190ICpjcHVzID0gY3B1cG9vbF9kb21haW5fY3B1bWFzayh2LT5k
b21haW4pOwogCi0gICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKHBlcl9jcHUoc2NoZWR1bGVfZGF0
YSwgY3B1KS5zY2hlZHVsZV9sb2NrKSk7CisgICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKGdldF9z
Y2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVfbG9jaykpOwogCiAgICAgZm9yX2VhY2hfYWZmaW5pdHlf
YmFsYW5jZV9zdGVwKCBicyApCiAgICAgewpAQCAtNDE5LDcgKzQxOSw3IEBAIHN0YXRpYyBzcGlu
bG9ja190ICpudWxsX3N3aXRjaF9zY2hlZChzdHJ1Y3Qgc2NoZWR1bGVyICpuZXdfb3BzLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjcHUsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqcGRhdGEsIHZvaWQgKnZkYXRh
KQogewotICAgIHN0cnVjdCBzY2hlZHVsZV9kYXRhICpzZCA9ICZwZXJfY3B1KHNjaGVkdWxlX2Rh
dGEsIGNwdSk7CisgICAgc3RydWN0IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9zY2hlZF9yZXMo
Y3B1KTsKICAgICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYgPSBudWxsX3ByaXYobmV3X29wcyk7
CiAgICAgc3RydWN0IG51bGxfdW5pdCAqbnZjID0gdmRhdGE7CiAKQEAgLTQzNiw3ICs0MzYsNyBA
QCBzdGF0aWMgc3BpbmxvY2tfdCAqbnVsbF9zd2l0Y2hfc2NoZWQoc3RydWN0IHNjaGVkdWxlciAq
bmV3X29wcywKIAogICAgIGluaXRfcGRhdGEocHJ2LCBjcHUpOwogCi0gICAgcmV0dXJuICZzZC0+
X2xvY2s7CisgICAgcmV0dXJuICZzci0+X2xvY2s7CiB9CiAKIHN0YXRpYyB2b2lkIG51bGxfdW5p
dF9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLApkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9zY2hlZF9ydC5jIGIveGVuL2NvbW1vbi9zY2hlZF9ydC5jCmluZGV4IDU3ZGE1NWQ5MGYu
LmExNjg2NjhhNzAgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfcnQuYworKysgYi94ZW4v
Y29tbW9uL3NjaGVkX3J0LmMKQEAgLTc1LDcgKzc1LDcgQEAKIC8qCiAgKiBMb2NraW5nOgogICog
QSBnbG9iYWwgc3lzdGVtIGxvY2sgaXMgdXNlZCB0byBwcm90ZWN0IHRoZSBSdW5RIGFuZCBEZXBs
ZXRlZFEuCi0gKiBUaGUgZ2xvYmFsIGxvY2sgaXMgcmVmZXJlbmNlZCBieSBzY2hlZHVsZV9kYXRh
LnNjaGVkdWxlX2xvY2sKKyAqIFRoZSBnbG9iYWwgbG9jayBpcyByZWZlcmVuY2VkIGJ5IHNjaGVk
X3Jlcy0+c2NoZWR1bGVfbG9jawogICogZnJvbSBhbGwgcGh5c2ljYWwgY3B1cy4KICAqCiAgKiBU
aGUgbG9jayBpcyBhbHJlYWR5IGdyYWJiZWQgd2hlbiBjYWxsaW5nIHdha2Uvc2xlZXAvc2NoZWR1
bGUvIGZ1bmN0aW9ucwpAQCAtMTc2LDcgKzE3Niw3IEBAIHN0YXRpYyB2b2lkIHJlcGxfdGltZXJf
aGFuZGxlcih2b2lkICpkYXRhKTsKIAogLyoKICAqIFN5c3RlbS13aWRlIHByaXZhdGUgZGF0YSwg
aW5jbHVkZSBnbG9iYWwgUnVuUXVldWUvRGVwbGV0ZWRRCi0gKiBHbG9iYWwgbG9jayBpcyByZWZl
cmVuY2VkIGJ5IHNjaGVkdWxlX2RhdGEuc2NoZWR1bGVfbG9jayBmcm9tIGFsbAorICogR2xvYmFs
IGxvY2sgaXMgcmVmZXJlbmNlZCBieSBzY2hlZF9yZXMtPnNjaGVkdWxlX2xvY2sgZnJvbSBhbGwK
ICAqIHBoeXNpY2FsIGNwdXMuIEl0IGNhbiBiZSBncmFiYmVkIHZpYSB2Y3B1X3NjaGVkdWxlX2xv
Y2tfaXJxKCkKICAqLwogc3RydWN0IHJ0X3ByaXZhdGUgewpAQCAtNzIyLDcgKzcyMiw3IEBAIHJ0
X2luaXRfcGRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lkICpwZGF0YSwgaW50
IGNwdSkKICAgICB9CiAKICAgICAvKiBNb3ZlIHRoZSBzY2hlZHVsZXIgbG9jayB0byBvdXIgZ2xv
YmFsIHJ1bnF1ZXVlIGxvY2suICAqLwotICAgIHBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KS5z
Y2hlZHVsZV9sb2NrID0gJnBydi0+bG9jazsKKyAgICBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVk
dWxlX2xvY2sgPSAmcHJ2LT5sb2NrOwogCiAgICAgLyogX05vdF8gcGNwdV9zY2hlZHVsZV91bmxv
Y2soKTogcGVyX2NwdSgpLnNjaGVkdWxlX2xvY2sgY2hhbmdlZCEgKi8KICAgICBzcGluX3VubG9j
a19pcnFyZXN0b3JlKG9sZF9sb2NrLCBmbGFncyk7CkBAIC03NDQsNyArNzQ0LDcgQEAgcnRfc3dp
dGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKm5ld19vcHMsIHVuc2lnbmVkIGludCBjcHUsCiAg
ICAgICogYW5vdGhlciBzY2hlZHVsZXIsIGJ1dCB0aGF0IGlzIGhvdyB0aGluZ3MgbmVlZCB0byBi
ZSwgZm9yCiAgICAgICogcHJldmVudGluZyByYWNlcy4KICAgICAgKi8KLSAgICBBU1NFUlQocGVy
X2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpLnNjaGVkdWxlX2xvY2sgIT0gJnBydi0+bG9jayk7Cisg
ICAgQVNTRVJUKGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVfbG9jayAhPSAmcHJ2LT5sb2Nr
KTsKIAogICAgIC8qCiAgICAgICogSWYgd2UgYXJlIHRoZSBhYnNvbHV0ZSBmaXJzdCBjcHUgYmVp
bmcgc3dpdGNoZWQgdG93YXJkIHRoaXMKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWR1bGUu
YyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwppbmRleCA2ZDZkOGEyMzRmLi42N2NjYjc4NzM5IDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkdWxlLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZHVs
ZS5jCkBAIC02NSwxMyArNjUsMTUgQEAgc3RhdGljIHZvaWQgdmNwdV9zaW5nbGVzaG90X3RpbWVy
X2ZuKHZvaWQgKmRhdGEpOwogc3RhdGljIHZvaWQgcG9sbF90aW1lcl9mbih2b2lkICpkYXRhKTsK
IAogLyogVGhpcyBpcyBnbG9iYWwgZm9yIG5vdyBzbyB0aGF0IHByaXZhdGUgaW1wbGVtZW50YXRp
b25zIGNhbiByZWFjaCBpdCAqLwotREVGSU5FX1BFUl9DUFUoc3RydWN0IHNjaGVkdWxlX2RhdGEs
IHNjaGVkdWxlX2RhdGEpOwogREVGSU5FX1BFUl9DUFUoc3RydWN0IHNjaGVkdWxlciAqLCBzY2hl
ZHVsZXIpOwogREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkoc3RydWN0IHNjaGVkX3Jlc291cmNl
ICosIHNjaGVkX3Jlcyk7CiAKIC8qIFNjcmF0Y2ggc3BhY2UgZm9yIGNwdW1hc2tzLiAqLwogREVG
SU5FX1BFUl9DUFUoY3B1bWFza190LCBjcHVtYXNrX3NjcmF0Y2gpOwogCisvKiBIb3cgbWFueSB1
cmdlbnQgdmNwdXMuICovCitERUZJTkVfUEVSX0NQVShhdG9taWNfdCwgc2NoZWRfdXJnZW50X2Nv
dW50KTsKKwogZXh0ZXJuIGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKl9fc3RhcnRfc2NoZWR1bGVy
c19hcnJheVtdLCAqX19lbmRfc2NoZWR1bGVyc19hcnJheVtdOwogI2RlZmluZSBOVU1fU0NIRURV
TEVSUyAoX19lbmRfc2NoZWR1bGVyc19hcnJheSAtIF9fc3RhcnRfc2NoZWR1bGVyc19hcnJheSkK
ICNkZWZpbmUgc2NoZWR1bGVycyBfX3N0YXJ0X3NjaGVkdWxlcnNfYXJyYXkKQEAgLTIxMyw3ICsy
MTUsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdmNwdV91cmdlbnRfY291bnRfdXBkYXRlKHN0cnVj
dCB2Y3B1ICp2KQogICAgICAgICAgICAgICF0ZXN0X2JpdCh2LT52Y3B1X2lkLCB2LT5kb21haW4t
PnBvbGxfbWFzaykgKQogICAgICAgICB7CiAgICAgICAgICAgICB2LT5pc191cmdlbnQgPSAwOwot
ICAgICAgICAgICAgYXRvbWljX2RlYygmcGVyX2NwdShzY2hlZHVsZV9kYXRhLHYtPnByb2Nlc3Nv
cikudXJnZW50X2NvdW50KTsKKyAgICAgICAgICAgIGF0b21pY19kZWMoJnBlcl9jcHUoc2NoZWRf
dXJnZW50X2NvdW50LCB2LT5wcm9jZXNzb3IpKTsKICAgICAgICAgfQogICAgIH0KICAgICBlbHNl
CkBAIC0yMjIsNyArMjI0LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIHZjcHVfdXJnZW50X2NvdW50
X3VwZGF0ZShzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgICAgICB1bmxpa2VseSh0ZXN0X2JpdCh2
LT52Y3B1X2lkLCB2LT5kb21haW4tPnBvbGxfbWFzaykpICkKICAgICAgICAgewogICAgICAgICAg
ICAgdi0+aXNfdXJnZW50ID0gMTsKLSAgICAgICAgICAgIGF0b21pY19pbmMoJnBlcl9jcHUoc2No
ZWR1bGVfZGF0YSx2LT5wcm9jZXNzb3IpLnVyZ2VudF9jb3VudCk7CisgICAgICAgICAgICBhdG9t
aWNfaW5jKCZwZXJfY3B1KHNjaGVkX3VyZ2VudF9jb3VudCwgdi0+cHJvY2Vzc29yKSk7CiAgICAg
ICAgIH0KICAgICB9CiB9CkBAIC0yMzMsNyArMjM1LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIHZj
cHVfcnVuc3RhdGVfY2hhbmdlKAogICAgIHNfdGltZV90IGRlbHRhOwogCiAgICAgQVNTRVJUKHYt
PnJ1bnN0YXRlLnN0YXRlICE9IG5ld19zdGF0ZSk7Ci0gICAgQVNTRVJUKHNwaW5faXNfbG9ja2Vk
KHBlcl9jcHUoc2NoZWR1bGVfZGF0YSx2LT5wcm9jZXNzb3IpLnNjaGVkdWxlX2xvY2spKTsKKyAg
ICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoZ2V0X3NjaGVkX3Jlcyh2LT5wcm9jZXNzb3IpLT5zY2hl
ZHVsZV9sb2NrKSk7CiAKICAgICB2Y3B1X3VyZ2VudF9jb3VudF91cGRhdGUodik7CiAKQEAgLTM5
NCw3ICszOTYsNyBAQCBpbnQgc2NoZWRfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25l
ZCBpbnQgcHJvY2Vzc29yKQogICAgIC8qIElkbGUgVkNQVXMgYXJlIHNjaGVkdWxlZCBpbW1lZGlh
dGVseSwgc28gZG9uJ3QgcHV0IHRoZW0gaW4gcnVucXVldWUuICovCiAgICAgaWYgKCBpc19pZGxl
X2RvbWFpbihkKSApCiAgICAgewotICAgICAgICBwZXJfY3B1KHNjaGVkdWxlX2RhdGEsIHYtPnBy
b2Nlc3NvcikuY3VyciA9IHVuaXQ7CisgICAgICAgIGdldF9zY2hlZF9yZXModi0+cHJvY2Vzc29y
KS0+Y3VyciA9IHVuaXQ7CiAgICAgICAgIHYtPmlzX3J1bm5pbmcgPSAxOwogICAgIH0KICAgICBl
bHNlCkBAIC01MTksNyArNTIxLDcgQEAgdm9pZCBzY2hlZF9kZXN0cm95X3ZjcHUoc3RydWN0IHZj
cHUgKnYpCiAgICAga2lsbF90aW1lcigmdi0+c2luZ2xlc2hvdF90aW1lcik7CiAgICAga2lsbF90
aW1lcigmdi0+cG9sbF90aW1lcik7CiAgICAgaWYgKCB0ZXN0X2FuZF9jbGVhcl9ib29sKHYtPmlz
X3VyZ2VudCkgKQotICAgICAgICBhdG9taWNfZGVjKCZwZXJfY3B1KHNjaGVkdWxlX2RhdGEsIHYt
PnByb2Nlc3NvcikudXJnZW50X2NvdW50KTsKKyAgICAgICAgYXRvbWljX2RlYygmcGVyX2NwdShz
Y2hlZF91cmdlbnRfY291bnQsIHYtPnByb2Nlc3NvcikpOwogICAgIHNjaGVkX3JlbW92ZV91bml0
KHZjcHVfc2NoZWR1bGVyKHYpLCB1bml0KTsKICAgICBzY2hlZF9mcmVlX3VkYXRhKHZjcHVfc2No
ZWR1bGVyKHYpLCB1bml0LT5wcml2KTsKICAgICBzY2hlZF9mcmVlX3VuaXQodW5pdCk7CkBAIC01
NjYsNyArNTY4LDcgQEAgdm9pZCBzY2hlZF9kZXN0cm95X2RvbWFpbihzdHJ1Y3QgZG9tYWluICpk
KQogCiB2b2lkIHZjcHVfc2xlZXBfbm9zeW5jX2xvY2tlZChzdHJ1Y3QgdmNwdSAqdikKIHsKLSAg
ICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQocGVyX2NwdShzY2hlZHVsZV9kYXRhLHYtPnByb2Nlc3Nv
cikuc2NoZWR1bGVfbG9jaykpOworICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZChnZXRfc2NoZWRf
cmVzKHYtPnByb2Nlc3NvciktPnNjaGVkdWxlX2xvY2spKTsKIAogICAgIGlmICggbGlrZWx5KCF2
Y3B1X3J1bm5hYmxlKHYpKSApCiAgICAgewpAQCAtNjYxLDggKzY2Myw4IEBAIHN0YXRpYyB2b2lk
IHZjcHVfbW92ZV9sb2NrZWQoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBuZXdfY3B1KQog
ICAgICAqLwogICAgIGlmICggdW5saWtlbHkodi0+aXNfdXJnZW50KSAmJiAob2xkX2NwdSAhPSBu
ZXdfY3B1KSApCiAgICAgewotICAgICAgICBhdG9taWNfaW5jKCZwZXJfY3B1KHNjaGVkdWxlX2Rh
dGEsIG5ld19jcHUpLnVyZ2VudF9jb3VudCk7Ci0gICAgICAgIGF0b21pY19kZWMoJnBlcl9jcHUo
c2NoZWR1bGVfZGF0YSwgb2xkX2NwdSkudXJnZW50X2NvdW50KTsKKyAgICAgICAgYXRvbWljX2lu
YygmcGVyX2NwdShzY2hlZF91cmdlbnRfY291bnQsIG5ld19jcHUpKTsKKyAgICAgICAgYXRvbWlj
X2RlYygmcGVyX2NwdShzY2hlZF91cmdlbnRfY291bnQsIG9sZF9jcHUpKTsKICAgICB9CiAKICAg
ICAvKgpAQCAtNzI4LDIwICs3MzAsMjAgQEAgc3RhdGljIHZvaWQgdmNwdV9taWdyYXRlX2Zpbmlz
aChzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgICogYXJlIG5vdCBjb3JyZWN0IGFueSBsb25nZXIg
YWZ0ZXIgZXZhbHVhdGluZyBvbGQgYW5kIG5ldyBjcHUgaG9sZGluZwogICAgICAgICAgKiB0aGUg
bG9ja3MuCiAgICAgICAgICAqLwotICAgICAgICBvbGRfbG9jayA9IHBlcl9jcHUoc2NoZWR1bGVf
ZGF0YSwgb2xkX2NwdSkuc2NoZWR1bGVfbG9jazsKLSAgICAgICAgbmV3X2xvY2sgPSBwZXJfY3B1
KHNjaGVkdWxlX2RhdGEsIG5ld19jcHUpLnNjaGVkdWxlX2xvY2s7CisgICAgICAgIG9sZF9sb2Nr
ID0gZ2V0X3NjaGVkX3JlcyhvbGRfY3B1KS0+c2NoZWR1bGVfbG9jazsKKyAgICAgICAgbmV3X2xv
Y2sgPSBnZXRfc2NoZWRfcmVzKG5ld19jcHUpLT5zY2hlZHVsZV9sb2NrOwogCiAgICAgICAgIHNj
aGVkX3NwaW5fbG9ja19kb3VibGUob2xkX2xvY2ssIG5ld19sb2NrLCAmZmxhZ3MpOwogCiAgICAg
ICAgIG9sZF9jcHUgPSB2LT5wcm9jZXNzb3I7Ci0gICAgICAgIGlmICggb2xkX2xvY2sgPT0gcGVy
X2NwdShzY2hlZHVsZV9kYXRhLCBvbGRfY3B1KS5zY2hlZHVsZV9sb2NrICkKKyAgICAgICAgaWYg
KCBvbGRfbG9jayA9PSBnZXRfc2NoZWRfcmVzKG9sZF9jcHUpLT5zY2hlZHVsZV9sb2NrICkKICAg
ICAgICAgewogICAgICAgICAgICAgLyoKICAgICAgICAgICAgICAqIElmIHdlIHNlbGVjdGVkIGEg
Q1BVIG9uIHRoZSBwcmV2aW9zdSBpdGVyYXRpb24sIGNoZWNrIGlmIGl0CiAgICAgICAgICAgICAg
KiByZW1haW5zIHN1aXRhYmxlIGZvciBydW5uaW5nIHRoaXMgdkNQVS4KICAgICAgICAgICAgICAq
LwogICAgICAgICAgICAgaWYgKCBwaWNrX2NhbGxlZCAmJgotICAgICAgICAgICAgICAgICAobmV3
X2xvY2sgPT0gcGVyX2NwdShzY2hlZHVsZV9kYXRhLCBuZXdfY3B1KS5zY2hlZHVsZV9sb2NrKSAm
JgorICAgICAgICAgICAgICAgICAobmV3X2xvY2sgPT0gZ2V0X3NjaGVkX3JlcyhuZXdfY3B1KS0+
c2NoZWR1bGVfbG9jaykgJiYKICAgICAgICAgICAgICAgICAgY3B1bWFza190ZXN0X2NwdShuZXdf
Y3B1LCB2LT5jcHVfaGFyZF9hZmZpbml0eSkgJiYKICAgICAgICAgICAgICAgICAgY3B1bWFza190
ZXN0X2NwdShuZXdfY3B1LCB2LT5kb21haW4tPmNwdXBvb2wtPmNwdV92YWxpZCkgKQogICAgICAg
ICAgICAgICAgIGJyZWFrOwpAQCAtNzQ5LDcgKzc1MSw3IEBAIHN0YXRpYyB2b2lkIHZjcHVfbWln
cmF0ZV9maW5pc2goc3RydWN0IHZjcHUgKnYpCiAgICAgICAgICAgICAvKiBTZWxlY3QgYSBuZXcg
Q1BVLiAqLwogICAgICAgICAgICAgbmV3X2NwdSA9IHNjaGVkX3BpY2tfcmVzb3VyY2UodmNwdV9z
Y2hlZHVsZXIodiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2
LT5zY2hlZF91bml0KS0+bWFzdGVyX2NwdTsKLSAgICAgICAgICAgIGlmICggKG5ld19sb2NrID09
IHBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgbmV3X2NwdSkuc2NoZWR1bGVfbG9jaykgJiYKKyAgICAg
ICAgICAgIGlmICggKG5ld19sb2NrID09IGdldF9zY2hlZF9yZXMobmV3X2NwdSktPnNjaGVkdWxl
X2xvY2spICYmCiAgICAgICAgICAgICAgICAgIGNwdW1hc2tfdGVzdF9jcHUobmV3X2NwdSwgdi0+
ZG9tYWluLT5jcHVwb29sLT5jcHVfdmFsaWQpICkKICAgICAgICAgICAgICAgICBicmVhazsKICAg
ICAgICAgICAgIHBpY2tfY2FsbGVkID0gMTsKQEAgLTE1NjYsNyArMTU2OCw3IEBAIHN0YXRpYyB2
b2lkIHNjaGVkdWxlKHZvaWQpCiAgICAgc3RydWN0IHNjaGVkdWxlciAgICAgKnNjaGVkOwogICAg
IHVuc2lnbmVkIGxvbmcgICAgICAgICp0YXNrbGV0X3dvcmsgPSAmdGhpc19jcHUodGFza2xldF93
b3JrX3RvX2RvKTsKICAgICBib29sX3QgICAgICAgICAgICAgICAgdGFza2xldF93b3JrX3NjaGVk
dWxlZCA9IDA7Ci0gICAgc3RydWN0IHNjaGVkdWxlX2RhdGEgKnNkOworICAgIHN0cnVjdCBzY2hl
ZF9yZXNvdXJjZSAqc2Q7CiAgICAgc3BpbmxvY2tfdCAgICAgICAgICAgKmxvY2s7CiAgICAgc3Ry
dWN0IHRhc2tfc2xpY2UgICAgIG5leHRfc2xpY2U7CiAgICAgaW50IGNwdSA9IHNtcF9wcm9jZXNz
b3JfaWQoKTsKQEAgLTE1NzUsNyArMTU3Nyw3IEBAIHN0YXRpYyB2b2lkIHNjaGVkdWxlKHZvaWQp
CiAKICAgICBTQ0hFRF9TVEFUX0NSQU5LKHNjaGVkX3J1bik7CiAKLSAgICBzZCA9ICZ0aGlzX2Nw
dShzY2hlZHVsZV9kYXRhKTsKKyAgICBzZCA9IGdldF9zY2hlZF9yZXMoY3B1KTsKIAogICAgIC8q
IFVwZGF0ZSB0YXNrbGV0IHNjaGVkdWxpbmcgc3RhdHVzLiAqLwogICAgIHN3aXRjaCAoICp0YXNr
bGV0X3dvcmsgKQpAQCAtMTcxNiwyMCArMTcxOCwxOSBAQCBzdGF0aWMgdm9pZCBwb2xsX3RpbWVy
X2ZuKHZvaWQgKmRhdGEpCiAKIHN0YXRpYyBpbnQgY3B1X3NjaGVkdWxlX3VwKHVuc2lnbmVkIGlu
dCBjcHUpCiB7Ci0gICAgc3RydWN0IHNjaGVkdWxlX2RhdGEgKnNkID0gJnBlcl9jcHUoc2NoZWR1
bGVfZGF0YSwgY3B1KTsKLSAgICBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKnJlczsKKyAgICBzdHJ1
Y3Qgc2NoZWRfcmVzb3VyY2UgKnNyOwogCi0gICAgcmVzID0geHphbGxvYyhzdHJ1Y3Qgc2NoZWRf
cmVzb3VyY2UpOwotICAgIGlmICggcmVzID09IE5VTEwgKQorICAgIHNyID0geHphbGxvYyhzdHJ1
Y3Qgc2NoZWRfcmVzb3VyY2UpOworICAgIGlmICggc3IgPT0gTlVMTCApCiAgICAgICAgIHJldHVy
biAtRU5PTUVNOwotICAgIHJlcy0+bWFzdGVyX2NwdSA9IGNwdTsKLSAgICBzZXRfc2NoZWRfcmVz
KGNwdSwgcmVzKTsKKyAgICBzci0+bWFzdGVyX2NwdSA9IGNwdTsKKyAgICBzZXRfc2NoZWRfcmVz
KGNwdSwgc3IpOwogCiAgICAgcGVyX2NwdShzY2hlZHVsZXIsIGNwdSkgPSAmc2NoZWRfaWRsZV9v
cHM7Ci0gICAgc3Bpbl9sb2NrX2luaXQoJnNkLT5fbG9jayk7Ci0gICAgc2QtPnNjaGVkdWxlX2xv
Y2sgPSAmc2NoZWRfZnJlZV9jcHVfbG9jazsKLSAgICBpbml0X3RpbWVyKCZzZC0+c190aW1lciwg
c190aW1lcl9mbiwgTlVMTCwgY3B1KTsKLSAgICBhdG9taWNfc2V0KCZzZC0+dXJnZW50X2NvdW50
LCAwKTsKKyAgICBzcGluX2xvY2tfaW5pdCgmc3ItPl9sb2NrKTsKKyAgICBzci0+c2NoZWR1bGVf
bG9jayA9ICZzY2hlZF9mcmVlX2NwdV9sb2NrOworICAgIGluaXRfdGltZXIoJnNyLT5zX3RpbWVy
LCBzX3RpbWVyX2ZuLCBOVUxMLCBjcHUpOworICAgIGF0b21pY19zZXQoJnBlcl9jcHUoc2NoZWRf
dXJnZW50X2NvdW50LCBjcHUpLCAwKTsKIAogICAgIC8qIEJvb3QgQ1BVIGlzIGRlYWx0IHdpdGgg
bGF0ZXIgaW4gc2NoZWR1bGVyX2luaXQoKS4gKi8KICAgICBpZiAoIGNwdSA9PSAwICkKQEAgLTE3
MzgsNyArMTczOSw3IEBAIHN0YXRpYyBpbnQgY3B1X3NjaGVkdWxlX3VwKHVuc2lnbmVkIGludCBj
cHUpCiAgICAgaWYgKCBpZGxlX3ZjcHVbY3B1XSA9PSBOVUxMICkKICAgICAgICAgdmNwdV9jcmVh
dGUoaWRsZV92Y3B1WzBdLT5kb21haW4sIGNwdSwgY3B1KTsKICAgICBlbHNlCi0gICAgICAgIGlk
bGVfdmNwdVtjcHVdLT5zY2hlZF91bml0LT5yZXMgPSByZXM7CisgICAgICAgIGlkbGVfdmNwdVtj
cHVdLT5zY2hlZF91bml0LT5yZXMgPSBzcjsKIAogICAgIGlmICggaWRsZV92Y3B1W2NwdV0gPT0g
TlVMTCApCiAgICAgICAgIHJldHVybiAtRU5PTUVNOwpAQCAtMTc0OSwyMSArMTc1MCwyMSBAQCBz
dGF0aWMgaW50IGNwdV9zY2hlZHVsZV91cCh1bnNpZ25lZCBpbnQgY3B1KQogICAgICAqIGFsbG9j
YXRlZC4KICAgICAgKi8KIAotICAgIHNkLT5jdXJyID0gaWRsZV92Y3B1W2NwdV0tPnNjaGVkX3Vu
aXQ7CisgICAgc3ItPmN1cnIgPSBpZGxlX3ZjcHVbY3B1XS0+c2NoZWRfdW5pdDsKIAotICAgIHNk
LT5zY2hlZF9wcml2ID0gTlVMTDsKKyAgICBzci0+c2NoZWRfcHJpdiA9IE5VTEw7CiAKICAgICBy
ZXR1cm4gMDsKIH0KIAogc3RhdGljIHZvaWQgY3B1X3NjaGVkdWxlX2Rvd24odW5zaWduZWQgaW50
IGNwdSkKIHsKLSAgICBzdHJ1Y3Qgc2NoZWR1bGVfZGF0YSAqc2QgPSAmcGVyX2NwdShzY2hlZHVs
ZV9kYXRhLCBjcHUpOworICAgIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqc3IgPSBnZXRfc2NoZWRf
cmVzKGNwdSk7CiAKLSAgICBraWxsX3RpbWVyKCZzZC0+c190aW1lcik7CisgICAga2lsbF90aW1l
cigmc3ItPnNfdGltZXIpOwogCiAgICAgc2V0X3NjaGVkX3JlcyhjcHUsIE5VTEwpOwotICAgIHhm
cmVlKHNkKTsKKyAgICB4ZnJlZShzcik7CiB9CiAKIHZvaWQgc2NoZWRfcm1fY3B1KHVuc2lnbmVk
IGludCBjcHUpCkBAIC0xOTE3LDcgKzE5MTgsNyBAQCB2b2lkIF9faW5pdCBzY2hlZHVsZXJfaW5p
dCh2b2lkKQogICAgIGlkbGVfZG9tYWluLT5tYXhfdmNwdXMgPSBucl9jcHVfaWRzOwogICAgIGlm
ICggdmNwdV9jcmVhdGUoaWRsZV9kb21haW4sIDAsIDApID09IE5VTEwgKQogICAgICAgICBCVUco
KTsKLSAgICB0aGlzX2NwdShzY2hlZHVsZV9kYXRhKS5jdXJyID0gaWRsZV92Y3B1WzBdLT5zY2hl
ZF91bml0OworICAgIGdldF9zY2hlZF9yZXMoMCktPmN1cnIgPSBpZGxlX3ZjcHVbMF0tPnNjaGVk
X3VuaXQ7CiB9CiAKIC8qCkBAIC0xOTM0LDcgKzE5MzUsNyBAQCBpbnQgc2NoZWR1bGVfY3B1X3N3
aXRjaCh1bnNpZ25lZCBpbnQgY3B1LCBzdHJ1Y3QgY3B1cG9vbCAqYykKICAgICBzdHJ1Y3Qgc2No
ZWR1bGVyICpvbGRfb3BzID0gcGVyX2NwdShzY2hlZHVsZXIsIGNwdSk7CiAgICAgc3RydWN0IHNj
aGVkdWxlciAqbmV3X29wcyA9IChjID09IE5VTEwpID8gJnNjaGVkX2lkbGVfb3BzIDogYy0+c2No
ZWQ7CiAgICAgc3RydWN0IGNwdXBvb2wgKm9sZF9wb29sID0gcGVyX2NwdShjcHVwb29sLCBjcHUp
OwotICAgIHN0cnVjdCBzY2hlZHVsZV9kYXRhICpzZCA9ICZwZXJfY3B1KHNjaGVkdWxlX2RhdGEs
IGNwdSk7CisgICAgc3RydWN0IHNjaGVkX3Jlc291cmNlICpzZCA9IGdldF9zY2hlZF9yZXMoY3B1
KTsKICAgICBzcGlubG9ja190ICpvbGRfbG9jaywgKm5ld19sb2NrOwogICAgIHVuc2lnbmVkIGxv
bmcgZmxhZ3M7CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1aWRsZS5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVpZGxlLmgKaW5kZXggNDg4ZjcwODMwNS4uNWQ3ZGZmZDIy
OCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVpZGxlLmgKKysrIGIveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9jcHVpZGxlLmgKQEAgLTQsNyArNCw2IEBACiAjaW5jbHVkZSA8eGVuL2Nw
dWlkbGUuaD4KICNpbmNsdWRlIDx4ZW4vbm90aWZpZXIuaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQu
aD4KLSNpbmNsdWRlIDx4ZW4vc2NoZWQtaWYuaD4KIAogZXh0ZXJuIHN0cnVjdCBhY3BpX3Byb2Nl
c3Nvcl9wb3dlciAqcHJvY2Vzc29yX3Bvd2Vyc1tdOwogCkBAIC0yNywxNCArMjYsNCBAQCB2b2lk
IHVwZGF0ZV9pZGxlX3N0YXRzKHN0cnVjdCBhY3BpX3Byb2Nlc3Nvcl9wb3dlciAqLAogdm9pZCB1
cGRhdGVfbGFzdF9jeF9zdGF0KHN0cnVjdCBhY3BpX3Byb2Nlc3Nvcl9wb3dlciAqLAogICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhY3BpX3Byb2Nlc3Nvcl9jeCAqLCB1aW50NjRfdCk7
CiAKLS8qCi0gKiB2Y3B1IGlzIHVyZ2VudCBpZiB2Y3B1IGlzIHBvbGxpbmcgZXZlbnQgY2hhbm5l
bAotICoKLSAqIGlmIHVyZ2VudCB2Y3B1IGV4aXN0cywgQ1BVIHNob3VsZCBub3QgZW50ZXIgZGVl
cCBDIHN0YXRlCi0gKi8KLXN0YXRpYyBpbmxpbmUgaW50IHNjaGVkX2hhc191cmdlbnRfdmNwdSh2
b2lkKQotewotICAgIHJldHVybiBhdG9taWNfcmVhZCgmdGhpc19jcHUoc2NoZWR1bGVfZGF0YSku
dXJnZW50X2NvdW50KTsKLX0KLQogI2VuZGlmIC8qIF9fWDg2X0FTTV9DUFVJRExFX0hfXyAqLwpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmggYi94ZW4vaW5jbHVkZS94ZW4v
c2NoZWQtaWYuaAppbmRleCA0YjgxNzM0N2Q1Li40ZGJmOGY5NzRjIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94ZW4vc2NoZWQtaWYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaApA
QCAtMzMsMjIgKzMzLDE3IEBAIGV4dGVybiBpbnQgc2NoZWRfcmF0ZWxpbWl0X3VzOwogICogRm9y
IGNhY2hlIGJldHRlcm5lc3MsIGtlZXAgdGhlIGFjdHVhbCBsb2NrIGluIHRoZSBzYW1lIGNhY2hl
IGFyZWEKICAqIGFzIHRoZSByZXN0IG9mIHRoZSBzdHJ1Y3QuICBKdXN0IGhhdmUgdGhlIHNjaGVk
dWxlciBwb2ludCB0byB0aGUKICAqIG9uZSBpdCB3YW50cyAoVGhpcyBtYXkgYmUgdGhlIG9uZSBy
aWdodCBpbiBmcm9udCBvZiBpdCkuKi8KLXN0cnVjdCBzY2hlZHVsZV9kYXRhIHsKK3N0cnVjdCBz
Y2hlZF9yZXNvdXJjZSB7CiAgICAgc3BpbmxvY2tfdCAgICAgICAgICpzY2hlZHVsZV9sb2NrLAog
ICAgICAgICAgICAgICAgICAgICAgICBfbG9jazsKICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAgKmN1
cnI7CiAgICAgdm9pZCAgICAgICAgICAgICAgICpzY2hlZF9wcml2OwogICAgIHN0cnVjdCB0aW1l
ciAgICAgICAgc190aW1lcjsgICAgICAgIC8qIHNjaGVkdWxpbmcgdGltZXIgICAgICAgICAgICAg
ICAgKi8KLSAgICBhdG9taWNfdCAgICAgICAgICAgIHVyZ2VudF9jb3VudDsgICAvKiBob3cgbWFu
eSB1cmdlbnQgdmNwdXMgICAgICAgICAgICovCi19OwogCi0jZGVmaW5lIGN1cnJfb25fY3B1KGMp
ICAgIChwZXJfY3B1KHNjaGVkdWxlX2RhdGEsIGMpLmN1cnIpCi0KLXN0cnVjdCBzY2hlZF9yZXNv
dXJjZSB7Ci0gICAgdW5zaWduZWQgaW50IG1hc3Rlcl9jcHU7ICAvKiBDcHUgd2l0aCBsb3dlc3Qg
aWQgaW4gc2NoZWR1bGluZyByZXNvdXJjZS4gKi8KKyAgICAvKiBDcHUgd2l0aCBsb3dlc3QgaWQg
aW4gc2NoZWR1bGluZyByZXNvdXJjZS4gKi8KKyAgICB1bnNpZ25lZCBpbnQgICAgICAgIG1hc3Rl
cl9jcHU7CiB9OwogCi1ERUNMQVJFX1BFUl9DUFUoc3RydWN0IHNjaGVkdWxlX2RhdGEsIHNjaGVk
dWxlX2RhdGEpOwogREVDTEFSRV9QRVJfQ1BVKHN0cnVjdCBzY2hlZHVsZXIgKiwgc2NoZWR1bGVy
KTsKIERFQ0xBUkVfUEVSX0NQVShzdHJ1Y3QgY3B1cG9vbCAqLCBjcHVwb29sKTsKIERFQ0xBUkVf
UEVSX0NQVShzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKiwgc2NoZWRfcmVzKTsKQEAgLTYzLDYgKzU4
LDExIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBzZXRfc2NoZWRfcmVzKHVuc2lnbmVkIGludCBjcHUs
IHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqcmVzKQogICAgIHBlcl9jcHUoc2NoZWRfcmVzLCBjcHUp
ID0gcmVzOwogfQogCitzdGF0aWMgaW5saW5lIHN0cnVjdCBzY2hlZF91bml0ICpjdXJyX29uX2Nw
dSh1bnNpZ25lZCBpbnQgY3B1KQoreworICAgIHJldHVybiBnZXRfc2NoZWRfcmVzKGNwdSktPmN1
cnI7Cit9CisKIC8qCiAgKiBTY3JhdGNoIHNwYWNlLCBmb3IgYXZvaWRpbmcgaGF2aW5nIHRvbyBt
YW55IGNwdW1hc2tfdCBvbiB0aGUgc3RhY2suCiAgKiBXaXRoaW4gZWFjaCBzY2hlZHVsZXIsIHdo
ZW4gdXNpbmcgdGhlIHNjcmF0Y2ggbWFzayBvZiBvbmUgcENQVToKQEAgLTc5LDcgKzc5LDcgQEAg
c3RhdGljIGlubGluZSBzcGlubG9ja190ICpraW5kIyNfc2NoZWR1bGVfbG9jayMjaXJxKHBhcmFt
IEVYVFJBX1RZUEUoYXJnKSkgXAogeyBcCiAgICAgZm9yICggOyA7ICkgXAogICAgIHsgXAotICAg
ICAgICBzcGlubG9ja190ICpsb2NrID0gcGVyX2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpLnNjaGVk
dWxlX2xvY2s7IFwKKyAgICAgICAgc3BpbmxvY2tfdCAqbG9jayA9IGdldF9zY2hlZF9yZXMoY3B1
KS0+c2NoZWR1bGVfbG9jazsgXAogICAgICAgICAvKiBcCiAgICAgICAgICAqIHYtPnByb2Nlc3Nv
ciBtYXkgY2hhbmdlIHdoZW4gZ3JhYmJpbmcgdGhlIGxvY2s7IGJ1dCBcCiAgICAgICAgICAqIHBl
cl9jcHUodi0+cHJvY2Vzc29yKSBtYXkgYWxzbyBjaGFuZ2UsIGlmIGNoYW5naW5nIGNwdSBwb29s
IFwKQEAgLTg5LDcgKzg5LDcgQEAgc3RhdGljIGlubGluZSBzcGlubG9ja190ICpraW5kIyNfc2No
ZWR1bGVfbG9jayMjaXJxKHBhcmFtIEVYVFJBX1RZUEUoYXJnKSkgXAogICAgICAgICAgKiBsb2Nr
IG1heSBiZSB0aGUgc2FtZTsgdGhpcyB3aWxsIHN1Y2NlZWQgaW4gdGhhdCBjYXNlLiBcCiAgICAg
ICAgICAqLyBcCiAgICAgICAgIHNwaW5fbG9jayMjaXJxKGxvY2ssICMjIGFyZyk7IFwKLSAgICAg
ICAgaWYgKCBsaWtlbHkobG9jayA9PSBwZXJfY3B1KHNjaGVkdWxlX2RhdGEsIGNwdSkuc2NoZWR1
bGVfbG9jaykgKSBcCisgICAgICAgIGlmICggbGlrZWx5KGxvY2sgPT0gZ2V0X3NjaGVkX3Jlcyhj
cHUpLT5zY2hlZHVsZV9sb2NrKSApIFwKICAgICAgICAgICAgIHJldHVybiBsb2NrOyBcCiAgICAg
ICAgIHNwaW5fdW5sb2NrIyNpcnEobG9jaywgIyMgYXJnKTsgXAogICAgIH0gXApAQCAtOTksNyAr
OTksNyBAQCBzdGF0aWMgaW5saW5lIHNwaW5sb2NrX3QgKmtpbmQjI19zY2hlZHVsZV9sb2NrIyNp
cnEocGFyYW0gRVhUUkFfVFlQRShhcmcpKSBcCiBzdGF0aWMgaW5saW5lIHZvaWQga2luZCMjX3Nj
aGVkdWxlX3VubG9jayMjaXJxKHNwaW5sb2NrX3QgKmxvY2sgXAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWFRSQV9UWVBFKGFyZyksIHBhcmFtKSBcCiB7
IFwKLSAgICBBU1NFUlQobG9jayA9PSBwZXJfY3B1KHNjaGVkdWxlX2RhdGEsIGNwdSkuc2NoZWR1
bGVfbG9jayk7IFwKKyAgICBBU1NFUlQobG9jayA9PSBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVk
dWxlX2xvY2spOyBcCiAgICAgc3Bpbl91bmxvY2sjI2lycShsb2NrLCAjIyBhcmcpOyBcCiB9CiAK
QEAgLTEyOCwxMSArMTI4LDExIEBAIHNjaGVkX3VubG9jayh2Y3B1LCBjb25zdCBzdHJ1Y3QgdmNw
dSAqdiwgdi0+cHJvY2Vzc29yLCBfaXJxcmVzdG9yZSwgZmxhZ3MpCiAKIHN0YXRpYyBpbmxpbmUg
c3BpbmxvY2tfdCAqcGNwdV9zY2hlZHVsZV90cnlsb2NrKHVuc2lnbmVkIGludCBjcHUpCiB7Ci0g
ICAgc3BpbmxvY2tfdCAqbG9jayA9IHBlcl9jcHUoc2NoZWR1bGVfZGF0YSwgY3B1KS5zY2hlZHVs
ZV9sb2NrOworICAgIHNwaW5sb2NrX3QgKmxvY2sgPSBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVk
dWxlX2xvY2s7CiAKICAgICBpZiAoICFzcGluX3RyeWxvY2sobG9jaykgKQogICAgICAgICByZXR1
cm4gTlVMTDsKLSAgICBpZiAoIGxvY2sgPT0gcGVyX2NwdShzY2hlZHVsZV9kYXRhLCBjcHUpLnNj
aGVkdWxlX2xvY2sgKQorICAgIGlmICggbG9jayA9PSBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVk
dWxlX2xvY2sgKQogICAgICAgICByZXR1cm4gbG9jazsKICAgICBzcGluX3VubG9jayhsb2NrKTsK
ICAgICByZXR1cm4gTlVMTDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oIGIv
eGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggNWIwMzRkNWI1OS4uZmMyOWQ3MmI1NyAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3Nj
aGVkLmgKQEAgLTg4Myw2ICs4ODMsMTcgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgdmNwdSAqZG9t
YWluX3ZjcHUoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKIAogdm9pZCBjcHVfaW5pdCh2b2lkKTsK
IAorLyoKKyAqIHZjcHUgaXMgdXJnZW50IGlmIHZjcHUgaXMgcG9sbGluZyBldmVudCBjaGFubmVs
CisgKgorICogaWYgdXJnZW50IHZjcHUgZXhpc3RzLCBDUFUgc2hvdWxkIG5vdCBlbnRlciBkZWVw
IEMgc3RhdGUKKyAqLworREVDTEFSRV9QRVJfQ1BVKGF0b21pY190LCBzY2hlZF91cmdlbnRfY291
bnQpOworc3RhdGljIGlubGluZSBib29sIHNjaGVkX2hhc191cmdlbnRfdmNwdSh2b2lkKQorewor
ICAgIHJldHVybiBhdG9taWNfcmVhZCgmdGhpc19jcHUoc2NoZWRfdXJnZW50X2NvdW50KSk7Cit9
CisKIHN0cnVjdCBzY2hlZHVsZXI7CiAKIHN0cnVjdCBzY2hlZHVsZXIgKnNjaGVkdWxlcl9nZXRf
ZGVmYXVsdCh2b2lkKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVu
L2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdl
bG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:45:29 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13:45:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqYr-0008D8-NL; Fri, 27 Sep 2019 13:45:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqYq-0008Cz-Is
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:28 +0000
X-Inumbo-ID: 0fbd6718-e12d-11e9-9679-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 0fbd6718-e12d-11e9-9679-12813bfff9fa;
 Fri, 27 Sep 2019 13:45:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqYo-0004vv-DA
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:26 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqYo-0004i1-Aj
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:26 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqYo-0004i1-Aj@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:45:26 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: switch vcpu_schedule_lock
 to unit_schedule_lock
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNjMzE4NmQ1N2VkODRjNTNiZGQ0NmI2Y2ZmZGM3ZGViNzAxMWNlNzMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjEyIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjE5OjQ4IDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IHN3aXRjaCB2Y3B1X3NjaGVkdWxlX2xvY2sgdG8gdW5pdF9zY2hlZHVsZV9sb2Nr
CiAgICAKICAgIFJlbmFtZSB2Y3B1X3NjaGVkdWxlX1t1bl1sb2NrW19pcnFdKCkgdG8gdW5pdF9z
Y2hlZHVsZV9bdW5dbG9ja1tfaXJxXSgpCiAgICBhbmQgbGV0IGl0IHRha2UgYSBzY2hlZF91bml0
IHBvaW50ZXIgaW5zdGVhZCBvZiBhIHZjcHUgcG9pbnRlciBhcwogICAgcGFyYW1ldGVyLgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBS
ZXZpZXdlZC1ieTogRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KLS0tCiB4ZW4v
Y29tbW9uL3NjaGVkX2NyZWRpdC5jICB8IDE3ICsrKysrKysrKy0tLS0tLS0tCiB4ZW4vY29tbW9u
L3NjaGVkX2NyZWRpdDIuYyB8IDQwICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t
LS0tLS0KIHhlbi9jb21tb24vc2NoZWRfbnVsbC5jICAgIHwgMTYgKysrKysrKystLS0tLS0tLQog
eGVuL2NvbW1vbi9zY2hlZF9ydC5jICAgICAgfCAxNSArKysrKysrLS0tLS0tLS0KIHhlbi9jb21t
b24vc2NoZWR1bGUuYyAgICAgIHwgNDUgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaCB8IDEyICsrKysrKy0tLS0t
LQogNiBmaWxlcyBjaGFuZ2VkLCA3MyBpbnNlcnRpb25zKCspLCA3MiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jIGIveGVuL2NvbW1vbi9zY2hlZF9j
cmVkaXQuYwppbmRleCA1OWE3N2U4NzRiLi5kMGU0ZGRjNzZiIDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL3NjaGVkX2NyZWRpdC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMKQEAgLTky
Niw3ICs5MjYsOCBAQCBfX2NzY2hlZF92Y3B1X2FjY3Rfc3RvcF9sb2NrZWQoc3RydWN0IGNzY2hl
ZF9wcml2YXRlICpwcnYsCiBzdGF0aWMgdm9pZAogY3NjaGVkX3ZjcHVfYWNjdChzdHJ1Y3QgY3Nj
aGVkX3ByaXZhdGUgKnBydiwgdW5zaWduZWQgaW50IGNwdSkKIHsKLSAgICBzdHJ1Y3QgY3NjaGVk
X3VuaXQgKiBjb25zdCBzdmMgPSBDU0NIRURfVU5JVChjdXJyZW50LT5zY2hlZF91bml0KTsKKyAg
ICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqY3VycnVuaXQgPSBjdXJyZW50LT5zY2hlZF91bml0OworICAg
IHN0cnVjdCBjc2NoZWRfdW5pdCAqIGNvbnN0IHN2YyA9IENTQ0hFRF9VTklUKGN1cnJ1bml0KTsK
ICAgICBjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMgPSBwZXJfY3B1KHNjaGVkdWxlciwgY3B1
KTsKIAogICAgIEFTU0VSVCggY3VycmVudC0+cHJvY2Vzc29yID09IGNwdSApOwpAQCAtOTYyLDcg
Kzk2Myw3IEBAIGNzY2hlZF92Y3B1X2FjY3Qoc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYsIHVu
c2lnbmVkIGludCBjcHUpCiAgICAgewogICAgICAgICB1bnNpZ25lZCBpbnQgbmV3X2NwdTsKICAg
ICAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKLSAgICAgICAgc3BpbmxvY2tfdCAqbG9jayA9IHZj
cHVfc2NoZWR1bGVfbG9ja19pcnFzYXZlKGN1cnJlbnQsICZmbGFncyk7CisgICAgICAgIHNwaW5s
b2NrX3QgKmxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2tfaXJxc2F2ZShjdXJydW5pdCwgJmZsYWdz
KTsKIAogICAgICAgICAvKgogICAgICAgICAgKiBJZiBpdCdzIGJlZW4gYWN0aXZlIGEgd2hpbGUs
IGNoZWNrIGlmIHdlJ2QgYmUgYmV0dGVyIG9mZgpAQCAtOTcxLDcgKzk3Miw3IEBAIGNzY2hlZF92
Y3B1X2FjY3Qoc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYsIHVuc2lnbmVkIGludCBjcHUpCiAg
ICAgICAgICAqLwogICAgICAgICBuZXdfY3B1ID0gX2NzY2hlZF9jcHVfcGljayhvcHMsIGN1cnJl
bnQsIDApOwogCi0gICAgICAgIHZjcHVfc2NoZWR1bGVfdW5sb2NrX2lycXJlc3RvcmUobG9jaywg
ZmxhZ3MsIGN1cnJlbnQpOworICAgICAgICB1bml0X3NjaGVkdWxlX3VubG9ja19pcnFyZXN0b3Jl
KGxvY2ssIGZsYWdzLCBjdXJydW5pdCk7CiAKICAgICAgICAgaWYgKCBuZXdfY3B1ICE9IGNwdSAp
CiAgICAgICAgIHsKQEAgLTEwMjMsMTkgKzEwMjQsMTkgQEAgY3NjaGVkX3VuaXRfaW5zZXJ0KGNv
bnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAgICAg
QlVHX09OKCBpc19pZGxlX3ZjcHUodmMpICk7CiAKICAgICAvKiBjc2NoZWRfcmVzX3BpY2soKSBs
b29rcyBpbiB2Yy0+cHJvY2Vzc29yJ3MgcnVucSwgc28gd2UgbmVlZCB0aGUgbG9jay4gKi8KLSAg
ICBsb2NrID0gdmNwdV9zY2hlZHVsZV9sb2NrX2lycSh2Yyk7CisgICAgbG9jayA9IHVuaXRfc2No
ZWR1bGVfbG9ja19pcnEodW5pdCk7CiAKICAgICB1bml0LT5yZXMgPSBjc2NoZWRfcmVzX3BpY2so
b3BzLCB1bml0KTsKICAgICB2Yy0+cHJvY2Vzc29yID0gdW5pdC0+cmVzLT5tYXN0ZXJfY3B1Owog
CiAgICAgc3Bpbl91bmxvY2tfaXJxKGxvY2spOwogCi0gICAgbG9jayA9IHZjcHVfc2NoZWR1bGVf
bG9ja19pcnEodmMpOworICAgIGxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2tfaXJxKHVuaXQpOwog
CiAgICAgaWYgKCAhX192Y3B1X29uX3J1bnEoc3ZjKSAmJiB2Y3B1X3J1bm5hYmxlKHZjKSAmJiAh
dmMtPmlzX3J1bm5pbmcgKQogICAgICAgICBydW5xX2luc2VydChzdmMpOwogCi0gICAgdmNwdV9z
Y2hlZHVsZV91bmxvY2tfaXJxKGxvY2ssIHZjKTsKKyAgICB1bml0X3NjaGVkdWxlX3VubG9ja19p
cnEobG9jaywgdW5pdCk7CiAKICAgICBTQ0hFRF9TVEFUX0NSQU5LKHZjcHVfaW5zZXJ0KTsKIH0K
QEAgLTIxMzMsMTIgKzIxMzQsMTIgQEAgY3NjaGVkX2R1bXAoY29uc3Qgc3RydWN0IHNjaGVkdWxl
ciAqb3BzKQogICAgICAgICAgICAgc3BpbmxvY2tfdCAqbG9jazsKIAogICAgICAgICAgICAgc3Zj
ID0gbGlzdF9lbnRyeShpdGVyX3N2Yywgc3RydWN0IGNzY2hlZF91bml0LCBhY3RpdmVfdmNwdV9l
bGVtKTsKLSAgICAgICAgICAgIGxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2soc3ZjLT52Y3B1KTsK
KyAgICAgICAgICAgIGxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2soc3ZjLT52Y3B1LT5zY2hlZF91
bml0KTsKIAogICAgICAgICAgICAgcHJpbnRrKCJcdCUzZDogIiwgKytsb29wKTsKICAgICAgICAg
ICAgIGNzY2hlZF9kdW1wX3ZjcHUoc3ZjKTsKIAotICAgICAgICAgICAgdmNwdV9zY2hlZHVsZV91
bmxvY2sobG9jaywgc3ZjLT52Y3B1KTsKKyAgICAgICAgICAgIHVuaXRfc2NoZWR1bGVfdW5sb2Nr
KGxvY2ssIHN2Yy0+dmNwdS0+c2NoZWRfdW5pdCk7CiAgICAgICAgIH0KICAgICB9CiAKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVk
aXQyLmMKaW5kZXggZWYwZGQxZDIyOC4uODJkMDNhMDY4MyAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9zY2hlZF9jcmVkaXQyLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMKQEAgLTE3
MSw3ICsxNzEsNyBAQAogICogLSBydW5xdWV1ZSBsb2NrCiAgKiAgKyBpdCBpcyBwZXItcnVucXVl
dWUsIHNvOgogICogICAqIGNwdXMgaW4gYSBydW5xdWV1ZSB0YWtlIHRoZSBydW5xdWV1ZSBsb2Nr
LCB3aGVuIHVzaW5nCi0gKiAgICAgcGNwdV9zY2hlZHVsZV9sb2NrKCkgLyB2Y3B1X3NjaGVkdWxl
X2xvY2soKSAoYW5kIGZyaWVuZHMpLAorICogICAgIHBjcHVfc2NoZWR1bGVfbG9jaygpIC8gdW5p
dF9zY2hlZHVsZV9sb2NrKCkgKGFuZCBmcmllbmRzKSwKICAqICAgKiBhIGNwdSBtYXkgKHRyeSB0
bykgdGFrZSBhICJyZW1vdGUiIHJ1bnF1ZXVlIGxvY2ssIGUuZy4sIGZvcgogICogICAgIGxvYWQg
YmFsYW5jaW5nOwogICogICsgc2VyaWFsaXplcyBydW5xdWV1ZSBvcGVyYXRpb25zIChyZW1vdmlu
ZyBhbmQgaW5zZXJ0aW5nIHZjcHVzKTsKQEAgLTE4OTEsNyArMTg5MSw3IEBAIHVucGFya19wYXJr
ZWRfdmNwdXMoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgbGlzdF9oZWFkICp2
Y3B1cykKICAgICAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKICAgICAgICAgc190aW1lX3Qgbm93
OwogCi0gICAgICAgIGxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2tfaXJxc2F2ZShzdmMtPnZjcHUs
ICZmbGFncyk7CisgICAgICAgIGxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2tfaXJxc2F2ZShzdmMt
PnZjcHUtPnNjaGVkX3VuaXQsICZmbGFncyk7CiAKICAgICAgICAgX19jbGVhcl9iaXQoX1ZQRl9w
YXJrZWQsICZzdmMtPnZjcHUtPnBhdXNlX2ZsYWdzKTsKICAgICAgICAgaWYgKCB1bmxpa2VseShz
dmMtPmZsYWdzICYgQ1NGTEFHX3NjaGVkdWxlZCkgKQpAQCAtMTkyNCw3ICsxOTI0LDcgQEAgdW5w
YXJrX3BhcmtlZF92Y3B1cyhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBsaXN0
X2hlYWQgKnZjcHVzKQogICAgICAgICB9CiAgICAgICAgIGxpc3RfZGVsX2luaXQoJnN2Yy0+cGFy
a2VkX2VsZW0pOwogCi0gICAgICAgIHZjcHVfc2NoZWR1bGVfdW5sb2NrX2lycXJlc3RvcmUobG9j
aywgZmxhZ3MsIHN2Yy0+dmNwdSk7CisgICAgICAgIHVuaXRfc2NoZWR1bGVfdW5sb2NrX2lycXJl
c3RvcmUobG9jaywgZmxhZ3MsIHN2Yy0+dmNwdS0+c2NoZWRfdW5pdCk7CiAgICAgfQogfQogCkBA
IC0yMTYzLDcgKzIxNjMsNyBAQCBjc2NoZWQyX2NvbnRleHRfc2F2ZWQoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICBzdHJ1Y3QgdmNw
dSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqIGNvbnN0
IHN2YyA9IGNzY2hlZDJfdW5pdCh1bml0KTsKLSAgICBzcGlubG9ja190ICpsb2NrID0gdmNwdV9z
Y2hlZHVsZV9sb2NrX2lycSh2Yyk7CisgICAgc3BpbmxvY2tfdCAqbG9jayA9IHVuaXRfc2NoZWR1
bGVfbG9ja19pcnEodW5pdCk7CiAgICAgc190aW1lX3Qgbm93ID0gTk9XKCk7CiAgICAgTElTVF9I
RUFEKHdlcmVfcGFya2VkKTsKIApAQCAtMjE5NSw3ICsyMTk1LDcgQEAgY3NjaGVkMl9jb250ZXh0
X3NhdmVkKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVu
aXQpCiAgICAgZWxzZSBpZiAoICFpc19pZGxlX3ZjcHUodmMpICkKICAgICAgICAgdXBkYXRlX2xv
YWQob3BzLCBzdmMtPnJxZCwgc3ZjLCAtMSwgbm93KTsKIAotICAgIHZjcHVfc2NoZWR1bGVfdW5s
b2NrX2lycShsb2NrLCB2Yyk7CisgICAgdW5pdF9zY2hlZHVsZV91bmxvY2tfaXJxKGxvY2ssIHVu
aXQpOwogCiAgICAgdW5wYXJrX3BhcmtlZF92Y3B1cyhvcHMsICZ3ZXJlX3BhcmtlZCk7CiB9CkBA
IC0yODQ4LDE0ICsyODQ4LDE0IEBAIGNzY2hlZDJfZG9tX2NudGwoCiAgICAgICAgICAgICBmb3Jf
ZWFjaF92Y3B1ICggZCwgdiApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgc3RydWN0
IGNzY2hlZDJfdW5pdCAqc3ZjID0gY3NjaGVkMl91bml0KHYtPnNjaGVkX3VuaXQpOwotICAgICAg
ICAgICAgICAgIHNwaW5sb2NrX3QgKmxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2soc3ZjLT52Y3B1
KTsKKyAgICAgICAgICAgICAgICBzcGlubG9ja190ICpsb2NrID0gdW5pdF9zY2hlZHVsZV9sb2Nr
KHN2Yy0+dmNwdS0+c2NoZWRfdW5pdCk7CiAKICAgICAgICAgICAgICAgICBBU1NFUlQoc3ZjLT5y
cWQgPT0gYzJycWQob3BzLCBzdmMtPnZjcHUtPnByb2Nlc3NvcikpOwogCiAgICAgICAgICAgICAg
ICAgc3ZjLT53ZWlnaHQgPSBzZG9tLT53ZWlnaHQ7CiAgICAgICAgICAgICAgICAgdXBkYXRlX21h
eF93ZWlnaHQoc3ZjLT5ycWQsIHN2Yy0+d2VpZ2h0LCBvbGRfd2VpZ2h0KTsKIAotICAgICAgICAg
ICAgICAgIHZjcHVfc2NoZWR1bGVfdW5sb2NrKGxvY2ssIHN2Yy0+dmNwdSk7CisgICAgICAgICAg
ICAgICAgdW5pdF9zY2hlZHVsZV91bmxvY2sobG9jaywgc3ZjLT52Y3B1LT5zY2hlZF91bml0KTsK
ICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgICAgICAvKiBDYXAgKi8KQEAgLTI4ODYsNyAr
Mjg4Niw3IEBAIGNzY2hlZDJfZG9tX2NudGwoCiAgICAgICAgICAgICBmb3JfZWFjaF92Y3B1ICgg
ZCwgdiApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgc3ZjID0gY3NjaGVkMl91bml0
KHYtPnNjaGVkX3VuaXQpOwotICAgICAgICAgICAgICAgIGxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xv
Y2soc3ZjLT52Y3B1KTsKKyAgICAgICAgICAgICAgICBsb2NrID0gdW5pdF9zY2hlZHVsZV9sb2Nr
KHN2Yy0+dmNwdS0+c2NoZWRfdW5pdCk7CiAgICAgICAgICAgICAgICAgLyoKICAgICAgICAgICAg
ICAgICAgKiBUb28gc21hbGwgcXVvdGFzIHdvdWxkIGluIHRoZW9yeSBjYXVzZSBhIGxvdCBvZiBv
dmVyaGVhZCwKICAgICAgICAgICAgICAgICAgKiB3aGljaCB0aGVuIHdvbid0IGhhcHBlbiBiZWNh
dXNlLCBpbiBjc2NoZWQyX3J1bnRpbWUoKSwKQEAgLTI4OTQsNyArMjg5NCw3IEBAIGNzY2hlZDJf
ZG9tX2NudGwoCiAgICAgICAgICAgICAgICAgICovCiAgICAgICAgICAgICAgICAgc3ZjLT5idWRn
ZXRfcXVvdGEgPSBtYXgoc2RvbS0+dG90X2J1ZGdldCAvIHNkb20tPm5yX3ZjcHVzLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENTQ0hFRDJfTUlOX1RJTUVSKTsKLSAg
ICAgICAgICAgICAgICB2Y3B1X3NjaGVkdWxlX3VubG9jayhsb2NrLCBzdmMtPnZjcHUpOworICAg
ICAgICAgICAgICAgIHVuaXRfc2NoZWR1bGVfdW5sb2NrKGxvY2ssIHN2Yy0+dmNwdS0+c2NoZWRf
dW5pdCk7CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIGlmICggc2RvbS0+Y2FwID09IDAg
KQpAQCAtMjkyOSw3ICsyOTI5LDcgQEAgY3NjaGVkMl9kb21fY250bCgKICAgICAgICAgICAgICAg
ICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICBzdmMgPSBjc2NoZWQyX3VuaXQodi0+c2NoZWRfdW5pdCk7Ci0gICAgICAgICAgICAg
ICAgICAgIGxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2soc3ZjLT52Y3B1KTsKKyAgICAgICAgICAg
ICAgICAgICAgbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9jayhzdmMtPnZjcHUtPnNjaGVkX3VuaXQp
OwogICAgICAgICAgICAgICAgICAgICBpZiAoIHYtPmlzX3J1bm5pbmcgKQogICAgICAgICAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgY3B1ID0gdi0+
cHJvY2Vzc29yOwpAQCAtMjk2MCw3ICsyOTYwLDcgQEAgY3NjaGVkMl9kb21fY250bCgKICAgICAg
ICAgICAgICAgICAgICAgICAgIGNwdV9yYWlzZV9zb2Z0aXJxKGNwdSwgU0NIRURVTEVfU09GVElS
USk7CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgc3ZjLT5idWRn
ZXQgPSAwOwotICAgICAgICAgICAgICAgICAgICB2Y3B1X3NjaGVkdWxlX3VubG9jayhsb2NrLCBz
dmMtPnZjcHUpOworICAgICAgICAgICAgICAgICAgICB1bml0X3NjaGVkdWxlX3VubG9jayhsb2Nr
LCBzdmMtPnZjcHUtPnNjaGVkX3VuaXQpOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
IH0KIApAQCAtMjk3NiwxMiArMjk3NiwxMiBAQCBjc2NoZWQyX2RvbV9jbnRsKAogICAgICAgICAg
ICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
IHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YyA9IGNzY2hlZDJfdW5pdCh2LT5zY2hlZF91bml0KTsK
LSAgICAgICAgICAgICAgICBzcGlubG9ja190ICpsb2NrID0gdmNwdV9zY2hlZHVsZV9sb2NrKHN2
Yy0+dmNwdSk7CisgICAgICAgICAgICAgICAgc3BpbmxvY2tfdCAqbG9jayA9IHVuaXRfc2NoZWR1
bGVfbG9jayhzdmMtPnZjcHUtPnNjaGVkX3VuaXQpOwogCiAgICAgICAgICAgICAgICAgc3ZjLT5i
dWRnZXQgPSBTVElNRV9NQVg7CiAgICAgICAgICAgICAgICAgc3ZjLT5idWRnZXRfcXVvdGEgPSAw
OwogCi0gICAgICAgICAgICAgICAgdmNwdV9zY2hlZHVsZV91bmxvY2sobG9jaywgc3ZjLT52Y3B1
KTsKKyAgICAgICAgICAgICAgICB1bml0X3NjaGVkdWxlX3VubG9jayhsb2NrLCBzdmMtPnZjcHUt
PnNjaGVkX3VuaXQpOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgc2RvbS0+Y2FwID0gMDsK
ICAgICAgICAgICAgIC8qCkBAIC0zMTIwLDE5ICszMTIwLDE5IEBAIGNzY2hlZDJfdW5pdF9pbnNl
cnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkK
ICAgICBBU1NFUlQobGlzdF9lbXB0eSgmc3ZjLT5ydW5xX2VsZW0pKTsKIAogICAgIC8qIGNzY2hl
ZDJfcmVzX3BpY2soKSBleHBlY3RzIHRoZSBwY3B1IGxvY2sgdG8gYmUgaGVsZCAqLwotICAgIGxv
Y2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2tfaXJxKHZjKTsKKyAgICBsb2NrID0gdW5pdF9zY2hlZHVs
ZV9sb2NrX2lycSh1bml0KTsKIAogICAgIHVuaXQtPnJlcyA9IGNzY2hlZDJfcmVzX3BpY2sob3Bz
LCB1bml0KTsKICAgICB2Yy0+cHJvY2Vzc29yID0gdW5pdC0+cmVzLT5tYXN0ZXJfY3B1OwogCiAg
ICAgc3Bpbl91bmxvY2tfaXJxKGxvY2spOwogCi0gICAgbG9jayA9IHZjcHVfc2NoZWR1bGVfbG9j
a19pcnEodmMpOworICAgIGxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2tfaXJxKHVuaXQpOwogCiAg
ICAgLyogQWRkIHZjcHUgdG8gcnVucXVldWUgb2YgaW5pdGlhbCBwcm9jZXNzb3IgKi8KICAgICBy
dW5xX2Fzc2lnbihvcHMsIHZjKTsKIAotICAgIHZjcHVfc2NoZWR1bGVfdW5sb2NrX2lycShsb2Nr
LCB2Yyk7CisgICAgdW5pdF9zY2hlZHVsZV91bmxvY2tfaXJxKGxvY2ssIHVuaXQpOwogCiAgICAg
c2RvbS0+bnJfdmNwdXMrKzsKIApAQCAtMzE2MiwxMSArMzE2MiwxMSBAQCBjc2NoZWQyX3VuaXRf
cmVtb3ZlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVu
aXQpCiAgICAgU0NIRURfU1RBVF9DUkFOSyh2Y3B1X3JlbW92ZSk7CiAKICAgICAvKiBSZW1vdmUg
ZnJvbSBydW5xdWV1ZSAqLwotICAgIGxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2tfaXJxKHZjKTsK
KyAgICBsb2NrID0gdW5pdF9zY2hlZHVsZV9sb2NrX2lycSh1bml0KTsKIAogICAgIHJ1bnFfZGVh
c3NpZ24ob3BzLCB2Yyk7CiAKLSAgICB2Y3B1X3NjaGVkdWxlX3VubG9ja19pcnEobG9jaywgdmMp
OworICAgIHVuaXRfc2NoZWR1bGVfdW5sb2NrX2lycShsb2NrLCB1bml0KTsKIAogICAgIHN2Yy0+
c2RvbS0+bnJfdmNwdXMtLTsKIH0KQEAgLTM3NTAsMTIgKzM3NTAsMTIgQEAgY3NjaGVkMl9kdW1w
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKICAgICAgICAgICAgIHN0cnVjdCBjc2NoZWQy
X3VuaXQgKiBjb25zdCBzdmMgPSBjc2NoZWQyX3VuaXQodi0+c2NoZWRfdW5pdCk7CiAgICAgICAg
ICAgICBzcGlubG9ja190ICpsb2NrOwogCi0gICAgICAgICAgICBsb2NrID0gdmNwdV9zY2hlZHVs
ZV9sb2NrKHN2Yy0+dmNwdSk7CisgICAgICAgICAgICBsb2NrID0gdW5pdF9zY2hlZHVsZV9sb2Nr
KHN2Yy0+dmNwdS0+c2NoZWRfdW5pdCk7CiAKICAgICAgICAgICAgIHByaW50aygiXHQlM2Q6ICIs
ICsrbG9vcCk7CiAgICAgICAgICAgICBjc2NoZWQyX2R1bXBfdmNwdShwcnYsIHN2Yyk7CiAKLSAg
ICAgICAgICAgIHZjcHVfc2NoZWR1bGVfdW5sb2NrKGxvY2ssIHN2Yy0+dmNwdSk7CisgICAgICAg
ICAgICB1bml0X3NjaGVkdWxlX3VubG9jayhsb2NrLCBzdmMtPnZjcHUtPnNjaGVkX3VuaXQpOwog
ICAgICAgICB9CiAgICAgfQogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX251bGwuYyBi
L3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCmluZGV4IGI5NTIxNDYwMWYuLjQ3ZDFiMmFiNTYgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRf
bnVsbC5jCkBAIC0zMDksNyArMzA5LDcgQEAgcGlja19yZXMoc3RydWN0IG51bGxfcHJpdmF0ZSAq
cHJ2LCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICAgKiBhbGwgdGhlIHBDUFVz
IGFyZSBidXN5LgogICAgICAqCiAgICAgICogSW4gZmFjdCwgdGhlcmUgbXVzdCBhbHdheXMgYmUg
c29tZXRoaW5nIHNhbmUgaW4gdi0+cHJvY2Vzc29yLCBvcgotICAgICAqIHZjcHVfc2NoZWR1bGVf
bG9jaygpIGFuZCBmcmllbmRzIHdvbid0IHdvcmsuIFRoaXMgaXMgbm90IGEgcHJvYmxlbSwKKyAg
ICAgKiB1bml0X3NjaGVkdWxlX2xvY2soKSBhbmQgZnJpZW5kcyB3b24ndCB3b3JrLiBUaGlzIGlz
IG5vdCBhIHByb2JsZW0sCiAgICAgICogYXMgd2Ugd2lsbCBhY3R1YWxseSBhc3NpZ24gdGhlIHZD
UFUgdG8gdGhlIHBDUFUgd2UgcmV0dXJuIGZyb20gaGVyZSwKICAgICAgKiBvbmx5IGlmIHRoZSBw
Q1BVIGlzIGZyZWUuCiAgICAgICovCkBAIC00NTAsMTEgKzQ1MCwxMSBAQCBzdGF0aWMgdm9pZCBu
dWxsX3VuaXRfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKIAogICAgIEFTU0VS
VCghaXNfaWRsZV92Y3B1KHYpKTsKIAotICAgIGxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2tfaXJx
KHYpOworICAgIGxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2tfaXJxKHVuaXQpOwogCiAgICAgaWYg
KCB1bmxpa2VseSghaXNfdmNwdV9vbmxpbmUodikpICkKICAgICB7Ci0gICAgICAgIHZjcHVfc2No
ZWR1bGVfdW5sb2NrX2lycShsb2NrLCB2KTsKKyAgICAgICAgdW5pdF9zY2hlZHVsZV91bmxvY2tf
aXJxKGxvY2ssIHVuaXQpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCkBAIC00NjQsNyArNDY0
LDcgQEAgc3RhdGljIHZvaWQgbnVsbF91bml0X2luc2VydChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpvcHMsCiAKICAgICBzcGluX3VubG9jayhsb2NrKTsKIAotICAgIGxvY2sgPSB2Y3B1X3NjaGVk
dWxlX2xvY2sodik7CisgICAgbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9jayh1bml0KTsKIAogICAg
IGNwdW1hc2tfYW5kKGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1KSwgdi0+Y3B1X2hhcmRfYWZmaW5p
dHksCiAgICAgICAgICAgICAgICAgY3B1cG9vbF9kb21haW5fY3B1bWFzayh2LT5kb21haW4pKTsK
QEAgLTUxMyw3ICs1MTMsNyBAQCBzdGF0aWMgdm9pZCBudWxsX3VuaXRfcmVtb3ZlKGNvbnN0IHN0
cnVjdCBzY2hlZHVsZXIgKm9wcywKIAogICAgIEFTU0VSVCghaXNfaWRsZV92Y3B1KHYpKTsKIAot
ICAgIGxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2tfaXJxKHYpOworICAgIGxvY2sgPSB1bml0X3Nj
aGVkdWxlX2xvY2tfaXJxKHVuaXQpOwogCiAgICAgLyogSWYgb2ZmbGluZSwgdGhlIHZjcHUgc2hv
dWxkbid0IGJlIGFzc2lnbmVkLCBub3IgaW4gdGhlIHdhaXRxdWV1ZSAqLwogICAgIGlmICggdW5s
aWtlbHkoIWlzX3ZjcHVfb25saW5lKHYpKSApCkBAIC01MzYsNyArNTM2LDcgQEAgc3RhdGljIHZv
aWQgbnVsbF91bml0X3JlbW92ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAgdmNw
dV9kZWFzc2lnbihwcnYsIHYpOwogCiAgb3V0OgotICAgIHZjcHVfc2NoZWR1bGVfdW5sb2NrX2ly
cShsb2NrLCB2KTsKKyAgICB1bml0X3NjaGVkdWxlX3VubG9ja19pcnEobG9jaywgdW5pdCk7CiAK
ICAgICBTQ0hFRF9TVEFUX0NSQU5LKHZjcHVfcmVtb3ZlKTsKIH0KQEAgLTkzNSwxMyArOTM1LDEz
IEBAIHN0YXRpYyB2b2lkIG51bGxfZHVtcChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMpCiAg
ICAgICAgICAgICBzdHJ1Y3QgbnVsbF91bml0ICogY29uc3QgbnZjID0gbnVsbF91bml0KHYtPnNj
aGVkX3VuaXQpOwogICAgICAgICAgICAgc3BpbmxvY2tfdCAqbG9jazsKIAotICAgICAgICAgICAg
bG9jayA9IHZjcHVfc2NoZWR1bGVfbG9jayhudmMtPnZjcHUpOworICAgICAgICAgICAgbG9jayA9
IHVuaXRfc2NoZWR1bGVfbG9jayhudmMtPnZjcHUtPnNjaGVkX3VuaXQpOwogCiAgICAgICAgICAg
ICBwcmludGsoIlx0JTNkOiAiLCArK2xvb3ApOwogICAgICAgICAgICAgZHVtcF92Y3B1KHBydiwg
bnZjKTsKICAgICAgICAgICAgIHByaW50aygiXG4iKTsKIAotICAgICAgICAgICAgdmNwdV9zY2hl
ZHVsZV91bmxvY2sobG9jaywgbnZjLT52Y3B1KTsKKyAgICAgICAgICAgIHVuaXRfc2NoZWR1bGVf
dW5sb2NrKGxvY2ssIG52Yy0+dmNwdS0+c2NoZWRfdW5pdCk7CiAgICAgICAgIH0KICAgICB9CiAK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWRfcnQuYyBiL3hlbi9jb21tb24vc2NoZWRfcnQu
YwppbmRleCBhMTY4NjY4YTcwLi5kYTBhOWM0MDJmIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3Nj
aGVkX3J0LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9ydC5jCkBAIC0xNzcsNyArMTc3LDcgQEAg
c3RhdGljIHZvaWQgcmVwbF90aW1lcl9oYW5kbGVyKHZvaWQgKmRhdGEpOwogLyoKICAqIFN5c3Rl
bS13aWRlIHByaXZhdGUgZGF0YSwgaW5jbHVkZSBnbG9iYWwgUnVuUXVldWUvRGVwbGV0ZWRRCiAg
KiBHbG9iYWwgbG9jayBpcyByZWZlcmVuY2VkIGJ5IHNjaGVkX3Jlcy0+c2NoZWR1bGVfbG9jayBm
cm9tIGFsbAotICogcGh5c2ljYWwgY3B1cy4gSXQgY2FuIGJlIGdyYWJiZWQgdmlhIHZjcHVfc2No
ZWR1bGVfbG9ja19pcnEoKQorICogcGh5c2ljYWwgY3B1cy4gSXQgY2FuIGJlIGdyYWJiZWQgdmlh
IHVuaXRfc2NoZWR1bGVfbG9ja19pcnEoKQogICovCiBzdHJ1Y3QgcnRfcHJpdmF0ZSB7CiAgICAg
c3BpbmxvY2tfdCBsb2NrOyAgICAgICAgICAgIC8qIHRoZSBnbG9iYWwgY29hcnNlLWdyYWluZWQg
bG9jayAqLwpAQCAtODk1LDcgKzg5NSw3IEBAIHJ0X3VuaXRfaW5zZXJ0KGNvbnN0IHN0cnVjdCBz
Y2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAgICAgdW5pdC0+cmVzID0g
cnRfcmVzX3BpY2sob3BzLCB1bml0KTsKICAgICB2Yy0+cHJvY2Vzc29yID0gdW5pdC0+cmVzLT5t
YXN0ZXJfY3B1OwogCi0gICAgbG9jayA9IHZjcHVfc2NoZWR1bGVfbG9ja19pcnEodmMpOworICAg
IGxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2tfaXJxKHVuaXQpOwogCiAgICAgbm93ID0gTk9XKCk7
CiAgICAgaWYgKCBub3cgPj0gc3ZjLT5jdXJfZGVhZGxpbmUgKQpAQCAtOTA4LDcgKzkwOCw3IEBA
IHJ0X3VuaXRfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVk
X3VuaXQgKnVuaXQpCiAgICAgICAgIGlmICggIXZjLT5pc19ydW5uaW5nICkKICAgICAgICAgICAg
IHJ1bnFfaW5zZXJ0KG9wcywgc3ZjKTsKICAgICB9Ci0gICAgdmNwdV9zY2hlZHVsZV91bmxvY2tf
aXJxKGxvY2ssIHZjKTsKKyAgICB1bml0X3NjaGVkdWxlX3VubG9ja19pcnEobG9jaywgdW5pdCk7
CiAKICAgICBTQ0hFRF9TVEFUX0NSQU5LKHZjcHVfaW5zZXJ0KTsKIH0KQEAgLTkxOSw3ICs5MTks
NiBAQCBydF91bml0X2luc2VydChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBz
Y2hlZF91bml0ICp1bml0KQogc3RhdGljIHZvaWQKIHJ0X3VuaXRfcmVtb3ZlKGNvbnN0IHN0cnVj
dCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7Ci0gICAgc3RydWN0
IHZjcHUgKnZjID0gdW5pdC0+dmNwdV9saXN0OwogICAgIHN0cnVjdCBydF91bml0ICogY29uc3Qg
c3ZjID0gcnRfdW5pdCh1bml0KTsKICAgICBzdHJ1Y3QgcnRfZG9tICogY29uc3Qgc2RvbSA9IHN2
Yy0+c2RvbTsKICAgICBzcGlubG9ja190ICpsb2NrOwpAQCAtOTI4LDE0ICs5MjcsMTQgQEAgcnRf
dW5pdF9yZW1vdmUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5p
dCAqdW5pdCkKIAogICAgIEJVR19PTiggc2RvbSA9PSBOVUxMICk7CiAKLSAgICBsb2NrID0gdmNw
dV9zY2hlZHVsZV9sb2NrX2lycSh2Yyk7CisgICAgbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19p
cnEodW5pdCk7CiAgICAgaWYgKCB2Y3B1X29uX3Eoc3ZjKSApCiAgICAgICAgIHFfcmVtb3ZlKHN2
Yyk7CiAKICAgICBpZiAoIHZjcHVfb25fcmVwbHEoc3ZjKSApCiAgICAgICAgIHJlcGxxX3JlbW92
ZShvcHMsc3ZjKTsKIAotICAgIHZjcHVfc2NoZWR1bGVfdW5sb2NrX2lycShsb2NrLCB2Yyk7Cisg
ICAgdW5pdF9zY2hlZHVsZV91bmxvY2tfaXJxKGxvY2ssIHVuaXQpOwogfQogCiAvKgpAQCAtMTMz
MCw3ICsxMzI5LDcgQEAgcnRfY29udGV4dF9zYXZlZChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewogICAgIHN0cnVjdCB2Y3B1ICp2YyA9IHVu
aXQtPnZjcHVfbGlzdDsKICAgICBzdHJ1Y3QgcnRfdW5pdCAqc3ZjID0gcnRfdW5pdCh1bml0KTsK
LSAgICBzcGlubG9ja190ICpsb2NrID0gdmNwdV9zY2hlZHVsZV9sb2NrX2lycSh2Yyk7CisgICAg
c3BpbmxvY2tfdCAqbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19pcnEodW5pdCk7CiAKICAgICBf
X2NsZWFyX2JpdChfX1JURFNfc2NoZWR1bGVkLCAmc3ZjLT5mbGFncyk7CiAgICAgLyogbm90IGlu
c2VydCBpZGxlIHZjcHUgdG8gcnVucSAqLwpAQCAtMTM0Nyw3ICsxMzQ2LDcgQEAgcnRfY29udGV4
dF9zYXZlZChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1
bml0KQogICAgICAgICByZXBscV9yZW1vdmUob3BzLCBzdmMpOwogCiBvdXQ6Ci0gICAgdmNwdV9z
Y2hlZHVsZV91bmxvY2tfaXJxKGxvY2ssIHZjKTsKKyAgICB1bml0X3NjaGVkdWxlX3VubG9ja19p
cnEobG9jaywgdW5pdCk7CiB9CiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkdWxl
LmMgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKaW5kZXggNjdjY2I3ODczOS4uNmM4ZmEzODA1MiAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWR1
bGUuYwpAQCAtMjUzLDcgKzI1Myw4IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB2Y3B1X3J1bnN0YXRl
X2NoYW5nZSgKIAogdm9pZCB2Y3B1X3J1bnN0YXRlX2dldChzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0
IHZjcHVfcnVuc3RhdGVfaW5mbyAqcnVuc3RhdGUpCiB7Ci0gICAgc3BpbmxvY2tfdCAqbG9jayA9
IGxpa2VseSh2ID09IGN1cnJlbnQpID8gTlVMTCA6IHZjcHVfc2NoZWR1bGVfbG9ja19pcnEodik7
CisgICAgc3BpbmxvY2tfdCAqbG9jayA9IGxpa2VseSh2ID09IGN1cnJlbnQpCisgICAgICAgICAg
ICAgICAgICAgICAgID8gTlVMTCA6IHVuaXRfc2NoZWR1bGVfbG9ja19pcnEodi0+c2NoZWRfdW5p
dCk7CiAgICAgc190aW1lX3QgZGVsdGE7CiAKICAgICBtZW1jcHkocnVuc3RhdGUsICZ2LT5ydW5z
dGF0ZSwgc2l6ZW9mKCpydW5zdGF0ZSkpOwpAQCAtMjYyLDcgKzI2Myw3IEBAIHZvaWQgdmNwdV9y
dW5zdGF0ZV9nZXQoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCB2Y3B1X3J1bnN0YXRlX2luZm8gKnJ1
bnN0YXRlKQogICAgICAgICBydW5zdGF0ZS0+dGltZVtydW5zdGF0ZS0+c3RhdGVdICs9IGRlbHRh
OwogCiAgICAgaWYgKCB1bmxpa2VseShsb2NrICE9IE5VTEwpICkKLSAgICAgICAgdmNwdV9zY2hl
ZHVsZV91bmxvY2tfaXJxKGxvY2ssIHYpOworICAgICAgICB1bml0X3NjaGVkdWxlX3VubG9ja19p
cnEobG9jaywgdi0+c2NoZWRfdW5pdCk7CiB9CiAKIHVpbnQ2NF90IGdldF9jcHVfaWRsZV90aW1l
KHVuc2lnbmVkIGludCBjcHUpCkBAIC00NzgsNyArNDc5LDcgQEAgaW50IHNjaGVkX21vdmVfZG9t
YWluKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBjcHVwb29sICpjKQogICAgICAgICBtaWdyYXRl
X3RpbWVyKCZ2LT5zaW5nbGVzaG90X3RpbWVyLCBuZXdfcCk7CiAgICAgICAgIG1pZ3JhdGVfdGlt
ZXIoJnYtPnBvbGxfdGltZXIsIG5ld19wKTsKIAotICAgICAgICBsb2NrID0gdmNwdV9zY2hlZHVs
ZV9sb2NrX2lycSh2KTsKKyAgICAgICAgbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19pcnEodi0+
c2NoZWRfdW5pdCk7CiAKICAgICAgICAgc2NoZWRfc2V0X2FmZmluaXR5KHYsICZjcHVtYXNrX2Fs
bCwgJmNwdW1hc2tfYWxsKTsKIApAQCAtNDg3LDcgKzQ4OCw3IEBAIGludCBzY2hlZF9tb3ZlX2Rv
bWFpbihzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgY3B1cG9vbCAqYykKICAgICAgICAgLyoKICAg
ICAgICAgICogV2l0aCB2LT5wcm9jZXNzb3IgbW9kaWZpZWQgd2UgbXVzdCBub3QKICAgICAgICAg
ICogLSBtYWtlIGFueSBmdXJ0aGVyIGNoYW5nZXMgYXNzdW1pbmcgd2UgaG9sZCB0aGUgc2NoZWR1
bGVyIGxvY2ssCi0gICAgICAgICAqIC0gdXNlIHZjcHVfc2NoZWR1bGVfdW5sb2NrX2lycSgpLgor
ICAgICAgICAgKiAtIHVzZSB1bml0X3NjaGVkdWxlX3VubG9ja19pcnEoKS4KICAgICAgICAgICov
CiAgICAgICAgIHNwaW5fdW5sb2NrX2lycShsb2NrKTsKIApAQCAtNTg2LDExICs1ODcsMTEgQEAg
dm9pZCB2Y3B1X3NsZWVwX25vc3luYyhzdHJ1Y3QgdmNwdSAqdikKIAogICAgIFRSQUNFXzJEKFRS
Q19TQ0hFRF9TTEVFUCwgdi0+ZG9tYWluLT5kb21haW5faWQsIHYtPnZjcHVfaWQpOwogCi0gICAg
bG9jayA9IHZjcHVfc2NoZWR1bGVfbG9ja19pcnFzYXZlKHYsICZmbGFncyk7CisgICAgbG9jayA9
IHVuaXRfc2NoZWR1bGVfbG9ja19pcnFzYXZlKHYtPnNjaGVkX3VuaXQsICZmbGFncyk7CiAKICAg
ICB2Y3B1X3NsZWVwX25vc3luY19sb2NrZWQodik7CiAKLSAgICB2Y3B1X3NjaGVkdWxlX3VubG9j
a19pcnFyZXN0b3JlKGxvY2ssIGZsYWdzLCB2KTsKKyAgICB1bml0X3NjaGVkdWxlX3VubG9ja19p
cnFyZXN0b3JlKGxvY2ssIGZsYWdzLCB2LT5zY2hlZF91bml0KTsKIH0KIAogdm9pZCB2Y3B1X3Ns
ZWVwX3N5bmMoc3RydWN0IHZjcHUgKnYpCkBAIC02MTAsNyArNjExLDcgQEAgdm9pZCB2Y3B1X3dh
a2Uoc3RydWN0IHZjcHUgKnYpCiAKICAgICBUUkFDRV8yRChUUkNfU0NIRURfV0FLRSwgdi0+ZG9t
YWluLT5kb21haW5faWQsIHYtPnZjcHVfaWQpOwogCi0gICAgbG9jayA9IHZjcHVfc2NoZWR1bGVf
bG9ja19pcnFzYXZlKHYsICZmbGFncyk7CisgICAgbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19p
cnFzYXZlKHYtPnNjaGVkX3VuaXQsICZmbGFncyk7CiAKICAgICBpZiAoIGxpa2VseSh2Y3B1X3J1
bm5hYmxlKHYpKSApCiAgICAgewpAQCAtNjI0LDcgKzYyNSw3IEBAIHZvaWQgdmNwdV93YWtlKHN0
cnVjdCB2Y3B1ICp2KQogICAgICAgICAgICAgdmNwdV9ydW5zdGF0ZV9jaGFuZ2UodiwgUlVOU1RB
VEVfb2ZmbGluZSwgTk9XKCkpOwogICAgIH0KIAotICAgIHZjcHVfc2NoZWR1bGVfdW5sb2NrX2ly
cXJlc3RvcmUobG9jaywgZmxhZ3MsIHYpOworICAgIHVuaXRfc2NoZWR1bGVfdW5sb2NrX2lycXJl
c3RvcmUobG9jaywgZmxhZ3MsIHYtPnNjaGVkX3VuaXQpOwogfQogCiB2b2lkIHZjcHVfdW5ibG9j
ayhzdHJ1Y3QgdmNwdSAqdikKQEAgLTY5Miw5ICs2OTMsOSBAQCBzdGF0aWMgdm9pZCB2Y3B1X21v
dmVfbG9ja2VkKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgbmV3X2NwdSkKICAqIFRoZXNl
IHN0ZXBzIGFyZSBlbmNhcHN1bGF0ZWQgaW4gdGhlIGZvbGxvd2luZyB0d28gZnVuY3Rpb25zOyB0
aGV5CiAgKiBzaG91bGQgYmUgY2FsbGVkIGxpa2UgdGhpczoKICAqCi0gKiAgICAgbG9jayA9IHZj
cHVfc2NoZWR1bGVfbG9ja19pcnEodik7CisgKiAgICAgbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9j
a19pcnEodW5pdCk7CiAgKiAgICAgdmNwdV9taWdyYXRlX3N0YXJ0KHYpOwotICogICAgIHZjcHVf
c2NoZWR1bGVfdW5sb2NrX2lycShsb2NrLCB2KQorICogICAgIHVuaXRfc2NoZWR1bGVfdW5sb2Nr
X2lycShsb2NrLCB1bml0KQogICogICAgIHZjcHVfbWlncmF0ZV9maW5pc2godik7CiAgKgogICog
dmNwdV9taWdyYXRlX2ZpbmlzaCgpIHdpbGwgZG8gdGhlIHdvcmsgbm93IGlmIGl0IGNhbiwgb3Ig
c2ltcGx5CkBAIC04MTMsNyArODE0LDcgQEAgdm9pZCByZXN0b3JlX3ZjcHVfYWZmaW5pdHkoc3Ry
dWN0IGRvbWFpbiAqZCkKICAgICAgICAgICogc2V0IHYtPnByb2Nlc3NvciBvZiBlYWNoIG9mIHRo
ZWlyIHZDUFVzIHRvIHNvbWV0aGluZyB0aGF0IHdpbGwKICAgICAgICAgICogbWFrZSBzZW5zZSBm
b3IgdGhlIHNjaGVkdWxlciBvZiB0aGUgY3B1cG9vbCBpbiB3aGljaCB0aGV5IGFyZSBpbi4KICAg
ICAgICAgICovCi0gICAgICAgIGxvY2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2tfaXJxKHYpOworICAg
ICAgICBsb2NrID0gdW5pdF9zY2hlZHVsZV9sb2NrX2lycSh2LT5zY2hlZF91bml0KTsKIAogICAg
ICAgICBjcHVtYXNrX2FuZChjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSksIHYtPmNwdV9oYXJkX2Fm
ZmluaXR5LAogICAgICAgICAgICAgICAgICAgICBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKGQpKTsK
QEAgLTg0Miw3ICs4NDMsNyBAQCB2b2lkIHJlc3RvcmVfdmNwdV9hZmZpbml0eShzdHJ1Y3QgZG9t
YWluICpkKQogICAgICAgICBzcGluX3VubG9ja19pcnEobG9jayk7CiAKICAgICAgICAgLyogdi0+
cHJvY2Vzc29yIG1pZ2h0IGhhdmUgY2hhbmdlZCwgc28gcmVhY3F1aXJlIHRoZSBsb2NrLiAqLwot
ICAgICAgICBsb2NrID0gdmNwdV9zY2hlZHVsZV9sb2NrX2lycSh2KTsKKyAgICAgICAgbG9jayA9
IHVuaXRfc2NoZWR1bGVfbG9ja19pcnEodi0+c2NoZWRfdW5pdCk7CiAgICAgICAgIHYtPnNjaGVk
X3VuaXQtPnJlcyA9IHNjaGVkX3BpY2tfcmVzb3VyY2UodmNwdV9zY2hlZHVsZXIodiksCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi0+c2NoZWRfdW5p
dCk7CiAgICAgICAgIHYtPnByb2Nlc3NvciA9IHYtPnNjaGVkX3VuaXQtPnJlcy0+bWFzdGVyX2Nw
dTsKQEAgLTg3Nyw3ICs4NzgsNyBAQCBpbnQgY3B1X2Rpc2FibGVfc2NoZWR1bGVyKHVuc2lnbmVk
IGludCBjcHUpCiAgICAgICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKICAgICAgICAgewogICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKLSAgICAgICAgICAgIHNwaW5sb2NrX3QgKmxv
Y2sgPSB2Y3B1X3NjaGVkdWxlX2xvY2tfaXJxc2F2ZSh2LCAmZmxhZ3MpOworICAgICAgICAgICAg
c3BpbmxvY2tfdCAqbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19pcnFzYXZlKHYtPnNjaGVkX3Vu
aXQsICZmbGFncyk7CiAKICAgICAgICAgICAgIGNwdW1hc2tfYW5kKCZvbmxpbmVfYWZmaW5pdHks
IHYtPmNwdV9oYXJkX2FmZmluaXR5LCBjLT5jcHVfdmFsaWQpOwogICAgICAgICAgICAgaWYgKCBj
cHVtYXNrX2VtcHR5KCZvbmxpbmVfYWZmaW5pdHkpICYmCkBAIC04ODYsNyArODg3LDcgQEAgaW50
IGNwdV9kaXNhYmxlX3NjaGVkdWxlcih1bnNpZ25lZCBpbnQgY3B1KQogICAgICAgICAgICAgICAg
IGlmICggdi0+YWZmaW5pdHlfYnJva2VuICkKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgIC8qIFRoZSB2Y3B1IGlzIHRlbXBvcmFyaWx5IHBpbm5lZCwgY2FuJ3QgbW92ZSBp
dC4gKi8KLSAgICAgICAgICAgICAgICAgICAgdmNwdV9zY2hlZHVsZV91bmxvY2tfaXJxcmVzdG9y
ZShsb2NrLCBmbGFncywgdik7CisgICAgICAgICAgICAgICAgICAgIHVuaXRfc2NoZWR1bGVfdW5s
b2NrX2lycXJlc3RvcmUobG9jaywgZmxhZ3MsIHYtPnNjaGVkX3VuaXQpOwogICAgICAgICAgICAg
ICAgICAgICByZXQgPSAtRUFERFJJTlVTRTsKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICAgICAgfQpAQCAtODk5LDcgKzkwMCw3IEBAIGludCBjcHVfZGlzYWJsZV9zY2hl
ZHVsZXIodW5zaWduZWQgaW50IGNwdSkKICAgICAgICAgICAgIGlmICggdi0+cHJvY2Vzc29yICE9
IGNwdSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgLyogVGhlIHZjcHUgaXMgbm90
IG9uIHRoaXMgY3B1LCBzbyB3ZSBjYW4gbW92ZSBvbi4gKi8KLSAgICAgICAgICAgICAgICB2Y3B1
X3NjaGVkdWxlX3VubG9ja19pcnFyZXN0b3JlKGxvY2ssIGZsYWdzLCB2KTsKKyAgICAgICAgICAg
ICAgICB1bml0X3NjaGVkdWxlX3VubG9ja19pcnFyZXN0b3JlKGxvY2ssIGZsYWdzLCB2LT5zY2hl
ZF91bml0KTsKICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIH0KIApAQCAt
OTEyLDcgKzkxMyw3IEBAIGludCBjcHVfZGlzYWJsZV9zY2hlZHVsZXIodW5zaWduZWQgaW50IGNw
dSkKICAgICAgICAgICAgICAqICAgIHRoaW5ncyB3b3VsZCBoYXZlIGZhaWxlZCBiZWZvcmUgZ2V0
dGluZyBpbiBoZXJlLgogICAgICAgICAgICAgICovCiAgICAgICAgICAgICB2Y3B1X21pZ3JhdGVf
c3RhcnQodik7Ci0gICAgICAgICAgICB2Y3B1X3NjaGVkdWxlX3VubG9ja19pcnFyZXN0b3JlKGxv
Y2ssIGZsYWdzLCB2KTsKKyAgICAgICAgICAgIHVuaXRfc2NoZWR1bGVfdW5sb2NrX2lycXJlc3Rv
cmUobG9jaywgZmxhZ3MsIHYtPnNjaGVkX3VuaXQpOwogCiAgICAgICAgICAgICB2Y3B1X21pZ3Jh
dGVfZmluaXNoKHYpOwogCkBAIC05NzYsNyArOTc3LDcgQEAgc3RhdGljIGludCB2Y3B1X3NldF9h
ZmZpbml0eSgKICAgICBzcGlubG9ja190ICpsb2NrOwogICAgIGludCByZXQgPSAwOwogCi0gICAg
bG9jayA9IHZjcHVfc2NoZWR1bGVfbG9ja19pcnEodik7CisgICAgbG9jayA9IHVuaXRfc2NoZWR1
bGVfbG9ja19pcnEodi0+c2NoZWRfdW5pdCk7CiAKICAgICBpZiAoIHYtPmFmZmluaXR5X2Jyb2tl
biApCiAgICAgICAgIHJldCA9IC1FQlVTWTsKQEAgLTk5OCw3ICs5OTksNyBAQCBzdGF0aWMgaW50
IHZjcHVfc2V0X2FmZmluaXR5KAogICAgICAgICB2Y3B1X21pZ3JhdGVfc3RhcnQodik7CiAgICAg
fQogCi0gICAgdmNwdV9zY2hlZHVsZV91bmxvY2tfaXJxKGxvY2ssIHYpOworICAgIHVuaXRfc2No
ZWR1bGVfdW5sb2NrX2lycShsb2NrLCB2LT5zY2hlZF91bml0KTsKIAogICAgIGRvbWFpbl91cGRh
dGVfbm9kZV9hZmZpbml0eSh2LT5kb21haW4pOwogCkBAIC0xMTMwLDEwICsxMTMxLDEwIEBAIHN0
YXRpYyBsb25nIGRvX3BvbGwoc3RydWN0IHNjaGVkX3BvbGwgKnNjaGVkX3BvbGwpCiBsb25nIHZj
cHVfeWllbGQodm9pZCkKIHsKICAgICBzdHJ1Y3QgdmNwdSAqIHY9Y3VycmVudDsKLSAgICBzcGlu
bG9ja190ICpsb2NrID0gdmNwdV9zY2hlZHVsZV9sb2NrX2lycSh2KTsKKyAgICBzcGlubG9ja190
ICpsb2NrID0gdW5pdF9zY2hlZHVsZV9sb2NrX2lycSh2LT5zY2hlZF91bml0KTsKIAogICAgIHNj
aGVkX3lpZWxkKHZjcHVfc2NoZWR1bGVyKHYpLCB2LT5zY2hlZF91bml0KTsKLSAgICB2Y3B1X3Nj
aGVkdWxlX3VubG9ja19pcnEobG9jaywgdik7CisgICAgdW5pdF9zY2hlZHVsZV91bmxvY2tfaXJx
KGxvY2ssIHYtPnNjaGVkX3VuaXQpOwogCiAgICAgU0NIRURfU1RBVF9DUkFOSyh2Y3B1X3lpZWxk
KTsKIApAQCAtMTIzMCw3ICsxMjMxLDcgQEAgaW50IHZjcHVfdGVtcG9yYXJ5X2FmZmluaXR5KHN0
cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgY3B1LCB1aW50OF90IHJlYXNvbikKICAgICBpbnQg
cmV0ID0gLUVJTlZBTDsKICAgICBib29sIG1pZ3JhdGU7CiAKLSAgICBsb2NrID0gdmNwdV9zY2hl
ZHVsZV9sb2NrX2lycSh2KTsKKyAgICBsb2NrID0gdW5pdF9zY2hlZHVsZV9sb2NrX2lycSh2LT5z
Y2hlZF91bml0KTsKIAogICAgIGlmICggY3B1ID09IE5SX0NQVVMgKQogICAgIHsKQEAgLTEyNjMs
NyArMTI2NCw3IEBAIGludCB2Y3B1X3RlbXBvcmFyeV9hZmZpbml0eShzdHJ1Y3QgdmNwdSAqdiwg
dW5zaWduZWQgaW50IGNwdSwgdWludDhfdCByZWFzb24pCiAgICAgaWYgKCBtaWdyYXRlICkKICAg
ICAgICAgdmNwdV9taWdyYXRlX3N0YXJ0KHYpOwogCi0gICAgdmNwdV9zY2hlZHVsZV91bmxvY2tf
aXJxKGxvY2ssIHYpOworICAgIHVuaXRfc2NoZWR1bGVfdW5sb2NrX2lycShsb2NrLCB2LT5zY2hl
ZF91bml0KTsKIAogICAgIGlmICggbWlncmF0ZSApCiAgICAgICAgIHZjcHVfbWlncmF0ZV9maW5p
c2godik7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaCBiL3hlbi9pbmNs
dWRlL3hlbi9zY2hlZC1pZi5oCmluZGV4IDRkYmY4Zjk3NGMuLmYyYzA3MTM1OGYgMTAwNjQ0Ci0t
LSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hl
ZC1pZi5oCkBAIC0xMDUsMjIgKzEwNSwyMiBAQCBzdGF0aWMgaW5saW5lIHZvaWQga2luZCMjX3Nj
aGVkdWxlX3VubG9jayMjaXJxKHNwaW5sb2NrX3QgKmxvY2sgXAogCiAjZGVmaW5lIEVYVFJBX1RZ
UEUoYXJnKQogc2NoZWRfbG9jayhwY3B1LCB1bnNpZ25lZCBpbnQgY3B1LCAgICAgY3B1LCApCi1z
Y2hlZF9sb2NrKHZjcHUsIGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB2LT5wcm9jZXNzb3IsICkKK3Nj
aGVkX2xvY2sodW5pdCwgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKmksIGktPnJlcy0+bWFzdGVy
X2NwdSwgKQogc2NoZWRfbG9jayhwY3B1LCB1bnNpZ25lZCBpbnQgY3B1LCAgICAgY3B1LCAgICAg
ICAgICBfaXJxKQotc2NoZWRfbG9jayh2Y3B1LCBjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdi0+cHJv
Y2Vzc29yLCBfaXJxKQorc2NoZWRfbG9jayh1bml0LCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAq
aSwgaS0+cmVzLT5tYXN0ZXJfY3B1LCBfaXJxKQogc2NoZWRfdW5sb2NrKHBjcHUsIHVuc2lnbmVk
IGludCBjcHUsICAgICBjcHUsICkKLXNjaGVkX3VubG9jayh2Y3B1LCBjb25zdCBzdHJ1Y3QgdmNw
dSAqdiwgdi0+cHJvY2Vzc29yLCApCitzY2hlZF91bmxvY2sodW5pdCwgY29uc3Qgc3RydWN0IHNj
aGVkX3VuaXQgKmksIGktPnJlcy0+bWFzdGVyX2NwdSwgKQogc2NoZWRfdW5sb2NrKHBjcHUsIHVu
c2lnbmVkIGludCBjcHUsICAgICBjcHUsICAgICAgICAgIF9pcnEpCi1zY2hlZF91bmxvY2sodmNw
dSwgY29uc3Qgc3RydWN0IHZjcHUgKnYsIHYtPnByb2Nlc3NvciwgX2lycSkKK3NjaGVkX3VubG9j
ayh1bml0LCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqaSwgaS0+cmVzLT5tYXN0ZXJfY3B1LCBf
aXJxKQogI3VuZGVmIEVYVFJBX1RZUEUKIAogI2RlZmluZSBFWFRSQV9UWVBFKGFyZykgLCB1bnNp
Z25lZCBsb25nIGFyZwogI2RlZmluZSBzcGluX3VubG9ja19pcnFzYXZlIHNwaW5fdW5sb2NrX2ly
cXJlc3RvcmUKIHNjaGVkX2xvY2socGNwdSwgdW5zaWduZWQgaW50IGNwdSwgICAgIGNwdSwgICAg
ICAgICAgX2lycXNhdmUsICpmbGFncykKLXNjaGVkX2xvY2sodmNwdSwgY29uc3Qgc3RydWN0IHZj
cHUgKnYsIHYtPnByb2Nlc3NvciwgX2lycXNhdmUsICpmbGFncykKK3NjaGVkX2xvY2sodW5pdCwg
Y29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKmksIGktPnJlcy0+bWFzdGVyX2NwdSwgX2lycXNhdmUs
ICpmbGFncykKICN1bmRlZiBzcGluX3VubG9ja19pcnFzYXZlCiBzY2hlZF91bmxvY2socGNwdSwg
dW5zaWduZWQgaW50IGNwdSwgICAgIGNwdSwgICAgICAgICAgX2lycXJlc3RvcmUsIGZsYWdzKQot
c2NoZWRfdW5sb2NrKHZjcHUsIGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB2LT5wcm9jZXNzb3IsIF9p
cnFyZXN0b3JlLCBmbGFncykKK3NjaGVkX3VubG9jayh1bml0LCBjb25zdCBzdHJ1Y3Qgc2NoZWRf
dW5pdCAqaSwgaS0+cmVzLT5tYXN0ZXJfY3B1LCBfaXJxcmVzdG9yZSwgZmxhZ3MpCiAjdW5kZWYg
RVhUUkFfVFlQRQogCiAjdW5kZWYgc2NoZWRfdW5sb2NrCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0
Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlz
dApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:45:39 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13:45:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqZ1-0008EN-Rj; Fri, 27 Sep 2019 13:45: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqZ0-0008EH-Vq
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:39 +0000
X-Inumbo-ID: 15d010f6-e12d-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 15d010f6-e12d-11e9-97fb-bc764e2007e4;
 Fri, 27 Sep 2019 13:45:36 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqYy-0004w5-JS
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:36 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqYy-0004iq-H4
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:36 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqYy-0004iq-H4@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:45:36 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: move some per-vcpu items
 to struct sched_unit
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhhMDRlYWE4ZWE4MzM0MWIxN2U1MDJkMGRmZWM1NjRlOGY3N2JmYTMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjEzIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjIwOjEzIDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IG1vdmUgc29tZSBwZXItdmNwdSBpdGVtcyB0byBzdHJ1Y3Qgc2NoZWRfdW5pdAog
ICAgCiAgICBBZmZpbml0aWVzIGFyZSBzY2hlZHVsZXIgc3BlY2lmaWMgYXR0cmlidXRlcywgdGhl
eSBzaG91bGQgYmUgcGVyCiAgICBzY2hlZHVsaW5nIHVuaXQuIFNvIG1vdmUgYWxsIGFmZmluaXR5
IHJlbGF0ZWQgZmllbGRzIGluIHN0cnVjdCB2Y3B1CiAgICB0byBzdHJ1Y3Qgc2NoZWRfdW5pdC4g
V2hpbGUgYXQgaXQgc3dpdGNoIGFmZmluaXR5IHJlbGF0ZWQgZnVuY3Rpb25zIGluCiAgICBzY2hl
ZC1pZi5oIHRvIHVzZSBhIHBvaW50ZXIgdG8gc2NoZWRfdW5pdCBpbnN0ZWFkIHRvIHZjcHUgYXMg
cGFyYW1ldGVyLgogICAgCiAgICBUaGUgYWZmaW5pdHlfYnJva2VuIGZsYWcgbXVzdCBiZSBrZXB0
IHBlciB2Y3B1IGFzIGl0IGlzIHJlbGF0ZWQgdG8KICAgIGd1ZXN0IGFjdGlvbnMgb24gc3BlY2lm
aWMgdmNwdXMuIFdoZW4gc3VwcG9ydCBvZiBtdWx0aXBsZSB2Y3B1cyBwZXIKICAgIHNjaGVkX3Vu
aXQgaXMgYmVpbmcgYWRkZWQsIGEgdW5pdCBpcyByZWdhcmRlZCBhcyBiZWluZyBzdWJqZWN0IHRv
CiAgICAiYnJva2VuIGFmZmluaXR5IiB3aGVuIGFueSBvZiBpdHMgdmNwdXMgaGFzIHRoZSBhZmZp
bml0eV9icm9rZW4gZmxhZwogICAgc2V0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2Vu
IEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IERhcmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlA
c3VzZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9kb21haW4uYyAgICAgICAgfCAxNSArKy0tLS0tLQog
eGVuL2NvbW1vbi9kb21jdGwuYyAgICAgICAgfCAxMyArKysrLS0tCiB4ZW4vY29tbW9uL2tleWhh
bmRsZXIuYyAgICB8IDU4ICsrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogeGVuL2NvbW1v
bi9zY2hlZF9jcmVkaXQuYyAgfCAxOCArKysrKy0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkX2NyZWRp
dDIuYyB8IDQyICsrKysrKysrKysrLS0tLS0tLS0tLS0KIHhlbi9jb21tb24vc2NoZWRfbnVsbC5j
ICAgIHwgMTggKysrKystLS0tLQogeGVuL2NvbW1vbi9zY2hlZF9ydC5jICAgICAgfCAgOSArKy0t
LQogeGVuL2NvbW1vbi9zY2hlZHVsZS5jICAgICAgfCA5MCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaCB8IDE3
ICsrKystLS0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAgfCAyMiArKysrKystLS0tLS0K
IDEwIGZpbGVzIGNoYW5nZWQsIDE2MyBpbnNlcnRpb25zKCspLCAxMzkgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9kb21haW4uYyBiL3hlbi9jb21tb24vZG9tYWluLmMKaW5k
ZXggNjI1YmFmZGQ3OC4uMzY2NWRmZTBiZCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9kb21haW4u
YworKysgYi94ZW4vY29tbW9uL2RvbWFpbi5jCkBAIC0xMzIsMTAgKzEzMiw2IEBAIHN0YXRpYyB2
b2lkIHZjcHVfaW5mb19yZXNldChzdHJ1Y3QgdmNwdSAqdikKIAogc3RhdGljIHZvaWQgdmNwdV9k
ZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQogewotICAgIGZyZWVfY3B1bWFza192YXIodi0+Y3B1X2hh
cmRfYWZmaW5pdHkpOwotICAgIGZyZWVfY3B1bWFza192YXIodi0+Y3B1X2hhcmRfYWZmaW5pdHlf
c2F2ZWQpOwotICAgIGZyZWVfY3B1bWFza192YXIodi0+Y3B1X3NvZnRfYWZmaW5pdHkpOwotCiAg
ICAgZnJlZV92Y3B1X3N0cnVjdCh2KTsKIH0KIApAQCAtMTU5LDExICsxNTUsNiBAQCBzdHJ1Y3Qg
dmNwdSAqdmNwdV9jcmVhdGUoCiAKICAgICBncmFudF90YWJsZV9pbml0X3ZjcHUodik7CiAKLSAg
ICBpZiAoICF6YWxsb2NfY3B1bWFza192YXIoJnYtPmNwdV9oYXJkX2FmZmluaXR5KSB8fAotICAg
ICAgICAgIXphbGxvY19jcHVtYXNrX3Zhcigmdi0+Y3B1X2hhcmRfYWZmaW5pdHlfc2F2ZWQpIHx8
Ci0gICAgICAgICAhemFsbG9jX2NwdW1hc2tfdmFyKCZ2LT5jcHVfc29mdF9hZmZpbml0eSkgKQot
ICAgICAgICBnb3RvIGZhaWw7Ci0KICAgICBpZiAoIGlzX2lkbGVfZG9tYWluKGQpICkKICAgICB7
CiAgICAgICAgIHYtPnJ1bnN0YXRlLnN0YXRlID0gUlVOU1RBVEVfcnVubmluZzsKQEAgLTIwMyw3
ICsxOTQsNiBAQCBzdHJ1Y3QgdmNwdSAqdmNwdV9jcmVhdGUoCiAgICAgc2NoZWRfZGVzdHJveV92
Y3B1KHYpOwogIGZhaWxfd3E6CiAgICAgZGVzdHJveV93YWl0cXVldWVfdmNwdSh2KTsKLSBmYWls
OgogICAgIHZjcHVfZGVzdHJveSh2KTsKIAogICAgIHJldHVybiBOVUxMOwpAQCAtNjE0LDkgKzYw
NCwxMCBAQCB2b2lkIGRvbWFpbl91cGRhdGVfbm9kZV9hZmZpbml0eShzdHJ1Y3QgZG9tYWluICpk
KQogICAgICAgICAgKi8KICAgICAgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQogICAgICAgICB7
Ci0gICAgICAgICAgICBjcHVtYXNrX29yKGRvbV9jcHVtYXNrLCBkb21fY3B1bWFzaywgdi0+Y3B1
X2hhcmRfYWZmaW5pdHkpOworICAgICAgICAgICAgY3B1bWFza19vcihkb21fY3B1bWFzaywgZG9t
X2NwdW1hc2ssCisgICAgICAgICAgICAgICAgICAgICAgIHYtPnNjaGVkX3VuaXQtPmNwdV9oYXJk
X2FmZmluaXR5KTsKICAgICAgICAgICAgIGNwdW1hc2tfb3IoZG9tX2NwdW1hc2tfc29mdCwgZG9t
X2NwdW1hc2tfc29mdCwKLSAgICAgICAgICAgICAgICAgICAgICAgdi0+Y3B1X3NvZnRfYWZmaW5p
dHkpOworICAgICAgICAgICAgICAgICAgICAgICB2LT5zY2hlZF91bml0LT5jcHVfc29mdF9hZmZp
bml0eSk7CiAgICAgICAgIH0KICAgICAgICAgLyogRmlsdGVyIG91dCBub24tb25saW5lIGNwdXMg
Ki8KICAgICAgICAgY3B1bWFza19hbmQoZG9tX2NwdW1hc2ssIGRvbV9jcHVtYXNrLCBvbmxpbmUp
OwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9kb21jdGwuYyBiL3hlbi9jb21tb24vZG9tY3RsLmMK
aW5kZXggNmU2ZTliOTg2Ni4uMmY5NzY4ZjA4ZiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9kb21j
dGwuYworKysgYi94ZW4vY29tbW9uL2RvbWN0bC5jCkBAIC02MDYsNiArNjA2LDcgQEAgbG9uZyBk
b19kb21jdGwoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG9tY3RsX3QpIHVfZG9tY3RsKQog
ICAgIGNhc2UgWEVOX0RPTUNUTF9nZXR2Y3B1YWZmaW5pdHk6CiAgICAgewogICAgICAgICBzdHJ1
Y3QgdmNwdSAqdjsKKyAgICAgICAgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CiAgICAg
ICAgIHN0cnVjdCB4ZW5fZG9tY3RsX3ZjcHVhZmZpbml0eSAqdmNwdWFmZiA9ICZvcC0+dS52Y3B1
YWZmaW5pdHk7CiAKICAgICAgICAgcmV0ID0gLUVJTlZBTDsKQEAgLTYxNiw2ICs2MTcsNyBAQCBs
b25nIGRvX2RvbWN0bChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9kb21jdGxfdCkgdV9kb21j
dGwpCiAgICAgICAgIGlmICggKHYgPSBkLT52Y3B1W3ZjcHVhZmYtPnZjcHVdKSA9PSBOVUxMICkK
ICAgICAgICAgICAgIGJyZWFrOwogCisgICAgICAgIHVuaXQgPSB2LT5zY2hlZF91bml0OwogICAg
ICAgICByZXQgPSAtRUlOVkFMOwogICAgICAgICBpZiAoIHZjcHVhZmZpbml0eV9wYXJhbXNfaW52
YWxpZCh2Y3B1YWZmKSApCiAgICAgICAgICAgICBicmVhazsKQEAgLTYzNSw3ICs2MzcsNyBAQCBs
b25nIGRvX2RvbWN0bChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9kb21jdGxfdCkgdV9kb21j
dGwpCiAgICAgICAgICAgICAgICAgcmV0ID0gLUVOT01FTTsKICAgICAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGNwdW1hc2tfY29weShvbGRfYWZmaW5pdHks
IHYtPmNwdV9oYXJkX2FmZmluaXR5KTsKKyAgICAgICAgICAgIGNwdW1hc2tfY29weShvbGRfYWZm
aW5pdHksIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KTsKIAogICAgICAgICAgICAgaWYgKCAhYWxs
b2NfY3B1bWFza192YXIoJm5ld19hZmZpbml0eSkgKQogICAgICAgICAgICAgewpAQCAtNjY4LDcg
KzY3MCw3IEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0
bF90KSB1X2RvbWN0bCkKICAgICAgICAgICAgICAgICAgKiBGb3IgaGFyZCBhZmZpbml0eSwgd2hh
dCB3ZSByZXR1cm4gaXMgdGhlIGludGVyc2VjdGlvbiBvZgogICAgICAgICAgICAgICAgICAqIGNw
dXBvb2wncyBvbmxpbmUgbWFzayBhbmQgdGhlIG5ldyBoYXJkIGFmZmluaXR5LgogICAgICAgICAg
ICAgICAgICAqLwotICAgICAgICAgICAgICAgIGNwdW1hc2tfYW5kKG5ld19hZmZpbml0eSwgb25s
aW5lLCB2LT5jcHVfaGFyZF9hZmZpbml0eSk7CisgICAgICAgICAgICAgICAgY3B1bWFza19hbmQo
bmV3X2FmZmluaXR5LCBvbmxpbmUsIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KTsKICAgICAgICAg
ICAgICAgICByZXQgPSBjcHVtYXNrX3RvX3hlbmN0bF9iaXRtYXAoJnZjcHVhZmYtPmNwdW1hcF9o
YXJkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXdf
YWZmaW5pdHkpOwogICAgICAgICAgICAgfQpAQCAtNjk3LDcgKzY5OSw4IEBAIGxvbmcgZG9fZG9t
Y3RsKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0bF90KSB1X2RvbWN0bCkKICAgICAg
ICAgICAgICAgICAgKiBoYXJkIGFmZmluaXR5LgogICAgICAgICAgICAgICAgICAqLwogICAgICAg
ICAgICAgICAgIGNwdW1hc2tfYW5kKG5ld19hZmZpbml0eSwgbmV3X2FmZmluaXR5LCBvbmxpbmUp
OwotICAgICAgICAgICAgICAgIGNwdW1hc2tfYW5kKG5ld19hZmZpbml0eSwgbmV3X2FmZmluaXR5
LCB2LT5jcHVfaGFyZF9hZmZpbml0eSk7CisgICAgICAgICAgICAgICAgY3B1bWFza19hbmQobmV3
X2FmZmluaXR5LCBuZXdfYWZmaW5pdHksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5p
dC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwogICAgICAgICAgICAgICAgIHJldCA9IGNwdW1hc2tfdG9f
eGVuY3RsX2JpdG1hcCgmdmNwdWFmZi0+Y3B1bWFwX3NvZnQsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ld19hZmZpbml0eSk7CiAgICAgICAgICAgICB9
CkBAIC03MTAsMTAgKzcxMywxMCBAQCBsb25nIGRvX2RvbWN0bChYRU5fR1VFU1RfSEFORExFX1BB
UkFNKHhlbl9kb21jdGxfdCkgdV9kb21jdGwpCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICgg
dmNwdWFmZi0+ZmxhZ3MgJiBYRU5fVkNQVUFGRklOSVRZX0hBUkQgKQogICAgICAgICAgICAgICAg
IHJldCA9IGNwdW1hc2tfdG9feGVuY3RsX2JpdG1hcCgmdmNwdWFmZi0+Y3B1bWFwX2hhcmQsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtPmNwdV9oYXJk
X2FmZmluaXR5KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwogICAgICAgICAgICAgaWYgKCB2Y3B1YWZmLT5m
bGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlfU09GVCApCiAgICAgICAgICAgICAgICAgcmV0ID0gY3B1
bWFza190b194ZW5jdGxfYml0bWFwKCZ2Y3B1YWZmLT5jcHVtYXBfc29mdCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi0+Y3B1X3NvZnRfYWZmaW5pdHkp
OworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0LT5j
cHVfc29mdF9hZmZpbml0eSk7CiAgICAgICAgIH0KICAgICAgICAgYnJlYWs7CiAgICAgfQpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9rZXloYW5kbGVyLmMgYi94ZW4vY29tbW9uL2tleWhhbmRsZXIu
YwppbmRleCBjMzZiYWE0ZGZmLi5kYzYzOTZiMjI1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2tl
eWhhbmRsZXIuYworKysgYi94ZW4vY29tbW9uL2tleWhhbmRsZXIuYwpAQCAtMjUxLDYgKzI1MSw3
IEBAIHN0YXRpYyB2b2lkIHJlYm9vdF9tYWNoaW5lKHVuc2lnbmVkIGNoYXIga2V5LCBzdHJ1Y3Qg
Y3B1X3VzZXJfcmVncyAqcmVncykKIHN0YXRpYyB2b2lkIGR1bXBfZG9tYWlucyh1bnNpZ25lZCBj
aGFyIGtleSkKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpkOworICAgIGNvbnN0IHN0cnVjdCBzY2hl
ZF91bml0ICp1bml0OwogICAgIHN0cnVjdCB2Y3B1ICAgKnY7CiAgICAgc190aW1lX3QgICAgICAg
bm93ID0gTk9XKCk7CiAKQEAgLTI5NywzMyArMjk4LDM4IEBAIHN0YXRpYyB2b2lkIGR1bXBfZG9t
YWlucyh1bnNpZ25lZCBjaGFyIGtleSkKIAogICAgICAgICBwcmludGsoIlZDUFUgaW5mb3JtYXRp
b24gYW5kIGNhbGxiYWNrcyBmb3IgZG9tYWluICV1OlxuIiwKICAgICAgICAgICAgICAgIGQtPmRv
bWFpbl9pZCk7Ci0gICAgICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKLSAgICAgICAgewotICAg
ICAgICAgICAgaWYgKCAhKHYtPnZjcHVfaWQgJiAweDNmKSApCi0gICAgICAgICAgICAgICAgcHJv
Y2Vzc19wZW5kaW5nX3NvZnRpcnFzKCk7CiAKLSAgICAgICAgICAgIHByaW50aygiICAgIFZDUFUl
ZDogQ1BVJWQgW2hhcz0lY10gcG9sbD0lZCAiCi0gICAgICAgICAgICAgICAgICAgInVwY2FsbF9w
ZW5kPSUwMnggdXBjYWxsX21hc2s9JTAyeCAiLAotICAgICAgICAgICAgICAgICAgIHYtPnZjcHVf
aWQsIHYtPnByb2Nlc3NvciwKLSAgICAgICAgICAgICAgICAgICB2LT5pc19ydW5uaW5nID8gJ1Qn
OidGJywgdi0+cG9sbF9ldnRjaG4sCi0gICAgICAgICAgICAgICAgICAgdmNwdV9pbmZvKHYsIGV2
dGNobl91cGNhbGxfcGVuZGluZyksCi0gICAgICAgICAgICAgICAgICAgIXZjcHVfZXZlbnRfZGVs
aXZlcnlfaXNfZW5hYmxlZCh2KSk7Ci0gICAgICAgICAgICBpZiAoIHZjcHVfY3B1X2RpcnR5KHYp
ICkKLSAgICAgICAgICAgICAgICBwcmludGsoImRpcnR5X2NwdT0ldSIsIHYtPmRpcnR5X2NwdSk7
Ci0gICAgICAgICAgICBwcmludGsoIlxuIik7Ci0gICAgICAgICAgICBwcmludGsoIiAgICBjcHVf
aGFyZF9hZmZpbml0eT17JSpwYmx9IGNwdV9zb2Z0X2FmZmluaXR5PXslKnBibH1cbiIsCi0gICAg
ICAgICAgICAgICAgICAgQ1BVTUFTS19QUih2LT5jcHVfaGFyZF9hZmZpbml0eSksCi0gICAgICAg
ICAgICAgICAgICAgQ1BVTUFTS19QUih2LT5jcHVfc29mdF9hZmZpbml0eSkpOwotICAgICAgICAg
ICAgcHJpbnRrKCIgICAgcGF1c2VfY291bnQ9JWQgcGF1c2VfZmxhZ3M9JWx4XG4iLAotICAgICAg
ICAgICAgICAgICAgIGF0b21pY19yZWFkKCZ2LT5wYXVzZV9jb3VudCksIHYtPnBhdXNlX2ZsYWdz
KTsKLSAgICAgICAgICAgIGFyY2hfZHVtcF92Y3B1X2luZm8odik7Ci0KLSAgICAgICAgICAgIGlm
ICggdi0+cGVyaW9kaWNfcGVyaW9kID09IDAgKQotICAgICAgICAgICAgICAgIHByaW50aygiTm8g
cGVyaW9kaWMgdGltZXJcbiIpOwotICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIHBy
aW50aygiJSJQUklfc3RpbWUiIEh6IHBlcmlvZGljIHRpbWVyIChwZXJpb2QgJSJQUklfc3RpbWUi
IG1zKVxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgMTAwMDAwMDAwMCAvIHYtPnBlcmlvZGlj
X3BlcmlvZCwKLSAgICAgICAgICAgICAgICAgICAgICAgdi0+cGVyaW9kaWNfcGVyaW9kIC8gMTAw
MDAwMCk7CisgICAgICAgIGZvcl9lYWNoX3NjaGVkX3VuaXQgKCBkLCB1bml0ICkKKyAgICAgICAg
eworICAgICAgICAgICAgcHJpbnRrKCIgIFVOSVQlZCBhZmZpbml0aWVzOiBoYXJkPXslKnBibH0g
c29mdD17JSpwYmx9XG4iLAorICAgICAgICAgICAgICAgICAgIHVuaXQtPnVuaXRfaWQsIENQVU1B
U0tfUFIodW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpLAorICAgICAgICAgICAgICAgICAgIENQVU1B
U0tfUFIodW5pdC0+Y3B1X3NvZnRfYWZmaW5pdHkpKTsKKworICAgICAgICAgICAgZm9yX2VhY2hf
c2NoZWRfdW5pdF92Y3B1ICggdW5pdCwgdiApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgaWYgKCAhKHYtPnZjcHVfaWQgJiAweDNmKSApCisgICAgICAgICAgICAgICAgICAgIHByb2Nl
c3NfcGVuZGluZ19zb2Z0aXJxcygpOworCisgICAgICAgICAgICAgICAgcHJpbnRrKCIgICAgVkNQ
VSVkOiBDUFUlZCBbaGFzPSVjXSBwb2xsPSVkICIKKyAgICAgICAgICAgICAgICAgICAgICAgInVw
Y2FsbF9wZW5kPSUwMnggdXBjYWxsX21hc2s9JTAyeCAiLAorICAgICAgICAgICAgICAgICAgICAg
ICB2LT52Y3B1X2lkLCB2LT5wcm9jZXNzb3IsCisgICAgICAgICAgICAgICAgICAgICAgIHYtPmlz
X3J1bm5pbmcgPyAnVCc6J0YnLCB2LT5wb2xsX2V2dGNobiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgdmNwdV9pbmZvKHYsIGV2dGNobl91cGNhbGxfcGVuZGluZyksCisgICAgICAgICAgICAgICAg
ICAgICAgICF2Y3B1X2V2ZW50X2RlbGl2ZXJ5X2lzX2VuYWJsZWQodikpOworICAgICAgICAgICAg
ICAgIGlmICggdmNwdV9jcHVfZGlydHkodikgKQorICAgICAgICAgICAgICAgICAgICBwcmludGso
ImRpcnR5X2NwdT0ldSIsIHYtPmRpcnR5X2NwdSk7CisgICAgICAgICAgICAgICAgcHJpbnRrKCJc
biIpOworICAgICAgICAgICAgICAgIHByaW50aygiICAgIHBhdXNlX2NvdW50PSVkIHBhdXNlX2Zs
YWdzPSVseFxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgYXRvbWljX3JlYWQoJnYtPnBhdXNl
X2NvdW50KSwgdi0+cGF1c2VfZmxhZ3MpOworICAgICAgICAgICAgICAgIGFyY2hfZHVtcF92Y3B1
X2luZm8odik7CisKKyAgICAgICAgICAgICAgICBpZiAoIHYtPnBlcmlvZGljX3BlcmlvZCA9PSAw
ICkKKyAgICAgICAgICAgICAgICAgICAgcHJpbnRrKCJObyBwZXJpb2RpYyB0aW1lclxuIik7Cisg
ICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICBwcmludGsoIiUiUFJJX3N0
aW1lIiBIeiBwZXJpb2RpYyB0aW1lciAocGVyaW9kICUiUFJJX3N0aW1lIiBtcylcbiIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxMDAwMDAwMDAwIC8gdi0+cGVyaW9kaWNfcGVyaW9kLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdi0+cGVyaW9kaWNfcGVyaW9kIC8gMTAwMDAwMCk7
CisgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vc2NoZWRfY3JlZGl0LmMgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jCmluZGV4IGQwZTRk
ZGM3NmIuLmNiN2I5YzVkOTEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMK
KysrIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYwpAQCAtMzUyLDYgKzM1Miw3IEBAIERFRklO
RV9QRVJfQ1BVKHVuc2lnbmVkIGludCwgbGFzdF90aWNrbGVfY3B1KTsKIHN0YXRpYyBpbmxpbmUg
dm9pZCBfX3J1bnFfdGlja2xlKHN0cnVjdCBjc2NoZWRfdW5pdCAqbmV3KQogewogICAgIHVuc2ln
bmVkIGludCBjcHUgPSBuZXctPnZjcHUtPnByb2Nlc3NvcjsKKyAgICBzdHJ1Y3Qgc2NoZWRfdW5p
dCAqdW5pdCA9IG5ldy0+dmNwdS0+c2NoZWRfdW5pdDsKICAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQg
KiBjb25zdCBjdXIgPSBDU0NIRURfVU5JVChjdXJyX29uX2NwdShjcHUpKTsKICAgICBzdHJ1Y3Qg
Y3NjaGVkX3ByaXZhdGUgKnBydiA9IENTQ0hFRF9QUklWKHBlcl9jcHUoc2NoZWR1bGVyLCBjcHUp
KTsKICAgICBjcHVtYXNrX3QgbWFzaywgaWRsZV9tYXNrLCAqb25saW5lOwpAQCAtMzc3LDcgKzM3
OCw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfX3J1bnFfdGlja2xlKHN0cnVjdCBjc2NoZWRfdW5p
dCAqbmV3KQogICAgIGlmICggdW5saWtlbHkodGVzdF9iaXQoQ1NDSEVEX0ZMQUdfVkNQVV9QSU5O
RUQsICZuZXctPmZsYWdzKSAmJgogICAgICAgICAgICAgICAgICAgY3B1bWFza190ZXN0X2NwdShj
cHUsICZpZGxlX21hc2spKSApCiAgICAgewotICAgICAgICBBU1NFUlQoY3B1bWFza19jeWNsZShj
cHUsIG5ldy0+dmNwdS0+Y3B1X2hhcmRfYWZmaW5pdHkpID09IGNwdSk7CisgICAgICAgIEFTU0VS
VChjcHVtYXNrX2N5Y2xlKGNwdSwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpID09IGNwdSk7CiAg
ICAgICAgIFNDSEVEX1NUQVRfQ1JBTksodGlja2xlZF9pZGxlX2NwdV9leGNsKTsKICAgICAgICAg
X19jcHVtYXNrX3NldF9jcHUoY3B1LCAmbWFzayk7CiAgICAgICAgIGdvdG8gdGlja2xlOwpAQCAt
NDEyLDExICs0MTMsMTEgQEAgc3RhdGljIGlubGluZSB2b2lkIF9fcnVucV90aWNrbGUoc3RydWN0
IGNzY2hlZF91bml0ICpuZXcpCiAgICAgICAgICAgICBpbnQgbmV3X2lkbGVyc19lbXB0eTsKIAog
ICAgICAgICAgICAgaWYgKCBiYWxhbmNlX3N0ZXAgPT0gQkFMQU5DRV9TT0ZUX0FGRklOSVRZCi0g
ICAgICAgICAgICAgICAgICYmICFoYXNfc29mdF9hZmZpbml0eShuZXctPnZjcHUpICkKKyAgICAg
ICAgICAgICAgICAgJiYgIWhhc19zb2Z0X2FmZmluaXR5KHVuaXQpICkKICAgICAgICAgICAgICAg
ICBjb250aW51ZTsKIAogICAgICAgICAgICAgLyogQXJlIHRoZXJlIGlkbGVycyBzdWl0YWJsZSBm
b3IgbmV3IChmb3IgdGhpcyBiYWxhbmNlIHN0ZXApPyAqLwotICAgICAgICAgICAgYWZmaW5pdHlf
YmFsYW5jZV9jcHVtYXNrKG5ldy0+dmNwdSwgYmFsYW5jZV9zdGVwLAorICAgICAgICAgICAgYWZm
aW5pdHlfYmFsYW5jZV9jcHVtYXNrKHVuaXQsIGJhbGFuY2Vfc3RlcCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSkpOwogICAgICAg
ICAgICAgY3B1bWFza19hbmQoY3B1bWFza19zY3JhdGNoX2NwdShjcHUpLAogICAgICAgICAgICAg
ICAgICAgICAgICAgY3B1bWFza19zY3JhdGNoX2NwdShjcHUpLCAmaWRsZV9tYXNrKTsKQEAgLTQ0
NSw4ICs0NDYsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgX19ydW5xX3RpY2tsZShzdHJ1Y3QgY3Nj
aGVkX3VuaXQgKm5ldykKICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgaWYgKCBuZXdfaWRs
ZXJzX2VtcHR5ICYmIG5ldy0+cHJpID4gY3VyLT5wcmkgKQogICAgICAgICAgICAgewotICAgICAg
ICAgICAgICAgIGlmICggY3B1bWFza19pbnRlcnNlY3RzKGN1ci0+dmNwdS0+Y3B1X2hhcmRfYWZm
aW5pdHksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmlkbGVfbWFz
aykgKQorICAgICAgICAgICAgICAgIGlmICggY3B1bWFza19pbnRlcnNlY3RzKHVuaXQtPmNwdV9o
YXJkX2FmZmluaXR5LCAmaWRsZV9tYXNrKSApCiAgICAgICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgICAgICBTQ0hFRF9WQ1BVX1NUQVRfQ1JBTksoY3VyLCBraWNrZWRfYXdheSk7CiAgICAg
ICAgICAgICAgICAgICAgIFNDSEVEX1ZDUFVfU1RBVF9DUkFOSyhjdXIsIG1pZ3JhdGVfcik7CkBA
IC03MjgsNyArNzI4LDcgQEAgX2NzY2hlZF9jcHVfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpvcHMsIHN0cnVjdCB2Y3B1ICp2YywgYm9vbF90IGNvbW1pdCkKIAogICAgIGZvcl9lYWNoX2Fm
ZmluaXR5X2JhbGFuY2Vfc3RlcCggYmFsYW5jZV9zdGVwICkKICAgICB7Ci0gICAgICAgIGFmZmlu
aXR5X2JhbGFuY2VfY3B1bWFzayh2YywgYmFsYW5jZV9zdGVwLCBjcHVzKTsKKyAgICAgICAgYWZm
aW5pdHlfYmFsYW5jZV9jcHVtYXNrKHZjLT5zY2hlZF91bml0LCBiYWxhbmNlX3N0ZXAsIGNwdXMp
OwogICAgICAgICBjcHVtYXNrX2FuZChjcHVzLCBvbmxpbmUsIGNwdXMpOwogICAgICAgICAvKgog
ICAgICAgICAgKiBXZSB3YW50IHRvIHBpY2sgdXAgYSBwY3B1IGFtb25nIHRoZSBvbmVzIHRoYXQg
YXJlIG9ubGluZSBhbmQKQEAgLTc0Nyw3ICs3NDcsNyBAQCBfY3NjaGVkX2NwdV9waWNrKGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnZjLCBib29sX3QgY29tbWl0KQog
ICAgICAgICAgKiBiYWxhbmNpbmcgc3RlcCBhbGwgdG9nZXRoZXIuCiAgICAgICAgICAqLwogICAg
ICAgICBpZiAoIGJhbGFuY2Vfc3RlcCA9PSBCQUxBTkNFX1NPRlRfQUZGSU5JVFkgJiYKLSAgICAg
ICAgICAgICAoIWhhc19zb2Z0X2FmZmluaXR5KHZjKSB8fCBjcHVtYXNrX2VtcHR5KGNwdXMpKSAp
CisgICAgICAgICAgICAgKCFoYXNfc29mdF9hZmZpbml0eSh2Yy0+c2NoZWRfdW5pdCkgfHwgY3B1
bWFza19lbXB0eShjcHVzKSkgKQogICAgICAgICAgICAgY29udGludWU7CiAKICAgICAgICAgLyog
SWYgcHJlc2VudCwgcHJlZmVyIHZjJ3MgY3VycmVudCBwcm9jZXNzb3IgKi8KQEAgLTE2NDcsMTAg
KzE2NDcsMTAgQEAgY3NjaGVkX3J1bnFfc3RlYWwoaW50IHBlZXJfY3B1LCBpbnQgY3B1LCBpbnQg
cHJpLCBpbnQgYmFsYW5jZV9zdGVwKQogICAgICAgICAgKiBvciBjb3VudGVyLgogICAgICAgICAg
Ki8KICAgICAgICAgaWYgKCB2Yy0+aXNfcnVubmluZyB8fCAoYmFsYW5jZV9zdGVwID09IEJBTEFO
Q0VfU09GVF9BRkZJTklUWSAmJgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhaGFz
X3NvZnRfYWZmaW5pdHkodmMpKSApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFo
YXNfc29mdF9hZmZpbml0eSh2Yy0+c2NoZWRfdW5pdCkpICkKICAgICAgICAgICAgIGNvbnRpbnVl
OwogCi0gICAgICAgIGFmZmluaXR5X2JhbGFuY2VfY3B1bWFzayh2YywgYmFsYW5jZV9zdGVwLCBj
cHVtYXNrX3NjcmF0Y2gpOworICAgICAgICBhZmZpbml0eV9iYWxhbmNlX2NwdW1hc2sodmMtPnNj
aGVkX3VuaXQsIGJhbGFuY2Vfc3RlcCwgY3B1bWFza19zY3JhdGNoKTsKICAgICAgICAgaWYgKCBf
X2NzY2hlZF92Y3B1X2lzX21pZ3JhdGVhYmxlKHBydiwgdmMsIGNwdSwgY3B1bWFza19zY3JhdGNo
KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIC8qIFdlIGdvdCBhIGNhbmRpZGF0ZS4gR3JhYiBp
dCEgKi8KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jIGIveGVuL2NvbW1v
bi9zY2hlZF9jcmVkaXQyLmMKaW5kZXggODJkMDNhMDY4My4uNGMwZjMxNzMzZCAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVk
aXQyLmMKQEAgLTcwMCwxMCArNzAwLDEwIEBAIHN0YXRpYyBpbnQgZ2V0X2ZhbGxiYWNrX2NwdShz
dHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMpCiAgICAgewogICAgICAgICBpbnQgY3B1ID0gdi0+cHJv
Y2Vzc29yOwogCi0gICAgICAgIGlmICggYnMgPT0gQkFMQU5DRV9TT0ZUX0FGRklOSVRZICYmICFo
YXNfc29mdF9hZmZpbml0eSh2KSApCisgICAgICAgIGlmICggYnMgPT0gQkFMQU5DRV9TT0ZUX0FG
RklOSVRZICYmICFoYXNfc29mdF9hZmZpbml0eSh2LT5zY2hlZF91bml0KSApCiAgICAgICAgICAg
ICBjb250aW51ZTsKIAotICAgICAgICBhZmZpbml0eV9iYWxhbmNlX2NwdW1hc2sodiwgYnMsIGNw
dW1hc2tfc2NyYXRjaF9jcHUoY3B1KSk7CisgICAgICAgIGFmZmluaXR5X2JhbGFuY2VfY3B1bWFz
ayh2LT5zY2hlZF91bml0LCBicywgY3B1bWFza19zY3JhdGNoX2NwdShjcHUpKTsKICAgICAgICAg
Y3B1bWFza19hbmQoY3B1bWFza19zY3JhdGNoX2NwdShjcHUpLCBjcHVtYXNrX3NjcmF0Y2hfY3B1
KGNwdSksCiAgICAgICAgICAgICAgICAgICAgIGNwdXBvb2xfZG9tYWluX2NwdW1hc2sodi0+ZG9t
YWluKSk7CiAKQEAgLTEzOTEsMTAgKzEzOTEsMTAgQEAgc3RhdGljIHNfdGltZV90IHRpY2tsZV9z
Y29yZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHNfdGltZV90IG5vdywKICAgICAgKi8K
ICAgICBpZiAoIHNjb3JlID4gMCApCiAgICAgewotICAgICAgICBpZiAoIGNwdW1hc2tfdGVzdF9j
cHUoY3B1LCBuZXctPnZjcHUtPmNwdV9zb2Z0X2FmZmluaXR5KSApCisgICAgICAgIGlmICggY3B1
bWFza190ZXN0X2NwdShjcHUsIG5ldy0+dmNwdS0+c2NoZWRfdW5pdC0+Y3B1X3NvZnRfYWZmaW5p
dHkpICkKICAgICAgICAgICAgIHNjb3JlICs9IENTQ0hFRDJfQ1JFRElUX0lOSVQ7CiAKLSAgICAg
ICAgaWYgKCAhY3B1bWFza190ZXN0X2NwdShjcHUsIGN1ci0+dmNwdS0+Y3B1X3NvZnRfYWZmaW5p
dHkpICkKKyAgICAgICAgaWYgKCAhY3B1bWFza190ZXN0X2NwdShjcHUsIGN1ci0+dmNwdS0+c2No
ZWRfdW5pdC0+Y3B1X3NvZnRfYWZmaW5pdHkpICkKICAgICAgICAgICAgIHNjb3JlICs9IENTQ0hF
RDJfQ1JFRElUX0lOSVQ7CiAgICAgfQogCkBAIC0xNDM3LDYgKzE0MzcsNyBAQCBydW5xX3RpY2ts
ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBjc2NoZWQyX3VuaXQgKm5ldywg
c190aW1lX3Qgbm93KQogewogICAgIGludCBpLCBpcGlkID0gLTE7CiAgICAgc190aW1lX3QgbWF4
ID0gMDsKKyAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCA9IG5ldy0+dmNwdS0+c2NoZWRfdW5p
dDsKICAgICB1bnNpZ25lZCBpbnQgYnMsIGNwdSA9IG5ldy0+dmNwdS0+cHJvY2Vzc29yOwogICAg
IHN0cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCA9IGMycnFkKG9wcywgY3B1KTsKICAg
ICBjcHVtYXNrX3QgKm9ubGluZSA9IGNwdXBvb2xfZG9tYWluX2NwdW1hc2sobmV3LT52Y3B1LT5k
b21haW4pOwpAQCAtMTQ3NCw3ICsxNDc1LDcgQEAgcnVucV90aWNrbGUoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCBzdHJ1Y3QgY3NjaGVkMl91bml0ICpuZXcsIHNfdGltZV90IG5vdykKICAg
ICAgICAgICAgICAgICAgIGNwdW1hc2tfdGVzdF9jcHUoY3B1LCAmcnFkLT5pZGxlKSAmJgogICAg
ICAgICAgICAgICAgICAgIWNwdW1hc2tfdGVzdF9jcHUoY3B1LCAmcnFkLT50aWNrbGVkKSkgKQog
ICAgIHsKLSAgICAgICAgQVNTRVJUKGNwdW1hc2tfY3ljbGUoY3B1LCBuZXctPnZjcHUtPmNwdV9o
YXJkX2FmZmluaXR5KSA9PSBjcHUpOworICAgICAgICBBU1NFUlQoY3B1bWFza19jeWNsZShjcHUs
IHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KSA9PSBjcHUpOwogICAgICAgICBTQ0hFRF9TVEFUX0NS
QU5LKHRpY2tsZWRfaWRsZV9jcHVfZXhjbCk7CiAgICAgICAgIGlwaWQgPSBjcHU7CiAgICAgICAg
IGdvdG8gdGlja2xlOwpAQCAtMTQ4MywxMCArMTQ4NCwxMCBAQCBydW5xX3RpY2tsZShjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBjc2NoZWQyX3VuaXQgKm5ldywgc190aW1lX3Qg
bm93KQogICAgIGZvcl9lYWNoX2FmZmluaXR5X2JhbGFuY2Vfc3RlcCggYnMgKQogICAgIHsKICAg
ICAgICAgLyogSnVzdCBza2lwIGZpcnN0IHN0ZXAsIGlmIHdlIGRvbid0IGhhdmUgYSBzb2Z0IGFm
ZmluaXR5ICovCi0gICAgICAgIGlmICggYnMgPT0gQkFMQU5DRV9TT0ZUX0FGRklOSVRZICYmICFo
YXNfc29mdF9hZmZpbml0eShuZXctPnZjcHUpICkKKyAgICAgICAgaWYgKCBicyA9PSBCQUxBTkNF
X1NPRlRfQUZGSU5JVFkgJiYgIWhhc19zb2Z0X2FmZmluaXR5KHVuaXQpICkKICAgICAgICAgICAg
IGNvbnRpbnVlOwogCi0gICAgICAgIGFmZmluaXR5X2JhbGFuY2VfY3B1bWFzayhuZXctPnZjcHUs
IGJzLCBjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSkpOworICAgICAgICBhZmZpbml0eV9iYWxhbmNl
X2NwdW1hc2sodW5pdCwgYnMsIGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1KSk7CiAKICAgICAgICAg
LyoKICAgICAgICAgICogRmlyc3Qgb2YgYWxsLCBjb25zaWRlciBpZGxlIGNwdXMsIGNoZWNraW5n
IGlmIHdlIGNhbiBqdXN0CkBAIC0xNTU4LDcgKzE1NTksNyBAQCBydW5xX3RpY2tsZShjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBjc2NoZWQyX3VuaXQgKm5ldywgc190aW1lX3Qg
bm93KQogICAgICAgICAgICAgaXBpZCA9IGNwdTsKIAogICAgICAgICAgICAgLyogSWYgdGhpcyBp
cyBpbiBuZXcncyBzb2Z0IGFmZmluaXR5LCBqdXN0IHRha2UgaXQgKi8KLSAgICAgICAgICAgIGlm
ICggY3B1bWFza190ZXN0X2NwdShjcHUsIG5ldy0+dmNwdS0+Y3B1X3NvZnRfYWZmaW5pdHkpICkK
KyAgICAgICAgICAgIGlmICggY3B1bWFza190ZXN0X2NwdShjcHUsIHVuaXQtPmNwdV9zb2Z0X2Fm
ZmluaXR5KSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgU0NIRURfU1RBVF9DUkFO
Syh0aWNrbGVkX2J1c3lfY3B1KTsKICAgICAgICAgICAgICAgICBnb3RvIHRpY2tsZTsKQEAgLTIy
NDQsNyArMjI0NSw3IEBAIGNzY2hlZDJfcmVzX3BpY2soY29uc3Qgc3RydWN0IHNjaGVkdWxlciAq
b3BzLCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICAgICAgZ290byBvdXQ7CiAg
ICAgfQogCi0gICAgY3B1bWFza19hbmQoY3B1bWFza19zY3JhdGNoX2NwdShjcHUpLCB2Yy0+Y3B1
X2hhcmRfYWZmaW5pdHksCisgICAgY3B1bWFza19hbmQoY3B1bWFza19zY3JhdGNoX2NwdShjcHUp
LCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSwKICAgICAgICAgICAgICAgICBjcHVwb29sX2RvbWFp
bl9jcHVtYXNrKHZjLT5kb21haW4pKTsKIAogICAgIC8qCkBAIC0yMjg5LDcgKzIyOTAsNyBAQCBj
c2NoZWQyX3Jlc19waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3Qgc3RydWN0
IHNjaGVkX3VuaXQgKnVuaXQpCiAgICAgICoKICAgICAgKiBGaW5kIGJvdGggcnVucXVldWVzIGlu
IG9uZSBwYXNzLgogICAgICAqLwotICAgIGhhc19zb2Z0ID0gaGFzX3NvZnRfYWZmaW5pdHkodmMp
OworICAgIGhhc19zb2Z0ID0gaGFzX3NvZnRfYWZmaW5pdHkodW5pdCk7CiAgICAgZm9yX2VhY2hf
Y3B1KGksICZwcnYtPmFjdGl2ZV9xdWV1ZXMpCiAgICAgewogICAgICAgICBzdHJ1Y3QgY3NjaGVk
Ml9ydW5xdWV1ZV9kYXRhICpycWQ7CkBAIC0yMzM2LDcgKzIzMzcsNyBAQCBjc2NoZWQyX3Jlc19w
aWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQg
KnVuaXQpCiAgICAgICAgICAgICBjcHVtYXNrX3QgbWFzazsKIAogICAgICAgICAgICAgY3B1bWFz
a19hbmQoJm1hc2ssIGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1KSwgJnJxZC0+YWN0aXZlKTsKLSAg
ICAgICAgICAgIGlmICggY3B1bWFza19pbnRlcnNlY3RzKCZtYXNrLCBzdmMtPnZjcHUtPmNwdV9z
b2Z0X2FmZmluaXR5KSApCisgICAgICAgICAgICBpZiAoIGNwdW1hc2tfaW50ZXJzZWN0cygmbWFz
aywgdW5pdC0+Y3B1X3NvZnRfYWZmaW5pdHkpICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICBtaW5fc19hdmdsb2FkID0gcnFkX2F2Z2xvYWQ7CiAgICAgICAgICAgICAgICAgbWluX3Nf
cnFpID0gaTsKQEAgLTIzNTgsOSArMjM1OSw5IEBAIGNzY2hlZDJfcmVzX3BpY2soY29uc3Qgc3Ry
dWN0IHNjaGVkdWxlciAqb3BzLCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICAg
ICAgICogTm90ZSB0aGF0LCB0byBvYnRhaW4gdGhlIHNvZnQtYWZmaW5pdHkgbWFzaywgd2UgImp1
c3QiIHB1dCB3aGF0IHdlCiAgICAgICAgICAqIGhhdmUgaW4gY3B1bWFza19zY3JhdGNoIGluICYm
IHdpdGggdmMtPmNwdV9zb2Z0X2FmZmluaXR5LiBUaGlzIGlzCiAgICAgICAgICAqIG9rIGJlY2F1
c2U6Ci0gICAgICAgICAqIC0gd2Uga25vdyB0aGF0IHZjLT5jcHVfaGFyZF9hZmZpbml0eSBhbmQg
dmMtPmNwdV9zb2Z0X2FmZmluaXR5IGhhdmUKKyAgICAgICAgICogLSB3ZSBrbm93IHRoYXQgdW5p
dC0+Y3B1X2hhcmRfYWZmaW5pdHkgYW5kIC0+Y3B1X3NvZnRfYWZmaW5pdHkgaGF2ZQogICAgICAg
ICAgKiAgIGEgbm9uLWVtcHR5IGludGVyc2VjdGlvbiAoYmVjYXVzZSBoYXNfc29mdCBpcyB0cnVl
KTsKLSAgICAgICAgICogLSB3ZSBoYXZlIHZjLT5jcHVfaGFyZF9hZmZpbml0eSAmIGNwdXBvb2xf
ZG9tYWluX2NwdW1hc2soKSBhbHJlYWR5CisgICAgICAgICAqIC0gd2UgaGF2ZSB1bml0LT5jcHVf
aGFyZF9hZmZpbml0eSAmIGNwdXBvb2xfZG9tYWluX2NwdW1hc2soKSBhbHJlYWR5CiAgICAgICAg
ICAqICAgaW4gY3B1bWFza19zY3JhdGNoLCB3ZSBkbyBzYXZlIGEgbG90IGRvaW5nIGxpa2UgdGhp
cy4KICAgICAgICAgICoKICAgICAgICAgICogSXQncyBraW5kIG9mIGxpa2Ugb3BlbiBjb2Rpbmcg
YWZmaW5pdHlfYmFsYW5jZV9jcHVtYXNrKCkgYnV0LCBpbgpAQCAtMjM2OCw3ICsyMzY5LDcgQEAg
Y3NjaGVkMl9yZXNfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IHN0cnVj
dCBzY2hlZF91bml0ICp1bml0KQogICAgICAgICAgKiBjcHVtYXNrIG9wZXJhdGlvbnMuCiAgICAg
ICAgICAqLwogICAgICAgICBjcHVtYXNrX2FuZChjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSksIGNw
dW1hc2tfc2NyYXRjaF9jcHUoY3B1KSwKLSAgICAgICAgICAgICAgICAgICAgdmMtPmNwdV9zb2Z0
X2FmZmluaXR5KTsKKyAgICAgICAgICAgICAgICAgICAgdW5pdC0+Y3B1X3NvZnRfYWZmaW5pdHkp
OwogICAgICAgICBjcHVtYXNrX2FuZChjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSksIGNwdW1hc2tf
c2NyYXRjaF9jcHUoY3B1KSwKICAgICAgICAgICAgICAgICAgICAgJnBydi0+cnFkW21pbl9zX3Jx
aV0uYWN0aXZlKTsKICAgICB9CkBAIC0yNDc2LDYgKzI0NzcsNyBAQCBzdGF0aWMgdm9pZCBtaWdy
YXRlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICAgICAgICAgICAgICAgICAgc190
aW1lX3Qgbm93KQogewogICAgIGludCBjcHUgPSBzdmMtPnZjcHUtPnByb2Nlc3NvcjsKKyAgICBz
dHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCA9IHN2Yy0+dmNwdS0+c2NoZWRfdW5pdDsKIAogICAgIGlm
ICggdW5saWtlbHkodGJfaW5pdF9kb25lKSApCiAgICAgewpAQCAtMjUxMyw3ICsyNTE1LDcgQEAg
c3RhdGljIHZvaWQgbWlncmF0ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAgICAg
IH0KICAgICAgICAgX3J1bnFfZGVhc3NpZ24oc3ZjKTsKIAotICAgICAgICBjcHVtYXNrX2FuZChj
cHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSksIHN2Yy0+dmNwdS0+Y3B1X2hhcmRfYWZmaW5pdHksCisg
ICAgICAgIGNwdW1hc2tfYW5kKGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1KSwgdW5pdC0+Y3B1X2hh
cmRfYWZmaW5pdHksCiAgICAgICAgICAgICAgICAgICAgIGNwdXBvb2xfZG9tYWluX2NwdW1hc2so
c3ZjLT52Y3B1LT5kb21haW4pKTsKICAgICAgICAgY3B1bWFza19hbmQoY3B1bWFza19zY3JhdGNo
X2NwdShjcHUpLCBjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSksCiAgICAgICAgICAgICAgICAgICAg
ICZ0cnFkLT5hY3RpdmUpOwpAQCAtMjU0Nyw3ICsyNTQ5LDcgQEAgc3RhdGljIGJvb2wgdmNwdV9p
c19taWdyYXRlYWJsZShzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMsCiAgICAgc3RydWN0IHZjcHUg
KnYgPSBzdmMtPnZjcHU7CiAgICAgaW50IGNwdSA9IHN2Yy0+dmNwdS0+cHJvY2Vzc29yOwogCi0g
ICAgY3B1bWFza19hbmQoY3B1bWFza19zY3JhdGNoX2NwdShjcHUpLCB2LT5jcHVfaGFyZF9hZmZp
bml0eSwKKyAgICBjcHVtYXNrX2FuZChjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSksIHYtPnNjaGVk
X3VuaXQtPmNwdV9oYXJkX2FmZmluaXR5LAogICAgICAgICAgICAgICAgIGNwdXBvb2xfZG9tYWlu
X2NwdW1hc2sodi0+ZG9tYWluKSk7CiAKICAgICByZXR1cm4gIShzdmMtPmZsYWdzICYgQ1NGTEFH
X3J1bnFfbWlncmF0ZV9yZXF1ZXN0KSAmJgpAQCAtMjc4MSw3ICsyNzgzLDcgQEAgY3NjaGVkMl91
bml0X21pZ3JhdGUoCiAKICAgICAvKiBJZiBoZXJlLCBuZXdfY3B1IG11c3QgYmUgYSB2YWxpZCBD
cmVkaXQyIHBDUFUsIGFuZCBpbiBvdXIgYWZmaW5pdHkuICovCiAgICAgQVNTRVJUKGNwdW1hc2tf
dGVzdF9jcHUobmV3X2NwdSwgJmNzY2hlZDJfcHJpdihvcHMpLT5pbml0aWFsaXplZCkpOwotICAg
IEFTU0VSVChjcHVtYXNrX3Rlc3RfY3B1KG5ld19jcHUsIHZjLT5jcHVfaGFyZF9hZmZpbml0eSkp
OworICAgIEFTU0VSVChjcHVtYXNrX3Rlc3RfY3B1KG5ld19jcHUsIHVuaXQtPmNwdV9oYXJkX2Fm
ZmluaXR5KSk7CiAKICAgICB0cnFkID0gYzJycWQob3BzLCBuZXdfY3B1KTsKIApAQCAtMzMyMSw5
ICszMzIzLDkgQEAgcnVucV9jYW5kaWRhdGUoc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAq
cnFkLAogICAgIH0KIAogICAgIC8qIElmIHNjdXJyIGhhcyBhIHNvZnQtYWZmaW5pdHksIGxldCdz
IGNoZWNrIHdoZXRoZXIgY3B1IGlzIHBhcnQgb2YgaXQgKi8KLSAgICBpZiAoIGhhc19zb2Z0X2Fm
ZmluaXR5KHNjdXJyLT52Y3B1KSApCisgICAgaWYgKCBoYXNfc29mdF9hZmZpbml0eShzY3Vyci0+
dmNwdS0+c2NoZWRfdW5pdCkgKQogICAgIHsKLSAgICAgICAgYWZmaW5pdHlfYmFsYW5jZV9jcHVt
YXNrKHNjdXJyLT52Y3B1LCBCQUxBTkNFX1NPRlRfQUZGSU5JVFksCisgICAgICAgIGFmZmluaXR5
X2JhbGFuY2VfY3B1bWFzayhzY3Vyci0+dmNwdS0+c2NoZWRfdW5pdCwgQkFMQU5DRV9TT0ZUX0FG
RklOSVRZLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3B1bWFza19zY3JhdGNo
KTsKICAgICAgICAgaWYgKCB1bmxpa2VseSghY3B1bWFza190ZXN0X2NwdShjcHUsIGNwdW1hc2tf
c2NyYXRjaCkpICkKICAgICAgICAgewpAQCAtMzM3OCw3ICszMzgwLDcgQEAgcnVucV9jYW5kaWRh
dGUoc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkLAogICAgICAgICB9CiAKICAgICAg
ICAgLyogT25seSBjb25zaWRlciB2Y3B1cyB0aGF0IGFyZSBhbGxvd2VkIHRvIHJ1biBvbiB0aGlz
IHByb2Nlc3Nvci4gKi8KLSAgICAgICAgaWYgKCAhY3B1bWFza190ZXN0X2NwdShjcHUsIHN2Yy0+
dmNwdS0+Y3B1X2hhcmRfYWZmaW5pdHkpICkKKyAgICAgICAgaWYgKCAhY3B1bWFza190ZXN0X2Nw
dShjcHUsIHN2Yy0+dmNwdS0+c2NoZWRfdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpICkKICAgICAg
ICAgewogICAgICAgICAgICAgKCpza2lwcGVkKSsrOwogICAgICAgICAgICAgY29udGludWU7CmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX251bGwuYyBiL3hlbi9jb21tb24vc2NoZWRfbnVs
bC5jCmluZGV4IDQ3ZDFiMmFiNTYuLjIzZTAyOWE0ZGQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
c2NoZWRfbnVsbC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCkBAIC0xMjIsNyArMTIy
LDggQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgbnVsbF91bml0ICpudWxsX3VuaXQoY29uc3Qgc3Ry
dWN0IHNjaGVkX3VuaXQgKnVuaXQpCiBzdGF0aWMgaW5saW5lIGJvb2wgdmNwdV9jaGVja19hZmZp
bml0eShzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IGNwdSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBiYWxhbmNlX3N0ZXApCiB7Ci0gICAg
YWZmaW5pdHlfYmFsYW5jZV9jcHVtYXNrKHYsIGJhbGFuY2Vfc3RlcCwgY3B1bWFza19zY3JhdGNo
X2NwdShjcHUpKTsKKyAgICBhZmZpbml0eV9iYWxhbmNlX2NwdW1hc2sodi0+c2NoZWRfdW5pdCwg
YmFsYW5jZV9zdGVwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcHVtYXNrX3NjcmF0
Y2hfY3B1KGNwdSkpOwogICAgIGNwdW1hc2tfYW5kKGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1KSwg
Y3B1bWFza19zY3JhdGNoX2NwdShjcHUpLAogICAgICAgICAgICAgICAgIGNwdXBvb2xfZG9tYWlu
X2NwdW1hc2sodi0+ZG9tYWluKSk7CiAKQEAgLTI3MywxMCArMjc0LDEwIEBAIHBpY2tfcmVzKHN0
cnVjdCBudWxsX3ByaXZhdGUgKnBydiwgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAK
ICAgICBmb3JfZWFjaF9hZmZpbml0eV9iYWxhbmNlX3N0ZXAoIGJzICkKICAgICB7Ci0gICAgICAg
IGlmICggYnMgPT0gQkFMQU5DRV9TT0ZUX0FGRklOSVRZICYmICFoYXNfc29mdF9hZmZpbml0eSh2
KSApCisgICAgICAgIGlmICggYnMgPT0gQkFMQU5DRV9TT0ZUX0FGRklOSVRZICYmICFoYXNfc29m
dF9hZmZpbml0eSh1bml0KSApCiAgICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICBhZmZp
bml0eV9iYWxhbmNlX2NwdW1hc2sodiwgYnMsIGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1KSk7Cisg
ICAgICAgIGFmZmluaXR5X2JhbGFuY2VfY3B1bWFzayh1bml0LCBicywgY3B1bWFza19zY3JhdGNo
X2NwdShjcHUpKTsKICAgICAgICAgY3B1bWFza19hbmQoY3B1bWFza19zY3JhdGNoX2NwdShjcHUp
LCBjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSksIGNwdXMpOwogCiAgICAgICAgIC8qCkBAIC0zMTMs
NyArMzE0LDcgQEAgcGlja19yZXMoc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2LCBjb25zdCBzdHJ1
Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICAgKiBhcyB3ZSB3aWxsIGFjdHVhbGx5IGFzc2lnbiB0
aGUgdkNQVSB0byB0aGUgcENQVSB3ZSByZXR1cm4gZnJvbSBoZXJlLAogICAgICAqIG9ubHkgaWYg
dGhlIHBDUFUgaXMgZnJlZS4KICAgICAgKi8KLSAgICBjcHVtYXNrX2FuZChjcHVtYXNrX3NjcmF0
Y2hfY3B1KGNwdSksIGNwdXMsIHYtPmNwdV9oYXJkX2FmZmluaXR5KTsKKyAgICBjcHVtYXNrX2Fu
ZChjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSksIGNwdXMsIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5
KTsKICAgICBuZXdfY3B1ID0gY3B1bWFza19hbnkoY3B1bWFza19zY3JhdGNoX2NwdShjcHUpKTsK
IAogIG91dDoKQEAgLTM5Niw3ICszOTcsOCBAQCBzdGF0aWMgYm9vbCB2Y3B1X2RlYXNzaWduKHN0
cnVjdCBudWxsX3ByaXZhdGUgKnBydiwgc3RydWN0IHZjcHUgKnYpCiAgICAgewogICAgICAgICBs
aXN0X2Zvcl9lYWNoX2VudHJ5KCB3dmMsICZwcnYtPndhaXRxLCB3YWl0cV9lbGVtICkKICAgICAg
ICAgewotICAgICAgICAgICAgaWYgKCBicyA9PSBCQUxBTkNFX1NPRlRfQUZGSU5JVFkgJiYgIWhh
c19zb2Z0X2FmZmluaXR5KHd2Yy0+dmNwdSkgKQorICAgICAgICAgICAgaWYgKCBicyA9PSBCQUxB
TkNFX1NPRlRfQUZGSU5JVFkgJiYKKyAgICAgICAgICAgICAgICAgIWhhc19zb2Z0X2FmZmluaXR5
KHd2Yy0+dmNwdS0+c2NoZWRfdW5pdCkgKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAg
ICAgICAgICAgICBpZiAoIHZjcHVfY2hlY2tfYWZmaW5pdHkod3ZjLT52Y3B1LCBjcHUsIGJzKSAp
CkBAIC00NjYsNyArNDY4LDcgQEAgc3RhdGljIHZvaWQgbnVsbF91bml0X2luc2VydChjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAKICAgICBsb2NrID0gdW5pdF9zY2hlZHVsZV9sb2NrKHVu
aXQpOwogCi0gICAgY3B1bWFza19hbmQoY3B1bWFza19zY3JhdGNoX2NwdShjcHUpLCB2LT5jcHVf
aGFyZF9hZmZpbml0eSwKKyAgICBjcHVtYXNrX2FuZChjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSks
IHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5LAogICAgICAgICAgICAgICAgIGNwdXBvb2xfZG9tYWlu
X2NwdW1hc2sodi0+ZG9tYWluKSk7CiAKICAgICAvKiBJZiB0aGUgcENQVSBpcyBmcmVlLCB3ZSBh
c3NpZ24gdiB0byBpdCAqLwpAQCAtNTc5LDcgKzU4MSw3IEBAIHN0YXRpYyB2b2lkIG51bGxfdW5p
dF93YWtlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICAgICAgbGlzdF9hZGRfdGFp
bCgmbnZjLT53YWl0cV9lbGVtLCAmcHJ2LT53YWl0cSk7CiAgICAgICAgIHNwaW5fdW5sb2NrKCZw
cnYtPndhaXRxX2xvY2spOwogCi0gICAgICAgIGNwdW1hc2tfYW5kKGNwdW1hc2tfc2NyYXRjaF9j
cHUoY3B1KSwgdi0+Y3B1X2hhcmRfYWZmaW5pdHksCisgICAgICAgIGNwdW1hc2tfYW5kKGNwdW1h
c2tfc2NyYXRjaF9jcHUoY3B1KSwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHksCiAgICAgICAgICAg
ICAgICAgICAgIGNwdXBvb2xfZG9tYWluX2NwdW1hc2sodi0+ZG9tYWluKSk7CiAKICAgICAgICAg
aWYgKCAhY3B1bWFza19pbnRlcnNlY3RzKCZwcnYtPmNwdXNfZnJlZSwgY3B1bWFza19zY3JhdGNo
X2NwdShjcHUpKSApCkBAIC04NDgsNyArODUwLDcgQEAgc3RhdGljIHN0cnVjdCB0YXNrX3NsaWNl
IG51bGxfc2NoZWR1bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogICAgICAgICAgICAg
bGlzdF9mb3JfZWFjaF9lbnRyeSggd3ZjLCAmcHJ2LT53YWl0cSwgd2FpdHFfZWxlbSApCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKCBicyA9PSBCQUxBTkNFX1NPRlRfQUZGSU5J
VFkgJiYKLSAgICAgICAgICAgICAgICAgICAgICFoYXNfc29mdF9hZmZpbml0eSh3dmMtPnZjcHUp
ICkKKyAgICAgICAgICAgICAgICAgICAgICFoYXNfc29mdF9hZmZpbml0eSh3dmMtPnZjcHUtPnNj
aGVkX3VuaXQpICkKICAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAKICAgICAgICAgICAg
ICAgICBpZiAoIHZjcHVfY2hlY2tfYWZmaW5pdHkod3ZjLT52Y3B1LCBjcHUsIGJzKSApCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX3J0LmMgYi94ZW4vY29tbW9uL3NjaGVkX3J0LmMKaW5k
ZXggZGEwYTljNDAyZi4uZGIyNGE3MGE5MSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9y
dC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfcnQuYwpAQCAtMzI3LDcgKzMyNyw3IEBAIHJ0X2R1
bXBfdmNwdShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IHN0cnVjdCBydF91bml0
ICpzdmMpCiAgICAgbWFzayA9IGNwdW1hc2tfc2NyYXRjaF9jcHUoc3ZjLT52Y3B1LT5wcm9jZXNz
b3IpOwogCiAgICAgY3B1cG9vbF9tYXNrID0gY3B1cG9vbF9kb21haW5fY3B1bWFzayhzdmMtPnZj
cHUtPmRvbWFpbik7Ci0gICAgY3B1bWFza19hbmQobWFzaywgY3B1cG9vbF9tYXNrLCBzdmMtPnZj
cHUtPmNwdV9oYXJkX2FmZmluaXR5KTsKKyAgICBjcHVtYXNrX2FuZChtYXNrLCBjcHVwb29sX21h
c2ssIHN2Yy0+dmNwdS0+c2NoZWRfdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwogICAgIHByaW50
aygiWyU1ZC4lLTJ1XSBjcHUgJXUsICglIlBSSV9zdGltZSIsICUiUFJJX3N0aW1lIiksIgogICAg
ICAgICAgICAiIGN1cl9iPSUiUFJJX3N0aW1lIiBjdXJfZD0lIlBSSV9zdGltZSIgbGFzdF9zdGFy
dD0lIlBSSV9zdGltZSJcbiIKICAgICAgICAgICAgIiBcdFx0IHByaW9yaXR5X2xldmVsPSVkIGhh
c19leHRyYXRpbWU9JWRcbiIKQEAgLTY0NCw3ICs2NDQsNyBAQCBydF9yZXNfcGljayhjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogICAg
IGludCBjcHU7CiAKICAgICBvbmxpbmUgPSBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKHZjLT5kb21h
aW4pOwotICAgIGNwdW1hc2tfYW5kKCZjcHVzLCBvbmxpbmUsIHZjLT5jcHVfaGFyZF9hZmZpbml0
eSk7CisgICAgY3B1bWFza19hbmQoJmNwdXMsIG9ubGluZSwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5p
dHkpOwogCiAgICAgY3B1ID0gY3B1bWFza190ZXN0X2NwdSh2Yy0+cHJvY2Vzc29yLCAmY3B1cykK
ICAgICAgICAgICAgID8gdmMtPnByb2Nlc3NvcgpAQCAtMTAyMSw3ICsxMDIxLDggQEAgcnVucV9w
aWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3QgY3B1bWFza190ICptYXNrKQog
CiAgICAgICAgIC8qIG1hc2sgY3B1X2hhcmRfYWZmaW5pdHkgJiBjcHVwb29sICYgbWFzayAqLwog
ICAgICAgICBvbmxpbmUgPSBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKGl0ZXJfc3ZjLT52Y3B1LT5k
b21haW4pOwotICAgICAgICBjcHVtYXNrX2FuZCgmY3B1X2NvbW1vbiwgb25saW5lLCBpdGVyX3N2
Yy0+dmNwdS0+Y3B1X2hhcmRfYWZmaW5pdHkpOworICAgICAgICBjcHVtYXNrX2FuZCgmY3B1X2Nv
bW1vbiwgb25saW5lLAorICAgICAgICAgICAgICAgICAgICBpdGVyX3N2Yy0+dmNwdS0+c2NoZWRf
dW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwogICAgICAgICBjcHVtYXNrX2FuZCgmY3B1X2NvbW1v
biwgbWFzaywgJmNwdV9jb21tb24pOwogICAgICAgICBpZiAoIGNwdW1hc2tfZW1wdHkoJmNwdV9j
b21tb24pICkKICAgICAgICAgICAgIGNvbnRpbnVlOwpAQCAtMTE5MCw3ICsxMTkxLDcgQEAgcnVu
cV90aWNrbGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgcnRfdW5pdCAqbmV3
KQogICAgICAgICByZXR1cm47CiAKICAgICBvbmxpbmUgPSBjcHVwb29sX2RvbWFpbl9jcHVtYXNr
KG5ldy0+dmNwdS0+ZG9tYWluKTsKLSAgICBjcHVtYXNrX2FuZCgmbm90X3RpY2tsZWQsIG9ubGlu
ZSwgbmV3LT52Y3B1LT5jcHVfaGFyZF9hZmZpbml0eSk7CisgICAgY3B1bWFza19hbmQoJm5vdF90
aWNrbGVkLCBvbmxpbmUsIG5ldy0+dmNwdS0+c2NoZWRfdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkp
OwogICAgIGNwdW1hc2tfYW5kbm90KCZub3RfdGlja2xlZCwgJm5vdF90aWNrbGVkLCAmcHJ2LT50
aWNrbGVkKTsKIAogICAgIC8qCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkdWxlLmMgYi94
ZW4vY29tbW9uL3NjaGVkdWxlLmMKaW5kZXggNmM4ZmEzODA1Mi4uNzQ3ZGZjMGVhYiAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwpA
QCAtMzI5LDYgKzMyOSwxMSBAQCBzdGF0aWMgdm9pZCBzY2hlZF9mcmVlX3VuaXQoc3RydWN0IHNj
aGVkX3VuaXQgKnVuaXQpCiAgICAgfQogCiAgICAgdW5pdC0+dmNwdV9saXN0LT5zY2hlZF91bml0
ID0gTlVMTDsKKworICAgIGZyZWVfY3B1bWFza192YXIodW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkp
OworICAgIGZyZWVfY3B1bWFza192YXIodW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHlfc2F2ZWQpOwor
ICAgIGZyZWVfY3B1bWFza192YXIodW5pdC0+Y3B1X3NvZnRfYWZmaW5pdHkpOworCiAgICAgeGZy
ZWUodW5pdCk7CiB9CiAKQEAgLTM1Myw5ICszNTgsMTggQEAgc3RhdGljIHN0cnVjdCBzY2hlZF91
bml0ICpzY2hlZF9hbGxvY191bml0KHN0cnVjdCB2Y3B1ICp2KQogICAgIHVuaXQtPm5leHRfaW5f
bGlzdCA9ICpwcmV2X3VuaXQ7CiAgICAgKnByZXZfdW5pdCA9IHVuaXQ7CiAKKyAgICBpZiAoICF6
YWxsb2NfY3B1bWFza192YXIoJnVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KSB8fAorICAgICAgICAg
IXphbGxvY19jcHVtYXNrX3ZhcigmdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHlfc2F2ZWQpIHx8Cisg
ICAgICAgICAhemFsbG9jX2NwdW1hc2tfdmFyKCZ1bml0LT5jcHVfc29mdF9hZmZpbml0eSkgKQor
ICAgICAgICBnb3RvIGZhaWw7CisKICAgICB2LT5zY2hlZF91bml0ID0gdW5pdDsKIAogICAgIHJl
dHVybiB1bml0OworCisgZmFpbDoKKyAgICBzY2hlZF9mcmVlX3VuaXQodW5pdCk7CisgICAgcmV0
dXJuIE5VTEw7CiB9CiAKIGludCBzY2hlZF9pbml0X3ZjcHUoc3RydWN0IHZjcHUgKnYsIHVuc2ln
bmVkIGludCBwcm9jZXNzb3IpCkBAIC03NDUsNyArNzU5LDcgQEAgc3RhdGljIHZvaWQgdmNwdV9t
aWdyYXRlX2ZpbmlzaChzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgICAgICAqLwogICAgICAgICAg
ICAgaWYgKCBwaWNrX2NhbGxlZCAmJgogICAgICAgICAgICAgICAgICAobmV3X2xvY2sgPT0gZ2V0
X3NjaGVkX3JlcyhuZXdfY3B1KS0+c2NoZWR1bGVfbG9jaykgJiYKLSAgICAgICAgICAgICAgICAg
Y3B1bWFza190ZXN0X2NwdShuZXdfY3B1LCB2LT5jcHVfaGFyZF9hZmZpbml0eSkgJiYKKyAgICAg
ICAgICAgICAgICAgY3B1bWFza190ZXN0X2NwdShuZXdfY3B1LCB2LT5zY2hlZF91bml0LT5jcHVf
aGFyZF9hZmZpbml0eSkgJiYKICAgICAgICAgICAgICAgICAgY3B1bWFza190ZXN0X2NwdShuZXdf
Y3B1LCB2LT5kb21haW4tPmNwdXBvb2wtPmNwdV92YWxpZCkgKQogICAgICAgICAgICAgICAgIGJy
ZWFrOwogCkBAIC04MDMsNiArODE3LDcgQEAgdm9pZCByZXN0b3JlX3ZjcHVfYWZmaW5pdHkoc3Ry
dWN0IGRvbWFpbiAqZCkKICAgICB7CiAgICAgICAgIHNwaW5sb2NrX3QgKmxvY2s7CiAgICAgICAg
IHVuc2lnbmVkIGludCBvbGRfY3B1ID0gdi0+cHJvY2Vzc29yOworICAgICAgICBzdHJ1Y3Qgc2No
ZWRfdW5pdCAqdW5pdCA9IHYtPnNjaGVkX3VuaXQ7CiAKICAgICAgICAgQVNTRVJUKCF2Y3B1X3J1
bm5hYmxlKHYpKTsKIApAQCAtODE0LDE3ICs4MjksMTcgQEAgdm9pZCByZXN0b3JlX3ZjcHVfYWZm
aW5pdHkoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgICogc2V0IHYtPnByb2Nlc3NvciBvZiBl
YWNoIG9mIHRoZWlyIHZDUFVzIHRvIHNvbWV0aGluZyB0aGF0IHdpbGwKICAgICAgICAgICogbWFr
ZSBzZW5zZSBmb3IgdGhlIHNjaGVkdWxlciBvZiB0aGUgY3B1cG9vbCBpbiB3aGljaCB0aGV5IGFy
ZSBpbi4KICAgICAgICAgICovCi0gICAgICAgIGxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2tfaXJx
KHYtPnNjaGVkX3VuaXQpOworICAgICAgICBsb2NrID0gdW5pdF9zY2hlZHVsZV9sb2NrX2lycSh1
bml0KTsKIAotICAgICAgICBjcHVtYXNrX2FuZChjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSksIHYt
PmNwdV9oYXJkX2FmZmluaXR5LAorICAgICAgICBjcHVtYXNrX2FuZChjcHVtYXNrX3NjcmF0Y2hf
Y3B1KGNwdSksIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5LAogICAgICAgICAgICAgICAgICAgICBj
cHVwb29sX2RvbWFpbl9jcHVtYXNrKGQpKTsKICAgICAgICAgaWYgKCBjcHVtYXNrX2VtcHR5KGNw
dW1hc2tfc2NyYXRjaF9jcHUoY3B1KSkgKQogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIHYt
PmFmZmluaXR5X2Jyb2tlbiApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgc2NoZWRf
c2V0X2FmZmluaXR5KHYsIHYtPmNwdV9oYXJkX2FmZmluaXR5X3NhdmVkLCBOVUxMKTsKKyAgICAg
ICAgICAgICAgICBzY2hlZF9zZXRfYWZmaW5pdHkodiwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHlf
c2F2ZWQsIE5VTEwpOwogICAgICAgICAgICAgICAgIHYtPmFmZmluaXR5X2Jyb2tlbiA9IDA7Ci0g
ICAgICAgICAgICAgICAgY3B1bWFza19hbmQoY3B1bWFza19zY3JhdGNoX2NwdShjcHUpLCB2LT5j
cHVfaGFyZF9hZmZpbml0eSwKKyAgICAgICAgICAgICAgICBjcHVtYXNrX2FuZChjcHVtYXNrX3Nj
cmF0Y2hfY3B1KGNwdSksIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNwdXBvb2xfZG9tYWluX2NwdW1hc2soZCkpOwogICAgICAgICAgICAgfQog
CkBAIC04MzIsMjEgKzg0NywyMCBAQCB2b2lkIHJlc3RvcmVfdmNwdV9hZmZpbml0eShzdHJ1Y3Qg
ZG9tYWluICpkKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0df
REVCVUcgIkJyZWFraW5nIGFmZmluaXR5IGZvciAlcHZcbiIsIHYpOwogICAgICAgICAgICAgICAg
IHNjaGVkX3NldF9hZmZpbml0eSh2LCAmY3B1bWFza19hbGwsIE5VTEwpOwotICAgICAgICAgICAg
ICAgIGNwdW1hc2tfYW5kKGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1KSwgdi0+Y3B1X2hhcmRfYWZm
aW5pdHksCisgICAgICAgICAgICAgICAgY3B1bWFza19hbmQoY3B1bWFza19zY3JhdGNoX2NwdShj
cHUpLCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKGQpKTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQog
CiAgICAgICAgIHYtPnByb2Nlc3NvciA9IGNwdW1hc2tfYW55KGNwdW1hc2tfc2NyYXRjaF9jcHUo
Y3B1KSk7Ci0gICAgICAgIHYtPnNjaGVkX3VuaXQtPnJlcyA9IGdldF9zY2hlZF9yZXModi0+cHJv
Y2Vzc29yKTsKKyAgICAgICAgdW5pdC0+cmVzID0gZ2V0X3NjaGVkX3Jlcyh2LT5wcm9jZXNzb3Ip
OwogCiAgICAgICAgIHNwaW5fdW5sb2NrX2lycShsb2NrKTsKIAogICAgICAgICAvKiB2LT5wcm9j
ZXNzb3IgbWlnaHQgaGF2ZSBjaGFuZ2VkLCBzbyByZWFjcXVpcmUgdGhlIGxvY2suICovCi0gICAg
ICAgIGxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2tfaXJxKHYtPnNjaGVkX3VuaXQpOwotICAgICAg
ICB2LT5zY2hlZF91bml0LT5yZXMgPSBzY2hlZF9waWNrX3Jlc291cmNlKHZjcHVfc2NoZWR1bGVy
KHYpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYt
PnNjaGVkX3VuaXQpOwotICAgICAgICB2LT5wcm9jZXNzb3IgPSB2LT5zY2hlZF91bml0LT5yZXMt
Pm1hc3Rlcl9jcHU7CisgICAgICAgIGxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2tfaXJxKHVuaXQp
OworICAgICAgICB1bml0LT5yZXMgPSBzY2hlZF9waWNrX3Jlc291cmNlKHZjcHVfc2NoZWR1bGVy
KHYpLCB1bml0KTsKKyAgICAgICAgdi0+cHJvY2Vzc29yID0gdW5pdC0+cmVzLT5tYXN0ZXJfY3B1
OwogICAgICAgICBzcGluX3VubG9ja19pcnEobG9jayk7CiAKICAgICAgICAgaWYgKCBvbGRfY3B1
ICE9IHYtPnByb2Nlc3NvciApCkBAIC04NzgsMTYgKzg5MiwxNyBAQCBpbnQgY3B1X2Rpc2FibGVf
c2NoZWR1bGVyKHVuc2lnbmVkIGludCBjcHUpCiAgICAgICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2
ICkKICAgICAgICAgewogICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKLSAgICAgICAg
ICAgIHNwaW5sb2NrX3QgKmxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2tfaXJxc2F2ZSh2LT5zY2hl
ZF91bml0LCAmZmxhZ3MpOworICAgICAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQgPSB2
LT5zY2hlZF91bml0OworICAgICAgICAgICAgc3BpbmxvY2tfdCAqbG9jayA9IHVuaXRfc2NoZWR1
bGVfbG9ja19pcnFzYXZlKHVuaXQsICZmbGFncyk7CiAKLSAgICAgICAgICAgIGNwdW1hc2tfYW5k
KCZvbmxpbmVfYWZmaW5pdHksIHYtPmNwdV9oYXJkX2FmZmluaXR5LCBjLT5jcHVfdmFsaWQpOwor
ICAgICAgICAgICAgY3B1bWFza19hbmQoJm9ubGluZV9hZmZpbml0eSwgdW5pdC0+Y3B1X2hhcmRf
YWZmaW5pdHksIGMtPmNwdV92YWxpZCk7CiAgICAgICAgICAgICBpZiAoIGNwdW1hc2tfZW1wdHko
Jm9ubGluZV9hZmZpbml0eSkgJiYKLSAgICAgICAgICAgICAgICAgY3B1bWFza190ZXN0X2NwdShj
cHUsIHYtPmNwdV9oYXJkX2FmZmluaXR5KSApCisgICAgICAgICAgICAgICAgIGNwdW1hc2tfdGVz
dF9jcHUoY3B1LCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSkgKQogICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgIGlmICggdi0+YWZmaW5pdHlfYnJva2VuICkKICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgIC8qIFRoZSB2Y3B1IGlzIHRlbXBvcmFyaWx5IHBpbm5lZCwg
Y2FuJ3QgbW92ZSBpdC4gKi8KLSAgICAgICAgICAgICAgICAgICAgdW5pdF9zY2hlZHVsZV91bmxv
Y2tfaXJxcmVzdG9yZShsb2NrLCBmbGFncywgdi0+c2NoZWRfdW5pdCk7CisgICAgICAgICAgICAg
ICAgICAgIHVuaXRfc2NoZWR1bGVfdW5sb2NrX2lycXJlc3RvcmUobG9jaywgZmxhZ3MsIHVuaXQp
OwogICAgICAgICAgICAgICAgICAgICByZXQgPSAtRUFERFJJTlVTRTsKICAgICAgICAgICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgfQpAQCAtOTAwLDcgKzkxNSw3IEBAIGludCBj
cHVfZGlzYWJsZV9zY2hlZHVsZXIodW5zaWduZWQgaW50IGNwdSkKICAgICAgICAgICAgIGlmICgg
di0+cHJvY2Vzc29yICE9IGNwdSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgLyog
VGhlIHZjcHUgaXMgbm90IG9uIHRoaXMgY3B1LCBzbyB3ZSBjYW4gbW92ZSBvbi4gKi8KLSAgICAg
ICAgICAgICAgICB1bml0X3NjaGVkdWxlX3VubG9ja19pcnFyZXN0b3JlKGxvY2ssIGZsYWdzLCB2
LT5zY2hlZF91bml0KTsKKyAgICAgICAgICAgICAgICB1bml0X3NjaGVkdWxlX3VubG9ja19pcnFy
ZXN0b3JlKGxvY2ssIGZsYWdzLCB1bml0KTsKICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAg
ICAgICAgICAgIH0KIApAQCAtOTEzLDcgKzkyOCw3IEBAIGludCBjcHVfZGlzYWJsZV9zY2hlZHVs
ZXIodW5zaWduZWQgaW50IGNwdSkKICAgICAgICAgICAgICAqICAgIHRoaW5ncyB3b3VsZCBoYXZl
IGZhaWxlZCBiZWZvcmUgZ2V0dGluZyBpbiBoZXJlLgogICAgICAgICAgICAgICovCiAgICAgICAg
ICAgICB2Y3B1X21pZ3JhdGVfc3RhcnQodik7Ci0gICAgICAgICAgICB1bml0X3NjaGVkdWxlX3Vu
bG9ja19pcnFyZXN0b3JlKGxvY2ssIGZsYWdzLCB2LT5zY2hlZF91bml0KTsKKyAgICAgICAgICAg
IHVuaXRfc2NoZWR1bGVfdW5sb2NrX2lycXJlc3RvcmUobG9jaywgZmxhZ3MsIHVuaXQpOwogCiAg
ICAgICAgICAgICB2Y3B1X21pZ3JhdGVfZmluaXNoKHYpOwogCkBAIC05NTgsMjYgKzk3MywyOSBA
QCBzdGF0aWMgaW50IGNwdV9kaXNhYmxlX3NjaGVkdWxlcl9jaGVjayh1bnNpZ25lZCBpbnQgY3B1
KQogdm9pZCBzY2hlZF9zZXRfYWZmaW5pdHkoCiAgICAgc3RydWN0IHZjcHUgKnYsIGNvbnN0IGNw
dW1hc2tfdCAqaGFyZCwgY29uc3QgY3B1bWFza190ICpzb2Z0KQogewotICAgIHNjaGVkX2FkanVz
dF9hZmZpbml0eShkb21fc2NoZWR1bGVyKHYtPmRvbWFpbiksIHYtPnNjaGVkX3VuaXQsIGhhcmQs
IHNvZnQpOworICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0ID0gdi0+c2NoZWRfdW5pdDsKKwor
ICAgIHNjaGVkX2FkanVzdF9hZmZpbml0eShkb21fc2NoZWR1bGVyKHYtPmRvbWFpbiksIHVuaXQs
IGhhcmQsIHNvZnQpOwogCiAgICAgaWYgKCBoYXJkICkKLSAgICAgICAgY3B1bWFza19jb3B5KHYt
PmNwdV9oYXJkX2FmZmluaXR5LCBoYXJkKTsKKyAgICAgICAgY3B1bWFza19jb3B5KHVuaXQtPmNw
dV9oYXJkX2FmZmluaXR5LCBoYXJkKTsKICAgICBpZiAoIHNvZnQgKQotICAgICAgICBjcHVtYXNr
X2NvcHkodi0+Y3B1X3NvZnRfYWZmaW5pdHksIHNvZnQpOworICAgICAgICBjcHVtYXNrX2NvcHko
dW5pdC0+Y3B1X3NvZnRfYWZmaW5pdHksIHNvZnQpOwogCi0gICAgdi0+c29mdF9hZmZfZWZmZWN0
aXZlID0gIWNwdW1hc2tfc3Vic2V0KHYtPmNwdV9oYXJkX2FmZmluaXR5LAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LT5jcHVfc29mdF9hZmZpbml0eSkgJiYK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcHVtYXNrX2ludGVyc2VjdHModi0+Y3B1X3Nv
ZnRfYWZmaW5pdHksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHYtPmNwdV9oYXJkX2FmZmluaXR5KTsKKyAgICB1bml0LT5zb2Z0X2FmZl9lZmZlY3RpdmUg
PSAhY3B1bWFza19zdWJzZXQodW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXQtPmNwdV9zb2Z0X2FmZmluaXR5
KSAmJgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNwdW1hc2tfaW50ZXJzZWN0cyh1
bml0LT5jcHVfc29mdF9hZmZpbml0eSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwogfQogCiBzdGF0aWMg
aW50IHZjcHVfc2V0X2FmZmluaXR5KAogICAgIHN0cnVjdCB2Y3B1ICp2LCBjb25zdCBjcHVtYXNr
X3QgKmFmZmluaXR5LCBjb25zdCBjcHVtYXNrX3QgKndoaWNoKQogeworICAgIHN0cnVjdCBzY2hl
ZF91bml0ICp1bml0ID0gdi0+c2NoZWRfdW5pdDsKICAgICBzcGlubG9ja190ICpsb2NrOwogICAg
IGludCByZXQgPSAwOwogCi0gICAgbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19pcnEodi0+c2No
ZWRfdW5pdCk7CisgICAgbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19pcnEodW5pdCk7CiAKICAg
ICBpZiAoIHYtPmFmZmluaXR5X2Jyb2tlbiApCiAgICAgICAgIHJldCA9IC1FQlVTWTsKQEAgLTk4
NywxOSArMTAwNSwxOSBAQCBzdGF0aWMgaW50IHZjcHVfc2V0X2FmZmluaXR5KAogICAgICAgICAg
KiBUZWxsIHRoZSBzY2hlZHVsZXIgd2UgY2hhbmdlcyBzb21ldGhpbmcgYWJvdXQgYWZmaW5pdHks
CiAgICAgICAgICAqIGFuZCBhc2sgdG8gcmUtZXZhbHVhdGUgdmNwdSBwbGFjZW1lbnQuCiAgICAg
ICAgICAqLwotICAgICAgICBpZiAoIHdoaWNoID09IHYtPmNwdV9oYXJkX2FmZmluaXR5ICkKKyAg
ICAgICAgaWYgKCB3aGljaCA9PSB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSApCiAgICAgICAgIHsK
ICAgICAgICAgICAgIHNjaGVkX3NldF9hZmZpbml0eSh2LCBhZmZpbml0eSwgTlVMTCk7CiAgICAg
ICAgIH0KICAgICAgICAgZWxzZQogICAgICAgICB7Ci0gICAgICAgICAgICBBU1NFUlQod2hpY2gg
PT0gdi0+Y3B1X3NvZnRfYWZmaW5pdHkpOworICAgICAgICAgICAgQVNTRVJUKHdoaWNoID09IHVu
aXQtPmNwdV9zb2Z0X2FmZmluaXR5KTsKICAgICAgICAgICAgIHNjaGVkX3NldF9hZmZpbml0eSh2
LCBOVUxMLCBhZmZpbml0eSk7CiAgICAgICAgIH0KICAgICAgICAgdmNwdV9taWdyYXRlX3N0YXJ0
KHYpOwogICAgIH0KIAotICAgIHVuaXRfc2NoZWR1bGVfdW5sb2NrX2lycShsb2NrLCB2LT5zY2hl
ZF91bml0KTsKKyAgICB1bml0X3NjaGVkdWxlX3VubG9ja19pcnEobG9jaywgdW5pdCk7CiAKICAg
ICBkb21haW5fdXBkYXRlX25vZGVfYWZmaW5pdHkodi0+ZG9tYWluKTsKIApAQCAtMTAxOCwxMiAr
MTAzNiwxMiBAQCBpbnQgdmNwdV9zZXRfaGFyZF9hZmZpbml0eShzdHJ1Y3QgdmNwdSAqdiwgY29u
c3QgY3B1bWFza190ICphZmZpbml0eSkKICAgICBpZiAoIGNwdW1hc2tfZW1wdHkoJm9ubGluZV9h
ZmZpbml0eSkgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgIHJldHVybiB2Y3B1X3Nl
dF9hZmZpbml0eSh2LCBhZmZpbml0eSwgdi0+Y3B1X2hhcmRfYWZmaW5pdHkpOworICAgIHJldHVy
biB2Y3B1X3NldF9hZmZpbml0eSh2LCBhZmZpbml0eSwgdi0+c2NoZWRfdW5pdC0+Y3B1X2hhcmRf
YWZmaW5pdHkpOwogfQogCiBpbnQgdmNwdV9zZXRfc29mdF9hZmZpbml0eShzdHJ1Y3QgdmNwdSAq
diwgY29uc3QgY3B1bWFza190ICphZmZpbml0eSkKIHsKLSAgICByZXR1cm4gdmNwdV9zZXRfYWZm
aW5pdHkodiwgYWZmaW5pdHksIHYtPmNwdV9zb2Z0X2FmZmluaXR5KTsKKyAgICByZXR1cm4gdmNw
dV9zZXRfYWZmaW5pdHkodiwgYWZmaW5pdHksIHYtPnNjaGVkX3VuaXQtPmNwdV9zb2Z0X2FmZmlu
aXR5KTsKIH0KIAogLyogQmxvY2sgdGhlIGN1cnJlbnRseS1leGVjdXRpbmcgZG9tYWluIHVudGls
IGEgcGVydGluZW50IGV2ZW50IG9jY3Vycy4gKi8KQEAgLTEyMjcsMTEgKzEyNDUsMTIgQEAgdm9p
ZCB3YXRjaGRvZ19kb21haW5fZGVzdHJveShzdHJ1Y3QgZG9tYWluICpkKQogICovCiBpbnQgdmNw
dV90ZW1wb3JhcnlfYWZmaW5pdHkoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBjcHUsIHVp
bnQ4X3QgcmVhc29uKQogeworICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0ID0gdi0+c2NoZWRf
dW5pdDsKICAgICBzcGlubG9ja190ICpsb2NrOwogICAgIGludCByZXQgPSAtRUlOVkFMOwogICAg
IGJvb2wgbWlncmF0ZTsKIAotICAgIGxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2tfaXJxKHYtPnNj
aGVkX3VuaXQpOworICAgIGxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2tfaXJxKHVuaXQpOwogCiAg
ICAgaWYgKCBjcHUgPT0gTlJfQ1BVUyApCiAgICAgewpAQCAtMTI0MSw3ICsxMjYwLDcgQEAgaW50
IHZjcHVfdGVtcG9yYXJ5X2FmZmluaXR5KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgY3B1
LCB1aW50OF90IHJlYXNvbikKICAgICAgICAgICAgIHYtPmFmZmluaXR5X2Jyb2tlbiAmPSB+cmVh
c29uOwogICAgICAgICB9CiAgICAgICAgIGlmICggIXJldCAmJiAhdi0+YWZmaW5pdHlfYnJva2Vu
ICkKLSAgICAgICAgICAgIHNjaGVkX3NldF9hZmZpbml0eSh2LCB2LT5jcHVfaGFyZF9hZmZpbml0
eV9zYXZlZCwgTlVMTCk7CisgICAgICAgICAgICBzY2hlZF9zZXRfYWZmaW5pdHkodiwgdW5pdC0+
Y3B1X2hhcmRfYWZmaW5pdHlfc2F2ZWQsIE5VTEwpOwogICAgIH0KICAgICBlbHNlIGlmICggY3B1
IDwgbnJfY3B1X2lkcyApCiAgICAgewpAQCAtMTI1Miw3ICsxMjcxLDggQEAgaW50IHZjcHVfdGVt
cG9yYXJ5X2FmZmluaXR5KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgY3B1LCB1aW50OF90
IHJlYXNvbikKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCAhdi0+YWZmaW5pdHlfYnJva2Vu
ICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBjcHVtYXNrX2NvcHkodi0+Y3B1X2hh
cmRfYWZmaW5pdHlfc2F2ZWQsIHYtPmNwdV9oYXJkX2FmZmluaXR5KTsKKyAgICAgICAgICAgICAg
ICBjcHVtYXNrX2NvcHkodW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHlfc2F2ZWQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KTsKICAgICAgICAgICAg
ICAgICBzY2hlZF9zZXRfYWZmaW5pdHkodiwgY3B1bWFza19vZihjcHUpLCBOVUxMKTsKICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgIHYtPmFmZmluaXR5X2Jyb2tlbiB8PSByZWFzb247CkBAIC0x
MjYwLDExICsxMjgwLDExIEBAIGludCB2Y3B1X3RlbXBvcmFyeV9hZmZpbml0eShzdHJ1Y3QgdmNw
dSAqdiwgdW5zaWduZWQgaW50IGNwdSwgdWludDhfdCByZWFzb24pCiAgICAgICAgIH0KICAgICB9
CiAKLSAgICBtaWdyYXRlID0gIXJldCAmJiAhY3B1bWFza190ZXN0X2NwdSh2LT5wcm9jZXNzb3Is
IHYtPmNwdV9oYXJkX2FmZmluaXR5KTsKKyAgICBtaWdyYXRlID0gIXJldCAmJiAhY3B1bWFza190
ZXN0X2NwdSh2LT5wcm9jZXNzb3IsIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KTsKICAgICBpZiAo
IG1pZ3JhdGUgKQogICAgICAgICB2Y3B1X21pZ3JhdGVfc3RhcnQodik7CiAKLSAgICB1bml0X3Nj
aGVkdWxlX3VubG9ja19pcnEobG9jaywgdi0+c2NoZWRfdW5pdCk7CisgICAgdW5pdF9zY2hlZHVs
ZV91bmxvY2tfaXJxKGxvY2ssIHVuaXQpOwogCiAgICAgaWYgKCBtaWdyYXRlICkKICAgICAgICAg
dmNwdV9taWdyYXRlX2ZpbmlzaCh2KTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hl
ZC1pZi5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmgKaW5kZXggZjJjMDcxMzU4Zi4uNmU1
ZDgxM2Q2YyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmgKKysrIGIveGVu
L2luY2x1ZGUveGVuL3NjaGVkLWlmLmgKQEAgLTQ0MiwxMSArNDQyLDExIEBAIHN0YXRpYyBpbmxp
bmUgY3B1bWFza190KiBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKHN0cnVjdCBkb21haW4gKmQpCiAg
KiAqIFRoZSBoYXJkIGFmZmluaXR5IGlzIG5vdCBhIHN1YnNldCBvZiBzb2Z0IGFmZmluaXR5CiAg
KiAqIFRoZXJlIGlzIGFuIG92ZXJsYXAgYmV0d2VlbiB0aGUgc29mdCBhbmQgaGFyZCBhZmZpbml0
eSBtYXNrcwogICovCi1zdGF0aWMgaW5saW5lIGludCBoYXNfc29mdF9hZmZpbml0eShjb25zdCBz
dHJ1Y3QgdmNwdSAqdikKK3N0YXRpYyBpbmxpbmUgaW50IGhhc19zb2Z0X2FmZmluaXR5KGNvbnN0
IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewotICAgIHJldHVybiB2LT5zb2Z0X2FmZl9lZmZl
Y3RpdmUgJiYKLSAgICAgICAgICAgIWNwdW1hc2tfc3Vic2V0KGNwdXBvb2xfZG9tYWluX2NwdW1h
c2sodi0+ZG9tYWluKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtPmNwdV9zb2Z0X2Fm
ZmluaXR5KTsKKyAgICByZXR1cm4gdW5pdC0+c29mdF9hZmZfZWZmZWN0aXZlICYmCisgICAgICAg
ICAgICFjcHVtYXNrX3N1YnNldChjcHVwb29sX2RvbWFpbl9jcHVtYXNrKHVuaXQtPmRvbWFpbiks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0LT5jcHVfc29mdF9hZmZpbml0eSk7CiB9
CiAKIC8qCkBAIC00NTYsMTcgKzQ1NiwxOCBAQCBzdGF0aWMgaW5saW5lIGludCBoYXNfc29mdF9h
ZmZpbml0eShjb25zdCBzdHJ1Y3QgdmNwdSAqdikKICAqIHRvIGF2b2lkIHJ1bm5pbmcgYSB2Y3B1
IHdoZXJlIGl0IHdvdWxkIGxpa2UsIGJ1dCBpcyBub3QgYWxsb3dlZCB0byEKICAqLwogc3RhdGlj
IGlubGluZSB2b2lkCi1hZmZpbml0eV9iYWxhbmNlX2NwdW1hc2soY29uc3Qgc3RydWN0IHZjcHUg
KnYsIGludCBzdGVwLCBjcHVtYXNrX3QgKm1hc2spCithZmZpbml0eV9iYWxhbmNlX2NwdW1hc2so
Y29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsIGludCBzdGVwLAorICAgICAgICAgICAgICAg
ICAgICAgICAgIGNwdW1hc2tfdCAqbWFzaykKIHsKICAgICBpZiAoIHN0ZXAgPT0gQkFMQU5DRV9T
T0ZUX0FGRklOSVRZICkKICAgICB7Ci0gICAgICAgIGNwdW1hc2tfYW5kKG1hc2ssIHYtPmNwdV9z
b2Z0X2FmZmluaXR5LCB2LT5jcHVfaGFyZF9hZmZpbml0eSk7CisgICAgICAgIGNwdW1hc2tfYW5k
KG1hc2ssIHVuaXQtPmNwdV9zb2Z0X2FmZmluaXR5LCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7
CiAKICAgICAgICAgaWYgKCB1bmxpa2VseShjcHVtYXNrX2VtcHR5KG1hc2spKSApCi0gICAgICAg
ICAgICBjcHVtYXNrX2NvcHkobWFzaywgdi0+Y3B1X2hhcmRfYWZmaW5pdHkpOworICAgICAgICAg
ICAgY3B1bWFza19jb3B5KG1hc2ssIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KTsKICAgICB9CiAg
ICAgZWxzZSAvKiBzdGVwID09IEJBTEFOQ0VfSEFSRF9BRkZJTklUWSAqLwotICAgICAgICBjcHVt
YXNrX2NvcHkobWFzaywgdi0+Y3B1X2hhcmRfYWZmaW5pdHkpOworICAgICAgICBjcHVtYXNrX2Nv
cHkobWFzaywgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwogfQogCiB2b2lkIHNjaGVkX3JtX2Nw
dSh1bnNpZ25lZCBpbnQgY3B1KTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5o
IGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggZmMyOWQ3MmI1Ny4uMzIyN2QyZmU3MSAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2luY2x1ZGUveGVu
L3NjaGVkLmgKQEAgLTIxMiw5ICsyMTIsNiBAQCBzdHJ1Y3QgdmNwdQogICAgIGJvb2wgICAgICAg
ICAgICAgaGNhbGxfY29tcGF0OwogI2VuZGlmCiAKLSAgICAvKiBEb2VzIHNvZnQgYWZmaW5pdHkg
YWN0dWFsbHkgcGxheSBhIHJvbGUgKGdpdmVuIGhhcmQgYWZmaW5pdHkpPyAqLwotICAgIGJvb2wg
ICAgICAgICAgICAgc29mdF9hZmZfZWZmZWN0aXZlOwotCiAgICAgLyogVGhlIENQVSwgaWYgYW55
LCB3aGljaCBpcyBob2xkaW5nIG9udG8gdGhpcyBWQ1BVJ3Mgc3RhdGUuICovCiAjZGVmaW5lIFZD
UFVfQ1BVX0NMRUFOICh+MHUpCiAgICAgdW5zaWduZWQgaW50ICAgICBkaXJ0eV9jcHU7CkBAIC0y
NDYsMTQgKzI0Myw2IEBAIHN0cnVjdCB2Y3B1CiAgICAgZXZ0Y2huX3BvcnRfdCAgICB2aXJxX3Rv
X2V2dGNobltOUl9WSVJRU107CiAgICAgc3BpbmxvY2tfdCAgICAgICB2aXJxX2xvY2s7CiAKLSAg
ICAvKiBCaXRtYXNrIG9mIENQVXMgb24gd2hpY2ggdGhpcyBWQ1BVIG1heSBydW4uICovCi0gICAg
Y3B1bWFza192YXJfdCAgICBjcHVfaGFyZF9hZmZpbml0eTsKLSAgICAvKiBVc2VkIHRvIHNhdmUg
YWZmaW5pdHkgZHVyaW5nIHRlbXBvcmFyeSBwaW5uaW5nLiAqLwotICAgIGNwdW1hc2tfdmFyX3Qg
ICAgY3B1X2hhcmRfYWZmaW5pdHlfc2F2ZWQ7Ci0KLSAgICAvKiBCaXRtYXNrIG9mIENQVXMgb24g
d2hpY2ggdGhpcyBWQ1BVIHByZWZlcnMgdG8gcnVuLiAqLwotICAgIGNwdW1hc2tfdmFyX3QgICAg
Y3B1X3NvZnRfYWZmaW5pdHk7Ci0KICAgICAvKiBUYXNrbGV0IGZvciBjb250aW51ZV9oeXBlcmNh
bGxfb25fY3B1KCkuICovCiAgICAgc3RydWN0IHRhc2tsZXQgICBjb250aW51ZV9oeXBlcmNhbGxf
dGFza2xldDsKIApAQCAtMjgwLDYgKzI2OSwxNSBAQCBzdHJ1Y3Qgc2NoZWRfdW5pdCB7CiAgICAg
c3RydWN0IHNjaGVkX3VuaXQgICAgICpuZXh0X2luX2xpc3Q7CiAgICAgc3RydWN0IHNjaGVkX3Jl
c291cmNlICpyZXM7CiAgICAgdW5zaWduZWQgaW50ICAgICAgICAgICB1bml0X2lkOworCisgICAg
LyogRG9lcyBzb2Z0IGFmZmluaXR5IGFjdHVhbGx5IHBsYXkgYSByb2xlIChnaXZlbiBoYXJkIGFm
ZmluaXR5KT8gKi8KKyAgICBib29sICAgICAgICAgICAgICAgICAgIHNvZnRfYWZmX2VmZmVjdGl2
ZTsKKyAgICAvKiBCaXRtYXNrIG9mIENQVXMgb24gd2hpY2ggdGhpcyBWQ1BVIG1heSBydW4uICov
CisgICAgY3B1bWFza192YXJfdCAgICAgICAgICBjcHVfaGFyZF9hZmZpbml0eTsKKyAgICAvKiBV
c2VkIHRvIHNhdmUgYWZmaW5pdHkgZHVyaW5nIHRlbXBvcmFyeSBwaW5uaW5nLiAqLworICAgIGNw
dW1hc2tfdmFyX3QgICAgICAgICAgY3B1X2hhcmRfYWZmaW5pdHlfc2F2ZWQ7CisgICAgLyogQml0
bWFzayBvZiBDUFVzIG9uIHdoaWNoIHRoaXMgVkNQVSBwcmVmZXJzIHRvIHJ1bi4gKi8KKyAgICBj
cHVtYXNrX3Zhcl90ICAgICAgICAgIGNwdV9zb2Z0X2FmZmluaXR5OwogfTsKIAogI2RlZmluZSBm
b3JfZWFjaF9zY2hlZF91bml0KGQsIHUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCkBAIC05OTgsNyArOTk2LDcgQEAgc3RhdGljIGlubGluZSBib29sIGhhcF9lbmFi
bGVkKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCiBzdGF0aWMgaW5saW5lIGJvb2wgaXNfaHdkb21f
cGlubmVkX3ZjcHUoY29uc3Qgc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgcmV0dXJuIChpc19oYXJk
d2FyZV9kb21haW4odi0+ZG9tYWluKSAmJgotICAgICAgICAgICAgY3B1bWFza193ZWlnaHQodi0+
Y3B1X2hhcmRfYWZmaW5pdHkpID09IDEpOworICAgICAgICAgICAgY3B1bWFza193ZWlnaHQodi0+
c2NoZWRfdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpID09IDEpOwogfQogCiBzdGF0aWMgaW5saW5l
IGJvb2wgaXNfdmNwdV9vbmxpbmUoY29uc3Qgc3RydWN0IHZjcHUgKnYpCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1h
aWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:45:49 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13:45:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqZA-0008Fe-VU; Fri, 27 Sep 2019 13:45: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqZ9-0008FW-O6
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:47 +0000
X-Inumbo-ID: 1bddb926-e12d-11e9-b588-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 1bddb926-e12d-11e9-b588-bc764e2007e4;
 Fri, 27 Sep 2019 13:45:47 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqZ8-0004wD-P3
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:46 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqZ8-0004jZ-Ml
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:46 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqZ8-0004jZ-Ml@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:45:46 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: add scheduler helpers
 hiding vcpu
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGUzM2ZhZDZiZjhkNWM3YWVmZTNjMzkwNDE2Y2VkZTRkNjE0NTJjYjUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjE0IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjIwOjUzIDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IGFkZCBzY2hlZHVsZXIgaGVscGVycyBoaWRpbmcgdmNwdQogICAgCiAgICBBZGQg
dGhlIGZvbGxvd2luZyBoZWxwZXJzIHVzaW5nIGEgc2NoZWRfdW5pdCBhcyBpbnB1dCBpbnN0ZWFk
IG9mIGEKICAgIHZjcHU6CiAgICAKICAgIC0gaXNfaWRsZV91bml0KCkgc2ltaWxhciB0byBpc19p
ZGxlX3ZjcHUoKQogICAgLSBpc191bml0X29ubGluZSgpIHNpbWlsYXIgdG8gaXNfdmNwdV9vbmxp
bmUoKSAocmV0dXJucyB0cnVlIHdoZW4gYW55CiAgICAgIG9mIGl0cyB2Y3B1cyBpcyBvbmxpbmUp
CiAgICAtIHVuaXRfcnVubmFibGUoKSBsaWtlIHZjcHVfcnVubmFibGUoKSAocmV0dXJucyB0cnVl
IGlmIGFueSBvZiBpdHMKICAgICAgdmNwdXMgaXMgcnVubmFibGUpCiAgICAtIHNjaGVkX3NldF9y
ZXMoKSB0byBzZXQgdGhlIGN1cnJlbnQgc2NoZWR1bGluZyByZXNvdXJjZSBvZiBhIHVuaXQKICAg
IC0gc2NoZWRfdW5pdF9tYXN0ZXIoKSB0byBnZXQgdGhlIGN1cnJlbnQgcHJvY2Vzc29yIG9mIGEg
dW5pdCAocmV0dXJucwogICAgICB0aGUgbWFzdGVyX2NwdSBvZiB0aGUgc2NoZWR1bGluZyByZXNv
dXJjZSBvZiBhIHVuaXQpCiAgICAtIHNjaGVkX3tzZXR8Y2xlYXJ9X3BhdXNlX2ZsYWdzW19hdG9t
aWNdKCkgdG8gbW9kaWZ5IHBhdXNlX2ZsYWdzIG9mIHRoZQogICAgICBhc3NvY2lhdGVkIHZjcHUo
cykgKG1vZGlmaWVzIHRoZSBwYXVzZV9mbGFncyBvZiBhbGwgdmNwdXMgb2YgdGhlCiAgICAgIHVu
aXQpCiAgICAtIHNjaGVkX2lkbGVfdW5pdCgpIHRvIGdldCB0aGUgc2NoZWRfdW5pdCBwb2ludGVy
IG9mIHRoZSBpZGxlIHZjcHUgb2YgYQogICAgICBzcGVjaWZpYyBwaHlzaWNhbCBjcHUKICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgUmV2
aWV3ZWQtYnk6IERhcmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+Ci0tLQogeGVuL2Nv
bW1vbi9zY2hlZF9jcmVkaXQuYyAgfCAgMyArLQogeGVuL2NvbW1vbi9zY2hlZHVsZS5jICAgICAg
fCAyMSArKysrKy0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmggfCA5MiArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAzIGZpbGVzIGNoYW5nZWQs
IDk5IGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vc2NoZWRfY3JlZGl0LmMgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jCmluZGV4IGNiN2I5
YzVkOTEuLjU2ZTQ3ZDVlNTQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMK
KysrIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYwpAQCAtMTY2MCw4ICsxNjYwLDcgQEAgY3Nj
aGVkX3J1bnFfc3RlYWwoaW50IHBlZXJfY3B1LCBpbnQgY3B1LCBpbnQgcHJpLCBpbnQgYmFsYW5j
ZV9zdGVwKQogICAgICAgICAgICAgU0NIRURfU1RBVF9DUkFOSyhtaWdyYXRlX3F1ZXVlZCk7CiAg
ICAgICAgICAgICBXQVJOX09OKHZjLT5pc191cmdlbnQpOwogICAgICAgICAgICAgcnVucV9yZW1v
dmUoc3BlZXIpOwotICAgICAgICAgICAgdmMtPnByb2Nlc3NvciA9IGNwdTsKLSAgICAgICAgICAg
IHZjLT5zY2hlZF91bml0LT5yZXMgPSBnZXRfc2NoZWRfcmVzKGNwdSk7CisgICAgICAgICAgICBz
Y2hlZF9zZXRfcmVzKHZjLT5zY2hlZF91bml0LCBnZXRfc2NoZWRfcmVzKGNwdSkpOwogICAgICAg
ICAgICAgLyoKICAgICAgICAgICAgICAqIHNwZWVyIHdpbGwgc3RhcnQgZXhlY3V0aW5nIGRpcmVj
dGx5IG9uIGNwdSwgd2l0aG91dCBoYXZpbmcgdG8KICAgICAgICAgICAgICAqIGdvIHRocm91Z2gg
cnVucV9pbnNlcnQoKS4gU28gd2UgbXVzdCB1cGRhdGUgdGhlIHJ1bm5hYmxlIGNvdW50CmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL3NjaGVkdWxlLmMgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKaW5k
ZXggNzQ3ZGZjMGVhYi4uNmQyN2MyZjRhNSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZHVs
ZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwpAQCAtODQsNyArODQsNyBAQCBzdGF0aWMg
c3BpbmxvY2tfdCAqCiBzY2hlZF9pZGxlX3N3aXRjaF9zY2hlZChzdHJ1Y3Qgc2NoZWR1bGVyICpu
ZXdfb3BzLCB1bnNpZ25lZCBpbnQgY3B1LAogICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAq
cGRhdGEsIHZvaWQgKnZkYXRhKQogewotICAgIGlkbGVfdmNwdVtjcHVdLT5zY2hlZF91bml0LT5w
cml2ID0gTlVMTDsKKyAgICBzY2hlZF9pZGxlX3VuaXQoY3B1KS0+cHJpdiA9IE5VTEw7CiAKICAg
ICByZXR1cm4gJnNjaGVkX2ZyZWVfY3B1X2xvY2s7CiB9CkBAIC0zNzcsMTIgKzM3NywxMSBAQCBp
bnQgc2NoZWRfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgcHJvY2Vzc29y
KQogICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47CiAgICAgc3RydWN0IHNjaGVkX3Vu
aXQgKnVuaXQ7CiAKLSAgICB2LT5wcm9jZXNzb3IgPSBwcm9jZXNzb3I7Ci0KICAgICBpZiAoICh1
bml0ID0gc2NoZWRfYWxsb2NfdW5pdCh2KSkgPT0gTlVMTCApCiAgICAgICAgIHJldHVybiAxOwog
Ci0gICAgdW5pdC0+cmVzID0gZ2V0X3NjaGVkX3Jlcyhwcm9jZXNzb3IpOworICAgIHNjaGVkX3Nl
dF9yZXModW5pdCwgZ2V0X3NjaGVkX3Jlcyhwcm9jZXNzb3IpKTsKKwogICAgIC8qIEluaXRpYWxp
c2UgdGhlIHBlci12Y3B1IHRpbWVycy4gKi8KICAgICBzcGluX2xvY2tfaW5pdCgmdi0+cGVyaW9k
aWNfdGltZXJfbG9jayk7CiAgICAgaW5pdF90aW1lcigmdi0+cGVyaW9kaWNfdGltZXIsIHZjcHVf
cGVyaW9kaWNfdGltZXJfZm4sCkBAIC00OTcsOCArNDk2LDcgQEAgaW50IHNjaGVkX21vdmVfZG9t
YWluKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBjcHVwb29sICpjKQogCiAgICAgICAgIHNjaGVk
X3NldF9hZmZpbml0eSh2LCAmY3B1bWFza19hbGwsICZjcHVtYXNrX2FsbCk7CiAKLSAgICAgICAg
di0+cHJvY2Vzc29yID0gbmV3X3A7Ci0gICAgICAgIHYtPnNjaGVkX3VuaXQtPnJlcyA9IGdldF9z
Y2hlZF9yZXMobmV3X3ApOworICAgICAgICBzY2hlZF9zZXRfcmVzKHYtPnNjaGVkX3VuaXQsIGdl
dF9zY2hlZF9yZXMobmV3X3ApKTsKICAgICAgICAgLyoKICAgICAgICAgICogV2l0aCB2LT5wcm9j
ZXNzb3IgbW9kaWZpZWQgd2UgbXVzdCBub3QKICAgICAgICAgICogLSBtYWtlIGFueSBmdXJ0aGVy
IGNoYW5nZXMgYXNzdW1pbmcgd2UgaG9sZCB0aGUgc2NoZWR1bGVyIGxvY2ssCkBAIC04MTgsOCAr
ODE2LDkgQEAgdm9pZCByZXN0b3JlX3ZjcHVfYWZmaW5pdHkoc3RydWN0IGRvbWFpbiAqZCkKICAg
ICAgICAgc3BpbmxvY2tfdCAqbG9jazsKICAgICAgICAgdW5zaWduZWQgaW50IG9sZF9jcHUgPSB2
LT5wcm9jZXNzb3I7CiAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0ID0gdi0+c2NoZWRf
dW5pdDsKKyAgICAgICAgc3RydWN0IHNjaGVkX3Jlc291cmNlICpyZXM7CiAKLSAgICAgICAgQVNT
RVJUKCF2Y3B1X3J1bm5hYmxlKHYpKTsKKyAgICAgICAgQVNTRVJUKCF1bml0X3J1bm5hYmxlKHVu
aXQpKTsKIAogICAgICAgICAvKgogICAgICAgICAgKiBSZS1hc3NpZ24gdGhlIGluaXRpYWwgcHJv
Y2Vzc29yIGFzIGFmdGVyIHJlc3VtZSB3ZSBoYXZlIG5vCkBAIC04NTIsMTUgKzg1MSwxNSBAQCB2
b2lkIHJlc3RvcmVfdmNwdV9hZmZpbml0eShzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICAgICAg
fQogICAgICAgICB9CiAKLSAgICAgICAgdi0+cHJvY2Vzc29yID0gY3B1bWFza19hbnkoY3B1bWFz
a19zY3JhdGNoX2NwdShjcHUpKTsKLSAgICAgICAgdW5pdC0+cmVzID0gZ2V0X3NjaGVkX3Jlcyh2
LT5wcm9jZXNzb3IpOworICAgICAgICByZXMgPSBnZXRfc2NoZWRfcmVzKGNwdW1hc2tfYW55KGNw
dW1hc2tfc2NyYXRjaF9jcHUoY3B1KSkpOworICAgICAgICBzY2hlZF9zZXRfcmVzKHVuaXQsIHJl
cyk7CiAKICAgICAgICAgc3Bpbl91bmxvY2tfaXJxKGxvY2spOwogCiAgICAgICAgIC8qIHYtPnBy
b2Nlc3NvciBtaWdodCBoYXZlIGNoYW5nZWQsIHNvIHJlYWNxdWlyZSB0aGUgbG9jay4gKi8KICAg
ICAgICAgbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19pcnEodW5pdCk7Ci0gICAgICAgIHVuaXQt
PnJlcyA9IHNjaGVkX3BpY2tfcmVzb3VyY2UodmNwdV9zY2hlZHVsZXIodiksIHVuaXQpOwotICAg
ICAgICB2LT5wcm9jZXNzb3IgPSB1bml0LT5yZXMtPm1hc3Rlcl9jcHU7CisgICAgICAgIHJlcyA9
IHNjaGVkX3BpY2tfcmVzb3VyY2UodmNwdV9zY2hlZHVsZXIodiksIHVuaXQpOworICAgICAgICBz
Y2hlZF9zZXRfcmVzKHVuaXQsIHJlcyk7CiAgICAgICAgIHNwaW5fdW5sb2NrX2lycShsb2NrKTsK
IAogICAgICAgICBpZiAoIG9sZF9jcHUgIT0gdi0+cHJvY2Vzc29yICkKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmgKaW5k
ZXggNmU1ZDgxM2Q2Yy4uMDU4N2E4ZDNkMiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3Nj
aGVkLWlmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmgKQEAgLTYzLDYgKzYzLDkz
IEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IHNjaGVkX3VuaXQgKmN1cnJfb25fY3B1KHVuc2lnbmVk
IGludCBjcHUpCiAgICAgcmV0dXJuIGdldF9zY2hlZF9yZXMoY3B1KS0+Y3VycjsKIH0KIAorc3Rh
dGljIGlubGluZSBib29sIGlzX2lkbGVfdW5pdChjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5p
dCkKK3sKKyAgICByZXR1cm4gaXNfaWRsZV92Y3B1KHVuaXQtPnZjcHVfbGlzdCk7Cit9CisKKy8q
IFJldHVybnMgdHJ1ZSBpZiBhdCBsZWFzdCBvbmUgdmNwdSBvZiB0aGUgdW5pdCBpcyBvbmxpbmUu
ICovCitzdGF0aWMgaW5saW5lIGJvb2wgaXNfdW5pdF9vbmxpbmUoY29uc3Qgc3RydWN0IHNjaGVk
X3VuaXQgKnVuaXQpCit7CisgICAgY29uc3Qgc3RydWN0IHZjcHUgKnY7CisKKyAgICBmb3JfZWFj
aF9zY2hlZF91bml0X3ZjcHUgKCB1bml0LCB2ICkKKyAgICAgICAgaWYgKCBpc192Y3B1X29ubGlu
ZSh2KSApCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIHJldHVybiBmYWxzZTsKK30K
KworLyogUmV0dXJucyB0cnVlIGlmIGF0IGxlYXN0IG9uZSB2Y3B1IG9mIHRoZSB1bml0IGlzIHJ1
bm5hYmxlLiAqLworc3RhdGljIGlubGluZSBib29sIHVuaXRfcnVubmFibGUoY29uc3Qgc3RydWN0
IHNjaGVkX3VuaXQgKnVuaXQpCit7CisgICAgY29uc3Qgc3RydWN0IHZjcHUgKnY7CisKKyAgICBm
b3JfZWFjaF9zY2hlZF91bml0X3ZjcHUgKCB1bml0LCB2ICkKKyAgICAgICAgaWYgKCB2Y3B1X3J1
bm5hYmxlKHYpICkKKyAgICAgICAgICAgIHJldHVybiB0cnVlOworCisgICAgcmV0dXJuIGZhbHNl
OworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfc2V0X3JlcyhzdHJ1Y3Qgc2NoZWRfdW5p
dCAqdW5pdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF9y
ZXNvdXJjZSAqcmVzKQoreworICAgIHVuaXQtPnZjcHVfbGlzdC0+cHJvY2Vzc29yID0gcmVzLT5t
YXN0ZXJfY3B1OworICAgIHVuaXQtPnJlcyA9IHJlczsKK30KKworLyogUmV0dXJuIG1hc3RlciBj
cHUgb2YgdGhlIHNjaGVkdWxpbmcgcmVzb3VyY2UgdGhlIHVuaXQgaXMgYXNzaWduZWQgdG8uICov
CitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCBzY2hlZF91bml0X21hc3Rlcihjb25zdCBzdHJ1
Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKK3sKKyAgICByZXR1cm4gdW5pdC0+cmVzLT5tYXN0ZXJfY3B1
OworfQorCisvKiBTZXQgYSBiaXQgaW4gcGF1c2VfZmxhZ3Mgb2YgYWxsIHZjcHVzIG9mIGEgdW5p
dC4gKi8KK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9zZXRfcGF1c2VfZmxhZ3Moc3RydWN0IHNj
aGVkX3VuaXQgKnVuaXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCBiaXQpCit7CisgICAgc3RydWN0IHZjcHUgKnY7CisKKyAgICBmb3JfZWFj
aF9zY2hlZF91bml0X3ZjcHUgKCB1bml0LCB2ICkKKyAgICAgICAgX19zZXRfYml0KGJpdCwgJnYt
PnBhdXNlX2ZsYWdzKTsKK30KKworLyogQ2xlYXIgYSBiaXQgaW4gcGF1c2VfZmxhZ3Mgb2YgYWxs
IHZjcHVzIG9mIGEgdW5pdC4gKi8KK3N0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9jbGVhcl9wYXVz
ZV9mbGFncyhzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgYml0KQoreworICAgIHN0cnVjdCB2Y3B1
ICp2OworCisgICAgZm9yX2VhY2hfc2NoZWRfdW5pdF92Y3B1ICggdW5pdCwgdiApCisgICAgICAg
IF9fY2xlYXJfYml0KGJpdCwgJnYtPnBhdXNlX2ZsYWdzKTsKK30KKworLyogU2V0IGEgYml0IGlu
IHBhdXNlX2ZsYWdzIG9mIGFsbCB2Y3B1cyBvZiBhIHVuaXQgdmlhIGF0b21pYyB1cGRhdGVzLiAq
Lworc3RhdGljIGlubGluZSB2b2lkIHNjaGVkX3NldF9wYXVzZV9mbGFnc19hdG9taWMoc3RydWN0
IHNjaGVkX3VuaXQgKnVuaXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgYml0KQoreworICAgIHN0cnVjdCB2Y3B1ICp2OworCisg
ICAgZm9yX2VhY2hfc2NoZWRfdW5pdF92Y3B1ICggdW5pdCwgdiApCisgICAgICAgIHNldF9iaXQo
Yml0LCAmdi0+cGF1c2VfZmxhZ3MpOworfQorCisvKiBDbGVhciBhIGJpdCBpbiBwYXVzZV9mbGFn
cyBvZiBhbGwgdmNwdXMgb2YgYSB1bml0IHZpYSBhdG9taWMgdXBkYXRlcy4gKi8KK3N0YXRpYyBp
bmxpbmUgdm9pZCBzY2hlZF9jbGVhcl9wYXVzZV9mbGFnc19hdG9taWMoc3RydWN0IHNjaGVkX3Vu
aXQgKnVuaXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGludCBiaXQpCit7CisgICAgc3RydWN0IHZjcHUgKnY7CisKKyAgICBmb3Jf
ZWFjaF9zY2hlZF91bml0X3ZjcHUgKCB1bml0LCB2ICkKKyAgICAgICAgY2xlYXJfYml0KGJpdCwg
JnYtPnBhdXNlX2ZsYWdzKTsKK30KKworc3RhdGljIGlubGluZSBzdHJ1Y3Qgc2NoZWRfdW5pdCAq
c2NoZWRfaWRsZV91bml0KHVuc2lnbmVkIGludCBjcHUpCit7CisgICAgcmV0dXJuIGlkbGVfdmNw
dVtjcHVdLT5zY2hlZF91bml0OworfQorCiAvKgogICogU2NyYXRjaCBzcGFjZSwgZm9yIGF2b2lk
aW5nIGhhdmluZyB0b28gbWFueSBjcHVtYXNrX3Qgb24gdGhlIHN0YWNrLgogICogV2l0aGluIGVh
Y2ggc2NoZWR1bGVyLCB3aGVuIHVzaW5nIHRoZSBzY3JhdGNoIG1hc2sgb2Ygb25lIHBDUFU6CkBA
IC0zNDksMTAgKzQzNiw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBzY2hlZF9taWdyYXRlKGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKnMsCiAgICAgaWYgKCBzLT5taWdyYXRlICkKICAgICAgICAgcy0+
bWlncmF0ZShzLCB1bml0LCBjcHUpOwogICAgIGVsc2UKLSAgICB7Ci0gICAgICAgIHVuaXQtPnZj
cHVfbGlzdC0+cHJvY2Vzc29yID0gY3B1OwotICAgICAgICB1bml0LT5yZXMgPSBnZXRfc2NoZWRf
cmVzKGNwdSk7Ci0gICAgfQorICAgICAgICBzY2hlZF9zZXRfcmVzKHVuaXQsIGdldF9zY2hlZF9y
ZXMoY3B1KSk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgc3RydWN0IHNjaGVkX3Jlc291cmNlICpzY2hl
ZF9waWNrX3Jlc291cmNlKAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:46:00 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 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-changelog-bounces@lists.xenproject.org>)
	id 1iDqZM-0008Gs-1B; Fri, 27 Sep 2019 13: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqZK-0008Gl-9Q
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:58 +0000
X-Inumbo-ID: 21f11eb6-e12d-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 21f11eb6-e12d-11e9-97fb-bc764e2007e4;
 Fri, 27 Sep 2019 13:45:57 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqZI-0004x6-Ur
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:56 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqZI-0004lC-SU
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:45:56 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqZI-0004lC-SU@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:45:56 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: rename scheduler related
 perf counters
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJhMWE0NGMyNzAyYWM2ODI2NjZkMTk4ZjA0Njg2MzgzN2JkNDY5NTEKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjE1IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjIxOjI0IDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IHJlbmFtZSBzY2hlZHVsZXIgcmVsYXRlZCBwZXJmIGNvdW50ZXJzCiAgICAKICAg
IFJlbmFtZSB0aGUgc2NoZWR1bGVyIHJlbGF0ZWQgcGVyZiBjb3VudGVycyBmcm9tIHZjcHUqIHRv
IHVuaXQqIHdoZXJlCiAgICBhcHByb3ByaWF0ZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVl
cmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IERhcmlvIEZhZ2dp
b2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYyAg
ICB8IDMyICsrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVk
X2NyZWRpdDIuYyAgIHwgMTggKysrKysrKysrLS0tLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkX251
bGwuYyAgICAgIHwgMTggKysrKysrKysrLS0tLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkX3J0LmMg
ICAgICAgIHwgMTYgKysrKysrKystLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3BlcmZjX2RlZm4u
aCB8IDMwICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQogNSBmaWxlcyBjaGFuZ2VkLCA1
NyBpbnNlcnRpb25zKCspLCA1NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L3NjaGVkX2NyZWRpdC5jIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYwppbmRleCA1NmU0N2Q1
ZTU0Li4zNTBmOTYzNmZhIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jCisr
KyBiL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMKQEAgLTY2OCw3ICs2NjgsNyBAQCBfX2NzY2hl
ZF92Y3B1X2NoZWNrKHN0cnVjdCB2Y3B1ICp2YykKICAgICAgICAgQlVHX09OKCAhaXNfaWRsZV92
Y3B1KHZjKSApOwogICAgIH0KIAotICAgIFNDSEVEX1NUQVRfQ1JBTksodmNwdV9jaGVjayk7Cisg
ICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X2NoZWNrKTsKIH0KICNkZWZpbmUgQ1NDSEVEX1ZDUFVf
Q0hFQ0soX3ZjKSAgKF9fY3NjaGVkX3ZjcHVfY2hlY2soX3ZjKSkKICNlbHNlCkBAIC02OTIsNyAr
NjkyLDcgQEAgX19jc2NoZWRfdmNwdV9pc19jYWNoZV9ob3QoY29uc3Qgc3RydWN0IGNzY2hlZF9w
cml2YXRlICpwcnYsCiAgICAgICAgICAgICAgICAoTk9XKCkgLSBzdmMtPmxhc3Rfc2NoZWRfdGlt
ZSkgPCBwcnYtPnZjcHVfbWlncl9kZWxheTsKIAogICAgIGlmICggaG90ICkKLSAgICAgICAgU0NI
RURfU1RBVF9DUkFOSyh2Y3B1X2hvdCk7CisgICAgICAgIFNDSEVEX1NUQVRfQ1JBTksodW5pdF9o
b3QpOwogCiAgICAgcmV0dXJuIGhvdDsKIH0KQEAgLTg4MSw3ICs4ODEsNyBAQCBfX2NzY2hlZF92
Y3B1X2FjY3Rfc3RhcnQoc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYsIHN0cnVjdCBjc2NoZWRf
dW5pdCAqc3ZjKQogICAgIGlmICggbGlzdF9lbXB0eSgmc3ZjLT5hY3RpdmVfdmNwdV9lbGVtKSAp
CiAgICAgewogICAgICAgICBTQ0hFRF9WQ1BVX1NUQVRfQ1JBTksoc3ZjLCBzdGF0ZV9hY3RpdmUp
OwotICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKGFjY3RfdmNwdV9hY3RpdmUpOworICAgICAgICBT
Q0hFRF9TVEFUX0NSQU5LKGFjY3RfdW5pdF9hY3RpdmUpOwogCiAgICAgICAgIHNkb20tPmFjdGl2
ZV92Y3B1X2NvdW50Kys7CiAgICAgICAgIGxpc3RfYWRkKCZzdmMtPmFjdGl2ZV92Y3B1X2VsZW0s
ICZzZG9tLT5hY3RpdmVfdmNwdSk7CkBAIC05MDgsNyArOTA4LDcgQEAgX19jc2NoZWRfdmNwdV9h
Y2N0X3N0b3BfbG9ja2VkKHN0cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2LAogICAgIEJVR19PTigg
bGlzdF9lbXB0eSgmc3ZjLT5hY3RpdmVfdmNwdV9lbGVtKSApOwogCiAgICAgU0NIRURfVkNQVV9T
VEFUX0NSQU5LKHN2Yywgc3RhdGVfaWRsZSk7Ci0gICAgU0NIRURfU1RBVF9DUkFOSyhhY2N0X3Zj
cHVfaWRsZSk7CisgICAgU0NIRURfU1RBVF9DUkFOSyhhY2N0X3VuaXRfaWRsZSk7CiAKICAgICBC
VUdfT04oIHBydi0+d2VpZ2h0IDwgc2RvbS0+d2VpZ2h0ICk7CiAgICAgc2RvbS0+YWN0aXZlX3Zj
cHVfY291bnQtLTsKQEAgLTEwMTAsNyArMTAxMCw3IEBAIGNzY2hlZF9hbGxvY191ZGF0YShjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAogICAgIHN2
Yy0+cHJpID0gaXNfaWRsZV9kb21haW4odmMtPmRvbWFpbikgPwogICAgICAgICBDU0NIRURfUFJJ
X0lETEUgOiBDU0NIRURfUFJJX1RTX1VOREVSOwogICAgIFNDSEVEX1ZDUFVfU1RBVFNfUkVTRVQo
c3ZjKTsKLSAgICBTQ0hFRF9TVEFUX0NSQU5LKHZjcHVfYWxsb2MpOworICAgIFNDSEVEX1NUQVRf
Q1JBTksodW5pdF9hbGxvYyk7CiAgICAgcmV0dXJuIHN2YzsKIH0KIApAQCAtMTAzOCw3ICsxMDM4
LDcgQEAgY3NjaGVkX3VuaXRfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3Ry
dWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAKICAgICB1bml0X3NjaGVkdWxlX3VubG9ja19pcnEobG9j
aywgdW5pdCk7CiAKLSAgICBTQ0hFRF9TVEFUX0NSQU5LKHZjcHVfaW5zZXJ0KTsKKyAgICBTQ0hF
RF9TVEFUX0NSQU5LKHVuaXRfaW5zZXJ0KTsKIH0KIAogc3RhdGljIHZvaWQKQEAgLTEwNTgsMTMg
KzEwNTgsMTMgQEAgY3NjaGVkX3VuaXRfcmVtb3ZlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAgICAgc3RydWN0IGNzY2hlZF91bml0ICogY29u
c3Qgc3ZjID0gQ1NDSEVEX1VOSVQodW5pdCk7CiAgICAgc3RydWN0IGNzY2hlZF9kb20gKiBjb25z
dCBzZG9tID0gc3ZjLT5zZG9tOwogCi0gICAgU0NIRURfU1RBVF9DUkFOSyh2Y3B1X3JlbW92ZSk7
CisgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X3JlbW92ZSk7CiAKICAgICBBU1NFUlQoIV9fdmNw
dV9vbl9ydW5xKHN2YykpOwogCiAgICAgaWYgKCB0ZXN0X2FuZF9jbGVhcl9iaXQoQ1NDSEVEX0ZM
QUdfVkNQVV9QQVJLRUQsICZzdmMtPmZsYWdzKSApCiAgICAgewotICAgICAgICBTQ0hFRF9TVEFU
X0NSQU5LKHZjcHVfdW5wYXJrKTsKKyAgICAgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X3VucGFy
ayk7CiAgICAgICAgIHZjcHVfdW5wYXVzZShzdmMtPnZjcHUpOwogICAgIH0KIApAQCAtMTA4NSw3
ICsxMDg1LDcgQEAgY3NjaGVkX3VuaXRfc2xlZXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
LCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQgKiBjb25z
dCBzdmMgPSBDU0NIRURfVU5JVCh1bml0KTsKICAgICB1bnNpZ25lZCBpbnQgY3B1ID0gdmMtPnBy
b2Nlc3NvcjsKIAotICAgIFNDSEVEX1NUQVRfQ1JBTksodmNwdV9zbGVlcCk7CisgICAgU0NIRURf
U1RBVF9DUkFOSyh1bml0X3NsZWVwKTsKIAogICAgIEJVR19PTiggaXNfaWRsZV92Y3B1KHZjKSAp
OwogCkBAIC0xMTE0LDE5ICsxMTE0LDE5IEBAIGNzY2hlZF91bml0X3dha2UoY29uc3Qgc3RydWN0
IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIAogICAgIGlmICggdW5s
aWtlbHkoY3Vycl9vbl9jcHUodmMtPnByb2Nlc3NvcikgPT0gdW5pdCkgKQogICAgIHsKLSAgICAg
ICAgU0NIRURfU1RBVF9DUkFOSyh2Y3B1X3dha2VfcnVubmluZyk7CisgICAgICAgIFNDSEVEX1NU
QVRfQ1JBTksodW5pdF93YWtlX3J1bm5pbmcpOwogICAgICAgICByZXR1cm47CiAgICAgfQogICAg
IGlmICggdW5saWtlbHkoX192Y3B1X29uX3J1bnEoc3ZjKSkgKQogICAgIHsKLSAgICAgICAgU0NI
RURfU1RBVF9DUkFOSyh2Y3B1X3dha2Vfb25ydW5xKTsKKyAgICAgICAgU0NIRURfU1RBVF9DUkFO
Syh1bml0X3dha2Vfb25ydW5xKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAogICAgIGlmICgg
bGlrZWx5KHZjcHVfcnVubmFibGUodmMpKSApCi0gICAgICAgIFNDSEVEX1NUQVRfQ1JBTksodmNw
dV93YWtlX3J1bm5hYmxlKTsKKyAgICAgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X3dha2VfcnVu
bmFibGUpOwogICAgIGVsc2UKLSAgICAgICAgU0NIRURfU1RBVF9DUkFOSyh2Y3B1X3dha2Vfbm90
X3J1bm5hYmxlKTsKKyAgICAgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X3dha2Vfbm90X3J1bm5h
YmxlKTsKIAogICAgIC8qCiAgICAgICogV2UgdGVtcG9yYXJseSBib29zdCB0aGUgcHJpb3JpdHkg
b2YgYXdha2luZyBWQ1BVcyEKQEAgLTExNTYsNyArMTE1Niw3IEBAIGNzY2hlZF91bml0X3dha2Uo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAg
ICAgICAgICF0ZXN0X2JpdChDU0NIRURfRkxBR19WQ1BVX1BBUktFRCwgJnN2Yy0+ZmxhZ3MpICkK
ICAgICB7CiAgICAgICAgIFRSQUNFXzJEKFRSQ19DU0NIRURfQk9PU1RfU1RBUlQsIHZjLT5kb21h
aW4tPmRvbWFpbl9pZCwgdmMtPnZjcHVfaWQpOwotICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKHZj
cHVfYm9vc3QpOworICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKHVuaXRfYm9vc3QpOwogICAgICAg
ICBzdmMtPnByaSA9IENTQ0hFRF9QUklfVFNfQk9PU1Q7CiAgICAgfQogCkBAIC0xNTE1LDcgKzE1
MTUsNyBAQCBjc2NoZWRfYWNjdCh2b2lkKiBkdW1teSkKICAgICAgICAgICAgICAgICAgICAgIGNy
ZWRpdCA8IC1jcmVkaXRfY2FwICYmCiAgICAgICAgICAgICAgICAgICAgICAhdGVzdF9hbmRfc2V0
X2JpdChDU0NIRURfRkxBR19WQ1BVX1BBUktFRCwgJnN2Yy0+ZmxhZ3MpICkKICAgICAgICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIFNDSEVEX1NUQVRfQ1JBTksodmNwdV9wYXJrKTsK
KyAgICAgICAgICAgICAgICAgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X3BhcmspOwogICAgICAg
ICAgICAgICAgICAgICB2Y3B1X3BhdXNlX25vc3luYyhzdmMtPnZjcHUpOwogICAgICAgICAgICAg
ICAgIH0KIApAQCAtMTUzOSw3ICsxNTM5LDcgQEAgY3NjaGVkX2FjY3Qodm9pZCogZHVtbXkpCiAg
ICAgICAgICAgICAgICAgICAgICAqIGNhbGwgdG8gbWFrZSBzdXJlIHRoZSBWQ1BVJ3MgcHJpb3Jp
dHkgaXMgbm90IGJvb3N0ZWQKICAgICAgICAgICAgICAgICAgICAgICogaWYgaXQgaXMgd29rZW4g
dXAgaGVyZS4KICAgICAgICAgICAgICAgICAgICAgICovCi0gICAgICAgICAgICAgICAgICAgIFND
SEVEX1NUQVRfQ1JBTksodmNwdV91bnBhcmspOworICAgICAgICAgICAgICAgICAgICBTQ0hFRF9T
VEFUX0NSQU5LKHVuaXRfdW5wYXJrKTsKICAgICAgICAgICAgICAgICAgICAgdmNwdV91bnBhdXNl
KHN2Yy0+dmNwdSk7CiAgICAgICAgICAgICAgICAgICAgIGNsZWFyX2JpdChDU0NIRURfRkxBR19W
Q1BVX1BBUktFRCwgJnN2Yy0+ZmxhZ3MpOwogICAgICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMK
aW5kZXggNGMwZjMxNzMzZC4uN2IwODcyZWJhNSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hl
ZF9jcmVkaXQyLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMKQEAgLTIwMjAsNyAr
MjAyMCw3IEBAIGNzY2hlZDJfdmNwdV9jaGVjayhzdHJ1Y3QgdmNwdSAqdmMpCiAgICAgewogICAg
ICAgICBCVUdfT04oICFpc19pZGxlX3ZjcHUodmMpICk7CiAgICAgfQotICAgIFNDSEVEX1NUQVRf
Q1JBTksodmNwdV9jaGVjayk7CisgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X2NoZWNrKTsKIH0K
ICNkZWZpbmUgQ1NDSEVEMl9WQ1BVX0NIRUNLKF92YykgIChjc2NoZWQyX3ZjcHVfY2hlY2soX3Zj
KSkKICNlbHNlCkBAIC0yMDY3LDcgKzIwNjcsNyBAQCBjc2NoZWQyX2FsbG9jX3VkYXRhKGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsCiAgICAgc3Zj
LT5idWRnZXRfcXVvdGEgPSAwOwogICAgIElOSVRfTElTVF9IRUFEKCZzdmMtPnBhcmtlZF9lbGVt
KTsKIAotICAgIFNDSEVEX1NUQVRfQ1JBTksodmNwdV9hbGxvYyk7CisgICAgU0NIRURfU1RBVF9D
UkFOSyh1bml0X2FsbG9jKTsKIAogICAgIHJldHVybiBzdmM7CiB9CkBAIC0yMDc5LDcgKzIwNzks
NyBAQCBjc2NoZWQyX3VuaXRfc2xlZXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1
Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICogY29uc3Qgc3Zj
ID0gY3NjaGVkMl91bml0KHVuaXQpOwogCiAgICAgQVNTRVJUKCFpc19pZGxlX3ZjcHUodmMpKTsK
LSAgICBTQ0hFRF9TVEFUX0NSQU5LKHZjcHVfc2xlZXApOworICAgIFNDSEVEX1NUQVRfQ1JBTkso
dW5pdF9zbGVlcCk7CiAKICAgICBpZiAoIGN1cnJfb25fY3B1KHZjLT5wcm9jZXNzb3IpID09IHVu
aXQgKQogICAgIHsKQEAgLTIxMDksMjAgKzIxMDksMjAgQEAgY3NjaGVkMl91bml0X3dha2UoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIAogICAg
IGlmICggdW5saWtlbHkoY3Vycl9vbl9jcHUoY3B1KSA9PSB1bml0KSApCiAgICAgewotICAgICAg
ICBTQ0hFRF9TVEFUX0NSQU5LKHZjcHVfd2FrZV9ydW5uaW5nKTsKKyAgICAgICAgU0NIRURfU1RB
VF9DUkFOSyh1bml0X3dha2VfcnVubmluZyk7CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAog
ICAgIGlmICggdW5saWtlbHkodmNwdV9vbl9ydW5xKHN2YykpICkKICAgICB7Ci0gICAgICAgIFND
SEVEX1NUQVRfQ1JBTksodmNwdV93YWtlX29ucnVucSk7CisgICAgICAgIFNDSEVEX1NUQVRfQ1JB
TksodW5pdF93YWtlX29ucnVucSk7CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAogICAgIGlm
ICggbGlrZWx5KHZjcHVfcnVubmFibGUodmMpKSApCi0gICAgICAgIFNDSEVEX1NUQVRfQ1JBTkso
dmNwdV93YWtlX3J1bm5hYmxlKTsKKyAgICAgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X3dha2Vf
cnVubmFibGUpOwogICAgIGVsc2UKLSAgICAgICAgU0NIRURfU1RBVF9DUkFOSyh2Y3B1X3dha2Vf
bm90X3J1bm5hYmxlKTsKKyAgICAgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X3dha2Vfbm90X3J1
bm5hYmxlKTsKIAogICAgIC8qIElmIHRoZSBjb250ZXh0IGhhc24ndCBiZWVuIHNhdmVkIGZvciB0
aGlzIHZjcHUgeWV0LCB3ZSBjYW4ndCBwdXQgaXQgb24KICAgICAgKiBhbm90aGVyIHJ1bnF1ZXVl
LiAgSW5zdGVhZCwgd2Ugc2V0IGEgZmxhZyBzbyB0aGF0IGl0IHdpbGwgYmUgcHV0IG9uIHRoZSBy
dW5xdWV1ZQpAQCAtMzEzOCw3ICszMTM4LDcgQEAgY3NjaGVkMl91bml0X2luc2VydChjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogCiAgICAgc2Rv
bS0+bnJfdmNwdXMrKzsKIAotICAgIFNDSEVEX1NUQVRfQ1JBTksodmNwdV9pbnNlcnQpOworICAg
IFNDSEVEX1NUQVRfQ1JBTksodW5pdF9pbnNlcnQpOwogCiAgICAgQ1NDSEVEMl9WQ1BVX0NIRUNL
KHZjKTsKIH0KQEAgLTMxNjEsNyArMzE2MSw3IEBAIGNzY2hlZDJfdW5pdF9yZW1vdmUoY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICBBU1NF
UlQoIWlzX2lkbGVfdmNwdSh2YykpOwogICAgIEFTU0VSVChsaXN0X2VtcHR5KCZzdmMtPnJ1bnFf
ZWxlbSkpOwogCi0gICAgU0NIRURfU1RBVF9DUkFOSyh2Y3B1X3JlbW92ZSk7CisgICAgU0NIRURf
U1RBVF9DUkFOSyh1bml0X3JlbW92ZSk7CiAKICAgICAvKiBSZW1vdmUgZnJvbSBydW5xdWV1ZSAq
LwogICAgIGxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2tfaXJxKHVuaXQpOwpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9zY2hlZF9udWxsLmMgYi94ZW4vY29tbW9uL3NjaGVkX251bGwuYwppbmRleCAy
M2UwMjlhNGRkLi4wNmFjYWY5ZjkwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX251bGwu
YworKysgYi94ZW4vY29tbW9uL3NjaGVkX251bGwuYwpAQCAtMTk5LDcgKzE5OSw3IEBAIHN0YXRp
YyB2b2lkICpudWxsX2FsbG9jX3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAg
ICBJTklUX0xJU1RfSEVBRCgmbnZjLT53YWl0cV9lbGVtKTsKICAgICBudmMtPnZjcHUgPSB2Owog
Ci0gICAgU0NIRURfU1RBVF9DUkFOSyh2Y3B1X2FsbG9jKTsKKyAgICBTQ0hFRF9TVEFUX0NSQU5L
KHVuaXRfYWxsb2MpOwogCiAgICAgcmV0dXJuIG52YzsKIH0KQEAgLTUwMiw3ICs1MDIsNyBAQCBz
dGF0aWMgdm9pZCBudWxsX3VuaXRfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywK
ICAgICB9CiAgICAgc3Bpbl91bmxvY2tfaXJxKGxvY2spOwogCi0gICAgU0NIRURfU1RBVF9DUkFO
Syh2Y3B1X2luc2VydCk7CisgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X2luc2VydCk7CiB9CiAK
IHN0YXRpYyB2b2lkIG51bGxfdW5pdF9yZW1vdmUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
LApAQCAtNTQwLDcgKzU0MCw3IEBAIHN0YXRpYyB2b2lkIG51bGxfdW5pdF9yZW1vdmUoY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqb3BzLAogIG91dDoKICAgICB1bml0X3NjaGVkdWxlX3VubG9ja19p
cnEobG9jaywgdW5pdCk7CiAKLSAgICBTQ0hFRF9TVEFUX0NSQU5LKHZjcHVfcmVtb3ZlKTsKKyAg
ICBTQ0hFRF9TVEFUX0NSQU5LKHVuaXRfcmVtb3ZlKTsKIH0KIAogc3RhdGljIHZvaWQgbnVsbF91
bml0X3dha2UoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLApAQCAtNTU1LDIxICs1NTUsMjEg
QEAgc3RhdGljIHZvaWQgbnVsbF91bml0X3dha2UoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
LAogCiAgICAgaWYgKCB1bmxpa2VseShjdXJyX29uX2NwdShjcHUpID09IHVuaXQpICkKICAgICB7
Ci0gICAgICAgIFNDSEVEX1NUQVRfQ1JBTksodmNwdV93YWtlX3J1bm5pbmcpOworICAgICAgICBT
Q0hFRF9TVEFUX0NSQU5LKHVuaXRfd2FrZV9ydW5uaW5nKTsKICAgICAgICAgcmV0dXJuOwogICAg
IH0KIAogICAgIGlmICggdW5saWtlbHkoIWxpc3RfZW1wdHkoJm52Yy0+d2FpdHFfZWxlbSkpICkK
ICAgICB7CiAgICAgICAgIC8qIE5vdCBleGFjdGx5ICJvbiBydW5xIiwgYnV0IGNsb3NlIGVub3Vn
aCBmb3IgcmV1c2luZyB0aGUgY291bnRlciAqLwotICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKHZj
cHVfd2FrZV9vbnJ1bnEpOworICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKHVuaXRfd2FrZV9vbnJ1
bnEpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCiAgICAgaWYgKCBsaWtlbHkodmNwdV9ydW5u
YWJsZSh2KSkgKQotICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKHZjcHVfd2FrZV9ydW5uYWJsZSk7
CisgICAgICAgIFNDSEVEX1NUQVRfQ1JBTksodW5pdF93YWtlX3J1bm5hYmxlKTsKICAgICBlbHNl
Ci0gICAgICAgIFNDSEVEX1NUQVRfQ1JBTksodmNwdV93YWtlX25vdF9ydW5uYWJsZSk7CisgICAg
ICAgIFNDSEVEX1NUQVRfQ1JBTksodW5pdF93YWtlX25vdF9ydW5uYWJsZSk7CiAKICAgICAvKgog
ICAgICAqIElmIGEgdmNwdSBpcyBuZWl0aGVyIG9uIGEgcENQVSBub3IgaW4gdGhlIHdhaXRxdWV1
ZSwgaXQgbWVhbnMgaXQgd2FzCkBAIC02NDksNyArNjQ5LDcgQEAgc3RhdGljIHZvaWQgbnVsbF91
bml0X3NsZWVwKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICBpZiAoIGxpa2VseSgh
dGlja2xlZCAmJiBjdXJyX29uX2NwdShjcHUpID09IHVuaXQpICkKICAgICAgICAgY3B1X3JhaXNl
X3NvZnRpcnEoY3B1LCBTQ0hFRFVMRV9TT0ZUSVJRKTsKIAotICAgIFNDSEVEX1NUQVRfQ1JBTkso
dmNwdV9zbGVlcCk7CisgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X3NsZWVwKTsKIH0KIAogc3Rh
dGljIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqCkBAIC03NzAsNyArNzcwLDcgQEAgc3RhdGljIGlu
bGluZSB2b2lkIG51bGxfdmNwdV9jaGVjayhzdHJ1Y3QgdmNwdSAqdikKICAgICBlbHNlCiAgICAg
ICAgIEJVR19PTighaXNfaWRsZV92Y3B1KHYpKTsKIAotICAgIFNDSEVEX1NUQVRfQ1JBTksodmNw
dV9jaGVjayk7CisgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X2NoZWNrKTsKIH0KICNkZWZpbmUg
TlVMTF9WQ1BVX0NIRUNLKHYpICAobnVsbF92Y3B1X2NoZWNrKHYpKQogI2Vsc2UKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vc2NoZWRfcnQuYyBiL3hlbi9jb21tb24vc2NoZWRfcnQuYwppbmRleCBk
YjI0YTcwYTkxLi4zZmJlOGRhZDhkIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX3J0LmMK
KysrIGIveGVuL2NvbW1vbi9zY2hlZF9ydC5jCkBAIC04NjEsNyArODYxLDcgQEAgcnRfYWxsb2Nf
dWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5p
dCwgdm9pZCAqZGQpCiAgICAgaWYgKCAhaXNfaWRsZV92Y3B1KHZjKSApCiAgICAgICAgIHN2Yy0+
YnVkZ2V0ID0gUlREU19ERUZBVUxUX0JVREdFVDsKIAotICAgIFNDSEVEX1NUQVRfQ1JBTksodmNw
dV9hbGxvYyk7CisgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X2FsbG9jKTsKIAogICAgIHJldHVy
biBzdmM7CiB9CkBAIC05MTAsNyArOTEwLDcgQEAgcnRfdW5pdF9pbnNlcnQoY29uc3Qgc3RydWN0
IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICB9CiAgICAgdW5p
dF9zY2hlZHVsZV91bmxvY2tfaXJxKGxvY2ssIHVuaXQpOwogCi0gICAgU0NIRURfU1RBVF9DUkFO
Syh2Y3B1X2luc2VydCk7CisgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X2luc2VydCk7CiB9CiAK
IC8qCkBAIC05MjMsNyArOTIzLDcgQEAgcnRfdW5pdF9yZW1vdmUoY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICBzdHJ1Y3QgcnRfZG9tICog
Y29uc3Qgc2RvbSA9IHN2Yy0+c2RvbTsKICAgICBzcGlubG9ja190ICpsb2NrOwogCi0gICAgU0NI
RURfU1RBVF9DUkFOSyh2Y3B1X3JlbW92ZSk7CisgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X3Jl
bW92ZSk7CiAKICAgICBCVUdfT04oIHNkb20gPT0gTlVMTCApOwogCkBAIC0xMTQ1LDcgKzExNDUs
NyBAQCBydF91bml0X3NsZWVwKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNj
aGVkX3VuaXQgKnVuaXQpCiAgICAgc3RydWN0IHJ0X3VuaXQgKiBjb25zdCBzdmMgPSBydF91bml0
KHVuaXQpOwogCiAgICAgQlVHX09OKCBpc19pZGxlX3ZjcHUodmMpICk7Ci0gICAgU0NIRURfU1RB
VF9DUkFOSyh2Y3B1X3NsZWVwKTsKKyAgICBTQ0hFRF9TVEFUX0NSQU5LKHVuaXRfc2xlZXApOwog
CiAgICAgaWYgKCBjdXJyX29uX2NwdSh2Yy0+cHJvY2Vzc29yKSA9PSB1bml0ICkKICAgICAgICAg
Y3B1X3JhaXNlX3NvZnRpcnEodmMtPnByb2Nlc3NvciwgU0NIRURVTEVfU09GVElSUSk7CkBAIC0x
MjY2LDIxICsxMjY2LDIxIEBAIHJ0X3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogCiAgICAgaWYgKCB1bmxpa2VseShjdXJyX29u
X2NwdSh2Yy0+cHJvY2Vzc29yKSA9PSB1bml0KSApCiAgICAgewotICAgICAgICBTQ0hFRF9TVEFU
X0NSQU5LKHZjcHVfd2FrZV9ydW5uaW5nKTsKKyAgICAgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0
X3dha2VfcnVubmluZyk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICAvKiBvbiBSdW5R
L0RlcGxldGVkUSwganVzdCB1cGRhdGUgaW5mbyBpcyBvayAqLwogICAgIGlmICggdW5saWtlbHko
dmNwdV9vbl9xKHN2YykpICkKICAgICB7Ci0gICAgICAgIFNDSEVEX1NUQVRfQ1JBTksodmNwdV93
YWtlX29ucnVucSk7CisgICAgICAgIFNDSEVEX1NUQVRfQ1JBTksodW5pdF93YWtlX29ucnVucSk7
CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICBpZiAoIGxpa2VseSh2Y3B1X3J1bm5hYmxl
KHZjKSkgKQotICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKHZjcHVfd2FrZV9ydW5uYWJsZSk7Cisg
ICAgICAgIFNDSEVEX1NUQVRfQ1JBTksodW5pdF93YWtlX3J1bm5hYmxlKTsKICAgICBlbHNlCi0g
ICAgICAgIFNDSEVEX1NUQVRfQ1JBTksodmNwdV93YWtlX25vdF9ydW5uYWJsZSk7CisgICAgICAg
IFNDSEVEX1NUQVRfQ1JBTksodW5pdF93YWtlX25vdF9ydW5uYWJsZSk7CiAKICAgICAvKgogICAg
ICAqIElmIGEgZGVhZGxpbmUgcGFzc2VkIHdoaWxlIHN2YyB3YXMgYXNsZWVwL2Jsb2NrZWQsIHdl
IG5lZWQgbmV3CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vcGVyZmNfZGVmbi5oIGIveGVu
L2luY2x1ZGUveGVuL3BlcmZjX2RlZm4uaAppbmRleCAxYWQ0Mzg0MDgwLi4wOGIxODJjY2Q5IDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vcGVyZmNfZGVmbi5oCisrKyBiL3hlbi9pbmNsdWRl
L3hlbi9wZXJmY19kZWZuLmgKQEAgLTIxLDIwICsyMSwyMCBAQCBQRVJGQ09VTlRFUihzY2hlZF9j
dHgsICAgICAgICAgICAgICAic2NoZWQ6IGNvbnRleHQgc3dpdGNoZXMiKQogUEVSRkNPVU5URVIo
c2NoZWR1bGUsICAgICAgICAgICAgICAgInNjaGVkOiBzcGVjaWZpYyBzY2hlZHVsZXIiKQogUEVS
RkNPVU5URVIoZG9tX2luaXQsICAgICAgICAgICAgICAgInNjaGVkOiBkb21faW5pdCIpCiBQRVJG
Q09VTlRFUihkb21fZGVzdHJveSwgICAgICAgICAgICAic2NoZWQ6IGRvbV9kZXN0cm95IikKLVBF
UkZDT1VOVEVSKHZjcHVfYWxsb2MsICAgICAgICAgICAgICJzY2hlZDogdmNwdV9hbGxvYyIpCi1Q
RVJGQ09VTlRFUih2Y3B1X2luc2VydCwgICAgICAgICAgICAic2NoZWQ6IHZjcHVfaW5zZXJ0IikK
LVBFUkZDT1VOVEVSKHZjcHVfcmVtb3ZlLCAgICAgICAgICAgICJzY2hlZDogdmNwdV9yZW1vdmUi
KQotUEVSRkNPVU5URVIodmNwdV9zbGVlcCwgICAgICAgICAgICAgInNjaGVkOiB2Y3B1X3NsZWVw
IikKIFBFUkZDT1VOVEVSKHZjcHVfeWllbGQsICAgICAgICAgICAgICJzY2hlZDogdmNwdV95aWVs
ZCIpCi1QRVJGQ09VTlRFUih2Y3B1X3dha2VfcnVubmluZywgICAgICAic2NoZWQ6IHZjcHVfd2Fr
ZV9ydW5uaW5nIikKLVBFUkZDT1VOVEVSKHZjcHVfd2FrZV9vbnJ1bnEsICAgICAgICJzY2hlZDog
dmNwdV93YWtlX29ucnVucSIpCi1QRVJGQ09VTlRFUih2Y3B1X3dha2VfcnVubmFibGUsICAgICAi
c2NoZWQ6IHZjcHVfd2FrZV9ydW5uYWJsZSIpCi1QRVJGQ09VTlRFUih2Y3B1X3dha2Vfbm90X3J1
bm5hYmxlLCAic2NoZWQ6IHZjcHVfd2FrZV9ub3RfcnVubmFibGUiKQorUEVSRkNPVU5URVIodW5p
dF9hbGxvYywgICAgICAgICAgICAgInNjaGVkOiB1bml0X2FsbG9jIikKK1BFUkZDT1VOVEVSKHVu
aXRfaW5zZXJ0LCAgICAgICAgICAgICJzY2hlZDogdW5pdF9pbnNlcnQiKQorUEVSRkNPVU5URVIo
dW5pdF9yZW1vdmUsICAgICAgICAgICAgInNjaGVkOiB1bml0X3JlbW92ZSIpCitQRVJGQ09VTlRF
Uih1bml0X3NsZWVwLCAgICAgICAgICAgICAic2NoZWQ6IHVuaXRfc2xlZXAiKQorUEVSRkNPVU5U
RVIodW5pdF93YWtlX3J1bm5pbmcsICAgICAgInNjaGVkOiB1bml0X3dha2VfcnVubmluZyIpCitQ
RVJGQ09VTlRFUih1bml0X3dha2Vfb25ydW5xLCAgICAgICAic2NoZWQ6IHVuaXRfd2FrZV9vbnJ1
bnEiKQorUEVSRkNPVU5URVIodW5pdF93YWtlX3J1bm5hYmxlLCAgICAgInNjaGVkOiB1bml0X3dh
a2VfcnVubmFibGUiKQorUEVSRkNPVU5URVIodW5pdF93YWtlX25vdF9ydW5uYWJsZSwgInNjaGVk
OiB1bml0X3dha2Vfbm90X3J1bm5hYmxlIikKIFBFUkZDT1VOVEVSKHRpY2tsZWRfbm9fY3B1LCAg
ICAgICAgICJzY2hlZDogdGlja2xlZF9ub19jcHUiKQogUEVSRkNPVU5URVIodGlja2xlZF9pZGxl
X2NwdSwgICAgICAgInNjaGVkOiB0aWNrbGVkX2lkbGVfY3B1IikKIFBFUkZDT1VOVEVSKHRpY2ts
ZWRfaWRsZV9jcHVfZXhjbCwgICJzY2hlZDogdGlja2xlZF9pZGxlX2NwdV9leGNsdXNpdmUiKQog
UEVSRkNPVU5URVIodGlja2xlZF9idXN5X2NwdSwgICAgICAgInNjaGVkOiB0aWNrbGVkX2J1c3lf
Y3B1IikKLVBFUkZDT1VOVEVSKHZjcHVfY2hlY2ssICAgICAgICAgICAgICJzY2hlZDogdmNwdV9j
aGVjayIpCitQRVJGQ09VTlRFUih1bml0X2NoZWNrLCAgICAgICAgICAgICAic2NoZWQ6IHVuaXRf
Y2hlY2siKQogCiAvKiBjcmVkaXQgc3BlY2lmaWMgY291bnRlcnMgKi8KIFBFUkZDT1VOVEVSKGRl
bGF5X21zLCAgICAgICAgICAgICAgICJjc2NoZWQ6IGRlbGF5IikKQEAgLTQzLDExICs0MywxMSBA
QCBQRVJGQ09VTlRFUihhY2N0X25vX3dvcmssICAgICAgICAgICAiY3NjaGVkOiBhY2N0X25vX3dv
cmsiKQogUEVSRkNPVU5URVIoYWNjdF9iYWxhbmNlLCAgICAgICAgICAgImNzY2hlZDogYWNjdF9i
YWxhbmNlIikKIFBFUkZDT1VOVEVSKGFjY3RfcmVvcmRlciwgICAgICAgICAgICJjc2NoZWQ6IGFj
Y3RfcmVvcmRlciIpCiBQRVJGQ09VTlRFUihhY2N0X21pbl9jcmVkaXQsICAgICAgICAiY3NjaGVk
OiBhY2N0X21pbl9jcmVkaXQiKQotUEVSRkNPVU5URVIoYWNjdF92Y3B1X2FjdGl2ZSwgICAgICAg
ImNzY2hlZDogYWNjdF92Y3B1X2FjdGl2ZSIpCi1QRVJGQ09VTlRFUihhY2N0X3ZjcHVfaWRsZSwg
ICAgICAgICAiY3NjaGVkOiBhY2N0X3ZjcHVfaWRsZSIpCi1QRVJGQ09VTlRFUih2Y3B1X2Jvb3N0
LCAgICAgICAgICAgICAiY3NjaGVkOiB2Y3B1X2Jvb3N0IikKLVBFUkZDT1VOVEVSKHZjcHVfcGFy
aywgICAgICAgICAgICAgICJjc2NoZWQ6IHZjcHVfcGFyayIpCi1QRVJGQ09VTlRFUih2Y3B1X3Vu
cGFyaywgICAgICAgICAgICAiY3NjaGVkOiB2Y3B1X3VucGFyayIpCitQRVJGQ09VTlRFUihhY2N0
X3VuaXRfYWN0aXZlLCAgICAgICAiY3NjaGVkOiBhY2N0X3VuaXRfYWN0aXZlIikKK1BFUkZDT1VO
VEVSKGFjY3RfdW5pdF9pZGxlLCAgICAgICAgICJjc2NoZWQ6IGFjY3RfdW5pdF9pZGxlIikKK1BF
UkZDT1VOVEVSKHVuaXRfYm9vc3QsICAgICAgICAgICAgICJjc2NoZWQ6IHVuaXRfYm9vc3QiKQor
UEVSRkNPVU5URVIodW5pdF9wYXJrLCAgICAgICAgICAgICAgImNzY2hlZDogdW5pdF9wYXJrIikK
K1BFUkZDT1VOVEVSKHVuaXRfdW5wYXJrLCAgICAgICAgICAgICJjc2NoZWQ6IHVuaXRfdW5wYXJr
IikKIFBFUkZDT1VOVEVSKGxvYWRfYmFsYW5jZV9pZGxlLCAgICAgICJjc2NoZWQ6IGxvYWRfYmFs
YW5jZV9pZGxlIikKIFBFUkZDT1VOVEVSKGxvYWRfYmFsYW5jZV9vdmVyLCAgICAgICJjc2NoZWQ6
IGxvYWRfYmFsYW5jZV9vdmVyIikKIFBFUkZDT1VOVEVSKGxvYWRfYmFsYW5jZV9vdGhlciwgICAg
ICJjc2NoZWQ6IGxvYWRfYmFsYW5jZV9vdGhlciIpCkBAIC01Nyw3ICs1Nyw3IEBAIFBFUkZDT1VO
VEVSKHN0ZWFsX3BlZXJfaWRsZSwgICAgICAgICJjc2NoZWQ6IHN0ZWFsX3BlZXJfaWRsZSIpCiBQ
RVJGQ09VTlRFUihtaWdyYXRlX3F1ZXVlZCwgICAgICAgICAiY3NjaGVkOiBtaWdyYXRlX3F1ZXVl
ZCIpCiBQRVJGQ09VTlRFUihtaWdyYXRlX3J1bm5pbmcsICAgICAgICAiY3NjaGVkOiBtaWdyYXRl
X3J1bm5pbmciKQogUEVSRkNPVU5URVIobWlncmF0ZV9raWNrZWRfYXdheSwgICAgImNzY2hlZDog
bWlncmF0ZV9raWNrZWRfYXdheSIpCi1QRVJGQ09VTlRFUih2Y3B1X2hvdCwgICAgICAgICAgICAg
ICAiY3NjaGVkOiB2Y3B1X2hvdCIpCitQRVJGQ09VTlRFUih1bml0X2hvdCwgICAgICAgICAgICAg
ICAiY3NjaGVkOiB1bml0X2hvdCIpCiAKIC8qIGNyZWRpdDIgc3BlY2lmaWMgY291bnRlcnMgKi8K
IFBFUkZDT1VOVEVSKGJ1cm5fY3JlZGl0c190MmMsICAgICAgICJjc2NoZWQyOiBidXJuX2NyZWRp
dHNfdDJjIikKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94
ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:46:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13: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-changelog-bounces@lists.xenproject.org>)
	id 1iDqZW-0008Jd-37; Fri, 27 Sep 2019 13:46: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqZU-0008JS-3i
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:46:08 +0000
X-Inumbo-ID: 2803743e-e12d-11e9-9679-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 2803743e-e12d-11e9-9679-12813bfff9fa;
 Fri, 27 Sep 2019 13:46:07 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqZT-0004xV-4M
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:46:07 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqZT-0004mH-2B
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:46:07 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqZT-0004mH-2B@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:46:07 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: switch struct task_slice
 from vcpu to sched_unit
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGM3NTkxZGViYTgyOTliYjM5YWNkOGUyZWZjNjNjMjhjN2IyMzI0M2IKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjE2IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjIxOjQ4IDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IHN3aXRjaCBzdHJ1Y3QgdGFza19zbGljZSBmcm9tIHZjcHUgdG8gc2NoZWRfdW5p
dAogICAgCiAgICBMZXQgdGhlIHNjaGVkdWxlcnMgcHV0IGEgc2NoZWRfdW5pdCBwb2ludGVyIGlu
dG8gc3RydWN0IHRhc2tfc2xpY2UKICAgIGluc3RlYWQgb2YgYSB2Y3B1IHBvaW50ZXIuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgotLS0KIHhlbi9j
b21tb24vc2NoZWRfYXJpbmM2NTMuYyB8ICA4ICsrKystLS0tCiB4ZW4vY29tbW9uL3NjaGVkX2Ny
ZWRpdC5jICAgfCAgNCArKy0tCiB4ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYyAgfCAgNCArKy0t
CiB4ZW4vY29tbW9uL3NjaGVkX251bGwuYyAgICAgfCAxMiArKysrKystLS0tLS0KIHhlbi9jb21t
b24vc2NoZWRfcnQuYyAgICAgICB8ICAyICstCiB4ZW4vY29tbW9uL3NjaGVkdWxlLmMgICAgICAg
fCAgNCArKy0tCiB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaCAgfCAgNiArKystLS0KIDcgZmls
ZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9zY2hlZF9hcmluYzY1My5jIGIveGVuL2NvbW1vbi9zY2hlZF9hcmluYzY1
My5jCmluZGV4IDVjZjQ3ZjU2MjIuLjlmZjFkN2YyNDUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
c2NoZWRfYXJpbmM2NTMuYworKysgYi94ZW4vY29tbW9uL3NjaGVkX2FyaW5jNjUzLmMKQEAgLTU2
MCw5ICs1NjAsOSBAQCBhNjUzc2NoZWRfZG9fc2NoZWR1bGUoCiAKICAgICAvKgogICAgICAqIElm
IHRoZXJlIGFyZSBtb3JlIGRvbWFpbnMgdG8gcnVuIGluIHRoZSBjdXJyZW50IG1ham9yIGZyYW1l
LCBzZXQKLSAgICAgKiBuZXdfdGFzayBlcXVhbCB0byB0aGUgYWRkcmVzcyBvZiBuZXh0IGRvbWFp
bidzIFZDUFUgc3RydWN0dXJlLgotICAgICAqIE90aGVyd2lzZSwgc2V0IG5ld190YXNrIGVxdWFs
IHRvIHRoZSBhZGRyZXNzIG9mIHRoZSBpZGxlIHRhc2sncyBWQ1BVCi0gICAgICogc3RydWN0dXJl
LgorICAgICAqIG5ld190YXNrIGVxdWFsIHRvIHRoZSBhZGRyZXNzIG9mIG5leHQgZG9tYWluJ3Mg
c2NoZWRfdW5pdCBzdHJ1Y3R1cmUuCisgICAgICogT3RoZXJ3aXNlLCBzZXQgbmV3X3Rhc2sgZXF1
YWwgdG8gdGhlIGFkZHJlc3Mgb2YgdGhlIGlkbGUgdGFzaydzCisgICAgICogc2NoZWRfdW5pdCBz
dHJ1Y3R1cmUuCiAgICAgICovCiAgICAgbmV3X3Rhc2sgPSAoc2NoZWRfaW5kZXggPCBzY2hlZF9w
cml2LT5udW1fc2NoZWR1bGVfZW50cmllcykKICAgICAgICAgPyBzY2hlZF9wcml2LT5zY2hlZHVs
ZVtzY2hlZF9pbmRleF0udmMKQEAgLTU5OCw3ICs1OTgsNyBAQCBhNjUzc2NoZWRfZG9fc2NoZWR1
bGUoCiAgICAgICogb2YgdGhlIHNlbGVjdGVkIHRhc2sncyBWQ1BVIHN0cnVjdHVyZS4KICAgICAg
Ki8KICAgICByZXQudGltZSA9IG5leHRfc3dpdGNoX3RpbWUgLSBub3c7Ci0gICAgcmV0LnRhc2sg
PSBuZXdfdGFzazsKKyAgICByZXQudGFzayA9IG5ld190YXNrLT5zY2hlZF91bml0OwogICAgIHJl
dC5taWdyYXRlZCA9IDA7CiAKICAgICBCVUdfT04ocmV0LnRpbWUgPD0gMCk7CmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYwpp
bmRleCAzNTBmOTYzNmZhLi43MzJmZDQ2MWI1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVk
X2NyZWRpdC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMKQEAgLTE5OTMsOSArMTk5
Myw5IEBAIG91dDoKICAgICAgKi8KICAgICByZXQudGltZSA9IChpc19pZGxlX3ZjcHUoc25leHQt
PnZjcHUpID8KICAgICAgICAgICAgICAgICAtMSA6IHRzbGljZSk7Ci0gICAgcmV0LnRhc2sgPSBz
bmV4dC0+dmNwdTsKKyAgICByZXQudGFzayA9IHNuZXh0LT52Y3B1LT5zY2hlZF91bml0OwogCi0g
ICAgQ1NDSEVEX1ZDUFVfQ0hFQ0socmV0LnRhc2spOworICAgIENTQ0hFRF9WQ1BVX0NIRUNLKHJl
dC50YXNrLT52Y3B1X2xpc3QpOwogICAgIHJldHVybiByZXQ7CiB9CiAKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMKaW5k
ZXggN2IwODcyZWJhNS4uODg1N2M5OGRkOCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9j
cmVkaXQyLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMKQEAgLTM2MzcsOSArMzYz
Nyw5IEBAIGNzY2hlZDJfc2NoZWR1bGUoCiAgICAgICogUmV0dXJuIHRhc2sgdG8gcnVuIG5leHQu
Li4KICAgICAgKi8KICAgICByZXQudGltZSA9IGNzY2hlZDJfcnVudGltZShvcHMsIGNwdSwgc25l
eHQsIG5vdyk7Ci0gICAgcmV0LnRhc2sgPSBzbmV4dC0+dmNwdTsKKyAgICByZXQudGFzayA9IHNu
ZXh0LT52Y3B1LT5zY2hlZF91bml0OwogCi0gICAgQ1NDSEVEMl9WQ1BVX0NIRUNLKHJldC50YXNr
KTsKKyAgICBDU0NIRUQyX1ZDUFVfQ0hFQ0socmV0LnRhc2stPnZjcHVfbGlzdCk7CiAgICAgcmV0
dXJuIHJldDsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9udWxsLmMgYi94ZW4v
Y29tbW9uL3NjaGVkX251bGwuYwppbmRleCAwNmFjYWY5ZjkwLi4zZTZmOWY3MmUyIDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL3NjaGVkX251bGwuYworKysgYi94ZW4vY29tbW9uL3NjaGVkX251bGwu
YwpAQCAtODE5LDEwICs4MTksMTAgQEAgc3RhdGljIHN0cnVjdCB0YXNrX3NsaWNlIG51bGxfc2No
ZWR1bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogICAgIGlmICggdGFza2xldF93b3Jr
X3NjaGVkdWxlZCApCiAgICAgewogICAgICAgICB0cmFjZV92YXIoVFJDX1NOVUxMX1RBU0tMRVQs
IDEsIDAsIE5VTEwpOwotICAgICAgICByZXQudGFzayA9IGlkbGVfdmNwdVtjcHVdOworICAgICAg
ICByZXQudGFzayA9IGlkbGVfdmNwdVtjcHVdLT5zY2hlZF91bml0OwogICAgIH0KICAgICBlbHNl
Ci0gICAgICAgIHJldC50YXNrID0gcGVyX2NwdShucGMsIGNwdSkudmNwdTsKKyAgICAgICAgcmV0
LnRhc2sgPSBwZXJfY3B1KG5wYywgY3B1KS52Y3B1LT5zY2hlZF91bml0OwogICAgIHJldC5taWdy
YXRlZCA9IDA7CiAgICAgcmV0LnRpbWUgPSAtMTsKIApAQCAtODU3LDcgKzg1Nyw3IEBAIHN0YXRp
YyBzdHJ1Y3QgdGFza19zbGljZSBudWxsX3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcywKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIHZjcHVfYXNzaWdu
KHBydiwgd3ZjLT52Y3B1LCBjcHUpOwogICAgICAgICAgICAgICAgICAgICBsaXN0X2RlbF9pbml0
KCZ3dmMtPndhaXRxX2VsZW0pOwotICAgICAgICAgICAgICAgICAgICByZXQudGFzayA9IHd2Yy0+
dmNwdTsKKyAgICAgICAgICAgICAgICAgICAgcmV0LnRhc2sgPSB3dmMtPnZjcHUtPnNjaGVkX3Vu
aXQ7CiAgICAgICAgICAgICAgICAgICAgIGdvdG8gdW5sb2NrOwogICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgIH0KQEAgLTg2OSwxMCArODY5LDEwIEBAIHN0YXRpYyBzdHJ1Y3QgdGFza19z
bGljZSBudWxsX3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICAgICAg
ICAgIGNwdW1hc2tfc2V0X2NwdShjcHUsICZwcnYtPmNwdXNfZnJlZSk7CiAgICAgfQogCi0gICAg
aWYgKCB1bmxpa2VseShyZXQudGFzayA9PSBOVUxMIHx8ICF2Y3B1X3J1bm5hYmxlKHJldC50YXNr
KSkgKQotICAgICAgICByZXQudGFzayA9IGlkbGVfdmNwdVtjcHVdOworICAgIGlmICggdW5saWtl
bHkocmV0LnRhc2sgPT0gTlVMTCB8fCAhdW5pdF9ydW5uYWJsZShyZXQudGFzaykpICkKKyAgICAg
ICAgcmV0LnRhc2sgPSBpZGxlX3ZjcHVbY3B1XS0+c2NoZWRfdW5pdDsKIAotICAgIE5VTExfVkNQ
VV9DSEVDSyhyZXQudGFzayk7CisgICAgTlVMTF9WQ1BVX0NIRUNLKHJldC50YXNrLT52Y3B1X2xp
c3QpOwogICAgIHJldHVybiByZXQ7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWRf
cnQuYyBiL3hlbi9jb21tb24vc2NoZWRfcnQuYwppbmRleCAzZmJlOGRhZDhkLi44NTZlYWUxZmFh
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX3J0LmMKKysrIGIveGVuL2NvbW1vbi9zY2hl
ZF9ydC5jCkBAIC0xMTI5LDcgKzExMjksNyBAQCBydF9zY2hlZHVsZShjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICpvcHMsIHNfdGltZV90IG5vdywgYm9vbF90IHRhc2tsZXRfd29ya19zY2hlZAogICAg
ICAgICB9CiAgICAgICAgIHJldC50aW1lID0gc25leHQtPmN1cl9idWRnZXQ7IC8qIGludm9rZSB0
aGUgc2NoZWR1bGVyIG5leHQgdGltZSAqLwogICAgIH0KLSAgICByZXQudGFzayA9IHNuZXh0LT52
Y3B1OworICAgIHJldC50YXNrID0gc25leHQtPnZjcHUtPnNjaGVkX3VuaXQ7CiAKICAgICByZXR1
cm4gcmV0OwogfQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jIGIveGVuL2NvbW1v
bi9zY2hlZHVsZS5jCmluZGV4IDZkMjdjMmY0YTUuLjE1N2I5MWM0MzkgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vc2NoZWR1bGUuYworKysgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKQEAgLTExNSw3
ICsxMTUsNyBAQCBzdGF0aWMgc3RydWN0IHRhc2tfc2xpY2Ugc2NoZWRfaWRsZV9zY2hlZHVsZSgK
ICAgICBjb25zdCB1bnNpZ25lZCBpbnQgY3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOwogICAgIHN0
cnVjdCB0YXNrX3NsaWNlIHJldCA9IHsgLnRpbWUgPSAtMSB9OwogCi0gICAgcmV0LnRhc2sgPSBp
ZGxlX3ZjcHVbY3B1XTsKKyAgICByZXQudGFzayA9IHNjaGVkX2lkbGVfdW5pdChjcHUpOwogICAg
IHJldHVybiByZXQ7CiB9CiAKQEAgLTE2MjcsNyArMTYyNyw3IEBAIHN0YXRpYyB2b2lkIHNjaGVk
dWxlKHZvaWQpCiAgICAgc2NoZWQgPSB0aGlzX2NwdShzY2hlZHVsZXIpOwogICAgIG5leHRfc2xp
Y2UgPSBzY2hlZC0+ZG9fc2NoZWR1bGUoc2NoZWQsIG5vdywgdGFza2xldF93b3JrX3NjaGVkdWxl
ZCk7CiAKLSAgICBuZXh0ID0gbmV4dF9zbGljZS50YXNrOworICAgIG5leHQgPSBuZXh0X3NsaWNl
LnRhc2stPnZjcHVfbGlzdDsKIAogICAgIHNkLT5jdXJyID0gbmV4dC0+c2NoZWRfdW5pdDsKIApk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmggYi94ZW4vaW5jbHVkZS94ZW4v
c2NoZWQtaWYuaAppbmRleCAwNTg3YThkM2QyLi4yYjlkNTBiOWZlIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94ZW4vc2NoZWQtaWYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaApA
QCAtMjI2LDkgKzIyNiw5IEBAIHN0YXRpYyBpbmxpbmUgc3BpbmxvY2tfdCAqcGNwdV9zY2hlZHVs
ZV90cnlsb2NrKHVuc2lnbmVkIGludCBjcHUpCiB9CiAKIHN0cnVjdCB0YXNrX3NsaWNlIHsKLSAg
ICBzdHJ1Y3QgdmNwdSAqdGFzazsKLSAgICBzX3RpbWVfdCAgICAgdGltZTsKLSAgICBib29sX3Qg
ICAgICAgbWlncmF0ZWQ7CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnRhc2s7CisgICAgc190aW1l
X3QgICAgICAgICAgIHRpbWU7CisgICAgYm9vbF90ICAgICAgICAgICAgIG1pZ3JhdGVkOwogfTsK
IAogc3RydWN0IHNjaGVkdWxlciB7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:46:20 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13: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-changelog-bounces@lists.xenproject.org>)
	id 1iDqZg-0008Kv-6v; Fri, 27 Sep 2019 13: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqZe-0008Ko-BC
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:46:18 +0000
X-Inumbo-ID: 2e120412-e12d-11e9-b588-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 2e120412-e12d-11e9-b588-bc764e2007e4;
 Fri, 27 Sep 2019 13:46:17 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqZd-0004xd-A6
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:46:17 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqZd-0004ms-7t
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:46:17 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqZd-0004ms-7t@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:46:17 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: add is_running indicator
 to struct sched_unit
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY1MzNlYjUyZTA2NGIzMzNjYjY4OGZmMGVjMzBlNDBlMjMzOGE2M2IKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjE3IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjIyOjExIDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IGFkZCBpc19ydW5uaW5nIGluZGljYXRvciB0byBzdHJ1Y3Qgc2NoZWRfdW5pdAog
ICAgCiAgICBBZGQgYW4gaXNfcnVubmluZyBpbmRpY2F0b3IgdG8gc3RydWN0IHNjaGVkX3VuaXQg
d2hpY2ggd2lsbCBiZSBzZXQKICAgIHdoZW5ldmVyIHRoZSB1bml0IGlzIGJlaW5nIHNjaGVkdWxl
ZC4gU3dpdGNoIHNjaGVkdWxlciBjb2RlIHRvIHVzZQogICAgdW5pdC0+aXNfcnVubmluZyBpbnN0
ZWFkIG9mIHZjcHUtPmlzX3J1bm5pbmcgZm9yIHNjaGVkdWxpbmcgZGVjaXNpb25zLgogICAgCiAg
ICBBdCB0aGUgc2FtZSB0aW1lIGludHJvZHVjZSBhIHN0YXRlX2VudHJ5X3RpbWUgZmllbGQgaW4g
c3RydWN0CiAgICBzY2hlZF91bml0IGJlaW5nIHVwZGF0ZWQgd2hlbmV2ZXIgdGhlIGlzX3J1bm5p
bmcgaW5kaWNhdG9yIGlzIGNoYW5nZWQuCiAgICBVc2UgdGhhdCBuZXcgZmllbGQgaW4gdGhlIHNj
aGVkdWxlcnMgaW5zdGVhZCBvZiB0aGUgc2ltaWxhciB2Y3B1IGZpZWxkLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1i
eTogRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9uL3Nj
aGVkX2NyZWRpdC5jICB8IDEyICsrKysrKystLS0tLQogeGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQy
LmMgfCAxOCArKysrKysrKystLS0tLS0tLS0KIHhlbi9jb21tb24vc2NoZWRfcnQuYyAgICAgIHwg
IDIgKy0KIHhlbi9jb21tb24vc2NoZWR1bGUuYyAgICAgIHwgMTMgKysrKysrKysrKy0tLQogeGVu
L2luY2x1ZGUveGVuL3NjaGVkLmggICAgfCAgNiArKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgMzMg
aW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9z
Y2hlZF9jcmVkaXQuYyBiL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMKaW5kZXggNzMyZmQ0NjFi
NS4uOTQwNGNjZmQ5MCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYworKysg
Yi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jCkBAIC03MDksNyArNzA5LDcgQEAgX19jc2NoZWRf
dmNwdV9pc19taWdyYXRlYWJsZShjb25zdCBzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiwgc3Ry
dWN0IHZjcHUgKnZjLAogICAgICAqIFRoZSBjYWxsZXIgaXMgc3VwcG9zZWQgdG8gaGF2ZSBhbHJl
YWR5IGNoZWNrZWQgdGhhdCB2YyBpcyBhbHNvCiAgICAgICogbm90IHJ1bm5pbmcuCiAgICAgICov
Ci0gICAgQVNTRVJUKCF2Yy0+aXNfcnVubmluZyk7CisgICAgQVNTRVJUKCF2Yy0+c2NoZWRfdW5p
dC0+aXNfcnVubmluZyk7CiAKICAgICByZXR1cm4gIV9fY3NjaGVkX3ZjcHVfaXNfY2FjaGVfaG90
KHBydiwgc3ZjKSAmJgogICAgICAgICAgICBjcHVtYXNrX3Rlc3RfY3B1KGRlc3RfY3B1LCBtYXNr
KTsKQEAgLTEwMzMsNyArMTAzMyw4IEBAIGNzY2hlZF91bml0X2luc2VydChjb25zdCBzdHJ1Y3Qg
c2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogCiAgICAgbG9jayA9IHVu
aXRfc2NoZWR1bGVfbG9ja19pcnEodW5pdCk7CiAKLSAgICBpZiAoICFfX3ZjcHVfb25fcnVucShz
dmMpICYmIHZjcHVfcnVubmFibGUodmMpICYmICF2Yy0+aXNfcnVubmluZyApCisgICAgaWYgKCAh
X192Y3B1X29uX3J1bnEoc3ZjKSAmJiB2Y3B1X3J1bm5hYmxlKHZjKSAmJgorICAgICAgICAgIXZj
LT5zY2hlZF91bml0LT5pc19ydW5uaW5nICkKICAgICAgICAgcnVucV9pbnNlcnQoc3ZjKTsKIAog
ICAgIHVuaXRfc2NoZWR1bGVfdW5sb2NrX2lycShsb2NrLCB1bml0KTsKQEAgLTE2NDYsOCArMTY0
Nyw5IEBAIGNzY2hlZF9ydW5xX3N0ZWFsKGludCBwZWVyX2NwdSwgaW50IGNwdSwgaW50IHByaSwg
aW50IGJhbGFuY2Vfc3RlcCkKICAgICAgICAgICogdkNQVXMgd2l0aCB1c2VmdWwgc29mdCBhZmZp
bml0aWVzIGluIHNvbWUgc29ydCBvZiBiaXRtYXAKICAgICAgICAgICogb3IgY291bnRlci4KICAg
ICAgICAgICovCi0gICAgICAgIGlmICggdmMtPmlzX3J1bm5pbmcgfHwgKGJhbGFuY2Vfc3RlcCA9
PSBCQUxBTkNFX1NPRlRfQUZGSU5JVFkgJiYKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIWhhc19zb2Z0X2FmZmluaXR5KHZjLT5zY2hlZF91bml0KSkgKQorICAgICAgICBpZiAoIHZj
LT5zY2hlZF91bml0LT5pc19ydW5uaW5nIHx8CisgICAgICAgICAgICAgKGJhbGFuY2Vfc3RlcCA9
PSBCQUxBTkNFX1NPRlRfQUZGSU5JVFkgJiYKKyAgICAgICAgICAgICAgIWhhc19zb2Z0X2FmZmlu
aXR5KHZjLT5zY2hlZF91bml0KSkgKQogICAgICAgICAgICAgY29udGludWU7CiAKICAgICAgICAg
YWZmaW5pdHlfYmFsYW5jZV9jcHVtYXNrKHZjLT5zY2hlZF91bml0LCBiYWxhbmNlX3N0ZXAsIGNw
dW1hc2tfc2NyYXRjaCk7CkBAIC0xODU1LDcgKzE4NTcsNyBAQCBjc2NoZWRfc2NoZWR1bGUoCiAg
ICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBjaGFyICopJmQpOwogICAgIH0KIAotICAgIHJ1
bnRpbWUgPSBub3cgLSBjdXJyZW50LT5ydW5zdGF0ZS5zdGF0ZV9lbnRyeV90aW1lOworICAgIHJ1
bnRpbWUgPSBub3cgLSBjdXJyZW50LT5zY2hlZF91bml0LT5zdGF0ZV9lbnRyeV90aW1lOwogICAg
IGlmICggcnVudGltZSA8IDAgKSAvKiBEb2VzIHRoaXMgZXZlciBoYXBwZW4/ICovCiAgICAgICAg
IHJ1bnRpbWUgPSAwOwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYyBi
L3hlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jCmluZGV4IDg4NTdjOThkZDguLjdlYzYxYTI2NDkg
MTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jCisrKyBiL3hlbi9jb21tb24v
c2NoZWRfY3JlZGl0Mi5jCkBAIC0xMjg0LDcgKzEyODQsNyBAQCBydW5xX2luc2VydChjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKIAogICAgIEFT
U0VSVCgmc3ZjLT5ycWQtPnJ1bnEgPT0gcnVucSk7CiAgICAgQVNTRVJUKCFpc19pZGxlX3ZjcHUo
c3ZjLT52Y3B1KSk7Ci0gICAgQVNTRVJUKCFzdmMtPnZjcHUtPmlzX3J1bm5pbmcpOworICAgIEFT
U0VSVCghc3ZjLT52Y3B1LT5zY2hlZF91bml0LT5pc19ydW5uaW5nKTsKICAgICBBU1NFUlQoIShz
dmMtPmZsYWdzICYgQ1NGTEFHX3NjaGVkdWxlZCkpOwogCiAgICAgbGlzdF9mb3JfZWFjaCggaXRl
ciwgcnVucSApCkBAIC0xMzQxLDggKzEzNDEsOCBAQCBzdGF0aWMgaW5saW5lIGJvb2wgaXNfcHJl
ZW1wdGFibGUoY29uc3Qgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjLAogICAgIGlmICggcmF0ZWxp
bWl0IDw9IENTQ0hFRDJfUkFURUxJTUlUX1RJQ0tMRV9UT0xFUkFOQ0UgKQogICAgICAgICByZXR1
cm4gdHJ1ZTsKIAotICAgIEFTU0VSVChzdmMtPnZjcHUtPmlzX3J1bm5pbmcpOwotICAgIHJldHVy
biBub3cgLSBzdmMtPnZjcHUtPnJ1bnN0YXRlLnN0YXRlX2VudHJ5X3RpbWUgPgorICAgIEFTU0VS
VChzdmMtPnZjcHUtPnNjaGVkX3VuaXQtPmlzX3J1bm5pbmcpOworICAgIHJldHVybiBub3cgLSBz
dmMtPnZjcHUtPnNjaGVkX3VuaXQtPnN0YXRlX2VudHJ5X3RpbWUgPgogICAgICAgICAgICByYXRl
bGltaXQgLSBDU0NIRUQyX1JBVEVMSU1JVF9USUNLTEVfVE9MRVJBTkNFOwogfQogCkBAIC0yOTMy
LDcgKzI5MzIsNyBAQCBjc2NoZWQyX2RvbV9jbnRsKAogICAgICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICAgICAgc3ZjID0gY3NjaGVkMl91bml0KHYtPnNjaGVkX3VuaXQpOwogICAgICAg
ICAgICAgICAgICAgICBsb2NrID0gdW5pdF9zY2hlZHVsZV9sb2NrKHN2Yy0+dmNwdS0+c2NoZWRf
dW5pdCk7Ci0gICAgICAgICAgICAgICAgICAgIGlmICggdi0+aXNfcnVubmluZyApCisgICAgICAg
ICAgICAgICAgICAgIGlmICggdi0+c2NoZWRfdW5pdC0+aXNfcnVubmluZyApCiAgICAgICAgICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjcHUgPSB2
LT5wcm9jZXNzb3I7CiAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgY3NjaGVkMl9ydW5x
dWV1ZV9kYXRhICpycWQgPSBjMnJxZChvcHMsIGNwdSk7CkBAIC0zMjA1LDggKzMyMDUsOCBAQCBj
c2NoZWQyX3J1bnRpbWUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBpbnQgY3B1LAogICAg
IGlmICggcHJ2LT5yYXRlbGltaXRfdXMgKQogICAgIHsKICAgICAgICAgc190aW1lX3QgcmF0ZWxp
bWl0X21pbiA9IE1JQ1JPU0VDUyhwcnYtPnJhdGVsaW1pdF91cyk7Ci0gICAgICAgIGlmICggc25l
eHQtPnZjcHUtPmlzX3J1bm5pbmcgKQotICAgICAgICAgICAgcmF0ZWxpbWl0X21pbiA9IHNuZXh0
LT52Y3B1LT5ydW5zdGF0ZS5zdGF0ZV9lbnRyeV90aW1lICsKKyAgICAgICAgaWYgKCBzbmV4dC0+
dmNwdS0+c2NoZWRfdW5pdC0+aXNfcnVubmluZyApCisgICAgICAgICAgICByYXRlbGltaXRfbWlu
ID0gc25leHQtPnZjcHUtPnNjaGVkX3VuaXQtPnN0YXRlX2VudHJ5X3RpbWUgKwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE1JQ1JPU0VDUyhwcnYtPnJhdGVsaW1pdF91cykgLSBub3c7CiAg
ICAgICAgIGlmICggcmF0ZWxpbWl0X21pbiA+IG1pbl90aW1lICkKICAgICAgICAgICAgIG1pbl90
aW1lID0gcmF0ZWxpbWl0X21pbjsKQEAgLTMzMDMsNyArMzMwMyw3IEBAIHJ1bnFfY2FuZGlkYXRl
KHN0cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCwKICAgICAgKiBubyBwb2ludCBmb3Jj
aW5nIGl0IHRvIGRvIHNvIHVudGlsIHJhdGUgbGltaXRpbmcgZXhwaXJlcy4KICAgICAgKi8KICAg
ICBpZiAoICF5aWVsZCAmJiBwcnYtPnJhdGVsaW1pdF91cyAmJiB2Y3B1X3J1bm5hYmxlKHNjdXJy
LT52Y3B1KSAmJgotICAgICAgICAgKG5vdyAtIHNjdXJyLT52Y3B1LT5ydW5zdGF0ZS5zdGF0ZV9l
bnRyeV90aW1lKSA8CisgICAgICAgICAobm93IC0gc2N1cnItPnZjcHUtPnNjaGVkX3VuaXQtPnN0
YXRlX2VudHJ5X3RpbWUpIDwKICAgICAgICAgICBNSUNST1NFQ1MocHJ2LT5yYXRlbGltaXRfdXMp
ICkKICAgICB7CiAgICAgICAgIGlmICggdW5saWtlbHkodGJfaW5pdF9kb25lKSApCkBAIC0zMzE0
LDcgKzMzMTQsNyBAQCBydW5xX2NhbmRpZGF0ZShzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRh
ICpycWQsCiAgICAgICAgICAgICB9IGQ7CiAgICAgICAgICAgICBkLmRvbSA9IHNjdXJyLT52Y3B1
LT5kb21haW4tPmRvbWFpbl9pZDsKICAgICAgICAgICAgIGQudmNwdSA9IHNjdXJyLT52Y3B1LT52
Y3B1X2lkOwotICAgICAgICAgICAgZC5ydW50aW1lID0gbm93IC0gc2N1cnItPnZjcHUtPnJ1bnN0
YXRlLnN0YXRlX2VudHJ5X3RpbWU7CisgICAgICAgICAgICBkLnJ1bnRpbWUgPSBub3cgLSBzY3Vy
ci0+dmNwdS0+c2NoZWRfdW5pdC0+c3RhdGVfZW50cnlfdGltZTsKICAgICAgICAgICAgIF9fdHJh
Y2VfdmFyKFRSQ19DU0NIRUQyX1JBVEVMSU1JVCwgMSwKICAgICAgICAgICAgICAgICAgICAgICAg
IHNpemVvZihkKSwKICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBjaGFyICopJmQp
OwpAQCAtMzU2Miw3ICszNTYyLDcgQEAgY3NjaGVkMl9zY2hlZHVsZSgKICAgICAgICAgaWYgKCBz
bmV4dCAhPSBzY3VyciApCiAgICAgICAgIHsKICAgICAgICAgICAgIEFTU0VSVChzbmV4dC0+cnFk
ID09IHJxZCk7Ci0gICAgICAgICAgICBBU1NFUlQoIXNuZXh0LT52Y3B1LT5pc19ydW5uaW5nKTsK
KyAgICAgICAgICAgIEFTU0VSVCghc25leHQtPnZjcHUtPnNjaGVkX3VuaXQtPmlzX3J1bm5pbmcp
OwogCiAgICAgICAgICAgICBydW5xX3JlbW92ZShzbmV4dCk7CiAgICAgICAgICAgICBfX3NldF9i
aXQoX19DU0ZMQUdfc2NoZWR1bGVkLCAmc25leHQtPmZsYWdzKTsKZGlmZiAtLWdpdCBhL3hlbi9j
b21tb24vc2NoZWRfcnQuYyBiL3hlbi9jb21tb24vc2NoZWRfcnQuYwppbmRleCA4NTZlYWUxZmFh
Li4xM2UwZDc1NGFiIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX3J0LmMKKysrIGIveGVu
L2NvbW1vbi9zY2hlZF9ydC5jCkBAIC05MDUsNyArOTA1LDcgQEAgcnRfdW5pdF9pbnNlcnQoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICB7
CiAgICAgICAgIHJlcGxxX2luc2VydChvcHMsIHN2Yyk7CiAKLSAgICAgICAgaWYgKCAhdmMtPmlz
X3J1bm5pbmcgKQorICAgICAgICBpZiAoICF1bml0LT5pc19ydW5uaW5nICkKICAgICAgICAgICAg
IHJ1bnFfaW5zZXJ0KG9wcywgc3ZjKTsKICAgICB9CiAgICAgdW5pdF9zY2hlZHVsZV91bmxvY2tf
aXJxKGxvY2ssIHVuaXQpOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jIGIveGVu
L2NvbW1vbi9zY2hlZHVsZS5jCmluZGV4IDE1N2I5MWM0MzkuLmIwMjdjMDg0YmYgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vc2NoZWR1bGUuYworKysgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKQEAg
LTQxMiw2ICs0MTIsOCBAQCBpbnQgc2NoZWRfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2LCB1bnNp
Z25lZCBpbnQgcHJvY2Vzc29yKQogICAgIHsKICAgICAgICAgZ2V0X3NjaGVkX3Jlcyh2LT5wcm9j
ZXNzb3IpLT5jdXJyID0gdW5pdDsKICAgICAgICAgdi0+aXNfcnVubmluZyA9IDE7CisgICAgICAg
IHVuaXQtPmlzX3J1bm5pbmcgPSB0cnVlOworICAgICAgICB1bml0LT5zdGF0ZV9lbnRyeV90aW1l
ID0gTk9XKCk7CiAgICAgfQogICAgIGVsc2UKICAgICB7CkBAIC03MzIsNyArNzM0LDggQEAgc3Rh
dGljIHZvaWQgdmNwdV9taWdyYXRlX2ZpbmlzaChzdHJ1Y3QgdmNwdSAqdikKICAgICAgKiBjb250
ZXh0X3NhdmVkKCk7IGFuZCBpbiBhbnkgY2FzZSwgaWYgdGhlIGJpdCBpcyBjbGVhcmVkLCB0aGVu
CiAgICAgICogc29tZW9uZSBlbHNlIGhhcyBhbHJlYWR5IGRvbmUgdGhlIHdvcmsgc28gd2UgZG9u
J3QgbmVlZCB0by4KICAgICAgKi8KLSAgICBpZiAoIHYtPmlzX3J1bm5pbmcgfHwgIXRlc3RfYml0
KF9WUEZfbWlncmF0aW5nLCAmdi0+cGF1c2VfZmxhZ3MpICkKKyAgICBpZiAoIHYtPnNjaGVkX3Vu
aXQtPmlzX3J1bm5pbmcgfHwKKyAgICAgICAgICF0ZXN0X2JpdChfVlBGX21pZ3JhdGluZywgJnYt
PnBhdXNlX2ZsYWdzKSApCiAgICAgICAgIHJldHVybjsKIAogICAgIG9sZF9jcHUgPSBuZXdfY3B1
ID0gdi0+cHJvY2Vzc29yOwpAQCAtNzg2LDcgKzc4OSw3IEBAIHN0YXRpYyB2b2lkIHZjcHVfbWln
cmF0ZV9maW5pc2goc3RydWN0IHZjcHUgKnYpCiAgICAgICogYmVjYXVzZSB0aGV5IGJvdGggaGFw
cGVuIGluIChkaWZmZXJlbnQpIHNwaW5sb2NrIHJlZ2lvbnMsIGFuZCB0aG9zZQogICAgICAqIHJl
Z2lvbnMgYXJlIHN0cmljdGx5IHNlcmlhbGlzZWQuCiAgICAgICovCi0gICAgaWYgKCB2LT5pc19y
dW5uaW5nIHx8CisgICAgaWYgKCB2LT5zY2hlZF91bml0LT5pc19ydW5uaW5nIHx8CiAgICAgICAg
ICAhdGVzdF9hbmRfY2xlYXJfYml0KF9WUEZfbWlncmF0aW5nLCAmdi0+cGF1c2VfZmxhZ3MpICkK
ICAgICB7CiAgICAgICAgIHNjaGVkX3NwaW5fdW5sb2NrX2RvdWJsZShvbGRfbG9jaywgbmV3X2xv
Y2ssIGZsYWdzKTsKQEAgLTE2NzQsOCArMTY3NywxMCBAQCBzdGF0aWMgdm9pZCBzY2hlZHVsZSh2
b2lkKQogICAgICAqIHN3aXRjaCwgZWxzZSBsb3N0X3JlY29yZHMgcmVzdW1lIHdpbGwgbm90IHdv
cmsgcHJvcGVybHkuCiAgICAgICovCiAKLSAgICBBU1NFUlQoIW5leHQtPmlzX3J1bm5pbmcpOwor
ICAgIEFTU0VSVCghbmV4dC0+c2NoZWRfdW5pdC0+aXNfcnVubmluZyk7CiAgICAgbmV4dC0+aXNf
cnVubmluZyA9IDE7CisgICAgbmV4dC0+c2NoZWRfdW5pdC0+aXNfcnVubmluZyA9IHRydWU7Cisg
ICAgbmV4dC0+c2NoZWRfdW5pdC0+c3RhdGVfZW50cnlfdGltZSA9IG5vdzsKIAogICAgIHBjcHVf
c2NoZWR1bGVfdW5sb2NrX2lycShsb2NrLCBjcHUpOwogCkBAIC0xNjk3LDYgKzE3MDIsOCBAQCB2
b2lkIGNvbnRleHRfc2F2ZWQoc3RydWN0IHZjcHUgKnByZXYpCiAgICAgc21wX3dtYigpOwogCiAg
ICAgcHJldi0+aXNfcnVubmluZyA9IDA7CisgICAgcHJldi0+c2NoZWRfdW5pdC0+aXNfcnVubmlu
ZyA9IGZhbHNlOworICAgIHByZXYtPnNjaGVkX3VuaXQtPnN0YXRlX2VudHJ5X3RpbWUgPSBOT1co
KTsKIAogICAgIC8qIENoZWNrIGZvciBtaWdyYXRpb24gcmVxdWVzdCAvYWZ0ZXIvIGNsZWFyaW5n
IHJ1bm5pbmcgZmxhZy4gKi8KICAgICBzbXBfbWIoKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L3hlbi9zY2hlZC5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggMzIyN2QyZmU3MS4u
NTY0NmQ2MjBjMyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVu
L2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTI3MCw4ICsyNzAsMTQgQEAgc3RydWN0IHNjaGVkX3Vu
aXQgewogICAgIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqcmVzOwogICAgIHVuc2lnbmVkIGludCAg
ICAgICAgICAgdW5pdF9pZDsKIAorICAgIC8qIEN1cnJlbnRseSBydW5uaW5nIG9uIGEgQ1BVPyAq
LworICAgIGJvb2wgICAgICAgICAgICAgICAgICAgaXNfcnVubmluZzsKICAgICAvKiBEb2VzIHNv
ZnQgYWZmaW5pdHkgYWN0dWFsbHkgcGxheSBhIHJvbGUgKGdpdmVuIGhhcmQgYWZmaW5pdHkpPyAq
LwogICAgIGJvb2wgICAgICAgICAgICAgICAgICAgc29mdF9hZmZfZWZmZWN0aXZlOworCisgICAg
LyogTGFzdCB0aW1lIHVuaXQgZ290IChkZS0pc2NoZWR1bGVkLiAqLworICAgIHVpbnQ2NF90ICAg
ICAgICAgICAgICAgc3RhdGVfZW50cnlfdGltZTsKKwogICAgIC8qIEJpdG1hc2sgb2YgQ1BVcyBv
biB3aGljaCB0aGlzIFZDUFUgbWF5IHJ1bi4gKi8KICAgICBjcHVtYXNrX3Zhcl90ICAgICAgICAg
IGNwdV9oYXJkX2FmZmluaXR5OwogICAgIC8qIFVzZWQgdG8gc2F2ZSBhZmZpbml0eSBkdXJpbmcg
dGVtcG9yYXJ5IHBpbm5pbmcuICovCi0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9o
b21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:46:32 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13: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-changelog-bounces@lists.xenproject.org>)
	id 1iDqZs-0008M8-9B; Fri, 27 Sep 2019 13:46: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqZq-0008M0-G3
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:46:30 +0000
X-Inumbo-ID: 3424d096-e12d-11e9-9679-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 3424d096-e12d-11e9-9679-12813bfff9fa;
 Fri, 27 Sep 2019 13:46:27 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqZn-0004xl-FN
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:46:27 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqZn-0004nm-D8
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:46:27 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqZn-0004nm-D8@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:46:27 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: make null scheduler vcpu
 agnostic.
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGVkYTAxNmI4MTc2NDBjMWVkZjI3NmVmYjhmY2QwY2VhNzU0MmY2OTkKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjE4IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjI5OjUyIDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IG1ha2UgbnVsbCBzY2hlZHVsZXIgdmNwdSBhZ25vc3RpYy4KICAgIAogICAgU3dp
dGNoIG51bGwgc2NoZWR1bGVyIGNvbXBsZXRlbHkgZnJvbSB2Y3B1IHRvIHNjaGVkX3VuaXQgdXNh
Z2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgot
LS0KIHhlbi9jb21tb24vc2NoZWRfbnVsbC5jIHwgMzMzICsrKysrKysrKysrKysrKysrKysrKysr
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE2NSBpbnNlcnRpb25z
KCspLCAxNjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9udWxs
LmMgYi94ZW4vY29tbW9uL3NjaGVkX251bGwuYwppbmRleCAzZTZmOWY3MmUyLi40YzllZWQ4MWFl
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX251bGwuYworKysgYi94ZW4vY29tbW9uL3Nj
aGVkX251bGwuYwpAQCAtMTgsMTAgKzE4LDEwIEBACiAKIC8qCiAgKiBUaGUgJ251bGwnIHNjaGVk
dWxlciBhbHdheXMgY2hvb3NlIHRvIHJ1biwgb24gZWFjaCBwQ1BVLCBlaXRoZXIgbm90aGluZwot
ICogKGkuZS4sIHRoZSBwQ1BVIHN0YXlzIGlkbGUpIG9yIGFsd2F5cyB0aGUgc2FtZSB2Q1BVLgor
ICogKGkuZS4sIHRoZSBwQ1BVIHN0YXlzIGlkbGUpIG9yIGFsd2F5cyB0aGUgc2FtZSB1bml0Lgog
ICoKICAqIEl0IGlzIGFpbWVkIGF0IHN1cHBvcnRpbmcgc3RhdGljIHNjZW5hcmlvcywgd2hlcmUg
dGhlcmUgYWx3YXlzIGFyZQotICogbGVzcyB2Q1BVcyB0aGFuIHBDUFVzIChhbmQgdGhlIHZDUFVz
IGRvbid0IG5lZWQgdG8gbW92ZSBhbW9uZyBwQ1BVcworICogbGVzcyB1bml0cyB0aGFuIHBDUFVz
IChhbmQgdGhlIHVuaXRzIGRvbid0IG5lZWQgdG8gbW92ZSBhbW9uZyBwQ1BVcwogICogZm9yIGFu
eSByZWFzb24pIHdpdGggdGhlIGxlYXN0IHBvc3NpYmxlIG92ZXJoZWFkLgogICoKICAqIFR5cGlj
YWwgdXNlY2FzZSBhcmUgZW1iZWRkZWQgYXBwbGljYXRpb25zLCBidXQgYWxzbyBIUEMsIGVzcGVj
aWFsbHkKQEAgLTM3LDggKzM3LDggQEAKICAqIG51bGwgdHJhY2luZyBldmVudHMuIENoZWNrIGlu
Y2x1ZGUvcHVibGljL3RyYWNlLmggZm9yIG1vcmUgZGV0YWlscy4KICAqLwogI2RlZmluZSBUUkNf
U05VTExfUElDS0VEX0NQVSAgICBUUkNfU0NIRURfQ0xBU1NfRVZUKFNOVUxMLCAxKQotI2RlZmlu
ZSBUUkNfU05VTExfVkNQVV9BU1NJR04gICBUUkNfU0NIRURfQ0xBU1NfRVZUKFNOVUxMLCAyKQot
I2RlZmluZSBUUkNfU05VTExfVkNQVV9ERUFTU0lHTiBUUkNfU0NIRURfQ0xBU1NfRVZUKFNOVUxM
LCAzKQorI2RlZmluZSBUUkNfU05VTExfVU5JVF9BU1NJR04gICBUUkNfU0NIRURfQ0xBU1NfRVZU
KFNOVUxMLCAyKQorI2RlZmluZSBUUkNfU05VTExfVU5JVF9ERUFTU0lHTiBUUkNfU0NIRURfQ0xB
U1NfRVZUKFNOVUxMLCAzKQogI2RlZmluZSBUUkNfU05VTExfTUlHUkFURSAgICAgICBUUkNfU0NI
RURfQ0xBU1NfRVZUKFNOVUxMLCA0KQogI2RlZmluZSBUUkNfU05VTExfU0NIRURVTEUgICAgICBU
UkNfU0NIRURfQ0xBU1NfRVZUKFNOVUxMLCA1KQogI2RlZmluZSBUUkNfU05VTExfVEFTS0xFVCAg
ICAgICBUUkNfU0NIRURfQ0xBU1NfRVZUKFNOVUxMLCA2KQpAQCAtNDcsMTMgKzQ3LDEzIEBACiAg
KiBMb2NraW5nOgogICogLSBTY2hlZHVsZXItbG9jayAoYS5rLmEuIHJ1bnF1ZXVlIGxvY2spOgog
ICogICsgaXMgcGVyLXBDUFU7Ci0gKiAgKyBzZXJpYWxpemVzIGFzc2lnbm1lbnQgYW5kIGRlYXNz
aWdubWVudCBvZiB2Q1BVcyB0byBhIHBDUFUuCisgKiAgKyBzZXJpYWxpemVzIGFzc2lnbm1lbnQg
YW5kIGRlYXNzaWdubWVudCBvZiB1bml0cyB0byBhIHBDUFUuCiAgKiAtIFByaXZhdGUgZGF0YSBs
b2NrIChhLmsuYS4gcHJpdmF0ZSBzY2hlZHVsZXIgbG9jayk6CiAgKiAgKyBpcyBzY2hlZHVsZXIt
d2lkZTsKICAqICArIHNlcmlhbGl6ZXMgYWNjZXNzZXMgdG8gdGhlIGxpc3Qgb2YgZG9tYWlucyBp
biB0aGlzIHNjaGVkdWxlci4KICAqIC0gV2FpdHF1ZXVlIGxvY2s6CiAgKiAgKyBpcyBzY2hlZHVs
ZXItd2lkZTsKLSAqICArIHNlcmlhbGl6ZSBhY2Nlc3NlcyB0byB0aGUgbGlzdCBvZiB2Q1BVcyB3
YWl0aW5nIHRvIGJlIGFzc2lnbmVkCisgKiAgKyBzZXJpYWxpemUgYWNjZXNzZXMgdG8gdGhlIGxp
c3Qgb2YgdW5pdHMgd2FpdGluZyB0byBiZSBhc3NpZ25lZAogICogICAgdG8gcENQVXMuCiAgKgog
ICogT3JkZXJpbmcgaXM6IHByaXZhdGUgbG9jaywgcnVucXVldWUgbG9jaywgd2FpdHF1ZXVlIGxv
Y2suIE9yLCBPVE9ILApAQCAtNzcsMjUgKzc3LDI1IEBACiBzdHJ1Y3QgbnVsbF9wcml2YXRlIHsK
ICAgICBzcGlubG9ja190IGxvY2s7ICAgICAgICAvKiBzY2hlZHVsZXIgbG9jazsgbmVzdHMgaW5z
aWRlIGNwdXBvb2xfbG9jayAqLwogICAgIHN0cnVjdCBsaXN0X2hlYWQgbmRvbTsgIC8qIERvbWFp
bnMgb2YgdGhpcyBzY2hlZHVsZXIgICAgICAgICAgICAgICAgICovCi0gICAgc3RydWN0IGxpc3Rf
aGVhZCB3YWl0cTsgLyogdkNQVXMgbm90IGFzc2lnbmVkIHRvIGFueSBwQ1BVICAgICAgICAgICAg
Ki8KKyAgICBzdHJ1Y3QgbGlzdF9oZWFkIHdhaXRxOyAvKiB1bml0cyBub3QgYXNzaWduZWQgdG8g
YW55IHBDUFUgICAgICAgICAgICAqLwogICAgIHNwaW5sb2NrX3Qgd2FpdHFfbG9jazsgIC8qIHNl
cmlhbGl6ZXMgd2FpdHE7IG5lc3RzIGluc2lkZSBydW5xIGxvY2tzICovCi0gICAgY3B1bWFza190
IGNwdXNfZnJlZTsgICAgLyogQ1BVcyB3aXRob3V0IGEgdkNQVSBhc3NvY2lhdGVkIHRvIHRoZW0g
ICAgKi8KKyAgICBjcHVtYXNrX3QgY3B1c19mcmVlOyAgICAvKiBDUFVzIHdpdGhvdXQgYSB1bml0
IGFzc29jaWF0ZWQgdG8gdGhlbSAgICAqLwogfTsKIAogLyoKICAqIFBoeXNpY2FsIENQVQogICov
CiBzdHJ1Y3QgbnVsbF9wY3B1IHsKLSAgICBzdHJ1Y3QgdmNwdSAqdmNwdTsKKyAgICBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdDsKIH07CiBERUZJTkVfUEVSX0NQVShzdHJ1Y3QgbnVsbF9wY3B1LCBu
cGMpOwogCiAvKgotICogVmlydHVhbCBDUFUKKyAqIFNjaGVkdWxlIHVuaXQKICAqLwogc3RydWN0
IG51bGxfdW5pdCB7CiAgICAgc3RydWN0IGxpc3RfaGVhZCB3YWl0cV9lbGVtOwotICAgIHN0cnVj
dCB2Y3B1ICp2Y3B1OworICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0OwogfTsKIAogLyoKQEAg
LTExOSwxMyArMTE5LDEzIEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IG51bGxfdW5pdCAqbnVsbF91
bml0KGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogICAgIHJldHVybiB1bml0LT5wcml2
OwogfQogCi1zdGF0aWMgaW5saW5lIGJvb2wgdmNwdV9jaGVja19hZmZpbml0eShzdHJ1Y3QgdmNw
dSAqdiwgdW5zaWduZWQgaW50IGNwdSwKK3N0YXRpYyBpbmxpbmUgYm9vbCB1bml0X2NoZWNrX2Fm
ZmluaXR5KHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGNwdSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBiYWxhbmNlX3N0ZXApCiB7Ci0gICAgYWZmaW5p
dHlfYmFsYW5jZV9jcHVtYXNrKHYtPnNjaGVkX3VuaXQsIGJhbGFuY2Vfc3RlcCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY3B1bWFza19zY3JhdGNoX2NwdShjcHUpKTsKKyAgICBhZmZp
bml0eV9iYWxhbmNlX2NwdW1hc2sodW5pdCwgYmFsYW5jZV9zdGVwLCBjcHVtYXNrX3NjcmF0Y2hf
Y3B1KGNwdSkpOwogICAgIGNwdW1hc2tfYW5kKGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1KSwgY3B1
bWFza19zY3JhdGNoX2NwdShjcHUpLAotICAgICAgICAgICAgICAgIGNwdXBvb2xfZG9tYWluX2Nw
dW1hc2sodi0+ZG9tYWluKSk7CisgICAgICAgICAgICAgICAgY3B1cG9vbF9kb21haW5fY3B1bWFz
ayh1bml0LT5kb21haW4pKTsKIAogICAgIHJldHVybiBjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgY3B1
bWFza19zY3JhdGNoX2NwdShjcHUpKTsKIH0KQEAgLTE2MCw5ICsxNjAsOSBAQCBzdGF0aWMgdm9p
ZCBudWxsX2RlaW5pdChzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMpCiAKIHN0YXRpYyB2b2lkIGluaXRf
cGRhdGEoc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2LCB1bnNpZ25lZCBpbnQgY3B1KQogewotICAg
IC8qIE1hcmsgdGhlIHBDUFUgYXMgZnJlZSwgYW5kIHdpdGggbm8gdkNQVSBhc3NpZ25lZCAqLwor
ICAgIC8qIE1hcmsgdGhlIHBDUFUgYXMgZnJlZSwgYW5kIHdpdGggbm8gdW5pdCBhc3NpZ25lZCAq
LwogICAgIGNwdW1hc2tfc2V0X2NwdShjcHUsICZwcnYtPmNwdXNfZnJlZSk7Ci0gICAgcGVyX2Nw
dShucGMsIGNwdSkudmNwdSA9IE5VTEw7CisgICAgcGVyX2NwdShucGMsIGNwdSkudW5pdCA9IE5V
TEw7CiB9CiAKIHN0YXRpYyB2b2lkIG51bGxfaW5pdF9wZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsIHZvaWQgKnBkYXRhLCBpbnQgY3B1KQpAQCAtMTgzLDEzICsxODMsMTIgQEAgc3Rh
dGljIHZvaWQgbnVsbF9kZWluaXRfcGRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2
b2lkICpwY3B1LCBpbnQgY3B1KQogICAgIEFTU0VSVCghcGNwdSk7CiAKICAgICBjcHVtYXNrX2Ns
ZWFyX2NwdShjcHUsICZwcnYtPmNwdXNfZnJlZSk7Ci0gICAgcGVyX2NwdShucGMsIGNwdSkudmNw
dSA9IE5VTEw7CisgICAgcGVyX2NwdShucGMsIGNwdSkudW5pdCA9IE5VTEw7CiB9CiAKIHN0YXRp
YyB2b2lkICpudWxsX2FsbG9jX3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0LCB2b2lk
ICpkZCkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqdiA9IHVuaXQtPnZjcHVfbGlzdDsKICAgICBzdHJ1
Y3QgbnVsbF91bml0ICpudmM7CiAKICAgICBudmMgPSB4emFsbG9jKHN0cnVjdCBudWxsX3VuaXQp
OwpAQCAtMTk3LDcgKzE5Niw3IEBAIHN0YXRpYyB2b2lkICpudWxsX2FsbG9jX3VkYXRhKGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICAgICAgcmV0dXJuIE5VTEw7CiAKICAgICBJTklU
X0xJU1RfSEVBRCgmbnZjLT53YWl0cV9lbGVtKTsKLSAgICBudmMtPnZjcHUgPSB2OworICAgIG52
Yy0+dW5pdCA9IHVuaXQ7CiAKICAgICBTQ0hFRF9TVEFUX0NSQU5LKHVuaXRfYWxsb2MpOwogCkBA
IC0yNDksMTUgKzI0OCwxNSBAQCBzdGF0aWMgdm9pZCBudWxsX2ZyZWVfZG9tZGF0YShjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKmRhdGEpCiB9CiAKIC8qCi0gKiB2Q1BVIHRvIHBD
UFUgYXNzaWdubWVudCBhbmQgcGxhY2VtZW50LiBUaGlzIF9vbmx5XyBoYXBwZW5zOgorICogdW5p
dCB0byBwQ1BVIGFzc2lnbm1lbnQgYW5kIHBsYWNlbWVudC4gVGhpcyBfb25seV8gaGFwcGVuczoK
ICAqICAtIG9uIGluc2VydCwKICAqICAtIG9uIG1pZ3JhdGUuCiAgKgotICogSW5zZXJ0IG9jY3Vy
cyB3aGVuIGEgdkNQVSBqb2lucyB0aGlzIHNjaGVkdWxlciBmb3IgdGhlIGZpcnN0IHRpbWUKKyAq
IEluc2VydCBvY2N1cnMgd2hlbiBhIHVuaXQgam9pbnMgdGhpcyBzY2hlZHVsZXIgZm9yIHRoZSBm
aXJzdCB0aW1lCiAgKiAoZS5nLiwgd2hlbiB0aGUgZG9tYWluIGl0J3MgcGFydCBvZiBpcyBtb3Zl
ZCB0byB0aGUgc2NoZWR1bGVyJ3MKICAqIGNwdXBvb2wpLgogICoKLSAqIE1pZ3JhdGlvbiBtYXkg
YmUgbmVjZXNzYXJ5IGlmIGEgcENQVSAod2l0aCBhIHZDUFUgYXNzaWduZWQgdG8gaXQpCisgKiBN
aWdyYXRpb24gbWF5IGJlIG5lY2Vzc2FyeSBpZiBhIHBDUFUgKHdpdGggYSB1bml0IGFzc2lnbmVk
IHRvIGl0KQogICogaXMgcmVtb3ZlZCBmcm9tIHRoZSBzY2hlZHVsZXIncyBjcHVwb29sLgogICoK
ICAqIFNvIHRoaXMgaXMgbm90IHBhcnQgb2YgYW55IGhvdCBwYXRoLgpAQCAtMjY2LDkgKzI2NSw4
IEBAIHN0YXRpYyBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKgogcGlja19yZXMoc3RydWN0IG51bGxf
cHJpdmF0ZSAqcHJ2LCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICB1bnNp
Z25lZCBpbnQgYnM7Ci0gICAgc3RydWN0IHZjcHUgKnYgPSB1bml0LT52Y3B1X2xpc3Q7Ci0gICAg
dW5zaWduZWQgaW50IGNwdSA9IHYtPnByb2Nlc3NvciwgbmV3X2NwdTsKLSAgICBjcHVtYXNrX3Qg
KmNwdXMgPSBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKHYtPmRvbWFpbik7CisgICAgdW5zaWduZWQg
aW50IGNwdSA9IHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpLCBuZXdfY3B1OworICAgIGNwdW1hc2tf
dCAqY3B1cyA9IGNwdXBvb2xfZG9tYWluX2NwdW1hc2sodW5pdC0+ZG9tYWluKTsKIAogICAgIEFT
U0VSVChzcGluX2lzX2xvY2tlZChnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkdWxlX2xvY2spKTsK
IApAQCAtMjgzLDExICsyODEsMTIgQEAgcGlja19yZXMoc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2
LCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICAgICAgLyoKICAgICAgICAgICog
SWYgb3VyIHByb2Nlc3NvciBpcyBmcmVlLCBvciB3ZSBhcmUgYXNzaWduZWQgdG8gaXQsIGFuZCBp
dCBpcyBhbHNvCiAgICAgICAgICAqIHN0aWxsIHZhbGlkIGFuZCBwYXJ0IG9mIG91ciBhZmZpbml0
eSwganVzdCBnbyBmb3IgaXQuCi0gICAgICAgICAqIChOb3RlIHRoYXQgd2UgbWF5IGNhbGwgdmNw
dV9jaGVja19hZmZpbml0eSgpLCBidXQgd2UgZGVsaWJlcmF0ZWx5CisgICAgICAgICAqIChOb3Rl
IHRoYXQgd2UgbWF5IGNhbGwgdW5pdF9jaGVja19hZmZpbml0eSgpLCBidXQgd2UgZGVsaWJlcmF0
ZWx5CiAgICAgICAgICAqIGRvbid0LCBzbyB3ZSBnZXQgdG8ga2VlcCBpbiB0aGUgc2NyYXRjaCBj
cHVtYXNrIHdoYXQgd2UgaGF2ZSBqdXN0CiAgICAgICAgICAqIHB1dCBpbiBpdC4pCiAgICAgICAg
ICAqLwotICAgICAgICBpZiAoIGxpa2VseSgocGVyX2NwdShucGMsIGNwdSkudmNwdSA9PSBOVUxM
IHx8IHBlcl9jcHUobnBjLCBjcHUpLnZjcHUgPT0gdikKKyAgICAgICAgaWYgKCBsaWtlbHkoKHBl
cl9jcHUobnBjLCBjcHUpLnVuaXQgPT0gTlVMTCB8fAorICAgICAgICAgICAgICAgICAgICAgcGVy
X2NwdShucGMsIGNwdSkudW5pdCA9PSB1bml0KQogICAgICAgICAgICAgICAgICAgICAmJiBjcHVt
YXNrX3Rlc3RfY3B1KGNwdSwgY3B1bWFza19zY3JhdGNoX2NwdShjcHUpKSkgKQogICAgICAgICB7
CiAgICAgICAgICAgICBuZXdfY3B1ID0gY3B1OwpAQCAtMzA1LDEzICszMDQsMTMgQEAgcGlja19y
ZXMoc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2LCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5p
dCkKIAogICAgIC8qCiAgICAgICogSWYgd2UgZGlkbid0IGZpbmQgYW55IGZyZWUgcENQVSwganVz
dCBwaWNrIGFueSB2YWxpZCBwY3B1LCBldmVuIGlmCi0gICAgICogaXQgaGFzIGFub3RoZXIgdkNQ
VSBhc3NpZ25lZC4gVGhpcyB3aWxsIGhhcHBlbiBkdXJpbmcgc2h1dGRvd24gYW5kCisgICAgICog
aXQgaGFzIGFub3RoZXIgdW5pdCBhc3NpZ25lZC4gVGhpcyB3aWxsIGhhcHBlbiBkdXJpbmcgc2h1
dGRvd24gYW5kCiAgICAgICogc3VzcGVuZC9yZXN1bWUsIGJ1dCBpdCBtYXkgYWxzbyBoYXBwZW4g
ZHVyaW5nICJub3JtYWwgb3BlcmF0aW9uIiwgaWYKICAgICAgKiBhbGwgdGhlIHBDUFVzIGFyZSBi
dXN5LgogICAgICAqCiAgICAgICogSW4gZmFjdCwgdGhlcmUgbXVzdCBhbHdheXMgYmUgc29tZXRo
aW5nIHNhbmUgaW4gdi0+cHJvY2Vzc29yLCBvcgogICAgICAqIHVuaXRfc2NoZWR1bGVfbG9jaygp
IGFuZCBmcmllbmRzIHdvbid0IHdvcmsuIFRoaXMgaXMgbm90IGEgcHJvYmxlbSwKLSAgICAgKiBh
cyB3ZSB3aWxsIGFjdHVhbGx5IGFzc2lnbiB0aGUgdkNQVSB0byB0aGUgcENQVSB3ZSByZXR1cm4g
ZnJvbSBoZXJlLAorICAgICAqIGFzIHdlIHdpbGwgYWN0dWFsbHkgYXNzaWduIHRoZSB1bml0IHRv
IHRoZSBwQ1BVIHdlIHJldHVybiBmcm9tIGhlcmUsCiAgICAgICogb25seSBpZiB0aGUgcENQVSBp
cyBmcmVlLgogICAgICAqLwogICAgIGNwdW1hc2tfYW5kKGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1
KSwgY3B1cywgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwpAQCAtMzIxLDExICszMjAsMTEgQEAg
cGlja19yZXMoc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2LCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5p
dCAqdW5pdCkKICAgICBpZiAoIHVubGlrZWx5KHRiX2luaXRfZG9uZSkgKQogICAgIHsKICAgICAg
ICAgc3RydWN0IHsKLSAgICAgICAgICAgIHVpbnQxNl90IHZjcHUsIGRvbTsKKyAgICAgICAgICAg
IHVpbnQxNl90IHVuaXQsIGRvbTsKICAgICAgICAgICAgIHVpbnQzMl90IG5ld19jcHU7CiAgICAg
ICAgIH0gZDsKLSAgICAgICAgZC5kb20gPSB2LT5kb21haW4tPmRvbWFpbl9pZDsKLSAgICAgICAg
ZC52Y3B1ID0gdi0+dmNwdV9pZDsKKyAgICAgICAgZC5kb20gPSB1bml0LT5kb21haW4tPmRvbWFp
bl9pZDsKKyAgICAgICAgZC51bml0ID0gdW5pdC0+dW5pdF9pZDsKICAgICAgICAgZC5uZXdfY3B1
ID0gbmV3X2NwdTsKICAgICAgICAgX190cmFjZV92YXIoVFJDX1NOVUxMX1BJQ0tFRF9DUFUsIDEs
IHNpemVvZihkKSwgJmQpOwogICAgIH0KQEAgLTMzMyw2NCArMzMyLDY0IEBAIHBpY2tfcmVzKHN0
cnVjdCBudWxsX3ByaXZhdGUgKnBydiwgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAg
ICAgcmV0dXJuIGdldF9zY2hlZF9yZXMobmV3X2NwdSk7CiB9CiAKLXN0YXRpYyB2b2lkIHZjcHVf
YXNzaWduKHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiwgc3RydWN0IHZjcHUgKnYsCitzdGF0aWMg
dm9pZCB1bml0X2Fzc2lnbihzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIHN0cnVjdCBzY2hlZF91
bml0ICp1bml0LAogICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGNwdSkKIHsK
LSAgICBBU1NFUlQoaXNfdmNwdV9vbmxpbmUodikpOworICAgIEFTU0VSVChpc191bml0X29ubGlu
ZSh1bml0KSk7CiAKLSAgICBwZXJfY3B1KG5wYywgY3B1KS52Y3B1ID0gdjsKLSAgICB2LT5wcm9j
ZXNzb3IgPSBjcHU7Ci0gICAgdi0+c2NoZWRfdW5pdC0+cmVzID0gZ2V0X3NjaGVkX3JlcyhjcHUp
OworICAgIHBlcl9jcHUobnBjLCBjcHUpLnVuaXQgPSB1bml0OworICAgIHNjaGVkX3NldF9yZXMo
dW5pdCwgZ2V0X3NjaGVkX3JlcyhjcHUpKTsKICAgICBjcHVtYXNrX2NsZWFyX2NwdShjcHUsICZw
cnYtPmNwdXNfZnJlZSk7CiAKLSAgICBkcHJpbnRrKFhFTkxPR19HX0lORk8sICIlZCA8LS0gJXB2
XG4iLCBjcHUsIHYpOworICAgIGRwcmludGsoWEVOTE9HX0dfSU5GTywgIiVkIDwtLSAlcGR2JWRc
biIsIGNwdSwgdW5pdC0+ZG9tYWluLCB1bml0LT51bml0X2lkKTsKIAogICAgIGlmICggdW5saWtl
bHkodGJfaW5pdF9kb25lKSApCiAgICAgewogICAgICAgICBzdHJ1Y3QgewotICAgICAgICAgICAg
dWludDE2X3QgdmNwdSwgZG9tOworICAgICAgICAgICAgdWludDE2X3QgdW5pdCwgZG9tOwogICAg
ICAgICAgICAgdWludDMyX3QgY3B1OwogICAgICAgICB9IGQ7Ci0gICAgICAgIGQuZG9tID0gdi0+
ZG9tYWluLT5kb21haW5faWQ7Ci0gICAgICAgIGQudmNwdSA9IHYtPnZjcHVfaWQ7CisgICAgICAg
IGQuZG9tID0gdW5pdC0+ZG9tYWluLT5kb21haW5faWQ7CisgICAgICAgIGQudW5pdCA9IHVuaXQt
PnVuaXRfaWQ7CiAgICAgICAgIGQuY3B1ID0gY3B1OwotICAgICAgICBfX3RyYWNlX3ZhcihUUkNf
U05VTExfVkNQVV9BU1NJR04sIDEsIHNpemVvZihkKSwgJmQpOworICAgICAgICBfX3RyYWNlX3Zh
cihUUkNfU05VTExfVU5JVF9BU1NJR04sIDEsIHNpemVvZihkKSwgJmQpOwogICAgIH0KIH0KIAog
LyogUmV0dXJucyB0cnVlIGlmIGEgY3B1IHdhcyB0aWNrbGVkICovCi1zdGF0aWMgYm9vbCB2Y3B1
X2RlYXNzaWduKHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiwgc3RydWN0IHZjcHUgKnYpCitzdGF0
aWMgYm9vbCB1bml0X2RlYXNzaWduKHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiwgc3RydWN0IHNj
aGVkX3VuaXQgKnVuaXQpCiB7CiAgICAgdW5zaWduZWQgaW50IGJzOwotICAgIHVuc2lnbmVkIGlu
dCBjcHUgPSB2LT5wcm9jZXNzb3I7CisgICAgdW5zaWduZWQgaW50IGNwdSA9IHNjaGVkX3VuaXRf
bWFzdGVyKHVuaXQpOwogICAgIHN0cnVjdCBudWxsX3VuaXQgKnd2YzsKIAotICAgIEFTU0VSVChs
aXN0X2VtcHR5KCZudWxsX3VuaXQodi0+c2NoZWRfdW5pdCktPndhaXRxX2VsZW0pKTsKLSAgICBB
U1NFUlQocGVyX2NwdShucGMsIHYtPnByb2Nlc3NvcikudmNwdSA9PSB2KTsKLSAgICBBU1NFUlQo
IWNwdW1hc2tfdGVzdF9jcHUodi0+cHJvY2Vzc29yLCAmcHJ2LT5jcHVzX2ZyZWUpKTsKKyAgICBB
U1NFUlQobGlzdF9lbXB0eSgmbnVsbF91bml0KHVuaXQpLT53YWl0cV9lbGVtKSk7CisgICAgQVNT
RVJUKHBlcl9jcHUobnBjLCBjcHUpLnVuaXQgPT0gdW5pdCk7CisgICAgQVNTRVJUKCFjcHVtYXNr
X3Rlc3RfY3B1KGNwdSwgJnBydi0+Y3B1c19mcmVlKSk7CiAKLSAgICBwZXJfY3B1KG5wYywgY3B1
KS52Y3B1ID0gTlVMTDsKKyAgICBwZXJfY3B1KG5wYywgY3B1KS51bml0ID0gTlVMTDsKICAgICBj
cHVtYXNrX3NldF9jcHUoY3B1LCAmcHJ2LT5jcHVzX2ZyZWUpOwogCi0gICAgZHByaW50ayhYRU5M
T0dfR19JTkZPLCAiJWQgPC0tIE5VTEwgKCVwdilcbiIsIGNwdSwgdik7CisgICAgZHByaW50ayhY
RU5MT0dfR19JTkZPLCAiJWQgPC0tIE5VTEwgKCVwZHYlZClcbiIsIGNwdSwgdW5pdC0+ZG9tYWlu
LAorICAgICAgICAgICAgdW5pdC0+dW5pdF9pZCk7CiAKICAgICBpZiAoIHVubGlrZWx5KHRiX2lu
aXRfZG9uZSkgKQogICAgIHsKICAgICAgICAgc3RydWN0IHsKLSAgICAgICAgICAgIHVpbnQxNl90
IHZjcHUsIGRvbTsKKyAgICAgICAgICAgIHVpbnQxNl90IHVuaXQsIGRvbTsKICAgICAgICAgICAg
IHVpbnQzMl90IGNwdTsKICAgICAgICAgfSBkOwotICAgICAgICBkLmRvbSA9IHYtPmRvbWFpbi0+
ZG9tYWluX2lkOwotICAgICAgICBkLnZjcHUgPSB2LT52Y3B1X2lkOworICAgICAgICBkLmRvbSA9
IHVuaXQtPmRvbWFpbi0+ZG9tYWluX2lkOworICAgICAgICBkLnVuaXQgPSB1bml0LT51bml0X2lk
OwogICAgICAgICBkLmNwdSA9IGNwdTsKLSAgICAgICAgX190cmFjZV92YXIoVFJDX1NOVUxMX1ZD
UFVfREVBU1NJR04sIDEsIHNpemVvZihkKSwgJmQpOworICAgICAgICBfX3RyYWNlX3ZhcihUUkNf
U05VTExfVU5JVF9ERUFTU0lHTiwgMSwgc2l6ZW9mKGQpLCAmZCk7CiAgICAgfQogCiAgICAgc3Bp
bl9sb2NrKCZwcnYtPndhaXRxX2xvY2spOwogCiAgICAgLyoKLSAgICAgKiBJZiB2IGlzIGFzc2ln
bmVkIHRvIGEgcENQVSwgbGV0J3Mgc2VlIGlmIHRoZXJlIGlzIHNvbWVvbmUgd2FpdGluZywKLSAg
ICAgKiBzdWl0YWJsZSB0byBiZSBhc3NpZ25lZCB0byBpdCAocHJpb3JpdGl6aW5nIHZjcHVzIHRo
YXQgaGF2ZQorICAgICAqIElmIHVuaXQgaXMgYXNzaWduZWQgdG8gYSBwQ1BVLCBsZXQncyBzZWUg
aWYgdGhlcmUgaXMgc29tZW9uZSB3YWl0aW5nLAorICAgICAqIHN1aXRhYmxlIHRvIGJlIGFzc2ln
bmVkIHRvIGl0IChwcmlvcml0aXppbmcgdW5pdHMgdGhhdCBoYXZlCiAgICAgICogc29mdC1hZmZp
bml0eSB3aXRoIGNwdSkuCiAgICAgICovCiAgICAgZm9yX2VhY2hfYWZmaW5pdHlfYmFsYW5jZV9z
dGVwKCBicyApCkBAIC0zOTgsMTMgKzM5NywxMyBAQCBzdGF0aWMgYm9vbCB2Y3B1X2RlYXNzaWdu
KHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiwgc3RydWN0IHZjcHUgKnYpCiAgICAgICAgIGxpc3Rf
Zm9yX2VhY2hfZW50cnkoIHd2YywgJnBydi0+d2FpdHEsIHdhaXRxX2VsZW0gKQogICAgICAgICB7
CiAgICAgICAgICAgICBpZiAoIGJzID09IEJBTEFOQ0VfU09GVF9BRkZJTklUWSAmJgotICAgICAg
ICAgICAgICAgICAhaGFzX3NvZnRfYWZmaW5pdHkod3ZjLT52Y3B1LT5zY2hlZF91bml0KSApCisg
ICAgICAgICAgICAgICAgICFoYXNfc29mdF9hZmZpbml0eSh3dmMtPnVuaXQpICkKICAgICAgICAg
ICAgICAgICBjb250aW51ZTsKIAotICAgICAgICAgICAgaWYgKCB2Y3B1X2NoZWNrX2FmZmluaXR5
KHd2Yy0+dmNwdSwgY3B1LCBicykgKQorICAgICAgICAgICAgaWYgKCB1bml0X2NoZWNrX2FmZmlu
aXR5KHd2Yy0+dW5pdCwgY3B1LCBicykgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
IGxpc3RfZGVsX2luaXQoJnd2Yy0+d2FpdHFfZWxlbSk7Ci0gICAgICAgICAgICAgICAgdmNwdV9h
c3NpZ24ocHJ2LCB3dmMtPnZjcHUsIGNwdSk7CisgICAgICAgICAgICAgICAgdW5pdF9hc3NpZ24o
cHJ2LCB3dmMtPnVuaXQsIGNwdSk7CiAgICAgICAgICAgICAgICAgY3B1X3JhaXNlX3NvZnRpcnEo
Y3B1LCBTQ0hFRFVMRV9TT0ZUSVJRKTsKICAgICAgICAgICAgICAgICBzcGluX3VubG9jaygmcHJ2
LT53YWl0cV9sb2NrKTsKICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKQEAgLTQyNSw5ICs0
MjQsOSBAQCBzdGF0aWMgc3BpbmxvY2tfdCAqbnVsbF9zd2l0Y2hfc2NoZWQoc3RydWN0IHNjaGVk
dWxlciAqbmV3X29wcywKICAgICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYgPSBudWxsX3ByaXYo
bmV3X29wcyk7CiAgICAgc3RydWN0IG51bGxfdW5pdCAqbnZjID0gdmRhdGE7CiAKLSAgICBBU1NF
UlQobnZjICYmIGlzX2lkbGVfdmNwdShudmMtPnZjcHUpKTsKKyAgICBBU1NFUlQobnZjICYmIGlz
X2lkbGVfdW5pdChudmMtPnVuaXQpKTsKIAotICAgIGlkbGVfdmNwdVtjcHVdLT5zY2hlZF91bml0
LT5wcml2ID0gdmRhdGE7CisgICAgc2NoZWRfaWRsZV91bml0KGNwdSktPnByaXYgPSB2ZGF0YTsK
IAogICAgIC8qCiAgICAgICogV2UgYXJlIGhvbGRpbmcgdGhlIHJ1bnF1ZXVlIGxvY2sgYWxyZWFk
eSAoaXQncyBiZWVuIHRha2VuIGluCkBAIC00NDQsNDEgKzQ0Myw0MCBAQCBzdGF0aWMgc3Bpbmxv
Y2tfdCAqbnVsbF9zd2l0Y2hfc2NoZWQoc3RydWN0IHNjaGVkdWxlciAqbmV3X29wcywKIHN0YXRp
YyB2b2lkIG51bGxfdW5pdF9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKLSAg
ICBzdHJ1Y3QgdmNwdSAqdiA9IHVuaXQtPnZjcHVfbGlzdDsKICAgICBzdHJ1Y3QgbnVsbF9wcml2
YXRlICpwcnYgPSBudWxsX3ByaXYob3BzKTsKICAgICBzdHJ1Y3QgbnVsbF91bml0ICpudmMgPSBu
dWxsX3VuaXQodW5pdCk7CiAgICAgdW5zaWduZWQgaW50IGNwdTsKICAgICBzcGlubG9ja190ICps
b2NrOwogCi0gICAgQVNTRVJUKCFpc19pZGxlX3ZjcHUodikpOworICAgIEFTU0VSVCghaXNfaWRs
ZV91bml0KHVuaXQpKTsKIAogICAgIGxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2tfaXJxKHVuaXQp
OwogCi0gICAgaWYgKCB1bmxpa2VseSghaXNfdmNwdV9vbmxpbmUodikpICkKKyAgICBpZiAoIHVu
bGlrZWx5KCFpc191bml0X29ubGluZSh1bml0KSkgKQogICAgIHsKICAgICAgICAgdW5pdF9zY2hl
ZHVsZV91bmxvY2tfaXJxKGxvY2ssIHVuaXQpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCiAg
cmV0cnk6Ci0gICAgdW5pdC0+cmVzID0gcGlja19yZXMocHJ2LCB1bml0KTsKLSAgICBjcHUgPSB2
LT5wcm9jZXNzb3IgPSB1bml0LT5yZXMtPm1hc3Rlcl9jcHU7CisgICAgc2NoZWRfc2V0X3Jlcyh1
bml0LCBwaWNrX3JlcyhwcnYsIHVuaXQpKTsKKyAgICBjcHUgPSBzY2hlZF91bml0X21hc3Rlcih1
bml0KTsKIAogICAgIHNwaW5fdW5sb2NrKGxvY2spOwogCiAgICAgbG9jayA9IHVuaXRfc2NoZWR1
bGVfbG9jayh1bml0KTsKIAogICAgIGNwdW1hc2tfYW5kKGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1
KSwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHksCi0gICAgICAgICAgICAgICAgY3B1cG9vbF9kb21h
aW5fY3B1bWFzayh2LT5kb21haW4pKTsKKyAgICAgICAgICAgICAgICBjcHVwb29sX2RvbWFpbl9j
cHVtYXNrKHVuaXQtPmRvbWFpbikpOwogCi0gICAgLyogSWYgdGhlIHBDUFUgaXMgZnJlZSwgd2Ug
YXNzaWduIHYgdG8gaXQgKi8KLSAgICBpZiAoIGxpa2VseShwZXJfY3B1KG5wYywgY3B1KS52Y3B1
ID09IE5VTEwpICkKKyAgICAvKiBJZiB0aGUgcENQVSBpcyBmcmVlLCB3ZSBhc3NpZ24gdW5pdCB0
byBpdCAqLworICAgIGlmICggbGlrZWx5KHBlcl9jcHUobnBjLCBjcHUpLnVuaXQgPT0gTlVMTCkg
KQogICAgIHsKICAgICAgICAgLyoKICAgICAgICAgICogSW5zZXJ0IGlzIGZvbGxvd2VkIGJ5IHZj
cHVfd2FrZSgpLCBzbyB0aGVyZSdzIG5vIG5lZWQgdG8gcG9rZQogICAgICAgICAgKiB0aGUgcGNw
dSB3aXRoIHRoZSBTQ0hFRFVMRV9TT0ZUSVJRLCBhcyB3YWtlIHdpbGwgZG8gdGhhdC4KICAgICAg
ICAgICovCi0gICAgICAgIHZjcHVfYXNzaWduKHBydiwgdiwgY3B1KTsKKyAgICAgICAgdW5pdF9h
c3NpZ24ocHJ2LCB1bml0LCBjcHUpOwogICAgIH0KICAgICBlbHNlIGlmICggY3B1bWFza19pbnRl
cnNlY3RzKCZwcnYtPmNwdXNfZnJlZSwgY3B1bWFza19zY3JhdGNoX2NwdShjcHUpKSApCiAgICAg
ewpAQCAtNDk3LDcgKzQ5NSw4IEBAIHN0YXRpYyB2b2lkIG51bGxfdW5pdF9pbnNlcnQoY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqb3BzLAogICAgICAgICAgKi8KICAgICAgICAgc3Bpbl9sb2NrKCZw
cnYtPndhaXRxX2xvY2spOwogICAgICAgICBsaXN0X2FkZF90YWlsKCZudmMtPndhaXRxX2VsZW0s
ICZwcnYtPndhaXRxKTsKLSAgICAgICAgZHByaW50ayhYRU5MT0dfR19XQVJOSU5HLCAiV0FSTklO
RzogJXB2IG5vdCBhc3NpZ25lZCB0byBhbnkgQ1BVIVxuIiwgdik7CisgICAgICAgIGRwcmludGso
WEVOTE9HX0dfV0FSTklORywgIldBUk5JTkc6ICVwZHYlZCBub3QgYXNzaWduZWQgdG8gYW55IENQ
VSFcbiIsCisgICAgICAgICAgICAgICAgdW5pdC0+ZG9tYWluLCB1bml0LT51bml0X2lkKTsKICAg
ICAgICAgc3Bpbl91bmxvY2soJnBydi0+d2FpdHFfbG9jayk7CiAgICAgfQogICAgIHNwaW5fdW5s
b2NrX2lycShsb2NrKTsKQEAgLTUwOCwyNCArNTA3LDIzIEBAIHN0YXRpYyB2b2lkIG51bGxfdW5p
dF9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogc3RhdGljIHZvaWQgbnVsbF91
bml0X3JlbW92ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewotICAgIHN0cnVjdCB2Y3B1
ICp2ID0gdW5pdC0+dmNwdV9saXN0OwogICAgIHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiA9IG51
bGxfcHJpdihvcHMpOwogICAgIHN0cnVjdCBudWxsX3VuaXQgKm52YyA9IG51bGxfdW5pdCh1bml0
KTsKICAgICBzcGlubG9ja190ICpsb2NrOwogCi0gICAgQVNTRVJUKCFpc19pZGxlX3ZjcHUodikp
OworICAgIEFTU0VSVCghaXNfaWRsZV91bml0KHVuaXQpKTsKIAogICAgIGxvY2sgPSB1bml0X3Nj
aGVkdWxlX2xvY2tfaXJxKHVuaXQpOwogCi0gICAgLyogSWYgb2ZmbGluZSwgdGhlIHZjcHUgc2hv
dWxkbid0IGJlIGFzc2lnbmVkLCBub3IgaW4gdGhlIHdhaXRxdWV1ZSAqLwotICAgIGlmICggdW5s
aWtlbHkoIWlzX3ZjcHVfb25saW5lKHYpKSApCisgICAgLyogSWYgb2ZmbGluZSwgdGhlIHVuaXQg
c2hvdWxkbid0IGJlIGFzc2lnbmVkLCBub3IgaW4gdGhlIHdhaXRxdWV1ZSAqLworICAgIGlmICgg
dW5saWtlbHkoIWlzX3VuaXRfb25saW5lKHVuaXQpKSApCiAgICAgewotICAgICAgICBBU1NFUlQo
cGVyX2NwdShucGMsIHYtPnByb2Nlc3NvcikudmNwdSAhPSB2KTsKKyAgICAgICAgQVNTRVJUKHBl
cl9jcHUobnBjLCBzY2hlZF91bml0X21hc3Rlcih1bml0KSkudW5pdCAhPSB1bml0KTsKICAgICAg
ICAgQVNTRVJUKGxpc3RfZW1wdHkoJm52Yy0+d2FpdHFfZWxlbSkpOwogICAgICAgICBnb3RvIG91
dDsKICAgICB9CiAKLSAgICAvKiBJZiB2IGlzIGluIHdhaXRxdWV1ZSwganVzdCBnZXQgaXQgb3V0
IG9mIHRoZXJlIGFuZCBiYWlsICovCisgICAgLyogSWYgdW5pdCBpcyBpbiB3YWl0cXVldWUsIGp1
c3QgZ2V0IGl0IG91dCBvZiB0aGVyZSBhbmQgYmFpbCAqLwogICAgIGlmICggdW5saWtlbHkoIWxp
c3RfZW1wdHkoJm52Yy0+d2FpdHFfZWxlbSkpICkKICAgICB7CiAgICAgICAgIHNwaW5fbG9jaygm
cHJ2LT53YWl0cV9sb2NrKTsKQEAgLTUzNSw3ICs1MzMsNyBAQCBzdGF0aWMgdm9pZCBudWxsX3Vu
aXRfcmVtb3ZlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICAgICAgZ290byBvdXQ7
CiAgICAgfQogCi0gICAgdmNwdV9kZWFzc2lnbihwcnYsIHYpOworICAgIHVuaXRfZGVhc3NpZ24o
cHJ2LCB1bml0KTsKIAogIG91dDoKICAgICB1bml0X3NjaGVkdWxlX3VubG9ja19pcnEobG9jaywg
dW5pdCk7CkBAIC01NDYsMTQgKzU0NCwxMyBAQCBzdGF0aWMgdm9pZCBudWxsX3VuaXRfcmVtb3Zl
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKIHN0YXRpYyB2b2lkIG51bGxfdW5pdF93YWtl
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewotICAgIHN0cnVjdCB2Y3B1ICp2ID0gdW5pdC0+
dmNwdV9saXN0OwogICAgIHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiA9IG51bGxfcHJpdihvcHMp
OwogICAgIHN0cnVjdCBudWxsX3VuaXQgKm52YyA9IG51bGxfdW5pdCh1bml0KTsKLSAgICB1bnNp
Z25lZCBpbnQgY3B1ID0gdi0+cHJvY2Vzc29yOworICAgIHVuc2lnbmVkIGludCBjcHUgPSBzY2hl
ZF91bml0X21hc3Rlcih1bml0KTsKIAotICAgIEFTU0VSVCghaXNfaWRsZV92Y3B1KHYpKTsKKyAg
ICBBU1NFUlQoIWlzX2lkbGVfdW5pdCh1bml0KSk7CiAKLSAgICBpZiAoIHVubGlrZWx5KGN1cnJf
b25fY3B1KGNwdSkgPT0gdW5pdCkgKQorICAgIGlmICggdW5saWtlbHkoY3Vycl9vbl9jcHUoc2No
ZWRfdW5pdF9tYXN0ZXIodW5pdCkpID09IHVuaXQpICkKICAgICB7CiAgICAgICAgIFNDSEVEX1NU
QVRfQ1JBTksodW5pdF93YWtlX3J1bm5pbmcpOwogICAgICAgICByZXR1cm47CkBAIC01NjYsMzMg
KzU2MywzMyBAQCBzdGF0aWMgdm9pZCBudWxsX3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBpZiAoIGxpa2VseSh2Y3B1
X3J1bm5hYmxlKHYpKSApCisgICAgaWYgKCBsaWtlbHkodW5pdF9ydW5uYWJsZSh1bml0KSkgKQog
ICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKHVuaXRfd2FrZV9ydW5uYWJsZSk7CiAgICAgZWxzZQog
ICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKHVuaXRfd2FrZV9ub3RfcnVubmFibGUpOwogCiAgICAg
LyoKLSAgICAgKiBJZiBhIHZjcHUgaXMgbmVpdGhlciBvbiBhIHBDUFUgbm9yIGluIHRoZSB3YWl0
cXVldWUsIGl0IG1lYW5zIGl0IHdhcworICAgICAqIElmIGEgdW5pdCBpcyBuZWl0aGVyIG9uIGEg
cENQVSBub3IgaW4gdGhlIHdhaXRxdWV1ZSwgaXQgbWVhbnMgaXQgd2FzCiAgICAgICogb2ZmbGlu
ZSwgYW5kIHRoYXQgaXQgaXMgbm93IGNvbWluZyBiYWNrIGJlaW5nIG9ubGluZS4KICAgICAgKi8K
LSAgICBpZiAoIHVubGlrZWx5KHBlcl9jcHUobnBjLCBjcHUpLnZjcHUgIT0gdiAmJiBsaXN0X2Vt
cHR5KCZudmMtPndhaXRxX2VsZW0pKSApCisgICAgaWYgKCB1bmxpa2VseShwZXJfY3B1KG5wYywg
Y3B1KS51bml0ICE9IHVuaXQgJiYgbGlzdF9lbXB0eSgmbnZjLT53YWl0cV9lbGVtKSkgKQogICAg
IHsKICAgICAgICAgc3Bpbl9sb2NrKCZwcnYtPndhaXRxX2xvY2spOwogICAgICAgICBsaXN0X2Fk
ZF90YWlsKCZudmMtPndhaXRxX2VsZW0sICZwcnYtPndhaXRxKTsKICAgICAgICAgc3Bpbl91bmxv
Y2soJnBydi0+d2FpdHFfbG9jayk7CiAKICAgICAgICAgY3B1bWFza19hbmQoY3B1bWFza19zY3Jh
dGNoX2NwdShjcHUpLCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSwKLSAgICAgICAgICAgICAgICAg
ICAgY3B1cG9vbF9kb21haW5fY3B1bWFzayh2LT5kb21haW4pKTsKKyAgICAgICAgICAgICAgICAg
ICAgY3B1cG9vbF9kb21haW5fY3B1bWFzayh1bml0LT5kb21haW4pKTsKIAogICAgICAgICBpZiAo
ICFjcHVtYXNrX2ludGVyc2VjdHMoJnBydi0+Y3B1c19mcmVlLCBjcHVtYXNrX3NjcmF0Y2hfY3B1
KGNwdSkpICkKICAgICAgICAgewogICAgICAgICAgICAgZHByaW50ayhYRU5MT0dfR19XQVJOSU5H
LCAiV0FSTklORzogZCVkdiVkIG5vdCBhc3NpZ25lZCB0byBhbnkgQ1BVIVxuIiwKLSAgICAgICAg
ICAgICAgICAgICAgdi0+ZG9tYWluLT5kb21haW5faWQsIHYtPnZjcHVfaWQpOworICAgICAgICAg
ICAgICAgICAgICB1bml0LT5kb21haW4tPmRvbWFpbl9pZCwgdW5pdC0+dW5pdF9pZCk7CiAgICAg
ICAgICAgICByZXR1cm47CiAgICAgICAgIH0KIAogICAgICAgICAvKgotICAgICAgICAgKiBOb3cg
d2Ugd291bGQgd2FudCB0byBhc3NpZ24gdGhlIHZjcHUgdG8gY3B1LCBidXQgd2UgY2FuJ3QsIGJl
Y2F1c2UKKyAgICAgICAgICogTm93IHdlIHdvdWxkIHdhbnQgdG8gYXNzaWduIHRoZSB1bml0IHRv
IGNwdSwgYnV0IHdlIGNhbid0LCBiZWNhdXNlCiAgICAgICAgICAqIHdlIGRvbid0IGhhdmUgdGhl
IGxvY2suIFNvLCBsZXQncyBkbyB0aGUgZm9sbG93aW5nOgogICAgICAgICAgKiAtIHRyeSB0byBy
ZW1vdmUgY3B1IGZyb20gdGhlIGxpc3Qgb2YgZnJlZSBjcHVzLCB0byBhdm9pZCByYWNlcyB3aXRo
CiAgICAgICAgICAqICAgb3RoZXIgb25saW5pbmcsIGluc2VydGluZyBvciBtaWdyYXRpbmcgb3Bl
cmF0aW9uczsKQEAgLTYxMywyNSArNjEwLDI0IEBAIHN0YXRpYyB2b2lkIG51bGxfdW5pdF93YWtl
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICAgICAgfQogICAgIH0KIAotICAgIC8q
IE5vdGUgdGhhdCB3ZSBnZXQgaGVyZSBvbmx5IGZvciB2Q1BVcyBhc3NpZ25lZCB0byBhIHBDUFUg
Ki8KLSAgICBjcHVfcmFpc2Vfc29mdGlycSh2LT5wcm9jZXNzb3IsIFNDSEVEVUxFX1NPRlRJUlEp
OworICAgIC8qIE5vdGUgdGhhdCB3ZSBnZXQgaGVyZSBvbmx5IGZvciB1bml0cyBhc3NpZ25lZCB0
byBhIHBDUFUgKi8KKyAgICBjcHVfcmFpc2Vfc29mdGlycShzY2hlZF91bml0X21hc3Rlcih1bml0
KSwgU0NIRURVTEVfU09GVElSUSk7CiB9CiAKIHN0YXRpYyB2b2lkIG51bGxfdW5pdF9zbGVlcChj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7Ci0gICAgc3RydWN0IHZjcHUgKnYgPSB1bml0LT52
Y3B1X2xpc3Q7CiAgICAgc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2ID0gbnVsbF9wcml2KG9wcyk7
Ci0gICAgdW5zaWduZWQgaW50IGNwdSA9IHYtPnByb2Nlc3NvcjsKKyAgICB1bnNpZ25lZCBpbnQg
Y3B1ID0gc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCk7CiAgICAgYm9vbCB0aWNrbGVkID0gZmFsc2U7
CiAKLSAgICBBU1NFUlQoIWlzX2lkbGVfdmNwdSh2KSk7CisgICAgQVNTRVJUKCFpc19pZGxlX3Vu
aXQodW5pdCkpOwogCi0gICAgLyogCi0gICAgICogQ2hlY2sgaWYgdGhlIHZjcHUgaXMgaW4gdGhl
IHByb2Nlc3Mgb2YgYmVpbmcgb2ZmbGluZWQuIGlmIHllcywKKyAgICAvKgorICAgICAqIENoZWNr
IGlmIHRoZSB1bml0IGlzIGluIHRoZSBwcm9jZXNzIG9mIGJlaW5nIG9mZmxpbmVkLiBJZiB5ZXMs
CiAgICAgICogd2UgbmVlZCB0byByZW1vdmUgaXQgZnJvbSBlaXRoZXIgaXRzIHBDUFUgb3IgdGhl
IHdhaXRxdWV1ZS4KICAgICAgKi8KLSAgICBpZiAoIHVubGlrZWx5KCFpc192Y3B1X29ubGluZSh2
KSkgKQorICAgIGlmICggdW5saWtlbHkoIWlzX3VuaXRfb25saW5lKHVuaXQpKSApCiAgICAgewog
ICAgICAgICBzdHJ1Y3QgbnVsbF91bml0ICpudmMgPSBudWxsX3VuaXQodW5pdCk7CiAKQEAgLTY0
MSwxMSArNjM3LDExIEBAIHN0YXRpYyB2b2lkIG51bGxfdW5pdF9zbGVlcChjb25zdCBzdHJ1Y3Qg
c2NoZWR1bGVyICpvcHMsCiAgICAgICAgICAgICBsaXN0X2RlbF9pbml0KCZudmMtPndhaXRxX2Vs
ZW0pOwogICAgICAgICAgICAgc3Bpbl91bmxvY2soJnBydi0+d2FpdHFfbG9jayk7CiAgICAgICAg
IH0KLSAgICAgICAgZWxzZSBpZiAoIHBlcl9jcHUobnBjLCBjcHUpLnZjcHUgPT0gdiApCi0gICAg
ICAgICAgICB0aWNrbGVkID0gdmNwdV9kZWFzc2lnbihwcnYsIHYpOworICAgICAgICBlbHNlIGlm
ICggcGVyX2NwdShucGMsIGNwdSkudW5pdCA9PSB1bml0ICkKKyAgICAgICAgICAgIHRpY2tsZWQg
PSB1bml0X2RlYXNzaWduKHBydiwgdW5pdCk7CiAgICAgfQogCi0gICAgLyogSWYgdiBpcyBub3Qg
YXNzaWduZWQgdG8gYSBwQ1BVLCBvciBpcyBub3QgcnVubmluZywgbm8gbmVlZCB0byBib3RoZXIg
Ki8KKyAgICAvKiBJZiB1bml0IGlzIG5vdCBhc3NpZ25lZCB0byBhIHBDUFUsIG9yIGlzIG5vdCBy
dW5uaW5nLCBubyBuZWVkIHRvIGJvdGhlciAqLwogICAgIGlmICggbGlrZWx5KCF0aWNrbGVkICYm
IGN1cnJfb25fY3B1KGNwdSkgPT0gdW5pdCkgKQogICAgICAgICBjcHVfcmFpc2Vfc29mdGlycShj
cHUsIFNDSEVEVUxFX1NPRlRJUlEpOwogCkBAIC02NTUsNDIgKzY1MSw0MSBAQCBzdGF0aWMgdm9p
ZCBudWxsX3VuaXRfc2xlZXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogc3RhdGljIHN0
cnVjdCBzY2hlZF9yZXNvdXJjZSAqCiBudWxsX3Jlc19waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKm9wcywgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7Ci0gICAgQVNTRVJUKCFp
c19pZGxlX3ZjcHUodW5pdC0+dmNwdV9saXN0KSk7CisgICAgQVNTRVJUKCFpc19pZGxlX3VuaXQo
dW5pdCkpOwogICAgIHJldHVybiBwaWNrX3JlcyhudWxsX3ByaXYob3BzKSwgdW5pdCk7CiB9CiAK
IHN0YXRpYyB2b2lkIG51bGxfdW5pdF9taWdyYXRlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0
LCB1bnNpZ25lZCBpbnQgbmV3X2NwdSkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqdiA9IHVuaXQtPnZj
cHVfbGlzdDsKICAgICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYgPSBudWxsX3ByaXYob3BzKTsK
ICAgICBzdHJ1Y3QgbnVsbF91bml0ICpudmMgPSBudWxsX3VuaXQodW5pdCk7CiAKLSAgICBBU1NF
UlQoIWlzX2lkbGVfdmNwdSh2KSk7CisgICAgQVNTRVJUKCFpc19pZGxlX3VuaXQodW5pdCkpOwog
Ci0gICAgaWYgKCB2LT5wcm9jZXNzb3IgPT0gbmV3X2NwdSApCisgICAgaWYgKCBzY2hlZF91bml0
X21hc3Rlcih1bml0KSA9PSBuZXdfY3B1ICkKICAgICAgICAgcmV0dXJuOwogCiAgICAgaWYgKCB1
bmxpa2VseSh0Yl9pbml0X2RvbmUpICkKICAgICB7CiAgICAgICAgIHN0cnVjdCB7Ci0gICAgICAg
ICAgICB1aW50MTZfdCB2Y3B1LCBkb207CisgICAgICAgICAgICB1aW50MTZfdCB1bml0LCBkb207
CiAgICAgICAgICAgICB1aW50MTZfdCBjcHUsIG5ld19jcHU7CiAgICAgICAgIH0gZDsKLSAgICAg
ICAgZC5kb20gPSB2LT5kb21haW4tPmRvbWFpbl9pZDsKLSAgICAgICAgZC52Y3B1ID0gdi0+dmNw
dV9pZDsKLSAgICAgICAgZC5jcHUgPSB2LT5wcm9jZXNzb3I7CisgICAgICAgIGQuZG9tID0gdW5p
dC0+ZG9tYWluLT5kb21haW5faWQ7CisgICAgICAgIGQudW5pdCA9IHVuaXQtPnVuaXRfaWQ7Cisg
ICAgICAgIGQuY3B1ID0gc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCk7CiAgICAgICAgIGQubmV3X2Nw
dSA9IG5ld19jcHU7CiAgICAgICAgIF9fdHJhY2VfdmFyKFRSQ19TTlVMTF9NSUdSQVRFLCAxLCBz
aXplb2YoZCksICZkKTsKICAgICB9CiAKICAgICAvKgotICAgICAqIElmIHYgaXMgYXNzaWduZWQg
dG8gYSBwQ1BVLCB0aGVuIHN1Y2ggcENQVSBiZWNvbWVzIGZyZWUsIGFuZCB3ZQorICAgICAqIElm
IHVuaXQgaXMgYXNzaWduZWQgdG8gYSBwQ1BVLCB0aGVuIHN1Y2ggcENQVSBiZWNvbWVzIGZyZWUs
IGFuZCB3ZQogICAgICAqIHNob3VsZCBsb29rIGluIHRoZSB3YWl0cXVldWUgaWYgYW55b25lIGVs
c2UgY2FuIGJlIGFzc2lnbmVkIHRvIGl0LgogICAgICAqLwotICAgIGlmICggbGlrZWx5KHBlcl9j
cHUobnBjLCB2LT5wcm9jZXNzb3IpLnZjcHUgPT0gdikgKQorICAgIGlmICggbGlrZWx5KHBlcl9j
cHUobnBjLCBzY2hlZF91bml0X21hc3Rlcih1bml0KSkudW5pdCA9PSB1bml0KSApCiAgICAgewot
ICAgICAgICB2Y3B1X2RlYXNzaWduKHBydiwgdik7CisgICAgICAgIHVuaXRfZGVhc3NpZ24ocHJ2
LCB1bml0KTsKICAgICAgICAgU0NIRURfU1RBVF9DUkFOSyhtaWdyYXRlX3J1bm5pbmcpOwogICAg
IH0KICAgICBlbHNlIGlmICggIWxpc3RfZW1wdHkoJm52Yy0+d2FpdHFfZWxlbSkgKQpAQCAtNjk5
LDEzICs2OTQsMTMgQEAgc3RhdGljIHZvaWQgbnVsbF91bml0X21pZ3JhdGUoY29uc3Qgc3RydWN0
IHNjaGVkdWxlciAqb3BzLAogICAgIFNDSEVEX1NUQVRfQ1JBTksobWlncmF0ZWQpOwogCiAgICAg
LyoKLSAgICAgKiBJZiBhIHZjcHUgaXMgKGdvaW5nKSBvZmZsaW5lLCB3ZSB3YW50IGl0IHRvIGJl
IG5laXRoZXIgYXNzaWduZWQKKyAgICAgKiBJZiBhIHVuaXQgaXMgKGdvaW5nKSBvZmZsaW5lLCB3
ZSB3YW50IGl0IHRvIGJlIG5laXRoZXIgYXNzaWduZWQKICAgICAgKiB0byBhIHBDUFUsIG5vciBp
biB0aGUgd2FpdHF1ZXVlLgogICAgICAqCiAgICAgICogSWYgaXQgd2FzIG9uIGEgY3B1LCB3ZSd2
ZSByZW1vdmVkIGl0IGZyb20gdGhlcmUgYWJvdmUuIElmIGl0IGlzCiAgICAgICogaW4gdGhlIHdh
aXRxdWV1ZSwgd2UgcmVtb3ZlIGl0IGZyb20gdGhlcmUgbm93LiBBbmQgdGhlbiB3ZSBiYWlsLgog
ICAgICAqLwotICAgIGlmICggdW5saWtlbHkoIWlzX3ZjcHVfb25saW5lKHYpKSApCisgICAgaWYg
KCB1bmxpa2VseSghaXNfdW5pdF9vbmxpbmUodW5pdCkpICkKICAgICB7CiAgICAgICAgIHNwaW5f
bG9jaygmcHJ2LT53YWl0cV9sb2NrKTsKICAgICAgICAgbGlzdF9kZWxfaW5pdCgmbnZjLT53YWl0
cV9lbGVtKTsKQEAgLTcxNCwzMiArNzA5LDM0IEBAIHN0YXRpYyB2b2lkIG51bGxfdW5pdF9taWdy
YXRlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICB9CiAKICAgICAvKgotICAgICAq
IExldCdzIG5vdyBjb25zaWRlciBuZXdfY3B1LCB3aGljaCBpcyB3aGVyZSB2IGlzIGJlaW5nIHNl
bnQuIEl0IGNhbiBiZQotICAgICAqIGVpdGhlciBmcmVlLCBvciBoYXZlIGEgdkNQVSBhbHJlYWR5
IGFzc2lnbmVkIHRvIGl0LgorICAgICAqIExldCdzIG5vdyBjb25zaWRlciBuZXdfY3B1LCB3aGlj
aCBpcyB3aGVyZSB1bml0IGlzIGJlaW5nIHNlbnQuIEl0IGNhbiBiZQorICAgICAqIGVpdGhlciBm
cmVlLCBvciBoYXZlIGEgdW5pdCBhbHJlYWR5IGFzc2lnbmVkIHRvIGl0LgogICAgICAqCi0gICAg
ICogSW4gdGhlIGZvcm1lciBjYXNlLCB3ZSBzaG91bGQgYXNzaWduIHYgdG8gaXQsIGFuZCB0cnkg
dG8gZ2V0IGl0IHRvIHJ1biwKKyAgICAgKiBJbiB0aGUgZm9ybWVyIGNhc2Ugd2Ugc2hvdWxkIGFz
c2lnbiB1bml0IHRvIGl0LCBhbmQgdHJ5IHRvIGdldCBpdCB0byBydW4sCiAgICAgICogaWYgcG9z
c2libGUsIGFjY29yZGluZyB0byBhZmZpbml0eS4KICAgICAgKgotICAgICAqIEluIGxhdHRlciwg
YWxsIHdlIGNhbiBkbyBpcyB0byBwYXJrIHYgaW4gdGhlIHdhaXRxdWV1ZS4KKyAgICAgKiBJbiBs
YXR0ZXIsIGFsbCB3ZSBjYW4gZG8gaXMgdG8gcGFyayB1bml0IGluIHRoZSB3YWl0cXVldWUuCiAg
ICAgICovCi0gICAgaWYgKCBwZXJfY3B1KG5wYywgbmV3X2NwdSkudmNwdSA9PSBOVUxMICYmCi0g
ICAgICAgICB2Y3B1X2NoZWNrX2FmZmluaXR5KHYsIG5ld19jcHUsIEJBTEFOQ0VfSEFSRF9BRkZJ
TklUWSkgKQorICAgIGlmICggcGVyX2NwdShucGMsIG5ld19jcHUpLnVuaXQgPT0gTlVMTCAmJgor
ICAgICAgICAgdW5pdF9jaGVja19hZmZpbml0eSh1bml0LCBuZXdfY3B1LCBCQUxBTkNFX0hBUkRf
QUZGSU5JVFkpICkKICAgICB7Ci0gICAgICAgIC8qIHYgbWlnaHQgaGF2ZSBiZWVuIGluIHRoZSB3
YWl0cXVldWUsIHNvIHJlbW92ZSBpdCAqLworICAgICAgICAvKiB1bml0IG1pZ2h0IGhhdmUgYmVl
biBpbiB0aGUgd2FpdHF1ZXVlLCBzbyByZW1vdmUgaXQgKi8KICAgICAgICAgc3Bpbl9sb2NrKCZw
cnYtPndhaXRxX2xvY2spOwogICAgICAgICBsaXN0X2RlbF9pbml0KCZudmMtPndhaXRxX2VsZW0p
OwogICAgICAgICBzcGluX3VubG9jaygmcHJ2LT53YWl0cV9sb2NrKTsKIAotICAgICAgICB2Y3B1
X2Fzc2lnbihwcnYsIHYsIG5ld19jcHUpOworICAgICAgICB1bml0X2Fzc2lnbihwcnYsIHVuaXQs
IG5ld19jcHUpOwogICAgIH0KICAgICBlbHNlCiAgICAgewotICAgICAgICAvKiBQdXQgdiBpbiB0
aGUgd2FpdHF1ZXVlLCBpZiBpdCB3YXNuJ3QgdGhlcmUgYWxyZWFkeSAqLworICAgICAgICAvKiBQ
dXQgdW5pdCBpbiB0aGUgd2FpdHF1ZXVlLCBpZiBpdCB3YXNuJ3QgdGhlcmUgYWxyZWFkeSAqLwog
ICAgICAgICBzcGluX2xvY2soJnBydi0+d2FpdHFfbG9jayk7CiAgICAgICAgIGlmICggbGlzdF9l
bXB0eSgmbnZjLT53YWl0cV9lbGVtKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGxpc3RfYWRk
X3RhaWwoJm52Yy0+d2FpdHFfZWxlbSwgJnBydi0+d2FpdHEpOwotICAgICAgICAgICAgZHByaW50
ayhYRU5MT0dfR19XQVJOSU5HLCAiV0FSTklORzogJXB2IG5vdCBhc3NpZ25lZCB0byBhbnkgQ1BV
IVxuIiwgdik7CisgICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19HX1dBUk5JTkcsCisgICAgICAg
ICAgICAgICAgICAgICJXQVJOSU5HOiAlcGR2JWQgbm90IGFzc2lnbmVkIHRvIGFueSBDUFUhXG4i
LCB1bml0LT5kb21haW4sCisgICAgICAgICAgICAgICAgICAgIHVuaXQtPnVuaXRfaWQpOwogICAg
ICAgICB9CiAgICAgICAgIHNwaW5fdW5sb2NrKCZwcnYtPndhaXRxX2xvY2spOwogICAgIH0KQEAg
LTc1MywzNSArNzUwLDM0IEBAIHN0YXRpYyB2b2lkIG51bGxfdW5pdF9taWdyYXRlKGNvbnN0IHN0
cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICAgKiBieSB0aGlzLCB3aWxsIGJlIGZpeGVkLXVwIGR1
cmluZyByZXN1bWUuCiAgICAgICovCiAgb3V0OgotICAgIHYtPnByb2Nlc3NvciA9IG5ld19jcHU7
Ci0gICAgdW5pdC0+cmVzID0gZ2V0X3NjaGVkX3JlcyhuZXdfY3B1KTsKKyAgICBzY2hlZF9zZXRf
cmVzKHVuaXQsIGdldF9zY2hlZF9yZXMobmV3X2NwdSkpOwogfQogCiAjaWZuZGVmIE5ERUJVRwot
c3RhdGljIGlubGluZSB2b2lkIG51bGxfdmNwdV9jaGVjayhzdHJ1Y3QgdmNwdSAqdikKK3N0YXRp
YyBpbmxpbmUgdm9pZCBudWxsX3VuaXRfY2hlY2soc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7
Ci0gICAgc3RydWN0IG51bGxfdW5pdCAqIGNvbnN0IG52YyA9IG51bGxfdW5pdCh2LT5zY2hlZF91
bml0KTsKLSAgICBzdHJ1Y3QgbnVsbF9kb20gKiBjb25zdCBuZG9tID0gdi0+ZG9tYWluLT5zY2hl
ZF9wcml2OworICAgIHN0cnVjdCBudWxsX3VuaXQgKiBjb25zdCBudmMgPSBudWxsX3VuaXQodW5p
dCk7CisgICAgc3RydWN0IG51bGxfZG9tICogY29uc3QgbmRvbSA9IHVuaXQtPmRvbWFpbi0+c2No
ZWRfcHJpdjsKIAotICAgIEJVR19PTihudmMtPnZjcHUgIT0gdik7CisgICAgQlVHX09OKG52Yy0+
dW5pdCAhPSB1bml0KTsKIAogICAgIGlmICggbmRvbSApCi0gICAgICAgIEJVR19PTihpc19pZGxl
X3ZjcHUodikpOworICAgICAgICBCVUdfT04oaXNfaWRsZV91bml0KHVuaXQpKTsKICAgICBlbHNl
Ci0gICAgICAgIEJVR19PTighaXNfaWRsZV92Y3B1KHYpKTsKKyAgICAgICAgQlVHX09OKCFpc19p
ZGxlX3VuaXQodW5pdCkpOwogCiAgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X2NoZWNrKTsKIH0K
LSNkZWZpbmUgTlVMTF9WQ1BVX0NIRUNLKHYpICAobnVsbF92Y3B1X2NoZWNrKHYpKQorI2RlZmlu
ZSBOVUxMX1VOSVRfQ0hFQ0sodW5pdCkgIChudWxsX3VuaXRfY2hlY2sodW5pdCkpCiAjZWxzZQot
I2RlZmluZSBOVUxMX1ZDUFVfQ0hFQ0sodikKKyNkZWZpbmUgTlVMTF9VTklUX0NIRUNLKHVuaXQp
CiAjZW5kaWYKIAogCiAvKgogICogVGhlIG1vc3Qgc2ltcGxlIHNjaGVkdWxpbmcgZnVuY3Rpb24g
b2YgYWxsIHRpbWVzISBXZSBlaXRoZXIgcmV0dXJuOgotICogIC0gdGhlIHZDUFUgYXNzaWduZWQg
dG8gdGhlIHBDUFUsIGlmIHRoZXJlJ3Mgb25lIGFuZCBpdCBjYW4gcnVuOwotICogIC0gdGhlIGlk
bGUgdkNQVSwgb3RoZXJ3aXNlLgorICogIC0gdGhlIHVuaXQgYXNzaWduZWQgdG8gdGhlIHBDUFUs
IGlmIHRoZXJlJ3Mgb25lIGFuZCBpdCBjYW4gcnVuOworICogIC0gdGhlIGlkbGUgdW5pdCwgb3Ro
ZXJ3aXNlLgogICovCiBzdGF0aWMgc3RydWN0IHRhc2tfc2xpY2UgbnVsbF9zY2hlZHVsZShjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzX3RpbWVfdCBub3csCkBAIC03OTQsMjQgKzc5MCwyNCBAQCBzdGF0aWMgc3RydWN0
IHRhc2tfc2xpY2UgbnVsbF9zY2hlZHVsZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAg
ICAgc3RydWN0IHRhc2tfc2xpY2UgcmV0OwogCiAgICAgU0NIRURfU1RBVF9DUkFOSyhzY2hlZHVs
ZSk7Ci0gICAgTlVMTF9WQ1BVX0NIRUNLKGN1cnJlbnQpOworICAgIE5VTExfVU5JVF9DSEVDSyhj
dXJyZW50LT5zY2hlZF91bml0KTsKIAogICAgIGlmICggdW5saWtlbHkodGJfaW5pdF9kb25lKSAp
CiAgICAgewogICAgICAgICBzdHJ1Y3QgewogICAgICAgICAgICAgdWludDE2X3QgdGFza2xldCwg
Y3B1OwotICAgICAgICAgICAgaW50MTZfdCB2Y3B1LCBkb207CisgICAgICAgICAgICBpbnQxNl90
IHVuaXQsIGRvbTsKICAgICAgICAgfSBkOwogICAgICAgICBkLmNwdSA9IGNwdTsKICAgICAgICAg
ZC50YXNrbGV0ID0gdGFza2xldF93b3JrX3NjaGVkdWxlZDsKLSAgICAgICAgaWYgKCBwZXJfY3B1
KG5wYywgY3B1KS52Y3B1ID09IE5VTEwgKQorICAgICAgICBpZiAoIHBlcl9jcHUobnBjLCBjcHUp
LnVuaXQgPT0gTlVMTCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGQudmNwdSA9IGQuZG9tID0g
LTE7CisgICAgICAgICAgICBkLnVuaXQgPSBkLmRvbSA9IC0xOwogICAgICAgICB9CiAgICAgICAg
IGVsc2UKICAgICAgICAgewotICAgICAgICAgICAgZC52Y3B1ID0gcGVyX2NwdShucGMsIGNwdSku
dmNwdS0+dmNwdV9pZDsKLSAgICAgICAgICAgIGQuZG9tID0gcGVyX2NwdShucGMsIGNwdSkudmNw
dS0+ZG9tYWluLT5kb21haW5faWQ7CisgICAgICAgICAgICBkLnVuaXQgPSBwZXJfY3B1KG5wYywg
Y3B1KS51bml0LT51bml0X2lkOworICAgICAgICAgICAgZC5kb20gPSBwZXJfY3B1KG5wYywgY3B1
KS51bml0LT5kb21haW4tPmRvbWFpbl9pZDsKICAgICAgICAgfQogICAgICAgICBfX3RyYWNlX3Zh
cihUUkNfU05VTExfU0NIRURVTEUsIDEsIHNpemVvZihkKSwgJmQpOwogICAgIH0KQEAgLTgxOSwx
NiArODE1LDE2IEBAIHN0YXRpYyBzdHJ1Y3QgdGFza19zbGljZSBudWxsX3NjaGVkdWxlKGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICBpZiAoIHRhc2tsZXRfd29ya19zY2hlZHVsZWQg
KQogICAgIHsKICAgICAgICAgdHJhY2VfdmFyKFRSQ19TTlVMTF9UQVNLTEVULCAxLCAwLCBOVUxM
KTsKLSAgICAgICAgcmV0LnRhc2sgPSBpZGxlX3ZjcHVbY3B1XS0+c2NoZWRfdW5pdDsKKyAgICAg
ICAgcmV0LnRhc2sgPSBzY2hlZF9pZGxlX3VuaXQoY3B1KTsKICAgICB9CiAgICAgZWxzZQotICAg
ICAgICByZXQudGFzayA9IHBlcl9jcHUobnBjLCBjcHUpLnZjcHUtPnNjaGVkX3VuaXQ7CisgICAg
ICAgIHJldC50YXNrID0gcGVyX2NwdShucGMsIGNwdSkudW5pdDsKICAgICByZXQubWlncmF0ZWQg
PSAwOwogICAgIHJldC50aW1lID0gLTE7CiAKICAgICAvKgogICAgICAqIFdlIG1heSBiZSBuZXcg
aW4gdGhlIGNwdXBvb2wsIG9yIGp1c3QgY29taW5nIGJhY2sgb25saW5lLiBJbiB3aGljaAotICAg
ICAqIGNhc2UsIHRoZXJlIG1heSBiZSB2Q1BVcyBpbiB0aGUgd2FpdHF1ZXVlIHRoYXQgd2UgY2Fu
IGFzc2lnbiB0byB1cworICAgICAqIGNhc2UsIHRoZXJlIG1heSBiZSB1bml0cyBpbiB0aGUgd2Fp
dHF1ZXVlIHRoYXQgd2UgY2FuIGFzc2lnbiB0byB1cwogICAgICAqIGFuZCBydW4uCiAgICAgICov
CiAgICAgaWYgKCB1bmxpa2VseShyZXQudGFzayA9PSBOVUxMKSApCkBAIC04MzksMTAgKzgzNSwx
MCBAQCBzdGF0aWMgc3RydWN0IHRhc2tfc2xpY2UgbnVsbF9zY2hlZHVsZShjb25zdCBzdHJ1Y3Qg
c2NoZWR1bGVyICpvcHMsCiAgICAgICAgICAgICBnb3RvIHVubG9jazsKIAogICAgICAgICAvKgot
ICAgICAgICAgKiBXZSBzY2FuIHRoZSB3YWl0cXVldWUgdHdpY2UsIGZvciBwcmlvcml0aXppbmcg
dmNwdXMgdGhhdCBoYXZlCisgICAgICAgICAqIFdlIHNjYW4gdGhlIHdhaXRxdWV1ZSB0d2ljZSwg
Zm9yIHByaW9yaXRpemluZyB1bml0cyB0aGF0IGhhdmUKICAgICAgICAgICogc29mdC1hZmZpbml0
eSB3aXRoIGNwdS4gVGhpcyBtYXkgbG9vayBsaWtlIHNvbWV0aGluZyBleHBlbnNpdmUgdG8KLSAg
ICAgICAgICogZG8gaGVyZSBpbiBudWxsX3NjaGVkdWxlKCksIGJ1dCBpdCdzIGFjdHVhbGx5IGZp
bmUsIGJlY2V1c2Ugd2UgZG8KLSAgICAgICAgICogaXQgb25seSBpbiBjYXNlcyB3aGVyZSBhIHBj
cHUgaGFzIG5vIHZjcHUgYXNzb2NpYXRlZCAoZS5nLiwgYXMKKyAgICAgICAgICogZG8gaGVyZSBp
biBudWxsX3NjaGVkdWxlKCksIGJ1dCBpdCdzIGFjdHVhbGx5IGZpbmUsIGJlY2F1c2Ugd2UgZG8K
KyAgICAgICAgICogaXQgb25seSBpbiBjYXNlcyB3aGVyZSBhIHBjcHUgaGFzIG5vIHVuaXQgYXNz
b2NpYXRlZCAoZS5nLiwgYXMKICAgICAgICAgICogc2FpZCBhYm92ZSwgdGhlIGNwdSBoYXMganVz
dCBqb2luZWQgYSBjcHVwb29sKS4KICAgICAgICAgICovCiAgICAgICAgIGZvcl9lYWNoX2FmZmlu
aXR5X2JhbGFuY2Vfc3RlcCggYnMgKQpAQCAtODUwLDE0ICs4NDYsMTQgQEAgc3RhdGljIHN0cnVj
dCB0YXNrX3NsaWNlIG51bGxfc2NoZWR1bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAog
ICAgICAgICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeSggd3ZjLCAmcHJ2LT53YWl0cSwgd2FpdHFf
ZWxlbSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKCBicyA9PSBCQUxBTkNF
X1NPRlRfQUZGSU5JVFkgJiYKLSAgICAgICAgICAgICAgICAgICAgICFoYXNfc29mdF9hZmZpbml0
eSh3dmMtPnZjcHUtPnNjaGVkX3VuaXQpICkKKyAgICAgICAgICAgICAgICAgICAgICFoYXNfc29m
dF9hZmZpbml0eSh3dmMtPnVuaXQpICkKICAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAK
LSAgICAgICAgICAgICAgICBpZiAoIHZjcHVfY2hlY2tfYWZmaW5pdHkod3ZjLT52Y3B1LCBjcHUs
IGJzKSApCisgICAgICAgICAgICAgICAgaWYgKCB1bml0X2NoZWNrX2FmZmluaXR5KHd2Yy0+dW5p
dCwgY3B1LCBicykgKQogICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgdmNw
dV9hc3NpZ24ocHJ2LCB3dmMtPnZjcHUsIGNwdSk7CisgICAgICAgICAgICAgICAgICAgIHVuaXRf
YXNzaWduKHBydiwgd3ZjLT51bml0LCBjcHUpOwogICAgICAgICAgICAgICAgICAgICBsaXN0X2Rl
bF9pbml0KCZ3dmMtPndhaXRxX2VsZW0pOwotICAgICAgICAgICAgICAgICAgICByZXQudGFzayA9
IHd2Yy0+dmNwdS0+c2NoZWRfdW5pdDsKKyAgICAgICAgICAgICAgICAgICAgcmV0LnRhc2sgPSB3
dmMtPnVuaXQ7CiAgICAgICAgICAgICAgICAgICAgIGdvdG8gdW5sb2NrOwogICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgIH0KQEAgLTg3MCwxNyArODY2LDE3IEBAIHN0YXRpYyBzdHJ1Y3Qg
dGFza19zbGljZSBudWxsX3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAg
ICB9CiAKICAgICBpZiAoIHVubGlrZWx5KHJldC50YXNrID09IE5VTEwgfHwgIXVuaXRfcnVubmFi
bGUocmV0LnRhc2spKSApCi0gICAgICAgIHJldC50YXNrID0gaWRsZV92Y3B1W2NwdV0tPnNjaGVk
X3VuaXQ7CisgICAgICAgIHJldC50YXNrID0gc2NoZWRfaWRsZV91bml0KGNwdSk7CiAKLSAgICBO
VUxMX1ZDUFVfQ0hFQ0socmV0LnRhc2stPnZjcHVfbGlzdCk7CisgICAgTlVMTF9VTklUX0NIRUNL
KHJldC50YXNrKTsKICAgICByZXR1cm4gcmV0OwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgZHVt
cF92Y3B1KHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiwgc3RydWN0IG51bGxfdW5pdCAqbnZjKQor
c3RhdGljIGlubGluZSB2b2lkIGR1bXBfdW5pdChzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIHN0
cnVjdCBudWxsX3VuaXQgKm52YykKIHsKLSAgICBwcmludGsoIlslaS4laV0gcGNwdT0lZCIsIG52
Yy0+dmNwdS0+ZG9tYWluLT5kb21haW5faWQsCi0gICAgICAgICAgICBudmMtPnZjcHUtPnZjcHVf
aWQsIGxpc3RfZW1wdHkoJm52Yy0+d2FpdHFfZWxlbSkgPwotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBudmMtPnZjcHUtPnByb2Nlc3NvciA6IC0xKTsKKyAgICBwcmludGsoIlslaS4l
aV0gcGNwdT0lZCIsIG52Yy0+dW5pdC0+ZG9tYWluLT5kb21haW5faWQsCisgICAgICAgICAgICBu
dmMtPnVuaXQtPnVuaXRfaWQsIGxpc3RfZW1wdHkoJm52Yy0+d2FpdHFfZWxlbSkgPworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzY2hlZF91bml0X21hc3RlcihudmMtPnVuaXQpIDog
LTEpOwogfQogCiBzdGF0aWMgdm9pZCBudWxsX2R1bXBfcGNwdShjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsIGludCBjcHUpCkBAIC04OTUsMTYgKzg5MSwxNyBAQCBzdGF0aWMgdm9pZCBudWxs
X2R1bXBfcGNwdShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBjcHUpCiAgICAgcHJp
bnRrKCJDUFVbJTAyZF0gc2libGluZz0lKnBiLCBjb3JlPSUqcGIiLAogICAgICAgICAgICBjcHUs
IENQVU1BU0tfUFIocGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUpKSwKICAgICAgICAgICAg
Q1BVTUFTS19QUihwZXJfY3B1KGNwdV9jb3JlX21hc2ssIGNwdSkpKTsKLSAgICBpZiAoIHBlcl9j
cHUobnBjLCBjcHUpLnZjcHUgIT0gTlVMTCApCi0gICAgICAgIHByaW50aygiLCB2Y3B1PSVwdiIs
IHBlcl9jcHUobnBjLCBjcHUpLnZjcHUpOworICAgIGlmICggcGVyX2NwdShucGMsIGNwdSkudW5p
dCAhPSBOVUxMICkKKyAgICAgICAgcHJpbnRrKCIsIHVuaXQ9JXBkdiVkIiwgcGVyX2NwdShucGMs
IGNwdSkudW5pdC0+ZG9tYWluLAorICAgICAgICAgICAgICAgcGVyX2NwdShucGMsIGNwdSkudW5p
dC0+dW5pdF9pZCk7CiAgICAgcHJpbnRrKCJcbiIpOwogCi0gICAgLyogY3VycmVudCBWQ1BVIChu
b3RoaW5nIHRvIHNheSBpZiB0aGF0J3MgdGhlIGlkbGUgdmNwdSkgKi8KKyAgICAvKiBjdXJyZW50
IHVuaXQgKG5vdGhpbmcgdG8gc2F5IGlmIHRoYXQncyB0aGUgaWRsZSB1bml0KSAqLwogICAgIG52
YyA9IG51bGxfdW5pdChjdXJyX29uX2NwdShjcHUpKTsKLSAgICBpZiAoIG52YyAmJiAhaXNfaWRs
ZV92Y3B1KG52Yy0+dmNwdSkgKQorICAgIGlmICggbnZjICYmICFpc19pZGxlX3VuaXQobnZjLT51
bml0KSApCiAgICAgewogICAgICAgICBwcmludGsoIlx0cnVuOiAiKTsKLSAgICAgICAgZHVtcF92
Y3B1KHBydiwgbnZjKTsKKyAgICAgICAgZHVtcF91bml0KHBydiwgbnZjKTsKICAgICAgICAgcHJp
bnRrKCJcbiIpOwogICAgIH0KIApAQCAtOTI3LDIzICs5MjQsMjMgQEAgc3RhdGljIHZvaWQgbnVs
bF9kdW1wKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKICAgICBsaXN0X2Zvcl9lYWNoKCBp
dGVyLCAmcHJ2LT5uZG9tICkKICAgICB7CiAgICAgICAgIHN0cnVjdCBudWxsX2RvbSAqbmRvbTsK
LSAgICAgICAgc3RydWN0IHZjcHUgKnY7CisgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0
OwogCiAgICAgICAgIG5kb20gPSBsaXN0X2VudHJ5KGl0ZXIsIHN0cnVjdCBudWxsX2RvbSwgbmRv
bV9lbGVtKTsKIAogICAgICAgICBwcmludGsoIlx0RG9tYWluOiAlZFxuIiwgbmRvbS0+ZG9tLT5k
b21haW5faWQpOwotICAgICAgICBmb3JfZWFjaF92Y3B1KCBuZG9tLT5kb20sIHYgKQorICAgICAg
ICBmb3JfZWFjaF9zY2hlZF91bml0KCBuZG9tLT5kb20sIHVuaXQgKQogICAgICAgICB7Ci0gICAg
ICAgICAgICBzdHJ1Y3QgbnVsbF91bml0ICogY29uc3QgbnZjID0gbnVsbF91bml0KHYtPnNjaGVk
X3VuaXQpOworICAgICAgICAgICAgc3RydWN0IG51bGxfdW5pdCAqIGNvbnN0IG52YyA9IG51bGxf
dW5pdCh1bml0KTsKICAgICAgICAgICAgIHNwaW5sb2NrX3QgKmxvY2s7CiAKLSAgICAgICAgICAg
IGxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2sobnZjLT52Y3B1LT5zY2hlZF91bml0KTsKKyAgICAg
ICAgICAgIGxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2sodW5pdCk7CiAKICAgICAgICAgICAgIHBy
aW50aygiXHQlM2Q6ICIsICsrbG9vcCk7Ci0gICAgICAgICAgICBkdW1wX3ZjcHUocHJ2LCBudmMp
OworICAgICAgICAgICAgZHVtcF91bml0KHBydiwgbnZjKTsKICAgICAgICAgICAgIHByaW50aygi
XG4iKTsKIAotICAgICAgICAgICAgdW5pdF9zY2hlZHVsZV91bmxvY2sobG9jaywgbnZjLT52Y3B1
LT5zY2hlZF91bml0KTsKKyAgICAgICAgICAgIHVuaXRfc2NoZWR1bGVfdW5sb2NrKGxvY2ssIHVu
aXQpOwogICAgICAgICB9CiAgICAgfQogCkBAIC05NTgsNyArOTU1LDcgQEAgc3RhdGljIHZvaWQg
bnVsbF9kdW1wKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKICAgICAgICAgICAgIHByaW50
aygiLCAiKTsKICAgICAgICAgaWYgKCBsb29wICUgMjQgPT0gMCApCiAgICAgICAgICAgICBwcmlu
dGsoIlxuXHQiKTsKLSAgICAgICAgcHJpbnRrKCIlcHYiLCBudmMtPnZjcHUpOworICAgICAgICBw
cmludGsoIiVwZHYlZCIsIG52Yy0+dW5pdC0+ZG9tYWluLCBudmMtPnVuaXQtPnVuaXRfaWQpOwog
ICAgIH0KICAgICBwcmludGsoIlxuIik7CiAgICAgc3Bpbl91bmxvY2soJnBydi0+d2FpdHFfbG9j
ayk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdp
dCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:46:40 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13:46:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqa0-0008NF-Dd; Fri, 27 Sep 2019 13:46: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqa0-0008N9-0v
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:46:40 +0000
X-Inumbo-ID: 3a35fc4e-e12d-11e9-9679-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 3a35fc4e-e12d-11e9-9679-12813bfff9fa;
 Fri, 27 Sep 2019 13:46:38 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqZx-0004xu-Ki
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:46:37 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqZx-0004oT-IT
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:46:37 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqZx-0004oT-IT@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:46:37 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: make rt scheduler vcpu
 agnostic.
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGY0OWZjYzA5OTgxOGU4MGZhZTJlYjc3Nzg2ZjllZGM0ZGM1MmFiM2IKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjE5IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjMwOjUzIDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IG1ha2UgcnQgc2NoZWR1bGVyIHZjcHUgYWdub3N0aWMuCiAgICAKICAgIFN3aXRj
aCBydCBzY2hlZHVsZXIgY29tcGxldGVseSBmcm9tIHZjcHUgdG8gc2NoZWRfdW5pdCB1c2FnZS4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgog
ICAgUmV2aWV3ZWQtYnk6IERhcmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+Ci0tLQog
eGVuL2NvbW1vbi9zY2hlZF9ydC5jIHwgMzU2ICsrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTc0IGluc2VydGlvbnMoKyks
IDE4MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX3J0LmMgYi94
ZW4vY29tbW9uL3NjaGVkX3J0LmMKaW5kZXggMTNlMGQ3NTRhYi4uM2U4ODUyYzM0OCAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9zY2hlZF9ydC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfcnQuYwpA
QCAtMzYsNyArMzYsNyBAQAogICoKICAqIE1pZ3JhdGlvbiBjb21wZW5zYXRpb24gYW5kIHJlc2lz
dCBsaWtlIGNyZWRpdDIgdG8gYmV0dGVyIHVzZSBjYWNoZTsKICAqIExvY2sgSG9sZGVyIFByb2Js
ZW0sIHVzaW5nIHlpZWxkPwotICogU2VsZiBzd2l0Y2ggcHJvYmxlbTogVkNQVXMgb2YgdGhlIHNh
bWUgZG9tYWluIG1heSBwcmVlbXB0IGVhY2ggb3RoZXI7CisgKiBTZWxmIHN3aXRjaCBwcm9ibGVt
OiBVTklUcyBvZiB0aGUgc2FtZSBkb21haW4gbWF5IHByZWVtcHQgZWFjaCBvdGhlcjsKICAqLwog
CiAvKgpAQCAtNDQsMzAgKzQ0LDMwIEBACiAgKgogICogVGhpcyBzY2hlZHVsZXIgZm9sbG93cyB0
aGUgUHJlZW1wdGl2ZSBHbG9iYWwgRWFybGllc3QgRGVhZGxpbmUgRmlyc3QgKEVERikKICAqIHRo
ZW9yeSBpbiByZWFsLXRpbWUgZmllbGQuCi0gKiBBdCBhbnkgc2NoZWR1bGluZyBwb2ludCwgdGhl
IFZDUFUgd2l0aCBlYXJsaWVyIGRlYWRsaW5lIGhhcyBoaWdoZXIgcHJpb3JpdHkuCi0gKiBUaGUg
c2NoZWR1bGVyIGFsd2F5cyBwaWNrcyBoaWdoZXN0IHByaW9yaXR5IFZDUFUgdG8gcnVuIG9uIGEg
ZmVhc2libGUgUENQVS4KLSAqIEEgUENQVSBpcyBmZWFzaWJsZSBpZiB0aGUgVkNQVSBjYW4gcnVu
IG9uIHRoaXMgUENQVSBhbmQgKHRoZSBQQ1BVIGlzIGlkbGUgb3IKLSAqIGhhcyBhIGxvd2VyLXBy
aW9yaXR5IFZDUFUgcnVubmluZyBvbiBpdC4pCisgKiBBdCBhbnkgc2NoZWR1bGluZyBwb2ludCwg
dGhlIFVOSVQgd2l0aCBlYXJsaWVyIGRlYWRsaW5lIGhhcyBoaWdoZXIgcHJpb3JpdHkuCisgKiBU
aGUgc2NoZWR1bGVyIGFsd2F5cyBwaWNrcyBoaWdoZXN0IHByaW9yaXR5IFVOSVQgdG8gcnVuIG9u
IGEgZmVhc2libGUgUENQVS4KKyAqIEEgUENQVSBpcyBmZWFzaWJsZSBpZiB0aGUgVU5JVCBjYW4g
cnVuIG9uIHRoaXMgUENQVSBhbmQgKHRoZSBQQ1BVIGlzIGlkbGUgb3IKKyAqIGhhcyBhIGxvd2Vy
LXByaW9yaXR5IFVOSVQgcnVubmluZyBvbiBpdC4pCiAgKgotICogRWFjaCBWQ1BVIGhhcyBhIGRl
ZGljYXRlZCBwZXJpb2QsIGJ1ZGdldCBhbmQgYSBleHRyYXRpbWUgZmxhZwotICogVGhlIGRlYWRs
aW5lIG9mIGEgVkNQVSBpcyBhdCB0aGUgZW5kIG9mIGVhY2ggcGVyaW9kOwotICogQSBWQ1BVIGhh
cyBpdHMgYnVkZ2V0IHJlcGxlbmlzaGVkIGF0IHRoZSBiZWdpbm5pbmcgb2YgZWFjaCBwZXJpb2Q7
Ci0gKiBXaGlsZSBzY2hlZHVsZWQsIGEgVkNQVSBidXJucyBpdHMgYnVkZ2V0LgotICogVGhlIFZD
UFUgbmVlZHMgdG8gZmluaXNoIGl0cyBidWRnZXQgYmVmb3JlIGl0cyBkZWFkbGluZSBpbiBlYWNo
IHBlcmlvZDsKLSAqIFRoZSBWQ1BVIGRpc2NhcmRzIGl0cyB1bnVzZWQgYnVkZ2V0IGF0IHRoZSBl
bmQgb2YgZWFjaCBwZXJpb2QuCi0gKiBXaGVuIGEgVkNQVSBydW5zIG91dCBvZiBidWRnZXQgaW4g
YSBwZXJpb2QsIGlmIGl0cyBleHRyYXRpbWUgZmxhZyBpcyBzZXQsCi0gKiB0aGUgVkNQVSBpbmNy
ZWFzZXMgaXRzIHByaW9yaXR5X2xldmVsIGJ5IDEgYW5kIHJlZmlsbHMgaXRzIGJ1ZGdldDsgb3Ro
ZXJ3aXNlLAorICogRWFjaCBVTklUIGhhcyBhIGRlZGljYXRlZCBwZXJpb2QsIGJ1ZGdldCBhbmQg
YSBleHRyYXRpbWUgZmxhZworICogVGhlIGRlYWRsaW5lIG9mIGFuIFVOSVQgaXMgYXQgdGhlIGVu
ZCBvZiBlYWNoIHBlcmlvZDsKKyAqIEFuIFVOSVQgaGFzIGl0cyBidWRnZXQgcmVwbGVuaXNoZWQg
YXQgdGhlIGJlZ2lubmluZyBvZiBlYWNoIHBlcmlvZDsKKyAqIFdoaWxlIHNjaGVkdWxlZCwgYW4g
VU5JVCBidXJucyBpdHMgYnVkZ2V0LgorICogVGhlIFVOSVQgbmVlZHMgdG8gZmluaXNoIGl0cyBi
dWRnZXQgYmVmb3JlIGl0cyBkZWFkbGluZSBpbiBlYWNoIHBlcmlvZDsKKyAqIFRoZSBVTklUIGRp
c2NhcmRzIGl0cyB1bnVzZWQgYnVkZ2V0IGF0IHRoZSBlbmQgb2YgZWFjaCBwZXJpb2QuCisgKiBX
aGVuIGFuIFVOSVQgcnVucyBvdXQgb2YgYnVkZ2V0IGluIGEgcGVyaW9kLCBpZiBpdHMgZXh0cmF0
aW1lIGZsYWcgaXMgc2V0LAorICogdGhlIFVOSVQgaW5jcmVhc2VzIGl0cyBwcmlvcml0eV9sZXZl
bCBieSAxIGFuZCByZWZpbGxzIGl0cyBidWRnZXQ7IG90aGVyd2lzZSwKICAqIGl0IGhhcyB0byB3
YWl0IHVudGlsIG5leHQgcGVyaW9kLgogICoKLSAqIEVhY2ggVkNQVSBpcyBpbXBsZW1lbnRlZCBh
cyBhIGRlZmVyYWJsZSBzZXJ2ZXIuCi0gKiBXaGVuIGEgVkNQVSBoYXMgYSB0YXNrIHJ1bm5pbmcg
b24gaXQsIGl0cyBidWRnZXQgaXMgY29udGludW91c2x5IGJ1cm5lZDsKLSAqIFdoZW4gYSBWQ1BV
IGhhcyBubyB0YXNrIGJ1dCB3aXRoIGJ1ZGdldCBsZWZ0LCBpdHMgYnVkZ2V0IGlzIHByZXNlcnZl
ZC4KKyAqIEVhY2ggVU5JVCBpcyBpbXBsZW1lbnRlZCBhcyBhIGRlZmVyYWJsZSBzZXJ2ZXIuCisg
KiBXaGVuIGFuIFVOSVQgaGFzIGEgdGFzayBydW5uaW5nIG9uIGl0LCBpdHMgYnVkZ2V0IGlzIGNv
bnRpbnVvdXNseSBidXJuZWQ7CisgKiBXaGVuIGFuIFVOSVQgaGFzIG5vIHRhc2sgYnV0IHdpdGgg
YnVkZ2V0IGxlZnQsIGl0cyBidWRnZXQgaXMgcHJlc2VydmVkLgogICoKICAqIFF1ZXVlIHNjaGVt
ZToKICAqIEEgZ2xvYmFsIHJ1bnF1ZXVlIGFuZCBhIGdsb2JhbCBkZXBsZXRlZHF1ZXVlIGZvciBl
YWNoIENQVSBwb29sLgotICogVGhlIHJ1bnF1ZXVlIGhvbGRzIGFsbCBydW5uYWJsZSBWQ1BVcyB3
aXRoIGJ1ZGdldCwKKyAqIFRoZSBydW5xdWV1ZSBob2xkcyBhbGwgcnVubmFibGUgVU5JVHMgd2l0
aCBidWRnZXQsCiAgKiBzb3J0ZWQgYnkgcHJpb3JpdHlfbGV2ZWwgYW5kIGRlYWRsaW5lOwotICog
VGhlIGRlcGxldGVkcXVldWUgaG9sZHMgYWxsIFZDUFVzIHdpdGhvdXQgYnVkZ2V0LCB1bnNvcnRl
ZDsKKyAqIFRoZSBkZXBsZXRlZHF1ZXVlIGhvbGRzIGFsbCBVTklUcyB3aXRob3V0IGJ1ZGdldCwg
dW5zb3J0ZWQ7CiAgKgogICogTm90ZTogY3B1bWFzayBhbmQgY3B1cG9vbCBpcyBzdXBwb3J0ZWQu
CiAgKi8KQEAgLTgyLDcgKzgyLDcgQEAKICAqIGluIHNjaGVkdWxlLmMKICAqCiAgKiBUaGUgZnVu
Y3Rpb25zIGludm9sZXMgUnVuUSBhbmQgbmVlZHMgdG8gZ3JhYiBsb2NrcyBhcmU6Ci0gKiAgICB2
Y3B1X2luc2VydCwgdmNwdV9yZW1vdmUsIGNvbnRleHRfc2F2ZWQsIHJ1bnFfaW5zZXJ0CisgKiAg
ICB1bml0X2luc2VydCwgdW5pdF9yZW1vdmUsIGNvbnRleHRfc2F2ZWQsIHJ1bnFfaW5zZXJ0CiAg
Ki8KIAogCkBAIC05NSw3ICs5NSw3IEBACiAKIC8qCiAgKiBNYXggcGVyaW9kOiBtYXggZGVsdGEg
b2YgdGltZSB0eXBlLCBiZWNhdXNlIHBlcmlvZCBpcyBhZGRlZCB0byB0aGUgdGltZQotICogYSB2
Y3B1IGFjdGl2YXRlcywgc28gdGhpcyBtdXN0IG5vdCBvdmVyZmxvdy4KKyAqIGFuIHVuaXQgYWN0
aXZhdGVzLCBzbyB0aGlzIG11c3Qgbm90IG92ZXJmbG93LgogICogTWluIHBlcmlvZDogMTAgdXMs
IGNvbnNpZGVyaW5nIHRoZSBzY2hlZHVsaW5nIG92ZXJoZWFkICh3aGVuIHBlcmlvZCBpcwogICog
dG9vIGxvdywgc2NoZWR1bGluZyBpcyBpbnZva2VkIHRvbyBmcmVxdWVudGx5LCBjYXVzaW5nIGhp
Z2ggb3ZlcmhlYWQpLgogICovCkBAIC0xMjEsMTIgKzEyMSwxMiBAQAogICogRmxhZ3MKICAqLwog
LyoKLSAqIFJURFNfc2NoZWR1bGVkOiBJcyB0aGlzIHZjcHUgZWl0aGVyIHJ1bm5pbmcgb24sIG9y
IGNvbnRleHQtc3dpdGNoaW5nIG9mZiwKKyAqIFJURFNfc2NoZWR1bGVkOiBJcyB0aGlzIHVuaXQg
ZWl0aGVyIHJ1bm5pbmcgb24sIG9yIGNvbnRleHQtc3dpdGNoaW5nIG9mZiwKICAqIGEgcGh5aXNj
YWwgY3B1PwogICogKyBBY2Nlc3NlZCBvbmx5IHdpdGggZ2xvYmFsIGxvY2sgaGVsZC4KICAqICsg
U2V0IHdoZW4gY2hvc2VuIGFzIG5leHQgaW4gcnRfc2NoZWR1bGUoKS4KICAqICsgQ2xlYXJlZCBh
ZnRlciBjb250ZXh0IHN3aXRjaCBoYXMgYmVlbiBzYXZlZCBpbiBydF9jb250ZXh0X3NhdmVkKCkK
LSAqICsgQ2hlY2tlZCBpbiB2Y3B1X3dha2UgdG8gc2VlIGlmIHdlIGNhbiBhZGQgdG8gdGhlIFJ1
bnF1ZXVlLCBvciBpZiB3ZSBzaG91bGQKKyAqICsgQ2hlY2tlZCBpbiB1bml0X3dha2UgdG8gc2Vl
IGlmIHdlIGNhbiBhZGQgdG8gdGhlIFJ1bnF1ZXVlLCBvciBpZiB3ZSBzaG91bGQKICAqICAgc2V0
IFJURFNfZGVsYXllZF9ydW5xX2FkZAogICogKyBDaGVja2VkIHRvIGJlIGZhbHNlIGluIHJ1bnFf
aW5zZXJ0LgogICovCkBAIC0xNDYsMTUgKzE0NiwxNSBAQAogLyoKICAqIFJURFNfZGVwbGV0ZWQ6
IERvZXMgdGhpcyB2Y3AgcnVuIG91dCBvZiBidWRnZXQ/CiAgKiBUaGlzIGZsYWcgaXMKLSAqICsg
c2V0IGluIGJ1cm5fYnVkZ2V0KCkgaWYgYSB2Y3B1IGhhcyB6ZXJvIGJ1ZGdldCBsZWZ0OworICog
KyBzZXQgaW4gYnVybl9idWRnZXQoKSBpZiBhbiB1bml0IGhhcyB6ZXJvIGJ1ZGdldCBsZWZ0Owog
ICogKyBjbGVhcmVkIGFuZCBjaGVja2VkIGluIHRoZSByZXBlbmlzaG1lbnQgaGFuZGxlciwKLSAq
ICAgZm9yIHRoZSB2Y3B1cyB0aGF0IGFyZSBiZWluZyByZXBsZW5pc2hlZC4KKyAqICAgZm9yIHRo
ZSB1bml0cyB0aGF0IGFyZSBiZWluZyByZXBsZW5pc2hlZC4KICAqLwogI2RlZmluZSBfX1JURFNf
ZGVwbGV0ZWQgICAgIDMKICNkZWZpbmUgUlREU19kZXBsZXRlZCAoMTw8X19SVERTX2RlcGxldGVk
KQogCiAvKgotICogUlREU19leHRyYXRpbWU6IENhbiB0aGUgdmNwdSBydW4gaW4gdGhlIHRpbWUg
dGhhdCBpcworICogUlREU19leHRyYXRpbWU6IENhbiB0aGUgdW5pdCBydW4gaW4gdGhlIHRpbWUg
dGhhdCBpcwogICogbm90IHBhcnQgb2YgYW55IHJlYWwtdGltZSByZXNlcnZhdGlvbiwgYW5kIHdv
dWxkIHRoZXJlZm9yZQogICogYmUgb3RoZXJ3aXNlIGxlZnQgaWRsZT8KICAqLwpAQCAtMTgzLDEx
ICsxODMsMTEgQEAgc3RydWN0IHJ0X3ByaXZhdGUgewogICAgIHNwaW5sb2NrX3QgbG9jazsgICAg
ICAgICAgICAvKiB0aGUgZ2xvYmFsIGNvYXJzZS1ncmFpbmVkIGxvY2sgKi8KICAgICBzdHJ1Y3Qg
bGlzdF9oZWFkIHNkb207ICAgICAgLyogbGlzdCBvZiBhdmFpbGFsYmUgZG9tYWlucywgdXNlZCBm
b3IgZHVtcCAqLwogCi0gICAgc3RydWN0IGxpc3RfaGVhZCBydW5xOyAgICAgIC8qIG9yZGVyZWQg
bGlzdCBvZiBydW5uYWJsZSB2Y3B1cyAqLwotICAgIHN0cnVjdCBsaXN0X2hlYWQgZGVwbGV0ZWRx
OyAvKiB1bm9yZGVyZWQgbGlzdCBvZiBkZXBsZXRlZCB2Y3B1cyAqLworICAgIHN0cnVjdCBsaXN0
X2hlYWQgcnVucTsgICAgICAvKiBvcmRlcmVkIGxpc3Qgb2YgcnVubmFibGUgdW5pdHMgKi8KKyAg
ICBzdHJ1Y3QgbGlzdF9oZWFkIGRlcGxldGVkcTsgLyogdW5vcmRlcmVkIGxpc3Qgb2YgZGVwbGV0
ZWQgdW5pdHMgKi8KIAogICAgIHN0cnVjdCB0aW1lciByZXBsX3RpbWVyOyAgICAvKiByZXBsZW5p
c2htZW50IHRpbWVyICovCi0gICAgc3RydWN0IGxpc3RfaGVhZCByZXBscTsgICAgIC8qIG9yZGVy
ZWQgbGlzdCBvZiB2Y3B1cyB0aGF0IG5lZWQgcmVwbGVuaXNobWVudCAqLworICAgIHN0cnVjdCBs
aXN0X2hlYWQgcmVwbHE7ICAgICAvKiBvcmRlcmVkIGxpc3Qgb2YgdW5pdHMgdGhhdCBuZWVkIHJl
cGxlbmlzaG1lbnQgKi8KIAogICAgIGNwdW1hc2tfdCB0aWNrbGVkOyAgICAgICAgICAvKiBjcHVz
IGJlZW4gdGlja2xlZCAqLwogfTsKQEAgLTE5OSwxOCArMTk5LDE4IEBAIHN0cnVjdCBydF91bml0
IHsKICAgICBzdHJ1Y3QgbGlzdF9oZWFkIHFfZWxlbTsgICAgIC8qIG9uIHRoZSBydW5xL2RlcGxl
dGVkcSBsaXN0ICovCiAgICAgc3RydWN0IGxpc3RfaGVhZCByZXBscV9lbGVtOyAvKiBvbiB0aGUg
cmVwbGVuaXNobWVudCBldmVudHMgbGlzdCAqLwogCi0gICAgLyogVkNQVSBwYXJhbWV0ZXJzLCBp
biBuYW5vc2Vjb25kcyAqLworICAgIC8qIFVOSVQgcGFyYW1ldGVycywgaW4gbmFub3NlY29uZHMg
Ki8KICAgICBzX3RpbWVfdCBwZXJpb2Q7CiAgICAgc190aW1lX3QgYnVkZ2V0OwogCi0gICAgLyog
VkNQVSBjdXJyZW50IGluZm9ybWF0aW9uIGluIG5hbm9zZWNvbmQgKi8KKyAgICAvKiBVTklUIGN1
cnJlbnQgaW5mb3JtYXRpb24gaW4gbmFub3NlY29uZCAqLwogICAgIHNfdGltZV90IGN1cl9idWRn
ZXQ7ICAgICAgICAgLyogY3VycmVudCBidWRnZXQgKi8KICAgICBzX3RpbWVfdCBsYXN0X3N0YXJ0
OyAgICAgICAgIC8qIGxhc3Qgc3RhcnQgdGltZSAqLwogICAgIHNfdGltZV90IGN1cl9kZWFkbGlu
ZTsgICAgICAgLyogY3VycmVudCBkZWFkbGluZSBmb3IgRURGICovCiAKICAgICAvKiBVcC1wb2lu
dGVycyAqLwogICAgIHN0cnVjdCBydF9kb20gKnNkb207Ci0gICAgc3RydWN0IHZjcHUgKnZjcHU7
CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CiAKICAgICB1bnNpZ25lZCBwcmlvcml0eV9s
ZXZlbDsKIApAQCAtMjYzLDcgKzI2Myw3IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBoYXNfZXh0cmF0
aW1lKGNvbnN0IHN0cnVjdCBydF91bml0ICpzdmMpCiAgKiBhbmQgdGhlIHJlcGxlbmlzaG1lbnQg
ZXZlbnRzIHF1ZXVlLgogICovCiBzdGF0aWMgaW50Ci12Y3B1X29uX3EoY29uc3Qgc3RydWN0IHJ0
X3VuaXQgKnN2YykKK3VuaXRfb25fcShjb25zdCBzdHJ1Y3QgcnRfdW5pdCAqc3ZjKQogewogICAg
cmV0dXJuICFsaXN0X2VtcHR5KCZzdmMtPnFfZWxlbSk7CiB9CkBAIC0yODEsNyArMjgxLDcgQEAg
cmVwbHFfZWxlbShzdHJ1Y3QgbGlzdF9oZWFkICplbGVtKQogfQogCiBzdGF0aWMgaW50Ci12Y3B1
X29uX3JlcGxxKGNvbnN0IHN0cnVjdCBydF91bml0ICpzdmMpCit1bml0X29uX3JlcGxxKGNvbnN0
IHN0cnVjdCBydF91bml0ICpzdmMpCiB7CiAgICAgcmV0dXJuICFsaXN0X2VtcHR5KCZzdmMtPnJl
cGxxX2VsZW0pOwogfQpAQCAtMjkxLDcgKzI5MSw3IEBAIHZjcHVfb25fcmVwbHEoY29uc3Qgc3Ry
dWN0IHJ0X3VuaXQgKnN2YykKICAqIE90aGVyd2lzZSwgcmV0dXJuIHZhbHVlIDwgMAogICovCiBz
dGF0aWMgc190aW1lX3QKLWNvbXBhcmVfdmNwdV9wcmlvcml0eShjb25zdCBzdHJ1Y3QgcnRfdW5p
dCAqdjEsIGNvbnN0IHN0cnVjdCBydF91bml0ICp2MikKK2NvbXBhcmVfdW5pdF9wcmlvcml0eShj
b25zdCBzdHJ1Y3QgcnRfdW5pdCAqdjEsIGNvbnN0IHN0cnVjdCBydF91bml0ICp2MikKIHsKICAg
ICBpbnQgcHJpbyA9IHYyLT5wcmlvcml0eV9sZXZlbCAtIHYxLT5wcmlvcml0eV9sZXZlbDsKIApA
QCAtMzAyLDE1ICszMDIsMTUgQEAgY29tcGFyZV92Y3B1X3ByaW9yaXR5KGNvbnN0IHN0cnVjdCBy
dF91bml0ICp2MSwgY29uc3Qgc3RydWN0IHJ0X3VuaXQgKnYyKQogfQogCiAvKgotICogRGVidWcg
cmVsYXRlZCBjb2RlLCBkdW1wIHZjcHUvY3B1IGluZm9ybWF0aW9uCisgKiBEZWJ1ZyByZWxhdGVk
IGNvZGUsIGR1bXAgdW5pdC9jcHUgaW5mb3JtYXRpb24KICAqLwogc3RhdGljIHZvaWQKLXJ0X2R1
bXBfdmNwdShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IHN0cnVjdCBydF91bml0
ICpzdmMpCitydF9kdW1wX3VuaXQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25zdCBz
dHJ1Y3QgcnRfdW5pdCAqc3ZjKQogewogICAgIGNwdW1hc2tfdCAqY3B1cG9vbF9tYXNrLCAqbWFz
azsKIAogICAgIEFTU0VSVChzdmMgIT0gTlVMTCk7Ci0gICAgLyogaWRsZSB2Y3B1ICovCisgICAg
LyogaWRsZSB1bml0ICovCiAgICAgaWYoIHN2Yy0+c2RvbSA9PSBOVUxMICkKICAgICB7CiAgICAg
ICAgIHByaW50aygiXG4iKTsKQEAgLTMyMSwyMCArMzIxLDIwIEBAIHJ0X2R1bXBfdmNwdShjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IHN0cnVjdCBydF91bml0ICpzdmMpCiAgICAg
ICogV2UgY2FuJ3QganVzdCB1c2UgJ2NwdW1hc2tfc2NyYXRjaCcgYmVjYXVzZSB0aGUgZHVtcGlu
ZyBjYW4KICAgICAgKiBoYXBwZW4gZnJvbSBhIHBDUFUgb3V0c2lkZSBvZiB0aGlzIHNjaGVkdWxl
cidzIGNwdXBvb2wsIGFuZAogICAgICAqIGhlbmNlIGl0J3Mgbm90IHJpZ2h0IHRvIHVzZSBpdHMg
cENQVSdzIHNjcmF0Y2ggbWFzay4KLSAgICAgKiBPbiB0aGUgb3RoZXIgaGFuZCwgaXQgaXMgc2Fm
ZSB0byB1c2Ugc3ZjLT52Y3B1LT5wcm9jZXNzb3IncworICAgICAqIE9uIHRoZSBvdGhlciBoYW5k
LCBpdCBpcyBzYWZlIHRvIHVzZSBzY2hlZF91bml0X21hc3RlcihzdmMtPnVuaXQpJ3MKICAgICAg
KiBvd24gc2NyYXRjaCBzcGFjZSwgc2luY2Ugd2UgaG9sZCB0aGUgcnVucXVldWUgbG9jay4KICAg
ICAgKi8KLSAgICBtYXNrID0gY3B1bWFza19zY3JhdGNoX2NwdShzdmMtPnZjcHUtPnByb2Nlc3Nv
cik7CisgICAgbWFzayA9IGNwdW1hc2tfc2NyYXRjaF9jcHUoc2NoZWRfdW5pdF9tYXN0ZXIoc3Zj
LT51bml0KSk7CiAKLSAgICBjcHVwb29sX21hc2sgPSBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKHN2
Yy0+dmNwdS0+ZG9tYWluKTsKLSAgICBjcHVtYXNrX2FuZChtYXNrLCBjcHVwb29sX21hc2ssIHN2
Yy0+dmNwdS0+c2NoZWRfdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOworICAgIGNwdXBvb2xfbWFz
ayA9IGNwdXBvb2xfZG9tYWluX2NwdW1hc2soc3ZjLT51bml0LT5kb21haW4pOworICAgIGNwdW1h
c2tfYW5kKG1hc2ssIGNwdXBvb2xfbWFzaywgc3ZjLT51bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7
CiAgICAgcHJpbnRrKCJbJTVkLiUtMnVdIGNwdSAldSwgKCUiUFJJX3N0aW1lIiwgJSJQUklfc3Rp
bWUiKSwiCiAgICAgICAgICAgICIgY3VyX2I9JSJQUklfc3RpbWUiIGN1cl9kPSUiUFJJX3N0aW1l
IiBsYXN0X3N0YXJ0PSUiUFJJX3N0aW1lIlxuIgogICAgICAgICAgICAiIFx0XHQgcHJpb3JpdHlf
bGV2ZWw9JWQgaGFzX2V4dHJhdGltZT0lZFxuIgogICAgICAgICAgICAiIFx0XHQgb25RPSVkIHJ1
bm5hYmxlPSVkIGZsYWdzPSV4IGVmZmVjdGl2ZSBoYXJkX2FmZmluaXR5PSUqcGJsXG4iLAotICAg
ICAgICAgICAgc3ZjLT52Y3B1LT5kb21haW4tPmRvbWFpbl9pZCwKLSAgICAgICAgICAgIHN2Yy0+
dmNwdS0+dmNwdV9pZCwKLSAgICAgICAgICAgIHN2Yy0+dmNwdS0+cHJvY2Vzc29yLAorICAgICAg
ICAgICAgc3ZjLT51bml0LT5kb21haW4tPmRvbWFpbl9pZCwKKyAgICAgICAgICAgIHN2Yy0+dW5p
dC0+dW5pdF9pZCwKKyAgICAgICAgICAgIHNjaGVkX3VuaXRfbWFzdGVyKHN2Yy0+dW5pdCksCiAg
ICAgICAgICAgICBzdmMtPnBlcmlvZCwKICAgICAgICAgICAgIHN2Yy0+YnVkZ2V0LAogICAgICAg
ICAgICAgc3ZjLT5jdXJfYnVkZ2V0LApAQCAtMzQyLDggKzM0Miw4IEBAIHJ0X2R1bXBfdmNwdShj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IHN0cnVjdCBydF91bml0ICpzdmMpCiAg
ICAgICAgICAgICBzdmMtPmxhc3Rfc3RhcnQsCiAgICAgICAgICAgICBzdmMtPnByaW9yaXR5X2xl
dmVsLAogICAgICAgICAgICAgaGFzX2V4dHJhdGltZShzdmMpLAotICAgICAgICAgICAgdmNwdV9v
bl9xKHN2YyksCi0gICAgICAgICAgICB2Y3B1X3J1bm5hYmxlKHN2Yy0+dmNwdSksCisgICAgICAg
ICAgICB1bml0X29uX3Eoc3ZjKSwKKyAgICAgICAgICAgIHVuaXRfcnVubmFibGUoc3ZjLT51bml0
KSwKICAgICAgICAgICAgIHN2Yy0+ZmxhZ3MsIENQVU1BU0tfUFIobWFzaykpOwogfQogCkBAIC0z
NTYsMTEgKzM1NiwxMSBAQCBydF9kdW1wX3BjcHUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
LCBpbnQgY3B1KQogCiAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnBydi0+bG9jaywgZmxhZ3MpOwog
ICAgIHByaW50aygiQ1BVWyUwMmRdXG4iLCBjcHUpOwotICAgIC8qIGN1cnJlbnQgVkNQVSAobm90
aGluZyB0byBzYXkgaWYgdGhhdCdzIHRoZSBpZGxlIHZjcHUpLiAqLworICAgIC8qIGN1cnJlbnQg
VU5JVCAobm90aGluZyB0byBzYXkgaWYgdGhhdCdzIHRoZSBpZGxlIHVuaXQpLiAqLwogICAgIHN2
YyA9IHJ0X3VuaXQoY3Vycl9vbl9jcHUoY3B1KSk7Ci0gICAgaWYgKCBzdmMgJiYgIWlzX2lkbGVf
dmNwdShzdmMtPnZjcHUpICkKKyAgICBpZiAoIHN2YyAmJiAhaXNfaWRsZV91bml0KHN2Yy0+dW5p
dCkgKQogICAgIHsKLSAgICAgICAgcnRfZHVtcF92Y3B1KG9wcywgc3ZjKTsKKyAgICAgICAgcnRf
ZHVtcF91bml0KG9wcywgc3ZjKTsKICAgICB9CiAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgm
cHJ2LT5sb2NrLCBmbGFncyk7CiB9CkBAIC0zODcsMzUgKzM4NywzNSBAQCBydF9kdW1wKGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKICAgICBsaXN0X2Zvcl9lYWNoICggaXRlciwgcnVucSAp
CiAgICAgewogICAgICAgICBzdmMgPSBxX2VsZW0oaXRlcik7Ci0gICAgICAgIHJ0X2R1bXBfdmNw
dShvcHMsIHN2Yyk7CisgICAgICAgIHJ0X2R1bXBfdW5pdChvcHMsIHN2Yyk7CiAgICAgfQogCiAg
ICAgcHJpbnRrKCJHbG9iYWwgRGVwbGV0ZWRRdWV1ZSBpbmZvOlxuIik7CiAgICAgbGlzdF9mb3Jf
ZWFjaCAoIGl0ZXIsIGRlcGxldGVkcSApCiAgICAgewogICAgICAgICBzdmMgPSBxX2VsZW0oaXRl
cik7Ci0gICAgICAgIHJ0X2R1bXBfdmNwdShvcHMsIHN2Yyk7CisgICAgICAgIHJ0X2R1bXBfdW5p
dChvcHMsIHN2Yyk7CiAgICAgfQogCiAgICAgcHJpbnRrKCJHbG9iYWwgUmVwbGVuaXNobWVudCBF
dmVudHMgaW5mbzpcbiIpOwogICAgIGxpc3RfZm9yX2VhY2ggKCBpdGVyLCByZXBscSApCiAgICAg
ewogICAgICAgICBzdmMgPSByZXBscV9lbGVtKGl0ZXIpOwotICAgICAgICBydF9kdW1wX3ZjcHUo
b3BzLCBzdmMpOworICAgICAgICBydF9kdW1wX3VuaXQob3BzLCBzdmMpOwogICAgIH0KIAogICAg
IHByaW50aygiRG9tYWluIGluZm86XG4iKTsKICAgICBsaXN0X2Zvcl9lYWNoICggaXRlciwgJnBy
di0+c2RvbSApCiAgICAgewotICAgICAgICBzdHJ1Y3QgdmNwdSAqdjsKKyAgICAgICAgc3RydWN0
IHNjaGVkX3VuaXQgKnVuaXQ7CiAKICAgICAgICAgc2RvbSA9IGxpc3RfZW50cnkoaXRlciwgc3Ry
dWN0IHJ0X2RvbSwgc2RvbV9lbGVtKTsKICAgICAgICAgcHJpbnRrKCJcdGRvbWFpbjogJWRcbiIs
IHNkb20tPmRvbS0+ZG9tYWluX2lkKTsKIAotICAgICAgICBmb3JfZWFjaF92Y3B1ICggc2RvbS0+
ZG9tLCB2ICkKKyAgICAgICAgZm9yX2VhY2hfc2NoZWRfdW5pdCAoIHNkb20tPmRvbSwgdW5pdCAp
CiAgICAgICAgIHsKLSAgICAgICAgICAgIHN2YyA9IHJ0X3VuaXQodi0+c2NoZWRfdW5pdCk7Ci0g
ICAgICAgICAgICBydF9kdW1wX3ZjcHUob3BzLCBzdmMpOworICAgICAgICAgICAgc3ZjID0gcnRf
dW5pdCh1bml0KTsKKyAgICAgICAgICAgIHJ0X2R1bXBfdW5pdChvcHMsIHN2Yyk7CiAgICAgICAg
IH0KICAgICB9CiAKQEAgLTQ1NywxMiArNDU3LDEyIEBAIHJ0X3VwZGF0ZV9kZWFkbGluZShzX3Rp
bWVfdCBub3csIHN0cnVjdCBydF91bml0ICpzdmMpCiAgICAgLyogVFJBQ0UgKi8KICAgICB7CiAg
ICAgICAgIHN0cnVjdCBfX3BhY2tlZCB7Ci0gICAgICAgICAgICB1bnNpZ25lZCB2Y3B1OjE2LCBk
b206MTY7CisgICAgICAgICAgICB1bnNpZ25lZCB1bml0OjE2LCBkb206MTY7CiAgICAgICAgICAg
ICB1bnNpZ25lZCBwcmlvcml0eV9sZXZlbDsKICAgICAgICAgICAgIHVpbnQ2NF90IGN1cl9kZWFk
bGluZSwgY3VyX2J1ZGdldDsKICAgICAgICAgfSBkOwotICAgICAgICBkLmRvbSA9IHN2Yy0+dmNw
dS0+ZG9tYWluLT5kb21haW5faWQ7Ci0gICAgICAgIGQudmNwdSA9IHN2Yy0+dmNwdS0+dmNwdV9p
ZDsKKyAgICAgICAgZC5kb20gPSBzdmMtPnVuaXQtPmRvbWFpbi0+ZG9tYWluX2lkOworICAgICAg
ICBkLnVuaXQgPSBzdmMtPnVuaXQtPnVuaXRfaWQ7CiAgICAgICAgIGQucHJpb3JpdHlfbGV2ZWwg
PSBzdmMtPnByaW9yaXR5X2xldmVsOwogICAgICAgICBkLmN1cl9kZWFkbGluZSA9ICh1aW50NjRf
dCkgc3ZjLT5jdXJfZGVhZGxpbmU7CiAgICAgICAgIGQuY3VyX2J1ZGdldCA9ICh1aW50NjRfdCkg
c3ZjLT5jdXJfYnVkZ2V0OwpAQCAtNDc1LDE1ICs0NzUsMTUgQEAgcnRfdXBkYXRlX2RlYWRsaW5l
KHNfdGltZV90IG5vdywgc3RydWN0IHJ0X3VuaXQgKnN2YykKIH0KIAogLyoKLSAqIEhlbHBlcnMg
Zm9yIHJlbW92aW5nIGFuZCBpbnNlcnRpbmcgYSB2Y3B1IGluIGEgcXVldWUKLSAqIHRoYXQgaXMg
YmVpbmcga2VwdCBvcmRlcmVkIGJ5IHRoZSB2Y3B1cycgZGVhZGxpbmVzIChhcyBFREYKKyAqIEhl
bHBlcnMgZm9yIHJlbW92aW5nIGFuZCBpbnNlcnRpbmcgYW4gdW5pdCBpbiBhIHF1ZXVlCisgKiB0
aGF0IGlzIGJlaW5nIGtlcHQgb3JkZXJlZCBieSB0aGUgdW5pdHMnIGRlYWRsaW5lcyAoYXMgRURG
CiAgKiBtYW5kYXRlcykuCiAgKgotICogRm9yIGNhbGxlcnMnIGNvbnZlbmllbmNlLCB0aGUgdmNw
dSByZW1vdmluZyBoZWxwZXIgcmV0dXJucwotICogdHJ1ZSBpZiB0aGUgdmNwdSByZW1vdmVkIHdh
cyB0aGUgb25lIGF0IHRoZSBmcm9udCBvZiB0aGUKKyAqIEZvciBjYWxsZXJzJyBjb252ZW5pZW5j
ZSwgdGhlIHVuaXQgcmVtb3ZpbmcgaGVscGVyIHJldHVybnMKKyAqIHRydWUgaWYgdGhlIHVuaXQg
cmVtb3ZlZCB3YXMgdGhlIG9uZSBhdCB0aGUgZnJvbnQgb2YgdGhlCiAgKiBxdWV1ZTsgc2ltaWxh
cmx5LCB0aGUgaW5zZXJ0aW5nIGhlbHBlciByZXR1cm5zIHRydWUgaWYgdGhlCiAgKiBpbnNlcnRl
ZCBlbmRlZCBhdCB0aGUgZnJvbnQgb2YgdGhlIHF1ZXVlIChpLmUuLCBpbiBib3RoCi0gKiBjYXNl
cywgaWYgdGhlIHZjcHUgd2l0aCB0aGUgZWFybGllc3QgZGVhZGxpbmUgaXMgd2hhdCB3ZQorICog
Y2FzZXMsIGlmIHRoZSB1bml0IHdpdGggdGhlIGVhcmxpZXN0IGRlYWRsaW5lIGlzIHdoYXQgd2UK
ICAqIGFyZSBkZWFsaW5nIHdpdGgpLgogICovCiBzdGF0aWMgaW5saW5lIGJvb2wKQEAgLTUwOSw3
ICs1MDksNyBAQCBkZWFkbGluZV9xdWV1ZV9pbnNlcnQoc3RydWN0IHJ0X3VuaXQgKiAoKnFlbGVt
KShzdHJ1Y3QgbGlzdF9oZWFkICopLAogICAgIGxpc3RfZm9yX2VhY2ggKCBpdGVyLCBxdWV1ZSAp
CiAgICAgewogICAgICAgICBzdHJ1Y3QgcnRfdW5pdCAqIGl0ZXJfc3ZjID0gKCpxZWxlbSkoaXRl
cik7Ci0gICAgICAgIGlmICggY29tcGFyZV92Y3B1X3ByaW9yaXR5KHN2YywgaXRlcl9zdmMpID4g
MCApCisgICAgICAgIGlmICggY29tcGFyZV91bml0X3ByaW9yaXR5KHN2YywgaXRlcl9zdmMpID4g
MCApCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgcG9zKys7CiAgICAgfQpAQCAtNTI0LDcg
KzUyNCw3IEBAIGRlYWRsaW5lX3F1ZXVlX2luc2VydChzdHJ1Y3QgcnRfdW5pdCAqICgqcWVsZW0p
KHN0cnVjdCBsaXN0X2hlYWQgKiksCiBzdGF0aWMgaW5saW5lIHZvaWQKIHFfcmVtb3ZlKHN0cnVj
dCBydF91bml0ICpzdmMpCiB7Ci0gICAgQVNTRVJUKCB2Y3B1X29uX3Eoc3ZjKSApOworICAgIEFT
U0VSVCggdW5pdF9vbl9xKHN2YykgKTsKICAgICBsaXN0X2RlbF9pbml0KCZzdmMtPnFfZWxlbSk7
CiB9CiAKQEAgLTUzNCwxNCArNTM0LDE0IEBAIHJlcGxxX3JlbW92ZShjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICpvcHMsIHN0cnVjdCBydF91bml0ICpzdmMpCiAgICAgc3RydWN0IHJ0X3ByaXZhdGUg
KnBydiA9IHJ0X3ByaXYob3BzKTsKICAgICBzdHJ1Y3QgbGlzdF9oZWFkICpyZXBscSA9IHJ0X3Jl
cGxxKG9wcyk7CiAKLSAgICBBU1NFUlQoIHZjcHVfb25fcmVwbHEoc3ZjKSApOworICAgIEFTU0VS
VCggdW5pdF9vbl9yZXBscShzdmMpICk7CiAKICAgICBpZiAoIGRlYWRsaW5lX3F1ZXVlX3JlbW92
ZShyZXBscSwgJnN2Yy0+cmVwbHFfZWxlbSkgKQogICAgIHsKICAgICAgICAgLyoKICAgICAgICAg
ICogVGhlIHJlcGxlbmlzaG1lbnQgdGltZXIgbmVlZHMgdG8gYmUgc2V0IHRvIGZpcmUgd2hlbiBh
Ci0gICAgICAgICAqIHJlcGxlbmlzaG1lbnQgZm9yIHRoZSB2Y3B1IGF0IHRoZSBmcm9udCBvZiB0
aGUgcmVwbGVuaXNobWVudAotICAgICAgICAgKiBxdWV1ZSBpcyBkdWUuIElmIGl0IGlzIHN1Y2gg
dmNwdSB0aGF0IHdlIGp1c3QgcmVtb3ZlZCwgd2UgbWF5CisgICAgICAgICAqIHJlcGxlbmlzaG1l
bnQgZm9yIHRoZSB1bml0IGF0IHRoZSBmcm9udCBvZiB0aGUgcmVwbGVuaXNobWVudAorICAgICAg
ICAgKiBxdWV1ZSBpcyBkdWUuIElmIGl0IGlzIHN1Y2ggdW5pdCB0aGF0IHdlIGp1c3QgcmVtb3Zl
ZCwgd2UgbWF5CiAgICAgICAgICAqIG5lZWQgdG8gcmVwcm9ncmFtIHRoZSB0aW1lci4KICAgICAg
ICAgICovCiAgICAgICAgIGlmICggIWxpc3RfZW1wdHkocmVwbHEpICkKQEAgLTU1Niw3ICs1NTYs
NyBAQCByZXBscV9yZW1vdmUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgcnRf
dW5pdCAqc3ZjKQogCiAvKgogICogSW5zZXJ0IHN2YyB3aXRoIGJ1ZGdldCBpbiBSdW5RIGFjY29y
ZGluZyB0byBFREY6Ci0gKiB2Y3B1cyB3aXRoIHNtYWxsZXIgZGVhZGxpbmVzIGdvIGZpcnN0Lgor
ICogdW5pdHMgd2l0aCBzbWFsbGVyIGRlYWRsaW5lcyBnbyBmaXJzdC4KICAqIEluc2VydCBzdmMg
d2l0aG91dCBidWRnZXQgaW4gRGVwbGV0ZWRRIHVuc29ydGVkOwogICovCiBzdGF0aWMgdm9pZApA
QCAtNTY2LDggKzU2Niw4IEBAIHJ1bnFfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgc3RydWN0IHJ0X3VuaXQgKnN2YykKICAgICBzdHJ1Y3QgbGlzdF9oZWFkICpydW5xID0gcnRf
cnVucShvcHMpOwogCiAgICAgQVNTRVJUKCBzcGluX2lzX2xvY2tlZCgmcHJ2LT5sb2NrKSApOwot
ICAgIEFTU0VSVCggIXZjcHVfb25fcShzdmMpICk7Ci0gICAgQVNTRVJUKCB2Y3B1X29uX3JlcGxx
KHN2YykgKTsKKyAgICBBU1NFUlQoICF1bml0X29uX3Eoc3ZjKSApOworICAgIEFTU0VSVCggdW5p
dF9vbl9yZXBscShzdmMpICk7CiAKICAgICAvKiBhZGQgc3ZjIHRvIHJ1bnEgaWYgc3ZjIHN0aWxs
IGhhcyBidWRnZXQgb3IgaXRzIGV4dHJhdGltZSBpcyBzZXQgKi8KICAgICBpZiAoIHN2Yy0+Y3Vy
X2J1ZGdldCA+IDAgfHwKQEAgLTU4Myw3ICs1ODMsNyBAQCByZXBscV9pbnNlcnQoY29uc3Qgc3Ry
dWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgcnRfdW5pdCAqc3ZjKQogICAgIHN0cnVjdCBsaXN0
X2hlYWQgKnJlcGxxID0gcnRfcmVwbHEob3BzKTsKICAgICBzdHJ1Y3QgcnRfcHJpdmF0ZSAqcHJ2
ID0gcnRfcHJpdihvcHMpOwogCi0gICAgQVNTRVJUKCAhdmNwdV9vbl9yZXBscShzdmMpICk7Cisg
ICAgQVNTRVJUKCAhdW5pdF9vbl9yZXBscShzdmMpICk7CiAKICAgICAvKgogICAgICAqIFRoZSB0
aW1lciBtYXkgYmUgcmUtcHJvZ3JhbW1lZCBpZiBzdmMgaXMgaW5zZXJ0ZWQKQEAgLTYwNiwxMiAr
NjA2LDEyIEBAIHJlcGxxX3JlaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3Ry
dWN0IHJ0X3VuaXQgKnN2YykKICAgICBzdHJ1Y3QgcnRfdW5pdCAqcmVhcm1fc3ZjID0gc3ZjOwog
ICAgIGJvb2xfdCByZWFybSA9IDA7CiAKLSAgICBBU1NFUlQoIHZjcHVfb25fcmVwbHEoc3ZjKSAp
OworICAgIEFTU0VSVCggdW5pdF9vbl9yZXBscShzdmMpICk7CiAKICAgICAvKgogICAgICAqIElm
IHN2YyB3YXMgYXQgdGhlIGZyb250IG9mIHRoZSByZXBsZW5pc2htZW50IHF1ZXVlLCB3ZSBjZXJ0
YWlubHkKICAgICAgKiBuZWVkIHRvIHJlLXByb2dyYW0gdGhlIHRpbWVyLCBhbmQgd2Ugd2FudCB0
byB1c2UgdGhlIGRlYWRsaW5lIG9mCi0gICAgICogdGhlIHZjcHUgd2hpY2ggaXMgbm93IGF0IHRo
ZSBmcm9udCBvZiB0aGUgcXVldWUgKHdoaWNoIG1heSBzdGlsbAorICAgICAqIHRoZSB1bml0IHdo
aWNoIGlzIG5vdyBhdCB0aGUgZnJvbnQgb2YgdGhlIHF1ZXVlICh3aGljaCBtYXkgc3RpbGwKICAg
ICAgKiBiZSBzdmMgb3Igbm90KS4KICAgICAgKgogICAgICAqIFdlIG1heSBhbHNvIG5lZWQgdG8g
cmUtcHJvZ3JhbSwgaWYgc3ZjIGhhcyBiZWVuIHB1dCBhdCB0aGUgZnJvbnQKQEAgLTYzMSwyNCAr
NjMxLDIzIEBAIHJlcGxxX3JlaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3Ry
dWN0IHJ0X3VuaXQgKnN2YykKIH0KIAogLyoKLSAqIFBpY2sgYSB2YWxpZCByZXNvdXJjZSBmb3Ig
dGhlIHZjcHUgdmMKLSAqIFZhbGlkIHJlc291cmNlIG9mIGEgdmNwdSBpcyBpbnRlc2VjdGlvbiBv
ZiB2Y3B1J3MgYWZmaW5pdHkKKyAqIFBpY2sgYSB2YWxpZCByZXNvdXJjZSBmb3IgdGhlIHVuaXQg
dmMKKyAqIFZhbGlkIHJlc291cmNlIG9mIGFuIHVuaXQgaXMgaW50ZXNlY3Rpb24gb2YgdW5pdCdz
IGFmZmluaXR5CiAgKiBhbmQgYXZhaWxhYmxlIHJlc291cmNlcwogICovCiBzdGF0aWMgc3RydWN0
IHNjaGVkX3Jlc291cmNlICoKIHJ0X3Jlc19waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7Ci0gICAgc3RydWN0IHZjcHUgKnZj
ID0gdW5pdC0+dmNwdV9saXN0OwogICAgIGNwdW1hc2tfdCBjcHVzOwogICAgIGNwdW1hc2tfdCAq
b25saW5lOwogICAgIGludCBjcHU7CiAKLSAgICBvbmxpbmUgPSBjcHVwb29sX2RvbWFpbl9jcHVt
YXNrKHZjLT5kb21haW4pOworICAgIG9ubGluZSA9IGNwdXBvb2xfZG9tYWluX2NwdW1hc2sodW5p
dC0+ZG9tYWluKTsKICAgICBjcHVtYXNrX2FuZCgmY3B1cywgb25saW5lLCB1bml0LT5jcHVfaGFy
ZF9hZmZpbml0eSk7CiAKLSAgICBjcHUgPSBjcHVtYXNrX3Rlc3RfY3B1KHZjLT5wcm9jZXNzb3Is
ICZjcHVzKQotICAgICAgICAgICAgPyB2Yy0+cHJvY2Vzc29yCi0gICAgICAgICAgICA6IGNwdW1h
c2tfY3ljbGUodmMtPnByb2Nlc3NvciwgJmNwdXMpOworICAgIGNwdSA9IGNwdW1hc2tfdGVzdF9j
cHUoc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCksICZjcHVzKQorICAgICAgICAgICAgPyBzY2hlZF91
bml0X21hc3Rlcih1bml0KQorICAgICAgICAgICAgOiBjcHVtYXNrX2N5Y2xlKHNjaGVkX3VuaXRf
bWFzdGVyKHVuaXQpLCAmY3B1cyk7CiAgICAgQVNTRVJUKCAhY3B1bWFza19lbXB0eSgmY3B1cykg
JiYgY3B1bWFza190ZXN0X2NwdShjcHUsICZjcHVzKSApOwogCiAgICAgcmV0dXJuIGdldF9zY2hl
ZF9yZXMoY3B1KTsKQEAgLTczNiw3ICs3MzUsNyBAQCBydF9zd2l0Y2hfc2NoZWQoc3RydWN0IHNj
aGVkdWxlciAqbmV3X29wcywgdW5zaWduZWQgaW50IGNwdSwKICAgICBzdHJ1Y3QgcnRfcHJpdmF0
ZSAqcHJ2ID0gcnRfcHJpdihuZXdfb3BzKTsKICAgICBzdHJ1Y3QgcnRfdW5pdCAqc3ZjID0gdmRh
dGE7CiAKLSAgICBBU1NFUlQoIXBkYXRhICYmIHN2YyAmJiBpc19pZGxlX3ZjcHUoc3ZjLT52Y3B1
KSk7CisgICAgQVNTRVJUKCFwZGF0YSAmJiBzdmMgJiYgaXNfaWRsZV91bml0KHN2Yy0+dW5pdCkp
OwogCiAgICAgLyoKICAgICAgKiBXZSBhcmUgaG9sZGluZyB0aGUgcnVucXVldWUgbG9jayBhbHJl
YWR5IChpdCdzIGJlZW4gdGFrZW4gaW4KQEAgLTc2MCw3ICs3NTksNyBAQCBydF9zd2l0Y2hfc2No
ZWQoc3RydWN0IHNjaGVkdWxlciAqbmV3X29wcywgdW5zaWduZWQgaW50IGNwdSwKICAgICAgICAg
ZHByaW50ayhYRU5MT0dfREVCVUcsICJSVERTOiB0aW1lciBpbml0aWFsaXplZCBvbiBjcHUgJXVc
biIsIGNwdSk7CiAgICAgfQogCi0gICAgaWRsZV92Y3B1W2NwdV0tPnNjaGVkX3VuaXQtPnByaXYg
PSB2ZGF0YTsKKyAgICBzY2hlZF9pZGxlX3VuaXQoY3B1KS0+cHJpdiA9IHZkYXRhOwogCiAgICAg
cmV0dXJuICZwcnYtPmxvY2s7CiB9CkBAIC04NDAsMTAgKzgzOSw5IEBAIHJ0X2ZyZWVfZG9tZGF0
YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKmRhdGEpCiBzdGF0aWMgdm9pZCAq
CiBydF9hbGxvY191ZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hl
ZF91bml0ICp1bml0LCB2b2lkICpkZCkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52
Y3B1X2xpc3Q7CiAgICAgc3RydWN0IHJ0X3VuaXQgKnN2YzsKIAotICAgIC8qIEFsbG9jYXRlIHBl
ci1WQ1BVIGluZm8gKi8KKyAgICAvKiBBbGxvY2F0ZSBwZXItVU5JVCBpbmZvICovCiAgICAgc3Zj
ID0geHphbGxvYyhzdHJ1Y3QgcnRfdW5pdCk7CiAgICAgaWYgKCBzdmMgPT0gTlVMTCApCiAgICAg
ICAgIHJldHVybiBOVUxMOwpAQCAtODUyLDEzICs4NTAsMTMgQEAgcnRfYWxsb2NfdWRhdGEoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwgdm9pZCAq
ZGQpCiAgICAgSU5JVF9MSVNUX0hFQUQoJnN2Yy0+cmVwbHFfZWxlbSk7CiAgICAgc3ZjLT5mbGFn
cyA9IDBVOwogICAgIHN2Yy0+c2RvbSA9IGRkOwotICAgIHN2Yy0+dmNwdSA9IHZjOworICAgIHN2
Yy0+dW5pdCA9IHVuaXQ7CiAgICAgc3ZjLT5sYXN0X3N0YXJ0ID0gMDsKIAogICAgIF9fc2V0X2Jp
dChfX1JURFNfZXh0cmF0aW1lLCAmc3ZjLT5mbGFncyk7CiAgICAgc3ZjLT5wcmlvcml0eV9sZXZl
bCA9IDA7CiAgICAgc3ZjLT5wZXJpb2QgPSBSVERTX0RFRkFVTFRfUEVSSU9EOwotICAgIGlmICgg
IWlzX2lkbGVfdmNwdSh2YykgKQorICAgIGlmICggIWlzX2lkbGVfdW5pdCh1bml0KSApCiAgICAg
ICAgIHN2Yy0+YnVkZ2V0ID0gUlREU19ERUZBVUxUX0JVREdFVDsKIAogICAgIFNDSEVEX1NUQVRf
Q1JBTksodW5pdF9hbGxvYyk7CkBAIC04NzgsMjIgKzg3NiwyMCBAQCBydF9mcmVlX3VkYXRhKGNv
bnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgdm9pZCAqcHJpdikKICAqIEl0IGlzIGNhbGxlZCBp
biBzY2hlZF9tb3ZlX2RvbWFpbigpIGFuZCBzY2hlZF9pbml0X3ZjcHUKICAqIGluIHNjaGVkdWxl
LmMuCiAgKiBXaGVuIG1vdmUgYSBkb21haW4gdG8gYSBuZXcgY3B1cG9vbC4KLSAqIEl0IGluc2Vy
dHMgdmNwdXMgb2YgbW92aW5nIGRvbWFpbiB0byB0aGUgc2NoZWR1bGVyJ3MgUnVuUSBpbgorICog
SXQgaW5zZXJ0cyB1bml0cyBvZiBtb3ZpbmcgZG9tYWluIHRvIHRoZSBzY2hlZHVsZXIncyBSdW5R
IGluCiAgKiBkZXN0LiBjcHVwb29sLgogICovCiBzdGF0aWMgdm9pZAogcnRfdW5pdF9pbnNlcnQo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsK
LSAgICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3RydWN0IHJ0X3Vu
aXQgKnN2YyA9IHJ0X3VuaXQodW5pdCk7CiAgICAgc190aW1lX3Qgbm93OwogICAgIHNwaW5sb2Nr
X3QgKmxvY2s7CiAKLSAgICBCVUdfT04oIGlzX2lkbGVfdmNwdSh2YykgKTsKKyAgICBCVUdfT04o
IGlzX2lkbGVfdW5pdCh1bml0KSApOwogCi0gICAgLyogVGhpcyBpcyBzYWZlIGJlY2F1c2UgdmMg
aXNuJ3QgeWV0IGJlaW5nIHNjaGVkdWxlZCAqLwotICAgIHVuaXQtPnJlcyA9IHJ0X3Jlc19waWNr
KG9wcywgdW5pdCk7Ci0gICAgdmMtPnByb2Nlc3NvciA9IHVuaXQtPnJlcy0+bWFzdGVyX2NwdTsK
KyAgICAvKiBUaGlzIGlzIHNhZmUgYmVjYXVzZSB1bml0IGlzbid0IHlldCBiZWluZyBzY2hlZHVs
ZWQgKi8KKyAgICBzY2hlZF9zZXRfcmVzKHVuaXQsIHJ0X3Jlc19waWNrKG9wcywgdW5pdCkpOwog
CiAgICAgbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19pcnEodW5pdCk7CiAKQEAgLTkwMSw3ICs4
OTcsNyBAQCBydF91bml0X2luc2VydChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVj
dCBzY2hlZF91bml0ICp1bml0KQogICAgIGlmICggbm93ID49IHN2Yy0+Y3VyX2RlYWRsaW5lICkK
ICAgICAgICAgcnRfdXBkYXRlX2RlYWRsaW5lKG5vdywgc3ZjKTsKIAotICAgIGlmICggIXZjcHVf
b25fcShzdmMpICYmIHZjcHVfcnVubmFibGUodmMpICkKKyAgICBpZiAoICF1bml0X29uX3Eoc3Zj
KSAmJiB1bml0X3J1bm5hYmxlKHVuaXQpICkKICAgICB7CiAgICAgICAgIHJlcGxxX2luc2VydChv
cHMsIHN2Yyk7CiAKQEAgLTkyOCwxMCArOTI0LDEwIEBAIHJ0X3VuaXRfcmVtb3ZlKGNvbnN0IHN0
cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAgICAgQlVHX09O
KCBzZG9tID09IE5VTEwgKTsKIAogICAgIGxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2tfaXJxKHVu
aXQpOwotICAgIGlmICggdmNwdV9vbl9xKHN2YykgKQorICAgIGlmICggdW5pdF9vbl9xKHN2Yykg
KQogICAgICAgICBxX3JlbW92ZShzdmMpOwogCi0gICAgaWYgKCB2Y3B1X29uX3JlcGxxKHN2Yykg
KQorICAgIGlmICggdW5pdF9vbl9yZXBscShzdmMpICkKICAgICAgICAgcmVwbHFfcmVtb3ZlKG9w
cyxzdmMpOwogCiAgICAgdW5pdF9zY2hlZHVsZV91bmxvY2tfaXJxKGxvY2ssIHVuaXQpOwpAQCAt
OTQ1LDggKzk0MSw4IEBAIGJ1cm5fYnVkZ2V0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywg
c3RydWN0IHJ0X3VuaXQgKnN2Yywgc190aW1lX3Qgbm93KQogewogICAgIHNfdGltZV90IGRlbHRh
OwogCi0gICAgLyogZG9uJ3QgYnVybiBidWRnZXQgZm9yIGlkbGUgVkNQVSAqLwotICAgIGlmICgg
aXNfaWRsZV92Y3B1KHN2Yy0+dmNwdSkgKQorICAgIC8qIGRvbid0IGJ1cm4gYnVkZ2V0IGZvciBp
ZGxlIFVOSVQgKi8KKyAgICBpZiAoIGlzX2lkbGVfdW5pdChzdmMtPnVuaXQpICkKICAgICAgICAg
cmV0dXJuOwogCiAgICAgLyogYnVybiBhdCBuYW5vc2Vjb25kcyBsZXZlbCAqLwpAQCAtOTgzLDE0
ICs5NzksMTQgQEAgYnVybl9idWRnZXQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1
Y3QgcnRfdW5pdCAqc3ZjLCBzX3RpbWVfdCBub3cpCiAgICAgLyogVFJBQ0UgKi8KICAgICB7CiAg
ICAgICAgIHN0cnVjdCBfX3BhY2tlZCB7Ci0gICAgICAgICAgICB1bnNpZ25lZCB2Y3B1OjE2LCBk
b206MTY7CisgICAgICAgICAgICB1bnNpZ25lZCB1bml0OjE2LCBkb206MTY7CiAgICAgICAgICAg
ICB1aW50NjRfdCBjdXJfYnVkZ2V0OwogICAgICAgICAgICAgaW50IGRlbHRhOwogICAgICAgICAg
ICAgdW5zaWduZWQgcHJpb3JpdHlfbGV2ZWw7CiAgICAgICAgICAgICBib29sIGhhc19leHRyYXRp
bWU7CiAgICAgICAgIH0gZDsKLSAgICAgICAgZC5kb20gPSBzdmMtPnZjcHUtPmRvbWFpbi0+ZG9t
YWluX2lkOwotICAgICAgICBkLnZjcHUgPSBzdmMtPnZjcHUtPnZjcHVfaWQ7CisgICAgICAgIGQu
ZG9tID0gc3ZjLT51bml0LT5kb21haW4tPmRvbWFpbl9pZDsKKyAgICAgICAgZC51bml0ID0gc3Zj
LT51bml0LT51bml0X2lkOwogICAgICAgICBkLmN1cl9idWRnZXQgPSAodWludDY0X3QpIHN2Yy0+
Y3VyX2J1ZGdldDsKICAgICAgICAgZC5kZWx0YSA9IGRlbHRhOwogICAgICAgICBkLnByaW9yaXR5
X2xldmVsID0gc3ZjLT5wcmlvcml0eV9sZXZlbDsKQEAgLTEwMjAsOSArMTAxNiw4IEBAIHJ1bnFf
cGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IGNwdW1hc2tfdCAqbWFzaykK
ICAgICAgICAgaXRlcl9zdmMgPSBxX2VsZW0oaXRlcik7CiAKICAgICAgICAgLyogbWFzayBjcHVf
aGFyZF9hZmZpbml0eSAmIGNwdXBvb2wgJiBtYXNrICovCi0gICAgICAgIG9ubGluZSA9IGNwdXBv
b2xfZG9tYWluX2NwdW1hc2soaXRlcl9zdmMtPnZjcHUtPmRvbWFpbik7Ci0gICAgICAgIGNwdW1h
c2tfYW5kKCZjcHVfY29tbW9uLCBvbmxpbmUsCi0gICAgICAgICAgICAgICAgICAgIGl0ZXJfc3Zj
LT52Y3B1LT5zY2hlZF91bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7CisgICAgICAgIG9ubGluZSA9
IGNwdXBvb2xfZG9tYWluX2NwdW1hc2soaXRlcl9zdmMtPnVuaXQtPmRvbWFpbik7CisgICAgICAg
IGNwdW1hc2tfYW5kKCZjcHVfY29tbW9uLCBvbmxpbmUsIGl0ZXJfc3ZjLT51bml0LT5jcHVfaGFy
ZF9hZmZpbml0eSk7CiAgICAgICAgIGNwdW1hc2tfYW5kKCZjcHVfY29tbW9uLCBtYXNrLCAmY3B1
X2NvbW1vbik7CiAgICAgICAgIGlmICggY3B1bWFza19lbXB0eSgmY3B1X2NvbW1vbikgKQogICAg
ICAgICAgICAgY29udGludWU7CkBAIC0xMDM4LDExICsxMDMzLDExIEBAIHJ1bnFfcGljayhjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IGNwdW1hc2tfdCAqbWFzaykKICAgICAgICAg
aWYoIHN2YyAhPSBOVUxMICkKICAgICAgICAgewogICAgICAgICAgICAgc3RydWN0IF9fcGFja2Vk
IHsKLSAgICAgICAgICAgICAgICB1bnNpZ25lZCB2Y3B1OjE2LCBkb206MTY7CisgICAgICAgICAg
ICAgICAgdW5zaWduZWQgdW5pdDoxNiwgZG9tOjE2OwogICAgICAgICAgICAgICAgIHVpbnQ2NF90
IGN1cl9kZWFkbGluZSwgY3VyX2J1ZGdldDsKICAgICAgICAgICAgIH0gZDsKLSAgICAgICAgICAg
IGQuZG9tID0gc3ZjLT52Y3B1LT5kb21haW4tPmRvbWFpbl9pZDsKLSAgICAgICAgICAgIGQudmNw
dSA9IHN2Yy0+dmNwdS0+dmNwdV9pZDsKKyAgICAgICAgICAgIGQuZG9tID0gc3ZjLT51bml0LT5k
b21haW4tPmRvbWFpbl9pZDsKKyAgICAgICAgICAgIGQudW5pdCA9IHN2Yy0+dW5pdC0+dW5pdF9p
ZDsKICAgICAgICAgICAgIGQuY3VyX2RlYWRsaW5lID0gKHVpbnQ2NF90KSBzdmMtPmN1cl9kZWFk
bGluZTsKICAgICAgICAgICAgIGQuY3VyX2J1ZGdldCA9ICh1aW50NjRfdCkgc3ZjLT5jdXJfYnVk
Z2V0OwogICAgICAgICAgICAgdHJhY2VfdmFyKFRSQ19SVERTX1JVTlFfUElDSywgMSwKQEAgLTEw
NjYsNiArMTA2MSw3IEBAIHJ0X3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywg
c190aW1lX3Qgbm93LCBib29sX3QgdGFza2xldF93b3JrX3NjaGVkCiAgICAgc3RydWN0IHJ0X3Vu
aXQgKmNvbnN0IHNjdXJyID0gcnRfdW5pdChjdXJyZW50LT5zY2hlZF91bml0KTsKICAgICBzdHJ1
Y3QgcnRfdW5pdCAqc25leHQgPSBOVUxMOwogICAgIHN0cnVjdCB0YXNrX3NsaWNlIHJldCA9IHsg
Lm1pZ3JhdGVkID0gMCB9OworICAgIHN0cnVjdCBzY2hlZF91bml0ICpjdXJydW5pdCA9IGN1cnJl
bnQtPnNjaGVkX3VuaXQ7CiAKICAgICAvKiBUUkFDRSAqLwogICAgIHsKQEAgLTEwNzUsNyArMTA3
MSw3IEBAIHJ0X3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc190aW1lX3Qg
bm93LCBib29sX3QgdGFza2xldF93b3JrX3NjaGVkCiAgICAgICAgIGQuY3B1ID0gY3B1OwogICAg
ICAgICBkLnRhc2tsZXQgPSB0YXNrbGV0X3dvcmtfc2NoZWR1bGVkOwogICAgICAgICBkLnRpY2ts
ZWQgPSBjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgJnBydi0+dGlja2xlZCk7Ci0gICAgICAgIGQuaWRs
ZSA9IGlzX2lkbGVfdmNwdShjdXJyZW50KTsKKyAgICAgICAgZC5pZGxlID0gaXNfaWRsZV91bml0
KGN1cnJ1bml0KTsKICAgICAgICAgdHJhY2VfdmFyKFRSQ19SVERTX1NDSEVEVUxFLCAxLAogICAg
ICAgICAgICAgICAgICAgc2l6ZW9mKGQpLAogICAgICAgICAgICAgICAgICAgKHVuc2lnbmVkIGNo
YXIgKikmZCk7CkBAIC0xMDg0LDcyICsxMDgwLDcwIEBAIHJ0X3NjaGVkdWxlKGNvbnN0IHN0cnVj
dCBzY2hlZHVsZXIgKm9wcywgc190aW1lX3Qgbm93LCBib29sX3QgdGFza2xldF93b3JrX3NjaGVk
CiAgICAgLyogY2xlYXIgdGlja2VkIGJpdCBub3cgdGhhdCB3ZSd2ZSBiZWVuIHNjaGVkdWxlZCAq
LwogICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJnBydi0+dGlja2xlZCk7CiAKLSAgICAvKiBi
dXJuX2J1ZGdldCB3b3VsZCByZXR1cm4gZm9yIElETEUgVkNQVSAqLworICAgIC8qIGJ1cm5fYnVk
Z2V0IHdvdWxkIHJldHVybiBmb3IgSURMRSBVTklUICovCiAgICAgYnVybl9idWRnZXQob3BzLCBz
Y3Vyciwgbm93KTsKIAogICAgIGlmICggdGFza2xldF93b3JrX3NjaGVkdWxlZCApCiAgICAgewog
ICAgICAgICB0cmFjZV92YXIoVFJDX1JURFNfU0NIRURfVEFTS0xFVCwgMSwgMCwgIE5VTEwpOwot
ICAgICAgICBzbmV4dCA9IHJ0X3VuaXQoaWRsZV92Y3B1W2NwdV0tPnNjaGVkX3VuaXQpOworICAg
ICAgICBzbmV4dCA9IHJ0X3VuaXQoc2NoZWRfaWRsZV91bml0KGNwdSkpOwogICAgIH0KICAgICBl
bHNlCiAgICAgewogICAgICAgICBzbmV4dCA9IHJ1bnFfcGljayhvcHMsIGNwdW1hc2tfb2YoY3B1
KSk7CiAgICAgICAgIGlmICggc25leHQgPT0gTlVMTCApCi0gICAgICAgICAgICBzbmV4dCA9IHJ0
X3VuaXQoaWRsZV92Y3B1W2NwdV0tPnNjaGVkX3VuaXQpOworICAgICAgICAgICAgc25leHQgPSBy
dF91bml0KHNjaGVkX2lkbGVfdW5pdChjcHUpKTsKIAogICAgICAgICAvKiBpZiBzY3VyciBoYXMg
aGlnaGVyIHByaW9yaXR5IGFuZCBidWRnZXQsIHN0aWxsIHBpY2sgc2N1cnIgKi8KLSAgICAgICAg
aWYgKCAhaXNfaWRsZV92Y3B1KGN1cnJlbnQpICYmCi0gICAgICAgICAgICAgdmNwdV9ydW5uYWJs
ZShjdXJyZW50KSAmJgorICAgICAgICBpZiAoICFpc19pZGxlX3VuaXQoY3VycnVuaXQpICYmCisg
ICAgICAgICAgICAgdW5pdF9ydW5uYWJsZShjdXJydW5pdCkgJiYKICAgICAgICAgICAgICBzY3Vy
ci0+Y3VyX2J1ZGdldCA+IDAgJiYKLSAgICAgICAgICAgICAoIGlzX2lkbGVfdmNwdShzbmV4dC0+
dmNwdSkgfHwKLSAgICAgICAgICAgICAgIGNvbXBhcmVfdmNwdV9wcmlvcml0eShzY3Vyciwgc25l
eHQpID4gMCApICkKKyAgICAgICAgICAgICAoIGlzX2lkbGVfdW5pdChzbmV4dC0+dW5pdCkgfHwK
KyAgICAgICAgICAgICAgIGNvbXBhcmVfdW5pdF9wcmlvcml0eShzY3Vyciwgc25leHQpID4gMCAp
ICkKICAgICAgICAgICAgIHNuZXh0ID0gc2N1cnI7CiAgICAgfQogCiAgICAgaWYgKCBzbmV4dCAh
PSBzY3VyciAmJgotICAgICAgICAgIWlzX2lkbGVfdmNwdShjdXJyZW50KSAmJgotICAgICAgICAg
dmNwdV9ydW5uYWJsZShjdXJyZW50KSApCisgICAgICAgICAhaXNfaWRsZV91bml0KGN1cnJ1bml0
KSAmJgorICAgICAgICAgdW5pdF9ydW5uYWJsZShjdXJydW5pdCkgKQogICAgICAgICBfX3NldF9i
aXQoX19SVERTX2RlbGF5ZWRfcnVucV9hZGQsICZzY3Vyci0+ZmxhZ3MpOwogCiAgICAgc25leHQt
Pmxhc3Rfc3RhcnQgPSBub3c7Ci0gICAgcmV0LnRpbWUgPSAgLTE7IC8qIGlmIGFuIGlkbGUgdmNw
dSBpcyBwaWNrZWQgKi8KLSAgICBpZiAoICFpc19pZGxlX3ZjcHUoc25leHQtPnZjcHUpICkKKyAg
ICByZXQudGltZSA9ICAtMTsgLyogaWYgYW4gaWRsZSB1bml0IGlzIHBpY2tlZCAqLworICAgIGlm
ICggIWlzX2lkbGVfdW5pdChzbmV4dC0+dW5pdCkgKQogICAgIHsKICAgICAgICAgaWYgKCBzbmV4
dCAhPSBzY3VyciApCiAgICAgICAgIHsKICAgICAgICAgICAgIHFfcmVtb3ZlKHNuZXh0KTsKICAg
ICAgICAgICAgIF9fc2V0X2JpdChfX1JURFNfc2NoZWR1bGVkLCAmc25leHQtPmZsYWdzKTsKICAg
ICAgICAgfQotICAgICAgICBpZiAoIHNuZXh0LT52Y3B1LT5wcm9jZXNzb3IgIT0gY3B1ICkKKyAg
ICAgICAgaWYgKCBzY2hlZF91bml0X21hc3RlcihzbmV4dC0+dW5pdCkgIT0gY3B1ICkKICAgICAg
ICAgewotICAgICAgICAgICAgc25leHQtPnZjcHUtPnByb2Nlc3NvciA9IGNwdTsKLSAgICAgICAg
ICAgIHNuZXh0LT52Y3B1LT5zY2hlZF91bml0LT5yZXMgPSBnZXRfc2NoZWRfcmVzKGNwdSk7Cisg
ICAgICAgICAgICBzY2hlZF9zZXRfcmVzKHNuZXh0LT51bml0LCBnZXRfc2NoZWRfcmVzKGNwdSkp
OwogICAgICAgICAgICAgcmV0Lm1pZ3JhdGVkID0gMTsKICAgICAgICAgfQogICAgICAgICByZXQu
dGltZSA9IHNuZXh0LT5jdXJfYnVkZ2V0OyAvKiBpbnZva2UgdGhlIHNjaGVkdWxlciBuZXh0IHRp
bWUgKi8KICAgICB9Ci0gICAgcmV0LnRhc2sgPSBzbmV4dC0+dmNwdS0+c2NoZWRfdW5pdDsKKyAg
ICByZXQudGFzayA9IHNuZXh0LT51bml0OwogCiAgICAgcmV0dXJuIHJldDsKIH0KIAogLyoKLSAq
IFJlbW92ZSBWQ1BVIGZyb20gUnVuUQorICogUmVtb3ZlIFVOSVQgZnJvbSBSdW5RCiAgKiBUaGUg
bG9jayBpcyBhbHJlYWR5IGdyYWJiZWQgaW4gc2NoZWR1bGUuYywgbm8gbmVlZCB0byBsb2NrIGhl
cmUKICAqLwogc3RhdGljIHZvaWQKIHJ0X3VuaXRfc2xlZXAoY29uc3Qgc3RydWN0IHNjaGVkdWxl
ciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqdmMg
PSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3RydWN0IHJ0X3VuaXQgKiBjb25zdCBzdmMgPSBydF91
bml0KHVuaXQpOwogCi0gICAgQlVHX09OKCBpc19pZGxlX3ZjcHUodmMpICk7CisgICAgQlVHX09O
KCBpc19pZGxlX3VuaXQodW5pdCkgKTsKICAgICBTQ0hFRF9TVEFUX0NSQU5LKHVuaXRfc2xlZXAp
OwogCi0gICAgaWYgKCBjdXJyX29uX2NwdSh2Yy0+cHJvY2Vzc29yKSA9PSB1bml0ICkKLSAgICAg
ICAgY3B1X3JhaXNlX3NvZnRpcnEodmMtPnByb2Nlc3NvciwgU0NIRURVTEVfU09GVElSUSk7Ci0g
ICAgZWxzZSBpZiAoIHZjcHVfb25fcShzdmMpICkKKyAgICBpZiAoIGN1cnJfb25fY3B1KHNjaGVk
X3VuaXRfbWFzdGVyKHVuaXQpKSA9PSB1bml0ICkKKyAgICAgICAgY3B1X3JhaXNlX3NvZnRpcnEo
c2NoZWRfdW5pdF9tYXN0ZXIodW5pdCksIFNDSEVEVUxFX1NPRlRJUlEpOworICAgIGVsc2UgaWYg
KCB1bml0X29uX3Eoc3ZjKSApCiAgICAgewogICAgICAgICBxX3JlbW92ZShzdmMpOwogICAgICAg
ICByZXBscV9yZW1vdmUob3BzLCBzdmMpOwpAQCAtMTE1OSwyMCArMTE1MywyMCBAQCBydF91bml0
X3NsZWVwKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVu
aXQpCiB9CiAKIC8qCi0gKiBQaWNrIGEgY3B1IHdoZXJlIHRvIHJ1biBhIHZjcHUsCi0gKiBwb3Nz
aWJseSBraWNraW5nIG91dCB0aGUgdmNwdSBydW5uaW5nIHRoZXJlCisgKiBQaWNrIGEgY3B1IHdo
ZXJlIHRvIHJ1biBhbiB1bml0LAorICogcG9zc2libHkga2lja2luZyBvdXQgdGhlIHVuaXQgcnVu
bmluZyB0aGVyZQogICogQ2FsbGVkIGJ5IHdha2UoKSBhbmQgY29udGV4dF9zYXZlZCgpCiAgKiBX
ZSBoYXZlIGEgcnVubmluZyBjYW5kaWRhdGUgaGVyZSwgdGhlIGtpY2sgbG9naWMgaXM6CiAgKiBB
bW9uZyBhbGwgdGhlIGNwdXMgdGhhdCBhcmUgd2l0aGluIHRoZSBjcHUgYWZmaW5pdHkKICAqIDEp
IGlmIHRoZXJlIGFyZSBhbnkgaWRsZSBDUFVzLCBraWNrIG9uZS4KICAgICAgIEZvciBjYWNoZSBi
ZW5lZml0LCB3ZSBjaGVjayBuZXctPmNwdSBhcyBmaXJzdAogICogMikgbm93IGFsbCBwY3B1cyBh
cmUgYnVzeTsKLSAqICAgIGFtb25nIGFsbCB0aGUgcnVubmluZyB2Y3B1cywgcGljayBsb3dlc3Qg
cHJpb3JpdHkgb25lCisgKiAgICBhbW9uZyBhbGwgdGhlIHJ1bm5pbmcgdW5pdHMsIHBpY2sgbG93
ZXN0IHByaW9yaXR5IG9uZQogICogICAgaWYgc25leHQgaGFzIGhpZ2hlciBwcmlvcml0eSwga2lj
ayBpdC4KICAqCiAgKiBUT0RPOgotICogMSkgd2hhdCBpZiB0aGVzZSB0d28gdmNwdXMgYmVsb25n
cyB0byB0aGUgc2FtZSBkb21haW4/Ci0gKiAgICByZXBsYWNlIGEgdmNwdSBiZWxvbmdpbmcgdG8g
dGhlIHNhbWUgZG9tYWluIGludHJvZHVjZXMgbW9yZSBvdmVyaGVhZAorICogMSkgd2hhdCBpZiB0
aGVzZSB0d28gdW5pdHMgYmVsb25ncyB0byB0aGUgc2FtZSBkb21haW4/CisgKiAgICByZXBsYWNl
IGFuIHVuaXQgYmVsb25naW5nIHRvIHRoZSBzYW1lIGRvbWFpbiBpbnRyb2R1Y2VzIG1vcmUgb3Zl
cmhlYWQKICAqCiAgKiBsb2NrIGlzIGdyYWJiZWQgYmVmb3JlIGNhbGxpbmcgdGhpcyBmdW5jdGlv
bgogICovCkBAIC0xMTgwLDE4ICsxMTc0LDE4IEBAIHN0YXRpYyB2b2lkCiBydW5xX3RpY2tsZShj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBydF91bml0ICpuZXcpCiB7CiAgICAg
c3RydWN0IHJ0X3ByaXZhdGUgKnBydiA9IHJ0X3ByaXYob3BzKTsKLSAgICBzdHJ1Y3QgcnRfdW5p
dCAqbGF0ZXN0X2RlYWRsaW5lX3ZjcHUgPSBOVUxMOyAvKiBsb3dlc3QgcHJpb3JpdHkgKi8KKyAg
ICBzdHJ1Y3QgcnRfdW5pdCAqbGF0ZXN0X2RlYWRsaW5lX3VuaXQgPSBOVUxMOyAvKiBsb3dlc3Qg
cHJpb3JpdHkgKi8KICAgICBzdHJ1Y3QgcnRfdW5pdCAqaXRlcl9zdmM7Ci0gICAgc3RydWN0IHZj
cHUgKml0ZXJfdmM7CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKml0ZXJfdW5pdDsKICAgICBpbnQg
Y3B1ID0gMCwgY3B1X3RvX3RpY2tsZSA9IDA7CiAgICAgY3B1bWFza190IG5vdF90aWNrbGVkOwog
ICAgIGNwdW1hc2tfdCAqb25saW5lOwogCi0gICAgaWYgKCBuZXcgPT0gTlVMTCB8fCBpc19pZGxl
X3ZjcHUobmV3LT52Y3B1KSApCisgICAgaWYgKCBuZXcgPT0gTlVMTCB8fCBpc19pZGxlX3VuaXQo
bmV3LT51bml0KSApCiAgICAgICAgIHJldHVybjsKIAotICAgIG9ubGluZSA9IGNwdXBvb2xfZG9t
YWluX2NwdW1hc2sobmV3LT52Y3B1LT5kb21haW4pOwotICAgIGNwdW1hc2tfYW5kKCZub3RfdGlj
a2xlZCwgb25saW5lLCBuZXctPnZjcHUtPnNjaGVkX3VuaXQtPmNwdV9oYXJkX2FmZmluaXR5KTsK
KyAgICBvbmxpbmUgPSBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKG5ldy0+dW5pdC0+ZG9tYWluKTsK
KyAgICBjcHVtYXNrX2FuZCgmbm90X3RpY2tsZWQsIG9ubGluZSwgbmV3LT51bml0LT5jcHVfaGFy
ZF9hZmZpbml0eSk7CiAgICAgY3B1bWFza19hbmRub3QoJm5vdF90aWNrbGVkLCAmbm90X3RpY2ts
ZWQsICZwcnYtPnRpY2tsZWQpOwogCiAgICAgLyoKQEAgLTExOTksMzEgKzExOTMsMzEgQEAgcnVu
cV90aWNrbGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgcnRfdW5pdCAqbmV3
KQogICAgICAqICAgIEZvciBjYWNoZSBiZW5lZml0LHdlIGZpcnN0IHNlYXJjaCBuZXctPmNwdS4K
ICAgICAgKiAgICBUaGUgc2FtZSBsb29wIGFsc28gZmluZCB0aGUgb25lIHdpdGggbG93ZXN0IHBy
aW9yaXR5LgogICAgICAqLwotICAgIGNwdSA9IGNwdW1hc2tfdGVzdF9vcl9jeWNsZShuZXctPnZj
cHUtPnByb2Nlc3NvciwgJm5vdF90aWNrbGVkKTsKKyAgICBjcHUgPSBjcHVtYXNrX3Rlc3Rfb3Jf
Y3ljbGUoc2NoZWRfdW5pdF9tYXN0ZXIobmV3LT51bml0KSwgJm5vdF90aWNrbGVkKTsKICAgICB3
aGlsZSAoIGNwdSE9IG5yX2NwdV9pZHMgKQogICAgIHsKLSAgICAgICAgaXRlcl92YyA9IGN1cnJf
b25fY3B1KGNwdSktPnZjcHVfbGlzdDsKLSAgICAgICAgaWYgKCBpc19pZGxlX3ZjcHUoaXRlcl92
YykgKQorICAgICAgICBpdGVyX3VuaXQgPSBjdXJyX29uX2NwdShjcHUpOworICAgICAgICBpZiAo
IGlzX2lkbGVfdW5pdChpdGVyX3VuaXQpICkKICAgICAgICAgewogICAgICAgICAgICAgU0NIRURf
U1RBVF9DUkFOSyh0aWNrbGVkX2lkbGVfY3B1KTsKICAgICAgICAgICAgIGNwdV90b190aWNrbGUg
PSBjcHU7CiAgICAgICAgICAgICBnb3RvIG91dDsKICAgICAgICAgfQotICAgICAgICBpdGVyX3N2
YyA9IHJ0X3VuaXQoaXRlcl92Yy0+c2NoZWRfdW5pdCk7Ci0gICAgICAgIGlmICggbGF0ZXN0X2Rl
YWRsaW5lX3ZjcHUgPT0gTlVMTCB8fAotICAgICAgICAgICAgIGNvbXBhcmVfdmNwdV9wcmlvcml0
eShpdGVyX3N2YywgbGF0ZXN0X2RlYWRsaW5lX3ZjcHUpIDwgMCApCi0gICAgICAgICAgICBsYXRl
c3RfZGVhZGxpbmVfdmNwdSA9IGl0ZXJfc3ZjOworICAgICAgICBpdGVyX3N2YyA9IHJ0X3VuaXQo
aXRlcl91bml0KTsKKyAgICAgICAgaWYgKCBsYXRlc3RfZGVhZGxpbmVfdW5pdCA9PSBOVUxMIHx8
CisgICAgICAgICAgICAgY29tcGFyZV91bml0X3ByaW9yaXR5KGl0ZXJfc3ZjLCBsYXRlc3RfZGVh
ZGxpbmVfdW5pdCkgPCAwICkKKyAgICAgICAgICAgIGxhdGVzdF9kZWFkbGluZV91bml0ID0gaXRl
cl9zdmM7CiAKICAgICAgICAgY3B1bWFza19jbGVhcl9jcHUoY3B1LCAmbm90X3RpY2tsZWQpOwog
ICAgICAgICBjcHUgPSBjcHVtYXNrX2N5Y2xlKGNwdSwgJm5vdF90aWNrbGVkKTsKICAgICB9CiAK
LSAgICAvKiAyKSBjYW5kaWNhdGUgaGFzIGhpZ2hlciBwcmlvcml0eSwga2ljayBvdXQgbG93ZXN0
IHByaW9yaXR5IHZjcHUgKi8KLSAgICBpZiAoIGxhdGVzdF9kZWFkbGluZV92Y3B1ICE9IE5VTEwg
JiYKLSAgICAgICAgIGNvbXBhcmVfdmNwdV9wcmlvcml0eShsYXRlc3RfZGVhZGxpbmVfdmNwdSwg
bmV3KSA8IDAgKQorICAgIC8qIDIpIGNhbmRpY2F0ZSBoYXMgaGlnaGVyIHByaW9yaXR5LCBraWNr
IG91dCBsb3dlc3QgcHJpb3JpdHkgdW5pdCAqLworICAgIGlmICggbGF0ZXN0X2RlYWRsaW5lX3Vu
aXQgIT0gTlVMTCAmJgorICAgICAgICAgY29tcGFyZV91bml0X3ByaW9yaXR5KGxhdGVzdF9kZWFk
bGluZV91bml0LCBuZXcpIDwgMCApCiAgICAgewogICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKHRp
Y2tsZWRfYnVzeV9jcHUpOwotICAgICAgICBjcHVfdG9fdGlja2xlID0gbGF0ZXN0X2RlYWRsaW5l
X3ZjcHUtPnZjcHUtPnByb2Nlc3NvcjsKKyAgICAgICAgY3B1X3RvX3RpY2tsZSA9IHNjaGVkX3Vu
aXRfbWFzdGVyKGxhdGVzdF9kZWFkbGluZV91bml0LT51bml0KTsKICAgICAgICAgZ290byBvdXQ7
CiAgICAgfQogCkBAIC0xMjQ5LDM1ICsxMjQzLDM0IEBAIHJ1bnFfdGlja2xlKGNvbnN0IHN0cnVj
dCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHJ0X3VuaXQgKm5ldykKIH0KIAogLyoKLSAqIFNob3Vs
ZCBhbHdheXMgd2FrZSB1cCBydW5uYWJsZSB2Y3B1LCBwdXQgaXQgYmFjayB0byBSdW5RLgorICog
U2hvdWxkIGFsd2F5cyB3YWtlIHVwIHJ1bm5hYmxlIHVuaXQsIHB1dCBpdCBiYWNrIHRvIFJ1blEu
CiAgKiBDaGVjayBwcmlvcml0eSB0byByYWlzZSBpbnRlcnJ1cHQKICAqIFRoZSBsb2NrIGlzIGFs
cmVhZHkgZ3JhYmJlZCBpbiBzY2hlZHVsZS5jLCBubyBuZWVkIHRvIGxvY2sgaGVyZQotICogVE9E
Tzogd2hhdCBpZiB0aGVzZSB0d28gdmNwdXMgYmVsb25ncyB0byB0aGUgc2FtZSBkb21haW4/Cisg
KiBUT0RPOiB3aGF0IGlmIHRoZXNlIHR3byB1bml0cyBiZWxvbmdzIHRvIHRoZSBzYW1lIGRvbWFp
bj8KICAqLwogc3RhdGljIHZvaWQKIHJ0X3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewotICAgIHN0cnVjdCB2Y3B1ICp2YyA9
IHVuaXQtPnZjcHVfbGlzdDsKICAgICBzdHJ1Y3QgcnRfdW5pdCAqIGNvbnN0IHN2YyA9IHJ0X3Vu
aXQodW5pdCk7CiAgICAgc190aW1lX3Qgbm93OwogICAgIGJvb2xfdCBtaXNzZWQ7CiAKLSAgICBC
VUdfT04oIGlzX2lkbGVfdmNwdSh2YykgKTsKKyAgICBCVUdfT04oIGlzX2lkbGVfdW5pdCh1bml0
KSApOwogCi0gICAgaWYgKCB1bmxpa2VseShjdXJyX29uX2NwdSh2Yy0+cHJvY2Vzc29yKSA9PSB1
bml0KSApCisgICAgaWYgKCB1bmxpa2VseShjdXJyX29uX2NwdShzY2hlZF91bml0X21hc3Rlcih1
bml0KSkgPT0gdW5pdCkgKQogICAgIHsKICAgICAgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X3dh
a2VfcnVubmluZyk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICAvKiBvbiBSdW5RL0Rl
cGxldGVkUSwganVzdCB1cGRhdGUgaW5mbyBpcyBvayAqLwotICAgIGlmICggdW5saWtlbHkodmNw
dV9vbl9xKHN2YykpICkKKyAgICBpZiAoIHVubGlrZWx5KHVuaXRfb25fcShzdmMpKSApCiAgICAg
ewogICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKHVuaXRfd2FrZV9vbnJ1bnEpOwogICAgICAgICBy
ZXR1cm47CiAgICAgfQogCi0gICAgaWYgKCBsaWtlbHkodmNwdV9ydW5uYWJsZSh2YykpICkKKyAg
ICBpZiAoIGxpa2VseSh1bml0X3J1bm5hYmxlKHVuaXQpKSApCiAgICAgICAgIFNDSEVEX1NUQVRf
Q1JBTksodW5pdF93YWtlX3J1bm5hYmxlKTsKICAgICBlbHNlCiAgICAgICAgIFNDSEVEX1NUQVRf
Q1JBTksodW5pdF93YWtlX25vdF9ydW5uYWJsZSk7CkBAIC0xMjkzLDE2ICsxMjg2LDE2IEBAIHJ0
X3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0
ICp1bml0KQogICAgICAgICBydF91cGRhdGVfZGVhZGxpbmUobm93LCBzdmMpOwogCiAgICAgLyoK
LSAgICAgKiBJZiBjb250ZXh0IGhhc24ndCBiZWVuIHNhdmVkIGZvciB0aGlzIHZjcHUgeWV0LCB3
ZSBjYW4ndCBwdXQgaXQgb24KKyAgICAgKiBJZiBjb250ZXh0IGhhc24ndCBiZWVuIHNhdmVkIGZv
ciB0aGlzIHVuaXQgeWV0LCB3ZSBjYW4ndCBwdXQgaXQgb24KICAgICAgKiB0aGUgcnVuLXF1ZXVl
L2RlcGxldGVkLXF1ZXVlLiBJbnN0ZWFkLCB3ZSBzZXQgdGhlIGFwcHJvcHJpYXRlIGZsYWcsCi0g
ICAgICogdGhlIHZjcHUgd2lsbCBiZSBwdXQgYmFjayBvbiBxdWV1ZSBhZnRlciB0aGUgY29udGV4
dCBoYXMgYmVlbiBzYXZlZAorICAgICAqIHRoZSB1bml0IHdpbGwgYmUgcHV0IGJhY2sgb24gcXVl
dWUgYWZ0ZXIgdGhlIGNvbnRleHQgaGFzIGJlZW4gc2F2ZWQKICAgICAgKiAoaW4gcnRfY29udGV4
dF9zYXZlKCkpLgogICAgICAqLwogICAgIGlmICggdW5saWtlbHkoc3ZjLT5mbGFncyAmIFJURFNf
c2NoZWR1bGVkKSApCiAgICAgewogICAgICAgICBfX3NldF9iaXQoX19SVERTX2RlbGF5ZWRfcnVu
cV9hZGQsICZzdmMtPmZsYWdzKTsKICAgICAgICAgLyoKLSAgICAgICAgICogVGhlIHZjcHUgaXMg
d2FraW5nIHVwIGFscmVhZHksIGFuZCB3ZSBkaWRuJ3QgZXZlbiBoYWQgdGhlIHRpbWUgdG8KKyAg
ICAgICAgICogVGhlIHVuaXQgaXMgd2FraW5nIHVwIGFscmVhZHksIGFuZCB3ZSBkaWRuJ3QgZXZl
biBoYWQgdGhlIHRpbWUgdG8KICAgICAgICAgICogcmVtb3ZlIGl0cyBuZXh0IHJlcGxlbmlzaG1l
bnQgZXZlbnQgZnJvbSB0aGUgcmVwbGVuaXNobWVudCBxdWV1ZQogICAgICAgICAgKiB3aGVuIGl0
IGJsb2NrZWQhIE5vIGJpZyBkZWFsLiBJZiB3ZSBkaWQgbm90IG1pc3MgdGhlIGRlYWRsaW5lIGlu
CiAgICAgICAgICAqIHRoZSBtZWFudGltZSwgbGV0J3MganVzdCBsZWF2ZSBpdCB0aGVyZS4gSWYg
d2UgZGlkLCBsZXQncyByZW1vdmUgaXQKQEAgLTEzMjMsMjIgKzEzMTYsMjEgQEAgcnRfdW5pdF93
YWtlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQp
CiAKIC8qCiAgKiBzY3VyciBoYXMgZmluaXNoZWQgY29udGV4dCBzd2l0Y2gsIGluc2VydCBpdCBi
YWNrIHRvIHRoZSBSdW5RLAotICogYW5kIHRoZW4gcGljayB0aGUgaGlnaGVzdCBwcmlvcml0eSB2
Y3B1IGZyb20gcnVucSB0byBydW4KKyAqIGFuZCB0aGVuIHBpY2sgdGhlIGhpZ2hlc3QgcHJpb3Jp
dHkgdW5pdCBmcm9tIHJ1bnEgdG8gcnVuCiAgKi8KIHN0YXRpYyB2b2lkCiBydF9jb250ZXh0X3Nh
dmVkKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQp
CiB7Ci0gICAgc3RydWN0IHZjcHUgKnZjID0gdW5pdC0+dmNwdV9saXN0OwogICAgIHN0cnVjdCBy
dF91bml0ICpzdmMgPSBydF91bml0KHVuaXQpOwogICAgIHNwaW5sb2NrX3QgKmxvY2sgPSB1bml0
X3NjaGVkdWxlX2xvY2tfaXJxKHVuaXQpOwogCiAgICAgX19jbGVhcl9iaXQoX19SVERTX3NjaGVk
dWxlZCwgJnN2Yy0+ZmxhZ3MpOwotICAgIC8qIG5vdCBpbnNlcnQgaWRsZSB2Y3B1IHRvIHJ1bnEg
Ki8KLSAgICBpZiAoIGlzX2lkbGVfdmNwdSh2YykgKQorICAgIC8qIG5vdCBpbnNlcnQgaWRsZSB1
bml0IHRvIHJ1bnEgKi8KKyAgICBpZiAoIGlzX2lkbGVfdW5pdCh1bml0KSApCiAgICAgICAgIGdv
dG8gb3V0OwogCiAgICAgaWYgKCBfX3Rlc3RfYW5kX2NsZWFyX2JpdChfX1JURFNfZGVsYXllZF9y
dW5xX2FkZCwgJnN2Yy0+ZmxhZ3MpICYmCi0gICAgICAgICBsaWtlbHkodmNwdV9ydW5uYWJsZSh2
YykpICkKKyAgICAgICAgIGxpa2VseSh1bml0X3J1bm5hYmxlKHVuaXQpKSApCiAgICAgewogICAg
ICAgICBydW5xX2luc2VydChvcHMsIHN2Yyk7CiAgICAgICAgIHJ1bnFfdGlja2xlKG9wcywgc3Zj
KTsKQEAgLTEzNTEsNyArMTM0Myw3IEBAIG91dDoKIH0KIAogLyoKLSAqIHNldC9nZXQgZWFjaCB2
Y3B1IGluZm8gb2YgZWFjaCBkb21haW4KKyAqIHNldC9nZXQgZWFjaCB1bml0IGluZm8gb2YgZWFj
aCBkb21haW4KICAqLwogc3RhdGljIGludAogcnRfZG9tX2NudGwoCkBAIC0xMzYxLDcgKzEzNTMs
NyBAQCBydF9kb21fY250bCgKIHsKICAgICBzdHJ1Y3QgcnRfcHJpdmF0ZSAqcHJ2ID0gcnRfcHJp
dihvcHMpOwogICAgIHN0cnVjdCBydF91bml0ICpzdmM7Ci0gICAgc3RydWN0IHZjcHUgKnY7Cisg
ICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKICAg
ICBpbnQgcmMgPSAwOwogICAgIHN0cnVjdCB4ZW5fZG9tY3RsX3NjaGVkcGFyYW1fdmNwdSBsb2Nh
bF9zY2hlZDsKQEAgLTEzODIsOSArMTM3NCw5IEBAIHJ0X2RvbV9jbnRsKAogICAgICAgICAgICAg
YnJlYWs7CiAgICAgICAgIH0KICAgICAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnBydi0+bG9jaywg
ZmxhZ3MpOwotICAgICAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCisgICAgICAgIGZvcl9lYWNo
X3NjaGVkX3VuaXQgKCBkLCB1bml0ICkKICAgICAgICAgewotICAgICAgICAgICAgc3ZjID0gcnRf
dW5pdCh2LT5zY2hlZF91bml0KTsKKyAgICAgICAgICAgIHN2YyA9IHJ0X3VuaXQodW5pdCk7CiAg
ICAgICAgICAgICBzdmMtPnBlcmlvZCA9IE1JQ1JPU0VDUyhvcC0+dS5ydGRzLnBlcmlvZCk7IC8q
IHRyYW5zZmVyIHRvIG5hbm9zZWMgKi8KICAgICAgICAgICAgIHN2Yy0+YnVkZ2V0ID0gTUlDUk9T
RUNTKG9wLT51LnJ0ZHMuYnVkZ2V0KTsKICAgICAgICAgfQpAQCAtMTQ1Miw3ICsxNDQ0LDcgQEAg
cnRfZG9tX2NudGwoCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICAgICAg
aWYgKCAhcmMgKQotICAgICAgICAgICAgLyogbm90aWZ5IHVwcGVyIGNhbGxlciBob3cgbWFueSB2
Y3B1cyBoYXZlIGJlZW4gcHJvY2Vzc2VkLiAqLworICAgICAgICAgICAgLyogbm90aWZ5IHVwcGVy
IGNhbGxlciBob3cgbWFueSB1bml0cyBoYXZlIGJlZW4gcHJvY2Vzc2VkLiAqLwogICAgICAgICAg
ICAgb3AtPnUudi5ucl92Y3B1cyA9IGluZGV4OwogICAgICAgICBicmVhazsKICAgICB9CkBAIC0x
NDYxLDcgKzE0NTMsNyBAQCBydF9kb21fY250bCgKIH0KIAogLyoKLSAqIFRoZSByZXBsZW5pc2ht
ZW50IHRpbWVyIGhhbmRsZXIgcGlja3MgdmNwdXMKKyAqIFRoZSByZXBsZW5pc2htZW50IHRpbWVy
IGhhbmRsZXIgcGlja3MgdW5pdHMKICAqIGZyb20gdGhlIHJlcGxxIGFuZCBkb2VzIHRoZSBhY3R1
YWwgcmVwbGVuaXNobWVudC4KICAqLwogc3RhdGljIHZvaWQgcmVwbF90aW1lcl9oYW5kbGVyKHZv
aWQgKmRhdGEpewpAQCAtMTQ3OSw3ICsxNDcxLDcgQEAgc3RhdGljIHZvaWQgcmVwbF90aW1lcl9o
YW5kbGVyKHZvaWQgKmRhdGEpewogICAgIG5vdyA9IE5PVygpOwogCiAgICAgLyoKLSAgICAgKiBE
byB0aGUgcmVwbGVuaXNobWVudCBhbmQgbW92ZSByZXBsZW5pc2hlZCB2Y3B1cworICAgICAqIERv
IHRoZSByZXBsZW5pc2htZW50IGFuZCBtb3ZlIHJlcGxlbmlzaGVkIHVuaXRzCiAgICAgICogdG8g
dGhlIHRlbXBvcmFyeSBsaXN0IHRvIHRpY2tsZS4KICAgICAgKiBJZiBzdmMgaXMgb24gcnVuIHF1
ZXVlLCB3ZSBuZWVkIHRvIHB1dCBpdCBhdAogICAgICAqIHRoZSBjb3JyZWN0IHBsYWNlIHNpbmNl
IGl0cyBkZWFkbGluZSBjaGFuZ2VzLgpAQCAtMTQ5NSw3ICsxNDg3LDcgQEAgc3RhdGljIHZvaWQg
cmVwbF90aW1lcl9oYW5kbGVyKHZvaWQgKmRhdGEpewogICAgICAgICBydF91cGRhdGVfZGVhZGxp
bmUobm93LCBzdmMpOwogICAgICAgICBsaXN0X2FkZCgmc3ZjLT5yZXBscV9lbGVtLCAmdG1wX3Jl
cGxxKTsKIAotICAgICAgICBpZiAoIHZjcHVfb25fcShzdmMpICkKKyAgICAgICAgaWYgKCB1bml0
X29uX3Eoc3ZjKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHFfcmVtb3ZlKHN2Yyk7CiAgICAg
ICAgICAgICBydW5xX2luc2VydChvcHMsIHN2Yyk7CkBAIC0xNTAzLDI2ICsxNDk1LDI2IEBAIHN0
YXRpYyB2b2lkIHJlcGxfdGltZXJfaGFuZGxlcih2b2lkICpkYXRhKXsKICAgICB9CiAKICAgICAv
KgotICAgICAqIEl0ZXJhdGUgdGhyb3VnaCB0aGUgbGlzdCBvZiB1cGRhdGVkIHZjcHVzLgotICAg
ICAqIElmIGFuIHVwZGF0ZWQgdmNwdSBpcyBydW5uaW5nLCB0aWNrbGUgdGhlIGhlYWQgb2YgdGhl
CisgICAgICogSXRlcmF0ZSB0aHJvdWdoIHRoZSBsaXN0IG9mIHVwZGF0ZWQgdW5pdHMuCisgICAg
ICogSWYgYW4gdXBkYXRlZCB1bml0IGlzIHJ1bm5pbmcsIHRpY2tsZSB0aGUgaGVhZCBvZiB0aGUK
ICAgICAgKiBydW5xdWV1ZSBpZiBpdCBoYXMgYSBoaWdoZXIgcHJpb3JpdHkuCi0gICAgICogSWYg
YW4gdXBkYXRlZCB2Y3B1IHdhcyBkZXBsZXRlZCBhbmQgb24gdGhlIHJ1bnF1ZXVlLCB0aWNrbGUg
aXQuCi0gICAgICogRmluYWxseSwgcmVpbnNlcnQgdGhlIHZjcHVzIGJhY2sgdG8gcmVwbGVuaXNo
ZW1lbnQgZXZlbnRzIGxpc3QuCisgICAgICogSWYgYW4gdXBkYXRlZCB1bml0IHdhcyBkZXBsZXRl
ZCBhbmQgb24gdGhlIHJ1bnF1ZXVlLCB0aWNrbGUgaXQuCisgICAgICogRmluYWxseSwgcmVpbnNl
cnQgdGhlIHVuaXRzIGJhY2sgdG8gcmVwbGVuaXNoZW1lbnQgZXZlbnRzIGxpc3QuCiAgICAgICov
CiAgICAgbGlzdF9mb3JfZWFjaF9zYWZlICggaXRlciwgdG1wLCAmdG1wX3JlcGxxICkKICAgICB7
CiAgICAgICAgIHN2YyA9IHJlcGxxX2VsZW0oaXRlcik7CiAKLSAgICAgICAgaWYgKCBjdXJyX29u
X2NwdShzdmMtPnZjcHUtPnByb2Nlc3NvcikgPT0gc3ZjLT52Y3B1LT5zY2hlZF91bml0ICYmCisg
ICAgICAgIGlmICggY3Vycl9vbl9jcHUoc2NoZWRfdW5pdF9tYXN0ZXIoc3ZjLT51bml0KSkgPT0g
c3ZjLT51bml0ICYmCiAgICAgICAgICAgICAgIWxpc3RfZW1wdHkocnVucSkgKQogICAgICAgICB7
CiAgICAgICAgICAgICBzdHJ1Y3QgcnRfdW5pdCAqbmV4dF9vbl9ydW5xID0gcV9lbGVtKHJ1bnEt
Pm5leHQpOwogCi0gICAgICAgICAgICBpZiAoIGNvbXBhcmVfdmNwdV9wcmlvcml0eShzdmMsIG5l
eHRfb25fcnVucSkgPCAwICkKKyAgICAgICAgICAgIGlmICggY29tcGFyZV91bml0X3ByaW9yaXR5
KHN2YywgbmV4dF9vbl9ydW5xKSA8IDAgKQogICAgICAgICAgICAgICAgIHJ1bnFfdGlja2xlKG9w
cywgbmV4dF9vbl9ydW5xKTsKICAgICAgICAgfQogICAgICAgICBlbHNlIGlmICggX190ZXN0X2Fu
ZF9jbGVhcl9iaXQoX19SVERTX2RlcGxldGVkLCAmc3ZjLT5mbGFncykgJiYKLSAgICAgICAgICAg
ICAgICAgIHZjcHVfb25fcShzdmMpICkKKyAgICAgICAgICAgICAgICAgIHVuaXRfb25fcShzdmMp
ICkKICAgICAgICAgICAgIHJ1bnFfdGlja2xlKG9wcywgc3ZjKTsKIAogICAgICAgICBsaXN0X2Rl
bCgmc3ZjLT5yZXBscV9lbGVtKTsKQEAgLTE1MzAsNyArMTUyMiw3IEBAIHN0YXRpYyB2b2lkIHJl
cGxfdGltZXJfaGFuZGxlcih2b2lkICpkYXRhKXsKICAgICB9CiAKICAgICAvKgotICAgICAqIElm
IHRoZXJlIGFyZSB2Y3B1cyBsZWZ0IGluIHRoZSByZXBsZW5pc2htZW50IGV2ZW50IGxpc3QsCisg
ICAgICogSWYgdGhlcmUgYXJlIHVuaXRzIGxlZnQgaW4gdGhlIHJlcGxlbmlzaG1lbnQgZXZlbnQg
bGlzdCwKICAgICAgKiBzZXQgdGhlIG5leHQgcmVwbGVuaXNobWVudCB0byBoYXBwZW4gYXQgdGhl
IGRlYWRsaW5lIG9mCiAgICAgICogdGhlIG9uZSBpbiB0aGUgZnJvbnQuCiAgICAgICovCi0tCmdl
bmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQveGVuLmdpdCNzdGFnaW5n
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hh
bmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:46:51 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13: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-changelog-bounces@lists.xenproject.org>)
	id 1iDqaB-0008Og-He; Fri, 27 Sep 2019 13: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqaB-0008OZ-1t
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:46:51 +0000
X-Inumbo-ID: 40409680-e12d-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 40409680-e12d-11e9-97fb-bc764e2007e4;
 Fri, 27 Sep 2019 13:46:48 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqa7-0004y2-QH
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:46:47 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqa7-0004p8-Nu
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:46:47 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqa7-0004p8-Nu@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:46:47 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: make credit scheduler vcpu
 agnostic.
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDk4ZmNiNjM4MDRlZTEzZTgxMDc2YzFhNmRmZmU2NmNiMWJiY2NhM2QKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjIwIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjMxOjE1IDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IG1ha2UgY3JlZGl0IHNjaGVkdWxlciB2Y3B1IGFnbm9zdGljLgogICAgCiAgICBT
d2l0Y2ggY3JlZGl0IHNjaGVkdWxlciBjb21wbGV0ZWx5IGZyb20gdmNwdSB0byBzY2hlZF91bml0
IHVzYWdlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3Vz
ZS5jb20+CiAgICBSZXZpZXdlZC1ieTogRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNv
bT4KLS0tCiB4ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jIHwgNTAzICsrKysrKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyNTAgaW5zZXJ0
aW9ucygrKSwgMjUzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWRf
Y3JlZGl0LmMgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jCmluZGV4IDk0MDRjY2ZkOTAuLmU3
MTBiM2M2ZmEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMKKysrIGIveGVu
L2NvbW1vbi9zY2hlZF9jcmVkaXQuYwpAQCAtNzAsMTAgKzcwLDEwIEBACiAgKiBpbmNvbnNpc3Rl
bnQgc2V0IG9mIGxvY2tzLiBUaGVyZWZvcmUgYXRvbWljLXNhZmUgYml0IG9wZXJhdGlvbnMgbXVz
dAogICogYmUgdXNlZCBmb3IgYWNjZXNzaW5nIGl0LgogICovCi0jZGVmaW5lIENTQ0hFRF9GTEFH
X1ZDUFVfUEFSS0VEICAgIDB4MCAgLyogVkNQVSBvdmVyIGNhcHBlZCBjcmVkaXRzICovCi0jZGVm
aW5lIENTQ0hFRF9GTEFHX1ZDUFVfWUlFTEQgICAgIDB4MSAgLyogVkNQVSB5aWVsZGluZyAqLwot
I2RlZmluZSBDU0NIRURfRkxBR19WQ1BVX01JR1JBVElORyAweDIgIC8qIFZDUFUgbWF5IGhhdmUg
bW92ZWQgdG8gYSBuZXcgcGNwdSAqLwotI2RlZmluZSBDU0NIRURfRkxBR19WQ1BVX1BJTk5FRCAg
ICAweDQgIC8qIFZDUFUgY2FuIHJ1biBvbmx5IG9uIDEgcGNwdSAqLworI2RlZmluZSBDU0NIRURf
RkxBR19VTklUX1BBUktFRCAgICAweDAgIC8qIFVOSVQgb3ZlciBjYXBwZWQgY3JlZGl0cyAqLwor
I2RlZmluZSBDU0NIRURfRkxBR19VTklUX1lJRUxEICAgICAweDEgIC8qIFVOSVQgeWllbGRpbmcg
Ki8KKyNkZWZpbmUgQ1NDSEVEX0ZMQUdfVU5JVF9NSUdSQVRJTkcgMHgyICAvKiBVTklUIG1heSBo
YXZlIG1vdmVkIHRvIGEgbmV3IHBjcHUgKi8KKyNkZWZpbmUgQ1NDSEVEX0ZMQUdfVU5JVF9QSU5O
RUQgICAgMHg0ICAvKiBVTklUIGNhbiBydW4gb25seSBvbiAxIHBjcHUgKi8KIAogCiAvKgpAQCAt
OTEsNyArOTEsNyBAQAogLyoKICAqIENTQ0hFRF9TVEFUUwogICoKLSAqIE1hbmFnZSB2ZXJ5IGJh
c2ljIHBlci12Q1BVIGNvdW50ZXJzIGFuZCBzdGF0cy4KKyAqIE1hbmFnZSB2ZXJ5IGJhc2ljIHBl
ci11bml0IGNvdW50ZXJzIGFuZCBzdGF0cy4KICAqCiAgKiBVc2VmdWwgZm9yIGRlYnVnZ2luZyBs
aXZlIHN5c3RlbXMuIFRoZSBzdGF0cyBhcmUgZGlzcGxheWVkCiAgKiB3aXRoIHJ1bnEgZHVtcHMg
KCdyJyBvbiB0aGUgWGVuIGNvbnNvbGUpLgpAQCAtMTAwLDIzICsxMDAsMjMgQEAKIAogI2RlZmlu
ZSBDU0NIRURfU1RBVFMKIAotI2RlZmluZSBTQ0hFRF9WQ1BVX1NUQVRTX1JFU0VUKF9WKSAgICAg
ICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIFNDSEVEX1VOSVRfU1RBVFNfUkVTRVQoX1YpICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBkbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIG1lbXNldCgmKF9WKS0+c3RhdHMsIDAs
IHNpemVvZigoX1YpLT5zdGF0cykpOyAgIFwKICAgICB9IHdoaWxlICggMCApCiAKLSNkZWZpbmUg
U0NIRURfVkNQVV9TVEFUX0NSQU5LKF9WLCBfWCkgICAgICAgKCgoX1YpLT5zdGF0cy5fWCkrKykK
KyNkZWZpbmUgU0NIRURfVU5JVF9TVEFUX0NSQU5LKF9WLCBfWCkgICAgICAgKCgoX1YpLT5zdGF0
cy5fWCkrKykKIAotI2RlZmluZSBTQ0hFRF9WQ1BVX1NUQVRfU0VUKF9WLCBfWCwgX1kpICAgICAo
KChfViktPnN0YXRzLl9YKSA9IChfWSkpCisjZGVmaW5lIFNDSEVEX1VOSVRfU1RBVF9TRVQoX1Ys
IF9YLCBfWSkgICAgICgoKF9WKS0+c3RhdHMuX1gpID0gKF9ZKSkKIAogI2Vsc2UgLyogIVNDSEVE
X1NUQVRTICovCiAKICN1bmRlZiBDU0NIRURfU1RBVFMKIAotI2RlZmluZSBTQ0hFRF9WQ1BVX1NU
QVRTX1JFU0VUKF9WKSAgICAgICAgIGRvIHt9IHdoaWxlICggMCApCi0jZGVmaW5lIFNDSEVEX1ZD
UFVfU1RBVF9DUkFOSyhfViwgX1gpICAgICAgZG8ge30gd2hpbGUgKCAwICkKLSNkZWZpbmUgU0NI
RURfVkNQVV9TVEFUX1NFVChfViwgX1gsIF9ZKSAgICBkbyB7fSB3aGlsZSAoIDAgKQorI2RlZmlu
ZSBTQ0hFRF9VTklUX1NUQVRTX1JFU0VUKF9WKSAgICAgICAgIGRvIHt9IHdoaWxlICggMCApCisj
ZGVmaW5lIFNDSEVEX1VOSVRfU1RBVF9DUkFOSyhfViwgX1gpICAgICAgZG8ge30gd2hpbGUgKCAw
ICkKKyNkZWZpbmUgU0NIRURfVU5JVF9TVEFUX1NFVChfViwgX1gsIF9ZKSAgICBkbyB7fSB3aGls
ZSAoIDAgKQogCiAjZW5kaWYgLyogU0NIRURfU1RBVFMgKi8KIApAQCAtMTI4LDcgKzEyOCw3IEBA
CiAjZGVmaW5lIFRSQ19DU0NIRURfU0NIRURfVEFTS0xFVCBUUkNfU0NIRURfQ0xBU1NfRVZUKENT
Q0hFRCwgMSkKICNkZWZpbmUgVFJDX0NTQ0hFRF9BQ0NPVU5UX1NUQVJUIFRSQ19TQ0hFRF9DTEFT
U19FVlQoQ1NDSEVELCAyKQogI2RlZmluZSBUUkNfQ1NDSEVEX0FDQ09VTlRfU1RPUCAgVFJDX1ND
SEVEX0NMQVNTX0VWVChDU0NIRUQsIDMpCi0jZGVmaW5lIFRSQ19DU0NIRURfU1RPTEVOX1ZDUFUg
ICBUUkNfU0NIRURfQ0xBU1NfRVZUKENTQ0hFRCwgNCkKKyNkZWZpbmUgVFJDX0NTQ0hFRF9TVE9M
RU5fVU5JVCAgIFRSQ19TQ0hFRF9DTEFTU19FVlQoQ1NDSEVELCA0KQogI2RlZmluZSBUUkNfQ1ND
SEVEX1BJQ0tFRF9DUFUgICAgVFJDX1NDSEVEX0NMQVNTX0VWVChDU0NIRUQsIDUpCiAjZGVmaW5l
IFRSQ19DU0NIRURfVElDS0xFICAgICAgICBUUkNfU0NIRURfQ0xBU1NfRVZUKENTQ0hFRCwgNikK
ICNkZWZpbmUgVFJDX0NTQ0hFRF9CT09TVF9TVEFSVCAgIFRSQ19TQ0hFRF9DTEFTU19FVlQoQ1ND
SEVELCA3KQpAQCAtMTU4LDE1ICsxNTgsMTUgQEAgc3RydWN0IGNzY2hlZF9wY3B1IHsKIH07CiAK
IC8qCi0gKiBWaXJ0dWFsIENQVQorICogVmlydHVhbCBVTklUCiAgKi8KIHN0cnVjdCBjc2NoZWRf
dW5pdCB7CiAgICAgc3RydWN0IGxpc3RfaGVhZCBydW5xX2VsZW07Ci0gICAgc3RydWN0IGxpc3Rf
aGVhZCBhY3RpdmVfdmNwdV9lbGVtOworICAgIHN0cnVjdCBsaXN0X2hlYWQgYWN0aXZlX3VuaXRf
ZWxlbTsKIAogICAgIC8qIFVwLXBvaW50ZXJzICovCiAgICAgc3RydWN0IGNzY2hlZF9kb20gKnNk
b207Ci0gICAgc3RydWN0IHZjcHUgKnZjcHU7CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7
CiAKICAgICBzX3RpbWVfdCBzdGFydF90aW1lOyAgIC8qIFdoZW4gd2Ugd2VyZSBzY2hlZHVsZWQg
KHVzZWQgZm9yIGNyZWRpdCkgKi8KICAgICB1bnNpZ25lZCBmbGFnczsKQEAgLTE5NCwxMCArMTk0
LDEwIEBAIHN0cnVjdCBjc2NoZWRfdW5pdCB7CiAgKiBEb21haW4KICAqLwogc3RydWN0IGNzY2hl
ZF9kb20gewotICAgIHN0cnVjdCBsaXN0X2hlYWQgYWN0aXZlX3ZjcHU7CisgICAgc3RydWN0IGxp
c3RfaGVhZCBhY3RpdmVfdW5pdDsKICAgICBzdHJ1Y3QgbGlzdF9oZWFkIGFjdGl2ZV9zZG9tX2Vs
ZW07CiAgICAgc3RydWN0IGRvbWFpbiAqZG9tOwotICAgIHVpbnQxNl90IGFjdGl2ZV92Y3B1X2Nv
dW50OworICAgIHVpbnQxNl90IGFjdGl2ZV91bml0X2NvdW50OwogICAgIHVpbnQxNl90IHdlaWdo
dDsKICAgICB1aW50MTZfdCBjYXA7CiB9OwpAQCAtMjE3LDcgKzIxNyw3IEBAIHN0cnVjdCBjc2No
ZWRfcHJpdmF0ZSB7CiAKICAgICAvKiBQZXJpb2Qgb2YgbWFzdGVyIGFuZCB0aWNrIGluIG1pbGxp
c2Vjb25kcyAqLwogICAgIHVuc2lnbmVkIGludCB0aWNrX3BlcmlvZF91cywgdGlja3NfcGVyX3Rz
bGljZTsKLSAgICBzX3RpbWVfdCByYXRlbGltaXQsIHRzbGljZSwgdmNwdV9taWdyX2RlbGF5Owor
ICAgIHNfdGltZV90IHJhdGVsaW1pdCwgdHNsaWNlLCB1bml0X21pZ3JfZGVsYXk7CiAKICAgICBz
dHJ1Y3QgbGlzdF9oZWFkIGFjdGl2ZV9zZG9tOwogICAgIHVpbnQzMl90IHdlaWdodDsKQEAgLTIz
Myw3ICsyMzMsNyBAQCBzdGF0aWMgdm9pZCBjc2NoZWRfdGljayh2b2lkICpfY3B1KTsKIHN0YXRp
YyB2b2lkIGNzY2hlZF9hY2N0KHZvaWQgKmR1bW15KTsKIAogc3RhdGljIGlubGluZSBpbnQKLV9f
dmNwdV9vbl9ydW5xKHN0cnVjdCBjc2NoZWRfdW5pdCAqc3ZjKQorX191bml0X29uX3J1bnEoc3Ry
dWN0IGNzY2hlZF91bml0ICpzdmMpCiB7CiAgICAgcmV0dXJuICFsaXN0X2VtcHR5KCZzdmMtPnJ1
bnFfZWxlbSk7CiB9CkBAIC0yNDQsNyArMjQ0LDcgQEAgX19ydW5xX2VsZW0oc3RydWN0IGxpc3Rf
aGVhZCAqZWxlbSkKICAgICByZXR1cm4gbGlzdF9lbnRyeShlbGVtLCBzdHJ1Y3QgY3NjaGVkX3Vu
aXQsIHJ1bnFfZWxlbSk7CiB9CiAKLS8qIElzIHRoZSBmaXJzdCBlbGVtZW50IG9mIGNwdSdzIHJ1
bnEgKGlmIGFueSkgY3B1J3MgaWRsZSB2Y3B1PyAqLworLyogSXMgdGhlIGZpcnN0IGVsZW1lbnQg
b2YgY3B1J3MgcnVucSAoaWYgYW55KSBjcHUncyBpZGxlIHVuaXQ/ICovCiBzdGF0aWMgaW5saW5l
IGJvb2xfdCBpc19ydW5xX2lkbGUodW5zaWduZWQgaW50IGNwdSkKIHsKICAgICAvKgpAQCAtMjUz
LDcgKzI1Myw3IEBAIHN0YXRpYyBpbmxpbmUgYm9vbF90IGlzX3J1bnFfaWRsZSh1bnNpZ25lZCBp
bnQgY3B1KQogICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZChnZXRfc2NoZWRfcmVzKGNwdSktPnNj
aGVkdWxlX2xvY2spKTsKIAogICAgIHJldHVybiBsaXN0X2VtcHR5KFJVTlEoY3B1KSkgfHwKLSAg
ICAgICAgICAgaXNfaWRsZV92Y3B1KF9fcnVucV9lbGVtKFJVTlEoY3B1KS0+bmV4dCktPnZjcHUp
OworICAgICAgICAgICBpc19pZGxlX3VuaXQoX19ydW5xX2VsZW0oUlVOUShjcHUpLT5uZXh0KS0+
dW5pdCk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZApAQCAtMjc1LDExICsyNzUsMTEgQEAgZGVj
X25yX3J1bm5hYmxlKHVuc2lnbmVkIGludCBjcHUpCiBzdGF0aWMgaW5saW5lIHZvaWQKIF9fcnVu
cV9pbnNlcnQoc3RydWN0IGNzY2hlZF91bml0ICpzdmMpCiB7Ci0gICAgdW5zaWduZWQgaW50IGNw
dSA9IHN2Yy0+dmNwdS0+cHJvY2Vzc29yOworICAgIHVuc2lnbmVkIGludCBjcHUgPSBzY2hlZF91
bml0X21hc3RlcihzdmMtPnVuaXQpOwogICAgIGNvbnN0IHN0cnVjdCBsaXN0X2hlYWQgKiBjb25z
dCBydW5xID0gUlVOUShjcHUpOwogICAgIHN0cnVjdCBsaXN0X2hlYWQgKml0ZXI7CiAKLSAgICBC
VUdfT04oIF9fdmNwdV9vbl9ydW5xKHN2YykgKTsKKyAgICBCVUdfT04oIF9fdW5pdF9vbl9ydW5x
KHN2YykgKTsKIAogICAgIGxpc3RfZm9yX2VhY2goIGl0ZXIsIHJ1bnEgKQogICAgIHsKQEAgLTI4
OCwxMCArMjg4LDEwIEBAIF9fcnVucV9pbnNlcnQoc3RydWN0IGNzY2hlZF91bml0ICpzdmMpCiAg
ICAgICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICAvKiBJZiB0aGUgdmNwdSB5aWVsZGVkLCB0
cnkgdG8gcHV0IGl0IGJlaGluZCBvbmUgbG93ZXItcHJpb3JpdHkKLSAgICAgKiBydW5uYWJsZSB2
Y3B1IGlmIHdlIGNhbi4gIFRoZSBuZXh0IHJ1bnFfc29ydCB3aWxsIGJyaW5nIGl0IGZvcndhcmQK
KyAgICAvKiBJZiB0aGUgdW5pdCB5aWVsZGVkLCB0cnkgdG8gcHV0IGl0IGJlaGluZCBvbmUgbG93
ZXItcHJpb3JpdHkKKyAgICAgKiBydW5uYWJsZSB1bml0IGlmIHdlIGNhbi4gIFRoZSBuZXh0IHJ1
bnFfc29ydCB3aWxsIGJyaW5nIGl0IGZvcndhcmQKICAgICAgKiB3aXRoaW4gMzBtcyBpZiB0aGUg
cXVldWUgdG9vIGxvbmcuICovCi0gICAgaWYgKCB0ZXN0X2JpdChDU0NIRURfRkxBR19WQ1BVX1lJ
RUxELCAmc3ZjLT5mbGFncykKKyAgICBpZiAoIHRlc3RfYml0KENTQ0hFRF9GTEFHX1VOSVRfWUlF
TEQsICZzdmMtPmZsYWdzKQogICAgICAgICAgJiYgX19ydW5xX2VsZW0oaXRlciktPnByaSA+IENT
Q0hFRF9QUklfSURMRSApCiAgICAgewogICAgICAgICBpdGVyPWl0ZXItPm5leHQ7CkBAIC0zMDcs
MjAgKzMwNywyMCBAQCBzdGF0aWMgaW5saW5lIHZvaWQKIHJ1bnFfaW5zZXJ0KHN0cnVjdCBjc2No
ZWRfdW5pdCAqc3ZjKQogewogICAgIF9fcnVucV9pbnNlcnQoc3ZjKTsKLSAgICBpbmNfbnJfcnVu
bmFibGUoc3ZjLT52Y3B1LT5wcm9jZXNzb3IpOworICAgIGluY19ucl9ydW5uYWJsZShzY2hlZF91
bml0X21hc3RlcihzdmMtPnVuaXQpKTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCiBfX3J1bnFf
cmVtb3ZlKHN0cnVjdCBjc2NoZWRfdW5pdCAqc3ZjKQogewotICAgIEJVR19PTiggIV9fdmNwdV9v
bl9ydW5xKHN2YykgKTsKKyAgICBCVUdfT04oICFfX3VuaXRfb25fcnVucShzdmMpICk7CiAgICAg
bGlzdF9kZWxfaW5pdCgmc3ZjLT5ydW5xX2VsZW0pOwogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQK
IHJ1bnFfcmVtb3ZlKHN0cnVjdCBjc2NoZWRfdW5pdCAqc3ZjKQogewotICAgIGRlY19ucl9ydW5u
YWJsZShzdmMtPnZjcHUtPnByb2Nlc3Nvcik7CisgICAgZGVjX25yX3J1bm5hYmxlKHNjaGVkX3Vu
aXRfbWFzdGVyKHN2Yy0+dW5pdCkpOwogICAgIF9fcnVucV9yZW1vdmUoc3ZjKTsKIH0KIApAQCAt
MzMxLDcgKzMzMSw3IEBAIHN0YXRpYyB2b2lkIGJ1cm5fY3JlZGl0cyhzdHJ1Y3QgY3NjaGVkX3Vu
aXQgKnN2Yywgc190aW1lX3Qgbm93KQogICAgIHVuc2lnbmVkIGludCBjcmVkaXRzOwogCiAgICAg
LyogQXNzZXJ0IHN2YyBpcyBjdXJyZW50ICovCi0gICAgQVNTRVJUKCBzdmMgPT0gQ1NDSEVEX1VO
SVQoY3Vycl9vbl9jcHUoc3ZjLT52Y3B1LT5wcm9jZXNzb3IpKSApOworICAgIEFTU0VSVCggc3Zj
ID09IENTQ0hFRF9VTklUKGN1cnJfb25fY3B1KHNjaGVkX3VuaXRfbWFzdGVyKHN2Yy0+dW5pdCkp
KSApOwogCiAgICAgaWYgKCAoZGVsdGEgPSBub3cgLSBzdmMtPnN0YXJ0X3RpbWUpIDw9IDAgKQog
ICAgICAgICByZXR1cm47CkBAIC0zNTEsOCArMzUxLDggQEAgREVGSU5FX1BFUl9DUFUodW5zaWdu
ZWQgaW50LCBsYXN0X3RpY2tsZV9jcHUpOwogCiBzdGF0aWMgaW5saW5lIHZvaWQgX19ydW5xX3Rp
Y2tsZShzdHJ1Y3QgY3NjaGVkX3VuaXQgKm5ldykKIHsKLSAgICB1bnNpZ25lZCBpbnQgY3B1ID0g
bmV3LT52Y3B1LT5wcm9jZXNzb3I7Ci0gICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQgPSBuZXct
PnZjcHUtPnNjaGVkX3VuaXQ7CisgICAgdW5zaWduZWQgaW50IGNwdSA9IHNjaGVkX3VuaXRfbWFz
dGVyKG5ldy0+dW5pdCk7CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQgPSBuZXctPnVuaXQ7
CiAgICAgc3RydWN0IGNzY2hlZF91bml0ICogY29uc3QgY3VyID0gQ1NDSEVEX1VOSVQoY3Vycl9v
bl9jcHUoY3B1KSk7CiAgICAgc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYgPSBDU0NIRURfUFJJ
VihwZXJfY3B1KHNjaGVkdWxlciwgY3B1KSk7CiAgICAgY3B1bWFza190IG1hc2ssIGlkbGVfbWFz
aywgKm9ubGluZTsKQEAgLTM2NiwxNiArMzY2LDE2IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfX3J1
bnFfdGlja2xlKHN0cnVjdCBjc2NoZWRfdW5pdCAqbmV3KQogICAgIGlkbGVyc19lbXB0eSA9IGNw
dW1hc2tfZW1wdHkoJmlkbGVfbWFzayk7CiAKICAgICAvKgotICAgICAqIEV4Y2x1c2l2ZSBwaW5u
aW5nIGlzIHdoZW4gYSB2Y3B1IGhhcyBoYXJkLWFmZmluaXR5IHdpdGggb25seSBvbmUKLSAgICAg
KiBjcHUsIGFuZCB0aGVyZSBpcyBubyBvdGhlciB2Y3B1IHRoYXQgaGFzIGhhcmQtYWZmaW5pdHkg
d2l0aCB0aGF0CisgICAgICogRXhjbHVzaXZlIHBpbm5pbmcgaXMgd2hlbiBhIHVuaXQgaGFzIGhh
cmQtYWZmaW5pdHkgd2l0aCBvbmx5IG9uZQorICAgICAqIGNwdSwgYW5kIHRoZXJlIGlzIG5vIG90
aGVyIHVuaXQgdGhhdCBoYXMgaGFyZC1hZmZpbml0eSB3aXRoIHRoYXQKICAgICAgKiBzYW1lIGNw
dS4gVGhpcyBpcyBpbmZyZXF1ZW50LCBidXQgaWYgaXQgaGFwcGVucywgaXMgZm9yIGFjaGlldmlu
ZwogICAgICAqIHRoZSBtb3N0IHBvc3NpYmxlIGRldGVybWluaXNtLCBhbmQgbGVhc3QgcG9zc2li
bGUgb3ZlcmhlYWQgZm9yCi0gICAgICogdGhlIHZjcHVzIGluIHF1ZXN0aW9uLgorICAgICAqIHRo
ZSB1bml0cyBpbiBxdWVzdGlvbi4KICAgICAgKgogICAgICAqIFRyeSB0byBpZGVudGlmeSB0aGUg
dmFzdCBtYWpvcml0eSBvZiB0aGVzZSBzaXR1YXRpb25zLCBhbmQgZGVhbAogICAgICAqIHdpdGgg
dGhlbSBxdWlja2x5LgogICAgICAqLwotICAgIGlmICggdW5saWtlbHkodGVzdF9iaXQoQ1NDSEVE
X0ZMQUdfVkNQVV9QSU5ORUQsICZuZXctPmZsYWdzKSAmJgorICAgIGlmICggdW5saWtlbHkodGVz
dF9iaXQoQ1NDSEVEX0ZMQUdfVU5JVF9QSU5ORUQsICZuZXctPmZsYWdzKSAmJgogICAgICAgICAg
ICAgICAgICAgY3B1bWFza190ZXN0X2NwdShjcHUsICZpZGxlX21hc2spKSApCiAgICAgewogICAg
ICAgICBBU1NFUlQoY3B1bWFza19jeWNsZShjcHUsIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KSA9
PSBjcHUpOwpAQCAtMzg2LDcgKzM4Niw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfX3J1bnFfdGlj
a2xlKHN0cnVjdCBjc2NoZWRfdW5pdCAqbmV3KQogCiAgICAgLyoKICAgICAgKiBJZiB0aGUgcGNw
dSBpcyBpZGxlLCBvciB0aGVyZSBhcmUgbm8gaWRsZXJzIGFuZCB0aGUgbmV3Ci0gICAgICogdmNw
dSBpcyBhIGhpZ2hlciBwcmlvcml0eSB0aGFuIHRoZSBvbGQgdmNwdSwgcnVuIGl0IGhlcmUuCisg
ICAgICogdW5pdCBpcyBhIGhpZ2hlciBwcmlvcml0eSB0aGFuIHRoZSBvbGQgdW5pdCwgcnVuIGl0
IGhlcmUuCiAgICAgICoKICAgICAgKiBJZiB0aGVyZSBhcmUgaWRsZSBjcHVzLCBmaXJzdCB0cnkg
dG8gZmluZCBvbmUgc3VpdGFibGUgdG8gcnVuCiAgICAgICogbmV3LCBzbyB3ZSBjYW4gYXZvaWQg
cHJlZW1wdGluZyBjdXIuICBJZiB3ZSBjYW5ub3QgZmluZCBhCkBAIC00MDUsNyArNDA1LDcgQEAg
c3RhdGljIGlubGluZSB2b2lkIF9fcnVucV90aWNrbGUoc3RydWN0IGNzY2hlZF91bml0ICpuZXcp
CiAgICAgZWxzZSBpZiAoICFpZGxlcnNfZW1wdHkgKQogICAgIHsKICAgICAgICAgLyoKLSAgICAg
ICAgICogU29mdCBhbmQgaGFyZCBhZmZpbml0eSBiYWxhbmNpbmcgbG9vcC4gRm9yIHZjcHVzIHdp
dGhvdXQKKyAgICAgICAgICogU29mdCBhbmQgaGFyZCBhZmZpbml0eSBiYWxhbmNpbmcgbG9vcC4g
Rm9yIHVuaXRzIHdpdGhvdXQKICAgICAgICAgICogYSB1c2VmdWwgc29mdCBhZmZpbml0eSwgY29u
c2lkZXIgaGFyZCBhZmZpbml0eSBvbmx5LgogICAgICAgICAgKi8KICAgICAgICAgZm9yX2VhY2hf
YWZmaW5pdHlfYmFsYW5jZV9zdGVwKCBiYWxhbmNlX3N0ZXAgKQpAQCAtNDQ4LDEwICs0NDgsMTAg
QEAgc3RhdGljIGlubGluZSB2b2lkIF9fcnVucV90aWNrbGUoc3RydWN0IGNzY2hlZF91bml0ICpu
ZXcpCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKCBjcHVtYXNrX2ludGVyc2Vj
dHModW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHksICZpZGxlX21hc2spICkKICAgICAgICAgICAgICAg
ICB7Ci0gICAgICAgICAgICAgICAgICAgIFNDSEVEX1ZDUFVfU1RBVF9DUkFOSyhjdXIsIGtpY2tl
ZF9hd2F5KTsKLSAgICAgICAgICAgICAgICAgICAgU0NIRURfVkNQVV9TVEFUX0NSQU5LKGN1ciwg
bWlncmF0ZV9yKTsKKyAgICAgICAgICAgICAgICAgICAgU0NIRURfVU5JVF9TVEFUX0NSQU5LKGN1
ciwga2lja2VkX2F3YXkpOworICAgICAgICAgICAgICAgICAgICBTQ0hFRF9VTklUX1NUQVRfQ1JB
TksoY3VyLCBtaWdyYXRlX3IpOwogICAgICAgICAgICAgICAgICAgICBTQ0hFRF9TVEFUX0NSQU5L
KG1pZ3JhdGVfa2lja2VkX2F3YXkpOwotICAgICAgICAgICAgICAgICAgICBzZXRfYml0KF9WUEZf
bWlncmF0aW5nLCAmY3VyLT52Y3B1LT5wYXVzZV9mbGFncyk7CisgICAgICAgICAgICAgICAgICAg
IHNjaGVkX3NldF9wYXVzZV9mbGFnc19hdG9taWMoY3VyLT51bml0LCBfVlBGX21pZ3JhdGluZyk7
CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIC8qIFRpY2tsZSBjcHUgYW55d2F5
LCB0byBsZXQgbmV3IHByZWVtcHQgY3VyLiAqLwogICAgICAgICAgICAgICAgIFNDSEVEX1NUQVRf
Q1JBTksodGlja2xlZF9idXN5X2NwdSk7CkBAIC02MDcsNyArNjA3LDcgQEAgaW5pdF9wZGF0YShz
dHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiwgc3RydWN0IGNzY2hlZF9wY3B1ICpzcGMsIGludCBj
cHUpCiAgICAgc3BjLT5pZGxlX2JpYXMgPSBucl9jcHVfaWRzIC0gMTsKIAogICAgIC8qIFN0YXJ0
IG9mZiBpZGxpbmcuLi4gKi8KLSAgICBCVUdfT04oIWlzX2lkbGVfdmNwdShjdXJyX29uX2NwdShj
cHUpLT52Y3B1X2xpc3QpKTsKKyAgICBCVUdfT04oIWlzX2lkbGVfdW5pdChjdXJyX29uX2NwdShj
cHUpKSk7CiAgICAgY3B1bWFza19zZXRfY3B1KGNwdSwgcHJ2LT5pZGxlcnMpOwogICAgIHNwYy0+
bnJfcnVubmFibGUgPSAwOwogfQpAQCAtNjMyLDkgKzYzMiw5IEBAIGNzY2hlZF9zd2l0Y2hfc2No
ZWQoc3RydWN0IHNjaGVkdWxlciAqbmV3X29wcywgdW5zaWduZWQgaW50IGNwdSwKICAgICBzdHJ1
Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiA9IENTQ0hFRF9QUklWKG5ld19vcHMpOwogICAgIHN0cnVj
dCBjc2NoZWRfdW5pdCAqc3ZjID0gdmRhdGE7CiAKLSAgICBBU1NFUlQoc3ZjICYmIGlzX2lkbGVf
dmNwdShzdmMtPnZjcHUpKTsKKyAgICBBU1NFUlQoc3ZjICYmIGlzX2lkbGVfdW5pdChzdmMtPnVu
aXQpKTsKIAotICAgIGlkbGVfdmNwdVtjcHVdLT5zY2hlZF91bml0LT5wcml2ID0gdmRhdGE7Cisg
ICAgc2NoZWRfaWRsZV91bml0KGNwdSktPnByaXYgPSB2ZGF0YTsKIAogICAgIC8qCiAgICAgICog
V2UgYXJlIGhvbGRpbmcgdGhlIHJ1bnF1ZXVlIGxvY2sgYWxyZWFkeSAoaXQncyBiZWVuIHRha2Vu
IGluCkBAIC02NTEsMzMgKzY1MSwzMyBAQCBjc2NoZWRfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hl
ZHVsZXIgKm5ld19vcHMsIHVuc2lnbmVkIGludCBjcHUsCiAKICNpZm5kZWYgTkRFQlVHCiBzdGF0
aWMgaW5saW5lIHZvaWQKLV9fY3NjaGVkX3ZjcHVfY2hlY2soc3RydWN0IHZjcHUgKnZjKQorX19j
c2NoZWRfdW5pdF9jaGVjayhzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKLSAgICBzdHJ1Y3Qg
Y3NjaGVkX3VuaXQgKiBjb25zdCBzdmMgPSBDU0NIRURfVU5JVCh2Yy0+c2NoZWRfdW5pdCk7Cisg
ICAgc3RydWN0IGNzY2hlZF91bml0ICogY29uc3Qgc3ZjID0gQ1NDSEVEX1VOSVQodW5pdCk7CiAg
ICAgc3RydWN0IGNzY2hlZF9kb20gKiBjb25zdCBzZG9tID0gc3ZjLT5zZG9tOwogCi0gICAgQlVH
X09OKCBzdmMtPnZjcHUgIT0gdmMgKTsKLSAgICBCVUdfT04oIHNkb20gIT0gQ1NDSEVEX0RPTSh2
Yy0+ZG9tYWluKSApOworICAgIEJVR19PTiggc3ZjLT51bml0ICE9IHVuaXQgKTsKKyAgICBCVUdf
T04oIHNkb20gIT0gQ1NDSEVEX0RPTSh1bml0LT5kb21haW4pICk7CiAgICAgaWYgKCBzZG9tICkK
ICAgICB7Ci0gICAgICAgIEJVR19PTiggaXNfaWRsZV92Y3B1KHZjKSApOwotICAgICAgICBCVUdf
T04oIHNkb20tPmRvbSAhPSB2Yy0+ZG9tYWluICk7CisgICAgICAgIEJVR19PTiggaXNfaWRsZV91
bml0KHVuaXQpICk7CisgICAgICAgIEJVR19PTiggc2RvbS0+ZG9tICE9IHVuaXQtPmRvbWFpbiAp
OwogICAgIH0KICAgICBlbHNlCiAgICAgewotICAgICAgICBCVUdfT04oICFpc19pZGxlX3ZjcHUo
dmMpICk7CisgICAgICAgIEJVR19PTiggIWlzX2lkbGVfdW5pdCh1bml0KSApOwogICAgIH0KIAog
ICAgIFNDSEVEX1NUQVRfQ1JBTksodW5pdF9jaGVjayk7CiB9Ci0jZGVmaW5lIENTQ0hFRF9WQ1BV
X0NIRUNLKF92YykgIChfX2NzY2hlZF92Y3B1X2NoZWNrKF92YykpCisjZGVmaW5lIENTQ0hFRF9V
TklUX0NIRUNLKHVuaXQpICAoX19jc2NoZWRfdW5pdF9jaGVjayh1bml0KSkKICNlbHNlCi0jZGVm
aW5lIENTQ0hFRF9WQ1BVX0NIRUNLKF92YykKKyNkZWZpbmUgQ1NDSEVEX1VOSVRfQ0hFQ0sodW5p
dCkKICNlbmRpZgogCiAvKgotICogRGVsYXksIGluIG1pY3Jvc2Vjb25kcywgYmV0d2VlbiBtaWdy
YXRpb25zIG9mIGEgVkNQVSBiZXR3ZWVuIFBDUFVzLgotICogVGhpcyBwcmV2ZW50cyByYXBpZCBm
bHV0dGVyaW5nIG9mIGEgVkNQVSBiZXR3ZWVuIENQVXMsIGFuZCByZWR1Y2VzIHRoZQorICogRGVs
YXksIGluIG1pY3Jvc2Vjb25kcywgYmV0d2VlbiBtaWdyYXRpb25zIG9mIGEgVU5JVCBiZXR3ZWVu
IFBDUFVzLgorICogVGhpcyBwcmV2ZW50cyByYXBpZCBmbHV0dGVyaW5nIG9mIGEgVU5JVCBiZXR3
ZWVuIENQVXMsIGFuZCByZWR1Y2VzIHRoZQogICogaW1wbGljaXQgb3ZlcmhlYWRzIHN1Y2ggYXMg
Y2FjaGUtd2FybWluZy4gMW1zICgxMDAwKSBoYXMgYmVlbiBtZWFzdXJlZAogICogYXMgYSBnb29k
IHZhbHVlLgogICovCkBAIC02ODgsOCArNjg4LDggQEAgc3RhdGljIGlubGluZSBib29sCiBfX2Nz
Y2hlZF92Y3B1X2lzX2NhY2hlX2hvdChjb25zdCBzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBjc2NoZWRfdW5pdCAqc3Zj
KQogewotICAgIGJvb2wgaG90ID0gcHJ2LT52Y3B1X21pZ3JfZGVsYXkgJiYKLSAgICAgICAgICAg
ICAgIChOT1coKSAtIHN2Yy0+bGFzdF9zY2hlZF90aW1lKSA8IHBydi0+dmNwdV9taWdyX2RlbGF5
OworICAgIGJvb2wgaG90ID0gcHJ2LT51bml0X21pZ3JfZGVsYXkgJiYKKyAgICAgICAgICAgICAg
IChOT1coKSAtIHN2Yy0+bGFzdF9zY2hlZF90aW1lKSA8IHBydi0+dW5pdF9taWdyX2RlbGF5Owog
CiAgICAgaWYgKCBob3QgKQogICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKHVuaXRfaG90KTsKQEAg
LTY5OCwzNyArNjk4LDM5IEBAIF9fY3NjaGVkX3ZjcHVfaXNfY2FjaGVfaG90KGNvbnN0IHN0cnVj
dCBjc2NoZWRfcHJpdmF0ZSAqcHJ2LAogfQogCiBzdGF0aWMgaW5saW5lIGludAotX19jc2NoZWRf
dmNwdV9pc19taWdyYXRlYWJsZShjb25zdCBzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiwgc3Ry
dWN0IHZjcHUgKnZjLAorX19jc2NoZWRfdW5pdF9pc19taWdyYXRlYWJsZShjb25zdCBzdHJ1Y3Qg
Y3NjaGVkX3ByaXZhdGUgKnBydiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IHNjaGVkX3VuaXQgKnVuaXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXN0
X2NwdSwgY3B1bWFza190ICptYXNrKQogewotICAgIGNvbnN0IHN0cnVjdCBjc2NoZWRfdW5pdCAq
c3ZjID0gQ1NDSEVEX1VOSVQodmMtPnNjaGVkX3VuaXQpOworICAgIGNvbnN0IHN0cnVjdCBjc2No
ZWRfdW5pdCAqc3ZjID0gQ1NDSEVEX1VOSVQodW5pdCk7CiAgICAgLyoKICAgICAgKiBEb24ndCBw
aWNrIHVwIHdvcmsgdGhhdCdzIGhvdCBvbiBwZWVyIFBDUFUsIG9yIHRoYXQgY2FuJ3QgKG9yCiAg
ICAgICogd291bGQgcHJlZmVyIG5vdCB0bykgcnVuIG9uIGNwdS4KICAgICAgKgotICAgICAqIFRo
ZSBjYWxsZXIgaXMgc3VwcG9zZWQgdG8gaGF2ZSBhbHJlYWR5IGNoZWNrZWQgdGhhdCB2YyBpcyBh
bHNvCisgICAgICogVGhlIGNhbGxlciBpcyBzdXBwb3NlZCB0byBoYXZlIGFscmVhZHkgY2hlY2tl
ZCB0aGF0IHVuaXQgaXMgYWxzbwogICAgICAqIG5vdCBydW5uaW5nLgogICAgICAqLwotICAgIEFT
U0VSVCghdmMtPnNjaGVkX3VuaXQtPmlzX3J1bm5pbmcpOworICAgIEFTU0VSVCghdW5pdC0+aXNf
cnVubmluZyk7CiAKICAgICByZXR1cm4gIV9fY3NjaGVkX3ZjcHVfaXNfY2FjaGVfaG90KHBydiwg
c3ZjKSAmJgogICAgICAgICAgICBjcHVtYXNrX3Rlc3RfY3B1KGRlc3RfY3B1LCBtYXNrKTsKIH0K
IAogc3RhdGljIGludAotX2NzY2hlZF9jcHVfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMsIHN0cnVjdCB2Y3B1ICp2YywgYm9vbF90IGNvbW1pdCkKK19jc2NoZWRfY3B1X3BpY2soY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwK
KyAgICAgICAgICAgICAgICAgYm9vbF90IGNvbW1pdCkKIHsKLSAgICAvKiBXZSBtdXN0IGFsd2F5
cyB1c2UgdmMtPnByb2Nzc29yJ3Mgc2NyYXRjaCBzcGFjZSAqLwotICAgIGNwdW1hc2tfdCAqY3B1
cyA9IGNwdW1hc2tfc2NyYXRjaF9jcHUodmMtPnByb2Nlc3Nvcik7CisgICAgaW50IGNwdSA9IHNj
aGVkX3VuaXRfbWFzdGVyKHVuaXQpOworICAgIC8qIFdlIG11c3QgYWx3YXlzIHVzZSBjcHUncyBz
Y3JhdGNoIHNwYWNlICovCisgICAgY3B1bWFza190ICpjcHVzID0gY3B1bWFza19zY3JhdGNoX2Nw
dShjcHUpOwogICAgIGNwdW1hc2tfdCBpZGxlcnM7Ci0gICAgY3B1bWFza190ICpvbmxpbmUgPSBj
cHVwb29sX2RvbWFpbl9jcHVtYXNrKHZjLT5kb21haW4pOworICAgIGNwdW1hc2tfdCAqb25saW5l
ID0gY3B1cG9vbF9kb21haW5fY3B1bWFzayh1bml0LT5kb21haW4pOwogICAgIHN0cnVjdCBjc2No
ZWRfcGNwdSAqc3BjID0gTlVMTDsKLSAgICBpbnQgY3B1ID0gdmMtPnByb2Nlc3NvcjsKICAgICBp
bnQgYmFsYW5jZV9zdGVwOwogCiAgICAgZm9yX2VhY2hfYWZmaW5pdHlfYmFsYW5jZV9zdGVwKCBi
YWxhbmNlX3N0ZXAgKQogICAgIHsKLSAgICAgICAgYWZmaW5pdHlfYmFsYW5jZV9jcHVtYXNrKHZj
LT5zY2hlZF91bml0LCBiYWxhbmNlX3N0ZXAsIGNwdXMpOworICAgICAgICBhZmZpbml0eV9iYWxh
bmNlX2NwdW1hc2sodW5pdCwgYmFsYW5jZV9zdGVwLCBjcHVzKTsKICAgICAgICAgY3B1bWFza19h
bmQoY3B1cywgb25saW5lLCBjcHVzKTsKICAgICAgICAgLyoKICAgICAgICAgICogV2Ugd2FudCB0
byBwaWNrIHVwIGEgcGNwdSBhbW9uZyB0aGUgb25lcyB0aGF0IGFyZSBvbmxpbmUgYW5kCkBAIC03
NDcsMTIgKzc0OSwxMyBAQCBfY3NjaGVkX2NwdV9waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcywgc3RydWN0IHZjcHUgKnZjLCBib29sX3QgY29tbWl0KQogICAgICAgICAgKiBiYWxhbmNp
bmcgc3RlcCBhbGwgdG9nZXRoZXIuCiAgICAgICAgICAqLwogICAgICAgICBpZiAoIGJhbGFuY2Vf
c3RlcCA9PSBCQUxBTkNFX1NPRlRfQUZGSU5JVFkgJiYKLSAgICAgICAgICAgICAoIWhhc19zb2Z0
X2FmZmluaXR5KHZjLT5zY2hlZF91bml0KSB8fCBjcHVtYXNrX2VtcHR5KGNwdXMpKSApCisgICAg
ICAgICAgICAgKCFoYXNfc29mdF9hZmZpbml0eSh1bml0KSB8fCBjcHVtYXNrX2VtcHR5KGNwdXMp
KSApCiAgICAgICAgICAgICBjb250aW51ZTsKIAogICAgICAgICAvKiBJZiBwcmVzZW50LCBwcmVm
ZXIgdmMncyBjdXJyZW50IHByb2Nlc3NvciAqLwotICAgICAgICBjcHUgPSBjcHVtYXNrX3Rlc3Rf
Y3B1KHZjLT5wcm9jZXNzb3IsIGNwdXMpCi0gICAgICAgICAgICAgICAgPyB2Yy0+cHJvY2Vzc29y
IDogY3B1bWFza19jeWNsZSh2Yy0+cHJvY2Vzc29yLCBjcHVzKTsKKyAgICAgICAgY3B1ID0gY3B1
bWFza190ZXN0X2NwdShzY2hlZF91bml0X21hc3Rlcih1bml0KSwgY3B1cykKKyAgICAgICAgICAg
ICAgICA/IHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpCisgICAgICAgICAgICAgICAgOiBjcHVtYXNr
X2N5Y2xlKHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpLCBjcHVzKTsKICAgICAgICAgQVNTRVJUKGNw
dW1hc2tfdGVzdF9jcHUoY3B1LCBjcHVzKSk7CiAKICAgICAgICAgLyoKQEAgLTc2NCwxNSArNzY3
LDE1IEBAIF9jc2NoZWRfY3B1X3BpY2soY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1
Y3QgdmNwdSAqdmMsIGJvb2xfdCBjb21taXQpCiAgICAgICAgICAqIFdlIGdpdmUgcHJlZmVyZW5j
ZSB0byB0aGUgaWRsZSBleGVjdXRpb24gdmVoaWNsZSB3aXRoIHRoZSBtb3N0CiAgICAgICAgICAq
IGlkbGluZyBuZWlnaGJvdXJzIGluIGl0cyBncm91cGluZy4gVGhpcyBkaXN0cmlidXRlcyB3b3Jr
IGFjcm9zcwogICAgICAgICAgKiBkaXN0aW5jdCBjb3JlcyBmaXJzdCBhbmQgZ3VhcmFudGVlcyB3
ZSBkb24ndCBkbyBzb21ldGhpbmcgc3R1cGlkCi0gICAgICAgICAqIGxpa2UgcnVuIHR3byBWQ1BV
cyBvbiBjby1oeXBlcnRocmVhZHMgd2hpbGUgdGhlcmUgYXJlIGlkbGUgY29yZXMKKyAgICAgICAg
ICogbGlrZSBydW4gdHdvIFVOSVRzIG9uIGNvLWh5cGVydGhyZWFkcyB3aGlsZSB0aGVyZSBhcmUg
aWRsZSBjb3JlcwogICAgICAgICAgKiBvciBzb2NrZXRzLgogICAgICAgICAgKgogICAgICAgICAg
KiBOb3RpY2UgdGhhdCwgd2hlbiBjb21wdXRpbmcgdGhlICJpZGxlbmVzcyIgb2YgY3B1LCB3ZSBt
YXkgd2FudCB0bwotICAgICAgICAgKiBkaXNjb3VudCB2Yy4gVGhhdCBpcywgaWZmIHZjIGlzIHRo
ZSBjdXJyZW50bHkgcnVubmluZyBhbmQgdGhlIG9ubHkKLSAgICAgICAgICogcnVubmFibGUgdmNw
dSBvbiBjcHUsIHdlIGFkZCBjcHUgdG8gdGhlIGlkbGVycy4KKyAgICAgICAgICogZGlzY291bnQg
dW5pdC4gVGhhdCBpcywgaWZmIHVuaXQgaXMgdGhlIGN1cnJlbnRseSBydW5uaW5nIGFuZCB0aGUK
KyAgICAgICAgICogb25seSBydW5uYWJsZSB1bml0IG9uIGNwdSwgd2UgYWRkIGNwdSB0byB0aGUg
aWRsZXJzLgogICAgICAgICAgKi8KICAgICAgICAgY3B1bWFza19hbmQoJmlkbGVycywgJmNwdV9v
bmxpbmVfbWFwLCBDU0NIRURfUFJJVihvcHMpLT5pZGxlcnMpOwotICAgICAgICBpZiAoIHZjLT5w
cm9jZXNzb3IgPT0gY3B1ICYmIGlzX3J1bnFfaWRsZShjcHUpICkKKyAgICAgICAgaWYgKCBzY2hl
ZF91bml0X21hc3Rlcih1bml0KSA9PSBjcHUgJiYgaXNfcnVucV9pZGxlKGNwdSkgKQogICAgICAg
ICAgICAgX19jcHVtYXNrX3NldF9jcHUoY3B1LCAmaWRsZXJzKTsKICAgICAgICAgY3B1bWFza19h
bmQoY3B1cywgJmlkbGVycywgY3B1cyk7CiAKQEAgLTc4Miw3ICs3ODUsNyBAQCBfY3NjaGVkX2Nw
dV9waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnZjLCBib29s
X3QgY29tbWl0KQogICAgICAgICAgKiBDUFUsIGFzIHdlIGp1c3QgJiYtZWQgaXQgd2l0aCBpZGxl
cnMpLiBJbiBmYWN0LCBpZiB3ZSBhcmUgb24gU01ULCBhbmQKICAgICAgICAgICogY3B1IHBvaW50
cyB0byBhIGJ1c3kgdGhyZWFkIHdpdGggYW4gaWRsZSBzaWJsaW5nLCBib3RoIHRoZSB0aHJlYWRz
CiAgICAgICAgICAqIHdpbGwgYmUgY29uc2lkZXJlZCB0aGUgc2FtZSwgZnJvbSB0aGUgImlkbGVu
ZXNzIiBjYWxjdWxhdGlvbiBwb2ludAotICAgICAgICAgKiBvZiB2aWV3IiwgcHJldmVudGluZyB2
Y3B1IGZyb20gYmVpbmcgbW92ZWQgdG8gdGhlIHRocmVhZCB0aGF0IGlzCisgICAgICAgICAqIG9m
IHZpZXciLCBwcmV2ZW50aW5nIHVuaXQgZnJvbSBiZWluZyBtb3ZlZCB0byB0aGUgdGhyZWFkIHRo
YXQgaXMKICAgICAgICAgICogYWN0dWFsbHkgaWRsZS4KICAgICAgICAgICoKICAgICAgICAgICog
Tm90aWNlIHRoYXQgY3B1bWFza190ZXN0X2NwdSgpIGlzIHF1aWNrZXIgdGhhbiBjcHVtYXNrX2Vt
cHR5KCksIHNvCkBAIC04NDgsNyArODUxLDggQEAgX2NzY2hlZF9jcHVfcGljayhjb25zdCBzdHJ1
Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2YywgYm9vbF90IGNvbW1pdCkKICAgICBp
ZiAoIGNvbW1pdCAmJiBzcGMgKQogICAgICAgIHNwYy0+aWRsZV9iaWFzID0gY3B1OwogCi0gICAg
VFJBQ0VfM0QoVFJDX0NTQ0hFRF9QSUNLRURfQ1BVLCB2Yy0+ZG9tYWluLT5kb21haW5faWQsIHZj
LT52Y3B1X2lkLCBjcHUpOworICAgIFRSQUNFXzNEKFRSQ19DU0NIRURfUElDS0VEX0NQVSwgdW5p
dC0+ZG9tYWluLT5kb21haW5faWQsIHVuaXQtPnVuaXRfaWQsCisgICAgICAgICAgICAgY3B1KTsK
IAogICAgIHJldHVybiBjcHU7CiB9CkBAIC04NTYsNyArODYwLDYgQEAgX2NzY2hlZF9jcHVfcGlj
ayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2YywgYm9vbF90IGNv
bW1pdCkKIHN0YXRpYyBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKgogY3NjaGVkX3Jlc19waWNrKGNv
bnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQp
CiB7Ci0gICAgc3RydWN0IHZjcHUgKnZjID0gdW5pdC0+dmNwdV9saXN0OwogICAgIHN0cnVjdCBj
c2NoZWRfdW5pdCAqc3ZjID0gQ1NDSEVEX1VOSVQodW5pdCk7CiAKICAgICAvKgpAQCAtODY2LDI2
ICs4NjksMjYgQEAgY3NjaGVkX3Jlc19waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywg
Y29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAgICAgICogY3NjaGVkX3VuaXRfd2FrZSgp
IChzdGlsbCBjYWxsZWQgZnJvbSB2Y3B1X21pZ3JhdGUoKSkgd2Ugd29uJ3QKICAgICAgKiBnZXQg
Ym9vc3RlZCwgd2hpY2ggd2UgZG9uJ3QgZGVzZXJ2ZSBhcyB3ZSBhcmUgIm9ubHkiIG1pZ3JhdGlu
Zy4KICAgICAgKi8KLSAgICBzZXRfYml0KENTQ0hFRF9GTEFHX1ZDUFVfTUlHUkFUSU5HLCAmc3Zj
LT5mbGFncyk7Ci0gICAgcmV0dXJuIGdldF9zY2hlZF9yZXMoX2NzY2hlZF9jcHVfcGljayhvcHMs
IHZjLCAxKSk7CisgICAgc2V0X2JpdChDU0NIRURfRkxBR19VTklUX01JR1JBVElORywgJnN2Yy0+
ZmxhZ3MpOworICAgIHJldHVybiBnZXRfc2NoZWRfcmVzKF9jc2NoZWRfY3B1X3BpY2sob3BzLCB1
bml0LCAxKSk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAotX19jc2NoZWRfdmNwdV9hY2N0X3N0
YXJ0KHN0cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2LCBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YykK
K19fY3NjaGVkX3VuaXRfYWNjdF9zdGFydChzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiwgc3Ry
dWN0IGNzY2hlZF91bml0ICpzdmMpCiB7CiAgICAgc3RydWN0IGNzY2hlZF9kb20gKiBjb25zdCBz
ZG9tID0gc3ZjLT5zZG9tOwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAKICAgICBzcGluX2xv
Y2tfaXJxc2F2ZSgmcHJ2LT5sb2NrLCBmbGFncyk7CiAKLSAgICBpZiAoIGxpc3RfZW1wdHkoJnN2
Yy0+YWN0aXZlX3ZjcHVfZWxlbSkgKQorICAgIGlmICggbGlzdF9lbXB0eSgmc3ZjLT5hY3RpdmVf
dW5pdF9lbGVtKSApCiAgICAgewotICAgICAgICBTQ0hFRF9WQ1BVX1NUQVRfQ1JBTksoc3ZjLCBz
dGF0ZV9hY3RpdmUpOworICAgICAgICBTQ0hFRF9VTklUX1NUQVRfQ1JBTksoc3ZjLCBzdGF0ZV9h
Y3RpdmUpOwogICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKGFjY3RfdW5pdF9hY3RpdmUpOwogCi0g
ICAgICAgIHNkb20tPmFjdGl2ZV92Y3B1X2NvdW50Kys7Ci0gICAgICAgIGxpc3RfYWRkKCZzdmMt
PmFjdGl2ZV92Y3B1X2VsZW0sICZzZG9tLT5hY3RpdmVfdmNwdSk7Ci0gICAgICAgIC8qIE1ha2Ug
d2VpZ2h0IHBlci12Y3B1ICovCisgICAgICAgIHNkb20tPmFjdGl2ZV91bml0X2NvdW50Kys7Cisg
ICAgICAgIGxpc3RfYWRkKCZzdmMtPmFjdGl2ZV91bml0X2VsZW0sICZzZG9tLT5hY3RpdmVfdW5p
dCk7CisgICAgICAgIC8qIE1ha2Ugd2VpZ2h0IHBlci11bml0ICovCiAgICAgICAgIHBydi0+d2Vp
Z2h0ICs9IHNkb20tPndlaWdodDsKICAgICAgICAgaWYgKCBsaXN0X2VtcHR5KCZzZG9tLT5hY3Rp
dmVfc2RvbV9lbGVtKSApCiAgICAgICAgIHsKQEAgLTg5NCw1NiArODk3LDU2IEBAIF9fY3NjaGVk
X3ZjcHVfYWNjdF9zdGFydChzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiwgc3RydWN0IGNzY2hl
ZF91bml0ICpzdmMpCiAgICAgfQogCiAgICAgVFJBQ0VfM0QoVFJDX0NTQ0hFRF9BQ0NPVU5UX1NU
QVJULCBzZG9tLT5kb20tPmRvbWFpbl9pZCwKLSAgICAgICAgICAgICBzdmMtPnZjcHUtPnZjcHVf
aWQsIHNkb20tPmFjdGl2ZV92Y3B1X2NvdW50KTsKKyAgICAgICAgICAgICBzdmMtPnVuaXQtPnVu
aXRfaWQsIHNkb20tPmFjdGl2ZV91bml0X2NvdW50KTsKIAogICAgIHNwaW5fdW5sb2NrX2lycXJl
c3RvcmUoJnBydi0+bG9jaywgZmxhZ3MpOwogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQKLV9fY3Nj
aGVkX3ZjcHVfYWNjdF9zdG9wX2xvY2tlZChzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiwKK19f
Y3NjaGVkX3VuaXRfYWNjdF9zdG9wX2xvY2tlZChzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiwK
ICAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YykKIHsKICAgICBzdHJ1Y3QgY3NjaGVkX2RvbSAq
IGNvbnN0IHNkb20gPSBzdmMtPnNkb207CiAKLSAgICBCVUdfT04oIGxpc3RfZW1wdHkoJnN2Yy0+
YWN0aXZlX3ZjcHVfZWxlbSkgKTsKKyAgICBCVUdfT04oIGxpc3RfZW1wdHkoJnN2Yy0+YWN0aXZl
X3VuaXRfZWxlbSkgKTsKIAotICAgIFNDSEVEX1ZDUFVfU1RBVF9DUkFOSyhzdmMsIHN0YXRlX2lk
bGUpOworICAgIFNDSEVEX1VOSVRfU1RBVF9DUkFOSyhzdmMsIHN0YXRlX2lkbGUpOwogICAgIFND
SEVEX1NUQVRfQ1JBTksoYWNjdF91bml0X2lkbGUpOwogCiAgICAgQlVHX09OKCBwcnYtPndlaWdo
dCA8IHNkb20tPndlaWdodCApOwotICAgIHNkb20tPmFjdGl2ZV92Y3B1X2NvdW50LS07Ci0gICAg
bGlzdF9kZWxfaW5pdCgmc3ZjLT5hY3RpdmVfdmNwdV9lbGVtKTsKKyAgICBzZG9tLT5hY3RpdmVf
dW5pdF9jb3VudC0tOworICAgIGxpc3RfZGVsX2luaXQoJnN2Yy0+YWN0aXZlX3VuaXRfZWxlbSk7
CiAgICAgcHJ2LT53ZWlnaHQgLT0gc2RvbS0+d2VpZ2h0OwotICAgIGlmICggbGlzdF9lbXB0eSgm
c2RvbS0+YWN0aXZlX3ZjcHUpICkKKyAgICBpZiAoIGxpc3RfZW1wdHkoJnNkb20tPmFjdGl2ZV91
bml0KSApCiAgICAgewogICAgICAgICBsaXN0X2RlbF9pbml0KCZzZG9tLT5hY3RpdmVfc2RvbV9l
bGVtKTsKICAgICB9CiAKICAgICBUUkFDRV8zRChUUkNfQ1NDSEVEX0FDQ09VTlRfU1RPUCwgc2Rv
bS0+ZG9tLT5kb21haW5faWQsCi0gICAgICAgICAgICAgc3ZjLT52Y3B1LT52Y3B1X2lkLCBzZG9t
LT5hY3RpdmVfdmNwdV9jb3VudCk7CisgICAgICAgICAgICAgc3ZjLT51bml0LT51bml0X2lkLCBz
ZG9tLT5hY3RpdmVfdW5pdF9jb3VudCk7CiB9CiAKIHN0YXRpYyB2b2lkCi1jc2NoZWRfdmNwdV9h
Y2N0KHN0cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2LCB1bnNpZ25lZCBpbnQgY3B1KQorY3NjaGVk
X3VuaXRfYWNjdChzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiwgdW5zaWduZWQgaW50IGNwdSkK
IHsKICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqY3VycnVuaXQgPSBjdXJyZW50LT5zY2hlZF91bml0
OwogICAgIHN0cnVjdCBjc2NoZWRfdW5pdCAqIGNvbnN0IHN2YyA9IENTQ0hFRF9VTklUKGN1cnJ1
bml0KTsKICAgICBjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMgPSBwZXJfY3B1KHNjaGVkdWxl
ciwgY3B1KTsKIAotICAgIEFTU0VSVCggY3VycmVudC0+cHJvY2Vzc29yID09IGNwdSApOworICAg
IEFTU0VSVCggc2NoZWRfdW5pdF9tYXN0ZXIoY3VycnVuaXQpID09IGNwdSApOwogICAgIEFTU0VS
VCggc3ZjLT5zZG9tICE9IE5VTEwgKTsKLSAgICBBU1NFUlQoICFpc19pZGxlX3ZjcHUoc3ZjLT52
Y3B1KSApOworICAgIEFTU0VSVCggIWlzX2lkbGVfdW5pdChzdmMtPnVuaXQpICk7CiAKICAgICAv
KgotICAgICAqIElmIHRoaXMgVkNQVSdzIHByaW9yaXR5IHdhcyBib29zdGVkIHdoZW4gaXQgbGFz
dCBhd29rZSwgcmVzZXQgaXQuCi0gICAgICogSWYgdGhlIFZDUFUgaXMgZm91bmQgaGVyZSwgdGhl
biBpdCdzIGNvbnN1bWluZyBhIG5vbi1uZWdsaWdlYWJsZQorICAgICAqIElmIHRoaXMgVU5JVCdz
IHByaW9yaXR5IHdhcyBib29zdGVkIHdoZW4gaXQgbGFzdCBhd29rZSwgcmVzZXQgaXQuCisgICAg
ICogSWYgdGhlIFVOSVQgaXMgZm91bmQgaGVyZSwgdGhlbiBpdCdzIGNvbnN1bWluZyBhIG5vbi1u
ZWdsaWdlYWJsZQogICAgICAqIGFtb3VudCBvZiBDUFUgcmVzb3VyY2VzIGFuZCBzaG91bGQgbm8g
bG9uZ2VyIGJlIGJvb3N0ZWQuCiAgICAgICovCiAgICAgaWYgKCBzdmMtPnByaSA9PSBDU0NIRURf
UFJJX1RTX0JPT1NUICkKICAgICB7CiAgICAgICAgIHN2Yy0+cHJpID0gQ1NDSEVEX1BSSV9UU19V
TkRFUjsKICAgICAgICAgVFJBQ0VfMkQoVFJDX0NTQ0hFRF9CT09TVF9FTkQsIHN2Yy0+c2RvbS0+
ZG9tLT5kb21haW5faWQsCi0gICAgICAgICAgICAgICAgIHN2Yy0+dmNwdS0+dmNwdV9pZCk7Cisg
ICAgICAgICAgICAgICAgIHN2Yy0+dW5pdC0+dW5pdF9pZCk7CiAgICAgfQogCiAgICAgLyoKQEAg
LTk1MiwxMiArOTU1LDEyIEBAIGNzY2hlZF92Y3B1X2FjY3Qoc3RydWN0IGNzY2hlZF9wcml2YXRl
ICpwcnYsIHVuc2lnbmVkIGludCBjcHUpCiAgICAgYnVybl9jcmVkaXRzKHN2YywgTk9XKCkpOwog
CiAgICAgLyoKLSAgICAgKiBQdXQgdGhpcyBWQ1BVIGFuZCBkb21haW4gYmFjayBvbiB0aGUgYWN0
aXZlIGxpc3QgaWYgaXQgd2FzCisgICAgICogUHV0IHRoaXMgVU5JVCBhbmQgZG9tYWluIGJhY2sg
b24gdGhlIGFjdGl2ZSBsaXN0IGlmIGl0IHdhcwogICAgICAqIGlkbGluZy4KICAgICAgKi8KLSAg
ICBpZiAoIGxpc3RfZW1wdHkoJnN2Yy0+YWN0aXZlX3ZjcHVfZWxlbSkgKQorICAgIGlmICggbGlz
dF9lbXB0eSgmc3ZjLT5hY3RpdmVfdW5pdF9lbGVtKSApCiAgICAgewotICAgICAgICBfX2NzY2hl
ZF92Y3B1X2FjY3Rfc3RhcnQocHJ2LCBzdmMpOworICAgICAgICBfX2NzY2hlZF91bml0X2FjY3Rf
c3RhcnQocHJ2LCBzdmMpOwogICAgIH0KICAgICBlbHNlCiAgICAgewpAQCAtOTcwLDE1ICs5NzMs
MTUgQEAgY3NjaGVkX3ZjcHVfYWNjdChzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiwgdW5zaWdu
ZWQgaW50IGNwdSkKICAgICAgICAgICogbWlncmF0aW5nIGl0IHRvIHJ1biBlbHNld2hlcmUgKHNl
ZSBtdWx0aS1jb3JlIGFuZCBtdWx0aS10aHJlYWQKICAgICAgICAgICogc3VwcG9ydCBpbiBjc2No
ZWRfcmVzX3BpY2soKSkuCiAgICAgICAgICAqLwotICAgICAgICBuZXdfY3B1ID0gX2NzY2hlZF9j
cHVfcGljayhvcHMsIGN1cnJlbnQsIDApOworICAgICAgICBuZXdfY3B1ID0gX2NzY2hlZF9jcHVf
cGljayhvcHMsIGN1cnJ1bml0LCAwKTsKIAogICAgICAgICB1bml0X3NjaGVkdWxlX3VubG9ja19p
cnFyZXN0b3JlKGxvY2ssIGZsYWdzLCBjdXJydW5pdCk7CiAKICAgICAgICAgaWYgKCBuZXdfY3B1
ICE9IGNwdSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIFNDSEVEX1ZDUFVfU1RBVF9DUkFOSyhz
dmMsIG1pZ3JhdGVfcik7CisgICAgICAgICAgICBTQ0hFRF9VTklUX1NUQVRfQ1JBTksoc3ZjLCBt
aWdyYXRlX3IpOwogICAgICAgICAgICAgU0NIRURfU1RBVF9DUkFOSyhtaWdyYXRlX3J1bm5pbmcp
OwotICAgICAgICAgICAgc2V0X2JpdChfVlBGX21pZ3JhdGluZywgJmN1cnJlbnQtPnBhdXNlX2Zs
YWdzKTsKKyAgICAgICAgICAgIHNjaGVkX3NldF9wYXVzZV9mbGFnc19hdG9taWMoY3VycnVuaXQs
IF9WUEZfbWlncmF0aW5nKTsKICAgICAgICAgICAgIC8qCiAgICAgICAgICAgICAgKiBBcyB3ZSBh
cmUgYWJvdXQgdG8gdGlja2xlIGNwdSwgd2Ugc2hvdWxkIGNsZWFyIGl0cyBiaXQgaW4KICAgICAg
ICAgICAgICAqIGlkbGVycy4gQnV0LCBpZiB3ZSBhcmUgaGVyZSwgaXQgbWVhbnMgdGhlcmUgaXMg
c29tZW9uZSBydW5uaW5nCkBAIC05OTUsMjEgKzk5OCwyMCBAQCBzdGF0aWMgdm9pZCAqCiBjc2No
ZWRfYWxsb2NfdWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRf
dW5pdCAqdW5pdCwKICAgICAgICAgICAgICAgICAgICB2b2lkICpkZCkKIHsKLSAgICBzdHJ1Y3Qg
dmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3RydWN0IGNzY2hlZF91bml0ICpzdmM7
CiAKLSAgICAvKiBBbGxvY2F0ZSBwZXItVkNQVSBpbmZvICovCisgICAgLyogQWxsb2NhdGUgcGVy
LVVOSVQgaW5mbyAqLwogICAgIHN2YyA9IHh6YWxsb2Moc3RydWN0IGNzY2hlZF91bml0KTsKICAg
ICBpZiAoIHN2YyA9PSBOVUxMICkKICAgICAgICAgcmV0dXJuIE5VTEw7CiAKICAgICBJTklUX0xJ
U1RfSEVBRCgmc3ZjLT5ydW5xX2VsZW0pOwotICAgIElOSVRfTElTVF9IRUFEKCZzdmMtPmFjdGl2
ZV92Y3B1X2VsZW0pOworICAgIElOSVRfTElTVF9IRUFEKCZzdmMtPmFjdGl2ZV91bml0X2VsZW0p
OwogICAgIHN2Yy0+c2RvbSA9IGRkOwotICAgIHN2Yy0+dmNwdSA9IHZjOwotICAgIHN2Yy0+cHJp
ID0gaXNfaWRsZV9kb21haW4odmMtPmRvbWFpbikgPworICAgIHN2Yy0+dW5pdCA9IHVuaXQ7Cisg
ICAgc3ZjLT5wcmkgPSBpc19pZGxlX3VuaXQodW5pdCkgPwogICAgICAgICBDU0NIRURfUFJJX0lE
TEUgOiBDU0NIRURfUFJJX1RTX1VOREVSOwotICAgIFNDSEVEX1ZDUFVfU1RBVFNfUkVTRVQoc3Zj
KTsKKyAgICBTQ0hFRF9VTklUX1NUQVRTX1JFU0VUKHN2Yyk7CiAgICAgU0NIRURfU1RBVF9DUkFO
Syh1bml0X2FsbG9jKTsKICAgICByZXR1cm4gc3ZjOwogfQpAQCAtMTAxNywyNCArMTAxOSwyMSBA
QCBjc2NoZWRfYWxsb2NfdWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCwKIHN0YXRpYyB2b2lkCiBjc2NoZWRfdW5pdF9pbnNlcnQoY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKLSAgICBz
dHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3RydWN0IGNzY2hlZF91bml0
ICpzdmMgPSB1bml0LT5wcml2OwogICAgIHNwaW5sb2NrX3QgKmxvY2s7CiAKLSAgICBCVUdfT04o
IGlzX2lkbGVfdmNwdSh2YykgKTsKKyAgICBCVUdfT04oIGlzX2lkbGVfdW5pdCh1bml0KSApOwog
CiAgICAgLyogY3NjaGVkX3Jlc19waWNrKCkgbG9va3MgaW4gdmMtPnByb2Nlc3NvcidzIHJ1bnEs
IHNvIHdlIG5lZWQgdGhlIGxvY2suICovCiAgICAgbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19p
cnEodW5pdCk7CiAKLSAgICB1bml0LT5yZXMgPSBjc2NoZWRfcmVzX3BpY2sob3BzLCB1bml0KTsK
LSAgICB2Yy0+cHJvY2Vzc29yID0gdW5pdC0+cmVzLT5tYXN0ZXJfY3B1OworICAgIHNjaGVkX3Nl
dF9yZXModW5pdCwgY3NjaGVkX3Jlc19waWNrKG9wcywgdW5pdCkpOwogCiAgICAgc3Bpbl91bmxv
Y2tfaXJxKGxvY2spOwogCiAgICAgbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19pcnEodW5pdCk7
CiAKLSAgICBpZiAoICFfX3ZjcHVfb25fcnVucShzdmMpICYmIHZjcHVfcnVubmFibGUodmMpICYm
Ci0gICAgICAgICAhdmMtPnNjaGVkX3VuaXQtPmlzX3J1bm5pbmcgKQorICAgIGlmICggIV9fdW5p
dF9vbl9ydW5xKHN2YykgJiYgdW5pdF9ydW5uYWJsZSh1bml0KSAmJiAhdW5pdC0+aXNfcnVubmlu
ZyApCiAgICAgICAgIHJ1bnFfaW5zZXJ0KHN2Yyk7CiAKICAgICB1bml0X3NjaGVkdWxlX3VubG9j
a19pcnEobG9jaywgdW5pdCk7CkBAIC0xMDYxLDE4ICsxMDYwLDE4IEBAIGNzY2hlZF91bml0X3Jl
bW92ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0
KQogCiAgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X3JlbW92ZSk7CiAKLSAgICBBU1NFUlQoIV9f
dmNwdV9vbl9ydW5xKHN2YykpOworICAgIEFTU0VSVCghX191bml0X29uX3J1bnEoc3ZjKSk7CiAK
LSAgICBpZiAoIHRlc3RfYW5kX2NsZWFyX2JpdChDU0NIRURfRkxBR19WQ1BVX1BBUktFRCwgJnN2
Yy0+ZmxhZ3MpICkKKyAgICBpZiAoIHRlc3RfYW5kX2NsZWFyX2JpdChDU0NIRURfRkxBR19VTklU
X1BBUktFRCwgJnN2Yy0+ZmxhZ3MpICkKICAgICB7CiAgICAgICAgIFNDSEVEX1NUQVRfQ1JBTkso
dW5pdF91bnBhcmspOwotICAgICAgICB2Y3B1X3VucGF1c2Uoc3ZjLT52Y3B1KTsKKyAgICAgICAg
dmNwdV91bnBhdXNlKHN2Yy0+dW5pdC0+dmNwdV9saXN0KTsKICAgICB9CiAKICAgICBzcGluX2xv
Y2tfaXJxKCZwcnYtPmxvY2spOwogCi0gICAgaWYgKCAhbGlzdF9lbXB0eSgmc3ZjLT5hY3RpdmVf
dmNwdV9lbGVtKSApCi0gICAgICAgIF9fY3NjaGVkX3ZjcHVfYWNjdF9zdG9wX2xvY2tlZChwcnYs
IHN2Yyk7CisgICAgaWYgKCAhbGlzdF9lbXB0eSgmc3ZjLT5hY3RpdmVfdW5pdF9lbGVtKSApCisg
ICAgICAgIF9fY3NjaGVkX3VuaXRfYWNjdF9zdG9wX2xvY2tlZChwcnYsIHN2Yyk7CiAKICAgICBz
cGluX3VubG9ja19pcnEoJnBydi0+bG9jayk7CiAKQEAgLTEwODIsODYgKzEwODEsODUgQEAgY3Nj
aGVkX3VuaXRfcmVtb3ZlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVk
X3VuaXQgKnVuaXQpCiBzdGF0aWMgdm9pZAogY3NjaGVkX3VuaXRfc2xlZXAoY29uc3Qgc3RydWN0
IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKLSAgICBzdHJ1Y3Qg
dmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3RydWN0IGNzY2hlZF91bml0ICogY29u
c3Qgc3ZjID0gQ1NDSEVEX1VOSVQodW5pdCk7Ci0gICAgdW5zaWduZWQgaW50IGNwdSA9IHZjLT5w
cm9jZXNzb3I7CisgICAgdW5zaWduZWQgaW50IGNwdSA9IHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQp
OwogCiAgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X3NsZWVwKTsKIAotICAgIEJVR19PTiggaXNf
aWRsZV92Y3B1KHZjKSApOworICAgIEJVR19PTiggaXNfaWRsZV91bml0KHVuaXQpICk7CiAKICAg
ICBpZiAoIGN1cnJfb25fY3B1KGNwdSkgPT0gdW5pdCApCiAgICAgewogICAgICAgICAvKgogICAg
ICAgICAgKiBXZSBhcmUgYWJvdXQgdG8gdGlja2xlIGNwdSwgc28gd2Ugc2hvdWxkIGNsZWFyIGl0
cyBiaXQgaW4gaWRsZXJzLgotICAgICAgICAgKiBCdXQsIHdlIGFyZSBoZXJlIGJlY2F1c2UgdmMg
aXMgZ29pbmcgdG8gc2xlZXAgd2hpbGUgcnVubmluZyBvbiBjcHUsCisgICAgICAgICAqIEJ1dCwg
d2UgYXJlIGhlcmUgYmVjYXVzZSB1bml0IGlzIGdvaW5nIHRvIHNsZWVwIHdoaWxlIHJ1bm5pbmcg
b24gY3B1LAogICAgICAgICAgKiBzbyB0aGUgYml0IG11c3QgYmUgemVybyBhbHJlYWR5LgogICAg
ICAgICAgKi8KICAgICAgICAgQVNTRVJUKCFjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgQ1NDSEVEX1BS
SVYocGVyX2NwdShzY2hlZHVsZXIsIGNwdSkpLT5pZGxlcnMpKTsKICAgICAgICAgY3B1X3JhaXNl
X3NvZnRpcnEoY3B1LCBTQ0hFRFVMRV9TT0ZUSVJRKTsKICAgICB9Ci0gICAgZWxzZSBpZiAoIF9f
dmNwdV9vbl9ydW5xKHN2YykgKQorICAgIGVsc2UgaWYgKCBfX3VuaXRfb25fcnVucShzdmMpICkK
ICAgICAgICAgcnVucV9yZW1vdmUoc3ZjKTsKIH0KIAogc3RhdGljIHZvaWQKIGNzY2hlZF91bml0
X3dha2UoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5p
dCkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3RydWN0
IGNzY2hlZF91bml0ICogY29uc3Qgc3ZjID0gQ1NDSEVEX1VOSVQodW5pdCk7CiAgICAgYm9vbF90
IG1pZ3JhdGluZzsKIAotICAgIEJVR19PTiggaXNfaWRsZV92Y3B1KHZjKSApOworICAgIEJVR19P
TiggaXNfaWRsZV91bml0KHVuaXQpICk7CiAKLSAgICBpZiAoIHVubGlrZWx5KGN1cnJfb25fY3B1
KHZjLT5wcm9jZXNzb3IpID09IHVuaXQpICkKKyAgICBpZiAoIHVubGlrZWx5KGN1cnJfb25fY3B1
KHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpKSA9PSB1bml0KSApCiAgICAgewogICAgICAgICBTQ0hF
RF9TVEFUX0NSQU5LKHVuaXRfd2FrZV9ydW5uaW5nKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0K
LSAgICBpZiAoIHVubGlrZWx5KF9fdmNwdV9vbl9ydW5xKHN2YykpICkKKyAgICBpZiAoIHVubGlr
ZWx5KF9fdW5pdF9vbl9ydW5xKHN2YykpICkKICAgICB7CiAgICAgICAgIFNDSEVEX1NUQVRfQ1JB
TksodW5pdF93YWtlX29ucnVucSk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBpZiAo
IGxpa2VseSh2Y3B1X3J1bm5hYmxlKHZjKSkgKQorICAgIGlmICggbGlrZWx5KHVuaXRfcnVubmFi
bGUodW5pdCkpICkKICAgICAgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X3dha2VfcnVubmFibGUp
OwogICAgIGVsc2UKICAgICAgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X3dha2Vfbm90X3J1bm5h
YmxlKTsKIAogICAgIC8qCi0gICAgICogV2UgdGVtcG9yYXJseSBib29zdCB0aGUgcHJpb3JpdHkg
b2YgYXdha2luZyBWQ1BVcyEKKyAgICAgKiBXZSB0ZW1wb3JhcmlseSBib29zdCB0aGUgcHJpb3Jp
dHkgb2YgYXdha2luZyBVTklUcyEKICAgICAgKgotICAgICAqIElmIHRoaXMgVkNQVSBjb25zdW1l
cyBhIG5vbiBuZWdsaWdlYWJsZSBhbW91bnQgb2YgQ1BVLCBpdAorICAgICAqIElmIHRoaXMgVU5J
VCBjb25zdW1lcyBhIG5vbiBuZWdsaWdpYmxlIGFtb3VudCBvZiBDUFUsIGl0CiAgICAgICogd2ls
bCBldmVudHVhbGx5IGZpbmQgaXRzZWxmIGluIHRoZSBjcmVkaXQgYWNjb3VudGluZyBjb2RlCiAg
ICAgICogcGF0aCB3aGVyZSBpdHMgcHJpb3JpdHkgd2lsbCBiZSByZXNldCB0byBub3JtYWwuCiAg
ICAgICoKLSAgICAgKiBJZiBvbiB0aGUgb3RoZXIgaGFuZCB0aGUgVkNQVSBjb25zdW1lcyBsaXR0
bGUgQ1BVIGFuZCBpcworICAgICAqIElmIG9uIHRoZSBvdGhlciBoYW5kIHRoZSBVTklUIGNvbnN1
bWVzIGxpdHRsZSBDUFUgYW5kIGlzCiAgICAgICogYmxvY2tpbmcgYW5kIGF3b2tlbiBhIGxvdCAo
ZG9pbmcgSS9PIGZvciBleGFtcGxlKSwgaXRzCiAgICAgICogcHJpb3JpdHkgd2lsbCByZW1haW4g
Ym9vc3RlZCwgb3B0aW1pemluZyBpdCdzIHdha2UtdG8tcnVuCiAgICAgICogbGF0ZW5jaWVzLgog
ICAgICAqCi0gICAgICogVGhpcyBhbGxvd3Mgd2FrZS10by1ydW4gbGF0ZW5jeSBzZW5zaXRpdmUg
VkNQVXMgdG8gcHJlZW1wdAotICAgICAqIG1vcmUgQ1BVIHJlc291cmNlIGludGVuc2l2ZSBWQ1BV
cyB3aXRob3V0IGltcGFjdGluZyBvdmVyYWxsIAorICAgICAqIFRoaXMgYWxsb3dzIHdha2UtdG8t
cnVuIGxhdGVuY3kgc2Vuc2l0aXZlIFVOSVRzIHRvIHByZWVtcHQKKyAgICAgKiBtb3JlIENQVSBy
ZXNvdXJjZSBpbnRlbnNpdmUgVU5JVHMgd2l0aG91dCBpbXBhY3Rpbmcgb3ZlcmFsbAogICAgICAq
IHN5c3RlbSBmYWlybmVzcy4KICAgICAgKgogICAgICAqIFRoZXJlIGFyZSB0d28gY2FzZXMsIHdo
ZW4gd2UgZG9uJ3Qgd2FudCB0byBib29zdDoKLSAgICAgKiAgLSBWQ1BVcyB0aGF0IGFyZSB3YWtp
bmcgdXAgYWZ0ZXIgYSBtaWdyYXRpb24sIHJhdGhlciB0aGFuCisgICAgICogIC0gVU5JVHMgdGhh
dCBhcmUgd2FraW5nIHVwIGFmdGVyIGEgbWlncmF0aW9uLCByYXRoZXIgdGhhbgogICAgICAqICAg
IGFmdGVyIGhhdmluZyBibG9jazsKLSAgICAgKiAgLSBWQ1BVcyBvZiBjYXBwZWQgZG9tYWlucyB1
bnBhdXNpbmcgYWZ0ZXIgZWFybmluZyBjcmVkaXRzCisgICAgICogIC0gVU5JVHMgb2YgY2FwcGVk
IGRvbWFpbnMgdW5wYXVzaW5nIGFmdGVyIGVhcm5pbmcgY3JlZGl0cwogICAgICAqICAgIHRoZXkg
aGFkIG92ZXJzcGVudC4KICAgICAgKi8KLSAgICBtaWdyYXRpbmcgPSB0ZXN0X2FuZF9jbGVhcl9i
aXQoQ1NDSEVEX0ZMQUdfVkNQVV9NSUdSQVRJTkcsICZzdmMtPmZsYWdzKTsKKyAgICBtaWdyYXRp
bmcgPSB0ZXN0X2FuZF9jbGVhcl9iaXQoQ1NDSEVEX0ZMQUdfVU5JVF9NSUdSQVRJTkcsICZzdmMt
PmZsYWdzKTsKIAogICAgIGlmICggIW1pZ3JhdGluZyAmJiBzdmMtPnByaSA9PSBDU0NIRURfUFJJ
X1RTX1VOREVSICYmCi0gICAgICAgICAhdGVzdF9iaXQoQ1NDSEVEX0ZMQUdfVkNQVV9QQVJLRUQs
ICZzdmMtPmZsYWdzKSApCisgICAgICAgICAhdGVzdF9iaXQoQ1NDSEVEX0ZMQUdfVU5JVF9QQVJL
RUQsICZzdmMtPmZsYWdzKSApCiAgICAgewotICAgICAgICBUUkFDRV8yRChUUkNfQ1NDSEVEX0JP
T1NUX1NUQVJULCB2Yy0+ZG9tYWluLT5kb21haW5faWQsIHZjLT52Y3B1X2lkKTsKKyAgICAgICAg
VFJBQ0VfMkQoVFJDX0NTQ0hFRF9CT09TVF9TVEFSVCwgdW5pdC0+ZG9tYWluLT5kb21haW5faWQs
CisgICAgICAgICAgICAgICAgIHVuaXQtPnVuaXRfaWQpOwogICAgICAgICBTQ0hFRF9TVEFUX0NS
QU5LKHVuaXRfYm9vc3QpOwogICAgICAgICBzdmMtPnByaSA9IENTQ0hFRF9QUklfVFNfQk9PU1Q7
CiAgICAgfQogCi0gICAgLyogUHV0IHRoZSBWQ1BVIG9uIHRoZSBydW5xIGFuZCB0aWNrbGUgQ1BV
cyAqLworICAgIC8qIFB1dCB0aGUgVU5JVCBvbiB0aGUgcnVucSBhbmQgdGlja2xlIENQVXMgKi8K
ICAgICBydW5xX2luc2VydChzdmMpOwogICAgIF9fcnVucV90aWNrbGUoc3ZjKTsKIH0KQEAgLTEx
NzIsNyArMTE3MCw3IEBAIGNzY2hlZF91bml0X3lpZWxkKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAgICAgc3RydWN0IGNzY2hlZF91bml0ICog
Y29uc3Qgc3ZjID0gQ1NDSEVEX1VOSVQodW5pdCk7CiAKICAgICAvKiBMZXQgdGhlIHNjaGVkdWxl
ciBrbm93IHRoYXQgdGhpcyB2Y3B1IGlzIHRyeWluZyB0byB5aWVsZCAqLwotICAgIHNldF9iaXQo
Q1NDSEVEX0ZMQUdfVkNQVV9ZSUVMRCwgJnN2Yy0+ZmxhZ3MpOworICAgIHNldF9iaXQoQ1NDSEVE
X0ZMQUdfVU5JVF9ZSUVMRCwgJnN2Yy0+ZmxhZ3MpOwogfQogCiBzdGF0aWMgaW50CkBAIC0xMjAx
LDggKzExOTksOCBAQCBjc2NoZWRfZG9tX2NudGwoCiAgICAgICAgIHsKICAgICAgICAgICAgIGlm
ICggIWxpc3RfZW1wdHkoJnNkb20tPmFjdGl2ZV9zZG9tX2VsZW0pICkKICAgICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgICBwcnYtPndlaWdodCAtPSBzZG9tLT53ZWlnaHQgKiBzZG9tLT5hY3Rp
dmVfdmNwdV9jb3VudDsKLSAgICAgICAgICAgICAgICBwcnYtPndlaWdodCArPSBvcC0+dS5jcmVk
aXQud2VpZ2h0ICogc2RvbS0+YWN0aXZlX3ZjcHVfY291bnQ7CisgICAgICAgICAgICAgICAgcHJ2
LT53ZWlnaHQgLT0gc2RvbS0+d2VpZ2h0ICogc2RvbS0+YWN0aXZlX3VuaXRfY291bnQ7CisgICAg
ICAgICAgICAgICAgcHJ2LT53ZWlnaHQgKz0gb3AtPnUuY3JlZGl0LndlaWdodCAqIHNkb20tPmFj
dGl2ZV91bml0X2NvdW50OwogICAgICAgICAgICAgfQogICAgICAgICAgICAgc2RvbS0+d2VpZ2h0
ID0gb3AtPnUuY3JlZGl0LndlaWdodDsKICAgICAgICAgfQpAQCAtMTIzMSw5ICsxMjI5LDkgQEAg
Y3NjaGVkX2FmZl9jbnRsKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVk
X3VuaXQgKnVuaXQsCiAKICAgICAvKiBBcmUgd2UgYmVjb21pbmcgZXhjbHVzaXZlbHkgcGlubmVk
PyAqLwogICAgIGlmICggY3B1bWFza193ZWlnaHQoaGFyZCkgPT0gMSApCi0gICAgICAgIHNldF9i
aXQoQ1NDSEVEX0ZMQUdfVkNQVV9QSU5ORUQsICZzdmMtPmZsYWdzKTsKKyAgICAgICAgc2V0X2Jp
dChDU0NIRURfRkxBR19VTklUX1BJTk5FRCwgJnN2Yy0+ZmxhZ3MpOwogICAgIGVsc2UKLSAgICAg
ICAgY2xlYXJfYml0KENTQ0hFRF9GTEFHX1ZDUFVfUElOTkVELCAmc3ZjLT5mbGFncyk7CisgICAg
ICAgIGNsZWFyX2JpdChDU0NIRURfRkxBR19VTklUX1BJTk5FRCwgJnN2Yy0+ZmxhZ3MpOwogfQog
CiBzdGF0aWMgaW5saW5lIHZvaWQKQEAgLTEyNzYsMTQgKzEyNzQsMTQgQEAgY3NjaGVkX3N5c19j
bnRsKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICAgICAgZWxzZSBpZiAoIHBydi0+
cmF0ZWxpbWl0ICYmICFwYXJhbXMtPnJhdGVsaW1pdF91cyApCiAgICAgICAgICAgICBwcmludGso
WEVOTE9HX0lORk8gIkRpc2FibGluZyBjb250ZXh0IHN3aXRjaCByYXRlIGxpbWl0aW5nXG4iKTsK
ICAgICAgICAgcHJ2LT5yYXRlbGltaXQgPSBNSUNST1NFQ1MocGFyYW1zLT5yYXRlbGltaXRfdXMp
OwotICAgICAgICBwcnYtPnZjcHVfbWlncl9kZWxheSA9IE1JQ1JPU0VDUyhwYXJhbXMtPnZjcHVf
bWlncl9kZWxheV91cyk7CisgICAgICAgIHBydi0+dW5pdF9taWdyX2RlbGF5ID0gTUlDUk9TRUNT
KHBhcmFtcy0+dmNwdV9taWdyX2RlbGF5X3VzKTsKICAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVz
dG9yZSgmcHJ2LT5sb2NrLCBmbGFncyk7CiAKICAgICAgICAgLyogRkFMTFRIUlUgKi8KICAgICBj
YXNlIFhFTl9TWVNDVExfU0NIRURPUF9nZXRpbmZvOgogICAgICAgICBwYXJhbXMtPnRzbGljZV9t
cyA9IHBydi0+dHNsaWNlIC8gTUlMTElTRUNTKDEpOwogICAgICAgICBwYXJhbXMtPnJhdGVsaW1p
dF91cyA9IHBydi0+cmF0ZWxpbWl0IC8gTUlDUk9TRUNTKDEpOwotICAgICAgICBwYXJhbXMtPnZj
cHVfbWlncl9kZWxheV91cyA9IHBydi0+dmNwdV9taWdyX2RlbGF5IC8gTUlDUk9TRUNTKDEpOwor
ICAgICAgICBwYXJhbXMtPnZjcHVfbWlncl9kZWxheV91cyA9IHBydi0+dW5pdF9taWdyX2RlbGF5
IC8gTUlDUk9TRUNTKDEpOwogICAgICAgICByYyA9IDA7CiAgICAgICAgIGJyZWFrOwogICAgIH0K
QEAgLTEzMDEsNyArMTI5OSw3IEBAIGNzY2hlZF9hbGxvY19kb21kYXRhKGNvbnN0IHN0cnVjdCBz
Y2hlZHVsZXIgKm9wcywgc3RydWN0IGRvbWFpbiAqZG9tKQogICAgICAgICByZXR1cm4gRVJSX1BU
UigtRU5PTUVNKTsKIAogICAgIC8qIEluaXRpYWxpemUgY3JlZGl0IGFuZCB3ZWlnaHQgKi8KLSAg
ICBJTklUX0xJU1RfSEVBRCgmc2RvbS0+YWN0aXZlX3ZjcHUpOworICAgIElOSVRfTElTVF9IRUFE
KCZzZG9tLT5hY3RpdmVfdW5pdCk7CiAgICAgSU5JVF9MSVNUX0hFQUQoJnNkb20tPmFjdGl2ZV9z
ZG9tX2VsZW0pOwogICAgIHNkb20tPmRvbSA9IGRvbTsKICAgICBzZG9tLT53ZWlnaHQgPSBDU0NI
RURfREVGQVVMVF9XRUlHSFQ7CkBAIC0xMzE4LDcgKzEzMTYsNyBAQCBjc2NoZWRfZnJlZV9kb21k
YXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgdm9pZCAqZGF0YSkKIC8qCiAgKiBUaGlz
IGlzIGEgTyhuKSBvcHRpbWl6ZWQgc29ydCBvZiB0aGUgcnVucS4KICAqCi0gKiBUaW1lLXNoYXJl
IFZDUFVzIGNhbiBvbmx5IGJlIG9uZSBvZiB0d28gcHJpb3JpdGllcywgVU5ERVIgb3IgT1ZFUi4g
V2Ugd2FsaworICogVGltZS1zaGFyZSBVTklUcyBjYW4gb25seSBiZSBvbmUgb2YgdHdvIHByaW9y
aXRpZXMsIFVOREVSIG9yIE9WRVIuIFdlIHdhbGsKICAqIHRocm91Z2ggdGhlIHJ1bnEgYW5kIG1v
dmUgdXAgYW55IFVOREVScyB0aGF0IGFyZSBwcmVjZWRlZCBieSBPVkVSUy4gV2UKICAqIHJlbWVt
YmVyIHRoZSBsYXN0IFVOREVSIHRvIG1ha2UgdGhlIG1vdmUgdXAgb3BlcmF0aW9uIE8oMSkuCiAg
Ki8KQEAgLTEzNzEsNyArMTM2OSw3IEBAIGNzY2hlZF9hY2N0KHZvaWQqIGR1bW15KQogewogICAg
IHN0cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2ID0gZHVtbXk7CiAgICAgdW5zaWduZWQgbG9uZyBm
bGFnczsKLSAgICBzdHJ1Y3QgbGlzdF9oZWFkICppdGVyX3ZjcHUsICpuZXh0X3ZjcHU7CisgICAg
c3RydWN0IGxpc3RfaGVhZCAqaXRlcl91bml0LCAqbmV4dF91bml0OwogICAgIHN0cnVjdCBsaXN0
X2hlYWQgKml0ZXJfc2RvbSwgKm5leHRfc2RvbTsKICAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2
YzsKICAgICBzdHJ1Y3QgY3NjaGVkX2RvbSAqc2RvbTsKQEAgLTE0MTgsMjYgKzE0MTYsMjYgQEAg
Y3NjaGVkX2FjY3Qodm9pZCogZHVtbXkpCiAgICAgICAgIHNkb20gPSBsaXN0X2VudHJ5KGl0ZXJf
c2RvbSwgc3RydWN0IGNzY2hlZF9kb20sIGFjdGl2ZV9zZG9tX2VsZW0pOwogCiAgICAgICAgIEJV
R19PTiggaXNfaWRsZV9kb21haW4oc2RvbS0+ZG9tKSApOwotICAgICAgICBCVUdfT04oIHNkb20t
PmFjdGl2ZV92Y3B1X2NvdW50ID09IDAgKTsKKyAgICAgICAgQlVHX09OKCBzZG9tLT5hY3RpdmVf
dW5pdF9jb3VudCA9PSAwICk7CiAgICAgICAgIEJVR19PTiggc2RvbS0+d2VpZ2h0ID09IDAgKTsK
LSAgICAgICAgQlVHX09OKCAoc2RvbS0+d2VpZ2h0ICogc2RvbS0+YWN0aXZlX3ZjcHVfY291bnQp
ID4gd2VpZ2h0X2xlZnQgKTsKKyAgICAgICAgQlVHX09OKCAoc2RvbS0+d2VpZ2h0ICogc2RvbS0+
YWN0aXZlX3VuaXRfY291bnQpID4gd2VpZ2h0X2xlZnQgKTsKIAotICAgICAgICB3ZWlnaHRfbGVm
dCAtPSAoIHNkb20tPndlaWdodCAqIHNkb20tPmFjdGl2ZV92Y3B1X2NvdW50ICk7CisgICAgICAg
IHdlaWdodF9sZWZ0IC09ICggc2RvbS0+d2VpZ2h0ICogc2RvbS0+YWN0aXZlX3VuaXRfY291bnQg
KTsKIAogICAgICAgICAvKgogICAgICAgICAgKiBBIGRvbWFpbidzIGZhaXIgc2hhcmUgaXMgY29t
cHV0ZWQgdXNpbmcgaXRzIHdlaWdodCBpbiBjb21wZXRpdGlvbgogICAgICAgICAgKiB3aXRoIHRo
YXQgb2YgYWxsIG90aGVyIGFjdGl2ZSBkb21haW5zLgogICAgICAgICAgKgotICAgICAgICAgKiBB
dCBtb3N0LCBhIGRvbWFpbiBjYW4gdXNlIGNyZWRpdHMgdG8gcnVuIGFsbCBpdHMgYWN0aXZlIFZD
UFVzCisgICAgICAgICAqIEF0IG1vc3QsIGEgZG9tYWluIGNhbiB1c2UgY3JlZGl0cyB0byBydW4g
YWxsIGl0cyBhY3RpdmUgVU5JVHMKICAgICAgICAgICogZm9yIG9uZSBmdWxsIGFjY291bnRpbmcg
cGVyaW9kLiBXZSBhbGxvdyBhIGRvbWFpbiB0byBlYXJuIG1vcmUKICAgICAgICAgICogb25seSB3
aGVuIHRoZSBzeXN0ZW0td2lkZSBjcmVkaXQgYmFsYW5jZSBpcyBuZWdhdGl2ZS4KICAgICAgICAg
ICovCi0gICAgICAgIGNyZWRpdF9wZWFrID0gc2RvbS0+YWN0aXZlX3ZjcHVfY291bnQgKiBwcnYt
PmNyZWRpdHNfcGVyX3RzbGljZTsKKyAgICAgICAgY3JlZGl0X3BlYWsgPSBzZG9tLT5hY3RpdmVf
dW5pdF9jb3VudCAqIHBydi0+Y3JlZGl0c19wZXJfdHNsaWNlOwogICAgICAgICBpZiAoIHBydi0+
Y3JlZGl0X2JhbGFuY2UgPCAwICkKICAgICAgICAgewogICAgICAgICAgICAgY3JlZGl0X3BlYWsg
Kz0gKCAoIC1wcnYtPmNyZWRpdF9iYWxhbmNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKiBzZG9tLT53ZWlnaHQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHNkb20t
PmFjdGl2ZV92Y3B1X2NvdW50KSArCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBz
ZG9tLT5hY3RpdmVfdW5pdF9jb3VudCkgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
d2VpZ2h0X3RvdGFsIC0gMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgLyB3ZWlnaHRf
dG90YWw7CiAgICAgICAgIH0KQEAgLTE0NDgsMTQgKzE0NDYsMTQgQEAgY3NjaGVkX2FjY3Qodm9p
ZCogZHVtbXkpCiAgICAgICAgICAgICBpZiAoIGNyZWRpdF9jYXAgPCBjcmVkaXRfcGVhayApCiAg
ICAgICAgICAgICAgICAgY3JlZGl0X3BlYWsgPSBjcmVkaXRfY2FwOwogCi0gICAgICAgICAgICAv
KiBGSVhNRSAtLSBzZXQgY2FwIHBlci12Y3B1IGFzIHdlbGwuLi4/ICovCi0gICAgICAgICAgICBj
cmVkaXRfY2FwID0gKCBjcmVkaXRfY2FwICsgKCBzZG9tLT5hY3RpdmVfdmNwdV9jb3VudCAtIDEg
KQotICAgICAgICAgICAgICAgICAgICAgICAgICkgLyBzZG9tLT5hY3RpdmVfdmNwdV9jb3VudDsK
KyAgICAgICAgICAgIC8qIEZJWE1FIC0tIHNldCBjYXAgcGVyLXVuaXQgYXMgd2VsbC4uLj8gKi8K
KyAgICAgICAgICAgIGNyZWRpdF9jYXAgPSAoIGNyZWRpdF9jYXAgKyAoIHNkb20tPmFjdGl2ZV91
bml0X2NvdW50IC0gMSApCisgICAgICAgICAgICAgICAgICAgICAgICAgKSAvIHNkb20tPmFjdGl2
ZV91bml0X2NvdW50OwogICAgICAgICB9CiAKICAgICAgICAgY3JlZGl0X2ZhaXIgPSAoICggY3Jl
ZGl0X3RvdGFsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICogc2RvbS0+d2VpZ2h0Ci0gICAg
ICAgICAgICAgICAgICAgICAgICAgICogc2RvbS0+YWN0aXZlX3ZjcHVfY291bnQgKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAqIHNkb20tPmFjdGl2ZV91bml0X2NvdW50ICkKICAgICAgICAg
ICAgICAgICAgICAgICAgICsgKHdlaWdodF90b3RhbCAtIDEpCiAgICAgICAgICAgICAgICAgICAg
ICAgKSAvIHdlaWdodF90b3RhbDsKIApAQCAtMTQ4OSwxNCArMTQ4NywxNCBAQCBjc2NoZWRfYWNj
dCh2b2lkKiBkdW1teSkKICAgICAgICAgICAgIGNyZWRpdF9mYWlyID0gY3JlZGl0X3BlYWs7CiAg
ICAgICAgIH0KIAotICAgICAgICAvKiBDb21wdXRlIGZhaXIgc2hhcmUgcGVyIFZDUFUgKi8KLSAg
ICAgICAgY3JlZGl0X2ZhaXIgPSAoIGNyZWRpdF9mYWlyICsgKCBzZG9tLT5hY3RpdmVfdmNwdV9j
b3VudCAtIDEgKQotICAgICAgICAgICAgICAgICAgICAgICkgLyBzZG9tLT5hY3RpdmVfdmNwdV9j
b3VudDsKKyAgICAgICAgLyogQ29tcHV0ZSBmYWlyIHNoYXJlIHBlciBVTklUICovCisgICAgICAg
IGNyZWRpdF9mYWlyID0gKCBjcmVkaXRfZmFpciArICggc2RvbS0+YWN0aXZlX3VuaXRfY291bnQg
LSAxICkKKyAgICAgICAgICAgICAgICAgICAgICApIC8gc2RvbS0+YWN0aXZlX3VuaXRfY291bnQ7
CiAKIAotICAgICAgICBsaXN0X2Zvcl9lYWNoX3NhZmUoIGl0ZXJfdmNwdSwgbmV4dF92Y3B1LCAm
c2RvbS0+YWN0aXZlX3ZjcHUgKQorICAgICAgICBsaXN0X2Zvcl9lYWNoX3NhZmUoIGl0ZXJfdW5p
dCwgbmV4dF91bml0LCAmc2RvbS0+YWN0aXZlX3VuaXQgKQogICAgICAgICB7Ci0gICAgICAgICAg
ICBzdmMgPSBsaXN0X2VudHJ5KGl0ZXJfdmNwdSwgc3RydWN0IGNzY2hlZF91bml0LCBhY3RpdmVf
dmNwdV9lbGVtKTsKKyAgICAgICAgICAgIHN2YyA9IGxpc3RfZW50cnkoaXRlcl91bml0LCBzdHJ1
Y3QgY3NjaGVkX3VuaXQsIGFjdGl2ZV91bml0X2VsZW0pOwogICAgICAgICAgICAgQlVHX09OKCBz
ZG9tICE9IHN2Yy0+c2RvbSApOwogCiAgICAgICAgICAgICAvKiBJbmNyZW1lbnQgY3JlZGl0ICov
CkBAIC0xNTA0LDIwICsxNTAyLDIwIEBAIGNzY2hlZF9hY2N0KHZvaWQqIGR1bW15KQogICAgICAg
ICAgICAgY3JlZGl0ID0gYXRvbWljX3JlYWQoJnN2Yy0+Y3JlZGl0KTsKIAogICAgICAgICAgICAg
LyoKLSAgICAgICAgICAgICAqIFJlY29tcHV0ZSBwcmlvcml0eSBvciwgaWYgVkNQVSBpcyBpZGxp
bmcsIHJlbW92ZSBpdCBmcm9tCisgICAgICAgICAgICAgKiBSZWNvbXB1dGUgcHJpb3JpdHkgb3Is
IGlmIFVOSVQgaXMgaWRsaW5nLCByZW1vdmUgaXQgZnJvbQogICAgICAgICAgICAgICogdGhlIGFj
dGl2ZSBsaXN0LgogICAgICAgICAgICAgICovCiAgICAgICAgICAgICBpZiAoIGNyZWRpdCA8IDAg
KQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHN2Yy0+cHJpID0gQ1NDSEVEX1BSSV9U
U19PVkVSOwogCi0gICAgICAgICAgICAgICAgLyogUGFyayBydW5uaW5nIFZDUFVzIG9mIGNhcHBl
ZC1vdXQgZG9tYWlucyAqLworICAgICAgICAgICAgICAgIC8qIFBhcmsgcnVubmluZyBVTklUcyBv
ZiBjYXBwZWQtb3V0IGRvbWFpbnMgKi8KICAgICAgICAgICAgICAgICBpZiAoIHNkb20tPmNhcCAh
PSAwVSAmJgogICAgICAgICAgICAgICAgICAgICAgY3JlZGl0IDwgLWNyZWRpdF9jYXAgJiYKLSAg
ICAgICAgICAgICAgICAgICAgICF0ZXN0X2FuZF9zZXRfYml0KENTQ0hFRF9GTEFHX1ZDUFVfUEFS
S0VELCAmc3ZjLT5mbGFncykgKQorICAgICAgICAgICAgICAgICAgICAgIXRlc3RfYW5kX3NldF9i
aXQoQ1NDSEVEX0ZMQUdfVU5JVF9QQVJLRUQsICZzdmMtPmZsYWdzKSApCiAgICAgICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKHVuaXRfcGFyayk7Ci0g
ICAgICAgICAgICAgICAgICAgIHZjcHVfcGF1c2Vfbm9zeW5jKHN2Yy0+dmNwdSk7CisgICAgICAg
ICAgICAgICAgICAgIHZjcHVfcGF1c2Vfbm9zeW5jKHN2Yy0+dW5pdC0+dmNwdV9saXN0KTsKICAg
ICAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgICAgICAvKiBMb3dlciBib3VuZCBvbiBjcmVk
aXRzICovCkBAIC0xNTMzLDIyICsxNTMxLDIyIEBAIGNzY2hlZF9hY2N0KHZvaWQqIGR1bW15KQog
ICAgICAgICAgICAgICAgIHN2Yy0+cHJpID0gQ1NDSEVEX1BSSV9UU19VTkRFUjsKIAogICAgICAg
ICAgICAgICAgIC8qIFVucGFyayBhbnkgY2FwcGVkIGRvbWFpbnMgd2hvc2UgY3JlZGl0cyBnbyBw
b3NpdGl2ZSAqLwotICAgICAgICAgICAgICAgIGlmICggdGVzdF9iaXQoQ1NDSEVEX0ZMQUdfVkNQ
VV9QQVJLRUQsICZzdmMtPmZsYWdzKSApCisgICAgICAgICAgICAgICAgaWYgKCB0ZXN0X2JpdChD
U0NIRURfRkxBR19VTklUX1BBUktFRCwgJnN2Yy0+ZmxhZ3MpICkKICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgIC8qCiAgICAgICAgICAgICAgICAgICAgICAqIEl0J3MgaW1w
b3J0YW50IHRvIHVuc2V0IHRoZSBmbGFnIEFGVEVSIHRoZSB1bnBhdXNlKCkKLSAgICAgICAgICAg
ICAgICAgICAgICogY2FsbCB0byBtYWtlIHN1cmUgdGhlIFZDUFUncyBwcmlvcml0eSBpcyBub3Qg
Ym9vc3RlZAorICAgICAgICAgICAgICAgICAgICAgKiBjYWxsIHRvIG1ha2Ugc3VyZSB0aGUgVU5J
VCdzIHByaW9yaXR5IGlzIG5vdCBib29zdGVkCiAgICAgICAgICAgICAgICAgICAgICAqIGlmIGl0
IGlzIHdva2VuIHVwIGhlcmUuCiAgICAgICAgICAgICAgICAgICAgICAqLwogICAgICAgICAgICAg
ICAgICAgICBTQ0hFRF9TVEFUX0NSQU5LKHVuaXRfdW5wYXJrKTsKLSAgICAgICAgICAgICAgICAg
ICAgdmNwdV91bnBhdXNlKHN2Yy0+dmNwdSk7Ci0gICAgICAgICAgICAgICAgICAgIGNsZWFyX2Jp
dChDU0NIRURfRkxBR19WQ1BVX1BBUktFRCwgJnN2Yy0+ZmxhZ3MpOworICAgICAgICAgICAgICAg
ICAgICB2Y3B1X3VucGF1c2Uoc3ZjLT51bml0LT52Y3B1X2xpc3QpOworICAgICAgICAgICAgICAg
ICAgICBjbGVhcl9iaXQoQ1NDSEVEX0ZMQUdfVU5JVF9QQVJLRUQsICZzdmMtPmZsYWdzKTsKICAg
ICAgICAgICAgICAgICB9CiAKLSAgICAgICAgICAgICAgICAvKiBVcHBlciBib3VuZCBvbiBjcmVk
aXRzIG1lYW5zIFZDUFUgc3RvcHMgZWFybmluZyAqLworICAgICAgICAgICAgICAgIC8qIFVwcGVy
IGJvdW5kIG9uIGNyZWRpdHMgbWVhbnMgVU5JVCBzdG9wcyBlYXJuaW5nICovCiAgICAgICAgICAg
ICAgICAgaWYgKCBjcmVkaXQgPiBwcnYtPmNyZWRpdHNfcGVyX3RzbGljZSApCiAgICAgICAgICAg
ICAgICAgewotICAgICAgICAgICAgICAgICAgICBfX2NzY2hlZF92Y3B1X2FjY3Rfc3RvcF9sb2Nr
ZWQocHJ2LCBzdmMpOworICAgICAgICAgICAgICAgICAgICBfX2NzY2hlZF91bml0X2FjY3Rfc3Rv
cF9sb2NrZWQocHJ2LCBzdmMpOwogICAgICAgICAgICAgICAgICAgICAvKiBEaXZpZGUgY3JlZGl0
cyBpbiBoYWxmLCBzbyB0aGF0IHdoZW4gaXQgc3RhcnRzCiAgICAgICAgICAgICAgICAgICAgICAq
IGFjY291bnRpbmcgYWdhaW4sIGl0IHN0YXJ0cyBhIGxpdHRsZSBiaXQgImFoZWFkIiAqLwogICAg
ICAgICAgICAgICAgICAgICBjcmVkaXQgLz0gMjsKQEAgLTE1NTYsOCArMTU1NCw4IEBAIGNzY2hl
ZF9hY2N0KHZvaWQqIGR1bW15KQogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KIAot
ICAgICAgICAgICAgU0NIRURfVkNQVV9TVEFUX1NFVChzdmMsIGNyZWRpdF9sYXN0LCBjcmVkaXQp
OwotICAgICAgICAgICAgU0NIRURfVkNQVV9TVEFUX1NFVChzdmMsIGNyZWRpdF9pbmNyLCBjcmVk
aXRfZmFpcik7CisgICAgICAgICAgICBTQ0hFRF9VTklUX1NUQVRfU0VUKHN2YywgY3JlZGl0X2xh
c3QsIGNyZWRpdCk7CisgICAgICAgICAgICBTQ0hFRF9VTklUX1NUQVRfU0VUKHN2YywgY3JlZGl0
X2luY3IsIGNyZWRpdF9mYWlyKTsKICAgICAgICAgICAgIGNyZWRpdF9iYWxhbmNlICs9IGNyZWRp
dDsKICAgICAgICAgfQogICAgIH0KQEAgLTE1ODMsMTAgKzE1ODEsMTAgQEAgY3NjaGVkX3RpY2so
dm9pZCAqX2NwdSkKICAgICBzcGMtPnRpY2srKzsKIAogICAgIC8qCi0gICAgICogQWNjb3VudGlu
ZyBmb3IgcnVubmluZyBWQ1BVCisgICAgICogQWNjb3VudGluZyBmb3IgcnVubmluZyBVTklUCiAg
ICAgICovCi0gICAgaWYgKCAhaXNfaWRsZV92Y3B1KGN1cnJlbnQpICkKLSAgICAgICAgY3NjaGVk
X3ZjcHVfYWNjdChwcnYsIGNwdSk7CisgICAgaWYgKCAhaXNfaWRsZV91bml0KGN1cnJlbnQtPnNj
aGVkX3VuaXQpICkKKyAgICAgICAgY3NjaGVkX3VuaXRfYWNjdChwcnYsIGNwdSk7CiAKICAgICAv
KgogICAgICAqIENoZWNrIGlmIHJ1bnEgbmVlZHMgdG8gYmUgc29ydGVkCkBAIC0xNjA3LDcgKzE2
MDUsNyBAQCBjc2NoZWRfcnVucV9zdGVhbChpbnQgcGVlcl9jcHUsIGludCBjcHUsIGludCBwcmks
IGludCBiYWxhbmNlX3N0ZXApCiAgICAgY29uc3Qgc3RydWN0IGNzY2hlZF9wY3B1ICogY29uc3Qg
cGVlcl9wY3B1ID0gQ1NDSEVEX1BDUFUocGVlcl9jcHUpOwogICAgIHN0cnVjdCBjc2NoZWRfdW5p
dCAqc3BlZXI7CiAgICAgc3RydWN0IGxpc3RfaGVhZCAqaXRlcjsKLSAgICBzdHJ1Y3QgdmNwdSAq
dmM7CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CiAKICAgICBBU1NFUlQocGVlcl9wY3B1
ICE9IE5VTEwpOwogCkBAIC0xNjE1LDcgKzE2MTMsNyBAQCBjc2NoZWRfcnVucV9zdGVhbChpbnQg
cGVlcl9jcHUsIGludCBjcHUsIGludCBwcmksIGludCBiYWxhbmNlX3N0ZXApCiAgICAgICogRG9u
J3Qgc3RlYWwgZnJvbSBhbiBpZGxlIENQVSdzIHJ1bnEgYmVjYXVzZSBpdCdzIGFib3V0IHRvCiAg
ICAgICogcGljayB1cCB3b3JrIGZyb20gaXQgaXRzZWxmLgogICAgICAqLwotICAgIGlmICggdW5s
aWtlbHkoaXNfaWRsZV92Y3B1KGN1cnJfb25fY3B1KHBlZXJfY3B1KS0+dmNwdV9saXN0KSkgKQor
ICAgIGlmICggdW5saWtlbHkoaXNfaWRsZV91bml0KGN1cnJfb25fY3B1KHBlZXJfY3B1KSkpICkK
ICAgICAgICAgZ290byBvdXQ7CiAKICAgICBsaXN0X2Zvcl9lYWNoKCBpdGVyLCAmcGVlcl9wY3B1
LT5ydW5xICkKQEAgLTE2MjMsNDYgKzE2MjEsNDQgQEAgY3NjaGVkX3J1bnFfc3RlYWwoaW50IHBl
ZXJfY3B1LCBpbnQgY3B1LCBpbnQgcHJpLCBpbnQgYmFsYW5jZV9zdGVwKQogICAgICAgICBzcGVl
ciA9IF9fcnVucV9lbGVtKGl0ZXIpOwogCiAgICAgICAgIC8qCi0gICAgICAgICAqIElmIG5leHQg
YXZhaWxhYmxlIFZDUFUgaGVyZSBpcyBub3Qgb2Ygc3RyaWN0bHkgaGlnaGVyCisgICAgICAgICAq
IElmIG5leHQgYXZhaWxhYmxlIFVOSVQgaGVyZSBpcyBub3Qgb2Ygc3RyaWN0bHkgaGlnaGVyCiAg
ICAgICAgICAqIHByaW9yaXR5IHRoYW4gb3VycywgdGhpcyBQQ1BVIGlzIHVzZWxlc3MgdG8gdXMu
CiAgICAgICAgICAqLwogICAgICAgICBpZiAoIHNwZWVyLT5wcmkgPD0gcHJpICkKICAgICAgICAg
ICAgIGJyZWFrOwogCi0gICAgICAgIC8qIElzIHRoaXMgVkNQVSBydW5uYWJsZSBvbiBvdXIgUENQ
VT8gKi8KLSAgICAgICAgdmMgPSBzcGVlci0+dmNwdTsKLSAgICAgICAgQlVHX09OKCBpc19pZGxl
X3ZjcHUodmMpICk7CisgICAgICAgIC8qIElzIHRoaXMgVU5JVCBydW5uYWJsZSBvbiBvdXIgUENQ
VT8gKi8KKyAgICAgICAgdW5pdCA9IHNwZWVyLT51bml0OworICAgICAgICBCVUdfT04oIGlzX2lk
bGVfdW5pdCh1bml0KSApOwogCiAgICAgICAgIC8qCi0gICAgICAgICAqIElmIHRoZSB2Y3B1IGlz
IHN0aWxsIGluIHBlZXJfY3B1J3Mgc2NoZWR1bGluZyB0YWlsLCBvciBpZiBpdAorICAgICAgICAg
KiBJZiB0aGUgdW5pdCBpcyBzdGlsbCBpbiBwZWVyX2NwdSdzIHNjaGVkdWxpbmcgdGFpbCwgb3Ig
aWYgaXQKICAgICAgICAgICogaGFzIG5vIHVzZWZ1bCBzb2Z0IGFmZmluaXR5LCBza2lwIGl0Lgog
ICAgICAgICAgKgogICAgICAgICAgKiBJbiBmYWN0LCB3aGF0IHdlIHdhbnQgaXMgdG8gY2hlY2sg
aWYgd2UgaGF2ZSBhbnkgInNvZnQtYWZmaW5lCiAgICAgICAgICAqIHdvcmsiIHRvIHN0ZWFsLCBi
ZWZvcmUgc3RhcnRpbmcgdG8gbG9vayBhdCAiaGFyZC1hZmZpbmUgd29yayIuCiAgICAgICAgICAq
Ci0gICAgICAgICAqIE5vdGljZSB0aGF0LCBpZiBub3QgZXZlbiBvbmUgdkNQVSBvbiB0aGlzIHJ1
bnEgaGFzIGEgdXNlZnVsCisgICAgICAgICAqIE5vdGljZSB0aGF0LCBpZiBub3QgZXZlbiBvbmUg
dW5pdCBvbiB0aGlzIHJ1bnEgaGFzIGEgdXNlZnVsCiAgICAgICAgICAqIHNvZnQgYWZmaW5pdHks
IHdlIGNvdWxkIGhhdmUgYXZvaWQgY29uc2lkZXJpbmcgdGhpcyBydW5xIGZvcgogICAgICAgICAg
KiBhIHNvZnQgYmFsYW5jaW5nIHN0ZXAgaW4gdGhlIGZpcnN0IHBsYWNlLiBUaGlzLCBmb3IgaW5z
dGFuY2UsCiAgICAgICAgICAqIGNhbiBiZSBpbXBsZW1lbnRlZCBieSB0YWtpbmcgbm90ZSBvZiBv
biB3aGF0IHJ1bnEgdGhlcmUgYXJlCi0gICAgICAgICAqIHZDUFVzIHdpdGggdXNlZnVsIHNvZnQg
YWZmaW5pdGllcyBpbiBzb21lIHNvcnQgb2YgYml0bWFwCisgICAgICAgICAqIHVuaXRzIHdpdGgg
dXNlZnVsIHNvZnQgYWZmaW5pdGllcyBpbiBzb21lIHNvcnQgb2YgYml0bWFwCiAgICAgICAgICAq
IG9yIGNvdW50ZXIuCiAgICAgICAgICAqLwotICAgICAgICBpZiAoIHZjLT5zY2hlZF91bml0LT5p
c19ydW5uaW5nIHx8Ci0gICAgICAgICAgICAgKGJhbGFuY2Vfc3RlcCA9PSBCQUxBTkNFX1NPRlRf
QUZGSU5JVFkgJiYKLSAgICAgICAgICAgICAgIWhhc19zb2Z0X2FmZmluaXR5KHZjLT5zY2hlZF91
bml0KSkgKQorICAgICAgICBpZiAoIHVuaXQtPmlzX3J1bm5pbmcgfHwgKGJhbGFuY2Vfc3RlcCA9
PSBCQUxBTkNFX1NPRlRfQUZGSU5JVFkgJiYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAhaGFzX3NvZnRfYWZmaW5pdHkodW5pdCkpICkKICAgICAgICAgICAgIGNvbnRpbnVlOwog
Ci0gICAgICAgIGFmZmluaXR5X2JhbGFuY2VfY3B1bWFzayh2Yy0+c2NoZWRfdW5pdCwgYmFsYW5j
ZV9zdGVwLCBjcHVtYXNrX3NjcmF0Y2gpOwotICAgICAgICBpZiAoIF9fY3NjaGVkX3ZjcHVfaXNf
bWlncmF0ZWFibGUocHJ2LCB2YywgY3B1LCBjcHVtYXNrX3NjcmF0Y2gpICkKKyAgICAgICAgYWZm
aW5pdHlfYmFsYW5jZV9jcHVtYXNrKHVuaXQsIGJhbGFuY2Vfc3RlcCwgY3B1bWFza19zY3JhdGNo
KTsKKyAgICAgICAgaWYgKCBfX2NzY2hlZF91bml0X2lzX21pZ3JhdGVhYmxlKHBydiwgdW5pdCwg
Y3B1LCBjcHVtYXNrX3NjcmF0Y2gpICkKICAgICAgICAgewogICAgICAgICAgICAgLyogV2UgZ290
IGEgY2FuZGlkYXRlLiBHcmFiIGl0ISAqLwotICAgICAgICAgICAgVFJBQ0VfM0QoVFJDX0NTQ0hF
RF9TVE9MRU5fVkNQVSwgcGVlcl9jcHUsCi0gICAgICAgICAgICAgICAgICAgICB2Yy0+ZG9tYWlu
LT5kb21haW5faWQsIHZjLT52Y3B1X2lkKTsKLSAgICAgICAgICAgIFNDSEVEX1ZDUFVfU1RBVF9D
UkFOSyhzcGVlciwgbWlncmF0ZV9xKTsKKyAgICAgICAgICAgIFRSQUNFXzNEKFRSQ19DU0NIRURf
U1RPTEVOX1VOSVQsIHBlZXJfY3B1LAorICAgICAgICAgICAgICAgICAgICAgdW5pdC0+ZG9tYWlu
LT5kb21haW5faWQsIHVuaXQtPnVuaXRfaWQpOworICAgICAgICAgICAgU0NIRURfVU5JVF9TVEFU
X0NSQU5LKHNwZWVyLCBtaWdyYXRlX3EpOwogICAgICAgICAgICAgU0NIRURfU1RBVF9DUkFOSyht
aWdyYXRlX3F1ZXVlZCk7Ci0gICAgICAgICAgICBXQVJOX09OKHZjLT5pc191cmdlbnQpOwogICAg
ICAgICAgICAgcnVucV9yZW1vdmUoc3BlZXIpOwotICAgICAgICAgICAgc2NoZWRfc2V0X3Jlcyh2
Yy0+c2NoZWRfdW5pdCwgZ2V0X3NjaGVkX3JlcyhjcHUpKTsKKyAgICAgICAgICAgIHNjaGVkX3Nl
dF9yZXModW5pdCwgZ2V0X3NjaGVkX3JlcyhjcHUpKTsKICAgICAgICAgICAgIC8qCiAgICAgICAg
ICAgICAgKiBzcGVlciB3aWxsIHN0YXJ0IGV4ZWN1dGluZyBkaXJlY3RseSBvbiBjcHUsIHdpdGhv
dXQgaGF2aW5nIHRvCiAgICAgICAgICAgICAgKiBnbyB0aHJvdWdoIHJ1bnFfaW5zZXJ0KCkuIFNv
IHdlIG11c3QgdXBkYXRlIHRoZSBydW5uYWJsZSBjb3VudApAQCAtMTY4OCw3ICsxNjg0LDcgQEAg
Y3NjaGVkX2xvYWRfYmFsYW5jZShzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiwgaW50IGNwdSwK
ICAgICBpbnQgcGVlcl9jcHUsIGZpcnN0X2NwdSwgcGVlcl9ub2RlLCBic3RlcDsKICAgICBpbnQg
bm9kZSA9IGNwdV90b19ub2RlKGNwdSk7CiAKLSAgICBCVUdfT04oIGNwdSAhPSBzbmV4dC0+dmNw
dS0+cHJvY2Vzc29yICk7CisgICAgQlVHX09OKCBjcHUgIT0gc2NoZWRfdW5pdF9tYXN0ZXIoc25l
eHQtPnVuaXQpICk7CiAgICAgb25saW5lID0gY3B1cG9vbF9vbmxpbmVfY3B1bWFzayhjKTsKIAog
ICAgIC8qCkBAIC0xNzE3LDcgKzE3MTMsNyBAQCBjc2NoZWRfbG9hZF9iYWxhbmNlKHN0cnVjdCBj
c2NoZWRfcHJpdmF0ZSAqcHJ2LCBpbnQgY3B1LAogICAgICAgICAvKgogICAgICAgICAgKiBXZSBw
ZWVrIGF0IHRoZSBub24taWRsaW5nIENQVXMgaW4gYSBub2RlLXdpc2UgZmFzaGlvbi4gSW4gZmFj
dCwKICAgICAgICAgICogaXQgaXMgbW9yZSBsaWtlbHkgdGhhdCB3ZSBmaW5kIHNvbWUgYWZmaW5l
IHdvcmsgb24gb3VyIHNhbWUKLSAgICAgICAgICogbm9kZSwgbm90IHRvIG1lbnRpb24gdGhhdCBt
aWdyYXRpbmcgdmNwdXMgd2l0aGluIHRoZSBzYW1lIG5vZGUKKyAgICAgICAgICogbm9kZSwgbm90
IHRvIG1lbnRpb24gdGhhdCBtaWdyYXRpbmcgdW5pdHMgd2l0aGluIHRoZSBzYW1lIG5vZGUKICAg
ICAgICAgICogY291bGQgd2VsbCBleHBlY3RlZCB0byBiZSBjaGVhcGVyIHRoYW4gYWNyb3NzLW5v
ZGVzIChtZW1vcnkKICAgICAgICAgICogc3RheXMgbG9jYWwsIHRoZXJlIG1pZ2h0IGJlIHNvbWUg
bm9kZS13aWRlIGNhY2hlW3NdLCBldGMuKS4KICAgICAgICAgICovCkBAIC0xNzM4LDcgKzE3MzQs
NyBAQCBjc2NoZWRfbG9hZF9iYWxhbmNlKHN0cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2LCBpbnQg
Y3B1LAogICAgICAgICAgICAgICAgIHNwaW5sb2NrX3QgKmxvY2s7CiAKICAgICAgICAgICAgICAg
ICAvKgotICAgICAgICAgICAgICAgICAqIElmIHRoZXJlIGlzIG9ubHkgb25lIHJ1bm5hYmxlIHZD
UFUgb24gcGVlcl9jcHUsIGl0IG1lYW5zCisgICAgICAgICAgICAgICAgICogSWYgdGhlcmUgaXMg
b25seSBvbmUgcnVubmFibGUgdW5pdCBvbiBwZWVyX2NwdSwgaXQgbWVhbnMKICAgICAgICAgICAg
ICAgICAgKiB0aGVyZSdzIG5vIG9uZSB0byBiZSBzdG9sZW4gaW4gaXRzIHJ1bnF1ZXVlLCBzbyBz
a2lwIGl0LgogICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICogQ2hlY2tpbmcg
dGhpcyB3aXRob3V0IGhvbGRpbmcgdGhlIGxvY2sgaXMgcmFjeS4uLiBCdXQgdGhhdCdzCkBAIC0x
NzUxLDEzICsxNzQ3LDEzIEBAIGNzY2hlZF9sb2FkX2JhbGFuY2Uoc3RydWN0IGNzY2hlZF9wcml2
YXRlICpwcnYsIGludCBjcHUsCiAgICAgICAgICAgICAgICAgICogICBBbmQgd2UgY2FuIGF2b2lk
IHRoYXQgYnkgcmUtY2hlY2tpbmcgbnJfcnVubmFibGUgYWZ0ZXIKICAgICAgICAgICAgICAgICAg
KiAgIGhhdmluZyBncmFiYmVkIHRoZSBsb2NrLCBpZiB3ZSB3YW50OwogICAgICAgICAgICAgICAg
ICAqIC0gaWYgd2UgcmFjZSB3aXRoIGluY19ucl9ydW5uYWJsZSgpLCB3ZSBza2lwIGEgcENQVSB0
aGF0IG1heQotICAgICAgICAgICAgICAgICAqICAgaGF2ZSBydW5uYWJsZSB2Q1BVcyBpbiBpdHMg
cnVucXVldWUsIGJ1dCB0aGF0J3Mgbm90IGEKKyAgICAgICAgICAgICAgICAgKiAgIGhhdmUgcnVu
bmFibGUgdW5pdHMgaW4gaXRzIHJ1bnF1ZXVlLCBidXQgdGhhdCdzIG5vdCBhCiAgICAgICAgICAg
ICAgICAgICogICBwcm9ibGVtIGJlY2F1c2U6CiAgICAgICAgICAgICAgICAgICogICArIGlmIHJh
Y2luZyB3aXRoIGNzY2hlZF91bml0X2luc2VydCgpIG9yIGNzY2hlZF91bml0X3dha2UoKSwKLSAg
ICAgICAgICAgICAgICAgKiAgICAgX19ydW5xX3RpY2tsZSgpIHdpbGwgYmUgY2FsbGVkIGFmdGVy
d29yZHMsIHNvIHRoZSB2Q1BVCisgICAgICAgICAgICAgICAgICogICAgIF9fcnVucV90aWNrbGUo
KSB3aWxsIGJlIGNhbGxlZCBhZnRlcndvcmRzLCBzbyB0aGUgdW5pdAogICAgICAgICAgICAgICAg
ICAqICAgICB3b24ndCBnZXQgc3R1Y2sgaW4gdGhlIHJ1bnF1ZXVlIGZvciB0b28gbG9uZzsKLSAg
ICAgICAgICAgICAgICAgKiAgICsgaWYgcmFjaW5nIHdpdGggY3NjaGVkX3J1bnFfc3RlYWwoKSwg
aXQgbWF5IGJlIHRoYXQgYQotICAgICAgICAgICAgICAgICAqICAgICB2Q1BVIHRoYXQgd2UgY291
bGQgaGF2ZSBwaWNrZWQgdXAsIHN0YXlzIGluIGEgcnVucXVldWUKKyAgICAgICAgICAgICAgICAg
KiAgICsgaWYgcmFjaW5nIHdpdGggY3NjaGVkX3J1bnFfc3RlYWwoKSwgaXQgbWF5IGJlIHRoYXQg
YW4KKyAgICAgICAgICAgICAgICAgKiAgICAgdW5pdCB0aGF0IHdlIGNvdWxkIGhhdmUgcGlja2Vk
IHVwLCBzdGF5cyBpbiBhIHJ1bnF1ZXVlCiAgICAgICAgICAgICAgICAgICogICAgIHVudGlsIHNv
bWVvbmUgZWxzZSB0cmllcyB0byBzdGVhbCBpdCBhZ2Fpbi4gQnV0IHRoaXMgaXMKICAgICAgICAg
ICAgICAgICAgKiAgICAgbm8gd29yc2UgdGhhbiB3aGF0IGNhbiBoYXBwZW4gYWxyZWFkeSAod2l0
aG91dCB0aGlzCiAgICAgICAgICAgICAgICAgICogICAgIG9wdGltaXphdGlvbiksIGl0IHRoZSBw
Q1BVIHdvdWxkIHNjaGVkdWxlIHJpZ2h0IGFmdGVyIHdlCkBAIC0xNzkyLDcgKzE3ODgsNyBAQCBj
c2NoZWRfbG9hZF9iYWxhbmNlKHN0cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2LCBpbnQgY3B1LAog
ICAgICAgICAgICAgICAgICAgICBjc2NoZWRfcnVucV9zdGVhbChwZWVyX2NwdSwgY3B1LCBzbmV4
dC0+cHJpLCBic3RlcCkgOiBOVUxMOwogICAgICAgICAgICAgICAgIHBjcHVfc2NoZWR1bGVfdW5s
b2NrKGxvY2ssIHBlZXJfY3B1KTsKIAotICAgICAgICAgICAgICAgIC8qIEFzIHNvb24gYXMgb25l
IHZjcHUgaXMgZm91bmQsIGJhbGFuY2luZyBlbmRzICovCisgICAgICAgICAgICAgICAgLyogQXMg
c29vbiBhcyBvbmUgdW5pdCBpcyBmb3VuZCwgYmFsYW5jaW5nIGVuZHMgKi8KICAgICAgICAgICAg
ICAgICBpZiAoIHNwZWVyICE9IE5VTEwgKQogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgKnN0b2xlbiA9IDE7CkBAIC0xODMxLDE0ICsxODI3LDE1IEBAIGNzY2hlZF9zY2hl
ZHVsZSgKIHsKICAgICBjb25zdCBpbnQgY3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOwogICAgIHN0
cnVjdCBsaXN0X2hlYWQgKiBjb25zdCBydW5xID0gUlVOUShjcHUpOwotICAgIHN0cnVjdCBjc2No
ZWRfdW5pdCAqIGNvbnN0IHNjdXJyID0gQ1NDSEVEX1VOSVQoY3VycmVudC0+c2NoZWRfdW5pdCk7
CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQgPSBjdXJyZW50LT5zY2hlZF91bml0OworICAg
IHN0cnVjdCBjc2NoZWRfdW5pdCAqIGNvbnN0IHNjdXJyID0gQ1NDSEVEX1VOSVQodW5pdCk7CiAg
ICAgc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYgPSBDU0NIRURfUFJJVihvcHMpOwogICAgIHN0
cnVjdCBjc2NoZWRfdW5pdCAqc25leHQ7CiAgICAgc3RydWN0IHRhc2tfc2xpY2UgcmV0OwogICAg
IHNfdGltZV90IHJ1bnRpbWUsIHRzbGljZTsKIAogICAgIFNDSEVEX1NUQVRfQ1JBTksoc2NoZWR1
bGUpOwotICAgIENTQ0hFRF9WQ1BVX0NIRUNLKGN1cnJlbnQpOworICAgIENTQ0hFRF9VTklUX0NI
RUNLKHVuaXQpOwogCiAgICAgLyoKICAgICAgKiBIZXJlIGluIENyZWRpdDEgY29kZSwgd2UgdXN1
YWxseSBqdXN0IGNhbGwgVFJBQ0VfbkQoKSBoZWxwZXJzLCBhbmQKQEAgLTE4NTIsMzEgKzE4NDks
MzEgQEAgY3NjaGVkX3NjaGVkdWxlKAogICAgICAgICB9IGQ7CiAgICAgICAgIGQuY3B1ID0gY3B1
OwogICAgICAgICBkLnRhc2tsZXQgPSB0YXNrbGV0X3dvcmtfc2NoZWR1bGVkOwotICAgICAgICBk
LmlkbGUgPSBpc19pZGxlX3ZjcHUoY3VycmVudCk7CisgICAgICAgIGQuaWRsZSA9IGlzX2lkbGVf
dW5pdCh1bml0KTsKICAgICAgICAgX190cmFjZV92YXIoVFJDX0NTQ0hFRF9TQ0hFRFVMRSwgMSwg
c2l6ZW9mKGQpLAogICAgICAgICAgICAgICAgICAgICAodW5zaWduZWQgY2hhciAqKSZkKTsKICAg
ICB9CiAKLSAgICBydW50aW1lID0gbm93IC0gY3VycmVudC0+c2NoZWRfdW5pdC0+c3RhdGVfZW50
cnlfdGltZTsKKyAgICBydW50aW1lID0gbm93IC0gdW5pdC0+c3RhdGVfZW50cnlfdGltZTsKICAg
ICBpZiAoIHJ1bnRpbWUgPCAwICkgLyogRG9lcyB0aGlzIGV2ZXIgaGFwcGVuPyAqLwogICAgICAg
ICBydW50aW1lID0gMDsKIAotICAgIGlmICggIWlzX2lkbGVfdmNwdShzY3Vyci0+dmNwdSkgKQor
ICAgIGlmICggIWlzX2lkbGVfdW5pdCh1bml0KSApCiAgICAgewotICAgICAgICAvKiBVcGRhdGUg
Y3JlZGl0cyBvZiBhIG5vbi1pZGxlIFZDUFUuICovCisgICAgICAgIC8qIFVwZGF0ZSBjcmVkaXRz
IG9mIGEgbm9uLWlkbGUgVU5JVC4gKi8KICAgICAgICAgYnVybl9jcmVkaXRzKHNjdXJyLCBub3cp
OwogICAgICAgICBzY3Vyci0+c3RhcnRfdGltZSAtPSBub3c7CiAgICAgICAgIHNjdXJyLT5sYXN0
X3NjaGVkX3RpbWUgPSBub3c7CiAgICAgfQogICAgIGVsc2UKICAgICB7Ci0gICAgICAgIC8qIFJl
LWluc3RhdGUgYSBib29zdGVkIGlkbGUgVkNQVSBhcyBub3JtYWwtaWRsZS4gKi8KKyAgICAgICAg
LyogUmUtaW5zdGF0ZSBhIGJvb3N0ZWQgaWRsZSBVTklUIGFzIG5vcm1hbC1pZGxlLiAqLwogICAg
ICAgICBzY3Vyci0+cHJpID0gQ1NDSEVEX1BSSV9JRExFOwogICAgIH0KIAogICAgIC8qIENob2lj
ZXMsIGNob2ljZXM6Ci0gICAgICogLSBJZiB3ZSBoYXZlIGEgdGFza2xldCwgd2UgbmVlZCB0byBy
dW4gdGhlIGlkbGUgdmNwdSBubyBtYXR0ZXIgd2hhdC4KLSAgICAgKiAtIElmIHNjaGVkIHJhdGUg
bGltaXRpbmcgaXMgaW4gZWZmZWN0LCBhbmQgdGhlIGN1cnJlbnQgdmNwdSBoYXMKKyAgICAgKiAt
IElmIHdlIGhhdmUgYSB0YXNrbGV0LCB3ZSBuZWVkIHRvIHJ1biB0aGUgaWRsZSB1bml0IG5vIG1h
dHRlciB3aGF0LgorICAgICAqIC0gSWYgc2NoZWQgcmF0ZSBsaW1pdGluZyBpcyBpbiBlZmZlY3Qs
IGFuZCB0aGUgY3VycmVudCB1bml0IGhhcwogICAgICAqICAgcnVuIGZvciBsZXNzIHRoYW4gdGhh
dCBhbW91bnQgb2YgdGltZSwgY29udGludWUgdGhlIGN1cnJlbnQgb25lLAogICAgICAqICAgYnV0
IHdpdGggYSBzaG9ydGVyIHRpbWVzbGljZSBhbmQgcmV0dXJuIGl0IGltbWVkaWF0ZWx5CiAgICAg
ICogLSBPdGhlcndpc2UsIGNob3NlIHRoZSBvbmUgd2l0aCB0aGUgaGlnaGVzdCBwcmlvcml0eSAo
d2hpY2ggbWF5CkBAIC0xODk0LDExICsxODkxLDExIEBAIGNzY2hlZF9zY2hlZHVsZSgKICAgICAg
KiBJbiBmYWN0LCBpdCBtYXkgYmUgdGhlIGNhc2UgdGhhdCBzY3VyciBpcyBhYm91dCB0byBzcGlu
LCBhbmQgdGhlcmUncwogICAgICAqIG5vIHBvaW50IGZvcmNpbmcgaXQgdG8gZG8gc28gdW50aWwg
cmF0ZSBsaW1pdGluZyBleHBpcmVzLgogICAgICAqLwotICAgIGlmICggIXRlc3RfYml0KENTQ0hF
RF9GTEFHX1ZDUFVfWUlFTEQsICZzY3Vyci0+ZmxhZ3MpCisgICAgaWYgKCAhdGVzdF9iaXQoQ1ND
SEVEX0ZMQUdfVU5JVF9ZSUVMRCwgJnNjdXJyLT5mbGFncykKICAgICAgICAgICYmICF0YXNrbGV0
X3dvcmtfc2NoZWR1bGVkCiAgICAgICAgICAmJiBwcnYtPnJhdGVsaW1pdAotICAgICAgICAgJiYg
dmNwdV9ydW5uYWJsZShjdXJyZW50KQotICAgICAgICAgJiYgIWlzX2lkbGVfdmNwdShjdXJyZW50
KQorICAgICAgICAgJiYgdW5pdF9ydW5uYWJsZSh1bml0KQorICAgICAgICAgJiYgIWlzX2lkbGVf
dW5pdCh1bml0KQogICAgICAgICAgJiYgcnVudGltZSA8IHBydi0+cmF0ZWxpbWl0ICkKICAgICB7
CiAgICAgICAgIHNuZXh0ID0gc2N1cnI7CkBAIC0xOTE2LDExICsxOTEzLDExIEBAIGNzY2hlZF9z
Y2hlZHVsZSgKICAgICAgICAgaWYgKCB1bmxpa2VseSh0Yl9pbml0X2RvbmUpICkKICAgICAgICAg
ewogICAgICAgICAgICAgc3RydWN0IHsKLSAgICAgICAgICAgICAgICB1bnNpZ25lZCB2Y3B1OjE2
LCBkb206MTY7CisgICAgICAgICAgICAgICAgdW5zaWduZWQgdW5pdDoxNiwgZG9tOjE2OwogICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIHJ1bnRpbWU7CiAgICAgICAgICAgICB9IGQ7Ci0gICAgICAg
ICAgICBkLmRvbSA9IHNjdXJyLT52Y3B1LT5kb21haW4tPmRvbWFpbl9pZDsKLSAgICAgICAgICAg
IGQudmNwdSA9IHNjdXJyLT52Y3B1LT52Y3B1X2lkOworICAgICAgICAgICAgZC5kb20gPSB1bml0
LT5kb21haW4tPmRvbWFpbl9pZDsKKyAgICAgICAgICAgIGQudW5pdCA9IHVuaXQtPnVuaXRfaWQ7
CiAgICAgICAgICAgICBkLnJ1bnRpbWUgPSBydW50aW1lOwogICAgICAgICAgICAgX190cmFjZV92
YXIoVFJDX0NTQ0hFRF9SQVRFTElNSVQsIDEsIHNpemVvZihkKSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICh1bnNpZ25lZCBjaGFyICopJmQpOwpAQCAtMTkzMiwxMyArMTkyOSwxMyBAQCBjc2No
ZWRfc2NoZWR1bGUoCiAgICAgdHNsaWNlID0gcHJ2LT50c2xpY2U7CiAKICAgICAvKgotICAgICAq
IFNlbGVjdCBuZXh0IHJ1bm5hYmxlIGxvY2FsIFZDUFUgKGllIHRvcCBvZiBsb2NhbCBydW5xKQor
ICAgICAqIFNlbGVjdCBuZXh0IHJ1bm5hYmxlIGxvY2FsIFVOSVQgKGllIHRvcCBvZiBsb2NhbCBy
dW5xKQogICAgICAqLwotICAgIGlmICggdmNwdV9ydW5uYWJsZShjdXJyZW50KSApCisgICAgaWYg
KCB1bml0X3J1bm5hYmxlKHVuaXQpICkKICAgICAgICAgX19ydW5xX2luc2VydChzY3Vycik7CiAg
ICAgZWxzZQogICAgIHsKLSAgICAgICAgQlVHX09OKCBpc19pZGxlX3ZjcHUoY3VycmVudCkgfHwg
bGlzdF9lbXB0eShydW5xKSApOworICAgICAgICBCVUdfT04oIGlzX2lkbGVfdW5pdCh1bml0KSB8
fCBsaXN0X2VtcHR5KHJ1bnEpICk7CiAgICAgICAgIC8qIEN1cnJlbnQgaGFzIGJsb2NrZWQuIFVw
ZGF0ZSB0aGUgcnVubmFibGUgY291bnRlciBmb3IgdGhpcyBjcHUuICovCiAgICAgICAgIGRlY19u
cl9ydW5uYWJsZShjcHUpOwogICAgIH0KQEAgLTE5NDYsMjMgKzE5NDMsMjMgQEAgY3NjaGVkX3Nj
aGVkdWxlKAogICAgIHNuZXh0ID0gX19ydW5xX2VsZW0ocnVucS0+bmV4dCk7CiAgICAgcmV0Lm1p
Z3JhdGVkID0gMDsKIAotICAgIC8qIFRhc2tsZXQgd29yayAod2hpY2ggcnVucyBpbiBpZGxlIFZD
UFUgY29udGV4dCkgb3ZlcnJpZGVzIGFsbCBlbHNlLiAqLworICAgIC8qIFRhc2tsZXQgd29yayAo
d2hpY2ggcnVucyBpbiBpZGxlIFVOSVQgY29udGV4dCkgb3ZlcnJpZGVzIGFsbCBlbHNlLiAqLwog
ICAgIGlmICggdGFza2xldF93b3JrX3NjaGVkdWxlZCApCiAgICAgewogICAgICAgICBUUkFDRV8w
RChUUkNfQ1NDSEVEX1NDSEVEX1RBU0tMRVQpOwotICAgICAgICBzbmV4dCA9IENTQ0hFRF9VTklU
KGlkbGVfdmNwdVtjcHVdLT5zY2hlZF91bml0KTsKKyAgICAgICAgc25leHQgPSBDU0NIRURfVU5J
VChzY2hlZF9pZGxlX3VuaXQoY3B1KSk7CiAgICAgICAgIHNuZXh0LT5wcmkgPSBDU0NIRURfUFJJ
X1RTX0JPT1NUOwogICAgIH0KIAogICAgIC8qCiAgICAgICogQ2xlYXIgWUlFTEQgZmxhZyBiZWZv
cmUgc2NoZWR1bGluZyBvdXQKICAgICAgKi8KLSAgICBjbGVhcl9iaXQoQ1NDSEVEX0ZMQUdfVkNQ
VV9ZSUVMRCwgJnNjdXJyLT5mbGFncyk7CisgICAgY2xlYXJfYml0KENTQ0hFRF9GTEFHX1VOSVRf
WUlFTEQsICZzY3Vyci0+ZmxhZ3MpOwogCiAgICAgLyoKICAgICAgKiBTTVAgTG9hZCBiYWxhbmNl
OgogICAgICAqCi0gICAgICogSWYgdGhlIG5leHQgaGlnaGVzdCBwcmlvcml0eSBsb2NhbCBydW5u
YWJsZSBWQ1BVIGhhcyBhbHJlYWR5IGVhdGVuCisgICAgICogSWYgdGhlIG5leHQgaGlnaGVzdCBw
cmlvcml0eSBsb2NhbCBydW5uYWJsZSBVTklUIGhhcyBhbHJlYWR5IGVhdGVuCiAgICAgICogdGhy
b3VnaCBpdHMgY3JlZGl0cywgbG9vayBvbiBvdGhlciBQQ1BVcyB0byBzZWUgaWYgd2UgaGF2ZSBt
b3JlCiAgICAgICogdXJnZW50IHdvcmsuLi4gSWYgbm90LCBjc2NoZWRfbG9hZF9iYWxhbmNlKCkg
d2lsbCByZXR1cm4gc25leHQsIGJ1dAogICAgICAqIGFscmVhZHkgcmVtb3ZlZCBmcm9tIHRoZSBy
dW5xLgpAQCAtMTk4NiwzMiArMTk4MywzMiBAQCBjc2NoZWRfc2NoZWR1bGUoCiAgICAgICAgIGNw
dW1hc2tfY2xlYXJfY3B1KGNwdSwgcHJ2LT5pZGxlcnMpOwogICAgIH0KIAotICAgIGlmICggIWlz
X2lkbGVfdmNwdShzbmV4dC0+dmNwdSkgKQorICAgIGlmICggIWlzX2lkbGVfdW5pdChzbmV4dC0+
dW5pdCkgKQogICAgICAgICBzbmV4dC0+c3RhcnRfdGltZSArPSBub3c7CiAKIG91dDoKICAgICAv
KgogICAgICAqIFJldHVybiB0YXNrIHRvIHJ1biBuZXh0Li4uCiAgICAgICovCi0gICAgcmV0LnRp
bWUgPSAoaXNfaWRsZV92Y3B1KHNuZXh0LT52Y3B1KSA/CisgICAgcmV0LnRpbWUgPSAoaXNfaWRs
ZV91bml0KHNuZXh0LT51bml0KSA/CiAgICAgICAgICAgICAgICAgLTEgOiB0c2xpY2UpOwotICAg
IHJldC50YXNrID0gc25leHQtPnZjcHUtPnNjaGVkX3VuaXQ7CisgICAgcmV0LnRhc2sgPSBzbmV4
dC0+dW5pdDsKIAotICAgIENTQ0hFRF9WQ1BVX0NIRUNLKHJldC50YXNrLT52Y3B1X2xpc3QpOwor
ICAgIENTQ0hFRF9VTklUX0NIRUNLKHJldC50YXNrKTsKICAgICByZXR1cm4gcmV0OwogfQogCiBz
dGF0aWMgdm9pZAotY3NjaGVkX2R1bXBfdmNwdShzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YykKK2Nz
Y2hlZF9kdW1wX3VuaXQoc3RydWN0IGNzY2hlZF91bml0ICpzdmMpCiB7CiAgICAgc3RydWN0IGNz
Y2hlZF9kb20gKiBjb25zdCBzZG9tID0gc3ZjLT5zZG9tOwogCiAgICAgcHJpbnRrKCJbJWkuJWld
IHByaT0laSBmbGFncz0leCBjcHU9JWkiLAotICAgICAgICAgICAgc3ZjLT52Y3B1LT5kb21haW4t
PmRvbWFpbl9pZCwKLSAgICAgICAgICAgIHN2Yy0+dmNwdS0+dmNwdV9pZCwKKyAgICAgICAgICAg
IHN2Yy0+dW5pdC0+ZG9tYWluLT5kb21haW5faWQsCisgICAgICAgICAgICBzdmMtPnVuaXQtPnVu
aXRfaWQsCiAgICAgICAgICAgICBzdmMtPnByaSwKICAgICAgICAgICAgIHN2Yy0+ZmxhZ3MsCi0g
ICAgICAgICAgICBzdmMtPnZjcHUtPnByb2Nlc3Nvcik7CisgICAgICAgICAgICBzY2hlZF91bml0
X21hc3RlcihzdmMtPnVuaXQpKTsKIAogICAgIGlmICggc2RvbSApCiAgICAgewpAQCAtMjA0NSw3
ICsyMDQyLDcgQEAgY3NjaGVkX2R1bXBfcGNwdShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMs
IGludCBjcHUpCiAKICAgICAvKgogICAgICAqIFdlIG5lZWQgYm90aCBsb2NrczoKLSAgICAgKiAt
IGNzY2hlZF9kdW1wX3ZjcHUoKSB3YW50cyB0byBhY2Nlc3MgZG9tYWlucycgc2NoZWR1bGluZwor
ICAgICAqIC0gY3NjaGVkX2R1bXBfdW5pdCgpIHdhbnRzIHRvIGFjY2VzcyBkb21haW5zJyBzY2hl
ZHVsaW5nCiAgICAgICogICBwYXJhbWV0ZXJzLCB3aGljaCBhcmUgcHJvdGVjdGVkIGJ5IHRoZSBw
cml2YXRlIHNjaGVkdWxlciBsb2NrOwogICAgICAqIC0gd2Ugc2NhbiB0aHJvdWdoIHRoZSBydW5x
dWV1ZSwgc28gd2UgbmVlZCB0aGUgcHJvcGVyIHJ1bnF1ZXVlCiAgICAgICogICBsb2NrICh0aGUg
b25lIG9mIHRoZSBydW5xdWV1ZSBvZiB0aGlzIGNwdSkuCkBAIC0yMDYxLDEyICsyMDU4LDEyIEBA
IGNzY2hlZF9kdW1wX3BjcHUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBpbnQgY3B1KQog
ICAgICAgICAgICBDUFVNQVNLX1BSKHBlcl9jcHUoY3B1X3NpYmxpbmdfbWFzaywgY3B1KSksCiAg
ICAgICAgICAgIENQVU1BU0tfUFIocGVyX2NwdShjcHVfY29yZV9tYXNrLCBjcHUpKSk7CiAKLSAg
ICAvKiBjdXJyZW50IFZDUFUgKG5vdGhpbmcgdG8gc2F5IGlmIHRoYXQncyB0aGUgaWRsZSB2Y3B1
KS4gKi8KKyAgICAvKiBjdXJyZW50IFVOSVQgKG5vdGhpbmcgdG8gc2F5IGlmIHRoYXQncyB0aGUg
aWRsZSB1bml0KS4gKi8KICAgICBzdmMgPSBDU0NIRURfVU5JVChjdXJyX29uX2NwdShjcHUpKTsK
LSAgICBpZiAoIHN2YyAmJiAhaXNfaWRsZV92Y3B1KHN2Yy0+dmNwdSkgKQorICAgIGlmICggc3Zj
ICYmICFpc19pZGxlX3VuaXQoc3ZjLT51bml0KSApCiAgICAgewogICAgICAgICBwcmludGsoIlx0
cnVuOiAiKTsKLSAgICAgICAgY3NjaGVkX2R1bXBfdmNwdShzdmMpOworICAgICAgICBjc2NoZWRf
ZHVtcF91bml0KHN2Yyk7CiAgICAgfQogCiAgICAgbG9vcCA9IDA7CkBAIC0yMDc2LDcgKzIwNzMs
NyBAQCBjc2NoZWRfZHVtcF9wY3B1KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgaW50IGNw
dSkKICAgICAgICAgaWYgKCBzdmMgKQogICAgICAgICB7CiAgICAgICAgICAgICBwcmludGsoIlx0
JTNkOiAiLCArK2xvb3ApOwotICAgICAgICAgICAgY3NjaGVkX2R1bXBfdmNwdShzdmMpOworICAg
ICAgICAgICAgY3NjaGVkX2R1bXBfdW5pdChzdmMpOwogICAgICAgICB9CiAgICAgfQogCkBAIC0y
MTE4LDI5ICsyMTE1LDI5IEBAIGNzY2hlZF9kdW1wKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cykKICAgICAgICAgICAgcHJ2LT5yYXRlbGltaXQgLyBNSUNST1NFQ1MoMSksCiAgICAgICAgICAg
IENTQ0hFRF9DUkVESVRTX1BFUl9NU0VDLAogICAgICAgICAgICBwcnYtPnRpY2tzX3Blcl90c2xp
Y2UsCi0gICAgICAgICAgIHBydi0+dmNwdV9taWdyX2RlbGF5LyBNSUNST1NFQ1MoMSkpOworICAg
ICAgICAgICBwcnYtPnVuaXRfbWlncl9kZWxheS8gTUlDUk9TRUNTKDEpKTsKIAogICAgIHByaW50
aygiaWRsZXJzOiAlKnBiXG4iLCBDUFVNQVNLX1BSKHBydi0+aWRsZXJzKSk7CiAKLSAgICBwcmlu
dGsoImFjdGl2ZSB2Y3B1czpcbiIpOworICAgIHByaW50aygiYWN0aXZlIHVuaXRzOlxuIik7CiAg
ICAgbG9vcCA9IDA7CiAgICAgbGlzdF9mb3JfZWFjaCggaXRlcl9zZG9tLCAmcHJ2LT5hY3RpdmVf
c2RvbSApCiAgICAgewogICAgICAgICBzdHJ1Y3QgY3NjaGVkX2RvbSAqc2RvbTsKICAgICAgICAg
c2RvbSA9IGxpc3RfZW50cnkoaXRlcl9zZG9tLCBzdHJ1Y3QgY3NjaGVkX2RvbSwgYWN0aXZlX3Nk
b21fZWxlbSk7CiAKLSAgICAgICAgbGlzdF9mb3JfZWFjaCggaXRlcl9zdmMsICZzZG9tLT5hY3Rp
dmVfdmNwdSApCisgICAgICAgIGxpc3RfZm9yX2VhY2goIGl0ZXJfc3ZjLCAmc2RvbS0+YWN0aXZl
X3VuaXQgKQogICAgICAgICB7CiAgICAgICAgICAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YzsK
ICAgICAgICAgICAgIHNwaW5sb2NrX3QgKmxvY2s7CiAKLSAgICAgICAgICAgIHN2YyA9IGxpc3Rf
ZW50cnkoaXRlcl9zdmMsIHN0cnVjdCBjc2NoZWRfdW5pdCwgYWN0aXZlX3ZjcHVfZWxlbSk7Ci0g
ICAgICAgICAgICBsb2NrID0gdW5pdF9zY2hlZHVsZV9sb2NrKHN2Yy0+dmNwdS0+c2NoZWRfdW5p
dCk7CisgICAgICAgICAgICBzdmMgPSBsaXN0X2VudHJ5KGl0ZXJfc3ZjLCBzdHJ1Y3QgY3NjaGVk
X3VuaXQsIGFjdGl2ZV91bml0X2VsZW0pOworICAgICAgICAgICAgbG9jayA9IHVuaXRfc2NoZWR1
bGVfbG9jayhzdmMtPnVuaXQpOwogCiAgICAgICAgICAgICBwcmludGsoIlx0JTNkOiAiLCArK2xv
b3ApOwotICAgICAgICAgICAgY3NjaGVkX2R1bXBfdmNwdShzdmMpOworICAgICAgICAgICAgY3Nj
aGVkX2R1bXBfdW5pdChzdmMpOwogCi0gICAgICAgICAgICB1bml0X3NjaGVkdWxlX3VubG9jayhs
b2NrLCBzdmMtPnZjcHUtPnNjaGVkX3VuaXQpOworICAgICAgICAgICAgdW5pdF9zY2hlZHVsZV91
bmxvY2sobG9jaywgc3ZjLT51bml0KTsKICAgICAgICAgfQogICAgIH0KIApAQCAtMjIxNCw3ICsy
MjExLDcgQEAgY3NjaGVkX2luaXQoc3RydWN0IHNjaGVkdWxlciAqb3BzKQogICAgIGVsc2UKICAg
ICAgICAgcHJ2LT5yYXRlbGltaXQgPSBNSUNST1NFQ1Moc2NoZWRfcmF0ZWxpbWl0X3VzKTsKIAot
ICAgIHBydi0+dmNwdV9taWdyX2RlbGF5ID0gTUlDUk9TRUNTKHZjcHVfbWlncmF0aW9uX2RlbGF5
X3VzKTsKKyAgICBwcnYtPnVuaXRfbWlncl9kZWxheSA9IE1JQ1JPU0VDUyh2Y3B1X21pZ3JhdGlv
bl9kZWxheV91cyk7CiAKICAgICByZXR1cm4gMDsKIH0KLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:47:03 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13:47:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqaN-0008Qe-ND; Fri, 27 Sep 2019 13:47: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqaN-0008QY-2p
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:47:03 +0000
X-Inumbo-ID: 46515578-e12d-11e9-8628-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 46515578-e12d-11e9-8628-bc764e2007e4;
 Fri, 27 Sep 2019 13:46:58 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqaH-0004yc-Vo
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:46:57 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqaH-0004po-Tb
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:46:57 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqaH-0004po-Tb@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:46:57 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: make credit2 scheduler
 vcpu agnostic.
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGE3NjI1NWI0MjY2NTE2Yzc1OGVkZjY5MjRmMzFiY2E1MDcyZDYyOWQKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjIxIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjMxOjM3IDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IG1ha2UgY3JlZGl0MiBzY2hlZHVsZXIgdmNwdSBhZ25vc3RpYy4KICAgIAogICAg
U3dpdGNoIGNyZWRpdDIgc2NoZWR1bGVyIGNvbXBsZXRlbHkgZnJvbSB2Y3B1IHRvIHNjaGVkX3Vu
aXQgdXNhZ2UuCiAgICAKICAgIEFzIHdlIGFyZSB0b3VjaGluZyBsb3RzIG9mIGxpbmVzIHJlbW92
ZSBzb21lIHdoaXRlIHNwYWNlIGF0IHRoZSBlbmQgb2YKICAgIHRoZSBsaW5lLCB0b28uCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgotLS0KIHhlbi9j
b21tb24vc2NoZWRfY3JlZGl0Mi5jIHwgODIyICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQwNSBpbnNlcnRpb25zKCspLCA0MTcg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMgYi94
ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYwppbmRleCA3ZWM2MWEyNjQ5Li4zZWU3NjMyM2RmIDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYworKysgYi94ZW4vY29tbW9uL3Nj
aGVkX2NyZWRpdDIuYwpAQCAtNDUsNyArNDUsNyBAQAogI2RlZmluZSBUUkNfQ1NDSEVEMl9TQ0hF
RF9UQVNLTEVUICAgIFRSQ19TQ0hFRF9DTEFTU19FVlQoQ1NDSEVEMiwgOCkKICNkZWZpbmUgVFJD
X0NTQ0hFRDJfVVBEQVRFX0xPQUQgICAgICBUUkNfU0NIRURfQ0xBU1NfRVZUKENTQ0hFRDIsIDkp
CiAjZGVmaW5lIFRSQ19DU0NIRUQyX1JVTlFfQVNTSUdOICAgICAgVFJDX1NDSEVEX0NMQVNTX0VW
VChDU0NIRUQyLCAxMCkKLSNkZWZpbmUgVFJDX0NTQ0hFRDJfVVBEQVRFX1ZDUFVfTE9BRCBUUkNf
U0NIRURfQ0xBU1NfRVZUKENTQ0hFRDIsIDExKQorI2RlZmluZSBUUkNfQ1NDSEVEMl9VUERBVEVf
VU5JVF9MT0FEIFRSQ19TQ0hFRF9DTEFTU19FVlQoQ1NDSEVEMiwgMTEpCiAjZGVmaW5lIFRSQ19D
U0NIRUQyX1VQREFURV9SVU5RX0xPQUQgVFJDX1NDSEVEX0NMQVNTX0VWVChDU0NIRUQyLCAxMikK
ICNkZWZpbmUgVFJDX0NTQ0hFRDJfVElDS0xFX05FVyAgICAgICBUUkNfU0NIRURfQ0xBU1NfRVZU
KENTQ0hFRDIsIDEzKQogI2RlZmluZSBUUkNfQ1NDSEVEMl9SVU5RX01BWF9XRUlHSFQgIFRSQ19T
Q0hFRF9DTEFTU19FVlQoQ1NDSEVEMiwgMTQpCkBAIC03NCwxMyArNzQsMTMgQEAKICAqIERlc2ln
bjoKICAqCiAgKiBWTXMgImJ1cm4iIGNyZWRpdHMgYmFzZWQgb24gdGhlaXIgd2VpZ2h0OyBoaWdo
ZXIgd2VpZ2h0IG1lYW5zCi0gKiBjcmVkaXRzIGJ1cm4gbW9yZSBzbG93bHkuICBUaGUgaGlnaGVz
dCB3ZWlnaHQgdmNwdSBidXJucyBjcmVkaXRzIGF0CisgKiBjcmVkaXRzIGJ1cm4gbW9yZSBzbG93
bHkuICBUaGUgaGlnaGVzdCB3ZWlnaHQgdW5pdCBidXJucyBjcmVkaXRzIGF0CiAgKiBhIHJhdGUg
b2YgMSBjcmVkaXQgcGVyIG5hbm9zZWNvbmQuICBPdGhlcnMgYnVybiBwcm9wb3J0aW9uYWxseQog
ICogbW9yZS4KICAqCi0gKiB2Y3B1cyBhcmUgaW5zZXJ0ZWQgaW50byB0aGUgcnVucXVldWUgYnkg
Y3JlZGl0IG9yZGVyLgorICogdW5pdHMgYXJlIGluc2VydGVkIGludG8gdGhlIHJ1bnF1ZXVlIGJ5
IGNyZWRpdCBvcmRlci4KICAqCi0gKiBDcmVkaXRzIGFyZSAicmVzZXQiIHdoZW4gdGhlIG5leHQg
dmNwdSBpbiB0aGUgcnVucXVldWUgaXMgbGVzcyB0aGFuCisgKiBDcmVkaXRzIGFyZSAicmVzZXQi
IHdoZW4gdGhlIG5leHQgdW5pdCBpbiB0aGUgcnVucXVldWUgaXMgbGVzcyB0aGFuCiAgKiBvciBl
cXVhbCB0byB6ZXJvLiAgQXQgdGhhdCBwb2ludCwgZXZlcnlvbmUncyBjcmVkaXRzIGFyZSAiY2xp
cHBlZCIKICAqIHRvIGEgc21hbGwgdmFsdWUsIGFuZCBhIGZpeGVkIGNyZWRpdCBpcyBhZGRlZCB0
byBldmVyeW9uZS4KICAqLwpAQCAtOTUsMzMgKzk1LDMzIEBACiAgKiAgIGJlIGdpdmVuIGEgY2Fw
IG9mIDI1JTsgYSBkb21haW4gdGhhdCBtdXN0IG5vdCB1c2UgbW9yZSB0aGFuIDErMS8yIG9mCiAg
KiAgIHBoeXNpY2FsIENQVSB0aW1lLCB3aWxsIGJlIGdpdmVuIGEgY2FwIG9mIDE1MCU7CiAgKgot
ICogLSBjYXBzIGFyZSBwZXItZG9tYWluIChub3QgcGVyLXZDUFUpLiBJZiBhIGRvbWFpbiBoYXMg
b25seSAxIHZDUFUsIGFuZAotICogICBhIDQwJSBjYXAsIHRoYXQgb25lIHZDUFUgd2lsbCB1c2Ug
NDAlIG9mIG9uZSBwQ1BVLiBJZiBhIHNvbWFpbiBoYXMgNAotICogICB2Q1BVcywgYW5kIGEgMjAw
JSBjYXAsIHRoZSBlcXVpdmFsZW50IG9mIDEwMCUgdGltZSBvbiAyIHBDUFVzIHdpbGwgYmUKLSAq
ICAgc3BsaXQgYW1vbmcgdGhlIHYgdkNQVXMuIEhvdyBtdWNoIGVhY2ggb2YgdGhlIHZDUFVzIHdp
bGwgYWN0dWFsbHkgZ2V0LAorICogLSBjYXBzIGFyZSBwZXItZG9tYWluIChub3QgcGVyLXVuaXQp
LiBJZiBhIGRvbWFpbiBoYXMgb25seSAxIHVuaXQsIGFuZAorICogICBhIDQwJSBjYXAsIHRoYXQg
b25lIHVuaXQgd2lsbCB1c2UgNDAlIG9mIG9uZSBwQ1BVLiBJZiBhIHNvbWFpbiBoYXMgNAorICog
ICB1bml0cywgYW5kIGEgMjAwJSBjYXAsIHRoZSBlcXVpdmFsZW50IG9mIDEwMCUgdGltZSBvbiAy
IHBDUFVzIHdpbGwgYmUKKyAqICAgc3BsaXQgYW1vbmcgdGhlIHYgdW5pdHMuIEhvdyBtdWNoIGVh
Y2ggb2YgdGhlIHVuaXRzIHdpbGwgYWN0dWFsbHkgZ2V0LAogICogICBkdXJpbmcgYW55IGdpdmVu
IGludGVydmFsIG9mIHRpbWUsIGlzIHVuc3BlY2lmaWVkIChhcyBpdCBkZXBlbmRzIG9uCiAgKiAg
IHZhcmlvdXMgYXNwZWN0czogd29ya2xvYWQsIHN5c3RlbSBsb2FkLCBldGMuKS4gRm9yIGluc3Rh
bmNlLCBpdCBpcwotICogICBwb3NzaWJsZSB0aGF0LCBkdXJpbmcgYSBnaXZlbiB0aW1lIGludGVy
dmFsLCAyIHZDUFVzIHVzZSAxMDAlIGVhY2gsCisgKiAgIHBvc3NpYmxlIHRoYXQsIGR1cmluZyBh
IGdpdmVuIHRpbWUgaW50ZXJ2YWwsIDIgdW5pdHMgdXNlIDEwMCUgZWFjaCwKICAqICAgYW5kIHRo
ZSBvdGhlciB0d28gdXNlIG5vdGhpbmc7IHdoaWxlIGR1cmluZyBhbm90aGVyIHRpbWUgaW50ZXJ2
YWwsCi0gKiAgIHR3byB2Q1BVcyB1c2UgODAlLCBvbmUgdXNlcyAxMCUgYW5kIHRoZSBvdGhlciAz
MCU7IG9yIHRoYXQgZWFjaCB1c2UKKyAqICAgdHdvIHVuaXRzIHVzZSA4MCUsIG9uZSB1c2VzIDEw
JSBhbmQgdGhlIG90aGVyIDMwJTsgb3IgdGhhdCBlYWNoIHVzZQogICogICA1MCUgKGFuZCBzbyBv
biBhbmQgc28gZm9ydGgpLgogICoKICAqIEZvciBpbXBsZW1lbnRpbmcgdGhpcywgd2UgdXNlIHRo
ZSBmb2xsb3dpbmcgYXBwcm9hY2g6CiAgKgogICogLSBlYWNoIGRvbWFpbiBpcyBnaXZlbiBhICdi
dWRnZXQnLCBhbiBlYWNoIGRvbWFpbiBoYXMgYSB0aW1lciwgd2hpY2gKICAqICAgcmVwbGVuaXNo
ZXMgdGhlIGRvbWFpbidzIGJ1ZGdldCBwZXJpb2RpY2FsbHkuIFRoZSBidWRnZXQgaXMgdGhlIGFt
b3VudAotICogICBvZiB0aW1lIHRoZSB2Q1BVcyBvZiB0aGUgZG9tYWluIGNhbiB1c2UgZXZlcnkg
J3BlcmlvZCc7CisgKiAgIG9mIHRpbWUgdGhlIHVuaXRzIG9mIHRoZSBkb21haW4gY2FuIHVzZSBl
dmVyeSAncGVyaW9kJzsKICAqCiAgKiAtIHRoZSBwZXJpb2QgaXMgQ1NDSEVEMl9CREdUX1JFUExf
UEVSSU9ELCBhbmQgaXMgdGhlIHNhbWUgZm9yIGFsbCBkb21haW5zCiAgKiAgIChidXQgZWFjaCBk
b21haW4gaGFzIGl0cyBvd24gdGltZXI7IHNvIHRoZSBhbGwgYXJlIHBlcmlvZGljIGJ5IHRoZSBz
YW1lCiAgKiAgIHBlcmlvZCwgYnV0IHJlcGxlbmlzaG1lbnQgb2YgdGhlIGJ1ZGdldHMgb2YgdGhl
IHZhcmlvdXMgZG9tYWlucywgYXQKICAqICAgcGVyaW9kcyBib3VuZGFyaWVzLCBhcmUgbm90IHN5
bmNocm9ub3VzKTsKICAqCi0gKiAtIHdoZW4gdkNQVXMgcnVuLCB0aGV5IGNvbnN1bWUgYnVkZ2V0
LiBXaGVuIHRoZXkgZG9uJ3QgcnVuLCB0aGV5IGRvbid0Ci0gKiAgIGNvbnN1bWUgYnVkZ2V0LiBJ
ZiB0aGVyZSBpcyBubyBidWRnZXQgbGVmdCBmb3IgdGhlIGRvbWFpbiwgbm8gdkNQVSBvZgotICog
ICB0aGF0IGRvbWFpbiBjYW4gcnVuLiBJZiBhIHZDUFUgdHJpZXMgdG8gcnVuIGFuZCBmaW5kcyB0
aGF0IHRoZXJlIGlzIG5vCisgKiAtIHdoZW4gdW5pdHMgcnVuLCB0aGV5IGNvbnN1bWUgYnVkZ2V0
LiBXaGVuIHRoZXkgZG9uJ3QgcnVuLCB0aGV5IGRvbid0CisgKiAgIGNvbnN1bWUgYnVkZ2V0LiBJ
ZiB0aGVyZSBpcyBubyBidWRnZXQgbGVmdCBmb3IgdGhlIGRvbWFpbiwgbm8gdW5pdCBvZgorICog
ICB0aGF0IGRvbWFpbiBjYW4gcnVuLiBJZiBhbiB1bml0IHRyaWVzIHRvIHJ1biBhbmQgZmluZHMg
dGhhdCB0aGVyZSBpcyBubwogICogICBidWRnZXQsIGl0IGJsb2Nrcy4KLSAqICAgQXQgd2hhdGV2
ZXIgdGltZSBhIHZDUFUgd2FudHMgdG8gcnVuLCBpdCBtdXN0IGNoZWNrIHRoZSBkb21haW4ncyBi
dWRnZXQsCisgKiAgIEF0IHdoYXRldmVyIHRpbWUgYW4gdW5pdCB3YW50cyB0byBydW4sIGl0IG11
c3QgY2hlY2sgdGhlIGRvbWFpbidzIGJ1ZGdldCwKICAqICAgYW5kIGlmIHRoZXJlIGlzIHNvbWUs
IGl0IGNhbiB1c2UgaXQuCiAgKgogICogLSBidWRnZXQgaXMgcmVwbGVuaXNoZWQgdG8gdGhlIHRv
cCBvZiB0aGUgY2FwYWNpdHkgZm9yIHRoZSBkb21haW4gb25jZQpAQCAtMTI5LDM5ICsxMjksMzkg
QEAKICAqICAgdGhvdWdoLCB0aGUgYnVkZ2V0IGFmdGVyIGEgcmVwbGVuaXNobWVudCB3aWxsIGFs
d2F5cyBiZSBhdCBtb3N0IGVxdWFsCiAgKiAgIHRvIHRoZSB0b3RhbCBjYXBhY2lmeSBvZiB0aGUg
ZG9tYWluICgndG90X2J1ZGdldCcpOwogICoKLSAqIC0gd2hlbiBhIGJ1ZGdldCByZXBsZW5pc2ht
ZW50IG9jY3VycywgaWYgdGhlcmUgYXJlIHZDUFVzIHRoYXQgaGFkIGJlZW4KKyAqIC0gd2hlbiBh
IGJ1ZGdldCByZXBsZW5pc2htZW50IG9jY3VycywgaWYgdGhlcmUgYXJlIHVuaXRzIHRoYXQgaGFk
IGJlZW4KICAqICAgYmxvY2tlZCBiZWNhdXNlIG9mIGxhY2sgb2YgYnVkZ2V0LCB0aGV5J2xsIGJl
IHVuYmxvY2tlZCwgYW5kIHRoZXkgd2lsbAogICogICAocG90ZW50aWFsbHkpIGJlIGFibGUgdG8g
cnVuIGFnYWluLgogICoKICAqIEZpbmFsbHksIHNvbWUgZXZlbiBtb3JlIGltcGxlbWVudGF0aW9u
IHJlbGF0ZWQgZGV0YWlsOgogICoKLSAqIC0gYnVkZ2V0IGlzIHN0b3JlZCBpbiBhIGRvbWFpbi13
aWRlIHBvb2wuIHZDUFVzIG9mIHRoZSBkb21haW4gdGhhdCB3YW50CisgKiAtIGJ1ZGdldCBpcyBz
dG9yZWQgaW4gYSBkb21haW4td2lkZSBwb29sLiBVbml0cyBvZiB0aGUgZG9tYWluIHRoYXQgd2Fu
dAogICogICB0byBydW4gZ28gdG8gc3VjaCBwb29sLCBhbmQgZ3J1YiBzb21lLiBXaGVuIHRoZXkg
ZG8gc28sIHRoZSBhbW91bnQKICAqICAgdGhleSBncmFiYmVkIGlzIF9pbW1lZGlhdGVseV8gcmVt
b3ZlZCBmcm9tIHRoZSBwb29sLiBUaGlzIGhhcHBlbnMgaW4KLSAqICAgdmNwdV9ncmFiX2J1ZGdl
dCgpOworICogICB1bml0X2dyYWJfYnVkZ2V0KCk7CiAgKgotICogLSB3aGVuIHZDUFVzIHN0b3Ag
cnVubmluZywgaWYgdGhleSd2ZSBub3QgY29uc3VtZWQgYWxsIHRoZSBidWRnZXQgdGhleQorICog
LSB3aGVuIHVuaXRzIHN0b3AgcnVubmluZywgaWYgdGhleSd2ZSBub3QgY29uc3VtZWQgYWxsIHRo
ZSBidWRnZXQgdGhleQogICogICB0b29rLCB0aGUgbGVmdG92ZXIgaXMgcHV0IGJhY2sgaW4gdGhl
IHBvb2wuIFRoaXMgaGFwcGVucyBpbgotICogICB2Y3B1X3JldHVybl9idWRnZXQoKTsKKyAqICAg
dW5pdF9yZXR1cm5fYnVkZ2V0KCk7CiAgKgotICogLSB0aGUgYWJvdmUgbWVhbnMgdGhhdCBhIHZD
UFUgY2FuIGZpbmQgb3V0IHRoYXQgdGhlcmUgaXMgbm8gYnVkZ2V0IGFuZAorICogLSB0aGUgYWJv
dmUgbWVhbnMgdGhhdCBhbiB1bml0IGNhbiBmaW5kIG91dCB0aGF0IHRoZXJlIGlzIG5vIGJ1ZGdl
dCBhbmQKICAqICAgYmxvY2ssIG5vdCBvbmx5IGlmIHRoZSBjYXAgaGFzIGFjdHVhbGx5IGJlZW4g
cmVhY2hlZCAoZm9yIHRoaXMgcGVyaW9kKSwKLSAqICAgYnV0IGFsc28gaWYgc29tZSBvdGhlciB2
Q1BVcywgaW4gb3JkZXIgdG8gcnVuLCBoYXZlIGdyYWJiZWQgYSBjZXJ0YWluCisgKiAgIGJ1dCBh
bHNvIGlmIHNvbWUgb3RoZXIgdW5pdHMsIGluIG9yZGVyIHRvIHJ1biwgaGF2ZSBncmFiYmVkIGEg
Y2VydGFpbgogICogICBxdW90YSBvZiBidWRnZXQsIG5vIG1hdHRlciB3aGV0aGVyIHRoZXkndmUg
YWxyZWFkeSB1c2VkIGl0IGFsbCBvciBub3QuCi0gKiAgIEEgdkNQVSBibG9ja2luZyBiZWNhdXNl
IChhbnkgZm9ybSBvZikgbGFjayBvZiBidWRnZXQgaXMgc2FpZCB0byBiZQotICogICAicGFya2Vk
IiwgYW5kIHN1Y2ggYmxvY2tpbmcgaGFwcGVucyBpbiBwYXJrX3ZjcHUoKTsKKyAqICAgQW4gdW5p
dCBibG9ja2luZyBiZWNhdXNlIChhbnkgZm9ybSBvZikgbGFjayBvZiBidWRnZXQgaXMgc2FpZCB0
byBiZQorICogICAicGFya2VkIiwgYW5kIHN1Y2ggYmxvY2tpbmcgaGFwcGVucyBpbiBwYXJrX3Vu
aXQoKTsKICAqCi0gKiAtIHdoZW4gYSB2Q1BVIHN0b3BzIHJ1bm5pbmcsIGFuZCBwdXRzIGJhY2sg
c29tZSBidWRnZXQgaW4gdGhlIGRvbWFpbiBwb29sLAorICogLSB3aGVuIGFuIHVuaXQgc3RvcHMg
cnVubmluZywgYW5kIHB1dHMgYmFjayBzb21lIGJ1ZGdldCBpbiB0aGUgZG9tYWluIHBvb2wsCiAg
KiAgIHdlIG5lZWQgdG8gY2hlY2sgd2hldGhlciB0aGVyZSBpcyBzb21lb25lIHdoaWNoIGhhcyBi
ZWVuIHBhcmtlZCBhbmQgdGhhdAotICogICBjYW4gYmUgdW5wYXJrZWQuIFRoaXMgaGFwcGVucyBp
biB1bnBhcmtfcGFya2VkX3ZjcHVzKCksIGNhbGxlZCBmcm9tCisgKiAgIGNhbiBiZSB1bnBhcmtl
ZC4gVGhpcyBoYXBwZW5zIGluIHVucGFya19wYXJrZWRfdW5pdHMoKSwgY2FsbGVkIGZyb20KICAq
ICAgY3NjaGVkMl9jb250ZXh0X3NhdmVkKCk7CiAgKgogICogLSBvZiBjb3Vyc2UsIHVucGFya2lu
ZyBoYXBwZW5zIGFsc28gYXMgYSBjb25zZXF1ZW5jZSBvZiB0aGUgZG9tYWluJ3MgYnVkZ2V0CiAg
KiAgIGJlaW5nIHJlcGxlbmlzaGVkIGJ5IHRoZSBwZXJpb2RpYyB0aW1lci4gVGhpcyBhbHNvIG9j
Y3VycyBieSBtZWFucyBvZgogICogICBjYWxsaW5nIGNzY2hlZDJfY29udGV4dF9zYXZlZCgpIChi
dXQgZnJvbSByZXBsZW5pc2hfZG9tYWluX2J1ZGdldCgpKTsKICAqCi0gKiAtIHBhcmtlZCB2Q1BV
cyBvZiBhIGRvbWFpbiBhcmUga2VwdCBpbiBhIChwZXItZG9tYWluKSBsaXN0LCBjYWxsZWQKLSAq
ICAgJ3BhcmtlZF92Y3B1cycpLiBNYW5pcHVsYXRpb24gb2YgdGhlIGxpc3QgYW5kIG9mIHRoZSBk
b21haW4td2lkZSBidWRnZXQKKyAqIC0gcGFya2VkIHVuaXRzIG9mIGEgZG9tYWluIGFyZSBrZXB0
IGluIGEgKHBlci1kb21haW4pIGxpc3QsIGNhbGxlZAorICogICAncGFya2VkX3VuaXRzJykuIE1h
bmlwdWxhdGlvbiBvZiB0aGUgbGlzdCBhbmQgb2YgdGhlIGRvbWFpbi13aWRlIGJ1ZGdldAogICog
ICBwb29sLCBtdXN0IG9jY3VyIG9ubHkgd2hlbiBob2xkaW5nIHRoZSAnYnVkZ2V0X2xvY2snLgog
ICovCiAKQEAgLTE3NCw5ICsxNzQsOSBAQAogICogICAgIHBjcHVfc2NoZWR1bGVfbG9jaygpIC8g
dW5pdF9zY2hlZHVsZV9sb2NrKCkgKGFuZCBmcmllbmRzKSwKICAqICAgKiBhIGNwdSBtYXkgKHRy
eSB0bykgdGFrZSBhICJyZW1vdGUiIHJ1bnF1ZXVlIGxvY2ssIGUuZy4sIGZvcgogICogICAgIGxv
YWQgYmFsYW5jaW5nOwotICogICsgc2VyaWFsaXplcyBydW5xdWV1ZSBvcGVyYXRpb25zIChyZW1v
dmluZyBhbmQgaW5zZXJ0aW5nIHZjcHVzKTsKKyAqICArIHNlcmlhbGl6ZXMgcnVucXVldWUgb3Bl
cmF0aW9ucyAocmVtb3ZpbmcgYW5kIGluc2VydGluZyB1bml0cyk7CiAgKiAgKyBwcm90ZWN0cyBy
dW5xdWV1ZS13aWRlIGRhdGEgaW4gY3NjaGVkMl9ydW5xdWV1ZV9kYXRhOwotICogICsgcHJvdGVj
dHMgdmNwdSBwYXJhbWV0ZXJzIGluIGNzY2hlZDJfdW5pdCBmb3IgdGhlIHZjcHUgaW4gdGhlCisg
KiAgKyBwcm90ZWN0cyB1bml0IHBhcmFtZXRlcnMgaW4gY3NjaGVkMl91bml0IGZvciB0aGUgdW5p
dCBpbiB0aGUKICAqICAgIHJ1bnF1ZXVlLgogICoKICAqIC0gUHJpdmF0ZSBzY2hlZHVsZXIgbG9j
awpAQCAtMTkwLDggKzE5MCw4IEBACiAgKiAgKyBpdCBpcyBwZXItZG9tYWluOwogICogICsgcHJv
dGVjdHMsIGluIGRvbWFpbnMgdGhhdCBoYXZlIGFuIHV0aWxpemF0aW9uIGNhcDsKICAqICAgKiBt
YW5pcHVsYXRpb24gb2YgdGhlIHRvdGFsIGJ1ZGdldCBvZiB0aGUgZG9tYWluIChhcyBpdCBpcyBz
aGFyZWQKLSAqICAgICBhbW9uZyBhbGwgdkNQVXMgb2YgdGhlIGRvbWFpbiksCi0gKiAgICogbWFu
aXB1bGF0aW9uIG9mIHRoZSBsaXN0IG9mIHZDUFVzIHRoYXQgYXJlIGJsb2NrZWQgd2FpdGluZyBm
b3IKKyAqICAgICBhbW9uZyBhbGwgdW5pdHMgb2YgdGhlIGRvbWFpbiksCisgKiAgICogbWFuaXB1
bGF0aW9uIG9mIHRoZSBsaXN0IG9mIHVuaXRzIHRoYXQgYXJlIGJsb2NrZWQgd2FpdGluZyBmb3IK
ICAqICAgICBzb21lIGJ1ZGdldCB0byBiZSBhdmFpbGFibGUuCiAgKgogICogLSBUeXBlOgpAQCAt
MjI4LDkgKzIyOCw5IEBACiAgKi8KICNkZWZpbmUgQ1NDSEVEMl9DUkVESVRfSU5JVCAgICAgICAg
ICBNSUxMSVNFQ1MoMTApCiAvKgotICogQW1vdW50IG9mIGNyZWRpdCB0aGUgaWRsZSB2Y3B1cyBo
YXZlLiBJdCBuZXZlciBjaGFuZ2VzLCBhcyBpZGxlCi0gKiB2Y3B1cyBkb2VzIG5vdCBjb25zdW1l
IGNyZWRpdHMsIGFuZCBpdCBtdXN0IGJlIGxvd2VyIHRoYW4gd2hhdGV2ZXIKLSAqIGFtb3VudCBv
ZiBjcmVkaXQgJ3JlZ3VsYXInIHZjcHUgd291bGQgZW5kIHVwIHdpdGguCisgKiBBbW91bnQgb2Yg
Y3JlZGl0IHRoZSBpZGxlIHVuaXRzIGhhdmUuIEl0IG5ldmVyIGNoYW5nZXMsIGFzIGlkbGUKKyAq
IHVuaXRzIGRvZXMgbm90IGNvbnN1bWUgY3JlZGl0cywgYW5kIGl0IG11c3QgYmUgbG93ZXIgdGhh
biB3aGF0ZXZlcgorICogYW1vdW50IG9mIGNyZWRpdCAncmVndWxhcicgdW5pdCB3b3VsZCBlbmQg
dXAgd2l0aC4KICAqLwogI2RlZmluZSBDU0NIRUQyX0lETEVfQ1JFRElUICAgICAgICAgICgtKDFV
PDwzMCkpCiAvKgpAQCAtMjQzLDkgKzI0Myw5IEBACiAgKiBNSU5fVElNRVIuCiAgKi8KICNkZWZp
bmUgQ1NDSEVEMl9NSUdSQVRFX1JFU0lTVCAgICAgICAoKG9wdF9taWdyYXRlX3Jlc2lzdCkqTUlD
Uk9TRUNTKDEpKQotLyogSG93IG11Y2ggdG8gImNvbXBlbnNhdGUiIGEgdmNwdSBmb3IgTDIgbWln
cmF0aW9uLiAqLworLyogSG93IG11Y2ggdG8gImNvbXBlbnNhdGUiIGFuIHVuaXQgZm9yIEwyIG1p
Z3JhdGlvbi4gKi8KICNkZWZpbmUgQ1NDSEVEMl9NSUdSQVRFX0NPTVBFTlNBVElPTiBNSUNST1NF
Q1MoNTApCi0vKiBIb3cgdG9sZXJhbnQgd2Ugc2hvdWxkIGJlIHdoZW4gcGVla2luZyBhdCBydW50
aW1lIG9mIHZjcHVzIG9uIG90aGVyIGNwdXMgKi8KKy8qIEhvdyB0b2xlcmFudCB3ZSBzaG91bGQg
YmUgd2hlbiBwZWVraW5nIGF0IHJ1bnRpbWUgb2YgdW5pdHMgb24gb3RoZXIgY3B1cyAqLwogI2Rl
ZmluZSBDU0NIRUQyX1JBVEVMSU1JVF9USUNLTEVfVE9MRVJBTkNFIE1JQ1JPU0VDUyg1MCkKIC8q
IFJlc2V0OiBWYWx1ZSBiZWxvdyB3aGljaCBjcmVkaXQgd2lsbCBiZSByZXNldC4gKi8KICNkZWZp
bmUgQ1NDSEVEMl9DUkVESVRfUkVTRVQgICAgICAgICAwCkBAIC0yNTgsNyArMjU4LDcgQEAKICAq
IEZsYWdzCiAgKi8KIC8qCi0gKiBDU0ZMQUdfc2NoZWR1bGVkOiBJcyB0aGlzIHZjcHUgZWl0aGVy
IHJ1bm5pbmcgb24sIG9yIGNvbnRleHQtc3dpdGNoaW5nIG9mZiwKKyAqIENTRkxBR19zY2hlZHVs
ZWQ6IElzIHRoaXMgdW5pdCBlaXRoZXIgcnVubmluZyBvbiwgb3IgY29udGV4dC1zd2l0Y2hpbmcg
b2ZmLAogICogYSBwaHlzaWNhbCBjcHU/CiAgKiArIEFjY2Vzc2VkIG9ubHkgd2l0aCBydW5xdWV1
ZSBsb2NrIGhlbGQKICAqICsgU2V0IHdoZW4gY2hvc2VuIGFzIG5leHQgaW4gY3NjaGVkMl9zY2hl
ZHVsZSgpLgpAQCAtMjgwLDIxICsyODAsMjEgQEAKICNkZWZpbmUgX19DU0ZMQUdfZGVsYXllZF9y
dW5xX2FkZCAyCiAjZGVmaW5lIENTRkxBR19kZWxheWVkX3J1bnFfYWRkICgxVTw8X19DU0ZMQUdf
ZGVsYXllZF9ydW5xX2FkZCkKIC8qCi0gKiBDU0ZMQUdfcnVucV9taWdyYXRlX3JlcXVlc3Q6IFRo
aXMgdmNwdSBpcyBiZWluZyBtaWdyYXRlZCBhcyBhIHJlc3VsdCBvZiBhCisgKiBDU0ZMQUdfcnVu
cV9taWdyYXRlX3JlcXVlc3Q6IFRoaXMgdW5pdCBpcyBiZWluZyBtaWdyYXRlZCBhcyBhIHJlc3Vs
dCBvZiBhCiAgKiBjcmVkaXQyLWluaXRpYXRlZCBydW5xIG1pZ3JhdGUgcmVxdWVzdDsgbWlncmF0
ZSBpdCB0byB0aGUgcnVucXVldWUgaW5kaWNhdGVkCi0gKiBpbiB0aGUgc3ZjIHN0cnVjdC4gCisg
KiBpbiB0aGUgc3ZjIHN0cnVjdC4KICAqLwogI2RlZmluZSBfX0NTRkxBR19ydW5xX21pZ3JhdGVf
cmVxdWVzdCAzCiAjZGVmaW5lIENTRkxBR19ydW5xX21pZ3JhdGVfcmVxdWVzdCAoMVU8PF9fQ1NG
TEFHX3J1bnFfbWlncmF0ZV9yZXF1ZXN0KQogLyoKLSAqIENTRkxBR192Y3B1X3lpZWxkOiB0aGlz
IHZjcHUgd2FzIHJ1bm5pbmcsIGFuZCBoYXMgY2FsbGVkIHZjcHVfeWllbGQoKS4gVGhlCisgKiBD
U0ZMQUdfdW5pdF95aWVsZDogdGhpcyB1bml0IHdhcyBydW5uaW5nLCBhbmQgaGFzIGNhbGxlZCB2
Y3B1X3lpZWxkKCkuIFRoZQogICogc2NoZWR1bGVyIGlzIGludm9rZWQgdG8gc2VlIGlmIHdlIGNh
biBnaXZlIHRoZSBjcHUgdG8gc29tZW9uZSBlbHNlLCBhbmQKLSAqIGdldCBiYWNrIHRvIHRoZSB5
aWVsZGluZyB2Y3B1IGluIGEgd2hpbGUuCisgKiBnZXQgYmFjayB0byB0aGUgeWllbGRpbmcgdW5p
dCBpbiBhIHdoaWxlLgogICovCi0jZGVmaW5lIF9fQ1NGTEFHX3ZjcHVfeWllbGQgNAotI2RlZmlu
ZSBDU0ZMQUdfdmNwdV95aWVsZCAoMVU8PF9fQ1NGTEFHX3ZjcHVfeWllbGQpCisjZGVmaW5lIF9f
Q1NGTEFHX3VuaXRfeWllbGQgNAorI2RlZmluZSBDU0ZMQUdfdW5pdF95aWVsZCAoMVU8PF9fQ1NG
TEFHX3VuaXRfeWllbGQpCiAvKgotICogQ1NGTEFHU19waW5uZWQ6IHRoaXMgdmNwdSBpcyBjdXJy
ZW50bHkgJ3Bpbm5lZCcsIGkuZS4sIGhhcyBpdHMgaGFyZAorICogQ1NGTEFHU19waW5uZWQ6IHRo
aXMgdW5pdCBpcyBjdXJyZW50bHkgJ3Bpbm5lZCcsIGkuZS4sIGhhcyBpdHMgaGFyZAogICogYWZm
aW5pdHkgc2V0IHRvIG9uZSBhbmQgb25seSAxIGNwdSAoYW5kLCBoZW5jZSwgY2FuIG9ubHkgcnVu
IHRoZXJlKS4KICAqLwogI2RlZmluZSBfX0NTRkxBR19waW5uZWQgNQpAQCAtMzA2LDcgKzMwNiw3
IEBAIGludGVnZXJfcGFyYW0oInNjaGVkX2NyZWRpdDJfbWlncmF0ZV9yZXNpc3QiLCBvcHRfbWln
cmF0ZV9yZXNpc3QpOwogLyoKICAqIExvYWQgdHJhY2tpbmcgYW5kIGxvYWQgYmFsYW5jaW5nCiAg
KgotICogTG9hZCBoaXN0b3J5IG9mIHJ1bnF1ZXVlcyBhbmQgdmNwdXMgaXMgYWNjb3VudGVkIGZv
ciBieSB1c2luZyBhbgorICogTG9hZCBoaXN0b3J5IG9mIHJ1bnF1ZXVlcyBhbmQgdW5pdHMgaXMg
YWNjb3VudGVkIGZvciBieSB1c2luZyBhbgogICogZXhwb25lbnRpYWwgd2VpZ2h0ZWQgbW92aW5n
IGF2ZXJhZ2UgYWxnb3JpdGhtLiBIb3dldmVyLCBpbnN0ZWFkIG9mIHVzaW5nCiAgKiBmcmFjdGlv
bnMsd2Ugc2hpZnQgZXZlcnl0aGluZyB0byBsZWZ0IGJ5IHRoZSBudW1iZXIgb2YgYml0cyB3ZSB3
YW50IHRvCiAgKiB1c2UgZm9yIHJlcHJlc2VudGluZyB0aGUgZnJhY3Rpb25hbCBwYXJ0IChRLWZv
cm1hdCkuCkBAIC0zMjYsNyArMzI2LDcgQEAgaW50ZWdlcl9wYXJhbSgic2NoZWRfY3JlZGl0Ml9t
aWdyYXRlX3Jlc2lzdCIsIG9wdF9taWdyYXRlX3Jlc2lzdCk7CiAgKgogICogd2hlcmUgVyBpcyB0
aGUgbGVuZ3RoIG9mIHRoZSB3aW5kb3csIFAgdGhlIG11bHRpcGxpZXIgZm9yIHRyYW5zaXRpb25n
IGludG8KICAqIFEtZm9ybWF0IGZpeGVkIHBvaW50IGFyaXRobWV0aWMgYW5kIGxvYWQgaXMgdGhl
IGluc3RhbnRhbmVvdXMgbG9hZCBvZiBhCi0gKiBydW5xdWV1ZSwgd2hpY2ggYmFzaWNhbGx5IGlz
IHRoZSBudW1iZXIgb2YgcnVubmFibGUgdmNwdXMgdGhlcmUgYXJlIG9uIHRoZQorICogcnVucXVl
dWUsIHdoaWNoIGJhc2ljYWxseSBpcyB0aGUgbnVtYmVyIG9mIHJ1bm5hYmxlIHVuaXRzIHRoZXJl
IGFyZSBvbiB0aGUKICAqIHJ1bnF1ZXVlIChmb3IgdGhlIG1lYW5pbmcgb2YgdGhlIG90aGVyIHRl
cm1zLCBsb29rIGF0IHRoZSBkb2MgY29tbWVudCB0bwogICogIHVwZGF0ZV9ydW5xX2xvYWQoKSku
CiAgKgpAQCAtMzM4LDcgKzMzOCw3IEBAIGludGVnZXJfcGFyYW0oInNjaGVkX2NyZWRpdDJfbWln
cmF0ZV9yZXNpc3QiLCBvcHRfbWlncmF0ZV9yZXNpc3QpOwogICogVGhlIG1heGltdW0gcG9zc2li
bGUgdmFsdWUgZm9yIHRoZSBhdmVyYWdlIGxvYWQsIHdoaWNoIHdlIHdhbnQgdG8gc3RvcmUgaW4K
ICAqIHNfdGltZV90IHR5cGUgdmFyaWFibGVzIChpLmUuLCB3ZSBoYXZlIDYzIGJpdHMgYXZhaWxh
YmxlKSBpcyBsb2FkKlAuIFRoaXMKICAqIG1lYW5zIHRoYXQsIHdpdGggUCAxOCBiaXRzIHdpZGUs
IGxvYWQgY2FuIG9jY3VweSA0NSBiaXRzLiBUaGlzIGluIHR1cm4KLSAqIG1lYW5zIHdlIGNhbiBo
YXZlIDJeNDUgdmNwdXMgaW4gZWFjaCBydW5xdWV1ZSwgYmVmb3JlIG92ZXJmbG93IG9jY3VycyEK
KyAqIG1lYW5zIHdlIGNhbiBoYXZlIDJeNDUgdW5pdHMgaW4gZWFjaCBydW5xdWV1ZSwgYmVmb3Jl
IG92ZXJmbG93IG9jY3VycyEKICAqCiAgKiBIb3dldmVyLCBpdCBjYW4gaGFwcGVuIHRoYXQsIGF0
IHN0ZXAgaisxLCBpZjoKICAqCkBAIC0zNTQsMTMgKzM1NCwxMyBAQCBpbnRlZ2VyX3BhcmFtKCJz
Y2hlZF9jcmVkaXQyX21pZ3JhdGVfcmVzaXN0Iiwgb3B0X21pZ3JhdGVfcmVzaXN0KTsKICAqCiAg
KiAgMl4oNjMgLSAzMCAtIDE4KSA9IDJeMTUgPSAzMjc2OAogICoKLSAqIFNvIDMyNzY4IGlzIHRo
ZSBtYXhpbXVtIG51bWJlciBvZiB2Y3B1cyB0aGUgd2UgY2FuIGhhdmUgaW4gYSBydW5xdWV1ZSwK
KyAqIFNvIDMyNzY4IGlzIHRoZSBtYXhpbXVtIG51bWJlciBvZiB1bml0cyB0aGUgd2UgY2FuIGhh
dmUgaW4gYSBydW5xdWV1ZSwKICAqIGF0IGFueSBnaXZlbiB0aW1lLCBhbmQgc3RpbGwgbm90IGhh
dmUgcHJvYmxlbXMgd2l0aCB0aGUgbG9hZCB0cmFja2luZwogICogY2FsY3VsYXRpb25zLi4uIGFu
ZCB0aGlzIGlzIG1vcmUgdGhhbiBmaW5lLgogICoKICAqIEFzIGEgbWF0dGVyIG9mIGZhY3QsIHNp
bmNlIHdlIGFyZSB1c2luZyBtaWNyb3NlY29uZHMgZ3JhbnVsYXJpdHksIHdlIGhhdmUKICAqIFc9
Ml4yMC4gU28sIHN0aWxsIHdpdGggMTggZnJhY3Rpb25hbCBiaXRzIGFuZCBhIDEgc2Vjb25kIGxv
bmcgd2luZG93LCB0aGVyZQotICogbWF5IGJlIDJeMjUgPSAzMzU1NDQzMiB2Y3B1cyBpbiBhIHJ1
bnEgYmVmb3JlIHdlIGhhdmUgdG8gc3RhcnQgdGhpbmtpbmcKKyAqIG1heSBiZSAyXjI1ID0gMzM1
NTQ0MzIgdW5pdHMgaW4gYSBydW5xIGJlZm9yZSB3ZSBoYXZlIHRvIHN0YXJ0IHRoaW5raW5nCiAg
KiBhYm91dCBvdmVyZmxvdy4KICAqLwogCkBAIC00NjksNyArNDY5LDcgQEAgc3RydWN0IGNzY2hl
ZDJfcnVucXVldWVfZGF0YSB7CiAgICAgdW5zaWduZWQgaW50IG5yX2NwdXM7ICAgICAgLyogSG93
IG1hbnkgQ1BVcyBhcmUgc2hhcmluZyB0aGlzIHJ1bnF1ZXVlICAgICovCiAgICAgaW50IGlkOyAg
ICAgICAgICAgICAgICAgICAgLyogSUQgb2YgdGhpcyBydW5xdWV1ZSAoLTEgaWYgaW52YWxpZCkg
ICAgICAgICovCiAKLSAgICBpbnQgbG9hZDsgICAgICAgICAgICAgICAgICAvKiBJbnN0YW50YW5l
b3VzIGxvYWQgKG51bSBvZiBub24taWRsZSB2Y3B1cykgKi8KKyAgICBpbnQgbG9hZDsgICAgICAg
ICAgICAgICAgICAvKiBJbnN0YW50YW5lb3VzIGxvYWQgKG51bSBvZiBub24taWRsZSB1bml0cykg
Ki8KICAgICBzX3RpbWVfdCBsb2FkX2xhc3RfdXBkYXRlOyAvKiBMYXN0IHRpbWUgYXZlcmFnZSB3
YXMgdXBkYXRlZCAgICAgICAgICAgICAgKi8KICAgICBzX3RpbWVfdCBhdmdsb2FkOyAgICAgICAg
ICAvKiBEZWNheWluZyBxdWV1ZSBsb2FkICAgICAgICAgICAgICAgICAgICAgICAgKi8KICAgICBz
X3RpbWVfdCBiX2F2Z2xvYWQ7ICAgICAgICAvKiBEZWNheWluZyBxdWV1ZSBsb2FkIG1vZGlmaWVk
IGJ5IGJhbGFuY2luZyAgKi8KQEAgLTQ3OSw4ICs0NzksOCBAQCBzdHJ1Y3QgY3NjaGVkMl9ydW5x
dWV1ZV9kYXRhIHsKICAgICAgICAgdGlja2xlZCwgICAgICAgICAgICAgICAvKiBIYXZlIGJlZW4g
YXNrZWQgdG8gZ28gdGhyb3VnaCBzY2hlZHVsZSAgICAgKi8KICAgICAgICAgaWRsZTsgICAgICAg
ICAgICAgICAgICAvKiBDdXJyZW50bHkgaWRsZSBwY3B1cyAgICAgICAgICAgICAgICAgICAgICAg
Ki8KIAotICAgIHN0cnVjdCBsaXN0X2hlYWQgc3ZjOyAgICAgIC8qIExpc3Qgb2YgYWxsIHZjcHVz
IGFzc2lnbmVkIHRvIHRoZSBydW5xdWV1ZSAqLwotICAgIHVuc2lnbmVkIGludCBtYXhfd2VpZ2h0
OyAgIC8qIE1heCB3ZWlnaHQgb2YgdGhlIHZjcHVzIGluIHRoaXMgcnVucXVldWUgICAqLworICAg
IHN0cnVjdCBsaXN0X2hlYWQgc3ZjOyAgICAgIC8qIExpc3Qgb2YgYWxsIHVuaXRzIGFzc2lnbmVk
IHRvIHRoZSBydW5xdWV1ZSAqLworICAgIHVuc2lnbmVkIGludCBtYXhfd2VpZ2h0OyAgIC8qIE1h
eCB3ZWlnaHQgb2YgdGhlIHVuaXRzIGluIHRoaXMgcnVucXVldWUgICAqLwogICAgIHVuc2lnbmVk
IGludCBwaWNrX2JpYXM7ICAgIC8qIExhc3QgcGlja2VkIHBjcHUuIFN0YXJ0IGZyb20gaXQgbmV4
dCB0aW1lICAqLwogfTsKIApAQCAtNTEwLDIwICs1MTAsMjAgQEAgc3RydWN0IGNzY2hlZDJfcGNw
dSB7CiB9OwogCiAvKgotICogVmlydHVhbCBDUFUKKyAqIFNjaGVkdWxlIFVuaXQKICAqLwogc3Ry
dWN0IGNzY2hlZDJfdW5pdCB7CiAgICAgc3RydWN0IGNzY2hlZDJfZG9tICpzZG9tOyAgICAgICAg
ICAvKiBVcC1wb2ludGVyIHRvIGRvbWFpbiAgICAgICAgICAgICAgICAqLwotICAgIHN0cnVjdCB2
Y3B1ICp2Y3B1OyAgICAgICAgICAgICAgICAgLyogVXAtcG9pbnRlciwgdG8gdmNwdSAgICAgICAg
ICAgICAgICAgKi8KKyAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdDsgICAgICAgICAgIC8qIFVw
LXBvaW50ZXIsIHRvIHNjaGVkdWxlIHVuaXQgICAgICAgICovCiAgICAgc3RydWN0IGNzY2hlZDJf
cnVucXVldWVfZGF0YSAqcnFkOyAvKiBVcC1wb2ludGVyIHRvIHRoZSBydW5xdWV1ZSAgICAgICAg
ICAqLwogCiAgICAgaW50IGNyZWRpdDsgICAgICAgICAgICAgICAgICAgICAgICAvKiBDdXJyZW50
IGFtb3VudCBvZiBjcmVkaXQgICAgICAgICAgICAqLwotICAgIHVuc2lnbmVkIGludCB3ZWlnaHQ7
ICAgICAgICAgICAgICAgLyogV2VpZ2h0IG9mIHRoaXMgdmNwdSAgICAgICAgICAgICAgICAgKi8K
KyAgICB1bnNpZ25lZCBpbnQgd2VpZ2h0OyAgICAgICAgICAgICAgIC8qIFdlaWdodCBvZiB0aGlz
IHVuaXQgICAgICAgICAgICAgICAgICovCiAgICAgdW5zaWduZWQgaW50IHJlc2lkdWFsOyAgICAg
ICAgICAgICAvKiBSZW1pbmRlciBvZiBkaXYobWF4X3dlaWdodC93ZWlnaHQpICAqLwogICAgIHVu
c2lnbmVkIGZsYWdzOyAgICAgICAgICAgICAgICAgICAgLyogU3RhdHVzIGZsYWdzICgxNiBiaXRz
IHdvdWxkIGJlIG9rLCAgKi8KICAgICBzX3RpbWVfdCBidWRnZXQ7ICAgICAgICAgICAgICAgICAg
IC8qIEN1cnJlbnQgYnVkZ2V0IChpZiBkb21haW5zIGhhcyBjYXApICovCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBidXQgY2xlYXJfYml0KCkgZG9lcyBub3QgbGlr
ZSB0aGF0KSAqLwotICAgIHNfdGltZV90IGJ1ZGdldF9xdW90YTsgICAgICAgICAgICAgLyogQnVk
Z2V0IHRvIHdoaWNoIHZDUFUgaXMgZW50aXRsZWQgICAgKi8KKyAgICBzX3RpbWVfdCBidWRnZXRf
cXVvdGE7ICAgICAgICAgICAgIC8qIEJ1ZGdldCB0byB3aGljaCB1bml0IGlzIGVudGl0bGVkICAg
ICovCiAKICAgICBzX3RpbWVfdCBzdGFydF90aW1lOyAgICAgICAgICAgICAgIC8qIFRpbWUgd2Ug
d2VyZSBzY2hlZHVsZWQgKGZvciBjcmVkaXQpICovCiAKQEAgLTUzMiw3ICs1MzIsNyBAQCBzdHJ1
Y3QgY3NjaGVkMl91bml0IHsKICAgICBzX3RpbWVfdCBhdmdsb2FkOyAgICAgICAgICAgICAgICAg
IC8qIERlY2F5aW5nIHF1ZXVlIGxvYWQgICAgICAgICAgICAgICAgICovCiAKICAgICBzdHJ1Y3Qg
bGlzdF9oZWFkIHJ1bnFfZWxlbTsgICAgICAgIC8qIE9uIHRoZSBydW5xdWV1ZSAocnFkLT5ydW5x
KSAgICAgICAgICovCi0gICAgc3RydWN0IGxpc3RfaGVhZCBwYXJrZWRfZWxlbTsgICAgICAvKiBP
biB0aGUgcGFya2VkX3ZjcHVzIGxpc3QgICAgICAgICAgICAqLworICAgIHN0cnVjdCBsaXN0X2hl
YWQgcGFya2VkX2VsZW07ICAgICAgLyogT24gdGhlIHBhcmtlZF91bml0cyBsaXN0ICAgICAgICAg
ICAgKi8KICAgICBzdHJ1Y3QgbGlzdF9oZWFkIHJxZF9lbGVtOyAgICAgICAgIC8qIE9uIGNzY2hl
ZDJfcnVucXVldWVfZGF0YSdzIHN2YyBsaXN0ICovCiAgICAgc3RydWN0IGNzY2hlZDJfcnVucXVl
dWVfZGF0YSAqbWlncmF0ZV9ycWQ7IC8qIFByZS1kZXRlcm1pbmVkIG1pZ3IuIHRhcmdldCAqLwog
ICAgIGludCB0aWNrbGVkX2NwdTsgICAgICAgICAgICAgICAgICAgLyogQ3B1IHRoYXQgd2lsbCBw
aWNrIHVzICgtMSBpZiBub25lKSAgKi8KQEAgLTU1MCwxMiArNTUwLDEyIEBAIHN0cnVjdCBjc2No
ZWQyX2RvbSB7CiAKICAgICBzdHJ1Y3QgdGltZXIgcmVwbF90aW1lcjsgICAgLyogVGltZXIgZm9y
IHBlcmlvZGljIHJlcGxlbmlzaG1lbnQgb2YgYnVkZ2V0ICovCiAgICAgc190aW1lX3QgbmV4dF9y
ZXBsOyAgICAgICAgIC8qIFRpbWUgYXQgd2hpY2ggbmV4dCByZXBsZW5pc2htZW50IG9jY3VycyAg
ICAqLwotICAgIHN0cnVjdCBsaXN0X2hlYWQgcGFya2VkX3ZjcHVzOyAvKiBMaXN0IG9mIENQVXMg
d2FpdGluZyBmb3IgYnVkZ2V0ICAgICAgICAgKi8KKyAgICBzdHJ1Y3QgbGlzdF9oZWFkIHBhcmtl
ZF91bml0czsgLyogTGlzdCBvZiBDUFVzIHdhaXRpbmcgZm9yIGJ1ZGdldCAgICAgICAgICovCiAK
ICAgICBzdHJ1Y3QgbGlzdF9oZWFkIHNkb21fZWxlbTsgLyogT24gY3NjaGVkMl9ydW5xdWV1ZV9k
YXRhJ3Mgc2RvbSBsaXN0ICAgICAgICovCiAgICAgdWludDE2X3Qgd2VpZ2h0OyAgICAgICAgICAg
IC8qIFVzZXIgc3BlY2lmaWVkIHdlaWdodCAgICAgICAgICAgICAgICAgICAgICAqLwogICAgIHVp
bnQxNl90IGNhcDsgICAgICAgICAgICAgICAvKiBVc2VyIHNwZWNpZmllZCBjYXAgICAgICAgICAg
ICAgICAgICAgICAgICAgKi8KLSAgICB1aW50MTZfdCBucl92Y3B1czsgICAgICAgICAgLyogTnVt
YmVyIG9mIHZjcHVzIG9mIHRoaXMgZG9tYWluICAgICAgICAgICAgICovCisgICAgdWludDE2X3Qg
bnJfdW5pdHM7ICAgICAgICAgIC8qIE51bWJlciBvZiB1bml0cyBvZiB0aGlzIGRvbWFpbiAgICAg
ICAgICAgICAqLwogfTsKIAogLyoKQEAgLTU5NCw3ICs1OTQsNyBAQCBzdGF0aWMgaW5saW5lIHN0
cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKmMycnFkKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcywKICAgICByZXR1cm4gJmNzY2hlZDJfcHJpdihvcHMpLT5ycWRbYzJyKGNwdSldOwogfQog
Ci0vKiBEb2VzIHRoZSBkb21haW4gb2YgdGhpcyB2Q1BVIGhhdmUgYSBjYXA/ICovCisvKiBEb2Vz
IHRoZSBkb21haW4gb2YgdGhpcyB1bml0IGhhdmUgYSBjYXA/ICovCiBzdGF0aWMgaW5saW5lIGJv
b2wgaGFzX2NhcChjb25zdCBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMpCiB7CiAgICAgcmV0dXJu
IHN2Yy0+YnVkZ2V0ICE9IFNUSU1FX01BWDsKQEAgLTYxMiwyNCArNjEyLDI0IEBAIHN0YXRpYyBp
bmxpbmUgYm9vbCBoYXNfY2FwKGNvbnN0IHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKICAqICAg
IHNtdF9pZGxlIG1hc2suCiAgKgogICogT25jZSB3ZSBoYXZlIHN1Y2ggYSBtYXNrLCBpdCBpcyBl
YXN5IHRvIGltcGxlbWVudCBhIHBvbGljeSB0aGF0LCBlaXRoZXI6Ci0gKiAgLSB1c2VzIGZ1bGx5
IGlkbGUgY29yZXMgZmlyc3Q6IGl0IGlzIGVub3VnaCB0byB0cnkgdG8gc2NoZWR1bGUgdGhlIHZj
cHVzCisgKiAgLSB1c2VzIGZ1bGx5IGlkbGUgY29yZXMgZmlyc3Q6IGl0IGlzIGVub3VnaCB0byB0
cnkgdG8gc2NoZWR1bGUgdGhlIHVuaXRzCiAgKiAgICBvbiBwY3B1cyBmcm9tIHNtdF9pZGxlIG1h
c2sgZmlyc3QuIFRoaXMgaXMgd2hhdCBoYXBwZW5zIGlmCiAgKiAgICBzY2hlZF9zbXRfcG93ZXJf
c2F2aW5ncyB3YXMgbm90IHNldCBhdCBib290IChkZWZhdWx0KSwgYW5kIGl0IG1heGltaXplcwog
ICogICAgdHJ1ZSBwYXJhbGxlbGlzbSwgYW5kIGhlbmNlIHBlcmZvcm1hbmNlOwotICogIC0gdXNl
cyBhbHJlYWR5IGJ1c3kgY29yZXMgZmlyc3Q6IGl0IGlzIGVub3VnaCB0byB0cnkgdG8gc2NoZWR1
bGUgdGhlIHZjcHVzCisgKiAgLSB1c2VzIGFscmVhZHkgYnVzeSBjb3JlcyBmaXJzdDogaXQgaXMg
ZW5vdWdoIHRvIHRyeSB0byBzY2hlZHVsZSB0aGUgdW5pdHMKICAqICAgIG9uIHBjcHVzIHRoYXQg
YXJlIGlkbGUsIGJ1dCBhcmUgbm90IGluIHNtdF9pZGxlLiBUaGlzIGlzIHdoYXQgaGFwcGVucyBp
ZgogICogICAgc2NoZWRfc210X3Bvd2VyX3NhdmluZ3MgaXMgc2V0IGF0IGJvb3QsIGFuZCBpdCBh
bGxvd3MgYXMgbW9yZSBjb3JlcyBhcwogICogICAgcG9zc2libGUgdG8gc3RheSBpbiBsb3cgcG93
ZXIgc3RhdGVzLCBtaW5pbWl6aW5nIHBvd2VyIGNvbnN1bXB0aW9uLgogICoKICAqIFRoaXMgbG9n
aWMgaXMgZW50aXJlbHkgaW1wbGVtZW50ZWQgaW4gcnVucV90aWNrbGUoKSwgYW5kIHRoYXQgaXMg
ZW5vdWdoLgotICogSW4gZmFjdCwgaW4gdGhpcyBzY2hlZHVsZXIsIHBsYWNlbWVudCBvZiBhIHZj
cHUgb24gb25lIG9mIHRoZSBwY3B1cyBvZiBhCisgKiBJbiBmYWN0LCBpbiB0aGlzIHNjaGVkdWxl
ciwgcGxhY2VtZW50IG9mIGFuIHVuaXQgb24gb25lIG9mIHRoZSBwY3B1cyBvZiBhCiAgKiBydW5x
LCBfYWx3YXlzXyBoYXBwZW5zIGJ5IG1lYW5zIG9mIHRpY2tsaW5nOgotICogIC0gd2hlbiBhIHZj
cHUgd2FrZXMgdXAsIGl0IGNhbGxzIGNzY2hlZDJfdW5pdF93YWtlKCksIHdoaWNoIGNhbGxzCisg
KiAgLSB3aGVuIGFuIHVuaXQgd2FrZXMgdXAsIGl0IGNhbGxzIGNzY2hlZDJfdW5pdF93YWtlKCks
IHdoaWNoIGNhbGxzCiAgKiAgICBydW5xX3RpY2tsZSgpOwogICogIC0gd2hlbiBhIG1pZ3JhdGlv
biBpcyBpbml0aWF0ZWQgaW4gc2NoZWR1bGUuYywgd2UgY2FsbCBjc2NoZWQyX3Jlc19waWNrKCks
CiAgKiAgICBjc2NoZWQyX3VuaXRfbWlncmF0ZSgpICh3aGljaCBjYWxscyBtaWdyYXRlKCkpIGFu
ZCBjc2NoZWQyX3VuaXRfd2FrZSgpLgogICogICAgY3NjaGVkMl9yZXNfcGljaygpIGxvb2tzIGZv
ciB0aGUgbGVhc3QgbG9hZGVkIHJ1bnEgYW5kIHJldHVybiBqdXN0IGFueQotICogICAgb2YgaXRz
IHByb2Nlc3NvcnMuIFRoZW4sIGNzY2hlZDJfdW5pdF9taWdyYXRlKCkganVzdCBtb3ZlcyB0aGUg
dmNwdSB0bworICogICAgb2YgaXRzIHByb2Nlc3NvcnMuIFRoZW4sIGNzY2hlZDJfdW5pdF9taWdy
YXRlKCkganVzdCBtb3ZlcyB0aGUgdW5pdCB0bwogICogICAgdGhlIGNob3NlbiBydW5xLCBhbmQg
aXQgaXMgYWdhaW4gcnVucV90aWNrbGUoKSwgY2FsbGVkIGJ5CiAgKiAgICBjc2NoZWQyX3VuaXRf
d2FrZSgpIHRoYXQgYWN0dWFsbHkgZGVjaWRlcyB3aGF0IHBjcHUgdG8gdXNlIHdpdGhpbiB0aGUK
ICAqICAgIGNob3NlbiBydW5xOwpAQCAtNjQ0LDcgKzY0NCw3IEBAIHN0YXRpYyBpbmxpbmUgYm9v
bCBoYXNfY2FwKGNvbnN0IHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKICAqCiAgKiBOQiB0aGF0
IHJxZC0+c210X2lkbGUgaXMgZGlmZmVyZW50IHRoYW4gcnFkLT5pZGxlLiAgcnFkLT5pZGxlCiAg
KiByZWNvcmRzIHBjcHVzIHRoYXQgYXQgYXJlIG1lcmVseSBpZGxlIChpLmUuLCBhdCB0aGUgbW9t
ZW50IGRvIG5vdAotICogaGF2ZSBhIHZjcHUgcnVubmluZyBvbiB0aGVtKS4gIEJ1dCB5b3UgaGF2
ZSB0byBtYW51YWxseSBmaWx0ZXIgb3V0CisgKiBoYXZlIGFuIHVuaXQgcnVubmluZyBvbiB0aGVt
KS4gIEJ1dCB5b3UgaGF2ZSB0byBtYW51YWxseSBmaWx0ZXIgb3V0CiAgKiB3aGljaCBwY3B1cyBo
YXZlIGJlZW4gdGlja2xlZCBpbiBvcmRlciB0byBmaW5kIGNvcmVzIHRoYXQgYXJlIG5vdAogICog
Z29pbmcgdG8gYmUgYnVzeSBzb29uLiAgRmlsdGVyaW5nIG91dCB0aWNrbGVkIGNwdXMgcGFpcndp
c2UgaXMgYQogICogbG90IG9mIGV4dHJhIHBhaW47IHNvIGZvciBycWQtPnNtdF9pZGxlLCB3ZSBl
eHBsaWNpdGx5IG1ha2Ugc28gdGhhdApAQCAtNjkxLDI0ICs2OTEsMjQgQEAgdm9pZCBzbXRfaWRs
ZV9tYXNrX2NsZWFyKHVuc2lnbmVkIGludCBjcHUsIGNwdW1hc2tfdCAqbWFzaykKICAqLwogc3Rh
dGljIGludCBnZXRfZmFsbGJhY2tfY3B1KHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKIHsKLSAg
ICBzdHJ1Y3QgdmNwdSAqdiA9IHN2Yy0+dmNwdTsKKyAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5p
dCA9IHN2Yy0+dW5pdDsKICAgICB1bnNpZ25lZCBpbnQgYnM7CiAKICAgICBTQ0hFRF9TVEFUX0NS
QU5LKG5lZWRfZmFsbGJhY2tfY3B1KTsKIAogICAgIGZvcl9lYWNoX2FmZmluaXR5X2JhbGFuY2Vf
c3RlcCggYnMgKQogICAgIHsKLSAgICAgICAgaW50IGNwdSA9IHYtPnByb2Nlc3NvcjsKKyAgICAg
ICAgaW50IGNwdSA9IHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpOwogCi0gICAgICAgIGlmICggYnMg
PT0gQkFMQU5DRV9TT0ZUX0FGRklOSVRZICYmICFoYXNfc29mdF9hZmZpbml0eSh2LT5zY2hlZF91
bml0KSApCisgICAgICAgIGlmICggYnMgPT0gQkFMQU5DRV9TT0ZUX0FGRklOSVRZICYmICFoYXNf
c29mdF9hZmZpbml0eSh1bml0KSApCiAgICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICBh
ZmZpbml0eV9iYWxhbmNlX2NwdW1hc2sodi0+c2NoZWRfdW5pdCwgYnMsIGNwdW1hc2tfc2NyYXRj
aF9jcHUoY3B1KSk7CisgICAgICAgIGFmZmluaXR5X2JhbGFuY2VfY3B1bWFzayh1bml0LCBicywg
Y3B1bWFza19zY3JhdGNoX2NwdShjcHUpKTsKICAgICAgICAgY3B1bWFza19hbmQoY3B1bWFza19z
Y3JhdGNoX2NwdShjcHUpLCBjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSksCi0gICAgICAgICAgICAg
ICAgICAgIGNwdXBvb2xfZG9tYWluX2NwdW1hc2sodi0+ZG9tYWluKSk7CisgICAgICAgICAgICAg
ICAgICAgIGNwdXBvb2xfZG9tYWluX2NwdW1hc2sodW5pdC0+ZG9tYWluKSk7CiAKICAgICAgICAg
LyoKLSAgICAgICAgICogVGhpcyBpcyBjYXNlcyAxIG9yIDMgKGRlcGVuZGluZyBvbiBicyk6IGlm
IHYtPnByb2Nlc3NvciBpcyAoc3RpbGwpCisgICAgICAgICAqIFRoaXMgaXMgY2FzZXMgMSBvciAz
IChkZXBlbmRpbmcgb24gYnMpOiBpZiBwcm9jZXNzb3IgaXMgKHN0aWxsKQogICAgICAgICAgKiBp
biBvdXIgYWZmaW5pdHksIGdvIGZvciBpdCwgZm9yIGNhY2hlIGJldHRlcm5lc3MuCiAgICAgICAg
ICAqLwogICAgICAgICBpZiAoIGxpa2VseShjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgY3B1bWFza19z
Y3JhdGNoX2NwdShjcHUpKSkgKQpAQCAtNzMwLDcgKzczMCw3IEBAIHN0YXRpYyBpbnQgZ2V0X2Zh
bGxiYWNrX2NwdShzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMpCiAgICAgICAgICAqIFdlIG1heSB3
ZWxsIHBpY2sgYW55IHZhbGlkIHBjcHUgZnJvbSBvdXIgc29mdC1hZmZpbml0eSwgb3V0c2lkZQog
ICAgICAgICAgKiBvZiBvdXIgY3VycmVudCBydW5xdWV1ZSwgYnV0IHdlIGRlY2lkZSBub3QgdG8u
IEluIGZhY3QsIGNoYW5naW5nCiAgICAgICAgICAqIHJ1bnF1ZXVlIGlzIHNsb3csIGFmZmVjdHMg
bG9hZCBkaXN0cmlidXRpb24sIGFuZCBpcyBhIHNvdXJjZSBvZgotICAgICAgICAgKiBvdmVyaGVh
ZCBmb3IgdGhlIHZjcHVzIHJ1bm5pbmcgb24gdGhlIG90aGVyIHJ1bnF1ZXVlICh3ZSBuZWVkIHRo
ZQorICAgICAgICAgKiBvdmVyaGVhZCBmb3IgdGhlIHVuaXRzIHJ1bm5pbmcgb24gdGhlIG90aGVy
IHJ1bnF1ZXVlICh3ZSBuZWVkIHRoZQogICAgICAgICAgKiBsb2NrKS4gU28sIGJldHRlciBkbyB0
aGF0IGFzIGEgY29uc2VxdWVuY2Ugb2YgYSB3ZWxsIGluZm9ybWVkCiAgICAgICAgICAqIGRlY2lz
aW9uIChvciBpZiB3ZSByZWFsbHkgZG9uJ3QgaGF2ZSBhbnkgb3RoZXIgY2hhbmNlLCBhcyB3ZSB3
aWxsLAogICAgICAgICAgKiBhdCBzdGVwIDUsIGlmIHdlIGdldCB0byB0aGVyZSkuCkBAIC03NjIs
NyArNzYyLDcgQEAgc3RhdGljIGludCBnZXRfZmFsbGJhY2tfY3B1KHN0cnVjdCBjc2NoZWQyX3Vu
aXQgKnN2YykKICAgICAgKiBXZSBjYW4ndCBiZSBoZXJlLiAgQnV0IGlmIHRoYXQgc29tZWhvdyBo
YXBwZW4gKGluIG5vbi1kZWJ1ZyBidWlsZHMpLAogICAgICAqIGF0IGxlYXN0IHJldHVybiBzb21l
dGhpbmcgd2hpY2ggYm90aCBvbmxpbmUgYW5kIGluIG91ciBoYXJkLWFmZmluaXR5LgogICAgICAq
LwotICAgIHJldHVybiBjcHVtYXNrX2FueShjcHVtYXNrX3NjcmF0Y2hfY3B1KHYtPnByb2Nlc3Nv
cikpOworICAgIHJldHVybiBjcHVtYXNrX2FueShjcHVtYXNrX3NjcmF0Y2hfY3B1KHNjaGVkX3Vu
aXRfbWFzdGVyKHVuaXQpKSk7CiB9CiAKIC8qCkBAIC03OTEsNyArNzkxLDcgQEAgc3RhdGljIHNf
dGltZV90IGMydChzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQsIHNfdGltZV90IGNy
ZWRpdCwgc3RydWN0IGMKICAqIFJ1bnF1ZXVlIHJlbGF0ZWQgY29kZS4KICAqLwogCi1zdGF0aWMg
aW5saW5lIGludCB2Y3B1X29uX3J1bnEoc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQorc3RhdGlj
IGlubGluZSBpbnQgdW5pdF9vbl9ydW5xKHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKIHsKICAg
ICByZXR1cm4gIWxpc3RfZW1wdHkoJnN2Yy0+cnVucV9lbGVtKTsKIH0KQEAgLTk0OSwxNyArOTQ5
LDE3IEBAIF9ydW5xX2Fzc2lnbihzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMsIHN0cnVjdCBjc2No
ZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCkKIAogICAgIHVwZGF0ZV9tYXhfd2VpZ2h0KHN2Yy0+cnFk
LCBzdmMtPndlaWdodCwgMCk7CiAKLSAgICAvKiBFeHBlY3RlZCBuZXcgbG9hZCBiYXNlZCBvbiBh
ZGRpbmcgdGhpcyB2Y3B1ICovCisgICAgLyogRXhwZWN0ZWQgbmV3IGxvYWQgYmFzZWQgb24gYWRk
aW5nIHRoaXMgdW5pdCAqLwogICAgIHJxZC0+Yl9hdmdsb2FkICs9IHN2Yy0+YXZnbG9hZDsKIAog
ICAgIGlmICggdW5saWtlbHkodGJfaW5pdF9kb25lKSApCiAgICAgewogICAgICAgICBzdHJ1Y3Qg
ewotICAgICAgICAgICAgdW5zaWduZWQgdmNwdToxNiwgZG9tOjE2OworICAgICAgICAgICAgdW5z
aWduZWQgdW5pdDoxNiwgZG9tOjE2OwogICAgICAgICAgICAgdW5zaWduZWQgcnFpOjE2OwogICAg
ICAgICB9IGQ7Ci0gICAgICAgIGQuZG9tID0gc3ZjLT52Y3B1LT5kb21haW4tPmRvbWFpbl9pZDsK
LSAgICAgICAgZC52Y3B1ID0gc3ZjLT52Y3B1LT52Y3B1X2lkOworICAgICAgICBkLmRvbSA9IHN2
Yy0+dW5pdC0+ZG9tYWluLT5kb21haW5faWQ7CisgICAgICAgIGQudW5pdCA9IHN2Yy0+dW5pdC0+
dW5pdF9pZDsKICAgICAgICAgZC5ycWk9cnFkLT5pZDsKICAgICAgICAgX190cmFjZV92YXIoVFJD
X0NTQ0hFRDJfUlVOUV9BU1NJR04sIDEsCiAgICAgICAgICAgICAgICAgICAgIHNpemVvZihkKSwK
QEAgLTk2OSwxMyArOTY5LDEzIEBAIF9ydW5xX2Fzc2lnbihzdHJ1Y3QgY3NjaGVkMl91bml0ICpz
dmMsIHN0cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCkKIH0KIAogc3RhdGljIHZvaWQK
LXJ1bnFfYXNzaWduKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnZj
KQorcnVucV9hc3NpZ24oY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRf
dW5pdCAqdW5pdCkKIHsKLSAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMgPSB2Yy0+c2NoZWRf
dW5pdC0+cHJpdjsKKyAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMgPSB1bml0LT5wcml2Owog
CiAgICAgQVNTRVJUKHN2Yy0+cnFkID09IE5VTEwpOwogCi0gICAgX3J1bnFfYXNzaWduKHN2Yywg
YzJycWQob3BzLCB2Yy0+cHJvY2Vzc29yKSk7CisgICAgX3J1bnFfYXNzaWduKHN2YywgYzJycWQo
b3BzLCBzY2hlZF91bml0X21hc3Rlcih1bml0KSkpOwogfQogCiBzdGF0aWMgdm9pZApAQCAtOTgz
LDI0ICs5ODMsMjQgQEAgX3J1bnFfZGVhc3NpZ24oc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQog
ewogICAgIHN0cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCA9IHN2Yy0+cnFkOwogCi0g
ICAgQVNTRVJUKCF2Y3B1X29uX3J1bnEoc3ZjKSk7CisgICAgQVNTRVJUKCF1bml0X29uX3J1bnEo
c3ZjKSk7CiAgICAgQVNTRVJUKCEoc3ZjLT5mbGFncyAmIENTRkxBR19zY2hlZHVsZWQpKTsKIAog
ICAgIGxpc3RfZGVsX2luaXQoJnN2Yy0+cnFkX2VsZW0pOwogICAgIHVwZGF0ZV9tYXhfd2VpZ2h0
KHJxZCwgMCwgc3ZjLT53ZWlnaHQpOwogCi0gICAgLyogRXhwZWN0ZWQgbmV3IGxvYWQgYmFzZWQg
b24gcmVtb3ZpbmcgdGhpcyB2Y3B1ICovCisgICAgLyogRXhwZWN0ZWQgbmV3IGxvYWQgYmFzZWQg
b24gcmVtb3ZpbmcgdGhpcyB1bml0ICovCiAgICAgcnFkLT5iX2F2Z2xvYWQgPSBtYXhfdChzX3Rp
bWVfdCwgcnFkLT5iX2F2Z2xvYWQgLSBzdmMtPmF2Z2xvYWQsIDApOwogCiAgICAgc3ZjLT5ycWQg
PSBOVUxMOwogfQogCiBzdGF0aWMgdm9pZAotcnVucV9kZWFzc2lnbihjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICpvcHMsIHN0cnVjdCB2Y3B1ICp2YykKK3J1bnFfZGVhc3NpZ24oY29uc3Qgc3RydWN0
IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKLSAgICBzdHJ1Y3Qg
Y3NjaGVkMl91bml0ICpzdmMgPSB2Yy0+c2NoZWRfdW5pdC0+cHJpdjsKKyAgICBzdHJ1Y3QgY3Nj
aGVkMl91bml0ICpzdmMgPSB1bml0LT5wcml2OwogCi0gICAgQVNTRVJUKHN2Yy0+cnFkID09IGMy
cnFkKG9wcywgdmMtPnByb2Nlc3NvcikpOworICAgIEFTU0VSVChzdmMtPnJxZCA9PSBjMnJxZChv
cHMsIHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpKSk7CiAKICAgICBfcnVucV9kZWFzc2lnbihzdmMp
OwogfQpAQCAtMTIwMywxNSArMTIwMywxNSBAQCB1cGRhdGVfc3ZjX2xvYWQoY29uc3Qgc3RydWN0
IHNjaGVkdWxlciAqb3BzLAogICAgICAgICAgICAgICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2
YywgaW50IGNoYW5nZSwgc190aW1lX3Qgbm93KQogewogICAgIHN0cnVjdCBjc2NoZWQyX3ByaXZh
dGUgKnBydiA9IGNzY2hlZDJfcHJpdihvcHMpOwotICAgIHNfdGltZV90IGRlbHRhLCB2Y3B1X2xv
YWQ7CisgICAgc190aW1lX3QgZGVsdGEsIHVuaXRfbG9hZDsKICAgICB1bnNpZ25lZCBpbnQgUCwg
VzsKIAogICAgIGlmICggY2hhbmdlID09IC0xICkKLSAgICAgICAgdmNwdV9sb2FkID0gMTsKKyAg
ICAgICAgdW5pdF9sb2FkID0gMTsKICAgICBlbHNlIGlmICggY2hhbmdlID09IDEgKQotICAgICAg
ICB2Y3B1X2xvYWQgPSAwOworICAgICAgICB1bml0X2xvYWQgPSAwOwogICAgIGVsc2UKLSAgICAg
ICAgdmNwdV9sb2FkID0gdmNwdV9ydW5uYWJsZShzdmMtPnZjcHUpOworICAgICAgICB1bml0X2xv
YWQgPSB1bml0X3J1bm5hYmxlKHN2Yy0+dW5pdCk7CiAKICAgICBXID0gcHJ2LT5sb2FkX3dpbmRv
d19zaGlmdDsKICAgICBQID0gcHJ2LT5sb2FkX3ByZWNpc2lvbl9zaGlmdDsKQEAgLTEyMTksNyAr
MTIxOSw3IEBAIHVwZGF0ZV9zdmNfbG9hZChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAK
ICAgICBpZiAoIHN2Yy0+bG9hZF9sYXN0X3VwZGF0ZSArICgxVUxMIDw8IFcpIDwgbm93ICkKICAg
ICB7Ci0gICAgICAgIHN2Yy0+YXZnbG9hZCA9IHZjcHVfbG9hZCA8PCBQOworICAgICAgICBzdmMt
PmF2Z2xvYWQgPSB1bml0X2xvYWQgPDwgUDsKICAgICB9CiAgICAgZWxzZQogICAgIHsKQEAgLTEy
MzIsNyArMTIzMiw3IEBAIHVwZGF0ZV9zdmNfbG9hZChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMsCiAgICAgICAgIH0KIAogICAgICAgICBzdmMtPmF2Z2xvYWQgPSBzdmMtPmF2Z2xvYWQgKwot
ICAgICAgICAgICAgICAgICAgICAgICAoKGRlbHRhICogKHZjcHVfbG9hZCA8PCBQKSkgPj4gVykg
LQorICAgICAgICAgICAgICAgICAgICAgICAoKGRlbHRhICogKHVuaXRfbG9hZCA8PCBQKSkgPj4g
VykgLQogICAgICAgICAgICAgICAgICAgICAgICAoKGRlbHRhICogc3ZjLT5hdmdsb2FkKSA+PiBX
KTsKICAgICB9CiAgICAgc3ZjLT5sb2FkX2xhc3RfdXBkYXRlID0gbm93OwpAQCAtMTI0NCwxNCAr
MTI0NCwxNCBAQCB1cGRhdGVfc3ZjX2xvYWQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAog
ICAgIHsKICAgICAgICAgc3RydWN0IHsKICAgICAgICAgICAgIHVpbnQ2NF90IHZfYXZnbG9hZDsK
LSAgICAgICAgICAgIHVuc2lnbmVkIHZjcHU6MTYsIGRvbToxNjsKKyAgICAgICAgICAgIHVuc2ln
bmVkIHVuaXQ6MTYsIGRvbToxNjsKICAgICAgICAgICAgIHVuc2lnbmVkIHNoaWZ0OwogICAgICAg
ICB9IGQ7Ci0gICAgICAgIGQuZG9tID0gc3ZjLT52Y3B1LT5kb21haW4tPmRvbWFpbl9pZDsKLSAg
ICAgICAgZC52Y3B1ID0gc3ZjLT52Y3B1LT52Y3B1X2lkOworICAgICAgICBkLmRvbSA9IHN2Yy0+
dW5pdC0+ZG9tYWluLT5kb21haW5faWQ7CisgICAgICAgIGQudW5pdCA9IHN2Yy0+dW5pdC0+dW5p
dF9pZDsKICAgICAgICAgZC52X2F2Z2xvYWQgPSBzdmMtPmF2Z2xvYWQ7CiAgICAgICAgIGQuc2hp
ZnQgPSBQOwotICAgICAgICBfX3RyYWNlX3ZhcihUUkNfQ1NDSEVEMl9VUERBVEVfVkNQVV9MT0FE
LCAxLAorICAgICAgICBfX3RyYWNlX3ZhcihUUkNfQ1NDSEVEMl9VUERBVEVfVU5JVF9MT0FELCAx
LAogICAgICAgICAgICAgICAgICAgICBzaXplb2YoZCksCiAgICAgICAgICAgICAgICAgICAgICh1
bnNpZ25lZCBjaGFyICopJmQpOwogICAgIH0KQEAgLTEyNzMsMTggKzEyNzMsMTggQEAgc3RhdGlj
IHZvaWQKIHJ1bnFfaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IGNz
Y2hlZDJfdW5pdCAqc3ZjKQogewogICAgIHN0cnVjdCBsaXN0X2hlYWQgKml0ZXI7Ci0gICAgdW5z
aWduZWQgaW50IGNwdSA9IHN2Yy0+dmNwdS0+cHJvY2Vzc29yOworICAgIHVuc2lnbmVkIGludCBj
cHUgPSBzY2hlZF91bml0X21hc3RlcihzdmMtPnVuaXQpOwogICAgIHN0cnVjdCBsaXN0X2hlYWQg
KiBydW5xID0gJmMycnFkKG9wcywgY3B1KS0+cnVucTsKICAgICBpbnQgcG9zID0gMDsKIAogICAg
IEFTU0VSVChzcGluX2lzX2xvY2tlZChnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkdWxlX2xvY2sp
KTsKIAotICAgIEFTU0VSVCghdmNwdV9vbl9ydW5xKHN2YykpOwotICAgIEFTU0VSVChjMnIoY3B1
KSA9PSBjMnIoc3ZjLT52Y3B1LT5wcm9jZXNzb3IpKTsKKyAgICBBU1NFUlQoIXVuaXRfb25fcnVu
cShzdmMpKTsKKyAgICBBU1NFUlQoYzJyKGNwdSkgPT0gYzJyKHNjaGVkX3VuaXRfbWFzdGVyKHN2
Yy0+dW5pdCkpKTsKIAogICAgIEFTU0VSVCgmc3ZjLT5ycWQtPnJ1bnEgPT0gcnVucSk7Ci0gICAg
QVNTRVJUKCFpc19pZGxlX3ZjcHUoc3ZjLT52Y3B1KSk7Ci0gICAgQVNTRVJUKCFzdmMtPnZjcHUt
PnNjaGVkX3VuaXQtPmlzX3J1bm5pbmcpOworICAgIEFTU0VSVCghaXNfaWRsZV91bml0KHN2Yy0+
dW5pdCkpOworICAgIEFTU0VSVCghc3ZjLT51bml0LT5pc19ydW5uaW5nKTsKICAgICBBU1NFUlQo
IShzdmMtPmZsYWdzICYgQ1NGTEFHX3NjaGVkdWxlZCkpOwogCiAgICAgbGlzdF9mb3JfZWFjaCgg
aXRlciwgcnVucSApCkBAIC0xMzAxLDExICsxMzAxLDExIEBAIHJ1bnFfaW5zZXJ0KGNvbnN0IHN0
cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQogICAgIGlmICgg
dW5saWtlbHkodGJfaW5pdF9kb25lKSApCiAgICAgewogICAgICAgICBzdHJ1Y3QgewotICAgICAg
ICAgICAgdW5zaWduZWQgdmNwdToxNiwgZG9tOjE2OworICAgICAgICAgICAgdW5zaWduZWQgdW5p
dDoxNiwgZG9tOjE2OwogICAgICAgICAgICAgdW5zaWduZWQgcG9zOwogICAgICAgICB9IGQ7Ci0g
ICAgICAgIGQuZG9tID0gc3ZjLT52Y3B1LT5kb21haW4tPmRvbWFpbl9pZDsKLSAgICAgICAgZC52
Y3B1ID0gc3ZjLT52Y3B1LT52Y3B1X2lkOworICAgICAgICBkLmRvbSA9IHN2Yy0+dW5pdC0+ZG9t
YWluLT5kb21haW5faWQ7CisgICAgICAgIGQudW5pdCA9IHN2Yy0+dW5pdC0+dW5pdF9pZDsKICAg
ICAgICAgZC5wb3MgPSBwb3M7CiAgICAgICAgIF9fdHJhY2VfdmFyKFRSQ19DU0NIRUQyX1JVTlFf
UE9TLCAxLAogICAgICAgICAgICAgICAgICAgICBzaXplb2YoZCksCkBAIC0xMzE1LDcgKzEzMTUs
NyBAQCBydW5xX2luc2VydChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBjc2No
ZWQyX3VuaXQgKnN2YykKIAogc3RhdGljIGlubGluZSB2b2lkIHJ1bnFfcmVtb3ZlKHN0cnVjdCBj
c2NoZWQyX3VuaXQgKnN2YykKIHsKLSAgICBBU1NFUlQodmNwdV9vbl9ydW5xKHN2YykpOworICAg
IEFTU0VSVCh1bml0X29uX3J1bnEoc3ZjKSk7CiAgICAgbGlzdF9kZWxfaW5pdCgmc3ZjLT5ydW5x
X2VsZW0pOwogfQogCkBAIC0xMzQxLDggKzEzNDEsOCBAQCBzdGF0aWMgaW5saW5lIGJvb2wgaXNf
cHJlZW1wdGFibGUoY29uc3Qgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjLAogICAgIGlmICggcmF0
ZWxpbWl0IDw9IENTQ0hFRDJfUkFURUxJTUlUX1RJQ0tMRV9UT0xFUkFOQ0UgKQogICAgICAgICBy
ZXR1cm4gdHJ1ZTsKIAotICAgIEFTU0VSVChzdmMtPnZjcHUtPnNjaGVkX3VuaXQtPmlzX3J1bm5p
bmcpOwotICAgIHJldHVybiBub3cgLSBzdmMtPnZjcHUtPnNjaGVkX3VuaXQtPnN0YXRlX2VudHJ5
X3RpbWUgPgorICAgIEFTU0VSVChzdmMtPnVuaXQtPmlzX3J1bm5pbmcpOworICAgIHJldHVybiBu
b3cgLSBzdmMtPnVuaXQtPnN0YXRlX2VudHJ5X3RpbWUgPgogICAgICAgICAgICByYXRlbGltaXQg
LSBDU0NIRUQyX1JBVEVMSU1JVF9USUNLTEVfVE9MRVJBTkNFOwogfQogCkBAIC0xMzcwLDE3ICsx
MzcwLDE3IEBAIHN0YXRpYyBzX3RpbWVfdCB0aWNrbGVfc2NvcmUoY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqb3BzLCBzX3RpbWVfdCBub3csCiAKICAgICAvKgogICAgICAqIFdlIGFyZSBkZWFsaW5n
IHdpdGggY3B1cyB0aGF0IGFyZSBtYXJrZWQgbm9uLWlkbGUgKGkuZS4sIHRoYXQgYXJlIG5vdAot
ICAgICAqIGluIHJxZC0+aWRsZSkuIEhvd2V2ZXIsIHNvbWUgb2YgdGhlbSBtYXkgYmUgcnVubmlu
ZyB0aGVpciBpZGxlIHZjcHUsCisgICAgICogaW4gcnFkLT5pZGxlKS4gSG93ZXZlciwgc29tZSBv
ZiB0aGVtIG1heSBiZSBydW5uaW5nIHRoZWlyIGlkbGUgdW5pdCwKICAgICAgKiBpZiB0YWtpbmcg
Y2FyZSBvZiB0YXNrbGV0cy4gSW4gdGhhdCBjYXNlLCB3ZSB3YW50IHRvIGxlYXZlIGl0IGFsb25l
LgogICAgICAqLwotICAgIGlmICggdW5saWtlbHkoaXNfaWRsZV92Y3B1KGN1ci0+dmNwdSkgfHwK
KyAgICBpZiAoIHVubGlrZWx5KGlzX2lkbGVfdW5pdChjdXItPnVuaXQpIHx8CiAgICAgICAgICAh
aXNfcHJlZW1wdGFibGUoY3VyLCBub3csIE1JQ1JPU0VDUyhwcnYtPnJhdGVsaW1pdF91cykpKSAp
CiAgICAgICAgIHJldHVybiAtMTsKIAogICAgIGJ1cm5fY3JlZGl0cyhycWQsIGN1ciwgbm93KTsK
IAogICAgIHNjb3JlID0gbmV3LT5jcmVkaXQgLSBjdXItPmNyZWRpdDsKLSAgICBpZiAoIG5ldy0+
dmNwdS0+cHJvY2Vzc29yICE9IGNwdSApCisgICAgaWYgKCBzY2hlZF91bml0X21hc3RlcihuZXct
PnVuaXQpICE9IGNwdSApCiAgICAgICAgIHNjb3JlIC09IENTQ0hFRDJfTUlHUkFURV9SRVNJU1Q7
CiAKICAgICAvKgpAQCAtMTM5MSwyMSArMTM5MSwyMSBAQCBzdGF0aWMgc190aW1lX3QgdGlja2xl
X3Njb3JlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc190aW1lX3Qgbm93LAogICAgICAq
LwogICAgIGlmICggc2NvcmUgPiAwICkKICAgICB7Ci0gICAgICAgIGlmICggY3B1bWFza190ZXN0
X2NwdShjcHUsIG5ldy0+dmNwdS0+c2NoZWRfdW5pdC0+Y3B1X3NvZnRfYWZmaW5pdHkpICkKKyAg
ICAgICAgaWYgKCBjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgbmV3LT51bml0LT5jcHVfc29mdF9hZmZp
bml0eSkgKQogICAgICAgICAgICAgc2NvcmUgKz0gQ1NDSEVEMl9DUkVESVRfSU5JVDsKIAotICAg
ICAgICBpZiAoICFjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgY3VyLT52Y3B1LT5zY2hlZF91bml0LT5j
cHVfc29mdF9hZmZpbml0eSkgKQorICAgICAgICBpZiAoICFjcHVtYXNrX3Rlc3RfY3B1KGNwdSwg
Y3VyLT51bml0LT5jcHVfc29mdF9hZmZpbml0eSkgKQogICAgICAgICAgICAgc2NvcmUgKz0gQ1ND
SEVEMl9DUkVESVRfSU5JVDsKICAgICB9CiAKICAgICBpZiAoIHVubGlrZWx5KHRiX2luaXRfZG9u
ZSkgKQogICAgIHsKICAgICAgICAgc3RydWN0IHsKLSAgICAgICAgICAgIHVuc2lnbmVkIHZjcHU6
MTYsIGRvbToxNjsKKyAgICAgICAgICAgIHVuc2lnbmVkIHVuaXQ6MTYsIGRvbToxNjsKICAgICAg
ICAgICAgIGludCBjcmVkaXQsIHNjb3JlOwogICAgICAgICB9IGQ7Ci0gICAgICAgIGQuZG9tID0g
Y3VyLT52Y3B1LT5kb21haW4tPmRvbWFpbl9pZDsKLSAgICAgICAgZC52Y3B1ID0gY3VyLT52Y3B1
LT52Y3B1X2lkOworICAgICAgICBkLmRvbSA9IGN1ci0+dW5pdC0+ZG9tYWluLT5kb21haW5faWQ7
CisgICAgICAgIGQudW5pdCA9IGN1ci0+dW5pdC0+dW5pdF9pZDsKICAgICAgICAgZC5jcmVkaXQg
PSBjdXItPmNyZWRpdDsKICAgICAgICAgZC5zY29yZSA9IHNjb3JlOwogICAgICAgICBfX3RyYWNl
X3ZhcihUUkNfQ1NDSEVEMl9USUNLTEVfQ0hFQ0ssIDEsCkBAIC0xNDE3LDE0ICsxNDE3LDE0IEBA
IHN0YXRpYyBzX3RpbWVfdCB0aWNrbGVfc2NvcmUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
LCBzX3RpbWVfdCBub3csCiB9CiAKIC8qCi0gKiBDaGVjayB3aGF0IHByb2Nlc3NvciBpdCBpcyBi
ZXN0IHRvICd3YWtlJywgZm9yIHBpY2tpbmcgdXAgYSB2Y3B1IHRoYXQgaGFzCisgKiBDaGVjayB3
aGF0IHByb2Nlc3NvciBpdCBpcyBiZXN0IHRvICd3YWtlJywgZm9yIHBpY2tpbmcgdXAgYW4gdW5p
dCB0aGF0IGhhcwogICoganVzdCBiZWVuIHB1dCAoYmFjaykgaW4gdGhlIHJ1bnF1ZXVlLiBMb2dp
YyBpcyBhcyBmb2xsb3dzOgogICogIDEuIGlmIHRoZXJlIGFyZSBpZGxlIHByb2Nlc3NvcnMgaW4g
dGhlIHJ1bnEsIHdha2Ugb25lIG9mIHRoZW07Ci0gKiAgMi4gaWYgdGhlcmUgYXJlbid0IGlkbGUg
cHJvY2Vzc29yLCBjaGVjayB0aGUgb25lIHdlcmUgdGhlIHZjcHUgd2FzCisgKiAgMi4gaWYgdGhl
cmUgYXJlbid0IGlkbGUgcHJvY2Vzc29yLCBjaGVjayB0aGUgb25lIHdlcmUgdGhlIHVuaXQgd2Fz
CiAgKiAgICAgcnVubmluZyBiZWZvcmUgdG8gc2VlIGlmIHdlIGNhbiBwcmVlbXB0IHdoYXQncyBy
dW5uaW5nIHRoZXJlIG5vdwogICogICAgIChhbmQgaGVuY2UgZG9pbmcganVzdCBvbmUgbWlncmF0
aW9uKTsKLSAqICAzLiBsYXN0IHN0YW5kOiBjaGVjayBhbGwgcHJvY2Vzc29ycyBhbmQgc2VlIGlm
IHRoZSB2Y3B1IGlzIGluIHJpZ2h0Ci0gKiAgICAgb2YgcHJlZW1wdGluZyBhbnkgb2YgdGhlIG90
aGVyIHZjcHVzIHJ1bm5pbmcgb24gdGhlbSAodGhpcyByZXF1aXJlcworICogIDMuIGxhc3Qgc3Rh
bmQ6IGNoZWNrIGFsbCBwcm9jZXNzb3JzIGFuZCBzZWUgaWYgdGhlIHVuaXQgaXMgaW4gcmlnaHQK
KyAqICAgICBvZiBwcmVlbXB0aW5nIGFueSBvZiB0aGUgb3RoZXIgdW5pdHMgcnVubmluZyBvbiB0
aGVtICh0aGlzIHJlcXVpcmVzCiAgKiAgICAgdHdvIG1pZ3JhdGlvbnMsIGFuZCB0aGF0J3MgaW5k
ZWVkIHdoeSBpdCBpcyBsZWZ0IGFzIHRoZSBsYXN0IHN0YW5kKS4KICAqCiAgKiBOb3RlIHRoYXQg
d2hlbiB3ZSBzYXkgJ2lkbGUgcHJvY2Vzc29ycycgd2hhdCB3ZSByZWFsbHkgbWVhbiBpcyAocHJl
dHR5CkBAIC0xNDM3LDEwICsxNDM3LDEwIEBAIHJ1bnFfdGlja2xlKGNvbnN0IHN0cnVjdCBzY2hl
ZHVsZXIgKm9wcywgc3RydWN0IGNzY2hlZDJfdW5pdCAqbmV3LCBzX3RpbWVfdCBub3cpCiB7CiAg
ICAgaW50IGksIGlwaWQgPSAtMTsKICAgICBzX3RpbWVfdCBtYXggPSAwOwotICAgIHN0cnVjdCBz
Y2hlZF91bml0ICp1bml0ID0gbmV3LT52Y3B1LT5zY2hlZF91bml0OwotICAgIHVuc2lnbmVkIGlu
dCBicywgY3B1ID0gbmV3LT52Y3B1LT5wcm9jZXNzb3I7CisgICAgc3RydWN0IHNjaGVkX3VuaXQg
KnVuaXQgPSBuZXctPnVuaXQ7CisgICAgdW5zaWduZWQgaW50IGJzLCBjcHUgPSBzY2hlZF91bml0
X21hc3Rlcih1bml0KTsKICAgICBzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQgPSBj
MnJxZChvcHMsIGNwdSk7Ci0gICAgY3B1bWFza190ICpvbmxpbmUgPSBjcHVwb29sX2RvbWFpbl9j
cHVtYXNrKG5ldy0+dmNwdS0+ZG9tYWluKTsKKyAgICBjcHVtYXNrX3QgKm9ubGluZSA9IGNwdXBv
b2xfZG9tYWluX2NwdW1hc2sodW5pdC0+ZG9tYWluKTsKICAgICBjcHVtYXNrX3QgbWFzazsKIAog
ICAgIEFTU0VSVChuZXctPnJxZCA9PSBycWQpOwpAQCAtMTQ0OCwxMyArMTQ0OCwxMyBAQCBydW5x
X3RpY2tsZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBjc2NoZWQyX3VuaXQg
Km5ldywgc190aW1lX3Qgbm93KQogICAgIGlmICggdW5saWtlbHkodGJfaW5pdF9kb25lKSApCiAg
ICAgewogICAgICAgICBzdHJ1Y3QgewotICAgICAgICAgICAgdW5zaWduZWQgdmNwdToxNiwgZG9t
OjE2OworICAgICAgICAgICAgdW5zaWduZWQgdW5pdDoxNiwgZG9tOjE2OwogICAgICAgICAgICAg
dW5zaWduZWQgcHJvY2Vzc29yOwogICAgICAgICAgICAgaW50IGNyZWRpdDsKICAgICAgICAgfSBk
OwotICAgICAgICBkLmRvbSA9IG5ldy0+dmNwdS0+ZG9tYWluLT5kb21haW5faWQ7Ci0gICAgICAg
IGQudmNwdSA9IG5ldy0+dmNwdS0+dmNwdV9pZDsKLSAgICAgICAgZC5wcm9jZXNzb3IgPSBuZXct
PnZjcHUtPnByb2Nlc3NvcjsKKyAgICAgICAgZC5kb20gPSB1bml0LT5kb21haW4tPmRvbWFpbl9p
ZDsKKyAgICAgICAgZC51bml0ID0gdW5pdC0+dW5pdF9pZDsKKyAgICAgICAgZC5wcm9jZXNzb3Ig
PSBjcHU7CiAgICAgICAgIGQuY3JlZGl0ID0gbmV3LT5jcmVkaXQ7CiAgICAgICAgIF9fdHJhY2Vf
dmFyKFRSQ19DU0NIRUQyX1RJQ0tMRV9ORVcsIDEsCiAgICAgICAgICAgICAgICAgICAgIHNpemVv
ZihkKSwKQEAgLTE0NjIsMTEgKzE0NjIsMTEgQEAgcnVucV90aWNrbGUoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCBzdHJ1Y3QgY3NjaGVkMl91bml0ICpuZXcsIHNfdGltZV90IG5vdykKICAg
ICB9CiAKICAgICAvKgotICAgICAqIEV4Y2x1c2l2ZSBwaW5uaW5nIGlzIHdoZW4gYSB2Y3B1IGhh
cyBoYXJkLWFmZmluaXR5IHdpdGggb25seSBvbmUKLSAgICAgKiBjcHUsIGFuZCB0aGVyZSBpcyBu
byBvdGhlciB2Y3B1IHRoYXQgaGFzIGhhcmQtYWZmaW5pdHkgd2l0aCB0aGF0CisgICAgICogRXhj
bHVzaXZlIHBpbm5pbmcgaXMgd2hlbiBhbiB1bml0IGhhcyBoYXJkLWFmZmluaXR5IHdpdGggb25s
eSBvbmUKKyAgICAgKiBjcHUsIGFuZCB0aGVyZSBpcyBubyBvdGhlciB1bml0IHRoYXQgaGFzIGhh
cmQtYWZmaW5pdHkgd2l0aCB0aGF0CiAgICAgICogc2FtZSBjcHUuIFRoaXMgaXMgaW5mcmVxdWVu
dCwgYnV0IGlmIGl0IGhhcHBlbnMsIGlzIGZvciBhY2hpZXZpbmcKICAgICAgKiB0aGUgbW9zdCBw
b3NzaWJsZSBkZXRlcm1pbmlzbSwgYW5kIGxlYXN0IHBvc3NpYmxlIG92ZXJoZWFkIGZvcgotICAg
ICAqIHRoZSB2Y3B1cyBpbiBxdWVzdGlvbi4KKyAgICAgKiB0aGUgdW5pdHMgaW4gcXVlc3Rpb24u
CiAgICAgICoKICAgICAgKiBUcnkgdG8gaWRlbnRpZnkgdGhlIHZhc3QgbWFqb3JpdHkgb2YgdGhl
c2Ugc2l0dWF0aW9ucywgYW5kIGRlYWwKICAgICAgKiB3aXRoIHRoZW0gcXVpY2tseS4KQEAgLTE1
MzMsNyArMTUzMyw3IEBAIHJ1bnFfdGlja2xlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywg
c3RydWN0IGNzY2hlZDJfdW5pdCAqbmV3LCBzX3RpbWVfdCBub3cpCiAgICAgLyoKICAgICAgKiBO
b3RlIHRoYXQsIGlmIHdlIGFyZSBoZXJlLCBpdCBtZWFucyB3ZSBoYXZlIGRvbmUgdGhlIGhhcmQt
YWZmaW5pdHkKICAgICAgKiBiYWxhbmNpbmcgc3RlcCBvZiB0aGUgbG9vcCwgYW5kIGhlbmNlIHdo
YXQgd2UgaGF2ZSBpbiBjcHVtYXNrX3NjcmF0Y2gKLSAgICAgKiBpcyB3aGF0IHdlIHB1dCB0aGVy
ZSBmb3IgbGFzdCwgaS5lLiwgbmV3J3MgdmNwdV9oYXJkX2FmZmluaXR5ICYgb25saW5lCisgICAg
ICogaXMgd2hhdCB3ZSBwdXQgdGhlcmUgZm9yIGxhc3QsIGkuZS4sIG5ldydzIHVuaXRfaGFyZF9h
ZmZpbml0eSAmIG9ubGluZQogICAgICAqIHdoaWNoIGlzIGV4YWN0bHkgd2hhdCB3ZSBuZWVkIGZv
ciB0aGUgbmV4dCBwYXJ0IG9mIHRoZSBmdW5jdGlvbi4KICAgICAgKi8KIApAQCAtMTU0NCw3ICsx
NTQ0LDcgQEAgcnVucV90aWNrbGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qg
Y3NjaGVkMl91bml0ICpuZXcsIHNfdGltZV90IG5vdykKICAgICAgKgogICAgICAqIEZvciBkZWNp
ZGluZyB3aGljaCBjcHUgdG8gdGlja2xlLCB3ZSB1c2UgdGlja2xlX3Njb3JlKCksIHdoaWNoIHdp
bGwKICAgICAgKiBmYWN0b3IgaW4gYm90aCBuZXcncyBzb2Z0LWFmZmluaXR5LCBhbmQgdGhlIHNv
ZnQtYWZmaW5pdHkgb2YgdGhlCi0gICAgICogdmNwdSBydW5uaW5nIG9uIGVhY2ggY3B1IHRoYXQg
d2UgY29uc2lkZXIuCisgICAgICogdW5pdCBydW5uaW5nIG9uIGVhY2ggY3B1IHRoYXQgd2UgY29u
c2lkZXIuCiAgICAgICovCiAgICAgY3B1bWFza19hbmRub3QoJm1hc2ssICZycWQtPmFjdGl2ZSwg
JnJxZC0+aWRsZSk7CiAgICAgY3B1bWFza19hbmRub3QoJm1hc2ssICZtYXNrLCAmcnFkLT50aWNr
bGVkKTsKQEAgLTE1ODksNyArMTU4OSw3IEBAIHJ1bnFfdGlja2xlKGNvbnN0IHN0cnVjdCBzY2hl
ZHVsZXIgKm9wcywgc3RydWN0IGNzY2hlZDJfdW5pdCAqbmV3LCBzX3RpbWVfdCBub3cpCiAgICAg
ICAgIHJldHVybjsKICAgICB9CiAKLSAgICBBU1NFUlQoIWlzX2lkbGVfdmNwdShjdXJyX29uX2Nw
dShpcGlkKS0+dmNwdV9saXN0KSk7CisgICAgQVNTRVJUKCFpc19pZGxlX3VuaXQoY3Vycl9vbl9j
cHUoaXBpZCkpKTsKICAgICBTQ0hFRF9TVEFUX0NSQU5LKHRpY2tsZWRfYnVzeV9jcHUpOwogIHRp
Y2tsZToKICAgICBCVUdfT04oaXBpZCA9PSAtMSk7CkBAIC0xNjI0LDE2ICsxNjI0LDE2IEBAIHN0
YXRpYyB2b2lkIHJlc2V0X2NyZWRpdChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBj
cHUsIHNfdGltZV90IG5vdywKIAogICAgIC8qCiAgICAgICogVW5kZXIgbm9ybWFsIGNpcmN1bXN0
YW5jZXMsIHNuZXh0LT5jcmVkaXQgc2hvdWxkIG5ldmVyIGJlIGxlc3MKLSAgICAgKiB0aGFuIC1D
U0NIRUQyX01JTl9USU1FUi4gIEhvd2V2ZXIsIHVuZGVyIHNvbWUgY2lyY3Vtc3RhbmNlcywgYQot
ICAgICAqIHZjcHUgd2l0aCBsb3cgY3JlZGl0cyBtYXkgYmUgYWxsb3dlZCB0byBydW4gbG9uZyBl
bm91Z2ggdGhhdAorICAgICAqIHRoYW4gLUNTQ0hFRDJfTUlOX1RJTUVSLiAgSG93ZXZlciwgdW5k
ZXIgc29tZSBjaXJjdW1zdGFuY2VzLCBhbgorICAgICAqIHVuaXQgd2l0aCBsb3cgY3JlZGl0cyBt
YXkgYmUgYWxsb3dlZCB0byBydW4gbG9uZyBlbm91Z2ggdGhhdAogICAgICAqIGl0cyBjcmVkaXRz
IGFyZSBhY3R1YWxseSBsZXNzIHRoYW4gLUNTQ0hFRDJfQ1JFRElUX0lOSVQuCi0gICAgICogKElu
c3RhbmNlcyBoYXZlIGJlZW4gb2JzZXJ2ZWQsIGZvciBleGFtcGxlLCB3aGVyZSBhIHZjcHUgd2l0
aAorICAgICAqIChJbnN0YW5jZXMgaGF2ZSBiZWVuIG9ic2VydmVkLCBmb3IgZXhhbXBsZSwgd2hl
cmUgYW4gdW5pdCB3aXRoCiAgICAgICogMjAwdXMgb2YgY3JlZGl0IHdhcyBhbGxvd2VkIHRvIHJ1
biBmb3IgMTFtcywgZ2l2aW5nIGl0IC0xMC44bXMKICAgICAgKiBvZiBjcmVkaXQuICBUaHVzIGl0
IHdhcyBzdGlsbCBuZWdhdGl2ZSBldmVuIGFmdGVyIHRoZSByZXNldC4pCiAgICAgICoKICAgICAg
KiBJZiB0aGlzIGlzIHRoZSBjYXNlIGZvciBzbmV4dCwgd2Ugc2ltcGx5IHdhbnQgdG8ga2VlcCBt
b3ZpbmcKICAgICAgKiBldmVyeW9uZSB1cCB1bnRpbCBpdCBpcyBpbiB0aGUgYmxhY2sgYWdhaW4u
ICBUaGlzIGZhaXIgYmVjYXVzZQotICAgICAqIG5vbmUgb2YgdGhlIG90aGVyIHZjcHVzIHdhbnQg
dG8gcnVuIGF0IHRoZSBtb21lbnQuCisgICAgICogbm9uZSBvZiB0aGUgb3RoZXIgdW5pdHMgd2Fu
dCB0byBydW4gYXQgdGhlIG1vbWVudC4KICAgICAgKgogICAgICAqIFJhdGhlciB0aGFuIGxvb3Bp
bmcsIGhvd2V2ZXIsIHdlIGp1c3QgY2FsY3VsYXRlIGEgbXVsdGlwbGllciwKICAgICAgKiBhdm9p
ZGluZyBhbiBpbnRlZ2VyIGRpdmlzaW9uIGFuZCBtdWx0aXBsaWNhdGlvbiBpbiB0aGUgY29tbW9u
CkBAIC0xNjUwLDE2ICsxNjUwLDE2IEBAIHN0YXRpYyB2b2lkIHJlc2V0X2NyZWRpdChjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBjcHUsIHNfdGltZV90IG5vdywKICAgICAgICAgaW50
IHN0YXJ0X2NyZWRpdDsKIAogICAgICAgICBzdmMgPSBsaXN0X2VudHJ5KGl0ZXIsIHN0cnVjdCBj
c2NoZWQyX3VuaXQsIHJxZF9lbGVtKTsKLSAgICAgICAgc3ZjX2NwdSA9IHN2Yy0+dmNwdS0+cHJv
Y2Vzc29yOworICAgICAgICBzdmNfY3B1ID0gc2NoZWRfdW5pdF9tYXN0ZXIoc3ZjLT51bml0KTsK
IAotICAgICAgICBBU1NFUlQoIWlzX2lkbGVfdmNwdShzdmMtPnZjcHUpKTsKKyAgICAgICAgQVNT
RVJUKCFpc19pZGxlX3VuaXQoc3ZjLT51bml0KSk7CiAgICAgICAgIEFTU0VSVChzdmMtPnJxZCA9
PSBycWQpOwogCiAgICAgICAgIC8qCiAgICAgICAgICAqIElmIHN2YyBpcyBydW5uaW5nLCBpdCBp
cyBvdXIgcmVzcG9uc2liaWxpdHkgdG8gbWFrZSBzdXJlLCBoZXJlLAogICAgICAgICAgKiB0aGF0
IHRoZSBjcmVkaXQgaXQgaGFzIHNwZW50IHNvIGZhciBnZXQgYWNjb3VudGVkLgogICAgICAgICAg
Ki8KLSAgICAgICAgaWYgKCBzdmMtPnZjcHUgPT0gY3Vycl9vbl9jcHUoc3ZjX2NwdSktPnZjcHVf
bGlzdCApCisgICAgICAgIGlmICggc3ZjLT51bml0ID09IGN1cnJfb25fY3B1KHN2Y19jcHUpICkK
ICAgICAgICAgewogICAgICAgICAgICAgYnVybl9jcmVkaXRzKHJxZCwgc3ZjLCBub3cpOwogICAg
ICAgICAgICAgLyoKQEAgLTE2OTAsMTIgKzE2OTAsMTIgQEAgc3RhdGljIHZvaWQgcmVzZXRfY3Jl
ZGl0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgaW50IGNwdSwgc190aW1lX3Qgbm93LAog
ICAgICAgICBpZiAoIHVubGlrZWx5KHRiX2luaXRfZG9uZSkgKQogICAgICAgICB7CiAgICAgICAg
ICAgICBzdHJ1Y3QgewotICAgICAgICAgICAgICAgIHVuc2lnbmVkIHZjcHU6MTYsIGRvbToxNjsK
KyAgICAgICAgICAgICAgICB1bnNpZ25lZCB1bml0OjE2LCBkb206MTY7CiAgICAgICAgICAgICAg
ICAgaW50IGNyZWRpdF9zdGFydCwgY3JlZGl0X2VuZDsKICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBtdWx0aXBsaWVyOwogICAgICAgICAgICAgfSBkOwotICAgICAgICAgICAgZC5kb20gPSBzdmMt
PnZjcHUtPmRvbWFpbi0+ZG9tYWluX2lkOwotICAgICAgICAgICAgZC52Y3B1ID0gc3ZjLT52Y3B1
LT52Y3B1X2lkOworICAgICAgICAgICAgZC5kb20gPSBzdmMtPnVuaXQtPmRvbWFpbi0+ZG9tYWlu
X2lkOworICAgICAgICAgICAgZC51bml0ID0gc3ZjLT51bml0LT51bml0X2lkOwogICAgICAgICAg
ICAgZC5jcmVkaXRfc3RhcnQgPSBzdGFydF9jcmVkaXQ7CiAgICAgICAgICAgICBkLmNyZWRpdF9l
bmQgPSBzdmMtPmNyZWRpdDsKICAgICAgICAgICAgIGQubXVsdGlwbGllciA9IG07CkBAIC0xNzE1
LDkgKzE3MTUsOSBAQCB2b2lkIGJ1cm5fY3JlZGl0cyhzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9k
YXRhICpycWQsCiB7CiAgICAgc190aW1lX3QgZGVsdGE7CiAKLSAgICBBU1NFUlQoc3ZjID09IGNz
Y2hlZDJfdW5pdChjdXJyX29uX2NwdShzdmMtPnZjcHUtPnByb2Nlc3NvcikpKTsKKyAgICBBU1NF
UlQoc3ZjID09IGNzY2hlZDJfdW5pdChjdXJyX29uX2NwdShzY2hlZF91bml0X21hc3RlcihzdmMt
PnVuaXQpKSkpOwogCi0gICAgaWYgKCB1bmxpa2VseShpc19pZGxlX3ZjcHUoc3ZjLT52Y3B1KSkg
KQorICAgIGlmICggdW5saWtlbHkoaXNfaWRsZV91bml0KHN2Yy0+dW5pdCkpICkKICAgICB7CiAg
ICAgICAgIEFTU0VSVChzdmMtPmNyZWRpdCA9PSBDU0NIRUQyX0lETEVfQ1JFRElUKTsKICAgICAg
ICAgcmV0dXJuOwpAQCAtMTc0NiwxMiArMTc0NiwxMiBAQCB2b2lkIGJ1cm5fY3JlZGl0cyhzdHJ1
Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQsCiAgICAgaWYgKCB1bmxpa2VseSh0Yl9pbml0
X2RvbmUpICkKICAgICB7CiAgICAgICAgIHN0cnVjdCB7Ci0gICAgICAgICAgICB1bnNpZ25lZCB2
Y3B1OjE2LCBkb206MTY7CisgICAgICAgICAgICB1bnNpZ25lZCB1bml0OjE2LCBkb206MTY7CiAg
ICAgICAgICAgICBpbnQgY3JlZGl0LCBidWRnZXQ7CiAgICAgICAgICAgICBpbnQgZGVsdGE7CiAg
ICAgICAgIH0gZDsKLSAgICAgICAgZC5kb20gPSBzdmMtPnZjcHUtPmRvbWFpbi0+ZG9tYWluX2lk
OwotICAgICAgICBkLnZjcHUgPSBzdmMtPnZjcHUtPnZjcHVfaWQ7CisgICAgICAgIGQuZG9tID0g
c3ZjLT51bml0LT5kb21haW4tPmRvbWFpbl9pZDsKKyAgICAgICAgZC51bml0ID0gc3ZjLT51bml0
LT51bml0X2lkOwogICAgICAgICBkLmNyZWRpdCA9IHN2Yy0+Y3JlZGl0OwogICAgICAgICBkLmJ1
ZGdldCA9IGhhc19jYXAoc3ZjKSA/ICBzdmMtPmJ1ZGdldCA6IElOVF9NSU47CiAgICAgICAgIGQu
ZGVsdGEgPSBkZWx0YTsKQEAgLTE3NjUsMzkgKzE3NjUsMzkgQEAgdm9pZCBidXJuX2NyZWRpdHMo
c3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkLAogICogQnVkZ2V0LXJlbGF0ZWQgY29k
ZS4KICAqLwogCi1zdGF0aWMgdm9pZCBwYXJrX3ZjcHUoc3RydWN0IGNzY2hlZDJfdW5pdCAqc3Zj
KQorc3RhdGljIHZvaWQgcGFya191bml0KHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKIHsKLSAg
ICBzdHJ1Y3QgdmNwdSAqdiA9IHN2Yy0+dmNwdTsKKyAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5p
dCA9IHN2Yy0+dW5pdDsKIAogICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZCgmc3ZjLT5zZG9tLT5i
dWRnZXRfbG9jaykpOwogCiAgICAgLyoKLSAgICAgKiBJdCB3YXMgaW1wb3NzaWJsZSB0byBmaW5k
IGJ1ZGdldCBmb3IgdGhpcyB2Q1BVLCBzbyBpdCBoYXMgdG8gYmUKKyAgICAgKiBJdCB3YXMgaW1w
b3NzaWJsZSB0byBmaW5kIGJ1ZGdldCBmb3IgdGhpcyB1bml0LCBzbyBpdCBoYXMgdG8gYmUKICAg
ICAgKiAicGFya2VkIi4gVGhpcyBpbXBsaWVzIGl0IGlzIG5vdCBydW5uYWJsZSwgc28gd2UgbWFy
ayBpdCBhcyBzdWNoIGluCi0gICAgICogaXRzIHBhdXNlX2ZsYWdzLiBJZiB0aGUgdkNQVSBpcyBj
dXJyZW50bHkgc2NoZWR1bGVkICh3aGljaCBtZWFucyB3ZQorICAgICAqIGl0cyBwYXVzZV9mbGFn
cy4gSWYgdGhlIHVuaXQgaXMgY3VycmVudGx5IHNjaGVkdWxlZCAod2hpY2ggbWVhbnMgd2UKICAg
ICAgKiBhcmUgaGVyZSBhZnRlciBiZWluZyBjYWxsZWQgZnJvbSB3aXRoaW4gY3NjaGVkX3NjaGVk
dWxlKCkpLCBmbGFnZ2luZwogICAgICAqIGlzIGVub3VnaCwgYXMgd2UnbGwgY2hvb3NlIHNvbWVv
bmUgZWxzZSwgYW5kIHRoZW4gY29udGV4dF9zYXZlZCgpCiAgICAgICogd2lsbCB0YWtlIGNhcmUg
b2YgdXBkYXRpbmcgdGhlIGxvYWQgcHJvcGVybHkuCiAgICAgICoKLSAgICAgKiBJZiwgT1RPSCwg
dGhlIHZDUFUgaXMgc2l0dGluZyBpbiB0aGUgcnVucXVldWUgKHdoaWNoIG1lYW5zIHdlIGFyZSBo
ZXJlCisgICAgICogSWYsIE9UT0gsIHRoZSB1bml0IGlzIHNpdHRpbmcgaW4gdGhlIHJ1bnF1ZXVl
ICh3aGljaCBtZWFucyB3ZSBhcmUgaGVyZQogICAgICAqIGFmdGVyIGJlaW5nIGNhbGxlZCBmcm9t
IHdpdGhpbiBydW5xX2NhbmRpZGF0ZSgpKSwgd2UgbXVzdCBnbyBhbGwgdGhlCiAgICAgICogd2F5
IGRvd24gdG8gdGFraW5nIGl0IG91dCBvZiB0aGVyZSwgYW5kIHVwZGF0aW5nIHRoZSBsb2FkIGFj
Y29yZGluZ2x5LgogICAgICAqCi0gICAgICogSW4gYm90aCBjYXNlcywgd2UgYWxzbyBhZGQgaXQg
dG8gdGhlIGxpc3Qgb2YgcGFya2VkIHZDUFVzIG9mIHRoZSBkb21haW4uCisgICAgICogSW4gYm90
aCBjYXNlcywgd2UgYWxzbyBhZGQgaXQgdG8gdGhlIGxpc3Qgb2YgcGFya2VkIHVuaXRzIG9mIHRo
ZSBkb21haW4uCiAgICAgICovCi0gICAgX19zZXRfYml0KF9WUEZfcGFya2VkLCAmdi0+cGF1c2Vf
ZmxhZ3MpOwotICAgIGlmICggdmNwdV9vbl9ydW5xKHN2YykgKQorICAgIHNjaGVkX3NldF9wYXVz
ZV9mbGFncyh1bml0LCBfVlBGX3BhcmtlZCk7CisgICAgaWYgKCB1bml0X29uX3J1bnEoc3ZjKSAp
CiAgICAgewogICAgICAgICBydW5xX3JlbW92ZShzdmMpOwogICAgICAgICB1cGRhdGVfbG9hZChz
dmMtPnNkb20tPmRvbS0+Y3B1cG9vbC0+c2NoZWQsIHN2Yy0+cnFkLCBzdmMsIC0xLCBOT1coKSk7
CiAgICAgfQotICAgIGxpc3RfYWRkKCZzdmMtPnBhcmtlZF9lbGVtLCAmc3ZjLT5zZG9tLT5wYXJr
ZWRfdmNwdXMpOworICAgIGxpc3RfYWRkKCZzdmMtPnBhcmtlZF9lbGVtLCAmc3ZjLT5zZG9tLT5w
YXJrZWRfdW5pdHMpOwogfQogCi1zdGF0aWMgYm9vbCB2Y3B1X2dyYWJfYnVkZ2V0KHN0cnVjdCBj
c2NoZWQyX3VuaXQgKnN2YykKK3N0YXRpYyBib29sIHVuaXRfZ3JhYl9idWRnZXQoc3RydWN0IGNz
Y2hlZDJfdW5pdCAqc3ZjKQogewogICAgIHN0cnVjdCBjc2NoZWQyX2RvbSAqc2RvbSA9IHN2Yy0+
c2RvbTsKLSAgICB1bnNpZ25lZCBpbnQgY3B1ID0gc3ZjLT52Y3B1LT5wcm9jZXNzb3I7CisgICAg
dW5zaWduZWQgaW50IGNwdSA9IHNjaGVkX3VuaXRfbWFzdGVyKHN2Yy0+dW5pdCk7CiAKICAgICBB
U1NFUlQoc3Bpbl9pc19sb2NrZWQoZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hlZHVsZV9sb2NrKSk7
CiAKQEAgLTE4MDksOSArMTgwOSw5IEBAIHN0YXRpYyBib29sIHZjcHVfZ3JhYl9idWRnZXQoc3Ry
dWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQogCiAgICAgLyoKICAgICAgKiBIZXJlLCBzdmMtPmJ1ZGdl
dCBpcyA8PSAwIChhcywgaWYgaXQgd2FzID4gMCwgd2UnZCBoYXZlIHRha2VuIHRoZSBpZgotICAg
ICAqIGFib3ZlISkuIFRoYXQgYmFzaWNhbGx5IG1lYW5zIHRoZSB2Q1BVIGhhcyBvdmVycnVuIGEg
Yml0IC0tYmVjYXVzZSBvZgorICAgICAqIGFib3ZlISkuIFRoYXQgYmFzaWNhbGx5IG1lYW5zIHRo
ZSB1bml0IGhhcyBvdmVycnVuIGEgYml0IC0tYmVjYXVzZSBvZgogICAgICAqIHZhcmlvdXMgcmVh
c29ucy0tIGFuZCB3ZSB3YW50IHRvIHRha2UgdGhhdCBpbnRvIGFjY291bnQuIFdpdGggdGhlICs9
LAotICAgICAqIHdlIGFyZSBhY3R1YWxseSBzdWJ0cmFjdGluZyB0aGUgYW1vdW50IG9mIGJ1ZGdl
dCB0aGUgdkNQVSBoYXMKKyAgICAgKiB3ZSBhcmUgYWN0dWFsbHkgc3VidHJhY3RpbmcgdGhlIGFt
b3VudCBvZiBidWRnZXQgdGhlIHVuaXQgaGFzCiAgICAgICogb3ZlcmNvbnN1bWVkLCBmcm9tIHRo
ZSB0b3RhbCBkb21haW4gYnVkZ2V0LgogICAgICAqLwogICAgIHNkb20tPmJ1ZGdldCArPSBzdmMt
PmJ1ZGdldDsKQEAgLTE4MzIsNyArMTgzMiw3IEBAIHN0YXRpYyBib29sIHZjcHVfZ3JhYl9idWRn
ZXQoc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQogICAgIGVsc2UKICAgICB7CiAgICAgICAgIHN2
Yy0+YnVkZ2V0ID0gMDsKLSAgICAgICAgcGFya192Y3B1KHN2Yyk7CisgICAgICAgIHBhcmtfdW5p
dChzdmMpOwogICAgIH0KIAogICAgIHNwaW5fdW5sb2NrKCZzZG9tLT5idWRnZXRfbG9jayk7CkBA
IC0xODQxLDEwICsxODQxLDEwIEBAIHN0YXRpYyBib29sIHZjcHVfZ3JhYl9idWRnZXQoc3RydWN0
IGNzY2hlZDJfdW5pdCAqc3ZjKQogfQogCiBzdGF0aWMgdm9pZAotdmNwdV9yZXR1cm5fYnVkZ2V0
KHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2Yywgc3RydWN0IGxpc3RfaGVhZCAqcGFya2VkKQordW5p
dF9yZXR1cm5fYnVkZ2V0KHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2Yywgc3RydWN0IGxpc3RfaGVh
ZCAqcGFya2VkKQogewogICAgIHN0cnVjdCBjc2NoZWQyX2RvbSAqc2RvbSA9IHN2Yy0+c2RvbTsK
LSAgICB1bnNpZ25lZCBpbnQgY3B1ID0gc3ZjLT52Y3B1LT5wcm9jZXNzb3I7CisgICAgdW5zaWdu
ZWQgaW50IGNwdSA9IHNjaGVkX3VuaXRfbWFzdGVyKHN2Yy0+dW5pdCk7CiAKICAgICBBU1NFUlQo
c3Bpbl9pc19sb2NrZWQoZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hlZHVsZV9sb2NrKSk7CiAgICAg
QVNTRVJUKGxpc3RfZW1wdHkocGFya2VkKSk7CkBAIC0xODUzLDcgKzE4NTMsNyBAQCB2Y3B1X3Jl
dHVybl9idWRnZXQoc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjLCBzdHJ1Y3QgbGlzdF9oZWFkICpw
YXJrZWQpCiAgICAgc3Bpbl9sb2NrKCZzZG9tLT5idWRnZXRfbG9jayk7CiAKICAgICAvKgotICAg
ICAqIFRoZSB2Q1BVIGlzIHN0b3BwaW5nIHJ1bm5pbmcgKGUuZy4sIGJlY2F1c2UgaXQncyBibG9j
a2luZywgb3IgaXQgaGFzCisgICAgICogVGhlIHVuaXQgaXMgc3RvcHBpbmcgcnVubmluZyAoZS5n
LiwgYmVjYXVzZSBpdCdzIGJsb2NraW5nLCBvciBpdCBoYXMKICAgICAgKiBiZWVuIHByZWVtcHRl
ZCkuIElmIGl0IGhhc24ndCBjb25zdW1lZCBhbGwgdGhlIGJ1ZGdldCBpdCBnb3Qgd2hlbiwKICAg
ICAgKiBzdGFydGluZyB0byBydW4sIHB1dCB0aGF0IHJlbWFpbmluZyBhbW91bnQgYmFjayBpbiB0
aGUgZG9tYWluJ3MgYnVkZ2V0CiAgICAgICogcG9vbC4KQEAgLTE4NjIsNTggKzE4NjIsNTggQEAg
dmNwdV9yZXR1cm5fYnVkZ2V0KHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2Yywgc3RydWN0IGxpc3Rf
aGVhZCAqcGFya2VkKQogICAgIHN2Yy0+YnVkZ2V0ID0gMDsKIAogICAgIC8qCi0gICAgICogTWFr
aW5nIGJ1ZGdldCBhdmFpbGFibGUgYWdhaW4gdG8gdGhlIGRvbWFpbiBtZWFucyB0aGF0IHBhcmtl
ZCB2Q1BVcwotICAgICAqIG1heSBiZSB1bnBhcmtlZCBhbmQgcnVuLiBUaGV5IGFyZSwgaWYgYW55
LCBpbiB0aGUgZG9tYWluJ3MgcGFya2VkX3ZjcHVzCisgICAgICogTWFraW5nIGJ1ZGdldCBhdmFp
bGFibGUgYWdhaW4gdG8gdGhlIGRvbWFpbiBtZWFucyB0aGF0IHBhcmtlZCB1bml0cworICAgICAq
IG1heSBiZSB1bnBhcmtlZCBhbmQgcnVuLiBUaGV5IGFyZSwgaWYgYW55LCBpbiB0aGUgZG9tYWlu
J3MgcGFya2VkX3VuaXRzCiAgICAgICogbGlzdCwgc28gd2Ugd2FudCB0byBnbyB0aHJvdWdoIHRo
YXQgYW5kIHVucGFyayB0aGVtIChzbyB0aGV5IGNhbiB0cnkKICAgICAgKiB0byBnZXQgc29tZSBi
dWRnZXQpLgogICAgICAqCiAgICAgICogVG91Y2hpbmcgdGhlIGxpc3QgcmVxdWlyZXMgdGhlIGJ1
ZGdldF9sb2NrLCB3aGljaCB3ZSBob2xkLiBMZXQncwogICAgICAqIHRoZXJlZm9yZSBwdXQgZXZl
cnlvbmUgaW4gdGhhdCBsaXN0IGluIGFub3RoZXIsIHRlbXBvcmFyeSBsaXN0LCB3aGljaAotICAg
ICAqIHRoZW4gdGhlIGNhbGxlciB3aWxsIHRyYXZlcnNlLCB1bnBhcmtpbmcgdGhlIHZDUFVzIGl0
IGZpbmRzIHRoZXJlLgorICAgICAqIHRoZW4gdGhlIGNhbGxlciB3aWxsIHRyYXZlcnNlLCB1bnBh
cmtpbmcgdGhlIHVuaXRzIGl0IGZpbmRzIHRoZXJlLgogICAgICAqCiAgICAgICogSW4gZmFjdCwg
d2UgY2FuJ3QgZG8gdGhlIGFjdHVhbCB1bnBhcmtpbmcgaGVyZSwgYmVjYXVzZSB0aGF0IHJlcXVp
cmVzCi0gICAgICogdGFraW5nIHRoZSBydW5xdWV1ZSBsb2NrIG9mIHRoZSB2Q1BVcyBiZWluZyB1
bnBhcmtlZCwgYW5kIHdlIGNhbid0CisgICAgICogdGFraW5nIHRoZSBydW5xdWV1ZSBsb2NrIG9m
IHRoZSB1bml0cyBiZWluZyB1bnBhcmtlZCwgYW5kIHdlIGNhbid0CiAgICAgICogdGFrZSBhbnkg
cnVucXVldWUgbG9ja3Mgd2hpbGUgd2UgaG9sZCBhIGJ1ZGdldF9sb2NrLgogICAgICAqLwogICAg
IGlmICggc2RvbS0+YnVkZ2V0ID4gMCApCi0gICAgICAgIGxpc3Rfc3BsaWNlX2luaXQoJnNkb20t
PnBhcmtlZF92Y3B1cywgcGFya2VkKTsKKyAgICAgICAgbGlzdF9zcGxpY2VfaW5pdCgmc2RvbS0+
cGFya2VkX3VuaXRzLCBwYXJrZWQpOwogCiAgICAgc3Bpbl91bmxvY2soJnNkb20tPmJ1ZGdldF9s
b2NrKTsKIH0KIAogc3RhdGljIHZvaWQKLXVucGFya19wYXJrZWRfdmNwdXMoY29uc3Qgc3RydWN0
IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgbGlzdF9oZWFkICp2Y3B1cykKK3VucGFya19wYXJrZWRf
dW5pdHMoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgbGlzdF9oZWFkICp1bml0
cykKIHsKICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMsICp0bXA7CiAgICAgc3BpbmxvY2tf
dCAqbG9jazsKIAotICAgIGxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZShzdmMsIHRtcCwgdmNwdXMs
IHBhcmtlZF9lbGVtKQorICAgIGxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZSAoIHN2YywgdG1wLCB1
bml0cywgcGFya2VkX2VsZW0gKQogICAgIHsKICAgICAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsK
ICAgICAgICAgc190aW1lX3Qgbm93OwogCi0gICAgICAgIGxvY2sgPSB1bml0X3NjaGVkdWxlX2xv
Y2tfaXJxc2F2ZShzdmMtPnZjcHUtPnNjaGVkX3VuaXQsICZmbGFncyk7CisgICAgICAgIGxvY2sg
PSB1bml0X3NjaGVkdWxlX2xvY2tfaXJxc2F2ZShzdmMtPnVuaXQsICZmbGFncyk7CiAKLSAgICAg
ICAgX19jbGVhcl9iaXQoX1ZQRl9wYXJrZWQsICZzdmMtPnZjcHUtPnBhdXNlX2ZsYWdzKTsKKyAg
ICAgICAgc2NoZWRfY2xlYXJfcGF1c2VfZmxhZ3Moc3ZjLT51bml0LCBfVlBGX3BhcmtlZCk7CiAg
ICAgICAgIGlmICggdW5saWtlbHkoc3ZjLT5mbGFncyAmIENTRkxBR19zY2hlZHVsZWQpICkKICAg
ICAgICAgewogICAgICAgICAgICAgLyoKICAgICAgICAgICAgICAqIFdlIGVuZCBoZXJlIGlmIGEg
YnVkZ2V0IHJlcGxlbmlzaG1lbnQgYXJyaXZlZCBiZXR3ZWVuCiAgICAgICAgICAgICAgKiBjc2No
ZWQyX3NjaGVkdWxlKCkgKGFuZCwgaW4gcGFydGljdWxhciwgYWZ0ZXIgYSBjYWxsIHRvCi0gICAg
ICAgICAgICAgKiB2Y3B1X2dyYWJfYnVkZ2V0KCkgdGhhdCByZXR1cm5lZCBmYWxzZSksIGFuZAor
ICAgICAgICAgICAgICogdW5pdF9ncmFiX2J1ZGdldCgpIHRoYXQgcmV0dXJuZWQgZmFsc2UpLCBh
bmQKICAgICAgICAgICAgICAqIGNvbnRleHRfc2F2ZWQoKS4gQnkgc2V0dGluZyBfX0NTRkxBR19k
ZWxheWVkX3J1bnFfYWRkLAotICAgICAgICAgICAgICogd2UgdGVsbCBjb250ZXh0X3NhdmVkKCkg
dG8gcHV0IHRoZSB2Q1BVIGJhY2sgaW4gdGhlCisgICAgICAgICAgICAgKiB3ZSB0ZWxsIGNvbnRl
eHRfc2F2ZWQoKSB0byBwdXQgdGhlIHVuaXQgYmFjayBpbiB0aGUKICAgICAgICAgICAgICAqIHJ1
bnF1ZXVlLCBmcm9tIHdoZXJlIGl0IHdpbGwgY29tcGV0ZSB3aXRoIHRoZSBvdGhlcnMKICAgICAg
ICAgICAgICAqIGZvciB0aGUgbmV3bHkgcmVwbGVuaXNoZWQgYnVkZ2V0LgogICAgICAgICAgICAg
ICovCiAgICAgICAgICAgICBBU1NFUlQoIHN2Yy0+cnFkICE9IE5VTEwgKTsKLSAgICAgICAgICAg
IEFTU0VSVCggYzJycWQob3BzLCBzdmMtPnZjcHUtPnByb2Nlc3NvcikgPT0gc3ZjLT5ycWQgKTsK
KyAgICAgICAgICAgIEFTU0VSVCggYzJycWQob3BzLCBzY2hlZF91bml0X21hc3RlcihzdmMtPnVu
aXQpKSA9PSBzdmMtPnJxZCApOwogICAgICAgICAgICAgX19zZXRfYml0KF9fQ1NGTEFHX2RlbGF5
ZWRfcnVucV9hZGQsICZzdmMtPmZsYWdzKTsKICAgICAgICAgfQotICAgICAgICBlbHNlIGlmICgg
dmNwdV9ydW5uYWJsZShzdmMtPnZjcHUpICkKKyAgICAgICAgZWxzZSBpZiAoIHVuaXRfcnVubmFi
bGUoc3ZjLT51bml0KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIC8qCi0gICAgICAgICAgICAg
KiBUaGUgdkNQVSBzaG91bGQgZ28gYmFjayB0byB0aGUgcnVucXVldWUsIGFuZCBjb21wZXRlIGZv
cgorICAgICAgICAgICAgICogVGhlIHVuaXQgc2hvdWxkIGdvIGJhY2sgdG8gdGhlIHJ1bnF1ZXVl
LCBhbmQgY29tcGV0ZSBmb3IKICAgICAgICAgICAgICAqIHRoZSBuZXdseSByZXBsZW5pc2hlZCBi
dWRnZXQsIGJ1dCBvbmx5IGlmIGl0IGlzIGFjdHVhbGx5CiAgICAgICAgICAgICAgKiBydW5uYWJs
ZSAoYW5kIHdhcyB0aGVyZWZvcmUgb2ZmbGluZSBvbmx5IGJlY2F1c2Ugb2YgdGhlCiAgICAgICAg
ICAgICAgKiBsYWNrIG9mIGJ1ZGdldCkuCkBAIC0xOTI1LDcgKzE5MjUsNyBAQCB1bnBhcmtfcGFy
a2VkX3ZjcHVzKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IGxpc3RfaGVhZCAq
dmNwdXMpCiAgICAgICAgIH0KICAgICAgICAgbGlzdF9kZWxfaW5pdCgmc3ZjLT5wYXJrZWRfZWxl
bSk7CiAKLSAgICAgICAgdW5pdF9zY2hlZHVsZV91bmxvY2tfaXJxcmVzdG9yZShsb2NrLCBmbGFn
cywgc3ZjLT52Y3B1LT5zY2hlZF91bml0KTsKKyAgICAgICAgdW5pdF9zY2hlZHVsZV91bmxvY2tf
aXJxcmVzdG9yZShsb2NrLCBmbGFncywgc3ZjLT51bml0KTsKICAgICB9CiB9CiAKQEAgLTE5NTUs
NyArMTk1NSw3IEBAIHN0YXRpYyB2b2lkIHJlcGxlbmlzaF9kb21haW5fYnVkZ2V0KHZvaWQqIGRh
dGEpCiAgICAgICoKICAgICAgKiBFdmVuIGluIGNhc2VzIG9mIG92ZXJydW4gb3IgZGVsYXksIGhv
d2V2ZXIsIHdlIGV4cGVjdCB0aGF0IGluIDk5JSBvZgogICAgICAqIGNhc2VzLCBkb2luZyBqdXN0
IG9uZSByZXBsZW5pc2htZW50IHdpbGwgYmUgZ29vZCBlbm91Z2ggZm9yIGJlaW5nIGFibGUKLSAg
ICAgKiB0byB1bnBhcmsgdGhlIHZDUFVzIHRoYXQgYXJlIHdhaXRpbmcgZm9yIHNvbWUgYnVkZ2V0
LgorICAgICAqIHRvIHVucGFyayB0aGUgdW5pdHMgdGhhdCBhcmUgd2FpdGluZyBmb3Igc29tZSBi
dWRnZXQuCiAgICAgICovCiAgICAgZG9fcmVwbGVuaXNoKHNkb20pOwogCkBAIC0xOTc1LDcgKzE5
NzUsNyBAQCBzdGF0aWMgdm9pZCByZXBsZW5pc2hfZG9tYWluX2J1ZGdldCh2b2lkKiBkYXRhKQog
ICAgIH0KICAgICAvKgogICAgICAqIDIpIGlmIHdlIG92ZXJydW4gYnkgbW9yZSB0aGFuIHRvdF9i
dWRnZXQsIHRoZW4gYnVkZ2V0K3RvdF9idWRnZXQgaXMKLSAgICAgKiBzdGlsbCA8IDAsIHdoaWNo
IG1lYW5zIHRoYXQgd2UgY2FuJ3QgdW5wYXJrIHRoZSB2Q1BVcy4gTGV0J3MgYmFpbCwKKyAgICAg
KiBzdGlsbCA8IDAsIHdoaWNoIG1lYW5zIHRoYXQgd2UgY2FuJ3QgdW5wYXJrIHRoZSB1bml0cy4g
TGV0J3MgYmFpbCwKICAgICAgKiBhbmQgd2FpdCBmb3IgZnV0dXJlIHJlcGxlbmlzaG1lbnRzLgog
ICAgICAqLwogICAgIGlmICggdW5saWtlbHkoc2RvbS0+YnVkZ2V0IDw9IDApICkKQEAgLTE5ODks
MTQgKzE5ODksMTQgQEAgc3RhdGljIHZvaWQgcmVwbGVuaXNoX2RvbWFpbl9idWRnZXQodm9pZCog
ZGF0YSkKIAogICAgIC8qCiAgICAgICogQXMgYWJvdmUsIGxldCdzIHByZXBhcmUgdGhlIHRlbXBv
cmFyeSBsaXN0LCBvdXQgb2YgdGhlIGRvbWFpbidzCi0gICAgICogcGFya2VkX3ZjcHVzIGxpc3Qs
IG5vdyB0aGF0IHdlIGhvbGQgdGhlIGJ1ZGdldF9sb2NrLiBUaGVuLCBkcm9wIHN1Y2gKKyAgICAg
KiBwYXJrZWRfdW5pdHMgbGlzdCwgbm93IHRoYXQgd2UgaG9sZCB0aGUgYnVkZ2V0X2xvY2suIFRo
ZW4sIGRyb3Agc3VjaAogICAgICAqIGxvY2ssIGFuZCBwYXNzIHRoZSBsaXN0IHRvIHRoZSB1bnBh
cmtpbmcgZnVuY3Rpb24uCiAgICAgICovCi0gICAgbGlzdF9zcGxpY2VfaW5pdCgmc2RvbS0+cGFy
a2VkX3ZjcHVzLCAmcGFya2VkKTsKKyAgICBsaXN0X3NwbGljZV9pbml0KCZzZG9tLT5wYXJrZWRf
dW5pdHMsICZwYXJrZWQpOwogCiAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmc2RvbS0+YnVk
Z2V0X2xvY2ssIGZsYWdzKTsKIAotICAgIHVucGFya19wYXJrZWRfdmNwdXMoc2RvbS0+ZG9tLT5j
cHVwb29sLT5zY2hlZCwgJnBhcmtlZCk7CisgICAgdW5wYXJrX3BhcmtlZF91bml0cyhzZG9tLT5k
b20tPmNwdXBvb2wtPnNjaGVkLCAmcGFya2VkKTsKIAogIG91dDoKICAgICBzZXRfdGltZXIoJnNk
b20tPnJlcGxfdGltZXIsIHNkb20tPm5leHRfcmVwbCk7CkBAIC0yMDA0LDM3ICsyMDA0LDM2IEBA
IHN0YXRpYyB2b2lkIHJlcGxlbmlzaF9kb21haW5fYnVkZ2V0KHZvaWQqIGRhdGEpCiAKICNpZm5k
ZWYgTkRFQlVHCiBzdGF0aWMgaW5saW5lIHZvaWQKLWNzY2hlZDJfdmNwdV9jaGVjayhzdHJ1Y3Qg
dmNwdSAqdmMpCitjc2NoZWQyX3VuaXRfY2hlY2soc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7
Ci0gICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqIGNvbnN0IHN2YyA9IGNzY2hlZDJfdW5pdCh2Yy0+
c2NoZWRfdW5pdCk7CisgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqIGNvbnN0IHN2YyA9IGNzY2hl
ZDJfdW5pdCh1bml0KTsKICAgICBzdHJ1Y3QgY3NjaGVkMl9kb20gKiBjb25zdCBzZG9tID0gc3Zj
LT5zZG9tOwogCi0gICAgQlVHX09OKCBzdmMtPnZjcHUgIT0gdmMgKTsKLSAgICBCVUdfT04oIHNk
b20gIT0gY3NjaGVkMl9kb20odmMtPmRvbWFpbikgKTsKKyAgICBCVUdfT04oIHN2Yy0+dW5pdCAh
PSB1bml0ICk7CisgICAgQlVHX09OKCBzZG9tICE9IGNzY2hlZDJfZG9tKHVuaXQtPmRvbWFpbikg
KTsKICAgICBpZiAoIHNkb20gKQogICAgIHsKLSAgICAgICAgQlVHX09OKCBpc19pZGxlX3ZjcHUo
dmMpICk7Ci0gICAgICAgIEJVR19PTiggc2RvbS0+ZG9tICE9IHZjLT5kb21haW4gKTsKKyAgICAg
ICAgQlVHX09OKCBpc19pZGxlX3VuaXQodW5pdCkgKTsKKyAgICAgICAgQlVHX09OKCBzZG9tLT5k
b20gIT0gdW5pdC0+ZG9tYWluICk7CiAgICAgfQogICAgIGVsc2UKICAgICB7Ci0gICAgICAgIEJV
R19PTiggIWlzX2lkbGVfdmNwdSh2YykgKTsKKyAgICAgICAgQlVHX09OKCAhaXNfaWRsZV91bml0
KHVuaXQpICk7CiAgICAgfQogICAgIFNDSEVEX1NUQVRfQ1JBTksodW5pdF9jaGVjayk7CiB9Ci0j
ZGVmaW5lIENTQ0hFRDJfVkNQVV9DSEVDSyhfdmMpICAoY3NjaGVkMl92Y3B1X2NoZWNrKF92Yykp
CisjZGVmaW5lIENTQ0hFRDJfVU5JVF9DSEVDSyh1bml0KSAgKGNzY2hlZDJfdW5pdF9jaGVjayh1
bml0KSkKICNlbHNlCi0jZGVmaW5lIENTQ0hFRDJfVkNQVV9DSEVDSyhfdmMpCisjZGVmaW5lIENT
Q0hFRDJfVU5JVF9DSEVDSyh1bml0KQogI2VuZGlmCiAKIHN0YXRpYyB2b2lkICoKIGNzY2hlZDJf
YWxsb2NfdWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5p
dCAqdW5pdCwKICAgICAgICAgICAgICAgICAgICAgdm9pZCAqZGQpCiB7Ci0gICAgc3RydWN0IHZj
cHUgKnZjID0gdW5pdC0+dmNwdV9saXN0OwogICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YzsK
IAotICAgIC8qIEFsbG9jYXRlIHBlci1WQ1BVIGluZm8gKi8KKyAgICAvKiBBbGxvY2F0ZSBwZXIt
VU5JVCBpbmZvICovCiAgICAgc3ZjID0geHphbGxvYyhzdHJ1Y3QgY3NjaGVkMl91bml0KTsKICAg
ICBpZiAoIHN2YyA9PSBOVUxMICkKICAgICAgICAgcmV0dXJuIE5VTEw7CkBAIC0yMDQzLDEwICsy
MDQyLDEwIEBAIGNzY2hlZDJfYWxsb2NfdWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
LCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKICAgICBJTklUX0xJU1RfSEVBRCgmc3ZjLT5ydW5x
X2VsZW0pOwogCiAgICAgc3ZjLT5zZG9tID0gZGQ7Ci0gICAgc3ZjLT52Y3B1ID0gdmM7CisgICAg
c3ZjLT51bml0ID0gdW5pdDsKICAgICBzdmMtPmZsYWdzID0gMFU7CiAKLSAgICBpZiAoICEgaXNf
aWRsZV92Y3B1KHZjKSApCisgICAgaWYgKCAhIGlzX2lkbGVfdW5pdCh1bml0KSApCiAgICAgewog
ICAgICAgICBBU1NFUlQoc3ZjLT5zZG9tICE9IE5VTEwpOwogICAgICAgICBzdmMtPmNyZWRpdCA9
IENTQ0hFRDJfQ1JFRElUX0lOSVQ7CkBAIC0yMDc1LDE5ICsyMDc0LDE4IEBAIGNzY2hlZDJfYWxs
b2NfdWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAq
dW5pdCwKIHN0YXRpYyB2b2lkCiBjc2NoZWQyX3VuaXRfc2xlZXAoY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAq
dmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqIGNvbnN0IHN2
YyA9IGNzY2hlZDJfdW5pdCh1bml0KTsKIAotICAgIEFTU0VSVCghaXNfaWRsZV92Y3B1KHZjKSk7
CisgICAgQVNTRVJUKCFpc19pZGxlX3VuaXQodW5pdCkpOwogICAgIFNDSEVEX1NUQVRfQ1JBTkso
dW5pdF9zbGVlcCk7CiAKLSAgICBpZiAoIGN1cnJfb25fY3B1KHZjLT5wcm9jZXNzb3IpID09IHVu
aXQgKQorICAgIGlmICggY3Vycl9vbl9jcHUoc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCkpID09IHVu
aXQgKQogICAgIHsKLSAgICAgICAgdGlja2xlX2NwdSh2Yy0+cHJvY2Vzc29yLCBzdmMtPnJxZCk7
CisgICAgICAgIHRpY2tsZV9jcHUoc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCksIHN2Yy0+cnFkKTsK
ICAgICB9Ci0gICAgZWxzZSBpZiAoIHZjcHVfb25fcnVucShzdmMpICkKKyAgICBlbHNlIGlmICgg
dW5pdF9vbl9ydW5xKHN2YykgKQogICAgIHsKLSAgICAgICAgQVNTRVJUKHN2Yy0+cnFkID09IGMy
cnFkKG9wcywgdmMtPnByb2Nlc3NvcikpOworICAgICAgICBBU1NFUlQoc3ZjLT5ycWQgPT0gYzJy
cWQob3BzLCBzY2hlZF91bml0X21hc3Rlcih1bml0KSkpOwogICAgICAgICB1cGRhdGVfbG9hZChv
cHMsIHN2Yy0+cnFkLCBzdmMsIC0xLCBOT1coKSk7CiAgICAgICAgIHJ1bnFfcmVtb3ZlKHN2Yyk7
CiAgICAgfQpAQCAtMjA5OCwxNCArMjA5NiwxMyBAQCBjc2NoZWQyX3VuaXRfc2xlZXAoY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHN0YXRpYyB2
b2lkCiBjc2NoZWQyX3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVj
dCBzY2hlZF91bml0ICp1bml0KQogewotICAgIHN0cnVjdCB2Y3B1ICp2YyA9IHVuaXQtPnZjcHVf
bGlzdDsKICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICogY29uc3Qgc3ZjID0gY3NjaGVkMl91bml0
KHVuaXQpOwotICAgIHVuc2lnbmVkIGludCBjcHUgPSB2Yy0+cHJvY2Vzc29yOworICAgIHVuc2ln
bmVkIGludCBjcHUgPSBzY2hlZF91bml0X21hc3Rlcih1bml0KTsKICAgICBzX3RpbWVfdCBub3c7
CiAKICAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hlZHVs
ZV9sb2NrKSk7CiAKLSAgICBBU1NFUlQoIWlzX2lkbGVfdmNwdSh2YykpOworICAgIEFTU0VSVCgh
aXNfaWRsZV91bml0KHVuaXQpKTsKIAogICAgIGlmICggdW5saWtlbHkoY3Vycl9vbl9jcHUoY3B1
KSA9PSB1bml0KSApCiAgICAgewpAQCAtMjExMywxOCArMjExMCwxOCBAQCBjc2NoZWQyX3VuaXRf
d2FrZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0
KQogICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKLSAgICBpZiAoIHVubGlrZWx5KHZjcHVfb25f
cnVucShzdmMpKSApCisgICAgaWYgKCB1bmxpa2VseSh1bml0X29uX3J1bnEoc3ZjKSkgKQogICAg
IHsKICAgICAgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X3dha2Vfb25ydW5xKTsKICAgICAgICAg
Z290byBvdXQ7CiAgICAgfQogCi0gICAgaWYgKCBsaWtlbHkodmNwdV9ydW5uYWJsZSh2YykpICkK
KyAgICBpZiAoIGxpa2VseSh1bml0X3J1bm5hYmxlKHVuaXQpKSApCiAgICAgICAgIFNDSEVEX1NU
QVRfQ1JBTksodW5pdF93YWtlX3J1bm5hYmxlKTsKICAgICBlbHNlCiAgICAgICAgIFNDSEVEX1NU
QVRfQ1JBTksodW5pdF93YWtlX25vdF9ydW5uYWJsZSk7CiAKLSAgICAvKiBJZiB0aGUgY29udGV4
dCBoYXNuJ3QgYmVlbiBzYXZlZCBmb3IgdGhpcyB2Y3B1IHlldCwgd2UgY2FuJ3QgcHV0IGl0IG9u
CisgICAgLyogSWYgdGhlIGNvbnRleHQgaGFzbid0IGJlZW4gc2F2ZWQgZm9yIHRoaXMgdW5pdCB5
ZXQsIHdlIGNhbid0IHB1dCBpdCBvbgogICAgICAqIGFub3RoZXIgcnVucXVldWUuICBJbnN0ZWFk
LCB3ZSBzZXQgYSBmbGFnIHNvIHRoYXQgaXQgd2lsbCBiZSBwdXQgb24gdGhlIHJ1bnF1ZXVlCiAg
ICAgICogYWZ0ZXIgdGhlIGNvbnRleHQgaGFzIGJlZW4gc2F2ZWQuICovCiAgICAgaWYgKCB1bmxp
a2VseShzdmMtPmZsYWdzICYgQ1NGTEFHX3NjaGVkdWxlZCkgKQpAQCAtMjEzNSwxNSArMjEzMiwx
NSBAQCBjc2NoZWQyX3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVj
dCBzY2hlZF91bml0ICp1bml0KQogCiAgICAgLyogQWRkIGludG8gdGhlIG5ldyBydW5xdWV1ZSBp
ZiBuZWNlc3NhcnkgKi8KICAgICBpZiAoIHN2Yy0+cnFkID09IE5VTEwgKQotICAgICAgICBydW5x
X2Fzc2lnbihvcHMsIHZjKTsKKyAgICAgICAgcnVucV9hc3NpZ24ob3BzLCB1bml0KTsKICAgICBl
bHNlCi0gICAgICAgIEFTU0VSVChjMnJxZChvcHMsIHZjLT5wcm9jZXNzb3IpID09IHN2Yy0+cnFk
ICk7CisgICAgICAgIEFTU0VSVChjMnJxZChvcHMsIHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpKSA9
PSBzdmMtPnJxZCApOwogCiAgICAgbm93ID0gTk9XKCk7CiAKICAgICB1cGRhdGVfbG9hZChvcHMs
IHN2Yy0+cnFkLCBzdmMsIDEsIG5vdyk7Ci0gICAgICAgIAotICAgIC8qIFB1dCB0aGUgVkNQVSBv
biB0aGUgcnVucSAqLworCisgICAgLyogUHV0IHRoZSBVTklUIG9uIHRoZSBydW5xICovCiAgICAg
cnVucV9pbnNlcnQob3BzLCBzdmMpOwogICAgIHJ1bnFfdGlja2xlKG9wcywgc3ZjLCBub3cpOwog
CkBAIC0yMTU2LDQ5ICsyMTUzLDUwIEBAIGNzY2hlZDJfdW5pdF95aWVsZChjb25zdCBzdHJ1Y3Qg
c2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewogICAgIHN0cnVjdCBj
c2NoZWQyX3VuaXQgKiBjb25zdCBzdmMgPSBjc2NoZWQyX3VuaXQodW5pdCk7CiAKLSAgICBfX3Nl
dF9iaXQoX19DU0ZMQUdfdmNwdV95aWVsZCwgJnN2Yy0+ZmxhZ3MpOworICAgIF9fc2V0X2JpdChf
X0NTRkxBR191bml0X3lpZWxkLCAmc3ZjLT5mbGFncyk7CiB9CiAKIHN0YXRpYyB2b2lkCiBjc2No
ZWQyX2NvbnRleHRfc2F2ZWQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2No
ZWRfdW5pdCAqdW5pdCkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7
CiAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqIGNvbnN0IHN2YyA9IGNzY2hlZDJfdW5pdCh1bml0
KTsKICAgICBzcGlubG9ja190ICpsb2NrID0gdW5pdF9zY2hlZHVsZV9sb2NrX2lycSh1bml0KTsK
ICAgICBzX3RpbWVfdCBub3cgPSBOT1coKTsKICAgICBMSVNUX0hFQUQod2VyZV9wYXJrZWQpOwog
Ci0gICAgQlVHX09OKCAhaXNfaWRsZV92Y3B1KHZjKSAmJiBzdmMtPnJxZCAhPSBjMnJxZChvcHMs
IHZjLT5wcm9jZXNzb3IpKTsKLSAgICBBU1NFUlQoaXNfaWRsZV92Y3B1KHZjKSB8fCBzdmMtPnJx
ZCA9PSBjMnJxZChvcHMsIHZjLT5wcm9jZXNzb3IpKTsKKyAgICBCVUdfT04oICFpc19pZGxlX3Vu
aXQodW5pdCkgJiYKKyAgICAgICAgICAgIHN2Yy0+cnFkICE9IGMycnFkKG9wcywgc2NoZWRfdW5p
dF9tYXN0ZXIodW5pdCkpKTsKKyAgICBBU1NFUlQoaXNfaWRsZV91bml0KHVuaXQpIHx8CisgICAg
ICAgICAgIHN2Yy0+cnFkID09IGMycnFkKG9wcywgc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCkpKTsK
IAotICAgIC8qIFRoaXMgdmNwdSBpcyBub3cgZWxpZ2libGUgdG8gYmUgcHV0IG9uIHRoZSBydW5x
dWV1ZSBhZ2FpbiAqLworICAgIC8qIFRoaXMgdW5pdCBpcyBub3cgZWxpZ2libGUgdG8gYmUgcHV0
IG9uIHRoZSBydW5xdWV1ZSBhZ2FpbiAqLwogICAgIF9fY2xlYXJfYml0KF9fQ1NGTEFHX3NjaGVk
dWxlZCwgJnN2Yy0+ZmxhZ3MpOwogCiAgICAgaWYgKCB1bmxpa2VseShoYXNfY2FwKHN2YykgJiYg
c3ZjLT5idWRnZXQgPiAwKSApCi0gICAgICAgIHZjcHVfcmV0dXJuX2J1ZGdldChzdmMsICZ3ZXJl
X3BhcmtlZCk7CisgICAgICAgIHVuaXRfcmV0dXJuX2J1ZGdldChzdmMsICZ3ZXJlX3BhcmtlZCk7
CiAKICAgICAvKiBJZiBzb21lb25lIHdhbnRzIGl0IG9uIHRoZSBydW5xdWV1ZSwgcHV0IGl0IHRo
ZXJlLiAqLwogICAgIC8qCiAgICAgICogTkI6IFdlIGNhbiBnZXQgcmlkIG9mIENTRkxBR19zY2hl
ZHVsZWQgYnkgY2hlY2tpbmcgZm9yCi0gICAgICogdmMtPmlzX3J1bm5pbmcgYW5kIHZjcHVfb25f
cnVucShzdmMpIGhlcmUuICBIb3dldmVyLAorICAgICAqIHZjLT5pc19ydW5uaW5nIGFuZCB1bml0
X29uX3J1bnEoc3ZjKSBoZXJlLiAgSG93ZXZlciwKICAgICAgKiBzaW5jZSB3ZSdyZSBhY2Nlc3Np
bmcgdGhlIGZsYWdzIGNhY2hlbGluZSBhbnl3YXksCiAgICAgICogaXQgc2VlbXMgYSBiaXQgcG9p
bnRsZXNzOyBlc3BlY2lhbGx5IGFzIHdlIGhhdmUgcGxlbnR5IG9mCiAgICAgICogYml0cyBmcmVl
LgogICAgICAqLwogICAgIGlmICggX190ZXN0X2FuZF9jbGVhcl9iaXQoX19DU0ZMQUdfZGVsYXll
ZF9ydW5xX2FkZCwgJnN2Yy0+ZmxhZ3MpCi0gICAgICAgICAmJiBsaWtlbHkodmNwdV9ydW5uYWJs
ZSh2YykpICkKKyAgICAgICAgICYmIGxpa2VseSh1bml0X3J1bm5hYmxlKHVuaXQpKSApCiAgICAg
ewotICAgICAgICBBU1NFUlQoIXZjcHVfb25fcnVucShzdmMpKTsKKyAgICAgICAgQVNTRVJUKCF1
bml0X29uX3J1bnEoc3ZjKSk7CiAKICAgICAgICAgcnVucV9pbnNlcnQob3BzLCBzdmMpOwogICAg
ICAgICBydW5xX3RpY2tsZShvcHMsIHN2Yywgbm93KTsKICAgICB9Ci0gICAgZWxzZSBpZiAoICFp
c19pZGxlX3ZjcHUodmMpICkKKyAgICBlbHNlIGlmICggIWlzX2lkbGVfdW5pdCh1bml0KSApCiAg
ICAgICAgIHVwZGF0ZV9sb2FkKG9wcywgc3ZjLT5ycWQsIHN2YywgLTEsIG5vdyk7CiAKICAgICB1
bml0X3NjaGVkdWxlX3VubG9ja19pcnEobG9jaywgdW5pdCk7CiAKLSAgICB1bnBhcmtfcGFya2Vk
X3ZjcHVzKG9wcywgJndlcmVfcGFya2VkKTsKKyAgICB1bnBhcmtfcGFya2VkX3VuaXRzKG9wcywg
JndlcmVfcGFya2VkKTsKIH0KIAogI2RlZmluZSBNQVhfTE9BRCAoU1RJTUVfTUFYKQpAQCAtMjIw
Niw5ICsyMjA0LDggQEAgc3RhdGljIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqCiBjc2NoZWQyX3Jl
c19waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3Qgc3RydWN0IHNjaGVkX3Vu
aXQgKnVuaXQpCiB7CiAgICAgc3RydWN0IGNzY2hlZDJfcHJpdmF0ZSAqcHJ2ID0gY3NjaGVkMl9w
cml2KG9wcyk7Ci0gICAgc3RydWN0IHZjcHUgKnZjID0gdW5pdC0+dmNwdV9saXN0OwogICAgIGlu
dCBpLCBtaW5fcnFpID0gLTEsIG1pbl9zX3JxaSA9IC0xOwotICAgIHVuc2lnbmVkIGludCBuZXdf
Y3B1LCBjcHUgPSB2Yy0+cHJvY2Vzc29yOworICAgIHVuc2lnbmVkIGludCBuZXdfY3B1LCBjcHUg
PSBzY2hlZF91bml0X21hc3Rlcih1bml0KTsKICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMg
PSBjc2NoZWQyX3VuaXQodW5pdCk7CiAgICAgc190aW1lX3QgbWluX2F2Z2xvYWQgPSBNQVhfTE9B
RCwgbWluX3NfYXZnbG9hZCA9IE1BWF9MT0FEOwogICAgIGJvb2wgaGFzX3NvZnQ7CkBAIC0yMjQ2
LDcgKzIyNDMsNyBAQCBjc2NoZWQyX3Jlc19waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAgICAgfQogCiAgICAgY3B1bWFza19h
bmQoY3B1bWFza19zY3JhdGNoX2NwdShjcHUpLCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSwKLSAg
ICAgICAgICAgICAgICBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKHZjLT5kb21haW4pKTsKKyAgICAg
ICAgICAgICAgICBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKHVuaXQtPmRvbWFpbikpOwogCiAgICAg
LyoKICAgICAgKiBGaXJzdCBjaGVjayB0byBzZWUgaWYgd2UncmUgaGVyZSBiZWNhdXNlIHNvbWVv
bmUgZWxzZSBzdWdnZXN0ZWQgYSBwbGFjZQpAQCAtMjM1Nyw3ICsyMzU0LDcgQEAgY3NjaGVkMl9y
ZXNfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IHN0cnVjdCBzY2hlZF91
bml0ICp1bml0KQogICAgICAgICAgKiBXZSBoYXZlIHNvZnQgYWZmaW5pdHksIGFuZCB3ZSBoYXZl
IGEgY2FuZGlkYXRlIHJ1bnEsIHNvIGdvIGZvciBpdC4KICAgICAgICAgICoKICAgICAgICAgICog
Tm90ZSB0aGF0LCB0byBvYnRhaW4gdGhlIHNvZnQtYWZmaW5pdHkgbWFzaywgd2UgImp1c3QiIHB1
dCB3aGF0IHdlCi0gICAgICAgICAqIGhhdmUgaW4gY3B1bWFza19zY3JhdGNoIGluICYmIHdpdGgg
dmMtPmNwdV9zb2Z0X2FmZmluaXR5LiBUaGlzIGlzCisgICAgICAgICAqIGhhdmUgaW4gY3B1bWFz
a19zY3JhdGNoIGluICYmIHdpdGggdW5pdC0+Y3B1X3NvZnRfYWZmaW5pdHkuIFRoaXMgaXMKICAg
ICAgICAgICogb2sgYmVjYXVzZToKICAgICAgICAgICogLSB3ZSBrbm93IHRoYXQgdW5pdC0+Y3B1
X2hhcmRfYWZmaW5pdHkgYW5kIC0+Y3B1X3NvZnRfYWZmaW5pdHkgaGF2ZQogICAgICAgICAgKiAg
IGEgbm9uLWVtcHR5IGludGVyc2VjdGlvbiAoYmVjYXVzZSBoYXNfc29mdCBpcyB0cnVlKTsKQEAg
LTIzODAsNyArMjM3Nyw3IEBAIGNzY2hlZDJfcmVzX3BpY2soY29uc3Qgc3RydWN0IHNjaGVkdWxl
ciAqb3BzLCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICAgICAgICogYW55IHN1
aXRhYmxlIHJ1bnEuIEJ1dCB3ZSBkaWQgZmluZCBvbmUgd2hlbiBjb25zaWRlcmluZyBoYXJkCiAg
ICAgICAgICAqIGFmZmluaXR5LCBzbyBnbyBmb3IgaXQuCiAgICAgICAgICAqCi0gICAgICAgICAq
IGNwdW1hc2tfc2NyYXRjaCBhbHJlYWR5IGhhcyB2Yy0+Y3B1X2hhcmRfYWZmaW5pdHkgJgorICAg
ICAgICAgKiBjcHVtYXNrX3NjcmF0Y2ggYWxyZWFkeSBoYXMgdW5pdC0+Y3B1X2hhcmRfYWZmaW5p
dHkgJgogICAgICAgICAgKiBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKCkgaW4gaXQsIHNvIGl0J3Mg
ZW5vdWdoIHRoYXQgd2UgZmlsdGVyCiAgICAgICAgICAqIHdpdGggdGhlIGNwdXMgb2YgdGhlIHJ1
bnEuCiAgICAgICAgICAqLwpAQCAtMjQxMSwxMSArMjQwOCwxMSBAQCBjc2NoZWQyX3Jlc19waWNr
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVu
aXQpCiAgICAgewogICAgICAgICBzdHJ1Y3QgewogICAgICAgICAgICAgdWludDY0X3QgYl9hdmds
b2FkOwotICAgICAgICAgICAgdW5zaWduZWQgdmNwdToxNiwgZG9tOjE2OworICAgICAgICAgICAg
dW5zaWduZWQgdW5pdDoxNiwgZG9tOjE2OwogICAgICAgICAgICAgdW5zaWduZWQgcnFfaWQ6MTYs
IG5ld19jcHU6MTY7CiAgICAgICAgIH0gZDsKLSAgICAgICAgZC5kb20gPSB2Yy0+ZG9tYWluLT5k
b21haW5faWQ7Ci0gICAgICAgIGQudmNwdSA9IHZjLT52Y3B1X2lkOworICAgICAgICBkLmRvbSA9
IHVuaXQtPmRvbWFpbi0+ZG9tYWluX2lkOworICAgICAgICBkLnVuaXQgPSB1bml0LT51bml0X2lk
OwogICAgICAgICBkLnJxX2lkID0gbWluX3JxaTsKICAgICAgICAgZC5iX2F2Z2xvYWQgPSBtaW5f
YXZnbG9hZDsKICAgICAgICAgZC5uZXdfY3B1ID0gbmV3X2NwdTsKQEAgLTI0MzQsMTAgKzI0MzEs
MTAgQEAgdHlwZWRlZiBzdHJ1Y3QgewogICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKiBiZXN0X3B1
c2hfc3ZjLCAqYmVzdF9wdWxsX3N2YzsKICAgICAvKiBOQjogUmVhZCBieSBjb25zaWRlcigpICov
CiAgICAgc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqbHJxZDsKLSAgICBzdHJ1Y3QgY3Nj
aGVkMl9ydW5xdWV1ZV9kYXRhICpvcnFkOyAgICAgICAgICAgICAgICAgIAorICAgIHN0cnVjdCBj
c2NoZWQyX3J1bnF1ZXVlX2RhdGEgKm9ycWQ7CiB9IGJhbGFuY2Vfc3RhdGVfdDsKIAotc3RhdGlj
IHZvaWQgY29uc2lkZXIoYmFsYW5jZV9zdGF0ZV90ICpzdCwgCitzdGF0aWMgdm9pZCBjb25zaWRl
cihiYWxhbmNlX3N0YXRlX3QgKnN0LAogICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGNzY2hl
ZDJfdW5pdCAqcHVzaF9zdmMsCiAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgY3NjaGVkMl91
bml0ICpwdWxsX3N2YykKIHsKQEAgLTI0NzYsMTcgKzI0NzMsMTcgQEAgc3RhdGljIHZvaWQgbWln
cmF0ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnRycWQsCiAgICAgICAgICAgICAgICAgICAgIHNf
dGltZV90IG5vdykKIHsKLSAgICBpbnQgY3B1ID0gc3ZjLT52Y3B1LT5wcm9jZXNzb3I7Ci0gICAg
c3RydWN0IHNjaGVkX3VuaXQgKnVuaXQgPSBzdmMtPnZjcHUtPnNjaGVkX3VuaXQ7CisgICAgc3Ry
dWN0IHNjaGVkX3VuaXQgKnVuaXQgPSBzdmMtPnVuaXQ7CisgICAgaW50IGNwdSA9IHNjaGVkX3Vu
aXRfbWFzdGVyKHVuaXQpOwogCiAgICAgaWYgKCB1bmxpa2VseSh0Yl9pbml0X2RvbmUpICkKICAg
ICB7CiAgICAgICAgIHN0cnVjdCB7Ci0gICAgICAgICAgICB1bnNpZ25lZCB2Y3B1OjE2LCBkb206
MTY7CisgICAgICAgICAgICB1bnNpZ25lZCB1bml0OjE2LCBkb206MTY7CiAgICAgICAgICAgICB1
bnNpZ25lZCBycWk6MTYsIHRycWk6MTY7CiAgICAgICAgIH0gZDsKLSAgICAgICAgZC5kb20gPSBz
dmMtPnZjcHUtPmRvbWFpbi0+ZG9tYWluX2lkOwotICAgICAgICBkLnZjcHUgPSBzdmMtPnZjcHUt
PnZjcHVfaWQ7CisgICAgICAgIGQuZG9tID0gdW5pdC0+ZG9tYWluLT5kb21haW5faWQ7CisgICAg
ICAgIGQudW5pdCA9IHVuaXQtPnVuaXRfaWQ7CiAgICAgICAgIGQucnFpID0gc3ZjLT5ycWQtPmlk
OwogICAgICAgICBkLnRycWkgPSB0cnFkLT5pZDsKICAgICAgICAgX190cmFjZV92YXIoVFJDX0NT
Q0hFRDJfTUlHUkFURSwgMSwKQEAgLTI0OTgsNyArMjQ5NSw3IEBAIHN0YXRpYyB2b2lkIG1pZ3Jh
dGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogICAgIHsKICAgICAgICAgLyogSXQncyBy
dW5uaW5nOyBtYXJrIGl0IHRvIG1pZ3JhdGUuICovCiAgICAgICAgIHN2Yy0+bWlncmF0ZV9ycWQg
PSB0cnFkOwotICAgICAgICBfX3NldF9iaXQoX1ZQRl9taWdyYXRpbmcsICZzdmMtPnZjcHUtPnBh
dXNlX2ZsYWdzKTsKKyAgICAgICAgc2NoZWRfc2V0X3BhdXNlX2ZsYWdzKHVuaXQsIF9WUEZfbWln
cmF0aW5nKTsKICAgICAgICAgX19zZXRfYml0KF9fQ1NGTEFHX3J1bnFfbWlncmF0ZV9yZXF1ZXN0
LCAmc3ZjLT5mbGFncyk7CiAgICAgICAgIFNDSEVEX1NUQVRfQ1JBTksobWlncmF0ZV9yZXF1ZXN0
ZWQpOwogICAgICAgICB0aWNrbGVfY3B1KGNwdSwgc3ZjLT5ycWQpOwpAQCAtMjUwNyw3ICsyNTA0
LDcgQEAgc3RhdGljIHZvaWQgbWlncmF0ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAg
ICAgewogICAgICAgICBpbnQgb25fcnVucSA9IDA7CiAgICAgICAgIC8qIEl0J3Mgbm90IHJ1bm5p
bmc7IGp1c3QgbW92ZSBpdCAqLwotICAgICAgICBpZiAoIHZjcHVfb25fcnVucShzdmMpICkKKyAg
ICAgICAgaWYgKCB1bml0X29uX3J1bnEoc3ZjKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHJ1
bnFfcmVtb3ZlKHN2Yyk7CiAgICAgICAgICAgICB1cGRhdGVfbG9hZChvcHMsIHN2Yy0+cnFkLCBO
VUxMLCAtMSwgbm93KTsKQEAgLTI1MTYsMTQgKzI1MTMsMTQgQEAgc3RhdGljIHZvaWQgbWlncmF0
ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAgICAgIF9ydW5xX2RlYXNzaWduKHN2
Yyk7CiAKICAgICAgICAgY3B1bWFza19hbmQoY3B1bWFza19zY3JhdGNoX2NwdShjcHUpLCB1bml0
LT5jcHVfaGFyZF9hZmZpbml0eSwKLSAgICAgICAgICAgICAgICAgICAgY3B1cG9vbF9kb21haW5f
Y3B1bWFzayhzdmMtPnZjcHUtPmRvbWFpbikpOworICAgICAgICAgICAgICAgICAgICBjcHVwb29s
X2RvbWFpbl9jcHVtYXNrKHVuaXQtPmRvbWFpbikpOwogICAgICAgICBjcHVtYXNrX2FuZChjcHVt
YXNrX3NjcmF0Y2hfY3B1KGNwdSksIGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1KSwKICAgICAgICAg
ICAgICAgICAgICAgJnRycWQtPmFjdGl2ZSk7Ci0gICAgICAgIHN2Yy0+dmNwdS0+cHJvY2Vzc29y
ID0gY3B1bWFza19jeWNsZSh0cnFkLT5waWNrX2JpYXMsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSkpOwotICAgICAg
ICBzdmMtPnZjcHUtPnNjaGVkX3VuaXQtPnJlcyA9IGdldF9zY2hlZF9yZXMoc3ZjLT52Y3B1LT5w
cm9jZXNzb3IpOwotICAgICAgICB0cnFkLT5waWNrX2JpYXMgPSBzdmMtPnZjcHUtPnByb2Nlc3Nv
cjsKLSAgICAgICAgQVNTRVJUKHN2Yy0+dmNwdS0+cHJvY2Vzc29yIDwgbnJfY3B1X2lkcyk7Cisg
ICAgICAgIHNjaGVkX3NldF9yZXModW5pdCwKKyAgICAgICAgICAgICAgICAgICAgICBnZXRfc2No
ZWRfcmVzKGNwdW1hc2tfY3ljbGUodHJxZC0+cGlja19iaWFzLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSkp
KSk7CisgICAgICAgIHRycWQtPnBpY2tfYmlhcyA9IHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpOwor
ICAgICAgICBBU1NFUlQoc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCkgPCBucl9jcHVfaWRzKTsKIAog
ICAgICAgICBfcnVucV9hc3NpZ24oc3ZjLCB0cnFkKTsKICAgICAgICAgaWYgKCBvbl9ydW5xICkK
QEAgLTI1NDMsMTQgKzI1NDAsMTQgQEAgc3RhdGljIHZvaWQgbWlncmF0ZShjb25zdCBzdHJ1Y3Qg
c2NoZWR1bGVyICpvcHMsCiAgKiAgLSBzdmMgaXMgbm90IGFscmVhZHkgZmxhZ2dlZCB0byBtaWdy
YXRlLAogICogIC0gaWYgc3ZjIGlzIGFsbG93ZWQgdG8gcnVuIG9uIGF0IGxlYXN0IG9uZSBvZiB0
aGUgcGNwdXMgb2YgcnFkLgogICovCi1zdGF0aWMgYm9vbCB2Y3B1X2lzX21pZ3JhdGVhYmxlKHN0
cnVjdCBjc2NoZWQyX3VuaXQgKnN2YywKK3N0YXRpYyBib29sIHVuaXRfaXNfbWlncmF0ZWFibGUo
c3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCkKIHsKLSAgICBzdHJ1Y3QgdmNw
dSAqdiA9IHN2Yy0+dmNwdTsKLSAgICBpbnQgY3B1ID0gc3ZjLT52Y3B1LT5wcm9jZXNzb3I7Cisg
ICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQgPSBzdmMtPnVuaXQ7CisgICAgaW50IGNwdSA9IHNj
aGVkX3VuaXRfbWFzdGVyKHVuaXQpOwogCi0gICAgY3B1bWFza19hbmQoY3B1bWFza19zY3JhdGNo
X2NwdShjcHUpLCB2LT5zY2hlZF91bml0LT5jcHVfaGFyZF9hZmZpbml0eSwKLSAgICAgICAgICAg
ICAgICBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKHYtPmRvbWFpbikpOworICAgIGNwdW1hc2tfYW5k
KGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1KSwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHksCisgICAg
ICAgICAgICAgICAgY3B1cG9vbF9kb21haW5fY3B1bWFzayh1bml0LT5kb21haW4pKTsKIAogICAg
IHJldHVybiAhKHN2Yy0+ZmxhZ3MgJiBDU0ZMQUdfcnVucV9taWdyYXRlX3JlcXVlc3QpICYmCiAg
ICAgICAgICAgIGNwdW1hc2tfaW50ZXJzZWN0cyhjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSksICZy
cWQtPmFjdGl2ZSk7CkBAIC0yNTg3LDcgKzI1ODQsNyBAQCByZXRyeToKICAgICBmb3JfZWFjaF9j
cHUoaSwgJnBydi0+YWN0aXZlX3F1ZXVlcykKICAgICB7CiAgICAgICAgIHNfdGltZV90IGRlbHRh
OwotICAgICAgICAKKwogICAgICAgICBzdC5vcnFkID0gcHJ2LT5ycWQgKyBpOwogCiAgICAgICAg
IGlmICggc3Qub3JxZCA9PSBzdC5scnFkCkBAIC0yNTk1LDcgKzI1OTIsNyBAQCByZXRyeToKICAg
ICAgICAgICAgIGNvbnRpbnVlOwogCiAgICAgICAgIHVwZGF0ZV9ydW5xX2xvYWQob3BzLCBzdC5v
cnFkLCAwLCBub3cpOwotICAgIAorCiAgICAgICAgIGRlbHRhID0gc3QubHJxZC0+Yl9hdmdsb2Fk
IC0gc3Qub3JxZC0+Yl9hdmdsb2FkOwogICAgICAgICBpZiAoIGRlbHRhIDwgMCApCiAgICAgICAg
ICAgICBkZWx0YSA9IC1kZWx0YTsKQEAgLTI2MTgsNyArMjYxNSw3IEBAIHJldHJ5OgogICAgICAg
ICBzX3RpbWVfdCBsb2FkX21heDsKICAgICAgICAgaW50IGNwdXNfbWF4OwogCi0gICAgICAgIAor
CiAgICAgICAgIGxvYWRfbWF4ID0gc3QubHJxZC0+Yl9hdmdsb2FkOwogICAgICAgICBpZiAoIHN0
Lm9ycWQtPmJfYXZnbG9hZCA+IGxvYWRfbWF4ICkKICAgICAgICAgICAgIGxvYWRfbWF4ID0gc3Qu
b3JxZC0+Yl9hdmdsb2FkOwpAQCAtMjY1Nyw3ICsyNjU0LDcgQEAgcmV0cnk6CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0X292ZXJsb2FkX2JhbGFuY2VfdG9s
ZXJhbmNlKSkgKQogICAgICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KLSAgICAgICAgICAg
ICAKKwogICAgIC8qIFRyeSB0byBncmFiIHRoZSBvdGhlciBydW5xdWV1ZSBsb2NrOyBpZiBpdCdz
IGJlZW4gdGFrZW4gaW4gdGhlCiAgICAgICogbWVhbnRpbWUsIHRyeSB0aGUgcHJvY2VzcyBvdmVy
IGFnYWluLiAgVGhpcyBjYW4ndCBkZWFkbG9jawogICAgICAqIGJlY2F1c2UgaWYgaXQgZG9lc24n
dCBnZXQgYW55IG90aGVyIHJxZCBsb2NrcywgaXQgd2lsbCBzaW1wbHkKQEAgLTI2OTcsMTcgKzI2
OTQsMTcgQEAgcmV0cnk6CiAKICAgICAgICAgdXBkYXRlX3N2Y19sb2FkKG9wcywgcHVzaF9zdmMs
IDAsIG5vdyk7CiAKLSAgICAgICAgaWYgKCAhdmNwdV9pc19taWdyYXRlYWJsZShwdXNoX3N2Yywg
c3Qub3JxZCkgKQorICAgICAgICBpZiAoICF1bml0X2lzX21pZ3JhdGVhYmxlKHB1c2hfc3ZjLCBz
dC5vcnFkKSApCiAgICAgICAgICAgICBjb250aW51ZTsKIAogICAgICAgICBsaXN0X2Zvcl9lYWNo
KCBwdWxsX2l0ZXIsICZzdC5vcnFkLT5zdmMgKQogICAgICAgICB7CiAgICAgICAgICAgICBzdHJ1
Y3QgY3NjaGVkMl91bml0ICogcHVsbF9zdmMgPSBsaXN0X2VudHJ5KHB1bGxfaXRlciwgc3RydWN0
IGNzY2hlZDJfdW5pdCwgcnFkX2VsZW0pOwotICAgICAgICAgICAgCisKICAgICAgICAgICAgIGlm
ICggIWlubmVyX2xvYWRfdXBkYXRlZCApCiAgICAgICAgICAgICAgICAgdXBkYXRlX3N2Y19sb2Fk
KG9wcywgcHVsbF9zdmMsIDAsIG5vdyk7Ci0gICAgICAgIAotICAgICAgICAgICAgaWYgKCAhdmNw
dV9pc19taWdyYXRlYWJsZShwdWxsX3N2Yywgc3QubHJxZCkgKQorCisgICAgICAgICAgICBpZiAo
ICF1bml0X2lzX21pZ3JhdGVhYmxlKHB1bGxfc3ZjLCBzdC5scnFkKSApCiAgICAgICAgICAgICAg
ICAgY29udGludWU7CiAKICAgICAgICAgICAgIGNvbnNpZGVyKCZzdCwgcHVzaF9zdmMsIHB1bGxf
c3ZjKTsKQEAgLTI3MjIsOCArMjcxOSw4IEBAIHJldHJ5OgogICAgIGxpc3RfZm9yX2VhY2goIHB1
bGxfaXRlciwgJnN0Lm9ycWQtPnN2YyApCiAgICAgewogICAgICAgICBzdHJ1Y3QgY3NjaGVkMl91
bml0ICogcHVsbF9zdmMgPSBsaXN0X2VudHJ5KHB1bGxfaXRlciwgc3RydWN0IGNzY2hlZDJfdW5p
dCwgcnFkX2VsZW0pOwotICAgICAgICAKLSAgICAgICAgaWYgKCAhdmNwdV9pc19taWdyYXRlYWJs
ZShwdWxsX3N2Yywgc3QubHJxZCkgKQorCisgICAgICAgIGlmICggIXVuaXRfaXNfbWlncmF0ZWFi
bGUocHVsbF9zdmMsIHN0LmxycWQpICkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAgICAgICAg
IC8qIENvbnNpZGVyIHB1bGwgb25seSAqLwpAQCAtMjc0Niw4ICsyNzQzLDcgQEAgc3RhdGljIHZv
aWQKIGNzY2hlZDJfdW5pdF9taWdyYXRlKAogICAgIGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsIHVuc2lnbmVkIGludCBuZXdfY3B1KQogewotICAg
IHN0cnVjdCB2Y3B1ICp2YyA9IHVuaXQtPnZjcHVfbGlzdDsKLSAgICBzdHJ1Y3QgZG9tYWluICpk
ID0gdmMtPmRvbWFpbjsKKyAgICBzdHJ1Y3QgZG9tYWluICpkID0gdW5pdC0+ZG9tYWluOwogICAg
IHN0cnVjdCBjc2NoZWQyX3VuaXQgKiBjb25zdCBzdmMgPSBjc2NoZWQyX3VuaXQodW5pdCk7CiAg
ICAgc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqdHJxZDsKICAgICBzX3RpbWVfdCBub3cg
PSBOT1coKTsKQEAgLTI3NTksMjUgKzI3NTUsMjQgQEAgY3NjaGVkMl91bml0X21pZ3JhdGUoCiAg
ICAgICogY3B1cG9vbC4KICAgICAgKgogICAgICAqIEFuZCBzaW5jZSB0aGVyZSBpbmRlZWQgaXMg
dGhlIGNoYW5jZSB0aGF0IGl0IGlzIG5vdCBwYXJ0IG9mIGl0LCBhbGwKLSAgICAgKiB3ZSBtdXN0
IGRvIGlzIHJlbW92ZSBfYW5kXyB1bmFzc2lnbiB0aGUgdkNQVSBmcm9tIGFueSBydW5xdWV1ZSwg
YXMKKyAgICAgKiB3ZSBtdXN0IGRvIGlzIHJlbW92ZSBfYW5kXyB1bmFzc2lnbiB0aGUgdW5pdCBm
cm9tIGFueSBydW5xdWV1ZSwgYXMKICAgICAgKiB3ZWxsIGFzIHVwZGF0aW5nIHYtPnByb2Nlc3Nv
ciB3aXRoIHRoZSB0YXJnZXQsIHNvIHRoYXQgdGhlIHN1c3BlbmQKICAgICAgKiBwcm9jZXNzIGNh
biBjb250aW51ZS4KICAgICAgKgogICAgICAqIEl0IHdpbGwgdGhlbiBiZSBkdXJpbmcgcmVzdW1l
IHRoYXQgYSBuZXcsIG1lYW5pbmdmdWwsIHZhbHVlIGZvcgogICAgICAqIHYtPnByb2Nlc3NvciB3
aWxsIGJlIGNob3NlbiwgYW5kIGR1cmluZyBhY3R1YWwgZG9tYWluIHVucGF1c2UgdGhhdAotICAg
ICAqIHRoZSB2Q1BVIHdpbGwgYmUgYXNzaWduZWQgdG8gYW5kIGFkZGVkIHRvIHRoZSBwcm9wZXIg
cnVucXVldWUuCisgICAgICogdGhlIHVuaXQgd2lsbCBiZSBhc3NpZ25lZCB0byBhbmQgYWRkZWQg
dG8gdGhlIHByb3BlciBydW5xdWV1ZS4KICAgICAgKi8KICAgICBpZiAoIHVubGlrZWx5KCFjcHVt
YXNrX3Rlc3RfY3B1KG5ld19jcHUsIGNwdXBvb2xfZG9tYWluX2NwdW1hc2soZCkpKSApCiAgICAg
ewogICAgICAgICBBU1NFUlQoc3lzdGVtX3N0YXRlID09IFNZU19TVEFURV9zdXNwZW5kKTsKLSAg
ICAgICAgaWYgKCB2Y3B1X29uX3J1bnEoc3ZjKSApCisgICAgICAgIGlmICggdW5pdF9vbl9ydW5x
KHN2YykgKQogICAgICAgICB7CiAgICAgICAgICAgICBydW5xX3JlbW92ZShzdmMpOwogICAgICAg
ICAgICAgdXBkYXRlX2xvYWQob3BzLCBzdmMtPnJxZCwgTlVMTCwgLTEsIG5vdyk7CiAgICAgICAg
IH0KICAgICAgICAgX3J1bnFfZGVhc3NpZ24oc3ZjKTsKLSAgICAgICAgdmMtPnByb2Nlc3NvciA9
IG5ld19jcHU7Ci0gICAgICAgIHVuaXQtPnJlcyA9IGdldF9zY2hlZF9yZXMobmV3X2NwdSk7Cisg
ICAgICAgIHNjaGVkX3NldF9yZXModW5pdCwgZ2V0X3NjaGVkX3JlcyhuZXdfY3B1KSk7CiAgICAg
ICAgIHJldHVybjsKICAgICB9CiAKQEAgLTI3OTEsMTcgKzI3ODYsMTQgQEAgY3NjaGVkMl91bml0
X21pZ3JhdGUoCiAgICAgICogRG8gdGhlIGFjdHVhbCBtb3ZlbWVudCB0b3dhcmQgbmV3X2NwdSwg
YW5kIHVwZGF0ZSB2Yy0+cHJvY2Vzc29yLgogICAgICAqIElmIHdlIGFyZSBjaGFuZ2luZyBydW5x
dWV1ZSwgbWlncmF0ZSgpIHRha2VzIGNhcmUgb2YgZXZlcnl0aGluZy4KICAgICAgKiBJZiB3ZSBh
cmUgbm90IGNoYW5naW5nIHJ1bnF1ZXVlLCB3ZSBuZWVkIHRvIHVwZGF0ZSB2Yy0+cHJvY2Vzc29y
Ci0gICAgICogaGVyZS4gSW4gZmFjdCwgaWYsIGZvciBpbnN0YW5jZSwgd2UgYXJlIGhlcmUgYmVj
YXVzZSB0aGUgdmNwdSdzCisgICAgICogaGVyZS4gSW4gZmFjdCwgaWYsIGZvciBpbnN0YW5jZSwg
d2UgYXJlIGhlcmUgYmVjYXVzZSB0aGUgdW5pdCdzCiAgICAgICogaGFyZCBhZmZpbml0eSBjaGFu
Z2VkLCB3ZSBkb24ndCB3YW50IHRvIHJpc2sgbGVhdmluZyB2Yy0+cHJvY2Vzc29yCiAgICAgICog
cG9pbnRpbmcgdG8gYSBwY3B1IHdoZXJlIHdlIGNhbid0IHJ1biBhbnkgbG9uZ2VyLgogICAgICAq
LwogICAgIGlmICggdHJxZCAhPSBzdmMtPnJxZCApCiAgICAgICAgIG1pZ3JhdGUob3BzLCBzdmMs
IHRycWQsIG5vdyk7CiAgICAgZWxzZQotICAgIHsKLSAgICAgICAgdmMtPnByb2Nlc3NvciA9IG5l
d19jcHU7Ci0gICAgICAgIHVuaXQtPnJlcyA9IGdldF9zY2hlZF9yZXMobmV3X2NwdSk7Ci0gICAg
fQorICAgICAgICBzY2hlZF9zZXRfcmVzKHVuaXQsIGdldF9zY2hlZF9yZXMobmV3X2NwdSkpOwog
fQogCiBzdGF0aWMgaW50CkBAIC0yODEzLDE4ICsyODA1LDE4IEBAIGNzY2hlZDJfZG9tX2NudGwo
CiAgICAgc3RydWN0IGNzY2hlZDJfZG9tICogY29uc3Qgc2RvbSA9IGNzY2hlZDJfZG9tKGQpOwog
ICAgIHN0cnVjdCBjc2NoZWQyX3ByaXZhdGUgKnBydiA9IGNzY2hlZDJfcHJpdihvcHMpOwogICAg
IHVuc2lnbmVkIGxvbmcgZmxhZ3M7Ci0gICAgc3RydWN0IHZjcHUgKnY7CisgICAgc3RydWN0IHNj
aGVkX3VuaXQgKnVuaXQ7CiAgICAgaW50IHJjID0gMDsKIAogICAgIC8qCiAgICAgICogTG9ja2lu
ZzoKICAgICAgKiAgLSB3ZSBtdXN0IHRha2UgdGhlIHByaXZhdGUgbG9jayBmb3IgYWNjZXNzaW5n
IHRoZSB3ZWlnaHRzIG9mIHRoZQotICAgICAqICAgIHZjcHVzIG9mIGQsIGFuZC9vciB0aGUgY2Fw
OworICAgICAqICAgIHVuaXRzIG9mIGQsIGFuZC9vciB0aGUgY2FwOwogICAgICAqICAtIGluIHRo
ZSBwdXRpbmZvIGNhc2UsIHdlIGFsc28gbmVlZCB0aGUgcnVucXVldWUgbG9jayhzKSwgZm9yCiAg
ICAgICogICAgdXBkYXRpbmcgdGhlIG1heCB3YWlnaHQgb2YgdGhlIHJ1bnF1ZXVlKHMpLgogICAg
ICAqICAgIElmIGNoYW5naW5nIHRoZSBjYXAsIHdlIGFsc28gbmVlZCB0aGUgYnVkZ2V0X2xvY2ss
IGZvciB1cGRhdGluZwogICAgICAqICAgIHRoZSB2YWx1ZSBvZiB0aGUgZG9tYWluIGJ1ZGdldCBw
b29sIChhbmQgdGhlIHJ1bnF1ZXVlIGxvY2ssCi0gICAgICogICAgZm9yIGFkanVzdGluZyB0aGUg
cGFyYW1ldGVycyBhbmQgcmVzY2hlZHVsaW5nIGFueSB2Q1BVIHRoYXQgaXMKKyAgICAgKiAgICBm
b3IgYWRqdXN0aW5nIHRoZSBwYXJhbWV0ZXJzIGFuZCByZXNjaGVkdWxpbmcgYW55IHVuaXQgdGhh
dCBpcwogICAgICAqICAgIHJ1bm5pbmcgYXQgdGhlIHRpbWUgb2YgdGhlIGNoYW5nZSkuCiAgICAg
ICovCiAgICAgc3dpdGNoICggb3AtPmNtZCApCkBAIC0yODQ2LDE4ICsyODM4LDE4IEBAIGNzY2hl
ZDJfZG9tX2NudGwoCiAKICAgICAgICAgICAgIHNkb20tPndlaWdodCA9IG9wLT51LmNyZWRpdDIu
d2VpZ2h0OwogCi0gICAgICAgICAgICAvKiBVcGRhdGUgd2VpZ2h0cyBmb3IgdmNwdXMsIGFuZCBt
YXhfd2VpZ2h0IGZvciBydW5xdWV1ZXMgb24gd2hpY2ggdGhleSByZXNpZGUgKi8KLSAgICAgICAg
ICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKKyAgICAgICAgICAgIC8qIFVwZGF0ZSB3ZWlnaHRz
IGZvciB1bml0cywgYW5kIG1heF93ZWlnaHQgZm9yIHJ1bnF1ZXVlcyBvbiB3aGljaCB0aGV5IHJl
c2lkZSAqLworICAgICAgICAgICAgZm9yX2VhY2hfc2NoZWRfdW5pdCAoIGQsIHVuaXQgKQogICAg
ICAgICAgICAgewotICAgICAgICAgICAgICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YyA9IGNz
Y2hlZDJfdW5pdCh2LT5zY2hlZF91bml0KTsKLSAgICAgICAgICAgICAgICBzcGlubG9ja190ICps
b2NrID0gdW5pdF9zY2hlZHVsZV9sb2NrKHN2Yy0+dmNwdS0+c2NoZWRfdW5pdCk7CisgICAgICAg
ICAgICAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjID0gY3NjaGVkMl91bml0KHVuaXQpOwor
ICAgICAgICAgICAgICAgIHNwaW5sb2NrX3QgKmxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2sodW5p
dCk7CiAKLSAgICAgICAgICAgICAgICBBU1NFUlQoc3ZjLT5ycWQgPT0gYzJycWQob3BzLCBzdmMt
PnZjcHUtPnByb2Nlc3NvcikpOworICAgICAgICAgICAgICAgIEFTU0VSVChzdmMtPnJxZCA9PSBj
MnJxZChvcHMsIHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpKSk7CiAKICAgICAgICAgICAgICAgICBz
dmMtPndlaWdodCA9IHNkb20tPndlaWdodDsKICAgICAgICAgICAgICAgICB1cGRhdGVfbWF4X3dl
aWdodChzdmMtPnJxZCwgc3ZjLT53ZWlnaHQsIG9sZF93ZWlnaHQpOwogCi0gICAgICAgICAgICAg
ICAgdW5pdF9zY2hlZHVsZV91bmxvY2sobG9jaywgc3ZjLT52Y3B1LT5zY2hlZF91bml0KTsKKyAg
ICAgICAgICAgICAgICB1bml0X3NjaGVkdWxlX3VubG9jayhsb2NrLCB1bml0KTsKICAgICAgICAg
ICAgIH0KICAgICAgICAgfQogICAgICAgICAvKiBDYXAgKi8KQEAgLTI4NjYsOCArMjg1OCw4IEBA
IGNzY2hlZDJfZG9tX2NudGwoCiAgICAgICAgICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmM7
CiAgICAgICAgICAgICBzcGlubG9ja190ICpsb2NrOwogCi0gICAgICAgICAgICAvKiBDYXAgaXMg
b25seSB2YWxpZCBpZiBpdCdzIGJlbG93IDEwMCAqIG5yX29mX3ZDUFVTICovCi0gICAgICAgICAg
ICBpZiAoIG9wLT51LmNyZWRpdDIuY2FwID4gMTAwICogc2RvbS0+bnJfdmNwdXMgKQorICAgICAg
ICAgICAgLyogQ2FwIGlzIG9ubHkgdmFsaWQgaWYgaXQncyBiZWxvdyAxMDAgKiBucl9vZl91bml0
cyAqLworICAgICAgICAgICAgaWYgKCBvcC0+dS5jcmVkaXQyLmNhcCA+IDEwMCAqIHNkb20tPm5y
X3VuaXRzICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAg
ICAgICAgICAgICAgICAgd3JpdGVfdW5sb2NrX2lycXJlc3RvcmUoJnBydi0+bG9jaywgZmxhZ3Mp
OwpAQCAtMjg4MCwyMyArMjg3MiwyMyBAQCBjc2NoZWQyX2RvbV9jbnRsKAogICAgICAgICAgICAg
c3Bpbl91bmxvY2soJnNkb20tPmJ1ZGdldF9sb2NrKTsKIAogICAgICAgICAgICAgLyoKLSAgICAg
ICAgICAgICAqIFdoZW4gdHJ5aW5nIHRvIGdldCBzb21lIGJ1ZGdldCBhbmQgcnVuLCBlYWNoIHZD
UFUgd2lsbCBncmFiCi0gICAgICAgICAgICAgKiBmcm9tIHRoZSBwb29sIDEvTiAod2l0aCBOID0g
bnIgb2YgdkNQVXMgb2YgdGhlIGRvbWFpbikgb2YKLSAgICAgICAgICAgICAqIHRoZSB0b3RhbCBi
dWRnZXQuIFJvdWdobHkgc3BlYWtpbmcsIHRoaXMgbWVhbnMgZWFjaCB2Q1BVIHdpbGwKKyAgICAg
ICAgICAgICAqIFdoZW4gdHJ5aW5nIHRvIGdldCBzb21lIGJ1ZGdldCBhbmQgcnVuLCBlYWNoIHVu
aXQgd2lsbCBncmFiCisgICAgICAgICAgICAgKiBmcm9tIHRoZSBwb29sIDEvTiAod2l0aCBOID0g
bnIgb2YgdW5pdHMgb2YgdGhlIGRvbWFpbikgb2YKKyAgICAgICAgICAgICAqIHRoZSB0b3RhbCBi
dWRnZXQuIFJvdWdobHkgc3BlYWtpbmcsIHRoaXMgbWVhbnMgZWFjaCB1bml0IHdpbGwKICAgICAg
ICAgICAgICAqIGhhdmUgYXQgbGVhc3Qgb25lIGNoYW5jZSB0byBydW4gZHVyaW5nIGV2ZXJ5IHBl
cmlvZC4KICAgICAgICAgICAgICAqLwotICAgICAgICAgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYg
KQorICAgICAgICAgICAgZm9yX2VhY2hfc2NoZWRfdW5pdCAoIGQsIHVuaXQgKQogICAgICAgICAg
ICAgewotICAgICAgICAgICAgICAgIHN2YyA9IGNzY2hlZDJfdW5pdCh2LT5zY2hlZF91bml0KTsK
LSAgICAgICAgICAgICAgICBsb2NrID0gdW5pdF9zY2hlZHVsZV9sb2NrKHN2Yy0+dmNwdS0+c2No
ZWRfdW5pdCk7CisgICAgICAgICAgICAgICAgc3ZjID0gY3NjaGVkMl91bml0KHVuaXQpOworICAg
ICAgICAgICAgICAgIGxvY2sgPSB1bml0X3NjaGVkdWxlX2xvY2sodW5pdCk7CiAgICAgICAgICAg
ICAgICAgLyoKICAgICAgICAgICAgICAgICAgKiBUb28gc21hbGwgcXVvdGFzIHdvdWxkIGluIHRo
ZW9yeSBjYXVzZSBhIGxvdCBvZiBvdmVyaGVhZCwKICAgICAgICAgICAgICAgICAgKiB3aGljaCB0
aGVuIHdvbid0IGhhcHBlbiBiZWNhdXNlLCBpbiBjc2NoZWQyX3J1bnRpbWUoKSwKICAgICAgICAg
ICAgICAgICAgKiBDU0NIRUQyX01JTl9USU1FUiBpcyB3aGF0IHdvdWxkIGJlIHVzZWQgYW55d2F5
LgogICAgICAgICAgICAgICAgICAqLwotICAgICAgICAgICAgICAgIHN2Yy0+YnVkZ2V0X3F1b3Rh
ID0gbWF4KHNkb20tPnRvdF9idWRnZXQgLyBzZG9tLT5ucl92Y3B1cywKKyAgICAgICAgICAgICAg
ICBzdmMtPmJ1ZGdldF9xdW90YSA9IG1heChzZG9tLT50b3RfYnVkZ2V0IC8gc2RvbS0+bnJfdW5p
dHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ1NDSEVEMl9NSU5f
VElNRVIpOwotICAgICAgICAgICAgICAgIHVuaXRfc2NoZWR1bGVfdW5sb2NrKGxvY2ssIHN2Yy0+
dmNwdS0+c2NoZWRfdW5pdCk7CisgICAgICAgICAgICAgICAgdW5pdF9zY2hlZHVsZV91bmxvY2so
bG9jaywgdW5pdCk7CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIGlmICggc2RvbS0+Y2Fw
ID09IDAgKQpAQCAtMjkwNiw3ICsyODk4LDcgQEAgY3NjaGVkMl9kb21fY250bCgKICAgICAgICAg
ICAgICAgICAgKiBhbmQgcXVldWUgaXRzIGZpcnN0IHJlcGxlbmlzaG1lbnQgZXZlbnQuCiAgICAg
ICAgICAgICAgICAgICoKICAgICAgICAgICAgICAgICAgKiBTaW5jZSBjYXAgaXMgY3VycmVudGx5
IGRpc2FibGVkIGZvciB0aGlzIGRvbWFpbiwgd2UKLSAgICAgICAgICAgICAgICAgKiBrbm93IG5v
IHZDUFUgaXMgbWVzc2luZyB3aXRoIHRoZSBkb21haW4ncyBidWRnZXQsIGFuZAorICAgICAgICAg
ICAgICAgICAqIGtub3cgbm8gdW5pdCBpcyBtZXNzaW5nIHdpdGggdGhlIGRvbWFpbidzIGJ1ZGdl
dCwgYW5kCiAgICAgICAgICAgICAgICAgICogdGhlIHJlcGxlbmlzaG1lbnQgdGltZXIgaXMgc3Rp
bGwgb2ZmLgogICAgICAgICAgICAgICAgICAqIEZvciB0aGVzZSByZWFzb25zLCBpdCBpcyBzYWZl
IHRvIGRvIHRoZSBmb2xsb3dpbmcgd2l0aG91dAogICAgICAgICAgICAgICAgICAqIHRha2luZyB0
aGUgYnVkZ2V0X2xvY2suCkBAIC0yOTE2LDQyICsyOTA4LDQyIEBAIGNzY2hlZDJfZG9tX2NudGwo
CiAgICAgICAgICAgICAgICAgc2V0X3RpbWVyKCZzZG9tLT5yZXBsX3RpbWVyLCBzZG9tLT5uZXh0
X3JlcGwpOwogCiAgICAgICAgICAgICAgICAgLyoKLSAgICAgICAgICAgICAgICAgKiBOb3csIGxl
dCdzIGVuYWJsZSBidWRnZXQgYWNjb3VudGluZyBmb3IgYWxsIHRoZSB2Q1BVcy4KKyAgICAgICAg
ICAgICAgICAgKiBOb3csIGxldCdzIGVuYWJsZSBidWRnZXQgYWNjb3VudGluZyBmb3IgYWxsIHRo
ZSB1bml0cy4KICAgICAgICAgICAgICAgICAgKiBGb3IgbWFraW5nIHN1cmUgdGhhdCB0aGV5IHdp
bGwgc3RhcnQgdG8gaG9ub3VyIHRoZSBkb21haW4ncwogICAgICAgICAgICAgICAgICAqIGNhcCwg
d2Ugc2V0IHRoZWlyIGJ1ZGdldCB0byAwLgogICAgICAgICAgICAgICAgICAqIFRoaXMgd2F5LCBh
cyBzb29uIGFzIHRoZXkgd2lsbCB0cnkgdG8gcnVuLCB0aGV5IHdpbGwgaGF2ZQogICAgICAgICAg
ICAgICAgICAqIHRvIGdldCBzb21lIGJ1ZGdldC4KICAgICAgICAgICAgICAgICAgKgotICAgICAg
ICAgICAgICAgICAqIEZvciB0aGUgdkNQVXMgdGhhdCBhcmUgYWxyZWFkeSBydW5uaW5nLCB3ZSB0
cmlnZ2VyIHRoZQorICAgICAgICAgICAgICAgICAqIEZvciB0aGUgdW5pdHMgdGhhdCBhcmUgYWxy
ZWFkeSBydW5uaW5nLCB3ZSB0cmlnZ2VyIHRoZQogICAgICAgICAgICAgICAgICAqIHNjaGVkdWxl
ciBvbiB0aGVpciBwQ1BVLiBXaGVuLCBhcyBhIGNvbnNlcXVlbmNlIG9mIHRoaXMsCiAgICAgICAg
ICAgICAgICAgICogY3NjaGVkMl9zY2hlZHVsZSgpIHdpbGwgcnVuLCBpdCB3aWxsIGZpZ3VyZSBv
dXQgdGhlcmUgaXMKLSAgICAgICAgICAgICAgICAgKiBubyBidWRnZXQsIGFuZCB0aGUgdkNQVSB3
aWxsIHRyeSB0byBnZXQgc29tZSAoYW5kIGJlIHBhcmtlZCwKKyAgICAgICAgICAgICAgICAgKiBu
byBidWRnZXQsIGFuZCB0aGUgdW5pdCB3aWxsIHRyeSB0byBnZXQgc29tZSAoYW5kIGJlIHBhcmtl
ZCwKICAgICAgICAgICAgICAgICAgKiBpZiB0aGVyZSdzIG5vbmUsIGFuZCB3ZSdsbCBzd2l0Y2gg
dG8gc29tZW9uZSBlbHNlKS4KICAgICAgICAgICAgICAgICAgKi8KLSAgICAgICAgICAgICAgICBm
b3JfZWFjaF92Y3B1ICggZCwgdiApCisgICAgICAgICAgICAgICAgZm9yX2VhY2hfc2NoZWRfdW5p
dCAoIGQsIHVuaXQgKQogICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgc3Zj
ID0gY3NjaGVkMl91bml0KHYtPnNjaGVkX3VuaXQpOwotICAgICAgICAgICAgICAgICAgICBsb2Nr
ID0gdW5pdF9zY2hlZHVsZV9sb2NrKHN2Yy0+dmNwdS0+c2NoZWRfdW5pdCk7Ci0gICAgICAgICAg
ICAgICAgICAgIGlmICggdi0+c2NoZWRfdW5pdC0+aXNfcnVubmluZyApCisgICAgICAgICAgICAg
ICAgICAgIHN2YyA9IGNzY2hlZDJfdW5pdCh1bml0KTsKKyAgICAgICAgICAgICAgICAgICAgbG9j
ayA9IHVuaXRfc2NoZWR1bGVfbG9jayh1bml0KTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKCB1
bml0LT5pc19ydW5uaW5nICkKICAgICAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50IGNwdSA9IHYtPnByb2Nlc3NvcjsKKyAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGludCBjcHUgPSBzY2hlZF91bml0X21hc3Rlcih1bml0KTsKICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCA9
IGMycnFkKG9wcywgY3B1KTsKIAotICAgICAgICAgICAgICAgICAgICAgICAgQVNTRVJUKGN1cnJf
b25fY3B1KGNwdSktPnZjcHVfbGlzdCA9PSB2KTsKKyAgICAgICAgICAgICAgICAgICAgICAgIEFT
U0VSVChjdXJyX29uX2NwdShjcHUpID09IHVuaXQpOwogCiAgICAgICAgICAgICAgICAgICAgICAg
ICAvKgotICAgICAgICAgICAgICAgICAgICAgICAgICogV2UgYXJlIHRyaWdnZXJpbmcgYSByZXNj
aGVkdWxlIG9uIHRoZSB2Q1BVJ3MKKyAgICAgICAgICAgICAgICAgICAgICAgICAqIFdlIGFyZSB0
cmlnZ2VyaW5nIGEgcmVzY2hlZHVsZSBvbiB0aGUgdW5pdCdzCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgKiBwQ1BVLiBUaGF0IHdpbGwgcnVuIGJ1cm5fY3JlZGl0cygpIGFuZCwgc2luY2UKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAqIHRoZSB2Q1BVIGlzIGNhcHBlZCBub3csIGl0IHdvdWxk
IGNoYXJnZSBhbGwgdGhlCisgICAgICAgICAgICAgICAgICAgICAgICAgKiB0aGUgdW5pdCBpcyBj
YXBwZWQgbm93LCBpdCB3b3VsZCBjaGFyZ2UgYWxsIHRoZQogICAgICAgICAgICAgICAgICAgICAg
ICAgICogZXhlY3V0aW9uIHRpbWUgb2YgdGhpcyBsYXN0IHJvdW5kIGFzIGJ1ZGdldCBhcwotICAg
ICAgICAgICAgICAgICAgICAgICAgICogd2VsbC4gVGhhdCB3aWxsIG1ha2UgdGhlIHZDUFUgYnVk
Z2V0IGdvIG5lZ2F0aXZlLAorICAgICAgICAgICAgICAgICAgICAgICAgICogd2VsbC4gVGhhdCB3
aWxsIG1ha2UgdGhlIHVuaXQgYnVkZ2V0IGdvIG5lZ2F0aXZlLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICogcG90ZW50aWFsbHkgYnkgYSBsYXJnZSBhbW91bnQsIGFuZCBpdCdzIHVuZmFpci4K
ICAgICAgICAgICAgICAgICAgICAgICAgICAqCiAgICAgICAgICAgICAgICAgICAgICAgICAgKiBU
byBhdm9pZCB0aGF0LCBjYWxsIGJ1cm5fY3JlZGl0KCkgaGVyZSwgdG8gZG8gdGhlCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgKiBhY2NvdW50aW5nIG9mIHRoaXMgY3VycmVudCBydW5uaW5nIGlu
c3RhbmNlIG5vdywKICAgICAgICAgICAgICAgICAgICAgICAgICAqIHdpdGggYnVkZ2V0dGluZyBz
dGlsbCBkaXNhYmxlZC4gVGhpcyBkb2VzIG5vdAogICAgICAgICAgICAgICAgICAgICAgICAgICog
cHJldmVudCBzb21lIHNtYWxsIGFtb3VudCBvZiBidWRnZXQgYmVpbmcgY2hhcmdlZAotICAgICAg
ICAgICAgICAgICAgICAgICAgICogdG8gdGhlIHZDUFUgKGkuZS4sIHRoZSBhbW91bnQgb2YgdGlt
ZSBpdCBydW5zIGZyb20KKyAgICAgICAgICAgICAgICAgICAgICAgICAqIHRvIHRoZSB1bml0IChp
LmUuLCB0aGUgYW1vdW50IG9mIHRpbWUgaXQgcnVucyBmcm9tCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgKiBub3csIHRvIHdoZW4gc2NoZWR1bGluZyBoYXBwZW5zKS4gVGhlIGJ1ZGdldCB3aWxs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgKiBhbHNvIGdvIGJlbG93IDAsIGJ1dCBhIGxvdCBs
ZXNzIHRoYW4gaG93IGl0IHdvdWxkCiAgICAgICAgICAgICAgICAgICAgICAgICAgKiBpZiB3ZSBk
b24ndCBkbyB0aGlzLgpAQCAtMjk2Miw3ICsyOTU0LDcgQEAgY3NjaGVkMl9kb21fY250bCgKICAg
ICAgICAgICAgICAgICAgICAgICAgIGNwdV9yYWlzZV9zb2Z0aXJxKGNwdSwgU0NIRURVTEVfU09G
VElSUSk7CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgc3ZjLT5i
dWRnZXQgPSAwOwotICAgICAgICAgICAgICAgICAgICB1bml0X3NjaGVkdWxlX3VubG9jayhsb2Nr
LCBzdmMtPnZjcHUtPnNjaGVkX3VuaXQpOworICAgICAgICAgICAgICAgICAgICB1bml0X3NjaGVk
dWxlX3VubG9jayhsb2NrLCB1bml0KTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9
CiAKQEAgLTI5NzQsMzAgKzI5NjYsMzAgQEAgY3NjaGVkMl9kb21fY250bCgKIAogICAgICAgICAg
ICAgc3RvcF90aW1lcigmc2RvbS0+cmVwbF90aW1lcik7CiAKLSAgICAgICAgICAgIC8qIERpc2Fi
bGUgYnVkZ2V0IGFjY291bnRpbmcgZm9yIGFsbCB0aGUgdkNQVXMuICovCi0gICAgICAgICAgICBm
b3JfZWFjaF92Y3B1ICggZCwgdiApCisgICAgICAgICAgICAvKiBEaXNhYmxlIGJ1ZGdldCBhY2Nv
dW50aW5nIGZvciBhbGwgdGhlIHVuaXRzLiAqLworICAgICAgICAgICAgZm9yX2VhY2hfc2NoZWRf
dW5pdCAoIGQsIHVuaXQgKQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIHN0cnVjdCBj
c2NoZWQyX3VuaXQgKnN2YyA9IGNzY2hlZDJfdW5pdCh2LT5zY2hlZF91bml0KTsKLSAgICAgICAg
ICAgICAgICBzcGlubG9ja190ICpsb2NrID0gdW5pdF9zY2hlZHVsZV9sb2NrKHN2Yy0+dmNwdS0+
c2NoZWRfdW5pdCk7CisgICAgICAgICAgICAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjID0g
Y3NjaGVkMl91bml0KHVuaXQpOworICAgICAgICAgICAgICAgIHNwaW5sb2NrX3QgKmxvY2sgPSB1
bml0X3NjaGVkdWxlX2xvY2sodW5pdCk7CiAKICAgICAgICAgICAgICAgICBzdmMtPmJ1ZGdldCA9
IFNUSU1FX01BWDsKICAgICAgICAgICAgICAgICBzdmMtPmJ1ZGdldF9xdW90YSA9IDA7CiAKLSAg
ICAgICAgICAgICAgICB1bml0X3NjaGVkdWxlX3VubG9jayhsb2NrLCBzdmMtPnZjcHUtPnNjaGVk
X3VuaXQpOworICAgICAgICAgICAgICAgIHVuaXRfc2NoZWR1bGVfdW5sb2NrKGxvY2ssIHVuaXQp
OwogICAgICAgICAgICAgfQogICAgICAgICAgICAgc2RvbS0+Y2FwID0gMDsKICAgICAgICAgICAg
IC8qCiAgICAgICAgICAgICAgKiBXZSBhcmUgZGlzYWJsaW5nIHRoZSBjYXAgZm9yIHRoaXMgZG9t
YWluLCB3aGljaCBtYXkgaGF2ZQotICAgICAgICAgICAgICogdkNQVXMgd2FpdGluZyBmb3IgYSBy
ZXBsZW5pc2htZW50LCBzbyB3ZSB1bnBhcmsgdGhlbSBhbGwuCisgICAgICAgICAgICAgKiB1bml0
cyB3YWl0aW5nIGZvciBhIHJlcGxlbmlzaG1lbnQsIHNvIHdlIHVucGFyayB0aGVtIGFsbC4KICAg
ICAgICAgICAgICAqIE5vdGUgdGhhdCwgc2luY2Ugd2UgaGF2ZSBhbHJlYWR5IGRpc2FibGVkIGJ1
ZGdldCBhY2NvdW50aW5nCi0gICAgICAgICAgICAgKiBmb3IgYWxsIHRoZSB2Q1BVcyBvZiB0aGUg
ZG9tYWluLCBubyBjdXJyZW50bHkgcnVubmluZyB2Q1BVCi0gICAgICAgICAgICAgKiB3aWxsIGJl
IGFkZGVkIHRvIHRoZSBwYXJrZWQgdkNQVXMgbGlzdCBhbnkgbG9uZ2VyLgorICAgICAgICAgICAg
ICogZm9yIGFsbCB0aGUgdW5pdHMgb2YgdGhlIGRvbWFpbiwgbm8gY3VycmVudGx5IHJ1bm5pbmcg
dW5pdAorICAgICAgICAgICAgICogd2lsbCBiZSBhZGRlZCB0byB0aGUgcGFya2VkIHVuaXRzIGxp
c3QgYW55IGxvbmdlci4KICAgICAgICAgICAgICAqLwogICAgICAgICAgICAgc3Bpbl9sb2NrKCZz
ZG9tLT5idWRnZXRfbG9jayk7Ci0gICAgICAgICAgICBsaXN0X3NwbGljZV9pbml0KCZzZG9tLT5w
YXJrZWRfdmNwdXMsICZwYXJrZWQpOworICAgICAgICAgICAgbGlzdF9zcGxpY2VfaW5pdCgmc2Rv
bS0+cGFya2VkX3VuaXRzLCAmcGFya2VkKTsKICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZzZG9t
LT5idWRnZXRfbG9jayk7CiAKLSAgICAgICAgICAgIHVucGFya19wYXJrZWRfdmNwdXMob3BzLCAm
cGFya2VkKTsKKyAgICAgICAgICAgIHVucGFya19wYXJrZWRfdW5pdHMob3BzLCAmcGFya2VkKTsK
ICAgICAgICAgfQogICAgICAgICB3cml0ZV91bmxvY2tfaXJxcmVzdG9yZSgmcHJ2LT5sb2NrLCBm
bGFncyk7CiAgICAgICAgIGJyZWFrOwpAQCAtMzA3NCwxMiArMzA2NiwxMiBAQCBjc2NoZWQyX2Fs
bG9jX2RvbWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgZG9tYWluICpk
b20pCiAgICAgc2RvbS0+ZG9tID0gZG9tOwogICAgIHNkb20tPndlaWdodCA9IENTQ0hFRDJfREVG
QVVMVF9XRUlHSFQ7CiAgICAgc2RvbS0+Y2FwID0gMFU7Ci0gICAgc2RvbS0+bnJfdmNwdXMgPSAw
OworICAgIHNkb20tPm5yX3VuaXRzID0gMDsKIAogICAgIGluaXRfdGltZXIoJnNkb20tPnJlcGxf
dGltZXIsIHJlcGxlbmlzaF9kb21haW5fYnVkZ2V0LCBzZG9tLAogICAgICAgICAgICAgICAgY3B1
bWFza19hbnkoY3B1cG9vbF9kb21haW5fY3B1bWFzayhkb20pKSk7CiAgICAgc3Bpbl9sb2NrX2lu
aXQoJnNkb20tPmJ1ZGdldF9sb2NrKTsKLSAgICBJTklUX0xJU1RfSEVBRCgmc2RvbS0+cGFya2Vk
X3ZjcHVzKTsKKyAgICBJTklUX0xJU1RfSEVBRCgmc2RvbS0+cGFya2VkX3VuaXRzKTsKIAogICAg
IHdyaXRlX2xvY2tfaXJxc2F2ZSgmcHJ2LT5sb2NrLCBmbGFncyk7CiAKQEAgLTMxMTMsMzQgKzMx
MDUsMzIgQEAgY3NjaGVkMl9mcmVlX2RvbWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz
LCB2b2lkICpkYXRhKQogc3RhdGljIHZvaWQKIGNzY2hlZDJfdW5pdF9pbnNlcnQoY29uc3Qgc3Ry
dWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKLSAgICBzdHJ1
Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAq
c3ZjID0gdW5pdC0+cHJpdjsKICAgICBzdHJ1Y3QgY3NjaGVkMl9kb20gKiBjb25zdCBzZG9tID0g
c3ZjLT5zZG9tOwogICAgIHNwaW5sb2NrX3QgKmxvY2s7CiAKLSAgICBBU1NFUlQoIWlzX2lkbGVf
dmNwdSh2YykpOworICAgIEFTU0VSVCghaXNfaWRsZV91bml0KHVuaXQpKTsKICAgICBBU1NFUlQo
bGlzdF9lbXB0eSgmc3ZjLT5ydW5xX2VsZW0pKTsKIAogICAgIC8qIGNzY2hlZDJfcmVzX3BpY2so
KSBleHBlY3RzIHRoZSBwY3B1IGxvY2sgdG8gYmUgaGVsZCAqLwogICAgIGxvY2sgPSB1bml0X3Nj
aGVkdWxlX2xvY2tfaXJxKHVuaXQpOwogCi0gICAgdW5pdC0+cmVzID0gY3NjaGVkMl9yZXNfcGlj
ayhvcHMsIHVuaXQpOwotICAgIHZjLT5wcm9jZXNzb3IgPSB1bml0LT5yZXMtPm1hc3Rlcl9jcHU7
CisgICAgc2NoZWRfc2V0X3Jlcyh1bml0LCBjc2NoZWQyX3Jlc19waWNrKG9wcywgdW5pdCkpOwog
CiAgICAgc3Bpbl91bmxvY2tfaXJxKGxvY2spOwogCiAgICAgbG9jayA9IHVuaXRfc2NoZWR1bGVf
bG9ja19pcnEodW5pdCk7CiAKLSAgICAvKiBBZGQgdmNwdSB0byBydW5xdWV1ZSBvZiBpbml0aWFs
IHByb2Nlc3NvciAqLwotICAgIHJ1bnFfYXNzaWduKG9wcywgdmMpOworICAgIC8qIEFkZCB1bml0
IHRvIHJ1bnF1ZXVlIG9mIGluaXRpYWwgcHJvY2Vzc29yICovCisgICAgcnVucV9hc3NpZ24ob3Bz
LCB1bml0KTsKIAogICAgIHVuaXRfc2NoZWR1bGVfdW5sb2NrX2lycShsb2NrLCB1bml0KTsKIAot
ICAgIHNkb20tPm5yX3ZjcHVzKys7CisgICAgc2RvbS0+bnJfdW5pdHMrKzsKIAogICAgIFNDSEVE
X1NUQVRfQ1JBTksodW5pdF9pbnNlcnQpOwogCi0gICAgQ1NDSEVEMl9WQ1BVX0NIRUNLKHZjKTsK
KyAgICBDU0NIRUQyX1VOSVRfQ0hFQ0sodW5pdCk7CiB9CiAKIHN0YXRpYyB2b2lkCkBAIC0zMTU0
LDExICszMTQ0LDEwIEBAIGNzY2hlZDJfZnJlZV91ZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpvcHMsIHZvaWQgKnByaXYpCiBzdGF0aWMgdm9pZAogY3NjaGVkMl91bml0X3JlbW92ZShjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewotICAg
IHN0cnVjdCB2Y3B1ICp2YyA9IHVuaXQtPnZjcHVfbGlzdDsKICAgICBzdHJ1Y3QgY3NjaGVkMl91
bml0ICogY29uc3Qgc3ZjID0gY3NjaGVkMl91bml0KHVuaXQpOwogICAgIHNwaW5sb2NrX3QgKmxv
Y2s7CiAKLSAgICBBU1NFUlQoIWlzX2lkbGVfdmNwdSh2YykpOworICAgIEFTU0VSVCghaXNfaWRs
ZV91bml0KHVuaXQpKTsKICAgICBBU1NFUlQobGlzdF9lbXB0eSgmc3ZjLT5ydW5xX2VsZW0pKTsK
IAogICAgIFNDSEVEX1NUQVRfQ1JBTksodW5pdF9yZW1vdmUpOwpAQCAtMzE2NiwxNCArMzE1NSwx
NCBAQCBjc2NoZWQyX3VuaXRfcmVtb3ZlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3Ry
dWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAgICAgLyogUmVtb3ZlIGZyb20gcnVucXVldWUgKi8KICAg
ICBsb2NrID0gdW5pdF9zY2hlZHVsZV9sb2NrX2lycSh1bml0KTsKIAotICAgIHJ1bnFfZGVhc3Np
Z24ob3BzLCB2Yyk7CisgICAgcnVucV9kZWFzc2lnbihvcHMsIHVuaXQpOwogCiAgICAgdW5pdF9z
Y2hlZHVsZV91bmxvY2tfaXJxKGxvY2ssIHVuaXQpOwogCi0gICAgc3ZjLT5zZG9tLT5ucl92Y3B1
cy0tOworICAgIHN2Yy0+c2RvbS0+bnJfdW5pdHMtLTsKIH0KIAotLyogSG93IGxvbmcgc2hvdWxk
IHdlIGxldCB0aGlzIHZjcHUgcnVuIGZvcj8gKi8KKy8qIEhvdyBsb25nIHNob3VsZCB3ZSBsZXQg
dGhpcyB1bml0IHJ1biBmb3I/ICovCiBzdGF0aWMgc190aW1lX3QKIGNzY2hlZDJfcnVudGltZShj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBjcHUsCiAgICAgICAgICAgICAgICAgc3Ry
dWN0IGNzY2hlZDJfdW5pdCAqc25leHQsIHNfdGltZV90IG5vdykKQEAgLTMxODgsNyArMzE3Nyw3
IEBAIGNzY2hlZDJfcnVudGltZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBjcHUs
CiAgICAgICogSWYgd2UncmUgaWRsZSwganVzdCBzdGF5IHNvLiBPdGhlcnMgKG9yIGV4dGVybmFs
IGV2ZW50cykKICAgICAgKiB3aWxsIHBva2UgdXMgd2hlbiBuZWNlc3NhcnkuCiAgICAgICovCi0g
ICAgaWYgKCBpc19pZGxlX3ZjcHUoc25leHQtPnZjcHUpICkKKyAgICBpZiAoIGlzX2lkbGVfdW5p
dChzbmV4dC0+dW5pdCkgKQogICAgICAgICByZXR1cm4gLTE7CiAKICAgICAvKiBHZW5lcmFsIGFs
Z29yaXRobToKQEAgLTMyMDUsOCArMzE5NCw4IEBAIGNzY2hlZDJfcnVudGltZShjb25zdCBzdHJ1
Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBjcHUsCiAgICAgaWYgKCBwcnYtPnJhdGVsaW1pdF91cyAp
CiAgICAgewogICAgICAgICBzX3RpbWVfdCByYXRlbGltaXRfbWluID0gTUlDUk9TRUNTKHBydi0+
cmF0ZWxpbWl0X3VzKTsKLSAgICAgICAgaWYgKCBzbmV4dC0+dmNwdS0+c2NoZWRfdW5pdC0+aXNf
cnVubmluZyApCi0gICAgICAgICAgICByYXRlbGltaXRfbWluID0gc25leHQtPnZjcHUtPnNjaGVk
X3VuaXQtPnN0YXRlX2VudHJ5X3RpbWUgKworICAgICAgICBpZiAoIHNuZXh0LT51bml0LT5pc19y
dW5uaW5nICkKKyAgICAgICAgICAgIHJhdGVsaW1pdF9taW4gPSBzbmV4dC0+dW5pdC0+c3RhdGVf
ZW50cnlfdGltZSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUlDUk9TRUNTKHBydi0+
cmF0ZWxpbWl0X3VzKSAtIG5vdzsKICAgICAgICAgaWYgKCByYXRlbGltaXRfbWluID4gbWluX3Rp
bWUgKQogICAgICAgICAgICAgbWluX3RpbWUgPSByYXRlbGltaXRfbWluOwpAQCAtMzIyMyw3ICsz
MjEyLDcgQEAgY3NjaGVkMl9ydW50aW1lKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgaW50
IGNwdSwKICAgICB7CiAgICAgICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN3YWl0ID0gcnVucV9l
bGVtKHJ1bnEtPm5leHQpOwogCi0gICAgICAgIGlmICggISBpc19pZGxlX3ZjcHUoc3dhaXQtPnZj
cHUpCisgICAgICAgIGlmICggISBpc19pZGxlX3VuaXQoc3dhaXQtPnVuaXQpCiAgICAgICAgICAg
ICAgJiYgc3dhaXQtPmNyZWRpdCA+IDAgKQogICAgICAgICB7CiAgICAgICAgICAgICBydF9jcmVk
aXQgPSBzbmV4dC0+Y3JlZGl0IC0gc3dhaXQtPmNyZWRpdDsKQEAgLTMyMzcsNyArMzIyNiw3IEBA
IGNzY2hlZDJfcnVudGltZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBjcHUsCiAg
ICAgICoKICAgICAgKiBGSVhNRTogU2VlIGlmIHdlIGNhbiBlbGltaW5hdGUgdGhpcyBjb252ZXJz
aW9uIGlmIHdlIGtub3cgdGltZQogICAgICAqIHdpbGwgYmUgb3V0c2lkZSAoTUlOLE1BWCkuICBQ
cm9iYWJseSByZXF1aXJlcyBwcmUtY2FsY3VsYXRpbmcKLSAgICAgKiBjcmVkaXQgdmFsdWVzIG9m
IE1JTixNQVggcGVyIHZjcHUsIHNpbmNlIGVhY2ggdmNwdSBidXJucyBjcmVkaXQKKyAgICAgKiBj
cmVkaXQgdmFsdWVzIG9mIE1JTixNQVggcGVyIHVuaXQsIHNpbmNlIGVhY2ggdW5pdCBidXJucyBj
cmVkaXQKICAgICAgKiBhdCBhIGRpZmZlcmVudCByYXRlLgogICAgICAqLwogICAgIGlmICggcnRf
Y3JlZGl0ID4gMCApCkBAIC0zMjg1LDM2ICszMjc0LDM1IEBAIHJ1bnFfY2FuZGlkYXRlKHN0cnVj
dCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCwKIAogICAgICpza2lwcGVkID0gMDsKIAotICAg
IGlmICggdW5saWtlbHkoaXNfaWRsZV92Y3B1KHNjdXJyLT52Y3B1KSkgKQorICAgIGlmICggdW5s
aWtlbHkoaXNfaWRsZV91bml0KHNjdXJyLT51bml0KSkgKQogICAgIHsKICAgICAgICAgc25leHQg
PSBzY3VycjsKICAgICAgICAgZ290byBjaGVja19ydW5xOwogICAgIH0KIAotICAgIHlpZWxkID0g
X190ZXN0X2FuZF9jbGVhcl9iaXQoX19DU0ZMQUdfdmNwdV95aWVsZCwgJnNjdXJyLT5mbGFncyk7
CisgICAgeWllbGQgPSBfX3Rlc3RfYW5kX2NsZWFyX2JpdChfX0NTRkxBR191bml0X3lpZWxkLCAm
c2N1cnItPmZsYWdzKTsKIAogICAgIC8qCi0gICAgICogUmV0dXJuIHRoZSBjdXJyZW50IHZjcHUg
aWYgaXQgaGFzIGV4ZWN1dGVkIGZvciBsZXNzIHRoYW4gcmF0ZWxpbWl0LgotICAgICAqIEFkanVz
dHN0bWVudCBmb3IgdGhlIHNlbGVjdGVkIHZjcHUncyBjcmVkaXQgYW5kIGRlY2lzaW9uCisgICAg
ICogUmV0dXJuIHRoZSBjdXJyZW50IHVuaXQgaWYgaXQgaGFzIGV4ZWN1dGVkIGZvciBsZXNzIHRo
YW4gcmF0ZWxpbWl0LgorICAgICAqIEFkanVzdHN0bWVudCBmb3IgdGhlIHNlbGVjdGVkIHVuaXQn
cyBjcmVkaXQgYW5kIGRlY2lzaW9uCiAgICAgICogZm9yIGhvdyBsb25nIGl0IHdpbGwgcnVuIHdp
bGwgYmUgdGFrZW4gaW4gY3NjaGVkMl9ydW50aW1lLgogICAgICAqCiAgICAgICogTm90ZSB0aGF0
LCBpZiBzY3VyciBpcyB5aWVsZGluZywgd2UgZG9uJ3QgbGV0IHJhdGUgbGltaXRpbmcga2ljayBp
bi4KICAgICAgKiBJbiBmYWN0LCBpdCBtYXkgYmUgdGhlIGNhc2UgdGhhdCBzY3VyciBpcyBhYm91
dCB0byBzcGluLCBhbmQgdGhlcmUncwogICAgICAqIG5vIHBvaW50IGZvcmNpbmcgaXQgdG8gZG8g
c28gdW50aWwgcmF0ZSBsaW1pdGluZyBleHBpcmVzLgogICAgICAqLwotICAgIGlmICggIXlpZWxk
ICYmIHBydi0+cmF0ZWxpbWl0X3VzICYmIHZjcHVfcnVubmFibGUoc2N1cnItPnZjcHUpICYmCi0g
ICAgICAgICAobm93IC0gc2N1cnItPnZjcHUtPnNjaGVkX3VuaXQtPnN0YXRlX2VudHJ5X3RpbWUp
IDwKLSAgICAgICAgICBNSUNST1NFQ1MocHJ2LT5yYXRlbGltaXRfdXMpICkKKyAgICBpZiAoICF5
aWVsZCAmJiBwcnYtPnJhdGVsaW1pdF91cyAmJiB1bml0X3J1bm5hYmxlKHNjdXJyLT51bml0KSAm
JgorICAgICAgICAgKG5vdyAtIHNjdXJyLT51bml0LT5zdGF0ZV9lbnRyeV90aW1lKSA8IE1JQ1JP
U0VDUyhwcnYtPnJhdGVsaW1pdF91cykgKQogICAgIHsKICAgICAgICAgaWYgKCB1bmxpa2VseSh0
Yl9pbml0X2RvbmUpICkKICAgICAgICAgewogICAgICAgICAgICAgc3RydWN0IHsKLSAgICAgICAg
ICAgICAgICB1bnNpZ25lZCB2Y3B1OjE2LCBkb206MTY7CisgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgdW5pdDoxNiwgZG9tOjE2OwogICAgICAgICAgICAgICAgIHVuc2lnbmVkIHJ1bnRpbWU7CiAg
ICAgICAgICAgICB9IGQ7Ci0gICAgICAgICAgICBkLmRvbSA9IHNjdXJyLT52Y3B1LT5kb21haW4t
PmRvbWFpbl9pZDsKLSAgICAgICAgICAgIGQudmNwdSA9IHNjdXJyLT52Y3B1LT52Y3B1X2lkOwot
ICAgICAgICAgICAgZC5ydW50aW1lID0gbm93IC0gc2N1cnItPnZjcHUtPnNjaGVkX3VuaXQtPnN0
YXRlX2VudHJ5X3RpbWU7CisgICAgICAgICAgICBkLmRvbSA9IHNjdXJyLT51bml0LT5kb21haW4t
PmRvbWFpbl9pZDsKKyAgICAgICAgICAgIGQudW5pdCA9IHNjdXJyLT51bml0LT51bml0X2lkOwor
ICAgICAgICAgICAgZC5ydW50aW1lID0gbm93IC0gc2N1cnItPnVuaXQtPnN0YXRlX2VudHJ5X3Rp
bWU7CiAgICAgICAgICAgICBfX3RyYWNlX3ZhcihUUkNfQ1NDSEVEMl9SQVRFTElNSVQsIDEsCiAg
ICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YoZCksCiAgICAgICAgICAgICAgICAgICAgICAg
ICAodW5zaWduZWQgY2hhciAqKSZkKTsKQEAgLTMzMjMsMTMgKzMzMTEsMTMgQEAgcnVucV9jYW5k
aWRhdGUoc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkLAogICAgIH0KIAogICAgIC8q
IElmIHNjdXJyIGhhcyBhIHNvZnQtYWZmaW5pdHksIGxldCdzIGNoZWNrIHdoZXRoZXIgY3B1IGlz
IHBhcnQgb2YgaXQgKi8KLSAgICBpZiAoIGhhc19zb2Z0X2FmZmluaXR5KHNjdXJyLT52Y3B1LT5z
Y2hlZF91bml0KSApCisgICAgaWYgKCBoYXNfc29mdF9hZmZpbml0eShzY3Vyci0+dW5pdCkgKQog
ICAgIHsKLSAgICAgICAgYWZmaW5pdHlfYmFsYW5jZV9jcHVtYXNrKHNjdXJyLT52Y3B1LT5zY2hl
ZF91bml0LCBCQUxBTkNFX1NPRlRfQUZGSU5JVFksCisgICAgICAgIGFmZmluaXR5X2JhbGFuY2Vf
Y3B1bWFzayhzY3Vyci0+dW5pdCwgQkFMQU5DRV9TT0ZUX0FGRklOSVRZLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY3B1bWFza19zY3JhdGNoKTsKICAgICAgICAgaWYgKCB1bmxp
a2VseSghY3B1bWFza190ZXN0X2NwdShjcHUsIGNwdW1hc2tfc2NyYXRjaCkpICkKICAgICAgICAg
ewotICAgICAgICAgICAgY3B1bWFza190ICpvbmxpbmUgPSBjcHVwb29sX2RvbWFpbl9jcHVtYXNr
KHNjdXJyLT52Y3B1LT5kb21haW4pOworICAgICAgICAgICAgY3B1bWFza190ICpvbmxpbmUgPSBj
cHVwb29sX2RvbWFpbl9jcHVtYXNrKHNjdXJyLT51bml0LT5kb21haW4pOwogCiAgICAgICAgICAg
ICAvKiBPaywgaXMgYW55IG9mIHRoZSBwY3B1cyBpbiBzY3VyciBzb2Z0LWFmZmluaXR5IGlkbGU/
ICovCiAgICAgICAgICAgICBjcHVtYXNrX2FuZChjcHVtYXNrX3NjcmF0Y2gsIGNwdW1hc2tfc2Ny
YXRjaCwgJnJxZC0+aWRsZSk7CkBAIC0zMzU3LDEwICszMzQ1LDEwIEBAIHJ1bnFfY2FuZGlkYXRl
KHN0cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCwKICAgICAgKgogICAgICAqIE9mIGNv
dXJzZSwgd2UgYWxzbyBkZWZhdWx0IHRvIGlkbGUgYWxzbyBpZiBzY3VyciBpcyBub3QgcnVubmFi
bGUuCiAgICAgICovCi0gICAgaWYgKCB2Y3B1X3J1bm5hYmxlKHNjdXJyLT52Y3B1KSAmJiAhc29m
dF9hZmZfcHJlZW1wdCApCisgICAgaWYgKCB1bml0X3J1bm5hYmxlKHNjdXJyLT51bml0KSAmJiAh
c29mdF9hZmZfcHJlZW1wdCApCiAgICAgICAgIHNuZXh0ID0gc2N1cnI7CiAgICAgZWxzZQotICAg
ICAgICBzbmV4dCA9IGNzY2hlZDJfdW5pdChpZGxlX3ZjcHVbY3B1XS0+c2NoZWRfdW5pdCk7Cisg
ICAgICAgIHNuZXh0ID0gY3NjaGVkMl91bml0KHNjaGVkX2lkbGVfdW5pdChjcHUpKTsKIAogIGNo
ZWNrX3J1bnE6CiAgICAgbGlzdF9mb3JfZWFjaF9zYWZlKCBpdGVyLCB0ZW1wLCAmcnFkLT5ydW5x
ICkKQEAgLTMzNzAsMjQgKzMzNTgsMjQgQEAgcnVucV9jYW5kaWRhdGUoc3RydWN0IGNzY2hlZDJf
cnVucXVldWVfZGF0YSAqcnFkLAogICAgICAgICBpZiAoIHVubGlrZWx5KHRiX2luaXRfZG9uZSkg
KQogICAgICAgICB7CiAgICAgICAgICAgICBzdHJ1Y3QgewotICAgICAgICAgICAgICAgIHVuc2ln
bmVkIHZjcHU6MTYsIGRvbToxNjsKKyAgICAgICAgICAgICAgICB1bnNpZ25lZCB1bml0OjE2LCBk
b206MTY7CiAgICAgICAgICAgICB9IGQ7Ci0gICAgICAgICAgICBkLmRvbSA9IHN2Yy0+dmNwdS0+
ZG9tYWluLT5kb21haW5faWQ7Ci0gICAgICAgICAgICBkLnZjcHUgPSBzdmMtPnZjcHUtPnZjcHVf
aWQ7CisgICAgICAgICAgICBkLmRvbSA9IHN2Yy0+dW5pdC0+ZG9tYWluLT5kb21haW5faWQ7Cisg
ICAgICAgICAgICBkLnVuaXQgPSBzdmMtPnVuaXQtPnVuaXRfaWQ7CiAgICAgICAgICAgICBfX3Ry
YWNlX3ZhcihUUkNfQ1NDSEVEMl9SVU5RX0NBTkRfQ0hFQ0ssIDEsCiAgICAgICAgICAgICAgICAg
ICAgICAgICBzaXplb2YoZCksCiAgICAgICAgICAgICAgICAgICAgICAgICAodW5zaWduZWQgY2hh
ciAqKSZkKTsKICAgICAgICAgfQogCi0gICAgICAgIC8qIE9ubHkgY29uc2lkZXIgdmNwdXMgdGhh
dCBhcmUgYWxsb3dlZCB0byBydW4gb24gdGhpcyBwcm9jZXNzb3IuICovCi0gICAgICAgIGlmICgg
IWNwdW1hc2tfdGVzdF9jcHUoY3B1LCBzdmMtPnZjcHUtPnNjaGVkX3VuaXQtPmNwdV9oYXJkX2Fm
ZmluaXR5KSApCisgICAgICAgIC8qIE9ubHkgY29uc2lkZXIgdW5pdHMgdGhhdCBhcmUgYWxsb3dl
ZCB0byBydW4gb24gdGhpcyBwcm9jZXNzb3IuICovCisgICAgICAgIGlmICggIWNwdW1hc2tfdGVz
dF9jcHUoY3B1LCBzdmMtPnVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KSApCiAgICAgICAgIHsKICAg
ICAgICAgICAgICgqc2tpcHBlZCkrKzsKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9
CiAKICAgICAgICAgLyoKLSAgICAgICAgICogSWYgYSB2Y3B1IGlzIG1lYW50IHRvIGJlIHBpY2tl
ZCB1cCBieSBhbm90aGVyIHByb2Nlc3NvciwgYW5kIHN1Y2gKKyAgICAgICAgICogSWYgYW4gdW5p
dCBpcyBtZWFudCB0byBiZSBwaWNrZWQgdXAgYnkgYW5vdGhlciBwcm9jZXNzb3IsIGFuZCBzdWNo
CiAgICAgICAgICAqIHByb2Nlc3NvciBoYXMgbm90IHNjaGVkdWxlZCB5ZXQsIGxlYXZlIGl0IGlu
IHRoZSBydW5xdWV1ZSBmb3IgaGltLgogICAgICAgICAgKi8KICAgICAgICAgaWYgKCBzdmMtPnRp
Y2tsZWRfY3B1ICE9IC0xICYmIHN2Yy0+dGlja2xlZF9jcHUgIT0gY3B1ICYmCkBAIC0zNDAyLDcg
KzMzOTAsNyBAQCBydW5xX2NhbmRpZGF0ZShzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpy
cWQsCiAgICAgICAgICAqIElmIHRoaXMgaXMgb24gYSBkaWZmZXJlbnQgcHJvY2Vzc29yLCBkb24n
dCBwdWxsIGl0IHVubGVzcwogICAgICAgICAgKiBpdHMgY3JlZGl0IGlzIGF0IGxlYXN0IENTQ0hF
RDJfTUlHUkFURV9SRVNJU1QgaGlnaGVyLgogICAgICAgICAgKi8KLSAgICAgICAgaWYgKCBzdmMt
PnZjcHUtPnByb2Nlc3NvciAhPSBjcHUKKyAgICAgICAgaWYgKCBzY2hlZF91bml0X21hc3Rlcihz
dmMtPnVuaXQpICE9IGNwdQogICAgICAgICAgICAgICYmIHNuZXh0LT5jcmVkaXQgKyBDU0NIRUQy
X01JR1JBVEVfUkVTSVNUID4gc3ZjLT5jcmVkaXQgKQogICAgICAgICB7CiAgICAgICAgICAgICAo
KnNraXBwZWQpKys7CkBAIC0zNDE3LDcgKzM0MDUsNyBAQCBydW5xX2NhbmRpZGF0ZShzdHJ1Y3Qg
Y3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQsCiAgICAgICAgICAqIHNvbWUgYnVkZ2V0LCB0aGVu
IGNob29zZSBpdC4KICAgICAgICAgICovCiAgICAgICAgIGlmICggKHlpZWxkIHx8IHN2Yy0+Y3Jl
ZGl0ID4gc25leHQtPmNyZWRpdCkgJiYKLSAgICAgICAgICAgICAoIWhhc19jYXAoc3ZjKSB8fCB2
Y3B1X2dyYWJfYnVkZ2V0KHN2YykpICkKKyAgICAgICAgICAgICAoIWhhc19jYXAoc3ZjKSB8fCB1
bml0X2dyYWJfYnVkZ2V0KHN2YykpICkKICAgICAgICAgICAgIHNuZXh0ID0gc3ZjOwogCiAgICAg
ICAgIC8qIEluIGFueSBjYXNlLCBpZiB3ZSBnb3QgdGhpcyBmYXIsIGJyZWFrLiAqLwpAQCAtMzQy
NywxMiArMzQxNSwxMiBAQCBydW5xX2NhbmRpZGF0ZShzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9k
YXRhICpycWQsCiAgICAgaWYgKCB1bmxpa2VseSh0Yl9pbml0X2RvbmUpICkKICAgICB7CiAgICAg
ICAgIHN0cnVjdCB7Ci0gICAgICAgICAgICB1bnNpZ25lZCB2Y3B1OjE2LCBkb206MTY7CisgICAg
ICAgICAgICB1bnNpZ25lZCB1bml0OjE2LCBkb206MTY7CiAgICAgICAgICAgICB1bnNpZ25lZCB0
aWNrbGVkX2NwdSwgc2tpcHBlZDsKICAgICAgICAgICAgIGludCBjcmVkaXQ7CiAgICAgICAgIH0g
ZDsKLSAgICAgICAgZC5kb20gPSBzbmV4dC0+dmNwdS0+ZG9tYWluLT5kb21haW5faWQ7Ci0gICAg
ICAgIGQudmNwdSA9IHNuZXh0LT52Y3B1LT52Y3B1X2lkOworICAgICAgICBkLmRvbSA9IHNuZXh0
LT51bml0LT5kb21haW4tPmRvbWFpbl9pZDsKKyAgICAgICAgZC51bml0ID0gc25leHQtPnVuaXQt
PnVuaXRfaWQ7CiAgICAgICAgIGQuY3JlZGl0ID0gc25leHQtPmNyZWRpdDsKICAgICAgICAgZC50
aWNrbGVkX2NwdSA9IHNuZXh0LT50aWNrbGVkX2NwdTsKICAgICAgICAgZC5za2lwcGVkID0gKnNr
aXBwZWQ7CkBAIC0zNDY0LDE0ICszNDUyLDE1IEBAIGNzY2hlZDJfc2NoZWR1bGUoCiB7CiAgICAg
Y29uc3QgaW50IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKICAgICBzdHJ1Y3QgY3NjaGVkMl9y
dW5xdWV1ZV9kYXRhICpycWQ7Ci0gICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqIGNvbnN0IHNjdXJy
ID0gY3NjaGVkMl91bml0KGN1cnJlbnQtPnNjaGVkX3VuaXQpOworICAgIHN0cnVjdCBzY2hlZF91
bml0ICpjdXJydW5pdCA9IGN1cnJlbnQtPnNjaGVkX3VuaXQ7CisgICAgc3RydWN0IGNzY2hlZDJf
dW5pdCAqIGNvbnN0IHNjdXJyID0gY3NjaGVkMl91bml0KGN1cnJ1bml0KTsKICAgICBzdHJ1Y3Qg
Y3NjaGVkMl91bml0ICpzbmV4dCA9IE5VTEw7Ci0gICAgdW5zaWduZWQgaW50IHNraXBwZWRfdmNw
dXMgPSAwOworICAgIHVuc2lnbmVkIGludCBza2lwcGVkX3VuaXRzID0gMDsKICAgICBzdHJ1Y3Qg
dGFza19zbGljZSByZXQ7CiAgICAgYm9vbCB0aWNrbGVkOwogCiAgICAgU0NIRURfU1RBVF9DUkFO
SyhzY2hlZHVsZSk7Ci0gICAgQ1NDSEVEMl9WQ1BVX0NIRUNLKGN1cnJlbnQpOworICAgIENTQ0hF
RDJfVU5JVF9DSEVDSyhjdXJydW5pdCk7CiAKICAgICBCVUdfT04oIWNwdW1hc2tfdGVzdF9jcHUo
Y3B1LCAmY3NjaGVkMl9wcml2KG9wcyktPmluaXRpYWxpemVkKSk7CiAKQEAgLTM0ODAsNyArMzQ2
OSw3IEBAIGNzY2hlZDJfc2NoZWR1bGUoCiAKICAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoZ2V0
X3NjaGVkX3JlcyhjcHUpLT5zY2hlZHVsZV9sb2NrKSk7CiAKLSAgICBCVUdfT04oIWlzX2lkbGVf
dmNwdShzY3Vyci0+dmNwdSkgJiYgc2N1cnItPnJxZCAhPSBycWQpOworICAgIEJVR19PTighaXNf
aWRsZV91bml0KGN1cnJ1bml0KSAmJiBzY3Vyci0+cnFkICE9IHJxZCk7CiAKICAgICAvKiBDbGVh
ciAidGlja2xlZCIgYml0IG5vdyB0aGF0IHdlJ3ZlIGJlZW4gc2NoZWR1bGVkICovCiAgICAgdGlj
a2xlZCA9IGNwdW1hc2tfdGVzdF9jcHUoY3B1LCAmcnFkLT50aWNrbGVkKTsKQEAgLTM1MDAsNyAr
MzQ4OSw3IEBAIGNzY2hlZDJfc2NoZWR1bGUoCiAgICAgICAgIGQuY3B1ID0gY3B1OwogICAgICAg
ICBkLnJxX2lkID0gYzJyKGNwdSk7CiAgICAgICAgIGQudGFza2xldCA9IHRhc2tsZXRfd29ya19z
Y2hlZHVsZWQ7Ci0gICAgICAgIGQuaWRsZSA9IGlzX2lkbGVfdmNwdShjdXJyZW50KTsKKyAgICAg
ICAgZC5pZGxlID0gaXNfaWRsZV91bml0KGN1cnJ1bml0KTsKICAgICAgICAgZC5zbXRfaWRsZSA9
IGNwdW1hc2tfdGVzdF9jcHUoY3B1LCAmcnFkLT5zbXRfaWRsZSk7CiAgICAgICAgIGQudGlja2xl
ZCA9IHRpY2tsZWQ7CiAgICAgICAgIF9fdHJhY2VfdmFyKFRSQ19DU0NIRUQyX1NDSEVEVUxFLCAx
LApAQCAtMzUxNCw1NSArMzUwMyw1NSBAQCBjc2NoZWQyX3NjaGVkdWxlKAogICAgIC8qCiAgICAg
ICogIEJlbG93IDAsIG1lYW5zIHRoYXQgd2UgYXJlIGNhcHBlZCBhbmQgd2UgaGF2ZSBvdmVycnVu
IG91ciAgYnVkZ2V0LgogICAgICAqICBMZXQncyB0cnkgdG8gZ2V0IHNvbWUgbW9yZSBidXQsIGlm
IHdlIGZhaWwgKGUuZy4sIGJlY2F1c2Ugb2YgdGhlCi0gICAgICogIG90aGVyIHJ1bm5pbmcgdmNw
dXMpLCB3ZSB3aWxsIGJlIHBhcmtlZC4KKyAgICAgKiAgb3RoZXIgcnVubmluZyB1bml0cyksIHdl
IHdpbGwgYmUgcGFya2VkLgogICAgICAqLwogICAgIGlmICggdW5saWtlbHkoc2N1cnItPmJ1ZGdl
dCA8PSAwKSApCi0gICAgICAgIHZjcHVfZ3JhYl9idWRnZXQoc2N1cnIpOworICAgICAgICB1bml0
X2dyYWJfYnVkZ2V0KHNjdXJyKTsKIAogICAgIC8qCi0gICAgICogU2VsZWN0IG5leHQgcnVubmFi
bGUgbG9jYWwgVkNQVSAoaWUgdG9wIG9mIGxvY2FsIHJ1bnEpLgorICAgICAqIFNlbGVjdCBuZXh0
IHJ1bm5hYmxlIGxvY2FsIFVOSVQgKGllIHRvcCBvZiBsb2NhbCBydW5xKS4KICAgICAgKgotICAg
ICAqIElmIHRoZSBjdXJyZW50IHZjcHUgaXMgcnVubmFibGUsIGFuZCBoYXMgaGlnaGVyIGNyZWRp
dCB0aGFuCisgICAgICogSWYgdGhlIGN1cnJlbnQgdW5pdCBpcyBydW5uYWJsZSwgYW5kIGhhcyBo
aWdoZXIgY3JlZGl0IHRoYW4KICAgICAgKiB0aGUgbmV4dCBndXkgb24gdGhlIHF1ZXVlIChvciB0
aGVyZSBpcyBub29uZSBlbHNlKSwgd2Ugd2FudCB0bwogICAgICAqIHJ1biBoaW0gYWdhaW4uCiAg
ICAgICoKLSAgICAgKiBJZiB0aGVyZSdzIHRhc2tsZXQgd29yayB0byBkbywgd2Ugd2FudCB0byBj
aG9zZSB0aGUgaWRsZSB2Y3B1CisgICAgICogSWYgdGhlcmUncyB0YXNrbGV0IHdvcmsgdG8gZG8s
IHdlIHdhbnQgdG8gY2hvc2UgdGhlIGlkbGUgdW5pdAogICAgICAqIGZvciB0aGlzIHByb2Nlc3Nv
ciwgYW5kIG1hcmsgdGhlIGN1cnJlbnQgZm9yIGRlbGF5ZWQgcnVucXVldWUKICAgICAgKiBhZGQu
CiAgICAgICoKLSAgICAgKiBJZiB0aGUgY3VycmVudCB2Y3B1IGlzIHJ1bm5hYmxlLCBhbmQgdGhl
cmUncyBhbm90aGVyIHJ1bm5hYmxlCisgICAgICogSWYgdGhlIGN1cnJlbnQgdW5pdCBpcyBydW5u
YWJsZSwgYW5kIHRoZXJlJ3MgYW5vdGhlciBydW5uYWJsZQogICAgICAqIGNhbmRpZGF0ZSwgd2Ug
d2FudCB0byBtYXJrIGN1cnJlbnQgZm9yIGRlbGF5ZWQgcnVucXVldWUgYWRkLAogICAgICAqIGFu
ZCByZW1vdmUgdGhlIG5leHQgZ3V5IGZyb20gdGhlIHF1ZXVlLgogICAgICAqCi0gICAgICogSWYg
dGhlIGN1cnJlbnQgdmNwdSBpcyBub3QgcnVubmFibGUsIHdlIHdhbnQgdG8gY2hvc2UgdGhlIGlk
bGUKLSAgICAgKiB2Y3B1IGZvciB0aGlzIHByb2Nlc3Nvci4KKyAgICAgKiBJZiB0aGUgY3VycmVu
dCB1bml0IGlzIG5vdCBydW5uYWJsZSwgd2Ugd2FudCB0byBjaG9zZSB0aGUgaWRsZQorICAgICAq
IHVuaXQgZm9yIHRoaXMgcHJvY2Vzc29yLgogICAgICAqLwogICAgIGlmICggdGFza2xldF93b3Jr
X3NjaGVkdWxlZCApCiAgICAgewotICAgICAgICBfX2NsZWFyX2JpdChfX0NTRkxBR192Y3B1X3lp
ZWxkLCAmc2N1cnItPmZsYWdzKTsKKyAgICAgICAgX19jbGVhcl9iaXQoX19DU0ZMQUdfdW5pdF95
aWVsZCwgJnNjdXJyLT5mbGFncyk7CiAgICAgICAgIHRyYWNlX3ZhcihUUkNfQ1NDSEVEMl9TQ0hF
RF9UQVNLTEVULCAxLCAwLCBOVUxMKTsKLSAgICAgICAgc25leHQgPSBjc2NoZWQyX3VuaXQoaWRs
ZV92Y3B1W2NwdV0tPnNjaGVkX3VuaXQpOworICAgICAgICBzbmV4dCA9IGNzY2hlZDJfdW5pdChz
Y2hlZF9pZGxlX3VuaXQoY3B1KSk7CiAgICAgfQogICAgIGVsc2UKLSAgICAgICAgc25leHQgPSBy
dW5xX2NhbmRpZGF0ZShycWQsIHNjdXJyLCBjcHUsIG5vdywgJnNraXBwZWRfdmNwdXMpOworICAg
ICAgICBzbmV4dCA9IHJ1bnFfY2FuZGlkYXRlKHJxZCwgc2N1cnIsIGNwdSwgbm93LCAmc2tpcHBl
ZF91bml0cyk7CiAKLSAgICAvKiBJZiBzd2l0Y2hpbmcgZnJvbSBhIG5vbi1pZGxlIHJ1bm5hYmxl
IHZjcHUsIHB1dCBpdAorICAgIC8qIElmIHN3aXRjaGluZyBmcm9tIGEgbm9uLWlkbGUgcnVubmFi
bGUgdW5pdCwgcHV0IGl0CiAgICAgICogYmFjayBvbiB0aGUgcnVucXVldWUuICovCiAgICAgaWYg
KCBzbmV4dCAhPSBzY3VycgotICAgICAgICAgJiYgIWlzX2lkbGVfdmNwdShzY3Vyci0+dmNwdSkK
LSAgICAgICAgICYmIHZjcHVfcnVubmFibGUoY3VycmVudCkgKQorICAgICAgICAgJiYgIWlzX2lk
bGVfdW5pdChjdXJydW5pdCkKKyAgICAgICAgICYmIHVuaXRfcnVubmFibGUoY3VycnVuaXQpICkK
ICAgICAgICAgX19zZXRfYml0KF9fQ1NGTEFHX2RlbGF5ZWRfcnVucV9hZGQsICZzY3Vyci0+Zmxh
Z3MpOwogCiAgICAgcmV0Lm1pZ3JhdGVkID0gMDsKIAogICAgIC8qIEFjY291bnRpbmcgZm9yIG5v
bi1pZGxlIHRhc2tzICovCi0gICAgaWYgKCAhaXNfaWRsZV92Y3B1KHNuZXh0LT52Y3B1KSApCisg
ICAgaWYgKCAhaXNfaWRsZV91bml0KHNuZXh0LT51bml0KSApCiAgICAgewogICAgICAgICAvKiBJ
ZiBzd2l0Y2hpbmcsIHJlbW92ZSB0aGlzIGZyb20gdGhlIHJ1bnF1ZXVlIGFuZCBtYXJrIGl0IHNj
aGVkdWxlZCAqLwogICAgICAgICBpZiAoIHNuZXh0ICE9IHNjdXJyICkKICAgICAgICAgewogICAg
ICAgICAgICAgQVNTRVJUKHNuZXh0LT5ycWQgPT0gcnFkKTsKLSAgICAgICAgICAgIEFTU0VSVCgh
c25leHQtPnZjcHUtPnNjaGVkX3VuaXQtPmlzX3J1bm5pbmcpOworICAgICAgICAgICAgQVNTRVJU
KCFzbmV4dC0+dW5pdC0+aXNfcnVubmluZyk7CiAKICAgICAgICAgICAgIHJ1bnFfcmVtb3ZlKHNu
ZXh0KTsKICAgICAgICAgICAgIF9fc2V0X2JpdChfX0NTRkxBR19zY2hlZHVsZWQsICZzbmV4dC0+
ZmxhZ3MpOwpAQCAtMzU3NywxOSArMzU2NiwxOSBAQCBjc2NoZWQyX3NjaGVkdWxlKAogCiAgICAg
ICAgIC8qCiAgICAgICAgICAqIFRoZSByZXNldCBjb25kaXRpb24gaXMgImhhcyBhIHNjaGVkdWxl
ciBlcG9jaCBjb21lIHRvIGFuIGVuZD8iLgotICAgICAgICAgKiBUaGUgd2F5IHRoaXMgaXMgZW5m
b3JjZWQgaXMgY2hlY2tpbmcgd2hldGhlciB0aGUgdmNwdSBhdCB0aGUgdG9wCisgICAgICAgICAq
IFRoZSB3YXkgdGhpcyBpcyBlbmZvcmNlZCBpcyBjaGVja2luZyB3aGV0aGVyIHRoZSB1bml0IGF0
IHRoZSB0b3AKICAgICAgICAgICogb2YgdGhlIHJ1bnF1ZXVlIGhhcyBuZWdhdGl2ZSBjcmVkaXRz
LiBUaGlzIG1lYW5zIHRoZSBlcG9jaHMgaGF2ZQogICAgICAgICAgKiB2YXJpYWJsZSBsZW5ndGgs
IGFzIGluIG9uZSBlcG9jaCBleHBvcmVzIHdoZW46Ci0gICAgICAgICAqICAxKSB0aGUgdmNwdSBh
dCB0aGUgdG9wIG9mIHRoZSBydW5xdWV1ZSBoYXMgZXhlY3V0ZWQgZm9yCisgICAgICAgICAqICAx
KSB0aGUgdW5pdCBhdCB0aGUgdG9wIG9mIHRoZSBydW5xdWV1ZSBoYXMgZXhlY3V0ZWQgZm9yCiAg
ICAgICAgICAqICAgICBhcm91bmQgMTAgbXMgKHdpdGggZGVmYXVsdCBwYXJhbWV0ZXJzKTsKLSAg
ICAgICAgICogIDIpIG5vIG90aGVyIHZjcHUgd2l0aCBoaWdoZXIgY3JlZGl0cyB3YW50cyB0byBy
dW4uCisgICAgICAgICAqICAyKSBubyBvdGhlciB1bml0IHdpdGggaGlnaGVyIGNyZWRpdHMgd2Fu
dHMgdG8gcnVuLgogICAgICAgICAgKgogICAgICAgICAgKiBIZXJlLCB3aGVyZSB3ZSB3YW50IHRv
IGNoZWNrIGZvciByZXNldCwgd2UgbmVlZCB0byBtYWtlIHN1cmUgdGhlCi0gICAgICAgICAqIHBy
b3BlciB2Y3B1IGlzIGJlaW5nIHVzZWQuIEluIGZhY3QsIHJ1bnF1ZXVlX2NhbmRpZGF0ZSgpIG1h
eSBoYXZlCi0gICAgICAgICAqIG5vdCByZXR1cm5lZCB0aGUgZmlyc3QgdmNwdSBpbiB0aGUgcnVu
cXVldWUsIGZvciB2YXJpb3VzIHJlYXNvbnMKKyAgICAgICAgICogcHJvcGVyIHVuaXQgaXMgYmVp
bmcgdXNlZC4gSW4gZmFjdCwgcnVucXVldWVfY2FuZGlkYXRlKCkgbWF5IGhhdmUKKyAgICAgICAg
ICogbm90IHJldHVybmVkIHRoZSBmaXJzdCB1bml0IGluIHRoZSBydW5xdWV1ZSwgZm9yIHZhcmlv
dXMgcmVhc29ucwogICAgICAgICAgKiAoZS5nLiwgYWZmaW5pdHkpLiBPbmx5IHRyaWdnZXIgYSBy
ZXNldCB3aGVuIGl0IGRvZXMuCiAgICAgICAgICAqLwotICAgICAgICBpZiAoIHNraXBwZWRfdmNw
dXMgPT0gMCAmJiBzbmV4dC0+Y3JlZGl0IDw9IENTQ0hFRDJfQ1JFRElUX1JFU0VUICkKKyAgICAg
ICAgaWYgKCBza2lwcGVkX3VuaXRzID09IDAgJiYgc25leHQtPmNyZWRpdCA8PSBDU0NIRUQyX0NS
RURJVF9SRVNFVCApCiAgICAgICAgIHsKICAgICAgICAgICAgIHJlc2V0X2NyZWRpdChvcHMsIGNw
dSwgbm93LCBzbmV4dCk7CiAgICAgICAgICAgICBiYWxhbmNlX2xvYWQob3BzLCBjcHUsIG5vdyk7
CkBAIC0zNTk5LDExICszNTg4LDEwIEBAIGNzY2hlZDJfc2NoZWR1bGUoCiAgICAgICAgIHNuZXh0
LT50aWNrbGVkX2NwdSA9IC0xOwogCiAgICAgICAgIC8qIFNhZmUgYmVjYXVzZSBsb2NrIGZvciBv
bGQgcHJvY2Vzc29yIGlzIGhlbGQgKi8KLSAgICAgICAgaWYgKCBzbmV4dC0+dmNwdS0+cHJvY2Vz
c29yICE9IGNwdSApCisgICAgICAgIGlmICggc2NoZWRfdW5pdF9tYXN0ZXIoc25leHQtPnVuaXQp
ICE9IGNwdSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHNuZXh0LT5jcmVkaXQgKz0gQ1NDSEVE
Ml9NSUdSQVRFX0NPTVBFTlNBVElPTjsKLSAgICAgICAgICAgIHNuZXh0LT52Y3B1LT5wcm9jZXNz
b3IgPSBjcHU7Ci0gICAgICAgICAgICBzbmV4dC0+dmNwdS0+c2NoZWRfdW5pdC0+cmVzID0gZ2V0
X3NjaGVkX3JlcyhjcHUpOworICAgICAgICAgICAgc2NoZWRfc2V0X3JlcyhzbmV4dC0+dW5pdCwg
Z2V0X3NjaGVkX3JlcyhjcHUpKTsKICAgICAgICAgICAgIFNDSEVEX1NUQVRfQ1JBTksobWlncmF0
ZWQpOwogICAgICAgICAgICAgcmV0Lm1pZ3JhdGVkID0gMTsKICAgICAgICAgfQpAQCAtMzYzNywy
MCArMzYyNSwyMCBAQCBjc2NoZWQyX3NjaGVkdWxlKAogICAgICAqIFJldHVybiB0YXNrIHRvIHJ1
biBuZXh0Li4uCiAgICAgICovCiAgICAgcmV0LnRpbWUgPSBjc2NoZWQyX3J1bnRpbWUob3BzLCBj
cHUsIHNuZXh0LCBub3cpOwotICAgIHJldC50YXNrID0gc25leHQtPnZjcHUtPnNjaGVkX3VuaXQ7
CisgICAgcmV0LnRhc2sgPSBzbmV4dC0+dW5pdDsKIAotICAgIENTQ0hFRDJfVkNQVV9DSEVDSyhy
ZXQudGFzay0+dmNwdV9saXN0KTsKKyAgICBDU0NIRUQyX1VOSVRfQ0hFQ0socmV0LnRhc2spOwog
ICAgIHJldHVybiByZXQ7CiB9CiAKIHN0YXRpYyB2b2lkCi1jc2NoZWQyX2R1bXBfdmNwdShzdHJ1
Y3QgY3NjaGVkMl9wcml2YXRlICpwcnYsIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YykKK2NzY2hl
ZDJfZHVtcF91bml0KHN0cnVjdCBjc2NoZWQyX3ByaXZhdGUgKnBydiwgc3RydWN0IGNzY2hlZDJf
dW5pdCAqc3ZjKQogewogICAgIHByaW50aygiWyVpLiVpXSBmbGFncz0leCBjcHU9JWkiLAotICAg
ICAgICAgICAgc3ZjLT52Y3B1LT5kb21haW4tPmRvbWFpbl9pZCwKLSAgICAgICAgICAgIHN2Yy0+
dmNwdS0+dmNwdV9pZCwKKyAgICAgICAgICAgIHN2Yy0+dW5pdC0+ZG9tYWluLT5kb21haW5faWQs
CisgICAgICAgICAgICBzdmMtPnVuaXQtPnVuaXRfaWQsCiAgICAgICAgICAgICBzdmMtPmZsYWdz
LAotICAgICAgICAgICAgc3ZjLT52Y3B1LT5wcm9jZXNzb3IpOworICAgICAgICAgICAgc2NoZWRf
dW5pdF9tYXN0ZXIoc3ZjLT51bml0KSk7CiAKICAgICBwcmludGsoIiBjcmVkaXQ9JSIgUFJJaTMy
IiBbdz0ldV0iLCBzdmMtPmNyZWRpdCwgc3ZjLT53ZWlnaHQpOwogCkBAIC0zNjc1LDEyICszNjYz
LDEyIEBAIGR1bXBfcGNwdShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGludCBjcHUpCiAg
ICAgICAgICAgIENQVU1BU0tfUFIocGVyX2NwdShjcHVfc2libGluZ19tYXNrLCBjcHUpKSwKICAg
ICAgICAgICAgQ1BVTUFTS19QUihwZXJfY3B1KGNwdV9jb3JlX21hc2ssIGNwdSkpKTsKIAotICAg
IC8qIGN1cnJlbnQgVkNQVSAobm90aGluZyB0byBzYXkgaWYgdGhhdCdzIHRoZSBpZGxlIHZjcHUp
ICovCisgICAgLyogY3VycmVudCBVTklUIChub3RoaW5nIHRvIHNheSBpZiB0aGF0J3MgdGhlIGlk
bGUgdW5pdCkgKi8KICAgICBzdmMgPSBjc2NoZWQyX3VuaXQoY3Vycl9vbl9jcHUoY3B1KSk7Ci0g
ICAgaWYgKCBzdmMgJiYgIWlzX2lkbGVfdmNwdShzdmMtPnZjcHUpICkKKyAgICBpZiAoIHN2YyAm
JiAhaXNfaWRsZV91bml0KHN2Yy0+dW5pdCkgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJcdHJ1
bjogIik7Ci0gICAgICAgIGNzY2hlZDJfZHVtcF92Y3B1KHBydiwgc3ZjKTsKKyAgICAgICAgY3Nj
aGVkMl9kdW1wX3VuaXQocHJ2LCBzdmMpOwogICAgIH0KIH0KIApAQCAtMzczNyw3ICszNzI1LDcg
QEAgY3NjaGVkMl9kdW1wKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKICAgICBsaXN0X2Zv
cl9lYWNoKCBpdGVyX3Nkb20sICZwcnYtPnNkb20gKQogICAgIHsKICAgICAgICAgc3RydWN0IGNz
Y2hlZDJfZG9tICpzZG9tOwotICAgICAgICBzdHJ1Y3QgdmNwdSAqdjsKKyAgICAgICAgc3RydWN0
IHNjaGVkX3VuaXQgKnVuaXQ7CiAKICAgICAgICAgc2RvbSA9IGxpc3RfZW50cnkoaXRlcl9zZG9t
LCBzdHJ1Y3QgY3NjaGVkMl9kb20sIHNkb21fZWxlbSk7CiAKQEAgLTM3NDUsMTkgKzM3MzMsMTkg
QEAgY3NjaGVkMl9kdW1wKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcykKICAgICAgICAgICAg
ICAgIHNkb20tPmRvbS0+ZG9tYWluX2lkLAogICAgICAgICAgICAgICAgc2RvbS0+d2VpZ2h0LAog
ICAgICAgICAgICAgICAgc2RvbS0+Y2FwLAotICAgICAgICAgICAgICAgc2RvbS0+bnJfdmNwdXMp
OworICAgICAgICAgICAgICAgc2RvbS0+bnJfdW5pdHMpOwogCi0gICAgICAgIGZvcl9lYWNoX3Zj
cHUoIHNkb20tPmRvbSwgdiApCisgICAgICAgIGZvcl9lYWNoX3NjaGVkX3VuaXQgKCBzZG9tLT5k
b20sIHVuaXQgKQogICAgICAgICB7Ci0gICAgICAgICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICog
Y29uc3Qgc3ZjID0gY3NjaGVkMl91bml0KHYtPnNjaGVkX3VuaXQpOworICAgICAgICAgICAgc3Ry
dWN0IGNzY2hlZDJfdW5pdCAqIGNvbnN0IHN2YyA9IGNzY2hlZDJfdW5pdCh1bml0KTsKICAgICAg
ICAgICAgIHNwaW5sb2NrX3QgKmxvY2s7CiAKLSAgICAgICAgICAgIGxvY2sgPSB1bml0X3NjaGVk
dWxlX2xvY2soc3ZjLT52Y3B1LT5zY2hlZF91bml0KTsKKyAgICAgICAgICAgIGxvY2sgPSB1bml0
X3NjaGVkdWxlX2xvY2sodW5pdCk7CiAKICAgICAgICAgICAgIHByaW50aygiXHQlM2Q6ICIsICsr
bG9vcCk7Ci0gICAgICAgICAgICBjc2NoZWQyX2R1bXBfdmNwdShwcnYsIHN2Yyk7CisgICAgICAg
ICAgICBjc2NoZWQyX2R1bXBfdW5pdChwcnYsIHN2Yyk7CiAKLSAgICAgICAgICAgIHVuaXRfc2No
ZWR1bGVfdW5sb2NrKGxvY2ssIHN2Yy0+dmNwdS0+c2NoZWRfdW5pdCk7CisgICAgICAgICAgICB1
bml0X3NjaGVkdWxlX3VubG9jayhsb2NrLCB1bml0KTsKICAgICAgICAgfQogICAgIH0KIApAQCAt
Mzc4Myw3ICszNzcxLDcgQEAgY3NjaGVkMl9kdW1wKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cykKICAgICAgICAgICAgIGlmICggc3ZjICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICBwcmludGsoIlx0JTNkOiAiLCBsb29wKyspOwotICAgICAgICAgICAgICAgIGNzY2hlZDJfZHVt
cF92Y3B1KHBydiwgc3ZjKTsKKyAgICAgICAgICAgICAgICBjc2NoZWQyX2R1bXBfdW5pdChwcnYs
IHN2Yyk7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgc3Bpbl91bmxvY2soJnJx
ZC0+bG9jayk7CkBAIC0zODg1LDcgKzM4NzMsNyBAQCBjc2NoZWQyX3N3aXRjaF9zY2hlZChzdHJ1
Y3Qgc2NoZWR1bGVyICpuZXdfb3BzLCB1bnNpZ25lZCBpbnQgY3B1LAogICAgIHN0cnVjdCBjc2No
ZWQyX3VuaXQgKnN2YyA9IHZkYXRhOwogICAgIHVuc2lnbmVkIHJxaTsKIAotICAgIEFTU0VSVChw
ZGF0YSAmJiBzdmMgJiYgaXNfaWRsZV92Y3B1KHN2Yy0+dmNwdSkpOworICAgIEFTU0VSVChwZGF0
YSAmJiBzdmMgJiYgaXNfaWRsZV91bml0KHN2Yy0+dW5pdCkpOwogCiAgICAgLyoKICAgICAgKiBX
ZSBvd24gb25lIHJ1bnF1ZXVlIGxvY2sgYWxyZWFkeSAoZnJvbSBzY2hlZHVsZV9jcHVfc3dpdGNo
KCkpLiBUaGlzCkBAIC0zODk4LDcgKzM4ODYsNyBAQCBjc2NoZWQyX3N3aXRjaF9zY2hlZChzdHJ1
Y3Qgc2NoZWR1bGVyICpuZXdfb3BzLCB1bnNpZ25lZCBpbnQgY3B1LAogICAgIEFTU0VSVCghbG9j
YWxfaXJxX2lzX2VuYWJsZWQoKSk7CiAgICAgd3JpdGVfbG9jaygmcHJ2LT5sb2NrKTsKIAotICAg
IGlkbGVfdmNwdVtjcHVdLT5zY2hlZF91bml0LT5wcml2ID0gdmRhdGE7CisgICAgc2NoZWRfaWRs
ZV91bml0KGNwdSktPnByaXYgPSB2ZGF0YTsKIAogICAgIHJxaSA9IGluaXRfcGRhdGEocHJ2LCBw
ZGF0YSwgY3B1KTsKIApAQCAtMzk0MCw3ICszOTI4LDcgQEAgY3NjaGVkMl9kZWluaXRfcGRhdGEo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2b2lkICpwY3B1LCBpbnQgY3B1KQogICAgICAq
LwogICAgIEFTU0VSVChzcGMgJiYgc3BjLT5ydW5xX2lkICE9IC0xKTsKICAgICBBU1NFUlQoY3B1
bWFza190ZXN0X2NwdShjcHUsICZwcnYtPmluaXRpYWxpemVkKSk7Ci0gICAgCisKICAgICAvKiBG
aW5kIHRoZSBvbGQgcnVucXVldWUgYW5kIHJlbW92ZSB0aGlzIGNwdSBmcm9tIGl0ICovCiAgICAg
cnFkID0gcHJ2LT5ycWQgKyBzcGMtPnJ1bnFfaWQ7CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRj
aGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0
Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:47:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13:47:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqaU-0008Rg-T2; Fri, 27 Sep 2019 13:47:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqaT-0008RW-Om
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:47:09 +0000
X-Inumbo-ID: 4c5f5582-e12d-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 4c5f5582-e12d-11e9-97fb-bc764e2007e4;
 Fri, 27 Sep 2019 13:47:08 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqaS-0004yt-51
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:47:08 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqaS-0004qd-2f
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:47:08 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqaS-0004qd-2f@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:47:08 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: make arinc653 scheduler
 vcpu agnostic.
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDJhNDA0NjA1ZTk2ZGZmNGYwOThhZjAzOWNmZjVlNWYzNzU5MWRiNTEKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjIyIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjMyOjAwIDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IG1ha2UgYXJpbmM2NTMgc2NoZWR1bGVyIHZjcHUgYWdub3N0aWMuCiAgICAKICAg
IFN3aXRjaCBhcmluYzY1MyBzY2hlZHVsZXIgY29tcGxldGVseSBmcm9tIHZjcHUgdG8gc2NoZWRf
dW5pdCB1c2FnZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IERhcmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3Vz
ZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9zY2hlZF9hcmluYzY1My5jIHwgMjA4ICsrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAxIGlu
c2VydGlvbnMoKyksIDEwNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3Nj
aGVkX2FyaW5jNjUzLmMgYi94ZW4vY29tbW9uL3NjaGVkX2FyaW5jNjUzLmMKaW5kZXggOWZmMWQ3
ZjI0NS4uZjA0ZDljOWNiMSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9hcmluYzY1My5j
CisrKyBiL3hlbi9jb21tb24vc2NoZWRfYXJpbmM2NTMuYwpAQCAtNDUsMTUgKzQ1LDE1IEBACiAj
ZGVmaW5lIERFRkFVTFRfVElNRVNMSUNFIE1JTExJU0VDUygxMCkKIAogLyoqCi0gKiBSZXRyaWV2
ZSB0aGUgaWRsZSBWQ1BVIGZvciBhIGdpdmVuIHBoeXNpY2FsIENQVQorICogUmV0cmlldmUgdGhl
IGlkbGUgVU5JVCBmb3IgYSBnaXZlbiBwaHlzaWNhbCBDUFUKICAqLwotI2RlZmluZSBJRExFVEFT
SyhjcHUpICAoaWRsZV92Y3B1W2NwdV0pCisjZGVmaW5lIElETEVUQVNLKGNwdSkgIChzY2hlZF9p
ZGxlX3VuaXQoY3B1KSkKIAogLyoqCiAgKiBSZXR1cm4gYSBwb2ludGVyIHRvIHRoZSBBUklOQyA2
NTMtc3BlY2lmaWMgc2NoZWR1bGVyIGRhdGEgaW5mb3JtYXRpb24KLSAqIGFzc29jaWF0ZWQgd2l0
aCB0aGUgZ2l2ZW4gVkNQVSAodmMpCisgKiBhc3NvY2lhdGVkIHdpdGggdGhlIGdpdmVuIFVOSVQg
KHVuaXQpCiAgKi8KLSNkZWZpbmUgQVZDUFUodmMpICgoYXJpbmM2NTNfdmNwdV90ICopKHZjKS0+
c2NoZWRfdW5pdC0+cHJpdikKKyNkZWZpbmUgQVVOSVQodW5pdCkgKChhcmluYzY1M191bml0X3Qg
KikodW5pdCktPnByaXYpCiAKIC8qKgogICogUmV0dXJuIHRoZSBnbG9iYWwgc2NoZWR1bGVyIHBy
aXZhdGUgZGF0YSBnaXZlbiB0aGUgc2NoZWR1bGVyIG9wcyBwb2ludGVyCkBAIC02NSwyMCArNjUs
MjAgQEAKICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKi8KIAogLyoqCi0gKiBUaGUgYXJpbmM2NTNfdmNwdV90
IHN0cnVjdHVyZSBob2xkcyBBUklOQyA2NTMtc2NoZWR1bGVyLXNwZWNpZmljCi0gKiBpbmZvcm1h
dGlvbiBmb3IgYWxsIG5vbi1pZGxlIFZDUFVzCisgKiBUaGUgYXJpbmM2NTNfdW5pdF90IHN0cnVj
dHVyZSBob2xkcyBBUklOQyA2NTMtc2NoZWR1bGVyLXNwZWNpZmljCisgKiBpbmZvcm1hdGlvbiBm
b3IgYWxsIG5vbi1pZGxlIFVOSVRzCiAgKi8KLXR5cGVkZWYgc3RydWN0IGFyaW5jNjUzX3ZjcHVf
cwordHlwZWRlZiBzdHJ1Y3QgYXJpbmM2NTNfdW5pdF9zCiB7Ci0gICAgLyogdmMgcG9pbnRzIHRv
IFhlbidzIHN0cnVjdCB2Y3B1IHNvIHdlIGNhbiBnZXQgdG8gaXQgZnJvbSBhbgotICAgICAqIGFy
aW5jNjUzX3ZjcHVfdCBwb2ludGVyLiAqLwotICAgIHN0cnVjdCB2Y3B1ICogICAgICAgdmM7Ci0g
ICAgLyogYXdha2UgaG9sZHMgd2hldGhlciB0aGUgVkNQVSBoYXMgYmVlbiB3b2tlbiB3aXRoIHZj
cHVfd2FrZSgpICovCisgICAgLyogdW5pdCBwb2ludHMgdG8gWGVuJ3Mgc3RydWN0IHNjaGVkX3Vu
aXQgc28gd2UgY2FuIGdldCB0byBpdCBmcm9tIGFuCisgICAgICogYXJpbmM2NTNfdW5pdF90IHBv
aW50ZXIuICovCisgICAgc3RydWN0IHNjaGVkX3VuaXQgKiB1bml0OworICAgIC8qIGF3YWtlIGhv
bGRzIHdoZXRoZXIgdGhlIFVOSVQgaGFzIGJlZW4gd29rZW4gd2l0aCB2Y3B1X3dha2UoKSAqLwog
ICAgIGJvb2xfdCAgICAgICAgICAgICAgYXdha2U7Ci0gICAgLyogbGlzdCBob2xkcyB0aGUgbGlu
a2VkIGxpc3QgaW5mb3JtYXRpb24gZm9yIHRoZSBsaXN0IHRoaXMgVkNQVQorICAgIC8qIGxpc3Qg
aG9sZHMgdGhlIGxpbmtlZCBsaXN0IGluZm9ybWF0aW9uIGZvciB0aGUgbGlzdCB0aGlzIFVOSVQK
ICAgICAgKiBpcyBzdG9yZWQgaW4gKi8KICAgICBzdHJ1Y3QgbGlzdF9oZWFkICAgIGxpc3Q7Ci19
IGFyaW5jNjUzX3ZjcHVfdDsKK30gYXJpbmM2NTNfdW5pdF90OwogCiAvKioKICAqIFRoZSBzY2hl
ZF9lbnRyeV90IHN0cnVjdHVyZSBob2xkcyBhIHNpbmdsZSBlbnRyeSBvZiB0aGUKQEAgLTg5LDE0
ICs4OSwxNCBAQCB0eXBlZGVmIHN0cnVjdCBzY2hlZF9lbnRyeV9zCiAgICAgLyogZG9tX2hhbmRs
ZSBob2xkcyB0aGUgaGFuZGxlICgiVVVJRCIpIGZvciB0aGUgZG9tYWluIHRoYXQgdGhpcwogICAg
ICAqIHNjaGVkdWxlIGVudHJ5IHJlZmVycyB0by4gKi8KICAgICB4ZW5fZG9tYWluX2hhbmRsZV90
IGRvbV9oYW5kbGU7Ci0gICAgLyogdmNwdV9pZCBob2xkcyB0aGUgVkNQVSBudW1iZXIgZm9yIHRo
ZSBWQ1BVIHRoYXQgdGhpcyBzY2hlZHVsZQorICAgIC8qIHVuaXRfaWQgaG9sZHMgdGhlIFVOSVQg
bnVtYmVyIGZvciB0aGUgVU5JVCB0aGF0IHRoaXMgc2NoZWR1bGUKICAgICAgKiBlbnRyeSByZWZl
cnMgdG8uICovCi0gICAgaW50ICAgICAgICAgICAgICAgICB2Y3B1X2lkOwotICAgIC8qIHJ1bnRp
bWUgaG9sZHMgdGhlIG51bWJlciBvZiBuYW5vc2Vjb25kcyB0aGF0IHRoZSBWQ1BVIGZvciB0aGlz
CisgICAgaW50ICAgICAgICAgICAgICAgICB1bml0X2lkOworICAgIC8qIHJ1bnRpbWUgaG9sZHMg
dGhlIG51bWJlciBvZiBuYW5vc2Vjb25kcyB0aGF0IHRoZSBVTklUIGZvciB0aGlzCiAgICAgICog
c2NoZWR1bGUgZW50cnkgc2hvdWxkIGJlIGFsbG93ZWQgdG8gcnVuIHBlciBtYWpvciBmcmFtZS4g
Ki8KICAgICBzX3RpbWVfdCAgICAgICAgICAgIHJ1bnRpbWU7Ci0gICAgLyogdmMgaG9sZHMgYSBw
b2ludGVyIHRvIHRoZSBYZW4gVkNQVSBzdHJ1Y3R1cmUgKi8KLSAgICBzdHJ1Y3QgdmNwdSAqICAg
ICAgIHZjOworICAgIC8qIHVuaXQgaG9sZHMgYSBwb2ludGVyIHRvIHRoZSBYZW4gc2NoZWRfdW5p
dCBzdHJ1Y3R1cmUgKi8KKyAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqIHVuaXQ7CiB9IHNjaGVkX2Vu
dHJ5X3Q7CiAKIC8qKgpAQCAtMTEwLDkgKzExMCw5IEBAIHR5cGVkZWYgc3RydWN0IGE2NTNzY2hl
ZF9wcml2X3MKICAgICAvKioKICAgICAgKiBUaGlzIGFycmF5IGhvbGRzIHRoZSBhY3RpdmUgQVJJ
TkMgNjUzIHNjaGVkdWxlLgogICAgICAqCi0gICAgICogV2hlbiB0aGUgc3lzdGVtIHRyaWVzIHRv
IHN0YXJ0IGEgbmV3IFZDUFUsIHRoaXMgc2NoZWR1bGUgaXMgc2Nhbm5lZAotICAgICAqIHRvIGxv
b2sgZm9yIGEgbWF0Y2hpbmcgKGhhbmRsZSwgVkNQVSAjKSBwYWlyLiBJZiBib3RoIHRoZSBoYW5k
bGUgKFVVSUQpCi0gICAgICogYW5kIFZDUFUgbnVtYmVyIG1hdGNoLCB0aGVuIHRoZSBWQ1BVIGlz
IGFsbG93ZWQgdG8gcnVuLiBJdHMgcnVuIHRpbWUKKyAgICAgKiBXaGVuIHRoZSBzeXN0ZW0gdHJp
ZXMgdG8gc3RhcnQgYSBuZXcgVU5JVCwgdGhpcyBzY2hlZHVsZSBpcyBzY2FubmVkCisgICAgICog
dG8gbG9vayBmb3IgYSBtYXRjaGluZyAoaGFuZGxlLCBVTklUICMpIHBhaXIuIElmIGJvdGggdGhl
IGhhbmRsZSAoVVVJRCkKKyAgICAgKiBhbmQgVU5JVCBudW1iZXIgbWF0Y2gsIHRoZW4gdGhlIFVO
SVQgaXMgYWxsb3dlZCB0byBydW4uIEl0cyBydW4gdGltZQogICAgICAqIChwZXIgbWFqb3IgZnJh
bWUpIGlzIGdpdmVuIGluIHRoZSB0aGlyZCBlbnRyeSBvZiB0aGUgc2NoZWR1bGUuCiAgICAgICov
CiAgICAgc2NoZWRfZW50cnlfdCBzY2hlZHVsZVtBUklOQzY1M19NQVhfRE9NQUlOU19QRVJfU0NI
RURVTEVdOwpAQCAtMTIzLDggKzEyMyw4IEBAIHR5cGVkZWYgc3RydWN0IGE2NTNzY2hlZF9wcml2
X3MKICAgICAgKgogICAgICAqIFRoaXMgaXMgbm90IG5lY2Vzc2FyaWx5IHRoZSBzYW1lIGFzIHRo
ZSBudW1iZXIgb2YgZG9tYWlucyBpbiB0aGUKICAgICAgKiBzY2hlZHVsZS4gQSBkb21haW4gY291
bGQgYmUgbGlzdGVkIG11bHRpcGxlIHRpbWVzIHdpdGhpbiB0aGUgc2NoZWR1bGUsCi0gICAgICog
b3IgYSBkb21haW4gd2l0aCBtdWx0aXBsZSBWQ1BVcyBjb3VsZCBoYXZlIGEgZGlmZmVyZW50Ci0g
ICAgICogc2NoZWR1bGUgZW50cnkgZm9yIGVhY2ggVkNQVS4KKyAgICAgKiBvciBhIGRvbWFpbiB3
aXRoIG11bHRpcGxlIFVOSVRzIGNvdWxkIGhhdmUgYSBkaWZmZXJlbnQKKyAgICAgKiBzY2hlZHVs
ZSBlbnRyeSBmb3IgZWFjaCBVTklULgogICAgICAqLwogICAgIHVuc2lnbmVkIGludCBudW1fc2No
ZWR1bGVfZW50cmllczsKIApAQCAtMTM5LDkgKzEzOSw5IEBAIHR5cGVkZWYgc3RydWN0IGE2NTNz
Y2hlZF9wcml2X3MKICAgICBzX3RpbWVfdCBuZXh0X21ham9yX2ZyYW1lOwogCiAgICAgLyoqCi0g
ICAgICogcG9pbnRlcnMgdG8gYWxsIFhlbiBWQ1BVIHN0cnVjdHVyZXMgZm9yIGl0ZXJhdGluZyB0
aHJvdWdoCisgICAgICogcG9pbnRlcnMgdG8gYWxsIFhlbiBVTklUIHN0cnVjdHVyZXMgZm9yIGl0
ZXJhdGluZyB0aHJvdWdoCiAgICAgICovCi0gICAgc3RydWN0IGxpc3RfaGVhZCB2Y3B1X2xpc3Q7
CisgICAgc3RydWN0IGxpc3RfaGVhZCB1bml0X2xpc3Q7CiB9IGE2NTNzY2hlZF9wcml2X3Q7CiAK
IC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKgpAQCAtMTY3LDUwICsxNjcsNTAgQEAgc3RhdGljIGludCBkb21f
aGFuZGxlX2NtcChjb25zdCB4ZW5fZG9tYWluX2hhbmRsZV90IGgxLAogfQogCiAvKioKLSAqIFRo
aXMgZnVuY3Rpb24gc2VhcmNoZXMgdGhlIHZjcHUgbGlzdCB0byBmaW5kIGEgVkNQVSB0aGF0IG1h
dGNoZXMKLSAqIHRoZSBkb21haW4gaGFuZGxlIGFuZCBWQ1BVIElEIHNwZWNpZmllZC4KKyAqIFRo
aXMgZnVuY3Rpb24gc2VhcmNoZXMgdGhlIHVuaXQgbGlzdCB0byBmaW5kIGEgVU5JVCB0aGF0IG1h
dGNoZXMKKyAqIHRoZSBkb21haW4gaGFuZGxlIGFuZCBVTklUIElEIHNwZWNpZmllZC4KICAqCiAg
KiBAcGFyYW0gb3BzICAgICAgIFBvaW50ZXIgdG8gdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2NoZWR1
bGVyIHN0cnVjdHVyZQogICogQHBhcmFtIGhhbmRsZSAgICBQb2ludGVyIHRvIGhhbmRsZXIKLSAq
IEBwYXJhbSB2Y3B1X2lkICAgVkNQVSBJRAorICogQHBhcmFtIHVuaXRfaWQgICBVTklUIElECiAg
KgogICogQHJldHVybiAgICAgICAgICA8dWw+Ci0gKiAgICAgICAgICAgICAgICAgIDxsaT4gUG9p
bnRlciB0byB0aGUgbWF0Y2hpbmcgVkNQVSBpZiBvbmUgaXMgZm91bmQKKyAqICAgICAgICAgICAg
ICAgICAgPGxpPiBQb2ludGVyIHRvIHRoZSBtYXRjaGluZyBVTklUIGlmIG9uZSBpcyBmb3VuZAog
ICogICAgICAgICAgICAgICAgICA8bGk+IE5VTEwgb3RoZXJ3aXNlCiAgKiAgICAgICAgICAgICAg
ICAgIDwvdWw+CiAgKi8KLXN0YXRpYyBzdHJ1Y3QgdmNwdSAqZmluZF92Y3B1KAorc3RhdGljIHN0
cnVjdCBzY2hlZF91bml0ICpmaW5kX3VuaXQoCiAgICAgY29uc3Qgc3RydWN0IHNjaGVkdWxlciAq
b3BzLAogICAgIHhlbl9kb21haW5faGFuZGxlX3QgaGFuZGxlLAotICAgIGludCB2Y3B1X2lkKQor
ICAgIGludCB1bml0X2lkKQogewotICAgIGFyaW5jNjUzX3ZjcHVfdCAqYXZjcHU7CisgICAgYXJp
bmM2NTNfdW5pdF90ICphdW5pdDsKIAotICAgIC8qIGxvb3AgdGhyb3VnaCB0aGUgdmNwdV9saXN0
IGxvb2tpbmcgZm9yIHRoZSBzcGVjaWZpZWQgVkNQVSAqLwotICAgIGxpc3RfZm9yX2VhY2hfZW50
cnkgKCBhdmNwdSwgJlNDSEVEX1BSSVYob3BzKS0+dmNwdV9saXN0LCBsaXN0ICkKLSAgICAgICAg
aWYgKCAoZG9tX2hhbmRsZV9jbXAoYXZjcHUtPnZjLT5kb21haW4tPmhhbmRsZSwgaGFuZGxlKSA9
PSAwKQotICAgICAgICAgICAgICYmICh2Y3B1X2lkID09IGF2Y3B1LT52Yy0+dmNwdV9pZCkgKQot
ICAgICAgICAgICAgcmV0dXJuIGF2Y3B1LT52YzsKKyAgICAvKiBsb29wIHRocm91Z2ggdGhlIHVu
aXRfbGlzdCBsb29raW5nIGZvciB0aGUgc3BlY2lmaWVkIFVOSVQgKi8KKyAgICBsaXN0X2Zvcl9l
YWNoX2VudHJ5ICggYXVuaXQsICZTQ0hFRF9QUklWKG9wcyktPnVuaXRfbGlzdCwgbGlzdCApCisg
ICAgICAgIGlmICggKGRvbV9oYW5kbGVfY21wKGF1bml0LT51bml0LT5kb21haW4tPmhhbmRsZSwg
aGFuZGxlKSA9PSAwKQorICAgICAgICAgICAgICYmICh1bml0X2lkID09IGF1bml0LT51bml0LT51
bml0X2lkKSApCisgICAgICAgICAgICByZXR1cm4gYXVuaXQtPnVuaXQ7CiAKICAgICByZXR1cm4g
TlVMTDsKIH0KIAogLyoqCi0gKiBUaGlzIGZ1bmN0aW9uIHVwZGF0ZXMgdGhlIHBvaW50ZXIgdG8g
dGhlIFhlbiBWQ1BVIHN0cnVjdHVyZSBmb3IgZWFjaCBlbnRyeQorICogVGhpcyBmdW5jdGlvbiB1
cGRhdGVzIHRoZSBwb2ludGVyIHRvIHRoZSBYZW4gVU5JVCBzdHJ1Y3R1cmUgZm9yIGVhY2ggZW50
cnkKICAqIGluIHRoZSBBUklOQyA2NTMgc2NoZWR1bGUuCiAgKgogICogQHBhcmFtIG9wcyAgICAg
ICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVkdWxlciBzdHJ1Y3R1cmUKICAq
IEByZXR1cm4gICAgICAgICAgPE5vbmU+CiAgKi8KLXN0YXRpYyB2b2lkIHVwZGF0ZV9zY2hlZHVs
ZV92Y3B1cyhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMpCitzdGF0aWMgdm9pZCB1cGRhdGVf
c2NoZWR1bGVfdW5pdHMoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzKQogewogICAgIHVuc2ln
bmVkIGludCBpLCBuX2VudHJpZXMgPSBTQ0hFRF9QUklWKG9wcyktPm51bV9zY2hlZHVsZV9lbnRy
aWVzOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBuX2VudHJpZXM7IGkrKyApCi0gICAgICAgIFND
SEVEX1BSSVYob3BzKS0+c2NoZWR1bGVbaV0udmMgPQotICAgICAgICAgICAgZmluZF92Y3B1KG9w
cywKKyAgICAgICAgU0NIRURfUFJJVihvcHMpLT5zY2hlZHVsZVtpXS51bml0ID0KKyAgICAgICAg
ICAgIGZpbmRfdW5pdChvcHMsCiAgICAgICAgICAgICAgICAgICAgICAgU0NIRURfUFJJVihvcHMp
LT5zY2hlZHVsZVtpXS5kb21faGFuZGxlLAotICAgICAgICAgICAgICAgICAgICAgIFNDSEVEX1BS
SVYob3BzKS0+c2NoZWR1bGVbaV0udmNwdV9pZCk7CisgICAgICAgICAgICAgICAgICAgICAgU0NI
RURfUFJJVihvcHMpLT5zY2hlZHVsZVtpXS51bml0X2lkKTsKIH0KIAogLyoqCkBAIC0yNjgsMTIg
KzI2OCwxMiBAQCBhcmluYzY1M19zY2hlZF9zZXQoCiAgICAgICAgIG1lbWNweShzY2hlZF9wcml2
LT5zY2hlZHVsZVtpXS5kb21faGFuZGxlLAogICAgICAgICAgICAgICAgc2NoZWR1bGUtPnNjaGVk
X2VudHJpZXNbaV0uZG9tX2hhbmRsZSwKICAgICAgICAgICAgICAgIHNpemVvZihzY2hlZF9wcml2
LT5zY2hlZHVsZVtpXS5kb21faGFuZGxlKSk7Ci0gICAgICAgIHNjaGVkX3ByaXYtPnNjaGVkdWxl
W2ldLnZjcHVfaWQgPQorICAgICAgICBzY2hlZF9wcml2LT5zY2hlZHVsZVtpXS51bml0X2lkID0K
ICAgICAgICAgICAgIHNjaGVkdWxlLT5zY2hlZF9lbnRyaWVzW2ldLnZjcHVfaWQ7CiAgICAgICAg
IHNjaGVkX3ByaXYtPnNjaGVkdWxlW2ldLnJ1bnRpbWUgPQogICAgICAgICAgICAgc2NoZWR1bGUt
PnNjaGVkX2VudHJpZXNbaV0ucnVudGltZTsKICAgICB9Ci0gICAgdXBkYXRlX3NjaGVkdWxlX3Zj
cHVzKG9wcyk7CisgICAgdXBkYXRlX3NjaGVkdWxlX3VuaXRzKG9wcyk7CiAKICAgICAvKgogICAg
ICAqIFRoZSBuZXdseS1pbnN0YWxsZWQgc2NoZWR1bGUgdGFrZXMgZWZmZWN0IGltbWVkaWF0ZWx5
LiBXZSBkbyBub3QgZXZlbgpAQCAtMzE5LDcgKzMxOSw3IEBAIGFyaW5jNjUzX3NjaGVkX2dldCgK
ICAgICAgICAgbWVtY3B5KHNjaGVkdWxlLT5zY2hlZF9lbnRyaWVzW2ldLmRvbV9oYW5kbGUsCiAg
ICAgICAgICAgICAgICBzY2hlZF9wcml2LT5zY2hlZHVsZVtpXS5kb21faGFuZGxlLAogICAgICAg
ICAgICAgICAgc2l6ZW9mKHNjaGVkX3ByaXYtPnNjaGVkdWxlW2ldLmRvbV9oYW5kbGUpKTsKLSAg
ICAgICAgc2NoZWR1bGUtPnNjaGVkX2VudHJpZXNbaV0udmNwdV9pZCA9IHNjaGVkX3ByaXYtPnNj
aGVkdWxlW2ldLnZjcHVfaWQ7CisgICAgICAgIHNjaGVkdWxlLT5zY2hlZF9lbnRyaWVzW2ldLnZj
cHVfaWQgPSBzY2hlZF9wcml2LT5zY2hlZHVsZVtpXS51bml0X2lkOwogICAgICAgICBzY2hlZHVs
ZS0+c2NoZWRfZW50cmllc1tpXS5ydW50aW1lID0gc2NoZWRfcHJpdi0+c2NoZWR1bGVbaV0ucnVu
dGltZTsKICAgICB9CiAKQEAgLTM1NSw3ICszNTUsNyBAQCBhNjUzc2NoZWRfaW5pdChzdHJ1Y3Qg
c2NoZWR1bGVyICpvcHMpCiAKICAgICBwcnYtPm5leHRfbWFqb3JfZnJhbWUgPSAwOwogICAgIHNw
aW5fbG9ja19pbml0KCZwcnYtPmxvY2spOwotICAgIElOSVRfTElTVF9IRUFEKCZwcnYtPnZjcHVf
bGlzdCk7CisgICAgSU5JVF9MSVNUX0hFQUQoJnBydi0+dW5pdF9saXN0KTsKIAogICAgIHJldHVy
biAwOwogfQpAQCAtMzczLDcgKzM3Myw3IEBAIGE2NTNzY2hlZF9kZWluaXQoc3RydWN0IHNjaGVk
dWxlciAqb3BzKQogfQogCiAvKioKLSAqIFRoaXMgZnVuY3Rpb24gYWxsb2NhdGVzIHNjaGVkdWxl
ci1zcGVjaWZpYyBkYXRhIGZvciBhIFZDUFUKKyAqIFRoaXMgZnVuY3Rpb24gYWxsb2NhdGVzIHNj
aGVkdWxlci1zcGVjaWZpYyBkYXRhIGZvciBhIFVOSVQKICAqCiAgKiBAcGFyYW0gb3BzICAgICAg
IFBvaW50ZXIgdG8gdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2NoZWR1bGVyIHN0cnVjdHVyZQogICog
QHBhcmFtIHVuaXQgICAgICBQb2ludGVyIHRvIHN0cnVjdCBzY2hlZF91bml0CkBAIC0zODUsMzUg
KzM4NSwzNCBAQCBhNjUzc2NoZWRfYWxsb2NfdWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAq
b3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKICAgICAgICAgICAgICAgICAgICAgICB2b2lk
ICpkZCkKIHsKICAgICBhNjUzc2NoZWRfcHJpdl90ICpzY2hlZF9wcml2ID0gU0NIRURfUFJJVihv
cHMpOwotICAgIHN0cnVjdCB2Y3B1ICp2YyA9IHVuaXQtPnZjcHVfbGlzdDsKLSAgICBhcmluYzY1
M192Y3B1X3QgKnN2YzsKKyAgICBhcmluYzY1M191bml0X3QgKnN2YzsKICAgICB1bnNpZ25lZCBp
bnQgZW50cnk7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKIAogICAgIC8qCiAgICAgICogQWxs
b2NhdGUgbWVtb3J5IGZvciB0aGUgQVJJTkMgNjUzLXNwZWNpZmljIHNjaGVkdWxlciBkYXRhIGlu
Zm9ybWF0aW9uCi0gICAgICogYXNzb2NpYXRlZCB3aXRoIHRoZSBnaXZlbiBWQ1BVICh2YykuCisg
ICAgICogYXNzb2NpYXRlZCB3aXRoIHRoZSBnaXZlbiBVTklUICh1bml0KS4KICAgICAgKi8KLSAg
ICBzdmMgPSB4bWFsbG9jKGFyaW5jNjUzX3ZjcHVfdCk7CisgICAgc3ZjID0geG1hbGxvYyhhcmlu
YzY1M191bml0X3QpOwogICAgIGlmICggc3ZjID09IE5VTEwgKQogICAgICAgICByZXR1cm4gTlVM
TDsKIAogICAgIHNwaW5fbG9ja19pcnFzYXZlKCZzY2hlZF9wcml2LT5sb2NrLCBmbGFncyk7CiAK
LSAgICAvKiAKLSAgICAgKiBBZGQgZXZlcnkgb25lIG9mIGRvbTAncyB2Y3B1cyB0byB0aGUgc2No
ZWR1bGUsIGFzIGxvbmcgYXMgdGhlcmUgYXJlCisgICAgLyoKKyAgICAgKiBBZGQgZXZlcnkgb25l
IG9mIGRvbTAncyB1bml0cyB0byB0aGUgc2NoZWR1bGUsIGFzIGxvbmcgYXMgdGhlcmUgYXJlCiAg
ICAgICogc2xvdHMgYXZhaWxhYmxlLgogICAgICAqLwotICAgIGlmICggdmMtPmRvbWFpbi0+ZG9t
YWluX2lkID09IDAgKQorICAgIGlmICggdW5pdC0+ZG9tYWluLT5kb21haW5faWQgPT0gMCApCiAg
ICAgewogICAgICAgICBlbnRyeSA9IHNjaGVkX3ByaXYtPm51bV9zY2hlZHVsZV9lbnRyaWVzOwog
CiAgICAgICAgIGlmICggZW50cnkgPCBBUklOQzY1M19NQVhfRE9NQUlOU19QRVJfU0NIRURVTEUg
KQogICAgICAgICB7CiAgICAgICAgICAgICBzY2hlZF9wcml2LT5zY2hlZHVsZVtlbnRyeV0uZG9t
X2hhbmRsZVswXSA9ICdcMCc7Ci0gICAgICAgICAgICBzY2hlZF9wcml2LT5zY2hlZHVsZVtlbnRy
eV0udmNwdV9pZCA9IHZjLT52Y3B1X2lkOworICAgICAgICAgICAgc2NoZWRfcHJpdi0+c2NoZWR1
bGVbZW50cnldLnVuaXRfaWQgPSB1bml0LT51bml0X2lkOwogICAgICAgICAgICAgc2NoZWRfcHJp
di0+c2NoZWR1bGVbZW50cnldLnJ1bnRpbWUgPSBERUZBVUxUX1RJTUVTTElDRTsKLSAgICAgICAg
ICAgIHNjaGVkX3ByaXYtPnNjaGVkdWxlW2VudHJ5XS52YyA9IHZjOworICAgICAgICAgICAgc2No
ZWRfcHJpdi0+c2NoZWR1bGVbZW50cnldLnVuaXQgPSB1bml0OwogCiAgICAgICAgICAgICBzY2hl
ZF9wcml2LT5tYWpvcl9mcmFtZSArPSBERUZBVUxUX1RJTUVTTElDRTsKICAgICAgICAgICAgICsr
c2NoZWRfcHJpdi0+bnVtX3NjaGVkdWxlX2VudHJpZXM7CkBAIC00MjEsMTYgKzQyMCwxNiBAQCBh
NjUzc2NoZWRfYWxsb2NfdWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCwKICAgICB9CiAKICAgICAvKgotICAgICAqIEluaXRpYWxpemUgb3Vy
IEFSSU5DIDY1MyBzY2hlZHVsZXItc3BlY2lmaWMgaW5mb3JtYXRpb24gZm9yIHRoZSBWQ1BVLgot
ICAgICAqIFRoZSBWQ1BVIHN0YXJ0cyAiYXNsZWVwLiIgV2hlbiBYZW4gaXMgcmVhZHkgZm9yIHRo
ZSBWQ1BVIHRvIHJ1biwgaXQKKyAgICAgKiBJbml0aWFsaXplIG91ciBBUklOQyA2NTMgc2NoZWR1
bGVyLXNwZWNpZmljIGluZm9ybWF0aW9uIGZvciB0aGUgVU5JVC4KKyAgICAgKiBUaGUgVU5JVCBz
dGFydHMgImFzbGVlcC4iIFdoZW4gWGVuIGlzIHJlYWR5IGZvciB0aGUgVU5JVCB0byBydW4sIGl0
CiAgICAgICogd2lsbCBjYWxsIHRoZSB2Y3B1X3dha2Ugc2NoZWR1bGVyIGNhbGxiYWNrIGZ1bmN0
aW9uIGFuZCBvdXIgc2NoZWR1bGVyCi0gICAgICogd2lsbCBtYXJrIHRoZSBWQ1BVIGF3YWtlLgor
ICAgICAqIHdpbGwgbWFyayB0aGUgVU5JVCBhd2FrZS4KICAgICAgKi8KLSAgICBzdmMtPnZjID0g
dmM7CisgICAgc3ZjLT51bml0ID0gdW5pdDsKICAgICBzdmMtPmF3YWtlID0gMDsKLSAgICBpZiAo
ICFpc19pZGxlX3ZjcHUodmMpICkKLSAgICAgICAgbGlzdF9hZGQoJnN2Yy0+bGlzdCwgJlNDSEVE
X1BSSVYob3BzKS0+dmNwdV9saXN0KTsKLSAgICB1cGRhdGVfc2NoZWR1bGVfdmNwdXMob3BzKTsK
KyAgICBpZiAoICFpc19pZGxlX3VuaXQodW5pdCkgKQorICAgICAgICBsaXN0X2FkZCgmc3ZjLT5s
aXN0LCAmU0NIRURfUFJJVihvcHMpLT51bml0X2xpc3QpOworICAgIHVwZGF0ZV9zY2hlZHVsZV91
bml0cyhvcHMpOwogCiAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmc2NoZWRfcHJpdi0+bG9j
aywgZmxhZ3MpOwogCkBAIC00MzgsNyArNDM3LDcgQEAgYTY1M3NjaGVkX2FsbG9jX3VkYXRhKGNv
bnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsCiB9CiAK
IC8qKgotICogVGhpcyBmdW5jdGlvbiBmcmVlcyBzY2hlZHVsZXItc3BlY2lmaWMgVkNQVSBkYXRh
CisgKiBUaGlzIGZ1bmN0aW9uIGZyZWVzIHNjaGVkdWxlci1zcGVjaWZpYyBVTklUIGRhdGEKICAq
CiAgKiBAcGFyYW0gb3BzICAgICAgIFBvaW50ZXIgdG8gdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2No
ZWR1bGVyIHN0cnVjdHVyZQogICovCkBAIC00NDYsNyArNDQ1LDcgQEAgc3RhdGljIHZvaWQKIGE2
NTNzY2hlZF9mcmVlX3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgdm9pZCAqcHJp
dikKIHsKICAgICBhNjUzc2NoZWRfcHJpdl90ICpzY2hlZF9wcml2ID0gU0NIRURfUFJJVihvcHMp
OwotICAgIGFyaW5jNjUzX3ZjcHVfdCAqYXYgPSBwcml2OworICAgIGFyaW5jNjUzX3VuaXRfdCAq
YXYgPSBwcml2OwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAKICAgICBpZiAoYXYgPT0gTlVM
TCkKQEAgLTQ1NCwxNyArNDUzLDE3IEBAIGE2NTNzY2hlZF9mcmVlX3VkYXRhKGNvbnN0IHN0cnVj
dCBzY2hlZHVsZXIgKm9wcywgdm9pZCAqcHJpdikKIAogICAgIHNwaW5fbG9ja19pcnFzYXZlKCZz
Y2hlZF9wcml2LT5sb2NrLCBmbGFncyk7CiAKLSAgICBpZiAoICFpc19pZGxlX3ZjcHUoYXYtPnZj
KSApCisgICAgaWYgKCAhaXNfaWRsZV91bml0KGF2LT51bml0KSApCiAgICAgICAgIGxpc3RfZGVs
KCZhdi0+bGlzdCk7CiAKICAgICB4ZnJlZShhdik7Ci0gICAgdXBkYXRlX3NjaGVkdWxlX3ZjcHVz
KG9wcyk7CisgICAgdXBkYXRlX3NjaGVkdWxlX3VuaXRzKG9wcyk7CiAKICAgICBzcGluX3VubG9j
a19pcnFyZXN0b3JlKCZzY2hlZF9wcml2LT5sb2NrLCBmbGFncyk7CiB9CiAKIC8qKgotICogWGVu
IHNjaGVkdWxlciBjYWxsYmFjayBmdW5jdGlvbiB0byBzbGVlcCBhIFZDUFUKKyAqIFhlbiBzY2hl
ZHVsZXIgY2FsbGJhY2sgZnVuY3Rpb24gdG8gc2xlZXAgYSBVTklUCiAgKgogICogQHBhcmFtIG9w
cyAgICAgICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVkdWxlciBzdHJ1Y3R1
cmUKICAqIEBwYXJhbSB1bml0ICAgICAgUG9pbnRlciB0byBzdHJ1Y3Qgc2NoZWRfdW5pdApAQCAt
NDcyLDIxICs0NzEsMTkgQEAgYTY1M3NjaGVkX2ZyZWVfdWRhdGEoY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqb3BzLCB2b2lkICpwcml2KQogc3RhdGljIHZvaWQKIGE2NTNzY2hlZF91bml0X3NsZWVw
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7
Ci0gICAgc3RydWN0IHZjcHUgKnZjID0gdW5pdC0+dmNwdV9saXN0OwotCi0gICAgaWYgKCBBVkNQ
VSh2YykgIT0gTlVMTCApCi0gICAgICAgIEFWQ1BVKHZjKS0+YXdha2UgPSAwOworICAgIGlmICgg
QVVOSVQodW5pdCkgIT0gTlVMTCApCisgICAgICAgIEFVTklUKHVuaXQpLT5hd2FrZSA9IDA7CiAK
ICAgICAvKgotICAgICAqIElmIHRoZSBWQ1BVIGJlaW5nIHB1dCB0byBzbGVlcCBpcyB0aGUgc2Ft
ZSBvbmUgdGhhdCBpcyBjdXJyZW50bHkKKyAgICAgKiBJZiB0aGUgVU5JVCBiZWluZyBwdXQgdG8g
c2xlZXAgaXMgdGhlIHNhbWUgb25lIHRoYXQgaXMgY3VycmVudGx5CiAgICAgICogcnVubmluZywg
cmFpc2UgYSBzb2Z0aXJxIHRvIGludm9rZSB0aGUgc2NoZWR1bGVyIHRvIHN3aXRjaCBkb21haW5z
LgogICAgICAqLwotICAgIGlmICggZ2V0X3NjaGVkX3Jlcyh2Yy0+cHJvY2Vzc29yKS0+Y3VyciA9
PSB1bml0ICkKLSAgICAgICAgY3B1X3JhaXNlX3NvZnRpcnEodmMtPnByb2Nlc3NvciwgU0NIRURV
TEVfU09GVElSUSk7CisgICAgaWYgKCBnZXRfc2NoZWRfcmVzKHNjaGVkX3VuaXRfbWFzdGVyKHVu
aXQpKS0+Y3VyciA9PSB1bml0ICkKKyAgICAgICAgY3B1X3JhaXNlX3NvZnRpcnEoc2NoZWRfdW5p
dF9tYXN0ZXIodW5pdCksIFNDSEVEVUxFX1NPRlRJUlEpOwogfQogCiAvKioKLSAqIFhlbiBzY2hl
ZHVsZXIgY2FsbGJhY2sgZnVuY3Rpb24gdG8gd2FrZSB1cCBhIFZDUFUKKyAqIFhlbiBzY2hlZHVs
ZXIgY2FsbGJhY2sgZnVuY3Rpb24gdG8gd2FrZSB1cCBhIFVOSVQKICAqCiAgKiBAcGFyYW0gb3Bz
ICAgICAgIFBvaW50ZXIgdG8gdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2NoZWR1bGVyIHN0cnVjdHVy
ZQogICogQHBhcmFtIHVuaXQgICAgICBQb2ludGVyIHRvIHN0cnVjdCBzY2hlZF91bml0CkBAIC00
OTQsMjQgKzQ5MSwyMiBAQCBhNjUzc2NoZWRfdW5pdF9zbGVlcChjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogc3RhdGljIHZvaWQKIGE2NTNzY2hl
ZF91bml0X3dha2UoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5p
dCAqdW5pdCkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7CisgICAg
aWYgKCBBVU5JVCh1bml0KSAhPSBOVUxMICkKKyAgICAgICAgQVVOSVQodW5pdCktPmF3YWtlID0g
MTsKIAotICAgIGlmICggQVZDUFUodmMpICE9IE5VTEwgKQotICAgICAgICBBVkNQVSh2YyktPmF3
YWtlID0gMTsKLQotICAgIGNwdV9yYWlzZV9zb2Z0aXJxKHZjLT5wcm9jZXNzb3IsIFNDSEVEVUxF
X1NPRlRJUlEpOworICAgIGNwdV9yYWlzZV9zb2Z0aXJxKHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQp
LCBTQ0hFRFVMRV9TT0ZUSVJRKTsKIH0KIAogLyoqCi0gKiBYZW4gc2NoZWR1bGVyIGNhbGxiYWNr
IGZ1bmN0aW9uIHRvIHNlbGVjdCBhIFZDUFUgdG8gcnVuLgorICogWGVuIHNjaGVkdWxlciBjYWxs
YmFjayBmdW5jdGlvbiB0byBzZWxlY3QgYSBVTklUIHRvIHJ1bi4KICAqIFRoaXMgaXMgdGhlIG1h
aW4gc2NoZWR1bGVyIHJvdXRpbmUuCiAgKgogICogQHBhcmFtIG9wcyAgICAgICBQb2ludGVyIHRv
IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVkdWxlciBzdHJ1Y3R1cmUKICAqIEBwYXJhbSBub3cg
ICAgICAgQ3VycmVudCB0aW1lCiAgKgotICogQHJldHVybiAgICAgICAgICBBZGRyZXNzIG9mIHRo
ZSBWQ1BVIHN0cnVjdHVyZSBzY2hlZHVsZWQgdG8gYmUgcnVuIG5leHQKLSAqICAgICAgICAgICAg
ICAgICAgQW1vdW50IG9mIHRpbWUgdG8gZXhlY3V0ZSB0aGUgcmV0dXJuZWQgVkNQVQotICogICAg
ICAgICAgICAgICAgICBGbGFnIGZvciB3aGV0aGVyIHRoZSBWQ1BVIHdhcyBtaWdyYXRlZAorICog
QHJldHVybiAgICAgICAgICBBZGRyZXNzIG9mIHRoZSBVTklUIHN0cnVjdHVyZSBzY2hlZHVsZWQg
dG8gYmUgcnVuIG5leHQKKyAqICAgICAgICAgICAgICAgICAgQW1vdW50IG9mIHRpbWUgdG8gZXhl
Y3V0ZSB0aGUgcmV0dXJuZWQgVU5JVAorICogICAgICAgICAgICAgICAgICBGbGFnIGZvciB3aGV0
aGVyIHRoZSBVTklUIHdhcyBtaWdyYXRlZAogICovCiBzdGF0aWMgc3RydWN0IHRhc2tfc2xpY2UK
IGE2NTNzY2hlZF9kb19zY2hlZHVsZSgKQEAgLTUyMCw3ICs1MTUsNyBAQCBhNjUzc2NoZWRfZG9f
c2NoZWR1bGUoCiAgICAgYm9vbF90IHRhc2tsZXRfd29ya19zY2hlZHVsZWQpCiB7CiAgICAgc3Ry
dWN0IHRhc2tfc2xpY2UgcmV0OyAgICAgICAgICAgICAgICAgICAgICAvKiBob2xkIHRoZSBjaG9z
ZW4gZG9tYWluICovCi0gICAgc3RydWN0IHZjcHUgKiBuZXdfdGFzayA9IE5VTEw7CisgICAgc3Ry
dWN0IHNjaGVkX3VuaXQgKm5ld190YXNrID0gTlVMTDsKICAgICBzdGF0aWMgdW5zaWduZWQgaW50
IHNjaGVkX2luZGV4ID0gMDsKICAgICBzdGF0aWMgc190aW1lX3QgbmV4dF9zd2l0Y2hfdGltZTsK
ICAgICBhNjUzc2NoZWRfcHJpdl90ICpzY2hlZF9wcml2ID0gU0NIRURfUFJJVihvcHMpOwpAQCAt
NTY1LDE0ICs1NjAsMTQgQEAgYTY1M3NjaGVkX2RvX3NjaGVkdWxlKAogICAgICAqIHNjaGVkX3Vu
aXQgc3RydWN0dXJlLgogICAgICAqLwogICAgIG5ld190YXNrID0gKHNjaGVkX2luZGV4IDwgc2No
ZWRfcHJpdi0+bnVtX3NjaGVkdWxlX2VudHJpZXMpCi0gICAgICAgID8gc2NoZWRfcHJpdi0+c2No
ZWR1bGVbc2NoZWRfaW5kZXhdLnZjCisgICAgICAgID8gc2NoZWRfcHJpdi0+c2NoZWR1bGVbc2No
ZWRfaW5kZXhdLnVuaXQKICAgICAgICAgOiBJRExFVEFTSyhjcHUpOwogCiAgICAgLyogQ2hlY2sg
dG8gc2VlIGlmIHRoZSBuZXcgdGFzayBjYW4gYmUgcnVuIChhd2FrZSAmIHJ1bm5hYmxlKS4gKi8K
ICAgICBpZiAoICEoKG5ld190YXNrICE9IE5VTEwpCi0gICAgICAgICAgICYmIChBVkNQVShuZXdf
dGFzaykgIT0gTlVMTCkKLSAgICAgICAgICAgJiYgQVZDUFUobmV3X3Rhc2spLT5hd2FrZQotICAg
ICAgICAgICAmJiB2Y3B1X3J1bm5hYmxlKG5ld190YXNrKSkgKQorICAgICAgICAgICAmJiAoQVVO
SVQobmV3X3Rhc2spICE9IE5VTEwpCisgICAgICAgICAgICYmIEFVTklUKG5ld190YXNrKS0+YXdh
a2UKKyAgICAgICAgICAgJiYgdW5pdF9ydW5uYWJsZShuZXdfdGFzaykpICkKICAgICAgICAgbmV3
X3Rhc2sgPSBJRExFVEFTSyhjcHUpOwogICAgIEJVR19PTihuZXdfdGFzayA9PSBOVUxMKTsKIApA
QCAtNTg0LDIxICs1NzksMjEgQEAgYTY1M3NjaGVkX2RvX3NjaGVkdWxlKAogCiAgICAgc3Bpbl91
bmxvY2tfaXJxcmVzdG9yZSgmc2NoZWRfcHJpdi0+bG9jaywgZmxhZ3MpOwogCi0gICAgLyogVGFz
a2xldCB3b3JrICh3aGljaCBydW5zIGluIGlkbGUgVkNQVSBjb250ZXh0KSBvdmVycmlkZXMgYWxs
IGVsc2UuICovCisgICAgLyogVGFza2xldCB3b3JrICh3aGljaCBydW5zIGluIGlkbGUgVU5JVCBj
b250ZXh0KSBvdmVycmlkZXMgYWxsIGVsc2UuICovCiAgICAgaWYgKCB0YXNrbGV0X3dvcmtfc2No
ZWR1bGVkICkKICAgICAgICAgbmV3X3Rhc2sgPSBJRExFVEFTSyhjcHUpOwogCiAgICAgLyogUnVu
bmluZyB0aGlzIHRhc2sgd291bGQgcmVzdWx0IGluIGEgbWlncmF0aW9uICovCi0gICAgaWYgKCAh
aXNfaWRsZV92Y3B1KG5ld190YXNrKQotICAgICAgICAgJiYgKG5ld190YXNrLT5wcm9jZXNzb3Ig
IT0gY3B1KSApCisgICAgaWYgKCAhaXNfaWRsZV91bml0KG5ld190YXNrKQorICAgICAgICAgJiYg
KHNjaGVkX3VuaXRfbWFzdGVyKG5ld190YXNrKSAhPSBjcHUpICkKICAgICAgICAgbmV3X3Rhc2sg
PSBJRExFVEFTSyhjcHUpOwogCiAgICAgLyoKICAgICAgKiBSZXR1cm4gdGhlIGFtb3VudCBvZiB0
aW1lIHRoZSBuZXh0IGRvbWFpbiBoYXMgdG8gcnVuIGFuZCB0aGUgYWRkcmVzcwotICAgICAqIG9m
IHRoZSBzZWxlY3RlZCB0YXNrJ3MgVkNQVSBzdHJ1Y3R1cmUuCisgICAgICogb2YgdGhlIHNlbGVj
dGVkIHRhc2sncyBVTklUIHN0cnVjdHVyZS4KICAgICAgKi8KICAgICByZXQudGltZSA9IG5leHRf
c3dpdGNoX3RpbWUgLSBub3c7Ci0gICAgcmV0LnRhc2sgPSBuZXdfdGFzay0+c2NoZWRfdW5pdDsK
KyAgICByZXQudGFzayA9IG5ld190YXNrOwogICAgIHJldC5taWdyYXRlZCA9IDA7CiAKICAgICBC
VUdfT04ocmV0LnRpbWUgPD0gMCk7CkBAIC02MDcsNyArNjAyLDcgQEAgYTY1M3NjaGVkX2RvX3Nj
aGVkdWxlKAogfQogCiAvKioKLSAqIFhlbiBzY2hlZHVsZXIgY2FsbGJhY2sgZnVuY3Rpb24gdG8g
c2VsZWN0IGEgcmVzb3VyY2UgZm9yIHRoZSBWQ1BVIHRvIHJ1biBvbgorICogWGVuIHNjaGVkdWxl
ciBjYWxsYmFjayBmdW5jdGlvbiB0byBzZWxlY3QgYSByZXNvdXJjZSBmb3IgdGhlIFVOSVQgdG8g
cnVuIG9uCiAgKgogICogQHBhcmFtIG9wcyAgICAgICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ug
b2YgdGhlIHNjaGVkdWxlciBzdHJ1Y3R1cmUKICAqIEBwYXJhbSB1bml0ICAgICAgUG9pbnRlciB0
byBzdHJ1Y3Qgc2NoZWRfdW5pdApAQCAtNjE4LDIxICs2MTMsMjAgQEAgc3RhdGljIHN0cnVjdCBz
Y2hlZF9yZXNvdXJjZSAqCiBhNjUzc2NoZWRfcGlja19yZXNvdXJjZShjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICpvcHMsCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qgc2NoZWRf
dW5pdCAqdW5pdCkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAqdmMgPSB1bml0LT52Y3B1X2xpc3Q7CiAg
ICAgY3B1bWFza190ICpvbmxpbmU7CiAgICAgdW5zaWduZWQgaW50IGNwdTsKIAotICAgIC8qIAot
ICAgICAqIElmIHByZXNlbnQsIHByZWZlciB2YydzIGN1cnJlbnQgcHJvY2Vzc29yLCBlbHNlCi0g
ICAgICoganVzdCBmaW5kIHRoZSBmaXJzdCB2YWxpZCB2Y3B1IC4KKyAgICAvKgorICAgICAqIElm
IHByZXNlbnQsIHByZWZlciB1bml0J3MgY3VycmVudCBwcm9jZXNzb3IsIGVsc2UKKyAgICAgKiBq
dXN0IGZpbmQgdGhlIGZpcnN0IHZhbGlkIHVuaXQuCiAgICAgICovCi0gICAgb25saW5lID0gY3B1
cG9vbF9kb21haW5fY3B1bWFzayh2Yy0+ZG9tYWluKTsKKyAgICBvbmxpbmUgPSBjcHVwb29sX2Rv
bWFpbl9jcHVtYXNrKHVuaXQtPmRvbWFpbik7CiAKICAgICBjcHUgPSBjcHVtYXNrX2ZpcnN0KG9u
bGluZSk7CiAKLSAgICBpZiAoIGNwdW1hc2tfdGVzdF9jcHUodmMtPnByb2Nlc3Nvciwgb25saW5l
KQorICAgIGlmICggY3B1bWFza190ZXN0X2NwdShzY2hlZF91bml0X21hc3Rlcih1bml0KSwgb25s
aW5lKQogICAgICAgICAgfHwgKGNwdSA+PSBucl9jcHVfaWRzKSApCi0gICAgICAgIGNwdSA9IHZj
LT5wcm9jZXNzb3I7CisgICAgICAgIGNwdSA9IHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpOwogCiAg
ICAgcmV0dXJuIGdldF9zY2hlZF9yZXMoY3B1KTsKIH0KQEAgLTY0MywxOCArNjM3LDE4IEBAIGE2
NTNzY2hlZF9waWNrX3Jlc291cmNlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAqIEBw
YXJhbSBuZXdfb3BzICAgUG9pbnRlciB0byB0aGlzIGluc3RhbmNlIG9mIHRoZSBzY2hlZHVsZXIg
c3RydWN0dXJlCiAgKiBAcGFyYW0gY3B1ICAgICAgIFRoZSBjcHUgdGhhdCBpcyBjaGFuZ2luZyBz
Y2hlZHVsZXIKICAqIEBwYXJhbSBwZGF0YSAgICAgc2NoZWR1bGVyIHNwZWNpZmljIFBDUFUgZGF0
YSAod2UgZG9uJ3QgaGF2ZSBhbnkpCi0gKiBAcGFyYW0gdmRhdGEgICAgIHNjaGVkdWxlciBzcGVj
aWZpYyBWQ1BVIGRhdGEgb2YgdGhlIGlkbGUgdmNwdQorICogQHBhcmFtIHZkYXRhICAgICBzY2hl
ZHVsZXIgc3BlY2lmaWMgVU5JVCBkYXRhIG9mIHRoZSBpZGxlIHVuaXQKICAqLwogc3RhdGljIHNw
aW5sb2NrX3QgKgogYTY1M19zd2l0Y2hfc2NoZWQoc3RydWN0IHNjaGVkdWxlciAqbmV3X29wcywg
dW5zaWduZWQgaW50IGNwdSwKICAgICAgICAgICAgICAgICAgIHZvaWQgKnBkYXRhLCB2b2lkICp2
ZGF0YSkKIHsKICAgICBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKnNyID0gZ2V0X3NjaGVkX3Jlcyhj
cHUpOwotICAgIGFyaW5jNjUzX3ZjcHVfdCAqc3ZjID0gdmRhdGE7CisgICAgYXJpbmM2NTNfdW5p
dF90ICpzdmMgPSB2ZGF0YTsKIAotICAgIEFTU0VSVCghcGRhdGEgJiYgc3ZjICYmIGlzX2lkbGVf
dmNwdShzdmMtPnZjKSk7CisgICAgQVNTRVJUKCFwZGF0YSAmJiBzdmMgJiYgaXNfaWRsZV91bml0
KHN2Yy0+dW5pdCkpOwogCi0gICAgaWRsZV92Y3B1W2NwdV0tPnNjaGVkX3VuaXQtPnByaXYgPSB2
ZGF0YTsKKyAgICBzY2hlZF9pZGxlX3VuaXQoY3B1KS0+cHJpdiA9IHZkYXRhOwogCiAgICAgcmV0
dXJuICZzci0+X2xvY2s7CiB9Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21l
L3hlbi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9n
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNo
YW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 13:47:20 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 13: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-changelog-bounces@lists.xenproject.org>)
	id 1iDqad-0008Sk-V7; Fri, 27 Sep 2019 13:47: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqad-0008Sd-0V
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:47:19 +0000
X-Inumbo-ID: 526e6648-e12d-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 526e6648-e12d-11e9-bf31-bc764e2007e4;
 Fri, 27 Sep 2019 13:47:18 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqac-0004z5-AN
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:47:18 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqac-0004rr-8A
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 13:47:18 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqac-0004rr-8A@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 13:47:18 +0000
Subject: [Xen-changelog] [xen staging] xen: add sched_unit_pause_nosync()
 and sched_unit_unpause()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGIyMThhZDlmOTdmMGViMmFmNzVkNmJjM2ZhZGY2OGVhM2MyMGJjODgKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjIzIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjMyOjIyIDIwMTkgKzAyMDAKCiAgICB4
ZW46IGFkZCBzY2hlZF91bml0X3BhdXNlX25vc3luYygpIGFuZCBzY2hlZF91bml0X3VucGF1c2Uo
KQogICAgCiAgICBUaGUgY3JlZGl0IHNjaGVkdWxlciBjYWxscyB2Y3B1X3BhdXNlX25vc3luYygp
IGFuZCB2Y3B1X3VucGF1c2UoKQogICAgdG9kYXkuIEFkZCBzY2hlZF91bml0X3BhdXNlX25vc3lu
YygpIGFuZCBzY2hlZF91bml0X3VucGF1c2UoKSB0bwogICAgcGVyZm9ybSB0aGUgc2FtZSBvcGVy
YXRpb25zIG9uIHNjaGVkdWxlciB1bml0cyBpbnN0ZWFkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogRGFyaW8g
RmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9uL3NjaGVkX2NyZWRp
dC5jICB8ICA2ICsrKy0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmggfCAxNiArKysrKysr
KysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYyBiL3hlbi9jb21tb24v
c2NoZWRfY3JlZGl0LmMKaW5kZXggZTcxMGIzYzZmYS4uMjFjM2EwMzNiOSAxMDA2NDQKLS0tIGEv
eGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYworKysgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5j
CkBAIC0xMDY1LDcgKzEwNjUsNyBAQCBjc2NoZWRfdW5pdF9yZW1vdmUoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICBpZiAoIHRlc3RfYW5k
X2NsZWFyX2JpdChDU0NIRURfRkxBR19VTklUX1BBUktFRCwgJnN2Yy0+ZmxhZ3MpICkKICAgICB7
CiAgICAgICAgIFNDSEVEX1NUQVRfQ1JBTksodW5pdF91bnBhcmspOwotICAgICAgICB2Y3B1X3Vu
cGF1c2Uoc3ZjLT51bml0LT52Y3B1X2xpc3QpOworICAgICAgICBzY2hlZF91bml0X3VucGF1c2Uo
c3ZjLT51bml0KTsKICAgICB9CiAKICAgICBzcGluX2xvY2tfaXJxKCZwcnYtPmxvY2spOwpAQCAt
MTUxNSw3ICsxNTE1LDcgQEAgY3NjaGVkX2FjY3Qodm9pZCogZHVtbXkpCiAgICAgICAgICAgICAg
ICAgICAgICAhdGVzdF9hbmRfc2V0X2JpdChDU0NIRURfRkxBR19VTklUX1BBUktFRCwgJnN2Yy0+
ZmxhZ3MpICkKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIFNDSEVEX1NU
QVRfQ1JBTksodW5pdF9wYXJrKTsKLSAgICAgICAgICAgICAgICAgICAgdmNwdV9wYXVzZV9ub3N5
bmMoc3ZjLT51bml0LT52Y3B1X2xpc3QpOworICAgICAgICAgICAgICAgICAgICBzY2hlZF91bml0
X3BhdXNlX25vc3luYyhzdmMtPnVuaXQpOwogICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAg
ICAgICAgIC8qIExvd2VyIGJvdW5kIG9uIGNyZWRpdHMgKi8KQEAgLTE1MzksNyArMTUzOSw3IEBA
IGNzY2hlZF9hY2N0KHZvaWQqIGR1bW15KQogICAgICAgICAgICAgICAgICAgICAgKiBpZiBpdCBp
cyB3b2tlbiB1cCBoZXJlLgogICAgICAgICAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgICAg
ICAgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X3VucGFyayk7Ci0gICAgICAgICAgICAgICAgICAg
IHZjcHVfdW5wYXVzZShzdmMtPnVuaXQtPnZjcHVfbGlzdCk7CisgICAgICAgICAgICAgICAgICAg
IHNjaGVkX3VuaXRfdW5wYXVzZShzdmMtPnVuaXQpOwogICAgICAgICAgICAgICAgICAgICBjbGVh
cl9iaXQoQ1NDSEVEX0ZMQUdfVU5JVF9QQVJLRUQsICZzdmMtPmZsYWdzKTsKICAgICAgICAgICAg
ICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oIGIveGVuL2lu
Y2x1ZGUveGVuL3NjaGVkLWlmLmgKaW5kZXggMmI5ZDUwYjlmZS4uNDVhYzAzZjBmOCAxMDA2NDQK
LS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3Nj
aGVkLWlmLmgKQEAgLTQ2Niw2ICs0NjYsMjIgQEAgc3RhdGljIGlubGluZSBpbnQgc2NoZWRfYWRq
dXN0X2NwdXBvb2woY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqcywKICAgICByZXR1cm4gcy0+YWRq
dXN0X2dsb2JhbCA/IHMtPmFkanVzdF9nbG9iYWwocywgb3ApIDogMDsKIH0KIAorc3RhdGljIGlu
bGluZSB2b2lkIHNjaGVkX3VuaXRfcGF1c2Vfbm9zeW5jKGNvbnN0IHN0cnVjdCBzY2hlZF91bml0
ICp1bml0KQoreworICAgIHN0cnVjdCB2Y3B1ICp2OworCisgICAgZm9yX2VhY2hfc2NoZWRfdW5p
dF92Y3B1ICggdW5pdCwgdiApCisgICAgICAgIHZjcHVfcGF1c2Vfbm9zeW5jKHYpOworfQorCitz
dGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfdW5pdF91bnBhdXNlKGNvbnN0IHN0cnVjdCBzY2hlZF91
bml0ICp1bml0KQoreworICAgIHN0cnVjdCB2Y3B1ICp2OworCisgICAgZm9yX2VhY2hfc2NoZWRf
dW5pdF92Y3B1ICggdW5pdCwgdiApCisgICAgICAgIHZjcHVfdW5wYXVzZSh2KTsKK30KKwogI2Rl
ZmluZSBSRUdJU1RFUl9TQ0hFRFVMRVIoeCkgc3RhdGljIGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
KngjI19lbnRyeSBcCiAgIF9fdXNlZF9zZWN0aW9uKCIuZGF0YS5zY2hlZHVsZXJzIikgPSAmeDsK
IAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 14:11:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 14:11:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqxf-0003Il-Kt; Fri, 27 Sep 2019 14:11:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqxe-0003Ig-Qa
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:06 +0000
X-Inumbo-ID: a4ce9770-e130-11e9-967a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id a4ce9770-e130-11e9-967a-12813bfff9fa;
 Fri, 27 Sep 2019 14:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqxc-0005YX-W0
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqxc-0006gO-TQ
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqxc-0006gO-TQ@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 14:11:04 +0000
Subject: [Xen-changelog] [xen staging] xen: let vcpu_create() select
 processor
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDhkM2MzMjZmNjc1NmQxNzAxNzc2ZDNmMTBiMTVlMWRiNjQwN2U4NWQKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjI0IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE1OjU5OjE5IDIwMTkgKzAyMDAKCiAgICB4
ZW46IGxldCB2Y3B1X2NyZWF0ZSgpIHNlbGVjdCBwcm9jZXNzb3IKICAgIAogICAgVG9kYXkgdGhl
cmUgYXJlIHR3byBkaXN0aW5jdCBzY2VuYXJpb3MgZm9yIHZjcHVfY3JlYXRlKCk6IGVpdGhlciBm
b3IKICAgIGNyZWF0aW9uIG9mIGlkbGUtZG9tYWluIHZjcHVzICh2Y3B1aWQgPT0gcHJvY2Vzc29y
KSBvciBmb3IgY3JlYXRpb24gb2YKICAgICJub3JtYWwiIGRvbWFpbiB2Y3B1cyAoaW5jbHVkaW5n
IGRvbTApLCB3aGVyZSB0aGUgY2FsbGVyIHNlbGVjdHMgdGhlCiAgICBpbml0aWFsIHByb2Nlc3Nv
ciBvbiBhIHJvdW5kLXJvYmluIHNjaGVtZSBvZiB0aGUgYWxsb3dlZCBwcm9jZXNzb3JzCiAgICAo
YWxsb3dlZCBiZWluZyBiYXNlZCBvbiBjcHVwb29sIGFuZCBhZmZpbml0aWVzKS4KICAgIAogICAg
SW5zdGVhZCBvZiBwYXNzaW5nIHRoZSBpbml0aWFsIHByb2Nlc3NvciB0byB2Y3B1X2NyZWF0ZSgp
IGFuZCBwYXNzaW5nCiAgICBvbiB0byBzY2hlZF9pbml0X3ZjcHUoKSBsZXQgc2NoZWRfaW5pdF92
Y3B1KCkgZG8gdGhlIHByb2Nlc3NvcgogICAgc2VsZWN0aW9uLiBGb3Igc3VwcG9ydGluZyBkb20w
IHZjcHUgY3JlYXRpb24gdXNlIHRoZSBub2RlX2FmZmluaXR5IG9mCiAgICB0aGUgZG9tYWluIGFz
IGEgYmFzZSBmb3Igc2VsZWN0aW5nIHRoZSBwcm9jZXNzb3JzLiBVc2VyIGRvbWFpbnMgd2lsbAog
ICAgaGF2ZSBpbml0aWFsbHkgYWxsIG5vZGVzIHNldCwgc28gdGhpcyBpcyBubyBkaWZmZXJlbnQg
YmVoYXZpb3IgY29tcGFyZWQKICAgIHRvIHRvZGF5LiBJbiB0aGVvcnkgdGhpcyBpcyBub3QgZ3Vh
cmFudGVlZCBhcyB2Y3B1cyBhcmUgY3JlYXRlZCBvbmx5CiAgICB3aXRoIFhFTl9ET01DVExfbWF4
X3ZjcHVzIGJlaW5nIGNhbGxlZCwgYnV0IHRoaXMgY2FsbCBpcyBnb2luZyB0byBiZQogICAgcmVt
b3ZlZCBpbiBmdXR1cmUgYW5kIHRoZSB0b29sc3RhY2sgZG9lc24ndCBjYWxsCiAgICBYRU5fRE9N
Q1RMX3NldG5vZGVhZmZpbml0eSBiZWZvcmUgY2FsbGluZyBYRU5fRE9NQ1RMX21heF92Y3B1cy4K
ICAgIAogICAgVG8gYmUgYWJsZSB0byB1c2UgY29uc3Qgc3RydWN0IGRvbWFpbiAqIG1ha2UgY3B1
cG9vbF9kb21haW5fY3B1bWFzaygpCiAgICB0YWtlIGEgY29uc3QgZG9tYWluIHBvaW50ZXIsIHRv
by4KICAgIAogICAgQSBmdXJ0aGVyIHNpbXBsaWZpY2F0aW9uIGlzIHBvc3NpYmxlIGJ5IGhhdmlu
ZyBhIHNpbmdsZSBmdW5jdGlvbiBmb3IKICAgIGNyZWF0aW5nIHRoZSBkb20wIHZjcHVzIHdpdGgg
dmNwdV9pZCA+IDAgYW5kIGRvaW5nIHRoZSByZXF1aXJlZCBwaW5uaW5nCiAgICBmb3IgYWxsIHZj
cHVzIGFmdGVyIHRoYXQuIFRoaXMgYWxsb3dzIHRvIG1ha2Ugc2NoZWRfc2V0X2FmZmluaXR5KCkK
ICAgIHByaXZhdGUgdG8gc2NoZWR1bGUuYyBhbmQgc3dpdGNoIGl0IHRvIHNjaGVkX3VuaXRzIGVh
c2lseS4gTm90ZSB0aGF0CiAgICB0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgeDg2IG9ubHkuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIEFj
a2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgUmV2aWV3ZWQt
Ynk6IERhcmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPiBbeDg2XQotLS0KIHhlbi9hcmNoL2FybS9k
b21haW5fYnVpbGQuYyAgICAgIHwgIDEzICsrKy0tCiB4ZW4vYXJjaC94ODYvZG9tMF9idWlsZC5j
ICAgICAgICB8ICAzMiArKy0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vZG9tMF9idWlsZC5j
ICAgIHwgIDExICstLS0KIHhlbi9hcmNoL3g4Ni9wdi9kb20wX2J1aWxkLmMgICAgIHwgIDEyICst
LS0tCiB4ZW4vY29tbW9uL2RvbWFpbi5jICAgICAgICAgICAgICB8ICAgNSArLQogeGVuL2NvbW1v
bi9kb21jdGwuYyAgICAgICAgICAgICAgfCAgMTAgKy0tLQogeGVuL2NvbW1vbi9zY2hlZHVsZS5j
ICAgICAgICAgICAgfCAxMTAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t
CiB4ZW4vaW5jbHVkZS9hc20teDg2L2RvbTBfYnVpbGQuaCB8ICAgMiAtCiB4ZW4vaW5jbHVkZS94
ZW4vZG9tYWluLmggICAgICAgICB8ICAgNSArLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmgg
ICAgICAgfCAgIDIgKy0KIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC5oICAgICAgICAgIHwgICA2ICst
LQogMTEgZmlsZXMgY2hhbmdlZCwgMTEzIGluc2VydGlvbnMoKyksIDk1IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL2FybS9k
b21haW5fYnVpbGQuYwppbmRleCBiODRhNDQ4M2NjLi4zMzdhODllNTE4IDEwMDY0NAotLS0gYS94
ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbl9idWls
ZC5jCkBAIC04MCw3ICs4MCw3IEBAIHVuc2lnbmVkIGludCBfX2luaXQgZG9tMF9tYXhfdmNwdXMo
dm9pZCkKIAogc3RydWN0IHZjcHUgKl9faW5pdCBhbGxvY19kb20wX3ZjcHUwKHN0cnVjdCBkb21h
aW4gKmRvbTApCiB7Ci0gICAgcmV0dXJuIHZjcHVfY3JlYXRlKGRvbTAsIDAsIDApOworICAgIHJl
dHVybiB2Y3B1X2NyZWF0ZShkb20wLCAwKTsKIH0KIAogc3RhdGljIHVuc2lnbmVkIGludCBfX2lu
aXQgZ2V0X2FsbG9jYXRpb25fc2l6ZShwYWRkcl90IHNpemUpCkBAIC0xOTQwLDcgKzE5NDAsNyBA
QCBzdGF0aWMgdm9pZCBfX2luaXQgZmluZF9nbnR0YWJfcmVnaW9uKHN0cnVjdCBkb21haW4gKmQs
CiAKIHN0YXRpYyBpbnQgX19pbml0IGNvbnN0cnVjdF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwg
c3RydWN0IGtlcm5lbF9pbmZvICpraW5mbykKIHsKLSAgICBpbnQgaSwgY3B1OworICAgIHVuc2ln
bmVkIGludCBpOwogICAgIHN0cnVjdCB2Y3B1ICp2ID0gZC0+dmNwdVswXTsKICAgICBzdHJ1Y3Qg
Y3B1X3VzZXJfcmVncyAqcmVncyA9ICZ2LT5hcmNoLmNwdV9pbmZvLT5ndWVzdF9jcHVfdXNlcl9y
ZWdzOwogCkBAIC0yMDAzLDEyICsyMDAzLDExIEBAIHN0YXRpYyBpbnQgX19pbml0IGNvbnN0cnVj
dF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGtlcm5lbF9pbmZvICpraW5mbykKICAg
ICB9CiAjZW5kaWYKIAotICAgIGZvciAoIGkgPSAxLCBjcHUgPSAwOyBpIDwgZC0+bWF4X3ZjcHVz
OyBpKysgKQorICAgIGZvciAoIGkgPSAxOyBpIDwgZC0+bWF4X3ZjcHVzOyBpKysgKQogICAgIHsK
LSAgICAgICAgY3B1ID0gY3B1bWFza19jeWNsZShjcHUsICZjcHVfb25saW5lX21hcCk7Ci0gICAg
ICAgIGlmICggdmNwdV9jcmVhdGUoZCwgaSwgY3B1KSA9PSBOVUxMICkKKyAgICAgICAgaWYgKCB2
Y3B1X2NyZWF0ZShkLCBpKSA9PSBOVUxMICkKICAgICAgICAgewotICAgICAgICAgICAgcHJpbnRr
KCJGYWlsZWQgdG8gYWxsb2NhdGUgZG9tMCB2Y3B1ICVkIG9uIHBjcHUgJWRcbiIsIGksIGNwdSk7
CisgICAgICAgICAgICBwcmludGsoIkZhaWxlZCB0byBhbGxvY2F0ZSBkMHYldVxuIiwgaSk7CiAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCkBAIC0yMDQzLDcgKzIwNDIsNyBAQCBzdGF0
aWMgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tVShzdHJ1Y3QgZG9tYWluICpkLAogCiAgICAga2lu
Zm8udnBsMDExID0gZHRfcHJvcGVydHlfcmVhZF9ib29sKG5vZGUsICJ2cGwwMTEiKTsKIAotICAg
IGlmICggdmNwdV9jcmVhdGUoZCwgMCwgMCkgPT0gTlVMTCApCisgICAgaWYgKCB2Y3B1X2NyZWF0
ZShkLCAwKSA9PSBOVUxMICkKICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAgICAgZC0+bWF4X3Bh
Z2VzID0gfjBVOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tMF9idWlsZC5jIGIveGVu
L2FyY2gveDg2L2RvbTBfYnVpbGQuYwppbmRleCA0NTRjZjYzMmQ3Li4yOGI5NjRlMDE4IDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tMF9idWlsZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb20w
X2J1aWxkLmMKQEAgLTE2NSw3ICsxNjUsNyBAQCBjdXN0b21fcGFyYW0oImRvbTBfbWF4X3ZjcHVz
IiwgcGFyc2VfZG9tMF9tYXhfdmNwdXMpOwogc3RhdGljIF9faW5pdGRhdGEgdW5zaWduZWQgaW50
IGRvbTBfbnJfcHhtczsKIHN0YXRpYyBfX2luaXRkYXRhIHVuc2lnbmVkIGludCBkb20wX3B4bXNb
TUFYX05VTU5PREVTXSA9CiAgICAgeyBbMCAuLi4gTUFYX05VTU5PREVTIC0gMV0gPSB+MCB9Owot
c3RhdGljIF9faW5pdGRhdGEgYm9vbCBkb20wX2FmZmluaXR5X3JlbGF4ZWQ7Citib29sIF9faW5p
dGRhdGEgZG9tMF9hZmZpbml0eV9yZWxheGVkOwogCiBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9k
b20wX25vZGVzKGNvbnN0IGNoYXIgKnMpCiB7CkBAIC0xOTYsMzIgKzE5Niw3IEBAIHN0YXRpYyBp
bnQgX19pbml0IHBhcnNlX2RvbTBfbm9kZXMoY29uc3QgY2hhciAqcykKIH0KIGN1c3RvbV9wYXJh
bSgiZG9tMF9ub2RlcyIsIHBhcnNlX2RvbTBfbm9kZXMpOwogCi1zdGF0aWMgY3B1bWFza190IF9f
aW5pdGRhdGEgZG9tMF9jcHVzOwotCi1zdHJ1Y3QgdmNwdSAqX19pbml0IGRvbTBfc2V0dXBfdmNw
dShzdHJ1Y3QgZG9tYWluICpkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50IHZjcHVfaWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgcHJldl9jcHUpCi17Ci0gICAgdW5zaWduZWQgaW50IGNwdSA9IGNwdW1h
c2tfY3ljbGUocHJldl9jcHUsICZkb20wX2NwdXMpOwotICAgIHN0cnVjdCB2Y3B1ICp2ID0gdmNw
dV9jcmVhdGUoZCwgdmNwdV9pZCwgY3B1KTsKLQotICAgIGlmICggdiApCi0gICAgewotICAgICAg
ICBpZiAoIHB2X3NoaW0gKQotICAgICAgICB7Ci0gICAgICAgICAgICBzY2hlZF9zZXRfYWZmaW5p
dHkodiwgY3B1bWFza19vZih2Y3B1X2lkKSwgY3B1bWFza19vZih2Y3B1X2lkKSk7Ci0gICAgICAg
IH0KLSAgICAgICAgZWxzZQotICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoICFvcHRfZG9tMF92
Y3B1c19waW4gJiYgIWRvbTBfYWZmaW5pdHlfcmVsYXhlZCApCi0gICAgICAgICAgICAgICAgc2No
ZWRfc2V0X2FmZmluaXR5KHYsICZkb20wX2NwdXMsIE5VTEwpOwotICAgICAgICAgICAgc2NoZWRf
c2V0X2FmZmluaXR5KHYsIE5VTEwsICZkb20wX2NwdXMpOwotICAgICAgICB9Ci0gICAgfQotCi0g
ICAgcmV0dXJuIHY7Ci19Ci0KK2NwdW1hc2tfdCBfX2luaXRkYXRhIGRvbTBfY3B1czsKIHN0YXRp
YyBub2RlbWFza190IF9faW5pdGRhdGEgZG9tMF9ub2RlczsKIAogdW5zaWduZWQgaW50IF9faW5p
dCBkb20wX21heF92Y3B1cyh2b2lkKQpAQCAtMjczLDggKzI0OCw3IEBAIHN0cnVjdCB2Y3B1ICpf
X2luaXQgYWxsb2NfZG9tMF92Y3B1MChzdHJ1Y3QgZG9tYWluICpkb20wKQogICAgIGRvbTAtPm5v
ZGVfYWZmaW5pdHkgPSBkb20wX25vZGVzOwogICAgIGRvbTAtPmF1dG9fbm9kZV9hZmZpbml0eSA9
ICFkb20wX25yX3B4bXM7CiAKLSAgICByZXR1cm4gZG9tMF9zZXR1cF92Y3B1KGRvbTAsIDAsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICBjcHVtYXNrX2xhc3QoJmRvbTBfY3B1cykgLyogc28g
aXQgd3JhcHMgYXJvdW5kIHRvIGZpcnN0IHBjcHUgKi8pOworICAgIHJldHVybiB2Y3B1X2NyZWF0
ZShkb20wLCAwKTsKIH0KIAogI2lmZGVmIENPTkZJR19TSEFET1dfUEFHSU5HCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvaHZtL2RvbTBfYnVpbGQuYyBiL3hlbi9hcmNoL3g4Ni9odm0vZG9tMF9i
dWlsZC5jCmluZGV4IDg4NDUzOTlhZTkuLjgzMTMyNTE1MGIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9odm0vZG9tMF9idWlsZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vZG9tMF9idWlsZC5j
CkBAIC02MTQsNyArNjE0LDYgQEAgc3RhdGljIGludCBfX2luaXQgcHZoX3NldHVwX2NwdXMoc3Ry
dWN0IGRvbWFpbiAqZCwgcGFkZHJfdCBlbnRyeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhZGRyX3Qgc3RhcnRfaW5mbykKIHsKICAgICBzdHJ1Y3QgdmNwdSAqdiA9IGQtPnZj
cHVbMF07Ci0gICAgdW5zaWduZWQgaW50IGNwdSA9IHYtPnByb2Nlc3NvciwgaTsKICAgICBpbnQg
cmM7CiAgICAgLyoKICAgICAgKiBUaGlzIHNldHMgdGhlIHZDUFUgc3RhdGUgYWNjb3JkaW5nIHRv
IHRoZSBzdGF0ZSBkZXNjcmliZWQgaW4KQEAgLTYzNSwxNSArNjM0LDcgQEAgc3RhdGljIGludCBf
X2luaXQgcHZoX3NldHVwX2NwdXMoc3RydWN0IGRvbWFpbiAqZCwgcGFkZHJfdCBlbnRyeSwKICAg
ICAgICAgLmNwdV9yZWdzLng4Nl8zMi50cl9hciA9IDB4OGIsCiAgICAgfTsKIAotICAgIGZvciAo
IGkgPSAxOyBpIDwgZC0+bWF4X3ZjcHVzOyBpKysgKQotICAgIHsKLSAgICAgICAgY29uc3Qgc3Ry
dWN0IHZjcHUgKnAgPSBkb20wX3NldHVwX3ZjcHUoZCwgaSwgY3B1KTsKLQotICAgICAgICBpZiAo
IHAgKQotICAgICAgICAgICAgY3B1ID0gcC0+cHJvY2Vzc29yOwotICAgIH0KLQotICAgIGRvbWFp
bl91cGRhdGVfbm9kZV9hZmZpbml0eShkKTsKKyAgICBzY2hlZF9zZXR1cF9kb20wX3ZjcHVzKGQp
OwogCiAgICAgcmMgPSBhcmNoX3NldF9pbmZvX2h2bV9ndWVzdCh2LCAmY3B1X2N0eCk7CiAgICAg
aWYgKCByYyApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvZG9tMF9idWlsZC5jIGIveGVu
L2FyY2gveDg2L3B2L2RvbTBfYnVpbGQuYwppbmRleCAxYmQ1M2U5YzA4Li45YTk3Y2Y0YWJmIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHYvZG9tMF9idWlsZC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9wdi9kb20wX2J1aWxkLmMKQEAgLTI4NSw3ICsyODUsNyBAQCBpbnQgX19pbml0IGRvbTBfY29u
c3RydWN0X3B2KHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IG1vZHVsZV90ICppbml0cmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYXIgKmNt
ZGxpbmUpCiB7Ci0gICAgaW50IGksIGNwdSwgcmMsIGNvbXBhdGlibGUsIG9yZGVyLCBtYWNoaW5l
OworICAgIGludCBpLCByYywgY29tcGF0aWJsZSwgb3JkZXIsIG1hY2hpbmU7CiAgICAgc3RydWN0
IGNwdV91c2VyX3JlZ3MgKnJlZ3M7CiAgICAgdW5zaWduZWQgbG9uZyBwZm4sIG1mbjsKICAgICB1
bnNpZ25lZCBsb25nIG5yX3BhZ2VzOwpAQCAtNjk0LDE2ICs2OTQsOCBAQCBpbnQgX19pbml0IGRv
bTBfY29uc3RydWN0X3B2KHN0cnVjdCBkb21haW4gKmQsCiAKICAgICBwcmludGsoIkRvbSV1IGhh
cyBtYXhpbXVtICV1IFZDUFVzXG4iLCBkLT5kb21haW5faWQsIGQtPm1heF92Y3B1cyk7CiAKLSAg
ICBjcHUgPSB2LT5wcm9jZXNzb3I7Ci0gICAgZm9yICggaSA9IDE7IGkgPCBkLT5tYXhfdmNwdXM7
IGkrKyApCi0gICAgewotICAgICAgICBjb25zdCBzdHJ1Y3QgdmNwdSAqcCA9IGRvbTBfc2V0dXBf
dmNwdShkLCBpLCBjcHUpOwotCi0gICAgICAgIGlmICggcCApCi0gICAgICAgICAgICBjcHUgPSBw
LT5wcm9jZXNzb3I7Ci0gICAgfQorICAgIHNjaGVkX3NldHVwX2RvbTBfdmNwdXMoZCk7CiAKLSAg
ICBkb21haW5fdXBkYXRlX25vZGVfYWZmaW5pdHkoZCk7CiAgICAgZC0+YXJjaC5wYWdpbmcubW9k
ZSA9IDA7CiAKICAgICAvKiBTZXQgdXAgQ1IzIHZhbHVlIGZvciB3cml0ZV9wdGJhc2UgKi8KZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWluLmMgYi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4
IDM2NjVkZmUwYmQuLmNlYTg4ZTdlNTYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMK
KysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAtMTM1LDggKzEzNSw3IEBAIHN0YXRpYyB2b2lk
IHZjcHVfZGVzdHJveShzdHJ1Y3QgdmNwdSAqdikKICAgICBmcmVlX3ZjcHVfc3RydWN0KHYpOwog
fQogCi1zdHJ1Y3QgdmNwdSAqdmNwdV9jcmVhdGUoCi0gICAgc3RydWN0IGRvbWFpbiAqZCwgdW5z
aWduZWQgaW50IHZjcHVfaWQsIHVuc2lnbmVkIGludCBjcHVfaWQpCitzdHJ1Y3QgdmNwdSAqdmNw
dV9jcmVhdGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHZjcHVfaWQpCiB7CiAgICAg
c3RydWN0IHZjcHUgKnY7CiAKQEAgLTE2OCw3ICsxNjcsNyBAQCBzdHJ1Y3QgdmNwdSAqdmNwdV9j
cmVhdGUoCiAgICAgICAgIGluaXRfd2FpdHF1ZXVlX3ZjcHUodik7CiAgICAgfQogCi0gICAgaWYg
KCBzY2hlZF9pbml0X3ZjcHUodiwgY3B1X2lkKSAhPSAwICkKKyAgICBpZiAoIHNjaGVkX2luaXRf
dmNwdSh2KSAhPSAwICkKICAgICAgICAgZ290byBmYWlsX3dxOwogCiAgICAgaWYgKCBhcmNoX3Zj
cHVfY3JlYXRlKHYpICE9IDAgKQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9kb21jdGwuYyBiL3hl
bi9jb21tb24vZG9tY3RsLmMKaW5kZXggMmY5NzY4ZjA4Zi4uOGE2OTRlMGQzNyAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9kb21jdGwuYworKysgYi94ZW4vY29tbW9uL2RvbWN0bC5jCkBAIC01MzIs
OCArNTMyLDcgQEAgbG9uZyBkb19kb21jdGwoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG9t
Y3RsX3QpIHVfZG9tY3RsKQogCiAgICAgY2FzZSBYRU5fRE9NQ1RMX21heF92Y3B1czoKICAgICB7
Ci0gICAgICAgIHVuc2lnbmVkIGludCBpLCBtYXggPSBvcC0+dS5tYXhfdmNwdXMubWF4LCBjcHU7
Ci0gICAgICAgIGNwdW1hc2tfdCAqb25saW5lOworICAgICAgICB1bnNpZ25lZCBpbnQgaSwgbWF4
ID0gb3AtPnUubWF4X3ZjcHVzLm1heDsKIAogICAgICAgICByZXQgPSAtRUlOVkFMOwogICAgICAg
ICBpZiAoIChkID09IGN1cnJlbnQtPmRvbWFpbikgfHwgLyogbm8gZG9tYWluX3BhdXNlKCkgKi8K
QEAgLTU0NCwxOCArNTQzLDEzIEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEVfUEFS
QU0oeGVuX2RvbWN0bF90KSB1X2RvbWN0bCkKICAgICAgICAgZG9tYWluX3BhdXNlKGQpOwogCiAg
ICAgICAgIHJldCA9IC1FTk9NRU07Ci0gICAgICAgIG9ubGluZSA9IGNwdXBvb2xfZG9tYWluX2Nw
dW1hc2soZCk7CiAKICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBtYXg7IGkrKyApCiAgICAgICAg
IHsKICAgICAgICAgICAgIGlmICggZC0+dmNwdVtpXSAhPSBOVUxMICkKICAgICAgICAgICAgICAg
ICBjb250aW51ZTsKIAotICAgICAgICAgICAgY3B1ID0gKGkgPT0gMCkgPwotICAgICAgICAgICAg
ICAgIGNwdW1hc2tfYW55KG9ubGluZSkgOgotICAgICAgICAgICAgICAgIGNwdW1hc2tfY3ljbGUo
ZC0+dmNwdVtpLTFdLT5wcm9jZXNzb3IsIG9ubGluZSk7Ci0KLSAgICAgICAgICAgIGlmICggdmNw
dV9jcmVhdGUoZCwgaSwgY3B1KSA9PSBOVUxMICkKKyAgICAgICAgICAgIGlmICggdmNwdV9jcmVh
dGUoZCwgaSkgPT0gTlVMTCApCiAgICAgICAgICAgICAgICAgZ290byBtYXh2Y3B1X291dDsKICAg
ICAgICAgfQogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkdWxlLmMgYi94ZW4vY29tbW9u
L3NjaGVkdWxlLmMKaW5kZXggYjAyN2MwODRiZi4uYzVlMGE1ODVlMiAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9zY2hlZHVsZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwpAQCAtMzgsNiAr
MzgsMTIgQEAKICNpbmNsdWRlIDx4c20veHNtLmg+CiAjaW5jbHVkZSA8eGVuL2Vyci5oPgogCisj
aWZkZWYgQ09ORklHX1hFTl9HVUVTVAorI2luY2x1ZGUgPGFzbS9ndWVzdC5oPgorI2Vsc2UKKyNk
ZWZpbmUgcHZfc2hpbSBmYWxzZQorI2VuZGlmCisKIC8qIG9wdF9zY2hlZDogc2NoZWR1bGVyIC0g
ZGVmYXVsdCB0byBjb25maWd1cmVkIHZhbHVlICovCiBzdGF0aWMgY2hhciBfX2luaXRkYXRhIG9w
dF9zY2hlZFsxMF0gPSBDT05GSUdfU0NIRURfREVGQVVMVDsKIHN0cmluZ19wYXJhbSgic2NoZWQi
LCBvcHRfc2NoZWQpOwpAQCAtODAsNiArODYsOSBAQCBleHRlcm4gY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqX19zdGFydF9zY2hlZHVsZXJzX2FycmF5W10sICpfX2VuZF9zY2hlZHVsZXJzX2Fycgog
CiBzdGF0aWMgc3RydWN0IHNjaGVkdWxlciBfX3JlYWRfbW9zdGx5IG9wczsKIAorc3RhdGljIHZv
aWQgc2NoZWRfc2V0X2FmZmluaXR5KAorICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0LCBjb25z
dCBjcHVtYXNrX3QgKmhhcmQsIGNvbnN0IGNwdW1hc2tfdCAqc29mdCk7CisKIHN0YXRpYyBzcGlu
bG9ja190ICoKIHNjaGVkX2lkbGVfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKm5ld19v
cHMsIHVuc2lnbmVkIGludCBjcHUsCiAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpwZGF0
YSwgdm9pZCAqdmRhdGEpCkBAIC0zNzIsMTQgKzM4MSw1MiBAQCBzdGF0aWMgc3RydWN0IHNjaGVk
X3VuaXQgKnNjaGVkX2FsbG9jX3VuaXQoc3RydWN0IHZjcHUgKnYpCiAgICAgcmV0dXJuIE5VTEw7
CiB9CiAKLWludCBzY2hlZF9pbml0X3ZjcHUoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBw
cm9jZXNzb3IpCitzdGF0aWMgdW5zaWduZWQgaW50IHNjaGVkX3NlbGVjdF9pbml0aWFsX2NwdShj
b25zdCBzdHJ1Y3QgdmNwdSAqdikKK3sKKyAgICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkID0gdi0+
ZG9tYWluOworICAgIG5vZGVpZF90IG5vZGU7CisgICAgc3BpbmxvY2tfdCAqbG9jazsKKyAgICB1
bnNpZ25lZCBsb25nIGZsYWdzOworICAgIHVuc2lnbmVkIGludCBjcHVfcmV0LCBjcHUgPSBzbXBf
cHJvY2Vzc29yX2lkKCk7CisgICAgY3B1bWFza190ICpjcHVzID0gY3B1bWFza19zY3JhdGNoX2Nw
dShjcHUpOworCisgICAgbG9jayA9IHBjcHVfc2NoZWR1bGVfbG9ja19pcnFzYXZlKGNwdSwgJmZs
YWdzKTsKKyAgICBjcHVtYXNrX2NsZWFyKGNwdXMpOworICAgIGZvcl9lYWNoX25vZGVfbWFzayAo
IG5vZGUsIGQtPm5vZGVfYWZmaW5pdHkgKQorICAgICAgICBjcHVtYXNrX29yKGNwdXMsIGNwdXMs
ICZub2RlX3RvX2NwdW1hc2sobm9kZSkpOworICAgIGNwdW1hc2tfYW5kKGNwdXMsIGNwdXMsIGNw
dXBvb2xfZG9tYWluX2NwdW1hc2soZCkpOworICAgIGlmICggY3B1bWFza19lbXB0eShjcHVzKSAp
CisgICAgICAgIGNwdW1hc2tfY29weShjcHVzLCBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKGQpKTsK
KworICAgIGlmICggdi0+dmNwdV9pZCA9PSAwICkKKyAgICAgICAgY3B1X3JldCA9IGNwdW1hc2tf
Zmlyc3QoY3B1cyk7CisgICAgZWxzZQorICAgIHsKKyAgICAgICAgLyogV2UgY2FuIHJlbHkgb24g
cHJldmlvdXMgdmNwdSBiZWluZyBhdmFpbGFibGUuICovCisgICAgICAgIEFTU0VSVCghaXNfaWRs
ZV9kb21haW4oZCkpOworCisgICAgICAgIGNwdV9yZXQgPSBjcHVtYXNrX2N5Y2xlKGQtPnZjcHVb
di0+dmNwdV9pZCAtIDFdLT5wcm9jZXNzb3IsIGNwdXMpOworICAgIH0KKworICAgIHBjcHVfc2No
ZWR1bGVfdW5sb2NrX2lycXJlc3RvcmUobG9jaywgZmxhZ3MsIGNwdSk7CisKKyAgICByZXR1cm4g
Y3B1X3JldDsKK30KKworaW50IHNjaGVkX2luaXRfdmNwdShzdHJ1Y3QgdmNwdSAqdikKIHsKICAg
ICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwogICAgIHN0cnVjdCBzY2hlZF91bml0ICp1
bml0OworICAgIHVuc2lnbmVkIGludCBwcm9jZXNzb3I7CiAKICAgICBpZiAoICh1bml0ID0gc2No
ZWRfYWxsb2NfdW5pdCh2KSkgPT0gTlVMTCApCiAgICAgICAgIHJldHVybiAxOwogCisgICAgaWYg
KCBpc19pZGxlX2RvbWFpbihkKSApCisgICAgICAgIHByb2Nlc3NvciA9IHYtPnZjcHVfaWQ7Cisg
ICAgZWxzZQorICAgICAgICBwcm9jZXNzb3IgPSBzY2hlZF9zZWxlY3RfaW5pdGlhbF9jcHUodik7
CisKICAgICBzY2hlZF9zZXRfcmVzKHVuaXQsIGdldF9zY2hlZF9yZXMocHJvY2Vzc29yKSk7CiAK
ICAgICAvKiBJbml0aWFsaXNlIHRoZSBwZXItdmNwdSB0aW1lcnMuICovCkBAIC00MDMsOSArNDUw
LDkgQEAgaW50IHNjaGVkX2luaXRfdmNwdShzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IHBy
b2Nlc3NvcikKICAgICAgKiBkb21haW4tMCBWQ1BVcywgYXJlIHBpbm5lZCBvbnRvIHRoZWlyIHJl
c3BlY3RpdmUgcGh5c2ljYWwgQ1BVcy4KICAgICAgKi8KICAgICBpZiAoIGlzX2lkbGVfZG9tYWlu
KGQpIHx8IChpc19oYXJkd2FyZV9kb21haW4oZCkgJiYgb3B0X2RvbTBfdmNwdXNfcGluKSApCi0g
ICAgICAgIHNjaGVkX3NldF9hZmZpbml0eSh2LCBjcHVtYXNrX29mKHByb2Nlc3NvciksICZjcHVt
YXNrX2FsbCk7CisgICAgICAgIHNjaGVkX3NldF9hZmZpbml0eSh1bml0LCBjcHVtYXNrX29mKHBy
b2Nlc3NvciksICZjcHVtYXNrX2FsbCk7CiAgICAgZWxzZQotICAgICAgICBzY2hlZF9zZXRfYWZm
aW5pdHkodiwgJmNwdW1hc2tfYWxsLCAmY3B1bWFza19hbGwpOworICAgICAgICBzY2hlZF9zZXRf
YWZmaW5pdHkodW5pdCwgJmNwdW1hc2tfYWxsLCAmY3B1bWFza19hbGwpOwogCiAgICAgLyogSWRs
ZSBWQ1BVcyBhcmUgc2NoZWR1bGVkIGltbWVkaWF0ZWx5LCBzbyBkb24ndCBwdXQgdGhlbSBpbiBy
dW5xdWV1ZS4gKi8KICAgICBpZiAoIGlzX2lkbGVfZG9tYWluKGQpICkKQEAgLTQ5Niw3ICs1NDMs
NyBAQCBpbnQgc2NoZWRfbW92ZV9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGNwdXBv
b2wgKmMpCiAKICAgICAgICAgbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19pcnEodi0+c2NoZWRf
dW5pdCk7CiAKLSAgICAgICAgc2NoZWRfc2V0X2FmZmluaXR5KHYsICZjcHVtYXNrX2FsbCwgJmNw
dW1hc2tfYWxsKTsKKyAgICAgICAgc2NoZWRfc2V0X2FmZmluaXR5KHYtPnNjaGVkX3VuaXQsICZj
cHVtYXNrX2FsbCwgJmNwdW1hc2tfYWxsKTsKIAogICAgICAgICBzY2hlZF9zZXRfcmVzKHYtPnNj
aGVkX3VuaXQsIGdldF9zY2hlZF9yZXMobmV3X3ApKTsKICAgICAgICAgLyoKQEAgLTgzOSw3ICs4
ODYsNyBAQCB2b2lkIHJlc3RvcmVfdmNwdV9hZmZpbml0eShzdHJ1Y3QgZG9tYWluICpkKQogICAg
ICAgICB7CiAgICAgICAgICAgICBpZiAoIHYtPmFmZmluaXR5X2Jyb2tlbiApCiAgICAgICAgICAg
ICB7Ci0gICAgICAgICAgICAgICAgc2NoZWRfc2V0X2FmZmluaXR5KHYsIHVuaXQtPmNwdV9oYXJk
X2FmZmluaXR5X3NhdmVkLCBOVUxMKTsKKyAgICAgICAgICAgICAgICBzY2hlZF9zZXRfYWZmaW5p
dHkodW5pdCwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHlfc2F2ZWQsIE5VTEwpOwogICAgICAgICAg
ICAgICAgIHYtPmFmZmluaXR5X2Jyb2tlbiA9IDA7CiAgICAgICAgICAgICAgICAgY3B1bWFza19h
bmQoY3B1bWFza19zY3JhdGNoX2NwdShjcHUpLCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjcHVwb29sX2RvbWFpbl9jcHVtYXNrKGQpKTsKQEAg
LTg0OCw3ICs4OTUsNyBAQCB2b2lkIHJlc3RvcmVfdmNwdV9hZmZpbml0eShzdHJ1Y3QgZG9tYWlu
ICpkKQogICAgICAgICAgICAgaWYgKCBjcHVtYXNrX2VtcHR5KGNwdW1hc2tfc2NyYXRjaF9jcHUo
Y3B1KSkgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfREVC
VUcgIkJyZWFraW5nIGFmZmluaXR5IGZvciAlcHZcbiIsIHYpOwotICAgICAgICAgICAgICAgIHNj
aGVkX3NldF9hZmZpbml0eSh2LCAmY3B1bWFza19hbGwsIE5VTEwpOworICAgICAgICAgICAgICAg
IHNjaGVkX3NldF9hZmZpbml0eSh1bml0LCAmY3B1bWFza19hbGwsIE5VTEwpOwogICAgICAgICAg
ICAgICAgIGNwdW1hc2tfYW5kKGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1KSwgdW5pdC0+Y3B1X2hh
cmRfYWZmaW5pdHksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3B1cG9vbF9kb21haW5f
Y3B1bWFzayhkKSk7CiAgICAgICAgICAgICB9CkBAIC05MTEsNyArOTU4LDcgQEAgaW50IGNwdV9k
aXNhYmxlX3NjaGVkdWxlcih1bnNpZ25lZCBpbnQgY3B1KQogCiAgICAgICAgICAgICAgICAgcHJp
bnRrKFhFTkxPR19ERUJVRyAiQnJlYWtpbmcgYWZmaW5pdHkgZm9yICVwdlxuIiwgdik7CiAKLSAg
ICAgICAgICAgICAgICBzY2hlZF9zZXRfYWZmaW5pdHkodiwgJmNwdW1hc2tfYWxsLCBOVUxMKTsK
KyAgICAgICAgICAgICAgICBzY2hlZF9zZXRfYWZmaW5pdHkodW5pdCwgJmNwdW1hc2tfYWxsLCBO
VUxMKTsKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgaWYgKCB2LT5wcm9jZXNzb3IgIT0g
Y3B1ICkKQEAgLTk3MCwxNCArMTAxNywxMiBAQCBzdGF0aWMgaW50IGNwdV9kaXNhYmxlX3NjaGVk
dWxlcl9jaGVjayh1bnNpZ25lZCBpbnQgY3B1KQogICogYWRqdXN0X2FmZmluaXR5IGhvb2sgbWF5
IHdhbnQgdG8gbW9kaWZ5IHRoZSB2Q1BVIHN0YXRlLiBIb3dldmVyLCB3aGVuIHRoZQogICogdkNQ
VSBpcyBiZWluZyBpbml0aWFsaXplZCAoZWl0aGVyIGZvciBkb20wIG9yIGRvbVUpIHRoZXJlIGlz
IG5vIHJpc2sgb2YKICAqIHJhY2VzLCBhbmQgaXQncyBmaW5lIHRvIG5vdCB0YWtlIHRoZSBsb29r
ICh3ZSdyZSB0YWxraW5nIGFib3V0Ci0gKiBkb20wX3NldHVwX3ZjcHUoKSBhbiBzY2hlZF9pbml0
X3ZjcHUoKSkuCisgKiBzY2hlZF9zZXR1cF9kb20wX3ZjcHVzKCkgYW4gc2NoZWRfaW5pdF92Y3B1
KCkpLgogICovCi12b2lkIHNjaGVkX3NldF9hZmZpbml0eSgKLSAgICBzdHJ1Y3QgdmNwdSAqdiwg
Y29uc3QgY3B1bWFza190ICpoYXJkLCBjb25zdCBjcHVtYXNrX3QgKnNvZnQpCitzdGF0aWMgdm9p
ZCBzY2hlZF9zZXRfYWZmaW5pdHkoCisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsIGNvbnN0
IGNwdW1hc2tfdCAqaGFyZCwgY29uc3QgY3B1bWFza190ICpzb2Z0KQogewotICAgIHN0cnVjdCBz
Y2hlZF91bml0ICp1bml0ID0gdi0+c2NoZWRfdW5pdDsKLQotICAgIHNjaGVkX2FkanVzdF9hZmZp
bml0eShkb21fc2NoZWR1bGVyKHYtPmRvbWFpbiksIHVuaXQsIGhhcmQsIHNvZnQpOworICAgIHNj
aGVkX2FkanVzdF9hZmZpbml0eShkb21fc2NoZWR1bGVyKHVuaXQtPmRvbWFpbiksIHVuaXQsIGhh
cmQsIHNvZnQpOwogCiAgICAgaWYgKCBoYXJkICkKICAgICAgICAgY3B1bWFza19jb3B5KHVuaXQt
PmNwdV9oYXJkX2FmZmluaXR5LCBoYXJkKTsKQEAgLTEwMDksMTIgKzEwNTQsMTIgQEAgc3RhdGlj
IGludCB2Y3B1X3NldF9hZmZpbml0eSgKICAgICAgICAgICovCiAgICAgICAgIGlmICggd2hpY2gg
PT0gdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBzY2hl
ZF9zZXRfYWZmaW5pdHkodiwgYWZmaW5pdHksIE5VTEwpOworICAgICAgICAgICAgc2NoZWRfc2V0
X2FmZmluaXR5KHVuaXQsIGFmZmluaXR5LCBOVUxMKTsKICAgICAgICAgfQogICAgICAgICBlbHNl
CiAgICAgICAgIHsKICAgICAgICAgICAgIEFTU0VSVCh3aGljaCA9PSB1bml0LT5jcHVfc29mdF9h
ZmZpbml0eSk7Ci0gICAgICAgICAgICBzY2hlZF9zZXRfYWZmaW5pdHkodiwgTlVMTCwgYWZmaW5p
dHkpOworICAgICAgICAgICAgc2NoZWRfc2V0X2FmZmluaXR5KHVuaXQsIE5VTEwsIGFmZmluaXR5
KTsKICAgICAgICAgfQogICAgICAgICB2Y3B1X21pZ3JhdGVfc3RhcnQodik7CiAgICAgfQpAQCAt
MTI2Miw3ICsxMzA3LDcgQEAgaW50IHZjcHVfdGVtcG9yYXJ5X2FmZmluaXR5KHN0cnVjdCB2Y3B1
ICp2LCB1bnNpZ25lZCBpbnQgY3B1LCB1aW50OF90IHJlYXNvbikKICAgICAgICAgICAgIHYtPmFm
ZmluaXR5X2Jyb2tlbiAmPSB+cmVhc29uOwogICAgICAgICB9CiAgICAgICAgIGlmICggIXJldCAm
JiAhdi0+YWZmaW5pdHlfYnJva2VuICkKLSAgICAgICAgICAgIHNjaGVkX3NldF9hZmZpbml0eSh2
LCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eV9zYXZlZCwgTlVMTCk7CisgICAgICAgICAgICBzY2hl
ZF9zZXRfYWZmaW5pdHkodW5pdCwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHlfc2F2ZWQsIE5VTEwp
OwogICAgIH0KICAgICBlbHNlIGlmICggY3B1IDwgbnJfY3B1X2lkcyApCiAgICAgewpAQCAtMTI3
NSw3ICsxMzIwLDcgQEAgaW50IHZjcHVfdGVtcG9yYXJ5X2FmZmluaXR5KHN0cnVjdCB2Y3B1ICp2
LCB1bnNpZ25lZCBpbnQgY3B1LCB1aW50OF90IHJlYXNvbikKICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICBjcHVtYXNrX2NvcHkodW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHlfc2F2ZWQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KTsKLSAg
ICAgICAgICAgICAgICBzY2hlZF9zZXRfYWZmaW5pdHkodiwgY3B1bWFza19vZihjcHUpLCBOVUxM
KTsKKyAgICAgICAgICAgICAgICBzY2hlZF9zZXRfYWZmaW5pdHkodW5pdCwgY3B1bWFza19vZihj
cHUpLCBOVUxMKTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIHYtPmFmZmluaXR5X2Jyb2tl
biB8PSByZWFzb247CiAgICAgICAgICAgICByZXQgPSAwOwpAQCAtMTc2NCw3ICsxODA5LDcgQEAg
c3RhdGljIGludCBjcHVfc2NoZWR1bGVfdXAodW5zaWduZWQgaW50IGNwdSkKICAgICAgICAgcmV0
dXJuIDA7CiAKICAgICBpZiAoIGlkbGVfdmNwdVtjcHVdID09IE5VTEwgKQotICAgICAgICB2Y3B1
X2NyZWF0ZShpZGxlX3ZjcHVbMF0tPmRvbWFpbiwgY3B1LCBjcHUpOworICAgICAgICB2Y3B1X2Ny
ZWF0ZShpZGxlX3ZjcHVbMF0tPmRvbWFpbiwgY3B1KTsKICAgICBlbHNlCiAgICAgICAgIGlkbGVf
dmNwdVtjcHVdLT5zY2hlZF91bml0LT5yZXMgPSBzcjsKIApAQCAtMTk0Myw3ICsxOTg4LDcgQEAg
dm9pZCBfX2luaXQgc2NoZWR1bGVyX2luaXQodm9pZCkKICAgICBCVUdfT04obnJfY3B1X2lkcyA+
IEFSUkFZX1NJWkUoaWRsZV92Y3B1KSk7CiAgICAgaWRsZV9kb21haW4tPnZjcHUgPSBpZGxlX3Zj
cHU7CiAgICAgaWRsZV9kb21haW4tPm1heF92Y3B1cyA9IG5yX2NwdV9pZHM7Ci0gICAgaWYgKCB2
Y3B1X2NyZWF0ZShpZGxlX2RvbWFpbiwgMCwgMCkgPT0gTlVMTCApCisgICAgaWYgKCB2Y3B1X2Ny
ZWF0ZShpZGxlX2RvbWFpbiwgMCkgPT0gTlVMTCApCiAgICAgICAgIEJVRygpOwogICAgIGdldF9z
Y2hlZF9yZXMoMCktPmN1cnIgPSBpZGxlX3ZjcHVbMF0tPnNjaGVkX3VuaXQ7CiB9CkBAIC0yMTQ1
LDYgKzIxOTAsMzMgQEAgdm9pZCB3YWl0KHZvaWQpCiAgICAgc2NoZWR1bGUoKTsKIH0KIAorI2lm
ZGVmIENPTkZJR19YODYKK3ZvaWQgX19pbml0IHNjaGVkX3NldHVwX2RvbTBfdmNwdXMoc3RydWN0
IGRvbWFpbiAqZCkKK3sKKyAgICB1bnNpZ25lZCBpbnQgaTsKKyAgICBzdHJ1Y3Qgc2NoZWRfdW5p
dCAqdW5pdDsKKworICAgIGZvciAoIGkgPSAxOyBpIDwgZC0+bWF4X3ZjcHVzOyBpKysgKQorICAg
ICAgICB2Y3B1X2NyZWF0ZShkLCBpKTsKKworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXQgKCBkLCB1
bml0ICkKKyAgICB7CisgICAgICAgIHVuc2lnbmVkIGludCBpZCA9IHVuaXQtPnVuaXRfaWQ7CisK
KyAgICAgICAgaWYgKCBwdl9zaGltICkKKyAgICAgICAgICAgIHNjaGVkX3NldF9hZmZpbml0eSh1
bml0LCBjcHVtYXNrX29mKGlkKSwgY3B1bWFza19vZihpZCkpOworICAgICAgICBlbHNlCisgICAg
ICAgIHsKKyAgICAgICAgICAgIGlmICggIW9wdF9kb20wX3ZjcHVzX3BpbiAmJiAhZG9tMF9hZmZp
bml0eV9yZWxheGVkICkKKyAgICAgICAgICAgICAgICBzY2hlZF9zZXRfYWZmaW5pdHkodW5pdCwg
JmRvbTBfY3B1cywgTlVMTCk7CisgICAgICAgICAgICBzY2hlZF9zZXRfYWZmaW5pdHkodW5pdCwg
TlVMTCwgJmRvbTBfY3B1cyk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBkb21haW5fdXBkYXRl
X25vZGVfYWZmaW5pdHkoZCk7Cit9CisjZW5kaWYKKwogI2lmZGVmIENPTkZJR19DT01QQVQKICNp
bmNsdWRlICJjb21wYXQvc2NoZWR1bGUuYyIKICNlbmRpZgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9kb20wX2J1aWxkLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2RvbTBfYnVpbGQu
aAppbmRleCAzM2E1NDgzNzM5Li4wYjc5N2I1ODA2IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9h
c20teDg2L2RvbTBfYnVpbGQuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2RvbTBfYnVpbGQu
aApAQCAtMTEsOCArMTEsNiBAQCBleHRlcm4gdW5zaWduZWQgaW50IGRvbTBfbWVtZmxhZ3M7CiB1
bnNpZ25lZCBsb25nIGRvbTBfY29tcHV0ZV9ucl9wYWdlcyhzdHJ1Y3QgZG9tYWluICpkLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBh
cm1zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBp
bml0cmRfbGVuKTsKLXN0cnVjdCB2Y3B1ICpkb20wX3NldHVwX3ZjcHUoc3RydWN0IGRvbWFpbiAq
ZCwgdW5zaWduZWQgaW50IHZjcHVfaWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu
c2lnbmVkIGludCBjcHUpOwogaW50IGRvbTBfc2V0dXBfcGVybWlzc2lvbnMoc3RydWN0IGRvbWFp
biAqZCk7CiAKIGludCBkb20wX2NvbnN0cnVjdF9wdihzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBt
b2R1bGVfdCAqaW1hZ2UsCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmggYi94
ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmgKaW5kZXggM2YwOWNiNjZjMC4uNzY5MzAyMDU3YiAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9k
b21haW4uaApAQCAtMTMsOCArMTMsNyBAQCB0eXBlZGVmIHVuaW9uIHsKICAgICBzdHJ1Y3QgY29t
cGF0X3ZjcHVfZ3Vlc3RfY29udGV4dCAqY21wOwogfSB2Y3B1X2d1ZXN0X2NvbnRleHRfdSBfX2F0
dHJpYnV0ZV9fKChfX3RyYW5zcGFyZW50X3VuaW9uX18pKTsKIAotc3RydWN0IHZjcHUgKnZjcHVf
Y3JlYXRlKAotICAgIHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCB2Y3B1X2lkLCB1bnNp
Z25lZCBpbnQgY3B1X2lkKTsKK3N0cnVjdCB2Y3B1ICp2Y3B1X2NyZWF0ZShzdHJ1Y3QgZG9tYWlu
ICpkLCB1bnNpZ25lZCBpbnQgdmNwdV9pZCk7CiAKIHVuc2lnbmVkIGludCBkb20wX21heF92Y3B1
cyh2b2lkKTsKIHN0cnVjdCB2Y3B1ICphbGxvY19kb20wX3ZjcHUwKHN0cnVjdCBkb21haW4gKmRv
bTApOwpAQCAtMTA3LDYgKzEwNiw4IEBAIGludCBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1KAog
ZXh0ZXJuIHVuc2lnbmVkIGludCB4ZW5fcHJvY2Vzc29yX3BtYml0czsKIAogZXh0ZXJuIGJvb2xf
dCBvcHRfZG9tMF92Y3B1c19waW47CitleHRlcm4gY3B1bWFza190IGRvbTBfY3B1czsKK2V4dGVy
biBib29sIGRvbTBfYWZmaW5pdHlfcmVsYXhlZDsKIAogLyogdm51bWEgdG9wb2xvZ3kgcGVyIGRv
bWFpbi4gKi8KIHN0cnVjdCB2bnVtYV9pbmZvIHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hl
bi9zY2hlZC1pZi5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmgKaW5kZXggNDVhYzAzZjBm
OC4uNDc5N2JhM2YyYiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmgKKysr
IGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmgKQEAgLTQ5OCw3ICs0OTgsNyBAQCBzdHJ1Y3Qg
Y3B1cG9vbAogI2RlZmluZSBjcHVwb29sX29ubGluZV9jcHVtYXNrKF9wb29sKSBcCiAgICAgKCgo
X3Bvb2wpID09IE5VTEwpID8gJmNwdV9vbmxpbmVfbWFwIDogKF9wb29sKS0+Y3B1X3ZhbGlkKQog
Ci1zdGF0aWMgaW5saW5lIGNwdW1hc2tfdCogY3B1cG9vbF9kb21haW5fY3B1bWFzayhzdHJ1Y3Qg
ZG9tYWluICpkKQorc3RhdGljIGlubGluZSBjcHVtYXNrX3QgKmNwdXBvb2xfZG9tYWluX2NwdW1h
c2soY29uc3Qgc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICAvKgogICAgICAqIGQtPmNwdXBvb2wg
aXMgTlVMTCBvbmx5IGZvciB0aGUgaWRsZSBkb21haW4sIGFuZCBubyBvbmUgc2hvdWxkCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5o
CmluZGV4IDU2NDZkNjIwYzMuLjZkZTlkZGFhYTkgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hl
bi9zY2hlZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCkBAIC02NjEsNyArNjYxLDcg
QEAgdm9pZCBfX2RvbWFpbl9jcmFzaChzdHJ1Y3QgZG9tYWluICpkKTsKIHZvaWQgbm9yZXR1cm4g
YXNtX2RvbWFpbl9jcmFzaF9zeW5jaHJvbm91cyh1bnNpZ25lZCBsb25nIGFkZHIpOwogCiB2b2lk
IHNjaGVkdWxlcl9pbml0KHZvaWQpOwotaW50ICBzY2hlZF9pbml0X3ZjcHUoc3RydWN0IHZjcHUg
KnYsIHVuc2lnbmVkIGludCBwcm9jZXNzb3IpOworaW50ICBzY2hlZF9pbml0X3ZjcHUoc3RydWN0
IHZjcHUgKnYpOwogdm9pZCBzY2hlZF9kZXN0cm95X3ZjcHUoc3RydWN0IHZjcHUgKnYpOwogaW50
ICBzY2hlZF9pbml0X2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBpbnQgcG9vbGlkKTsKIHZvaWQg
c2NoZWRfZGVzdHJveV9kb21haW4oc3RydWN0IGRvbWFpbiAqZCk7CkBAIC05MDYsOSArOTA2LDcg
QEAgdm9pZCBzY2hlZHVsZXJfZnJlZShzdHJ1Y3Qgc2NoZWR1bGVyICpzY2hlZCk7CiBpbnQgc2No
ZWR1bGVfY3B1X3N3aXRjaCh1bnNpZ25lZCBpbnQgY3B1LCBzdHJ1Y3QgY3B1cG9vbCAqYyk7CiB2
b2lkIHZjcHVfc2V0X3BlcmlvZGljX3RpbWVyKHN0cnVjdCB2Y3B1ICp2LCBzX3RpbWVfdCB2YWx1
ZSk7CiBpbnQgY3B1X2Rpc2FibGVfc2NoZWR1bGVyKHVuc2lnbmVkIGludCBjcHUpOwotLyogV2Ug
bmVlZCBpdCBpbiBkb20wX3NldHVwX3ZjcHUgKi8KLXZvaWQgc2NoZWRfc2V0X2FmZmluaXR5KHN0
cnVjdCB2Y3B1ICp2LCBjb25zdCBjcHVtYXNrX3QgKmhhcmQsCi0gICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjcHVtYXNrX3QgKnNvZnQpOwordm9pZCBzY2hlZF9zZXR1cF9kb20wX3ZjcHVz
KHN0cnVjdCBkb21haW4gKmQpOwogaW50IHZjcHVfdGVtcG9yYXJ5X2FmZmluaXR5KHN0cnVjdCB2
Y3B1ICp2LCB1bnNpZ25lZCBpbnQgY3B1LCB1aW50OF90IHJlYXNvbik7CiBpbnQgdmNwdV9zZXRf
aGFyZF9hZmZpbml0eShzdHJ1Y3QgdmNwdSAqdiwgY29uc3QgY3B1bWFza190ICphZmZpbml0eSk7
CiBpbnQgdmNwdV9zZXRfc29mdF9hZmZpbml0eShzdHJ1Y3QgdmNwdSAqdiwgY29uc3QgY3B1bWFz
a190ICphZmZpbml0eSk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQveGVuLmdpdCNzdGFnaW5nCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5n
ZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 14:11:18 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 14:11:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqxq-0003KY-7I; Fri, 27 Sep 2019 14:11:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqxo-0003KA-Ox
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:16 +0000
X-Inumbo-ID: aade838c-e130-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id aade838c-e130-11e9-97fb-bc764e2007e4;
 Fri, 27 Sep 2019 14:11:15 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqxn-0005Yf-5i
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:15 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqxn-0006gz-3H
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:15 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqxn-0006gz-3H@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 14:11:15 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: use sched_resource cpu
 instead smp_processor_id in schedulers
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDIyNGRmOWIwMDJiOWI3MDhkZTdmZTc1MjNhMzNlMTAyM2QwYTNlOTIKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjI1IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE2OjAwOjM1IDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IHVzZSBzY2hlZF9yZXNvdXJjZSBjcHUgaW5zdGVhZCBzbXBfcHJvY2Vzc29yX2lk
IGluIHNjaGVkdWxlcnMKICAgIAogICAgRXNwZWNpYWxseSBpbiB0aGUgZG9fc2NoZWR1bGUoKSBm
dW5jdGlvbnMgb2YgdGhlIGRpZmZlcmVudCBzY2hlZHVsZXJzCiAgICB1c2luZyBzbXBfcHJvY2Vz
c29yX2lkKCkgZm9yIHRoZSBsb2NhbCBjcHUgbnVtYmVyIGlzIGNvcnJlY3Qgb25seSBpZgogICAg
dGhlIHNjaGVkX3VuaXQgaXMgYSBzaW5nbGUgdmNwdS4gQXMgc29vbiBhcyBsYXJnZXIgc2NoZWRf
dW5pdHMgYXJlCiAgICB1c2VkIG1vc3QgdXNlcyBzaG91bGQgYmUgcmVwbGFjZWQgYnkgdGhlIG1h
c3Rlcl9jcHUgbnVtYmVyIG9mIHRoZSBsb2NhbAogICAgc2NoZWRfcmVzb3VyY2UgaW5zdGVhZC4K
ICAgIAogICAgQWRkIGEgaGVscGVyIHRvIGdldCB0aGF0IHNjaGVkX3Jlc291cmNlIG1hc3Rlcl9j
cHUgYW5kIG1vZGlmeSB0aGUKICAgIHNjaGVkdWxlcnMgdG8gdXNlIGl0IGluIGEgY29ycmVjdCB3
YXkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgot
LS0KIHhlbi9jb21tb24vc2NoZWRfYXJpbmM2NTMuYyB8ICAyICstCiB4ZW4vY29tbW9uL3NjaGVk
X2NyZWRpdC5jICAgfCAyMyArKysrKysrKysrLS0tLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkX2Ny
ZWRpdDIuYyAgfCA1NSArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIHhlbi9jb21tb24vc2NoZWRfbnVsbC5jICAgICB8IDI1ICsrKysrKysrKysrLS0tLS0tLS0t
LQogeGVuL2NvbW1vbi9zY2hlZF9ydC5jICAgICAgIHwgMTkgKysrKysrKystLS0tLS0tLQogeGVu
L2luY2x1ZGUveGVuL3NjaGVkLWlmLmggIHwgIDUgKysrKysKIDYgZmlsZXMgY2hhbmdlZCwgNjkg
aW5zZXJ0aW9ucygrKSwgNjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9z
Y2hlZF9hcmluYzY1My5jIGIveGVuL2NvbW1vbi9zY2hlZF9hcmluYzY1My5jCmluZGV4IGYwNGQ5
YzljYjEuLjJiYzE4N2M5MmIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfYXJpbmM2NTMu
YworKysgYi94ZW4vY29tbW9uL3NjaGVkX2FyaW5jNjUzLmMKQEAgLTUxOSw3ICs1MTksNyBAQCBh
NjUzc2NoZWRfZG9fc2NoZWR1bGUoCiAgICAgc3RhdGljIHVuc2lnbmVkIGludCBzY2hlZF9pbmRl
eCA9IDA7CiAgICAgc3RhdGljIHNfdGltZV90IG5leHRfc3dpdGNoX3RpbWU7CiAgICAgYTY1M3Nj
aGVkX3ByaXZfdCAqc2NoZWRfcHJpdiA9IFNDSEVEX1BSSVYob3BzKTsKLSAgICBjb25zdCB1bnNp
Z25lZCBpbnQgY3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOworICAgIGNvbnN0IHVuc2lnbmVkIGlu
dCBjcHUgPSBzY2hlZF9nZXRfcmVzb3VyY2VfY3B1KHNtcF9wcm9jZXNzb3JfaWQoKSk7CiAgICAg
dW5zaWduZWQgbG9uZyBmbGFnczsKIAogICAgIHNwaW5fbG9ja19pcnFzYXZlKCZzY2hlZF9wcml2
LT5sb2NrLCBmbGFncyk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jIGIv
eGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYwppbmRleCAyMWMzYTAzM2I5Li43ZjZiYTM1NzY2IDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jCisrKyBiL3hlbi9jb21tb24vc2No
ZWRfY3JlZGl0LmMKQEAgLTE2ODQsNyArMTY4NCw3IEBAIGNzY2hlZF9sb2FkX2JhbGFuY2Uoc3Ry
dWN0IGNzY2hlZF9wcml2YXRlICpwcnYsIGludCBjcHUsCiAgICAgaW50IHBlZXJfY3B1LCBmaXJz
dF9jcHUsIHBlZXJfbm9kZSwgYnN0ZXA7CiAgICAgaW50IG5vZGUgPSBjcHVfdG9fbm9kZShjcHUp
OwogCi0gICAgQlVHX09OKCBjcHUgIT0gc2NoZWRfdW5pdF9tYXN0ZXIoc25leHQtPnVuaXQpICk7
CisgICAgQlVHX09OKGdldF9zY2hlZF9yZXMoY3B1KSAhPSBzbmV4dC0+dW5pdC0+cmVzKTsKICAg
ICBvbmxpbmUgPSBjcHVwb29sX29ubGluZV9jcHVtYXNrKGMpOwogCiAgICAgLyoKQEAgLTE4MjUs
OCArMTgyNSw5IEBAIHN0YXRpYyBzdHJ1Y3QgdGFza19zbGljZQogY3NjaGVkX3NjaGVkdWxlKAog
ICAgIGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc190aW1lX3Qgbm93LCBib29sX3QgdGFz
a2xldF93b3JrX3NjaGVkdWxlZCkKIHsKLSAgICBjb25zdCBpbnQgY3B1ID0gc21wX3Byb2Nlc3Nv
cl9pZCgpOwotICAgIHN0cnVjdCBsaXN0X2hlYWQgKiBjb25zdCBydW5xID0gUlVOUShjcHUpOwor
ICAgIGNvbnN0IHVuc2lnbmVkIGludCBjdXJfY3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOworICAg
IGNvbnN0IHVuc2lnbmVkIGludCBzY2hlZF9jcHUgPSBzY2hlZF9nZXRfcmVzb3VyY2VfY3B1KGN1
cl9jcHUpOworICAgIHN0cnVjdCBsaXN0X2hlYWQgKiBjb25zdCBydW5xID0gUlVOUShzY2hlZF9j
cHUpOwogICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0ID0gY3VycmVudC0+c2NoZWRfdW5pdDsK
ICAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQgKiBjb25zdCBzY3VyciA9IENTQ0hFRF9VTklUKHVuaXQp
OwogICAgIHN0cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2ID0gQ1NDSEVEX1BSSVYob3BzKTsKQEAg
LTE4NDcsNyArMTg0OCw3IEBAIGNzY2hlZF9zY2hlZHVsZSgKICAgICAgICAgc3RydWN0IHsKICAg
ICAgICAgICAgIHVuc2lnbmVkIGNwdToxNiwgdGFza2xldDo4LCBpZGxlOjg7CiAgICAgICAgIH0g
ZDsKLSAgICAgICAgZC5jcHUgPSBjcHU7CisgICAgICAgIGQuY3B1ID0gY3VyX2NwdTsKICAgICAg
ICAgZC50YXNrbGV0ID0gdGFza2xldF93b3JrX3NjaGVkdWxlZDsKICAgICAgICAgZC5pZGxlID0g
aXNfaWRsZV91bml0KHVuaXQpOwogICAgICAgICBfX3RyYWNlX3ZhcihUUkNfQ1NDSEVEX1NDSEVE
VUxFLCAxLCBzaXplb2YoZCksCkBAIC0xOTM3LDcgKzE5MzgsNyBAQCBjc2NoZWRfc2NoZWR1bGUo
CiAgICAgewogICAgICAgICBCVUdfT04oIGlzX2lkbGVfdW5pdCh1bml0KSB8fCBsaXN0X2VtcHR5
KHJ1bnEpICk7CiAgICAgICAgIC8qIEN1cnJlbnQgaGFzIGJsb2NrZWQuIFVwZGF0ZSB0aGUgcnVu
bmFibGUgY291bnRlciBmb3IgdGhpcyBjcHUuICovCi0gICAgICAgIGRlY19ucl9ydW5uYWJsZShj
cHUpOworICAgICAgICBkZWNfbnJfcnVubmFibGUoc2NoZWRfY3B1KTsKICAgICB9CiAKICAgICBz
bmV4dCA9IF9fcnVucV9lbGVtKHJ1bnEtPm5leHQpOwpAQCAtMTk0Nyw3ICsxOTQ4LDcgQEAgY3Nj
aGVkX3NjaGVkdWxlKAogICAgIGlmICggdGFza2xldF93b3JrX3NjaGVkdWxlZCApCiAgICAgewog
ICAgICAgICBUUkFDRV8wRChUUkNfQ1NDSEVEX1NDSEVEX1RBU0tMRVQpOwotICAgICAgICBzbmV4
dCA9IENTQ0hFRF9VTklUKHNjaGVkX2lkbGVfdW5pdChjcHUpKTsKKyAgICAgICAgc25leHQgPSBD
U0NIRURfVU5JVChzY2hlZF9pZGxlX3VuaXQoc2NoZWRfY3B1KSk7CiAgICAgICAgIHNuZXh0LT5w
cmkgPSBDU0NIRURfUFJJX1RTX0JPT1NUOwogICAgIH0KIApAQCAtMTk2Nyw3ICsxOTY4LDcgQEAg
Y3NjaGVkX3NjaGVkdWxlKAogICAgIGlmICggc25leHQtPnByaSA+IENTQ0hFRF9QUklfVFNfT1ZF
UiApCiAgICAgICAgIF9fcnVucV9yZW1vdmUoc25leHQpOwogICAgIGVsc2UKLSAgICAgICAgc25l
eHQgPSBjc2NoZWRfbG9hZF9iYWxhbmNlKHBydiwgY3B1LCBzbmV4dCwgJnJldC5taWdyYXRlZCk7
CisgICAgICAgIHNuZXh0ID0gY3NjaGVkX2xvYWRfYmFsYW5jZShwcnYsIHNjaGVkX2NwdSwgc25l
eHQsICZyZXQubWlncmF0ZWQpOwogCiAgICAgLyoKICAgICAgKiBVcGRhdGUgaWRsZXJzIG1hc2sg
aWYgbmVjZXNzYXJ5LiBXaGVuIHdlJ3JlIGlkbGluZywgb3RoZXIgQ1BVcwpAQCAtMTk3NSwxMiAr
MTk3NiwxMiBAQCBjc2NoZWRfc2NoZWR1bGUoCiAgICAgICovCiAgICAgaWYgKCAhdGFza2xldF93
b3JrX3NjaGVkdWxlZCAmJiBzbmV4dC0+cHJpID09IENTQ0hFRF9QUklfSURMRSApCiAgICAgewot
ICAgICAgICBpZiAoICFjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgcHJ2LT5pZGxlcnMpICkKLSAgICAg
ICAgICAgIGNwdW1hc2tfc2V0X2NwdShjcHUsIHBydi0+aWRsZXJzKTsKKyAgICAgICAgaWYgKCAh
Y3B1bWFza190ZXN0X2NwdShzY2hlZF9jcHUsIHBydi0+aWRsZXJzKSApCisgICAgICAgICAgICBj
cHVtYXNrX3NldF9jcHUoc2NoZWRfY3B1LCBwcnYtPmlkbGVycyk7CiAgICAgfQotICAgIGVsc2Ug
aWYgKCBjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgcHJ2LT5pZGxlcnMpICkKKyAgICBlbHNlIGlmICgg
Y3B1bWFza190ZXN0X2NwdShzY2hlZF9jcHUsIHBydi0+aWRsZXJzKSApCiAgICAgewotICAgICAg
ICBjcHVtYXNrX2NsZWFyX2NwdShjcHUsIHBydi0+aWRsZXJzKTsKKyAgICAgICAgY3B1bWFza19j
bGVhcl9jcHUoc2NoZWRfY3B1LCBwcnYtPmlkbGVycyk7CiAgICAgfQogCiAgICAgaWYgKCAhaXNf
aWRsZV91bml0KHNuZXh0LT51bml0KSApCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX2Ny
ZWRpdDIuYyBiL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jCmluZGV4IDNlZTc2MzIzZGYuLmM0
YzZjNjlhMGUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jCisrKyBiL3hl
bi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jCkBAIC0zNDUwLDcgKzM0NTAsOCBAQCBzdGF0aWMgc3Ry
dWN0IHRhc2tfc2xpY2UKIGNzY2hlZDJfc2NoZWR1bGUoCiAgICAgY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqb3BzLCBzX3RpbWVfdCBub3csIGJvb2wgdGFza2xldF93b3JrX3NjaGVkdWxlZCkKIHsK
LSAgICBjb25zdCBpbnQgY3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOworICAgIGNvbnN0IHVuc2ln
bmVkIGludCBjdXJfY3B1ID0gc21wX3Byb2Nlc3Nvcl9pZCgpOworICAgIGNvbnN0IHVuc2lnbmVk
IGludCBzY2hlZF9jcHUgPSBzY2hlZF9nZXRfcmVzb3VyY2VfY3B1KGN1cl9jcHUpOwogICAgIHN0
cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZDsKICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAq
Y3VycnVuaXQgPSBjdXJyZW50LT5zY2hlZF91bml0OwogICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQg
KiBjb25zdCBzY3VyciA9IGNzY2hlZDJfdW5pdChjdXJydW5pdCk7CkBAIC0zNDYyLDIyICszNDYz
LDIyIEBAIGNzY2hlZDJfc2NoZWR1bGUoCiAgICAgU0NIRURfU1RBVF9DUkFOSyhzY2hlZHVsZSk7
CiAgICAgQ1NDSEVEMl9VTklUX0NIRUNLKGN1cnJ1bml0KTsKIAotICAgIEJVR19PTighY3B1bWFz
a190ZXN0X2NwdShjcHUsICZjc2NoZWQyX3ByaXYob3BzKS0+aW5pdGlhbGl6ZWQpKTsKKyAgICBC
VUdfT04oIWNwdW1hc2tfdGVzdF9jcHUoc2NoZWRfY3B1LCAmY3NjaGVkMl9wcml2KG9wcyktPmlu
aXRpYWxpemVkKSk7CiAKLSAgICBycWQgPSBjMnJxZChvcHMsIGNwdSk7Ci0gICAgQlVHX09OKCFj
cHVtYXNrX3Rlc3RfY3B1KGNwdSwgJnJxZC0+YWN0aXZlKSk7CisgICAgcnFkID0gYzJycWQob3Bz
LCBzY2hlZF9jcHUpOworICAgIEJVR19PTighY3B1bWFza190ZXN0X2NwdShzY2hlZF9jcHUsICZy
cWQtPmFjdGl2ZSkpOwogCi0gICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKGdldF9zY2hlZF9yZXMo
Y3B1KS0+c2NoZWR1bGVfbG9jaykpOworICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZChnZXRfc2No
ZWRfcmVzKHNjaGVkX2NwdSktPnNjaGVkdWxlX2xvY2spKTsKIAogICAgIEJVR19PTighaXNfaWRs
ZV91bml0KGN1cnJ1bml0KSAmJiBzY3Vyci0+cnFkICE9IHJxZCk7CiAKICAgICAvKiBDbGVhciAi
dGlja2xlZCIgYml0IG5vdyB0aGF0IHdlJ3ZlIGJlZW4gc2NoZWR1bGVkICovCi0gICAgdGlja2xl
ZCA9IGNwdW1hc2tfdGVzdF9jcHUoY3B1LCAmcnFkLT50aWNrbGVkKTsKKyAgICB0aWNrbGVkID0g
Y3B1bWFza190ZXN0X2NwdShzY2hlZF9jcHUsICZycWQtPnRpY2tsZWQpOwogICAgIGlmICggdGlj
a2xlZCApCiAgICAgewotICAgICAgICBfX2NwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJnJxZC0+dGlj
a2xlZCk7CisgICAgICAgIF9fY3B1bWFza19jbGVhcl9jcHUoc2NoZWRfY3B1LCAmcnFkLT50aWNr
bGVkKTsKICAgICAgICAgY3B1bWFza19hbmRub3QoY3B1bWFza19zY3JhdGNoLCAmcnFkLT5pZGxl
LCAmcnFkLT50aWNrbGVkKTsKLSAgICAgICAgc210X2lkbGVfbWFza19zZXQoY3B1LCBjcHVtYXNr
X3NjcmF0Y2gsICZycWQtPnNtdF9pZGxlKTsKKyAgICAgICAgc210X2lkbGVfbWFza19zZXQoc2No
ZWRfY3B1LCBjcHVtYXNrX3NjcmF0Y2gsICZycWQtPnNtdF9pZGxlKTsKICAgICB9CiAKICAgICBp
ZiAoIHVubGlrZWx5KHRiX2luaXRfZG9uZSkgKQpAQCAtMzQ4NiwxMSArMzQ4NywxMSBAQCBjc2No
ZWQyX3NjaGVkdWxlKAogICAgICAgICAgICAgdW5zaWduZWQgY3B1OjE2LCBycV9pZDoxNjsKICAg
ICAgICAgICAgIHVuc2lnbmVkIHRhc2tsZXQ6OCwgaWRsZTo4LCBzbXRfaWRsZTo4LCB0aWNrbGVk
Ojg7CiAgICAgICAgIH0gZDsKLSAgICAgICAgZC5jcHUgPSBjcHU7Ci0gICAgICAgIGQucnFfaWQg
PSBjMnIoY3B1KTsKKyAgICAgICAgZC5jcHUgPSBjdXJfY3B1OworICAgICAgICBkLnJxX2lkID0g
YzJyKHNjaGVkX2NwdSk7CiAgICAgICAgIGQudGFza2xldCA9IHRhc2tsZXRfd29ya19zY2hlZHVs
ZWQ7CiAgICAgICAgIGQuaWRsZSA9IGlzX2lkbGVfdW5pdChjdXJydW5pdCk7Ci0gICAgICAgIGQu
c210X2lkbGUgPSBjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgJnJxZC0+c210X2lkbGUpOworICAgICAg
ICBkLnNtdF9pZGxlID0gY3B1bWFza190ZXN0X2NwdShzY2hlZF9jcHUsICZycWQtPnNtdF9pZGxl
KTsKICAgICAgICAgZC50aWNrbGVkID0gdGlja2xlZDsKICAgICAgICAgX190cmFjZV92YXIoVFJD
X0NTQ0hFRDJfU0NIRURVTEUsIDEsCiAgICAgICAgICAgICAgICAgICAgIHNpemVvZihkKSwKQEAg
LTM1MzAsMTAgKzM1MzEsMTAgQEAgY3NjaGVkMl9zY2hlZHVsZSgKICAgICB7CiAgICAgICAgIF9f
Y2xlYXJfYml0KF9fQ1NGTEFHX3VuaXRfeWllbGQsICZzY3Vyci0+ZmxhZ3MpOwogICAgICAgICB0
cmFjZV92YXIoVFJDX0NTQ0hFRDJfU0NIRURfVEFTS0xFVCwgMSwgMCwgTlVMTCk7Ci0gICAgICAg
IHNuZXh0ID0gY3NjaGVkMl91bml0KHNjaGVkX2lkbGVfdW5pdChjcHUpKTsKKyAgICAgICAgc25l
eHQgPSBjc2NoZWQyX3VuaXQoc2NoZWRfaWRsZV91bml0KHNjaGVkX2NwdSkpOwogICAgIH0KICAg
ICBlbHNlCi0gICAgICAgIHNuZXh0ID0gcnVucV9jYW5kaWRhdGUocnFkLCBzY3VyciwgY3B1LCBu
b3csICZza2lwcGVkX3VuaXRzKTsKKyAgICAgICAgc25leHQgPSBydW5xX2NhbmRpZGF0ZShycWQs
IHNjdXJyLCBzY2hlZF9jcHUsIG5vdywgJnNraXBwZWRfdW5pdHMpOwogCiAgICAgLyogSWYgc3dp
dGNoaW5nIGZyb20gYSBub24taWRsZSBydW5uYWJsZSB1bml0LCBwdXQgaXQKICAgICAgKiBiYWNr
IG9uIHRoZSBydW5xdWV1ZS4gKi8KQEAgLTM1NTgsMTAgKzM1NTksMTAgQEAgY3NjaGVkMl9zY2hl
ZHVsZSgKICAgICAgICAgfQogCiAgICAgICAgIC8qIENsZWFyIHRoZSBpZGxlIG1hc2sgaWYgbmVj
ZXNzYXJ5ICovCi0gICAgICAgIGlmICggY3B1bWFza190ZXN0X2NwdShjcHUsICZycWQtPmlkbGUp
ICkKKyAgICAgICAgaWYgKCBjcHVtYXNrX3Rlc3RfY3B1KHNjaGVkX2NwdSwgJnJxZC0+aWRsZSkg
KQogICAgICAgICB7Ci0gICAgICAgICAgICBfX2NwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJnJxZC0+
aWRsZSk7Ci0gICAgICAgICAgICBzbXRfaWRsZV9tYXNrX2NsZWFyKGNwdSwgJnJxZC0+c210X2lk
bGUpOworICAgICAgICAgICAgX19jcHVtYXNrX2NsZWFyX2NwdShzY2hlZF9jcHUsICZycWQtPmlk
bGUpOworICAgICAgICAgICAgc210X2lkbGVfbWFza19jbGVhcihzY2hlZF9jcHUsICZycWQtPnNt
dF9pZGxlKTsKICAgICAgICAgfQogCiAgICAgICAgIC8qCkBAIC0zNTgwLDE4ICszNTgxLDE4IEBA
IGNzY2hlZDJfc2NoZWR1bGUoCiAgICAgICAgICAqLwogICAgICAgICBpZiAoIHNraXBwZWRfdW5p
dHMgPT0gMCAmJiBzbmV4dC0+Y3JlZGl0IDw9IENTQ0hFRDJfQ1JFRElUX1JFU0VUICkKICAgICAg
ICAgewotICAgICAgICAgICAgcmVzZXRfY3JlZGl0KG9wcywgY3B1LCBub3csIHNuZXh0KTsKLSAg
ICAgICAgICAgIGJhbGFuY2VfbG9hZChvcHMsIGNwdSwgbm93KTsKKyAgICAgICAgICAgIHJlc2V0
X2NyZWRpdChvcHMsIHNjaGVkX2NwdSwgbm93LCBzbmV4dCk7CisgICAgICAgICAgICBiYWxhbmNl
X2xvYWQob3BzLCBzY2hlZF9jcHUsIG5vdyk7CiAgICAgICAgIH0KIAogICAgICAgICBzbmV4dC0+
c3RhcnRfdGltZSA9IG5vdzsKICAgICAgICAgc25leHQtPnRpY2tsZWRfY3B1ID0gLTE7CiAKICAg
ICAgICAgLyogU2FmZSBiZWNhdXNlIGxvY2sgZm9yIG9sZCBwcm9jZXNzb3IgaXMgaGVsZCAqLwot
ICAgICAgICBpZiAoIHNjaGVkX3VuaXRfbWFzdGVyKHNuZXh0LT51bml0KSAhPSBjcHUgKQorICAg
ICAgICBpZiAoIHNjaGVkX3VuaXRfbWFzdGVyKHNuZXh0LT51bml0KSAhPSBzY2hlZF9jcHUgKQog
ICAgICAgICB7CiAgICAgICAgICAgICBzbmV4dC0+Y3JlZGl0ICs9IENTQ0hFRDJfTUlHUkFURV9D
T01QRU5TQVRJT047Ci0gICAgICAgICAgICBzY2hlZF9zZXRfcmVzKHNuZXh0LT51bml0LCBnZXRf
c2NoZWRfcmVzKGNwdSkpOworICAgICAgICAgICAgc2NoZWRfc2V0X3JlcyhzbmV4dC0+dW5pdCwg
Z2V0X3NjaGVkX3JlcyhzY2hlZF9jcHUpKTsKICAgICAgICAgICAgIFNDSEVEX1NUQVRfQ1JBTkso
bWlncmF0ZWQpOwogICAgICAgICAgICAgcmV0Lm1pZ3JhdGVkID0gMTsKICAgICAgICAgfQpAQCAt
MzYwNCwxNyArMzYwNSwxNyBAQCBjc2NoZWQyX3NjaGVkdWxlKAogICAgICAgICAgKi8KICAgICAg
ICAgaWYgKCB0YXNrbGV0X3dvcmtfc2NoZWR1bGVkICkKICAgICAgICAgewotICAgICAgICAgICAg
aWYgKCBjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgJnJxZC0+aWRsZSkgKQorICAgICAgICAgICAgaWYg
KCBjcHVtYXNrX3Rlc3RfY3B1KHNjaGVkX2NwdSwgJnJxZC0+aWRsZSkgKQogICAgICAgICAgICAg
ewotICAgICAgICAgICAgICAgIF9fY3B1bWFza19jbGVhcl9jcHUoY3B1LCAmcnFkLT5pZGxlKTsK
LSAgICAgICAgICAgICAgICBzbXRfaWRsZV9tYXNrX2NsZWFyKGNwdSwgJnJxZC0+c210X2lkbGUp
OworICAgICAgICAgICAgICAgIF9fY3B1bWFza19jbGVhcl9jcHUoc2NoZWRfY3B1LCAmcnFkLT5p
ZGxlKTsKKyAgICAgICAgICAgICAgICBzbXRfaWRsZV9tYXNrX2NsZWFyKHNjaGVkX2NwdSwgJnJx
ZC0+c210X2lkbGUpOwogICAgICAgICAgICAgfQogICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYg
KCAhY3B1bWFza190ZXN0X2NwdShjcHUsICZycWQtPmlkbGUpICkKKyAgICAgICAgZWxzZSBpZiAo
ICFjcHVtYXNrX3Rlc3RfY3B1KHNjaGVkX2NwdSwgJnJxZC0+aWRsZSkgKQogICAgICAgICB7Ci0g
ICAgICAgICAgICBfX2NwdW1hc2tfc2V0X2NwdShjcHUsICZycWQtPmlkbGUpOworICAgICAgICAg
ICAgX19jcHVtYXNrX3NldF9jcHUoc2NoZWRfY3B1LCAmcnFkLT5pZGxlKTsKICAgICAgICAgICAg
IGNwdW1hc2tfYW5kbm90KGNwdW1hc2tfc2NyYXRjaCwgJnJxZC0+aWRsZSwgJnJxZC0+dGlja2xl
ZCk7Ci0gICAgICAgICAgICBzbXRfaWRsZV9tYXNrX3NldChjcHUsIGNwdW1hc2tfc2NyYXRjaCwg
JnJxZC0+c210X2lkbGUpOworICAgICAgICAgICAgc210X2lkbGVfbWFza19zZXQoc2NoZWRfY3B1
LCBjcHVtYXNrX3NjcmF0Y2gsICZycWQtPnNtdF9pZGxlKTsKICAgICAgICAgfQogICAgICAgICAv
KiBNYWtlIHN1cmUgYXZnbG9hZCBnZXRzIHVwZGF0ZWQgcGVyaW9kaWNhbGx5IGV2ZW4KICAgICAg
ICAgICogaWYgdGhlcmUncyBubyBhY3Rpdml0eSAqLwpAQCAtMzYyNCw3ICszNjI1LDcgQEAgY3Nj
aGVkMl9zY2hlZHVsZSgKICAgICAvKgogICAgICAqIFJldHVybiB0YXNrIHRvIHJ1biBuZXh0Li4u
CiAgICAgICovCi0gICAgcmV0LnRpbWUgPSBjc2NoZWQyX3J1bnRpbWUob3BzLCBjcHUsIHNuZXh0
LCBub3cpOworICAgIHJldC50aW1lID0gY3NjaGVkMl9ydW50aW1lKG9wcywgc2NoZWRfY3B1LCBz
bmV4dCwgbm93KTsKICAgICByZXQudGFzayA9IHNuZXh0LT51bml0OwogCiAgICAgQ1NDSEVEMl9V
TklUX0NIRUNLKHJldC50YXNrKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWRfbnVsbC5j
IGIveGVuL2NvbW1vbi9zY2hlZF9udWxsLmMKaW5kZXggNGM5ZWVkODFhZS4uNTFlZGMzZGJiOSAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9udWxsLmMKKysrIGIveGVuL2NvbW1vbi9zY2hl
ZF9udWxsLmMKQEAgLTc4NCw3ICs3ODQsOCBAQCBzdGF0aWMgc3RydWN0IHRhc2tfc2xpY2UgbnVs
bF9zY2hlZHVsZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBib29sX3QgdGFza2xldF93b3JrX3NjaGVkdWxlZCkKIHsK
ICAgICB1bnNpZ25lZCBpbnQgYnM7Ci0gICAgY29uc3QgdW5zaWduZWQgaW50IGNwdSA9IHNtcF9w
cm9jZXNzb3JfaWQoKTsKKyAgICBjb25zdCB1bnNpZ25lZCBpbnQgY3VyX2NwdSA9IHNtcF9wcm9j
ZXNzb3JfaWQoKTsKKyAgICBjb25zdCB1bnNpZ25lZCBpbnQgc2NoZWRfY3B1ID0gc2NoZWRfZ2V0
X3Jlc291cmNlX2NwdShjdXJfY3B1KTsKICAgICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYgPSBu
dWxsX3ByaXYob3BzKTsKICAgICBzdHJ1Y3QgbnVsbF91bml0ICp3dmM7CiAgICAgc3RydWN0IHRh
c2tfc2xpY2UgcmV0OwpAQCAtNzk4LDE2ICs3OTksMTYgQEAgc3RhdGljIHN0cnVjdCB0YXNrX3Ns
aWNlIG51bGxfc2NoZWR1bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogICAgICAgICAg
ICAgdWludDE2X3QgdGFza2xldCwgY3B1OwogICAgICAgICAgICAgaW50MTZfdCB1bml0LCBkb207
CiAgICAgICAgIH0gZDsKLSAgICAgICAgZC5jcHUgPSBjcHU7CisgICAgICAgIGQuY3B1ID0gY3Vy
X2NwdTsKICAgICAgICAgZC50YXNrbGV0ID0gdGFza2xldF93b3JrX3NjaGVkdWxlZDsKLSAgICAg
ICAgaWYgKCBwZXJfY3B1KG5wYywgY3B1KS51bml0ID09IE5VTEwgKQorICAgICAgICBpZiAoIHBl
cl9jcHUobnBjLCBzY2hlZF9jcHUpLnVuaXQgPT0gTlVMTCApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIGQudW5pdCA9IGQuZG9tID0gLTE7CiAgICAgICAgIH0KICAgICAgICAgZWxzZQogICAgICAg
ICB7Ci0gICAgICAgICAgICBkLnVuaXQgPSBwZXJfY3B1KG5wYywgY3B1KS51bml0LT51bml0X2lk
OwotICAgICAgICAgICAgZC5kb20gPSBwZXJfY3B1KG5wYywgY3B1KS51bml0LT5kb21haW4tPmRv
bWFpbl9pZDsKKyAgICAgICAgICAgIGQudW5pdCA9IHBlcl9jcHUobnBjLCBzY2hlZF9jcHUpLnVu
aXQtPnVuaXRfaWQ7CisgICAgICAgICAgICBkLmRvbSA9IHBlcl9jcHUobnBjLCBzY2hlZF9jcHUp
LnVuaXQtPmRvbWFpbi0+ZG9tYWluX2lkOwogICAgICAgICB9CiAgICAgICAgIF9fdHJhY2VfdmFy
KFRSQ19TTlVMTF9TQ0hFRFVMRSwgMSwgc2l6ZW9mKGQpLCAmZCk7CiAgICAgfQpAQCAtODE1LDEw
ICs4MTYsMTAgQEAgc3RhdGljIHN0cnVjdCB0YXNrX3NsaWNlIG51bGxfc2NoZWR1bGUoY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqb3BzLAogICAgIGlmICggdGFza2xldF93b3JrX3NjaGVkdWxlZCAp
CiAgICAgewogICAgICAgICB0cmFjZV92YXIoVFJDX1NOVUxMX1RBU0tMRVQsIDEsIDAsIE5VTEwp
OwotICAgICAgICByZXQudGFzayA9IHNjaGVkX2lkbGVfdW5pdChjcHUpOworICAgICAgICByZXQu
dGFzayA9IHNjaGVkX2lkbGVfdW5pdChzY2hlZF9jcHUpOwogICAgIH0KICAgICBlbHNlCi0gICAg
ICAgIHJldC50YXNrID0gcGVyX2NwdShucGMsIGNwdSkudW5pdDsKKyAgICAgICAgcmV0LnRhc2sg
PSBwZXJfY3B1KG5wYywgc2NoZWRfY3B1KS51bml0OwogICAgIHJldC5taWdyYXRlZCA9IDA7CiAg
ICAgcmV0LnRpbWUgPSAtMTsKIApAQCAtODQ5LDkgKzg1MCw5IEBAIHN0YXRpYyBzdHJ1Y3QgdGFz
a19zbGljZSBudWxsX3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICAg
ICAgICAgICAgICAgICAgICFoYXNfc29mdF9hZmZpbml0eSh3dmMtPnVuaXQpICkKICAgICAgICAg
ICAgICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgICAgICAgICBpZiAoIHVuaXRfY2hlY2tf
YWZmaW5pdHkod3ZjLT51bml0LCBjcHUsIGJzKSApCisgICAgICAgICAgICAgICAgaWYgKCB1bml0
X2NoZWNrX2FmZmluaXR5KHd2Yy0+dW5pdCwgc2NoZWRfY3B1LCBicykgKQogICAgICAgICAgICAg
ICAgIHsKLSAgICAgICAgICAgICAgICAgICAgdW5pdF9hc3NpZ24ocHJ2LCB3dmMtPnVuaXQsIGNw
dSk7CisgICAgICAgICAgICAgICAgICAgIHVuaXRfYXNzaWduKHBydiwgd3ZjLT51bml0LCBzY2hl
ZF9jcHUpOwogICAgICAgICAgICAgICAgICAgICBsaXN0X2RlbF9pbml0KCZ3dmMtPndhaXRxX2Vs
ZW0pOwogICAgICAgICAgICAgICAgICAgICByZXQudGFzayA9IHd2Yy0+dW5pdDsKICAgICAgICAg
ICAgICAgICAgICAgZ290byB1bmxvY2s7CkBAIC04NjEsMTIgKzg2MiwxMiBAQCBzdGF0aWMgc3Ry
dWN0IHRhc2tfc2xpY2UgbnVsbF9zY2hlZHVsZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMs
CiAgdW5sb2NrOgogICAgICAgICBzcGluX3VubG9jaygmcHJ2LT53YWl0cV9sb2NrKTsKIAotICAg
ICAgICBpZiAoIHJldC50YXNrID09IE5VTEwgJiYgIWNwdW1hc2tfdGVzdF9jcHUoY3B1LCAmcHJ2
LT5jcHVzX2ZyZWUpICkKLSAgICAgICAgICAgIGNwdW1hc2tfc2V0X2NwdShjcHUsICZwcnYtPmNw
dXNfZnJlZSk7CisgICAgICAgIGlmICggcmV0LnRhc2sgPT0gTlVMTCAmJiAhY3B1bWFza190ZXN0
X2NwdShzY2hlZF9jcHUsICZwcnYtPmNwdXNfZnJlZSkgKQorICAgICAgICAgICAgY3B1bWFza19z
ZXRfY3B1KHNjaGVkX2NwdSwgJnBydi0+Y3B1c19mcmVlKTsKICAgICB9CiAKICAgICBpZiAoIHVu
bGlrZWx5KHJldC50YXNrID09IE5VTEwgfHwgIXVuaXRfcnVubmFibGUocmV0LnRhc2spKSApCi0g
ICAgICAgIHJldC50YXNrID0gc2NoZWRfaWRsZV91bml0KGNwdSk7CisgICAgICAgIHJldC50YXNr
ID0gc2NoZWRfaWRsZV91bml0KHNjaGVkX2NwdSk7CiAKICAgICBOVUxMX1VOSVRfQ0hFQ0socmV0
LnRhc2spOwogICAgIHJldHVybiByZXQ7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX3J0
LmMgYi94ZW4vY29tbW9uL3NjaGVkX3J0LmMKaW5kZXggM2U4ODUyYzM0OC4uMTUxMzUzYjlhMCAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9ydC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRf
cnQuYwpAQCAtMTA1Niw3ICsxMDU2LDggQEAgcnVucV9waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKm9wcywgY29uc3QgY3B1bWFza190ICptYXNrKQogc3RhdGljIHN0cnVjdCB0YXNrX3NsaWNl
CiBydF9zY2hlZHVsZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHNfdGltZV90IG5vdywg
Ym9vbF90IHRhc2tsZXRfd29ya19zY2hlZHVsZWQpCiB7Ci0gICAgY29uc3QgaW50IGNwdSA9IHNt
cF9wcm9jZXNzb3JfaWQoKTsKKyAgICBjb25zdCB1bnNpZ25lZCBpbnQgY3VyX2NwdSA9IHNtcF9w
cm9jZXNzb3JfaWQoKTsKKyAgICBjb25zdCB1bnNpZ25lZCBpbnQgc2NoZWRfY3B1ID0gc2NoZWRf
Z2V0X3Jlc291cmNlX2NwdShjdXJfY3B1KTsKICAgICBzdHJ1Y3QgcnRfcHJpdmF0ZSAqcHJ2ID0g
cnRfcHJpdihvcHMpOwogICAgIHN0cnVjdCBydF91bml0ICpjb25zdCBzY3VyciA9IHJ0X3VuaXQo
Y3VycmVudC0+c2NoZWRfdW5pdCk7CiAgICAgc3RydWN0IHJ0X3VuaXQgKnNuZXh0ID0gTlVMTDsK
QEAgLTEwNjgsOSArMTA2OSw5IEBAIHJ0X3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIg
Km9wcywgc190aW1lX3Qgbm93LCBib29sX3QgdGFza2xldF93b3JrX3NjaGVkCiAgICAgICAgIHN0
cnVjdCBfX3BhY2tlZCB7CiAgICAgICAgICAgICB1bnNpZ25lZCBjcHU6MTYsIHRhc2tsZXQ6OCwg
dGlja2xlZDo0LCBpZGxlOjQ7CiAgICAgICAgIH0gZDsKLSAgICAgICAgZC5jcHUgPSBjcHU7Cisg
ICAgICAgIGQuY3B1ID0gY3VyX2NwdTsKICAgICAgICAgZC50YXNrbGV0ID0gdGFza2xldF93b3Jr
X3NjaGVkdWxlZDsKLSAgICAgICAgZC50aWNrbGVkID0gY3B1bWFza190ZXN0X2NwdShjcHUsICZw
cnYtPnRpY2tsZWQpOworICAgICAgICBkLnRpY2tsZWQgPSBjcHVtYXNrX3Rlc3RfY3B1KHNjaGVk
X2NwdSwgJnBydi0+dGlja2xlZCk7CiAgICAgICAgIGQuaWRsZSA9IGlzX2lkbGVfdW5pdChjdXJy
dW5pdCk7CiAgICAgICAgIHRyYWNlX3ZhcihUUkNfUlREU19TQ0hFRFVMRSwgMSwKICAgICAgICAg
ICAgICAgICAgIHNpemVvZihkKSwKQEAgLTEwNzgsNyArMTA3OSw3IEBAIHJ0X3NjaGVkdWxlKGNv
bnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc190aW1lX3Qgbm93LCBib29sX3QgdGFza2xldF93
b3JrX3NjaGVkCiAgICAgfQogCiAgICAgLyogY2xlYXIgdGlja2VkIGJpdCBub3cgdGhhdCB3ZSd2
ZSBiZWVuIHNjaGVkdWxlZCAqLwotICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJnBydi0+dGlj
a2xlZCk7CisgICAgY3B1bWFza19jbGVhcl9jcHUoc2NoZWRfY3B1LCAmcHJ2LT50aWNrbGVkKTsK
IAogICAgIC8qIGJ1cm5fYnVkZ2V0IHdvdWxkIHJldHVybiBmb3IgSURMRSBVTklUICovCiAgICAg
YnVybl9idWRnZXQob3BzLCBzY3Vyciwgbm93KTsKQEAgLTEwODYsMTMgKzEwODcsMTMgQEAgcnRf
c2NoZWR1bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzX3RpbWVfdCBub3csIGJvb2xf
dCB0YXNrbGV0X3dvcmtfc2NoZWQKICAgICBpZiAoIHRhc2tsZXRfd29ya19zY2hlZHVsZWQgKQog
ICAgIHsKICAgICAgICAgdHJhY2VfdmFyKFRSQ19SVERTX1NDSEVEX1RBU0tMRVQsIDEsIDAsICBO
VUxMKTsKLSAgICAgICAgc25leHQgPSBydF91bml0KHNjaGVkX2lkbGVfdW5pdChjcHUpKTsKKyAg
ICAgICAgc25leHQgPSBydF91bml0KHNjaGVkX2lkbGVfdW5pdChzY2hlZF9jcHUpKTsKICAgICB9
CiAgICAgZWxzZQogICAgIHsKLSAgICAgICAgc25leHQgPSBydW5xX3BpY2sob3BzLCBjcHVtYXNr
X29mKGNwdSkpOworICAgICAgICBzbmV4dCA9IHJ1bnFfcGljayhvcHMsIGNwdW1hc2tfb2Yoc2No
ZWRfY3B1KSk7CiAgICAgICAgIGlmICggc25leHQgPT0gTlVMTCApCi0gICAgICAgICAgICBzbmV4
dCA9IHJ0X3VuaXQoc2NoZWRfaWRsZV91bml0KGNwdSkpOworICAgICAgICAgICAgc25leHQgPSBy
dF91bml0KHNjaGVkX2lkbGVfdW5pdChzY2hlZF9jcHUpKTsKIAogICAgICAgICAvKiBpZiBzY3Vy
ciBoYXMgaGlnaGVyIHByaW9yaXR5IGFuZCBidWRnZXQsIHN0aWxsIHBpY2sgc2N1cnIgKi8KICAg
ICAgICAgaWYgKCAhaXNfaWRsZV91bml0KGN1cnJ1bml0KSAmJgpAQCAtMTExNyw5ICsxMTE4LDkg
QEAgcnRfc2NoZWR1bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzX3RpbWVfdCBub3cs
IGJvb2xfdCB0YXNrbGV0X3dvcmtfc2NoZWQKICAgICAgICAgICAgIHFfcmVtb3ZlKHNuZXh0KTsK
ICAgICAgICAgICAgIF9fc2V0X2JpdChfX1JURFNfc2NoZWR1bGVkLCAmc25leHQtPmZsYWdzKTsK
ICAgICAgICAgfQotICAgICAgICBpZiAoIHNjaGVkX3VuaXRfbWFzdGVyKHNuZXh0LT51bml0KSAh
PSBjcHUgKQorICAgICAgICBpZiAoIHNjaGVkX3VuaXRfbWFzdGVyKHNuZXh0LT51bml0KSAhPSBz
Y2hlZF9jcHUgKQogICAgICAgICB7Ci0gICAgICAgICAgICBzY2hlZF9zZXRfcmVzKHNuZXh0LT51
bml0LCBnZXRfc2NoZWRfcmVzKGNwdSkpOworICAgICAgICAgICAgc2NoZWRfc2V0X3JlcyhzbmV4
dC0+dW5pdCwgZ2V0X3NjaGVkX3JlcyhzY2hlZF9jcHUpKTsKICAgICAgICAgICAgIHJldC5taWdy
YXRlZCA9IDE7CiAgICAgICAgIH0KICAgICAgICAgcmV0LnRpbWUgPSBzbmV4dC0+Y3VyX2J1ZGdl
dDsgLyogaW52b2tlIHRoZSBzY2hlZHVsZXIgbmV4dCB0aW1lICovCmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS94ZW4vc2NoZWQtaWYuaCBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oCmluZGV4
IDQ3OTdiYTNmMmIuLmQ3ZmFkMGNiY2MgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hl
ZC1pZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC1pZi5oCkBAIC0xNTAsNiArMTUwLDEx
IEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IHNjaGVkX3VuaXQgKnNjaGVkX2lkbGVfdW5pdCh1bnNp
Z25lZCBpbnQgY3B1KQogICAgIHJldHVybiBpZGxlX3ZjcHVbY3B1XS0+c2NoZWRfdW5pdDsKIH0K
IAorc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgc2NoZWRfZ2V0X3Jlc291cmNlX2NwdSh1bnNp
Z25lZCBpbnQgY3B1KQoreworICAgIHJldHVybiBnZXRfc2NoZWRfcmVzKGNwdSktPm1hc3Rlcl9j
cHU7Cit9CisKIC8qCiAgKiBTY3JhdGNoIHNwYWNlLCBmb3IgYXZvaWRpbmcgaGF2aW5nIHRvbyBt
YW55IGNwdW1hc2tfdCBvbiB0aGUgc3RhY2suCiAgKiBXaXRoaW4gZWFjaCBzY2hlZHVsZXIsIHdo
ZW4gdXNpbmcgdGhlIHNjcmF0Y2ggbWFzayBvZiBvbmUgcENQVToKLS0KZ2VuZXJhdGVkIGJ5IGdp
dC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGlu
ZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 14:11:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 14:11:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqxz-0003MO-9D; Fri, 27 Sep 2019 14:11:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqxy-0003M8-6v
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:26 +0000
X-Inumbo-ID: b0ed5c58-e130-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id b0ed5c58-e130-11e9-97fb-bc764e2007e4;
 Fri, 27 Sep 2019 14:11:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqxx-0005Yr-BE
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:25 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqxx-0006hZ-8r
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:25 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqxx-0006hZ-8r@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 14:11:25 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: switch schedule() from
 vcpus to sched_units
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDA1NjZmYmY1MmUyN2Y3N2Q5ZTMwN2JhODNjYjNjYzIyN2FiM2FlMmMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjI2IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE2OjAxOjAxIDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IHN3aXRjaCBzY2hlZHVsZSgpIGZyb20gdmNwdXMgdG8gc2NoZWRfdW5pdHMKICAg
IAogICAgVXNlIHNjaGVkX3VuaXRzIGluc3RlYWQgb2YgdmNwdXMgaW4gc2NoZWR1bGUoKS4gVGhp
cyBpbmNsdWRlcyB0aGUKICAgIGludHJvZHVjdGlvbiBvZiBzY2hlZF91bml0X3J1bnN0YXRlX2No
YW5nZSgpIGFzIGEgcmVwbGFjZW1lbnQgb2YKICAgIHZjcHVfcnVuc3RhdGVfY2hhbmdlKCkgaW4g
c2NoZWR1bGUoKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IERhcmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3Vz
ZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9zY2hlZHVsZS5jIHwgNzMgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNDMgaW5z
ZXJ0aW9ucygrKSwgMzAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hl
ZHVsZS5jIGIveGVuL2NvbW1vbi9zY2hlZHVsZS5jCmluZGV4IGM1ZTBhNTg1ZTIuLjYyMTcyNmYw
ZDkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWR1bGUuYworKysgYi94ZW4vY29tbW9uL3Nj
aGVkdWxlLmMKQEAgLTI2MCw2ICsyNjAsMjMgQEAgc3RhdGljIGlubGluZSB2b2lkIHZjcHVfcnVu
c3RhdGVfY2hhbmdlKAogICAgIHYtPnJ1bnN0YXRlLnN0YXRlID0gbmV3X3N0YXRlOwogfQogCitz
dGF0aWMgaW5saW5lIHZvaWQgc2NoZWRfdW5pdF9ydW5zdGF0ZV9jaGFuZ2Uoc3RydWN0IHNjaGVk
X3VuaXQgKnVuaXQsCisgICAgYm9vbCBydW5uaW5nLCBzX3RpbWVfdCBuZXdfZW50cnlfdGltZSkK
K3sKKyAgICBzdHJ1Y3QgdmNwdSAqdjsKKworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAo
IHVuaXQsIHYgKQorICAgIHsKKyAgICAgICAgaWYgKCBydW5uaW5nICkKKyAgICAgICAgICAgIHZj
cHVfcnVuc3RhdGVfY2hhbmdlKHYsIFJVTlNUQVRFX3J1bm5pbmcsIG5ld19lbnRyeV90aW1lKTsK
KyAgICAgICAgZWxzZQorICAgICAgICAgICAgdmNwdV9ydW5zdGF0ZV9jaGFuZ2UodiwKKyAgICAg
ICAgICAgICAgICAoKHYtPnBhdXNlX2ZsYWdzICYgVlBGX2Jsb2NrZWQpID8gUlVOU1RBVEVfYmxv
Y2tlZCA6CisgICAgICAgICAgICAgICAgICh2Y3B1X3J1bm5hYmxlKHYpID8gUlVOU1RBVEVfcnVu
bmFibGUgOiBSVU5TVEFURV9vZmZsaW5lKSksCisgICAgICAgICAgICAgICAgbmV3X2VudHJ5X3Rp
bWUpOworICAgIH0KK30KKwogdm9pZCB2Y3B1X3J1bnN0YXRlX2dldChzdHJ1Y3QgdmNwdSAqdiwg
c3RydWN0IHZjcHVfcnVuc3RhdGVfaW5mbyAqcnVuc3RhdGUpCiB7CiAgICAgc3BpbmxvY2tfdCAq
bG9jayA9IGxpa2VseSh2ID09IGN1cnJlbnQpCkBAIC0xNjMxLDcgKzE2NDgsNyBAQCB2b2lkIHZj
cHVfc2V0X3BlcmlvZGljX3RpbWVyKHN0cnVjdCB2Y3B1ICp2LCBzX3RpbWVfdCB2YWx1ZSkKICAq
Lwogc3RhdGljIHZvaWQgc2NoZWR1bGUodm9pZCkKIHsKLSAgICBzdHJ1Y3QgdmNwdSAgICAgICAg
ICAqcHJldiA9IGN1cnJlbnQsICpuZXh0ID0gTlVMTDsKKyAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAg
ICAqcHJldiA9IGN1cnJlbnQtPnNjaGVkX3VuaXQsICpuZXh0ID0gTlVMTDsKICAgICBzX3RpbWVf
dCAgICAgICAgICAgICAgbm93OwogICAgIHN0cnVjdCBzY2hlZHVsZXIgICAgICpzY2hlZDsKICAg
ICB1bnNpZ25lZCBsb25nICAgICAgICAqdGFza2xldF93b3JrID0gJnRoaXNfY3B1KHRhc2tsZXRf
d29ya190b19kbyk7CkBAIC0xNjc1LDkgKzE2OTIsOSBAQCBzdGF0aWMgdm9pZCBzY2hlZHVsZSh2
b2lkKQogICAgIHNjaGVkID0gdGhpc19jcHUoc2NoZWR1bGVyKTsKICAgICBuZXh0X3NsaWNlID0g
c2NoZWQtPmRvX3NjaGVkdWxlKHNjaGVkLCBub3csIHRhc2tsZXRfd29ya19zY2hlZHVsZWQpOwog
Ci0gICAgbmV4dCA9IG5leHRfc2xpY2UudGFzay0+dmNwdV9saXN0OworICAgIG5leHQgPSBuZXh0
X3NsaWNlLnRhc2s7CiAKLSAgICBzZC0+Y3VyciA9IG5leHQtPnNjaGVkX3VuaXQ7CisgICAgc2Qt
PmN1cnIgPSBuZXh0OwogCiAgICAgaWYgKCBuZXh0X3NsaWNlLnRpbWUgPj0gMCApIC8qIC12ZSBt
ZWFucyBubyBsaW1pdCAqLwogICAgICAgICBzZXRfdGltZXIoJnNkLT5zX3RpbWVyLCBub3cgKyBu
ZXh0X3NsaWNlLnRpbWUpOwpAQCAtMTY4Niw1OSArMTcwMyw1NSBAQCBzdGF0aWMgdm9pZCBzY2hl
ZHVsZSh2b2lkKQogICAgIHsKICAgICAgICAgcGNwdV9zY2hlZHVsZV91bmxvY2tfaXJxKGxvY2ss
IGNwdSk7CiAgICAgICAgIFRSQUNFXzREKFRSQ19TQ0hFRF9TV0lUQ0hfSU5GQ09OVCwKLSAgICAg
ICAgICAgICAgICAgbmV4dC0+ZG9tYWluLT5kb21haW5faWQsIG5leHQtPnZjcHVfaWQsCi0gICAg
ICAgICAgICAgICAgIG5vdyAtIHByZXYtPnJ1bnN0YXRlLnN0YXRlX2VudHJ5X3RpbWUsCisgICAg
ICAgICAgICAgICAgIG5leHQtPmRvbWFpbi0+ZG9tYWluX2lkLCBuZXh0LT51bml0X2lkLAorICAg
ICAgICAgICAgICAgICBub3cgLSBwcmV2LT5zdGF0ZV9lbnRyeV90aW1lLAogICAgICAgICAgICAg
ICAgICBuZXh0X3NsaWNlLnRpbWUpOwotICAgICAgICB0cmFjZV9jb250aW51ZV9ydW5uaW5nKG5l
eHQpOwotICAgICAgICByZXR1cm4gY29udGludWVfcnVubmluZyhwcmV2KTsKKyAgICAgICAgdHJh
Y2VfY29udGludWVfcnVubmluZyhuZXh0LT52Y3B1X2xpc3QpOworICAgICAgICByZXR1cm4gY29u
dGludWVfcnVubmluZyhwcmV2LT52Y3B1X2xpc3QpOwogICAgIH0KIAogICAgIFRSQUNFXzNEKFRS
Q19TQ0hFRF9TV0lUQ0hfSU5GUFJFViwKLSAgICAgICAgICAgICBwcmV2LT5kb21haW4tPmRvbWFp
bl9pZCwgcHJldi0+dmNwdV9pZCwKLSAgICAgICAgICAgICBub3cgLSBwcmV2LT5ydW5zdGF0ZS5z
dGF0ZV9lbnRyeV90aW1lKTsKKyAgICAgICAgICAgICBwcmV2LT5kb21haW4tPmRvbWFpbl9pZCwg
cHJldi0+dW5pdF9pZCwKKyAgICAgICAgICAgICBub3cgLSBwcmV2LT5zdGF0ZV9lbnRyeV90aW1l
KTsKICAgICBUUkFDRV80RChUUkNfU0NIRURfU1dJVENIX0lORk5FWFQsCi0gICAgICAgICAgICAg
bmV4dC0+ZG9tYWluLT5kb21haW5faWQsIG5leHQtPnZjcHVfaWQsCi0gICAgICAgICAgICAgKG5l
eHQtPnJ1bnN0YXRlLnN0YXRlID09IFJVTlNUQVRFX3J1bm5hYmxlKSA/Ci0gICAgICAgICAgICAg
KG5vdyAtIG5leHQtPnJ1bnN0YXRlLnN0YXRlX2VudHJ5X3RpbWUpIDogMCwKKyAgICAgICAgICAg
ICBuZXh0LT5kb21haW4tPmRvbWFpbl9pZCwgbmV4dC0+dW5pdF9pZCwKKyAgICAgICAgICAgICAo
bmV4dC0+dmNwdV9saXN0LT5ydW5zdGF0ZS5zdGF0ZSA9PSBSVU5TVEFURV9ydW5uYWJsZSkgPwor
ICAgICAgICAgICAgIChub3cgLSBuZXh0LT5zdGF0ZV9lbnRyeV90aW1lKSA6IDAsCiAgICAgICAg
ICAgICAgbmV4dF9zbGljZS50aW1lKTsKIAotICAgIEFTU0VSVChwcmV2LT5ydW5zdGF0ZS5zdGF0
ZSA9PSBSVU5TVEFURV9ydW5uaW5nKTsKKyAgICBBU1NFUlQocHJldi0+dmNwdV9saXN0LT5ydW5z
dGF0ZS5zdGF0ZSA9PSBSVU5TVEFURV9ydW5uaW5nKTsKIAogICAgIFRSQUNFXzREKFRSQ19TQ0hF
RF9TV0lUQ0gsCi0gICAgICAgICAgICAgcHJldi0+ZG9tYWluLT5kb21haW5faWQsIHByZXYtPnZj
cHVfaWQsCi0gICAgICAgICAgICAgbmV4dC0+ZG9tYWluLT5kb21haW5faWQsIG5leHQtPnZjcHVf
aWQpOworICAgICAgICAgICAgIHByZXYtPmRvbWFpbi0+ZG9tYWluX2lkLCBwcmV2LT51bml0X2lk
LAorICAgICAgICAgICAgIG5leHQtPmRvbWFpbi0+ZG9tYWluX2lkLCBuZXh0LT51bml0X2lkKTsK
IAotICAgIHZjcHVfcnVuc3RhdGVfY2hhbmdlKAotICAgICAgICBwcmV2LAotICAgICAgICAoKHBy
ZXYtPnBhdXNlX2ZsYWdzICYgVlBGX2Jsb2NrZWQpID8gUlVOU1RBVEVfYmxvY2tlZCA6Ci0gICAg
ICAgICAodmNwdV9ydW5uYWJsZShwcmV2KSA/IFJVTlNUQVRFX3J1bm5hYmxlIDogUlVOU1RBVEVf
b2ZmbGluZSkpLAotICAgICAgICBub3cpOworICAgIHNjaGVkX3VuaXRfcnVuc3RhdGVfY2hhbmdl
KHByZXYsIGZhbHNlLCBub3cpOwogCi0gICAgQVNTRVJUKG5leHQtPnJ1bnN0YXRlLnN0YXRlICE9
IFJVTlNUQVRFX3J1bm5pbmcpOwotICAgIHZjcHVfcnVuc3RhdGVfY2hhbmdlKG5leHQsIFJVTlNU
QVRFX3J1bm5pbmcsIG5vdyk7CisgICAgQVNTRVJUKG5leHQtPnZjcHVfbGlzdC0+cnVuc3RhdGUu
c3RhdGUgIT0gUlVOU1RBVEVfcnVubmluZyk7CisgICAgc2NoZWRfdW5pdF9ydW5zdGF0ZV9jaGFu
Z2UobmV4dCwgdHJ1ZSwgbm93KTsKIAogICAgIC8qCiAgICAgICogTkIuIERvbid0IGFkZCBhbnkg
dHJhY2UgcmVjb3JkcyBmcm9tIGhlcmUgdW50aWwgdGhlIGFjdHVhbCBjb250ZXh0CiAgICAgICog
c3dpdGNoLCBlbHNlIGxvc3RfcmVjb3JkcyByZXN1bWUgd2lsbCBub3Qgd29yayBwcm9wZXJseS4K
ICAgICAgKi8KIAotICAgIEFTU0VSVCghbmV4dC0+c2NoZWRfdW5pdC0+aXNfcnVubmluZyk7Ci0g
ICAgbmV4dC0+aXNfcnVubmluZyA9IDE7Ci0gICAgbmV4dC0+c2NoZWRfdW5pdC0+aXNfcnVubmlu
ZyA9IHRydWU7Ci0gICAgbmV4dC0+c2NoZWRfdW5pdC0+c3RhdGVfZW50cnlfdGltZSA9IG5vdzsK
KyAgICBBU1NFUlQoIW5leHQtPmlzX3J1bm5pbmcpOworICAgIG5leHQtPnZjcHVfbGlzdC0+aXNf
cnVubmluZyA9IDE7CisgICAgbmV4dC0+aXNfcnVubmluZyA9IHRydWU7CisgICAgbmV4dC0+c3Rh
dGVfZW50cnlfdGltZSA9IG5vdzsKIAogICAgIHBjcHVfc2NoZWR1bGVfdW5sb2NrX2lycShsb2Nr
LCBjcHUpOwogCiAgICAgU0NIRURfU1RBVF9DUkFOSyhzY2hlZF9jdHgpOwogCi0gICAgc3RvcF90
aW1lcigmcHJldi0+cGVyaW9kaWNfdGltZXIpOworICAgIHN0b3BfdGltZXIoJnByZXYtPnZjcHVf
bGlzdC0+cGVyaW9kaWNfdGltZXIpOwogCiAgICAgaWYgKCBuZXh0X3NsaWNlLm1pZ3JhdGVkICkK
LSAgICAgICAgc2NoZWRfbW92ZV9pcnFzKG5leHQpOworICAgICAgICBzY2hlZF9tb3ZlX2lycXMo
bmV4dC0+dmNwdV9saXN0KTsKIAotICAgIHZjcHVfcGVyaW9kaWNfdGltZXJfd29yayhuZXh0KTsK
KyAgICB2Y3B1X3BlcmlvZGljX3RpbWVyX3dvcmsobmV4dC0+dmNwdV9saXN0KTsKIAotICAgIGNv
bnRleHRfc3dpdGNoKHByZXYsIG5leHQpOworICAgIGNvbnRleHRfc3dpdGNoKHByZXYtPnZjcHVf
bGlzdCwgbmV4dC0+dmNwdV9saXN0KTsKIH0KIAogdm9pZCBjb250ZXh0X3NhdmVkKHN0cnVjdCB2
Y3B1ICpwcmV2KQotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0
L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 14:11:37 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 14:11:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqy9-0003OL-B8; Fri, 27 Sep 2019 14: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqy8-0003O9-85
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:36 +0000
X-Inumbo-ID: b6fcf374-e130-11e9-8628-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id b6fcf374-e130-11e9-8628-bc764e2007e4;
 Fri, 27 Sep 2019 14:11:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqy7-0005Z0-GZ
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:35 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqy7-0006jH-EG
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:35 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqy7-0006jH-EG@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 14:11:35 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: switch sched_move_irqs()
 to take sched_unit as parameter
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDY3YTZjYWZlYmRhZmVjN2E5NTcwNzI5MDk3OTBiMzdmMmU5NjkwZjcKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjI3IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE2OjAxOjI1IDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IHN3aXRjaCBzY2hlZF9tb3ZlX2lycXMoKSB0byB0YWtlIHNjaGVkX3VuaXQgYXMg
cGFyYW1ldGVyCiAgICAKICAgIHNjaGVkX21vdmVfaXJxcygpIHNob3VsZCB3b3JrIG9uIGEgc2No
ZWRfdW5pdCBhcyB0aGF0IGlzIHRoZSB1bml0CiAgICBtb3ZlZCBiZXR3ZWVuIGNwdXMuCiAgICAK
ICAgIFJlbmFtZSB0aGUgY3VycmVudCBmdW5jdGlvbiB0byB2Y3B1X21vdmVfaXJxcygpIGFzIGl0
IGlzIHN0aWxsIG5lZWRlZAogICAgaW4gc2NoZWR1bGUoKS4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IERhcmlv
IEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9zY2hlZHVsZS5j
IHwgMTggKysrKysrKysrKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygr
KSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkdWxlLmMgYi94
ZW4vY29tbW9uL3NjaGVkdWxlLmMKaW5kZXggNjIxNzI2ZjBkOS4uZGU2ZjcwNDRmMCAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwpA
QCAtNDg3LDEyICs0ODcsMjAgQEAgaW50IHNjaGVkX2luaXRfdmNwdShzdHJ1Y3QgdmNwdSAqdikK
ICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIHZvaWQgc2NoZWRfbW92ZV9pcnFzKHN0cnVjdCB2
Y3B1ICp2KQorc3RhdGljIHZvaWQgdmNwdV9tb3ZlX2lycXMoc3RydWN0IHZjcHUgKnYpCiB7CiAg
ICAgYXJjaF9tb3ZlX2lycXModik7CiAgICAgZXZ0Y2huX21vdmVfcGlycXModik7CiB9CiAKK3N0
YXRpYyB2b2lkIHNjaGVkX21vdmVfaXJxcyhjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkK
K3sKKyAgICBzdHJ1Y3QgdmNwdSAqdjsKKworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAo
IHVuaXQsIHYgKQorICAgICAgICB2Y3B1X21vdmVfaXJxcyh2KTsKK30KKwogaW50IHNjaGVkX21v
dmVfZG9tYWluKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBjcHVwb29sICpjKQogewogICAgIHN0
cnVjdCB2Y3B1ICp2OwpAQCAtNTcyLDcgKzU4MCw3IEBAIGludCBzY2hlZF9tb3ZlX2RvbWFpbihz
dHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgY3B1cG9vbCAqYykKIAogICAgICAgICB2LT5zY2hlZF91
bml0LT5wcml2ID0gdmNwdV9wcml2W3YtPnZjcHVfaWRdOwogICAgICAgICBpZiAoICFkLT5pc19k
eWluZyApCi0gICAgICAgICAgICBzY2hlZF9tb3ZlX2lycXModik7CisgICAgICAgICAgICBzY2hl
ZF9tb3ZlX2lycXModi0+c2NoZWRfdW5pdCk7CiAKICAgICAgICAgbmV3X3AgPSBjcHVtYXNrX2N5
Y2xlKG5ld19wLCBjLT5jcHVfdmFsaWQpOwogCkBAIC04NjUsNyArODczLDcgQEAgc3RhdGljIHZv
aWQgdmNwdV9taWdyYXRlX2ZpbmlzaChzdHJ1Y3QgdmNwdSAqdikKICAgICBzY2hlZF9zcGluX3Vu
bG9ja19kb3VibGUob2xkX2xvY2ssIG5ld19sb2NrLCBmbGFncyk7CiAKICAgICBpZiAoIG9sZF9j
cHUgIT0gbmV3X2NwdSApCi0gICAgICAgIHNjaGVkX21vdmVfaXJxcyh2KTsKKyAgICAgICAgc2No
ZWRfbW92ZV9pcnFzKHYtPnNjaGVkX3VuaXQpOwogCiAgICAgLyogV2FrZSBvbiBuZXcgQ1BVLiAq
LwogICAgIHZjcHVfd2FrZSh2KTsKQEAgLTkzMCw3ICs5MzgsNyBAQCB2b2lkIHJlc3RvcmVfdmNw
dV9hZmZpbml0eShzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICBzcGluX3VubG9ja19pcnEobG9j
ayk7CiAKICAgICAgICAgaWYgKCBvbGRfY3B1ICE9IHYtPnByb2Nlc3NvciApCi0gICAgICAgICAg
ICBzY2hlZF9tb3ZlX2lycXModik7CisgICAgICAgICAgICBzY2hlZF9tb3ZlX2lycXModi0+c2No
ZWRfdW5pdCk7CiAgICAgfQogCiAgICAgZG9tYWluX3VwZGF0ZV9ub2RlX2FmZmluaXR5KGQpOwpA
QCAtMTc0Nyw3ICsxNzU1LDcgQEAgc3RhdGljIHZvaWQgc2NoZWR1bGUodm9pZCkKICAgICBzdG9w
X3RpbWVyKCZwcmV2LT52Y3B1X2xpc3QtPnBlcmlvZGljX3RpbWVyKTsKIAogICAgIGlmICggbmV4
dF9zbGljZS5taWdyYXRlZCApCi0gICAgICAgIHNjaGVkX21vdmVfaXJxcyhuZXh0LT52Y3B1X2xp
c3QpOworICAgICAgICB2Y3B1X21vdmVfaXJxcyhuZXh0LT52Y3B1X2xpc3QpOwogCiAgICAgdmNw
dV9wZXJpb2RpY190aW1lcl93b3JrKG5leHQtPnZjcHVfbGlzdCk7CiAKLS0KZ2VuZXJhdGVkIGJ5
IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFp
bGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 14:11:48 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 14:11:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqyK-0003YB-Ep; Fri, 27 Sep 2019 14:11: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqyJ-0003Vr-04
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:47 +0000
X-Inumbo-ID: bd0e0ca8-e130-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id bd0e0ca8-e130-11e9-97fb-bc764e2007e4;
 Fri, 27 Sep 2019 14:11:45 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqyH-0005Z8-MB
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:45 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqyH-0006rR-Jl
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:45 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqyH-0006rR-Jl@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 14:11:45 +0000
Subject: [Xen-changelog] [xen staging] xen: switch from for_each_vcpu() to
 for_each_sched_unit()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRlZjBlMWZlOTY3ZjYyYWYwZjNiYTA2ZmIxMjZmZDU2MjhjYjA5NGMKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjI4IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE2OjAxOjU2IDIwMTkgKzAyMDAKCiAgICB4
ZW46IHN3aXRjaCBmcm9tIGZvcl9lYWNoX3ZjcHUoKSB0byBmb3JfZWFjaF9zY2hlZF91bml0KCkK
ICAgIAogICAgV2hlcmUgYXBwcm9wcmlhdGUgc3dpdGNoIGZyb20gZm9yX2VhY2hfdmNwdSgpIHRv
IGZvcl9lYWNoX3NjaGVkX3VuaXQoKQogICAgaW4gb3JkZXIgdG8gcHJlcGFyZSBjb3JlIHNjaGVk
dWxpbmcuCiAgICAKICAgIEFzIGl0IGlzIGJlbmVmaWNpYWwgb25jZSBoZXJlIGFuZCBmb3Igc3Vy
ZSBpbiBmdXR1cmUgYWRkIGEKICAgIHVuaXRfc2NoZWR1bGVyKCkgaGVscGVyIGFuZCBsZXQgdmNw
dV9zY2hlZHVsZXIoKSB1c2UgaXQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jv
c3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGZh
Z2dpb2xpQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KLS0tCiB4ZW4vY29tbW9uL2RvbWFpbi5jICAgfCAgIDkgKystCiB4ZW4vY29tbW9uL3Nj
aGVkdWxlLmMgfCAxNTUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTAwIGluc2VydGlvbnMoKyksIDY0IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWluLmMgYi94ZW4vY29tbW9uL2RvbWFp
bi5jCmluZGV4IGNlYTg4ZTdlNTYuLjYwMWRhMjhjOWMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
ZG9tYWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAtNTY4LDcgKzU2OCw3IEBAIHZv
aWQgZG9tYWluX3VwZGF0ZV9ub2RlX2FmZmluaXR5KHN0cnVjdCBkb21haW4gKmQpCiAgICAgY3B1
bWFza192YXJfdCBkb21fY3B1bWFzaywgZG9tX2NwdW1hc2tfc29mdDsKICAgICBjcHVtYXNrX3Qg
KmRvbV9hZmZpbml0eTsKICAgICBjb25zdCBjcHVtYXNrX3QgKm9ubGluZTsKLSAgICBzdHJ1Y3Qg
dmNwdSAqdjsKKyAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdDsKICAgICB1bnNpZ25lZCBpbnQg
Y3B1OwogCiAgICAgLyogRG8gd2UgaGF2ZSB2Y3B1cyBhbHJlYWR5PyBJZiBub3QsIG5vIG5lZWQg
dG8gdXBkYXRlIG5vZGUtYWZmaW5pdHkuICovCkBAIC02MDEsMTIgKzYwMSwxMSBAQCB2b2lkIGRv
bWFpbl91cGRhdGVfbm9kZV9hZmZpbml0eShzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICAgKiBh
bmQgdGhlIGZ1bGwgbWFzayBvZiB3aGVyZSBpdCB3b3VsZCBwcmVmZXIgdG8gcnVuICh0aGUgdW5p
b24gb2YKICAgICAgICAgICogdGhlIHNvZnQgYWZmaW5pdHkgb2YgYWxsIGl0cyB2YXJpb3VzIHZj
cHVzKS4gTGV0J3MgYnVpbGQgdGhlbS4KICAgICAgICAgICovCi0gICAgICAgIGZvcl9lYWNoX3Zj
cHUgKCBkLCB2ICkKKyAgICAgICAgZm9yX2VhY2hfc2NoZWRfdW5pdCAoIGQsIHVuaXQgKQogICAg
ICAgICB7Ci0gICAgICAgICAgICBjcHVtYXNrX29yKGRvbV9jcHVtYXNrLCBkb21fY3B1bWFzaywK
LSAgICAgICAgICAgICAgICAgICAgICAgdi0+c2NoZWRfdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkp
OworICAgICAgICAgICAgY3B1bWFza19vcihkb21fY3B1bWFzaywgZG9tX2NwdW1hc2ssIHVuaXQt
PmNwdV9oYXJkX2FmZmluaXR5KTsKICAgICAgICAgICAgIGNwdW1hc2tfb3IoZG9tX2NwdW1hc2tf
c29mdCwgZG9tX2NwdW1hc2tfc29mdCwKLSAgICAgICAgICAgICAgICAgICAgICAgdi0+c2NoZWRf
dW5pdC0+Y3B1X3NvZnRfYWZmaW5pdHkpOworICAgICAgICAgICAgICAgICAgICAgICB1bml0LT5j
cHVfc29mdF9hZmZpbml0eSk7CiAgICAgICAgIH0KICAgICAgICAgLyogRmlsdGVyIG91dCBub24t
b25saW5lIGNwdXMgKi8KICAgICAgICAgY3B1bWFza19hbmQoZG9tX2NwdW1hc2ssIGRvbV9jcHVt
YXNrLCBvbmxpbmUpOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jIGIveGVuL2Nv
bW1vbi9zY2hlZHVsZS5jCmluZGV4IGRlNmY3MDQ0ZjAuLmQ5ZmRiODJmZTIgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vc2NoZWR1bGUuYworKysgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKQEAgLTE1
OSwyNiArMTU5LDMyIEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IHNjaGVkdWxlciAqZG9tX3NjaGVk
dWxlcihjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQogICAgIHJldHVybiAmb3BzOwogfQogCi1zdGF0
aWMgaW5saW5lIHN0cnVjdCBzY2hlZHVsZXIgKnZjcHVfc2NoZWR1bGVyKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2KQorc3RhdGljIGlubGluZSBzdHJ1Y3Qgc2NoZWR1bGVyICp1bml0X3NjaGVkdWxlcihj
b25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKLSAgICBzdHJ1Y3QgZG9tYWluICpkID0g
di0+ZG9tYWluOworICAgIHN0cnVjdCBkb21haW4gKmQgPSB1bml0LT5kb21haW47CiAKICAgICBp
ZiAoIGxpa2VseShkLT5jcHVwb29sICE9IE5VTEwpICkKICAgICAgICAgcmV0dXJuIGQtPmNwdXBv
b2wtPnNjaGVkOwogCiAgICAgLyoKLSAgICAgKiBJZiBkLT5jcHVwb29sIGlzIE5VTEwsIHRoaXMg
aXMgYSB2Q1BVIG9mIHRoZSBpZGxlIGRvbWFpbi4gQW5kIHRoaXMKKyAgICAgKiBJZiBkLT5jcHVw
b29sIGlzIE5VTEwsIHRoaXMgaXMgYSB1bml0IG9mIHRoZSBpZGxlIGRvbWFpbi4gQW5kIHRoaXMK
ICAgICAgKiBjYXNlIGlzIHNwZWNpYWwgYmVjYXVzZSB0aGUgaWRsZSBkb21haW4gZG9lcyBub3Qg
cmVhbGx5IGJlbG9uZyB0bwogICAgICAqIGEgY3B1cG9vbCBhbmQsIGhlbmNlLCBkb2Vzbid0IHJl
YWxseSBoYXZlIGEgc2NoZWR1bGVyKS4gSW4gZmFjdCwgaXRzCi0gICAgICogdkNQVXMgKG1heSkg
cnVuIG9uIHBDUFVzIHdoaWNoIGFyZSBpbiBkaWZmZXJlbnQgcG9vbHMsIHdpdGggZGlmZmVyZW50
CisgICAgICogdW5pdHMgKG1heSkgcnVuIG9uIHBDUFVzIHdoaWNoIGFyZSBpbiBkaWZmZXJlbnQg
cG9vbHMsIHdpdGggZGlmZmVyZW50CiAgICAgICogc2NoZWR1bGVycy4KICAgICAgKgogICAgICAq
IFdoYXQgd2Ugd2FudCwgaW4gdGhpcyBjYXNlLCBpcyB0aGUgc2NoZWR1bGVyIG9mIHRoZSBwQ1BV
IHdoZXJlIHRoaXMKLSAgICAgKiBwYXJ0aWN1bGFyIGlkbGUgdkNQVSBpcyBydW5uaW5nLiBBbmQs
IHNpbmNlIHYtPnByb2Nlc3NvciBuZXZlciBjaGFuZ2VzCi0gICAgICogZm9yIGlkbGUgdkNQVXMs
IGl0IGlzIHNhZmUgdG8gdXNlIGl0LCB3aXRoIG5vIGxvY2tzLCB0byBmaWd1cmUgdGhhdCBvdXQu
CisgICAgICogcGFydGljdWxhciBpZGxlIHVuaXQgaXMgcnVubmluZy4gQW5kLCBzaW5jZSB1bml0
LT5yZXMgbmV2ZXIgY2hhbmdlcworICAgICAqIGZvciBpZGxlIHVuaXRzLCBpdCBpcyBzYWZlIHRv
IHVzZSBpdCwgd2l0aCBubyBsb2NrcywgdG8gZmlndXJlIHRoYXQgb3V0LgogICAgICAqLworCiAg
ICAgQVNTRVJUKGlzX2lkbGVfZG9tYWluKGQpKTsKLSAgICByZXR1cm4gcGVyX2NwdShzY2hlZHVs
ZXIsIHYtPnByb2Nlc3Nvcik7CisgICAgcmV0dXJuIHBlcl9jcHUoc2NoZWR1bGVyLCB1bml0LT5y
ZXMtPm1hc3Rlcl9jcHUpOworfQorCitzdGF0aWMgaW5saW5lIHN0cnVjdCBzY2hlZHVsZXIgKnZj
cHVfc2NoZWR1bGVyKGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQoreworICAgIHJldHVybiB1bml0X3Nj
aGVkdWxlcih2LT5zY2hlZF91bml0KTsKIH0KICNkZWZpbmUgVkNQVTJPTkxJTkUoX3YpIGNwdXBv
b2xfZG9tYWluX2NwdW1hc2soKF92KS0+ZG9tYWluKQogCkBAIC01MDQsMTAgKzUxMCwxMSBAQCBz
dGF0aWMgdm9pZCBzY2hlZF9tb3ZlX2lycXMoY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQp
CiBpbnQgc2NoZWRfbW92ZV9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGNwdXBvb2wg
KmMpCiB7CiAgICAgc3RydWN0IHZjcHUgKnY7Ci0gICAgdW5zaWduZWQgaW50IG5ld19wOwotICAg
IHZvaWQgKip2Y3B1X3ByaXY7CisgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CisgICAgdW5z
aWduZWQgaW50IG5ld19wLCB1bml0X2lkeDsKKyAgICB2b2lkICoqdW5pdF9wcml2OwogICAgIHZv
aWQgKmRvbWRhdGE7Ci0gICAgdm9pZCAqdmNwdWRhdGE7CisgICAgdm9pZCAqdW5pdGRhdGE7CiAg
ICAgc3RydWN0IHNjaGVkdWxlciAqb2xkX29wczsKICAgICB2b2lkICpvbGRfZG9tZGF0YTsKIApA
QCAtNTIxLDI1ICs1MjgsMjcgQEAgaW50IHNjaGVkX21vdmVfZG9tYWluKHN0cnVjdCBkb21haW4g
KmQsIHN0cnVjdCBjcHVwb29sICpjKQogICAgIGlmICggSVNfRVJSKGRvbWRhdGEpICkKICAgICAg
ICAgcmV0dXJuIFBUUl9FUlIoZG9tZGF0YSk7CiAKLSAgICB2Y3B1X3ByaXYgPSB4emFsbG9jX2Fy
cmF5KHZvaWQgKiwgZC0+bWF4X3ZjcHVzKTsKLSAgICBpZiAoIHZjcHVfcHJpdiA9PSBOVUxMICkK
KyAgICAvKiBUT0RPOiBmaXggYXJyYXkgc2l6ZSB3aXRoIG11bHRpcGxlIHZjcHVzIHBlciB1bml0
LiAqLworICAgIHVuaXRfcHJpdiA9IHh6YWxsb2NfYXJyYXkodm9pZCAqLCBkLT5tYXhfdmNwdXMp
OworICAgIGlmICggdW5pdF9wcml2ID09IE5VTEwgKQogICAgIHsKICAgICAgICAgc2NoZWRfZnJl
ZV9kb21kYXRhKGMtPnNjaGVkLCBkb21kYXRhKTsKICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAg
ICAgfQogCi0gICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQorICAgIHVuaXRfaWR4ID0gMDsKKyAg
ICBmb3JfZWFjaF9zY2hlZF91bml0ICggZCwgdW5pdCApCiAgICAgewotICAgICAgICB2Y3B1X3By
aXZbdi0+dmNwdV9pZF0gPSBzY2hlZF9hbGxvY191ZGF0YShjLT5zY2hlZCwgdi0+c2NoZWRfdW5p
dCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9t
ZGF0YSk7Ci0gICAgICAgIGlmICggdmNwdV9wcml2W3YtPnZjcHVfaWRdID09IE5VTEwgKQorICAg
ICAgICB1bml0X3ByaXZbdW5pdF9pZHhdID0gc2NoZWRfYWxsb2NfdWRhdGEoYy0+c2NoZWQsIHVu
aXQsIGRvbWRhdGEpOworICAgICAgICBpZiAoIHVuaXRfcHJpdlt1bml0X2lkeF0gPT0gTlVMTCAp
CiAgICAgICAgIHsKLSAgICAgICAgICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKLSAgICAgICAg
ICAgICAgICBzY2hlZF9mcmVlX3VkYXRhKGMtPnNjaGVkLCB2Y3B1X3ByaXZbdi0+dmNwdV9pZF0p
OwotICAgICAgICAgICAgeGZyZWUodmNwdV9wcml2KTsKKyAgICAgICAgICAgIGZvciAoIHVuaXRf
aWR4ID0gMDsgdW5pdF9wcml2W3VuaXRfaWR4XTsgdW5pdF9pZHgrKyApCisgICAgICAgICAgICAg
ICAgc2NoZWRfZnJlZV91ZGF0YShjLT5zY2hlZCwgdW5pdF9wcml2W3VuaXRfaWR4XSk7CisgICAg
ICAgICAgICB4ZnJlZSh1bml0X3ByaXYpOwogICAgICAgICAgICAgc2NoZWRfZnJlZV9kb21kYXRh
KGMtPnNjaGVkLCBkb21kYXRhKTsKICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOwogICAgICAg
ICB9CisgICAgICAgIHVuaXRfaWR4Kys7CiAgICAgfQogCiAgICAgZG9tYWluX3BhdXNlKGQpOwpA
QCAtNTQ3LDMwICs1NTYsMzYgQEAgaW50IHNjaGVkX21vdmVfZG9tYWluKHN0cnVjdCBkb21haW4g
KmQsIHN0cnVjdCBjcHVwb29sICpjKQogICAgIG9sZF9vcHMgPSBkb21fc2NoZWR1bGVyKGQpOwog
ICAgIG9sZF9kb21kYXRhID0gZC0+c2NoZWRfcHJpdjsKIAotICAgIGZvcl9lYWNoX3ZjcHUgKCBk
LCB2ICkKKyAgICBmb3JfZWFjaF9zY2hlZF91bml0ICggZCwgdW5pdCApCiAgICAgewotICAgICAg
ICBzY2hlZF9yZW1vdmVfdW5pdChvbGRfb3BzLCB2LT5zY2hlZF91bml0KTsKKyAgICAgICAgc2No
ZWRfcmVtb3ZlX3VuaXQob2xkX29wcywgdW5pdCk7CiAgICAgfQogCiAgICAgZC0+Y3B1cG9vbCA9
IGM7CiAgICAgZC0+c2NoZWRfcHJpdiA9IGRvbWRhdGE7CiAKICAgICBuZXdfcCA9IGNwdW1hc2tf
Zmlyc3QoYy0+Y3B1X3ZhbGlkKTsKLSAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCisgICAgdW5p
dF9pZHggPSAwOworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXQgKCBkLCB1bml0ICkKICAgICB7CiAg
ICAgICAgIHNwaW5sb2NrX3QgKmxvY2s7CisgICAgICAgIHVuc2lnbmVkIGludCB1bml0X3AgPSBu
ZXdfcDsKIAotICAgICAgICB2Y3B1ZGF0YSA9IHYtPnNjaGVkX3VuaXQtPnByaXY7CisgICAgICAg
IHVuaXRkYXRhID0gdW5pdC0+cHJpdjsKIAotICAgICAgICBtaWdyYXRlX3RpbWVyKCZ2LT5wZXJp
b2RpY190aW1lciwgbmV3X3ApOwotICAgICAgICBtaWdyYXRlX3RpbWVyKCZ2LT5zaW5nbGVzaG90
X3RpbWVyLCBuZXdfcCk7Ci0gICAgICAgIG1pZ3JhdGVfdGltZXIoJnYtPnBvbGxfdGltZXIsIG5l
d19wKTsKKyAgICAgICAgZm9yX2VhY2hfc2NoZWRfdW5pdF92Y3B1ICggdW5pdCwgdiApCisgICAg
ICAgIHsKKyAgICAgICAgICAgIG1pZ3JhdGVfdGltZXIoJnYtPnBlcmlvZGljX3RpbWVyLCBuZXdf
cCk7CisgICAgICAgICAgICBtaWdyYXRlX3RpbWVyKCZ2LT5zaW5nbGVzaG90X3RpbWVyLCBuZXdf
cCk7CisgICAgICAgICAgICBtaWdyYXRlX3RpbWVyKCZ2LT5wb2xsX3RpbWVyLCBuZXdfcCk7Cisg
ICAgICAgICAgICBuZXdfcCA9IGNwdW1hc2tfY3ljbGUobmV3X3AsIGMtPmNwdV92YWxpZCk7Cisg
ICAgICAgIH0KIAotICAgICAgICBsb2NrID0gdW5pdF9zY2hlZHVsZV9sb2NrX2lycSh2LT5zY2hl
ZF91bml0KTsKKyAgICAgICAgbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19pcnEodW5pdCk7CiAK
LSAgICAgICAgc2NoZWRfc2V0X2FmZmluaXR5KHYtPnNjaGVkX3VuaXQsICZjcHVtYXNrX2FsbCwg
JmNwdW1hc2tfYWxsKTsKKyAgICAgICAgc2NoZWRfc2V0X2FmZmluaXR5KHVuaXQsICZjcHVtYXNr
X2FsbCwgJmNwdW1hc2tfYWxsKTsKIAotICAgICAgICBzY2hlZF9zZXRfcmVzKHYtPnNjaGVkX3Vu
aXQsIGdldF9zY2hlZF9yZXMobmV3X3ApKTsKKyAgICAgICAgc2NoZWRfc2V0X3Jlcyh1bml0LCBn
ZXRfc2NoZWRfcmVzKHVuaXRfcCkpOwogICAgICAgICAvKgogICAgICAgICAgKiBXaXRoIHYtPnBy
b2Nlc3NvciBtb2RpZmllZCB3ZSBtdXN0IG5vdAogICAgICAgICAgKiAtIG1ha2UgYW55IGZ1cnRo
ZXIgY2hhbmdlcyBhc3N1bWluZyB3ZSBob2xkIHRoZSBzY2hlZHVsZXIgbG9jaywKQEAgLTU3OCwx
NSArNTkzLDE1IEBAIGludCBzY2hlZF9tb3ZlX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1
Y3QgY3B1cG9vbCAqYykKICAgICAgICAgICovCiAgICAgICAgIHNwaW5fdW5sb2NrX2lycShsb2Nr
KTsKIAotICAgICAgICB2LT5zY2hlZF91bml0LT5wcml2ID0gdmNwdV9wcml2W3YtPnZjcHVfaWRd
OworICAgICAgICB1bml0LT5wcml2ID0gdW5pdF9wcml2W3VuaXRfaWR4XTsKICAgICAgICAgaWYg
KCAhZC0+aXNfZHlpbmcgKQotICAgICAgICAgICAgc2NoZWRfbW92ZV9pcnFzKHYtPnNjaGVkX3Vu
aXQpOworICAgICAgICAgICAgc2NoZWRfbW92ZV9pcnFzKHVuaXQpOwogCi0gICAgICAgIG5ld19w
ID0gY3B1bWFza19jeWNsZShuZXdfcCwgYy0+Y3B1X3ZhbGlkKTsKKyAgICAgICAgc2NoZWRfaW5z
ZXJ0X3VuaXQoYy0+c2NoZWQsIHVuaXQpOwogCi0gICAgICAgIHNjaGVkX2luc2VydF91bml0KGMt
PnNjaGVkLCB2LT5zY2hlZF91bml0KTsKKyAgICAgICAgc2NoZWRfZnJlZV91ZGF0YShvbGRfb3Bz
LCB1bml0ZGF0YSk7CiAKLSAgICAgICAgc2NoZWRfZnJlZV91ZGF0YShvbGRfb3BzLCB2Y3B1ZGF0
YSk7CisgICAgICAgIHVuaXRfaWR4Kys7CiAgICAgfQogCiAgICAgZG9tYWluX3VwZGF0ZV9ub2Rl
X2FmZmluaXR5KGQpOwpAQCAtNTk1LDcgKzYxMCw3IEBAIGludCBzY2hlZF9tb3ZlX2RvbWFpbihz
dHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgY3B1cG9vbCAqYykKIAogICAgIHNjaGVkX2ZyZWVfZG9t
ZGF0YShvbGRfb3BzLCBvbGRfZG9tZGF0YSk7CiAKLSAgICB4ZnJlZSh2Y3B1X3ByaXYpOworICAg
IHhmcmVlKHVuaXRfcHJpdik7CiAKICAgICByZXR1cm4gMDsKIH0KQEAgLTg3OSwxOCArODk0LDM2
IEBAIHN0YXRpYyB2b2lkIHZjcHVfbWlncmF0ZV9maW5pc2goc3RydWN0IHZjcHUgKnYpCiAgICAg
dmNwdV93YWtlKHYpOwogfQogCitzdGF0aWMgYm9vbCBzY2hlZF9jaGVja19hZmZpbml0eV9icm9r
ZW4oY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCit7CisgICAgY29uc3Qgc3RydWN0IHZj
cHUgKnY7CisKKyAgICBmb3JfZWFjaF9zY2hlZF91bml0X3ZjcHUgKCB1bml0LCB2ICkKKyAgICAg
ICAgaWYgKCB2LT5hZmZpbml0eV9icm9rZW4gKQorICAgICAgICAgICAgcmV0dXJuIHRydWU7CisK
KyAgICByZXR1cm4gZmFsc2U7Cit9CisKK3N0YXRpYyB2b2lkIHNjaGVkX3Jlc2V0X2FmZmluaXR5
X2Jyb2tlbihzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKK3sKKyAgICBzdHJ1Y3QgdmNwdSAqdjsK
KworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVuaXQsIHYgKQorICAgICAgICB2LT5h
ZmZpbml0eV9icm9rZW4gPSBmYWxzZTsKK30KKwogdm9pZCByZXN0b3JlX3ZjcHVfYWZmaW5pdHko
c3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICB1bnNpZ25lZCBpbnQgY3B1ID0gc21wX3Byb2Nlc3Nv
cl9pZCgpOwotICAgIHN0cnVjdCB2Y3B1ICp2OworICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0
OwogCiAgICAgQVNTRVJUKHN5c3RlbV9zdGF0ZSA9PSBTWVNfU1RBVEVfcmVzdW1lKTsKIAotICAg
IGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKKyAgICBmb3JfZWFjaF9zY2hlZF91bml0ICggZCwgdW5p
dCApCiAgICAgewogICAgICAgICBzcGlubG9ja190ICpsb2NrOwotICAgICAgICB1bnNpZ25lZCBp
bnQgb2xkX2NwdSA9IHYtPnByb2Nlc3NvcjsKLSAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVu
aXQgPSB2LT5zY2hlZF91bml0OworICAgICAgICB1bnNpZ25lZCBpbnQgb2xkX2NwdSA9IHNjaGVk
X3VuaXRfbWFzdGVyKHVuaXQpOwogICAgICAgICBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKnJlczsK
IAogICAgICAgICBBU1NFUlQoIXVuaXRfcnVubmFibGUodW5pdCkpOwpAQCAtOTA5LDE3ICs5NDIs
MTkgQEAgdm9pZCByZXN0b3JlX3ZjcHVfYWZmaW5pdHkoc3RydWN0IGRvbWFpbiAqZCkKICAgICAg
ICAgICAgICAgICAgICAgY3B1cG9vbF9kb21haW5fY3B1bWFzayhkKSk7CiAgICAgICAgIGlmICgg
Y3B1bWFza19lbXB0eShjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSkpICkKICAgICAgICAgewotICAg
ICAgICAgICAgaWYgKCB2LT5hZmZpbml0eV9icm9rZW4gKQorICAgICAgICAgICAgaWYgKCBzY2hl
ZF9jaGVja19hZmZpbml0eV9icm9rZW4odW5pdCkgKQogICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgIHNjaGVkX3NldF9hZmZpbml0eSh1bml0LCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eV9z
YXZlZCwgTlVMTCk7Ci0gICAgICAgICAgICAgICAgdi0+YWZmaW5pdHlfYnJva2VuID0gMDsKKyAg
ICAgICAgICAgICAgICBzY2hlZF9yZXNldF9hZmZpbml0eV9icm9rZW4odW5pdCk7CiAgICAgICAg
ICAgICAgICAgY3B1bWFza19hbmQoY3B1bWFza19zY3JhdGNoX2NwdShjcHUpLCB1bml0LT5jcHVf
aGFyZF9hZmZpbml0eSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcHVwb29sX2RvbWFp
bl9jcHVtYXNrKGQpKTsKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgaWYgKCBjcHVtYXNr
X2VtcHR5KGNwdW1hc2tfc2NyYXRjaF9jcHUoY3B1KSkgKQogICAgICAgICAgICAgewotICAgICAg
ICAgICAgICAgIHByaW50ayhYRU5MT0dfREVCVUcgIkJyZWFraW5nIGFmZmluaXR5IGZvciAlcHZc
biIsIHYpOworICAgICAgICAgICAgICAgIC8qIEFmZmluaXR5IHNldHRpbmdzIG9mIG9uZSB2Y3B1
IGFyZSBmb3IgdGhlIGNvbXBsZXRlIHVuaXQuICovCisgICAgICAgICAgICAgICAgcHJpbnRrKFhF
TkxPR19ERUJVRyAiQnJlYWtpbmcgYWZmaW5pdHkgZm9yICVwdlxuIiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgdW5pdC0+dmNwdV9saXN0KTsKICAgICAgICAgICAgICAgICBzY2hlZF9zZXRfYWZm
aW5pdHkodW5pdCwgJmNwdW1hc2tfYWxsLCBOVUxMKTsKICAgICAgICAgICAgICAgICBjcHVtYXNr
X2FuZChjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSksIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNwdXBvb2xfZG9tYWluX2NwdW1hc2soZCkpOwpA
QCAtOTMzLDEyICs5NjgsMTIgQEAgdm9pZCByZXN0b3JlX3ZjcHVfYWZmaW5pdHkoc3RydWN0IGRv
bWFpbiAqZCkKIAogICAgICAgICAvKiB2LT5wcm9jZXNzb3IgbWlnaHQgaGF2ZSBjaGFuZ2VkLCBz
byByZWFjcXVpcmUgdGhlIGxvY2suICovCiAgICAgICAgIGxvY2sgPSB1bml0X3NjaGVkdWxlX2xv
Y2tfaXJxKHVuaXQpOwotICAgICAgICByZXMgPSBzY2hlZF9waWNrX3Jlc291cmNlKHZjcHVfc2No
ZWR1bGVyKHYpLCB1bml0KTsKKyAgICAgICAgcmVzID0gc2NoZWRfcGlja19yZXNvdXJjZSh1bml0
X3NjaGVkdWxlcih1bml0KSwgdW5pdCk7CiAgICAgICAgIHNjaGVkX3NldF9yZXModW5pdCwgcmVz
KTsKICAgICAgICAgc3Bpbl91bmxvY2tfaXJxKGxvY2spOwogCi0gICAgICAgIGlmICggb2xkX2Nw
dSAhPSB2LT5wcm9jZXNzb3IgKQotICAgICAgICAgICAgc2NoZWRfbW92ZV9pcnFzKHYtPnNjaGVk
X3VuaXQpOworICAgICAgICBpZiAoIG9sZF9jcHUgIT0gc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCkg
KQorICAgICAgICAgICAgc2NoZWRfbW92ZV9pcnFzKHVuaXQpOwogICAgIH0KIAogICAgIGRvbWFp
bl91cGRhdGVfbm9kZV9hZmZpbml0eShkKTsKQEAgLTk1Miw3ICs5ODcsNiBAQCB2b2lkIHJlc3Rv
cmVfdmNwdV9hZmZpbml0eShzdHJ1Y3QgZG9tYWluICpkKQogaW50IGNwdV9kaXNhYmxlX3NjaGVk
dWxlcih1bnNpZ25lZCBpbnQgY3B1KQogewogICAgIHN0cnVjdCBkb21haW4gKmQ7Ci0gICAgc3Ry
dWN0IHZjcHUgKnY7CiAgICAgc3RydWN0IGNwdXBvb2wgKmM7CiAgICAgY3B1bWFza190IG9ubGlu
ZV9hZmZpbml0eTsKICAgICBpbnQgcmV0ID0gMDsKQEAgLTk2MywzMiArOTk3LDM0IEBAIGludCBj
cHVfZGlzYWJsZV9zY2hlZHVsZXIodW5zaWduZWQgaW50IGNwdSkKIAogICAgIGZvcl9lYWNoX2Rv
bWFpbl9pbl9jcHVwb29sICggZCwgYyApCiAgICAgewotICAgICAgICBmb3JfZWFjaF92Y3B1ICgg
ZCwgdiApCisgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0OworCisgICAgICAgIGZvcl9l
YWNoX3NjaGVkX3VuaXQgKCBkLCB1bml0ICkKICAgICAgICAgewogICAgICAgICAgICAgdW5zaWdu
ZWQgbG9uZyBmbGFnczsKLSAgICAgICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0ID0gdi0+
c2NoZWRfdW5pdDsKICAgICAgICAgICAgIHNwaW5sb2NrX3QgKmxvY2sgPSB1bml0X3NjaGVkdWxl
X2xvY2tfaXJxc2F2ZSh1bml0LCAmZmxhZ3MpOwogCiAgICAgICAgICAgICBjcHVtYXNrX2FuZCgm
b25saW5lX2FmZmluaXR5LCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSwgYy0+Y3B1X3ZhbGlkKTsK
ICAgICAgICAgICAgIGlmICggY3B1bWFza19lbXB0eSgmb25saW5lX2FmZmluaXR5KSAmJgogICAg
ICAgICAgICAgICAgICBjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5p
dHkpICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBpZiAoIHYtPmFmZmluaXR5X2Jy
b2tlbiApCisgICAgICAgICAgICAgICAgaWYgKCBzY2hlZF9jaGVja19hZmZpbml0eV9icm9rZW4o
dW5pdCkgKQogICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgLyogVGhlIHZj
cHUgaXMgdGVtcG9yYXJpbHkgcGlubmVkLCBjYW4ndCBtb3ZlIGl0LiAqLworICAgICAgICAgICAg
ICAgICAgICAvKiBUaGUgdW5pdCBpcyB0ZW1wb3JhcmlseSBwaW5uZWQsIGNhbid0IG1vdmUgaXQu
ICovCiAgICAgICAgICAgICAgICAgICAgIHVuaXRfc2NoZWR1bGVfdW5sb2NrX2lycXJlc3RvcmUo
bG9jaywgZmxhZ3MsIHVuaXQpOwogICAgICAgICAgICAgICAgICAgICByZXQgPSAtRUFERFJJTlVT
RTsKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgfQogCi0gICAg
ICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19ERUJVRyAiQnJlYWtpbmcgYWZmaW5pdHkgZm9yICVw
dlxuIiwgdik7CisgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19ERUJVRyAiQnJlYWtpbmcg
YWZmaW5pdHkgZm9yICVwdlxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgdW5pdC0+dmNwdV9s
aXN0KTsKIAogICAgICAgICAgICAgICAgIHNjaGVkX3NldF9hZmZpbml0eSh1bml0LCAmY3B1bWFz
a19hbGwsIE5VTEwpOwogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBpZiAoIHYtPnByb2Nl
c3NvciAhPSBjcHUgKQorICAgICAgICAgICAgaWYgKCB1bml0LT5yZXMgIT0gZ2V0X3NjaGVkX3Jl
cyhjcHUpICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAvKiBUaGUgdmNwdSBpcyBu
b3Qgb24gdGhpcyBjcHUsIHNvIHdlIGNhbiBtb3ZlIG9uLiAqLworICAgICAgICAgICAgICAgIC8q
IFRoZSB1bml0IGlzIG5vdCBvbiB0aGlzIGNwdSwgc28gd2UgY2FuIG1vdmUgb24uICovCiAgICAg
ICAgICAgICAgICAgdW5pdF9zY2hlZHVsZV91bmxvY2tfaXJxcmVzdG9yZShsb2NrLCBmbGFncywg
dW5pdCk7CiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICB9CkBAIC0xMDAx
LDE3ICsxMDM3LDE4IEBAIGludCBjcHVfZGlzYWJsZV9zY2hlZHVsZXIodW5zaWduZWQgaW50IGNw
dSkKICAgICAgICAgICAgICAqICAqIHRoZSBzY2hlZHVsZXIgd2lsbCBhbHdheXMgZmluZCBhIHN1
aXRhYmxlIHNvbHV0aW9uLCBvcgogICAgICAgICAgICAgICogICAgdGhpbmdzIHdvdWxkIGhhdmUg
ZmFpbGVkIGJlZm9yZSBnZXR0aW5nIGluIGhlcmUuCiAgICAgICAgICAgICAgKi8KLSAgICAgICAg
ICAgIHZjcHVfbWlncmF0ZV9zdGFydCh2KTsKKyAgICAgICAgICAgIC8qIFRPRE86IG11bHRpcGxl
IHZjcHVzIHBlciB1bml0LiAqLworICAgICAgICAgICAgdmNwdV9taWdyYXRlX3N0YXJ0KHVuaXQt
PnZjcHVfbGlzdCk7CiAgICAgICAgICAgICB1bml0X3NjaGVkdWxlX3VubG9ja19pcnFyZXN0b3Jl
KGxvY2ssIGZsYWdzLCB1bml0KTsKIAotICAgICAgICAgICAgdmNwdV9taWdyYXRlX2ZpbmlzaCh2
KTsKKyAgICAgICAgICAgIHZjcHVfbWlncmF0ZV9maW5pc2godW5pdC0+dmNwdV9saXN0KTsKIAog
ICAgICAgICAgICAgLyoKICAgICAgICAgICAgICAqIFRoZSBvbmx5IGNhdmVhdCwgaW4gdGhpcyBj
YXNlLCBpcyB0aGF0IGlmIGEgdmNwdSBhY3RpdmUgaW4KICAgICAgICAgICAgICAqIHRoZSBoeXBl
cnZpc29yIGlzbid0IG1pZ3JhdGFibGUuIEluIHRoaXMgY2FzZSwgdGhlIGNhbGxlcgogICAgICAg
ICAgICAgICogc2hvdWxkIHRyeSBhZ2FpbiBhZnRlciByZWxlYXNpbmcgYW5kIHJlYXF1aXJpbmcg
YWxsIGxvY2tzLgogICAgICAgICAgICAgICovCi0gICAgICAgICAgICBpZiAoIHYtPnByb2Nlc3Nv
ciA9PSBjcHUgKQorICAgICAgICAgICAgaWYgKCB1bml0LT5yZXMgPT0gZ2V0X3NjaGVkX3Jlcyhj
cHUpICkKICAgICAgICAgICAgICAgICByZXQgPSAtRUFHQUlOOwogICAgICAgICB9CiAgICAgfQpA
QCAtMTMzMSwxNyArMTM2OCwxNyBAQCBpbnQgdmNwdV90ZW1wb3JhcnlfYWZmaW5pdHkoc3RydWN0
IHZjcHUgKnYsIHVuc2lnbmVkIGludCBjcHUsIHVpbnQ4X3QgcmVhc29uKQogICAgICAgICAgICAg
cmV0ID0gMDsKICAgICAgICAgICAgIHYtPmFmZmluaXR5X2Jyb2tlbiAmPSB+cmVhc29uOwogICAg
ICAgICB9Ci0gICAgICAgIGlmICggIXJldCAmJiAhdi0+YWZmaW5pdHlfYnJva2VuICkKKyAgICAg
ICAgaWYgKCAhcmV0ICYmICFzY2hlZF9jaGVja19hZmZpbml0eV9icm9rZW4odW5pdCkgKQogICAg
ICAgICAgICAgc2NoZWRfc2V0X2FmZmluaXR5KHVuaXQsIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5
X3NhdmVkLCBOVUxMKTsKICAgICB9CiAgICAgZWxzZSBpZiAoIGNwdSA8IG5yX2NwdV9pZHMgKQog
ICAgIHsKICAgICAgICAgaWYgKCAodi0+YWZmaW5pdHlfYnJva2VuICYgcmVhc29uKSB8fAotICAg
ICAgICAgICAgICh2LT5hZmZpbml0eV9icm9rZW4gJiYgdi0+cHJvY2Vzc29yICE9IGNwdSkgKQor
ICAgICAgICAgICAgIChzY2hlZF9jaGVja19hZmZpbml0eV9icm9rZW4odW5pdCkgJiYgdi0+cHJv
Y2Vzc29yICE9IGNwdSkgKQogICAgICAgICAgICAgcmV0ID0gLUVCVVNZOwogICAgICAgICBlbHNl
IGlmICggY3B1bWFza190ZXN0X2NwdShjcHUsIFZDUFUyT05MSU5FKHYpKSApCiAgICAgICAgIHsK
LSAgICAgICAgICAgIGlmICggIXYtPmFmZmluaXR5X2Jyb2tlbiApCisgICAgICAgICAgICBpZiAo
ICFzY2hlZF9jaGVja19hZmZpbml0eV9icm9rZW4odW5pdCkgKQogICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgIGNwdW1hc2tfY29weSh1bml0LT5jcHVfaGFyZF9hZmZpbml0eV9zYXZlZCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwot
LQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3Rh
Z2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 14:11:57 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 14:11:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqyT-0003cQ-QS; Fri, 27 Sep 2019 14: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqyS-0003cB-Nd
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:56 +0000
X-Inumbo-ID: c320268a-e130-11e9-967a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id c320268a-e130-11e9-967a-12813bfff9fa;
 Fri, 27 Sep 2019 14:11:56 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqyR-0005a3-Rh
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:55 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqyR-0006s2-PU
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:11:55 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqyR-0006s2-PU@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 14:11:55 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: add runstate counters to
 struct sched_unit
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDQyNzcwOWE5YjI4MzFiNzFlNWE4NmYyYjFiOTkxODVmYjI3MGQwZjUKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjI5IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE2OjAyOjIzIDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IGFkZCBydW5zdGF0ZSBjb3VudGVycyB0byBzdHJ1Y3Qgc2NoZWRfdW5pdAogICAg
CiAgICBBZGQgY291bnRlcnMgdG8gc3RydWN0IHNjaGVkX3VuaXQgc3VtbWluZyB1cCBydW5zdGF0
ZXMgb2YgYXNzb2NpYXRlZAogICAgdmNwdXMuIFRoaXMgYWxsb3dzIGRvaW5nIHF1aWNrIGNoZWNr
cyB3aGV0aGVyIGEgdW5pdCBoYXMgYW55IHZjcHUKICAgIHJ1bm5pbmcgb3Igd2hldGhlciBvbmx5
IGEgc2luZ2xlIHZjcHUgb2YgYSB1bml0IGlzIHJ1bm5pbmcuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBEYXJp
byBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgotLS0KIHhlbi9jb21tb24vc2NoZWR1bGUu
YyAgIHwgNSArKysrKwogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggfCAyICsrCiAyIGZpbGVzIGNo
YW5nZWQsIDcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWR1bGUu
YyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwppbmRleCBkOWZkYjgyZmUyLi5mZWVmOTBmOGViIDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkdWxlLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZHVs
ZS5jCkBAIC0yNDgsNiArMjQ4LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIHZjcHVfcnVuc3RhdGVf
Y2hhbmdlKAogICAgIHN0cnVjdCB2Y3B1ICp2LCBpbnQgbmV3X3N0YXRlLCBzX3RpbWVfdCBuZXdf
ZW50cnlfdGltZSkKIHsKICAgICBzX3RpbWVfdCBkZWx0YTsKKyAgICBzdHJ1Y3Qgc2NoZWRfdW5p
dCAqdW5pdCA9IHYtPnNjaGVkX3VuaXQ7CiAKICAgICBBU1NFUlQodi0+cnVuc3RhdGUuc3RhdGUg
IT0gbmV3X3N0YXRlKTsKICAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoZ2V0X3NjaGVkX3Jlcyh2
LT5wcm9jZXNzb3IpLT5zY2hlZHVsZV9sb2NrKSk7CkBAIC0yNTYsNiArMjU3LDkgQEAgc3RhdGlj
IGlubGluZSB2b2lkIHZjcHVfcnVuc3RhdGVfY2hhbmdlKAogCiAgICAgdHJhY2VfcnVuc3RhdGVf
Y2hhbmdlKHYsIG5ld19zdGF0ZSk7CiAKKyAgICB1bml0LT5ydW5zdGF0ZV9jbnRbdi0+cnVuc3Rh
dGUuc3RhdGVdLS07CisgICAgdW5pdC0+cnVuc3RhdGVfY250W25ld19zdGF0ZV0rKzsKKwogICAg
IGRlbHRhID0gbmV3X2VudHJ5X3RpbWUgLSB2LT5ydW5zdGF0ZS5zdGF0ZV9lbnRyeV90aW1lOwog
ICAgIGlmICggZGVsdGEgPiAwICkKICAgICB7CkBAIC0zODAsNiArMzg0LDcgQEAgc3RhdGljIHN0
cnVjdCBzY2hlZF91bml0ICpzY2hlZF9hbGxvY191bml0KHN0cnVjdCB2Y3B1ICp2KQogICAgIHVu
aXQtPnZjcHVfbGlzdCA9IHY7CiAgICAgdW5pdC0+dW5pdF9pZCA9IHYtPnZjcHVfaWQ7CiAgICAg
dW5pdC0+ZG9tYWluID0gZDsKKyAgICB1bml0LT5ydW5zdGF0ZV9jbnRbdi0+cnVuc3RhdGUuc3Rh
dGVdKys7CiAKICAgICBmb3IgKCBwcmV2X3VuaXQgPSAmZC0+c2NoZWRfdW5pdF9saXN0OyAqcHJl
dl91bml0OwogICAgICAgICAgIHByZXZfdW5pdCA9ICYoKnByZXZfdW5pdCktPm5leHRfaW5fbGlz
dCApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCBiL3hlbi9pbmNsdWRlL3hl
bi9zY2hlZC5oCmluZGV4IDZkZTlkZGFhYTkuLjkyMjcyMjU2ZWEgMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL3hlbi9zY2hlZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCkBAIC0yNzcs
NiArMjc3LDggQEAgc3RydWN0IHNjaGVkX3VuaXQgewogCiAgICAgLyogTGFzdCB0aW1lIHVuaXQg
Z290IChkZS0pc2NoZWR1bGVkLiAqLwogICAgIHVpbnQ2NF90ICAgICAgICAgICAgICAgc3RhdGVf
ZW50cnlfdGltZTsKKyAgICAvKiBWY3B1IHN0YXRlIHN1bW1hcnkuICovCisgICAgdW5zaWduZWQg
aW50ICAgICAgICAgICBydW5zdGF0ZV9jbnRbNF07CiAKICAgICAvKiBCaXRtYXNrIG9mIENQVXMg
b24gd2hpY2ggdGhpcyBWQ1BVIG1heSBydW4uICovCiAgICAgY3B1bWFza192YXJfdCAgICAgICAg
ICBjcHVfaGFyZF9hZmZpbml0eTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC94ZW4uZ2l0I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vs
b2dAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4t
Y2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 14:12:07 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 14:12:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqyd-0003fo-SI; Fri, 27 Sep 2019 14:12:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqyd-0003fd-66
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:12:07 +0000
X-Inumbo-ID: c92ebb9a-e130-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id c92ebb9a-e130-11e9-bf31-bc764e2007e4;
 Fri, 27 Sep 2019 14:12:06 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqyc-0005aO-0q
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:12:06 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqyb-0006tG-Up
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:12:05 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqyb-0006tG-Up@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 14:12:05 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: Change vcpu_migrate_*() to
 operate on schedule unit
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDE5N2JhY2VlZTQ3ZjVkMTU4YjJiYWU0YzBlOTMzYTZlMjY4NzEzMjQKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjMwIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE2OjAzOjA3IDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IENoYW5nZSB2Y3B1X21pZ3JhdGVfKigpIHRvIG9wZXJhdGUgb24gc2NoZWR1bGUg
dW5pdAogICAgCiAgICB2Y3B1X21pZ3JhdGVfc3RhcnQoKSBhbmQgdmNwdV9taWdyYXRlX2Zpbmlz
aCgpIGFyZSB1c2VkIG9ubHkgdG8gZW5zdXJlCiAgICBhIHZjcHUgaXMgcnVubmluZyBvbiBhIHN1
aXRhYmxlIHByb2Nlc3Nvciwgc28gdGhleSBjYW4gYmUgc3dpdGNoZWQgdG8KICAgIG9wZXJhdGUg
b24gc2NoZWR1bGUgdW5pdHMgaW5zdGVhZCBvZiB2Y3B1cy4KICAgIAogICAgV2hpbGUgZG9pbmcg
dGhhdCByZW5hbWUgdGhlbSBhY2NvcmRpbmdseS4KICAgIAogICAgQ2FsbCB2Y3B1X3N5bmNfZXhl
Y3N0YXRlKCkgZm9yIGVhY2ggdmNwdSBvZiB0aGUgdW5pdCB3aGVuIGNoYW5naW5nCiAgICBwcm9j
ZXNzb3JzIGluIG9yZGVyIHRvIG1ha2UgdGhhdCBhbiBleHBsaWNpdCBhY3Rpb24gKG90aGVyd2lz
ZSB0aGlzCiAgICB3b3VsZCBoYXBwZW4gbGF0ZXIgd2hlbiBlaXRoZXIgdGhlIHZjcHUgaXMgc2No
ZWR1bGVkIG9uIHRoZSBuZXcKICAgIHByb2Nlc3NvciBvciBhbm90aGVyIG5vbi1pZGxlIHZjcHUg
aXMgc2NoZWR1bGVkIG9uIHRoZSBvbGQgcHJvY2Vzc29yKS4KICAgIAogICAgdmNwdV9tb3ZlX2xv
Y2tlZCgpIGlzIHN3aXRjaGVkIHRvIHNjaGVkdWxlIHVuaXQsIHRvby4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6
IERhcmlvIEZhZ2dpb2xpIDxkZmFnZ2lvbGlAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9zY2hl
ZHVsZS5jIHwgMTA4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0t
LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjYgaW5zZXJ0aW9ucygrKSwgNDIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jIGIveGVuL2NvbW1vbi9zY2hlZHVs
ZS5jCmluZGV4IGZlZWY5MGY4ZWIuLmZhYTVjYTU5MjkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
c2NoZWR1bGUuYworKysgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKQEAgLTc1NiwzNiArNzU2LDQx
IEBAIHZvaWQgdmNwdV91bmJsb2NrKHN0cnVjdCB2Y3B1ICp2KQogfQogCiAvKgotICogRG8gdGhl
IGFjdHVhbCBtb3ZlbWVudCBvZiBhIHZjcHUgZnJvbSBvbGQgdG8gbmV3IENQVS4gTG9ja3MgZm9y
ICpib3RoKgorICogRG8gdGhlIGFjdHVhbCBtb3ZlbWVudCBvZiBhbiB1bml0IGZyb20gb2xkIHRv
IG5ldyBDUFUuIExvY2tzIGZvciAqYm90aCoKICAqIENQVXMgbmVlZHMgdG8gaGF2ZSBiZWVuIHRh
a2VuIGFscmVhZHkgd2hlbiBjYWxsaW5nIHRoaXMhCiAgKi8KLXN0YXRpYyB2b2lkIHZjcHVfbW92
ZV9sb2NrZWQoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBuZXdfY3B1KQorc3RhdGljIHZv
aWQgc2NoZWRfdW5pdF9tb3ZlX2xvY2tlZChzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG5ld19jcHUpCiB7Ci0g
ICAgdW5zaWduZWQgaW50IG9sZF9jcHUgPSB2LT5wcm9jZXNzb3I7CisgICAgdW5zaWduZWQgaW50
IG9sZF9jcHUgPSB1bml0LT5yZXMtPm1hc3Rlcl9jcHU7CisgICAgc3RydWN0IHZjcHUgKnY7CiAK
ICAgICAvKgogICAgICAqIFRyYW5zZmVyIHVyZ2VuY3kgc3RhdHVzIHRvIG5ldyBDUFUgYmVmb3Jl
IHN3aXRjaGluZyBDUFVzLCBhcwogICAgICAqIG9uY2UgdGhlIHN3aXRjaCBvY2N1cnMsIHYtPmlz
X3VyZ2VudCBpcyBubyBsb25nZXIgcHJvdGVjdGVkIGJ5CiAgICAgICogdGhlIHBlci1DUFUgc2No
ZWR1bGVyIGxvY2sgd2UgYXJlIGhvbGRpbmcuCiAgICAgICovCi0gICAgaWYgKCB1bmxpa2VseSh2
LT5pc191cmdlbnQpICYmIChvbGRfY3B1ICE9IG5ld19jcHUpICkKKyAgICBmb3JfZWFjaF9zY2hl
ZF91bml0X3ZjcHUgKCB1bml0LCB2ICkKICAgICB7Ci0gICAgICAgIGF0b21pY19pbmMoJnBlcl9j
cHUoc2NoZWRfdXJnZW50X2NvdW50LCBuZXdfY3B1KSk7Ci0gICAgICAgIGF0b21pY19kZWMoJnBl
cl9jcHUoc2NoZWRfdXJnZW50X2NvdW50LCBvbGRfY3B1KSk7CisgICAgICAgIGlmICggdW5saWtl
bHkodi0+aXNfdXJnZW50KSAmJiAob2xkX2NwdSAhPSBuZXdfY3B1KSApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIGF0b21pY19pbmMoJnBlcl9jcHUoc2NoZWRfdXJnZW50X2NvdW50LCBuZXdfY3B1
KSk7CisgICAgICAgICAgICBhdG9taWNfZGVjKCZwZXJfY3B1KHNjaGVkX3VyZ2VudF9jb3VudCwg
b2xkX2NwdSkpOworICAgICAgICB9CiAgICAgfQogCiAgICAgLyoKICAgICAgKiBBY3R1YWwgQ1BV
IHN3aXRjaCB0byBuZXcgQ1BVLiAgVGhpcyBpcyBzYWZlIGJlY2F1c2UgdGhlIGxvY2sKICAgICAg
KiBwb2ludGVyIGNhbid0IGNoYW5nZSB3aGlsZSB0aGUgY3VycmVudCBsb2NrIGlzIGhlbGQuCiAg
ICAgICovCi0gICAgc2NoZWRfbWlncmF0ZSh2Y3B1X3NjaGVkdWxlcih2KSwgdi0+c2NoZWRfdW5p
dCwgbmV3X2NwdSk7CisgICAgc2NoZWRfbWlncmF0ZSh1bml0X3NjaGVkdWxlcih1bml0KSwgdW5p
dCwgbmV3X2NwdSk7CiB9CiAKIC8qCiAgKiBJbml0aWF0aW5nIG1pZ3JhdGlvbgogICoKLSAqIElu
IG9yZGVyIHRvIG1pZ3JhdGUsIHdlIG5lZWQgdGhlIHZjcHUgaW4gcXVlc3Rpb24gdG8gaGF2ZSBz
dG9wcGVkCi0gKiBydW5uaW5nIGFuZCBoYWQgc2NoZWRfc2xlZXAoKSBjYWxsZWQgKHRvIHRha2Ug
aXQgb2ZmIGFueQorICogSW4gb3JkZXIgdG8gbWlncmF0ZSwgd2UgbmVlZCB0aGUgdW5pdCBpbiBx
dWVzdGlvbiB0byBoYXZlIHN0b3BwZWQKKyAqIHJ1bm5pbmcgYW5kIGhhdmUgY2FsbGVkIHNjaGVk
X3NsZWVwKCkgKHRvIHRha2UgaXQgb2ZmIGFueQogICogcnVucXVldWVzLCBmb3IgaW5zdGFuY2Up
OyBhbmQgaWYgaXQgaXMgY3VycmVudGx5IHJ1bm5pbmcsIGl0IG5lZWRzCiAgKiB0byBiZSBzY2hl
ZHVsZWQgb3V0LiAgRmluYWxseSwgd2UgbmVlZCB0byBob2xkIHRoZSBzY2hlZHVsaW5nIGxvY2tz
CiAgKiBmb3IgYm90aCB0aGUgcHJvY2Vzc29yIHdlJ3JlIG1pZ3JhdGluZyBmcm9tLCBhbmQgdGhl
IHByb2Nlc3NvcgpAQCAtODAwLDM3ICs4MDUsNDUgQEAgc3RhdGljIHZvaWQgdmNwdV9tb3ZlX2xv
Y2tlZChzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IG5ld19jcHUpCiAgKiBzaG91bGQgYmUg
Y2FsbGVkIGxpa2UgdGhpczoKICAqCiAgKiAgICAgbG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19p
cnEodW5pdCk7Ci0gKiAgICAgdmNwdV9taWdyYXRlX3N0YXJ0KHYpOworICogICAgIHNjaGVkX3Vu
aXRfbWlncmF0ZV9zdGFydCh1bml0KTsKICAqICAgICB1bml0X3NjaGVkdWxlX3VubG9ja19pcnEo
bG9jaywgdW5pdCkKLSAqICAgICB2Y3B1X21pZ3JhdGVfZmluaXNoKHYpOworICogICAgIHNjaGVk
X3VuaXRfbWlncmF0ZV9maW5pc2godW5pdCk7CiAgKgotICogdmNwdV9taWdyYXRlX2ZpbmlzaCgp
IHdpbGwgZG8gdGhlIHdvcmsgbm93IGlmIGl0IGNhbiwgb3Igc2ltcGx5Ci0gKiByZXR1cm4gaWYg
aXQgY2FuJ3QgKGJlY2F1c2UgdiBpcyBzdGlsbCBydW5uaW5nKTsgaW4gdGhhdCBjYXNlCi0gKiB2
Y3B1X21pZ3JhdGVfZmluaXNoKCkgd2lsbCBiZSBjYWxsZWQgYnkgY29udGV4dF9zYXZlZCgpLgor
ICogc2NoZWRfdW5pdF9taWdyYXRlX2ZpbmlzaCgpIHdpbGwgZG8gdGhlIHdvcmsgbm93IGlmIGl0
IGNhbiwgb3Igc2ltcGx5CisgKiByZXR1cm4gaWYgaXQgY2FuJ3QgKGJlY2F1c2UgdW5pdCBpcyBz
dGlsbCBydW5uaW5nKTsgaW4gdGhhdCBjYXNlCisgKiBzY2hlZF91bml0X21pZ3JhdGVfZmluaXNo
KCkgd2lsbCBiZSBjYWxsZWQgYnkgY29udGV4dF9zYXZlZCgpLgogICovCi1zdGF0aWMgdm9pZCB2
Y3B1X21pZ3JhdGVfc3RhcnQoc3RydWN0IHZjcHUgKnYpCitzdGF0aWMgdm9pZCBzY2hlZF91bml0
X21pZ3JhdGVfc3RhcnQoc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7Ci0gICAgc2V0X2JpdChf
VlBGX21pZ3JhdGluZywgJnYtPnBhdXNlX2ZsYWdzKTsKLSAgICB2Y3B1X3NsZWVwX25vc3luY19s
b2NrZWQodik7CisgICAgc3RydWN0IHZjcHUgKnY7CisKKyAgICBmb3JfZWFjaF9zY2hlZF91bml0
X3ZjcHUgKCB1bml0LCB2ICkKKyAgICB7CisgICAgICAgIHNldF9iaXQoX1ZQRl9taWdyYXRpbmcs
ICZ2LT5wYXVzZV9mbGFncyk7CisgICAgICAgIHZjcHVfc2xlZXBfbm9zeW5jX2xvY2tlZCh2KTsK
KyAgICB9CiB9CiAKLXN0YXRpYyB2b2lkIHZjcHVfbWlncmF0ZV9maW5pc2goc3RydWN0IHZjcHUg
KnYpCitzdGF0aWMgdm9pZCBzY2hlZF91bml0X21pZ3JhdGVfZmluaXNoKHN0cnVjdCBzY2hlZF91
bml0ICp1bml0KQogewogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAgICAgdW5zaWduZWQgaW50
IG9sZF9jcHUsIG5ld19jcHU7CiAgICAgc3BpbmxvY2tfdCAqb2xkX2xvY2ssICpuZXdfbG9jazsK
ICAgICBib29sX3QgcGlja19jYWxsZWQgPSAwOworICAgIHN0cnVjdCB2Y3B1ICp2OwogCiAgICAg
LyoKLSAgICAgKiBJZiB0aGUgdmNwdSBpcyBjdXJyZW50bHkgcnVubmluZywgdGhpcyB3aWxsIGJl
IGhhbmRsZWQgYnkKKyAgICAgKiBJZiB0aGUgdW5pdCBpcyBjdXJyZW50bHkgcnVubmluZywgdGhp
cyB3aWxsIGJlIGhhbmRsZWQgYnkKICAgICAgKiBjb250ZXh0X3NhdmVkKCk7IGFuZCBpbiBhbnkg
Y2FzZSwgaWYgdGhlIGJpdCBpcyBjbGVhcmVkLCB0aGVuCiAgICAgICogc29tZW9uZSBlbHNlIGhh
cyBhbHJlYWR5IGRvbmUgdGhlIHdvcmsgc28gd2UgZG9uJ3QgbmVlZCB0by4KICAgICAgKi8KLSAg
ICBpZiAoIHYtPnNjaGVkX3VuaXQtPmlzX3J1bm5pbmcgfHwKLSAgICAgICAgICF0ZXN0X2JpdChf
VlBGX21pZ3JhdGluZywgJnYtPnBhdXNlX2ZsYWdzKSApCisgICAgaWYgKCB1bml0LT5pc19ydW5u
aW5nICkKICAgICAgICAgcmV0dXJuOworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVu
aXQsIHYgKQorICAgICAgICBpZiAoICF0ZXN0X2JpdChfVlBGX21pZ3JhdGluZywgJnYtPnBhdXNl
X2ZsYWdzKSApCisgICAgICAgICAgICByZXR1cm47CiAKLSAgICBvbGRfY3B1ID0gbmV3X2NwdSA9
IHYtPnByb2Nlc3NvcjsKKyAgICBvbGRfY3B1ID0gbmV3X2NwdSA9IHVuaXQtPnJlcy0+bWFzdGVy
X2NwdTsKICAgICBmb3IgKCA7IDsgKQogICAgIHsKICAgICAgICAgLyoKQEAgLTg0Myw3ICs4NTYs
NyBAQCBzdGF0aWMgdm9pZCB2Y3B1X21pZ3JhdGVfZmluaXNoKHN0cnVjdCB2Y3B1ICp2KQogCiAg
ICAgICAgIHNjaGVkX3NwaW5fbG9ja19kb3VibGUob2xkX2xvY2ssIG5ld19sb2NrLCAmZmxhZ3Mp
OwogCi0gICAgICAgIG9sZF9jcHUgPSB2LT5wcm9jZXNzb3I7CisgICAgICAgIG9sZF9jcHUgPSB1
bml0LT5yZXMtPm1hc3Rlcl9jcHU7CiAgICAgICAgIGlmICggb2xkX2xvY2sgPT0gZ2V0X3NjaGVk
X3JlcyhvbGRfY3B1KS0+c2NoZWR1bGVfbG9jayApCiAgICAgICAgIHsKICAgICAgICAgICAgIC8q
CkBAIC04NTIsMTUgKzg2NSwxNSBAQCBzdGF0aWMgdm9pZCB2Y3B1X21pZ3JhdGVfZmluaXNoKHN0
cnVjdCB2Y3B1ICp2KQogICAgICAgICAgICAgICovCiAgICAgICAgICAgICBpZiAoIHBpY2tfY2Fs
bGVkICYmCiAgICAgICAgICAgICAgICAgIChuZXdfbG9jayA9PSBnZXRfc2NoZWRfcmVzKG5ld19j
cHUpLT5zY2hlZHVsZV9sb2NrKSAmJgotICAgICAgICAgICAgICAgICBjcHVtYXNrX3Rlc3RfY3B1
KG5ld19jcHUsIHYtPnNjaGVkX3VuaXQtPmNwdV9oYXJkX2FmZmluaXR5KSAmJgotICAgICAgICAg
ICAgICAgICBjcHVtYXNrX3Rlc3RfY3B1KG5ld19jcHUsIHYtPmRvbWFpbi0+Y3B1cG9vbC0+Y3B1
X3ZhbGlkKSApCisgICAgICAgICAgICAgICAgIGNwdW1hc2tfdGVzdF9jcHUobmV3X2NwdSwgdW5p
dC0+Y3B1X2hhcmRfYWZmaW5pdHkpICYmCisgICAgICAgICAgICAgICAgIGNwdW1hc2tfdGVzdF9j
cHUobmV3X2NwdSwgdW5pdC0+ZG9tYWluLT5jcHVwb29sLT5jcHVfdmFsaWQpICkKICAgICAgICAg
ICAgICAgICBicmVhazsKIAogICAgICAgICAgICAgLyogU2VsZWN0IGEgbmV3IENQVS4gKi8KLSAg
ICAgICAgICAgIG5ld19jcHUgPSBzY2hlZF9waWNrX3Jlc291cmNlKHZjcHVfc2NoZWR1bGVyKHYp
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi0+c2NoZWRfdW5p
dCktPm1hc3Rlcl9jcHU7CisgICAgICAgICAgICBuZXdfY3B1ID0gc2NoZWRfcGlja19yZXNvdXJj
ZSh1bml0X3NjaGVkdWxlcih1bml0KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuaXQpLT5tYXN0ZXJfY3B1OwogICAgICAgICAgICAgaWYgKCAobmV3X2xvY2sg
PT0gZ2V0X3NjaGVkX3JlcyhuZXdfY3B1KS0+c2NoZWR1bGVfbG9jaykgJiYKLSAgICAgICAgICAg
ICAgICAgY3B1bWFza190ZXN0X2NwdShuZXdfY3B1LCB2LT5kb21haW4tPmNwdXBvb2wtPmNwdV92
YWxpZCkgKQorICAgICAgICAgICAgICAgICBjcHVtYXNrX3Rlc3RfY3B1KG5ld19jcHUsIHVuaXQt
PmRvbWFpbi0+Y3B1cG9vbC0+Y3B1X3ZhbGlkKSApCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICBwaWNrX2NhbGxlZCA9IDE7CiAgICAgICAgIH0KQEAgLTg4MSwyMiArODk0LDM1
IEBAIHN0YXRpYyB2b2lkIHZjcHVfbWlncmF0ZV9maW5pc2goc3RydWN0IHZjcHUgKnYpCiAgICAg
ICogYmVjYXVzZSB0aGV5IGJvdGggaGFwcGVuIGluIChkaWZmZXJlbnQpIHNwaW5sb2NrIHJlZ2lv
bnMsIGFuZCB0aG9zZQogICAgICAqIHJlZ2lvbnMgYXJlIHN0cmljdGx5IHNlcmlhbGlzZWQuCiAg
ICAgICovCi0gICAgaWYgKCB2LT5zY2hlZF91bml0LT5pc19ydW5uaW5nIHx8Ci0gICAgICAgICAh
dGVzdF9hbmRfY2xlYXJfYml0KF9WUEZfbWlncmF0aW5nLCAmdi0+cGF1c2VfZmxhZ3MpICkKKyAg
ICBpZiAoIHVuaXQtPmlzX3J1bm5pbmcgKQogICAgIHsKICAgICAgICAgc2NoZWRfc3Bpbl91bmxv
Y2tfZG91YmxlKG9sZF9sb2NrLCBuZXdfbG9jaywgZmxhZ3MpOwogICAgICAgICByZXR1cm47CiAg
ICAgfQorICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVuaXQsIHYgKQorICAgIHsKKyAg
ICAgICAgaWYgKCAhdGVzdF9hbmRfY2xlYXJfYml0KF9WUEZfbWlncmF0aW5nLCAmdi0+cGF1c2Vf
ZmxhZ3MpICkKKyAgICAgICAgeworICAgICAgICAgICAgc2NoZWRfc3Bpbl91bmxvY2tfZG91Ymxl
KG9sZF9sb2NrLCBuZXdfbG9jaywgZmxhZ3MpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAg
ICB9CisgICAgfQogCi0gICAgdmNwdV9tb3ZlX2xvY2tlZCh2LCBuZXdfY3B1KTsKKyAgICBzY2hl
ZF91bml0X21vdmVfbG9ja2VkKHVuaXQsIG5ld19jcHUpOwogCiAgICAgc2NoZWRfc3Bpbl91bmxv
Y2tfZG91YmxlKG9sZF9sb2NrLCBuZXdfbG9jaywgZmxhZ3MpOwogCiAgICAgaWYgKCBvbGRfY3B1
ICE9IG5ld19jcHUgKQotICAgICAgICBzY2hlZF9tb3ZlX2lycXModi0+c2NoZWRfdW5pdCk7Cisg
ICAgeworICAgICAgICAvKiBWY3B1cyBhcmUgbW92ZWQgdG8gb3RoZXIgcGNwdXMsIGNvbW1pdCB0
aGVpciBzdGF0ZXMgdG8gbWVtb3J5LiAqLworICAgICAgICBmb3JfZWFjaF9zY2hlZF91bml0X3Zj
cHUgKCB1bml0LCB2ICkKKyAgICAgICAgICAgIHN5bmNfdmNwdV9leGVjc3RhdGUodik7CisgICAg
ICAgIHNjaGVkX21vdmVfaXJxcyh1bml0KTsKKyAgICB9CiAKICAgICAvKiBXYWtlIG9uIG5ldyBD
UFUuICovCi0gICAgdmNwdV93YWtlKHYpOworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAo
IHVuaXQsIHYgKQorICAgICAgICB2Y3B1X3dha2Uodik7CiB9CiAKIHN0YXRpYyBib29sIHNjaGVk
X2NoZWNrX2FmZmluaXR5X2Jyb2tlbihjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKQEAg
LTEwNDIsMTEgKzEwNjgsOSBAQCBpbnQgY3B1X2Rpc2FibGVfc2NoZWR1bGVyKHVuc2lnbmVkIGlu
dCBjcHUpCiAgICAgICAgICAgICAgKiAgKiB0aGUgc2NoZWR1bGVyIHdpbGwgYWx3YXlzIGZpbmQg
YSBzdWl0YWJsZSBzb2x1dGlvbiwgb3IKICAgICAgICAgICAgICAqICAgIHRoaW5ncyB3b3VsZCBo
YXZlIGZhaWxlZCBiZWZvcmUgZ2V0dGluZyBpbiBoZXJlLgogICAgICAgICAgICAgICovCi0gICAg
ICAgICAgICAvKiBUT0RPOiBtdWx0aXBsZSB2Y3B1cyBwZXIgdW5pdC4gKi8KLSAgICAgICAgICAg
IHZjcHVfbWlncmF0ZV9zdGFydCh1bml0LT52Y3B1X2xpc3QpOworICAgICAgICAgICAgc2NoZWRf
dW5pdF9taWdyYXRlX3N0YXJ0KHVuaXQpOwogICAgICAgICAgICAgdW5pdF9zY2hlZHVsZV91bmxv
Y2tfaXJxcmVzdG9yZShsb2NrLCBmbGFncywgdW5pdCk7Ci0KLSAgICAgICAgICAgIHZjcHVfbWln
cmF0ZV9maW5pc2godW5pdC0+dmNwdV9saXN0KTsKKyAgICAgICAgICAgIHNjaGVkX3VuaXRfbWln
cmF0ZV9maW5pc2godW5pdCk7CiAKICAgICAgICAgICAgIC8qCiAgICAgICAgICAgICAgKiBUaGUg
b25seSBjYXZlYXQsIGluIHRoaXMgY2FzZSwgaXMgdGhhdCBpZiBhIHZjcHUgYWN0aXZlIGluCkBA
IC0xMTI4LDE0ICsxMTUyLDE0IEBAIHN0YXRpYyBpbnQgdmNwdV9zZXRfYWZmaW5pdHkoCiAgICAg
ICAgICAgICBBU1NFUlQod2hpY2ggPT0gdW5pdC0+Y3B1X3NvZnRfYWZmaW5pdHkpOwogICAgICAg
ICAgICAgc2NoZWRfc2V0X2FmZmluaXR5KHVuaXQsIE5VTEwsIGFmZmluaXR5KTsKICAgICAgICAg
fQotICAgICAgICB2Y3B1X21pZ3JhdGVfc3RhcnQodik7CisgICAgICAgIHNjaGVkX3VuaXRfbWln
cmF0ZV9zdGFydCh1bml0KTsKICAgICB9CiAKICAgICB1bml0X3NjaGVkdWxlX3VubG9ja19pcnEo
bG9jaywgdW5pdCk7CiAKICAgICBkb21haW5fdXBkYXRlX25vZGVfYWZmaW5pdHkodi0+ZG9tYWlu
KTsKIAotICAgIHZjcHVfbWlncmF0ZV9maW5pc2godik7CisgICAgc2NoZWRfdW5pdF9taWdyYXRl
X2ZpbmlzaCh1bml0KTsKIAogICAgIHJldHVybiByZXQ7CiB9CkBAIC0xMzk2LDEyICsxNDIwLDEy
IEBAIGludCB2Y3B1X3RlbXBvcmFyeV9hZmZpbml0eShzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQg
aW50IGNwdSwgdWludDhfdCByZWFzb24pCiAKICAgICBtaWdyYXRlID0gIXJldCAmJiAhY3B1bWFz
a190ZXN0X2NwdSh2LT5wcm9jZXNzb3IsIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KTsKICAgICBp
ZiAoIG1pZ3JhdGUgKQotICAgICAgICB2Y3B1X21pZ3JhdGVfc3RhcnQodik7CisgICAgICAgIHNj
aGVkX3VuaXRfbWlncmF0ZV9zdGFydCh1bml0KTsKIAogICAgIHVuaXRfc2NoZWR1bGVfdW5sb2Nr
X2lycShsb2NrLCB1bml0KTsKIAogICAgIGlmICggbWlncmF0ZSApCi0gICAgICAgIHZjcHVfbWln
cmF0ZV9maW5pc2godik7CisgICAgICAgIHNjaGVkX3VuaXRfbWlncmF0ZV9maW5pc2godW5pdCk7
CiAKICAgICByZXR1cm4gcmV0OwogfQpAQCAtMTgxOCw3ICsxODQyLDcgQEAgdm9pZCBjb250ZXh0
X3NhdmVkKHN0cnVjdCB2Y3B1ICpwcmV2KQogCiAgICAgc2NoZWRfY29udGV4dF9zYXZlZCh2Y3B1
X3NjaGVkdWxlcihwcmV2KSwgcHJldi0+c2NoZWRfdW5pdCk7CiAKLSAgICB2Y3B1X21pZ3JhdGVf
ZmluaXNoKHByZXYpOworICAgIHNjaGVkX3VuaXRfbWlncmF0ZV9maW5pc2gocHJldi0+c2NoZWRf
dW5pdCk7CiB9CiAKIC8qIFRoZSBzY2hlZHVsZXIgdGltZXI6IGZvcmNlIGEgcnVuIHRocm91Z2gg
dGhlIHNjaGVkdWxlciAqLwotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94
ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFu
Z2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Fri Sep 27 14:12:19 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Sep 2019 14:12:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iDqyp-0003iR-0J; Fri, 27 Sep 2019 14: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=4xbV=XW=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iDqyn-0003iC-SZ
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:12:17 +0000
X-Inumbo-ID: cf48d8a8-e130-11e9-967a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id cf48d8a8-e130-11e9-967a-12813bfff9fa;
 Fri, 27 Sep 2019 14:12:16 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqym-0005aW-6j
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:12:16 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iDqym-0006ub-4Q
 for xen-changelog@lists.xenproject.org; Fri, 27 Sep 2019 14:12:16 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iDqym-0006ub-4Q@xenbits.xenproject.org>
Date: Fri, 27 Sep 2019 14:12:16 +0000
Subject: [Xen-changelog] [xen staging] xen/sched: move struct task_slice
 into struct sched_unit
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdhNGU2NzExMTE0OTA1YjNjYmJlNDhlODFjMzIyMjM2MWE3ZjM1NzkKQXV0aG9yOiAg
ICAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpBdXRob3JEYXRlOiBGcmkgU2VwIDI3
IDA5OjAwOjMxIDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDE2OjAzOjMxIDIwMTkgKzAyMDAKCiAgICB4
ZW4vc2NoZWQ6IG1vdmUgc3RydWN0IHRhc2tfc2xpY2UgaW50byBzdHJ1Y3Qgc2NoZWRfdW5pdAog
ICAgCiAgICBJbiBvcmRlciB0byBwcmVwYXJlIGZvciBtdWx0aXBsZSB2Y3B1cyBwZXIgc2NoZWR1
bGUgdW5pdCBtb3ZlIHN0cnVjdAogICAgdGFza19zbGljZSBpbiBzY2hlZHVsZSgpIGZyb20gdGhl
IGxvY2FsIHN0YWNrIGludG8gc3RydWN0IHNjaGVkX3VuaXQKICAgIG9mIHRoZSBjdXJyZW50bHkg
cnVubmluZyB1bml0LiBUbyBtYWtlIGFjY2VzcyBlYXNpZXIgZm9yIHRoZSBzaW5nbGUKICAgIHNj
aGVkdWxlcnMgYWRkIHRoZSBwb2ludGVyIG9mIHRoZSBjdXJyZW50bHkgcnVubmluZyB1bml0IGFz
IGEgcGFyYW1ldGVyCiAgICBvZiBkb19zY2hlZHVsZSgpLgogICAgCiAgICBXaGlsZSBhdCBpdCBz
d2l0Y2ggdGhlIHRhc2tsZXRfd29ya19zY2hlZHVsZWQgcGFyYW1ldGVyIG9mCiAgICBkb19zY2hl
ZHVsZSgpIGZyb20gYm9vbF90IHRvIGJvb2wuCiAgICAKICAgIEFzIHN0cnVjdCB0YXNrX3NsaWNl
IGlzIG9ubHkgZXZlciBtb2RpZmllZCB3aXRoIHRoZSBsb2NhbCBzY2hlZHVsZQogICAgbG9jayBo
ZWxkIGl0IGlzIHNhZmUgdG8gZGlyZWN0bHkgc2V0IHRoZSBkaWZmZXJlbnQgdW5pdHMgaW4gc3Ry
dWN0CiAgICBzY2hlZF91bml0IGluc3RlYWQgb2YgdXNpbmcgYW4gb24tc3RhY2sgY29weSBmb3Ig
cmV0dXJuaW5nIHRoZSBkYXRhLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogRGFyaW8gRmFnZ2lvbGkgPGRmYWdn
aW9saUBzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9uL3NjaGVkX2FyaW5jNjUzLmMgfCAyMCArKysr
KysrLS0tLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYyAgIHwgMjUgKysrKysr
KysrKystLS0tLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMgIHwgMjEgKysr
KysrKysrLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkX251bGwuYyAgICAgfCAyOSArKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hlZF9ydC5jICAgICAgIHwg
MjIgKysrKysrKysrKystLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hlZHVsZS5jICAgICAgIHwg
MzAgKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQt
aWYuaCAgfCAxMSArKystLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAgIHwgIDYg
KysrKysrCiA4IGZpbGVzIGNoYW5nZWQsIDc1IGluc2VydGlvbnMoKyksIDg5IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWRfYXJpbmM2NTMuYyBiL3hlbi9jb21tb24v
c2NoZWRfYXJpbmM2NTMuYwppbmRleCAyYmMxODdjOTJiLi5mY2Y4MWRiMTlhIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL3NjaGVkX2FyaW5jNjUzLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9hcmlu
YzY1My5jCkBAIC01MDMsMTggKzUwMywxNCBAQCBhNjUzc2NoZWRfdW5pdF93YWtlKGNvbnN0IHN0
cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAgKgogICogQHBh
cmFtIG9wcyAgICAgICBQb2ludGVyIHRvIHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNjaGVkdWxlciBz
dHJ1Y3R1cmUKICAqIEBwYXJhbSBub3cgICAgICAgQ3VycmVudCB0aW1lCi0gKgotICogQHJldHVy
biAgICAgICAgICBBZGRyZXNzIG9mIHRoZSBVTklUIHN0cnVjdHVyZSBzY2hlZHVsZWQgdG8gYmUg
cnVuIG5leHQKLSAqICAgICAgICAgICAgICAgICAgQW1vdW50IG9mIHRpbWUgdG8gZXhlY3V0ZSB0
aGUgcmV0dXJuZWQgVU5JVAotICogICAgICAgICAgICAgICAgICBGbGFnIGZvciB3aGV0aGVyIHRo
ZSBVTklUIHdhcyBtaWdyYXRlZAogICovCi1zdGF0aWMgc3RydWN0IHRhc2tfc2xpY2UKK3N0YXRp
YyB2b2lkCiBhNjUzc2NoZWRfZG9fc2NoZWR1bGUoCiAgICAgY29uc3Qgc3RydWN0IHNjaGVkdWxl
ciAqb3BzLAorICAgIHN0cnVjdCBzY2hlZF91bml0ICpwcmV2LAogICAgIHNfdGltZV90IG5vdywK
LSAgICBib29sX3QgdGFza2xldF93b3JrX3NjaGVkdWxlZCkKKyAgICBib29sIHRhc2tsZXRfd29y
a19zY2hlZHVsZWQpCiB7Ci0gICAgc3RydWN0IHRhc2tfc2xpY2UgcmV0OyAgICAgICAgICAgICAg
ICAgICAgICAvKiBob2xkIHRoZSBjaG9zZW4gZG9tYWluICovCiAgICAgc3RydWN0IHNjaGVkX3Vu
aXQgKm5ld190YXNrID0gTlVMTDsKICAgICBzdGF0aWMgdW5zaWduZWQgaW50IHNjaGVkX2luZGV4
ID0gMDsKICAgICBzdGF0aWMgc190aW1lX3QgbmV4dF9zd2l0Y2hfdGltZTsKQEAgLTU5MiwxMyAr
NTg4LDExIEBAIGE2NTNzY2hlZF9kb19zY2hlZHVsZSgKICAgICAgKiBSZXR1cm4gdGhlIGFtb3Vu
dCBvZiB0aW1lIHRoZSBuZXh0IGRvbWFpbiBoYXMgdG8gcnVuIGFuZCB0aGUgYWRkcmVzcwogICAg
ICAqIG9mIHRoZSBzZWxlY3RlZCB0YXNrJ3MgVU5JVCBzdHJ1Y3R1cmUuCiAgICAgICovCi0gICAg
cmV0LnRpbWUgPSBuZXh0X3N3aXRjaF90aW1lIC0gbm93OwotICAgIHJldC50YXNrID0gbmV3X3Rh
c2s7Ci0gICAgcmV0Lm1pZ3JhdGVkID0gMDsKLQotICAgIEJVR19PTihyZXQudGltZSA8PSAwKTsK
KyAgICBwcmV2LT5uZXh0X3RpbWUgPSBuZXh0X3N3aXRjaF90aW1lIC0gbm93OworICAgIHByZXYt
Pm5leHRfdGFzayA9IG5ld190YXNrOworICAgIG5ld190YXNrLT5taWdyYXRlZCA9IGZhbHNlOwog
Ci0gICAgcmV0dXJuIHJldDsKKyAgICBCVUdfT04ocHJldi0+bmV4dF90aW1lIDw9IDApOwogfQog
CiAvKioKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMgYi94ZW4vY29tbW9u
L3NjaGVkX2NyZWRpdC5jCmluZGV4IDdmNmJhMzU3NjYuLjI5OWVmZjIxYWMgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQu
YwpAQCAtMTY3NSw3ICsxNjc1LDcgQEAgY3NjaGVkX3J1bnFfc3RlYWwoaW50IHBlZXJfY3B1LCBp
bnQgY3B1LCBpbnQgcHJpLCBpbnQgYmFsYW5jZV9zdGVwKQogCiBzdGF0aWMgc3RydWN0IGNzY2hl
ZF91bml0ICoKIGNzY2hlZF9sb2FkX2JhbGFuY2Uoc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYs
IGludCBjcHUsCi0gICAgc3RydWN0IGNzY2hlZF91bml0ICpzbmV4dCwgYm9vbF90ICpzdG9sZW4p
CisgICAgc3RydWN0IGNzY2hlZF91bml0ICpzbmV4dCwgYm9vbCAqc3RvbGVuKQogewogICAgIHN0
cnVjdCBjcHVwb29sICpjID0gcGVyX2NwdShjcHVwb29sLCBjcHUpOwogICAgIHN0cnVjdCBjc2No
ZWRfdW5pdCAqc3BlZXI7CkBAIC0xNzkxLDcgKzE3OTEsNyBAQCBjc2NoZWRfbG9hZF9iYWxhbmNl
KHN0cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2LCBpbnQgY3B1LAogICAgICAgICAgICAgICAgIC8q
IEFzIHNvb24gYXMgb25lIHVuaXQgaXMgZm91bmQsIGJhbGFuY2luZyBlbmRzICovCiAgICAgICAg
ICAgICAgICAgaWYgKCBzcGVlciAhPSBOVUxMICkKICAgICAgICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICAgICAgICpzdG9sZW4gPSAxOworICAgICAgICAgICAgICAgICAgICAqc3RvbGVuID0g
dHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgLyoKICAgICAgICAgICAgICAgICAgICAgICogTmV4
dCB0aW1lIHdlJ2xsIGxvb2sgZm9yIHdvcmsgdG8gc3RlYWwgb24gdGhpcyBub2RlLCB3ZQogICAg
ICAgICAgICAgICAgICAgICAgKiB3aWxsIHN0YXJ0IGZyb20gdGhlIG5leHQgcENQVSwgd2l0aCBy
ZXNwZWN0IHRvIHRoaXMgb25lLApAQCAtMTgyMSwxOSArMTgyMSwxOCBAQCBjc2NoZWRfbG9hZF9i
YWxhbmNlKHN0cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2LCBpbnQgY3B1LAogICogVGhpcyBmdW5j
dGlvbiBpcyBpbiB0aGUgY3JpdGljYWwgcGF0aC4gSXQgaXMgZGVzaWduZWQgdG8gYmUgc2ltcGxl
IGFuZAogICogZmFzdCBmb3IgdGhlIGNvbW1vbiBjYXNlLgogICovCi1zdGF0aWMgc3RydWN0IHRh
c2tfc2xpY2UKLWNzY2hlZF9zY2hlZHVsZSgKLSAgICBjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMsIHNfdGltZV90IG5vdywgYm9vbF90IHRhc2tsZXRfd29ya19zY2hlZHVsZWQpCitzdGF0aWMg
dm9pZCBjc2NoZWRfc2NoZWR1bGUoCisgICAgY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBz
dHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwgc190aW1lX3Qgbm93LAorICAgIGJvb2wgdGFza2xldF93
b3JrX3NjaGVkdWxlZCkKIHsKICAgICBjb25zdCB1bnNpZ25lZCBpbnQgY3VyX2NwdSA9IHNtcF9w
cm9jZXNzb3JfaWQoKTsKICAgICBjb25zdCB1bnNpZ25lZCBpbnQgc2NoZWRfY3B1ID0gc2NoZWRf
Z2V0X3Jlc291cmNlX2NwdShjdXJfY3B1KTsKICAgICBzdHJ1Y3QgbGlzdF9oZWFkICogY29uc3Qg
cnVucSA9IFJVTlEoc2NoZWRfY3B1KTsKLSAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCA9IGN1
cnJlbnQtPnNjaGVkX3VuaXQ7CiAgICAgc3RydWN0IGNzY2hlZF91bml0ICogY29uc3Qgc2N1cnIg
PSBDU0NIRURfVU5JVCh1bml0KTsKICAgICBzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiA9IENT
Q0hFRF9QUklWKG9wcyk7CiAgICAgc3RydWN0IGNzY2hlZF91bml0ICpzbmV4dDsKLSAgICBzdHJ1
Y3QgdGFza19zbGljZSByZXQ7CiAgICAgc190aW1lX3QgcnVudGltZSwgdHNsaWNlOworICAgIGJv
b2wgbWlncmF0ZWQgPSBmYWxzZTsKIAogICAgIFNDSEVEX1NUQVRfQ1JBTksoc2NoZWR1bGUpOwog
ICAgIENTQ0hFRF9VTklUX0NIRUNLKHVuaXQpOwpAQCAtMTkyNCw3ICsxOTIzLDYgQEAgY3NjaGVk
X3NjaGVkdWxlKAogICAgICAgICAgICAgICAgICAgICAgICAgKHVuc2lnbmVkIGNoYXIgKikmZCk7
CiAgICAgICAgIH0KIAotICAgICAgICByZXQubWlncmF0ZWQgPSAwOwogICAgICAgICBnb3RvIG91
dDsKICAgICB9CiAgICAgdHNsaWNlID0gcHJ2LT50c2xpY2U7CkBAIC0xOTQyLDcgKzE5NDAsNiBA
QCBjc2NoZWRfc2NoZWR1bGUoCiAgICAgfQogCiAgICAgc25leHQgPSBfX3J1bnFfZWxlbShydW5x
LT5uZXh0KTsKLSAgICByZXQubWlncmF0ZWQgPSAwOwogCiAgICAgLyogVGFza2xldCB3b3JrICh3
aGljaCBydW5zIGluIGlkbGUgVU5JVCBjb250ZXh0KSBvdmVycmlkZXMgYWxsIGVsc2UuICovCiAg
ICAgaWYgKCB0YXNrbGV0X3dvcmtfc2NoZWR1bGVkICkKQEAgLTE5NjgsNyArMTk2NSw3IEBAIGNz
Y2hlZF9zY2hlZHVsZSgKICAgICBpZiAoIHNuZXh0LT5wcmkgPiBDU0NIRURfUFJJX1RTX09WRVIg
KQogICAgICAgICBfX3J1bnFfcmVtb3ZlKHNuZXh0KTsKICAgICBlbHNlCi0gICAgICAgIHNuZXh0
ID0gY3NjaGVkX2xvYWRfYmFsYW5jZShwcnYsIHNjaGVkX2NwdSwgc25leHQsICZyZXQubWlncmF0
ZWQpOworICAgICAgICBzbmV4dCA9IGNzY2hlZF9sb2FkX2JhbGFuY2UocHJ2LCBzY2hlZF9jcHUs
IHNuZXh0LCAmbWlncmF0ZWQpOwogCiAgICAgLyoKICAgICAgKiBVcGRhdGUgaWRsZXJzIG1hc2sg
aWYgbmVjZXNzYXJ5LiBXaGVuIHdlJ3JlIGlkbGluZywgb3RoZXIgQ1BVcwpAQCAtMTk5MSwxMiAr
MTk4OCwxMiBAQCBvdXQ6CiAgICAgLyoKICAgICAgKiBSZXR1cm4gdGFzayB0byBydW4gbmV4dC4u
LgogICAgICAqLwotICAgIHJldC50aW1lID0gKGlzX2lkbGVfdW5pdChzbmV4dC0+dW5pdCkgPwor
ICAgIHVuaXQtPm5leHRfdGltZSA9IChpc19pZGxlX3VuaXQoc25leHQtPnVuaXQpID8KICAgICAg
ICAgICAgICAgICAtMSA6IHRzbGljZSk7Ci0gICAgcmV0LnRhc2sgPSBzbmV4dC0+dW5pdDsKKyAg
ICB1bml0LT5uZXh0X3Rhc2sgPSBzbmV4dC0+dW5pdDsKKyAgICBzbmV4dC0+dW5pdC0+bWlncmF0
ZWQgPSBtaWdyYXRlZDsKIAotICAgIENTQ0hFRF9VTklUX0NIRUNLKHJldC50YXNrKTsKLSAgICBy
ZXR1cm4gcmV0OworICAgIENTQ0hFRF9VTklUX0NIRUNLKHVuaXQtPm5leHRfdGFzayk7CiB9CiAK
IHN0YXRpYyB2b2lkCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYyBiL3hl
bi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jCmluZGV4IGM0YzZjNjlhMGUuLjg3ZDE0MmJiZTQgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jCisrKyBiL3hlbi9jb21tb24vc2No
ZWRfY3JlZGl0Mi5jCkBAIC0zNDQ2LDE5ICszNDQ2LDE4IEBAIHJ1bnFfY2FuZGlkYXRlKHN0cnVj
dCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCwKICAqIFRoaXMgZnVuY3Rpb24gaXMgaW4gdGhl
IGNyaXRpY2FsIHBhdGguIEl0IGlzIGRlc2lnbmVkIHRvIGJlIHNpbXBsZSBhbmQKICAqIGZhc3Qg
Zm9yIHRoZSBjb21tb24gY2FzZS4KICAqLwotc3RhdGljIHN0cnVjdCB0YXNrX3NsaWNlCi1jc2No
ZWQyX3NjaGVkdWxlKAotICAgIGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc190aW1lX3Qg
bm93LCBib29sIHRhc2tsZXRfd29ya19zY2hlZHVsZWQpCitzdGF0aWMgdm9pZCBjc2NoZWQyX3Nj
aGVkdWxlKAorICAgIGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3Vu
aXQgKmN1cnJ1bml0LCBzX3RpbWVfdCBub3csCisgICAgYm9vbCB0YXNrbGV0X3dvcmtfc2NoZWR1
bGVkKQogewogICAgIGNvbnN0IHVuc2lnbmVkIGludCBjdXJfY3B1ID0gc21wX3Byb2Nlc3Nvcl9p
ZCgpOwogICAgIGNvbnN0IHVuc2lnbmVkIGludCBzY2hlZF9jcHUgPSBzY2hlZF9nZXRfcmVzb3Vy
Y2VfY3B1KGN1cl9jcHUpOwogICAgIHN0cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZDsK
LSAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqY3VycnVuaXQgPSBjdXJyZW50LT5zY2hlZF91bml0Owog
ICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKiBjb25zdCBzY3VyciA9IGNzY2hlZDJfdW5pdChjdXJy
dW5pdCk7CiAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqc25leHQgPSBOVUxMOwogICAgIHVuc2ln
bmVkIGludCBza2lwcGVkX3VuaXRzID0gMDsKLSAgICBzdHJ1Y3QgdGFza19zbGljZSByZXQ7CiAg
ICAgYm9vbCB0aWNrbGVkOworICAgIGJvb2wgbWlncmF0ZWQgPSBmYWxzZTsKIAogICAgIFNDSEVE
X1NUQVRfQ1JBTksoc2NoZWR1bGUpOwogICAgIENTQ0hFRDJfVU5JVF9DSEVDSyhjdXJydW5pdCk7
CkBAIC0zNTQzLDggKzM1NDIsNiBAQCBjc2NoZWQyX3NjaGVkdWxlKAogICAgICAgICAgJiYgdW5p
dF9ydW5uYWJsZShjdXJydW5pdCkgKQogICAgICAgICBfX3NldF9iaXQoX19DU0ZMQUdfZGVsYXll
ZF9ydW5xX2FkZCwgJnNjdXJyLT5mbGFncyk7CiAKLSAgICByZXQubWlncmF0ZWQgPSAwOwotCiAg
ICAgLyogQWNjb3VudGluZyBmb3Igbm9uLWlkbGUgdGFza3MgKi8KICAgICBpZiAoICFpc19pZGxl
X3VuaXQoc25leHQtPnVuaXQpICkKICAgICB7CkBAIC0zNTk0LDcgKzM1OTEsNyBAQCBjc2NoZWQy
X3NjaGVkdWxlKAogICAgICAgICAgICAgc25leHQtPmNyZWRpdCArPSBDU0NIRUQyX01JR1JBVEVf
Q09NUEVOU0FUSU9OOwogICAgICAgICAgICAgc2NoZWRfc2V0X3JlcyhzbmV4dC0+dW5pdCwgZ2V0
X3NjaGVkX3JlcyhzY2hlZF9jcHUpKTsKICAgICAgICAgICAgIFNDSEVEX1NUQVRfQ1JBTksobWln
cmF0ZWQpOwotICAgICAgICAgICAgcmV0Lm1pZ3JhdGVkID0gMTsKKyAgICAgICAgICAgIG1pZ3Jh
dGVkID0gdHJ1ZTsKICAgICAgICAgfQogICAgIH0KICAgICBlbHNlCkBAIC0zNjI1LDExICszNjIy
LDExIEBAIGNzY2hlZDJfc2NoZWR1bGUoCiAgICAgLyoKICAgICAgKiBSZXR1cm4gdGFzayB0byBy
dW4gbmV4dC4uLgogICAgICAqLwotICAgIHJldC50aW1lID0gY3NjaGVkMl9ydW50aW1lKG9wcywg
c2NoZWRfY3B1LCBzbmV4dCwgbm93KTsKLSAgICByZXQudGFzayA9IHNuZXh0LT51bml0OworICAg
IGN1cnJ1bml0LT5uZXh0X3RpbWUgPSBjc2NoZWQyX3J1bnRpbWUob3BzLCBzY2hlZF9jcHUsIHNu
ZXh0LCBub3cpOworICAgIGN1cnJ1bml0LT5uZXh0X3Rhc2sgPSBzbmV4dC0+dW5pdDsKKyAgICBz
bmV4dC0+dW5pdC0+bWlncmF0ZWQgPSBtaWdyYXRlZDsKIAotICAgIENTQ0hFRDJfVU5JVF9DSEVD
SyhyZXQudGFzayk7Ci0gICAgcmV0dXJuIHJldDsKKyAgICBDU0NIRUQyX1VOSVRfQ0hFQ0soY3Vy
cnVuaXQtPm5leHRfdGFzayk7CiB9CiAKIHN0YXRpYyB2b2lkCmRpZmYgLS1naXQgYS94ZW4vY29t
bW9uL3NjaGVkX251bGwuYyBiL3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCmluZGV4IDUxZWRjM2Ri
YjkuLjgwYTdkNDU5MzUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCisrKyBi
L3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCkBAIC03NzksMTYgKzc3OSwxNCBAQCBzdGF0aWMgaW5s
aW5lIHZvaWQgbnVsbF91bml0X2NoZWNrKHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogICogIC0g
dGhlIHVuaXQgYXNzaWduZWQgdG8gdGhlIHBDUFUsIGlmIHRoZXJlJ3Mgb25lIGFuZCBpdCBjYW4g
cnVuOwogICogIC0gdGhlIGlkbGUgdW5pdCwgb3RoZXJ3aXNlLgogICovCi1zdGF0aWMgc3RydWN0
IHRhc2tfc2xpY2UgbnVsbF9zY2hlZHVsZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzX3RpbWVfdCBub3csCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sX3QgdGFza2xldF93b3JrX3Nj
aGVkdWxlZCkKK3N0YXRpYyB2b2lkIG51bGxfc2NoZWR1bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxl
ciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqcHJldiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgc190aW1lX3Qgbm93LCBib29sIHRhc2tsZXRfd29ya19zY2hlZHVsZWQpCiB7CiAgICAgdW5z
aWduZWQgaW50IGJzOwogICAgIGNvbnN0IHVuc2lnbmVkIGludCBjdXJfY3B1ID0gc21wX3Byb2Nl
c3Nvcl9pZCgpOwogICAgIGNvbnN0IHVuc2lnbmVkIGludCBzY2hlZF9jcHUgPSBzY2hlZF9nZXRf
cmVzb3VyY2VfY3B1KGN1cl9jcHUpOwogICAgIHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiA9IG51
bGxfcHJpdihvcHMpOwogICAgIHN0cnVjdCBudWxsX3VuaXQgKnd2YzsKLSAgICBzdHJ1Y3QgdGFz
a19zbGljZSByZXQ7CiAKICAgICBTQ0hFRF9TVEFUX0NSQU5LKHNjaGVkdWxlKTsKICAgICBOVUxM
X1VOSVRfQ0hFQ0soY3VycmVudC0+c2NoZWRfdW5pdCk7CkBAIC04MTYsMTkgKzgxNCwxOCBAQCBz
dGF0aWMgc3RydWN0IHRhc2tfc2xpY2UgbnVsbF9zY2hlZHVsZShjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsCiAgICAgaWYgKCB0YXNrbGV0X3dvcmtfc2NoZWR1bGVkICkKICAgICB7CiAgICAg
ICAgIHRyYWNlX3ZhcihUUkNfU05VTExfVEFTS0xFVCwgMSwgMCwgTlVMTCk7Ci0gICAgICAgIHJl
dC50YXNrID0gc2NoZWRfaWRsZV91bml0KHNjaGVkX2NwdSk7CisgICAgICAgIHByZXYtPm5leHRf
dGFzayA9IHNjaGVkX2lkbGVfdW5pdChzY2hlZF9jcHUpOwogICAgIH0KICAgICBlbHNlCi0gICAg
ICAgIHJldC50YXNrID0gcGVyX2NwdShucGMsIHNjaGVkX2NwdSkudW5pdDsKLSAgICByZXQubWln
cmF0ZWQgPSAwOwotICAgIHJldC50aW1lID0gLTE7CisgICAgICAgIHByZXYtPm5leHRfdGFzayA9
IHBlcl9jcHUobnBjLCBzY2hlZF9jcHUpLnVuaXQ7CisgICAgcHJldi0+bmV4dF90aW1lID0gLTE7
CiAKICAgICAvKgogICAgICAqIFdlIG1heSBiZSBuZXcgaW4gdGhlIGNwdXBvb2wsIG9yIGp1c3Qg
Y29taW5nIGJhY2sgb25saW5lLiBJbiB3aGljaAogICAgICAqIGNhc2UsIHRoZXJlIG1heSBiZSB1
bml0cyBpbiB0aGUgd2FpdHF1ZXVlIHRoYXQgd2UgY2FuIGFzc2lnbiB0byB1cwogICAgICAqIGFu
ZCBydW4uCiAgICAgICovCi0gICAgaWYgKCB1bmxpa2VseShyZXQudGFzayA9PSBOVUxMKSApCisg
ICAgaWYgKCB1bmxpa2VseShwcmV2LT5uZXh0X3Rhc2sgPT0gTlVMTCkgKQogICAgIHsKICAgICAg
ICAgc3Bpbl9sb2NrKCZwcnYtPndhaXRxX2xvY2spOwogCkBAIC04NTQsNyArODUxLDcgQEAgc3Rh
dGljIHN0cnVjdCB0YXNrX3NsaWNlIG51bGxfc2NoZWR1bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxl
ciAqb3BzLAogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgdW5pdF9hc3Np
Z24ocHJ2LCB3dmMtPnVuaXQsIHNjaGVkX2NwdSk7CiAgICAgICAgICAgICAgICAgICAgIGxpc3Rf
ZGVsX2luaXQoJnd2Yy0+d2FpdHFfZWxlbSk7Ci0gICAgICAgICAgICAgICAgICAgIHJldC50YXNr
ID0gd3ZjLT51bml0OworICAgICAgICAgICAgICAgICAgICBwcmV2LT5uZXh0X3Rhc2sgPSB3dmMt
PnVuaXQ7CiAgICAgICAgICAgICAgICAgICAgIGdvdG8gdW5sb2NrOwogICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgIH0KQEAgLTg2MiwxNSArODU5LDE3IEBAIHN0YXRpYyBzdHJ1Y3QgdGFz
a19zbGljZSBudWxsX3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICB1bmxv
Y2s6CiAgICAgICAgIHNwaW5fdW5sb2NrKCZwcnYtPndhaXRxX2xvY2spOwogCi0gICAgICAgIGlm
ICggcmV0LnRhc2sgPT0gTlVMTCAmJiAhY3B1bWFza190ZXN0X2NwdShzY2hlZF9jcHUsICZwcnYt
PmNwdXNfZnJlZSkgKQorICAgICAgICBpZiAoIHByZXYtPm5leHRfdGFzayA9PSBOVUxMICYmCisg
ICAgICAgICAgICAgIWNwdW1hc2tfdGVzdF9jcHUoc2NoZWRfY3B1LCAmcHJ2LT5jcHVzX2ZyZWUp
ICkKICAgICAgICAgICAgIGNwdW1hc2tfc2V0X2NwdShzY2hlZF9jcHUsICZwcnYtPmNwdXNfZnJl
ZSk7CiAgICAgfQogCi0gICAgaWYgKCB1bmxpa2VseShyZXQudGFzayA9PSBOVUxMIHx8ICF1bml0
X3J1bm5hYmxlKHJldC50YXNrKSkgKQotICAgICAgICByZXQudGFzayA9IHNjaGVkX2lkbGVfdW5p
dChzY2hlZF9jcHUpOworICAgIGlmICggdW5saWtlbHkocHJldi0+bmV4dF90YXNrID09IE5VTEwg
fHwgIXVuaXRfcnVubmFibGUocHJldi0+bmV4dF90YXNrKSkgKQorICAgICAgICBwcmV2LT5uZXh0
X3Rhc2sgPSBzY2hlZF9pZGxlX3VuaXQoc2NoZWRfY3B1KTsKIAotICAgIE5VTExfVU5JVF9DSEVD
SyhyZXQudGFzayk7Ci0gICAgcmV0dXJuIHJldDsKKyAgICBOVUxMX1VOSVRfQ0hFQ0socHJldi0+
bmV4dF90YXNrKTsKKworICAgIHByZXYtPm5leHRfdGFzay0+bWlncmF0ZWQgPSBmYWxzZTsKIH0K
IAogc3RhdGljIGlubGluZSB2b2lkIGR1bXBfdW5pdChzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYs
IHN0cnVjdCBudWxsX3VuaXQgKm52YykKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWRfcnQu
YyBiL3hlbi9jb21tb24vc2NoZWRfcnQuYwppbmRleCAxNTEzNTNiOWEwLi5jZmQ3ZDMzNGZhIDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX3J0LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9y
dC5jCkBAIC0xMDUzLDE2ICsxMDUzLDE2IEBAIHJ1bnFfcGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsIGNvbnN0IGNwdW1hc2tfdCAqbWFzaykKICAqIHNjaGVkdWxlIGZ1bmN0aW9uIGZv
ciBydCBzY2hlZHVsZXIuCiAgKiBUaGUgbG9jayBpcyBhbHJlYWR5IGdyYWJiZWQgaW4gc2NoZWR1
bGUuYywgbm8gbmVlZCB0byBsb2NrIGhlcmUKICAqLwotc3RhdGljIHN0cnVjdCB0YXNrX3NsaWNl
Ci1ydF9zY2hlZHVsZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHNfdGltZV90IG5vdywg
Ym9vbF90IHRhc2tsZXRfd29ya19zY2hlZHVsZWQpCitzdGF0aWMgdm9pZAorcnRfc2NoZWR1bGUo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqY3VycnVuaXQs
CisgICAgICAgICAgICBzX3RpbWVfdCBub3csIGJvb2wgdGFza2xldF93b3JrX3NjaGVkdWxlZCkK
IHsKICAgICBjb25zdCB1bnNpZ25lZCBpbnQgY3VyX2NwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsK
ICAgICBjb25zdCB1bnNpZ25lZCBpbnQgc2NoZWRfY3B1ID0gc2NoZWRfZ2V0X3Jlc291cmNlX2Nw
dShjdXJfY3B1KTsKICAgICBzdHJ1Y3QgcnRfcHJpdmF0ZSAqcHJ2ID0gcnRfcHJpdihvcHMpOwot
ICAgIHN0cnVjdCBydF91bml0ICpjb25zdCBzY3VyciA9IHJ0X3VuaXQoY3VycmVudC0+c2NoZWRf
dW5pdCk7CisgICAgc3RydWN0IHJ0X3VuaXQgKmNvbnN0IHNjdXJyID0gcnRfdW5pdChjdXJydW5p
dCk7CiAgICAgc3RydWN0IHJ0X3VuaXQgKnNuZXh0ID0gTlVMTDsKLSAgICBzdHJ1Y3QgdGFza19z
bGljZSByZXQgPSB7IC5taWdyYXRlZCA9IDAgfTsKLSAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqY3Vy
cnVuaXQgPSBjdXJyZW50LT5zY2hlZF91bml0OworICAgIGJvb2wgbWlncmF0ZWQgPSBmYWxzZTsK
IAogICAgIC8qIFRSQUNFICovCiAgICAgewpAQCAtMTExMCw3ICsxMTEwLDcgQEAgcnRfc2NoZWR1
bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzX3RpbWVfdCBub3csIGJvb2xfdCB0YXNr
bGV0X3dvcmtfc2NoZWQKICAgICAgICAgX19zZXRfYml0KF9fUlREU19kZWxheWVkX3J1bnFfYWRk
LCAmc2N1cnItPmZsYWdzKTsKIAogICAgIHNuZXh0LT5sYXN0X3N0YXJ0ID0gbm93OwotICAgIHJl
dC50aW1lID0gIC0xOyAvKiBpZiBhbiBpZGxlIHVuaXQgaXMgcGlja2VkICovCisgICAgY3VycnVu
aXQtPm5leHRfdGltZSA9ICAtMTsgLyogaWYgYW4gaWRsZSB1bml0IGlzIHBpY2tlZCAqLwogICAg
IGlmICggIWlzX2lkbGVfdW5pdChzbmV4dC0+dW5pdCkgKQogICAgIHsKICAgICAgICAgaWYgKCBz
bmV4dCAhPSBzY3VyciApCkBAIC0xMTIxLDEzICsxMTIxLDEzIEBAIHJ0X3NjaGVkdWxlKGNvbnN0
IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc190aW1lX3Qgbm93LCBib29sX3QgdGFza2xldF93b3Jr
X3NjaGVkCiAgICAgICAgIGlmICggc2NoZWRfdW5pdF9tYXN0ZXIoc25leHQtPnVuaXQpICE9IHNj
aGVkX2NwdSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHNjaGVkX3NldF9yZXMoc25leHQtPnVu
aXQsIGdldF9zY2hlZF9yZXMoc2NoZWRfY3B1KSk7Ci0gICAgICAgICAgICByZXQubWlncmF0ZWQg
PSAxOworICAgICAgICAgICAgbWlncmF0ZWQgPSB0cnVlOwogICAgICAgICB9Ci0gICAgICAgIHJl
dC50aW1lID0gc25leHQtPmN1cl9idWRnZXQ7IC8qIGludm9rZSB0aGUgc2NoZWR1bGVyIG5leHQg
dGltZSAqLworICAgICAgICAvKiBJbnZva2UgdGhlIHNjaGVkdWxlciBuZXh0IHRpbWUuICovCisg
ICAgICAgIGN1cnJ1bml0LT5uZXh0X3RpbWUgPSBzbmV4dC0+Y3VyX2J1ZGdldDsKICAgICB9Ci0g
ICAgcmV0LnRhc2sgPSBzbmV4dC0+dW5pdDsKLQotICAgIHJldHVybiByZXQ7CisgICAgY3VycnVu
aXQtPm5leHRfdGFzayA9IHNuZXh0LT51bml0OworICAgIHNuZXh0LT51bml0LT5taWdyYXRlZCA9
IG1pZ3JhdGVkOwogfQogCiAvKgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jIGIv
eGVuL2NvbW1vbi9zY2hlZHVsZS5jCmluZGV4IGZhYTVjYTU5MjkuLjQ3MTFlY2UxZWYgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vc2NoZWR1bGUuYworKysgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMK
QEAgLTExNywxNSArMTE3LDE0IEBAIHNjaGVkX2lkbGVfZnJlZV91ZGF0YShjb25zdCBzdHJ1Y3Qg
c2NoZWR1bGVyICpvcHMsIHZvaWQgKnByaXYpCiB7CiB9CiAKLXN0YXRpYyBzdHJ1Y3QgdGFza19z
bGljZSBzY2hlZF9pZGxlX3NjaGVkdWxlKAotICAgIGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgc190aW1lX3Qgbm93LAorc3RhdGljIHZvaWQgc2NoZWRfaWRsZV9zY2hlZHVsZSgKKyAgICBj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0LCBzX3Rp
bWVfdCBub3csCiAgICAgYm9vbCB0YXNrbGV0X3dvcmtfc2NoZWR1bGVkKQogewogICAgIGNvbnN0
IHVuc2lnbmVkIGludCBjcHUgPSBzbXBfcHJvY2Vzc29yX2lkKCk7Ci0gICAgc3RydWN0IHRhc2tf
c2xpY2UgcmV0ID0geyAudGltZSA9IC0xIH07CiAKLSAgICByZXQudGFzayA9IHNjaGVkX2lkbGVf
dW5pdChjcHUpOwotICAgIHJldHVybiByZXQ7CisgICAgdW5pdC0+bmV4dF90aW1lID0gLTE7Cisg
ICAgdW5pdC0+bmV4dF90YXNrID0gc2NoZWRfaWRsZV91bml0KGNwdSk7CiB9CiAKIHN0YXRpYyBz
dHJ1Y3Qgc2NoZWR1bGVyIHNjaGVkX2lkbGVfb3BzID0gewpAQCAtMTcyNiwxMCArMTcyNSw5IEBA
IHN0YXRpYyB2b2lkIHNjaGVkdWxlKHZvaWQpCiAgICAgc190aW1lX3QgICAgICAgICAgICAgIG5v
dzsKICAgICBzdHJ1Y3Qgc2NoZWR1bGVyICAgICAqc2NoZWQ7CiAgICAgdW5zaWduZWQgbG9uZyAg
ICAgICAgKnRhc2tsZXRfd29yayA9ICZ0aGlzX2NwdSh0YXNrbGV0X3dvcmtfdG9fZG8pOwotICAg
IGJvb2xfdCAgICAgICAgICAgICAgICB0YXNrbGV0X3dvcmtfc2NoZWR1bGVkID0gMDsKKyAgICBi
b29sICAgICAgICAgICAgICAgICAgdGFza2xldF93b3JrX3NjaGVkdWxlZCA9IGZhbHNlOwogICAg
IHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqc2Q7CiAgICAgc3BpbmxvY2tfdCAgICAgICAgICAgKmxv
Y2s7Ci0gICAgc3RydWN0IHRhc2tfc2xpY2UgICAgIG5leHRfc2xpY2U7CiAgICAgaW50IGNwdSA9
IHNtcF9wcm9jZXNzb3JfaWQoKTsKIAogICAgIEFTU0VSVF9OT1RfSU5fQVRPTUlDKCk7CkBAIC0x
NzQ1LDEyICsxNzQzLDEyIEBAIHN0YXRpYyB2b2lkIHNjaGVkdWxlKHZvaWQpCiAgICAgICAgIHNl
dF9iaXQoX1RBU0tMRVRfc2NoZWR1bGVkLCB0YXNrbGV0X3dvcmspOwogICAgICAgICAvKiBmYWxs
dGhyb3VnaCAqLwogICAgIGNhc2UgVEFTS0xFVF9lbnF1ZXVlZHxUQVNLTEVUX3NjaGVkdWxlZDoK
LSAgICAgICAgdGFza2xldF93b3JrX3NjaGVkdWxlZCA9IDE7CisgICAgICAgIHRhc2tsZXRfd29y
a19zY2hlZHVsZWQgPSB0cnVlOwogICAgICAgICBicmVhazsKICAgICBjYXNlIFRBU0tMRVRfc2No
ZWR1bGVkOgogICAgICAgICBjbGVhcl9iaXQoX1RBU0tMRVRfc2NoZWR1bGVkLCB0YXNrbGV0X3dv
cmspOwogICAgIGNhc2UgMDoKLSAgICAgICAgLyp0YXNrbGV0X3dvcmtfc2NoZWR1bGVkID0gMDsq
LworICAgICAgICAvKnRhc2tsZXRfd29ya19zY2hlZHVsZWQgPSBmYWxzZTsqLwogICAgICAgICBi
cmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBCVUcoKTsKQEAgLTE3NjQsMTQgKzE3NjIsMTQg
QEAgc3RhdGljIHZvaWQgc2NoZWR1bGUodm9pZCkKIAogICAgIC8qIGdldCBwb2xpY3ktc3BlY2lm
aWMgZGVjaXNpb24gb24gc2NoZWR1bGluZy4uLiAqLwogICAgIHNjaGVkID0gdGhpc19jcHUoc2No
ZWR1bGVyKTsKLSAgICBuZXh0X3NsaWNlID0gc2NoZWQtPmRvX3NjaGVkdWxlKHNjaGVkLCBub3cs
IHRhc2tsZXRfd29ya19zY2hlZHVsZWQpOworICAgIHNjaGVkLT5kb19zY2hlZHVsZShzY2hlZCwg
cHJldiwgbm93LCB0YXNrbGV0X3dvcmtfc2NoZWR1bGVkKTsKIAotICAgIG5leHQgPSBuZXh0X3Ns
aWNlLnRhc2s7CisgICAgbmV4dCA9IHByZXYtPm5leHRfdGFzazsKIAogICAgIHNkLT5jdXJyID0g
bmV4dDsKIAotICAgIGlmICggbmV4dF9zbGljZS50aW1lID49IDAgKSAvKiAtdmUgbWVhbnMgbm8g
bGltaXQgKi8KLSAgICAgICAgc2V0X3RpbWVyKCZzZC0+c190aW1lciwgbm93ICsgbmV4dF9zbGlj
ZS50aW1lKTsKKyAgICBpZiAoIHByZXYtPm5leHRfdGltZSA+PSAwICkgLyogLXZlIG1lYW5zIG5v
IGxpbWl0ICovCisgICAgICAgIHNldF90aW1lcigmc2QtPnNfdGltZXIsIG5vdyArIHByZXYtPm5l
eHRfdGltZSk7CiAKICAgICBpZiAoIHVubGlrZWx5KHByZXYgPT0gbmV4dCkgKQogICAgIHsKQEAg
LTE3NzksNyArMTc3Nyw3IEBAIHN0YXRpYyB2b2lkIHNjaGVkdWxlKHZvaWQpCiAgICAgICAgIFRS
QUNFXzREKFRSQ19TQ0hFRF9TV0lUQ0hfSU5GQ09OVCwKICAgICAgICAgICAgICAgICAgbmV4dC0+
ZG9tYWluLT5kb21haW5faWQsIG5leHQtPnVuaXRfaWQsCiAgICAgICAgICAgICAgICAgIG5vdyAt
IHByZXYtPnN0YXRlX2VudHJ5X3RpbWUsCi0gICAgICAgICAgICAgICAgIG5leHRfc2xpY2UudGlt
ZSk7CisgICAgICAgICAgICAgICAgIHByZXYtPm5leHRfdGltZSk7CiAgICAgICAgIHRyYWNlX2Nv
bnRpbnVlX3J1bm5pbmcobmV4dC0+dmNwdV9saXN0KTsKICAgICAgICAgcmV0dXJuIGNvbnRpbnVl
X3J1bm5pbmcocHJldi0+dmNwdV9saXN0KTsKICAgICB9CkBAIC0xNzkxLDcgKzE3ODksNyBAQCBz
dGF0aWMgdm9pZCBzY2hlZHVsZSh2b2lkKQogICAgICAgICAgICAgIG5leHQtPmRvbWFpbi0+ZG9t
YWluX2lkLCBuZXh0LT51bml0X2lkLAogICAgICAgICAgICAgIChuZXh0LT52Y3B1X2xpc3QtPnJ1
bnN0YXRlLnN0YXRlID09IFJVTlNUQVRFX3J1bm5hYmxlKSA/CiAgICAgICAgICAgICAgKG5vdyAt
IG5leHQtPnN0YXRlX2VudHJ5X3RpbWUpIDogMCwKLSAgICAgICAgICAgICBuZXh0X3NsaWNlLnRp
bWUpOworICAgICAgICAgICAgIHByZXYtPm5leHRfdGltZSk7CiAKICAgICBBU1NFUlQocHJldi0+
dmNwdV9saXN0LT5ydW5zdGF0ZS5zdGF0ZSA9PSBSVU5TVEFURV9ydW5uaW5nKTsKIApAQCAtMTgy
MCw3ICsxODE4LDcgQEAgc3RhdGljIHZvaWQgc2NoZWR1bGUodm9pZCkKIAogICAgIHN0b3BfdGlt
ZXIoJnByZXYtPnZjcHVfbGlzdC0+cGVyaW9kaWNfdGltZXIpOwogCi0gICAgaWYgKCBuZXh0X3Ns
aWNlLm1pZ3JhdGVkICkKKyAgICBpZiAoIG5leHQtPm1pZ3JhdGVkICkKICAgICAgICAgdmNwdV9t
b3ZlX2lycXMobmV4dC0+dmNwdV9saXN0KTsKIAogICAgIHZjcHVfcGVyaW9kaWNfdGltZXJfd29y
ayhuZXh0LT52Y3B1X2xpc3QpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLWlm
LmggYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaAppbmRleCBkN2ZhZDBjYmNjLi4wNDIzYmU5
ODdkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaAorKysgYi94ZW4vaW5j
bHVkZS94ZW4vc2NoZWQtaWYuaApAQCAtMjMwLDEyICsyMzAsNiBAQCBzdGF0aWMgaW5saW5lIHNw
aW5sb2NrX3QgKnBjcHVfc2NoZWR1bGVfdHJ5bG9jayh1bnNpZ25lZCBpbnQgY3B1KQogICAgIHJl
dHVybiBOVUxMOwogfQogCi1zdHJ1Y3QgdGFza19zbGljZSB7Ci0gICAgc3RydWN0IHNjaGVkX3Vu
aXQgKnRhc2s7Ci0gICAgc190aW1lX3QgICAgICAgICAgIHRpbWU7Ci0gICAgYm9vbF90ICAgICAg
ICAgICAgIG1pZ3JhdGVkOwotfTsKLQogc3RydWN0IHNjaGVkdWxlciB7CiAgICAgY2hhciAqbmFt
ZTsgICAgICAgICAgICAgLyogZnVsbCBuYW1lIGZvciB0aGlzIHNjaGVkdWxlciAgICAgICovCiAg
ICAgY2hhciAqb3B0X25hbWU7ICAgICAgICAgLyogb3B0aW9uIG5hbWUgZm9yIHRoaXMgc2NoZWR1
bGVyICAgICovCkBAIC0yNzgsOCArMjcyLDkgQEAgc3RydWN0IHNjaGVkdWxlciB7CiAgICAgdm9p
ZCAgICAgICAgICgqY29udGV4dF9zYXZlZCkgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqKTsK
IAotICAgIHN0cnVjdCB0YXNrX3NsaWNlICgqZG9fc2NoZWR1bGUpIChjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICosIHNfdGltZV90LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBib29sX3QgdGFza2xldF93b3JrX3NjaGVkdWxlZCk7CisgICAgdm9pZCAgICAgICAgICgqZG9f
c2NoZWR1bGUpICAgIChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICosCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqLCBzX3RpbWVfdCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgdGFza2xldF93b3JrX3NjaGVkdWxl
ZCk7CiAKICAgICBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKigqcGlja19yZXNvdXJjZSkoY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3hlbi9zY2hlZC5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggOTIyNzIyNTZl
YS4uZWJmNzIzYTg2NiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIv
eGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTI3NCw2ICsyNzQsOCBAQCBzdHJ1Y3Qgc2NoZWRf
dW5pdCB7CiAgICAgYm9vbCAgICAgICAgICAgICAgICAgICBpc19ydW5uaW5nOwogICAgIC8qIERv
ZXMgc29mdCBhZmZpbml0eSBhY3R1YWxseSBwbGF5IGEgcm9sZSAoZ2l2ZW4gaGFyZCBhZmZpbml0
eSk/ICovCiAgICAgYm9vbCAgICAgICAgICAgICAgICAgICBzb2Z0X2FmZl9lZmZlY3RpdmU7Cisg
ICAgLyogSXRlbSBoYXMgYmVlbiBtaWdyYXRlZCB0byBvdGhlciBjcHUocykuICovCisgICAgYm9v
bCAgICAgICAgICAgICAgICAgICBtaWdyYXRlZDsKIAogICAgIC8qIExhc3QgdGltZSB1bml0IGdv
dCAoZGUtKXNjaGVkdWxlZC4gKi8KICAgICB1aW50NjRfdCAgICAgICAgICAgICAgIHN0YXRlX2Vu
dHJ5X3RpbWU7CkBAIC0yODYsNiArMjg4LDEwIEBAIHN0cnVjdCBzY2hlZF91bml0IHsKICAgICBj
cHVtYXNrX3Zhcl90ICAgICAgICAgIGNwdV9oYXJkX2FmZmluaXR5X3NhdmVkOwogICAgIC8qIEJp
dG1hc2sgb2YgQ1BVcyBvbiB3aGljaCB0aGlzIFZDUFUgcHJlZmVycyB0byBydW4uICovCiAgICAg
Y3B1bWFza192YXJfdCAgICAgICAgICBjcHVfc29mdF9hZmZpbml0eTsKKworICAgIC8qIE5leHQg
dW5pdCB0byBydW4uICovCisgICAgc3RydWN0IHNjaGVkX3VuaXQgICAgICAqbmV4dF90YXNrOwor
ICAgIHNfdGltZV90ICAgICAgICAgICAgICAgIG5leHRfdGltZTsKIH07CiAKICNkZWZpbmUgZm9y
X2VhY2hfc2NoZWRfdW5pdChkLCB1KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hl
bi5naXQjc3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Sep 28 08:11:06 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 28 Sep 2019 08:11:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iE7on-0001UO-1e; Sat, 28 Sep 2019 08:11:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZB+E=XX=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iE7ol-0001UJ-Ih
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:03 +0000
X-Inumbo-ID: 83229918-e1c7-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 83229918-e1c7-11e9-bf31-bc764e2007e4;
 Sat, 28 Sep 2019 08:11:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iE7ok-0000C9-EQ
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:02 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iE7ok-0002mm-Bm
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:02 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iE7ok-0002mm-Bm@xenbits.xenproject.org>
Date: Sat, 28 Sep 2019 08:11:02 +0000
Subject: [Xen-changelog] [qemu-xen master] xen-bus: check whether the
 frontend is active during device reset...
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDFhNzA0YTk2MzAxNzI2YzI0N2MzNTA2NjViYmQyNGQ4M2Q4MzUwZGEKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogVHVl
IFNlcCAxMCAxODoxNzo1MyAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDExOjIxOjM0
IDIwMTkgKzAxMDAKCiAgICB4ZW4tYnVzOiBjaGVjayB3aGV0aGVyIHRoZSBmcm9udGVuZCBpcyBh
Y3RpdmUgZHVyaW5nIGRldmljZSByZXNldC4uLgogICAgCiAgICAuLi5ub3QgdGhlIGJhY2tlbmQK
ICAgIAogICAgQ29tbWl0IGNiMzIzMTQ2ICJ4ZW4tYnVzOiBGaXggYmFja2VuZCBzdGF0ZSB0cmFu
c2l0aW9uIG9uIGRldmljZSByZXNldCIKICAgIGNvbnRhaW5lZCBhIHN1YnRsZSBtaXN0YWtlLiBU
aGUgaHVuawogICAgCiAgICBAQCAtNTM5LDExICs1NTYsMTEgQEAgc3RhdGljIHZvaWQgeGVuX2Rl
dmljZV9iYWNrZW5kX2NoYW5nZWQodm9pZCAqb3BhcXVlKQogICAgCiAgICAgICAgIC8qCiAgICAg
ICAgICAqIElmIHRoZSB0b29sc3RhY2sgKG9yIHVucGx1ZyByZXF1ZXN0IGNhbGxiYWNrKSBoYXMg
c2V0IHRoZSBiYWNrZW5kCiAgICAtICAgICAqIHN0YXRlIHRvIENsb3NpbmcsIGJ1dCB0aGVyZSBp
cyBubyBhY3RpdmUgZnJvbnRlbmQgKGkuZS4gdGhlCiAgICAtICAgICAqIHN0YXRlIGlzIG5vdCBD
b25uZWN0ZWQpIHRoZW4gc2V0IHRoZSBiYWNrZW5kIHN0YXRlIHRvIENsb3NlZC4KICAgICsgICAg
ICogc3RhdGUgdG8gQ2xvc2luZywgYnV0IHRoZXJlIGlzIG5vIGFjdGl2ZSBmcm9udGVuZCB0aGVu
IHNldCB0aGUKICAgICsgICAgICogYmFja2VuZCBzdGF0ZSB0byBDbG9zZWQuCiAgICAgICAgICAq
LwogICAgICAgICBpZiAoeGVuZGV2LT5iYWNrZW5kX3N0YXRlID09IFhlbmJ1c1N0YXRlQ2xvc2lu
ZyAmJgogICAgLSAgICAgICAgeGVuZGV2LT5mcm9udGVuZF9zdGF0ZSAhPSBYZW5idXNTdGF0ZUNv
bm5lY3RlZCkgewogICAgKyAgICAgICAgIXhlbl9kZXZpY2Vfc3RhdGVfaXNfYWN0aXZlKHN0YXRl
KSkgewogICAgICAgICAgICAgeGVuX2RldmljZV9iYWNrZW5kX3NldF9zdGF0ZSh4ZW5kZXYsIFhl
bmJ1c1N0YXRlQ2xvc2VkKTsKICAgICAgICAgfQogICAgCiAgICBtaXN0YWtlbmx5IHJlcGxhY2Vk
IHRoZSBjaGVjayBvZiAneGVuZGV2LT5mcm9udGVuZF9zdGF0ZScgd2l0aCBhIGNoZWNrCiAgICAo
bm93IGluIGEgaGVscGVyIGZ1bmN0aW9uKSBvZiAnc3RhdGUnLCB3aGljaCBhY3R1YWxseSBlcXVh
dGVzIHRvCiAgICAneGVuZGV2LT5iYWNrZW5kX3N0YXRlJy4KICAgIAogICAgVGhpcyBwYXRjaCBm
aXhlcyB0aGUgbWlzdGFrZS4KICAgIAogICAgRml4ZXM6IGNiMzIzMTQ2MDc0NzU1MmQ3MGFmOWQ1
NDZkYzUzZDgxOTViY2I3OTYKICAgIFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5k
dXJyYW50QGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhv
bnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBNZXNzYWdlLUlkOiA8MjAxOTA5MTAxNzE3NTMuMzc3
NS0xLXBhdWwuZHVycmFudEBjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQ
RVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9t
IGNvbW1pdCBkZjYxODBiYjU2Y2QwMzk0OWMyYzY0MDgzZGE1ODc1NWZlZDgxYTYxKQotLS0KIGh3
L3hlbi94ZW4tYnVzLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEg
ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9ody94ZW4veGVuLWJ1cy5jIGIvaHcveGVuL3hlbi1i
dXMuYwppbmRleCA5NzNjNzJlZjY0Li5kMDU4NjY4ZjEzIDEwMDY0NAotLS0gYS9ody94ZW4veGVu
LWJ1cy5jCisrKyBiL2h3L3hlbi94ZW4tYnVzLmMKQEAgLTU2MCw3ICs1NjAsNyBAQCBzdGF0aWMg
dm9pZCB4ZW5fZGV2aWNlX2JhY2tlbmRfY2hhbmdlZCh2b2lkICpvcGFxdWUpCiAgICAgICogYmFj
a2VuZCBzdGF0ZSB0byBDbG9zZWQuCiAgICAgICovCiAgICAgaWYgKHhlbmRldi0+YmFja2VuZF9z
dGF0ZSA9PSBYZW5idXNTdGF0ZUNsb3NpbmcgJiYKLSAgICAgICAgIXhlbl9kZXZpY2Vfc3RhdGVf
aXNfYWN0aXZlKHN0YXRlKSkgeworICAgICAgICAheGVuX2RldmljZV9zdGF0ZV9pc19hY3RpdmUo
eGVuZGV2LT5mcm9udGVuZF9zdGF0ZSkpIHsKICAgICAgICAgeGVuX2RldmljZV9iYWNrZW5kX3Nl
dF9zdGF0ZSh4ZW5kZXYsIFhlbmJ1c1N0YXRlQ2xvc2VkKTsKICAgICB9CiAKLS0KZ2VuZXJhdGVk
IGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC9xZW11LXhlbi5naXQjbWFzdGVyCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdl
bG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Sep 28 08:11:15 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 28 Sep 2019 08:11:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iE7ox-0001V3-3Y; Sat, 28 Sep 2019 08:11:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZB+E=XX=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iE7ov-0001Uv-Kt
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:13 +0000
X-Inumbo-ID: 8930b4de-e1c7-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 8930b4de-e1c7-11e9-97fb-bc764e2007e4;
 Sat, 28 Sep 2019 08:11:12 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iE7ou-0000CI-Kp
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:12 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iE7ou-0002nM-HT
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:12 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iE7ou-0002nM-HT@xenbits.xenproject.org>
Date: Sat, 28 Sep 2019 08:11:12 +0000
Subject: [Xen-changelog] [qemu-xen master] xen / notify: introduce a new
 XenWatchList abstraction
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGNjZTc1YzNlMDY4MzUwNDU2YzQ3MDRjNzFjYTcyNzk4MWE5YzgwZjkKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAxMyAwOToyMTo1NiAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDExOjIxOjM0
IDIwMTkgKzAxMDAKCiAgICB4ZW4gLyBub3RpZnk6IGludHJvZHVjZSBhIG5ldyBYZW5XYXRjaExp
c3QgYWJzdHJhY3Rpb24KICAgIAogICAgWGVuc3RvcmUgd2F0Y2ggY2FsbC1iYWNrcyBhcmUgYWxy
ZWFkeSBhYnN0cmFjdGVkIGF3YXkgZnJvbSBYZW5CdXMgdXNpbmcKICAgIHRoZSBYZW5XYXRjaCBk
YXRhIHN0cnVjdHVyZSBidXQgdGhlIGFzc29jaWF0ZWQgTm90aWZpZXJMaXN0IG1hbmlwdWxhdGlv
bgogICAgYW5kIGZpbGUgaGFuZGxlIHJlZ2lzdHJhdGlvbiBpcyBzdGlsbCBvcGVuIGNvZGVkIGlu
IHZhcmlvdXMgeGVuX2J1c18uLi4oKQogICAgZnVuY3Rpb25zLgogICAgVGhpcyBwYXRjaCBjcmVh
dGVzIGEgbmV3IFhlbldhdGNoTGlzdCBkYXRhIHN0cnVjdHVyZSB0byBhbGxvdyB0aGVzZQogICAg
aW50ZXJhY3Rpb25zIHRvIGJlIGFic3RyYWN0ZWQgYXdheSBmcm9tIFhlbkJ1cyBhcyB3ZWxsLiBU
aGlzIGlzIGluCiAgICBwcmVwYXJhdGlvbiBmb3IgYSBzdWJzZXF1ZW50IHBhdGNoIHdoaWNoIHdp
bGwgaW50cm9kdWNlIHNlcGFyYXRlIHdhdGNoIGxpc3RzCiAgICBmb3IgWGVuQnVzIGFuZCBYZW5E
ZXZpY2Ugb2JqZWN0cy4KICAgIAogICAgTk9URTogVGhpcyBwYXRjaCBhbHNvIGludHJvZHVjZXMg
YSBuZXcgbm90aWZpZXJfbGlzdF9lbXB0eSgpIGhlbHBlciBmdW5jdGlvbgogICAgICAgICAgZm9y
IHRoZSBwdXJwb3NlcyBvZiBhZGRpbmcgYW4gYXNzZXJ0aW9uIHRoYXQgYSBYZW5XYXRjaExpc3Qg
aXMgbm90CiAgICAgICAgICBmcmVlZCB3aGlsc3QgaXRzIGFzc29jaWF0ZWQgTm90aWZpZXJMaXN0
IGlzIHN0aWxsIG9jY3VwaWVkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQg
PHBhdWwuZHVycmFudEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEFudGhvbnkgUGVyYXJk
IDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogICAgTWVzc2FnZS1JZDogPDIwMTkwOTEzMDgy
MTU5LjMxMzM4LTItcGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBB
bnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAgIChjaGVycnkgcGlj
a2VkIGZyb20gY29tbWl0IDM3NDc1MmEyNmIwZWE0ODdkZDQ5YzYzOGVlMzViOTdhNThjZThlM2Ip
Ci0tLQogaHcveGVuL3RyYWNlLWV2ZW50cyAgICAgIHwgICA1ICstCiBody94ZW4veGVuLWJ1cy5j
ICAgICAgICAgfCAxMTcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0KIGluY2x1ZGUvaHcveGVuL3hlbi1idXMuaCB8ICAgMyArLQogaW5jbHVkZS9xZW11L25v
dGlmeS5oICAgIHwgICAyICsKIHV0aWwvbm90aWZ5LmMgICAgICAgICAgICB8ICAgNSArKwogNSBm
aWxlcyBjaGFuZ2VkLCA4NyBpbnNlcnRpb25zKCspLCA0NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9ody94ZW4vdHJhY2UtZXZlbnRzIGIvaHcveGVuL3RyYWNlLWV2ZW50cwppbmRleCBiYzgy
ZWNiMWE1Li5hYzhkOWMyMGQyIDEwMDY0NAotLS0gYS9ody94ZW4vdHJhY2UtZXZlbnRzCisrKyBi
L2h3L3hlbi90cmFjZS1ldmVudHMKQEAgLTE5LDkgKzE5LDggQEAgeGVuX2J1c191bnJlYWxpemUo
dm9pZCkgIiIKIHhlbl9idXNfZW51bWVyYXRlKHZvaWQpICIiCiB4ZW5fYnVzX3R5cGVfZW51bWVy
YXRlKGNvbnN0IGNoYXIgKnR5cGUpICJ0eXBlOiAlcyIKIHhlbl9idXNfYmFja2VuZF9jcmVhdGUo
Y29uc3QgY2hhciAqdHlwZSwgY29uc3QgY2hhciAqcGF0aCkgInR5cGU6ICVzIHBhdGg6ICVzIgot
eGVuX2J1c19hZGRfd2F0Y2goY29uc3QgY2hhciAqbm9kZSwgY29uc3QgY2hhciAqa2V5LCBjaGFy
ICp0b2tlbikgIm5vZGU6ICVzIGtleTogJXMgdG9rZW46ICVzIgoteGVuX2J1c19yZW1vdmVfd2F0
Y2goY29uc3QgY2hhciAqbm9kZSwgY29uc3QgY2hhciAqa2V5LCBjaGFyICp0b2tlbikgIm5vZGU6
ICVzIGtleTogJXMgdG9rZW46ICVzIgoteGVuX2J1c193YXRjaChjb25zdCBjaGFyICp0b2tlbikg
InRva2VuOiAlcyIKK3hlbl9idXNfYWRkX3dhdGNoKGNvbnN0IGNoYXIgKm5vZGUsIGNvbnN0IGNo
YXIgKmtleSkgIm5vZGU6ICVzIGtleTogJXMiCit4ZW5fYnVzX3JlbW92ZV93YXRjaChjb25zdCBj
aGFyICpub2RlLCBjb25zdCBjaGFyICprZXkpICJub2RlOiAlcyBrZXk6ICVzIgogeGVuX2Rldmlj
ZV9yZWFsaXplKGNvbnN0IGNoYXIgKnR5cGUsIGNoYXIgKm5hbWUpICJ0eXBlOiAlcyBuYW1lOiAl
cyIKIHhlbl9kZXZpY2VfdW5yZWFsaXplKGNvbnN0IGNoYXIgKnR5cGUsIGNoYXIgKm5hbWUpICJ0
eXBlOiAlcyBuYW1lOiAlcyIKIHhlbl9kZXZpY2VfYmFja2VuZF9zdGF0ZShjb25zdCBjaGFyICp0
eXBlLCBjaGFyICpuYW1lLCBjb25zdCBjaGFyICpzdGF0ZSkgInR5cGU6ICVzIG5hbWU6ICVzIC0+
ICVzIgpkaWZmIC0tZ2l0IGEvaHcveGVuL3hlbi1idXMuYyBiL2h3L3hlbi94ZW4tYnVzLmMKaW5k
ZXggZDA1ODY2OGYxMy4uYzdhNWExZDA2NiAxMDA2NDQKLS0tIGEvaHcveGVuL3hlbi1idXMuYwor
KysgYi9ody94ZW4veGVuLWJ1cy5jCkBAIC0xNTcsMTggKzE1Nyw2MCBAQCBzdGF0aWMgdm9pZCBm
cmVlX3dhdGNoKFhlbldhdGNoICp3YXRjaCkKICAgICBnX2ZyZWUod2F0Y2gpOwogfQogCi1zdGF0
aWMgWGVuV2F0Y2ggKnhlbl9idXNfYWRkX3dhdGNoKFhlbkJ1cyAqeGVuYnVzLCBjb25zdCBjaGFy
ICpub2RlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpr
ZXksIFhlbldhdGNoSGFuZGxlciBoYW5kbGVyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB2b2lkICpvcGFxdWUsIEVycm9yICoqZXJycCkKK3N0cnVjdCBYZW5XYXRjaExpc3Qg
eworICAgIHN0cnVjdCB4c19oYW5kbGUgKnhzaDsKKyAgICBOb3RpZmllckxpc3Qgbm90aWZpZXJz
OworfTsKKworc3RhdGljIHZvaWQgd2F0Y2hfbGlzdF9ldmVudCh2b2lkICpvcGFxdWUpCit7Cisg
ICAgWGVuV2F0Y2hMaXN0ICp3YXRjaF9saXN0ID0gb3BhcXVlOworICAgIGNoYXIgKip2OworICAg
IGNvbnN0IGNoYXIgKnRva2VuOworCisgICAgdiA9IHhzX2NoZWNrX3dhdGNoKHdhdGNoX2xpc3Qt
PnhzaCk7CisgICAgaWYgKCF2KSB7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICB0b2tl
biA9IHZbWFNfV0FUQ0hfVE9LRU5dOworCisgICAgbm90aWZpZXJfbGlzdF9ub3RpZnkoJndhdGNo
X2xpc3QtPm5vdGlmaWVycywgKHZvaWQgKil0b2tlbik7CisKKyAgICBmcmVlKHYpOworfQorCitz
dGF0aWMgWGVuV2F0Y2hMaXN0ICp3YXRjaF9saXN0X2NyZWF0ZShzdHJ1Y3QgeHNfaGFuZGxlICp4
c2gpCit7CisgICAgWGVuV2F0Y2hMaXN0ICp3YXRjaF9saXN0ID0gZ19uZXcwKFhlbldhdGNoTGlz
dCwgMSk7CisKKyAgICBnX2Fzc2VydCh4c2gpOworCisgICAgd2F0Y2hfbGlzdC0+eHNoID0geHNo
OworICAgIG5vdGlmaWVyX2xpc3RfaW5pdCgmd2F0Y2hfbGlzdC0+bm90aWZpZXJzKTsKKyAgICBx
ZW11X3NldF9mZF9oYW5kbGVyKHhzX2ZpbGVubyh3YXRjaF9saXN0LT54c2gpLCB3YXRjaF9saXN0
X2V2ZW50LCBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgd2F0Y2hfbGlzdCk7CisKKyAg
ICByZXR1cm4gd2F0Y2hfbGlzdDsKK30KKworc3RhdGljIHZvaWQgd2F0Y2hfbGlzdF9kZXN0cm95
KFhlbldhdGNoTGlzdCAqd2F0Y2hfbGlzdCkKK3sKKyAgICBnX2Fzc2VydChub3RpZmllcl9saXN0
X2VtcHR5KCZ3YXRjaF9saXN0LT5ub3RpZmllcnMpKTsKKyAgICBxZW11X3NldF9mZF9oYW5kbGVy
KHhzX2ZpbGVubyh3YXRjaF9saXN0LT54c2gpLCBOVUxMLCBOVUxMLCBOVUxMKTsKKyAgICBnX2Zy
ZWUod2F0Y2hfbGlzdCk7Cit9CisKK3N0YXRpYyBYZW5XYXRjaCAqd2F0Y2hfbGlzdF9hZGQoWGVu
V2F0Y2hMaXN0ICp3YXRjaF9saXN0LCBjb25zdCBjaGFyICpub2RlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICprZXksIFhlbldhdGNoSGFuZGxlciBoYW5kbGVy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpvcGFxdWUsIEVycm9yICoq
ZXJycCkKIHsKICAgICBYZW5XYXRjaCAqd2F0Y2ggPSBuZXdfd2F0Y2gobm9kZSwga2V5LCBoYW5k
bGVyLCBvcGFxdWUpOwogICAgIEVycm9yICpsb2NhbF9lcnIgPSBOVUxMOwogCi0gICAgdHJhY2Vf
eGVuX2J1c19hZGRfd2F0Y2god2F0Y2gtPm5vZGUsIHdhdGNoLT5rZXksIHdhdGNoLT50b2tlbik7
Ci0KLSAgICBub3RpZmllcl9saXN0X2FkZCgmeGVuYnVzLT53YXRjaF9ub3RpZmllcnMsICZ3YXRj
aC0+bm90aWZpZXIpOworICAgIG5vdGlmaWVyX2xpc3RfYWRkKCZ3YXRjaF9saXN0LT5ub3RpZmll
cnMsICZ3YXRjaC0+bm90aWZpZXIpOwogCi0gICAgeHNfbm9kZV93YXRjaCh4ZW5idXMtPnhzaCwg
bm9kZSwga2V5LCB3YXRjaC0+dG9rZW4sICZsb2NhbF9lcnIpOworICAgIHhzX25vZGVfd2F0Y2go
d2F0Y2hfbGlzdC0+eHNoLCBub2RlLCBrZXksIHdhdGNoLT50b2tlbiwgJmxvY2FsX2Vycik7CiAg
ICAgaWYgKGxvY2FsX2VycikgewogICAgICAgICBlcnJvcl9wcm9wYWdhdGUoZXJycCwgbG9jYWxf
ZXJyKTsKIApAQCAtMTgxLDE4ICsyMjMsMzQgQEAgc3RhdGljIFhlbldhdGNoICp4ZW5fYnVzX2Fk
ZF93YXRjaChYZW5CdXMgKnhlbmJ1cywgY29uc3QgY2hhciAqbm9kZSwKICAgICByZXR1cm4gd2F0
Y2g7CiB9CiAKLXN0YXRpYyB2b2lkIHhlbl9idXNfcmVtb3ZlX3dhdGNoKFhlbkJ1cyAqeGVuYnVz
LCBYZW5XYXRjaCAqd2F0Y2gsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFcnJv
ciAqKmVycnApCitzdGF0aWMgdm9pZCB3YXRjaF9saXN0X3JlbW92ZShYZW5XYXRjaExpc3QgKndh
dGNoX2xpc3QsIFhlbldhdGNoICp3YXRjaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVycm9yICoqZXJycCkKIHsKLSAgICB0cmFjZV94ZW5fYnVzX3JlbW92ZV93YXRjaCh3YXRjaC0+
bm9kZSwgd2F0Y2gtPmtleSwgd2F0Y2gtPnRva2VuKTsKLQotICAgIHhzX25vZGVfdW53YXRjaCh4
ZW5idXMtPnhzaCwgd2F0Y2gtPm5vZGUsIHdhdGNoLT5rZXksIHdhdGNoLT50b2tlbiwKKyAgICB4
c19ub2RlX3Vud2F0Y2god2F0Y2hfbGlzdC0+eHNoLCB3YXRjaC0+bm9kZSwgd2F0Y2gtPmtleSwg
d2F0Y2gtPnRva2VuLAogICAgICAgICAgICAgICAgICAgICBlcnJwKTsKIAogICAgIG5vdGlmaWVy
X3JlbW92ZSgmd2F0Y2gtPm5vdGlmaWVyKTsKICAgICBmcmVlX3dhdGNoKHdhdGNoKTsKIH0KIAor
c3RhdGljIFhlbldhdGNoICp4ZW5fYnVzX2FkZF93YXRjaChYZW5CdXMgKnhlbmJ1cywgY29uc3Qg
Y2hhciAqbm9kZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqa2V5LCBYZW5XYXRjaEhhbmRsZXIgaGFuZGxlciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdm9pZCAqb3BhcXVlLCBFcnJvciAqKmVycnApCit7CisgICAgdHJhY2VfeGVu
X2J1c19hZGRfd2F0Y2gobm9kZSwga2V5KTsKKworICAgIHJldHVybiB3YXRjaF9saXN0X2FkZCh4
ZW5idXMtPndhdGNoX2xpc3QsIG5vZGUsIGtleSwgaGFuZGxlciwgb3BhcXVlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBlcnJwKTsKK30KKworc3RhdGljIHZvaWQgeGVuX2J1c19yZW1vdmVf
d2F0Y2goWGVuQnVzICp4ZW5idXMsIFhlbldhdGNoICp3YXRjaCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEVycm9yICoqZXJycCkKK3sKKyAgICB0cmFjZV94ZW5fYnVzX3JlbW92
ZV93YXRjaCh3YXRjaC0+bm9kZSwgd2F0Y2gtPmtleSk7CisKKyAgICB3YXRjaF9saXN0X3JlbW92
ZSh4ZW5idXMtPndhdGNoX2xpc3QsIHdhdGNoLCBlcnJwKTsKK30KKwogc3RhdGljIHZvaWQgeGVu
X2J1c19iYWNrZW5kX2NyZWF0ZShYZW5CdXMgKnhlbmJ1cywgY29uc3QgY2hhciAqdHlwZSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqbmFtZSwgY2hhciAq
cGF0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRXJyb3IgKiplcnJwKQpA
QCAtMzM4LDM1ICszOTYsMTQgQEAgc3RhdGljIHZvaWQgeGVuX2J1c191bnJlYWxpemUoQnVzU3Rh
dGUgKmJ1cywgRXJyb3IgKiplcnJwKQogICAgICAgICB4ZW5idXMtPmJhY2tlbmRfd2F0Y2ggPSBO
VUxMOwogICAgIH0KIAotICAgIGlmICgheGVuYnVzLT54c2gpIHsKLSAgICAgICAgcmV0dXJuOwor
ICAgIGlmICh4ZW5idXMtPndhdGNoX2xpc3QpIHsKKyAgICAgICAgd2F0Y2hfbGlzdF9kZXN0cm95
KHhlbmJ1cy0+d2F0Y2hfbGlzdCk7CisgICAgICAgIHhlbmJ1cy0+d2F0Y2hfbGlzdCA9IE5VTEw7
CiAgICAgfQogCi0gICAgcWVtdV9zZXRfZmRfaGFuZGxlcih4c19maWxlbm8oeGVuYnVzLT54c2gp
LCBOVUxMLCBOVUxMLCBOVUxMKTsKLQotICAgIHhzX2Nsb3NlKHhlbmJ1cy0+eHNoKTsKLX0KLQot
c3RhdGljIHZvaWQgeGVuX2J1c193YXRjaCh2b2lkICpvcGFxdWUpCi17Ci0gICAgWGVuQnVzICp4
ZW5idXMgPSBvcGFxdWU7Ci0gICAgY2hhciAqKnY7Ci0gICAgY29uc3QgY2hhciAqdG9rZW47Ci0K
LSAgICBnX2Fzc2VydCh4ZW5idXMtPnhzaCk7Ci0KLSAgICB2ID0geHNfY2hlY2tfd2F0Y2goeGVu
YnVzLT54c2gpOwotICAgIGlmICghdikgewotICAgICAgICByZXR1cm47CisgICAgaWYgKHhlbmJ1
cy0+eHNoKSB7CisgICAgICAgIHhzX2Nsb3NlKHhlbmJ1cy0+eHNoKTsKICAgICB9Ci0KLSAgICB0
b2tlbiA9IHZbWFNfV0FUQ0hfVE9LRU5dOwotCi0gICAgdHJhY2VfeGVuX2J1c193YXRjaCh0b2tl
bik7Ci0KLSAgICBub3RpZmllcl9saXN0X25vdGlmeSgmeGVuYnVzLT53YXRjaF9ub3RpZmllcnMs
ICh2b2lkICopdG9rZW4pOwotCi0gICAgZnJlZSh2KTsKIH0KIAogc3RhdGljIHZvaWQgeGVuX2J1
c19yZWFsaXplKEJ1c1N0YXRlICpidXMsIEVycm9yICoqZXJycCkKQEAgLTM5MCw5ICs0MjcsNyBA
QCBzdGF0aWMgdm9pZCB4ZW5fYnVzX3JlYWxpemUoQnVzU3RhdGUgKmJ1cywgRXJyb3IgKiplcnJw
KQogICAgICAgICB4ZW5idXMtPmJhY2tlbmRfaWQgPSAwOyAvKiBBc3N1bWUgbGFjayBvZiBub2Rl
IG1lYW5zIGRvbTAgKi8KICAgICB9CiAKLSAgICBub3RpZmllcl9saXN0X2luaXQoJnhlbmJ1cy0+
d2F0Y2hfbm90aWZpZXJzKTsKLSAgICBxZW11X3NldF9mZF9oYW5kbGVyKHhzX2ZpbGVubyh4ZW5i
dXMtPnhzaCksIHhlbl9idXNfd2F0Y2gsIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICB4
ZW5idXMpOworICAgIHhlbmJ1cy0+d2F0Y2hfbGlzdCA9IHdhdGNoX2xpc3RfY3JlYXRlKHhlbmJ1
cy0+eHNoKTsKIAogICAgIG1vZHVsZV9jYWxsX2luaXQoTU9EVUxFX0lOSVRfWEVOX0JBQ0tFTkQp
OwogCmRpZmYgLS1naXQgYS9pbmNsdWRlL2h3L3hlbi94ZW4tYnVzLmggYi9pbmNsdWRlL2h3L3hl
bi94ZW4tYnVzLmgKaW5kZXggMWMyZDlkZmRiOC4uODhiODRlMjliYiAxMDA2NDQKLS0tIGEvaW5j
bHVkZS9ody94ZW4veGVuLWJ1cy5oCisrKyBiL2luY2x1ZGUvaHcveGVuL3hlbi1idXMuaApAQCAt
MTQsNiArMTQsNyBAQAogCiB0eXBlZGVmIHZvaWQgKCpYZW5XYXRjaEhhbmRsZXIpKHZvaWQgKm9w
YXF1ZSk7CiAKK3R5cGVkZWYgc3RydWN0IFhlbldhdGNoTGlzdCBYZW5XYXRjaExpc3Q7CiB0eXBl
ZGVmIHN0cnVjdCBYZW5XYXRjaCBYZW5XYXRjaDsKIHR5cGVkZWYgc3RydWN0IFhlbkV2ZW50Q2hh
bm5lbCBYZW5FdmVudENoYW5uZWw7CiAKQEAgLTYzLDcgKzY0LDcgQEAgdHlwZWRlZiBzdHJ1Y3Qg
WGVuQnVzIHsKICAgICBCdXNTdGF0ZSBxYnVzOwogICAgIGRvbWlkX3QgYmFja2VuZF9pZDsKICAg
ICBzdHJ1Y3QgeHNfaGFuZGxlICp4c2g7Ci0gICAgTm90aWZpZXJMaXN0IHdhdGNoX25vdGlmaWVy
czsKKyAgICBYZW5XYXRjaExpc3QgKndhdGNoX2xpc3Q7CiAgICAgWGVuV2F0Y2ggKmJhY2tlbmRf
d2F0Y2g7CiB9IFhlbkJ1czsKIApkaWZmIC0tZ2l0IGEvaW5jbHVkZS9xZW11L25vdGlmeS5oIGIv
aW5jbHVkZS9xZW11L25vdGlmeS5oCmluZGV4IGEzZDczZTRiYzcuLmJjZmE3MGZiMmUgMTAwNjQ0
Ci0tLSBhL2luY2x1ZGUvcWVtdS9ub3RpZnkuaAorKysgYi9pbmNsdWRlL3FlbXUvbm90aWZ5LmgK
QEAgLTQwLDYgKzQwLDggQEAgdm9pZCBub3RpZmllcl9yZW1vdmUoTm90aWZpZXIgKm5vdGlmaWVy
KTsKIAogdm9pZCBub3RpZmllcl9saXN0X25vdGlmeShOb3RpZmllckxpc3QgKmxpc3QsIHZvaWQg
KmRhdGEpOwogCitib29sIG5vdGlmaWVyX2xpc3RfZW1wdHkoTm90aWZpZXJMaXN0ICpsaXN0KTsK
KwogLyogU2FtZSBhcyBOb3RpZmllciBidXQgYWxsb3dzIC5ub3RpZnkoKSB0byByZXR1cm4gZXJy
b3JzICovCiB0eXBlZGVmIHN0cnVjdCBOb3RpZmllcldpdGhSZXR1cm4gTm90aWZpZXJXaXRoUmV0
dXJuOwogCmRpZmYgLS1naXQgYS91dGlsL25vdGlmeS5jIGIvdXRpbC9ub3RpZnkuYwppbmRleCBh
ZWU4ZDkzY2IwLi43NmJhYjIxMmFlIDEwMDY0NAotLS0gYS91dGlsL25vdGlmeS5jCisrKyBiL3V0
aWwvbm90aWZ5LmMKQEAgLTQwLDYgKzQwLDExIEBAIHZvaWQgbm90aWZpZXJfbGlzdF9ub3RpZnko
Tm90aWZpZXJMaXN0ICpsaXN0LCB2b2lkICpkYXRhKQogICAgIH0KIH0KIAorYm9vbCBub3RpZmll
cl9saXN0X2VtcHR5KE5vdGlmaWVyTGlzdCAqbGlzdCkKK3sKKyAgICByZXR1cm4gUUxJU1RfRU1Q
VFkoJmxpc3QtPm5vdGlmaWVycyk7Cit9CisKIHZvaWQgbm90aWZpZXJfd2l0aF9yZXR1cm5fbGlz
dF9pbml0KE5vdGlmaWVyV2l0aFJldHVybkxpc3QgKmxpc3QpCiB7CiAgICAgUUxJU1RfSU5JVCgm
bGlzdC0+bm90aWZpZXJzKTsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUv
eGVuL2dpdC9xZW11LXhlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hhbmdl
bG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcveGVu
LWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Sep 28 08:11:25 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 28 Sep 2019 08:11:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iE7p7-0001WM-7L; Sat, 28 Sep 2019 08:11:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZB+E=XX=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iE7p6-0001WD-0E
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:24 +0000
X-Inumbo-ID: 8f48ccb2-e1c7-11e9-8628-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 8f48ccb2-e1c7-11e9-8628-bc764e2007e4;
 Sat, 28 Sep 2019 08:11:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iE7p4-0000CR-RP
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:22 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iE7p4-0002nr-Np
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:22 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iE7p4-0002nr-Np@xenbits.xenproject.org>
Date: Sat, 28 Sep 2019 08:11:22 +0000
Subject: [Xen-changelog] [qemu-xen master] xen: introduce separate
 XenWatchList for XenDevice objects
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGFlNzFhYjBhMTdkOWMxYWEzNmZjNzQ5NjhkZmU5MzA5YzNkZjQwM2MKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAxMyAwOToyMTo1NyAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDExOjIxOjM0
IDIwMTkgKzAxMDAKCiAgICB4ZW46IGludHJvZHVjZSBzZXBhcmF0ZSBYZW5XYXRjaExpc3QgZm9y
IFhlbkRldmljZSBvYmplY3RzCiAgICAKICAgIFRoaXMgcGF0Y2ggdXNlcyB0aGUgWGVuV2F0Y2hM
aXN0IGFic3RyYWN0aW9uIHRvIGFkZCBhIHNlcGFyYXRlIHdhdGNoIGxpc3QKICAgIGZvciBlYWNo
IGRldmljZS4gVGhpcyBpcyBtb3JlIHNjYWxhYmxlIHRoYW4gd2Fsa2luZyBhIHNpbmdsZSBub3Rp
ZmllcgogICAgbGlzdCBmb3IgYWxsIHdhdGNoZXMgYW5kIGlzIGFsc28gbmVjZXNzYXJ5IHRvIGlt
cGxlbWVudCBhIGJ1Zy1maXggaW4gYQogICAgc3Vic2VxdWVudCBwYXRjaC4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBBbnRob255IFBlcmFyZCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICAg
IE1lc3NhZ2UtSWQ6IDwyMDE5MDkxMzA4MjE1OS4zMTMzOC0zLXBhdWwuZHVycmFudEBjaXRyaXgu
Y29tPgogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNp
dHJpeC5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBkMTk4YjcxMWY5ZmY5MDMy
ZDcyNzBkNzhkNWI1YjE3YWJmNzQwZTc1KQotLS0KIGh3L3hlbi90cmFjZS1ldmVudHMgICAgICB8
ICAyICsrCiBody94ZW4veGVuLWJ1cy5jICAgICAgICAgfCA3MiArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIGluY2x1ZGUvaHcveGVuL3hlbi1idXMuaCB8
ICAyICsrCiAzIGZpbGVzIGNoYW5nZWQsIDYyIGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL2h3L3hlbi90cmFjZS1ldmVudHMgYi9ody94ZW4vdHJhY2UtZXZlbnRz
CmluZGV4IGFjOGQ5YzIwZDIuLjgwY2UzZGFmYWQgMTAwNjQ0Ci0tLSBhL2h3L3hlbi90cmFjZS1l
dmVudHMKKysrIGIvaHcveGVuL3RyYWNlLWV2ZW50cwpAQCAtMjksNiArMjksOCBAQCB4ZW5fZGV2
aWNlX2JhY2tlbmRfY2hhbmdlZChjb25zdCBjaGFyICp0eXBlLCBjaGFyICpuYW1lKSAidHlwZTog
JXMgbmFtZTogJXMiCiB4ZW5fZGV2aWNlX2Zyb250ZW5kX3N0YXRlKGNvbnN0IGNoYXIgKnR5cGUs
IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKnN0YXRlKSAidHlwZTogJXMgbmFtZTogJXMgLT4gJXMi
CiB4ZW5fZGV2aWNlX2Zyb250ZW5kX2NoYW5nZWQoY29uc3QgY2hhciAqdHlwZSwgY2hhciAqbmFt
ZSkgInR5cGU6ICVzIG5hbWU6ICVzIgogeGVuX2RldmljZV91bnBsdWcoY29uc3QgY2hhciAqdHlw
ZSwgY2hhciAqbmFtZSkgInR5cGU6ICVzIG5hbWU6ICVzIgoreGVuX2RldmljZV9hZGRfd2F0Y2go
Y29uc3QgY2hhciAqdHlwZSwgY2hhciAqbmFtZSwgY29uc3QgY2hhciAqbm9kZSwgY29uc3QgY2hh
ciAqa2V5KSAidHlwZTogJXMgbmFtZTogJXMgbm9kZTogJXMga2V5OiAlcyIKK3hlbl9kZXZpY2Vf
cmVtb3ZlX3dhdGNoKGNvbnN0IGNoYXIgKnR5cGUsIGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKm5v
ZGUsIGNvbnN0IGNoYXIgKmtleSkgInR5cGU6ICVzIG5hbWU6ICVzIG5vZGU6ICVzIGtleTogJXMi
CiAKICMgeGVuLWJ1cy1oZWxwZXIuYwogeHNfbm9kZV9jcmVhdGUoY29uc3QgY2hhciAqbm9kZSkg
IiVzIgpkaWZmIC0tZ2l0IGEvaHcveGVuL3hlbi1idXMuYyBiL2h3L3hlbi94ZW4tYnVzLmMKaW5k
ZXggYzdhNWExZDA2Ni4uN2JiN2EyMjZiNiAxMDA2NDQKLS0tIGEvaHcveGVuL3hlbi1idXMuYwor
KysgYi9ody94ZW4veGVuLWJ1cy5jCkBAIC0yMzUsMTEgKzIzNSwxMSBAQCBzdGF0aWMgdm9pZCB3
YXRjaF9saXN0X3JlbW92ZShYZW5XYXRjaExpc3QgKndhdGNoX2xpc3QsIFhlbldhdGNoICp3YXRj
aCwKIAogc3RhdGljIFhlbldhdGNoICp4ZW5fYnVzX2FkZF93YXRjaChYZW5CdXMgKnhlbmJ1cywg
Y29uc3QgY2hhciAqbm9kZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgY2hhciAqa2V5LCBYZW5XYXRjaEhhbmRsZXIgaGFuZGxlciwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdm9pZCAqb3BhcXVlLCBFcnJvciAqKmVycnApCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVycm9yICoqZXJycCkKIHsKICAgICB0cmFjZV94ZW5f
YnVzX2FkZF93YXRjaChub2RlLCBrZXkpOwogCi0gICAgcmV0dXJuIHdhdGNoX2xpc3RfYWRkKHhl
bmJ1cy0+d2F0Y2hfbGlzdCwgbm9kZSwga2V5LCBoYW5kbGVyLCBvcGFxdWUsCisgICAgcmV0dXJu
IHdhdGNoX2xpc3RfYWRkKHhlbmJ1cy0+d2F0Y2hfbGlzdCwgbm9kZSwga2V5LCBoYW5kbGVyLCB4
ZW5idXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycnApOwogfQogCkBAIC00MzMsNyAr
NDMzLDcgQEAgc3RhdGljIHZvaWQgeGVuX2J1c19yZWFsaXplKEJ1c1N0YXRlICpidXMsIEVycm9y
ICoqZXJycCkKIAogICAgIHhlbmJ1cy0+YmFja2VuZF93YXRjaCA9CiAgICAgICAgIHhlbl9idXNf
YWRkX3dhdGNoKHhlbmJ1cywgIiIsIC8qIGRvbWFpbiByb290IG5vZGUgKi8KLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgImJhY2tlbmQiLCB4ZW5fYnVzX2VudW1lcmF0ZSwgeGVuYnVzLCAmbG9j
YWxfZXJyKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgImJhY2tlbmQiLCB4ZW5fYnVzX2Vu
dW1lcmF0ZSwgJmxvY2FsX2Vycik7CiAgICAgaWYgKGxvY2FsX2VycikgewogICAgICAgICAvKiBU
aGlzIG5lZWQgbm90IGJlIHRyZWF0ZWQgYXMgYSBoYXJkIGVycm9yIHNvIGRvbid0IHByb3BhZ2F0
ZSAqLwogICAgICAgICBlcnJvcl9yZXBvcnRmX2Vycihsb2NhbF9lcnIsCkBAIC02MjEsNiArNjIx
LDMxIEBAIHN0YXRpYyB2b2lkIHhlbl9kZXZpY2VfYmFja2VuZF9jaGFuZ2VkKHZvaWQgKm9wYXF1
ZSkKICAgICB9CiB9CiAKK3N0YXRpYyBYZW5XYXRjaCAqeGVuX2RldmljZV9hZGRfd2F0Y2goWGVu
RGV2aWNlICp4ZW5kZXYsIGNvbnN0IGNoYXIgKm5vZGUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmtleSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgWGVuV2F0Y2hIYW5kbGVyIGhhbmRsZXIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEVycm9yICoqZXJycCkKK3sKKyAgICBjb25zdCBjaGFyICp0
eXBlID0gb2JqZWN0X2dldF90eXBlbmFtZShPQkpFQ1QoeGVuZGV2KSk7CisKKyAgICB0cmFjZV94
ZW5fZGV2aWNlX2FkZF93YXRjaCh0eXBlLCB4ZW5kZXYtPm5hbWUsIG5vZGUsIGtleSk7CisKKyAg
ICByZXR1cm4gd2F0Y2hfbGlzdF9hZGQoeGVuZGV2LT53YXRjaF9saXN0LCBub2RlLCBrZXksIGhh
bmRsZXIsIHhlbmRldiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZXJycCk7Cit9CisKK3N0
YXRpYyB2b2lkIHhlbl9kZXZpY2VfcmVtb3ZlX3dhdGNoKFhlbkRldmljZSAqeGVuZGV2LCBYZW5X
YXRjaCAqd2F0Y2gsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFcnJvciAq
KmVycnApCit7CisgICAgY29uc3QgY2hhciAqdHlwZSA9IG9iamVjdF9nZXRfdHlwZW5hbWUoT0JK
RUNUKHhlbmRldikpOworCisgICAgdHJhY2VfeGVuX2RldmljZV9yZW1vdmVfd2F0Y2godHlwZSwg
eGVuZGV2LT5uYW1lLCB3YXRjaC0+bm9kZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB3YXRjaC0+a2V5KTsKKworICAgIHdhdGNoX2xpc3RfcmVtb3ZlKHhlbmRldi0+d2F0Y2hf
bGlzdCwgd2F0Y2gsIGVycnApOworfQorCisKIHN0YXRpYyB2b2lkIHhlbl9kZXZpY2VfYmFja2Vu
ZF9jcmVhdGUoWGVuRGV2aWNlICp4ZW5kZXYsIEVycm9yICoqZXJycCkKIHsKICAgICBYZW5CdXMg
KnhlbmJ1cyA9IFhFTl9CVVMocWRldl9nZXRfcGFyZW50X2J1cyhERVZJQ0UoeGVuZGV2KSkpOwpA
QCAtNjQ1LDkgKzY3MCw5IEBAIHN0YXRpYyB2b2lkIHhlbl9kZXZpY2VfYmFja2VuZF9jcmVhdGUo
WGVuRGV2aWNlICp4ZW5kZXYsIEVycm9yICoqZXJycCkKICAgICB9CiAKICAgICB4ZW5kZXYtPmJh
Y2tlbmRfc3RhdGVfd2F0Y2ggPQotICAgICAgICB4ZW5fYnVzX2FkZF93YXRjaCh4ZW5idXMsIHhl
bmRldi0+YmFja2VuZF9wYXRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAic3RhdGUiLCB4
ZW5fZGV2aWNlX2JhY2tlbmRfY2hhbmdlZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgeGVu
ZGV2LCAmbG9jYWxfZXJyKTsKKyAgICAgICAgeGVuX2RldmljZV9hZGRfd2F0Y2goeGVuZGV2LCB4
ZW5kZXYtPmJhY2tlbmRfcGF0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN0YXRl
IiwgeGVuX2RldmljZV9iYWNrZW5kX2NoYW5nZWQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZsb2NhbF9lcnIpOwogICAgIGlmIChsb2NhbF9lcnIpIHsKICAgICAgICAgZXJyb3JfcHJv
cGFnYXRlX3ByZXBlbmQoZXJycCwgbG9jYWxfZXJyLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiZmFpbGVkIHRvIHdhdGNoIGJhY2tlbmQgc3RhdGU6ICIpOwpAQCAtNjU1LDkgKzY4
MCw5IEBAIHN0YXRpYyB2b2lkIHhlbl9kZXZpY2VfYmFja2VuZF9jcmVhdGUoWGVuRGV2aWNlICp4
ZW5kZXYsIEVycm9yICoqZXJycCkKICAgICB9CiAKICAgICB4ZW5kZXYtPmJhY2tlbmRfb25saW5l
X3dhdGNoID0KLSAgICAgICAgeGVuX2J1c19hZGRfd2F0Y2goeGVuYnVzLCB4ZW5kZXYtPmJhY2tl
bmRfcGF0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIm9ubGluZSIsIHhlbl9kZXZpY2Vf
YmFja2VuZF9jaGFuZ2VkLAotICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5kZXYsICZsb2Nh
bF9lcnIpOworICAgICAgICB4ZW5fZGV2aWNlX2FkZF93YXRjaCh4ZW5kZXYsIHhlbmRldi0+YmFj
a2VuZF9wYXRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib25saW5lIiwgeGVuX2Rl
dmljZV9iYWNrZW5kX2NoYW5nZWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsb2Nh
bF9lcnIpOwogICAgIGlmIChsb2NhbF9lcnIpIHsKICAgICAgICAgZXJyb3JfcHJvcGFnYXRlX3By
ZXBlbmQoZXJycCwgbG9jYWxfZXJyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi
ZmFpbGVkIHRvIHdhdGNoIGJhY2tlbmQgb25saW5lOiAiKTsKQEAgLTY3MSwxMiArNjk2LDEyIEBA
IHN0YXRpYyB2b2lkIHhlbl9kZXZpY2VfYmFja2VuZF9kZXN0cm95KFhlbkRldmljZSAqeGVuZGV2
KQogICAgIEVycm9yICpsb2NhbF9lcnIgPSBOVUxMOwogCiAgICAgaWYgKHhlbmRldi0+YmFja2Vu
ZF9vbmxpbmVfd2F0Y2gpIHsKLSAgICAgICAgeGVuX2J1c19yZW1vdmVfd2F0Y2goeGVuYnVzLCB4
ZW5kZXYtPmJhY2tlbmRfb25saW5lX3dhdGNoLCBOVUxMKTsKKyAgICAgICAgeGVuX2RldmljZV9y
ZW1vdmVfd2F0Y2goeGVuZGV2LCB4ZW5kZXYtPmJhY2tlbmRfb25saW5lX3dhdGNoLCBOVUxMKTsK
ICAgICAgICAgeGVuZGV2LT5iYWNrZW5kX29ubGluZV93YXRjaCA9IE5VTEw7CiAgICAgfQogCiAg
ICAgaWYgKHhlbmRldi0+YmFja2VuZF9zdGF0ZV93YXRjaCkgewotICAgICAgICB4ZW5fYnVzX3Jl
bW92ZV93YXRjaCh4ZW5idXMsIHhlbmRldi0+YmFja2VuZF9zdGF0ZV93YXRjaCwgTlVMTCk7Cisg
ICAgICAgIHhlbl9kZXZpY2VfcmVtb3ZlX3dhdGNoKHhlbmRldiwgeGVuZGV2LT5iYWNrZW5kX3N0
YXRlX3dhdGNoLCBOVUxMKTsKICAgICAgICAgeGVuZGV2LT5iYWNrZW5kX3N0YXRlX3dhdGNoID0g
TlVMTDsKICAgICB9CiAKQEAgLTgxMiw4ICs4MzcsOCBAQCBzdGF0aWMgdm9pZCB4ZW5fZGV2aWNl
X2Zyb250ZW5kX2NyZWF0ZShYZW5EZXZpY2UgKnhlbmRldiwgRXJyb3IgKiplcnJwKQogICAgIH0K
IAogICAgIHhlbmRldi0+ZnJvbnRlbmRfc3RhdGVfd2F0Y2ggPQotICAgICAgICB4ZW5fYnVzX2Fk
ZF93YXRjaCh4ZW5idXMsIHhlbmRldi0+ZnJvbnRlbmRfcGF0aCwgInN0YXRlIiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgeGVuX2RldmljZV9mcm9udGVuZF9jaGFuZ2VkLCB4ZW5kZXYsICZs
b2NhbF9lcnIpOworICAgICAgICB4ZW5fZGV2aWNlX2FkZF93YXRjaCh4ZW5kZXYsIHhlbmRldi0+
ZnJvbnRlbmRfcGF0aCwgInN0YXRlIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVu
X2RldmljZV9mcm9udGVuZF9jaGFuZ2VkLCAmbG9jYWxfZXJyKTsKICAgICBpZiAobG9jYWxfZXJy
KSB7CiAgICAgICAgIGVycm9yX3Byb3BhZ2F0ZV9wcmVwZW5kKGVycnAsIGxvY2FsX2VyciwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZhaWxlZCB0byB3YXRjaCBmcm9udGVuZCBz
dGF0ZTogIik7CkBAIC04MjYsNyArODUxLDggQEAgc3RhdGljIHZvaWQgeGVuX2RldmljZV9mcm9u
dGVuZF9kZXN0cm95KFhlbkRldmljZSAqeGVuZGV2KQogICAgIEVycm9yICpsb2NhbF9lcnIgPSBO
VUxMOwogCiAgICAgaWYgKHhlbmRldi0+ZnJvbnRlbmRfc3RhdGVfd2F0Y2gpIHsKLSAgICAgICAg
eGVuX2J1c19yZW1vdmVfd2F0Y2goeGVuYnVzLCB4ZW5kZXYtPmZyb250ZW5kX3N0YXRlX3dhdGNo
LCBOVUxMKTsKKyAgICAgICAgeGVuX2RldmljZV9yZW1vdmVfd2F0Y2goeGVuZGV2LCB4ZW5kZXYt
PmZyb250ZW5kX3N0YXRlX3dhdGNoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
VUxMKTsKICAgICAgICAgeGVuZGV2LT5mcm9udGVuZF9zdGF0ZV93YXRjaCA9IE5VTEw7CiAgICAg
fQogCkBAIC0xMTIyLDYgKzExNDgsMTYgQEAgc3RhdGljIHZvaWQgeGVuX2RldmljZV91bnJlYWxp
emUoRGV2aWNlU3RhdGUgKmRldiwgRXJyb3IgKiplcnJwKQogICAgICAgICB4ZW5kZXYtPnhndGgg
PSBOVUxMOwogICAgIH0KIAorICAgIGlmICh4ZW5kZXYtPndhdGNoX2xpc3QpIHsKKyAgICAgICAg
d2F0Y2hfbGlzdF9kZXN0cm95KHhlbmRldi0+d2F0Y2hfbGlzdCk7CisgICAgICAgIHhlbmRldi0+
d2F0Y2hfbGlzdCA9IE5VTEw7CisgICAgfQorCisgICAgaWYgKHhlbmRldi0+eHNoKSB7CisgICAg
ICAgIHhzX2Nsb3NlKHhlbmRldi0+eHNoKTsKKyAgICAgICAgeGVuZGV2LT54c2ggPSBOVUxMOwor
ICAgIH0KKwogICAgIGdfZnJlZSh4ZW5kZXYtPm5hbWUpOwogICAgIHhlbmRldi0+bmFtZSA9IE5V
TEw7CiB9CkBAIC0xMTY0LDYgKzEyMDAsMTQgQEAgc3RhdGljIHZvaWQgeGVuX2RldmljZV9yZWFs
aXplKERldmljZVN0YXRlICpkZXYsIEVycm9yICoqZXJycCkKIAogICAgIHRyYWNlX3hlbl9kZXZp
Y2VfcmVhbGl6ZSh0eXBlLCB4ZW5kZXYtPm5hbWUpOwogCisgICAgeGVuZGV2LT54c2ggPSB4c19v
cGVuKDApOworICAgIGlmICgheGVuZGV2LT54c2gpIHsKKyAgICAgICAgZXJyb3Jfc2V0Z19lcnJu
byhlcnJwLCBlcnJubywgImZhaWxlZCB4c19vcGVuIik7CisgICAgICAgIGdvdG8gdW5yZWFsaXpl
OworICAgIH0KKworICAgIHhlbmRldi0+d2F0Y2hfbGlzdCA9IHdhdGNoX2xpc3RfY3JlYXRlKHhl
bmRldi0+eHNoKTsKKwogICAgIHhlbmRldi0+eGd0aCA9IHhlbmdudHRhYl9vcGVuKE5VTEwsIDAp
OwogICAgIGlmICgheGVuZGV2LT54Z3RoKSB7CiAgICAgICAgIGVycm9yX3NldGdfZXJybm8oZXJy
cCwgZXJybm8sICJmYWlsZWQgeGVuZ250dGFiX29wZW4iKTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUv
aHcveGVuL3hlbi1idXMuaCBiL2luY2x1ZGUvaHcveGVuL3hlbi1idXMuaAppbmRleCA4OGI4NGUy
OWJiLi4wZDE5ODE0OGY2IDEwMDY0NAotLS0gYS9pbmNsdWRlL2h3L3hlbi94ZW4tYnVzLmgKKysr
IGIvaW5jbHVkZS9ody94ZW4veGVuLWJ1cy5oCkBAIC0yMiw2ICsyMiw4IEBAIHR5cGVkZWYgc3Ry
dWN0IFhlbkRldmljZSB7CiAgICAgRGV2aWNlU3RhdGUgcWRldjsKICAgICBkb21pZF90IGZyb250
ZW5kX2lkOwogICAgIGNoYXIgKm5hbWU7CisgICAgc3RydWN0IHhzX2hhbmRsZSAqeHNoOworICAg
IFhlbldhdGNoTGlzdCAqd2F0Y2hfbGlzdDsKICAgICBjaGFyICpiYWNrZW5kX3BhdGgsICpmcm9u
dGVuZF9wYXRoOwogICAgIGVudW0geGVuYnVzX3N0YXRlIGJhY2tlbmRfc3RhdGUsIGZyb250ZW5k
X3N0YXRlOwogICAgIE5vdGlmaWVyIGV4aXQ7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3Qg
Zm9yIC9ob21lL3hlbi9naXQvcWVtdS14ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QK
WGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Sep 28 08:11:35 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 28 Sep 2019 08:11:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iE7pH-0001Xa-9M; Sat, 28 Sep 2019 08:11:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZB+E=XX=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iE7pG-0001XO-D8
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:34 +0000
X-Inumbo-ID: 955e200c-e1c7-11e9-9691-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 955e200c-e1c7-11e9-9691-12813bfff9fa;
 Sat, 28 Sep 2019 08:11:33 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iE7pF-0000DB-1G
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:33 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iE7pE-0002oS-UP
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:32 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iE7pE-0002oS-UP@xenbits.xenproject.org>
Date: Sat, 28 Sep 2019 08:11:32 +0000
Subject: [Xen-changelog] [qemu-xen master] xen: perform XenDevice clean-up
 in XenBus watch handler
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDEwMmM2YWJkYjNhZjdmMGM2MzQxM2RlNGRhODkzOTQ3YTY2YmZlYmUKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAxMyAwOToyMTo1OCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDExOjIxOjM1
IDIwMTkgKzAxMDAKCiAgICB4ZW46IHBlcmZvcm0gWGVuRGV2aWNlIGNsZWFuLXVwIGluIFhlbkJ1
cyB3YXRjaCBoYW5kbGVyCiAgICAKICAgIENsZWFuaW5nIHVwIG9mZmxpbmUgWGVuRGV2aWNlIG9i
amVjdHMgZGlyZWN0bHkgaW4KICAgIHhlbl9kZXZpY2VfYmFja2VuZF9jaGFuZ2VkKCkgaXMgZGFu
Z2Vyb3VzIGFzIHhlbl9kZXZpY2VfdW5yZWFsaXplKCkgd2lsbAogICAgbW9kaWZ5IHRoZSB3YXRj
aCBsaXN0IHRoYXQgaXMgYmVpbmcgd2Fsa2VkLiBFdmVuIHRoZSBRTElTVF9GT1JFQUNIX1NBRkUo
KQogICAgdXNlZCBpbiBub3RpZmllcl9saXN0X25vdGlmeSgpIGlzIGluc3VmZmljaWVudCBhcyAq
dHdvKiBub3RpZmllcnMgKGZvcgogICAgdGhlIGZyb250ZW5kIGFuZCBiYWNrZW5kIHdhdGNoZXMp
IGFyZSByZW1vdmVkLCB0aHVzIHBvdGVudGlhbGx5IHJlbmRlcmluZwogICAgdGhlICduZXh0JyBw
b2ludGVyIHVuc2FmZS4KICAgIAogICAgVGhlIHNvbHV0aW9uIGlzIHRvIHVzZSB0aGUgWGVuQnVz
IGJhY2tlbmRfd2F0Y2ggaGFuZGxlciB0byBkbyB0aGUgY2xlYW4tdXAKICAgIGluc3RlYWQsIGFz
IGl0IGlzIGludm9rZWQgd2hpbHN0IHdhbGtpbmcgYSBzZXBhcmF0ZSB3YXRjaCBsaXN0LgogICAg
CiAgICBUaGlzIHBhdGNoIHRoZXJlZm9yZSBhZGRzIGEgbmV3ICdpbmFjdGl2ZV9kZXZpY2VzJyBs
aXN0IHRvIFhlbkJ1cywgdG8gd2hpY2gKICAgIG9mZmxpbmUgZGV2aWNlcyBhcmUgYWRkZWQgYnkg
eGVuX2RldmljZV9iYWNrZW5kX2NoYW5nZWQoKS4gVGhlIFhlbkJ1cwogICAgYmFja2VuZF93YXRj
aCByZWdpc3RyYXRpb24gaXMgYWxzbyBjaGFuZ2VkIHRvIG5vdCBvbmx5IGludm9rZQogICAgeGVu
X2J1c19lbnVtZXJhdGUoKSBidXQgYWxzbyBhIG5ldyB4ZW5fYnVzX2NsZWFudXAoKSBmdW5jdGlv
biwgd2hpY2ggd2lsbAogICAgd2FsayAnaW5hY3RpdmVfZGV2aWNlcycgYW5kIHBlcmZvcm0gdGhl
IG5lY2Vzc2FyeSBhY3Rpb25zLgogICAgRm9yIHNhZmV0eSBhbiBleHRyYSAnb25saW5lJyBjaGVj
ayBpcyBhbHNvIGFkZGVkIHRvIHhlbl9idXNfdHlwZV9lbnVtZXJhdGUoKQogICAgdG8gbWFrZSBz
dXJlIHRoYXQgbm8gYXR0ZW1wdCBpcyBtYWRlIHRvIGNyZWF0ZSBhIG5ldyBYZW5EZXZpY2Ugb2Jq
ZWN0IGZvciBhCiAgICBiYWNrZW5kIHRoYXQgaXMgb2ZmbGluZS4KICAgIAogICAgTk9URTogVGhp
cyBwYXRjaCBhbHNvIGluY2x1ZGVzIHNvbWUgY29zbWV0aWMgY2hhbmdlczoKICAgICAgICAgIC0g
c3Vic3RpdHV0ZSB0aGUgbG9jYWwgdmFyaWFibGUgbmFtZSAnYmFja2VuZF9zdGF0ZScKICAgICAg
ICAgICAgaW4geGVuX2J1c190eXBlX2VudW1lcmF0ZSgpIHdpdGggJ3N0YXRlJywgc2luY2UgdGhl
cmUKICAgICAgICAgICAgaXMgbm8gYW1iaWd1aXR5IHdpdGggYW55IG90aGVyIHN0YXRlIGluIHRo
YXQgY29udGV4dC4KICAgICAgICAgIC0gY2hhbmdlIHhlbl9kZXZpY2Vfc3RhdGVfaXNfYWN0aXZl
KCkgdG8KICAgICAgICAgICAgeGVuX2RldmljZV9mcm9udGVuZF9pc19hY3RpdmUoKSAoYW5kIHBh
c3MgYSBYZW5EZXZpY2UgZGlyZWN0bHkpCiAgICAgICAgICAgIHNpbmNlIHRoZSBzdGF0ZSB0ZXN0
cyBjb250YWluZWQgdGhlcmVpbiBvbmx5IGFwcGx5IHRvIGEgZnJvbnRlbmQuCiAgICAgICAgICAt
IHVzZSAnc3RhdGUnIHJhdGhlciB0aGVuICd4ZW5kZXYtPmJhY2tlbmRfc3RhdGUnIGluCiAgICAg
ICAgICAgIHhlbl9kZXZpY2VfYmFja2VuZF9jaGFuZ2VkKCkgdG8gc2hvcnRlbiB0aGUgY29kZS4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0
cml4LmNvbT4KICAgIE1lc3NhZ2UtSWQ6IDwyMDE5MDkxMzA4MjE1OS4zMTMzOC00LXBhdWwuZHVy
cmFudEBjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhv
bnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCAzODA5
Zjc1ODNiYTQ2M2I5ODc3NzU1ZTZjYTVmNWYwMzY0MzBmZGRhKQotLS0KIGh3L3hlbi90cmFjZS1l
dmVudHMgICAgICB8ICAyICsrCiBody94ZW4veGVuLWJ1cy5jICAgICAgICAgfCA5NCArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIGluY2x1ZGUvaHcveGVu
L3hlbi1idXMuaCB8ICAzICsrCiAzIGZpbGVzIGNoYW5nZWQsIDc0IGluc2VydGlvbnMoKyksIDI1
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2h3L3hlbi90cmFjZS1ldmVudHMgYi9ody94ZW4v
dHJhY2UtZXZlbnRzCmluZGV4IDgwY2UzZGFmYWQuLmU2ODg1YmM3NTEgMTAwNjQ0Ci0tLSBhL2h3
L3hlbi90cmFjZS1ldmVudHMKKysrIGIvaHcveGVuL3RyYWNlLWV2ZW50cwpAQCAtMTcsOCArMTcs
MTAgQEAgeGVuX2RvbWlkX3Jlc3RyaWN0KGludCBlcnIpICJlcnI6ICV1IgogeGVuX2J1c19yZWFs
aXplKHZvaWQpICIiCiB4ZW5fYnVzX3VucmVhbGl6ZSh2b2lkKSAiIgogeGVuX2J1c19lbnVtZXJh
dGUodm9pZCkgIiIKK3hlbl9idXNfY2xlYW51cCh2b2lkKSAiIgogeGVuX2J1c190eXBlX2VudW1l
cmF0ZShjb25zdCBjaGFyICp0eXBlKSAidHlwZTogJXMiCiB4ZW5fYnVzX2JhY2tlbmRfY3JlYXRl
KGNvbnN0IGNoYXIgKnR5cGUsIGNvbnN0IGNoYXIgKnBhdGgpICJ0eXBlOiAlcyBwYXRoOiAlcyIK
K3hlbl9idXNfZGV2aWNlX2NsZWFudXAoY29uc3QgY2hhciAqdHlwZSwgY2hhciAqbmFtZSkgInR5
cGU6ICVzIG5hbWU6ICVzIgogeGVuX2J1c19hZGRfd2F0Y2goY29uc3QgY2hhciAqbm9kZSwgY29u
c3QgY2hhciAqa2V5KSAibm9kZTogJXMga2V5OiAlcyIKIHhlbl9idXNfcmVtb3ZlX3dhdGNoKGNv
bnN0IGNoYXIgKm5vZGUsIGNvbnN0IGNoYXIgKmtleSkgIm5vZGU6ICVzIGtleTogJXMiCiB4ZW5f
ZGV2aWNlX3JlYWxpemUoY29uc3QgY2hhciAqdHlwZSwgY2hhciAqbmFtZSkgInR5cGU6ICVzIG5h
bWU6ICVzIgpkaWZmIC0tZ2l0IGEvaHcveGVuL3hlbi1idXMuYyBiL2h3L3hlbi94ZW4tYnVzLmMK
aW5kZXggN2JiN2EyMjZiNi4uMzJiYmQyYjU0MSAxMDA2NDQKLS0tIGEvaHcveGVuL3hlbi1idXMu
YworKysgYi9ody94ZW4veGVuLWJ1cy5jCkBAIC0zNDAsMTMgKzM0MCwxOCBAQCBzdGF0aWMgdm9p
ZCB4ZW5fYnVzX3R5cGVfZW51bWVyYXRlKFhlbkJ1cyAqeGVuYnVzLCBjb25zdCBjaGFyICp0eXBl
KQogICAgIGZvciAoaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICAgY2hhciAqYmFja2VuZF9w
YXRoID0gZ19zdHJkdXBfcHJpbnRmKCIlcy8lcyIsIGRvbWFpbl9wYXRoLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2VuZFtpXSk7Ci0gICAgICAgIGVu
dW0geGVuYnVzX3N0YXRlIGJhY2tlbmRfc3RhdGU7CisgICAgICAgIGVudW0geGVuYnVzX3N0YXRl
IHN0YXRlOworICAgICAgICB1bnNpZ25lZCBpbnQgb25saW5lOwogCiAgICAgICAgIGlmICh4c19u
b2RlX3NjYW5mKHhlbmJ1cy0+eHNoLCBYQlRfTlVMTCwgYmFja2VuZF9wYXRoLCAic3RhdGUiLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAiJXUiLCAmYmFja2VuZF9zdGF0ZSkgIT0g
MSkKLSAgICAgICAgICAgIGJhY2tlbmRfc3RhdGUgPSBYZW5idXNTdGF0ZVVua25vd247CisgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsICIldSIsICZzdGF0ZSkgIT0gMSkKKyAgICAgICAg
ICAgIHN0YXRlID0gWGVuYnVzU3RhdGVVbmtub3duOwogCi0gICAgICAgIGlmIChiYWNrZW5kX3N0
YXRlID09IFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nKSB7CisgICAgICAgIGlmICh4c19ub2RlX3Nj
YW5mKHhlbmJ1cy0+eHNoLCBYQlRfTlVMTCwgYmFja2VuZF9wYXRoLCAib25saW5lIiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgIiV1IiwgJm9ubGluZSkgIT0gMSkKKyAgICAgICAg
ICAgIG9ubGluZSA9IDA7CisKKyAgICAgICAgaWYgKG9ubGluZSAmJiBzdGF0ZSA9PSBYZW5idXNT
dGF0ZUluaXRpYWxpc2luZykgewogICAgICAgICAgICAgRXJyb3IgKmxvY2FsX2VyciA9IE5VTEw7
CiAKICAgICAgICAgICAgIHhlbl9idXNfYmFja2VuZF9jcmVhdGUoeGVuYnVzLCB0eXBlLCBiYWNr
ZW5kW2ldLCBiYWNrZW5kX3BhdGgsCkBAIC0zNjUsOSArMzcwLDggQEAgb3V0OgogICAgIGdfZnJl
ZShkb21haW5fcGF0aCk7CiB9CiAKLXN0YXRpYyB2b2lkIHhlbl9idXNfZW51bWVyYXRlKHZvaWQg
Km9wYXF1ZSkKK3N0YXRpYyB2b2lkIHhlbl9idXNfZW51bWVyYXRlKFhlbkJ1cyAqeGVuYnVzKQog
ewotICAgIFhlbkJ1cyAqeGVuYnVzID0gb3BhcXVlOwogICAgIGNoYXIgKip0eXBlOwogICAgIHVu
c2lnbmVkIGludCBpLCBuOwogCkBAIC0zODUsNiArMzg5LDQ1IEBAIHN0YXRpYyB2b2lkIHhlbl9i
dXNfZW51bWVyYXRlKHZvaWQgKm9wYXF1ZSkKICAgICBmcmVlKHR5cGUpOwogfQogCitzdGF0aWMg
dm9pZCB4ZW5fYnVzX2RldmljZV9jbGVhbnVwKFhlbkRldmljZSAqeGVuZGV2KQoreworICAgIGNv
bnN0IGNoYXIgKnR5cGUgPSBvYmplY3RfZ2V0X3R5cGVuYW1lKE9CSkVDVCh4ZW5kZXYpKTsKKyAg
ICBFcnJvciAqbG9jYWxfZXJyID0gTlVMTDsKKworICAgIHRyYWNlX3hlbl9idXNfZGV2aWNlX2Ns
ZWFudXAodHlwZSwgeGVuZGV2LT5uYW1lKTsKKworICAgIGdfYXNzZXJ0KCF4ZW5kZXYtPmJhY2tl
bmRfb25saW5lKTsKKworICAgIGlmICgheGVuX2JhY2tlbmRfdHJ5X2RldmljZV9kZXN0cm95KHhl
bmRldiwgJmxvY2FsX2VycikpIHsKKyAgICAgICAgb2JqZWN0X3VucGFyZW50KE9CSkVDVCh4ZW5k
ZXYpKTsKKyAgICB9CisKKyAgICBpZiAobG9jYWxfZXJyKSB7CisgICAgICAgIGVycm9yX3JlcG9y
dF9lcnIobG9jYWxfZXJyKTsKKyAgICB9Cit9CisKK3N0YXRpYyB2b2lkIHhlbl9idXNfY2xlYW51
cChYZW5CdXMgKnhlbmJ1cykKK3sKKyAgICBYZW5EZXZpY2UgKnhlbmRldiwgKm5leHQ7CisKKyAg
ICB0cmFjZV94ZW5fYnVzX2NsZWFudXAoKTsKKworICAgIFFMSVNUX0ZPUkVBQ0hfU0FGRSh4ZW5k
ZXYsICZ4ZW5idXMtPmluYWN0aXZlX2RldmljZXMsIGxpc3QsIG5leHQpIHsKKyAgICAgICAgZ19h
c3NlcnQoeGVuZGV2LT5pbmFjdGl2ZSk7CisgICAgICAgIFFMSVNUX1JFTU9WRSh4ZW5kZXYsIGxp
c3QpOworICAgICAgICB4ZW5fYnVzX2RldmljZV9jbGVhbnVwKHhlbmRldik7CisgICAgfQorfQor
CitzdGF0aWMgdm9pZCB4ZW5fYnVzX2JhY2tlbmRfY2hhbmdlZCh2b2lkICpvcGFxdWUpCit7Cisg
ICAgWGVuQnVzICp4ZW5idXMgPSBvcGFxdWU7CisKKyAgICB4ZW5fYnVzX2VudW1lcmF0ZSh4ZW5i
dXMpOworICAgIHhlbl9idXNfY2xlYW51cCh4ZW5idXMpOworfQorCiBzdGF0aWMgdm9pZCB4ZW5f
YnVzX3VucmVhbGl6ZShCdXNTdGF0ZSAqYnVzLCBFcnJvciAqKmVycnApCiB7CiAgICAgWGVuQnVz
ICp4ZW5idXMgPSBYRU5fQlVTKGJ1cyk7CkBAIC00MzMsNyArNDc2LDcgQEAgc3RhdGljIHZvaWQg
eGVuX2J1c19yZWFsaXplKEJ1c1N0YXRlICpidXMsIEVycm9yICoqZXJycCkKIAogICAgIHhlbmJ1
cy0+YmFja2VuZF93YXRjaCA9CiAgICAgICAgIHhlbl9idXNfYWRkX3dhdGNoKHhlbmJ1cywgIiIs
IC8qIGRvbWFpbiByb290IG5vZGUgKi8KLSAgICAgICAgICAgICAgICAgICAgICAgICAgImJhY2tl
bmQiLCB4ZW5fYnVzX2VudW1lcmF0ZSwgJmxvY2FsX2Vycik7CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICJiYWNrZW5kIiwgeGVuX2J1c19iYWNrZW5kX2NoYW5nZWQsICZsb2NhbF9lcnIpOwog
ICAgIGlmIChsb2NhbF9lcnIpIHsKICAgICAgICAgLyogVGhpcyBuZWVkIG5vdCBiZSB0cmVhdGVk
IGFzIGEgaGFyZCBlcnJvciBzbyBkb24ndCBwcm9wYWdhdGUgKi8KICAgICAgICAgZXJyb3JfcmVw
b3J0Zl9lcnIobG9jYWxfZXJyLApAQCAtNTU1LDkgKzU5OCw5IEBAIHN0YXRpYyB2b2lkIHhlbl9k
ZXZpY2VfYmFja2VuZF9zZXRfb25saW5lKFhlbkRldmljZSAqeGVuZGV2LCBib29sIG9ubGluZSkK
ICAqIFRlbGwgZnJvbSB0aGUgc3RhdGUgd2hldGhlciB0aGUgZnJvbnRlbmQgaXMgbGlrZWx5IGFs
aXZlLAogICogaS5lLiBpdCB3aWxsIHJlYWN0IHRvIGEgY2hhbmdlIG9mIHN0YXRlIG9mIHRoZSBi
YWNrZW5kLgogICovCi1zdGF0aWMgYm9vbCB4ZW5fZGV2aWNlX3N0YXRlX2lzX2FjdGl2ZShlbnVt
IHhlbmJ1c19zdGF0ZSBzdGF0ZSkKK3N0YXRpYyBib29sIHhlbl9kZXZpY2VfZnJvbnRlbmRfaXNf
YWN0aXZlKFhlbkRldmljZSAqeGVuZGV2KQogewotICAgIHN3aXRjaCAoc3RhdGUpIHsKKyAgICBz
d2l0Y2ggKHhlbmRldi0+ZnJvbnRlbmRfc3RhdGUpIHsKICAgICBjYXNlIFhlbmJ1c1N0YXRlSW5p
dFdhaXQ6CiAgICAgY2FzZSBYZW5idXNTdGF0ZUluaXRpYWxpc2VkOgogICAgIGNhc2UgWGVuYnVz
U3RhdGVDb25uZWN0ZWQ6CkBAIC01OTQsMzAgKzYzNywzMSBAQCBzdGF0aWMgdm9pZCB4ZW5fZGV2
aWNlX2JhY2tlbmRfY2hhbmdlZCh2b2lkICpvcGFxdWUpCiAgICAgICogc3RhdGUgdG8gQ2xvc2lu
ZywgYnV0IHRoZXJlIGlzIG5vIGFjdGl2ZSBmcm9udGVuZCB0aGVuIHNldCB0aGUKICAgICAgKiBi
YWNrZW5kIHN0YXRlIHRvIENsb3NlZC4KICAgICAgKi8KLSAgICBpZiAoeGVuZGV2LT5iYWNrZW5k
X3N0YXRlID09IFhlbmJ1c1N0YXRlQ2xvc2luZyAmJgotICAgICAgICAheGVuX2RldmljZV9zdGF0
ZV9pc19hY3RpdmUoeGVuZGV2LT5mcm9udGVuZF9zdGF0ZSkpIHsKKyAgICBpZiAoc3RhdGUgPT0g
WGVuYnVzU3RhdGVDbG9zaW5nICYmCisgICAgICAgICF4ZW5fZGV2aWNlX2Zyb250ZW5kX2lzX2Fj
dGl2ZSh4ZW5kZXYpKSB7CiAgICAgICAgIHhlbl9kZXZpY2VfYmFja2VuZF9zZXRfc3RhdGUoeGVu
ZGV2LCBYZW5idXNTdGF0ZUNsb3NlZCk7CiAgICAgfQogCiAgICAgLyoKICAgICAgKiBJZiBhIGJh
Y2tlbmQgaXMgc3RpbGwgJ29ubGluZScgdGhlbiB3ZSBzaG91bGQgbGVhdmUgaXQgYWxvbmUgYnV0
LAotICAgICAqIGlmIGEgYmFja2VuZCBpcyBub3QgJ29ubGluZScsIHRoZW4gdGhlIGRldmljZSBz
aG91bGQgYmUgZGVzdHJveWVkCi0gICAgICogb25jZSB0aGUgc3RhdGUgaXMgQ2xvc2VkLgorICAg
ICAqIGlmIGEgYmFja2VuZCBpcyBub3QgJ29ubGluZScsIHRoZW4gdGhlIGRldmljZSBpcyBhIGNh
bmRpZGF0ZQorICAgICAqIGZvciBkZXN0cnVjdGlvbi4gSGVuY2UgYWRkIGl0IHRvIHRoZSAnaW5h
Y3RpdmUnIGxpc3QgdG8gYmUgY2xlYW5lZAorICAgICAqIGJ5IHhlbl9idXNfY2xlYW51cCgpLgog
ICAgICAqLwotICAgIGlmICgheGVuZGV2LT5iYWNrZW5kX29ubGluZSAmJgotICAgICAgICAoeGVu
ZGV2LT5iYWNrZW5kX3N0YXRlID09IFhlbmJ1c1N0YXRlQ2xvc2VkIHx8Ci0gICAgICAgICB4ZW5k
ZXYtPmJhY2tlbmRfc3RhdGUgPT0gWGVuYnVzU3RhdGVJbml0aWFsaXNpbmcgfHwKLSAgICAgICAg
IHhlbmRldi0+YmFja2VuZF9zdGF0ZSA9PSBYZW5idXNTdGF0ZUluaXRXYWl0IHx8Ci0gICAgICAg
ICB4ZW5kZXYtPmJhY2tlbmRfc3RhdGUgPT0gWGVuYnVzU3RhdGVVbmtub3duKSkgewotICAgICAg
ICBFcnJvciAqbG9jYWxfZXJyID0gTlVMTDsKKyAgICBpZiAoIW9ubGluZSAmJgorICAgICAgICAo
c3RhdGUgPT0gWGVuYnVzU3RhdGVDbG9zZWQgfHwgIHN0YXRlID09IFhlbmJ1c1N0YXRlSW5pdGlh
bGlzaW5nIHx8CisgICAgICAgICBzdGF0ZSA9PSBYZW5idXNTdGF0ZUluaXRXYWl0IHx8IHN0YXRl
ID09IFhlbmJ1c1N0YXRlVW5rbm93bikgJiYKKyAgICAgICAgIXhlbmRldi0+aW5hY3RpdmUpIHsK
KyAgICAgICAgWGVuQnVzICp4ZW5idXMgPSBYRU5fQlVTKHFkZXZfZ2V0X3BhcmVudF9idXMoREVW
SUNFKHhlbmRldikpKTsKIAotICAgICAgICBpZiAoIXhlbl9iYWNrZW5kX3RyeV9kZXZpY2VfZGVz
dHJveSh4ZW5kZXYsICZsb2NhbF9lcnIpKSB7Ci0gICAgICAgICAgICBvYmplY3RfdW5wYXJlbnQo
T0JKRUNUKHhlbmRldikpOwotICAgICAgICB9CisgICAgICAgIHhlbmRldi0+aW5hY3RpdmUgPSB0
cnVlOworICAgICAgICBRTElTVF9JTlNFUlRfSEVBRCgmeGVuYnVzLT5pbmFjdGl2ZV9kZXZpY2Vz
LCB4ZW5kZXYsIGxpc3QpOwogCi0gICAgICAgIGlmIChsb2NhbF9lcnIpIHsKLSAgICAgICAgICAg
IGVycm9yX3JlcG9ydF9lcnIobG9jYWxfZXJyKTsKLSAgICAgICAgfQorICAgICAgICAvKgorICAg
ICAgICAgKiBSZS13cml0ZSB0aGUgc3RhdGUgdG8gY2F1c2UgYSBYZW5CdXMgYmFja2VuZF93YXRj
aCBub3RpZmljYXRpb24sCisgICAgICAgICAqIHJlc3VsdGluZyBpbiBhIGNhbGwgdG8geGVuX2J1
c19jbGVhbnVwKCkuCisgICAgICAgICAqLworICAgICAgICB4ZW5fZGV2aWNlX2JhY2tlbmRfcHJp
bnRmKHhlbmRldiwgInN0YXRlIiwgIiV1Iiwgc3RhdGUpOwogICAgIH0KIH0KIApkaWZmIC0tZ2l0
IGEvaW5jbHVkZS9ody94ZW4veGVuLWJ1cy5oIGIvaW5jbHVkZS9ody94ZW4veGVuLWJ1cy5oCmlu
ZGV4IDBkMTk4MTQ4ZjYuLjNkNTUzMjI1OGQgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvaHcveGVuL3hl
bi1idXMuaAorKysgYi9pbmNsdWRlL2h3L3hlbi94ZW4tYnVzLmgKQEAgLTMyLDcgKzMyLDkgQEAg
dHlwZWRlZiBzdHJ1Y3QgWGVuRGV2aWNlIHsKICAgICBYZW5XYXRjaCAqYmFja2VuZF9vbmxpbmVf
d2F0Y2g7CiAgICAgeGVuZ250dGFiX2hhbmRsZSAqeGd0aDsKICAgICBib29sIGZlYXR1cmVfZ3Jh
bnRfY29weTsKKyAgICBib29sIGluYWN0aXZlOwogICAgIFFMSVNUX0hFQUQoLCBYZW5FdmVudENo
YW5uZWwpIGV2ZW50X2NoYW5uZWxzOworICAgIFFMSVNUX0VOVFJZKFhlbkRldmljZSkgbGlzdDsK
IH0gWGVuRGV2aWNlOwogCiB0eXBlZGVmIGNoYXIgKigqWGVuRGV2aWNlR2V0TmFtZSkoWGVuRGV2
aWNlICp4ZW5kZXYsIEVycm9yICoqZXJycCk7CkBAIC02OCw2ICs3MCw3IEBAIHR5cGVkZWYgc3Ry
dWN0IFhlbkJ1cyB7CiAgICAgc3RydWN0IHhzX2hhbmRsZSAqeHNoOwogICAgIFhlbldhdGNoTGlz
dCAqd2F0Y2hfbGlzdDsKICAgICBYZW5XYXRjaCAqYmFja2VuZF93YXRjaDsKKyAgICBRTElTVF9I
RUFEKCwgWGVuRGV2aWNlKSBpbmFjdGl2ZV9kZXZpY2VzOwogfSBYZW5CdXM7CiAKIHR5cGVkZWYg
c3RydWN0IFhlbkJ1c0NsYXNzIHsKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hv
bWUveGVuL2dpdC9xZW11LXhlbi5naXQjbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tY2hhbmdlbG9nIG1haWxpbmcgbGlzdApYZW4tY2hh
bmdlbG9nQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
eGVuLWNoYW5nZWxvZw==

From xen-changelog-bounces@lists.xenproject.org Sat Sep 28 08:11:44 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 28 Sep 2019 08:11:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iE7pQ-0001ZA-BR; Sat, 28 Sep 2019 08:11: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=ZB+E=XX=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iE7pP-0001Z2-RZ
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:43 +0000
X-Inumbo-ID: 9b62938e-e1c7-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 9b62938e-e1c7-11e9-bf31-bc764e2007e4;
 Sat, 28 Sep 2019 08:11:43 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iE7pP-0000DJ-6j
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:43 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iE7pP-0002p4-4I
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:43 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iE7pP-0002p4-4I@xenbits.xenproject.org>
Date: Sat, 28 Sep 2019 08:11:43 +0000
Subject: [Xen-changelog] [qemu-xen master] MAINTAINERS: update my email
 address
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDU3MWM2ZDM4MGYxODE3ODczODBkZDA5OWQyY2QzMzNkZTZlMGNmOWYKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogRnJp
IFNlcCAxMyAxMzoyNDoxOCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDExOjIxOjM1
IDIwMTkgKzAxMDAKCiAgICBNQUlOVEFJTkVSUzogdXBkYXRlIG15IGVtYWlsIGFkZHJlc3MKICAg
IAogICAgTXkgQ2l0cml4IGVtYWlsIGFkZHJlc3Mgd2lsbCBleHBpcmUgc2hvcnRseS4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNv
bT4KICAgIE1lc3NhZ2UtSWQ6IDwyMDE5MDkxMzEyMjQxOC44NDgtMS1wYXVsLmR1cnJhbnRAY2l0
cml4LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFy
ZEBjaXRyaXguY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgNzg0ZTk3MjdhZjk4
Zjc4OTQ5OGFmYjRjN2E1MjZlOGRlMTlkOGI2ZCkKLS0tCiBNQUlOVEFJTkVSUyB8IDIgKy0KIDEg
ZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMKaW5kZXggZDZkZTIwMDQ1My4uZjkxNjA0YTNlMyAx
MDA2NDQKLS0tIGEvTUFJTlRBSU5FUlMKKysrIGIvTUFJTlRBSU5FUlMKQEAgLTQwNiw3ICs0MDYs
NyBAQCBHdWVzdCBDUFUgQ29yZXMgKFhlbikKIFg4NiBYZW4gQ1BVcwogTTogU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgogTTogQW50aG9ueSBQZXJhcmQgPGFudGhv
bnkucGVyYXJkQGNpdHJpeC5jb20+Ci1NOiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRy
aXguY29tPgorTTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiBMOiB4ZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKIFM6IFN1cHBvcnRlZAogRjogKi94ZW4qCi0tCmdlbmVyYXRlZCBi
eSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQvcWVtdS14ZW4uZ2l0I21hc3RlcgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxv
ZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Sep 28 08:11:55 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 28 Sep 2019 08:11:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iE7pb-0001aK-DQ; Sat, 28 Sep 2019 08:11: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=ZB+E=XX=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iE7pa-0001aC-3U
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:54 +0000
X-Inumbo-ID: a1763294-e1c7-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id a1763294-e1c7-11e9-bf31-bc764e2007e4;
 Sat, 28 Sep 2019 08:11:53 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iE7pZ-0000DR-CZ
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:53 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iE7pZ-0002pm-9Z
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:11:53 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iE7pZ-0002pm-9Z@xenbits.xenproject.org>
Date: Sat, 28 Sep 2019 08:11:53 +0000
Subject: [Xen-changelog] [qemu-xen master] xen-block: treat
 XenbusStateUnknown the same as XenbusStateClosed
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDRhMGVkMzU4ODk4MjI4MWRiMGEyNDU3ZjUxY2Y2YjE2MzBlYjdmZDAKQXV0aG9yOiAg
ICAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2Vk
IFNlcCAxOCAxMjo1NzowMiAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFudGhvbnkgUEVSQVJEIDxh
bnRob255LnBlcmFyZEBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDExOjIxOjM1
IDIwMTkgKzAxMDAKCiAgICB4ZW4tYmxvY2s6IHRyZWF0IFhlbmJ1c1N0YXRlVW5rbm93biB0aGUg
c2FtZSBhcyBYZW5idXNTdGF0ZUNsb3NlZAogICAgCiAgICBXaGVuIGEgZnJvbnRlbmQgZ3JhY2Vm
dWxseSBkaXNjb25uZWN0cyBmcm9tIGFuIG9mZmxpbmUgYmFja2VuZCwgaXQgd2lsbAogICAgc2V0
IGl0cyBvd24gc3RhdGUgdG8gWGVuYnVzU3RhdGVDbG9zZWQuIFRoZSBjb2RlIGluIHhlbi1ibG9j
ay5jIGNvcnJlY3RseQogICAgZGVhbHMgd2l0aCB0aGlzIGFuZCBzZXRzIHRoZSBiYWNrZW5kIGlu
dG8gWGVuYnVzU3RhdGVDbG9zZWQuIFVuZm9ydHVuYXRlbHkKICAgIGl0IGlzIHBvc3NpYmxlIGZv
ciB0b29sc3RhY2sgdG8gYWN0dWFsbHkgZGVsZXRlIHRoZSBmcm9udGVuZCBhcmVhCiAgICBiZWZv
cmUgdGhlIHN0YXRlIGtleSBoYXMgYmVlbiByZWFkLCBsZWFkaW5nIHRvIGFuIGFwcGFyZW50IGZy
b250ZW5kIHN0YXRlCiAgICBvZiBYZW5idXNTdGF0ZVVua25vd24uIFRoaXMgcHJldmVudHMgdGhl
IGJhY2tlbmQgc3RhdGUgZnJvbSB0cmFuc2l0aW9uaW5nCiAgICB0byBYZW5idXNTdGF0ZUNsb3Nl
ZCBhbmQgaGVuY2UgbGVhdmVzIGl0IGxpbWJvLgogICAgCiAgICBUaGlzIHBhdGNoIHNpbXBseSB0
cmVhdHMgYSBmcm9udGVuZCBzdGF0ZSBvZiBYZW5idXNTdGF0ZVVua25vd24gdGhlIHNhbWUKICAg
IGFzIFhlbmJ1c1N0YXRlQ2xvc2VkLCB3aGljaCB3aWxsIHVuYmxvY2sgdGhlIGJhY2tlbmQgaW4g
dGhlc2UgY2lyY3Vtc3RhbmNlcy4KICAgIAogICAgUmVwb3J0ZWQtYnk6IE1hcmsgU3ltcyA8bWFy
ay5zeW1zQGNpdHJpeC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwu
ZHVycmFudEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255
LnBlcmFyZEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEpvaG4gU25vdyA8anNub3dAcmVk
aGF0LmNvbT4KICAgIE1lc3NhZ2UtSWQ6IDwyMDE5MDkxODExNTcwMi4zODk1OS0xLXBhdWwuZHVy
cmFudEBjaXRyaXguY29tPgogICAgU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhv
bnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICAoY2hlcnJ5IHBpY2tlZCBmcm9tIGNvbW1pdCBlZjkx
NmFiM2VjNTcwZWFjNzk5YmU1NDBlNDk5ZDAxMjNmZTYxODk5KQotLS0KIGh3L2Jsb2NrL3hlbi1i
bG9jay5jIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYgLS1naXQg
YS9ody9ibG9jay94ZW4tYmxvY2suYyBiL2h3L2Jsb2NrL3hlbi1ibG9jay5jCmluZGV4IDY5ZDcz
MTk2ZTIuLmVkNTRkYjc0YWQgMTAwNjQ0Ci0tLSBhL2h3L2Jsb2NrL3hlbi1ibG9jay5jCisrKyBi
L2h3L2Jsb2NrL3hlbi1ibG9jay5jCkBAIC0zMTIsNiArMzEyLDcgQEAgc3RhdGljIHZvaWQgeGVu
X2Jsb2NrX2Zyb250ZW5kX2NoYW5nZWQoWGVuRGV2aWNlICp4ZW5kZXYsCiAgICAgICAgIGJyZWFr
OwogCiAgICAgY2FzZSBYZW5idXNTdGF0ZUNsb3NlZDoKKyAgICBjYXNlIFhlbmJ1c1N0YXRlVW5r
bm93bjoKICAgICAgICAgeGVuX2Jsb2NrX2Rpc2Nvbm5lY3QoeGVuZGV2LCAmbG9jYWxfZXJyKTsK
ICAgICAgICAgaWYgKGxvY2FsX2VycikgewogICAgICAgICAgICAgZXJyb3JfcHJvcGFnYXRlKGVy
cnAsIGxvY2FsX2Vycik7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hl
bi9naXQvcWVtdS14ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxv
Z0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1j
aGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Sat Sep 28 08:12:05 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 28 Sep 2019 08:12:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iE7pl-0001bX-F9; Sat, 28 Sep 2019 08:12: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=ZB+E=XX=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iE7pk-0001bQ-A4
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:12:04 +0000
X-Inumbo-ID: a784c204-e1c7-11e9-9691-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id a784c204-e1c7-11e9-9691-12813bfff9fa;
 Sat, 28 Sep 2019 08:12:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iE7pj-0000Dw-Ho
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:12:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iE7pj-0002qy-FU
 for xen-changelog@lists.xenproject.org; Sat, 28 Sep 2019 08:12:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iE7pj-0002qy-FU@xenbits.xenproject.org>
Date: Sat, 28 Sep 2019 08:12:03 +0000
Subject: [Xen-changelog] [qemu-xen master] xen-bus: only set the xen device
 frontend state if it is missing
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYKQXV0aG9yOiAg
ICAgTWFyayBTeW1zIDxtYXJrLnN5bXNAY2l0cml4LmNvbT4KQXV0aG9yRGF0ZTogV2VkIFNlcCAx
OCAxMjo1Nzo0NCAyMDE5ICswMTAwCkNvbW1pdDogICAgIEFudGhvbnkgUEVSQVJEIDxhbnRob255
LnBlcmFyZEBjaXRyaXguY29tPgpDb21taXREYXRlOiBGcmkgU2VwIDI3IDExOjIxOjM1IDIwMTkg
KzAxMDAKCiAgICB4ZW4tYnVzOiBvbmx5IHNldCB0aGUgeGVuIGRldmljZSBmcm9udGVuZCBzdGF0
ZSBpZiBpdCBpcyBtaXNzaW5nCiAgICAKICAgIFNvbWUgdG9vbHN0YWNrIGltcGxlbWVudGF0aW9u
cyB3aWxsIHNldCB0aGUgZnJvbnRlbmQgeGVuc3RvcmUKICAgIGtleXMgdG8gSW5pdGlhbGlzaW5n
IHdoaWNoIHdpbGwgdGhlbiB0cmlnZ2VyIHRoZSBpbiBndWVzdCBQVgogICAgZHJpdmVycyB0byBi
ZWdpbiBpbml0aWFsaXNpbmcgYW5kIHNvbWUgaW1wbGVtZW50YXRpb25zIHdpbGwKICAgIHRoZW4g
c2V0IHRoZWlyIHN0YXRlIHRvIENsb3NpbmcuIElmIHRoaXMgaGFzIG9jY3VycmVkIHRoZW4KICAg
IGRldmljZSByZWFsaXplIG11c3Qgbm90IG92ZXJ3cml0ZSB0aGUgZnJvbnRlbmQga2V5cyBhcyB0
aGVuCiAgICB0aGUgaGFuZHNoYWtlIHdpbGwgc3RhbGwuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IE1hcmsgU3ltcyA8bWFyay5zeW1zQGNpdHJpeC5jb20+CiAgICAKICAgIEFsc28gYXZvaWQgY3Jl
YXRpbmcgdGhlIGZyb250ZW5kIGFyZWEgaWYgaXQgYWxyZWFkeSBleGlzdHMuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgICBS
ZXZpZXdlZC1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAg
ICBNZXNzYWdlLUlkOiA8MjAxOTA5MTgxMTU3NDUuMzkwMDYtMS1wYXVsLmR1cnJhbnRAY2l0cml4
LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBj
aXRyaXguY29tPgogICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgNmJkNmI5NTVjMGIyNjY2
MjYzNzAwZDM5ZGIxNTNhYjQzYzVlMGM5ZSkKLS0tCiBody94ZW4veGVuLWJ1cy5jIHwgNDcgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu
Z2VkLCAzMSBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ody94
ZW4veGVuLWJ1cy5jIGIvaHcveGVuL3hlbi1idXMuYwppbmRleCAzMmJiZDJiNTQxLi42MzQ2OWUw
Y2Y5IDEwMDY0NAotLS0gYS9ody94ZW4veGVuLWJ1cy5jCisrKyBiL2h3L3hlbi94ZW4tYnVzLmMK
QEAgLTg1Nyw2ICs4NTcsMTMgQEAgc3RhdGljIHZvaWQgeGVuX2RldmljZV9mcm9udGVuZF9jaGFu
Z2VkKHZvaWQgKm9wYXF1ZSkKICAgICB9CiB9CiAKK3N0YXRpYyBib29sIHhlbl9kZXZpY2VfZnJv
bnRlbmRfZXhpc3RzKFhlbkRldmljZSAqeGVuZGV2KQoreworICAgIGVudW0geGVuYnVzX3N0YXRl
IHN0YXRlOworCisgICAgcmV0dXJuICh4ZW5fZGV2aWNlX2Zyb250ZW5kX3NjYW5mKHhlbmRldiwg
InN0YXRlIiwgIiV1IiwgJnN0YXRlKSA9PSAxKTsKK30KKwogc3RhdGljIHZvaWQgeGVuX2Rldmlj
ZV9mcm9udGVuZF9jcmVhdGUoWGVuRGV2aWNlICp4ZW5kZXYsIEVycm9yICoqZXJycCkKIHsKICAg
ICBYZW5CdXMgKnhlbmJ1cyA9IFhFTl9CVVMocWRldl9nZXRfcGFyZW50X2J1cyhERVZJQ0UoeGVu
ZGV2KSkpOwpAQCAtODY1LDE5ICs4NzIsMjUgQEAgc3RhdGljIHZvaWQgeGVuX2RldmljZV9mcm9u
dGVuZF9jcmVhdGUoWGVuRGV2aWNlICp4ZW5kZXYsIEVycm9yICoqZXJycCkKIAogICAgIHhlbmRl
di0+ZnJvbnRlbmRfcGF0aCA9IHhlbl9kZXZpY2VfZ2V0X2Zyb250ZW5kX3BhdGgoeGVuZGV2KTsK
IAotICAgIHBlcm1zWzBdLmlkID0geGVuZGV2LT5mcm9udGVuZF9pZDsKLSAgICBwZXJtc1swXS5w
ZXJtcyA9IFhTX1BFUk1fTk9ORTsKLSAgICBwZXJtc1sxXS5pZCA9IHhlbmJ1cy0+YmFja2VuZF9p
ZDsKLSAgICBwZXJtc1sxXS5wZXJtcyA9IFhTX1BFUk1fUkVBRCB8IFhTX1BFUk1fV1JJVEU7Cisg
ICAgLyoKKyAgICAgKiBUaGUgZnJvbnRlbmQgYXJlYSBtYXkgaGF2ZSBhbHJlYWR5IGJlZW4gY3Jl
YXRlZCBieSBhIGxlZ2FjeQorICAgICAqIHRvb2xzdGFjay4KKyAgICAgKi8KKyAgICBpZiAoIXhl
bl9kZXZpY2VfZnJvbnRlbmRfZXhpc3RzKHhlbmRldikpIHsKKyAgICAgICAgcGVybXNbMF0uaWQg
PSB4ZW5kZXYtPmZyb250ZW5kX2lkOworICAgICAgICBwZXJtc1swXS5wZXJtcyA9IFhTX1BFUk1f
Tk9ORTsKKyAgICAgICAgcGVybXNbMV0uaWQgPSB4ZW5idXMtPmJhY2tlbmRfaWQ7CisgICAgICAg
IHBlcm1zWzFdLnBlcm1zID0gWFNfUEVSTV9SRUFEIHwgWFNfUEVSTV9XUklURTsKIAotICAgIGdf
YXNzZXJ0KHhlbmJ1cy0+eHNoKTsKKyAgICAgICAgZ19hc3NlcnQoeGVuYnVzLT54c2gpOwogCi0g
ICAgeHNfbm9kZV9jcmVhdGUoeGVuYnVzLT54c2gsIFhCVF9OVUxMLCB4ZW5kZXYtPmZyb250ZW5k
X3BhdGgsIHBlcm1zLAotICAgICAgICAgICAgICAgICAgIEFSUkFZX1NJWkUocGVybXMpLCAmbG9j
YWxfZXJyKTsKLSAgICBpZiAobG9jYWxfZXJyKSB7Ci0gICAgICAgIGVycm9yX3Byb3BhZ2F0ZV9w
cmVwZW5kKGVycnAsIGxvY2FsX2VyciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ImZhaWxlZCB0byBjcmVhdGUgZnJvbnRlbmQ6ICIpOwotICAgICAgICByZXR1cm47CisgICAgICAg
IHhzX25vZGVfY3JlYXRlKHhlbmJ1cy0+eHNoLCBYQlRfTlVMTCwgeGVuZGV2LT5mcm9udGVuZF9w
YXRoLCBwZXJtcywKKyAgICAgICAgICAgICAgICAgICAgICAgQVJSQVlfU0laRShwZXJtcyksICZs
b2NhbF9lcnIpOworICAgICAgICBpZiAobG9jYWxfZXJyKSB7CisgICAgICAgICAgICBlcnJvcl9w
cm9wYWdhdGVfcHJlcGVuZChlcnJwLCBsb2NhbF9lcnIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiZmFpbGVkIHRvIGNyZWF0ZSBmcm9udGVuZDogIik7CisgICAgICAgICAg
ICByZXR1cm47CisgICAgICAgIH0KICAgICB9CiAKICAgICB4ZW5kZXYtPmZyb250ZW5kX3N0YXRl
X3dhdGNoID0KQEAgLTEyOTAsMTIgKzEzMDMsMTQgQEAgc3RhdGljIHZvaWQgeGVuX2RldmljZV9y
ZWFsaXplKERldmljZVN0YXRlICpkZXYsIEVycm9yICoqZXJycCkKICAgICB4ZW5fZGV2aWNlX2Jh
Y2tlbmRfc2V0X29ubGluZSh4ZW5kZXYsIHRydWUpOwogICAgIHhlbl9kZXZpY2VfYmFja2VuZF9z
ZXRfc3RhdGUoeGVuZGV2LCBYZW5idXNTdGF0ZUluaXRXYWl0KTsKIAotICAgIHhlbl9kZXZpY2Vf
ZnJvbnRlbmRfcHJpbnRmKHhlbmRldiwgImJhY2tlbmQiLCAiJXMiLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHhlbmRldi0+YmFja2VuZF9wYXRoKTsKLSAgICB4ZW5fZGV2aWNlX2Zy
b250ZW5kX3ByaW50Zih4ZW5kZXYsICJiYWNrZW5kLWlkIiwgIiV1IiwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB4ZW5idXMtPmJhY2tlbmRfaWQpOworICAgIGlmICgheGVuX2Rldmlj
ZV9mcm9udGVuZF9leGlzdHMoeGVuZGV2KSkgeworICAgICAgICB4ZW5fZGV2aWNlX2Zyb250ZW5k
X3ByaW50Zih4ZW5kZXYsICJiYWNrZW5kIiwgIiVzIiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgeGVuZGV2LT5iYWNrZW5kX3BhdGgpOworICAgICAgICB4ZW5fZGV2aWNlX2Zy
b250ZW5kX3ByaW50Zih4ZW5kZXYsICJiYWNrZW5kLWlkIiwgIiV1IiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgeGVuYnVzLT5iYWNrZW5kX2lkKTsKIAotICAgIHhlbl9kZXZp
Y2VfZnJvbnRlbmRfc2V0X3N0YXRlKHhlbmRldiwgWGVuYnVzU3RhdGVJbml0aWFsaXNpbmcsIHRy
dWUpOworICAgICAgICB4ZW5fZGV2aWNlX2Zyb250ZW5kX3NldF9zdGF0ZSh4ZW5kZXYsIFhlbmJ1
c1N0YXRlSW5pdGlhbGlzaW5nLCB0cnVlKTsKKyAgICB9CiAKICAgICB4ZW5kZXYtPmV4aXQubm90
aWZ5ID0geGVuX2RldmljZV9leGl0OwogICAgIHFlbXVfYWRkX2V4aXRfbm90aWZpZXIoJnhlbmRl
di0+ZXhpdCk7Ci0tCmdlbmVyYXRlZCBieSBnaXQtcGF0Y2hib3QgZm9yIC9ob21lL3hlbi9naXQv
cWVtdS14ZW4uZ2l0I21hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vs
b2c=

From xen-changelog-bounces@lists.xenproject.org Sun Sep 29 09:11:10 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Sep 2019 09:11:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iEVES-0004eu-6J; Sun, 29 Sep 2019 09: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=OJFm=XY=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iEVER-0004ep-3N
 for xen-changelog@lists.xenproject.org; Sun, 29 Sep 2019 09:11:07 +0000
X-Inumbo-ID: 10a6ba90-e299-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id 10a6ba90-e299-11e9-97fb-bc764e2007e4;
 Sun, 29 Sep 2019 09:11:05 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iEVEO-0001h7-No
 for xen-changelog@lists.xenproject.org; Sun, 29 Sep 2019 09:11:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iEVEO-0005Th-LP
 for xen-changelog@lists.xenproject.org; Sun, 29 Sep 2019 09:11:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iEVEO-0005Th-LP@xenbits.xenproject.org>
Date: Sun, 29 Sep 2019 09:11:04 +0000
Subject: [Xen-changelog] [xen staging] ns16550: make PCI device hiding
 uniform
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============8121702094413146003=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit d5b7d10cb49cf8fcf1104606fb27b80233bb98c1
Author:     Jan Beulich <jbeulich@suse.com>
AuthorDate: Tue Sep 3 15:58:08 2019 +0200
Commit:     Julien Grall <julien.grall@arm.com>
CommitDate: Sun Sep 29 10:03:56 2019 +0100

    ns16550: make PCI device hiding uniform
    
    The difference between pci_hide_device() and pci_ro_device() is that
    the former only prevents a device from getting assigned to a guest,
    while the latter additionally arranges for Dom0 write attempts to the
    device's config space to be ignored/discarded. Whether we want one or
    the other certainly doesn't depend on whether the device is in our set
    of known devices. All that matters is whether we use a PCI device: Call
    pci_ro_device() in any such case.
    
    Signed-off-by: Jan Beulich <jbeulich@suse.com>
    Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: Julien Grall <julien.grall@arm.com>
---
 xen/drivers/char/ns16550.c | 27 ++++++++++-----------------
 1 file changed, 10 insertions(+), 17 deletions(-)

diff --git a/xen/drivers/char/ns16550.c b/xen/drivers/char/ns16550.c
index fcd3979a39..aa87c57fc9 100644
--- a/xen/drivers/char/ns16550.c
+++ b/xen/drivers/char/ns16550.c
@@ -763,23 +763,16 @@ static void __init ns16550_init_postirq(struct serial_port *port)
 #ifdef CONFIG_HAS_PCI
     if ( uart->bar || uart->ps_bdf_enable )
     {
-        if ( !uart->param )
-            pci_hide_device(0, uart->ps_bdf[0], PCI_DEVFN(uart->ps_bdf[1],
-                            uart->ps_bdf[2]));
-        else
-        {
-            if ( uart->param->mmio &&
-                 rangeset_add_range(mmio_ro_ranges,
-                                    uart->io_base,
-                                    uart->io_base + uart->io_size - 1) )
-                printk(XENLOG_INFO "Error while adding MMIO range of device to mmio_ro_ranges\n");
-
-            if ( pci_ro_device(0, uart->ps_bdf[0],
-                               PCI_DEVFN(uart->ps_bdf[1], uart->ps_bdf[2])) )
-                printk(XENLOG_INFO "Could not mark config space of %02x:%02x.%u read-only.\n",
-                                    uart->ps_bdf[0], uart->ps_bdf[1],
-                                    uart->ps_bdf[2]);
-        }
+        if ( uart->param && uart->param->mmio &&
+             rangeset_add_range(mmio_ro_ranges, uart->io_base,
+                                uart->io_base + uart->io_size - 1) )
+            printk(XENLOG_INFO "Error while adding MMIO range of device to mmio_ro_ranges\n");
+
+        if ( pci_ro_device(0, uart->ps_bdf[0],
+                           PCI_DEVFN(uart->ps_bdf[1], uart->ps_bdf[2])) )
+            printk(XENLOG_INFO "Could not mark config space of %02x:%02x.%u read-only.\n",
+                   uart->ps_bdf[0], uart->ps_bdf[1],
+                   uart->ps_bdf[2]);
 
         if ( uart->msi )
         {
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============8121702094413146003==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 30 13:55:09 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Sep 2019 13:55:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iEw8p-00087l-B2; Mon, 30 Sep 2019 13: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=Kjzq=XZ=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iEw8n-00087g-IN
 for xen-changelog@lists.xenproject.org; Mon, 30 Sep 2019 13:55:05 +0000
X-Inumbo-ID: e796056a-e389-11e9-97fb-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id e796056a-e389-11e9-97fb-bc764e2007e4;
 Mon, 30 Sep 2019 13:55:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iEw8m-0000Cx-IB
 for xen-changelog@lists.xenproject.org; Mon, 30 Sep 2019 13:55:04 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iEw8m-0007Bo-Fl
 for xen-changelog@lists.xenproject.org; Mon, 30 Sep 2019 13:55:04 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iEw8m-0007Bo-Fl@xenbits.xenproject.org>
Date: Mon, 30 Sep 2019 13:55:04 +0000
Subject: [Xen-changelog] [xen staging] x86emul: move ARPL #UD check
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IDdjYzJmZTBkZGNjMmRhY2JlMGNiYzg2YmUxZWU2YjFjZmFjOTNjYzYKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDMw
IDE1OjQ1OjE2IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDMwIDE1OjQ1OjE2IDIwMTkgKzAyMDAKCiAgICB4
ODZlbXVsOiBtb3ZlIEFSUEwgI1VEIGNoZWNrCiAgICAKICAgIFRoZSAjVUQgZm9yIGJlaW5nIG91
dHNpZGUgb2YgcHJvdGVjdGVkIG1vZGUgZ2V0cyByYWlzZWQgZm9yIEFSUEwgb25seQogICAgYWZ0
ZXIgaGF2aW5nIHJlYWQgdGhlIG1lbW9yeSBvcGVyYW5kIC0gY29ycmVjdCB0aGlzIGJ5IG1vdmlu
ZyB1cCB0aGUKICAgIHJlc3BlY3RpdmUgY29uc3RydWN0LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBSZXZpZXdlZC1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJlbGVhc2UtYWNrZWQtYnk6
IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYveDg2X2Vt
dWxhdGUveDg2X2VtdWxhdGUuYyB8IDMgKystCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25z
KCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRl
L3g4Nl9lbXVsYXRlLmMgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYwpp
bmRleCBmODBiZWVjNTAyLi4yMmMyOWI4MjgwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYveDg2
X2VtdWxhdGUveDg2X2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2
X2VtdWxhdGUuYwpAQCAtNDA2MSw2ICs0MDYxLDggQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgICAg
ICAvKiBhcnBsICovCiAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgc3JjX3JwbCA9IGRzdC52YWwg
JiAzOwogCisgICAgICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoIWluX3Byb3Rtb2RlKGN0
eHQsIG9wcyksIEVYQ19VRCk7CisKICAgICAgICAgICAgIGRzdCA9IGVhOwogICAgICAgICAgICAg
ZHN0LmJ5dGVzID0gMjsKICAgICAgICAgICAgIGlmICggZHN0LnR5cGUgPT0gT1BfUkVHICkKQEAg
LTQwNzgsNyArNDA4MCw2IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICAgICAgICAgIF9yZWdzLmVm
bGFncyAmPSB+WDg2X0VGTEFHU19aRjsKICAgICAgICAgICAgICAgICBkc3QudHlwZSA9IE9QX05P
TkU7CiAgICAgICAgICAgICB9Ci0gICAgICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoIWlu
X3Byb3Rtb2RlKGN0eHQsIG9wcyksIEVYQ19VRCk7CiAgICAgICAgIH0KICAgICAgICAgYnJlYWs7
CiAKLS0KZ2VuZXJhdGVkIGJ5IGdpdC1wYXRjaGJvdCBmb3IgL2hvbWUveGVuL2dpdC94ZW4uZ2l0
I3N0YWdpbmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1jaGFuZ2Vsb2cgbWFpbGluZyBsaXN0Clhlbi1jaGFuZ2Vsb2dAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy94ZW4tY2hhbmdlbG9n

From xen-changelog-bounces@lists.xenproject.org Mon Sep 30 13:55:17 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Sep 2019 13:55:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iEw8z-00088L-Cj; Mon, 30 Sep 2019 13:55:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Kjzq=XZ=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iEw8x-00088E-AA
 for xen-changelog@lists.xenproject.org; Mon, 30 Sep 2019 13:55:15 +0000
X-Inumbo-ID: eda3689e-e389-11e9-8628-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id eda3689e-e389-11e9-8628-bc764e2007e4;
 Mon, 30 Sep 2019 13:55:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iEw8w-0000Db-Nb
 for xen-changelog@lists.xenproject.org; Mon, 30 Sep 2019 13:55:14 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iEw8w-0007CO-LB
 for xen-changelog@lists.xenproject.org; Mon, 30 Sep 2019 13:55:14 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iEw8w-0007CO-LB@xenbits.xenproject.org>
Date: Mon, 30 Sep 2019 13:55:14 +0000
Subject: [Xen-changelog] [xen staging] x86: correct bogus error indicator of
 cpu_add()
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGZlZGQ3YzA3M2I0MGZhMWI3NGU4MjVhODIyZmMyODBmMDFkNTkxNjAKQXV0aG9yOiAg
ICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBdXRob3JEYXRlOiBNb24gU2VwIDMw
IDE1OjQ2OjI0IDIwMTkgKzAyMDAKQ29tbWl0OiAgICAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpDb21taXREYXRlOiBNb24gU2VwIDMwIDE1OjQ2OjI0IDIwMTkgKzAyMDAKCiAgICB4
ODY6IGNvcnJlY3QgYm9ndXMgZXJyb3IgaW5kaWNhdG9yIG9mIGNwdV9hZGQoKQogICAgCiAgICBD
b21taXQgNTRjZTJkYjhiOCAoIng4Ni9udW1hOiBhZGp1c3QgZGF0YXR5cGVzIGZvciBub2RlIGFu
ZCBweG0iKQogICAgY2hhbmdlZCB0aGlzIGZyb20gdGhlIC0xIChpLmUuIC1FUEVSTSwgd2hpY2gg
d2FzIGFscmVhZHkgYm9ndXMpIHRoYXQKICAgIGNvbWVzIGJhY2sgZnJvbSBzZXR1cF9ub2RlKCkg
dG8gTlVNQV9OT19OT0RFICgweGZmKS4gVXNlIGEgcHJvcGVyIGVycm9yCiAgICBpbmRpY2F0b3Ig
aW5zdGVhZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+Ci0tLQogeGVuL2FyY2gveDg2L3NtcGJvb3QuYyB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAx
IGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9z
bXBib290LmMgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCmluZGV4IDA0YTBiNzViOGIuLmY4NmMx
NWJkZTMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKKysrIGIveGVuL2FyY2gv
eDg2L3NtcGJvb3QuYwpAQCAtMTI3OCw3ICsxMjc4LDcgQEAgaW50IGNwdV9hZGQodWludDMyX3Qg
YXBpY19pZCwgdWludDMyX3QgYWNwaV9pZCwgdWludDMyX3QgcHhtKQogICAgICAgICAgICAgICAg
ICAgICAiU2V0dXAgbm9kZSBmYWlsZWQgZm9yIHB4bSAleFxuIiwgcHhtKTsKICAgICAgICAgICAg
IHg4Nl9hY3BpaWRfdG9fYXBpY2lkW2FjcGlfaWRdID0gQkFEX0FQSUNJRDsKICAgICAgICAgICAg
IG1wX3VucmVnaXN0ZXJfbGFwaWMoYXBpY19pZCwgY3B1KTsKLSAgICAgICAgICAgIGNwdSA9IG5v
ZGU7CisgICAgICAgICAgICBjcHUgPSAtRU5PU1BDOwogICAgICAgICAgICAgZ290byBvdXQ7CiAg
ICAgICAgIH0KICAgICAgICAgaWYgKCBhcGljX2lkIDwgTUFYX0xPQ0FMX0FQSUMgKQotLQpnZW5l
cmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQjc3RhZ2luZwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

From xen-changelog-bounces@lists.xenproject.org Mon Sep 30 13:55:27 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Sep 2019 13:55:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-changelog-bounces@lists.xenproject.org>)
	id 1iEw99-0008A1-Ed; Mon, 30 Sep 2019 13:55:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Kjzq=XZ=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iEw97-00089p-IR
 for xen-changelog@lists.xenproject.org; Mon, 30 Sep 2019 13:55:25 +0000
X-Inumbo-ID: f3b2f812-e389-11e9-bf31-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id f3b2f812-e389-11e9-bf31-bc764e2007e4;
 Mon, 30 Sep 2019 13:55:25 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iEw96-0000Du-Sn
 for xen-changelog@lists.xenproject.org; Mon, 30 Sep 2019 13:55:24 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iEw96-0007Cx-Qb
 for xen-changelog@lists.xenproject.org; Mon, 30 Sep 2019 13:55:24 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iEw96-0007Cx-Qb@xenbits.xenproject.org>
Date: Mon, 30 Sep 2019 13:55:24 +0000
Subject: [Xen-changelog] [xen staging] x86/iommu: fix hwdom iommu
 requirements check
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============6194241946374337663=="
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

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

commit 574e45411f7151631da6aa24f30e4c3c80756803
Author:     Roger Pau Monné <roger.pau@citrix.com>
AuthorDate: Mon Sep 30 15:46:57 2019 +0200
Commit:     Jan Beulich <jbeulich@suse.com>
CommitDate: Mon Sep 30 15:46:57 2019 +0200

    x86/iommu: fix hwdom iommu requirements check
    
    Both a shadow and a HAP hwdom require an iommu and must be run in
    strict mode. Change the HAP check into a hvm domain check.
    
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
    Acked-by: Jan Beulich <jbeulich@suse.com>
    Release-acked-by: Juergen Gross <jgross@suse.com>
---
 xen/drivers/passthrough/iommu.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
index 8b550f909b..9ef5f376c5 100644
--- a/xen/drivers/passthrough/iommu.c
+++ b/xen/drivers/passthrough/iommu.c
@@ -154,7 +154,7 @@ custom_param("dom0-iommu", parse_dom0_iommu_param);
 
 static void __hwdom_init check_hwdom_reqs(struct domain *d)
 {
-    if ( iommu_hwdom_none || !hap_enabled(d) )
+    if ( iommu_hwdom_none || !is_hvm_domain(d) )
         return;
 
     iommu_hwdom_passthrough = false;
--
generated by git-patchbot for /home/xen/git/xen.git#staging


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWNoYW5n
ZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

--===============6194241946374337663==--

From xen-changelog-bounces@lists.xenproject.org Mon Sep 30 17:00:08 2019
Return-path: <xen-changelog-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Sep 2019 17: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-changelog-bounces@lists.xenproject.org>)
	id 1iEz1q-0001Qu-6R; Mon, 30 Sep 2019 17: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=Kjzq=XZ=eu.citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iEz1p-0001Nd-5D
 for xen-changelog@lists.xenproject.org; Mon, 30 Sep 2019 17:00:05 +0000
X-Inumbo-ID: bf4b317e-e3a3-11e9-96dc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by localhost (Halon) with ESMTPS
 id bf4b317e-e3a3-11e9-96dc-12813bfff9fa;
 Mon, 30 Sep 2019 17:00:04 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iEz1n-0004TZ-SX
 for xen-changelog@lists.xenproject.org; Mon, 30 Sep 2019 17:00:03 +0000
Received: from xen by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <ian.jackson@eu.citrix.com>) id 1iEz1n-0001iC-Px
 for xen-changelog@lists.xenproject.org; Mon, 30 Sep 2019 17:00:03 +0000
From: patchbot@xen.org
To: xen-changelog@lists.xenproject.org
Message-Id: <E1iEz1n-0001iC-Px@xenbits.xenproject.org>
Date: Mon, 30 Sep 2019 17:00:03 +0000
Subject: [Xen-changelog] [xen staging] MAINTAINERS: Update e-mail address
X-BeenThere: xen-changelog@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: "Change log for Mercurial \(receive only\)"
 <xen-changelog.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-changelog@lists.xenproject.org>
List-Help: <mailto:xen-changelog-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-changelog>, 
 <mailto:xen-changelog-request@lists.xenproject.org?subject=subscribe>
Reply-To: xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-changelog-bounces@lists.xenproject.org
Sender: "Xen-changelog" <xen-changelog-bounces@lists.xenproject.org>

Y29tbWl0IGQ3YTkzODI4NjZmMjM4NWExODNhZjQ2Njc3ZjQxNjVkM2E1YmE3ZTkKQXV0aG9yOiAg
ICAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQXV0aG9yRGF0ZTogTW9uIFNl
cCAzMCAxNzo1MzowOSAyMDE5ICswMTAwCkNvbW1pdDogICAgIElhbiBKYWNrc29uIDxpYW4uamFj
a3NvbkBldS5jaXRyaXguY29tPgpDb21taXREYXRlOiBNb24gU2VwIDMwIDE3OjU1OjU4IDIwMTkg
KzAxMDAKCiAgICBNQUlOVEFJTkVSUzogVXBkYXRlIGUtbWFpbCBhZGRyZXNzCiAgICAKICAgIEkg
d2lsbCBzb29uIGxvc2UgYWNjZXNzIHRvIG15IEFybSBlLW1haWwgYWRkcmVzcy4gVXBkYXRlIGl0
IHRvCiAgICBqdWxpZW5AeGVuLm9yZwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3Jh
bGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogICAgQ2M6IGp1bGllbkB4ZW4ub3JnCiAgICBBY2tl
ZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogTUFJTlRB
SU5FUlMgfCA2ICsrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMyBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9NQUlOVEFJTkVSUyBiL01BSU5UQUlORVJTCmluZGV4IDcx
OGYwYTRjYTEuLjMwYjUyYjQxN2IgMTAwNjQ0Ci0tLSBhL01BSU5UQUlORVJTCisrKyBiL01BSU5U
QUlORVJTCkBAIC0xNzUsNyArMTc1LDcgQEAgRjoJdG9vbHMvbGlieGMveGNfYXJpbmM2NTMuYwog
CiBBUk0gKFcvIFZJUlRVQUxJU0FUSU9OIEVYVEVOU0lPTlMpIEFSQ0hJVEVDVFVSRQogTToJU3Rl
ZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotTToJSnVsaWVuIEdyYWxs
IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KK006CUp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+
CiBSOglWb2xvZHlteXIgQmFiY2h1ayA8Vm9sb2R5bXlyX0JhYmNodWtAZXBhbS5jb20+CiBTOglT
dXBwb3J0ZWQKIEw6CXhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpAQCAtMjEyLDcgKzIx
Miw3IEBAIEY6CXhlbi9jb21tb24vY3B1cG9vbC5jCiAKIERFVklDRSBUUkVFCiBNOglTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci1NOglKdWxpZW4gR3JhbGwgPGp1
bGllbi5ncmFsbEBhcm0uY29tPgorTToJSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KIFM6
CVN1cHBvcnRlZAogRjoJeGVuL2NvbW1vbi9saWJmZHQvCiBGOgl4ZW4vY29tbW9uL2RldmljZV90
cmVlLmMKQEAgLTUzMyw3ICs1MzMsNyBAQCBNOglBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogTToJR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXgu
Y29tPgogTToJSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiBNOglKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci1NOglKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFs
bEBhcm0uY29tPgorTToJSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KIE06CUtvbnJhZCBS
emVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KIE06CVN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KIE06CVRpbSBEZWVnYW4gPHRpbUB4ZW4ub3Jn
PgotLQpnZW5lcmF0ZWQgYnkgZ2l0LXBhdGNoYm90IGZvciAvaG9tZS94ZW4vZ2l0L3hlbi5naXQj
c3RhZ2luZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWNoYW5nZWxvZyBtYWlsaW5nIGxpc3QKWGVuLWNoYW5nZWxvZ0BsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL3hlbi1jaGFuZ2Vsb2c=

