From xen-users-bounces@lists.xen.org Sat Jul 01 12:17:44 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 01 Jul 2017 12:17:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dRHJv-00072K-3c; Sat, 01 Jul 2017 12:16:15 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <ray3960852@gmail.com>) id 1dRHJt-00072E-0Q
 for xen-users@lists.xen.org; Sat, 01 Jul 2017 12:16:13 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 6D/99-01862-C8297595; Sat, 01 Jul 2017 12:16:12 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrJIsWRWlGSWpSXmKPExsVyMfTOKt3uSeG
 RBhOPc1usunqA1YHR4+ju30wBjFGsmXlJ+RUJrBlz/0xiLbgjW3H/zkGWBsbPkl2MXBxCApMZ
 JSac2c8O4rAI3GGR2Nf7hA3EkRD4wSKx6Od/xi5GTiAnT+LW2ZusEHaxRFNTOzOIzSsgKHFy5
 hMWEFtIwEvi7pkVYDabgLrEqjvLwWpYBFQkbs/bC1UfIHHnzWWwGmEBDYnNM+6xg9giAuYS/8
 6cAZvPLOAjcX7vUvYJjLyzkKyYhSQFYWtKtG7/DWVrSCy4s48RwtaWWLbwNfMCRtZVjOrFqUV
 lqUW6RnpJRZnpGSW5iZk5uoYGxnq5qcXFiempOYlJxXrJ+bmbGIGBWM/AwLiD8VSz8yFGSQ4m
 JVHelddCI4X4kvJTKjMSizPii0pzUosPMcpwcChJ8HJPDI8UEixKTU+tSMvMAcYETFqCg0dJh
 FexBSjNW1yQmFucmQ6ROsVoz3HlyrovTBx3+jYAySkHtgPJTTN+fmMSYsnLz0uVEuf9OwGoTQ
 CkLaM0D24oLIYvMcpKCfMyMjAwCPEUpBblZpagyr9iFOdgVBLmLQeZwpOZVwK3+xXQWUxAZwn
 PCAE5qyQRISXVwJgXeY7B7uN2syk3l0vbbb6QvFXrwd+j5/WenpHVunT6nlfzzyPR1ivnnhP2
 Da5+EvKldM0l9WkcK0T93y/e6Mp0wCvn3bU3STvnTrvqf2eG58YTx/WdVvD/er1xuQGHZqvyu
 gxO40vlKUoc23UbW3vZ/CtPtb3s/jqrI+/Etjbnw3XJch5Hsq8rsRRnJBpqMRcVJwIAYiiE+N
 wCAAA=
X-Env-Sender: ray3960852@gmail.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1498911370!99425126!1
X-Originating-IP: [209.85.220.170]
X-SpamReason: No, hits=1.4 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_40_50,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.19; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27955 invoked from network); 1 Jul 2017 12:16:11 -0000
Received: from mail-qk0-f170.google.com (HELO mail-qk0-f170.google.com)
 (209.85.220.170)
 by server-15.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 1 Jul 2017 12:16:11 -0000
Received: by mail-qk0-f170.google.com with SMTP id d78so118299020qkb.1
 for <xen-users@lists.xen.org>; Sat, 01 Jul 2017 05:16:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=4ttVMTTN16BGKrUZiXn0udvNYzsINuoT47WwoAJwnu0=;
 b=Wn27efzqeebMxbpeNXwkb+bkbDYTklGYG2GGKOgx9z46qM8hJaz6v8EyVcFj7lgANQ
 1Of6n5LOcyNZl0bJCLiynCWSq8biPI5+dm1aSxZEOm1CoDj3Ztg+N4NtXfqFf82xoLL0
 ZaHuWxpHaIbgcjN/2PBq676SC8DuaOyH0PnJsf1tYBdS9unVJFs1QCiVRUK/yhr2Iftl
 T7+Rd7vdkXc0dcSQGp23p61tH56SeRr2oIkJefpRuATp+KdWmlN6sV1xjkX8B50eoSNe
 dEsVG9HXb+WLcGFrzaTbVg+XaLp6wWZ4SdNYn+Xr2iap6r2O22s3fUX+8QGywz3wo5C+
 Pj5w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=4ttVMTTN16BGKrUZiXn0udvNYzsINuoT47WwoAJwnu0=;
 b=h+P6jmKRMSUh1cxjUmfhoHnMNrEbifc0QJ6VIQucpzZamp3Adb7nJ92420QEHnGb7A
 T+IEot1q7kwlUq/pJJvqQ7AqopP0XGwveXxvV935wy/m0+I5uOy3Lnqd1zGZtfHgjA6w
 DVh1bIp9tVlB32tfmX6J09P+xrYI88+zHtg5NtQSVTQXfRU9jrSTNYvKPSmVaeOYae/L
 +y/SFkufHA06/l8WR0pvVTH8tS3zXtP+UM3g0TzxYGUHWN3oPi3U1SW8jAcsXABMwzHK
 Tr6uJXBhfcky33x/ASGJJB/q4QDQnbtKDt6FG77NPGvtVBimDdDN4nSKzJfn5mLXowz/
 FtyA==
X-Gm-Message-State: AKS2vOy5lkAksqb2rAd2At0JBJQddoAuRW9RN+D3g7LET1puZiw+RM9s
 dqpZCu9f5Fzk5ifLtO4prIGQfMYxFAb2
X-Received: by 10.55.163.69 with SMTP id m66mr29542072qke.118.1498911369770;
 Sat, 01 Jul 2017 05:16:09 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.200.46.114 with HTTP; Sat, 1 Jul 2017 05:16:09 -0700 (PDT)
From: Ray Joseph <ray3960852@gmail.com>
Date: Sat, 1 Jul 2017 07:16:09 -0500
Message-ID: <CAFpoO-9ANE9N5XqZgDLe8gWinwbF8m-BYgYox6XVfcnWq4a4HA@mail.gmail.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: [Xen-users] Wired and Wireless with Etables
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8229972869459026464=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============8229972869459026464==
Content-Type: multipart/alternative; boundary="94eb2c05d7bcbebe150553407f54"

--94eb2c05d7bcbebe150553407f54
Content-Type: text/plain; charset="UTF-8"

 I would like to determine how to configure dom0 to use either wireless or
wired connections automatically depending upon which are available.

The machine will come up in Xen when configured as either wired or
wireless.  This may not be relevant, but Xen will not boot if wireless is
configured and no wireless is available, nor if both are configured and set
to the bridge set to wired and wireless is not available.



I am trying to get Xen4.9 up and Debian 9 on a Toshiba laptop with only a
wireless and a wired (enx0) connection through a docking station.  I am
trying to use:
https://wiki.debian.org/BridgeNetworkConnections#Bridging_with_a_wireless_NIC

This laptop is a personal workstation implementing a variety of vms and
OSs. Testing wireless internet connection is using JetPack 4G AP and I
intend to use various public/private wireless APs.



It seems the way to do this is to bond wlan0 and eth0 as bond0, then build
a bridge for domus with bond0.  Etables requires the bridge MAC to be
defined in the rules.  I do not know how to assign a MAC to the bridge
since I don't know which interface came up.


How can I set up bridging without knowing which interface is up?

Thanks,
Ray

--94eb2c05d7bcbebe150553407f54
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">

<div style=3D"margin:0in;font-family:Calibri;font-size:11pt">I would like t=
o
determine how to configure dom0 to use either wireless or wired connections
automatically depending upon which are available.=C2=A0 </div><div style=3D=
"margin:0in;font-family:Calibri;font-size:11pt"><br></div><div style=3D"mar=
gin:0in;font-family:Calibri;font-size:11pt">The machine will come up in Xen=
 when configured as either wired or wireless.=C2=A0 This may not be relevan=
t, but Xen will not boot if wireless is configured and no wireless is avail=
able, nor if both are configured and set to the bridge set to wired and wir=
eless is not available.</div>

<p style=3D"margin:0in;font-family:Calibri;font-size:11pt">=C2=A0</p>

<p style=3D"margin:0in;font-family:Calibri;font-size:11pt">I am trying to g=
et
Xen4.9 up and Debian 9 on a Toshiba laptop with only a wireless and a wired
(enx0) connection through a docking station.<span>=C2=A0
</span>I am trying to use:<span>=C2=A0 </span><a href=3D"https://wiki.debia=
n.org/BridgeNetworkConnections#Bridging_with_a_wireless_NIC"><font color=3D=
"#0066cc">https://wiki.debian.org/BridgeNetworkConnections#Bridging_with_a_=
wireless_NIC</font></a></p>

<p style=3D"margin:0in;font-family:Calibri;font-size:11pt">This laptop is a
personal workstation implementing a variety of vms and OSs. Testing wireles=
s
internet connection is using JetPack 4G AP and I intend to use various
public/private wireless APs.<span>=C2=A0 </span></p>

<p style=3D"margin:0in;font-family:Calibri;font-size:11pt">=C2=A0</p>

<p style=3D"margin:0in;font-family:Calibri;font-size:11pt">It seems the way=
 to
do this is to bond wlan0 and eth0 as bond0, then build a bridge for domus w=
ith
bond0.<span>=C2=A0 </span>Etables requires the bridge MAC
to be defined in the rules.<span>=C2=A0 </span>I do not know
how to assign a MAC to the bridge since I don&#39;t know which interface ca=
me up.</p>

<p style=3D"margin:0in;font-family:Calibri;font-size:11pt">=C2=A0</p>

<div style=3D"margin:0in;font-family:Calibri;font-size:11pt">How can I set =
up
bridging without knowing which interface is up?</div><div style=3D"margin:0=
in;font-family:Calibri;font-size:11pt"><br></div><div style=3D"margin:0in;f=
ont-family:Calibri;font-size:11pt">Thanks,</div><div style=3D"margin:0in;fo=
nt-family:Calibri;font-size:11pt">Ray<span></span></div>

</div>

--94eb2c05d7bcbebe150553407f54--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============8229972869459026464==--


From xen-users-bounces@lists.xen.org Sat Jul 01 13:01:40 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 01 Jul 2017 13:01:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dRI0e-0001pi-Qm; Sat, 01 Jul 2017 13:00:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <linux@thehobsons.co.uk>) id 1dRI0d-0001pc-PE
 for xen-users@lists.xen.org; Sat, 01 Jul 2017 13:00:23 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 3D/48-02184-6EC97595; Sat, 01 Jul 2017 13:00:22 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrEIsWRWlGSWpSXmKPExsUS8JRrmu6zOeG
 RBlf3cVusunqA1YHR4+ju30wBjFGsmXlJ+RUJrBnn7rWyFewUrZiwaQpLA+McwS5GTg4JAVuJ
 u8sPsHQxcnEICXxjlGiYepsNJMEsoCVx499Lpi5GDg5eAT2J7b/kQMLCAhYSx6d8YASx2QS0J
 SbPfcUEYnMKBEp0LnvGCmKzCKhIvFt9mhVijLbEsoWvmUFsXgFniftLloL1CgkESLy+NxdslY
 iAucS/M2dYIe6RlTh97jnLBEbeWUiumIVwxSwkUxcwMq9i1ChOLSpLLdI1NNdLKspMzyjJTcz
 M0TU0MNXLTS0uTkxPzUlMKtZLzs/dxAgMKQYg2MF48bTnIUZJDiYlUd6V10IjhfiS8lMqMxKL
 M+KLSnNSiw8xynBwKEnwVs8OjxQSLEpNT61Iy8wBBjdMWoKDR0mEV7EFKM1bXJCYW5yZDpE6x
 WjMcadvwxcmjlcT/n9jEmLJy89LlRLnnQ4ySQCkNKM0D24QLOouMcpKCfMyAp0mxFOQWpSbWY
 Iq/4pRnINRSZj3EMgUnsy8Erh9r4BOYQI6RXhGCMgpJYkIKakGxlcJr4WqFG/EzgtgunAyKqT
 oflvWL7PGjLLA6oXaTu+brjny7+e+kvH8r3ha/uaDgs0Bm965J1z6//2jLTN7+Eaf5A/KBxo1
 5i4tWHve+kqkn/6COXfnL765ollKwl8vUzv4+IyjoayfCrw2p64RmvsyQUF/9RK+W5duus54t
 yJrf8ySxccCnymxFGckGmoxFxUnAgBk+CEktQIAAA==
X-Env-Sender: linux@thehobsons.co.uk
X-Msg-Ref: server-7.tower-206.messagelabs.com!1498914021!98058927!1
X-Originating-IP: [80.229.10.150]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
 MAILTO_TO_SPAM_ADDR
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32917 invoked from network); 1 Jul 2017 13:00:22 -0000
Received: from patsy.thehobsons.co.uk (HELO patsy.thehobsons.co.uk)
 (80.229.10.150)
 by server-7.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 1 Jul 2017 13:00:22 -0000
X-Virus-Scanned: Debian amavisd-new at patsy.thehobsons.co.uk
Received: from [IPv6:2001:470:1f09:baa:fa1e:dfff:fedd:15e] (unknown
 [IPv6:2001:470:1f09:baa:fa1e:dfff:fedd:15e])
 by patsy.thehobsons.co.uk (Postfix) with ESMTPSA id 145F71BC37
 for <xen-users@lists.xen.org>; Sat,  1 Jul 2017 13:00:15 +0000 (UTC)
Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\))
From: Simon Hobson <linux@thehobsons.co.uk>
In-Reply-To: <CAFpoO-9ANE9N5XqZgDLe8gWinwbF8m-BYgYox6XVfcnWq4a4HA@mail.gmail.com>
Date: Sat, 1 Jul 2017 14:00:14 +0100
Message-Id: <B85D39E9-D711-4F12-8F4F-0CDB65419E36@thehobsons.co.uk>
References: <CAFpoO-9ANE9N5XqZgDLe8gWinwbF8m-BYgYox6XVfcnWq4a4HA@mail.gmail.com>
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
X-Mailer: Apple Mail (2.1510)
Subject: Re: [Xen-users] Wired and Wireless with Etables
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

Ck9uIDEgSnVsIDIwMTcsIGF0IDEzOjE2LCBSYXkgSm9zZXBoIDxyYXkzOTYwODUyQGdtYWlsLmNv
bT4gd3JvdGU6Cgo+IEkgd291bGQgbGlrZSB0byBkZXRlcm1pbmUgaG93IHRvIGNvbmZpZ3VyZSBk
b20wIHRvIHVzZSBlaXRoZXIgd2lyZWxlc3Mgb3Igd2lyZWQgY29ubmVjdGlvbnMgYXV0b21hdGlj
YWxseSBkZXBlbmRpbmcgdXBvbiB3aGljaCBhcmUgYXZhaWxhYmxlLiAKPiAKPiBUaGUgbWFjaGlu
ZSB3aWxsIGNvbWUgdXAgaW4gWGVuIHdoZW4gY29uZmlndXJlZCBhcyBlaXRoZXIgd2lyZWQgb3Ig
d2lyZWxlc3MuICBUaGlzIG1heSBub3QgYmUgcmVsZXZhbnQsIGJ1dCBYZW4gd2lsbCBub3QgYm9v
dCBpZiB3aXJlbGVzcyBpcyBjb25maWd1cmVkIGFuZCBubyB3aXJlbGVzcyBpcyBhdmFpbGFibGUs
IG5vciBpZiBib3RoIGFyZSBjb25maWd1cmVkIGFuZCBzZXQgdG8gdGhlIGJyaWRnZSBzZXQgdG8g
d2lyZWQgYW5kIHdpcmVsZXNzIGlzIG5vdCBhdmFpbGFibGUuCgpEb2VzIGl0IGdpdmUgYW55IGNs
dWVzIGFzIHRvIHdoYXQgdGhlIHByb2JsZW0gbWF5IGJlID8gSXQgZG9lc24ndCBzb3VuZCByaWdo
dCwgYmVjYXVzZSB0aGUgbmV0d29ya2luZyBpc24ndCBkb25lIGJ5IFhlbi4KCj4gSXQgc2VlbXMg
dGhlIHdheSB0byBkbyB0aGlzIGlzIHRvIGJvbmQgd2xhbjAgYW5kIGV0aDAgYXMgYm9uZDAsIHRo
ZW4gYnVpbGQgYSBicmlkZ2UgZm9yIGRvbXVzIHdpdGggYm9uZDAuCgpObywganVzdCBuby4gRG8g
bm90IHRyeSBpbnRyb2R1Y2luZyBib25kaW5nIGFzIGl0IGp1c3QgaXNuJ3Qgd2hhdCB5b3UgbmVl
ZC4KCj4gRXRhYmxlcyByZXF1aXJlcyB0aGUgYnJpZGdlIE1BQyB0byBiZSBkZWZpbmVkIGluIHRo
ZSBydWxlcy4gIEkgZG8gbm90IGtub3cgaG93IHRvIGFzc2lnbiBhIE1BQyB0byB0aGUgYnJpZGdl
IHNpbmNlIEkgZG9uJ3Qga25vdyB3aGljaCBpbnRlcmZhY2UgY2FtZSB1cC4KCkFzIEkgc2FpZCB0
byB5b3UgaW4gcmVwbHkgdG8geW91ciBvZmYtbGlzdCByZXNwb25zZSAtIGZvciBFVEhFUk5FVCBu
ZXR3b3JraW5nIHlvdSBkbyAqKk5PVCoqIG5lZWQgdG8gZG8gYW55IG9mIHRoYXQgZWJ0YWJsZXMg
c3R1ZmYuIFJlYWxseSwgeW91IGRvIE5PVCBuZWVkIHRvIGRvIGFueXRoaW5nLgoKPiBIb3cgY2Fu
IEkgc2V0IHVwIGJyaWRnaW5nIHdpdGhvdXQga25vd2luZyB3aGljaCBpbnRlcmZhY2UgaXMgdXA/
CgpMZXRzIGdldCBzb21lIGJhc2ljcyBpbiBmaXJzdC4KVGhlIGJyaWRnZSBjYW4gZXhpc3Qgd2l0
aG91dCBhbnkgZGV2aWNlcyBhdHRhY2hlZCB0byBpdC4gRGV2aWNlcyBjYW4gYmUgZHluYW1pY2Fs
bHkgYWRkZWQgYW5kIHJlbW92ZWQgYXMgbmVlZGVkIC0gYW5kIHRoaXMgdGhlIGRlZmF1bHQgYWN0
aW9uIGJ5IFhlbiBhcyBndWVzdHMgYXJlIGNyZWF0ZWQgKFZJRiBjcmVhdGVkIGFuZCBhZGRlZCB0
byBicmlkZ2UpL2Rlc3Ryb3llZCAoVklGIHJlbW92ZWQgZnJvbSBicmlkZ2UgYW5kIGRlc3Ryb3ll
ZCkuCllvdSBjYW4gYXNzaWduIGFuIElQIHRvIHRoZSBicmlkZ2UgcmVnYXJkbGVzcyBvZiB3aGV0
aGVyIGFueSBkZXZpY2VzIGFyZSBhdHRhY2hlZCB0byBpdC4KWW91IGNhbiBhdHRhY2ggYW4gZXRo
ZXJuZXQgaW50ZXJmYWNlIHdpdGhvdXQgaXQgYmVpbmcgY29ubmVjdGVkIHRvIGFueXRoaW5nIChp
ZSBjYWJsZSB1bnBsdWdnZWQpLgpJIGRvbid0IGtub3cgaWYgdGhhdCBpcyB0aGUgY2FzZSB3aXRo
IGEgV2lGaSBpbnRlcmZhY2UgLSB0cnkgaXQgYW5kIHNlZS4KClNvIGl0IHNob3VsZCBiZSBzdWZm
aWNpZW50IHRvIGNyZWF0ZSBhIGJyaWRnZSBhbmQgYWRkIGJvdGggdGhlIGV0aGVybmV0IGFuZCBX
aUZpIGludGVyZmFjZXMgdG8gaXQuIFRoZSBob3N0IHNob3VsZCB0aGVuIGJlIGFibGUgdG8gbmV0
d29yayB1c2luZyBlaXRoZXIgaW50ZXJmYWNlIGRlcGVuZGluZyBvbiB3aGljaCBpcyBjb25uZWN0
ZWQuIFlvdSBzaG91bGQgbGVhdmUgU1RQIHR1cm5lZCBvbiwgb3RoZXJ3aXNlIHlvdSdsbCBmaW5k
IGEgbmV0d29yayBsb29wIHRoYXQgd2lsbCBraWxsIHlvdXIgbmV0d29yayBpZiB5b3UgaGF2ZSBi
b3RoIFdpRmkgYW5kIEV0aGVybmV0IGNvbm5lY3RlZCB0byB0aGUgc2FtZSBuZXR3b3JrLgoKTm93
LCBiYWNrIHRvIHJ1bm5pbmcgWGVuIG92ZXIgdGhhdCBicmlkZ2UuCgpPdmVyIGV0aGVybmV0LCB5
b3UgZG8gTk9UIG5lZWQgYW55IGVidGFibGUgcnVsZXMgLSBpdCBqdXN0IHdvcmtzIG91dCBvZiB0
aGUgYm94IGFzIGl0IHdlcmUuCllvdSAqbWF5KiBuZWVkIHRoZSBlYnRhYmxlcyBydWxlcyB3aGVu
IHVzaW5nIFdpRmkgKHlvdSBtYXkgZmluZCB5b3UgZG9uJ3QpIC0gYnV0IGl0J3Mgc2FmZSB0byBs
ZWF2ZSB0aGVzZSBpbiBwbGFjZSBhcyB0aGV5IHdvbid0IGhhdmUgYW55IGVmZmVjdCBvbiB0cmFm
ZmljIG92ZXIgdGhlIGV0aGVybmV0IGludGVyZmFjZS4KU28gaXQgc2hvdWxkIGJlIHBlcmZlY3Rs
eSBzYWZlIHRvIGNvbmZpZ3VyZSB0aGUgYnJpZGdlIHdpdGggdGhlIGVidGFibGVzIHJ1bGVzIGZv
ciB1c2luZyBXaUZpIHdoaWNoZXZlciBpbnRlcmZhY2UgaXMgaW4gdXNlLiBGdXJ0aGVybW9yZSwg
aXQgc2hvdWxkIGJlIHNhZmUgdG8gY29uZmlndXJlIHRoZSBNQUMgYWRkcmVzcyBvZiB0aGUgYnJp
ZGdlIHRvIGJlIHRoYXQgb2YgdGhlIFdpRmkgaW50ZXJmYWNlIGV2ZW4gd2hlbiB1c2luZyBldGhl
cm5ldC4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlz
dHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Sun Jul 02 09:00:43 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Jul 2017 09:00:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dRaiy-0005lM-EP; Sun, 02 Jul 2017 08:59:24 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <bill@ca-zephyr.org>) id 1dRaix-0005lG-Af
 for xen-users@lists.xen.org; Sun, 02 Jul 2017 08:59:23 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 5A/A9-03044-AE5B8595; Sun, 02 Jul 2017 08:59:22 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphkeJIrShJLcpLzFFi42JZFsJ+Svf51oh
 Ig6fTLCxWXT3A6sDocXT3b6YAxijWzLyk/IoE1ozLb9YxF8xirrj/vLCB8ThTFyMnh5BAicSr
 sxtZuxi5gOwjjBIXN/cxgyTYBLQlLpy/wAZiiwjISlz5NR2oiINDWEBBYuX3GJAwi4CqROv1i
 ywgNq+AoMTJmU+gbAeJtrmPwcaICsRI9E/azA5iMwuYSczb/JAZwtaWWLbwNfMERu5ZSNpnIS
 mbhaRsASPzKkaN4tSistQiXUMLvaSizPSMktzEzBxdQwMzvdzU4uLE9NScxKRiveT83E2MwBB
 hAIIdjDc3BhxilORgUhLlXXktNFKILyk/pTIjsTgjvqg0J7X4EKMMB4eSBO/BLRGRQoJFqemp
 FWmZOcBghUlLcPAoifCqZwGleYsLEnOLM9MhUqcYdTmaPmz5wiTEkpeflyolzrsaZIYASFFGa
 R7cCFjkXGKUlRLmZQQ6SoinILUoN7MEVf4VozgHo5Iw70eQKTyZeSVwm14BHcEEdERDD9gRJY
 kIKakGxs68m8wdh6bKtcw24O9Xbp/jxLZ//u/p5guddnuszVH7NrejYsE9tbsrbHX2MJ2bu4e
 D++msH1IhW9gm/bgXXM/zS45RPjrjY7Cl4mS3mz/1Lj8wvfn+hZWnw26J/6Yr28qfSQYZ3NN6
 +lpW8MYFwYA7h6LTlpxfcsPisaP53O+mgZE82s5s/EosxRmJhlrMRcWJADAA+5GXAgAA
X-Env-Sender: bill@ca-zephyr.org
X-Msg-Ref: server-16.tower-21.messagelabs.com!1498985959!59320418!1
X-Originating-IP: [166.84.7.202]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58765 invoked from network); 2 Jul 2017 08:59:19 -0000
Received: from oroville.ca-zephyr.org (HELO oroville.ca-zephyr.org)
 (166.84.7.202)
 by server-16.tower-21.messagelabs.com with SMTP; 2 Jul 2017 08:59:19 -0000
Received: by oroville.ca-zephyr.org (Postfix, from userid 110)
 id 6FAD5400D3; Sun,  2 Jul 2017 05:00:09 -0400 (EDT)
Received: from localhost (portal.ca-zephyr.org [50.247.112.105])
 by oroville.ca-zephyr.org (Postfix) with ESMTP id D5F2640024
 for <xen-users@lists.xen.org>; Sun,  2 Jul 2017 05:00:06 -0400 (EDT)
From: Bill MacAllister <bill@ca-zephyr.org>
To: <xen-users@lists.xen.org>
Date: Sun, 02 Jul 2017 01:59:14 -0700
MIME-Version: 1.0
Message-ID: <d25f0db9-bda8-4e2d-a807-6dd26f852ab1@ca-zephyr.org>
User-Agent: Trojita/v0.7-obs-41e3a22-0; Qt/5.7.1; xcb; Linux;
 Debian GNU/Linux 9.0 (stretch)
Subject: [Xen-users] Debian Stretch Problems
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

SSBhbSB0cnlpbmcgdG8gYnJpbmcgdXAgWGVuIG9uIERlYmlhbiBTdHJldGNoLiBXaGVuIEkgaW5z
dGFsbCAKeGVuLXN5c3RlbS1hbWQ2NCBhbmQgdGhlbiBib290IHRoZSBYZW4ga2VybmVsIHRoZSBz
eXN0ZW0ga2VybmVsIHBhbmljcyBpbiAKdGhlIG1pZGRsZSBvZiB0aGUgYm9vdC4gVGhpcyBpcyBh
IGNsZWFuIGluc3RhbGwuICBJIGhhZCB0cmllZCBhbiBpbiBwbGFjZSAKdXBncmFkZSBvZiBhIHdv
cmtpbmcgClhlbiBzeXN0ZW0gb24gSmVzc2llIGFuZCBnb3QgdG8gc2FtZSBwbGFjZS4KCkFtIEkg
bWlzc2luZyBzb21ldGhpbmc/ICBXaGF0IGtub2JzIGNhbiBJIHR3aWRkbGUgdG8gZ2V0IGEgYmV0
dGVyIGlkZWEgb2YgCndoYXQgaXMgZ29pbmcgb24uCgpUaGFua3MgaW4gYWR2YW5jZSwKCkJpbGwK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNl
cnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVu
Lm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Tue Jul 04 21:05:07 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Jul 2017 21:05:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dSUzK-0003Ap-Eg; Tue, 04 Jul 2017 21:04:02 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <a.h.yakovlev@gmail.com>) id 1dSUzJ-0003Aj-Cn
 for xen-users@lists.xen.org; Tue, 04 Jul 2017 21:04:01 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
 FF/85-02176-0C20C595; Tue, 04 Jul 2017 21:04:00 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrMIsWRWlGSWpSXmKPExsVyMXThZt39TDG
 RBqeX2VisunqA1YHR4+ju30wBjFGsmXlJ+RUJrBmHO+8zFTxhr3jSmNbA+Jiti5GLQ0hgMqPE
 smkLmEAcFoE7LBKz111kB3EkBH6wSGzZNB8owwnkFEk0rvzJBmGXSry7fB4szisgKHFy5hMWE
 FtIwEvixuOFYDabgK7E5xNHwepZBFQk5l78zw5RHyCx78J/sLiwgJlE44wFYHERAWmJGVeagO
 IcHMwCPhLT1jFPYOSdhWTDLIQMSJhZQFOidftvdghbQ2LBnX2MELa2xLKFr5kXMLKuYtQoTi0
 qSy3SNTLTSyrKTM8oyU3MzNE1NDDWy00tLk5MT81JTCrWS87P3cQIDMJ6BgbGHYwNe/0OMUpy
 MCmJ8saaRUcK8SXlp1RmJBZnxBeV5qQWH2LU4OAQ6Fuz+gKjFEtefl6qkgTvAsaYSCHBotT01
 Iq0zBxgnMCUSnDwKInwSmwDGsNbXJCYW5yZDpE6xWjPceXKui9MHE0ftgDJKQe2A8lNM35+Yx
 ICmyolzqsGMlUApC2jNA9uKCyuLzHKSgnzMjIwMAjxFKQW5WaWoMq/YhTnYFQS5q39D7ScJzO
 vBG73K6CzmIDOauiJADmrJBEhJdXAqP1P7sONZo0OHe8XC2Y911HdZ173YZZj0oaG6cbxTMu2
 rDGzy1+fvuxl+CWWP2+bk5PlW12rn73bsadiSUtbrPfWQJVMdpP7SlmZLz7rH9OczHr1ec2S+
 7sVIhU5P+Q9yJS0ruVuWLkhun3GLjEm1r1HTM/91LW6UVN/3ysjWq4jd+qGx1fmK7EUZyQaaj
 EXFScCAC3xuBTmAgAA
X-Env-Sender: a.h.yakovlev@gmail.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1499202239!92253636!1
X-Originating-IP: [209.85.161.179]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 36347 invoked from network); 4 Jul 2017 21:03:59 -0000
Received: from mail-yw0-f179.google.com (HELO mail-yw0-f179.google.com)
 (209.85.161.179)
 by server-2.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 4 Jul 2017 21:03:59 -0000
Received: by mail-yw0-f179.google.com with SMTP id v193so20182031ywg.2
 for <xen-users@lists.xen.org>; Tue, 04 Jul 2017 14:03:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=1YnsbNey0KbVc3an1s6Kegah6dHbbEuTyu+Hi1Cek3s=;
 b=c6yQx5qXtOXIw/yFuEqUI4awfJ6L2+bH8N6HkVZbqFjO8TMt/uqrCsux19XCZnWBU/
 ZWQgTYEEd59guujb5u9GVEfkWftlUx4GiaiqXG+6VOiHtnQnjRaxX0CMHjLe8hwO7Wdw
 KV36TH/sLehfky4S3lA2QbD/UZk7T6uU8z4Ct4yQCR9ZJgVAImpGQRRUJV8L/+BXOh4o
 6MXpadHR+mkS5jNWY5nnuKW1cnWimjKWMLzxEsDtLsOowltsHFlEo2KRUeYSJcPZfc1I
 aNU87A5Rgi6hse38H3nP43MYVq8iRRqFvtarbRuy0ibovsAwYeE6vegHLjpnDJ9v9XAo
 MMXA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=1YnsbNey0KbVc3an1s6Kegah6dHbbEuTyu+Hi1Cek3s=;
 b=LIobQHScEoB63CKV2m7+GM+7ixATE8RrN47qyFetf1eexOdD98z1bbCUKjzQlwaiHe
 +YSDjIj2i1aqnP6AC3u4rdSMKA+2QTOfwxohcjVmyDu1ttK3TDA5aHv3ijAoXnJsOMzN
 XPvRsSXIohrGkbiQybKeUbnjVKuBPf3ks7S/k/izvzu3cCfGeKtgoPzdDgNw1HUpKR/x
 tHLQMjygqApyH80i8wH6OPEkaHhDGHsqBM9oNRRnGSyL4fQHpWqJy7KhGxI1h8wb+ruc
 bp50hdk8ryJ6z5B3L/9bB9DOuPy4E4yG3rCTewOXV4sFTThTCCrGNI2L9cio5AQ2dsYi
 HPiQ==
X-Gm-Message-State: AIVw111aQyz6VruWJYpBFyGLVU/PU9bPSsdF+ZsLQInewKnvapU9LKKN
 /Z6YYm+LUmIiWWaQihu3h67PB8T6Fp473A4=
X-Received: by 10.129.137.194 with SMTP id z185mr6573252ywf.100.1499202238550; 
 Tue, 04 Jul 2017 14:03:58 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.37.161.225 with HTTP; Tue, 4 Jul 2017 14:03:58 -0700 (PDT)
From: Anton Yakovlev <a.h.yakovlev@gmail.com>
Date: Wed, 5 Jul 2017 00:03:58 +0300
Message-ID: <CADG7icaQUUVm6AVxF19JHUo1jT85pGrsEqPmOfa1-=3q7tkp9w@mail.gmail.com>
To: xen-users@lists.xen.org
Subject: [Xen-users] How to enable grant entry v2 in Linux kernel:
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8757489909864710867=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============8757489909864710867==
Content-Type: multipart/alternative; boundary="94eb2c06c158e02dec0553843841"

--94eb2c06c158e02dec0553843841
Content-Type: text/plain; charset="UTF-8"

Hi all,

I play with Xen 4.8.2 and Linux kernel 4.11.2 from linux-stable mainline
git repository.
Although Xen has support for grant entry v2, there's only grant entry v1
support in Linux kernel source. How to enable v2? Should I use some special
repository/branch, or is there some special patch set?

Thanks in advance,
Anton

--94eb2c06c158e02dec0553843841
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div><div>Hi all,<br><br></div>I play with =
Xen 4.8.2 and Linux kernel 4.11.2 from linux-stable mainline git repository=
.<br></div>Although Xen has support for grant entry v2, there&#39;s only gr=
ant entry v1 support in Linux kernel source. How to enable v2? Should I use=
 some special repository/branch, or is there some special patch set?<br></d=
iv><br></div>Thanks in advance,<br></div>Anton<br></div>

--94eb2c06c158e02dec0553843841--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============8757489909864710867==--


From xen-users-bounces@lists.xen.org Wed Jul 05 00:18:42 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Jul 2017 00:18:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dSY0j-0007v1-85; Wed, 05 Jul 2017 00:17:41 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <dongli.zhang@oracle.com>) id 1dSY0h-0007uu-PS
 for xen-users@lists.xen.org; Wed, 05 Jul 2017 00:17:39 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 64/CD-20252-1203C595; Wed, 05 Jul 2017 00:17:37 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrEIsWRWlGSWpSXmKPExsXSO6nOVVfeICb
 S4M4iLotVVw+wOjB6HN39mymAMYo1My8pvyKBNePxLeWC5ewV2/c0MjcwLmfrYuTiEBJoZ5JY
 0XSMHcL5yijxZuEnqMwGRonHc44yQ5UxSkw9NA8ow8khLOAmcfXkBBYQW0RAW2L3/r1MILaQQ
 IDEvBWNrCA2s4C0xJMdX5hBbDYBHYlpB06B1fMK2Eqs7LoCFmcRUJFovXkLbKaoQLjE6b+N7B
 A1ghInZz4Bq+cUCJSY2nyUCWKmusSfeZeYIWx5ie1v54DZEgLGEn2z+lgmMArOQtI+C0nLLCQ
 tCxiZVzFqFKcWlaUW6Rob6SUVZaZnlOQmZuboGhqY6eWmFhcnpqfmJCYV6yXn525iBIYuAxDs
 YDy9LvAQoyQHk5Iob6xZdKQQX1J+SmVGYnFGfFFpTmrxIUYNDg6BvjWrLzBKseTl56UqSfD+1
 ouJFBIsSk1PrUjLzAFGF0ypBAePkgivxDagMbzFBYm5xZnpEKlTjMYcG1av/8LE0fRhyxcmIb
 BJUuK820AmCYCUZpTmwQ2CRf0lRlkpYV5GoDOFeApSi3IzS1DlXzGKczAqCfNWgUzhycwrgdv
 3CugUJqBTGnoiQE4pSURISTUwFoSYPXONWl2gVbhW6Vhu6qHipvna947yKRtr65Qp3l/3PWji
 4f2qQlcYbDRf6D5ZZz798G6ZT7+vRbz/r/ja877xvMzCBv+KRwyfVbNTKg8Ebsqx2t6TpeMwN
 dyy4da9rc87DPKLFvzd+7pWx4vrrfhxT96QXXzfNHotOC/Ue6T/SVF98WGzEktxRqKhFnNRcS
 IAVNr7v/UCAAA=
X-Env-Sender: dongli.zhang@oracle.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1499213853!65060880!1
X-Originating-IP: [141.146.126.69]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogMTQxLjE0Ni4xMjYuNjkgPT4gMjc3MjE4\n
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39460 invoked from network); 5 Jul 2017 00:17:34 -0000
Received: from aserp1040.oracle.com (HELO aserp1040.oracle.com)
 (141.146.126.69)
 by server-10.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 5 Jul 2017 00:17:34 -0000
Received: from aserv0021.oracle.com (aserv0021.oracle.com [141.146.126.233])
 by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id
 v650HU3v019328
 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
 Wed, 5 Jul 2017 00:17:31 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by aserv0021.oracle.com (8.13.8/8.14.4) with ESMTP id v650HU9j027354
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
 Wed, 5 Jul 2017 00:17:30 GMT
Received: from abhmp0005.oracle.com (abhmp0005.oracle.com [141.146.116.11])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id v650HUBw014233;
 Wed, 5 Jul 2017 00:17:30 GMT
Received: from [10.182.69.113] (/10.182.69.113)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 04 Jul 2017 17:17:30 -0700
To: Anton Yakovlev <a.h.yakovlev@gmail.com>
References: <CADG7icaQUUVm6AVxF19JHUo1jT85pGrsEqPmOfa1-=3q7tkp9w@mail.gmail.com>
From: Dongli Zhang <dongli.zhang@oracle.com>
Message-ID: <f8b8947c-9fd2-bd26-e798-08b77a51d2e6@oracle.com>
Date: Wed, 5 Jul 2017 08:18:02 +0800
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.3.0
MIME-Version: 1.0
In-Reply-To: <CADG7icaQUUVm6AVxF19JHUo1jT85pGrsEqPmOfa1-=3q7tkp9w@mail.gmail.com>
X-Source-IP: aserv0021.oracle.com [141.146.126.233]
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] How to enable grant entry v2 in Linux kernel:
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

SGkgQW50b24sCgpPbiAwNy8wNS8yMDE3IDA1OjAzIEFNLCBBbnRvbiBZYWtvdmxldiB3cm90ZToK
PiBIaSBhbGwsCj4gCj4gSSBwbGF5IHdpdGggWGVuIDQuOC4yIGFuZCBMaW51eCBrZXJuZWwgNC4x
MS4yIGZyb20gbGludXgtc3RhYmxlIG1haW5saW5lIGdpdAo+IHJlcG9zaXRvcnkuCj4gQWx0aG91
Z2ggWGVuIGhhcyBzdXBwb3J0IGZvciBncmFudCBlbnRyeSB2MiwgdGhlcmUncyBvbmx5IGdyYW50
IGVudHJ5IHYxIHN1cHBvcnQKPiBpbiBMaW51eCBrZXJuZWwgc291cmNlLiBIb3cgdG8gZW5hYmxl
IHYyPyBTaG91bGQgSSB1c2Ugc29tZSBzcGVjaWFsCj4gcmVwb3NpdG9yeS9icmFuY2gsIG9yIGlz
IHRoZXJlIHNvbWUgc3BlY2lhbCBwYXRjaCBzZXQ/CgpUaGVyZSB1c2VkIHRvIGJlIGdyYW50IHYy
IGluIGxpbnV4IGFuZCBpdCB3YXMgcmV2ZXJ0ZWQgYnkgZm9sbG93aW5nIHBhdGNoLgpUaGF0J3Mg
d2h5IHRoZXJlIGlzIG5vIGdyYW50IHYyIGluIG1haW5saW5lIG9yIDQuMTEuMi4KCmh0dHBzOi8v
Z2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3RvcnZhbGRzL2xpbnV4Lmdp
dC9jb21taXQvP2lkPTExYzdmZjE3YzliNmRiZjNhNGU0ZjM2YmUzMGFkNTMxYTZjZjBlYzkKCmh0
dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3RvcnZhbGRzL2xp
bnV4LmdpdC9jb21taXQvP2lkPTQzOGIzM2M3MTQ1Y2E4YTUxMzFhMzBjMzZkOGY1OWJjZTExOWEx
OWEKCkRvbmdsaSBaaGFuZwoKPiAKPiBUaGFua3MgaW4gYWR2YW5jZSwKPiBBbnRvbgo+IAo+IAo+
IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gWGVuLXVz
ZXJzIG1haWxpbmcgbGlzdAo+IFhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCj4gaHR0cHM6Ly9saXN0
cy54ZW4ub3JnL3hlbi11c2Vycwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVu
Lm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Wed Jul 05 12:58:58 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Jul 2017 12:58:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dSjsS-0001Pi-HS; Wed, 05 Jul 2017 12:57:56 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <mangel@gmx.de>) id 1dSjsR-0001PU-2V
 for Xen-users@lists.xen.org; Wed, 05 Jul 2017 12:57:55 +0000
Received: from [193.109.254.147] by server-4.bemta-6.messagelabs.com id
 A2/90-02962-252EC595; Wed, 05 Jul 2017 12:57:54 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrGIsWRWlGSWpSXmKPExsVy5TG/sG7go5h
 Ig229Zharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8aTPU+ZC/oZKxY/PsDcwJjfxcjFISRwgVHi
 /o/tbF2MnEDOQUaJkzfSIBLHGCV+ne5nAUlICIhKdB9+xghhW0gc2dzCBGLzCghKnJz5BKyGW
 cBKonvjTiYIW15i+9s5zCA2i4CqxMlP08Fq2IDivT3fwOIiAtIS1+ffBbLZOYQFVCR+CEFMNJ
 X49mUh1FZxibXPToGdJipgIjH78gOouJfEunMn2EHOlBD4zCgxZ/sPVginj11i9aOtbBMYhWY
 hOW8WkvNmITlvASPzKkaN4tSistQiXUNDvaSizPSMktzEzBxdQwMzvdzU4uLE9NScxKRiveT8
 3E2MwHBmAIIdjJ+WBRxilORgUhLlrTwdEynEl5SfUpmRWJwRX1Sak1p8iFGGg0NJgnfSQ6CcY
 FFqempFWmYOMLJg0hIcPEoivGvuAKV5iwsSc4sz0yFSpxgtOWb9W/OFiWMemGz6sOULkxBLXn
 5eqpQ4bz7IPAGQhozSPLhxsOi/xCgrJczLCHSgEE9BalFuZgmq/CtGcQ5GJWFeXZApPJl5JXB
 bXwEdxAR0kGIj2EEliQgpqQbG7ScuaFg3zvw7qyTRaQLXR/OO7MNBlreTt272d+sVThXtuZNx
 +0NlMONK9/TavDPB/ofKslYoHmxTtGMxshMR6JjXJnqp8qvp7YUy3o/1rU9/Y1k86XpJoP0bg
 U0Rf+VPr5028bVQ07r5nm0vJVKnW2++JfmmTzFZvzzSYM8e9sXtMqmP7ByUWIozEg21mIuKEw
 FFfdTg+QIAAA==
X-Env-Sender: mangel@gmx.de
X-Msg-Ref: server-12.tower-27.messagelabs.com!1499259473!104242215!1
X-Originating-IP: [212.227.15.19]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 QmFkIElQOiAyMTIuMjI3LjE1LjE5ID0+IDI1MjI5\n,sa_preprocessor: 
 QmFkIElQOiAyMTIuMjI3LjE1LjE5ID0+IDI1MjI5\n
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 33904 invoked from network); 5 Jul 2017 12:57:53 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.15.19)
 by server-12.tower-27.messagelabs.com with DHE-RSA-AES128-GCM-SHA256 encrypted
 SMTP; 5 Jul 2017 12:57:53 -0000
Received: from xaphon.chao5.net ([89.238.78.61]) by mail.gmx.com (mrgmx001
 [212.227.17.190]) with ESMTPSA (Nemesis) id 0LpbJm-1dwrxf0Ynm-00fO9j for
 <Xen-users@lists.xen.org>; Wed, 05 Jul 2017 14:57:53 +0200
Received: from satan.chao5.int (satan.chao5.int [192.168.50.50])
 by xaphon.chao5.net (Postfix) with ESMTP id 8E62740C496C
 for <Xen-users@lists.xen.org>; Wed,  5 Jul 2017 14:57:52 +0200 (CEST)
Received: from webmail.chao5.int (leviathan.chao5.int [192.168.50.60])
 by satan.chao5.int (Postfix) with ESMTP id 050FD2163440
 for <Xen-users@lists.xen.org>; Wed,  5 Jul 2017 14:57:52 +0200 (CEST)
X-Virus-Status: Clean
X-Virus-Scanned: clamav-milter 0.99.2 at satan.chao5.int
MIME-Version: 1.0
Date: Wed, 05 Jul 2017 14:57:51 +0200
From: Christoph <mangel@gmx.de>
To: Xen-users@lists.xen.org
Message-ID: <74178480533b89bcfb6ff651141f1891@gmx.de>
X-Sender: mangel@gmx.de
User-Agent: Roundcube Webmail/1.2.3-3.1.el7.kolab_16
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on satan.chao5.int
X-Provags-ID: V03:K0:dN+3BJpAGM0UWP+A/ueEQdAGAmc934YPAT05Wy7fVTVMtlSPVay
 Bk6chdnKdL7J+c5pAnnQ91w4A9QlJY8h1KGd1G7niFVylyu1CrlSMkeqY2B07N9NsNgEbNK
 g+9aSgKK5255rZ0JSG7aYLgxCUO83sxxEendqzI0+z4zjN94gWcuy9Q9xrV/2HF6UKZraHa
 Y7//5fQ2Gsh9Ez43uEJ+Q==
X-UI-Out-Filterresults: notjunk:1;V01:K0:DqKbDMTtc2s=:BWNSXKJAg+1Hk7RlN4g+aj
 QkO2aXI6chJdCbjh37X24ZI+6piTDqyj4iYhXUCk1qZy3G8QkNjUso9FFv3c3aKyFevBXJ31v
 UmYMTpKmsOxiFtrZI65ng+LHpuhERaJpeSrZ9bFoVLLyhHyxnm+zfOa0PqFOb4ZIZDiwmzjlu
 ZBmudvZYlnSV1NbDTYk0Hp7SE9JpgtMxLUr9O+yQ8YD6PsqlQiA00IUiUvSE3U3YklECR5CS2
 hgh1HENWvwNkXWfmfYIpy1tjxXxCPEU19fQfwMlhGp5w/1zhoc9aQjnSK2TE/4KiSdQSJ2b1b
 0npGvNP5XWZqHJTReNNWCNusLc3AUIJiv/hmn3vBYHLrSxWPs9OVkWQ59792D8/vF9XDzsw83
 CSqrawBEJ1/MKPHKHcYwkcBgnzBRd/HJO1WBNHm5rAfcBr+qncbrPvCU+GN9irv38ttmgCXz+
 kaTDntPoBfPuv6cuyjB8uRvk1JQ9DW0NuaSbIjlJppDUB2eyf/TguAht1Hx9gXn4Fw0UmPJ1U
 ro3SaMBfsM38O9JWfFrYpvByhISJqP5H30tzhdK51uqpXSUHycl3OP9aMMzaD53PpOUoAS7Ot
 nNNEp9lmkx09QKbUSzJeHnBRbcfLcC/5IGDJ0xdow6CZvtEz3Pdgf/PF7NrmSp2QtsD4qlujB
 UNPeSv94agyfhXWsPCG/uWZDwMhx5DTWneHk1U6whwhrEtI3XPfnzI42Oz/WwMH8XkP3QyNo1
 ndjXKeL5Xe2yUVUu+smBLqyCaifor8WyPJoceda4DuSEBI2TW1ibMDfa8cesVg3FddpCId/Df
 678/DN8
Subject: [Xen-users] VGA passthrough for pv domU
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

CkhpCgppdCBpcyBwb3NzaWJsZSB0byB1c2UgVkdBIHBhc3N0aHJvdWdoIHdpdGggYSBQViBkb21V
PyAoeGVuIDQuOSkKSWYgeWVzLCBpcyB0aGVyZSBzb21ld2hlcmUgYSB1cCB0byBkYXRlIGhvd3Rv
IGZvciB0aGlzPwoKLS0gCi0tLS0tLQpHcmVldHoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxp
c3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Wed Jul 05 13:00:50 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Jul 2017 13:00:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dSjv9-000259-2l; Wed, 05 Jul 2017 13:00:43 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <tmciolek@gmail.com>) id 1dSjv7-000250-6a
 for xen-users@lists.xen.org; Wed, 05 Jul 2017 13:00:41 +0000
Received: from [193.109.254.147] by server-2.bemta-6.messagelabs.com id
 FD/2F-20252-8F2EC595; Wed, 05 Jul 2017 13:00:40 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrAIsWRWlGSWpSXmKPExsVyMfT+Kt3vj2I
 iDc6e1bdYdfUAqwOjx9Hdv5kCGKNYM/OS8isSWDPmLZnLUvBIrGLLvLuMDYxnhbsYuTiEBCYx
 SvxpucoO4rAIfGaRuHTzG3MXIyeHhMBMVolfJwMg7DyJp98bWCHsYolV1/azgNi8AoISJ2c+A
 bOFBDwlbi2ZwQRicwo4Snxd85oRIu4gsf3uJLA4m4CcxI9X29hBbBYBFYm2pk+MEHMCJBa+m8
 0GYgsLGEjMab4LVi8ioC5x/9A9sPnMAj4STz//ZpvAyD8LyepZSFIQtqZE6/bf7BC2hsSCO/s
 YIWxtiWULXzMvYGRdxahenFpUllqka6mXVJSZnlGSm5iZo2toYKaXm1pcnJiempOYVKyXnJ+7
 iREYtgxAsIPx7qaAQ4ySHExKoryVp2MihfiS8lMqMxKLM+KLSnNSiw8xynBwKEnwTnoIlBMsS
 k1PrUjLzAFGEExagoNHSYR3zR2gNG9xQWJucWY6ROoUoz3HlSvrvjBxbFi9HkhOObAdSG6a8f
 MbkxBLXn5eqpQ4bz7IVAGQtozSPLihsIi/xCgrJczLCHSmEE9BalFuZgmq/CtGcQ5GJWFeXZA
 pPJl5JXC7XwGdxQR0lmIj2FkliQgpqQbGdhXj2alfOBt0W+6t/Wc58TTrlpOiE/X7HutFzZ22
 MLa08Kvhwqdbtvhtm3dkffLRmMYXS+T+ZBkv/JAUzHem7Yg5x0zGyiJBvpcx2mcitk/aP/uHi
 94DhaccnPKuly/+3vo0/v2ivXevLio4Km8it/SOpMX/C7em75EqXHX1aVz5bO79a0vunlJiKc
 5INNRiLipOBABlmIUq8wIAAA==
X-Env-Sender: tmciolek@gmail.com
X-Msg-Ref: server-3.tower-27.messagelabs.com!1499259639!105402548!1
X-Originating-IP: [209.85.223.170]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38813 invoked from network); 5 Jul 2017 13:00:39 -0000
Received: from mail-io0-f170.google.com (HELO mail-io0-f170.google.com)
 (209.85.223.170)
 by server-3.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Jul 2017 13:00:39 -0000
Received: by mail-io0-f170.google.com with SMTP id z62so85173160ioi.3
 for <xen-users@lists.xen.org>; Wed, 05 Jul 2017 06:00:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to;
 bh=n+BoDIr97N1pBYbo8WEQouBjzkmTFNK5YLJ0ZazMY94=;
 b=JUV/uSd6fH8q5e+X7gafmV+t4tbAnllkI1b0jsKBHC/ko/Un0/GAnhExZ9X63eTiBF
 vLTKoINVA9Q+DRLTxyPvJdcNRGrZgvALs9DjNuviUHw2lGUvpJBf7MraD+RPJSZh83rO
 mFd+rGoA+NtdYjq7YPNKTAQ1Ui6BVRo7sxdD1ISzM2u498YVQmfXRbSmgfpuhPVaryAN
 CSEzYkir1/WiiNW9tZH4wKDbltaoYpsYy9DB16XduKpEHDo9L4IlOETlQAwUqytuZKDH
 8FR9f/gybHOeUZbyxP7Ryo5hoph/SCaOHwrEEBuahOKevlzW09Z65mutOv1gmANtDbEb
 Fgjw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to;
 bh=n+BoDIr97N1pBYbo8WEQouBjzkmTFNK5YLJ0ZazMY94=;
 b=G1mfW8KiGty6JJfT+k+MTQYBXiR7aefNztv1JmKzLOCgooGChx+w9kBj+Zt18LpG6V
 LFm7VEir6R7sb+N4yG8kPfAGSLn1f7Hf/1uRQK1LX78JC1vDL4CwRIIm9SC9z6Wo5rc0
 WZfReaEwIGVGJ6sxKJHGWeEg7lTMLlMRb22c6jd8n39I4wKXvrmN2F24W96FTnDIHmkx
 Zg3UzQRB2SLDEXJhQRv+pyNc/3QSG+8tpAn4i3rmwFp+xkRRtm6jgbBksDEtRhjokY2P
 dDuYw+IOj9tDC1mGTsKwH0D9Pu9R7uMnvc83sVcX1h+1Ds+PIBFyATn22+rsDzdCQQv5
 fZSg==
X-Gm-Message-State: AKS2vOxSRvTfPG2IlssnQ/FPCdaLhbIew7CtfIbw/ohkyCkTiBy0kQyw
 ZY8Y0EtYOyeVN80xjawBHQw/+ZziNxCN
X-Received: by 10.107.55.68 with SMTP id e65mr40003387ioa.221.1499259638190;
 Wed, 05 Jul 2017 06:00:38 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.79.164.94 with HTTP; Wed, 5 Jul 2017 06:00:37 -0700 (PDT)
In-Reply-To: <d25f0db9-bda8-4e2d-a807-6dd26f852ab1@ca-zephyr.org>
References: <d25f0db9-bda8-4e2d-a807-6dd26f852ab1@ca-zephyr.org>
From: TMC <tmciolek@gmail.com>
Date: Wed, 5 Jul 2017 23:00:37 +1000
Message-ID: <CAA3FNtPk12wbtTGgUyw3dzaJO33iiqMzQVitUdTObFqMGPF+rg@mail.gmail.com>
To: Xen-users <xen-users@lists.xen.org>
Subject: Re: [Xen-users] Debian Stretch Problems
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5125506886895594865=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============5125506886895594865==
Content-Type: multipart/alternative; boundary="001a114ac87e292e5e0553919624"

--001a114ac87e292e5e0553919624
Content-Type: text/plain; charset="UTF-8"

Hi Bill

Do you knwo what panics the kernel?

I had an issue with stretch on an older test rig. What I found I had to do
was to stop the i915 driver from loading, in a modeset mode...

Hope this helps

Tom

On 2 July 2017 at 18:59, Bill MacAllister <bill@ca-zephyr.org> wrote:

> I am trying to bring up Xen on Debian Stretch. When I install
> xen-system-amd64 and then boot the Xen kernel the system kernel panics in
> the middle of the boot. This is a clean install.  I had tried an in place
> upgrade of a working Xen system on Jessie and got to same place.
>
> Am I missing something?  What knobs can I twiddle to get a better idea of
> what is going on.
>
> Thanks in advance,
>
> Bill
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> https://lists.xen.org/xen-users




-- 
--
GPG key fingerprint: 07DF B95B DB58 57B6 9656  682E 830A D092 288E F017
GPG public key available on pgp(dot)net key server

--001a114ac87e292e5e0553919624
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div>Hi Bill<br><br></div>Do you knwo what panics the=
 kernel? <br><br>I had an issue with stretch on an older test rig. What I f=
ound I had to do was to stop the i915 driver from loading, in a modeset mod=
e... <br><br></div><div>Hope this helps <br></div><div><br></div>Tom<br></d=
iv><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On 2 July 2017=
 at 18:59, Bill MacAllister <span dir=3D"ltr">&lt;<a href=3D"mailto:bill@ca=
-zephyr.org" target=3D"_blank">bill@ca-zephyr.org</a>&gt;</span> wrote:<br>=
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">I am trying to bring up Xen on Debian Stretc=
h. When I install xen-system-amd64 and then boot the Xen kernel the system =
kernel panics in the middle of the boot. This is a clean install.=C2=A0 I h=
ad tried an in place upgrade of a working Xen system on Jessie and got to s=
ame place.<br>
<br>
Am I missing something?=C2=A0 What knobs can I twiddle to get a better idea=
 of what is going on.<br>
<br>
Thanks in advance,<br>
<br>
Bill<br>
<br>
<br>
______________________________<wbr>_________________<br>
Xen-users mailing list<br>
<a href=3D"mailto:Xen-users@lists.xen.org" target=3D"_blank">Xen-users@list=
s.xen.org</a><br>
<a href=3D"https://lists.xen.org/xen-users" rel=3D"noreferrer" target=3D"_b=
lank">https://lists.xen.org/xen-user<wbr>s</a></blockquote></div><br><br cl=
ear=3D"all"><br>-- <br><div class=3D"gmail_signature" data-smartmail=3D"gma=
il_signature"><div dir=3D"ltr"><div>--<br>GPG key fingerprint: <span>07DF B=
95B DB58 57B6 9656=C2=A0 682E 830A D092 288E F017</span><br>GPG public key =
available on pgp(dot)net key server</div></div></div>
</div>

--001a114ac87e292e5e0553919624--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============5125506886895594865==--


From xen-users-bounces@lists.xen.org Wed Jul 05 17:09:09 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Jul 2017 17:09:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dSnmZ-0007L7-WC; Wed, 05 Jul 2017 17:08:07 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <a.h.yakovlev@gmail.com>) id 1dSnmY-0007L1-DE
 for xen-users@lists.xen.org; Wed, 05 Jul 2017 17:08:06 +0000
Received: from [85.158.137.68] by server-11.bemta-3.messagelabs.com id
 20/87-01724-5FC1D595; Wed, 05 Jul 2017 17:08:05 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmplleJIrShJLcpLzFFi42K5GHp1k+4Xmdh
 IgzVzNSxWXT3A6sDocXT3b6YAxijWzLyk/IoE1owXHz6xF3yQqpjV+4K9gbFJoouRi0NIYBKj
 xO2T71hBHBaBBlaJlecWgjkSAnNYJW5MXcnSxcgB5ORJXN4R08XICWYu3tXBDGLzCghKnJz5h
 AXEFhLwkjh9spcRxOYUsJO4MnUTK8SGZkaJUx8ms4Ek2AR0JT6fOApmswioSHzZuQ5qUIDE46
 fvwQYJC7hJXD05AcwWEdCSmN1wkRXEZhaQlniy4wszhO0jcenhC8YJjAKzkNwxC0kKwtaUaN3
 +mx3C1pBYcGcfVFxbYtnC18wLGFlXMaoXpxaVpRbpmuklFWWmZ5TkJmbm6BoaGOvlphYXJ6an
 5iQmFesl5+duYgQGdD0DA+MOxittzocYJTmYlER5K0/HRArxJeWnVGYkFmfEF5XmpBYfYtTg4
 BDoW7P6AqMUS15+XqqSBK8DMHKEBItS01Mr0jJzgDEHUyrBwaMkwrtaGCjNW1yQmFucmQ6ROs
 XozXHlyrovTBwbVq8HklMObAeSm2b8/MbEcej3ie9MHMdApBDYBilxXnuQDQIgIzJK8+AWwFL
 HJUZZKWFeRgYGBiGegtSi3MwSVPlXjOIcjErCvFkgU3gy80rg7ngFdCIT0ImKjTEgJ5YkIqSk
 GhhrLqVvODpnS25c1Zza+dnC7ckvndarPrMNOrJh5eULl+YUC5o5mfClNU29dUrLKTuHc1PIR
 1PNhEKFf/Wn+gN+i+duevamvf/y13ffb4ev5v0hVu5XodL8dpZbZ87JffbJtTuqP8/ZuE95Wc
 Tj3czHvpvNOfX9Ye/RtVsWaVry/dvjZhTGKMuoxFKckWioxVxUnAgAi2x+thgDAAA=
X-Env-Sender: a.h.yakovlev@gmail.com
X-Msg-Ref: server-8.tower-31.messagelabs.com!1499274483!104175274!1
X-Originating-IP: [209.85.213.178]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 57522 invoked from network); 5 Jul 2017 17:08:04 -0000
Received: from mail-yb0-f178.google.com (HELO mail-yb0-f178.google.com)
 (209.85.213.178)
 by server-8.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 5 Jul 2017 17:08:04 -0000
Received: by mail-yb0-f178.google.com with SMTP id s15so40055721ybe.2
 for <xen-users@lists.xen.org>; Wed, 05 Jul 2017 10:08:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=EAdnJH8qDEYRN1GaIQXRB2X/ORy9RnGlljCws90lRro=;
 b=gaUF3TkdAoX3jf1CMCVge2F6jOuecJml76KmWAzINo0g5XlwwhtaqPbJ0tyUZyLO4g
 9ersTXjMhe3ksTcdoKrcM/QIAeIGRmtJAvJjxL+fjamYjLpe1xd3a5rN+4aaaXDQHGtl
 90fHnYi7Laet3/9IvE59miS/eQwKpFioKc9dK9pwYAH2FTztcHUQj/GlYrDSM6MVcHcw
 q4HKun0eqJJtx9mMC7Z5EyM1y65BVPbY4XsUukd2RG64xPlYh2AP3HdFiyRbXv+sG2YQ
 kkmRuJKWROK+VyG6p43mgPfVT0FCgnCx53OJlzsBC39YryBiYardbIn47s96mb01xXZX
 LPkQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=EAdnJH8qDEYRN1GaIQXRB2X/ORy9RnGlljCws90lRro=;
 b=UA+IvJf3htZQIbqHFSS9ZLMxeUpxtaheqAyejekY0rahFovO/PM5Rer61EPyOXATmS
 sIftrmXfvuE1beugqQaDRROPLcktImKzJVq3Z1tuHURId3z7u4fLi3YGicAZj3xEiQ+o
 G7gFdxGeBY48vcko99+YMt2AKIW1HKCArv5HI4KQoF3LRGDsn22HqXR91KUQ9KEAlWCp
 l+cOuCIfYSNTQi3zKYWkqYYKHlJ9uRhx4nrWKp6V1bl6daX/+HHgPPleCqSFq0mfLGpm
 sTxTRNU5wEtLEbmgDL3uJ6SP7xt5ygihOYf0XaBZQaXzlAIGsxvtzJuUhCj2+y/N5o3r
 nWTw==
X-Gm-Message-State: AIVw113y/8Lgs8qbgUv27SFbo8FkFF6C4y8qi4amMY51tLyG0jNBnjKu
 cpz2KxbLWItS2N41bwLzUkdBj6UbNQ==
X-Received: by 10.37.41.2 with SMTP id p2mr5727853ybp.57.1499274483438; Wed,
 05 Jul 2017 10:08:03 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.37.161.225 with HTTP; Wed, 5 Jul 2017 10:08:03 -0700 (PDT)
In-Reply-To: <f8b8947c-9fd2-bd26-e798-08b77a51d2e6@oracle.com>
References: <CADG7icaQUUVm6AVxF19JHUo1jT85pGrsEqPmOfa1-=3q7tkp9w@mail.gmail.com>
 <f8b8947c-9fd2-bd26-e798-08b77a51d2e6@oracle.com>
From: Anton Yakovlev <a.h.yakovlev@gmail.com>
Date: Wed, 5 Jul 2017 20:08:03 +0300
Message-ID: <CADG7icanJ=Q41y0erxOo5DLGzSaSPKGmT11x61ekmVsr+6-6mQ@mail.gmail.com>
To: Dongli Zhang <dongli.zhang@oracle.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] How to enable grant entry v2 in Linux kernel:
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8517905914842487604=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============8517905914842487604==
Content-Type: multipart/alternative; boundary="94eb2c14d63201b1ba0553950bc0"

--94eb2c14d63201b1ba0553950bc0
Content-Type: text/plain; charset="UTF-8"

Thank you Dongli!

On Wed, Jul 5, 2017 at 3:18 AM, Dongli Zhang <dongli.zhang@oracle.com>
wrote:

> Hi Anton,
>
> On 07/05/2017 05:03 AM, Anton Yakovlev wrote:
> > Hi all,
> >
> > I play with Xen 4.8.2 and Linux kernel 4.11.2 from linux-stable mainline
> git
> > repository.
> > Although Xen has support for grant entry v2, there's only grant entry v1
> support
> > in Linux kernel source. How to enable v2? Should I use some special
> > repository/branch, or is there some special patch set?
>
> There used to be grant v2 in linux and it was reverted by following patch.
> That's why there is no grant v2 in mainline or 4.11.2.
>
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/
> linux.git/commit/?id=11c7ff17c9b6dbf3a4e4f36be30ad531a6cf0ec9
>
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/
> linux.git/commit/?id=438b33c7145ca8a5131a30c36d8f59bce119a19a
>
> Dongli Zhang
>
> >
> > Thanks in advance,
> > Anton
> >
> >
> > _______________________________________________
> > Xen-users mailing list
> > Xen-users@lists.xen.org
> > https://lists.xen.org/xen-users
> >
>

--94eb2c14d63201b1ba0553950bc0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Thank you Dongli!<br></div><div class=3D"gmail_extra"><br>=
<div class=3D"gmail_quote">On Wed, Jul 5, 2017 at 3:18 AM, Dongli Zhang <sp=
an dir=3D"ltr">&lt;<a href=3D"mailto:dongli.zhang@oracle.com" target=3D"_bl=
ank">dongli.zhang@oracle.com</a>&gt;</span> wrote:<br><blockquote class=3D"=
gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-=
left:1ex">Hi Anton,<br>
<span class=3D""><br>
On 07/05/2017 05:03 AM, Anton Yakovlev wrote:<br>
&gt; Hi all,<br>
&gt;<br>
&gt; I play with Xen 4.8.2 and Linux kernel 4.11.2 from linux-stable mainli=
ne git<br>
&gt; repository.<br>
&gt; Although Xen has support for grant entry v2, there&#39;s only grant en=
try v1 support<br>
&gt; in Linux kernel source. How to enable v2? Should I use some special<br=
>
&gt; repository/branch, or is there some special patch set?<br>
<br>
</span>There used to be grant v2 in linux and it was reverted by following =
patch.<br>
That&#39;s why there is no grant v2 in mainline or 4.11.2.<br>
<br>
<a href=3D"https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.g=
it/commit/?id=3D11c7ff17c9b6dbf3a4e4f36be30ad531a6cf0ec9" rel=3D"noreferrer=
" target=3D"_blank">https://git.kernel.org/pub/<wbr>scm/linux/kernel/git/to=
rvalds/<wbr>linux.git/commit/?id=3D<wbr>11c7ff17c9b6dbf3a4e4f36be30ad5<wbr>=
31a6cf0ec9</a><br>
<br>
<a href=3D"https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.g=
it/commit/?id=3D438b33c7145ca8a5131a30c36d8f59bce119a19a" rel=3D"noreferrer=
" target=3D"_blank">https://git.kernel.org/pub/<wbr>scm/linux/kernel/git/to=
rvalds/<wbr>linux.git/commit/?id=3D<wbr>438b33c7145ca8a5131a30c36d8f59<wbr>=
bce119a19a</a><br>
<br>
Dongli Zhang<br>
<br>
&gt;<br>
&gt; Thanks in advance,<br>
&gt; Anton<br>
&gt;<br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; Xen-users mailing list<br>
&gt; <a href=3D"mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</a>=
<br>
&gt; <a href=3D"https://lists.xen.org/xen-users" rel=3D"noreferrer" target=
=3D"_blank">https://lists.xen.org/xen-<wbr>users</a><br>
&gt;<br>
</blockquote></div><br></div>

--94eb2c14d63201b1ba0553950bc0--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============8517905914842487604==--


From xen-users-bounces@lists.xen.org Wed Jul 05 20:23:54 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Jul 2017 20:23:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dSqpC-0004p7-1Z; Wed, 05 Jul 2017 20:23:02 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <bill@ca-zephyr.org>) id 1dSqpB-0004p1-9e
 for xen-users@lists.xen.org; Wed, 05 Jul 2017 20:23:01 +0000
Received: from [85.158.143.35] by server-10.bemta-6.messagelabs.com id
 40/E7-03582-4AA4D595; Wed, 05 Jul 2017 20:23:00 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprEIsWRWlGSWpSXmKPExsWyLIT9lO4Sr9h
 IgxlTOC1WXT3A6sDocXT3b6YAxijWzLyk/IoE1oxtU5qZC7o5KjbP72dtYNzF1sXIySEkUCIx
 fd1a9i5GLiD7CKPE7ptH2EESbALaEhfOXwArEhGQlbjyazoriC0sYCAxp/kuE4jNIqAq0fz9C
 lgNr4CgxMmZT1ggbAeJEz+uMIPYnAKBEn9X/IZa0MYo0TZhGiNIQlQgRqJ/0mawZcwCZhLzNj
 9khrC1JZYtfM08gZF3FpK5s5CUzUJStoCReRWjenFqUVlqka6xXlJRZnpGSW5iZo6uoYGZXm5
 qcXFiempOYlKxXnJ+7iZGYFgxAMEOxo5/TocYJTmYlER5/+jHRgrxJeWnVGYkFmfEF5XmpBYf
 YpTh4FCS4O30BMoJFqWmp1akZeYAAxwmLcHBoyTCu1oYKM1bXJCYW5yZDpE6xagoJc4bB9InA
 JLIKM2Da4NF1SVGWSlhXkagQ4R4ClKLcjNLUOVfMYpzMCoJ87qATOHJzCuBm/4KaDET0GLFxh
 iQxSWJCCmpBsaMFJfXXZdurn0n8lotvDAnLbLVZ+FkU/17nhJbOycpHku/XRv+/1s8l97tkMh
 YXunOHc6TXqgfv3mi+nKT/Npnh1iq//vbCPVYMD942etWznzROWPnFvu9ywPF1COjVrAYPHWO
 mMGb2PAqv1SyOcvo57yz88tiD9p2nTZdu80z6uYjc33+b0osxRmJhlrMRcWJAI5OjqmlAgAA
X-Env-Sender: bill@ca-zephyr.org
X-Msg-Ref: server-10.tower-21.messagelabs.com!1499286179!65236700!1
X-Originating-IP: [166.84.7.202]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28575 invoked from network); 5 Jul 2017 20:23:00 -0000
Received: from oroville.ca-zephyr.org (HELO oroville.ca-zephyr.org)
 (166.84.7.202)
 by server-10.tower-21.messagelabs.com with SMTP; 5 Jul 2017 20:23:00 -0000
Received: by oroville.ca-zephyr.org (Postfix, from userid 110)
 id 3699840D6E; Wed,  5 Jul 2017 16:23:52 -0400 (EDT)
Received: from localhost (portal.ca-zephyr.org [50.247.112.105])
 by oroville.ca-zephyr.org (Postfix) with ESMTP id AA57040107
 for <xen-users@lists.xen.org>; Wed,  5 Jul 2017 16:23:49 -0400 (EDT)
From: Bill MacAllister <bill@ca-zephyr.org>
To: <xen-users@lists.xen.org>
Date: Wed, 05 Jul 2017 13:22:55 -0700
MIME-Version: 1.0
Message-ID: <842af448-3306-4624-8c24-23edad2fbc3c@ca-zephyr.org>
In-Reply-To: <CAA3FNtPk12wbtTGgUyw3dzaJO33iiqMzQVitUdTObFqMGPF+rg@mail.gmail.com>
References: <d25f0db9-bda8-4e2d-a807-6dd26f852ab1@ca-zephyr.org>
 <CAA3FNtPk12wbtTGgUyw3dzaJO33iiqMzQVitUdTObFqMGPF+rg@mail.gmail.com>
User-Agent: Trojita/v0.7-obs-41e3a22-0; Qt/5.7.1; xcb; Linux;
 Debian GNU/Linux 9.0 (stretch)
Subject: Re: [Xen-users] Debian Stretch Problems
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gV2VkbmVzZGF5LCBKdWx5IDUsIDIwMTcgNjowMDozNyBBTSBQRFQsIFRNQyB3cm90ZToKPiBI
aSBCaWxsCj4KPiBEbyB5b3Uga253byB3aGF0IHBhbmljcyB0aGUga2VybmVsPyAKPgo+IEkgaGFk
IGFuIGlzc3VlIHdpdGggc3RyZXRjaCBvbiBhbiBvbGRlciB0ZXN0IHJpZy4gV2hhdCBJIGZvdW5k
IAo+IEkgaGFkIHRvIGRvIHdhcyB0byBzdG9wIHRoZSBpOTE1IGRyaXZlciBmcm9tIGxvYWRpbmcs
IGluIGEgCj4gbW9kZXNldCBtb2RlLi4uIAoKSSBoYXZlIGZpbGVkIGEgYnVnIHJlcG9ydCBhYm91
dCB0aGUgcHJvYmxlbSB3aGljaCBpbmNsdWRlcyB0aGUgY29uc29sZSAKb3V0cHV0IHVwIHRvIHRo
ZSBjcmFzaC9yZWJvb3QuICAKCiAgaHR0cDovL2J1Z3MuZGViaWFuLm9yZy9jZ2ktYmluL2J1Z3Jl
cG9ydC5jZ2k/YnVnPTg2Njk1MgoKCk5vLCBJIGRvbid0IGtub3cgd2hhdCBpcyBjYXVzaW5nIHRo
ZSBwYW5pYy4KCkJpbGwKCj4gSG9wZSB0aGlzIGhlbHBzIAo+Cj4gVG9tCj4KPiBPbiAyIEp1bHkg
MjAxNyBhdCAxODo1OSwgQmlsbCBNYWNBbGxpc3RlciA8YmlsbEBjYS16ZXBoeXIub3JnPiB3cm90
ZToKPiBJIGFtIHRyeWluZyB0byBicmluZyB1cCBYZW4gb24gRGViaWFuIFN0cmV0Y2guIFdoZW4g
SSBpbnN0YWxsIAo+IHhlbi1zeXN0ZW0tYW1kNjQgYW5kIHRoZW4gYm9vdCB0aGUgWGVuIGtlcm5l
bCB0aGUgc3lzdGVtIGtlcm5lbCAKPiBwYW5pY3MgaW4gdGhlIG1pZGRsZSBvZiB0aGUgYm9vdC4g
VGhpcyBpcyBhIGNsZWFuIGluc3RhbGwuICBJIAo+IGhhZCB0cmllZCBhbiBpbiBwbGFjZSB1cGdy
YWRlIG9mIGEgd29ya2luZyBYZW4gc3lzdGVtIG9uIEplc3NpZSAKPiBhbmQgZ290IHRvIHNhbWUg
cGxhY2UuCj4KPiBBbSBJIG1pc3Npbmcgc29tZXRoaW5nPyAgV2hhdCBrbm9icyBjYW4gSSB0d2lk
ZGxlIHRvIGdldCBhIAo+IGJldHRlciBpZGVhIG9mIHdoYXQgaXMgZ29pbmcgb24uCj4KPiBUaGFu
a3MgaW4gYWR2YW5jZSwKPgo+IEJpbGwKPgo+CgotLSAKQmlsbAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4t
dXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Thu Jul 06 12:51:53 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Jul 2017 12:51:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dT6F4-0000vW-VF; Thu, 06 Jul 2017 12:50:46 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <anioal45bell@gmail.com>) id 1dT1LR-0001DY-80
 for xen-users@lists.xensource.com; Thu, 06 Jul 2017 07:37:01 +0000
Received: from [193.109.254.147] by server-2.bemta-6.messagelabs.com id
 73/D1-20252-C98ED595; Thu, 06 Jul 2017 07:37:00 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmphkeJIrShJLcpLzFFi42JZ9LdVW3fOi9h
 Ig38nWCy2LvvD7sDosb1vF3sAYxRrZl5SfkUCa0b375ssBduYK25vusrWwPiDqYuRk0NI4Cqj
 xO7HpSA2i4CWRNv1PmYQm01AU+L6xoPsILaIgKLElseNYPW8AmYSXxb0soHYnAKOEgt/3WOFm
 OMg8b1lGguILSwgI3H29TeoekGJkzOfgMWZgebf+PeSCcKWl9j+dg7zBEbuWUjKZiEpm4WkbA
 Ej8ypG9eLUorLUIl0zvaSizPSMktzEzBxdQwMzvdzU4uLE9NScxKRiveT83E2MwBBhAIIdjPN
 O+B9ilORgUhLlFT8cGynEl5SfUpmRWJwRX1Sak1p8iFGGg0NJgrfwOVBOsCg1PbUiLTMHGKww
 aQkOHiUR3ra1QGne4oLE3OLMdIjUKUZdjqYPW74wCbHk5eelSonzOoDMEAApyijNgxsBi5xLj
 LJSwryMQEcJ8RSkFuVmlqDKv2IU52BUEuY9CDKFJzOvBG7TK6AjmICOUGyMATmiJBEhJdXAuN
 mB4c7pA9eXNzvY8ka92fvKZ855b/vwbVt9rvAb/Xq8cpeQ8ONYv/eCu9VCL+bNNIrzr3q4aKd
 w++7W2aWKgewW7Du1cziFX6TGFrbpbousTlzgGRpi2PF14mpO7m8bJH0ee6fK/3XgS98iZJ4Q
 deirQPjL4xJVeyymaM41S7JdP63w2cwvSizFGYmGWsxFxYkAeDYeepcCAAA=
X-Env-Sender: anioal45bell@gmail.com
X-Msg-Ref: server-8.tower-27.messagelabs.com!1499326619!95543511!1
X-Originating-IP: [162.253.133.43]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14026 invoked from network); 6 Jul 2017 07:36:59 -0000
Received: from mwork.nabble.com (HELO mwork.nabble.com) (162.253.133.43)
 by server-8.tower-27.messagelabs.com with SMTP; 6 Jul 2017 07:36:59 -0000
Received: from static.162.255.23.22.macminivault.com (unknown [162.255.23.22])
 by mwork.nabble.com (Postfix) with ESMTP id 386A15055307E
 for <xen-users@lists.xensource.com>; Thu,  6 Jul 2017 00:36:58 -0700 (MST)
Date: Thu, 6 Jul 2017 00:36:58 -0700 (MST)
From: Spiteri_20 <anioal45bell@gmail.com>
To: xen-users@lists.xensource.com
Message-ID: <1499326618224-5737230.post@n5.nabble.com>
In-Reply-To: <2F2891DC-6A7F-4691-9824-8435A16F2167@wembacher.net>
References: <2F2891DC-6A7F-4691-9824-8435A16F2167@wembacher.net>
MIME-Version: 1.0
X-Mailman-Approved-At: Thu, 06 Jul 2017 12:50:46 +0000
Subject: Re: [Xen-users] Xen and OpenVPN
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

VGhpcyBpcyB2ZXJ5IHVzZWZ1bCBpbmZvcm1hdGlvbiBvbiB0aGlzIGhvdHNoaWVsZCB2cG4uIEdv
dCB0byBrbm93IGFib3V0IApiZXN0IHZwbiAyMDE3IDxodHRwczovL3d3dy5yZXZpZXdzZGlyLmNv
bS9iZXN0LXZwbi1zZXJ2aWNlcy8+ICAgdGhyb3VnaAppbnRlcm5ldCBhbmQgcmVnaXN0ZXJlZCB3
aXRoIGV4cHJlc3N2cG4uIFJlYWxseSBnbGFkIHRvIGdldCBzdWNoIGdvb2QKc2VydmljZXMgYW5k
IHJlY29tbWVuZGVkIHRoaXMgdG8gbXkgZnJpZW5kcyBhcyB3ZWxsLgoKCgotLQpWaWV3IHRoaXMg
bWVzc2FnZSBpbiBjb250ZXh0OiBodHRwOi8veGVuLjEwNDU3MTIubjUubmFiYmxlLmNvbS9YZW4t
YW5kLU9wZW5WUE4tdHAyNTY1NDYwcDU3MzcyMzAuaHRtbApTZW50IGZyb20gdGhlIFhlbiAtIFVz
ZXIgbWFpbGluZyBsaXN0IGFyY2hpdmUgYXQgTmFiYmxlLmNvbS4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVu
LXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Fri Jul 07 13:54:58 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Jul 2017 13:54:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dTTiK-0000RU-2o; Fri, 07 Jul 2017 13:54:32 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTiI-0000N0-AN; Fri, 07 Jul 2017 13:54:30 +0000
Received: from [85.158.143.35] by server-5.bemta-6.messagelabs.com id
 B8/A9-03368-5929F595; Fri, 07 Jul 2017 13:54:29 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDIsWRWlGSWpSXmKPExsWS0XRdVXfKpPh
 Ig9YXWha3brYyWyz5uJjFYtXVA6wOzB5Hd/9mCmCMYs3MS8qvSGDNaHw+h63gnlbFv/MHGBsY
 z6t1MXJxCAkcZ5R42rqEDcJZxCix8+8T5i5GTg5mAVeJG/s2s0HYihIX7jWwgNi8AoISJ2c+A
 bMlBDQl7rxZxQ5iiwgUSew89xLMZhPQk5h7dhITRK+lxPyJp8DmCAukS/TufMUOMcdMYs+yk0
 C72DlYBFQlNqtPYOSZhWTxLCSLZyFZPIuRAyiuKbF+lz6EKS2x/B8HRLW8xPa3c5ghwtYSiyc
 yQ4QtJH5uameGGTil+yH7AkbOVYwaxalFZalFukaGeklFmekZJbmJmTm6hgZmermpxcWJ6ak5
 iUnFesn5uZsYgaHNAAQ7GP8sCzjEKMnBpCTK+8YnPlKILyk/pTIjsTgjvqg0J7X4EKMMB4eSB
 G/zBKCcYFFqempFWmYOMMpg0hIcPEoivO4dQGne4oLE3OLMdIjUKUZLjl3/13xh4li2fguQfD
 Xh/zcmIZa8/LxUKXHeyyDzBEAaMkrz4MbBEsElRlkpYV5GoAOFeApSi3IzS1DlXzGKczAqCfM
 KgUzhycwrgdv6CuggJqCDFBtjQA4qSURISTUw8lTqf/r3Tsd14iX3I6GnzPk2b2WwV90V/FBq
 N/fKSNYzxYHsqzjkLsz/eHGjXoLO3J+Fcw5fbZZaNPfbpviJxrdLExRFHskp7C5YwBcdYahxW
 XzaPJHvHl9q/51iU9AJ3dBZ8UE1fMYTOdH4tSfly8p3TxSRPmn9eX2bfs0z37fKi+/pb3N4o8
 RSnJFoqMVcVJwIANUb0Uj/AgAA
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-9.tower-21.messagelabs.com!1499435667!72062658!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20875 invoked from network); 7 Jul 2017 13:54:28 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-9.tower-21.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 7 Jul 2017 13:54:28 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTiB-0001J4-Oo; Fri, 07 Jul 2017 13:54:23 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTiB-0002BO-O5; Fri, 07 Jul 2017 13:54:23 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1dTTiB-0002BO-O5@xenbits.xenproject.org>
Date: Fri, 07 Jul 2017 13:54:23 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 225 (CVE-2017-10923) - arm: vgic:
 Out-of-bound access when sending SGIs
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

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

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

            Xen Security Advisory CVE-2017-10923 / XSA-225
                              version 3

           arm: vgic: Out-of-bound access when sending SGIs

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

CVE assigned.

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

ARM guests can send SGI (i.e. IPI) targeting a list of vCPUs using the
MMIO register GICD_SGIR (GICv2) or System Register ICC_SGI1R (GICv3).
However, the emulation code does not sanitize the list and will
directly access an array without checking whether the array index is
within bounds.

IMPACT
======

A guest may cause a hypervisor crash, resulting in a Denial of Service
(DoS).

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

Xen versions 4.6 and onwards are affected.  Xen versions 4.5 and
earlier are not affected.

Only ARM systems are affected.  x86 systems are not affected.

MITIGATION
==========

On systems where the guest kernel is controlled by the host rather than
guest administrator, running only kernels which only send sane IPIs
(i.e. targeting valid CPUs) will prevent untrusted guest users from
exploiting this issue.  However untrusted guest administrators can
still trigger it unless further steps are taken to prevent them from
loading code into the kernel (e.g by disabling loadable modules etc) or
from using other mechanisms which allow them to run code at kernel
privilege.

CREDITS
=======

This issue was discovered by Julien Grall of ARM.

RESOLUTION
==========

Applying the attached patch resolves this issue.

xsa225.patch           xen-unstable, Xen 4.8.x, Xen 4.7.x, Xen 4.6.x

$ sha256sum xsa225*
a52d90a2586b74d6dd0d17390c940bf414c1332a6b4ccb87f10b7d97af3b3877  xsa225.patch
$

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

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

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

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

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

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

iQEcBAEBCAAGBQJZX5I4AAoJEIP+FMlX6CvZm7oIAMpza3K23Dh57zjVhFoKSrK7
C/l5LbgxQB53uqlgDWeLlGxoRBuYOUg4i8rYzwI5NJAy8Y7n5z3kf8V8IcHa2+9E
Oums8O2jpGEjiGddtOW06wRCQQPaNo/ivrjRCeLEVVTc6Lvni22Bp38vjTPykIYY
SOspEAg9VU7BUp+K8LYF16/tYV5QyPf5JQDHWX4xKjlT0F3sRtrO5hXY3uZUJlMt
GqLXFcD1CQqjwiaqeD/kZOpJiWCXTrMk9DoSMO2HcsJniZfLdom9MdL9YTPQNi9R
oQkVSDt5Szt8pGTojgDymYEi8F3+LdDrauGPGUl4CNao7Yv/L1BMcNEcukiCTDY=
=KiJw
-----END PGP SIGNATURE-----

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

RnJvbSBiMDU0N2Y5Yzk3MDdlMGRjNDczNjAxYTE2NmRhMzJkZmVjMWY1MjZl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgpEYXRlOiBUdWUsIDYgSnVuIDIwMTcg
MTU6MzU6NDIgKzAxMDAKU3ViamVjdDogW1BBVENIXSB4ZW4vYXJtOiB2Z2lj
OiBTYW5pdGl6ZSB0YXJnZXQgbWFzayB1c2VkIHRvIHNlbmQgU0dJCgpUaGUg
Y3VycmVudCBmdW5jdGlvbiB2Z2ljX3RvX3NnaSBkb2VzIG5vdCBzYW5pdGl6
ZSB0aGUgdGFyZ2V0IG1hc2sgYW5kCm1heSB0aGVyZWZvcmUgZ2V0IGFuIGlu
dmFsaWQgdkNQVSBJRC4gVGhpcyB3aWxsIHJlc3VsdCB0byBhbiBvdXQgb2YK
Ym91bmQgYWNjZXNzIG9mIGQtPnZjcHVbLi4uXSBhcyB0aGVyZSBpcyBubyBj
aGVjayB3aGV0aGVyIHRoZSB2Q1BVIElEIGlzCndpdGhpbiB0aGUgbWF4aW11
bSBzdXBwb3J0ZWQgYnkgdGhlIGd1ZXN0LgoKVGhpcyB3YXMgaW50cm9kdWNl
ZCBieSBjb21taXQgZWEzN2ZkMjExMSAieGVuL2FybTogc3BsaXQgdmdpYyBk
cml2ZXIKaW50byBnZW5lcmljIGFuZCB2Z2ljLXYyIGRyaXZlciIuCgpTaWdu
ZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29t
PgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGlu
aUBrZXJuZWwub3JnPgotLS0KIHhlbi9hcmNoL2FybS92Z2ljLmMgfCAzICsr
LQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv
bigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljLmMgYi94ZW4v
YXJjaC9hcm0vdmdpYy5jCmluZGV4IDgzNTY5YjA5ZTcuLmM2YzZmOGNiNjYg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92Z2ljLmMKKysrIGIveGVuL2Fy
Y2gvYXJtL3ZnaWMuYwpAQCAtMzk5LDcgKzM5OSw4IEBAIGJvb2wgdmdpY190
b19zZ2koc3RydWN0IHZjcHUgKnYsIHJlZ2lzdGVyX3Qgc2dpciwgZW51bSBn
aWNfc2dpX21vZGUgaXJxbW9kZSwKICAgICAgICAgZm9yX2VhY2hfc2V0X2Jp
dCggaSwgJmJpdG1hcCwgc2l6ZW9mKHRhcmdldC0+bGlzdCkgKiA4ICkKICAg
ICAgICAgewogICAgICAgICAgICAgdmNwdWlkID0gYmFzZSArIGk7Ci0gICAg
ICAgICAgICBpZiAoIGQtPnZjcHVbdmNwdWlkXSA9PSBOVUxMIHx8ICFpc192
Y3B1X29ubGluZShkLT52Y3B1W3ZjcHVpZF0pICkKKyAgICAgICAgICAgIGlm
ICggdmNwdWlkID49IGQtPm1heF92Y3B1cyB8fCBkLT52Y3B1W3ZjcHVpZF0g
PT0gTlVMTCB8fAorICAgICAgICAgICAgICAgICAhaXNfdmNwdV9vbmxpbmUo
ZC0+dmNwdVt2Y3B1aWRdKSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgZ3ByaW50ayhYRU5MT0dfV0FSTklORywgIlZHSUM6IHdyaXRlIHI9
JSJQUklyZWdpc3RlciIgXAogICAgICAgICAgICAgICAgICAgICAgICAgdGFy
Z2V0LT5saXN0PSVoeCwgd3JvbmcgQ1BVVGFyZ2V0TGlzdCBcbiIsCi0tIAoy
LjExLjAK

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--=separator--


From xen-users-bounces@lists.xen.org Fri Jul 07 13:54:58 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Jul 2017 13:54:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dTTiH-0000Li-7a; Fri, 07 Jul 2017 13:54:29 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTiE-0000Hc-VJ; Fri, 07 Jul 2017 13:54:27 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 F9/04-02181-1929F595; Fri, 07 Jul 2017 13:54:25 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupmk+JIrShJLcpLzFFi42LJaLquqjthUny
 kwbJFxha3brYyWyz5uJjFYtXVA6wOzB5Hd/9mCmCMYs3MS8qvSGDN6Dt8n7ng3zPGigstL1kb
 GCfeZexi5OIQEjjOKHFg4SEoZxGjxIIL7cxdjJwczAKuEjf2bWaDsBUlLtxrYAGxeQUEJU7Of
 AJmSwhoStx5s4odxBYRKJLYee4lmM0moCcx9+wkJoheS4n5E0+BzREWSJDYPfEDI8QcM4mnzx
 +C1bAIqEq8v3KEeQIjzywkq2chWT0LyepZjBxAcU2J9bv0IUxpieX/OCCq5SW2v53DDBG2ltj
 5ggUibCGx+GEDO8zAKd0PoWx7iStX1zJB2DYSl9Z1sGBTM3vmHVaIkTYS7U8csClZ96KFEWbM
 jIOfsFo1a84juFWrll1iRVazgFF0FaNGcWpRWWqRrqGFXlJRZnpGSW5iZo6uoYGxXm5qcXFie
 mpOYlKxXnJ+7iZGYAKoZ2Bg3MH4+7TnIUZJDiYlUd43PvGRQnxJ+SmVGYnFGfFFpTmpxYcYZT
 g4lCR4eycC5QSLUtNTK9Iyc4CpCCYtwcGjJMLr3gGU5i0uSMwtzkyHSJ1idOXY9X/NFyaODav
 XA8ll67cAyVUzf35j4ng14f83JiGWvPy8VClxXh+Q2QIgzRmleXCjYWn0EqOslDAvIwMDgxBP
 QWpRbmYJqvwrRnEORiVhXqEJQFN4MvNK4C54BXQcE9Bxio0xIMeVJCKkpBoYd65oOCp8xmFOc
 l7Y39SuU13ve3+4qdzVXPleJdpwh+q8C0dUti64tUjm/SEu010ORcZ1LjeKPzOnTmjReDZXe1
 dic+JZh0p74XXBOquqz0y7rv0qMV79vowWx4ZwLxX32IUT1m5cW/ppyvHOLc/8/D6GZ1yfJx0
 ioy5hYXv1S++a/Jkc4RXTlFiKMxINtZiLihMB6+AnOZ4DAAA=
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-16.tower-31.messagelabs.com!1499435663!96824976!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 49882 invoked from network); 7 Jul 2017 13:54:24 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-16.tower-31.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 7 Jul 2017 13:54:24 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTi1-0001GT-Oj; Fri, 07 Jul 2017 13:54:13 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTi1-00023o-Nq; Fri, 07 Jul 2017 13:54:13 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1dTTi1-00023o-Nq@xenbits.xenproject.org>
Date: Fri, 07 Jul 2017 13:54:13 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 220 (CVE-2017-10916) - x86: PKRU
 and BND* leakage between vCPU-s
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

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

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

            Xen Security Advisory CVE-2017-10916 / XSA-220
                              version 3

               x86: PKRU and BND* leakage between vCPU-s

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

CVE assigned.

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

Memory Protection Extensions (MPX) and Protection Key (PKU) are features in
newer processors, whose state is intended to be per-thread and context
switched along with all other XSAVE state.

Xen's vCPU context switch code would save and restore the state only
if the guest had set the relevant XSTATE enable bits.  However,
surprisingly, the use of these features is not dependent (PKU) or may
not be dependent (MPX) on having the relevant XSTATE bits enabled.

VMs which use MPX or PKU, and context switch the state manually rather
than via XSAVE, will have the state leak between vCPUs (possibly,
between vCPUs in different guests).  This in turn corrupts state in
the destination vCPU, and hence may lead to weakened protections

Experimentally, MPX appears not to make any interaction with BND*
state if BNDCFGS.EN is set but XCR0.BND{CSR,REGS} are clear.  However,
the SDM is not clear in this case; therefore MPX is included in this
advisory as a precaution.

IMPACT
======

There is an information leak, of control information mentioning
pointers into guest address space; this may weaken address space
randomisation and make other attacks easier.

When an innocent guest acquires leaked state, it will run with
incorrect protection state.  This could weaken the protection intended
by the MPX or PKU features, making other attacks easier which would
otherwise be excluded; and the incorrect state could also cause a
denial of service by preventing legitimate accesses.

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

Xen 4.4 and earlier are not vulnerable, as they do not use or expose
MPX or PKU to guests.  Xen 4.5 and later expose MPX to guests.  Xen
4.7 and later expose PKU to guests.  Therefore, Xen 4.5 and later are
vulnerable.

Only x86 hardware implementing the MPX or PKU features is vulnerable.
At the time of writing, these are Intel Skylake (and later) processors
for MPX, and Intel Skylake Server (and later) processors for PKU.

ARM hardware is not vulnerable.

The vulnerability is only exposed to HVM guests.  PV guests cannot
exploit the vulnerability.

Vulnerable guest operating systems
- ----------------------------------

Guests which use XSAVE for context switching PKU and MPX state are not
vulnerable to inbound corruption caused by another malicious domain.

With respect to PKU, the remaining outbound information leak is of no
conceivable consequence.  And, experimentally, MPX does not appear to
have a real vulnerability, even though the CPU documentation is not
clear.

Therefore we think that these guests (those which use XSAVE) are not
vulnerable.

Linux uses XSAVE, so is therefore not vulnerable.

MITIGATION
==========

Passing "pku=0" on the hypervisor command line will avoid the PKU
vulnerability (by not advertising the feature to guests).

There is no corresponding option for the probably-theoretical MPX
vulnerability.

CREDITS
=======

This issue was discovered by Andrew Cooper of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa220.patch           xen-unstable
xsa220-4.8.patch       Xen 4.8
xsa220-4.7.patch       Xen 4.7
xsa220-4.6.patch       Xen 4.6
xsa220-4.5.patch       Xen 4.5

$ sha256sum xsa220*
8b86d9a284c0b14717467e672e63aebfc2bce201658493a54c64fb7c1863ce49  xsa220.patch
4b53ad5748313fb92c68eac1160b00d1bf7310019657028122a455855334252b  xsa220-4.5.patch
befe5ca5321d903428fc496abeee3a3b5eb0cee27a382e20d3caf8cc7bdfced2  xsa220-4.6.patch
555fa741348909943393aaf73571bc7817b30eafcff73dbfcd73911113db5d7f  xsa220-4.7.patch
7a41ad9c6f9d46536abae051c517456bdfa3564278e98f80222a904df749fb0c  xsa220-4.8.patch
$

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

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

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

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


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

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

iQEcBAEBCAAGBQJZX5IqAAoJEIP+FMlX6CvZFiQH/2iqblUF6Qb0sGpYgJxsw6IN
uS8grqZsLyMR5ftpHA1F+NQufs5kQkhK88cJdSmHu7FwpFkUnH0BM6ufVoe7dRSH
Nobe0epkhV0tLwX1Hz5zJUE4ufaWF0VHHZIG/BzFgUk1lUUjEyG7SHh8GhTdEBG+
MGL2GSBYXpYIyXHwRUIs7+p9Vf92m7J9JXCQWOK7tRKE+j8lahJ21eQITgFRZWW8
44zdXFk5/I6kiJZJPfLkVuVgWQLgozr/R+qO3lkCc/+47a+LwPxgap4t/rDJrkEl
U/YyPMdLg4KZMr8aCgciREOO7TwxR6ndJFD3bj8Iwjt981uhbVNL18TqaUdC68c=
=Ybk9
-----END PGP SIGNATURE-----

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGF2b2lkIGxlYWtpbmcgUEtSVSBhbmQgQk5EKiBiZXR3ZWVuIHZD
UFUtcwoKUEtSVSBpcyBleHBsaWNpdGx5ICJYU0FWRS1tYW5hZ2VkIGJ1dCBu
b3QgWFNBVkUtZW5hYmxlZCIsIHNvIGd1ZXN0cwptaWdodCBhY2Nlc3MgdGhl
IHJlZ2lzdGVyICh2aWEge1JELFdSfVBLUlUpIHdpdGhvdXQgc2V0dGluZyBY
Q1IwLlBLUlUuCkZvcmNlIGNvbnRleHQgc3dpdGNoaW5nIGFzIHdlbGwgYXMg
bWlncmF0aW5nIHRoZSByZWdpc3RlciBhcyBzb29uIGFzCkNSNC5QS0UgaXMg
YmVpbmcgc2V0IHRoZSBmaXJzdCB0aW1lLgoKRm9yIE1QWCAoQk5EPG4+LCBC
TkRDRkdVLCBhbmQgQk5EU1RBVFVTKSB0aGUgc2l0dWF0aW9uIGlzIGxlc3Mg
Y2xlYXIsCmFuZCB0aGUgU0RNIGhhcyBub3QgZW50aXJlbHkgY29uc2lzdGVu
dCBpbmZvcm1hdGlvbiBmb3IgdGhhdCBjYXNlLgpXaGlsZSBleHBlcmltZW50
YWxseSB0aGUgaW5zdHJ1Y3Rpb25zIGRvbid0IGNoYW5nZSByZWdpc3RlciBz
dGF0ZSBhcwpsb25nIGFzIHRoZSB0d28gWENSMCBiaXRzIGFyZW4ndCBib3Ro
IDEsIGJlIG9uIHRoZSBzYWZlIHNpZGUgYW5kIGVuYWJsZQpib3RoIGlmIEJO
RENGR1MuRU4gaXMgYmVpbmcgc2V0IHRoZSBmaXJzdCB0aW1lLgoKVGhpcyBp
cyBYU0EtMjIwLgoKUmVwb3J0ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgotLS0gYS94ZW4v
YXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZt
LmMKQEAgLTMwNywxMCArMzA3LDM5IEBAIGludCBodm1fc2V0X2d1ZXN0X3Bh
dChzdHJ1Y3QgdmNwdSAqdiwgdTYKIAogYm9vbCBodm1fc2V0X2d1ZXN0X2Ju
ZGNmZ3Moc3RydWN0IHZjcHUgKnYsIHU2NCB2YWwpCiB7Ci0gICAgcmV0dXJu
IGh2bV9mdW5jcy5zZXRfZ3Vlc3RfYm5kY2ZncyAmJgotICAgICAgICAgICBp
c19jYW5vbmljYWxfYWRkcmVzcyh2YWwpICYmCi0gICAgICAgICAgICEodmFs
ICYgSUEzMl9CTkRDRkdTX1JFU0VSVkVEKSAmJgotICAgICAgICAgICBodm1f
ZnVuY3Muc2V0X2d1ZXN0X2JuZGNmZ3ModiwgdmFsKTsKKyAgICBpZiAoICFo
dm1fZnVuY3Muc2V0X2d1ZXN0X2JuZGNmZ3MgfHwKKyAgICAgICAgICFpc19j
YW5vbmljYWxfYWRkcmVzcyh2YWwpIHx8CisgICAgICAgICAodmFsICYgSUEz
Ml9CTkRDRkdTX1JFU0VSVkVEKSApCisgICAgICAgIHJldHVybiBmYWxzZTsK
KworICAgIC8qCisgICAgICogV2hpbGUgTVBYIGluc3RydWN0aW9ucyBhcmUg
c3VwcG9zZWQgdG8gYmUgZ2F0ZWQgb24gWENSMC5CTkQqLCBsZXQncworICAg
ICAqIG5ldmVydGhlbGVzcyBmb3JjZSB0aGUgcmVsZXZhbnQgWENSMCBiaXRz
IG9uIHdoZW4gdGhlIGZlYXR1cmUgaXMgYmVpbmcKKyAgICAgKiBlbmFibGVk
IGluIEJORENGR1MuCisgICAgICovCisgICAgaWYgKCAodmFsICYgSUEzMl9C
TkRDRkdTX0VOQUJMRSkgJiYKKyAgICAgICAgICEodi0+YXJjaC54Y3IwX2Fj
Y3VtICYgKFhTVEFURV9CTkRSRUdTIHwgWFNUQVRFX0JORENTUikpICkKKyAg
ICB7CisgICAgICAgIHVpbnQ2NF90IHhjcjAgPSBnZXRfeGNyMCgpOworICAg
ICAgICBpbnQgcmM7CisKKyAgICAgICAgaWYgKCB2ICE9IGN1cnJlbnQgKQor
ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgICAgIHJjID0gaGFu
ZGxlX3hzZXRidihYQ1JfWEZFQVRVUkVfRU5BQkxFRF9NQVNLLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgeGNyMCB8IFhTVEFURV9CTkRSRUdTIHwg
WFNUQVRFX0JORENTUik7CisKKyAgICAgICAgaWYgKCByYyApCisgICAgICAg
IHsKKyAgICAgICAgICAgIEhWTV9EQkdfTE9HKERCR19MRVZFTF8xLCAiRmFp
bGVkIHRvIGZvcmNlIFhDUjAuQk5EKjogJWQiLCByYyk7CisgICAgICAgICAg
ICByZXR1cm4gZmFsc2U7CisgICAgICAgIH0KKworICAgICAgICBpZiAoIGhh
bmRsZV94c2V0YnYoWENSX1hGRUFUVVJFX0VOQUJMRURfTUFTSywgeGNyMCkg
KQorICAgICAgICAgICAgLyogbm90aGluZywgYmVzdCBlZmZvcnQgb25seSAq
LzsKKyAgICB9CisKKyAgICByZXR1cm4gaHZtX2Z1bmNzLnNldF9ndWVzdF9i
bmRjZmdzKHYsIHZhbCk7CiB9CiAKIC8qCkBAIC0yMzM1LDYgKzIzNjQsMjcg
QEAgaW50IGh2bV9zZXRfY3I0KHVuc2lnbmVkIGxvbmcgdmFsdWUsIGJvbwog
ICAgICAgICAgICAgcGFnaW5nX3VwZGF0ZV9wYWdpbmdfbW9kZXModik7CiAg
ICAgfQogCisgICAgLyoKKyAgICAgKiB7UkQsV1J9UEtSVSBhcmUgbm90IGdh
dGVkIG9uIFhDUjAuUEtSVSBhbmQgaGVuY2UgYW4gb2RkbHkgYmVoYXZpbmcK
KyAgICAgKiBndWVzdCBtYXkgZW5hYmxlIHRoZSBmZWF0dXJlIGluIENSNCB3
aXRob3V0IGVuYWJsaW5nIGl0IGluIFhDUjAuIFdlCisgICAgICogbmVlZCB0
byBjb250ZXh0IHN3aXRjaCAvIG1pZ3JhdGUgUEtSVSBuZXZlcnRoZWxlc3Mu
CisgICAgICovCisgICAgaWYgKCAodmFsdWUgJiBYODZfQ1I0X1BLRSkgJiYg
ISh2LT5hcmNoLnhjcjBfYWNjdW0gJiBYU1RBVEVfUEtSVSkgKQorICAgIHsK
KyAgICAgICAgaW50IHJjID0gaGFuZGxlX3hzZXRidihYQ1JfWEZFQVRVUkVf
RU5BQkxFRF9NQVNLLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGdldF94Y3IwKCkgfCBYU1RBVEVfUEtSVSk7CisKKyAgICAgICAgaWYgKCBy
YyApCisgICAgICAgIHsKKyAgICAgICAgICAgIEhWTV9EQkdfTE9HKERCR19M
RVZFTF8xLCAiRmFpbGVkIHRvIGZvcmNlIFhDUjAuUEtSVTogJWQiLCByYyk7
CisgICAgICAgICAgICByZXR1cm4gWDg2RU1VTF9FWENFUFRJT047CisgICAg
ICAgIH0KKworICAgICAgICBpZiAoIGhhbmRsZV94c2V0YnYoWENSX1hGRUFU
VVJFX0VOQUJMRURfTUFTSywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IGdldF94Y3IwKCkgJiB+WFNUQVRFX1BLUlUpICkKKyAgICAgICAgICAgIC8q
IG5vdGhpbmcsIGJlc3QgZWZmb3J0IG9ubHkgKi87CisgICAgfQorCiAgICAg
cmV0dXJuIFg4NkVNVUxfT0tBWTsKIH0KIAo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGF2b2lkIGxlYWtpbmcgQk5EKiBiZXR3ZWVuIHZDUFUtcwoKRm9y
IE1QWCAoQk5EPG4+LCBCTkRDRkdVLCBhbmQgQk5EU1RBVFVTKSB0aGUgc2l0
dWF0aW9uIGlzIGxlc3MgY2xlYXIsCmFuZCB0aGUgU0RNIGhhcyBub3QgZW50
aXJlbHkgY29uc2lzdGVudCBpbmZvcm1hdGlvbiBmb3IgdGhhdCBjYXNlLgpX
aGlsZSBleHBlcmltZW50YWxseSB0aGUgaW5zdHJ1Y3Rpb25zIGRvbid0IGNo
YW5nZSByZWdpc3RlciBzdGF0ZSBhcwpsb25nIGFzIHRoZSB0d28gWENSMCBi
aXRzIGFyZW4ndCBib3RoIDEsIGJlIG9uIHRoZSBzYWZlIHNpZGUgYW5kIGVu
YWJsZQpib3RoIGlmIEJORENGR1MuRU4gaXMgYmVpbmcgc2V0IHRoZSBmaXJz
dCB0aW1lLgoKVGhpcyBpcyBYU0EtMjIwLgoKUmVwb3J0ZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClNpZ25lZC1v
ZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3
ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+CgotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94
ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMzIsNyArMzIsNyBAQAog
I2luY2x1ZGUgPGFzbS9yZWdzLmg+CiAjaW5jbHVkZSA8YXNtL2NwdWZlYXR1
cmUuaD4KICNpbmNsdWRlIDxhc20vcHJvY2Vzc29yLmg+Ci0jaW5jbHVkZSA8
YXNtL3R5cGVzLmg+CisjaW5jbHVkZSA8YXNtL3hzdGF0ZS5oPgogI2luY2x1
ZGUgPGFzbS9kZWJ1Z3JlZy5oPgogI2luY2x1ZGUgPGFzbS9tc3IuaD4KICNp
bmNsdWRlIDxhc20vc3BpbmxvY2suaD4KQEAgLTU4OCw2ICs1ODgsNDUgQEAg
c3RhdGljIGludCB2bXhfbG9hZF92bWNzX2N0eHQoc3RydWN0IHZjcAogICAg
IHJldHVybiAwOwogfQogCitzdGF0aWMgYm9vbF90IHZteF9zZXRfZ3Vlc3Rf
Ym5kY2ZncyhzdHJ1Y3QgdmNwdSAqdiwgdTY0IHZhbCkKK3sKKyAgICBpZiAo
ICFjcHVfaGFzX21weCB8fCAhY3B1X2hhc192bXhfbXB4IHx8CisgICAgICAg
ICAhaXNfY2Fub25pY2FsX2FkZHJlc3ModmFsKSB8fAorICAgICAgICAgKHZh
bCAmIElBMzJfQk5EQ0ZHU19SRVNFUlZFRCkgKQorICAgICAgICByZXR1cm4g
MDsKKworICAgIC8qCisgICAgICogV2hpbGUgTVBYIGluc3RydWN0aW9ucyBh
cmUgc3VwcG9zZWQgdG8gYmUgZ2F0ZWQgb24gWENSMC5CTkQqLCBsZXQncwor
ICAgICAqIG5ldmVydGhlbGVzcyBmb3JjZSB0aGUgcmVsZXZhbnQgWENSMCBi
aXRzIG9uIHdoZW4gdGhlIGZlYXR1cmUgaXMgYmVpbmcKKyAgICAgKiBlbmFi
bGVkIGluIEJORENGR1MuCisgICAgICovCisgICAgaWYgKCAodmFsICYgSUEz
Ml9CTkRDRkdTX0VOQUJMRSkgJiYKKyAgICAgICAgICEodi0+YXJjaC54Y3Iw
X2FjY3VtICYgKFhTVEFURV9CTkRSRUdTIHwgWFNUQVRFX0JORENTUikpICkK
KyAgICB7CisgICAgICAgIHVpbnQ2NF90IHhjcjAgPSBnZXRfeGNyMCgpOwor
ICAgICAgICBpbnQgcmM7CisKKyAgICAgICAgaWYgKCB2ICE9IGN1cnJlbnQg
KQorICAgICAgICAgICAgcmV0dXJuIDA7CisKKyAgICAgICAgcmMgPSBoYW5k
bGVfeHNldGJ2KFhDUl9YRkVBVFVSRV9FTkFCTEVEX01BU0ssCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICB4Y3IwIHwgWFNUQVRFX0JORFJFR1MgfCBY
U1RBVEVfQk5EQ1NSKTsKKworICAgICAgICBpZiAoIHJjICkKKyAgICAgICAg
eworICAgICAgICAgICAgSFZNX0RCR19MT0coREJHX0xFVkVMXzEsICJGYWls
ZWQgdG8gZm9yY2UgWENSMC5CTkQqOiAlZCIsIHJjKTsKKyAgICAgICAgICAg
IHJldHVybiAwOworICAgICAgICB9CisKKyAgICAgICAgaWYgKCBoYW5kbGVf
eHNldGJ2KFhDUl9YRkVBVFVSRV9FTkFCTEVEX01BU0ssIHhjcjApICkKKyAg
ICAgICAgICAgIC8qIG5vdGhpbmcsIGJlc3QgZWZmb3J0IG9ubHkgKi87Cisg
ICAgfQorCisgICAgX192bXdyaXRlKEdVRVNUX0JORENGR1MsIHZhbCk7CisK
KyAgICByZXR1cm4gMTsKK30KKwogc3RhdGljIHVuc2lnbmVkIGludCBfX2lu
aXQgdm14X2luaXRfbXNyKHZvaWQpCiB7CiAgICAgcmV0dXJuIGNwdV9oYXNf
bXB4ICYmIGNwdV9oYXNfdm14X21weDsKQEAgLTYxOSwxMSArNjU4LDggQEAg
c3RhdGljIGludCB2bXhfbG9hZF9tc3Ioc3RydWN0IHZjcHUgKnYsCiAgICAg
ICAgIHN3aXRjaCAoIGN0eHQtPm1zcltpXS5pbmRleCApCiAgICAgICAgIHsK
ICAgICAgICAgY2FzZSBNU1JfSUEzMl9CTkRDRkdTOgotICAgICAgICAgICAg
aWYgKCBjcHVfaGFzX21weCAmJiBjcHVfaGFzX3ZteF9tcHggJiYKLSAgICAg
ICAgICAgICAgICAgaXNfY2Fub25pY2FsX2FkZHJlc3MoY3R4dC0+bXNyW2ld
LnZhbCkgJiYKLSAgICAgICAgICAgICAgICAgIShjdHh0LT5tc3JbaV0udmFs
ICYgSUEzMl9CTkRDRkdTX1JFU0VSVkVEKSApCi0gICAgICAgICAgICAgICAg
X192bXdyaXRlKEdVRVNUX0JORENGR1MsIGN0eHQtPm1zcltpXS52YWwpOwot
ICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgaWYgKCAhdm14X3NldF9n
dWVzdF9ibmRjZmdzKHYsIGN0eHQtPm1zcltpXS52YWwpICYmCisgICAgICAg
ICAgICAgICAgIGN0eHQtPm1zcltpXS52YWwgKQogICAgICAgICAgICAgICAg
IGVyciA9IC1FTlhJTzsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBk
ZWZhdWx0OgpAQCAtMjMyNywxMSArMjM2Myw4IEBAIHN0YXRpYyBpbnQgdm14
X21zcl93cml0ZV9pbnRlcmNlcHQodW5zaWcKICAgICAgICAgYnJlYWs7CiAg
ICAgfQogICAgIGNhc2UgTVNSX0lBMzJfQk5EQ0ZHUzoKLSAgICAgICAgaWYg
KCAhY3B1X2hhc19tcHggfHwgIWNwdV9oYXNfdm14X21weCB8fAotICAgICAg
ICAgICAgICFpc19jYW5vbmljYWxfYWRkcmVzcyhtc3JfY29udGVudCkgfHwK
LSAgICAgICAgICAgICAobXNyX2NvbnRlbnQgJiBJQTMyX0JORENGR1NfUkVT
RVJWRUQpICkKKyAgICAgICAgaWYgKCAhdm14X3NldF9ndWVzdF9ibmRjZmdz
KHYsIG1zcl9jb250ZW50KSApCiAgICAgICAgICAgICBnb3RvIGdwX2ZhdWx0
OwotICAgICAgICBfX3Ztd3JpdGUoR1VFU1RfQk5EQ0ZHUywgbXNyX2NvbnRl
bnQpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIElBMzJfRkVBVFVSRV9D
T05UUk9MX01TUjoKICAgICBjYXNlIE1TUl9JQTMyX1ZNWF9CQVNJQy4uLk1T
Ul9JQTMyX1ZNWF9UUlVFX0VOVFJZX0NUTFM6Cg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGF2b2lkIGxlYWtpbmcgQk5EKiBiZXR3ZWVuIHZDUFUtcwoKRm9y
IE1QWCAoQk5EPG4+LCBCTkRDRkdVLCBhbmQgQk5EU1RBVFVTKSB0aGUgc2l0
dWF0aW9uIGlzIGxlc3MgY2xlYXIsCmFuZCB0aGUgU0RNIGhhcyBub3QgZW50
aXJlbHkgY29uc2lzdGVudCBpbmZvcm1hdGlvbiBmb3IgdGhhdCBjYXNlLgpX
aGlsZSBleHBlcmltZW50YWxseSB0aGUgaW5zdHJ1Y3Rpb25zIGRvbid0IGNo
YW5nZSByZWdpc3RlciBzdGF0ZSBhcwpsb25nIGFzIHRoZSB0d28gWENSMCBi
aXRzIGFyZW4ndCBib3RoIDEsIGJlIG9uIHRoZSBzYWZlIHNpZGUgYW5kIGVu
YWJsZQpib3RoIGlmIEJORENGR1MuRU4gaXMgYmVpbmcgc2V0IHRoZSBmaXJz
dCB0aW1lLgoKVGhpcyBpcyBYU0EtMjIwLgoKUmVwb3J0ZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClNpZ25lZC1v
ZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3
ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+CgotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYworKysgYi94
ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMzEsNiArMzEsNyBAQAog
I2luY2x1ZGUgPGFzbS9yZWdzLmg+CiAjaW5jbHVkZSA8YXNtL2NwdWZlYXR1
cmUuaD4KICNpbmNsdWRlIDxhc20vcHJvY2Vzc29yLmg+CisjaW5jbHVkZSA8
YXNtL3hzdGF0ZS5oPgogI2luY2x1ZGUgPGFzbS9ndWVzdF9hY2Nlc3MuaD4K
ICNpbmNsdWRlIDxhc20vZGVidWdyZWcuaD4KICNpbmNsdWRlIDxhc20vbXNy
Lmg+CkBAIC02MjUsNiArNjI2LDQ1IEBAIHN0YXRpYyBpbnQgdm14X2xvYWRf
dm1jc19jdHh0KHN0cnVjdCB2Y3AKICAgICByZXR1cm4gMDsKIH0KIAorc3Rh
dGljIGJvb2xfdCB2bXhfc2V0X2d1ZXN0X2JuZGNmZ3Moc3RydWN0IHZjcHUg
KnYsIHU2NCB2YWwpCit7CisgICAgaWYgKCAhY3B1X2hhc19tcHggfHwgIWNw
dV9oYXNfdm14X21weCB8fAorICAgICAgICAgIWlzX2Nhbm9uaWNhbF9hZGRy
ZXNzKHZhbCkgfHwKKyAgICAgICAgICh2YWwgJiBJQTMyX0JORENGR1NfUkVT
RVJWRUQpICkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICAvKgorICAgICAq
IFdoaWxlIE1QWCBpbnN0cnVjdGlvbnMgYXJlIHN1cHBvc2VkIHRvIGJlIGdh
dGVkIG9uIFhDUjAuQk5EKiwgbGV0J3MKKyAgICAgKiBuZXZlcnRoZWxlc3Mg
Zm9yY2UgdGhlIHJlbGV2YW50IFhDUjAgYml0cyBvbiB3aGVuIHRoZSBmZWF0
dXJlIGlzIGJlaW5nCisgICAgICogZW5hYmxlZCBpbiBCTkRDRkdTLgorICAg
ICAqLworICAgIGlmICggKHZhbCAmIElBMzJfQk5EQ0ZHU19FTkFCTEUpICYm
CisgICAgICAgICAhKHYtPmFyY2gueGNyMF9hY2N1bSAmIChYU1RBVEVfQk5E
UkVHUyB8IFhTVEFURV9CTkRDU1IpKSApCisgICAgeworICAgICAgICB1aW50
NjRfdCB4Y3IwID0gZ2V0X3hjcjAoKTsKKyAgICAgICAgaW50IHJjOworCisg
ICAgICAgIGlmICggdiAhPSBjdXJyZW50ICkKKyAgICAgICAgICAgIHJldHVy
biAwOworCisgICAgICAgIHJjID0gaGFuZGxlX3hzZXRidihYQ1JfWEZFQVRV
UkVfRU5BQkxFRF9NQVNLLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
eGNyMCB8IFhTVEFURV9CTkRSRUdTIHwgWFNUQVRFX0JORENTUik7CisKKyAg
ICAgICAgaWYgKCByYyApCisgICAgICAgIHsKKyAgICAgICAgICAgIEhWTV9E
QkdfTE9HKERCR19MRVZFTF8xLCAiRmFpbGVkIHRvIGZvcmNlIFhDUjAuQk5E
KjogJWQiLCByYyk7CisgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAg
fQorCisgICAgICAgIGlmICggaGFuZGxlX3hzZXRidihYQ1JfWEZFQVRVUkVf
RU5BQkxFRF9NQVNLLCB4Y3IwKSApCisgICAgICAgICAgICAvKiBub3RoaW5n
LCBiZXN0IGVmZm9ydCBvbmx5ICovOworICAgIH0KKworICAgIF9fdm13cml0
ZShHVUVTVF9CTkRDRkdTLCB2YWwpOworCisgICAgcmV0dXJuIDE7Cit9CisK
IHN0YXRpYyB1bnNpZ25lZCBpbnQgX19pbml0IHZteF9pbml0X21zcih2b2lk
KQogewogICAgIHJldHVybiBjcHVfaGFzX21weCAmJiBjcHVfaGFzX3ZteF9t
cHg7CkBAIC02NTYsMTEgKzY5Niw4IEBAIHN0YXRpYyBpbnQgdm14X2xvYWRf
bXNyKHN0cnVjdCB2Y3B1ICp2LAogICAgICAgICBzd2l0Y2ggKCBjdHh0LT5t
c3JbaV0uaW5kZXggKQogICAgICAgICB7CiAgICAgICAgIGNhc2UgTVNSX0lB
MzJfQk5EQ0ZHUzoKLSAgICAgICAgICAgIGlmICggY3B1X2hhc19tcHggJiYg
Y3B1X2hhc192bXhfbXB4ICYmCi0gICAgICAgICAgICAgICAgIGlzX2Nhbm9u
aWNhbF9hZGRyZXNzKGN0eHQtPm1zcltpXS52YWwpICYmCi0gICAgICAgICAg
ICAgICAgICEoY3R4dC0+bXNyW2ldLnZhbCAmIElBMzJfQk5EQ0ZHU19SRVNF
UlZFRCkgKQotICAgICAgICAgICAgICAgIF9fdm13cml0ZShHVUVTVF9CTkRD
RkdTLCBjdHh0LT5tc3JbaV0udmFsKTsKLSAgICAgICAgICAgIGVsc2UKKyAg
ICAgICAgICAgIGlmICggIXZteF9zZXRfZ3Vlc3RfYm5kY2Zncyh2LCBjdHh0
LT5tc3JbaV0udmFsKSAmJgorICAgICAgICAgICAgICAgICBjdHh0LT5tc3Jb
aV0udmFsICkKICAgICAgICAgICAgICAgICBlcnIgPSAtRU5YSU87CiAgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgZGVmYXVsdDoKQEAgLTI1NTIsMTEg
KzI1ODksOCBAQCBzdGF0aWMgaW50IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0
KHVuc2lnCiAgICAgICAgIGJyZWFrOwogICAgIH0KICAgICBjYXNlIE1TUl9J
QTMyX0JORENGR1M6Ci0gICAgICAgIGlmICggIWNwdV9oYXNfbXB4IHx8ICFj
cHVfaGFzX3ZteF9tcHggfHwKLSAgICAgICAgICAgICAhaXNfY2Fub25pY2Fs
X2FkZHJlc3MobXNyX2NvbnRlbnQpIHx8Ci0gICAgICAgICAgICAgKG1zcl9j
b250ZW50ICYgSUEzMl9CTkRDRkdTX1JFU0VSVkVEKSApCisgICAgICAgIGlm
ICggIXZteF9zZXRfZ3Vlc3RfYm5kY2Zncyh2LCBtc3JfY29udGVudCkgKQog
ICAgICAgICAgICAgZ290byBncF9mYXVsdDsKLSAgICAgICAgX192bXdyaXRl
KEdVRVNUX0JORENGR1MsIG1zcl9jb250ZW50KTsKICAgICAgICAgYnJlYWs7
CiAgICAgY2FzZSBJQTMyX0ZFQVRVUkVfQ09OVFJPTF9NU1I6CiAgICAgY2Fz
ZSBNU1JfSUEzMl9WTVhfQkFTSUMuLi5NU1JfSUEzMl9WTVhfVFJVRV9FTlRS
WV9DVExTOgo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGF2b2lkIGxlYWtpbmcgUEtSVSBhbmQgQk5EKiBiZXR3ZWVuIHZD
UFUtcwoKUEtSVSBpcyBleHBsaWNpdGx5ICJYU0FWRS1tYW5hZ2VkIGJ1dCBu
b3QgWFNBVkUtZW5hYmxlZCIsIHNvIGd1ZXN0cwptaWdodCBhY2Nlc3MgdGhl
IHJlZ2lzdGVyICh2aWEge1JELFdSfVBLUlUpIHdpdGhvdXQgc2V0dGluZyBY
Q1IwLlBLUlUuCkZvcmNlIGNvbnRleHQgc3dpdGNoaW5nIGFzIHdlbGwgYXMg
bWlncmF0aW5nIHRoZSByZWdpc3RlciBhcyBzb29uIGFzCkNSNC5QS0UgaXMg
YmVpbmcgc2V0IHRoZSBmaXJzdCB0aW1lLgoKRm9yIE1QWCAoQk5EPG4+LCBC
TkRDRkdVLCBhbmQgQk5EU1RBVFVTKSB0aGUgc2l0dWF0aW9uIGlzIGxlc3Mg
Y2xlYXIsCmFuZCB0aGUgU0RNIGhhcyBub3QgZW50aXJlbHkgY29uc2lzdGVu
dCBpbmZvcm1hdGlvbiBmb3IgdGhhdCBjYXNlLgpXaGlsZSBleHBlcmltZW50
YWxseSB0aGUgaW5zdHJ1Y3Rpb25zIGRvbid0IGNoYW5nZSByZWdpc3RlciBz
dGF0ZSBhcwpsb25nIGFzIHRoZSB0d28gWENSMCBiaXRzIGFyZW4ndCBib3Ro
IDEsIGJlIG9uIHRoZSBzYWZlIHNpZGUgYW5kIGVuYWJsZQpib3RoIGlmIEJO
RENGR1MuRU4gaXMgYmVpbmcgc2V0IHRoZSBmaXJzdCB0aW1lLgoKVGhpcyBp
cyBYU0EtMjIwLgoKUmVwb3J0ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgotLS0gYS94ZW4v
YXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZt
LmMKQEAgLTI0NTIsNiArMjQ1MiwyNyBAQCBpbnQgaHZtX3NldF9jcjQodW5z
aWduZWQgbG9uZyB2YWx1ZSwgYm9vCiAgICAgICAgICAgICBwYWdpbmdfdXBk
YXRlX3BhZ2luZ19tb2Rlcyh2KTsKICAgICB9CiAKKyAgICAvKgorICAgICAq
IHtSRCxXUn1QS1JVIGFyZSBub3QgZ2F0ZWQgb24gWENSMC5QS1JVIGFuZCBo
ZW5jZSBhbiBvZGRseSBiZWhhdmluZworICAgICAqIGd1ZXN0IG1heSBlbmFi
bGUgdGhlIGZlYXR1cmUgaW4gQ1I0IHdpdGhvdXQgZW5hYmxpbmcgaXQgaW4g
WENSMC4gV2UKKyAgICAgKiBuZWVkIHRvIGNvbnRleHQgc3dpdGNoIC8gbWln
cmF0ZSBQS1JVIG5ldmVydGhlbGVzcy4KKyAgICAgKi8KKyAgICBpZiAoICh2
YWx1ZSAmIFg4Nl9DUjRfUEtFKSAmJiAhKHYtPmFyY2gueGNyMF9hY2N1bSAm
IFhTVEFURV9QS1JVKSApCisgICAgeworICAgICAgICBpbnQgcmMgPSBoYW5k
bGVfeHNldGJ2KFhDUl9YRkVBVFVSRV9FTkFCTEVEX01BU0ssCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X3hjcjAoKSB8IFhTVEFURV9Q
S1JVKTsKKworICAgICAgICBpZiAoIHJjICkKKyAgICAgICAgeworICAgICAg
ICAgICAgSFZNX0RCR19MT0coREJHX0xFVkVMXzEsICJGYWlsZWQgdG8gZm9y
Y2UgWENSMC5QS1JVOiAlZCIsIHJjKTsKKyAgICAgICAgICAgIGdvdG8gZ3Bm
OworICAgICAgICB9CisKKyAgICAgICAgaWYgKCBoYW5kbGVfeHNldGJ2KFhD
Ul9YRkVBVFVSRV9FTkFCTEVEX01BU0ssCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBnZXRfeGNyMCgpICYgflhTVEFURV9QS1JVKSApCisgICAgICAg
ICAgICAvKiBub3RoaW5nLCBiZXN0IGVmZm9ydCBvbmx5ICovOworICAgIH0K
KwogICAgIHJldHVybiBYODZFTVVMX09LQVk7CiAKICBncGY6Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZteC5jCkBAIC0zMSw2ICszMSw3IEBACiAjaW5jbHVkZSA8YXNt
L3JlZ3MuaD4KICNpbmNsdWRlIDxhc20vY3B1ZmVhdHVyZS5oPgogI2luY2x1
ZGUgPGFzbS9wcm9jZXNzb3IuaD4KKyNpbmNsdWRlIDxhc20veHN0YXRlLmg+
CiAjaW5jbHVkZSA8YXNtL2d1ZXN0X2FjY2Vzcy5oPgogI2luY2x1ZGUgPGFz
bS9kZWJ1Z3JlZy5oPgogI2luY2x1ZGUgPGFzbS9tc3IuaD4KQEAgLTc4Myw2
ICs3ODQsNDUgQEAgc3RhdGljIGludCB2bXhfbG9hZF92bWNzX2N0eHQoc3Ry
dWN0IHZjcAogICAgIHJldHVybiAwOwogfQogCitzdGF0aWMgYm9vbF90IHZt
eF9zZXRfZ3Vlc3RfYm5kY2ZncyhzdHJ1Y3QgdmNwdSAqdiwgdTY0IHZhbCkK
K3sKKyAgICBpZiAoICFjcHVfaGFzX21weCB8fCAhY3B1X2hhc192bXhfbXB4
IHx8CisgICAgICAgICAhaXNfY2Fub25pY2FsX2FkZHJlc3ModmFsKSB8fAor
ICAgICAgICAgKHZhbCAmIElBMzJfQk5EQ0ZHU19SRVNFUlZFRCkgKQorICAg
ICAgICByZXR1cm4gMDsKKworICAgIC8qCisgICAgICogV2hpbGUgTVBYIGlu
c3RydWN0aW9ucyBhcmUgc3VwcG9zZWQgdG8gYmUgZ2F0ZWQgb24gWENSMC5C
TkQqLCBsZXQncworICAgICAqIG5ldmVydGhlbGVzcyBmb3JjZSB0aGUgcmVs
ZXZhbnQgWENSMCBiaXRzIG9uIHdoZW4gdGhlIGZlYXR1cmUgaXMgYmVpbmcK
KyAgICAgKiBlbmFibGVkIGluIEJORENGR1MuCisgICAgICovCisgICAgaWYg
KCAodmFsICYgSUEzMl9CTkRDRkdTX0VOQUJMRSkgJiYKKyAgICAgICAgICEo
di0+YXJjaC54Y3IwX2FjY3VtICYgKFhTVEFURV9CTkRSRUdTIHwgWFNUQVRF
X0JORENTUikpICkKKyAgICB7CisgICAgICAgIHVpbnQ2NF90IHhjcjAgPSBn
ZXRfeGNyMCgpOworICAgICAgICBpbnQgcmM7CisKKyAgICAgICAgaWYgKCB2
ICE9IGN1cnJlbnQgKQorICAgICAgICAgICAgcmV0dXJuIDA7CisKKyAgICAg
ICAgcmMgPSBoYW5kbGVfeHNldGJ2KFhDUl9YRkVBVFVSRV9FTkFCTEVEX01B
U0ssCisgICAgICAgICAgICAgICAgICAgICAgICAgICB4Y3IwIHwgWFNUQVRF
X0JORFJFR1MgfCBYU1RBVEVfQk5EQ1NSKTsKKworICAgICAgICBpZiAoIHJj
ICkKKyAgICAgICAgeworICAgICAgICAgICAgSFZNX0RCR19MT0coREJHX0xF
VkVMXzEsICJGYWlsZWQgdG8gZm9yY2UgWENSMC5CTkQqOiAlZCIsIHJjKTsK
KyAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICB9CisKKyAgICAgICAg
aWYgKCBoYW5kbGVfeHNldGJ2KFhDUl9YRkVBVFVSRV9FTkFCTEVEX01BU0ss
IHhjcjApICkKKyAgICAgICAgICAgIC8qIG5vdGhpbmcsIGJlc3QgZWZmb3J0
IG9ubHkgKi87CisgICAgfQorCisgICAgX192bXdyaXRlKEdVRVNUX0JORENG
R1MsIHZhbCk7CisKKyAgICByZXR1cm4gMTsKK30KKwogc3RhdGljIHVuc2ln
bmVkIGludCBfX2luaXQgdm14X2luaXRfbXNyKHZvaWQpCiB7CiAgICAgcmV0
dXJuIChjcHVfaGFzX21weCAmJiBjcHVfaGFzX3ZteF9tcHgpICsKQEAgLTgy
MiwxMSArODYyLDggQEAgc3RhdGljIGludCB2bXhfbG9hZF9tc3Ioc3RydWN0
IHZjcHUgKnYsCiAgICAgICAgIHN3aXRjaCAoIGN0eHQtPm1zcltpXS5pbmRl
eCApCiAgICAgICAgIHsKICAgICAgICAgY2FzZSBNU1JfSUEzMl9CTkRDRkdT
OgotICAgICAgICAgICAgaWYgKCBjcHVfaGFzX21weCAmJiBjcHVfaGFzX3Zt
eF9tcHggJiYKLSAgICAgICAgICAgICAgICAgaXNfY2Fub25pY2FsX2FkZHJl
c3MoY3R4dC0+bXNyW2ldLnZhbCkgJiYKLSAgICAgICAgICAgICAgICAgIShj
dHh0LT5tc3JbaV0udmFsICYgSUEzMl9CTkRDRkdTX1JFU0VSVkVEKSApCi0g
ICAgICAgICAgICAgICAgX192bXdyaXRlKEdVRVNUX0JORENGR1MsIGN0eHQt
Pm1zcltpXS52YWwpOwotICAgICAgICAgICAgZWxzZSBpZiAoIGN0eHQtPm1z
cltpXS52YWwgKQorICAgICAgICAgICAgaWYgKCAhdm14X3NldF9ndWVzdF9i
bmRjZmdzKHYsIGN0eHQtPm1zcltpXS52YWwpICYmCisgICAgICAgICAgICAg
ICAgIGN0eHQtPm1zcltpXS52YWwgKQogICAgICAgICAgICAgICAgIGVyciA9
IC1FTlhJTzsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIE1T
Ul9JQTMyX1hTUzoKQEAgLTI4NzgsMTEgKzI5MTUsOCBAQCBzdGF0aWMgaW50
IHZteF9tc3Jfd3JpdGVfaW50ZXJjZXB0KHVuc2lnCiAgICAgICAgIGJyZWFr
OwogICAgIH0KICAgICBjYXNlIE1TUl9JQTMyX0JORENGR1M6Ci0gICAgICAg
IGlmICggIWNwdV9oYXNfbXB4IHx8ICFjcHVfaGFzX3ZteF9tcHggfHwKLSAg
ICAgICAgICAgICAhaXNfY2Fub25pY2FsX2FkZHJlc3MobXNyX2NvbnRlbnQp
IHx8Ci0gICAgICAgICAgICAgKG1zcl9jb250ZW50ICYgSUEzMl9CTkRDRkdT
X1JFU0VSVkVEKSApCisgICAgICAgIGlmICggIXZteF9zZXRfZ3Vlc3RfYm5k
Y2Zncyh2LCBtc3JfY29udGVudCkgKQogICAgICAgICAgICAgZ290byBncF9m
YXVsdDsKLSAgICAgICAgX192bXdyaXRlKEdVRVNUX0JORENGR1MsIG1zcl9j
b250ZW50KTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBJQTMyX0ZFQVRV
UkVfQ09OVFJPTF9NU1I6CiAgICAgY2FzZSBNU1JfSUEzMl9WTVhfQkFTSUMu
Li5NU1JfSUEzMl9WTVhfVFJVRV9FTlRSWV9DVExTOgo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODY6IGF2b2lkIGxlYWtpbmcgUEtSVSBhbmQgQk5EKiBiZXR3ZWVuIHZD
UFUtcwoKUEtSVSBpcyBleHBsaWNpdGx5ICJYU0FWRS1tYW5hZ2VkIGJ1dCBu
b3QgWFNBVkUtZW5hYmxlZCIsIHNvIGd1ZXN0cwptaWdodCBhY2Nlc3MgdGhl
IHJlZ2lzdGVyICh2aWEge1JELFdSfVBLUlUpIHdpdGhvdXQgc2V0dGluZyBY
Q1IwLlBLUlUuCkZvcmNlIGNvbnRleHQgc3dpdGNoaW5nIGFzIHdlbGwgYXMg
bWlncmF0aW5nIHRoZSByZWdpc3RlciBhcyBzb29uIGFzCkNSNC5QS0UgaXMg
YmVpbmcgc2V0IHRoZSBmaXJzdCB0aW1lLgoKRm9yIE1QWCAoQk5EPG4+LCBC
TkRDRkdVLCBhbmQgQk5EU1RBVFVTKSB0aGUgc2l0dWF0aW9uIGlzIGxlc3Mg
Y2xlYXIsCmFuZCB0aGUgU0RNIGhhcyBub3QgZW50aXJlbHkgY29uc2lzdGVu
dCBpbmZvcm1hdGlvbiBmb3IgdGhhdCBjYXNlLgpXaGlsZSBleHBlcmltZW50
YWxseSB0aGUgaW5zdHJ1Y3Rpb25zIGRvbid0IGNoYW5nZSByZWdpc3RlciBz
dGF0ZSBhcwpsb25nIGFzIHRoZSB0d28gWENSMCBiaXRzIGFyZW4ndCBib3Ro
IDEsIGJlIG9uIHRoZSBzYWZlIHNpZGUgYW5kIGVuYWJsZQpib3RoIGlmIEJO
RENGR1MuRU4gaXMgYmVpbmcgc2V0IHRoZSBmaXJzdCB0aW1lLgoKVGhpcyBp
cyBYU0EtMjIwLgoKUmVwb3J0ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgotLS0gYS94ZW4v
YXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZt
LmMKQEAgLTMxMSwxMCArMzExLDM5IEBAIGludCBodm1fc2V0X2d1ZXN0X3Bh
dChzdHJ1Y3QgdmNwdSAqdiwgdTYKIAogYm9vbCBodm1fc2V0X2d1ZXN0X2Ju
ZGNmZ3Moc3RydWN0IHZjcHUgKnYsIHU2NCB2YWwpCiB7Ci0gICAgcmV0dXJu
IGh2bV9mdW5jcy5zZXRfZ3Vlc3RfYm5kY2ZncyAmJgotICAgICAgICAgICBp
c19jYW5vbmljYWxfYWRkcmVzcyh2YWwpICYmCi0gICAgICAgICAgICEodmFs
ICYgSUEzMl9CTkRDRkdTX1JFU0VSVkVEKSAmJgotICAgICAgICAgICBodm1f
ZnVuY3Muc2V0X2d1ZXN0X2JuZGNmZ3ModiwgdmFsKTsKKyAgICBpZiAoICFo
dm1fZnVuY3Muc2V0X2d1ZXN0X2JuZGNmZ3MgfHwKKyAgICAgICAgICFpc19j
YW5vbmljYWxfYWRkcmVzcyh2YWwpIHx8CisgICAgICAgICAodmFsICYgSUEz
Ml9CTkRDRkdTX1JFU0VSVkVEKSApCisgICAgICAgIHJldHVybiBmYWxzZTsK
KworICAgIC8qCisgICAgICogV2hpbGUgTVBYIGluc3RydWN0aW9ucyBhcmUg
c3VwcG9zZWQgdG8gYmUgZ2F0ZWQgb24gWENSMC5CTkQqLCBsZXQncworICAg
ICAqIG5ldmVydGhlbGVzcyBmb3JjZSB0aGUgcmVsZXZhbnQgWENSMCBiaXRz
IG9uIHdoZW4gdGhlIGZlYXR1cmUgaXMgYmVpbmcKKyAgICAgKiBlbmFibGVk
IGluIEJORENGR1MuCisgICAgICovCisgICAgaWYgKCAodmFsICYgSUEzMl9C
TkRDRkdTX0VOQUJMRSkgJiYKKyAgICAgICAgICEodi0+YXJjaC54Y3IwX2Fj
Y3VtICYgKFhTVEFURV9CTkRSRUdTIHwgWFNUQVRFX0JORENTUikpICkKKyAg
ICB7CisgICAgICAgIHVpbnQ2NF90IHhjcjAgPSBnZXRfeGNyMCgpOworICAg
ICAgICBpbnQgcmM7CisKKyAgICAgICAgaWYgKCB2ICE9IGN1cnJlbnQgKQor
ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgICAgIHJjID0gaGFu
ZGxlX3hzZXRidihYQ1JfWEZFQVRVUkVfRU5BQkxFRF9NQVNLLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgeGNyMCB8IFhTVEFURV9CTkRSRUdTIHwg
WFNUQVRFX0JORENTUik7CisKKyAgICAgICAgaWYgKCByYyApCisgICAgICAg
IHsKKyAgICAgICAgICAgIEhWTV9EQkdfTE9HKERCR19MRVZFTF8xLCAiRmFp
bGVkIHRvIGZvcmNlIFhDUjAuQk5EKjogJWQiLCByYyk7CisgICAgICAgICAg
ICByZXR1cm4gZmFsc2U7CisgICAgICAgIH0KKworICAgICAgICBpZiAoIGhh
bmRsZV94c2V0YnYoWENSX1hGRUFUVVJFX0VOQUJMRURfTUFTSywgeGNyMCkg
KQorICAgICAgICAgICAgLyogbm90aGluZywgYmVzdCBlZmZvcnQgb25seSAq
LzsKKyAgICB9CisKKyAgICByZXR1cm4gaHZtX2Z1bmNzLnNldF9ndWVzdF9i
bmRjZmdzKHYsIHZhbCk7CiB9CiAKIC8qCkBAIC0yNDc3LDYgKzI1MDYsMjcg
QEAgaW50IGh2bV9zZXRfY3I0KHVuc2lnbmVkIGxvbmcgdmFsdWUsIGJvbwog
ICAgICAgICAgICAgcGFnaW5nX3VwZGF0ZV9wYWdpbmdfbW9kZXModik7CiAg
ICAgfQogCisgICAgLyoKKyAgICAgKiB7UkQsV1J9UEtSVSBhcmUgbm90IGdh
dGVkIG9uIFhDUjAuUEtSVSBhbmQgaGVuY2UgYW4gb2RkbHkgYmVoYXZpbmcK
KyAgICAgKiBndWVzdCBtYXkgZW5hYmxlIHRoZSBmZWF0dXJlIGluIENSNCB3
aXRob3V0IGVuYWJsaW5nIGl0IGluIFhDUjAuIFdlCisgICAgICogbmVlZCB0
byBjb250ZXh0IHN3aXRjaCAvIG1pZ3JhdGUgUEtSVSBuZXZlcnRoZWxlc3Mu
CisgICAgICovCisgICAgaWYgKCAodmFsdWUgJiBYODZfQ1I0X1BLRSkgJiYg
ISh2LT5hcmNoLnhjcjBfYWNjdW0gJiBYU1RBVEVfUEtSVSkgKQorICAgIHsK
KyAgICAgICAgaW50IHJjID0gaGFuZGxlX3hzZXRidihYQ1JfWEZFQVRVUkVf
RU5BQkxFRF9NQVNLLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGdldF94Y3IwKCkgfCBYU1RBVEVfUEtSVSk7CisKKyAgICAgICAgaWYgKCBy
YyApCisgICAgICAgIHsKKyAgICAgICAgICAgIEhWTV9EQkdfTE9HKERCR19M
RVZFTF8xLCAiRmFpbGVkIHRvIGZvcmNlIFhDUjAuUEtSVTogJWQiLCByYyk7
CisgICAgICAgICAgICBnb3RvIGdwZjsKKyAgICAgICAgfQorCisgICAgICAg
IGlmICggaGFuZGxlX3hzZXRidihYQ1JfWEZFQVRVUkVfRU5BQkxFRF9NQVNL
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X3hjcjAoKSAmIH5Y
U1RBVEVfUEtSVSkgKQorICAgICAgICAgICAgLyogbm90aGluZywgYmVzdCBl
ZmZvcnQgb25seSAqLzsKKyAgICB9CisKICAgICByZXR1cm4gWDg2RU1VTF9P
S0FZOwogCiAgZ3BmOgo=

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--=separator--


From xen-users-bounces@lists.xen.org Fri Jul 07 13:54:58 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Jul 2017 13:54:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dTTiA-0000Bk-UI; Fri, 07 Jul 2017 13:54:22 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTi9-00007l-3d; Fri, 07 Jul 2017 13:54:21 +0000
Received: from [85.158.139.211] by server-11.bemta-5.messagelabs.com id
 A9/0E-01729-C829F595; Fri, 07 Jul 2017 13:54:20 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrBJsWRWlGSWpSXmKPExsWS0XRdVbd7Uny
 kwbf7nBa3brYyWyz5uJjFYtXVA6wOzB5Hd/9mCmCMYs3MS8qvSGDNmL59IlvB46NMFc8mdrA3
 MG7bzdTFyMUhJHCcUWJNWy8LhLOIUeLO1b3sXYycHMwCrhI39m1mg7AVJS7ca2ABsXkFBCVOz
 nwCZksIaErcebMKrF5EoEhi57mXYDabgJ7E3LOTmCB6LSXmTzwFNkdYIE5iz/0D7BBzzCTafp
 9lBLFZBFQlVt6YwjyBkWcWktWzkKyehWT1LEYOoLimxPpd+hCmtMTyfxwQ1fIS29/OYYawfSS
 W77rAAmF7Smw7f4AFZuKU7ofsMJsOnNrLBjHGSeLVSUVMJW4SM6b+ZIYocZaY0e2NqcRRYmbv
 XlaIEjuJQ99VsVn0fuFJKNtJouXpGSZsavoftLPB1EydN50NWc0CRolVjBrFqUVlqUW6hhZ6S
 UWZ6RkluYmZObqGBqZ6uanFxYnpqTmJScV6yfm5mxiBaYQBCHYwNm33PMQoycGkJMr7xic+Uo
 gvKT+lMiOxOCO+qDQntfgQowwHh5IEb+9EoJxgUWp6akVaZg4wocGkJTh4lER43TuA0rzFBYm
 5xZnpEKlTjPYcu/6v+cLEsWz9FiC5aubPb0wcryb8/8YkxJKXn5cqJc7rAzJVAKQtozQPbigs
 AV9ilJUS5mUEOlOIpyC1KDezBFX+FaM4B6OSMK/QBKApPJl5JXC7XwGdxQR0lmJjDMhZJYkIK
 akGRo4Hp/S7pR4tYipakrD057KvRpoTbx3eLvY+uLduitPF2CmFfJI1BrO6FX4sEC1OdWZ/7M
 i+//etSRnJv49dXnf3daUgb3K+0CndaO7TinzFfPoR+s3+xzx4i3VOO1p+/7w1fdnUaxdCttb
 s2Mjqu/nb+sPBkr+XsvDnFE7nSeBt5/lyO/B0lhJLcUaioRZzUXEiAJh6WFq7AwAA
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-14.tower-206.messagelabs.com!1499435657!63063038!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27111 invoked from network); 7 Jul 2017 13:54:18 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-14.tower-206.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 7 Jul 2017 13:54:18 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTho-0001Dw-1n; Fri, 07 Jul 2017 13:54:00 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTho-00013K-0g; Fri, 07 Jul 2017 13:54:00 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1dTTho-00013K-0g@xenbits.xenproject.org>
Date: Fri, 07 Jul 2017 13:54:00 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 216 (CVE-2017-10911) - blkif
 responses leak backend stack data
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

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

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

            Xen Security Advisory CVE-2017-10911 / XSA-216
                              version 5

                blkif responses leak backend stack data

UPDATES IN VERSION 5
====================

CVE assigned.

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

The block interface response structure has some discontiguous fields.
Certain backends populate the structure fields of an otherwise
uninitialized instance of this structure on their stacks, leaking
data through the (internal or trailing) padding field.

IMPACT
======

A malicious unprivileged guest may be able to obtain sensitive
information from the host or other guests.

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

All Linux versions supporting the xen-blkback, blkback, or blktap
drivers are vulnerable.

FreeBSD, NetBSD and Windows (with or without PV drivers) are not
vulnerable (either because they do not have backends at all, or
because they use a different implementation technique which does not
suffer from this problem).

All qemu versions supporting the Xen block backend are vulnerable.  The
qemu-xen-traditional code base does not include such code, so is not
vulnerable.  Note that an instance of qemu will be spawned to provide
the backend for most non-raw-format disks; so you may need to apply the
patch to qemu even if you use only PV guests.

MITIGATION
==========

There's no mitigation available for x86 PV and ARM guests.

For x86 HVM guests it may be possible to change the guest
configuaration such that a fully virtualized disk is being made
available instead.  However, this would normally entail changes inside
the guest itself.

CREDITS
=======

This issue was discovered by Anthony Perard of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa216-linux-4.11.patch           Linux 4.5 ... 4.11
xsa216-linux-4.4.patch            Linux 3.3 ... 4.4
xsa216-qemuu.patch                qemu-upstream master, 4.8
xsa216-qemuu-4.7.patch            qemu-upstream 4.7, 4.6
xsa216-qemuu-4.5.patch            qemu-upstream 4.5
xsa216-linux-2.6.18-xen.patch     linux-2.6.18-xen.hg

$ sha256sum xsa216*
d316e16f8da2078966e9d7d516dd0a9ed5a29c3bc479974374c8fa778859913d  xsa216-linux-2.6.18-xen.patch
4440fe324b61baf0f3f5a73352c4d9ac6f94917e216d8421263a5e67445852db  xsa216-linux-4.4.patch
eb24bfc0303e13e08fd3710463aea139a92a3f83db7f35119c4d3831154a6453  xsa216-linux-4.11.patch
b4b8f68fa05d718c5be7023c84d942e43725bcc563ea15556ee9646f6f9bf7e7  xsa216-qemuu.patch
4fc3665ff07ec79fb31ac66a3fd360a45b7ec546c549c04284f0128ad0c5beba  xsa216-qemuu-4.5.patch
a0e0dfd5ea2643ae14c220124194388017a3656db3e6ce430913cda800c43aad  xsa216-qemuu-4.7.patch
$

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

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

However, deployment of the mitigation is NOT permitted (except where
all the affected systems and VMs are administered and used only by
organisations which are members of the Xen Project Security Issues
Predisclosure List).  Specifically, deployment on public cloud systems
is NOT permitted.  This is because this produces a guest-visible
change which will indicate which component contains the vulnerability.

Additionally, distribution of updated software is prohibited (except to other
members of the predisclosure list).

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

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

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

iQEcBAEBCAAGBQJZX5IiAAoJEIP+FMlX6CvZdK8IALydeCfUgLpTzeVaRidXkO9M
dlChA1fXn5ZRlQxvGGIzatkl2Em99+JfIyW21AoVqFAyIYbYkbV7zmp82HpHAZfB
Ib5tFUS4ki1paXXcBtQSvgsz7Sxh5obZnCzyguOcSthZ0/Ude5mh9ImsnKepNxQi
GbMBY9xsBv+tclRLiaGUIBgKwtNc0AXpQhWAkbAEWjdYSN2CGsS37Z9Hi0GOoID/
Z49g7/shKDyrHxR1ph0uFqZOkCW8Um3qpORzwHIwpsqleY7Y5E9Ib/QXDOV7wJ1m
IDhkSmYf6kXjJ1yhwjRw4UgsGWj/TDyi9d6HxYU9DVHY1b5lWuNjbbyeMuVpR8A=
=18b8
-----END PGP SIGNATURE-----

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBibGtiYWNrL2Jsa3RhcDogZG9uJ3QgbGVhayBzdGFjayBkYXRhIHZpYSBy
ZXNwb25zZSByaW5nCgpSYXRoZXIgdGhhbiBjb25zdHJ1Y3RpbmcgYSBsb2Nh
bCBzdHJ1Y3R1cmUgaW5zdGFuY2Ugb24gdGhlIHN0YWNrLCBmaWxsCnRoZSBm
aWVsZHMgZGlyZWN0bHkgb24gdGhlIHNoYXJlZCByaW5nLCBqdXN0IGxpa2Ug
b3RoZXIgYmFja2VuZHMgZG8uCkJ1aWxkIG9uIHRoZSBmYWN0IHRoYXQgYWxs
IHJlc3BvbnNlIHN0cnVjdHVyZSBmbGF2b3JzIGFyZSBhY3R1YWxseQppZGVu
dGljYWwgKHRoZSBvbGQgY29kZSBkaWQgbWFrZSB0aGlzIGFzc3VtcHRpb24g
dG9vKS4KClRoaXMgaXMgWFNBLTIxNi4KClJlcG9ydGVkLWJ5OiBBbnRob255
IFBlcmFyZCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KU2lnbmVkLW9m
Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdl
ZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFj
bGUuY29tPgoKLS0tIGEvZHJpdmVycy94ZW4vYmxrYmFjay9ibGtiYWNrLmMK
KysrIGIvZHJpdmVycy94ZW4vYmxrYmFjay9ibGtiYWNrLmMKQEAgLTYwNiwz
MyArNjA2LDM0IEBAIHN0YXRpYyB2b2lkIF9kaXNwYXRjaF9yd19ibG9ja19p
byhibGtpZl8KIHN0YXRpYyB2b2lkIG1ha2VfcmVzcG9uc2UoYmxraWZfdCAq
YmxraWYsIHU2NCBpZCwKIAkJCSAgdW5zaWduZWQgc2hvcnQgb3AsIGludCBz
dCkKIHsKLQlibGtpZl9yZXNwb25zZV90ICByZXNwOworCWJsa2lmX3Jlc3Bv
bnNlX3QgICpyZXNwOwogCXVuc2lnbmVkIGxvbmcgICAgIGZsYWdzOwogCWJs
a2lmX2JhY2tfcmluZ3NfdCAqYmxrX3JpbmdzID0gJmJsa2lmLT5ibGtfcmlu
Z3M7CiAJaW50IG5vdGlmeTsKIAotCXJlc3AuaWQgICAgICAgID0gaWQ7Ci0J
cmVzcC5vcGVyYXRpb24gPSBvcDsKLQlyZXNwLnN0YXR1cyAgICA9IHN0Owot
CiAJc3Bpbl9sb2NrX2lycXNhdmUoJmJsa2lmLT5ibGtfcmluZ19sb2NrLCBm
bGFncyk7CiAJLyogUGxhY2Ugb24gdGhlIHJlc3BvbnNlIHJpbmcgZm9yIHRo
ZSByZWxldmFudCBkb21haW4uICovCiAJc3dpdGNoIChibGtpZi0+YmxrX3By
b3RvY29sKSB7CiAJY2FzZSBCTEtJRl9QUk9UT0NPTF9OQVRJVkU6Ci0JCW1l
bWNweShSSU5HX0dFVF9SRVNQT05TRSgmYmxrX3JpbmdzLT5uYXRpdmUsIGJs
a19yaW5ncy0+bmF0aXZlLnJzcF9wcm9kX3B2dCksCi0JCSAgICAgICAmcmVz
cCwgc2l6ZW9mKHJlc3ApKTsKKwkJcmVzcCA9IFJJTkdfR0VUX1JFU1BPTlNF
KCZibGtfcmluZ3MtPm5hdGl2ZSwKKwkJCQkJIGJsa19yaW5ncy0+bmF0aXZl
LnJzcF9wcm9kX3B2dCk7CiAJCWJyZWFrOwogCWNhc2UgQkxLSUZfUFJPVE9D
T0xfWDg2XzMyOgotCQltZW1jcHkoUklOR19HRVRfUkVTUE9OU0UoJmJsa19y
aW5ncy0+eDg2XzMyLCBibGtfcmluZ3MtPng4Nl8zMi5yc3BfcHJvZF9wdnQp
LAotCQkgICAgICAgJnJlc3AsIHNpemVvZihyZXNwKSk7CisJCXJlc3AgPSBS
SU5HX0dFVF9SRVNQT05TRSgmYmxrX3JpbmdzLT54ODZfMzIsCisJCQkJCSBi
bGtfcmluZ3MtPng4Nl8zMi5yc3BfcHJvZF9wdnQpOwogCQlicmVhazsKIAlj
YXNlIEJMS0lGX1BST1RPQ09MX1g4Nl82NDoKLQkJbWVtY3B5KFJJTkdfR0VU
X1JFU1BPTlNFKCZibGtfcmluZ3MtPng4Nl82NCwgYmxrX3JpbmdzLT54ODZf
NjQucnNwX3Byb2RfcHZ0KSwKLQkJICAgICAgICZyZXNwLCBzaXplb2YocmVz
cCkpOworCQlyZXNwID0gUklOR19HRVRfUkVTUE9OU0UoJmJsa19yaW5ncy0+
eDg2XzY0LAorCQkJCQkgYmxrX3JpbmdzLT54ODZfNjQucnNwX3Byb2RfcHZ0
KTsKIAkJYnJlYWs7CiAJZGVmYXVsdDoKIAkJQlVHKCk7CiAJfQorCisJcmVz
cC0+aWQgICAgICAgID0gaWQ7CisJcmVzcC0+b3BlcmF0aW9uID0gb3A7CisJ
cmVzcC0+c3RhdHVzICAgID0gc3Q7CisKIAlibGtfcmluZ3MtPmNvbW1vbi5y
c3BfcHJvZF9wdnQrKzsKIAlSSU5HX1BVU0hfUkVTUE9OU0VTX0FORF9DSEVD
S19OT1RJRlkoJmJsa19yaW5ncy0+Y29tbW9uLCBub3RpZnkpOwogCXNwaW5f
dW5sb2NrX2lycXJlc3RvcmUoJmJsa2lmLT5ibGtfcmluZ19sb2NrLCBmbGFn
cyk7Ci0tLSBhL2RyaXZlcnMveGVuL2Jsa3RhcC9ibGt0YXAuYworKysgYi9k
cml2ZXJzL3hlbi9ibGt0YXAvYmxrdGFwLmMKQEAgLTE2NzgsMzYgKzE2Nzgs
MzQgQEAgc3RhdGljIHZvaWQgZGlzcGF0Y2hfcndfYmxvY2tfaW8oYmxraWZf
dAogc3RhdGljIHZvaWQgbWFrZV9yZXNwb25zZShibGtpZl90ICpibGtpZiwg
dTY0IGlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBz
aG9ydCBvcCwgaW50IHN0KQogewotCWJsa2lmX3Jlc3BvbnNlX3QgIHJlc3A7
CisJYmxraWZfcmVzcG9uc2VfdCAgKnJlc3A7CiAJdW5zaWduZWQgbG9uZyAg
ICAgZmxhZ3M7CiAJYmxraWZfYmFja19yaW5nc190ICpibGtfcmluZ3MgPSAm
YmxraWYtPmJsa19yaW5nczsKIAlpbnQgbm90aWZ5OwogCi0JcmVzcC5pZCAg
ICAgICAgPSBpZDsKLQlyZXNwLm9wZXJhdGlvbiA9IG9wOwotCXJlc3Auc3Rh
dHVzICAgID0gc3Q7Ci0KIAlzcGluX2xvY2tfaXJxc2F2ZSgmYmxraWYtPmJs
a19yaW5nX2xvY2ssIGZsYWdzKTsKIAkvKiBQbGFjZSBvbiB0aGUgcmVzcG9u
c2UgcmluZyBmb3IgdGhlIHJlbGV2YW50IGRvbWFpbi4gKi8KIAlzd2l0Y2gg
KGJsa2lmLT5ibGtfcHJvdG9jb2wpIHsKIAljYXNlIEJMS0lGX1BST1RPQ09M
X05BVElWRToKLQkJbWVtY3B5KFJJTkdfR0VUX1JFU1BPTlNFKCZibGtfcmlu
Z3MtPm5hdGl2ZSwKLQkJCQkJIGJsa19yaW5ncy0+bmF0aXZlLnJzcF9wcm9k
X3B2dCksCi0JCSAgICAgICAmcmVzcCwgc2l6ZW9mKHJlc3ApKTsKKwkJcmVz
cCA9IFJJTkdfR0VUX1JFU1BPTlNFKCZibGtfcmluZ3MtPm5hdGl2ZSwKKwkJ
CQkJIGJsa19yaW5ncy0+bmF0aXZlLnJzcF9wcm9kX3B2dCk7CiAJCWJyZWFr
OwogCWNhc2UgQkxLSUZfUFJPVE9DT0xfWDg2XzMyOgotCQltZW1jcHkoUklO
R19HRVRfUkVTUE9OU0UoJmJsa19yaW5ncy0+eDg2XzMyLAotCQkJCQkgYmxr
X3JpbmdzLT54ODZfMzIucnNwX3Byb2RfcHZ0KSwKLQkJICAgICAgICZyZXNw
LCBzaXplb2YocmVzcCkpOworCQlyZXNwID0gUklOR19HRVRfUkVTUE9OU0Uo
JmJsa19yaW5ncy0+eDg2XzMyLAorCQkJCQkgYmxrX3JpbmdzLT54ODZfMzIu
cnNwX3Byb2RfcHZ0KTsKIAkJYnJlYWs7CiAJY2FzZSBCTEtJRl9QUk9UT0NP
TF9YODZfNjQ6Ci0JCW1lbWNweShSSU5HX0dFVF9SRVNQT05TRSgmYmxrX3Jp
bmdzLT54ODZfNjQsCi0JCQkJCSBibGtfcmluZ3MtPng4Nl82NC5yc3BfcHJv
ZF9wdnQpLAotCQkgICAgICAgJnJlc3AsIHNpemVvZihyZXNwKSk7CisJCXJl
c3AgPSBSSU5HX0dFVF9SRVNQT05TRSgmYmxrX3JpbmdzLT54ODZfNjQsCisJ
CQkJCSBibGtfcmluZ3MtPng4Nl82NC5yc3BfcHJvZF9wdnQpOwogCQlicmVh
azsKIAlkZWZhdWx0OgogCQlCVUcoKTsKIAl9CisKKwlyZXNwLT5pZCAgICAg
ICAgPSBpZDsKKwlyZXNwLT5vcGVyYXRpb24gPSBvcDsKKwlyZXNwLT5zdGF0
dXMgICAgPSBzdDsKKwogCWJsa19yaW5ncy0+Y29tbW9uLnJzcF9wcm9kX3B2
dCsrOwogCVJJTkdfUFVTSF9SRVNQT05TRVNfQU5EX0NIRUNLX05PVElGWSgm
YmxrX3JpbmdzLT5jb21tb24sIG5vdGlmeSk7CiAKLS0tIGEvaW5jbHVkZS94
ZW4vYmxraWYuaAorKysgYi9pbmNsdWRlL3hlbi9ibGtpZi5oCkBAIC0zMiw5
ICszMiw2IEBACiBzdHJ1Y3QgYmxraWZfY29tbW9uX3JlcXVlc3QgewogCWNo
YXIgZHVtbXk7CiB9Owotc3RydWN0IGJsa2lmX2NvbW1vbl9yZXNwb25zZSB7
Ci0JY2hhciBkdW1teTsKLX07CiAKIC8qIGkzODYgcHJvdG9jb2wgdmVyc2lv
biAqLwogI3ByYWdtYSBwYWNrKHB1c2gsIDQpCkBAIC00NiwxMyArNDMsNyBA
QCB1bmlvbiBibGtpZl94ODZfMzJfdW5pb24gewogCWJsa2lmX3NlY3Rvcl90
IHNlY3Rvcl9udW1iZXI7Lyogc3RhcnQgc2VjdG9yIGlkeCBvbiBkaXNrIChy
L3cgb25seSkgICovCiAJc3RydWN0IGJsa2lmX3JlcXVlc3Rfc2VnbWVudCBz
ZWdbQkxLSUZfTUFYX1NFR01FTlRTX1BFUl9SRVFVRVNUXTsKIH07Ci1zdHJ1
Y3QgYmxraWZfeDg2XzMyX3Jlc3BvbnNlIHsKLQl1aW50NjRfdCAgICAgICAg
aWQ7ICAgICAgICAgICAgICAvKiBjb3BpZWQgZnJvbSByZXF1ZXN0ICovCi0J
dWludDhfdCAgICAgICAgIG9wZXJhdGlvbjsgICAgICAgLyogY29waWVkIGZy
b20gcmVxdWVzdCAqLwotCWludDE2X3QgICAgICAgICBzdGF0dXM7ICAgICAg
ICAgIC8qIEJMS0lGX1JTUF8/Pz8gICAgICAgKi8KLX07CiB0eXBlZGVmIHN0
cnVjdCBibGtpZl94ODZfMzJfcmVxdWVzdCBibGtpZl94ODZfMzJfcmVxdWVz
dF90OwotdHlwZWRlZiBzdHJ1Y3QgYmxraWZfeDg2XzMyX3Jlc3BvbnNlIGJs
a2lmX3g4Nl8zMl9yZXNwb25zZV90OwogI3ByYWdtYSBwYWNrKHBvcCkKIAog
LyogeDg2XzY0IHByb3RvY29sIHZlcnNpb24gKi8KQEAgLTY0LDE4ICs1NSwx
NSBAQCB1bmlvbiBibGtpZl94ODZfNjRfdW5pb24gewogCWJsa2lmX3NlY3Rv
cl90IHNlY3Rvcl9udW1iZXI7Lyogc3RhcnQgc2VjdG9yIGlkeCBvbiBkaXNr
IChyL3cgb25seSkgICovCiAJc3RydWN0IGJsa2lmX3JlcXVlc3Rfc2VnbWVu
dCBzZWdbQkxLSUZfTUFYX1NFR01FTlRTX1BFUl9SRVFVRVNUXTsKIH07Ci1z
dHJ1Y3QgYmxraWZfeDg2XzY0X3Jlc3BvbnNlIHsKLQl1aW50NjRfdCAgICAg
ICBfX2F0dHJpYnV0ZV9fKChfX2FsaWduZWRfXyg4KSkpIGlkOwotCXVpbnQ4
X3QgICAgICAgICBvcGVyYXRpb247ICAgICAgIC8qIGNvcGllZCBmcm9tIHJl
cXVlc3QgKi8KLQlpbnQxNl90ICAgICAgICAgc3RhdHVzOyAgICAgICAgICAv
KiBCTEtJRl9SU1BfPz8/ICAgICAgICovCi19OwogdHlwZWRlZiBzdHJ1Y3Qg
YmxraWZfeDg2XzY0X3JlcXVlc3QgYmxraWZfeDg2XzY0X3JlcXVlc3RfdDsK
LXR5cGVkZWYgc3RydWN0IGJsa2lmX3g4Nl82NF9yZXNwb25zZSBibGtpZl94
ODZfNjRfcmVzcG9uc2VfdDsKIAogI2RlZmluZSBibGtpZl9uYXRpdmVfc3Jp
bmcgYmxraWZfc3JpbmcKLURFRklORV9SSU5HX1RZUEVTKGJsa2lmX2NvbW1v
biwgc3RydWN0IGJsa2lmX2NvbW1vbl9yZXF1ZXN0LCBzdHJ1Y3QgYmxraWZf
Y29tbW9uX3Jlc3BvbnNlKTsKLURFRklORV9SSU5HX1RZUEVTKGJsa2lmX3g4
Nl8zMiwgc3RydWN0IGJsa2lmX3g4Nl8zMl9yZXF1ZXN0LCBzdHJ1Y3QgYmxr
aWZfeDg2XzMyX3Jlc3BvbnNlKTsKLURFRklORV9SSU5HX1RZUEVTKGJsa2lm
X3g4Nl82NCwgc3RydWN0IGJsa2lmX3g4Nl82NF9yZXF1ZXN0LCBzdHJ1Y3Qg
YmxraWZfeDg2XzY0X3Jlc3BvbnNlKTsKK0RFRklORV9SSU5HX1RZUEVTKGJs
a2lmX2NvbW1vbiwgc3RydWN0IGJsa2lmX2NvbW1vbl9yZXF1ZXN0LAorCQkg
IHN0cnVjdCBibGtpZl9yZXNwb25zZSk7CitERUZJTkVfUklOR19UWVBFUyhi
bGtpZl94ODZfMzIsIHN0cnVjdCBibGtpZl94ODZfMzJfcmVxdWVzdCwKKwkJ
ICBzdHJ1Y3QgYmxraWZfcmVzcG9uc2UgX19hdHRyaWJ1dGVfXygoX19wYWNr
ZWRfXykpKTsKK0RFRklORV9SSU5HX1RZUEVTKGJsa2lmX3g4Nl82NCwgc3Ry
dWN0IGJsa2lmX3g4Nl82NF9yZXF1ZXN0LAorCQkgIHN0cnVjdCBibGtpZl9y
ZXNwb25zZSk7CiAKIHVuaW9uIGJsa2lmX2JhY2tfcmluZ3MgewogCWJsa2lm
X2JhY2tfcmluZ190ICAgICAgICBuYXRpdmU7Cg==

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

eGVuLWJsa2JhY2s6IGRvbid0IGxlYWsgc3RhY2sgZGF0YSB2aWEgcmVzcG9u
c2UgcmluZwoKUmF0aGVyIHRoYW4gY29uc3RydWN0aW5nIGEgbG9jYWwgc3Ry
dWN0dXJlIGluc3RhbmNlIG9uIHRoZSBzdGFjaywgZmlsbAp0aGUgZmllbGRz
IGRpcmVjdGx5IG9uIHRoZSBzaGFyZWQgcmluZywganVzdCBsaWtlIG90aGVy
IGJhY2tlbmRzIGRvLgpCdWlsZCBvbiB0aGUgZmFjdCB0aGF0IGFsbCByZXNw
b25zZSBzdHJ1Y3R1cmUgZmxhdm9ycyBhcmUgYWN0dWFsbHkKaWRlbnRpY2Fs
ICh0aGUgb2xkIGNvZGUgZGlkIG1ha2UgdGhpcyBhc3N1bXB0aW9uIHRvbyku
CgpUaGlzIGlzIFhTQS0yMTYuCgpSZXBvcnRlZC1ieTogQW50aG9ueSBQZXJh
cmQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6
IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNv
bT4KCi0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5j
CisrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCkBA
IC0xNDEwLDMzICsxNDEwLDM0IEBAIHN0YXRpYyBpbnQgZGlzcGF0Y2hfcndf
YmxvY2tfaW8oc3RydWN0IHgKIHN0YXRpYyB2b2lkIG1ha2VfcmVzcG9uc2Uo
c3RydWN0IHhlbl9ibGtpZiAqYmxraWYsIHU2NCBpZCwKIAkJCSAgdW5zaWdu
ZWQgc2hvcnQgb3AsIGludCBzdCkKIHsKLQlzdHJ1Y3QgYmxraWZfcmVzcG9u
c2UgIHJlc3A7CisJc3RydWN0IGJsa2lmX3Jlc3BvbnNlICpyZXNwOwogCXVu
c2lnbmVkIGxvbmcgICAgIGZsYWdzOwogCXVuaW9uIGJsa2lmX2JhY2tfcmlu
Z3MgKmJsa19yaW5ncyA9ICZibGtpZi0+YmxrX3JpbmdzOwogCWludCBub3Rp
Znk7CiAKLQlyZXNwLmlkICAgICAgICA9IGlkOwotCXJlc3Aub3BlcmF0aW9u
ID0gb3A7Ci0JcmVzcC5zdGF0dXMgICAgPSBzdDsKLQogCXNwaW5fbG9ja19p
cnFzYXZlKCZibGtpZi0+YmxrX3JpbmdfbG9jaywgZmxhZ3MpOwogCS8qIFBs
YWNlIG9uIHRoZSByZXNwb25zZSByaW5nIGZvciB0aGUgcmVsZXZhbnQgZG9t
YWluLiAqLwogCXN3aXRjaCAoYmxraWYtPmJsa19wcm90b2NvbCkgewogCWNh
c2UgQkxLSUZfUFJPVE9DT0xfTkFUSVZFOgotCQltZW1jcHkoUklOR19HRVRf
UkVTUE9OU0UoJmJsa19yaW5ncy0+bmF0aXZlLCBibGtfcmluZ3MtPm5hdGl2
ZS5yc3BfcHJvZF9wdnQpLAotCQkgICAgICAgJnJlc3AsIHNpemVvZihyZXNw
KSk7CisJCXJlc3AgPSBSSU5HX0dFVF9SRVNQT05TRSgmYmxrX3JpbmdzLT5u
YXRpdmUsCisJCQkJCSBibGtfcmluZ3MtPm5hdGl2ZS5yc3BfcHJvZF9wdnQp
OwogCQlicmVhazsKIAljYXNlIEJMS0lGX1BST1RPQ09MX1g4Nl8zMjoKLQkJ
bWVtY3B5KFJJTkdfR0VUX1JFU1BPTlNFKCZibGtfcmluZ3MtPng4Nl8zMiwg
YmxrX3JpbmdzLT54ODZfMzIucnNwX3Byb2RfcHZ0KSwKLQkJICAgICAgICZy
ZXNwLCBzaXplb2YocmVzcCkpOworCQlyZXNwID0gUklOR19HRVRfUkVTUE9O
U0UoJmJsa19yaW5ncy0+eDg2XzMyLAorCQkJCQkgYmxrX3JpbmdzLT54ODZf
MzIucnNwX3Byb2RfcHZ0KTsKIAkJYnJlYWs7CiAJY2FzZSBCTEtJRl9QUk9U
T0NPTF9YODZfNjQ6Ci0JCW1lbWNweShSSU5HX0dFVF9SRVNQT05TRSgmYmxr
X3JpbmdzLT54ODZfNjQsIGJsa19yaW5ncy0+eDg2XzY0LnJzcF9wcm9kX3B2
dCksCi0JCSAgICAgICAmcmVzcCwgc2l6ZW9mKHJlc3ApKTsKKwkJcmVzcCA9
IFJJTkdfR0VUX1JFU1BPTlNFKCZibGtfcmluZ3MtPng4Nl82NCwKKwkJCQkJ
IGJsa19yaW5ncy0+eDg2XzY0LnJzcF9wcm9kX3B2dCk7CiAJCWJyZWFrOwog
CWRlZmF1bHQ6CiAJCUJVRygpOwogCX0KKworCXJlc3AtPmlkICAgICAgICA9
IGlkOworCXJlc3AtPm9wZXJhdGlvbiA9IG9wOworCXJlc3AtPnN0YXR1cyAg
ICA9IHN0OworCiAJYmxrX3JpbmdzLT5jb21tb24ucnNwX3Byb2RfcHZ0Kys7
CiAJUklOR19QVVNIX1JFU1BPTlNFU19BTkRfQ0hFQ0tfTk9USUZZKCZibGtf
cmluZ3MtPmNvbW1vbiwgbm90aWZ5KTsKIAlzcGluX3VubG9ja19pcnFyZXN0
b3JlKCZibGtpZi0+YmxrX3JpbmdfbG9jaywgZmxhZ3MpOwotLS0gYS9kcml2
ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oCisrKyBiL2RyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKQEAgLTc0LDkgKzc0LDggQEAg
ZXh0ZXJuIHVuc2lnbmVkIGludCB4ZW5fYmxraWZfbWF4X3Jpbmdfbwogc3Ry
dWN0IGJsa2lmX2NvbW1vbl9yZXF1ZXN0IHsKIAljaGFyIGR1bW15OwogfTsK
LXN0cnVjdCBibGtpZl9jb21tb25fcmVzcG9uc2UgewotCWNoYXIgZHVtbXk7
Ci19OworCisvKiBpMzg2IHByb3RvY29sIHZlcnNpb24gKi8KIAogc3RydWN0
IGJsa2lmX3g4Nl8zMl9yZXF1ZXN0X3J3IHsKIAl1aW50OF90ICAgICAgICBu
cl9zZWdtZW50czsgIC8qIG51bWJlciBvZiBzZWdtZW50cyAgICAgICAgICAg
ICAgICAgICAqLwpAQCAtMTI4LDE0ICsxMjcsNiBAQCBzdHJ1Y3QgYmxraWZf
eDg2XzMyX3JlcXVlc3QgewogCX0gdTsKIH0gX19hdHRyaWJ1dGVfXygoX19w
YWNrZWRfXykpOwogCi0vKiBpMzg2IHByb3RvY29sIHZlcnNpb24gKi8KLSNw
cmFnbWEgcGFjayhwdXNoLCA0KQotc3RydWN0IGJsa2lmX3g4Nl8zMl9yZXNw
b25zZSB7Ci0JdWludDY0X3QgICAgICAgIGlkOyAgICAgICAgICAgICAgLyog
Y29waWVkIGZyb20gcmVxdWVzdCAqLwotCXVpbnQ4X3QgICAgICAgICBvcGVy
YXRpb247ICAgICAgIC8qIGNvcGllZCBmcm9tIHJlcXVlc3QgKi8KLQlpbnQx
Nl90ICAgICAgICAgc3RhdHVzOyAgICAgICAgICAvKiBCTEtJRl9SU1BfPz8/
ICAgICAgICovCi19OwotI3ByYWdtYSBwYWNrKHBvcCkKIC8qIHg4Nl82NCBw
cm90b2NvbCB2ZXJzaW9uICovCiAKIHN0cnVjdCBibGtpZl94ODZfNjRfcmVx
dWVzdF9ydyB7CkBAIC0xOTIsMTggKzE4MywxMiBAQCBzdHJ1Y3QgYmxraWZf
eDg2XzY0X3JlcXVlc3QgewogCX0gdTsKIH0gX19hdHRyaWJ1dGVfXygoX19w
YWNrZWRfXykpOwogCi1zdHJ1Y3QgYmxraWZfeDg2XzY0X3Jlc3BvbnNlIHsK
LQl1aW50NjRfdCAgICAgICBfX2F0dHJpYnV0ZV9fKChfX2FsaWduZWRfXyg4
KSkpIGlkOwotCXVpbnQ4X3QgICAgICAgICBvcGVyYXRpb247ICAgICAgIC8q
IGNvcGllZCBmcm9tIHJlcXVlc3QgKi8KLQlpbnQxNl90ICAgICAgICAgc3Rh
dHVzOyAgICAgICAgICAvKiBCTEtJRl9SU1BfPz8/ICAgICAgICovCi19Owot
CiBERUZJTkVfUklOR19UWVBFUyhibGtpZl9jb21tb24sIHN0cnVjdCBibGtp
Zl9jb21tb25fcmVxdWVzdCwKLQkJICBzdHJ1Y3QgYmxraWZfY29tbW9uX3Jl
c3BvbnNlKTsKKwkJICBzdHJ1Y3QgYmxraWZfcmVzcG9uc2UpOwogREVGSU5F
X1JJTkdfVFlQRVMoYmxraWZfeDg2XzMyLCBzdHJ1Y3QgYmxraWZfeDg2XzMy
X3JlcXVlc3QsCi0JCSAgc3RydWN0IGJsa2lmX3g4Nl8zMl9yZXNwb25zZSk7
CisJCSAgc3RydWN0IGJsa2lmX3Jlc3BvbnNlIF9fcGFja2VkKTsKIERFRklO
RV9SSU5HX1RZUEVTKGJsa2lmX3g4Nl82NCwgc3RydWN0IGJsa2lmX3g4Nl82
NF9yZXF1ZXN0LAotCQkgIHN0cnVjdCBibGtpZl94ODZfNjRfcmVzcG9uc2Up
OworCQkgIHN0cnVjdCBibGtpZl9yZXNwb25zZSk7CiAKIHVuaW9uIGJsa2lm
X2JhY2tfcmluZ3MgewogCXN0cnVjdCBibGtpZl9iYWNrX3JpbmcgICAgICAg
IG5hdGl2ZTsK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ZW4tYmxrYmFjazogZG9uJ3QgbGVhayBzdGFjayBkYXRhIHZpYSByZXNw
b25zZSByaW5nCgpSYXRoZXIgdGhhbiBjb25zdHJ1Y3RpbmcgYSBsb2NhbCBz
dHJ1Y3R1cmUgaW5zdGFuY2Ugb24gdGhlIHN0YWNrLCBmaWxsCnRoZSBmaWVs
ZHMgZGlyZWN0bHkgb24gdGhlIHNoYXJlZCByaW5nLCBqdXN0IGxpa2Ugb3Ro
ZXIgYmFja2VuZHMgZG8uCkJ1aWxkIG9uIHRoZSBmYWN0IHRoYXQgYWxsIHJl
c3BvbnNlIHN0cnVjdHVyZSBmbGF2b3JzIGFyZSBhY3R1YWxseQppZGVudGlj
YWwgKHRoZSBvbGQgY29kZSBkaWQgbWFrZSB0aGlzIGFzc3VtcHRpb24gdG9v
KS4KClRoaXMgaXMgWFNBLTIxNi4KClJlcG9ydGVkLWJ5OiBBbnRob255IFBl
cmFyZCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1i
eTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUu
Y29tPgoKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNr
LmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMK
QEAgLTE0MzYsMzQgKzE0MzYsMzUgQEAgc3RhdGljIGludCBkaXNwYXRjaF9y
d19ibG9ja19pbyhzdHJ1Y3QgeAogc3RhdGljIHZvaWQgbWFrZV9yZXNwb25z
ZShzdHJ1Y3QgeGVuX2Jsa2lmX3JpbmcgKnJpbmcsIHU2NCBpZCwKIAkJCSAg
dW5zaWduZWQgc2hvcnQgb3AsIGludCBzdCkKIHsKLQlzdHJ1Y3QgYmxraWZf
cmVzcG9uc2UgIHJlc3A7CisJc3RydWN0IGJsa2lmX3Jlc3BvbnNlICpyZXNw
OwogCXVuc2lnbmVkIGxvbmcgICAgIGZsYWdzOwogCXVuaW9uIGJsa2lmX2Jh
Y2tfcmluZ3MgKmJsa19yaW5nczsKIAlpbnQgbm90aWZ5OwogCi0JcmVzcC5p
ZCAgICAgICAgPSBpZDsKLQlyZXNwLm9wZXJhdGlvbiA9IG9wOwotCXJlc3Au
c3RhdHVzICAgID0gc3Q7Ci0KIAlzcGluX2xvY2tfaXJxc2F2ZSgmcmluZy0+
YmxrX3JpbmdfbG9jaywgZmxhZ3MpOwogCWJsa19yaW5ncyA9ICZyaW5nLT5i
bGtfcmluZ3M7CiAJLyogUGxhY2Ugb24gdGhlIHJlc3BvbnNlIHJpbmcgZm9y
IHRoZSByZWxldmFudCBkb21haW4uICovCiAJc3dpdGNoIChyaW5nLT5ibGtp
Zi0+YmxrX3Byb3RvY29sKSB7CiAJY2FzZSBCTEtJRl9QUk9UT0NPTF9OQVRJ
VkU6Ci0JCW1lbWNweShSSU5HX0dFVF9SRVNQT05TRSgmYmxrX3JpbmdzLT5u
YXRpdmUsIGJsa19yaW5ncy0+bmF0aXZlLnJzcF9wcm9kX3B2dCksCi0JCSAg
ICAgICAmcmVzcCwgc2l6ZW9mKHJlc3ApKTsKKwkJcmVzcCA9IFJJTkdfR0VU
X1JFU1BPTlNFKCZibGtfcmluZ3MtPm5hdGl2ZSwKKwkJCQkJIGJsa19yaW5n
cy0+bmF0aXZlLnJzcF9wcm9kX3B2dCk7CiAJCWJyZWFrOwogCWNhc2UgQkxL
SUZfUFJPVE9DT0xfWDg2XzMyOgotCQltZW1jcHkoUklOR19HRVRfUkVTUE9O
U0UoJmJsa19yaW5ncy0+eDg2XzMyLCBibGtfcmluZ3MtPng4Nl8zMi5yc3Bf
cHJvZF9wdnQpLAotCQkgICAgICAgJnJlc3AsIHNpemVvZihyZXNwKSk7CisJ
CXJlc3AgPSBSSU5HX0dFVF9SRVNQT05TRSgmYmxrX3JpbmdzLT54ODZfMzIs
CisJCQkJCSBibGtfcmluZ3MtPng4Nl8zMi5yc3BfcHJvZF9wdnQpOwogCQli
cmVhazsKIAljYXNlIEJMS0lGX1BST1RPQ09MX1g4Nl82NDoKLQkJbWVtY3B5
KFJJTkdfR0VUX1JFU1BPTlNFKCZibGtfcmluZ3MtPng4Nl82NCwgYmxrX3Jp
bmdzLT54ODZfNjQucnNwX3Byb2RfcHZ0KSwKLQkJICAgICAgICZyZXNwLCBz
aXplb2YocmVzcCkpOworCQlyZXNwID0gUklOR19HRVRfUkVTUE9OU0UoJmJs
a19yaW5ncy0+eDg2XzY0LAorCQkJCQkgYmxrX3JpbmdzLT54ODZfNjQucnNw
X3Byb2RfcHZ0KTsKIAkJYnJlYWs7CiAJZGVmYXVsdDoKIAkJQlVHKCk7CiAJ
fQorCisJcmVzcC0+aWQgICAgICAgID0gaWQ7CisJcmVzcC0+b3BlcmF0aW9u
ID0gb3A7CisJcmVzcC0+c3RhdHVzICAgID0gc3Q7CisKIAlibGtfcmluZ3Mt
PmNvbW1vbi5yc3BfcHJvZF9wdnQrKzsKIAlSSU5HX1BVU0hfUkVTUE9OU0VT
X0FORF9DSEVDS19OT1RJRlkoJmJsa19yaW5ncy0+Y29tbW9uLCBub3RpZnkp
OwogCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJnJpbmctPmJsa19yaW5nX2xv
Y2ssIGZsYWdzKTsKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9j
b21tb24uaAorKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1v
bi5oCkBAIC03NSw5ICs3NSw4IEBAIGV4dGVybiB1bnNpZ25lZCBpbnQgeGVu
YmxrX21heF9xdWV1ZXM7CiBzdHJ1Y3QgYmxraWZfY29tbW9uX3JlcXVlc3Qg
ewogCWNoYXIgZHVtbXk7CiB9Owotc3RydWN0IGJsa2lmX2NvbW1vbl9yZXNw
b25zZSB7Ci0JY2hhciBkdW1teTsKLX07CisKKy8qIGkzODYgcHJvdG9jb2wg
dmVyc2lvbiAqLwogCiBzdHJ1Y3QgYmxraWZfeDg2XzMyX3JlcXVlc3Rfcncg
ewogCXVpbnQ4X3QgICAgICAgIG5yX3NlZ21lbnRzOyAgLyogbnVtYmVyIG9m
IHNlZ21lbnRzICAgICAgICAgICAgICAgICAgICovCkBAIC0xMjksMTQgKzEy
OCw2IEBAIHN0cnVjdCBibGtpZl94ODZfMzJfcmVxdWVzdCB7CiAJfSB1Owog
fSBfX2F0dHJpYnV0ZV9fKChfX3BhY2tlZF9fKSk7CiAKLS8qIGkzODYgcHJv
dG9jb2wgdmVyc2lvbiAqLwotI3ByYWdtYSBwYWNrKHB1c2gsIDQpCi1zdHJ1
Y3QgYmxraWZfeDg2XzMyX3Jlc3BvbnNlIHsKLQl1aW50NjRfdCAgICAgICAg
aWQ7ICAgICAgICAgICAgICAvKiBjb3BpZWQgZnJvbSByZXF1ZXN0ICovCi0J
dWludDhfdCAgICAgICAgIG9wZXJhdGlvbjsgICAgICAgLyogY29waWVkIGZy
b20gcmVxdWVzdCAqLwotCWludDE2X3QgICAgICAgICBzdGF0dXM7ICAgICAg
ICAgIC8qIEJMS0lGX1JTUF8/Pz8gICAgICAgKi8KLX07Ci0jcHJhZ21hIHBh
Y2socG9wKQogLyogeDg2XzY0IHByb3RvY29sIHZlcnNpb24gKi8KIAogc3Ry
dWN0IGJsa2lmX3g4Nl82NF9yZXF1ZXN0X3J3IHsKQEAgLTE5MywxOCArMTg0
LDEyIEBAIHN0cnVjdCBibGtpZl94ODZfNjRfcmVxdWVzdCB7CiAJfSB1Owog
fSBfX2F0dHJpYnV0ZV9fKChfX3BhY2tlZF9fKSk7CiAKLXN0cnVjdCBibGtp
Zl94ODZfNjRfcmVzcG9uc2UgewotCXVpbnQ2NF90ICAgICAgIF9fYXR0cmli
dXRlX18oKF9fYWxpZ25lZF9fKDgpKSkgaWQ7Ci0JdWludDhfdCAgICAgICAg
IG9wZXJhdGlvbjsgICAgICAgLyogY29waWVkIGZyb20gcmVxdWVzdCAqLwot
CWludDE2X3QgICAgICAgICBzdGF0dXM7ICAgICAgICAgIC8qIEJMS0lGX1JT
UF8/Pz8gICAgICAgKi8KLX07Ci0KIERFRklORV9SSU5HX1RZUEVTKGJsa2lm
X2NvbW1vbiwgc3RydWN0IGJsa2lmX2NvbW1vbl9yZXF1ZXN0LAotCQkgIHN0
cnVjdCBibGtpZl9jb21tb25fcmVzcG9uc2UpOworCQkgIHN0cnVjdCBibGtp
Zl9yZXNwb25zZSk7CiBERUZJTkVfUklOR19UWVBFUyhibGtpZl94ODZfMzIs
IHN0cnVjdCBibGtpZl94ODZfMzJfcmVxdWVzdCwKLQkJICBzdHJ1Y3QgYmxr
aWZfeDg2XzMyX3Jlc3BvbnNlKTsKKwkJICBzdHJ1Y3QgYmxraWZfcmVzcG9u
c2UgX19wYWNrZWQpOwogREVGSU5FX1JJTkdfVFlQRVMoYmxraWZfeDg2XzY0
LCBzdHJ1Y3QgYmxraWZfeDg2XzY0X3JlcXVlc3QsCi0JCSAgc3RydWN0IGJs
a2lmX3g4Nl82NF9yZXNwb25zZSk7CisJCSAgc3RydWN0IGJsa2lmX3Jlc3Bv
bnNlKTsKIAogdW5pb24gYmxraWZfYmFja19yaW5ncyB7CiAJc3RydWN0IGJs
a2lmX2JhY2tfcmluZyAgICAgICAgbmF0aXZlOwo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ZW4vZGlzazogZG9uJ3QgbGVhayBzdGFjayBkYXRhIHZpYSByZXNwb25z
ZSByaW5nCgpSYXRoZXIgdGhhbiBjb25zdHJ1Y3RpbmcgYSBsb2NhbCBzdHJ1
Y3R1cmUgaW5zdGFuY2Ugb24gdGhlIHN0YWNrLCBmaWxsCnRoZSBmaWVsZHMg
ZGlyZWN0bHkgb24gdGhlIHNoYXJlZCByaW5nLCBqdXN0IGxpa2Ugb3RoZXIg
KExpbnV4KQpiYWNrZW5kcyBkby4gQnVpbGQgb24gdGhlIGZhY3QgdGhhdCBh
bGwgcmVzcG9uc2Ugc3RydWN0dXJlIGZsYXZvcnMgYXJlCmFjdHVhbGx5IGlk
ZW50aWNhbCAodGhlIG9sZCBjb2RlIGRpZCBtYWtlIHRoaXMgYXNzdW1wdGlv
biB0b28pLgoKVGhpcyBpcyBYU0EtMjE2LgoKUmVwb3J0ZWQtYnk6IEFudGhv
bnkgUGVyYXJkIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgpTaWduZWQt
b2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClJldmll
d2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9y
YWNsZS5jb20+CkFja2VkLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5w
ZXJhcmRAY2l0cml4LmNvbT4KLS0tCnYyOiBBZGQgUUVNVV9QQUNLRUQgdG8g
Zml4IGhhbmRsaW5nIDMyLWJpdCBndWVzdHMgYnkgNjQtYml0IHFlbXUuCgot
LS0gYS9ody9ibG9jay94ZW5fYmxraWYuaAorKysgYi9ody9ibG9jay94ZW5f
YmxraWYuaApAQCAtMTQsOSArMTQsNiBAQAogc3RydWN0IGJsa2lmX2NvbW1v
bl9yZXF1ZXN0IHsKICAgICBjaGFyIGR1bW15OwogfTsKLXN0cnVjdCBibGtp
Zl9jb21tb25fcmVzcG9uc2UgewotICAgIGNoYXIgZHVtbXk7Ci19OwogCiAv
KiBpMzg2IHByb3RvY29sIHZlcnNpb24gKi8KICNwcmFnbWEgcGFjayhwdXNo
LCA0KQpAQCAtMzYsMTMgKzMzLDcgQEAgc3RydWN0IGJsa2lmX3g4Nl8zMl9y
ZXF1ZXN0X2Rpc2NhcmQgewogICAgIGJsa2lmX3NlY3Rvcl90IHNlY3Rvcl9u
dW1iZXI7ICAgIC8qIHN0YXJ0IHNlY3RvciBpZHggb24gZGlzayAoci93IG9u
bHkpICAqLwogICAgIHVpbnQ2NF90ICAgICAgIG5yX3NlY3RvcnM7ICAgICAg
IC8qICMgb2YgY29udGlndW91cyBzZWN0b3JzIHRvIGRpc2NhcmQgICAqLwog
fTsKLXN0cnVjdCBibGtpZl94ODZfMzJfcmVzcG9uc2UgewotICAgIHVpbnQ2
NF90ICAgICAgICBpZDsgICAgICAgICAgICAgIC8qIGNvcGllZCBmcm9tIHJl
cXVlc3QgKi8KLSAgICB1aW50OF90ICAgICAgICAgb3BlcmF0aW9uOyAgICAg
ICAvKiBjb3BpZWQgZnJvbSByZXF1ZXN0ICovCi0gICAgaW50MTZfdCAgICAg
ICAgIHN0YXR1czsgICAgICAgICAgLyogQkxLSUZfUlNQXz8/PyAgICAgICAq
LwotfTsKIHR5cGVkZWYgc3RydWN0IGJsa2lmX3g4Nl8zMl9yZXF1ZXN0IGJs
a2lmX3g4Nl8zMl9yZXF1ZXN0X3Q7Ci10eXBlZGVmIHN0cnVjdCBibGtpZl94
ODZfMzJfcmVzcG9uc2UgYmxraWZfeDg2XzMyX3Jlc3BvbnNlX3Q7CiAjcHJh
Z21hIHBhY2socG9wKQogCiAvKiB4ODZfNjQgcHJvdG9jb2wgdmVyc2lvbiAq
LwpAQCAtNjIsMjAgKzUzLDE0IEBAIHN0cnVjdCBibGtpZl94ODZfNjRfcmVx
dWVzdF9kaXNjYXJkIHsKICAgICBibGtpZl9zZWN0b3JfdCBzZWN0b3JfbnVt
YmVyOyAgICAvKiBzdGFydCBzZWN0b3IgaWR4IG9uIGRpc2sgKHIvdyBvbmx5
KSAgKi8KICAgICB1aW50NjRfdCAgICAgICBucl9zZWN0b3JzOyAgICAgICAv
KiAjIG9mIGNvbnRpZ3VvdXMgc2VjdG9ycyB0byBkaXNjYXJkICAgKi8KIH07
Ci1zdHJ1Y3QgYmxraWZfeDg2XzY0X3Jlc3BvbnNlIHsKLSAgICB1aW50NjRf
dCAgICAgICBfX2F0dHJpYnV0ZV9fKChfX2FsaWduZWRfXyg4KSkpIGlkOwot
ICAgIHVpbnQ4X3QgICAgICAgICBvcGVyYXRpb247ICAgICAgIC8qIGNvcGll
ZCBmcm9tIHJlcXVlc3QgKi8KLSAgICBpbnQxNl90ICAgICAgICAgc3RhdHVz
OyAgICAgICAgICAvKiBCTEtJRl9SU1BfPz8/ICAgICAgICovCi19OwogdHlw
ZWRlZiBzdHJ1Y3QgYmxraWZfeDg2XzY0X3JlcXVlc3QgYmxraWZfeDg2XzY0
X3JlcXVlc3RfdDsKLXR5cGVkZWYgc3RydWN0IGJsa2lmX3g4Nl82NF9yZXNw
b25zZSBibGtpZl94ODZfNjRfcmVzcG9uc2VfdDsKIAogREVGSU5FX1JJTkdf
VFlQRVMoYmxraWZfY29tbW9uLCBzdHJ1Y3QgYmxraWZfY29tbW9uX3JlcXVl
c3QsCi0gICAgICAgICAgICAgICAgICBzdHJ1Y3QgYmxraWZfY29tbW9uX3Jl
c3BvbnNlKTsKKyAgICAgICAgICAgICAgICAgIHN0cnVjdCBibGtpZl9yZXNw
b25zZSk7CiBERUZJTkVfUklOR19UWVBFUyhibGtpZl94ODZfMzIsIHN0cnVj
dCBibGtpZl94ODZfMzJfcmVxdWVzdCwKLSAgICAgICAgICAgICAgICAgIHN0
cnVjdCBibGtpZl94ODZfMzJfcmVzcG9uc2UpOworICAgICAgICAgICAgICAg
ICAgc3RydWN0IGJsa2lmX3Jlc3BvbnNlIFFFTVVfUEFDS0VEKTsKIERFRklO
RV9SSU5HX1RZUEVTKGJsa2lmX3g4Nl82NCwgc3RydWN0IGJsa2lmX3g4Nl82
NF9yZXF1ZXN0LAotICAgICAgICAgICAgICAgICAgc3RydWN0IGJsa2lmX3g4
Nl82NF9yZXNwb25zZSk7CisgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYmxr
aWZfcmVzcG9uc2UpOwogCiB1bmlvbiBibGtpZl9iYWNrX3JpbmdzIHsKICAg
ICBibGtpZl9iYWNrX3JpbmdfdCAgICAgICAgbmF0aXZlOwotLS0gYS9ody9i
bG9jay94ZW5fZGlzay5jCisrKyBiL2h3L2Jsb2NrL3hlbl9kaXNrLmMKQEAg
LTc2OSwzMSArNzY5LDMwIEBAIHN0YXRpYyBpbnQgYmxrX3NlbmRfcmVzcG9u
c2Vfb25lKHN0cnVjdAogICAgIHN0cnVjdCBYZW5CbGtEZXYgICpibGtkZXYg
PSBpb3JlcS0+YmxrZGV2OwogICAgIGludCAgICAgICAgICAgICAgIHNlbmRf
bm90aWZ5ICAgPSAwOwogICAgIGludCAgICAgICAgICAgICAgIGhhdmVfcmVx
dWVzdHMgPSAwOwotICAgIGJsa2lmX3Jlc3BvbnNlX3QgIHJlc3A7Ci0gICAg
dm9pZCAgICAgICAgICAgICAgKmRzdDsKLQotICAgIHJlc3AuaWQgICAgICAg
ID0gaW9yZXEtPnJlcS5pZDsKLSAgICByZXNwLm9wZXJhdGlvbiA9IGlvcmVx
LT5yZXEub3BlcmF0aW9uOwotICAgIHJlc3Auc3RhdHVzICAgID0gaW9yZXEt
PnN0YXR1czsKKyAgICBibGtpZl9yZXNwb25zZV90ICAqcmVzcDsKIAogICAg
IC8qIFBsYWNlIG9uIHRoZSByZXNwb25zZSByaW5nIGZvciB0aGUgcmVsZXZh
bnQgZG9tYWluLiAqLwogICAgIHN3aXRjaCAoYmxrZGV2LT5wcm90b2NvbCkg
ewogICAgIGNhc2UgQkxLSUZfUFJPVE9DT0xfTkFUSVZFOgotICAgICAgICBk
c3QgPSBSSU5HX0dFVF9SRVNQT05TRSgmYmxrZGV2LT5yaW5ncy5uYXRpdmUs
IGJsa2Rldi0+cmluZ3MubmF0aXZlLnJzcF9wcm9kX3B2dCk7CisgICAgICAg
IHJlc3AgPSBSSU5HX0dFVF9SRVNQT05TRSgmYmxrZGV2LT5yaW5ncy5uYXRp
dmUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibGtkZXYt
PnJpbmdzLm5hdGl2ZS5yc3BfcHJvZF9wdnQpOwogICAgICAgICBicmVhazsK
ICAgICBjYXNlIEJMS0lGX1BST1RPQ09MX1g4Nl8zMjoKLSAgICAgICAgZHN0
ID0gUklOR19HRVRfUkVTUE9OU0UoJmJsa2Rldi0+cmluZ3MueDg2XzMyX3Bh
cnQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsa2Rldi0+
cmluZ3MueDg2XzMyX3BhcnQucnNwX3Byb2RfcHZ0KTsKKyAgICAgICAgcmVz
cCA9IFJJTkdfR0VUX1JFU1BPTlNFKCZibGtkZXYtPnJpbmdzLng4Nl8zMl9w
YXJ0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxrZGV2
LT5yaW5ncy54ODZfMzJfcGFydC5yc3BfcHJvZF9wdnQpOwogICAgICAgICBi
cmVhazsKICAgICBjYXNlIEJMS0lGX1BST1RPQ09MX1g4Nl82NDoKLSAgICAg
ICAgZHN0ID0gUklOR19HRVRfUkVTUE9OU0UoJmJsa2Rldi0+cmluZ3MueDg2
XzY0X3BhcnQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJs
a2Rldi0+cmluZ3MueDg2XzY0X3BhcnQucnNwX3Byb2RfcHZ0KTsKKyAgICAg
ICAgcmVzcCA9IFJJTkdfR0VUX1JFU1BPTlNFKCZibGtkZXYtPnJpbmdzLng4
Nl82NF9wYXJ0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
YmxrZGV2LT5yaW5ncy54ODZfNjRfcGFydC5yc3BfcHJvZF9wdnQpOwogICAg
ICAgICBicmVhazsKICAgICBkZWZhdWx0OgotICAgICAgICBkc3QgPSBOVUxM
OwogICAgICAgICByZXR1cm4gMDsKICAgICB9Ci0gICAgbWVtY3B5KGRzdCwg
JnJlc3AsIHNpemVvZihyZXNwKSk7CisKKyAgICByZXNwLT5pZCAgICAgICAg
PSBpb3JlcS0+cmVxLmlkOworICAgIHJlc3AtPm9wZXJhdGlvbiA9IGlvcmVx
LT5yZXEub3BlcmF0aW9uOworICAgIHJlc3AtPnN0YXR1cyAgICA9IGlvcmVx
LT5zdGF0dXM7CisKICAgICBibGtkZXYtPnJpbmdzLmNvbW1vbi5yc3BfcHJv
ZF9wdnQrKzsKIAogICAgIFJJTkdfUFVTSF9SRVNQT05TRVNfQU5EX0NIRUNL
X05PVElGWSgmYmxrZGV2LT5yaW5ncy5jb21tb24sIHNlbmRfbm90aWZ5KTsK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ZW4vZGlzazogZG9uJ3QgbGVhayBzdGFjayBkYXRhIHZpYSByZXNwb25z
ZSByaW5nCgpSYXRoZXIgdGhhbiBjb25zdHJ1Y3RpbmcgYSBsb2NhbCBzdHJ1
Y3R1cmUgaW5zdGFuY2Ugb24gdGhlIHN0YWNrLCBmaWxsCnRoZSBmaWVsZHMg
ZGlyZWN0bHkgb24gdGhlIHNoYXJlZCByaW5nLCBqdXN0IGxpa2Ugb3RoZXIg
KExpbnV4KQpiYWNrZW5kcyBkby4gQnVpbGQgb24gdGhlIGZhY3QgdGhhdCBh
bGwgcmVzcG9uc2Ugc3RydWN0dXJlIGZsYXZvcnMgYXJlCmFjdHVhbGx5IGlk
ZW50aWNhbCAodGhlIG9sZCBjb2RlIGRpZCBtYWtlIHRoaXMgYXNzdW1wdGlv
biB0b28pLgoKVGhpcyBpcyBYU0EtMjE2LgoKUmVwb3J0ZWQtYnk6IEFudGhv
bnkgUGVyYXJkIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgpTaWduZWQt
b2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClJldmll
d2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9y
YWNsZS5jb20+CkFja2VkLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5w
ZXJhcmRAY2l0cml4LmNvbT4KCi0tLSBhL2h3L2Jsb2NrL3hlbl9ibGtpZi5o
CisrKyBiL2h3L2Jsb2NrL3hlbl9ibGtpZi5oCkBAIC0xMiw5ICsxMiw2IEBA
CiBzdHJ1Y3QgYmxraWZfY29tbW9uX3JlcXVlc3QgewogCWNoYXIgZHVtbXk7
CiB9Owotc3RydWN0IGJsa2lmX2NvbW1vbl9yZXNwb25zZSB7Ci0JY2hhciBk
dW1teTsKLX07CiAKIC8qIGkzODYgcHJvdG9jb2wgdmVyc2lvbiAqLwogI3By
YWdtYSBwYWNrKHB1c2gsIDQpCkBAIC0yNiwxMyArMjMsNyBAQCBzdHJ1Y3Qg
YmxraWZfeDg2XzMyX3JlcXVlc3QgewogCWJsa2lmX3NlY3Rvcl90IHNlY3Rv
cl9udW1iZXI7Lyogc3RhcnQgc2VjdG9yIGlkeCBvbiBkaXNrIChyL3cgb25s
eSkgICovCiAJc3RydWN0IGJsa2lmX3JlcXVlc3Rfc2VnbWVudCBzZWdbQkxL
SUZfTUFYX1NFR01FTlRTX1BFUl9SRVFVRVNUXTsKIH07Ci1zdHJ1Y3QgYmxr
aWZfeDg2XzMyX3Jlc3BvbnNlIHsKLQl1aW50NjRfdCAgICAgICAgaWQ7ICAg
ICAgICAgICAgICAvKiBjb3BpZWQgZnJvbSByZXF1ZXN0ICovCi0JdWludDhf
dCAgICAgICAgIG9wZXJhdGlvbjsgICAgICAgLyogY29waWVkIGZyb20gcmVx
dWVzdCAqLwotCWludDE2X3QgICAgICAgICBzdGF0dXM7ICAgICAgICAgIC8q
IEJMS0lGX1JTUF8/Pz8gICAgICAgKi8KLX07CiB0eXBlZGVmIHN0cnVjdCBi
bGtpZl94ODZfMzJfcmVxdWVzdCBibGtpZl94ODZfMzJfcmVxdWVzdF90Owot
dHlwZWRlZiBzdHJ1Y3QgYmxraWZfeDg2XzMyX3Jlc3BvbnNlIGJsa2lmX3g4
Nl8zMl9yZXNwb25zZV90OwogI3ByYWdtYSBwYWNrKHBvcCkKIAogLyogeDg2
XzY0IHByb3RvY29sIHZlcnNpb24gKi8KQEAgLTQ0LDE3ICszNSwxNCBAQCBz
dHJ1Y3QgYmxraWZfeDg2XzY0X3JlcXVlc3QgewogCWJsa2lmX3NlY3Rvcl90
IHNlY3Rvcl9udW1iZXI7Lyogc3RhcnQgc2VjdG9yIGlkeCBvbiBkaXNrIChy
L3cgb25seSkgICovCiAJc3RydWN0IGJsa2lmX3JlcXVlc3Rfc2VnbWVudCBz
ZWdbQkxLSUZfTUFYX1NFR01FTlRTX1BFUl9SRVFVRVNUXTsKIH07Ci1zdHJ1
Y3QgYmxraWZfeDg2XzY0X3Jlc3BvbnNlIHsKLQl1aW50NjRfdCAgICAgICBf
X2F0dHJpYnV0ZV9fKChfX2FsaWduZWRfXyg4KSkpIGlkOwotCXVpbnQ4X3Qg
ICAgICAgICBvcGVyYXRpb247ICAgICAgIC8qIGNvcGllZCBmcm9tIHJlcXVl
c3QgKi8KLQlpbnQxNl90ICAgICAgICAgc3RhdHVzOyAgICAgICAgICAvKiBC
TEtJRl9SU1BfPz8/ICAgICAgICovCi19OwogdHlwZWRlZiBzdHJ1Y3QgYmxr
aWZfeDg2XzY0X3JlcXVlc3QgYmxraWZfeDg2XzY0X3JlcXVlc3RfdDsKLXR5
cGVkZWYgc3RydWN0IGJsa2lmX3g4Nl82NF9yZXNwb25zZSBibGtpZl94ODZf
NjRfcmVzcG9uc2VfdDsKIAotREVGSU5FX1JJTkdfVFlQRVMoYmxraWZfY29t
bW9uLCBzdHJ1Y3QgYmxraWZfY29tbW9uX3JlcXVlc3QsIHN0cnVjdCBibGtp
Zl9jb21tb25fcmVzcG9uc2UpOwotREVGSU5FX1JJTkdfVFlQRVMoYmxraWZf
eDg2XzMyLCBzdHJ1Y3QgYmxraWZfeDg2XzMyX3JlcXVlc3QsIHN0cnVjdCBi
bGtpZl94ODZfMzJfcmVzcG9uc2UpOwotREVGSU5FX1JJTkdfVFlQRVMoYmxr
aWZfeDg2XzY0LCBzdHJ1Y3QgYmxraWZfeDg2XzY0X3JlcXVlc3QsIHN0cnVj
dCBibGtpZl94ODZfNjRfcmVzcG9uc2UpOworREVGSU5FX1JJTkdfVFlQRVMo
YmxraWZfY29tbW9uLCBzdHJ1Y3QgYmxraWZfY29tbW9uX3JlcXVlc3QsCisg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgYmxraWZfcmVzcG9uc2UpOworREVG
SU5FX1JJTkdfVFlQRVMoYmxraWZfeDg2XzMyLCBzdHJ1Y3QgYmxraWZfeDg2
XzMyX3JlcXVlc3QsCisgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYmxraWZf
cmVzcG9uc2UgUUVNVV9QQUNLRUQpOworREVGSU5FX1JJTkdfVFlQRVMoYmxr
aWZfeDg2XzY0LCBzdHJ1Y3QgYmxraWZfeDg2XzY0X3JlcXVlc3QsCisgICAg
ICAgICAgICAgICAgICBzdHJ1Y3QgYmxraWZfcmVzcG9uc2UpOwogCiB1bmlv
biBibGtpZl9iYWNrX3JpbmdzIHsKIAlibGtpZl9iYWNrX3JpbmdfdCAgICAg
ICAgbmF0aXZlOwotLS0gYS9ody9ibG9jay94ZW5fZGlzay5jCisrKyBiL2h3
L2Jsb2NrL3hlbl9kaXNrLmMKQEAgLTYwOSwzMCArNjA5LDMwIEBAIHN0YXRp
YyBpbnQgYmxrX3NlbmRfcmVzcG9uc2Vfb25lKHN0cnVjdAogICAgIHN0cnVj
dCBYZW5CbGtEZXYgICpibGtkZXYgPSBpb3JlcS0+YmxrZGV2OwogICAgIGlu
dCAgICAgICAgICAgICAgIHNlbmRfbm90aWZ5ICAgPSAwOwogICAgIGludCAg
ICAgICAgICAgICAgIGhhdmVfcmVxdWVzdHMgPSAwOwotICAgIGJsa2lmX3Jl
c3BvbnNlX3QgIHJlc3A7Ci0gICAgdm9pZCAgICAgICAgICAgICAgKmRzdDsK
LQotICAgIHJlc3AuaWQgICAgICAgID0gaW9yZXEtPnJlcS5pZDsKLSAgICBy
ZXNwLm9wZXJhdGlvbiA9IGlvcmVxLT5yZXEub3BlcmF0aW9uOwotICAgIHJl
c3Auc3RhdHVzICAgID0gaW9yZXEtPnN0YXR1czsKKyAgICBibGtpZl9yZXNw
b25zZV90ICAqcmVzcDsKIAogICAgIC8qIFBsYWNlIG9uIHRoZSByZXNwb25z
ZSByaW5nIGZvciB0aGUgcmVsZXZhbnQgZG9tYWluLiAqLwogICAgIHN3aXRj
aCAoYmxrZGV2LT5wcm90b2NvbCkgewogICAgIGNhc2UgQkxLSUZfUFJPVE9D
T0xfTkFUSVZFOgotICAgICAgICBkc3QgPSBSSU5HX0dFVF9SRVNQT05TRSgm
YmxrZGV2LT5yaW5ncy5uYXRpdmUsIGJsa2Rldi0+cmluZ3MubmF0aXZlLnJz
cF9wcm9kX3B2dCk7CisgICAgICAgIHJlc3AgPSBSSU5HX0dFVF9SRVNQT05T
RSgmYmxrZGV2LT5yaW5ncy5uYXRpdmUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBibGtkZXYtPnJpbmdzLm5hdGl2ZS5yc3BfcHJvZF9w
dnQpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEJMS0lGX1BST1RPQ09M
X1g4Nl8zMjoKLSAgICAgICAgZHN0ID0gUklOR19HRVRfUkVTUE9OU0UoJmJs
a2Rldi0+cmluZ3MueDg2XzMyX3BhcnQsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJsa2Rldi0+cmluZ3MueDg2XzMyX3BhcnQucnNwX3By
b2RfcHZ0KTsKKyAgICAgICAgcmVzcCA9IFJJTkdfR0VUX1JFU1BPTlNFKCZi
bGtkZXYtPnJpbmdzLng4Nl8zMl9wYXJ0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYmxrZGV2LT5yaW5ncy54ODZfMzJfcGFydC5yc3Bf
cHJvZF9wdnQpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEJMS0lGX1BS
T1RPQ09MX1g4Nl82NDoKLSAgICAgICAgZHN0ID0gUklOR19HRVRfUkVTUE9O
U0UoJmJsa2Rldi0+cmluZ3MueDg2XzY0X3BhcnQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGJsa2Rldi0+cmluZ3MueDg2XzY0X3BhcnQu
cnNwX3Byb2RfcHZ0KTsKKyAgICAgICAgcmVzcCA9IFJJTkdfR0VUX1JFU1BP
TlNFKCZibGtkZXYtPnJpbmdzLng4Nl82NF9wYXJ0LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYmxrZGV2LT5yaW5ncy54ODZfNjRfcGFy
dC5yc3BfcHJvZF9wdnQpOwogICAgICAgICBicmVhazsKICAgICBkZWZhdWx0
OgotICAgICAgICBkc3QgPSBOVUxMOworICAgICAgICByZXR1cm4gMDsKICAg
ICB9Ci0gICAgbWVtY3B5KGRzdCwgJnJlc3AsIHNpemVvZihyZXNwKSk7CisK
KyAgICByZXNwLT5pZCAgICAgICAgPSBpb3JlcS0+cmVxLmlkOworICAgIHJl
c3AtPm9wZXJhdGlvbiA9IGlvcmVxLT5yZXEub3BlcmF0aW9uOworICAgIHJl
c3AtPnN0YXR1cyAgICA9IGlvcmVxLT5zdGF0dXM7CisKICAgICBibGtkZXYt
PnJpbmdzLmNvbW1vbi5yc3BfcHJvZF9wdnQrKzsKIAogICAgIFJJTkdfUFVT
SF9SRVNQT05TRVNfQU5EX0NIRUNLX05PVElGWSgmYmxrZGV2LT5yaW5ncy5j
b21tb24sIHNlbmRfbm90aWZ5KTsK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ZW4vZGlzazogZG9uJ3QgbGVhayBzdGFjayBkYXRhIHZpYSByZXNwb25z
ZSByaW5nCgpSYXRoZXIgdGhhbiBjb25zdHJ1Y3RpbmcgYSBsb2NhbCBzdHJ1
Y3R1cmUgaW5zdGFuY2Ugb24gdGhlIHN0YWNrLCBmaWxsCnRoZSBmaWVsZHMg
ZGlyZWN0bHkgb24gdGhlIHNoYXJlZCByaW5nLCBqdXN0IGxpa2Ugb3RoZXIg
KExpbnV4KQpiYWNrZW5kcyBkby4gQnVpbGQgb24gdGhlIGZhY3QgdGhhdCBh
bGwgcmVzcG9uc2Ugc3RydWN0dXJlIGZsYXZvcnMgYXJlCmFjdHVhbGx5IGlk
ZW50aWNhbCAodGhlIG9sZCBjb2RlIGRpZCBtYWtlIHRoaXMgYXNzdW1wdGlv
biB0b28pLgoKVGhpcyBpcyBYU0EtMjE2LgoKUmVwb3J0ZWQtYnk6IEFudGhv
bnkgUGVyYXJkIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgpTaWduZWQt
b2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClJldmll
d2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9y
YWNsZS5jb20+CkFja2VkLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5w
ZXJhcmRAY2l0cml4LmNvbT4KCi0tLSBhL2h3L2Jsb2NrL3hlbl9ibGtpZi5o
CisrKyBiL2h3L2Jsb2NrL3hlbl9ibGtpZi5oCkBAIC0xMiw5ICsxMiw2IEBA
CiBzdHJ1Y3QgYmxraWZfY29tbW9uX3JlcXVlc3QgewogCWNoYXIgZHVtbXk7
CiB9Owotc3RydWN0IGJsa2lmX2NvbW1vbl9yZXNwb25zZSB7Ci0JY2hhciBk
dW1teTsKLX07CiAKIC8qIGkzODYgcHJvdG9jb2wgdmVyc2lvbiAqLwogI3By
YWdtYSBwYWNrKHB1c2gsIDQpCkBAIC0yNiwxMyArMjMsNyBAQCBzdHJ1Y3Qg
YmxraWZfeDg2XzMyX3JlcXVlc3QgewogCWJsa2lmX3NlY3Rvcl90IHNlY3Rv
cl9udW1iZXI7Lyogc3RhcnQgc2VjdG9yIGlkeCBvbiBkaXNrIChyL3cgb25s
eSkgICovCiAJc3RydWN0IGJsa2lmX3JlcXVlc3Rfc2VnbWVudCBzZWdbQkxL
SUZfTUFYX1NFR01FTlRTX1BFUl9SRVFVRVNUXTsKIH07Ci1zdHJ1Y3QgYmxr
aWZfeDg2XzMyX3Jlc3BvbnNlIHsKLQl1aW50NjRfdCAgICAgICAgaWQ7ICAg
ICAgICAgICAgICAvKiBjb3BpZWQgZnJvbSByZXF1ZXN0ICovCi0JdWludDhf
dCAgICAgICAgIG9wZXJhdGlvbjsgICAgICAgLyogY29waWVkIGZyb20gcmVx
dWVzdCAqLwotCWludDE2X3QgICAgICAgICBzdGF0dXM7ICAgICAgICAgIC8q
IEJMS0lGX1JTUF8/Pz8gICAgICAgKi8KLX07CiB0eXBlZGVmIHN0cnVjdCBi
bGtpZl94ODZfMzJfcmVxdWVzdCBibGtpZl94ODZfMzJfcmVxdWVzdF90Owot
dHlwZWRlZiBzdHJ1Y3QgYmxraWZfeDg2XzMyX3Jlc3BvbnNlIGJsa2lmX3g4
Nl8zMl9yZXNwb25zZV90OwogI3ByYWdtYSBwYWNrKHBvcCkKIAogLyogeDg2
XzY0IHByb3RvY29sIHZlcnNpb24gKi8KQEAgLTQ0LDE3ICszNSwxNCBAQCBz
dHJ1Y3QgYmxraWZfeDg2XzY0X3JlcXVlc3QgewogCWJsa2lmX3NlY3Rvcl90
IHNlY3Rvcl9udW1iZXI7Lyogc3RhcnQgc2VjdG9yIGlkeCBvbiBkaXNrIChy
L3cgb25seSkgICovCiAJc3RydWN0IGJsa2lmX3JlcXVlc3Rfc2VnbWVudCBz
ZWdbQkxLSUZfTUFYX1NFR01FTlRTX1BFUl9SRVFVRVNUXTsKIH07Ci1zdHJ1
Y3QgYmxraWZfeDg2XzY0X3Jlc3BvbnNlIHsKLQl1aW50NjRfdCAgICAgICBf
X2F0dHJpYnV0ZV9fKChfX2FsaWduZWRfXyg4KSkpIGlkOwotCXVpbnQ4X3Qg
ICAgICAgICBvcGVyYXRpb247ICAgICAgIC8qIGNvcGllZCBmcm9tIHJlcXVl
c3QgKi8KLQlpbnQxNl90ICAgICAgICAgc3RhdHVzOyAgICAgICAgICAvKiBC
TEtJRl9SU1BfPz8/ICAgICAgICovCi19OwogdHlwZWRlZiBzdHJ1Y3QgYmxr
aWZfeDg2XzY0X3JlcXVlc3QgYmxraWZfeDg2XzY0X3JlcXVlc3RfdDsKLXR5
cGVkZWYgc3RydWN0IGJsa2lmX3g4Nl82NF9yZXNwb25zZSBibGtpZl94ODZf
NjRfcmVzcG9uc2VfdDsKIAotREVGSU5FX1JJTkdfVFlQRVMoYmxraWZfY29t
bW9uLCBzdHJ1Y3QgYmxraWZfY29tbW9uX3JlcXVlc3QsIHN0cnVjdCBibGtp
Zl9jb21tb25fcmVzcG9uc2UpOwotREVGSU5FX1JJTkdfVFlQRVMoYmxraWZf
eDg2XzMyLCBzdHJ1Y3QgYmxraWZfeDg2XzMyX3JlcXVlc3QsIHN0cnVjdCBi
bGtpZl94ODZfMzJfcmVzcG9uc2UpOwotREVGSU5FX1JJTkdfVFlQRVMoYmxr
aWZfeDg2XzY0LCBzdHJ1Y3QgYmxraWZfeDg2XzY0X3JlcXVlc3QsIHN0cnVj
dCBibGtpZl94ODZfNjRfcmVzcG9uc2UpOworREVGSU5FX1JJTkdfVFlQRVMo
YmxraWZfY29tbW9uLCBzdHJ1Y3QgYmxraWZfY29tbW9uX3JlcXVlc3QsCisg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgYmxraWZfcmVzcG9uc2UpOworREVG
SU5FX1JJTkdfVFlQRVMoYmxraWZfeDg2XzMyLCBzdHJ1Y3QgYmxraWZfeDg2
XzMyX3JlcXVlc3QsCisgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYmxraWZf
cmVzcG9uc2UgUUVNVV9QQUNLRUQpOworREVGSU5FX1JJTkdfVFlQRVMoYmxr
aWZfeDg2XzY0LCBzdHJ1Y3QgYmxraWZfeDg2XzY0X3JlcXVlc3QsCisgICAg
ICAgICAgICAgICAgICBzdHJ1Y3QgYmxraWZfcmVzcG9uc2UpOwogCiB1bmlv
biBibGtpZl9iYWNrX3JpbmdzIHsKIAlibGtpZl9iYWNrX3JpbmdfdCAgICAg
ICAgbmF0aXZlOwotLS0gYS9ody9ibG9jay94ZW5fZGlzay5jCisrKyBiL2h3
L2Jsb2NrL3hlbl9kaXNrLmMKQEAgLTYxNCwzMSArNjE0LDMwIEBAIHN0YXRp
YyBpbnQgYmxrX3NlbmRfcmVzcG9uc2Vfb25lKHN0cnVjdAogICAgIHN0cnVj
dCBYZW5CbGtEZXYgICpibGtkZXYgPSBpb3JlcS0+YmxrZGV2OwogICAgIGlu
dCAgICAgICAgICAgICAgIHNlbmRfbm90aWZ5ICAgPSAwOwogICAgIGludCAg
ICAgICAgICAgICAgIGhhdmVfcmVxdWVzdHMgPSAwOwotICAgIGJsa2lmX3Jl
c3BvbnNlX3QgIHJlc3A7Ci0gICAgdm9pZCAgICAgICAgICAgICAgKmRzdDsK
LQotICAgIHJlc3AuaWQgICAgICAgID0gaW9yZXEtPnJlcS5pZDsKLSAgICBy
ZXNwLm9wZXJhdGlvbiA9IGlvcmVxLT5yZXEub3BlcmF0aW9uOwotICAgIHJl
c3Auc3RhdHVzICAgID0gaW9yZXEtPnN0YXR1czsKKyAgICBibGtpZl9yZXNw
b25zZV90ICAqcmVzcDsKIAogICAgIC8qIFBsYWNlIG9uIHRoZSByZXNwb25z
ZSByaW5nIGZvciB0aGUgcmVsZXZhbnQgZG9tYWluLiAqLwogICAgIHN3aXRj
aCAoYmxrZGV2LT5wcm90b2NvbCkgewogICAgIGNhc2UgQkxLSUZfUFJPVE9D
T0xfTkFUSVZFOgotICAgICAgICBkc3QgPSBSSU5HX0dFVF9SRVNQT05TRSgm
YmxrZGV2LT5yaW5ncy5uYXRpdmUsIGJsa2Rldi0+cmluZ3MubmF0aXZlLnJz
cF9wcm9kX3B2dCk7CisgICAgICAgIHJlc3AgPSBSSU5HX0dFVF9SRVNQT05T
RSgmYmxrZGV2LT5yaW5ncy5uYXRpdmUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBibGtkZXYtPnJpbmdzLm5hdGl2ZS5yc3BfcHJvZF9w
dnQpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEJMS0lGX1BST1RPQ09M
X1g4Nl8zMjoKLSAgICAgICAgZHN0ID0gUklOR19HRVRfUkVTUE9OU0UoJmJs
a2Rldi0+cmluZ3MueDg2XzMyX3BhcnQsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJsa2Rldi0+cmluZ3MueDg2XzMyX3BhcnQucnNwX3By
b2RfcHZ0KTsKKyAgICAgICAgcmVzcCA9IFJJTkdfR0VUX1JFU1BPTlNFKCZi
bGtkZXYtPnJpbmdzLng4Nl8zMl9wYXJ0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYmxrZGV2LT5yaW5ncy54ODZfMzJfcGFydC5yc3Bf
cHJvZF9wdnQpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEJMS0lGX1BS
T1RPQ09MX1g4Nl82NDoKLSAgICAgICAgZHN0ID0gUklOR19HRVRfUkVTUE9O
U0UoJmJsa2Rldi0+cmluZ3MueDg2XzY0X3BhcnQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGJsa2Rldi0+cmluZ3MueDg2XzY0X3BhcnQu
cnNwX3Byb2RfcHZ0KTsKKyAgICAgICAgcmVzcCA9IFJJTkdfR0VUX1JFU1BP
TlNFKCZibGtkZXYtPnJpbmdzLng4Nl82NF9wYXJ0LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYmxrZGV2LT5yaW5ncy54ODZfNjRfcGFy
dC5yc3BfcHJvZF9wdnQpOwogICAgICAgICBicmVhazsKICAgICBkZWZhdWx0
OgotICAgICAgICBkc3QgPSBOVUxMOwogICAgICAgICByZXR1cm4gMDsKICAg
ICB9Ci0gICAgbWVtY3B5KGRzdCwgJnJlc3AsIHNpemVvZihyZXNwKSk7CisK
KyAgICByZXNwLT5pZCAgICAgICAgPSBpb3JlcS0+cmVxLmlkOworICAgIHJl
c3AtPm9wZXJhdGlvbiA9IGlvcmVxLT5yZXEub3BlcmF0aW9uOworICAgIHJl
c3AtPnN0YXR1cyAgICA9IGlvcmVxLT5zdGF0dXM7CisKICAgICBibGtkZXYt
PnJpbmdzLmNvbW1vbi5yc3BfcHJvZF9wdnQrKzsKIAogICAgIFJJTkdfUFVT
SF9SRVNQT05TRVNfQU5EX0NIRUNLX05PVElGWSgmYmxrZGV2LT5yaW5ncy5j
b21tb24sIHNlbmRfbm90aWZ5KTsK

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--=separator--


From xen-users-bounces@lists.xen.org Fri Jul 07 13:54:58 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Jul 2017 13:54:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dTTiQ-0000go-Vd; Fri, 07 Jul 2017 13:54:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTiN-0000aW-Ri; Fri, 07 Jul 2017 13:54:36 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
 B0/4A-01859-A929F595; Fri, 07 Jul 2017 13:54:34 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupll+JIrShJLcpLzFFi42LJaLquqjtjUny
 kwfbjBha3brYyWyz5uJjFYtXVA6wOzB5Hd/9mCmCMYs3MS8qvSGDNaH9TXjBxCVfF/LU97A2M
 6zq4uhi5OIQEjjNK7Fx1lQnCWcQosWz5ArYuRk4OZgFXiRv7NkPZihIX7jWwgNi8AoISJ2c+A
 bMlBDQl7rxZxQ5iiwgUSew89xLMZhPQk5h7dhITRK+lxPyJp9hAFggLtDFKLJ//mxVikJnEgx
 t9jCA2i4CqxIpDX5gnMPLMQrJ7FpLds5DsnsXIARTXlFi/Sx/ClJZY/o8DolpeYvvbOcwQ4Wq
 J1zNiIcIVEusmrWaHGTil+yGUXS2x7/N/Npiaxxv3sWKqqZc41/+OBcKukTi2/BIzNjW7Hr5l
 h6k5v2wlFrvKJKadOsIIYRdL/J6+G4s5ZRJ7WnbB1fS3fmLBVFMl8eHXFKAadiC7XOJ1IDYVs
 6feguosl3h49QkbNpv2LrjKDrPp4uUdzAsYnVYxqhenFpWlFuka6SUVZaZnlOQmZuboGhoY6+
 WmFhcnpqfmJCYV6yXn525iBCbBegYGxh2Mp5qdDzFKcjApifK+8YmPFOJLyk+pzEgszogvKs1
 JLT7EqMHBIdC3ZvUFRimWvPy8VCUJ3t6JQHWCRanpqRVpmTnANA1TKsHBoyTC694BlOYtLkjM
 Lc5Mh0idYrTk2PV/zRcmjmXrtwDJVxP+f2MSApsnJc67EWSeAEhDRmke3DhYLrnEKCslzMvIw
 MAgxFOQWpSbWYIq/4pRnINRSZhXaALQFJ7MvBK4ra+ADmICOkixMQbkoJJEhJRUA6NX0pHXxm
 G/7X5qVGbdMH+Wc4al2+yERJB0TNzFLnvF3x28LvE1V4pfftSfJmWQ8q31cdSO/waMj1hE8l/
 XPV5w77KEQYnp+30xrAZ9TbNE7woc27jYb5GqQt8+yyitTSG7PWf6cyfvXq7l0feiV71U1PfP
 81zL+XYno6Y8X/tdeoazdoCFkBJLcUaioRZzUXEiAO/3mkwgBAAA
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-12.tower-31.messagelabs.com!1499435671!87629298!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 60033 invoked from network); 7 Jul 2017 13:54:32 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-12.tower-31.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 7 Jul 2017 13:54:32 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTi9-0001Ie-Nc; Fri, 07 Jul 2017 13:54:21 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTi9-0002A3-Ko; Fri, 07 Jul 2017 13:54:21 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1dTTi9-0002A3-Ko@xenbits.xenproject.org>
Date: Fri, 07 Jul 2017 13:54:21 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 224 (CVE-2017-10920,
 CVE-2017-10921,
 CVE-2017-10922) - grant table operations mishandle reference counts
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

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

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

 Xen Security Advisory CVE-2017-10920,CVE-2017-10921,CVE-2017-10922 / XSA-224
                              version 5

           grant table operations mishandle reference counts

UPDATES IN VERSION 5
====================

CVEs assigned.

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

We have discovered a number of bugs in the code mapping and unmapping
grant references.

* If a grant is mapped with both the GNTMAP_device_map and
GNTMAP_host_map flags, but unmapped only with host_map, the device_map
portion remains but the page reference counts are lowered as though it
had been removed. This bug can be leveraged cause a page's reference
counts and type counts to fall to zero while retaining writeable
mappings to the page.  (CVE-2017-10920.)

* Under some specific conditions, if a grant is mapped with both the
GNTMAP_device_map and GNTMAP_host_map flags, the operation may not
grab sufficient type counts.  When the grant is then unmapped, the
type count will be erroneously reduced.  This bug can be leveraged
cause a page's reference counts and type counts to fall to zero while
retaining writeable mappings to the page.  (CVE-2017-10921.)

* When a grant reference is given to an MMIO region (as opposed to a
normal guest page), if the grant is mapped with only the
GNTMAP_device_map flag set, a mapping is created at host_addr anyway.
This does *not* cause reference counts to change, but there will be no
record of this mapping, so it will not be considered when reporting
whether the grant is still in use.  (CVE-2017-10922.)

IMPACT
======

For the worst issue, a PV guest could gain a writeable mapping of its
own pagetable, allowing it to escalate its privileges to that of the
host.

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

All versions of Xen are vulnerable.

Only x86 systems are vulnerable.

Any system running untrusted PV guests is vulnerable.

Systems with untrusted HVM guests are only vulnerable if those guests
are served by a trusted PV backend which is vulnerable: Namely, one
which calls grant_map() with both the GNTMAP_device_map and
GNTMAP_host_map flags.  The security team is not aware of any backends
which are vulnerable.

MITIGATION
==========

Running only HVM guests will avoid this vulnerability.

CREDITS
=======

This issue was discovered by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the appropriate set of attached patched resolves this issue.
Note that these patches are assumed to be applied on top of the XSA-218
ones; not doing so may cause at least mechanical problems of applying
the ones here.

xsa224-unstable/*.patch         xen-unstable
xsa224-4.8/*.patch       Xen 4.8.x
xsa224-4.7/*.patch       Xen 4.7.x
xsa224-4.6/*.patch       Xen 4.6.x
xsa224-4.5/*.patch       Xen 4.5.x

$ sha256sum xsa224*/*
db39535185c1879775b62873fbed1e6285300ec1e1bd5d09ac2d96a98ac6443c  xsa224-unstable/0001-gnttab-Fix-handling-of-dev_bus_addr-during-unmap.patch
1588257f5b0c7113cd478475014f56fbeb6e79de7acbe67cf6d7a265e2b3fa15  xsa224-unstable/0002-gnttab-never-create-host-mapping-unless-asked-to.patch
a7517ca0e253fb9fb5b1ea1e56d04167f32ef87be145462a15241af26e4e0d65  xsa224-unstable/0003-gnttab-correct-logic-to-get-page-references-during-m.patch
951217a88f9c945eb9f7933cd66615aef955206fab955020334ac54da05663fa  xsa224-unstable/0004-gnttab-__gnttab_unmap_common_complete-is-all-or-noth.patch
190470fbd77fca58aab89a9bd034732525ce8f7ce7c417a0ca5d25b366639baa  xsa224-4.5/0001-gnttab-Fix-handling-of-dev_bus_addr-during-unmap.patch
9374e4dd6666a63fb32e6cfbdc95071b0cc153ff7cb2d2efdd98468e0e079605  xsa224-4.5/0002-gnttab-never-create-host-mapping-unless-asked-to.patch
d825e6fa5827e28e3755c92b274044666cc91b6a8cbc16e2081f43e0371991d4  xsa224-4.5/0003-gnttab-correct-logic-to-get-page-references-during-m.patch
d3aaffaf487a84e43fe10f7dec5af72b64d1b2315440c36335a0ed8ec1439ca1  xsa224-4.5/0004-gnttab-__gnttab_unmap_common_complete-is-all-or-noth.patch
c6cd6b82ef774bec5eaad5f32e767c917bc7ad2a73ee81d3f7eef67aaf1a1330  xsa224-4.6/0001-gnttab-Fix-handling-of-dev_bus_addr-during-unmap.patch
db32d15757c9d147c7e89eebd10a16324e59141fbb5ce3feb87fc9bf01864a6a  xsa224-4.6/0002-gnttab-never-create-host-mapping-unless-asked-to.patch
6bc9bbcf320d673822bd41545a014bd998294d06c5b38d79a6badf1a154ed0d6  xsa224-4.6/0003-gnttab-correct-logic-to-get-page-references-during-m.patch
088064fec3192928f205b34b808ca40fd685a8ba5037bb665ed0a4f87d6d4035  xsa224-4.6/0004-gnttab-__gnttab_unmap_common_complete-is-all-or-noth.patch
cdd93fb950b823cf96fe52685f6394c1b5e0a1e3d7d3c961a5e781da83551a9f  xsa224-4.7/0001-gnttab-Fix-handling-of-dev_bus_addr-during-unmap.patch
0583da31891084b2557a9623bc2b11a480e296004a8716b91c79fe28a824a6e0  xsa224-4.7/0002-gnttab-never-create-host-mapping-unless-asked-to.patch
2323bf581a835f152285b98ed2e4b5b503b0f67bd8e3449d33e8fe03b14ce064  xsa224-4.7/0003-gnttab-correct-logic-to-get-page-references-during-m.patch
b4f4adb1ea850e0174e51f76da7e97769211977c71809bd62102d33d90444b09  xsa224-4.7/0004-gnttab-__gnttab_unmap_common_complete-is-all-or-noth.patch
88b20e6765f0bfffe7598215f3a8e25c0931dbe3c7223cb3c08f998842cfc14b  xsa224-4.8/0001-gnttab-Fix-handling-of-dev_bus_addr-during-unmap.patch
ce62c97f470d6fbf557f50be8936051e91592a6330527515b7cdb187a0d633b2  xsa224-4.8/0002-gnttab-never-create-host-mapping-unless-asked-to.patch
5fd8cd67737c6a038d6c47fcf3c5bd2d238f4ac361538d650292ee185bda8000  xsa224-4.8/0003-gnttab-correct-logic-to-get-page-references-during-m.patch
f9c65c7f04063872602c609d2fc3caffc44716b3d378569969a7884abe881a19  xsa224-4.8/0004-gnttab-__gnttab_unmap_common_complete-is-all-or-noth.patch
$

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

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

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

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

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

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

iQEcBAEBCAAGBQJZX5I3AAoJEIP+FMlX6CvZ2vcH/3JCnqxUvVBcIAQ0UK87wjzZ
GQnrro45f1mfO2JyBzhbm9sKDmS0NgcOVZRZ6hteQ54ykq4bQOTDjoXd/bPSwvlk
yvtKsQa7k2n6NDw5XSPJeo8Yl1H44XqHLEzBEMtbjhveKA2zE2p7HrTjaIjblHB5
Xm37DDGHix0T57MSCAWE3BKTbIxpe6FL+Isdgigo8dxYgf8GP5BjN77MZM3rLBmf
2C+5uuEIqrn2ObQGA19mg5flfHe2vluP0VxZfoA5/1EZRnSiNelQtlD2A5b50dKh
ruAs//sIW+tOYfwQqYlb4kvt/Q4rml6jGdgxOfqoRoFRfENHxZ+vb/azENwiGxU=
=fWMp
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa224-unstable/0001-gnttab-Fix-handling-of-dev_bus_addr-during-unmap.patch"
Content-Disposition: attachment;
 filename="xsa224-unstable/0001-gnttab-Fix-handling-of-dev_bus_addr-during-unmap.patch"
Content-Transfer-Encoding: base64

RnJvbSA1YTY3OTE1MjYxNjgxYTE2MDljMDVkZmU1NjFkMjBiZTI2NjliOTRh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFRodSwgMTUgSnVu
IDIwMTcgMTY6MjQ6MDIgKzAxMDAKU3ViamVjdDogW1BBVENIIDEvNF0gZ250
dGFiOiBGaXggaGFuZGxpbmcgb2YgZGV2X2J1c19hZGRyIGR1cmluZyB1bm1h
cAoKSWYgYSBncmFudCBoYXMgYmVlbiBtYXBwZWQgd2l0aCB0aGUgR05UVEFC
X2RldmljZV9tYXAgZmxhZywgY2FsbGluZwpncmFudF91bm1hcF9yZWYoKSB3
aXRoIGRldl9idXNfYWRkciBzZXQgdG8gemVybyBzaG91bGQgY2F1c2UgdGhl
CkdOVFRBQl9kZXZpY2VfbWFwIHBhcnQgb2YgdGhlIG1hcHBpbmcgdG8gYmUg
bGVmdCBhbG9uZS4KClVuZm9ydHVuYXRlbHksIGF0IHRoZSBtb21lbnQsIG9w
LT5kZXZfYnVzX2FkZHIgaXMgaW1wbGljaXRseSBjaGVja2VkCmJlZm9yZSBj
bGVhcmluZyB0aGUgbWFwIGFuZCBhZGp1c3RpbmcgdGhlIHBpbiBjb3VudCwg
YnV0IG9ubHkgdGhlIGJpdHMKYWJvdmUgMTI7IGFuZCBpdCBpcyBub3QgY2hl
Y2tlZCBhdCBhbGwgYmVmb3JlIGRyb3BwaW5nIHBhZ2UKcmVmZXJlbmNlcy4g
IFRoaXMgbWVhbnMgYSBndWVzdCBjYW4gcmVwZWF0ZWRseSBtYWtlIHN1Y2gg
YSBjYWxsIHRvCmNhdXNlIHRoZSByZWZlcmVuY2UgY291bnQgdG8gZHJvcCB0
byB6ZXJvLCBjYXVzaW5nIHRoZSBwYWdlIHRvIGJlCmZyZWVkIGFuZCByZS11
c2VkLCBldmVuIHRob3VnaCBpdCdzIHN0aWxsIG1hcHBlZCBpbiBpdHMgcGFn
ZXRhYmxlcy4KClRvIGZpeCB0aGlzLCBhbHdheXMgY2hlY2sgb3AtPmRldl9i
dXNfYWRkciBleHBsaWNpdGx5IGZvciBiZWluZwpub24temVybywgYXMgd2Vs
bCBhcyBvcC0+ZmxhZyAmIEdOVE1BUF9kZXZpY2VfbWFwLCBiZWZvcmUgZG9p
bmcKb3BlcmF0aW9ucyBvbiB0aGUgZGV2aWNlX21hcC4KCldoaWxlIHdlJ3Jl
IGhlcmUsIG1ha2UgdGhlIGxvZ2ljIGEgYml0IGNsZWFuZXI6CgoqIEFsd2F5
cyBpbml0aWFsaXplIG9wLT5mcmFtZSB0byB6ZXJvIGFuZCBzZXQgaXQgZnJv
bSBhY3QtPmZyYW1lLCB0byByZWR1Y2UgdGhlCmNoYW5jZSBvZiB1bnRydXN0
ZWQgaW5wdXQgYmVpbmcgdXNlZAoKKiBFeHBsaWNpdGx5IGNoZWNrIHRoZSBm
dWxsIGRldl9idXNfYWRkciBhZ2FpbnN0IGFjdC0+ZnJhbWUgPDwKICBQQUdF
X1NISUZULCByYXRoZXIgdGhhbiBpZ25vcmluZyB0aGUgbG93ZXIgMTIgYml0
cwoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yMjQuCgpSZXBvcnRlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0t
CiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgfCAyMyArKysrKysrKysrKy0t
LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyks
IDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZ3Jh
bnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwppbmRleCA5
MjdmZDJiLi4xNTZlYWUwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dyYW50
X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC0x
MDg5LDggKzEwODksNiBAQCBfX2dudHRhYl91bm1hcF9jb21tb24oCiAgICAg
bGQgPSBjdXJyZW50LT5kb21haW47CiAgICAgbGd0ID0gbGQtPmdyYW50X3Rh
YmxlOwogCi0gICAgb3AtPmZyYW1lID0gKHVuc2lnbmVkIGxvbmcpKG9wLT5k
ZXZfYnVzX2FkZHIgPj4gUEFHRV9TSElGVCk7Ci0KICAgICBpZiAoIHVubGlr
ZWx5KG9wLT5oYW5kbGUgPj0gbGd0LT5tYXB0cmFja19saW1pdCkgKQogICAg
IHsKICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0lORk8sICJCYWQgaGFuZGxl
ICUjeFxuIiwgb3AtPmhhbmRsZSk7CkBAIC0xMTc0LDE2ICsxMTcyLDE0IEBA
IF9fZ250dGFiX3VubWFwX2NvbW1vbigKICAgICAgICAgZ290byBhY3RfcmVs
ZWFzZV9vdXQ7CiAgICAgfQogCi0gICAgaWYgKCBvcC0+ZnJhbWUgPT0gMCAp
Ci0gICAgewotICAgICAgICBvcC0+ZnJhbWUgPSBhY3QtPmZyYW1lOwotICAg
IH0KLSAgICBlbHNlCisgICAgb3AtPmZyYW1lID0gYWN0LT5mcmFtZTsKKwor
ICAgIGlmICggb3AtPmRldl9idXNfYWRkciApCiAgICAgewotICAgICAgICBp
ZiAoIHVubGlrZWx5KG9wLT5mcmFtZSAhPSBhY3QtPmZyYW1lKSApCisgICAg
ICAgIGlmICggdW5saWtlbHkob3AtPmRldl9idXNfYWRkciAhPSBwZm5fdG9f
cGFkZHIoYWN0LT5mcmFtZSkpICkKICAgICAgICAgICAgIFBJTl9GQUlMKGFj
dF9yZWxlYXNlX291dCwgR05UU1RfZ2VuZXJhbF9lcnJvciwKLSAgICAgICAg
ICAgICAgICAgICAgICJCYWQgZnJhbWUgbnVtYmVyIGRvZXNuJ3QgbWF0Y2gg
Z250cmVmLiAoJWx4ICE9ICVseClcbiIsCi0gICAgICAgICAgICAgICAgICAg
ICBvcC0+ZnJhbWUsIGFjdC0+ZnJhbWUpOworICAgICAgICAgICAgICAgICAg
ICAgIkJ1cyBhZGRyZXNzIGRvZXNuJ3QgbWF0Y2ggZ250cmVmICglIlBSSXg2
NCIgIT0gJSJQUklwYWRkciIpXG4iLAorICAgICAgICAgICAgICAgICAgICAg
b3AtPmRldl9idXNfYWRkciwgcGZuX3RvX3BhZGRyKGFjdC0+ZnJhbWUpKTsK
IAogICAgICAgICBtYXAtPmZsYWdzICY9IH5HTlRNQVBfZGV2aWNlX21hcDsK
ICAgICB9CkBAIC0xMjc2LDcgKzEyNzIsOCBAQCBfX2dudHRhYl91bm1hcF9j
b21tb25fY29tcGxldGUoc3RydWN0IGdudHRhYl91bm1hcF9jb21tb24gKm9w
KQogICAgIGVsc2UKICAgICAgICAgc3RhdHVzID0gJnN0YXR1c19lbnRyeShy
Z3QsIG9wLT5yZWYpOwogCi0gICAgaWYgKCB1bmxpa2VseShvcC0+ZnJhbWUg
IT0gYWN0LT5mcmFtZSkgKSAKKyAgICBpZiAoIG9wLT5kZXZfYnVzX2FkZHIg
JiYKKyAgICAgICAgIHVubGlrZWx5KG9wLT5kZXZfYnVzX2FkZHIgIT0gcGZu
X3RvX3BhZGRyKGFjdC0+ZnJhbWUpKSApCiAgICAgewogICAgICAgICAvKgog
ICAgICAgICAgKiBTdWdnZXN0cyB0aGF0IF9fZ250YWJfdW5tYXBfY29tbW9u
IGZhaWxlZCBlYXJseSBhbmQgc28KQEAgLTEyODcsNyArMTI4NCw3IEBAIF9f
Z250dGFiX3VubWFwX2NvbW1vbl9jb21wbGV0ZShzdHJ1Y3QgZ250dGFiX3Vu
bWFwX2NvbW1vbiAqb3ApCiAKICAgICBwZyA9IG1mbl90b19wYWdlKG9wLT5m
cmFtZSk7CiAKLSAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9kZXZpY2Vf
bWFwICkgCisgICAgaWYgKCBvcC0+ZGV2X2J1c19hZGRyICYmIChvcC0+Zmxh
Z3MgJiBHTlRNQVBfZGV2aWNlX21hcCkgKQogICAgIHsKICAgICAgICAgaWYg
KCAhaXNfaW9tZW1fcGFnZShfbWZuKGFjdC0+ZnJhbWUpKSApCiAgICAgICAg
IHsKQEAgLTEzNTgsNiArMTM1NSw3IEBAIF9fZ250dGFiX3VubWFwX2dyYW50
X3JlZigKICAgICAvKiBJbnRpYWxpc2UgdGhlc2UgaW4gY2FzZSBjb21tb24g
Y29udGFpbnMgb2xkIHN0YXRlICovCiAgICAgY29tbW9uLT5uZXdfYWRkciA9
IDA7CiAgICAgY29tbW9uLT5yZCA9IE5VTEw7CisgICAgY29tbW9uLT5mcmFt
ZSA9IDA7CiAKICAgICBfX2dudHRhYl91bm1hcF9jb21tb24oY29tbW9uKTsK
ICAgICBvcC0+c3RhdHVzID0gY29tbW9uLT5zdGF0dXM7CkBAIC0xNDIyLDYg
KzE0MjAsNyBAQCBfX2dudHRhYl91bm1hcF9hbmRfcmVwbGFjZSgKICAgICAv
KiBJbnRpYWxpc2UgdGhlc2UgaW4gY2FzZSBjb21tb24gY29udGFpbnMgb2xk
IHN0YXRlICovCiAgICAgY29tbW9uLT5kZXZfYnVzX2FkZHIgPSAwOwogICAg
IGNvbW1vbi0+cmQgPSBOVUxMOworICAgIGNvbW1vbi0+ZnJhbWUgPSAwOwog
CiAgICAgX19nbnR0YWJfdW5tYXBfY29tbW9uKGNvbW1vbik7CiAgICAgb3At
PnN0YXR1cyA9IGNvbW1vbi0+c3RhdHVzOwotLSAKMi4xLjQKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa224-unstable/0002-gnttab-never-create-host-mapping-unless-asked-to.patch"
Content-Disposition: attachment;
 filename="xsa224-unstable/0002-gnttab-never-create-host-mapping-unless-asked-to.patch"
Content-Transfer-Encoding: base64

RnJvbSAwNWE0NDU0ZDEzYjk4YmVkYTJiZjc2YWNkNWFhNDA0NDAxMGQ3NTIx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IEZyaSwgMiBKdW4gMjAxNyAxNToy
MToyNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMi80XSBnbnR0YWI6IG5ldmVy
IGNyZWF0ZSBob3N0IG1hcHBpbmcgdW5sZXNzIGFza2VkIHRvCgpXZSBzaG91
bGRuJ3QgY3JlYXRlIGEgaG9zdCBtYXBwaW5nIHVubGVzcyBhc2tlZCB0byBl
dmVuIGluIHRoZSBjYXNlIG9mCm1hcHBpbmcgYSBncmFudGVkIE1NSU8gcGFn
ZS4gSW4gcGFydGljdWxhciB0aGUgbWFwcGluZyB3b3VsZG4ndCBiZSB0b3Ju
CmRvd24gd2hlbiBwcm9jZXNzaW5nIHRoZSBtYXRjaGluZyB1bm1hcCByZXF1
ZXN0LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yMjQuCgpSZXBvcnRlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2Nv
bW1vbi9ncmFudF90YWJsZS5jIHwgMTEgKysrKysrKy0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jCmluZGV4IDE1NmVhZTAuLjk1YjUzNjggMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMKQEAgLTkxMSwxMCArOTExLDEzIEBAIF9fZ250
dGFiX21hcF9ncmFudF9yZWYoCiAgICAgICAgICAgICBnb3RvIHVuZG9fb3V0
OwogICAgICAgICB9CiAKLSAgICAgICAgcmMgPSBjcmVhdGVfZ3JhbnRfaG9z
dF9tYXBwaW5nKAotICAgICAgICAgICAgb3AtPmhvc3RfYWRkciwgZnJhbWUs
IG9wLT5mbGFncywgY2FjaGVfZmxhZ3MpOwotICAgICAgICBpZiAoIHJjICE9
IEdOVFNUX29rYXkgKQotICAgICAgICAgICAgZ290byB1bmRvX291dDsKKyAg
ICAgICAgaWYgKCBvcC0+ZmxhZ3MgJiBHTlRNQVBfaG9zdF9tYXAgKQorICAg
ICAgICB7CisgICAgICAgICAgICByYyA9IGNyZWF0ZV9ncmFudF9ob3N0X21h
cHBpbmcob3AtPmhvc3RfYWRkciwgZnJhbWUsIG9wLT5mbGFncywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWNoZV9m
bGFncyk7CisgICAgICAgICAgICBpZiAoIHJjICE9IEdOVFNUX29rYXkgKQor
ICAgICAgICAgICAgICAgIGdvdG8gdW5kb19vdXQ7CisgICAgICAgIH0KICAg
ICB9CiAgICAgZWxzZSBpZiAoIG93bmVyID09IHJkIHx8IG93bmVyID09IGRv
bV9jb3cgKQogICAgIHsKLS0gCjIuMS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa224-unstable/0003-gnttab-correct-logic-to-get-page-references-during-m.patch"
Content-Disposition: attachment;
 filename="xsa224-unstable/0003-gnttab-correct-logic-to-get-page-references-during-m.patch"
Content-Transfer-Encoding: base64

RnJvbSA2ODYzMTBkYjQyMjgwODY1NmExZTBhOThkOGYxZDBkN2MwNzQ2MjAx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMiBKdW4g
MjAxNyAxNToyMToyNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMy80XSBnbnR0
YWI6IGNvcnJlY3QgbG9naWMgdG8gZ2V0IHBhZ2UgcmVmZXJlbmNlcyBkdXJp
bmcgbWFwCiByZXF1ZXN0cwoKVGhlIHJ1bGVzIGZvciByZWZlcmVuY2UgY291
bnRpbmcgYXJlIHNvbWV3aGF0IGNvbXBsaWNhdGVkOgoKKiBFYWNoIG9mIEdO
VFRBQl9ob3N0X21hcCBhbmQgR05UVEFCX2RldmljZV9tYXAgbmVlZCB0aGVp
ciBvd24KcmVmZXJlbmNlIGNvdW50CgoqIElmIHRoZSBtYXBwaW5nIGlzIHdy
aXRlYWJsZToKIC0gR05UVEFCX2hvc3RfbWFwIG5lZWRzIGEgdHlwZSBjb3Vu
dCB1bmRlciBvbmx5IHNvbWUgY29uZGl0aW9ucwogLSBHTlRUQUJfZGV2aWNl
X21hcCBhbHdheXMgbmVlZHMgYSB0eXBlIGNvdW50CgpJZiB0aGUgbWFwcGlu
ZyBzdWNjZWVkcywgd2UgbmVlZCB0byBrZWVwIGFsbCBvZiB0aGVzZTsgaWYg
dGhlIG1hcHBpbmcKZmFpbHMsIHdlIG5lZWQgdG8gcmVsZWFzZSB3aGF0ZXZl
ciByZWZlcmVuY2VzIHdlIGhhdmUgYWNxdWlyZWQgc28gZmFyLgoKQWRkaXRp
b25hbGx5LCB0aGUgY29kZSB0aGF0IGRvZXMgYSBsb3Qgb2YgdGhpcyBjYWxj
dWxhdGlvbiAiaW5oZXJpdHMiCmEgcmVmZXJlbmNlIGFzIHBhcnQgb2YgdGhl
IHByb2Nlc3Mgb2YgZmluZGluZyBvdXQgd2hvIHRoZSBvd25lciBpcy4KCkZp
bmFsbHksIGlmIHRoZSBncmFudCBpcyBtYXBwZWQgYXMgd3JpdGVhYmxlICh3
aXRob3V0IHRoZQpHTlRNQVBfcmVhZG9ubHkgZmxhZyksIGJ1dCB0aGUgaHlw
ZXJ2aXNvciBjYW5ub3QgZ3JhYiBhClBHVF93cml0ZWFibGVfcGFnZSB0eXBl
LCB0aGUgZW50aXJlIG9wZXJhdGlvbiBzaG91bGQgZmFpbC4KClVuZm9ydHVu
YXRlbHksIHRoZSBjdXJyZW50IGNvZGUgaGFzIHNldmVyYWwgbG9naWMgaG9s
ZXM6CgoqIElmIGEgZ3JhbnQgaXMgbWFwcGVkIG9ubHkgR05UVEFCX2Rldmlj
ZV9tYXAsIGFuZCB3aXRoIGEgd3JpdGVhYmxlCiAgbWFwcGluZywgYnV0IGlu
IGNvbmRpdGlvbnMgd2hlcmUgYSAqaG9zdCogdHlwZSBjb3VudCBpcyBub3QK
ICBuZWNlc3NhcnksIHRoZSBjb2RlIHdpbGwgZmFpbCB0byBncmFiIHRoZSBu
ZWNlc3NhcnkgdHlwZSBjb3VudC4KCiogSWYgYSBncmFudCBpcyBtYXBwZWQg
Ym90aCBHTlRUQUJfZGV2aWNlX21hcCBhbmQgR05UVEFCX2hvc3RfbWFwLAog
IHdpdGggYSB3cml0ZWFibGUgbWFwcGluZywgaW4gY29uZGl0aW9ucyB3aGVy
ZSB0aGUgaG9zdCB0eXBlIGNvdW50IGlzCiAgbm90IG5lY2Vzc2FyeSwgKmFu
ZCogd2hlcmUgdGhlIHBhZ2UgY2Fubm90IGJlIGNoYW5nZWQgdG8gdHlwZQog
IFBHVF93cml0ZWFibGUsIHRoZSBjb25kaXRpb24gd2lsbCBub3QgYmUgZGV0
ZWN0ZWQuCgpJbiBib3RoIGNhc2VzLCB0aGlzIG1lYW5zIHRoYXQgb24gc3Vj
Y2VzcywgdGhlIHR5cGUgY291bnQgd2lsbCBiZQplcnJvbmVvdXNseSByZWR1
Y2VkIHdoZW4gdGhlIGdyYW50IGlzIHVubWFwcGVkLiAgSW4gdGhlIHNlY29u
ZCBjYXNlLAp0aGUgdHlwZSBjb3VudCB3aWxsIGJlIGVycm9uZW91c2x5IHJl
ZHVjZWQgb24gdGhlIGZhaWx1cmUgcGF0aCBhcwp3ZWxsLiAgKEluIHRoZSBm
aXJzdCBjYXNlIHRoZSBmYWlsdXJlIHBhdGggbG9naWMgaGFzIHRoZSBzYW1l
IGhvbGUKYXMgdGhlIHJlZmVyZW5jZSBncmFiYmluZyBsb2dpYy4pCgpBZGRp
dGlvbmFsbHksIHRoZSByZXR1cm4gdmFsdWUgb2YgZ2V0X3BhZ2UoKSBpcyBu
b3QgY2hlY2tlZDsgYnV0IHRoaXMKbWF5IGZhaWwgZXZlbiBpZiB0aGUgZmly
c3QgZ2V0X3BhZ2UoKSBzdWNjZWVkZWQgZHVlIHRvIGEgcmVmZXJlbmNlCmNv
dW50aW5nIG92ZXJmbG93LgoKRmlyc3Qgb2YgYWxsLCBzaW1wbGlmeSB0aGUg
cmVzdG9yYXRpb24gbG9naWMgYnkgZXhwbGljaXRseSBjb3VudGluZwp0aGUg
cmVmZXJlbmNlIGFuZCB0eXBlIHJlZmVyZW5jZXMgYWNxdWlyZWQuCgpDb25z
aWRlciBlYWNoIG1hcHBpbmcgdHlwZSBzZXBhcmF0ZWx5LCBleHBsaWNpdGx5
IG1hcmtpbmcgdGhlCidpbmNvbWluZycgcmVmZXJlbmNlIGFzIHVzZWQgc28g
d2Uga25vdyB3aGVuIHdlIG5lZWQgdG8gZ3JhYiBhIHNlY29uZApvbmUuCgpG
aW5hbGx5LCBhbHdheXMgY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBvZiBnZXRf
cGFnZVtfdHlwZV0oKSBhbmQgZ28gdG8KdGhlIGZhaWx1cmUgcGF0aCBpZiBh
cHByb3ByaWF0ZS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjI0LgoKUmVwb3J0
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KU2lnbmVk
LW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
Y29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIHwgNTggKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5j
IGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IDk1YjUzNjguLjkz
N2Y5YjggMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwor
KysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTc1OCwxMiArNzU4
LDEyIEBAIF9fZ250dGFiX21hcF9ncmFudF9yZWYoCiAgICAgc3RydWN0IGdy
YW50X3RhYmxlICpsZ3QsICpyZ3Q7CiAgICAgc3RydWN0IHZjcHUgICAqbGVk
OwogICAgIGludCAgICAgICAgICAgIGhhbmRsZTsKLSAgICB1bnNpZ25lZCBs
b25nICBmcmFtZSA9IDAsIG5yX2dldHMgPSAwOworICAgIHVuc2lnbmVkIGxv
bmcgIGZyYW1lID0gMDsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZyA9IE5V
TEw7CiAgICAgaW50ICAgICAgICAgICAgcmMgPSBHTlRTVF9va2F5OwogICAg
IHUzMiAgICAgICAgICAgIG9sZF9waW47CiAgICAgdTMyICAgICAgICAgICAg
YWN0X3BpbjsKLSAgICB1bnNpZ25lZCBpbnQgICBjYWNoZV9mbGFnczsKKyAg
ICB1bnNpZ25lZCBpbnQgICBjYWNoZV9mbGFncywgcmVmY250ID0gMCwgdHlw
ZWNudCA9IDA7CiAgICAgc3RydWN0IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0
ID0gTlVMTDsKICAgICBzdHJ1Y3QgZ3JhbnRfbWFwcGluZyAqbXQ7CiAgICAg
Z3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWg7CkBAIC04ODksMTEgKzg4OSwx
NyBAQCBfX2dudHRhYl9tYXBfZ3JhbnRfcmVmKAogICAgIGVsc2UKICAgICAg
ICAgb3duZXIgPSBwYWdlX2dldF9vd25lcihwZyk7CiAKKyAgICBpZiAoIG93
bmVyICkKKyAgICAgICAgcmVmY250Kys7CisKICAgICBpZiAoICFwZyB8fCAo
b3duZXIgPT0gZG9tX2lvKSApCiAgICAgewogICAgICAgICAvKiBPbmx5IG5l
ZWRlZCB0aGUgcmVmZXJlbmNlIHRvIGNvbmZpcm0gZG9tX2lvIG93bmVyc2hp
cC4gKi8KICAgICAgICAgaWYgKCBwZyApCisgICAgICAgIHsKICAgICAgICAg
ICAgIHB1dF9wYWdlKHBnKTsKKyAgICAgICAgICAgIHJlZmNudC0tOworICAg
ICAgICB9CiAKICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9leHRlcm5hbChs
ZCkgKQogICAgICAgICB7CkBAIC05MjEsMjcgKzkyNywzOCBAQCBfX2dudHRh
Yl9tYXBfZ3JhbnRfcmVmKAogICAgIH0KICAgICBlbHNlIGlmICggb3duZXIg
PT0gcmQgfHwgb3duZXIgPT0gZG9tX2NvdyApCiAgICAgewotICAgICAgICBp
ZiAoIGdudHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShvcCwgbGQs
IHJkKSApCisgICAgICAgIGlmICggKG9wLT5mbGFncyAmIEdOVE1BUF9kZXZp
Y2VfbWFwKSAmJiAhKG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSkgKQog
ICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIChvd25lciA9PSBkb21fY293
KSB8fAogICAgICAgICAgICAgICAgICAhZ2V0X3BhZ2VfdHlwZShwZywgUEdU
X3dyaXRhYmxlX3BhZ2UpICkKICAgICAgICAgICAgICAgICBnb3RvIGNvdWxk
X25vdF9waW47CisgICAgICAgICAgICB0eXBlY250Kys7CiAgICAgICAgIH0K
IAotICAgICAgICBucl9nZXRzKys7CiAgICAgICAgIGlmICggb3AtPmZsYWdz
ICYgR05UTUFQX2hvc3RfbWFwICkKICAgICAgICAgewotICAgICAgICAgICAg
cmMgPSBjcmVhdGVfZ3JhbnRfaG9zdF9tYXBwaW5nKG9wLT5ob3N0X2FkZHIs
IGZyYW1lLCBvcC0+ZmxhZ3MsIDApOwotICAgICAgICAgICAgaWYgKCByYyAh
PSBHTlRTVF9va2F5ICkKLSAgICAgICAgICAgICAgICBnb3RvIHVuZG9fb3V0
OwotCisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogT25seSBuZWVk
IHRvIGdyYWIgYW5vdGhlciByZWZlcmVuY2UgaWYgZGV2aWNlX21hcCBjbGFp
bWVkCisgICAgICAgICAgICAgKiB0aGUgb3RoZXIgb25lLgorICAgICAgICAg
ICAgICovCiAgICAgICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9k
ZXZpY2VfbWFwICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBu
cl9nZXRzKys7Ci0gICAgICAgICAgICAgICAgKHZvaWQpZ2V0X3BhZ2UocGcs
IHJkKTsKLSAgICAgICAgICAgICAgICBpZiAoICEob3AtPmZsYWdzICYgR05U
TUFQX3JlYWRvbmx5KSApCi0gICAgICAgICAgICAgICAgICAgIGdldF9wYWdl
X3R5cGUocGcsIFBHVF93cml0YWJsZV9wYWdlKTsKKyAgICAgICAgICAgICAg
ICBpZiAoICFnZXRfcGFnZShwZywgcmQpICkKKyAgICAgICAgICAgICAgICAg
ICAgZ290byBjb3VsZF9ub3RfcGluOworICAgICAgICAgICAgICAgIHJlZmNu
dCsrOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBpZiAoIGdudHRh
Yl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShvcCwgbGQsIHJkKSApCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaWYgKCAob3duZXIgPT0g
ZG9tX2NvdykgfHwKKyAgICAgICAgICAgICAgICAgICAgICFnZXRfcGFnZV90
eXBlKHBnLCBQR1Rfd3JpdGFibGVfcGFnZSkgKQorICAgICAgICAgICAgICAg
ICAgICBnb3RvIGNvdWxkX25vdF9waW47CisgICAgICAgICAgICAgICAgdHlw
ZWNudCsrOwogICAgICAgICAgICAgfQorCisgICAgICAgICAgICByYyA9IGNy
ZWF0ZV9ncmFudF9ob3N0X21hcHBpbmcob3AtPmhvc3RfYWRkciwgZnJhbWUs
IG9wLT5mbGFncywgMCk7CisgICAgICAgICAgICBpZiAoIHJjICE9IEdOVFNU
X29rYXkgKQorICAgICAgICAgICAgICAgIGdvdG8gdW5kb19vdXQ7CiAgICAg
ICAgIH0KICAgICB9CiAgICAgZWxzZQpAQCAtOTUwLDggKzk2Nyw2IEBAIF9f
Z250dGFiX21hcF9ncmFudF9yZWYoCiAgICAgICAgIGlmICggIXJkLT5pc19k
eWluZyApCiAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywg
IkNvdWxkIG5vdCBwaW4gZ3JhbnQgZnJhbWUgJWx4XG4iLAogICAgICAgICAg
ICAgICAgICAgICAgZnJhbWUpOwotICAgICAgICBpZiAoIG93bmVyICE9IE5V
TEwgKQotICAgICAgICAgICAgcHV0X3BhZ2UocGcpOwogICAgICAgICByYyA9
IEdOVFNUX2dlbmVyYWxfZXJyb3I7CiAgICAgICAgIGdvdG8gdW5kb19vdXQ7
CiAgICAgfQpAQCAtMTAxNCwxOCArMTAyOSwxMSBAQCBfX2dudHRhYl9tYXBf
Z3JhbnRfcmVmKAogICAgIHJldHVybjsKIAogIHVuZG9fb3V0OgotICAgIGlm
ICggbnJfZ2V0cyA+IDEgKQotICAgIHsKLSAgICAgICAgaWYgKCAhKG9wLT5m
bGFncyAmIEdOVE1BUF9yZWFkb25seSkgKQotICAgICAgICAgICAgcHV0X3Bh
Z2VfdHlwZShwZyk7Ci0gICAgICAgIHB1dF9wYWdlKHBnKTsKLSAgICB9Ci0g
ICAgaWYgKCBucl9nZXRzID4gMCApCi0gICAgewotICAgICAgICBpZiAoIGdu
dHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShvcCwgbGQsIHJkKSAp
Ci0gICAgICAgICAgICBwdXRfcGFnZV90eXBlKHBnKTsKKyAgICB3aGlsZSAo
IHR5cGVjbnQtLSApCisgICAgICAgIHB1dF9wYWdlX3R5cGUocGcpOworCisg
ICAgd2hpbGUgKCByZWZjbnQtLSApCiAgICAgICAgIHB1dF9wYWdlKHBnKTsK
LSAgICB9CiAKICAgICBncmFudF9yZWFkX2xvY2socmd0KTsKIAotLSAKMi4x
LjQKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa224-unstable/0004-gnttab-__gnttab_unmap_common_complete-is-all-or-noth.patch"
Content-Disposition: attachment;
 filename="xsa224-unstable/0004-gnttab-__gnttab_unmap_common_complete-is-all-or-noth.patch"
Content-Transfer-Encoding: base64

RnJvbSA3NDhhYTMwNjA3NTNmODc2ZjIyMTIyMjk5NDExOWRiZjAyOWNlZDYw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFRodSwgMTUgSnVuIDIwMTcgMTY6
MjU6MjcgKzAxMDAKU3ViamVjdDogW1BBVENIIDQvNF0gZ250dGFiOiBfX2du
dHRhYl91bm1hcF9jb21tb25fY29tcGxldGUoKSBpcwogYWxsLW9yLW5vdGhp
bmcKCkFsbCBmYWlsdXJlcyBoYXZlIHRvIGJlIGRldGVjdGVkIGluIF9fZ250
dGFiX3VubWFwX2NvbW1vbigpLCB0aGUKY29tcGxldGlvbiBmdW5jdGlvbiBt
dXN0IG5vdCBza2lwIHBhcnQgb2YgaXRzIHByb2Nlc3NpbmcuIEluIHBhcnRp
Y3VsYXIKdGhlIEdOVE1BUF9kZXZpY2VfbWFwIHJlbGF0ZWQgcHV0dGluZyBv
ZiBwYWdlIHJlZmVyZW5jZXMgYW5kIGFkanVzdG1lbnQKb2YgcGluIGNvdW50
IG11c3Qgbm90IG9jY3VyIGlmIF9fZ250dGFiX3VubWFwX2NvbW1vbigpIHNp
Z25hbGVkIGFuCmVycm9yLiBGdXJ0aGVybW9yZSB0aGUgZnVuY3Rpb24gbXVz
dCBub3QgbWFrZSBhZGp1c3RtZW50cyB0byBnbG9iYWwKc3RhdGUgKGhlcmU6
IGNsZWFyaW5nIEdOVFRBQl9kZXZpY2VfbWFwKSBiZWZvcmUgYWxsIHBvc3Np
Ymx5IGZhaWxpbmcKb3BlcmF0aW9ucyBoYXZlIGJlZW4gcGVyZm9ybWVkLgoK
VGhlcmUncyBvbmUgZXhjZXB0aW9uIGZvciBJT01NVSByZWxhdGVkIGZhaWx1
cmVzOiBBcyBJT01NVSBtYW5pcHVsYXRpb24Kb2NjdXJzIGFmdGVyIEdOVE1B
UF8qX21hcCBoYXZlIGJlZW4gY2xlYXJlZCBhbHJlYWR5LCB0aGUgcmVsYXRl
ZCBwYWdlCnJlZmVyZW5jZSBhbmQgcGluIGNvdW50IGFkanVzdG1lbnRzIG5l
ZWQgdG8gYmUgZG9uZSBuZXZlcnRoZWxlc3MuIEEKZnVuZGFtZW50YWwgcmVx
dWlyZW1lbnQgZm9yIHRoZSBjb3JyZWN0bmVzcyBvZiB0aGlzIGlzIHRoYXQK
aW9tbXVfeyx1bn1tYXBfcGFnZSgpIGNyYXNoIGFueSBhZmZlY3RlZCBEb21V
IGluIGNhc2Ugb2YgZmFpbHVyZS4KClRoZSB2ZXJzaW9uIGNoZWNrIGFwcGVh
cnMgdG8gYmUgcG9pbnRsZXNzIChvciBjb3VsZCBwZXJoYXBzIGJlIGEKQlVH
X09OKCkgb3IgQVNTRVJUKCkpLCBidXQgZm9yIHRoZSBtb21lbnQgYWxzbyBt
b3ZlIGl0LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yMjQuCgpSZXBvcnRlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVu
L2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAgIHwgMTA2ICsrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9h
c20tYXJtL2dyYW50X3RhYmxlLmggfCAgIDIgKy0KIHhlbi9pbmNsdWRlL2Fz
bS14ODYvZ3JhbnRfdGFibGUuaCB8ICAgNSArLQogMyBmaWxlcyBjaGFuZ2Vk
LCA1NCBpbnNlcnRpb25zKCspLCA1OSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKaW5kZXggOTM3ZjliOC4uYTkwNjdjMCAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21tb24v
Z3JhbnRfdGFibGUuYwpAQCAtOTYsNyArOTYsNyBAQCBzdHJ1Y3QgZ250dGFi
X3VubWFwX2NvbW1vbiB7CiAgICAgaW50MTZfdCBzdGF0dXM7CiAKICAgICAv
KiBTaGFyZWQgc3RhdGUgYmV0ZWVuICpfdW5tYXAgYW5kICpfdW5tYXBfY29t
cGxldGUgKi8KLSAgICB1MTYgZmxhZ3M7CisgICAgdTE2IGRvbmU7CiAgICAg
dW5zaWduZWQgbG9uZyBmcmFtZTsKICAgICBzdHJ1Y3QgZG9tYWluICpyZDsK
ICAgICBncmFudF9yZWZfdCByZWY7CkBAIC05NDgsNyArOTQ4LDggQEAgX19n
bnR0YWJfbWFwX2dyYW50X3JlZigKICAgICAgICAgICAgICAgICByZWZjbnQr
KzsKICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgaWYgKCBnbnR0YWJf
aG9zdF9tYXBwaW5nX2dldF9wYWdlX3R5cGUob3AsIGxkLCByZCkgKQorICAg
ICAgICAgICAgaWYgKCBnbnR0YWJfaG9zdF9tYXBwaW5nX2dldF9wYWdlX3R5
cGUob3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGQsIHJk
KSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKCAob3du
ZXIgPT0gZG9tX2NvdykgfHwKICAgICAgICAgICAgICAgICAgICAgICFnZXRf
cGFnZV90eXBlKHBnLCBQR1Rfd3JpdGFibGVfcGFnZSkgKQpAQCAtMTA5NSw2
ICsxMDk2LDcgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uKAogICAgIHN0cnVj
dCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFjdDsKICAgICBzMTYgICAgICAgICAg
ICAgIHJjID0gMDsKICAgICBzdHJ1Y3QgZ3JhbnRfbWFwcGluZyAqbWFwOwor
ICAgIHVuc2lnbmVkIGludCBmbGFnczsKICAgICBib29sIHB1dF9oYW5kbGUg
PSBmYWxzZTsKIAogICAgIGxkID0gY3VycmVudC0+ZG9tYWluOwpAQCAtMTE0
NSw2ICsxMTQ3LDIwIEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbigKIAogICAg
IGdyYW50X3JlYWRfbG9jayhyZ3QpOwogCisgICAgaWYgKCByZ3QtPmd0X3Zl
cnNpb24gPT0gMCApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBU
aGlzIG91Z2h0IHRvIGJlIGltcG9zc2libGUsIGFzIHN1Y2ggYSBtYXBwaW5n
IHNob3VsZCBub3QgaGF2ZQorICAgICAgICAgKiBiZWVuIGVzdGFibGlzaGVk
IChzZWUgdGhlIG5yX2dyYW50X2VudHJpZXMocmd0KSBib3VuZHMgY2hlY2sg
aW4KKyAgICAgICAgICogX19nbnR0YWJfbWFwX2dyYW50X3JlZigpKS4gRG9p
bmcgdGhpcyBjaGVjayBvbmx5IGluCisgICAgICAgICAqIF9fZ250dGFiX3Vu
bWFwX2NvbW1vbl9jb21wbGV0ZSgpIC0gYXMgaXQgdXNlZCB0byBiZSBkb25l
IC0gd291bGQsCisgICAgICAgICAqIGhvd2V2ZXIsIGJlIHRvbyBsYXRlLgor
ICAgICAgICAgKi8KKyAgICAgICAgcmMgPSBHTlRTVF9iYWRfZ250cmVmOwor
ICAgICAgICBmbGFncyA9IDA7CisgICAgICAgIGdvdG8gdW5sb2NrX291dDsK
KyAgICB9CisKICAgICBvcC0+cmQgPSByZDsKICAgICBvcC0+cmVmID0gbWFw
LT5yZWY7CiAKQEAgLTExNjAsNiArMTE3Niw3IEBAIF9fZ250dGFiX3VubWFw
X2NvbW1vbigKICAgICB7CiAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJO
SU5HLCAiVW5zdGFibGUgaGFuZGxlICUjeFxuIiwgb3AtPmhhbmRsZSk7CiAg
ICAgICAgIHJjID0gR05UU1RfYmFkX2hhbmRsZTsKKyAgICAgICAgZmxhZ3Mg
PSAwOwogICAgICAgICBnb3RvIHVubG9ja19vdXQ7CiAgICAgfQogCkBAIC0x
MTczLDkgKzExOTAsOSBAQCBfX2dudHRhYl91bm1hcF9jb21tb24oCiAgICAg
ICogaG9sZCBhbnl3YXk7IHNlZSBkb2NzL21pc2MvZ3JhbnQtdGFibGVzLnR4
dCdzICJMb2NraW5nIiBzZWN0aW9uLgogICAgICAqLwogCi0gICAgb3AtPmZs
YWdzID0gcmVhZF9hdG9taWMoJm1hcC0+ZmxhZ3MpOworICAgIGZsYWdzID0g
cmVhZF9hdG9taWMoJm1hcC0+ZmxhZ3MpOwogICAgIHNtcF9ybWIoKTsKLSAg
ICBpZiAoIHVubGlrZWx5KCFvcC0+ZmxhZ3MpIHx8IHVubGlrZWx5KG1hcC0+
ZG9taWQgIT0gZG9tKSB8fAorICAgIGlmICggdW5saWtlbHkoIWZsYWdzKSB8
fCB1bmxpa2VseShtYXAtPmRvbWlkICE9IGRvbSkgfHwKICAgICAgICAgIHVu
bGlrZWx5KG1hcC0+cmVmICE9IG9wLT5yZWYpICkKICAgICB7CiAgICAgICAg
IGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLCAiVW5zdGFibGUgaGFuZGxlICUj
eFxuIiwgb3AtPmhhbmRsZSk7CkBAIC0xMTg1LDI0ICsxMjAyLDI3IEBAIF9f
Z250dGFiX3VubWFwX2NvbW1vbigKIAogICAgIG9wLT5mcmFtZSA9IGFjdC0+
ZnJhbWU7CiAKLSAgICBpZiAoIG9wLT5kZXZfYnVzX2FkZHIgKQotICAgIHsK
LSAgICAgICAgaWYgKCB1bmxpa2VseShvcC0+ZGV2X2J1c19hZGRyICE9IHBm
bl90b19wYWRkcihhY3QtPmZyYW1lKSkgKQotICAgICAgICAgICAgUElOX0ZB
SUwoYWN0X3JlbGVhc2Vfb3V0LCBHTlRTVF9nZW5lcmFsX2Vycm9yLAotICAg
ICAgICAgICAgICAgICAgICAgIkJ1cyBhZGRyZXNzIGRvZXNuJ3QgbWF0Y2gg
Z250cmVmICglIlBSSXg2NCIgIT0gJSJQUklwYWRkciIpXG4iLAotICAgICAg
ICAgICAgICAgICAgICAgb3AtPmRldl9idXNfYWRkciwgcGZuX3RvX3BhZGRy
KGFjdC0+ZnJhbWUpKTsKLQotICAgICAgICBtYXAtPmZsYWdzICY9IH5HTlRN
QVBfZGV2aWNlX21hcDsKLSAgICB9CisgICAgaWYgKCBvcC0+ZGV2X2J1c19h
ZGRyICYmCisgICAgICAgICB1bmxpa2VseShvcC0+ZGV2X2J1c19hZGRyICE9
IHBmbl90b19wYWRkcihhY3QtPmZyYW1lKSkgKQorICAgICAgICBQSU5fRkFJ
TChhY3RfcmVsZWFzZV9vdXQsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCisgICAg
ICAgICAgICAgICAgICJCdXMgYWRkcmVzcyBkb2Vzbid0IG1hdGNoIGdudHJl
ZiAoJSJQUkl4NjQiICE9ICUiUFJJcGFkZHIiKVxuIiwKKyAgICAgICAgICAg
ICAgICAgb3AtPmRldl9idXNfYWRkciwgcGZuX3RvX3BhZGRyKGFjdC0+ZnJh
bWUpKTsKIAotICAgIGlmICggKG9wLT5ob3N0X2FkZHIgIT0gMCkgJiYgKG9w
LT5mbGFncyAmIEdOVE1BUF9ob3N0X21hcCkgKQorICAgIGlmICggb3AtPmhv
c3RfYWRkciAmJiAoZmxhZ3MgJiBHTlRNQVBfaG9zdF9tYXApICkKICAgICB7
CiAgICAgICAgIGlmICggKHJjID0gcmVwbGFjZV9ncmFudF9ob3N0X21hcHBp
bmcob3AtPmhvc3RfYWRkciwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBvcC0+ZnJhbWUsIG9wLT5uZXdfYWRkciwg
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgb3AtPmZsYWdzKSkgPCAwICkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmbGFncykpIDwgMCApCiAgICAgICAg
ICAgICBnb3RvIGFjdF9yZWxlYXNlX291dDsKIAogICAgICAgICBtYXAtPmZs
YWdzICY9IH5HTlRNQVBfaG9zdF9tYXA7CisgICAgICAgIG9wLT5kb25lIHw9
IEdOVE1BUF9ob3N0X21hcCB8IChmbGFncyAmIEdOVE1BUF9yZWFkb25seSk7
CisgICAgfQorCisgICAgaWYgKCBvcC0+ZGV2X2J1c19hZGRyICYmIChmbGFn
cyAmIEdOVE1BUF9kZXZpY2VfbWFwKSApCisgICAgeworICAgICAgICBtYXAt
PmZsYWdzICY9IH5HTlRNQVBfZGV2aWNlX21hcDsKKyAgICAgICAgb3AtPmRv
bmUgfD0gR05UTUFQX2RldmljZV9tYXAgfCAoZmxhZ3MgJiBHTlRNQVBfcmVh
ZG9ubHkpOwogICAgIH0KIAogICAgIGlmICggIShtYXAtPmZsYWdzICYgKEdO
VE1BUF9kZXZpY2VfbWFwfEdOVE1BUF9ob3N0X21hcCkpICkKQEAgLTEyMzks
NyArMTI1OSw3IEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbigKICAgICB9CiAK
ICAgICAvKiBJZiBqdXN0IHVubWFwcGVkIGEgd3JpdGFibGUgbWFwcGluZywg
bWFyayBhcyBkaXJ0aWVkICovCi0gICAgaWYgKCByYyA9PSBHTlRTVF9va2F5
ICYmICEob3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5KSApCisgICAgaWYg
KCByYyA9PSBHTlRTVF9va2F5ICYmICEoZmxhZ3MgJiBHTlRNQVBfcmVhZG9u
bHkpICkKICAgICAgICAgIGdudHRhYl9tYXJrX2RpcnR5KHJkLCBvcC0+ZnJh
bWUpOwogCiAgICAgb3AtPnN0YXR1cyA9IHJjOwpAQCAtMTI1NiwxMyArMTI3
Niw5IEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbl9jb21wbGV0ZShzdHJ1Y3Qg
Z250dGFiX3VubWFwX2NvbW1vbiAqb3ApCiAgICAgc3RydWN0IHBhZ2VfaW5m
byAqcGc7CiAgICAgdWludDE2X3QgKnN0YXR1czsKIAotICAgIGlmICggcmQg
PT0gTlVMTCApCisgICAgaWYgKCAhb3AtPmRvbmUgKQogICAgIHsgCi0gICAg
ICAgIC8qCi0gICAgICAgICAqIFN1Z2dlc3RzIHRoYXQgX19nbnRhYl91bm1h
cF9jb21tb24gZmFpbGVkIGluCi0gICAgICAgICAqIHJjdV9sb2NrX2RvbWFp
bl9ieV9pZCgpIG9yIGVhcmxpZXIsIGFuZCBzbyB3ZSBoYXZlIG5vdGhpbmcK
LSAgICAgICAgICogdG8gY29tcGxldGUKLSAgICAgICAgICovCisgICAgICAg
IC8qIF9fZ250YWJfdW5tYXBfY29tbW9uKCkgZGlkbid0IGRvIGFueXRoaW5n
IC0gbm90aGluZyB0byBjb21wbGV0ZS4gKi8KICAgICAgICAgcmV0dXJuOwog
ICAgIH0KIApAQCAtMTI3Miw4ICsxMjg4LDYgQEAgX19nbnR0YWJfdW5tYXBf
Y29tbW9uX2NvbXBsZXRlKHN0cnVjdCBnbnR0YWJfdW5tYXBfY29tbW9uICpv
cCkKICAgICByZ3QgPSByZC0+Z3JhbnRfdGFibGU7CiAKICAgICBncmFudF9y
ZWFkX2xvY2socmd0KTsKLSAgICBpZiAoIHJndC0+Z3RfdmVyc2lvbiA9PSAw
ICkKLSAgICAgICAgZ290byB1bmxvY2tfb3V0OwogCiAgICAgYWN0ID0gYWN0
aXZlX2VudHJ5X2FjcXVpcmUocmd0LCBvcC0+cmVmKTsKICAgICBzaGEgPSBz
aGFyZWRfZW50cnlfaGVhZGVyKHJndCwgb3AtPnJlZik7CkBAIC0xMjgzLDcy
ICsxMjk3LDUwIEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbl9jb21wbGV0ZShz
dHJ1Y3QgZ250dGFiX3VubWFwX2NvbW1vbiAqb3ApCiAgICAgZWxzZQogICAg
ICAgICBzdGF0dXMgPSAmc3RhdHVzX2VudHJ5KHJndCwgb3AtPnJlZik7CiAK
LSAgICBpZiAoIG9wLT5kZXZfYnVzX2FkZHIgJiYKLSAgICAgICAgIHVubGlr
ZWx5KG9wLT5kZXZfYnVzX2FkZHIgIT0gcGZuX3RvX3BhZGRyKGFjdC0+ZnJh
bWUpKSApCi0gICAgewotICAgICAgICAvKgotICAgICAgICAgKiBTdWdnZXN0
cyB0aGF0IF9fZ250YWJfdW5tYXBfY29tbW9uIGZhaWxlZCBlYXJseSBhbmQg
c28KLSAgICAgICAgICogbm90aGluZyBmdXJ0aGVyIHRvIGRvCi0gICAgICAg
ICAqLwotICAgICAgICBnb3RvIGFjdF9yZWxlYXNlX291dDsKLSAgICB9Ci0K
ICAgICBwZyA9IG1mbl90b19wYWdlKG9wLT5mcmFtZSk7CiAKLSAgICBpZiAo
IG9wLT5kZXZfYnVzX2FkZHIgJiYgKG9wLT5mbGFncyAmIEdOVE1BUF9kZXZp
Y2VfbWFwKSApCisgICAgaWYgKCBvcC0+ZG9uZSAmIEdOVE1BUF9kZXZpY2Vf
bWFwICkKICAgICB7CiAgICAgICAgIGlmICggIWlzX2lvbWVtX3BhZ2UoX21m
bihhY3QtPmZyYW1lKSkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBpZiAo
IG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSApCisgICAgICAgICAgICBp
ZiAoIG9wLT5kb25lICYgR05UTUFQX3JlYWRvbmx5ICkKICAgICAgICAgICAg
ICAgICBwdXRfcGFnZShwZyk7CiAgICAgICAgICAgICBlbHNlCiAgICAgICAg
ICAgICAgICAgcHV0X3BhZ2VfYW5kX3R5cGUocGcpOwogICAgICAgICB9CiAK
ICAgICAgICAgQVNTRVJUKGFjdC0+cGluICYgKEdOVFBJTl9kZXZ3X21hc2sg
fCBHTlRQSU5fZGV2cl9tYXNrKSk7Ci0gICAgICAgIGlmICggb3AtPmZsYWdz
ICYgR05UTUFQX3JlYWRvbmx5ICkKKyAgICAgICAgaWYgKCBvcC0+ZG9uZSAm
IEdOVE1BUF9yZWFkb25seSApCiAgICAgICAgICAgICBhY3QtPnBpbiAtPSBH
TlRQSU5fZGV2cl9pbmM7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIGFj
dC0+cGluIC09IEdOVFBJTl9kZXZ3X2luYzsKICAgICB9CiAKLSAgICBpZiAo
IChvcC0+aG9zdF9hZGRyICE9IDApICYmIChvcC0+ZmxhZ3MgJiBHTlRNQVBf
aG9zdF9tYXApICkKKyAgICBpZiAoIG9wLT5kb25lICYgR05UTUFQX2hvc3Rf
bWFwICkKICAgICB7Ci0gICAgICAgIGlmICggb3AtPnN0YXR1cyAhPSAwICkg
Ci0gICAgICAgIHsKLSAgICAgICAgICAgIC8qCi0gICAgICAgICAgICAgKiBT
dWdnZXN0cyB0aGF0IF9fZ250YWJfdW5tYXBfY29tbW9uIGZhaWxlZCBpbgot
ICAgICAgICAgICAgICogcmVwbGFjZV9ncmFudF9ob3N0X21hcHBpbmcoKSBv
ciBJT01NVSBoYW5kbGluZywgc28gbm90aGluZwotICAgICAgICAgICAgICog
ZnVydGhlciB0byBkbyAoc2hvcnQgb2YgcmUtZXN0YWJsaXNoaW5nIHRoZSBt
YXBwaW5nIGluIHRoZQotICAgICAgICAgICAgICogbGF0dGVyIGNhc2UpLgot
ICAgICAgICAgICAgICovCi0gICAgICAgICAgICBnb3RvIGFjdF9yZWxlYXNl
X291dDsKLSAgICAgICAgfQotCiAgICAgICAgIGlmICggIWlzX2lvbWVtX3Bh
Z2UoX21mbihvcC0+ZnJhbWUpKSApCiAgICAgICAgIHsKLSAgICAgICAgICAg
IGlmICggZ250dGFiX2hvc3RfbWFwcGluZ19nZXRfcGFnZV90eXBlKG9wLCBs
ZCwgcmQpICkKKyAgICAgICAgICAgIGlmICggZ250dGFiX2hvc3RfbWFwcGlu
Z19nZXRfcGFnZV90eXBlKG9wLT5kb25lICYgR05UTUFQX3JlYWRvbmx5LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGQsIHJkKSApCiAgICAgICAgICAgICAgICAgcHV0X3BhZ2VfdHlw
ZShwZyk7CiAgICAgICAgICAgICBwdXRfcGFnZShwZyk7CiAgICAgICAgIH0K
IAogICAgICAgICBBU1NFUlQoYWN0LT5waW4gJiAoR05UUElOX2hzdHdfbWFz
ayB8IEdOVFBJTl9oc3RyX21hc2spKTsKLSAgICAgICAgaWYgKCBvcC0+Zmxh
Z3MgJiBHTlRNQVBfcmVhZG9ubHkgKQorICAgICAgICBpZiAoIG9wLT5kb25l
ICYgR05UTUFQX3JlYWRvbmx5ICkKICAgICAgICAgICAgIGFjdC0+cGluIC09
IEdOVFBJTl9oc3RyX2luYzsKICAgICAgICAgZWxzZQogICAgICAgICAgICAg
YWN0LT5waW4gLT0gR05UUElOX2hzdHdfaW5jOwogICAgIH0KIAogICAgIGlm
ICggKChhY3QtPnBpbiAmIChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3
X21hc2spKSA9PSAwKSAmJgotICAgICAgICAgIShvcC0+ZmxhZ3MgJiBHTlRN
QVBfcmVhZG9ubHkpICkKKyAgICAgICAgICEob3AtPmRvbmUgJiBHTlRNQVBf
cmVhZG9ubHkpICkKICAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl93
cml0aW5nLCBzdGF0dXMpOwogCiAgICAgaWYgKCBhY3QtPnBpbiA9PSAwICkK
ICAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0
dXMpOwogCi0gYWN0X3JlbGVhc2Vfb3V0OgogICAgIGFjdGl2ZV9lbnRyeV9y
ZWxlYXNlKGFjdCk7Ci0gdW5sb2NrX291dDoKICAgICBncmFudF9yZWFkX3Vu
bG9jayhyZ3QpOwogCiAgICAgcmN1X3VubG9ja19kb21haW4ocmQpOwpAQCAt
MTM2NCw2ICsxMzU2LDcgQEAgX19nbnR0YWJfdW5tYXBfZ3JhbnRfcmVmKAog
ICAgIGNvbW1vbi0+aGFuZGxlID0gb3AtPmhhbmRsZTsKIAogICAgIC8qIElu
dGlhbGlzZSB0aGVzZSBpbiBjYXNlIGNvbW1vbiBjb250YWlucyBvbGQgc3Rh
dGUgKi8KKyAgICBjb21tb24tPmRvbmUgPSAwOwogICAgIGNvbW1vbi0+bmV3
X2FkZHIgPSAwOwogICAgIGNvbW1vbi0+cmQgPSBOVUxMOwogICAgIGNvbW1v
bi0+ZnJhbWUgPSAwOwpAQCAtMTQyOSw2ICsxNDIyLDcgQEAgX19nbnR0YWJf
dW5tYXBfYW5kX3JlcGxhY2UoCiAgICAgY29tbW9uLT5oYW5kbGUgPSBvcC0+
aGFuZGxlOwogICAgIAogICAgIC8qIEludGlhbGlzZSB0aGVzZSBpbiBjYXNl
IGNvbW1vbiBjb250YWlucyBvbGQgc3RhdGUgKi8KKyAgICBjb21tb24tPmRv
bmUgPSAwOwogICAgIGNvbW1vbi0+ZGV2X2J1c19hZGRyID0gMDsKICAgICBj
b21tb24tPnJkID0gTlVMTDsKICAgICBjb21tb24tPmZyYW1lID0gMDsKQEAg
LTMzODksNyArMzM4Myw5IEBAIGdudHRhYl9yZWxlYXNlX21hcHBpbmdzKAog
ICAgICAgICAgICAgICAgIGlmICggZ250dGFiX3JlbGVhc2VfaG9zdF9tYXBw
aW5ncyhkKSAmJgogICAgICAgICAgICAgICAgICAgICAgIWlzX2lvbWVtX3Bh
Z2UoX21mbihhY3QtPmZyYW1lKSkgKQogICAgICAgICAgICAgICAgIHsKLSAg
ICAgICAgICAgICAgICAgICAgaWYgKCBnbnR0YWJfaG9zdF9tYXBwaW5nX2dl
dF9wYWdlX3R5cGUobWFwLCBkLCByZCkgKQorICAgICAgICAgICAgICAgICAg
ICBpZiAoIGdudHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZSgobWFw
LT5mbGFncyAmCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBHTlRNQVBfcmVhZG9ubHkpLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBkLCByZCkgKQogICAgICAgICAgICAgICAgICAgICAg
ICAgcHV0X3BhZ2VfdHlwZShwZyk7CiAgICAgICAgICAgICAgICAgICAgIHB1
dF9wYWdlKHBnKTsKICAgICAgICAgICAgICAgICB9CmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmggYi94ZW4vaW5jbHVk
ZS9hc20tYXJtL2dyYW50X3RhYmxlLmgKaW5kZXggZWIwMjQyMy4uYmM0ZDYx
YSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9ncmFudF90YWJs
ZS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUuaApA
QCAtOSw3ICs5LDcgQEAgdm9pZCBnbnR0YWJfY2xlYXJfZmxhZyh1bnNpZ25l
ZCBsb25nIG5yLCB1aW50MTZfdCAqYWRkcik7CiBpbnQgY3JlYXRlX2dyYW50
X2hvc3RfbWFwcGluZyh1bnNpZ25lZCBsb25nIGdwYWRkciwKICAgICAgICAg
dW5zaWduZWQgbG9uZyBtZm4sIHVuc2lnbmVkIGludCBmbGFncywgdW5zaWdu
ZWQgaW50CiAgICAgICAgIGNhY2hlX2ZsYWdzKTsKLSNkZWZpbmUgZ250dGFi
X2hvc3RfbWFwcGluZ19nZXRfcGFnZV90eXBlKG9wLCBkLCByZCkgKDApCisj
ZGVmaW5lIGdudHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShybywg
bGQsIHJkKSAoMCkKIGludCByZXBsYWNlX2dyYW50X2hvc3RfbWFwcGluZyh1
bnNpZ25lZCBsb25nIGdwYWRkciwgdW5zaWduZWQgbG9uZyBtZm4sCiAgICAg
ICAgIHVuc2lnbmVkIGxvbmcgbmV3X2dwYWRkciwgdW5zaWduZWQgaW50IGZs
YWdzKTsKIHZvaWQgZ250dGFiX21hcmtfZGlydHkoc3RydWN0IGRvbWFpbiAq
ZCwgdW5zaWduZWQgbG9uZyBsKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L2FzbS14ODYvZ3JhbnRfdGFibGUuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
Z3JhbnRfdGFibGUuaAppbmRleCBlMWIzMzkxLi4zMmQwYTg2IDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2dyYW50X3RhYmxlLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9ncmFudF90YWJsZS5oCkBAIC01OCw5ICs1
OCw4IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBnbnR0YWJfY2xlYXJfZmxhZyh1
bnNpZ25lZCBpbnQgbnIsIHVpbnQxNl90ICpzdCkKIH0KIAogLyogRm9yZWln
biBtYXBwaW5ncyBvZiBISFZNLWd1ZXN0IHBhZ2VzIGRvIG5vdCBtb2RpZnkg
dGhlIHR5cGUgY291bnQuICovCi0jZGVmaW5lIGdudHRhYl9ob3N0X21hcHBp
bmdfZ2V0X3BhZ2VfdHlwZShvcCwgbGQsIHJkKSAgIFwKLSAgICAoISgob3Ap
LT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSkgJiYgICAgICAgICAgICAgICAg
XAotICAgICAoKChsZCkgPT0gKHJkKSkgfHwgIXBhZ2luZ19tb2RlX2V4dGVy
bmFsKHJkKSkpCisjZGVmaW5lIGdudHRhYl9ob3N0X21hcHBpbmdfZ2V0X3Bh
Z2VfdHlwZShybywgbGQsIHJkKSAgIFwKKyAgICAoIShybykgJiYgKCgobGQp
ID09IChyZCkpIHx8ICFwYWdpbmdfbW9kZV9leHRlcm5hbChyZCkpKQogCiAv
KiBEb25lIGltcGxpY2l0bHkgd2hlbiBwYWdlIHRhYmxlcyBhcmUgZGVzdHJv
eWVkLiAqLwogI2RlZmluZSBnbnR0YWJfcmVsZWFzZV9ob3N0X21hcHBpbmdz
KGRvbWFpbikgKCBwYWdpbmdfbW9kZV9leHRlcm5hbChkb21haW4pICkKLS0g
CjIuMS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa224-4.5/0001-gnttab-Fix-handling-of-dev_bus_addr-during-unmap.patch"
Content-Disposition: attachment;
 filename="xsa224-4.5/0001-gnttab-Fix-handling-of-dev_bus_addr-during-unmap.patch"
Content-Transfer-Encoding: base64

RnJvbSAwYWE2YmMzYmJhMGFlZWMwNjdmZWVkMmE3Mzc4ZDI4NWQ3NTI5Njg0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFRodSwgMTUgSnVu
IDIwMTcgMTY6MjQ6MDIgKzAxMDAKU3ViamVjdDogW1BBVENIIDEvNF0gZ250
dGFiOiBGaXggaGFuZGxpbmcgb2YgZGV2X2J1c19hZGRyIGR1cmluZyB1bm1h
cAoKSWYgYSBncmFudCBoYXMgYmVlbiBtYXBwZWQgd2l0aCB0aGUgR05UVEFC
X2RldmljZV9tYXAgZmxhZywgY2FsbGluZwpncmFudF91bm1hcF9yZWYoKSB3
aXRoIGRldl9idXNfYWRkciBzZXQgdG8gemVybyBzaG91bGQgY2F1c2UgdGhl
CkdOVFRBQl9kZXZpY2VfbWFwIHBhcnQgb2YgdGhlIG1hcHBpbmcgdG8gYmUg
bGVmdCBhbG9uZS4KClVuZm9ydHVuYXRlbHksIGF0IHRoZSBtb21lbnQsIG9w
LT5kZXZfYnVzX2FkZHIgaXMgaW1wbGljaXRseSBjaGVja2VkCmJlZm9yZSBj
bGVhcmluZyB0aGUgbWFwIGFuZCBhZGp1c3RpbmcgdGhlIHBpbiBjb3VudCwg
YnV0IG9ubHkgdGhlIGJpdHMKYWJvdmUgMTI7IGFuZCBpdCBpcyBub3QgY2hl
Y2tlZCBhdCBhbGwgYmVmb3JlIGRyb3BwaW5nIHBhZ2UKcmVmZXJlbmNlcy4g
IFRoaXMgbWVhbnMgYSBndWVzdCBjYW4gcmVwZWF0ZWRseSBtYWtlIHN1Y2gg
YSBjYWxsIHRvCmNhdXNlIHRoZSByZWZlcmVuY2UgY291bnQgdG8gZHJvcCB0
byB6ZXJvLCBjYXVzaW5nIHRoZSBwYWdlIHRvIGJlCmZyZWVkIGFuZCByZS11
c2VkLCBldmVuIHRob3VnaCBpdCdzIHN0aWxsIG1hcHBlZCBpbiBpdHMgcGFn
ZXRhYmxlcy4KClRvIGZpeCB0aGlzLCBhbHdheXMgY2hlY2sgb3AtPmRldl9i
dXNfYWRkciBleHBsaWNpdGx5IGZvciBiZWluZwpub24temVybywgYXMgd2Vs
bCBhcyBvcC0+ZmxhZyAmIEdOVE1BUF9kZXZpY2VfbWFwLCBiZWZvcmUgZG9p
bmcKb3BlcmF0aW9ucyBvbiB0aGUgZGV2aWNlX21hcC4KCldoaWxlIHdlJ3Jl
IGhlcmUsIG1ha2UgdGhlIGxvZ2ljIGEgYml0IGNsZWFuZXI6CgoqIEFsd2F5
cyBpbml0aWFsaXplIG9wLT5mcmFtZSB0byB6ZXJvIGFuZCBzZXQgaXQgZnJv
bSBhY3QtPmZyYW1lLCB0byByZWR1Y2UgdGhlCmNoYW5jZSBvZiB1bnRydXN0
ZWQgaW5wdXQgYmVpbmcgdXNlZAoKKiBFeHBsaWNpdGx5IGNoZWNrIHRoZSBm
dWxsIGRldl9idXNfYWRkciBhZ2FpbnN0IGFjdC0+ZnJhbWUgPDwKICBQQUdF
X1NISUZULCByYXRoZXIgdGhhbiBpZ25vcmluZyB0aGUgbG93ZXIgMTIgYml0
cwoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yMjQuCgpSZXBvcnRlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0t
CiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgfCAyMyArKysrKysrKysrKy0t
LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyks
IDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZ3Jh
bnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwppbmRleCBh
Yzk4YWVmLi4yNjc5MDczIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dyYW50
X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC04
OTksOCArODk5LDYgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uKAogICAgIGxk
ID0gY3VycmVudC0+ZG9tYWluOwogICAgIGxndCA9IGxkLT5ncmFudF90YWJs
ZTsKIAotICAgIG9wLT5mcmFtZSA9ICh1bnNpZ25lZCBsb25nKShvcC0+ZGV2
X2J1c19hZGRyID4+IFBBR0VfU0hJRlQpOwotCiAgICAgaWYgKCB1bmxpa2Vs
eShvcC0+aGFuZGxlID49IGxndC0+bWFwdHJhY2tfbGltaXQpICkKICAgICB7
CiAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19JTkZPLCAiQmFkIGhhbmRsZSAo
JWQpLlxuIiwgb3AtPmhhbmRsZSk7CkBAIC05NTcsMTYgKzk1NSwxNCBAQCBf
X2dudHRhYl91bm1hcF9jb21tb24oCiAgICAgb3AtPnJlZiA9IG1hcC0+cmVm
OwogICAgIGFjdCA9ICZhY3RpdmVfZW50cnkocmd0LCBtYXAtPnJlZik7CiAK
LSAgICBpZiAoIG9wLT5mcmFtZSA9PSAwICkKLSAgICB7Ci0gICAgICAgIG9w
LT5mcmFtZSA9IGFjdC0+ZnJhbWU7Ci0gICAgfQotICAgIGVsc2UKKyAgICBv
cC0+ZnJhbWUgPSBhY3QtPmZyYW1lOworCisgICAgaWYgKCBvcC0+ZGV2X2J1
c19hZGRyICkKICAgICB7Ci0gICAgICAgIGlmICggdW5saWtlbHkob3AtPmZy
YW1lICE9IGFjdC0+ZnJhbWUpICkKKyAgICAgICAgaWYgKCB1bmxpa2VseShv
cC0+ZGV2X2J1c19hZGRyICE9IHBmbl90b19wYWRkcihhY3QtPmZyYW1lKSkg
KQogICAgICAgICAgICAgUElOX0ZBSUwodW5tYXBfb3V0LCBHTlRTVF9nZW5l
cmFsX2Vycm9yLAotICAgICAgICAgICAgICAgICAgICAgIkJhZCBmcmFtZSBu
dW1iZXIgZG9lc24ndCBtYXRjaCBnbnRyZWYuICglbHggIT0gJWx4KVxuIiwK
LSAgICAgICAgICAgICAgICAgICAgIG9wLT5mcmFtZSwgYWN0LT5mcmFtZSk7
CisgICAgICAgICAgICAgICAgICAgICAiQnVzIGFkZHJlc3MgZG9lc24ndCBt
YXRjaCBnbnRyZWYgKCUiUFJJeDY0IiAhPSAlIlBSSXBhZGRyIilcbiIsCisg
ICAgICAgICAgICAgICAgICAgICBvcC0+ZGV2X2J1c19hZGRyLCBwZm5fdG9f
cGFkZHIoYWN0LT5mcmFtZSkpOwogCiAgICAgICAgIG1hcC0+ZmxhZ3MgJj0g
fkdOVE1BUF9kZXZpY2VfbWFwOwogICAgIH0KQEAgLTEwNTcsNyArMTA1Myw4
IEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbl9jb21wbGV0ZShzdHJ1Y3QgZ250
dGFiX3VubWFwX2NvbW1vbiAqb3ApCiAgICAgZWxzZQogICAgICAgICBzdGF0
dXMgPSAmc3RhdHVzX2VudHJ5KHJndCwgb3AtPnJlZik7CiAKLSAgICBpZiAo
IHVubGlrZWx5KG9wLT5mcmFtZSAhPSBhY3QtPmZyYW1lKSApIAorICAgIGlm
ICggb3AtPmRldl9idXNfYWRkciAmJgorICAgICAgICAgdW5saWtlbHkob3At
PmRldl9idXNfYWRkciAhPSBwZm5fdG9fcGFkZHIoYWN0LT5mcmFtZSkpICkK
ICAgICB7CiAgICAgICAgIC8qCiAgICAgICAgICAqIFN1Z2dlc3RzIHRoYXQg
X19nbnRhYl91bm1hcF9jb21tb24gZmFpbGVkIGVhcmx5IGFuZCBzbwpAQCAt
MTA2OCw3ICsxMDY1LDcgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBs
ZXRlKHN0cnVjdCBnbnR0YWJfdW5tYXBfY29tbW9uICpvcCkKIAogICAgIHBn
ID0gbWZuX3RvX3BhZ2Uob3AtPmZyYW1lKTsKIAotICAgIGlmICggb3AtPmZs
YWdzICYgR05UTUFQX2RldmljZV9tYXAgKSAKKyAgICBpZiAoIG9wLT5kZXZf
YnVzX2FkZHIgJiYgKG9wLT5mbGFncyAmIEdOVE1BUF9kZXZpY2VfbWFwKSAp
CiAgICAgewogICAgICAgICBpZiAoICFpc19pb21lbV9wYWdlKGFjdC0+ZnJh
bWUpICkKICAgICAgICAgewpAQCAtMTEzNiw2ICsxMTMzLDcgQEAgX19nbnR0
YWJfdW5tYXBfZ3JhbnRfcmVmKAogICAgIC8qIEludGlhbGlzZSB0aGVzZSBp
biBjYXNlIGNvbW1vbiBjb250YWlucyBvbGQgc3RhdGUgKi8KICAgICBjb21t
b24tPm5ld19hZGRyID0gMDsKICAgICBjb21tb24tPnJkID0gTlVMTDsKKyAg
ICBjb21tb24tPmZyYW1lID0gMDsKIAogICAgIF9fZ250dGFiX3VubWFwX2Nv
bW1vbihjb21tb24pOwogICAgIG9wLT5zdGF0dXMgPSBjb21tb24tPnN0YXR1
czsKQEAgLTEyMDAsNiArMTE5OCw3IEBAIF9fZ250dGFiX3VubWFwX2FuZF9y
ZXBsYWNlKAogICAgIC8qIEludGlhbGlzZSB0aGVzZSBpbiBjYXNlIGNvbW1v
biBjb250YWlucyBvbGQgc3RhdGUgKi8KICAgICBjb21tb24tPmRldl9idXNf
YWRkciA9IDA7CiAgICAgY29tbW9uLT5yZCA9IE5VTEw7CisgICAgY29tbW9u
LT5mcmFtZSA9IDA7CiAKICAgICBfX2dudHRhYl91bm1hcF9jb21tb24oY29t
bW9uKTsKICAgICBvcC0+c3RhdHVzID0gY29tbW9uLT5zdGF0dXM7Ci0tIAoy
LjEuNAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa224-4.5/0002-gnttab-never-create-host-mapping-unless-asked-to.patch"
Content-Disposition: attachment;
 filename="xsa224-4.5/0002-gnttab-never-create-host-mapping-unless-asked-to.patch"
Content-Transfer-Encoding: base64

RnJvbSA1MjA3OGI5OWFiYmM1MzRhNWJkYTZmN2Q4YWIyYjQwMzcxMWE5YmNm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IEZyaSwgMiBKdW4gMjAxNyAxNToy
MToyNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMi80XSBnbnR0YWI6IG5ldmVy
IGNyZWF0ZSBob3N0IG1hcHBpbmcgdW5sZXNzIGFza2VkIHRvCgpXZSBzaG91
bGRuJ3QgY3JlYXRlIGEgaG9zdCBtYXBwaW5nIHVubGVzcyBhc2tlZCB0byBl
dmVuIGluIHRoZSBjYXNlIG9mCm1hcHBpbmcgYSBncmFudGVkIE1NSU8gcGFn
ZS4gSW4gcGFydGljdWxhciB0aGUgbWFwcGluZyB3b3VsZG4ndCBiZSB0b3Ju
CmRvd24gd2hlbiBwcm9jZXNzaW5nIHRoZSBtYXRjaGluZyB1bm1hcCByZXF1
ZXN0LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yMjQuCgpSZXBvcnRlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2Nv
bW1vbi9ncmFudF90YWJsZS5jIHwgMTEgKysrKysrKy0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jCmluZGV4IDI2NzkwNzMuLmM0MDA3M2QgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMKQEAgLTczNiwxMCArNzM2LDEzIEBAIF9fZ250
dGFiX21hcF9ncmFudF9yZWYoCiAgICAgICAgICAgICBnb3RvIHVuZG9fb3V0
OwogICAgICAgICB9CiAKLSAgICAgICAgcmMgPSBjcmVhdGVfZ3JhbnRfaG9z
dF9tYXBwaW5nKAotICAgICAgICAgICAgb3AtPmhvc3RfYWRkciwgZnJhbWUs
IG9wLT5mbGFncywgY2FjaGVfZmxhZ3MpOwotICAgICAgICBpZiAoIHJjICE9
IEdOVFNUX29rYXkgKQotICAgICAgICAgICAgZ290byB1bmRvX291dDsKKyAg
ICAgICAgaWYgKCBvcC0+ZmxhZ3MgJiBHTlRNQVBfaG9zdF9tYXAgKQorICAg
ICAgICB7CisgICAgICAgICAgICByYyA9IGNyZWF0ZV9ncmFudF9ob3N0X21h
cHBpbmcob3AtPmhvc3RfYWRkciwgZnJhbWUsIG9wLT5mbGFncywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWNoZV9m
bGFncyk7CisgICAgICAgICAgICBpZiAoIHJjICE9IEdOVFNUX29rYXkgKQor
ICAgICAgICAgICAgICAgIGdvdG8gdW5kb19vdXQ7CisgICAgICAgIH0KICAg
ICB9CiAgICAgZWxzZSBpZiAoIG93bmVyID09IHJkIHx8IG93bmVyID09IGRv
bV9jb3cgKQogICAgIHsKLS0gCjIuMS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa224-4.5/0003-gnttab-correct-logic-to-get-page-references-during-m.patch"
Content-Disposition: attachment;
 filename="xsa224-4.5/0003-gnttab-correct-logic-to-get-page-references-during-m.patch"
Content-Transfer-Encoding: base64

RnJvbSA1ZmQ0NzI2ODU3YTkxM2U5MGRlOTU2MjNkYzM4NWY4ODU2NDY1ODM5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMiBKdW4g
MjAxNyAxNToyMToyNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMy80XSBnbnR0
YWI6IGNvcnJlY3QgbG9naWMgdG8gZ2V0IHBhZ2UgcmVmZXJlbmNlcyBkdXJp
bmcgbWFwCiByZXF1ZXN0cwoKVGhlIHJ1bGVzIGZvciByZWZlcmVuY2UgY291
bnRpbmcgYXJlIHNvbWV3aGF0IGNvbXBsaWNhdGVkOgoKKiBFYWNoIG9mIEdO
VFRBQl9ob3N0X21hcCBhbmQgR05UVEFCX2RldmljZV9tYXAgbmVlZCB0aGVp
ciBvd24KcmVmZXJlbmNlIGNvdW50CgoqIElmIHRoZSBtYXBwaW5nIGlzIHdy
aXRlYWJsZToKIC0gR05UVEFCX2hvc3RfbWFwIG5lZWRzIGEgdHlwZSBjb3Vu
dCB1bmRlciBvbmx5IHNvbWUgY29uZGl0aW9ucwogLSBHTlRUQUJfZGV2aWNl
X21hcCBhbHdheXMgbmVlZHMgYSB0eXBlIGNvdW50CgpJZiB0aGUgbWFwcGlu
ZyBzdWNjZWVkcywgd2UgbmVlZCB0byBrZWVwIGFsbCBvZiB0aGVzZTsgaWYg
dGhlIG1hcHBpbmcKZmFpbHMsIHdlIG5lZWQgdG8gcmVsZWFzZSB3aGF0ZXZl
ciByZWZlcmVuY2VzIHdlIGhhdmUgYWNxdWlyZWQgc28gZmFyLgoKQWRkaXRp
b25hbGx5LCB0aGUgY29kZSB0aGF0IGRvZXMgYSBsb3Qgb2YgdGhpcyBjYWxj
dWxhdGlvbiAiaW5oZXJpdHMiCmEgcmVmZXJlbmNlIGFzIHBhcnQgb2YgdGhl
IHByb2Nlc3Mgb2YgZmluZGluZyBvdXQgd2hvIHRoZSBvd25lciBpcy4KCkZp
bmFsbHksIGlmIHRoZSBncmFudCBpcyBtYXBwZWQgYXMgd3JpdGVhYmxlICh3
aXRob3V0IHRoZQpHTlRNQVBfcmVhZG9ubHkgZmxhZyksIGJ1dCB0aGUgaHlw
ZXJ2aXNvciBjYW5ub3QgZ3JhYiBhClBHVF93cml0ZWFibGVfcGFnZSB0eXBl
LCB0aGUgZW50aXJlIG9wZXJhdGlvbiBzaG91bGQgZmFpbC4KClVuZm9ydHVu
YXRlbHksIHRoZSBjdXJyZW50IGNvZGUgaGFzIHNldmVyYWwgbG9naWMgaG9s
ZXM6CgoqIElmIGEgZ3JhbnQgaXMgbWFwcGVkIG9ubHkgR05UVEFCX2Rldmlj
ZV9tYXAsIGFuZCB3aXRoIGEgd3JpdGVhYmxlCiAgbWFwcGluZywgYnV0IGlu
IGNvbmRpdGlvbnMgd2hlcmUgYSAqaG9zdCogdHlwZSBjb3VudCBpcyBub3QK
ICBuZWNlc3NhcnksIHRoZSBjb2RlIHdpbGwgZmFpbCB0byBncmFiIHRoZSBu
ZWNlc3NhcnkgdHlwZSBjb3VudC4KCiogSWYgYSBncmFudCBpcyBtYXBwZWQg
Ym90aCBHTlRUQUJfZGV2aWNlX21hcCBhbmQgR05UVEFCX2hvc3RfbWFwLAog
IHdpdGggYSB3cml0ZWFibGUgbWFwcGluZywgaW4gY29uZGl0aW9ucyB3aGVy
ZSB0aGUgaG9zdCB0eXBlIGNvdW50IGlzCiAgbm90IG5lY2Vzc2FyeSwgKmFu
ZCogd2hlcmUgdGhlIHBhZ2UgY2Fubm90IGJlIGNoYW5nZWQgdG8gdHlwZQog
IFBHVF93cml0ZWFibGUsIHRoZSBjb25kaXRpb24gd2lsbCBub3QgYmUgZGV0
ZWN0ZWQuCgpJbiBib3RoIGNhc2VzLCB0aGlzIG1lYW5zIHRoYXQgb24gc3Vj
Y2VzcywgdGhlIHR5cGUgY291bnQgd2lsbCBiZQplcnJvbmVvdXNseSByZWR1
Y2VkIHdoZW4gdGhlIGdyYW50IGlzIHVubWFwcGVkLiAgSW4gdGhlIHNlY29u
ZCBjYXNlLAp0aGUgdHlwZSBjb3VudCB3aWxsIGJlIGVycm9uZW91c2x5IHJl
ZHVjZWQgb24gdGhlIGZhaWx1cmUgcGF0aCBhcwp3ZWxsLiAgKEluIHRoZSBm
aXJzdCBjYXNlIHRoZSBmYWlsdXJlIHBhdGggbG9naWMgaGFzIHRoZSBzYW1l
IGhvbGUKYXMgdGhlIHJlZmVyZW5jZSBncmFiYmluZyBsb2dpYy4pCgpBZGRp
dGlvbmFsbHksIHRoZSByZXR1cm4gdmFsdWUgb2YgZ2V0X3BhZ2UoKSBpcyBu
b3QgY2hlY2tlZDsgYnV0IHRoaXMKbWF5IGZhaWwgZXZlbiBpZiB0aGUgZmly
c3QgZ2V0X3BhZ2UoKSBzdWNjZWVkZWQgZHVlIHRvIGEgcmVmZXJlbmNlCmNv
dW50aW5nIG92ZXJmbG93LgoKRmlyc3Qgb2YgYWxsLCBzaW1wbGlmeSB0aGUg
cmVzdG9yYXRpb24gbG9naWMgYnkgZXhwbGljaXRseSBjb3VudGluZwp0aGUg
cmVmZXJlbmNlIGFuZCB0eXBlIHJlZmVyZW5jZXMgYWNxdWlyZWQuCgpDb25z
aWRlciBlYWNoIG1hcHBpbmcgdHlwZSBzZXBhcmF0ZWx5LCBleHBsaWNpdGx5
IG1hcmtpbmcgdGhlCidpbmNvbWluZycgcmVmZXJlbmNlIGFzIHVzZWQgc28g
d2Uga25vdyB3aGVuIHdlIG5lZWQgdG8gZ3JhYiBhIHNlY29uZApvbmUuCgpG
aW5hbGx5LCBhbHdheXMgY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBvZiBnZXRf
cGFnZVtfdHlwZV0oKSBhbmQgZ28gdG8KdGhlIGZhaWx1cmUgcGF0aCBpZiBh
cHByb3ByaWF0ZS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjI0LgoKUmVwb3J0
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KU2lnbmVk
LW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
Y29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIHwgNTggKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5j
IGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IGM0MDA3M2QuLjlm
NGZjMzcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwor
KysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTU3MiwxMiArNTcy
LDEyIEBAIF9fZ250dGFiX21hcF9ncmFudF9yZWYoCiAgICAgc3RydWN0IGdy
YW50X3RhYmxlICpsZ3QsICpyZ3Q7CiAgICAgc3RydWN0IHZjcHUgICAqbGVk
OwogICAgIGludCAgICAgICAgICAgIGhhbmRsZTsKLSAgICB1bnNpZ25lZCBs
b25nICBmcmFtZSA9IDAsIG5yX2dldHMgPSAwOworICAgIHVuc2lnbmVkIGxv
bmcgIGZyYW1lID0gMDsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZyA9IE5V
TEw7CiAgICAgaW50ICAgICAgICAgICAgcmMgPSBHTlRTVF9va2F5OwogICAg
IHUzMiAgICAgICAgICAgIG9sZF9waW47CiAgICAgdTMyICAgICAgICAgICAg
YWN0X3BpbjsKLSAgICB1bnNpZ25lZCBpbnQgICBjYWNoZV9mbGFnczsKKyAg
ICB1bnNpZ25lZCBpbnQgICBjYWNoZV9mbGFncywgcmVmY250ID0gMCwgdHlw
ZWNudCA9IDA7CiAgICAgc3RydWN0IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0
ID0gTlVMTDsKICAgICBzdHJ1Y3QgZ3JhbnRfbWFwcGluZyAqbXQ7CiAgICAg
Z3JhbnRfZW50cnlfdjFfdCAqc2hhMTsKQEAgLTcxNCwxMSArNzE0LDE3IEBA
IF9fZ250dGFiX21hcF9ncmFudF9yZWYoCiAgICAgZWxzZQogICAgICAgICBv
d25lciA9IHBhZ2VfZ2V0X293bmVyKHBnKTsKIAorICAgIGlmICggb3duZXIg
KQorICAgICAgICByZWZjbnQrKzsKKwogICAgIGlmICggIXBnIHx8IChvd25l
ciA9PSBkb21faW8pICkKICAgICB7CiAgICAgICAgIC8qIE9ubHkgbmVlZGVk
IHRoZSByZWZlcmVuY2UgdG8gY29uZmlybSBkb21faW8gb3duZXJzaGlwLiAq
LwogICAgICAgICBpZiAoIHBnICkKKyAgICAgICAgewogICAgICAgICAgICAg
cHV0X3BhZ2UocGcpOworICAgICAgICAgICAgcmVmY250LS07CisgICAgICAg
IH0KIAogICAgICAgICBpZiAoIHBhZ2luZ19tb2RlX2V4dGVybmFsKGxkKSAp
CiAgICAgICAgIHsKQEAgLTc0NiwyNyArNzUyLDM4IEBAIF9fZ250dGFiX21h
cF9ncmFudF9yZWYoCiAgICAgfQogICAgIGVsc2UgaWYgKCBvd25lciA9PSBy
ZCB8fCBvd25lciA9PSBkb21fY293ICkKICAgICB7Ci0gICAgICAgIGlmICgg
Z250dGFiX2hvc3RfbWFwcGluZ19nZXRfcGFnZV90eXBlKG9wLCBsZCwgcmQp
ICkKKyAgICAgICAgaWYgKCAob3AtPmZsYWdzICYgR05UTUFQX2RldmljZV9t
YXApICYmICEob3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5KSApCiAgICAg
ICAgIHsKICAgICAgICAgICAgIGlmICggKG93bmVyID09IGRvbV9jb3cpIHx8
CiAgICAgICAgICAgICAgICAgICFnZXRfcGFnZV90eXBlKHBnLCBQR1Rfd3Jp
dGFibGVfcGFnZSkgKQogICAgICAgICAgICAgICAgIGdvdG8gY291bGRfbm90
X3BpbjsKKyAgICAgICAgICAgIHR5cGVjbnQrKzsKICAgICAgICAgfQogCi0g
ICAgICAgIG5yX2dldHMrKzsKICAgICAgICAgaWYgKCBvcC0+ZmxhZ3MgJiBH
TlRNQVBfaG9zdF9tYXAgKQogICAgICAgICB7Ci0gICAgICAgICAgICByYyA9
IGNyZWF0ZV9ncmFudF9ob3N0X21hcHBpbmcob3AtPmhvc3RfYWRkciwgZnJh
bWUsIG9wLT5mbGFncywgMCk7Ci0gICAgICAgICAgICBpZiAoIHJjICE9IEdO
VFNUX29rYXkgKQotICAgICAgICAgICAgICAgIGdvdG8gdW5kb19vdXQ7Ci0K
KyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBPbmx5IG5lZWQgdG8g
Z3JhYiBhbm90aGVyIHJlZmVyZW5jZSBpZiBkZXZpY2VfbWFwIGNsYWltZWQK
KyAgICAgICAgICAgICAqIHRoZSBvdGhlciBvbmUuCisgICAgICAgICAgICAg
Ki8KICAgICAgICAgICAgIGlmICggb3AtPmZsYWdzICYgR05UTUFQX2Rldmlj
ZV9tYXAgKQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIG5yX2dl
dHMrKzsKLSAgICAgICAgICAgICAgICAodm9pZClnZXRfcGFnZShwZywgcmQp
OwotICAgICAgICAgICAgICAgIGlmICggIShvcC0+ZmxhZ3MgJiBHTlRNQVBf
cmVhZG9ubHkpICkKLSAgICAgICAgICAgICAgICAgICAgZ2V0X3BhZ2VfdHlw
ZShwZywgUEdUX3dyaXRhYmxlX3BhZ2UpOworICAgICAgICAgICAgICAgIGlm
ICggIWdldF9wYWdlKHBnLCByZCkgKQorICAgICAgICAgICAgICAgICAgICBn
b3RvIGNvdWxkX25vdF9waW47CisgICAgICAgICAgICAgICAgcmVmY250Kys7
CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmICggZ250dGFiX2hv
c3RfbWFwcGluZ19nZXRfcGFnZV90eXBlKG9wLCBsZCwgcmQpICkKKyAgICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgICBpZiAoIChvd25lciA9PSBkb21f
Y293KSB8fAorICAgICAgICAgICAgICAgICAgICAgIWdldF9wYWdlX3R5cGUo
cGcsIFBHVF93cml0YWJsZV9wYWdlKSApCisgICAgICAgICAgICAgICAgICAg
IGdvdG8gY291bGRfbm90X3BpbjsKKyAgICAgICAgICAgICAgICB0eXBlY250
Kys7CiAgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIHJjID0gY3JlYXRl
X2dyYW50X2hvc3RfbWFwcGluZyhvcC0+aG9zdF9hZGRyLCBmcmFtZSwgb3At
PmZsYWdzLCAwKTsKKyAgICAgICAgICAgIGlmICggcmMgIT0gR05UU1Rfb2th
eSApCisgICAgICAgICAgICAgICAgZ290byB1bmRvX291dDsKICAgICAgICAg
fQogICAgIH0KICAgICBlbHNlCkBAIC03NzUsOCArNzkyLDYgQEAgX19nbnR0
YWJfbWFwX2dyYW50X3JlZigKICAgICAgICAgaWYgKCAhcmQtPmlzX2R5aW5n
ICkKICAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLCAiQ291
bGQgbm90IHBpbiBncmFudCBmcmFtZSAlbHhcbiIsCiAgICAgICAgICAgICAg
ICAgICAgICBmcmFtZSk7Ci0gICAgICAgIGlmICggb3duZXIgIT0gTlVMTCAp
Ci0gICAgICAgICAgICBwdXRfcGFnZShwZyk7CiAgICAgICAgIHJjID0gR05U
U1RfZ2VuZXJhbF9lcnJvcjsKICAgICAgICAgZ290byB1bmRvX291dDsKICAg
ICB9CkBAIC04MjcsMTggKzg0MiwxMSBAQCBfX2dudHRhYl9tYXBfZ3JhbnRf
cmVmKAogICAgIHJldHVybjsKIAogIHVuZG9fb3V0OgotICAgIGlmICggbnJf
Z2V0cyA+IDEgKQotICAgIHsKLSAgICAgICAgaWYgKCAhKG9wLT5mbGFncyAm
IEdOVE1BUF9yZWFkb25seSkgKQotICAgICAgICAgICAgcHV0X3BhZ2VfdHlw
ZShwZyk7Ci0gICAgICAgIHB1dF9wYWdlKHBnKTsKLSAgICB9Ci0gICAgaWYg
KCBucl9nZXRzID4gMCApCi0gICAgewotICAgICAgICBpZiAoIGdudHRhYl9o
b3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShvcCwgbGQsIHJkKSApCi0gICAg
ICAgICAgICBwdXRfcGFnZV90eXBlKHBnKTsKKyAgICB3aGlsZSAoIHR5cGVj
bnQtLSApCisgICAgICAgIHB1dF9wYWdlX3R5cGUocGcpOworCisgICAgd2hp
bGUgKCByZWZjbnQtLSApCiAgICAgICAgIHB1dF9wYWdlKHBnKTsKLSAgICB9
CiAKICAgICBzcGluX2xvY2soJnJndC0+bG9jayk7CiAKLS0gCjIuMS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa224-4.5/0004-gnttab-__gnttab_unmap_common_complete-is-all-or-noth.patch"
Content-Disposition: attachment;
 filename="xsa224-4.5/0004-gnttab-__gnttab_unmap_common_complete-is-all-or-noth.patch"
Content-Transfer-Encoding: base64

RnJvbSA0MTRkOTdmZWIyZTI4ZWQxMzFkYTMzNTQ2ZWE4MWE5MTljMzBlMjg1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IEZyaSwgMiBKdW4gMjAxNyAxNTo1
MTo1OCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggNC80XSBnbnR0YWI6IF9fZ250
dGFiX3VubWFwX2NvbW1vbl9jb21wbGV0ZSgpIGlzCiBhbGwtb3Itbm90aGlu
ZwoKQWxsIGZhaWx1cmVzIGhhdmUgdG8gYmUgZGV0ZWN0ZWQgaW4gX19nbnR0
YWJfdW5tYXBfY29tbW9uKCksIHRoZQpjb21wbGV0aW9uIGZ1bmN0aW9uIG11
c3Qgbm90IHNraXAgcGFydCBvZiBpdHMgcHJvY2Vzc2luZy4gSW4gcGFydGlj
dWxhcgp0aGUgR05UTUFQX2RldmljZV9tYXAgcmVsYXRlZCBwdXR0aW5nIG9m
IHBhZ2UgcmVmZXJlbmNlcyBhbmQgYWRqdXN0bWVudApvZiBwaW4gY291bnQg
bXVzdCBub3Qgb2NjdXIgaWYgX19nbnR0YWJfdW5tYXBfY29tbW9uKCkgc2ln
bmFsZWQgYW4KZXJyb3IuIEZ1cnRoZXJtb3JlIHRoZSBmdW5jdGlvbiBtdXN0
IG5vdCBtYWtlIGFkanVzdG1lbnRzIHRvIGdsb2JhbApzdGF0ZSAoaGVyZTog
Y2xlYXJpbmcgR05UVEFCX2RldmljZV9tYXApIGJlZm9yZSBhbGwgcG9zc2li
bHkgZmFpbGluZwpvcGVyYXRpb25zIGhhdmUgYmVlbiBwZXJmb3JtZWQuCgpU
aGVyZSdzIG9uZSBleGNlcHRpb24gZm9yIElPTU1VIHJlbGF0ZWQgZmFpbHVy
ZXM6IEFzIElPTU1VIG1hbmlwdWxhdGlvbgpvY2N1cnMgYWZ0ZXIgR05UTUFQ
XypfbWFwIGhhdmUgYmVlbiBjbGVhcmVkIGFscmVhZHksIHRoZSByZWxhdGVk
IHBhZ2UKcmVmZXJlbmNlIGFuZCBwaW4gY291bnQgYWRqdXN0bWVudHMgbmVl
ZCB0byBiZSBkb25lIG5ldmVydGhlbGVzcy4gQQpmdW5kYW1lbnRhbCByZXF1
aXJlbWVudCBmb3IgdGhlIGNvcnJlY3RuZXNzIG9mIHRoaXMgaXMgdGhhdApp
b21tdV97LHVufW1hcF9wYWdlKCkgY3Jhc2ggYW55IGFmZmVjdGVkIERvbVUg
aW4gY2FzZSBvZiBmYWlsdXJlLgoKVGhlIHZlcnNpb24gY2hlY2sgYXBwZWFy
cyB0byBiZSBwb2ludGxlc3MgKG9yIGNvdWxkIHBlcmhhcHMgYmUgYQpCVUdf
T04oKSBvciBBU1NFUlQoKSksIGJ1dCBmb3IgdGhlIG1vbWVudCBhbHNvIG1v
dmUgaXQuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTIyNC4KClJlcG9ydGVkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4v
Y29tbW9uL2dyYW50X3RhYmxlLmMgICAgICAgICAgfCAxMDUgKysrKysrKysr
KysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2Fz
bS1hcm0vZ3JhbnRfdGFibGUuaCB8ICAgMiArLQogeGVuL2luY2x1ZGUvYXNt
LXg4Ni9ncmFudF90YWJsZS5oIHwgICA1ICstCiAzIGZpbGVzIGNoYW5nZWQs
IDUzIGluc2VydGlvbnMoKyksIDU5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3Jh
bnRfdGFibGUuYwppbmRleCA5ZjRmYzM3Li4zMmM4YjQxIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9n
cmFudF90YWJsZS5jCkBAIC05Niw3ICs5Niw3IEBAIHN0cnVjdCBnbnR0YWJf
dW5tYXBfY29tbW9uIHsKICAgICBpbnQxNl90IHN0YXR1czsKIAogICAgIC8q
IFNoYXJlZCBzdGF0ZSBiZXRlZW4gKl91bm1hcCBhbmQgKl91bm1hcF9jb21w
bGV0ZSAqLwotICAgIHUxNiBmbGFnczsKKyAgICB1MTYgZG9uZTsKICAgICB1
bnNpZ25lZCBsb25nIGZyYW1lOwogICAgIHN0cnVjdCBkb21haW4gKnJkOwog
ICAgIGdyYW50X3JlZl90IHJlZjsKQEAgLTc3Myw3ICs3NzMsOCBAQCBfX2du
dHRhYl9tYXBfZ3JhbnRfcmVmKAogICAgICAgICAgICAgICAgIHJlZmNudCsr
OwogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBpZiAoIGdudHRhYl9o
b3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShvcCwgbGQsIHJkKSApCisgICAg
ICAgICAgICBpZiAoIGdudHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlw
ZShvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZCwgcmQp
ICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBpZiAoIChvd25l
ciA9PSBkb21fY293KSB8fAogICAgICAgICAgICAgICAgICAgICAgIWdldF9w
YWdlX3R5cGUocGcsIFBHVF93cml0YWJsZV9wYWdlKSApCkBAIC05MDUsNiAr
OTA2LDcgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uKAogICAgIHN0cnVjdCBh
Y3RpdmVfZ3JhbnRfZW50cnkgKmFjdDsKICAgICBzMTYgICAgICAgICAgICAg
IHJjID0gMDsKICAgICBzdHJ1Y3QgZ3JhbnRfbWFwcGluZyAqbWFwOworICAg
IHVuc2lnbmVkIGludCBmbGFnczsKICAgICBib29sX3QgcHV0X2hhbmRsZSA9
IDA7CiAKICAgICBsZCA9IGN1cnJlbnQtPmRvbWFpbjsKQEAgLTk1NCw4ICs5
NTYsMjIgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uKAogICAgIHJndCA9IHJk
LT5ncmFudF90YWJsZTsKICAgICBkb3VibGVfZ3RfbG9jayhsZ3QsIHJndCk7
CiAKLSAgICBvcC0+ZmxhZ3MgPSBtYXAtPmZsYWdzOwotICAgIGlmICggdW5s
aWtlbHkoIW9wLT5mbGFncykgfHwgdW5saWtlbHkobWFwLT5kb21pZCAhPSBk
b20pICkKKyAgICBpZiAoIHJndC0+Z3RfdmVyc2lvbiA9PSAwICkKKyAgICB7
CisgICAgICAgIC8qCisgICAgICAgICAqIFRoaXMgb3VnaHQgdG8gYmUgaW1w
b3NzaWJsZSwgYXMgc3VjaCBhIG1hcHBpbmcgc2hvdWxkIG5vdCBoYXZlCisg
ICAgICAgICAqIGJlZW4gZXN0YWJsaXNoZWQgKHNlZSB0aGUgbnJfZ3JhbnRf
ZW50cmllcyhyZ3QpIGJvdW5kcyBjaGVjayBpbgorICAgICAgICAgKiBfX2du
dHRhYl9tYXBfZ3JhbnRfcmVmKCkpLiBEb2luZyB0aGlzIGNoZWNrIG9ubHkg
aW4KKyAgICAgICAgICogX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRl
KCkgLSBhcyBpdCB1c2VkIHRvIGJlIGRvbmUgLSB3b3VsZCwKKyAgICAgICAg
ICogaG93ZXZlciwgYmUgdG9vIGxhdGUuCisgICAgICAgICAqLworICAgICAg
ICByYyA9IEdOVFNUX2JhZF9nbnRyZWY7CisgICAgICAgIGZsYWdzID0gMDsK
KyAgICAgICAgZ290byB1bm1hcF9vdXQ7CisgICAgfQorCisgICAgZmxhZ3Mg
PSBtYXAtPmZsYWdzOworICAgIGlmICggdW5saWtlbHkoIWZsYWdzKSB8fCB1
bmxpa2VseShtYXAtPmRvbWlkICE9IGRvbSkgKQogICAgIHsKICAgICAgICAg
Z2RwcmludGsoWEVOTE9HX1dBUk5JTkcsICJVbnN0YWJsZSBoYW5kbGUgJXVc
biIsIG9wLT5oYW5kbGUpOwogICAgICAgICByYyA9IEdOVFNUX2JhZF9oYW5k
bGU7CkBAIC05NjgsMjQgKzk4NCwyNyBAQCBfX2dudHRhYl91bm1hcF9jb21t
b24oCiAKICAgICBvcC0+ZnJhbWUgPSBhY3QtPmZyYW1lOwogCi0gICAgaWYg
KCBvcC0+ZGV2X2J1c19hZGRyICkKLSAgICB7Ci0gICAgICAgIGlmICggdW5s
aWtlbHkob3AtPmRldl9idXNfYWRkciAhPSBwZm5fdG9fcGFkZHIoYWN0LT5m
cmFtZSkpICkKLSAgICAgICAgICAgIFBJTl9GQUlMKHVubWFwX291dCwgR05U
U1RfZ2VuZXJhbF9lcnJvciwKLSAgICAgICAgICAgICAgICAgICAgICJCdXMg
YWRkcmVzcyBkb2Vzbid0IG1hdGNoIGdudHJlZiAoJSJQUkl4NjQiICE9ICUi
UFJJcGFkZHIiKVxuIiwKLSAgICAgICAgICAgICAgICAgICAgIG9wLT5kZXZf
YnVzX2FkZHIsIHBmbl90b19wYWRkcihhY3QtPmZyYW1lKSk7Ci0KLSAgICAg
ICAgbWFwLT5mbGFncyAmPSB+R05UTUFQX2RldmljZV9tYXA7Ci0gICAgfQor
ICAgIGlmICggb3AtPmRldl9idXNfYWRkciAmJgorICAgICAgICAgdW5saWtl
bHkob3AtPmRldl9idXNfYWRkciAhPSBwZm5fdG9fcGFkZHIoYWN0LT5mcmFt
ZSkpICkKKyAgICAgICAgUElOX0ZBSUwodW5tYXBfb3V0LCBHTlRTVF9nZW5l
cmFsX2Vycm9yLAorICAgICAgICAgICAgICAgICAiQnVzIGFkZHJlc3MgZG9l
c24ndCBtYXRjaCBnbnRyZWYgKCUiUFJJeDY0IiAhPSAlIlBSSXBhZGRyIilc
biIsCisgICAgICAgICAgICAgICAgIG9wLT5kZXZfYnVzX2FkZHIsIHBmbl90
b19wYWRkcihhY3QtPmZyYW1lKSk7CiAKLSAgICBpZiAoIChvcC0+aG9zdF9h
ZGRyICE9IDApICYmIChvcC0+ZmxhZ3MgJiBHTlRNQVBfaG9zdF9tYXApICkK
KyAgICBpZiAoIG9wLT5ob3N0X2FkZHIgJiYgKGZsYWdzICYgR05UTUFQX2hv
c3RfbWFwKSApCiAgICAgewogICAgICAgICBpZiAoIChyYyA9IHJlcGxhY2Vf
Z3JhbnRfaG9zdF9tYXBwaW5nKG9wLT5ob3N0X2FkZHIsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3AtPmZyYW1l
LCBvcC0+bmV3X2FkZHIsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIG9wLT5mbGFncykpIDwgMCApCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxhZ3Mp
KSA8IDAgKQogICAgICAgICAgICAgZ290byB1bm1hcF9vdXQ7CiAKICAgICAg
ICAgbWFwLT5mbGFncyAmPSB+R05UTUFQX2hvc3RfbWFwOworICAgICAgICBv
cC0+ZG9uZSB8PSBHTlRNQVBfaG9zdF9tYXAgfCAoZmxhZ3MgJiBHTlRNQVBf
cmVhZG9ubHkpOworICAgIH0KKworICAgIGlmICggb3AtPmRldl9idXNfYWRk
ciAmJiAoZmxhZ3MgJiBHTlRNQVBfZGV2aWNlX21hcCkgKQorICAgIHsKKyAg
ICAgICAgbWFwLT5mbGFncyAmPSB+R05UTUFQX2RldmljZV9tYXA7CisgICAg
ICAgIG9wLT5kb25lIHw9IEdOVE1BUF9kZXZpY2VfbWFwIHwgKGZsYWdzICYg
R05UTUFQX3JlYWRvbmx5KTsKICAgICB9CiAKICAgICBpZiAoICEobWFwLT5m
bGFncyAmIChHTlRNQVBfZGV2aWNlX21hcHxHTlRNQVBfaG9zdF9tYXApKSAp
CkBAIC0xMDIwLDcgKzEwMzksNyBAQCBfX2dudHRhYl91bm1hcF9jb21tb24o
CiAgICAgfQogCiAgICAgLyogSWYganVzdCB1bm1hcHBlZCBhIHdyaXRhYmxl
IG1hcHBpbmcsIG1hcmsgYXMgZGlydGllZCAqLwotICAgIGlmICggcmMgPT0g
R05UU1Rfb2theSAmJiAhKG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSkg
KQorICAgIGlmICggcmMgPT0gR05UU1Rfb2theSAmJiAhKGZsYWdzICYgR05U
TUFQX3JlYWRvbmx5KSApCiAgICAgICAgICBnbnR0YWJfbWFya19kaXJ0eShy
ZCwgb3AtPmZyYW1lKTsKIAogICAgIG9wLT5zdGF0dXMgPSByYzsKQEAgLTEw
MzcsMTMgKzEwNTYsOSBAQCBfX2dudHRhYl91bm1hcF9jb21tb25fY29tcGxl
dGUoc3RydWN0IGdudHRhYl91bm1hcF9jb21tb24gKm9wKQogICAgIHN0cnVj
dCBwYWdlX2luZm8gKnBnOwogICAgIHVpbnQxNl90ICpzdGF0dXM7CiAKLSAg
ICBpZiAoIHJkID09IE5VTEwgKQorICAgIGlmICggIW9wLT5kb25lICkKICAg
ICB7IAotICAgICAgICAvKgotICAgICAgICAgKiBTdWdnZXN0cyB0aGF0IF9f
Z250YWJfdW5tYXBfY29tbW9uIGZhaWxlZCBpbgotICAgICAgICAgKiByY3Vf
bG9ja19kb21haW5fYnlfaWQoKSBvciBlYXJsaWVyLCBhbmQgc28gd2UgaGF2
ZSBub3RoaW5nCi0gICAgICAgICAqIHRvIGNvbXBsZXRlCi0gICAgICAgICAq
LworICAgICAgICAvKiBfX2dudGFiX3VubWFwX2NvbW1vbigpIGRpZG4ndCBk
byBhbnl0aGluZyAtIG5vdGhpbmcgdG8gY29tcGxldGUuICovCiAgICAgICAg
IHJldHVybjsKICAgICB9CiAKQEAgLTEwNTMsOSArMTA2OCw2IEBAIF9fZ250
dGFiX3VubWFwX2NvbW1vbl9jb21wbGV0ZShzdHJ1Y3QgZ250dGFiX3VubWFw
X2NvbW1vbiAqb3ApCiAgICAgcmd0ID0gcmQtPmdyYW50X3RhYmxlOwogICAg
IHNwaW5fbG9jaygmcmd0LT5sb2NrKTsKIAotICAgIGlmICggcmd0LT5ndF92
ZXJzaW9uID09IDAgKQotICAgICAgICBnb3RvIHVubWFwX291dDsKLQogICAg
IGFjdCA9ICZhY3RpdmVfZW50cnkocmd0LCBvcC0+cmVmKTsKICAgICBzaGEg
PSBzaGFyZWRfZW50cnlfaGVhZGVyKHJndCwgb3AtPnJlZik7CiAKQEAgLTEw
NjQsNzAgKzEwNzYsNDkgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBs
ZXRlKHN0cnVjdCBnbnR0YWJfdW5tYXBfY29tbW9uICpvcCkKICAgICBlbHNl
CiAgICAgICAgIHN0YXR1cyA9ICZzdGF0dXNfZW50cnkocmd0LCBvcC0+cmVm
KTsKIAotICAgIGlmICggb3AtPmRldl9idXNfYWRkciAmJgotICAgICAgICAg
dW5saWtlbHkob3AtPmRldl9idXNfYWRkciAhPSBwZm5fdG9fcGFkZHIoYWN0
LT5mcmFtZSkpICkKLSAgICB7Ci0gICAgICAgIC8qCi0gICAgICAgICAqIFN1
Z2dlc3RzIHRoYXQgX19nbnRhYl91bm1hcF9jb21tb24gZmFpbGVkIGVhcmx5
IGFuZCBzbwotICAgICAgICAgKiBub3RoaW5nIGZ1cnRoZXIgdG8gZG8KLSAg
ICAgICAgICovCi0gICAgICAgIGdvdG8gdW5tYXBfb3V0OwotICAgIH0KLQog
ICAgIHBnID0gbWZuX3RvX3BhZ2Uob3AtPmZyYW1lKTsKIAotICAgIGlmICgg
b3AtPmRldl9idXNfYWRkciAmJiAob3AtPmZsYWdzICYgR05UTUFQX2Rldmlj
ZV9tYXApICkKKyAgICBpZiAoIG9wLT5kb25lICYgR05UTUFQX2RldmljZV9t
YXAgKQogICAgIHsKICAgICAgICAgaWYgKCAhaXNfaW9tZW1fcGFnZShhY3Qt
PmZyYW1lKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGlmICggb3AtPmZs
YWdzICYgR05UTUFQX3JlYWRvbmx5ICkKKyAgICAgICAgICAgIGlmICggb3At
PmRvbmUgJiBHTlRNQVBfcmVhZG9ubHkgKQogICAgICAgICAgICAgICAgIHB1
dF9wYWdlKHBnKTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAg
ICBwdXRfcGFnZV9hbmRfdHlwZShwZyk7CiAgICAgICAgIH0KIAogICAgICAg
ICBBU1NFUlQoYWN0LT5waW4gJiAoR05UUElOX2RldndfbWFzayB8IEdOVFBJ
Tl9kZXZyX21hc2spKTsKLSAgICAgICAgaWYgKCBvcC0+ZmxhZ3MgJiBHTlRN
QVBfcmVhZG9ubHkgKQorICAgICAgICBpZiAoIG9wLT5kb25lICYgR05UTUFQ
X3JlYWRvbmx5ICkKICAgICAgICAgICAgIGFjdC0+cGluIC09IEdOVFBJTl9k
ZXZyX2luYzsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgYWN0LT5waW4g
LT0gR05UUElOX2RldndfaW5jOwogICAgIH0KIAotICAgIGlmICggKG9wLT5o
b3N0X2FkZHIgIT0gMCkgJiYgKG9wLT5mbGFncyAmIEdOVE1BUF9ob3N0X21h
cCkgKQorICAgIGlmICggb3AtPmRvbmUgJiBHTlRNQVBfaG9zdF9tYXAgKQog
ICAgIHsKLSAgICAgICAgaWYgKCBvcC0+c3RhdHVzICE9IDAgKSAKLSAgICAg
ICAgewotICAgICAgICAgICAgLyoKLSAgICAgICAgICAgICAqIFN1Z2dlc3Rz
IHRoYXQgX19nbnRhYl91bm1hcF9jb21tb24gZmFpbGVkIGluCi0gICAgICAg
ICAgICAgKiByZXBsYWNlX2dyYW50X2hvc3RfbWFwcGluZygpIG9yIElPTU1V
IGhhbmRsaW5nLCBzbyBub3RoaW5nCi0gICAgICAgICAgICAgKiBmdXJ0aGVy
IHRvIGRvIChzaG9ydCBvZiByZS1lc3RhYmxpc2hpbmcgdGhlIG1hcHBpbmcg
aW4gdGhlCi0gICAgICAgICAgICAgKiBsYXR0ZXIgY2FzZSkuCi0gICAgICAg
ICAgICAgKi8KLSAgICAgICAgICAgIGdvdG8gdW5tYXBfb3V0OwotICAgICAg
ICB9Ci0KICAgICAgICAgaWYgKCAhaXNfaW9tZW1fcGFnZShvcC0+ZnJhbWUp
ICkgCiAgICAgICAgIHsKLSAgICAgICAgICAgIGlmICggZ250dGFiX2hvc3Rf
bWFwcGluZ19nZXRfcGFnZV90eXBlKG9wLCBsZCwgcmQpICkKKyAgICAgICAg
ICAgIGlmICggZ250dGFiX2hvc3RfbWFwcGluZ19nZXRfcGFnZV90eXBlKG9w
LT5kb25lICYgR05UTUFQX3JlYWRvbmx5LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGQsIHJkKSApCiAg
ICAgICAgICAgICAgICAgcHV0X3BhZ2VfdHlwZShwZyk7CiAgICAgICAgICAg
ICBwdXRfcGFnZShwZyk7CiAgICAgICAgIH0KIAogICAgICAgICBBU1NFUlQo
YWN0LT5waW4gJiAoR05UUElOX2hzdHdfbWFzayB8IEdOVFBJTl9oc3RyX21h
c2spKTsKLSAgICAgICAgaWYgKCBvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9u
bHkgKQorICAgICAgICBpZiAoIG9wLT5kb25lICYgR05UTUFQX3JlYWRvbmx5
ICkKICAgICAgICAgICAgIGFjdC0+cGluIC09IEdOVFBJTl9oc3RyX2luYzsK
ICAgICAgICAgZWxzZQogICAgICAgICAgICAgYWN0LT5waW4gLT0gR05UUElO
X2hzdHdfaW5jOwogICAgIH0KIAogICAgIGlmICggKChhY3QtPnBpbiAmIChH
TlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2spKSA9PSAwKSAmJgot
ICAgICAgICAgIShvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkpICkKKyAg
ICAgICAgICEob3AtPmRvbmUgJiBHTlRNQVBfcmVhZG9ubHkpICkKICAgICAg
ICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl93cml0aW5nLCBzdGF0dXMpOwog
CiAgICAgaWYgKCBhY3QtPnBpbiA9PSAwICkKICAgICAgICAgZ250dGFiX2Ns
ZWFyX2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0dXMpOwogCi0gdW5tYXBfb3V0
OgogICAgIHNwaW5fdW5sb2NrKCZyZ3QtPmxvY2spOwogICAgIHJjdV91bmxv
Y2tfZG9tYWluKHJkKTsKIH0KQEAgLTExNDIsNiArMTEzMyw3IEBAIF9fZ250
dGFiX3VubWFwX2dyYW50X3JlZigKICAgICBjb21tb24tPmhhbmRsZSA9IG9w
LT5oYW5kbGU7CiAKICAgICAvKiBJbnRpYWxpc2UgdGhlc2UgaW4gY2FzZSBj
b21tb24gY29udGFpbnMgb2xkIHN0YXRlICovCisgICAgY29tbW9uLT5kb25l
ID0gMDsKICAgICBjb21tb24tPm5ld19hZGRyID0gMDsKICAgICBjb21tb24t
PnJkID0gTlVMTDsKICAgICBjb21tb24tPmZyYW1lID0gMDsKQEAgLTEyMDcs
NiArMTE5OSw3IEBAIF9fZ250dGFiX3VubWFwX2FuZF9yZXBsYWNlKAogICAg
IGNvbW1vbi0+aGFuZGxlID0gb3AtPmhhbmRsZTsKICAgICAKICAgICAvKiBJ
bnRpYWxpc2UgdGhlc2UgaW4gY2FzZSBjb21tb24gY29udGFpbnMgb2xkIHN0
YXRlICovCisgICAgY29tbW9uLT5kb25lID0gMDsKICAgICBjb21tb24tPmRl
dl9idXNfYWRkciA9IDA7CiAgICAgY29tbW9uLT5yZCA9IE5VTEw7CiAgICAg
Y29tbW9uLT5mcmFtZSA9IDA7CkBAIC0yOTgwLDcgKzI5NzMsOSBAQCBnbnR0
YWJfcmVsZWFzZV9tYXBwaW5ncygKICAgICAgICAgICAgICAgICBpZiAoIGdu
dHRhYl9yZWxlYXNlX2hvc3RfbWFwcGluZ3MoZCkgJiYKICAgICAgICAgICAg
ICAgICAgICAgICFpc19pb21lbV9wYWdlKGFjdC0+ZnJhbWUpICkKICAgICAg
ICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIGlmICggZ250dGFi
X2hvc3RfbWFwcGluZ19nZXRfcGFnZV90eXBlKG1hcCwgZCwgcmQpICkKKyAg
ICAgICAgICAgICAgICAgICAgaWYgKCBnbnR0YWJfaG9zdF9tYXBwaW5nX2dl
dF9wYWdlX3R5cGUoKG1hcC0+ZmxhZ3MgJgorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR05U
TUFQX3JlYWRvbmx5KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZCwgcmQpICkKICAgICAg
ICAgICAgICAgICAgICAgICAgIHB1dF9wYWdlX3R5cGUocGcpOwogICAgICAg
ICAgICAgICAgICAgICBwdXRfcGFnZShwZyk7CiAgICAgICAgICAgICAgICAg
fQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9ncmFudF90YWJs
ZS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9ncmFudF90YWJsZS5oCmluZGV4
IDBlZGFkNjcuLmM2YzU0NTYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2Fz
bS1hcm0vZ3JhbnRfdGFibGUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJt
L2dyYW50X3RhYmxlLmgKQEAgLTEwLDcgKzEwLDcgQEAgdm9pZCBnbnR0YWJf
Y2xlYXJfZmxhZyh1bnNpZ25lZCBsb25nIG5yLCB1aW50MTZfdCAqYWRkcik7
CiBpbnQgY3JlYXRlX2dyYW50X2hvc3RfbWFwcGluZyh1bnNpZ25lZCBsb25n
IGdwYWRkciwKICAgICAgICAgdW5zaWduZWQgbG9uZyBtZm4sIHVuc2lnbmVk
IGludCBmbGFncywgdW5zaWduZWQgaW50CiAgICAgICAgIGNhY2hlX2ZsYWdz
KTsKLSNkZWZpbmUgZ250dGFiX2hvc3RfbWFwcGluZ19nZXRfcGFnZV90eXBl
KG9wLCBkLCByZCkgKDApCisjZGVmaW5lIGdudHRhYl9ob3N0X21hcHBpbmdf
Z2V0X3BhZ2VfdHlwZShybywgbGQsIHJkKSAoMCkKIGludCByZXBsYWNlX2dy
YW50X2hvc3RfbWFwcGluZyh1bnNpZ25lZCBsb25nIGdwYWRkciwgdW5zaWdu
ZWQgbG9uZyBtZm4sCiAgICAgICAgIHVuc2lnbmVkIGxvbmcgbmV3X2dwYWRk
ciwgdW5zaWduZWQgaW50IGZsYWdzKTsKIHZvaWQgZ250dGFiX21hcmtfZGly
dHkoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBsKTsKZGlmZiAt
LWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3JhbnRfdGFibGUuaCBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvZ3JhbnRfdGFibGUuaAppbmRleCA4YzliYmNm
Li45Y2E2MzFjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2dy
YW50X3RhYmxlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ncmFudF90
YWJsZS5oCkBAIC01OCw5ICs1OCw4IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBn
bnR0YWJfY2xlYXJfZmxhZyh1bnNpZ25lZCBpbnQgbnIsIHVpbnQxNl90ICpz
dCkKIH0KIAogLyogRm9yZWlnbiBtYXBwaW5ncyBvZiBISFZNLWd1ZXN0IHBh
Z2VzIGRvIG5vdCBtb2RpZnkgdGhlIHR5cGUgY291bnQuICovCi0jZGVmaW5l
IGdudHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShvcCwgbGQsIHJk
KSAgIFwKLSAgICAoISgob3ApLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSkg
JiYgICAgICAgICAgICAgICAgXAotICAgICAoKChsZCkgPT0gKHJkKSkgfHwg
IXBhZ2luZ19tb2RlX2V4dGVybmFsKHJkKSkpCisjZGVmaW5lIGdudHRhYl9o
b3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShybywgbGQsIHJkKSAgIFwKKyAg
ICAoIShybykgJiYgKCgobGQpID09IChyZCkpIHx8ICFwYWdpbmdfbW9kZV9l
eHRlcm5hbChyZCkpKQogCiAvKiBEb25lIGltcGxpY2l0bHkgd2hlbiBwYWdl
IHRhYmxlcyBhcmUgZGVzdHJveWVkLiAqLwogI2RlZmluZSBnbnR0YWJfcmVs
ZWFzZV9ob3N0X21hcHBpbmdzKGRvbWFpbikgKCBwYWdpbmdfbW9kZV9leHRl
cm5hbChkb21haW4pICkKLS0gCjIuMS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa224-4.6/0001-gnttab-Fix-handling-of-dev_bus_addr-during-unmap.patch"
Content-Disposition: attachment;
 filename="xsa224-4.6/0001-gnttab-Fix-handling-of-dev_bus_addr-during-unmap.patch"
Content-Transfer-Encoding: base64

RnJvbSA2MmU3M2M5YTNlMTFjNmJmZmExOGUyMGE5NzMyOWVmN2ZiNjk0NjM1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFRodSwgMTUgSnVu
IDIwMTcgMTY6MjQ6MDIgKzAxMDAKU3ViamVjdDogW1BBVENIIDEvNF0gZ250
dGFiOiBGaXggaGFuZGxpbmcgb2YgZGV2X2J1c19hZGRyIGR1cmluZyB1bm1h
cAoKSWYgYSBncmFudCBoYXMgYmVlbiBtYXBwZWQgd2l0aCB0aGUgR05UVEFC
X2RldmljZV9tYXAgZmxhZywgY2FsbGluZwpncmFudF91bm1hcF9yZWYoKSB3
aXRoIGRldl9idXNfYWRkciBzZXQgdG8gemVybyBzaG91bGQgY2F1c2UgdGhl
CkdOVFRBQl9kZXZpY2VfbWFwIHBhcnQgb2YgdGhlIG1hcHBpbmcgdG8gYmUg
bGVmdCBhbG9uZS4KClVuZm9ydHVuYXRlbHksIGF0IHRoZSBtb21lbnQsIG9w
LT5kZXZfYnVzX2FkZHIgaXMgaW1wbGljaXRseSBjaGVja2VkCmJlZm9yZSBj
bGVhcmluZyB0aGUgbWFwIGFuZCBhZGp1c3RpbmcgdGhlIHBpbiBjb3VudCwg
YnV0IG9ubHkgdGhlIGJpdHMKYWJvdmUgMTI7IGFuZCBpdCBpcyBub3QgY2hl
Y2tlZCBhdCBhbGwgYmVmb3JlIGRyb3BwaW5nIHBhZ2UKcmVmZXJlbmNlcy4g
IFRoaXMgbWVhbnMgYSBndWVzdCBjYW4gcmVwZWF0ZWRseSBtYWtlIHN1Y2gg
YSBjYWxsIHRvCmNhdXNlIHRoZSByZWZlcmVuY2UgY291bnQgdG8gZHJvcCB0
byB6ZXJvLCBjYXVzaW5nIHRoZSBwYWdlIHRvIGJlCmZyZWVkIGFuZCByZS11
c2VkLCBldmVuIHRob3VnaCBpdCdzIHN0aWxsIG1hcHBlZCBpbiBpdHMgcGFn
ZXRhYmxlcy4KClRvIGZpeCB0aGlzLCBhbHdheXMgY2hlY2sgb3AtPmRldl9i
dXNfYWRkciBleHBsaWNpdGx5IGZvciBiZWluZwpub24temVybywgYXMgd2Vs
bCBhcyBvcC0+ZmxhZyAmIEdOVE1BUF9kZXZpY2VfbWFwLCBiZWZvcmUgZG9p
bmcKb3BlcmF0aW9ucyBvbiB0aGUgZGV2aWNlX21hcC4KCldoaWxlIHdlJ3Jl
IGhlcmUsIG1ha2UgdGhlIGxvZ2ljIGEgYml0IGNsZWFuZXI6CgoqIEFsd2F5
cyBpbml0aWFsaXplIG9wLT5mcmFtZSB0byB6ZXJvIGFuZCBzZXQgaXQgZnJv
bSBhY3QtPmZyYW1lLCB0byByZWR1Y2UgdGhlCmNoYW5jZSBvZiB1bnRydXN0
ZWQgaW5wdXQgYmVpbmcgdXNlZAoKKiBFeHBsaWNpdGx5IGNoZWNrIHRoZSBm
dWxsIGRldl9idXNfYWRkciBhZ2FpbnN0IGFjdC0+ZnJhbWUgPDwKICBQQUdF
X1NISUZULCByYXRoZXIgdGhhbiBpZ25vcmluZyB0aGUgbG93ZXIgMTIgYml0
cwoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yMjQuCgpSZXBvcnRlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0t
CiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgfCAyMyArKysrKysrKysrKy0t
LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyks
IDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZ3Jh
bnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwppbmRleCBh
NjQyNzYzLi5jMzVhZWE5IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dyYW50
X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC0x
MDc2LDggKzEwNzYsNiBAQCBfX2dudHRhYl91bm1hcF9jb21tb24oCiAgICAg
bGQgPSBjdXJyZW50LT5kb21haW47CiAgICAgbGd0ID0gbGQtPmdyYW50X3Rh
YmxlOwogCi0gICAgb3AtPmZyYW1lID0gKHVuc2lnbmVkIGxvbmcpKG9wLT5k
ZXZfYnVzX2FkZHIgPj4gUEFHRV9TSElGVCk7Ci0KICAgICBpZiAoIHVubGlr
ZWx5KG9wLT5oYW5kbGUgPj0gbGd0LT5tYXB0cmFja19saW1pdCkgKQogICAg
IHsKICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0lORk8sICJCYWQgaGFuZGxl
ICglZCkuXG4iLCBvcC0+aGFuZGxlKTsKQEAgLTExNjEsMTYgKzExNTksMTQg
QEAgX19nbnR0YWJfdW5tYXBfY29tbW9uKAogICAgICAgICBnb3RvIGFjdF9y
ZWxlYXNlX291dDsKICAgICB9CiAKLSAgICBpZiAoIG9wLT5mcmFtZSA9PSAw
ICkKLSAgICB7Ci0gICAgICAgIG9wLT5mcmFtZSA9IGFjdC0+ZnJhbWU7Ci0g
ICAgfQotICAgIGVsc2UKKyAgICBvcC0+ZnJhbWUgPSBhY3QtPmZyYW1lOwor
CisgICAgaWYgKCBvcC0+ZGV2X2J1c19hZGRyICkKICAgICB7Ci0gICAgICAg
IGlmICggdW5saWtlbHkob3AtPmZyYW1lICE9IGFjdC0+ZnJhbWUpICkKKyAg
ICAgICAgaWYgKCB1bmxpa2VseShvcC0+ZGV2X2J1c19hZGRyICE9IHBmbl90
b19wYWRkcihhY3QtPmZyYW1lKSkgKQogICAgICAgICAgICAgUElOX0ZBSUwo
YWN0X3JlbGVhc2Vfb3V0LCBHTlRTVF9nZW5lcmFsX2Vycm9yLAotICAgICAg
ICAgICAgICAgICAgICAgIkJhZCBmcmFtZSBudW1iZXIgZG9lc24ndCBtYXRj
aCBnbnRyZWYuICglbHggIT0gJWx4KVxuIiwKLSAgICAgICAgICAgICAgICAg
ICAgIG9wLT5mcmFtZSwgYWN0LT5mcmFtZSk7CisgICAgICAgICAgICAgICAg
ICAgICAiQnVzIGFkZHJlc3MgZG9lc24ndCBtYXRjaCBnbnRyZWYgKCUiUFJJ
eDY0IiAhPSAlIlBSSXBhZGRyIilcbiIsCisgICAgICAgICAgICAgICAgICAg
ICBvcC0+ZGV2X2J1c19hZGRyLCBwZm5fdG9fcGFkZHIoYWN0LT5mcmFtZSkp
OwogCiAgICAgICAgIG1hcC0+ZmxhZ3MgJj0gfkdOVE1BUF9kZXZpY2VfbWFw
OwogICAgIH0KQEAgLTEyNjMsNyArMTI1OSw4IEBAIF9fZ250dGFiX3VubWFw
X2NvbW1vbl9jb21wbGV0ZShzdHJ1Y3QgZ250dGFiX3VubWFwX2NvbW1vbiAq
b3ApCiAgICAgZWxzZQogICAgICAgICBzdGF0dXMgPSAmc3RhdHVzX2VudHJ5
KHJndCwgb3AtPnJlZik7CiAKLSAgICBpZiAoIHVubGlrZWx5KG9wLT5mcmFt
ZSAhPSBhY3QtPmZyYW1lKSApIAorICAgIGlmICggb3AtPmRldl9idXNfYWRk
ciAmJgorICAgICAgICAgdW5saWtlbHkob3AtPmRldl9idXNfYWRkciAhPSBw
Zm5fdG9fcGFkZHIoYWN0LT5mcmFtZSkpICkKICAgICB7CiAgICAgICAgIC8q
CiAgICAgICAgICAqIFN1Z2dlc3RzIHRoYXQgX19nbnRhYl91bm1hcF9jb21t
b24gZmFpbGVkIGVhcmx5IGFuZCBzbwpAQCAtMTI3NCw3ICsxMjcxLDcgQEAg
X19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlKHN0cnVjdCBnbnR0YWJf
dW5tYXBfY29tbW9uICpvcCkKIAogICAgIHBnID0gbWZuX3RvX3BhZ2Uob3At
PmZyYW1lKTsKIAotICAgIGlmICggb3AtPmZsYWdzICYgR05UTUFQX2Rldmlj
ZV9tYXAgKSAKKyAgICBpZiAoIG9wLT5kZXZfYnVzX2FkZHIgJiYgKG9wLT5m
bGFncyAmIEdOVE1BUF9kZXZpY2VfbWFwKSApCiAgICAgewogICAgICAgICBp
ZiAoICFpc19pb21lbV9wYWdlKGFjdC0+ZnJhbWUpICkKICAgICAgICAgewpA
QCAtMTM0NSw2ICsxMzQyLDcgQEAgX19nbnR0YWJfdW5tYXBfZ3JhbnRfcmVm
KAogICAgIC8qIEludGlhbGlzZSB0aGVzZSBpbiBjYXNlIGNvbW1vbiBjb250
YWlucyBvbGQgc3RhdGUgKi8KICAgICBjb21tb24tPm5ld19hZGRyID0gMDsK
ICAgICBjb21tb24tPnJkID0gTlVMTDsKKyAgICBjb21tb24tPmZyYW1lID0g
MDsKIAogICAgIF9fZ250dGFiX3VubWFwX2NvbW1vbihjb21tb24pOwogICAg
IG9wLT5zdGF0dXMgPSBjb21tb24tPnN0YXR1czsKQEAgLTE0MDksNiArMTQw
Nyw3IEBAIF9fZ250dGFiX3VubWFwX2FuZF9yZXBsYWNlKAogICAgIC8qIElu
dGlhbGlzZSB0aGVzZSBpbiBjYXNlIGNvbW1vbiBjb250YWlucyBvbGQgc3Rh
dGUgKi8KICAgICBjb21tb24tPmRldl9idXNfYWRkciA9IDA7CiAgICAgY29t
bW9uLT5yZCA9IE5VTEw7CisgICAgY29tbW9uLT5mcmFtZSA9IDA7CiAKICAg
ICBfX2dudHRhYl91bm1hcF9jb21tb24oY29tbW9uKTsKICAgICBvcC0+c3Rh
dHVzID0gY29tbW9uLT5zdGF0dXM7Ci0tIAoyLjEuNAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa224-4.6/0002-gnttab-never-create-host-mapping-unless-asked-to.patch"
Content-Disposition: attachment;
 filename="xsa224-4.6/0002-gnttab-never-create-host-mapping-unless-asked-to.patch"
Content-Transfer-Encoding: base64

RnJvbSA4MjA4MGZmY2E4Y2M5NTc5OWI1NGU3Nzg5MjNlYWEyMDYxOWZmOTYx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IEZyaSwgMiBKdW4gMjAxNyAxNToy
MToyNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMi80XSBnbnR0YWI6IG5ldmVy
IGNyZWF0ZSBob3N0IG1hcHBpbmcgdW5sZXNzIGFza2VkIHRvCgpXZSBzaG91
bGRuJ3QgY3JlYXRlIGEgaG9zdCBtYXBwaW5nIHVubGVzcyBhc2tlZCB0byBl
dmVuIGluIHRoZSBjYXNlIG9mCm1hcHBpbmcgYSBncmFudGVkIE1NSU8gcGFn
ZS4gSW4gcGFydGljdWxhciB0aGUgbWFwcGluZyB3b3VsZG4ndCBiZSB0b3Ju
CmRvd24gd2hlbiBwcm9jZXNzaW5nIHRoZSBtYXRjaGluZyB1bm1hcCByZXF1
ZXN0LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yMjQuCgpSZXBvcnRlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2Nv
bW1vbi9ncmFudF90YWJsZS5jIHwgMTEgKysrKysrKy0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jCmluZGV4IGMzNWFlYTkuLmMwYjRjMDUgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMKQEAgLTg5OCwxMCArODk4LDEzIEBAIF9fZ250
dGFiX21hcF9ncmFudF9yZWYoCiAgICAgICAgICAgICBnb3RvIHVuZG9fb3V0
OwogICAgICAgICB9CiAKLSAgICAgICAgcmMgPSBjcmVhdGVfZ3JhbnRfaG9z
dF9tYXBwaW5nKAotICAgICAgICAgICAgb3AtPmhvc3RfYWRkciwgZnJhbWUs
IG9wLT5mbGFncywgY2FjaGVfZmxhZ3MpOwotICAgICAgICBpZiAoIHJjICE9
IEdOVFNUX29rYXkgKQotICAgICAgICAgICAgZ290byB1bmRvX291dDsKKyAg
ICAgICAgaWYgKCBvcC0+ZmxhZ3MgJiBHTlRNQVBfaG9zdF9tYXAgKQorICAg
ICAgICB7CisgICAgICAgICAgICByYyA9IGNyZWF0ZV9ncmFudF9ob3N0X21h
cHBpbmcob3AtPmhvc3RfYWRkciwgZnJhbWUsIG9wLT5mbGFncywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWNoZV9m
bGFncyk7CisgICAgICAgICAgICBpZiAoIHJjICE9IEdOVFNUX29rYXkgKQor
ICAgICAgICAgICAgICAgIGdvdG8gdW5kb19vdXQ7CisgICAgICAgIH0KICAg
ICB9CiAgICAgZWxzZSBpZiAoIG93bmVyID09IHJkIHx8IG93bmVyID09IGRv
bV9jb3cgKQogICAgIHsKLS0gCjIuMS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa224-4.6/0003-gnttab-correct-logic-to-get-page-references-during-m.patch"
Content-Disposition: attachment;
 filename="xsa224-4.6/0003-gnttab-correct-logic-to-get-page-references-during-m.patch"
Content-Transfer-Encoding: base64

RnJvbSAzNWI0Y2Y3MDE5ZTljNzYzMWZiYjQ2MmU1ZDkwN2U1YTMwMjZhOWM1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMiBKdW4g
MjAxNyAxNToyMToyNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMy80XSBnbnR0
YWI6IGNvcnJlY3QgbG9naWMgdG8gZ2V0IHBhZ2UgcmVmZXJlbmNlcyBkdXJp
bmcgbWFwCiByZXF1ZXN0cwoKVGhlIHJ1bGVzIGZvciByZWZlcmVuY2UgY291
bnRpbmcgYXJlIHNvbWV3aGF0IGNvbXBsaWNhdGVkOgoKKiBFYWNoIG9mIEdO
VFRBQl9ob3N0X21hcCBhbmQgR05UVEFCX2RldmljZV9tYXAgbmVlZCB0aGVp
ciBvd24KcmVmZXJlbmNlIGNvdW50CgoqIElmIHRoZSBtYXBwaW5nIGlzIHdy
aXRlYWJsZToKIC0gR05UVEFCX2hvc3RfbWFwIG5lZWRzIGEgdHlwZSBjb3Vu
dCB1bmRlciBvbmx5IHNvbWUgY29uZGl0aW9ucwogLSBHTlRUQUJfZGV2aWNl
X21hcCBhbHdheXMgbmVlZHMgYSB0eXBlIGNvdW50CgpJZiB0aGUgbWFwcGlu
ZyBzdWNjZWVkcywgd2UgbmVlZCB0byBrZWVwIGFsbCBvZiB0aGVzZTsgaWYg
dGhlIG1hcHBpbmcKZmFpbHMsIHdlIG5lZWQgdG8gcmVsZWFzZSB3aGF0ZXZl
ciByZWZlcmVuY2VzIHdlIGhhdmUgYWNxdWlyZWQgc28gZmFyLgoKQWRkaXRp
b25hbGx5LCB0aGUgY29kZSB0aGF0IGRvZXMgYSBsb3Qgb2YgdGhpcyBjYWxj
dWxhdGlvbiAiaW5oZXJpdHMiCmEgcmVmZXJlbmNlIGFzIHBhcnQgb2YgdGhl
IHByb2Nlc3Mgb2YgZmluZGluZyBvdXQgd2hvIHRoZSBvd25lciBpcy4KCkZp
bmFsbHksIGlmIHRoZSBncmFudCBpcyBtYXBwZWQgYXMgd3JpdGVhYmxlICh3
aXRob3V0IHRoZQpHTlRNQVBfcmVhZG9ubHkgZmxhZyksIGJ1dCB0aGUgaHlw
ZXJ2aXNvciBjYW5ub3QgZ3JhYiBhClBHVF93cml0ZWFibGVfcGFnZSB0eXBl
LCB0aGUgZW50aXJlIG9wZXJhdGlvbiBzaG91bGQgZmFpbC4KClVuZm9ydHVu
YXRlbHksIHRoZSBjdXJyZW50IGNvZGUgaGFzIHNldmVyYWwgbG9naWMgaG9s
ZXM6CgoqIElmIGEgZ3JhbnQgaXMgbWFwcGVkIG9ubHkgR05UVEFCX2Rldmlj
ZV9tYXAsIGFuZCB3aXRoIGEgd3JpdGVhYmxlCiAgbWFwcGluZywgYnV0IGlu
IGNvbmRpdGlvbnMgd2hlcmUgYSAqaG9zdCogdHlwZSBjb3VudCBpcyBub3QK
ICBuZWNlc3NhcnksIHRoZSBjb2RlIHdpbGwgZmFpbCB0byBncmFiIHRoZSBu
ZWNlc3NhcnkgdHlwZSBjb3VudC4KCiogSWYgYSBncmFudCBpcyBtYXBwZWQg
Ym90aCBHTlRUQUJfZGV2aWNlX21hcCBhbmQgR05UVEFCX2hvc3RfbWFwLAog
IHdpdGggYSB3cml0ZWFibGUgbWFwcGluZywgaW4gY29uZGl0aW9ucyB3aGVy
ZSB0aGUgaG9zdCB0eXBlIGNvdW50IGlzCiAgbm90IG5lY2Vzc2FyeSwgKmFu
ZCogd2hlcmUgdGhlIHBhZ2UgY2Fubm90IGJlIGNoYW5nZWQgdG8gdHlwZQog
IFBHVF93cml0ZWFibGUsIHRoZSBjb25kaXRpb24gd2lsbCBub3QgYmUgZGV0
ZWN0ZWQuCgpJbiBib3RoIGNhc2VzLCB0aGlzIG1lYW5zIHRoYXQgb24gc3Vj
Y2VzcywgdGhlIHR5cGUgY291bnQgd2lsbCBiZQplcnJvbmVvdXNseSByZWR1
Y2VkIHdoZW4gdGhlIGdyYW50IGlzIHVubWFwcGVkLiAgSW4gdGhlIHNlY29u
ZCBjYXNlLAp0aGUgdHlwZSBjb3VudCB3aWxsIGJlIGVycm9uZW91c2x5IHJl
ZHVjZWQgb24gdGhlIGZhaWx1cmUgcGF0aCBhcwp3ZWxsLiAgKEluIHRoZSBm
aXJzdCBjYXNlIHRoZSBmYWlsdXJlIHBhdGggbG9naWMgaGFzIHRoZSBzYW1l
IGhvbGUKYXMgdGhlIHJlZmVyZW5jZSBncmFiYmluZyBsb2dpYy4pCgpBZGRp
dGlvbmFsbHksIHRoZSByZXR1cm4gdmFsdWUgb2YgZ2V0X3BhZ2UoKSBpcyBu
b3QgY2hlY2tlZDsgYnV0IHRoaXMKbWF5IGZhaWwgZXZlbiBpZiB0aGUgZmly
c3QgZ2V0X3BhZ2UoKSBzdWNjZWVkZWQgZHVlIHRvIGEgcmVmZXJlbmNlCmNv
dW50aW5nIG92ZXJmbG93LgoKRmlyc3Qgb2YgYWxsLCBzaW1wbGlmeSB0aGUg
cmVzdG9yYXRpb24gbG9naWMgYnkgZXhwbGljaXRseSBjb3VudGluZwp0aGUg
cmVmZXJlbmNlIGFuZCB0eXBlIHJlZmVyZW5jZXMgYWNxdWlyZWQuCgpDb25z
aWRlciBlYWNoIG1hcHBpbmcgdHlwZSBzZXBhcmF0ZWx5LCBleHBsaWNpdGx5
IG1hcmtpbmcgdGhlCidpbmNvbWluZycgcmVmZXJlbmNlIGFzIHVzZWQgc28g
d2Uga25vdyB3aGVuIHdlIG5lZWQgdG8gZ3JhYiBhIHNlY29uZApvbmUuCgpG
aW5hbGx5LCBhbHdheXMgY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBvZiBnZXRf
cGFnZVtfdHlwZV0oKSBhbmQgZ28gdG8KdGhlIGZhaWx1cmUgcGF0aCBpZiBh
cHByb3ByaWF0ZS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjI0LgoKUmVwb3J0
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KU2lnbmVk
LW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
Y29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIHwgNTggKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5j
IGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IGMwYjRjMDUuLmMw
ZjVhY2QgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwor
KysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTc0NCwxMiArNzQ0
LDEyIEBAIF9fZ250dGFiX21hcF9ncmFudF9yZWYoCiAgICAgc3RydWN0IGdy
YW50X3RhYmxlICpsZ3QsICpyZ3Q7CiAgICAgc3RydWN0IHZjcHUgICAqbGVk
OwogICAgIGludCAgICAgICAgICAgIGhhbmRsZTsKLSAgICB1bnNpZ25lZCBs
b25nICBmcmFtZSA9IDAsIG5yX2dldHMgPSAwOworICAgIHVuc2lnbmVkIGxv
bmcgIGZyYW1lID0gMDsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZyA9IE5V
TEw7CiAgICAgaW50ICAgICAgICAgICAgcmMgPSBHTlRTVF9va2F5OwogICAg
IHUzMiAgICAgICAgICAgIG9sZF9waW47CiAgICAgdTMyICAgICAgICAgICAg
YWN0X3BpbjsKLSAgICB1bnNpZ25lZCBpbnQgICBjYWNoZV9mbGFnczsKKyAg
ICB1bnNpZ25lZCBpbnQgICBjYWNoZV9mbGFncywgcmVmY250ID0gMCwgdHlw
ZWNudCA9IDA7CiAgICAgc3RydWN0IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0
ID0gTlVMTDsKICAgICBzdHJ1Y3QgZ3JhbnRfbWFwcGluZyAqbXQ7CiAgICAg
Z3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWg7CkBAIC04NzYsMTEgKzg3Niwx
NyBAQCBfX2dudHRhYl9tYXBfZ3JhbnRfcmVmKAogICAgIGVsc2UKICAgICAg
ICAgb3duZXIgPSBwYWdlX2dldF9vd25lcihwZyk7CiAKKyAgICBpZiAoIG93
bmVyICkKKyAgICAgICAgcmVmY250Kys7CisKICAgICBpZiAoICFwZyB8fCAo
b3duZXIgPT0gZG9tX2lvKSApCiAgICAgewogICAgICAgICAvKiBPbmx5IG5l
ZWRlZCB0aGUgcmVmZXJlbmNlIHRvIGNvbmZpcm0gZG9tX2lvIG93bmVyc2hp
cC4gKi8KICAgICAgICAgaWYgKCBwZyApCisgICAgICAgIHsKICAgICAgICAg
ICAgIHB1dF9wYWdlKHBnKTsKKyAgICAgICAgICAgIHJlZmNudC0tOworICAg
ICAgICB9CiAKICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9leHRlcm5hbChs
ZCkgKQogICAgICAgICB7CkBAIC05MDgsMjcgKzkxNCwzOCBAQCBfX2dudHRh
Yl9tYXBfZ3JhbnRfcmVmKAogICAgIH0KICAgICBlbHNlIGlmICggb3duZXIg
PT0gcmQgfHwgb3duZXIgPT0gZG9tX2NvdyApCiAgICAgewotICAgICAgICBp
ZiAoIGdudHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShvcCwgbGQs
IHJkKSApCisgICAgICAgIGlmICggKG9wLT5mbGFncyAmIEdOVE1BUF9kZXZp
Y2VfbWFwKSAmJiAhKG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSkgKQog
ICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIChvd25lciA9PSBkb21fY293
KSB8fAogICAgICAgICAgICAgICAgICAhZ2V0X3BhZ2VfdHlwZShwZywgUEdU
X3dyaXRhYmxlX3BhZ2UpICkKICAgICAgICAgICAgICAgICBnb3RvIGNvdWxk
X25vdF9waW47CisgICAgICAgICAgICB0eXBlY250Kys7CiAgICAgICAgIH0K
IAotICAgICAgICBucl9nZXRzKys7CiAgICAgICAgIGlmICggb3AtPmZsYWdz
ICYgR05UTUFQX2hvc3RfbWFwICkKICAgICAgICAgewotICAgICAgICAgICAg
cmMgPSBjcmVhdGVfZ3JhbnRfaG9zdF9tYXBwaW5nKG9wLT5ob3N0X2FkZHIs
IGZyYW1lLCBvcC0+ZmxhZ3MsIDApOwotICAgICAgICAgICAgaWYgKCByYyAh
PSBHTlRTVF9va2F5ICkKLSAgICAgICAgICAgICAgICBnb3RvIHVuZG9fb3V0
OwotCisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogT25seSBuZWVk
IHRvIGdyYWIgYW5vdGhlciByZWZlcmVuY2UgaWYgZGV2aWNlX21hcCBjbGFp
bWVkCisgICAgICAgICAgICAgKiB0aGUgb3RoZXIgb25lLgorICAgICAgICAg
ICAgICovCiAgICAgICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9k
ZXZpY2VfbWFwICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBu
cl9nZXRzKys7Ci0gICAgICAgICAgICAgICAgKHZvaWQpZ2V0X3BhZ2UocGcs
IHJkKTsKLSAgICAgICAgICAgICAgICBpZiAoICEob3AtPmZsYWdzICYgR05U
TUFQX3JlYWRvbmx5KSApCi0gICAgICAgICAgICAgICAgICAgIGdldF9wYWdl
X3R5cGUocGcsIFBHVF93cml0YWJsZV9wYWdlKTsKKyAgICAgICAgICAgICAg
ICBpZiAoICFnZXRfcGFnZShwZywgcmQpICkKKyAgICAgICAgICAgICAgICAg
ICAgZ290byBjb3VsZF9ub3RfcGluOworICAgICAgICAgICAgICAgIHJlZmNu
dCsrOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBpZiAoIGdudHRh
Yl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShvcCwgbGQsIHJkKSApCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaWYgKCAob3duZXIgPT0g
ZG9tX2NvdykgfHwKKyAgICAgICAgICAgICAgICAgICAgICFnZXRfcGFnZV90
eXBlKHBnLCBQR1Rfd3JpdGFibGVfcGFnZSkgKQorICAgICAgICAgICAgICAg
ICAgICBnb3RvIGNvdWxkX25vdF9waW47CisgICAgICAgICAgICAgICAgdHlw
ZWNudCsrOwogICAgICAgICAgICAgfQorCisgICAgICAgICAgICByYyA9IGNy
ZWF0ZV9ncmFudF9ob3N0X21hcHBpbmcob3AtPmhvc3RfYWRkciwgZnJhbWUs
IG9wLT5mbGFncywgMCk7CisgICAgICAgICAgICBpZiAoIHJjICE9IEdOVFNU
X29rYXkgKQorICAgICAgICAgICAgICAgIGdvdG8gdW5kb19vdXQ7CiAgICAg
ICAgIH0KICAgICB9CiAgICAgZWxzZQpAQCAtOTM3LDggKzk1NCw2IEBAIF9f
Z250dGFiX21hcF9ncmFudF9yZWYoCiAgICAgICAgIGlmICggIXJkLT5pc19k
eWluZyApCiAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywg
IkNvdWxkIG5vdCBwaW4gZ3JhbnQgZnJhbWUgJWx4XG4iLAogICAgICAgICAg
ICAgICAgICAgICAgZnJhbWUpOwotICAgICAgICBpZiAoIG93bmVyICE9IE5V
TEwgKQotICAgICAgICAgICAgcHV0X3BhZ2UocGcpOwogICAgICAgICByYyA9
IEdOVFNUX2dlbmVyYWxfZXJyb3I7CiAgICAgICAgIGdvdG8gdW5kb19vdXQ7
CiAgICAgfQpAQCAtMTAwMSwxOCArMTAxNiwxMSBAQCBfX2dudHRhYl9tYXBf
Z3JhbnRfcmVmKAogICAgIHJldHVybjsKIAogIHVuZG9fb3V0OgotICAgIGlm
ICggbnJfZ2V0cyA+IDEgKQotICAgIHsKLSAgICAgICAgaWYgKCAhKG9wLT5m
bGFncyAmIEdOVE1BUF9yZWFkb25seSkgKQotICAgICAgICAgICAgcHV0X3Bh
Z2VfdHlwZShwZyk7Ci0gICAgICAgIHB1dF9wYWdlKHBnKTsKLSAgICB9Ci0g
ICAgaWYgKCBucl9nZXRzID4gMCApCi0gICAgewotICAgICAgICBpZiAoIGdu
dHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShvcCwgbGQsIHJkKSAp
Ci0gICAgICAgICAgICBwdXRfcGFnZV90eXBlKHBnKTsKKyAgICB3aGlsZSAo
IHR5cGVjbnQtLSApCisgICAgICAgIHB1dF9wYWdlX3R5cGUocGcpOworCisg
ICAgd2hpbGUgKCByZWZjbnQtLSApCiAgICAgICAgIHB1dF9wYWdlKHBnKTsK
LSAgICB9CiAKICAgICByZWFkX2xvY2soJnJndC0+bG9jayk7CiAKLS0gCjIu
MS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa224-4.6/0004-gnttab-__gnttab_unmap_common_complete-is-all-or-noth.patch"
Content-Disposition: attachment;
 filename="xsa224-4.6/0004-gnttab-__gnttab_unmap_common_complete-is-all-or-noth.patch"
Content-Transfer-Encoding: base64

RnJvbSA4MDQwMzZmMTAyZDY5MzNjZTA1YTQ0NTdmZDE1ZWNmZmVhNDNkMzNi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFRodSwgMTUgSnVuIDIwMTcgMTY6
MjU6MjcgKzAxMDAKU3ViamVjdDogW1BBVENIIDQvNF0gZ250dGFiOiBfX2du
dHRhYl91bm1hcF9jb21tb25fY29tcGxldGUoKSBpcwogYWxsLW9yLW5vdGhp
bmcKCkFsbCBmYWlsdXJlcyBoYXZlIHRvIGJlIGRldGVjdGVkIGluIF9fZ250
dGFiX3VubWFwX2NvbW1vbigpLCB0aGUKY29tcGxldGlvbiBmdW5jdGlvbiBt
dXN0IG5vdCBza2lwIHBhcnQgb2YgaXRzIHByb2Nlc3NpbmcuIEluIHBhcnRp
Y3VsYXIKdGhlIEdOVE1BUF9kZXZpY2VfbWFwIHJlbGF0ZWQgcHV0dGluZyBv
ZiBwYWdlIHJlZmVyZW5jZXMgYW5kIGFkanVzdG1lbnQKb2YgcGluIGNvdW50
IG11c3Qgbm90IG9jY3VyIGlmIF9fZ250dGFiX3VubWFwX2NvbW1vbigpIHNp
Z25hbGVkIGFuCmVycm9yLiBGdXJ0aGVybW9yZSB0aGUgZnVuY3Rpb24gbXVz
dCBub3QgbWFrZSBhZGp1c3RtZW50cyB0byBnbG9iYWwKc3RhdGUgKGhlcmU6
IGNsZWFyaW5nIEdOVFRBQl9kZXZpY2VfbWFwKSBiZWZvcmUgYWxsIHBvc3Np
Ymx5IGZhaWxpbmcKb3BlcmF0aW9ucyBoYXZlIGJlZW4gcGVyZm9ybWVkLgoK
VGhlcmUncyBvbmUgZXhjZXB0aW9uIGZvciBJT01NVSByZWxhdGVkIGZhaWx1
cmVzOiBBcyBJT01NVSBtYW5pcHVsYXRpb24Kb2NjdXJzIGFmdGVyIEdOVE1B
UF8qX21hcCBoYXZlIGJlZW4gY2xlYXJlZCBhbHJlYWR5LCB0aGUgcmVsYXRl
ZCBwYWdlCnJlZmVyZW5jZSBhbmQgcGluIGNvdW50IGFkanVzdG1lbnRzIG5l
ZWQgdG8gYmUgZG9uZSBuZXZlcnRoZWxlc3MuIEEKZnVuZGFtZW50YWwgcmVx
dWlyZW1lbnQgZm9yIHRoZSBjb3JyZWN0bmVzcyBvZiB0aGlzIGlzIHRoYXQK
aW9tbXVfeyx1bn1tYXBfcGFnZSgpIGNyYXNoIGFueSBhZmZlY3RlZCBEb21V
IGluIGNhc2Ugb2YgZmFpbHVyZS4KClRoZSB2ZXJzaW9uIGNoZWNrIGFwcGVh
cnMgdG8gYmUgcG9pbnRsZXNzIChvciBjb3VsZCBwZXJoYXBzIGJlIGEKQlVH
X09OKCkgb3IgQVNTRVJUKCkpLCBidXQgZm9yIHRoZSBtb21lbnQgYWxzbyBt
b3ZlIGl0LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yMjQuCgpSZXBvcnRlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVu
L2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAgIHwgMTA4ICsrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9h
c20tYXJtL2dyYW50X3RhYmxlLmggfCAgIDIgKy0KIHhlbi9pbmNsdWRlL2Fz
bS14ODYvZ3JhbnRfdGFibGUuaCB8ICAgNSArLQogMyBmaWxlcyBjaGFuZ2Vk
LCA1NSBpbnNlcnRpb25zKCspLCA2MCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKaW5kZXggYzBmNWFjZC4uMGU4MzE3YyAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21tb24v
Z3JhbnRfdGFibGUuYwpAQCAtOTYsNyArOTYsNyBAQCBzdHJ1Y3QgZ250dGFi
X3VubWFwX2NvbW1vbiB7CiAgICAgaW50MTZfdCBzdGF0dXM7CiAKICAgICAv
KiBTaGFyZWQgc3RhdGUgYmV0ZWVuICpfdW5tYXAgYW5kICpfdW5tYXBfY29t
cGxldGUgKi8KLSAgICB1MTYgZmxhZ3M7CisgICAgdTE2IGRvbmU7CiAgICAg
dW5zaWduZWQgbG9uZyBmcmFtZTsKICAgICBzdHJ1Y3QgZG9tYWluICpyZDsK
ICAgICBncmFudF9yZWZfdCByZWY7CkBAIC05MzUsNyArOTM1LDggQEAgX19n
bnR0YWJfbWFwX2dyYW50X3JlZigKICAgICAgICAgICAgICAgICByZWZjbnQr
KzsKICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgaWYgKCBnbnR0YWJf
aG9zdF9tYXBwaW5nX2dldF9wYWdlX3R5cGUob3AsIGxkLCByZCkgKQorICAg
ICAgICAgICAgaWYgKCBnbnR0YWJfaG9zdF9tYXBwaW5nX2dldF9wYWdlX3R5
cGUob3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGQsIHJk
KSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKCAob3du
ZXIgPT0gZG9tX2NvdykgfHwKICAgICAgICAgICAgICAgICAgICAgICFnZXRf
cGFnZV90eXBlKHBnLCBQR1Rfd3JpdGFibGVfcGFnZSkgKQpAQCAtMTA4Miw2
ICsxMDgzLDcgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uKAogICAgIHN0cnVj
dCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFjdDsKICAgICBzMTYgICAgICAgICAg
ICAgIHJjID0gMDsKICAgICBzdHJ1Y3QgZ3JhbnRfbWFwcGluZyAqbWFwOwor
ICAgIHVuc2lnbmVkIGludCBmbGFnczsKICAgICBib29sX3QgcHV0X2hhbmRs
ZSA9IDA7CiAKICAgICBsZCA9IGN1cnJlbnQtPmRvbWFpbjsKQEAgLTExMzIs
NiArMTEzNCwyMCBAQCBfX2dudHRhYl91bm1hcF9jb21tb24oCiAKICAgICBy
ZWFkX2xvY2soJnJndC0+bG9jayk7CiAKKyAgICBpZiAoIHJndC0+Z3RfdmVy
c2lvbiA9PSAwICkKKyAgICB7CisgICAgICAgIC8qCisgICAgICAgICAqIFRo
aXMgb3VnaHQgdG8gYmUgaW1wb3NzaWJsZSwgYXMgc3VjaCBhIG1hcHBpbmcg
c2hvdWxkIG5vdCBoYXZlCisgICAgICAgICAqIGJlZW4gZXN0YWJsaXNoZWQg
KHNlZSB0aGUgbnJfZ3JhbnRfZW50cmllcyhyZ3QpIGJvdW5kcyBjaGVjayBp
bgorICAgICAgICAgKiBfX2dudHRhYl9tYXBfZ3JhbnRfcmVmKCkpLiBEb2lu
ZyB0aGlzIGNoZWNrIG9ubHkgaW4KKyAgICAgICAgICogX19nbnR0YWJfdW5t
YXBfY29tbW9uX2NvbXBsZXRlKCkgLSBhcyBpdCB1c2VkIHRvIGJlIGRvbmUg
LSB3b3VsZCwKKyAgICAgICAgICogaG93ZXZlciwgYmUgdG9vIGxhdGUuCisg
ICAgICAgICAqLworICAgICAgICByYyA9IEdOVFNUX2JhZF9nbnRyZWY7Cisg
ICAgICAgIGZsYWdzID0gMDsKKyAgICAgICAgZ290byB1bmxvY2tfb3V0Owor
ICAgIH0KKwogICAgIG9wLT5yZCA9IHJkOwogICAgIG9wLT5yZWYgPSBtYXAt
PnJlZjsKIApAQCAtMTE0Nyw2ICsxMTYzLDcgQEAgX19nbnR0YWJfdW5tYXBf
Y29tbW9uKAogICAgIHsKICAgICAgICAgZ2RwcmludGsoWEVOTE9HX1dBUk5J
TkcsICJVbnN0YWJsZSBoYW5kbGUgJSN4XG4iLCBvcC0+aGFuZGxlKTsKICAg
ICAgICAgcmMgPSBHTlRTVF9iYWRfaGFuZGxlOworICAgICAgICBmbGFncyA9
IDA7CiAgICAgICAgIGdvdG8gdW5sb2NrX291dDsKICAgICB9CiAKQEAgLTEx
NjAsOSArMTE3Nyw5IEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbigKICAgICAg
KiBob2xkIGFueXdheTsgc2VlIGRvY3MvbWlzYy9ncmFudC10YWJsZXMudHh0
J3MgIkxvY2tpbmciIHNlY3Rpb24uCiAgICAgICovCiAKLSAgICBvcC0+Zmxh
Z3MgPSByZWFkX2F0b21pYygmbWFwLT5mbGFncyk7CisgICAgZmxhZ3MgPSBy
ZWFkX2F0b21pYygmbWFwLT5mbGFncyk7CiAgICAgc21wX3JtYigpOwotICAg
IGlmICggdW5saWtlbHkoIW9wLT5mbGFncykgfHwgdW5saWtlbHkobWFwLT5k
b21pZCAhPSBkb20pIHx8CisgICAgaWYgKCB1bmxpa2VseSghZmxhZ3MpIHx8
IHVubGlrZWx5KG1hcC0+ZG9taWQgIT0gZG9tKSB8fAogICAgICAgICAgdW5s
aWtlbHkobWFwLT5yZWYgIT0gb3AtPnJlZikgKQogICAgIHsKICAgICAgICAg
Z2RwcmludGsoWEVOTE9HX1dBUk5JTkcsICJVbnN0YWJsZSBoYW5kbGUgJSN4
XG4iLCBvcC0+aGFuZGxlKTsKQEAgLTExNzIsMjQgKzExODksMjcgQEAgX19n
bnR0YWJfdW5tYXBfY29tbW9uKAogCiAgICAgb3AtPmZyYW1lID0gYWN0LT5m
cmFtZTsKIAotICAgIGlmICggb3AtPmRldl9idXNfYWRkciApCi0gICAgewot
ICAgICAgICBpZiAoIHVubGlrZWx5KG9wLT5kZXZfYnVzX2FkZHIgIT0gcGZu
X3RvX3BhZGRyKGFjdC0+ZnJhbWUpKSApCi0gICAgICAgICAgICBQSU5fRkFJ
TChhY3RfcmVsZWFzZV9vdXQsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCi0gICAg
ICAgICAgICAgICAgICAgICAiQnVzIGFkZHJlc3MgZG9lc24ndCBtYXRjaCBn
bnRyZWYgKCUiUFJJeDY0IiAhPSAlIlBSSXBhZGRyIilcbiIsCi0gICAgICAg
ICAgICAgICAgICAgICBvcC0+ZGV2X2J1c19hZGRyLCBwZm5fdG9fcGFkZHIo
YWN0LT5mcmFtZSkpOwotCi0gICAgICAgIG1hcC0+ZmxhZ3MgJj0gfkdOVE1B
UF9kZXZpY2VfbWFwOwotICAgIH0KKyAgICBpZiAoIG9wLT5kZXZfYnVzX2Fk
ZHIgJiYKKyAgICAgICAgIHVubGlrZWx5KG9wLT5kZXZfYnVzX2FkZHIgIT0g
cGZuX3RvX3BhZGRyKGFjdC0+ZnJhbWUpKSApCisgICAgICAgIFBJTl9GQUlM
KGFjdF9yZWxlYXNlX291dCwgR05UU1RfZ2VuZXJhbF9lcnJvciwKKyAgICAg
ICAgICAgICAgICAgIkJ1cyBhZGRyZXNzIGRvZXNuJ3QgbWF0Y2ggZ250cmVm
ICglIlBSSXg2NCIgIT0gJSJQUklwYWRkciIpXG4iLAorICAgICAgICAgICAg
ICAgICBvcC0+ZGV2X2J1c19hZGRyLCBwZm5fdG9fcGFkZHIoYWN0LT5mcmFt
ZSkpOwogCi0gICAgaWYgKCAob3AtPmhvc3RfYWRkciAhPSAwKSAmJiAob3At
PmZsYWdzICYgR05UTUFQX2hvc3RfbWFwKSApCisgICAgaWYgKCBvcC0+aG9z
dF9hZGRyICYmIChmbGFncyAmIEdOVE1BUF9ob3N0X21hcCkgKQogICAgIHsK
ICAgICAgICAgaWYgKCAocmMgPSByZXBsYWNlX2dyYW50X2hvc3RfbWFwcGlu
ZyhvcC0+aG9zdF9hZGRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIG9wLT5mcmFtZSwgb3AtPm5ld19hZGRyLCAK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBvcC0+ZmxhZ3MpKSA8IDAgKQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZsYWdzKSkgPCAwICkKICAgICAgICAg
ICAgIGdvdG8gYWN0X3JlbGVhc2Vfb3V0OwogCiAgICAgICAgIG1hcC0+Zmxh
Z3MgJj0gfkdOVE1BUF9ob3N0X21hcDsKKyAgICAgICAgb3AtPmRvbmUgfD0g
R05UTUFQX2hvc3RfbWFwIHwgKGZsYWdzICYgR05UTUFQX3JlYWRvbmx5KTsK
KyAgICB9CisKKyAgICBpZiAoIG9wLT5kZXZfYnVzX2FkZHIgJiYgKGZsYWdz
ICYgR05UTUFQX2RldmljZV9tYXApICkKKyAgICB7CisgICAgICAgIG1hcC0+
ZmxhZ3MgJj0gfkdOVE1BUF9kZXZpY2VfbWFwOworICAgICAgICBvcC0+ZG9u
ZSB8PSBHTlRNQVBfZGV2aWNlX21hcCB8IChmbGFncyAmIEdOVE1BUF9yZWFk
b25seSk7CiAgICAgfQogCiAgICAgaWYgKCAhKG1hcC0+ZmxhZ3MgJiAoR05U
TUFQX2RldmljZV9tYXB8R05UTUFQX2hvc3RfbWFwKSkgKQpAQCAtMTIyNiw3
ICsxMjQ2LDcgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uKAogICAgIH0KIAog
ICAgIC8qIElmIGp1c3QgdW5tYXBwZWQgYSB3cml0YWJsZSBtYXBwaW5nLCBt
YXJrIGFzIGRpcnRpZWQgKi8KLSAgICBpZiAoIHJjID09IEdOVFNUX29rYXkg
JiYgIShvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkpICkKKyAgICBpZiAo
IHJjID09IEdOVFNUX29rYXkgJiYgIShmbGFncyAmIEdOVE1BUF9yZWFkb25s
eSkgKQogICAgICAgICAgZ250dGFiX21hcmtfZGlydHkocmQsIG9wLT5mcmFt
ZSk7CiAKICAgICBvcC0+c3RhdHVzID0gcmM7CkBAIC0xMjQzLDEzICsxMjYz
LDkgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlKHN0cnVjdCBn
bnR0YWJfdW5tYXBfY29tbW9uICpvcCkKICAgICBzdHJ1Y3QgcGFnZV9pbmZv
ICpwZzsKICAgICB1aW50MTZfdCAqc3RhdHVzOwogCi0gICAgaWYgKCByZCA9
PSBOVUxMICkKKyAgICBpZiAoICFvcC0+ZG9uZSApCiAgICAgeyAKLSAgICAg
ICAgLyoKLSAgICAgICAgICogU3VnZ2VzdHMgdGhhdCBfX2dudGFiX3VubWFw
X2NvbW1vbiBmYWlsZWQgaW4KLSAgICAgICAgICogcmN1X2xvY2tfZG9tYWlu
X2J5X2lkKCkgb3IgZWFybGllciwgYW5kIHNvIHdlIGhhdmUgbm90aGluZwot
ICAgICAgICAgKiB0byBjb21wbGV0ZQotICAgICAgICAgKi8KKyAgICAgICAg
LyogX19nbnRhYl91bm1hcF9jb21tb24oKSBkaWRuJ3QgZG8gYW55dGhpbmcg
LSBub3RoaW5nIHRvIGNvbXBsZXRlLiAqLwogICAgICAgICByZXR1cm47CiAg
ICAgfQogCkBAIC0xMjU5LDggKzEyNzUsNiBAQCBfX2dudHRhYl91bm1hcF9j
b21tb25fY29tcGxldGUoc3RydWN0IGdudHRhYl91bm1hcF9jb21tb24gKm9w
KQogICAgIHJndCA9IHJkLT5ncmFudF90YWJsZTsKIAogICAgIHJlYWRfbG9j
aygmcmd0LT5sb2NrKTsKLSAgICBpZiAoIHJndC0+Z3RfdmVyc2lvbiA9PSAw
ICkKLSAgICAgICAgZ290byB1bmxvY2tfb3V0OwogCiAgICAgYWN0ID0gYWN0
aXZlX2VudHJ5X2FjcXVpcmUocmd0LCBvcC0+cmVmKTsKICAgICBzaGEgPSBz
aGFyZWRfZW50cnlfaGVhZGVyKHJndCwgb3AtPnJlZik7CkBAIC0xMjcwLDcy
ICsxMjg0LDUwIEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbl9jb21wbGV0ZShz
dHJ1Y3QgZ250dGFiX3VubWFwX2NvbW1vbiAqb3ApCiAgICAgZWxzZQogICAg
ICAgICBzdGF0dXMgPSAmc3RhdHVzX2VudHJ5KHJndCwgb3AtPnJlZik7CiAK
LSAgICBpZiAoIG9wLT5kZXZfYnVzX2FkZHIgJiYKLSAgICAgICAgIHVubGlr
ZWx5KG9wLT5kZXZfYnVzX2FkZHIgIT0gcGZuX3RvX3BhZGRyKGFjdC0+ZnJh
bWUpKSApCi0gICAgewotICAgICAgICAvKgotICAgICAgICAgKiBTdWdnZXN0
cyB0aGF0IF9fZ250YWJfdW5tYXBfY29tbW9uIGZhaWxlZCBlYXJseSBhbmQg
c28KLSAgICAgICAgICogbm90aGluZyBmdXJ0aGVyIHRvIGRvCi0gICAgICAg
ICAqLwotICAgICAgICBnb3RvIGFjdF9yZWxlYXNlX291dDsKLSAgICB9Ci0K
ICAgICBwZyA9IG1mbl90b19wYWdlKG9wLT5mcmFtZSk7CiAKLSAgICBpZiAo
IG9wLT5kZXZfYnVzX2FkZHIgJiYgKG9wLT5mbGFncyAmIEdOVE1BUF9kZXZp
Y2VfbWFwKSApCisgICAgaWYgKCBvcC0+ZG9uZSAmIEdOVE1BUF9kZXZpY2Vf
bWFwICkKICAgICB7CiAgICAgICAgIGlmICggIWlzX2lvbWVtX3BhZ2UoYWN0
LT5mcmFtZSkgKQogICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoIG9wLT5m
bGFncyAmIEdOVE1BUF9yZWFkb25seSApCisgICAgICAgICAgICBpZiAoIG9w
LT5kb25lICYgR05UTUFQX3JlYWRvbmx5ICkKICAgICAgICAgICAgICAgICBw
dXRfcGFnZShwZyk7CiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAg
ICAgcHV0X3BhZ2VfYW5kX3R5cGUocGcpOwogICAgICAgICB9CiAKICAgICAg
ICAgQVNTRVJUKGFjdC0+cGluICYgKEdOVFBJTl9kZXZ3X21hc2sgfCBHTlRQ
SU5fZGV2cl9tYXNrKSk7Ci0gICAgICAgIGlmICggb3AtPmZsYWdzICYgR05U
TUFQX3JlYWRvbmx5ICkKKyAgICAgICAgaWYgKCBvcC0+ZG9uZSAmIEdOVE1B
UF9yZWFkb25seSApCiAgICAgICAgICAgICBhY3QtPnBpbiAtPSBHTlRQSU5f
ZGV2cl9pbmM7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIGFjdC0+cGlu
IC09IEdOVFBJTl9kZXZ3X2luYzsKICAgICB9CiAKLSAgICBpZiAoIChvcC0+
aG9zdF9hZGRyICE9IDApICYmIChvcC0+ZmxhZ3MgJiBHTlRNQVBfaG9zdF9t
YXApICkKKyAgICBpZiAoIG9wLT5kb25lICYgR05UTUFQX2hvc3RfbWFwICkK
ICAgICB7Ci0gICAgICAgIGlmICggb3AtPnN0YXR1cyAhPSAwICkgCisgICAg
ICAgIGlmICggIWlzX2lvbWVtX3BhZ2Uob3AtPmZyYW1lKSApCiAgICAgICAg
IHsKLSAgICAgICAgICAgIC8qCi0gICAgICAgICAgICAgKiBTdWdnZXN0cyB0
aGF0IF9fZ250YWJfdW5tYXBfY29tbW9uIGZhaWxlZCBpbgotICAgICAgICAg
ICAgICogcmVwbGFjZV9ncmFudF9ob3N0X21hcHBpbmcoKSBvciBJT01NVSBo
YW5kbGluZywgc28gbm90aGluZwotICAgICAgICAgICAgICogZnVydGhlciB0
byBkbyAoc2hvcnQgb2YgcmUtZXN0YWJsaXNoaW5nIHRoZSBtYXBwaW5nIGlu
IHRoZQotICAgICAgICAgICAgICogbGF0dGVyIGNhc2UpLgotICAgICAgICAg
ICAgICovCi0gICAgICAgICAgICBnb3RvIGFjdF9yZWxlYXNlX291dDsKLSAg
ICAgICAgfQotCi0gICAgICAgIGlmICggIWlzX2lvbWVtX3BhZ2Uob3AtPmZy
YW1lKSApIAotICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoIGdudHRhYl9o
b3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShvcCwgbGQsIHJkKSApCisgICAg
ICAgICAgICBpZiAoIGdudHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlw
ZShvcC0+ZG9uZSAmIEdOVE1BUF9yZWFkb25seSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxkLCByZCkg
KQogICAgICAgICAgICAgICAgIHB1dF9wYWdlX3R5cGUocGcpOwogICAgICAg
ICAgICAgcHV0X3BhZ2UocGcpOwogICAgICAgICB9CiAKICAgICAgICAgQVNT
RVJUKGFjdC0+cGluICYgKEdOVFBJTl9oc3R3X21hc2sgfCBHTlRQSU5faHN0
cl9tYXNrKSk7Ci0gICAgICAgIGlmICggb3AtPmZsYWdzICYgR05UTUFQX3Jl
YWRvbmx5ICkKKyAgICAgICAgaWYgKCBvcC0+ZG9uZSAmIEdOVE1BUF9yZWFk
b25seSApCiAgICAgICAgICAgICBhY3QtPnBpbiAtPSBHTlRQSU5faHN0cl9p
bmM7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIGFjdC0+cGluIC09IEdO
VFBJTl9oc3R3X2luYzsKICAgICB9CiAKICAgICBpZiAoICgoYWN0LT5waW4g
JiAoR05UUElOX2RldndfbWFza3xHTlRQSU5faHN0d19tYXNrKSkgPT0gMCkg
JiYKLSAgICAgICAgICEob3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5KSAp
CisgICAgICAgICAhKG9wLT5kb25lICYgR05UTUFQX3JlYWRvbmx5KSApCiAg
ICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVz
KTsKIAogICAgIGlmICggYWN0LT5waW4gPT0gMCApCiAgICAgICAgIGdudHRh
Yl9jbGVhcl9mbGFnKF9HVEZfcmVhZGluZywgc3RhdHVzKTsKIAotIGFjdF9y
ZWxlYXNlX291dDoKICAgICBhY3RpdmVfZW50cnlfcmVsZWFzZShhY3QpOwot
IHVubG9ja19vdXQ6CiAgICAgcmVhZF91bmxvY2soJnJndC0+bG9jayk7CiAK
ICAgICByY3VfdW5sb2NrX2RvbWFpbihyZCk7CkBAIC0xMzUxLDYgKzEzNDMs
NyBAQCBfX2dudHRhYl91bm1hcF9ncmFudF9yZWYoCiAgICAgY29tbW9uLT5o
YW5kbGUgPSBvcC0+aGFuZGxlOwogCiAgICAgLyogSW50aWFsaXNlIHRoZXNl
IGluIGNhc2UgY29tbW9uIGNvbnRhaW5zIG9sZCBzdGF0ZSAqLworICAgIGNv
bW1vbi0+ZG9uZSA9IDA7CiAgICAgY29tbW9uLT5uZXdfYWRkciA9IDA7CiAg
ICAgY29tbW9uLT5yZCA9IE5VTEw7CiAgICAgY29tbW9uLT5mcmFtZSA9IDA7
CkBAIC0xNDE2LDYgKzE0MDksNyBAQCBfX2dudHRhYl91bm1hcF9hbmRfcmVw
bGFjZSgKICAgICBjb21tb24tPmhhbmRsZSA9IG9wLT5oYW5kbGU7CiAgICAg
CiAgICAgLyogSW50aWFsaXNlIHRoZXNlIGluIGNhc2UgY29tbW9uIGNvbnRh
aW5zIG9sZCBzdGF0ZSAqLworICAgIGNvbW1vbi0+ZG9uZSA9IDA7CiAgICAg
Y29tbW9uLT5kZXZfYnVzX2FkZHIgPSAwOwogICAgIGNvbW1vbi0+cmQgPSBO
VUxMOwogICAgIGNvbW1vbi0+ZnJhbWUgPSAwOwpAQCAtMzM3Niw3ICszMzcw
LDkgQEAgZ250dGFiX3JlbGVhc2VfbWFwcGluZ3MoCiAgICAgICAgICAgICAg
ICAgaWYgKCBnbnR0YWJfcmVsZWFzZV9ob3N0X21hcHBpbmdzKGQpICYmCiAg
ICAgICAgICAgICAgICAgICAgICAhaXNfaW9tZW1fcGFnZShhY3QtPmZyYW1l
KSApCiAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBp
ZiAoIGdudHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShtYXAsIGQs
IHJkKSApCisgICAgICAgICAgICAgICAgICAgIGlmICggZ250dGFiX2hvc3Rf
bWFwcGluZ19nZXRfcGFnZV90eXBlKChtYXAtPmZsYWdzICYKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEdOVE1BUF9yZWFkb25seSksCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQsIHJk
KSApCiAgICAgICAgICAgICAgICAgICAgICAgICBwdXRfcGFnZV90eXBlKHBn
KTsKICAgICAgICAgICAgICAgICAgICAgcHV0X3BhZ2UocGcpOwogICAgICAg
ICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0v
Z3JhbnRfdGFibGUuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFi
bGUuaAppbmRleCA1ZTA3NmNjLi5kNzZjN2M3IDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLWFybS9ncmFudF90YWJsZS5oCkBAIC05LDcgKzksNyBAQCB2b2lk
IGdudHRhYl9jbGVhcl9mbGFnKHVuc2lnbmVkIGxvbmcgbnIsIHVpbnQxNl90
ICphZGRyKTsKIGludCBjcmVhdGVfZ3JhbnRfaG9zdF9tYXBwaW5nKHVuc2ln
bmVkIGxvbmcgZ3BhZGRyLAogICAgICAgICB1bnNpZ25lZCBsb25nIG1mbiwg
dW5zaWduZWQgaW50IGZsYWdzLCB1bnNpZ25lZCBpbnQKICAgICAgICAgY2Fj
aGVfZmxhZ3MpOwotI2RlZmluZSBnbnR0YWJfaG9zdF9tYXBwaW5nX2dldF9w
YWdlX3R5cGUob3AsIGQsIHJkKSAoMCkKKyNkZWZpbmUgZ250dGFiX2hvc3Rf
bWFwcGluZ19nZXRfcGFnZV90eXBlKHJvLCBsZCwgcmQpICgwKQogaW50IHJl
cGxhY2VfZ3JhbnRfaG9zdF9tYXBwaW5nKHVuc2lnbmVkIGxvbmcgZ3BhZGRy
LCB1bnNpZ25lZCBsb25nIG1mbiwKICAgICAgICAgdW5zaWduZWQgbG9uZyBu
ZXdfZ3BhZGRyLCB1bnNpZ25lZCBpbnQgZmxhZ3MpOwogdm9pZCBnbnR0YWJf
bWFya19kaXJ0eShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGwp
OwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ncmFudF90YWJs
ZS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ncmFudF90YWJsZS5oCmluZGV4
IDhjOWJiY2YuLjljYTYzMWMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2Fz
bS14ODYvZ3JhbnRfdGFibGUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2
L2dyYW50X3RhYmxlLmgKQEAgLTU4LDkgKzU4LDggQEAgc3RhdGljIGlubGlu
ZSB2b2lkIGdudHRhYl9jbGVhcl9mbGFnKHVuc2lnbmVkIGludCBuciwgdWlu
dDE2X3QgKnN0KQogfQogCiAvKiBGb3JlaWduIG1hcHBpbmdzIG9mIEhIVk0t
Z3Vlc3QgcGFnZXMgZG8gbm90IG1vZGlmeSB0aGUgdHlwZSBjb3VudC4gKi8K
LSNkZWZpbmUgZ250dGFiX2hvc3RfbWFwcGluZ19nZXRfcGFnZV90eXBlKG9w
LCBsZCwgcmQpICAgXAotICAgICghKChvcCktPmZsYWdzICYgR05UTUFQX3Jl
YWRvbmx5KSAmJiAgICAgICAgICAgICAgICBcCi0gICAgICgoKGxkKSA9PSAo
cmQpKSB8fCAhcGFnaW5nX21vZGVfZXh0ZXJuYWwocmQpKSkKKyNkZWZpbmUg
Z250dGFiX2hvc3RfbWFwcGluZ19nZXRfcGFnZV90eXBlKHJvLCBsZCwgcmQp
ICAgXAorICAgICghKHJvKSAmJiAoKChsZCkgPT0gKHJkKSkgfHwgIXBhZ2lu
Z19tb2RlX2V4dGVybmFsKHJkKSkpCiAKIC8qIERvbmUgaW1wbGljaXRseSB3
aGVuIHBhZ2UgdGFibGVzIGFyZSBkZXN0cm95ZWQuICovCiAjZGVmaW5lIGdu
dHRhYl9yZWxlYXNlX2hvc3RfbWFwcGluZ3MoZG9tYWluKSAoIHBhZ2luZ19t
b2RlX2V4dGVybmFsKGRvbWFpbikgKQotLSAKMi4xLjQKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa224-4.7/0001-gnttab-Fix-handling-of-dev_bus_addr-during-unmap.patch"
Content-Disposition: attachment;
 filename="xsa224-4.7/0001-gnttab-Fix-handling-of-dev_bus_addr-during-unmap.patch"
Content-Transfer-Encoding: base64

RnJvbSBmZDk3ZjVmNWJhOTM3NTE2M2M4ZDg3NzFmZTU1MWJiNGE2NDIzYjM2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFRodSwgMTUgSnVu
IDIwMTcgMTY6MjQ6MDIgKzAxMDAKU3ViamVjdDogW1BBVENIIDEvNF0gZ250
dGFiOiBGaXggaGFuZGxpbmcgb2YgZGV2X2J1c19hZGRyIGR1cmluZyB1bm1h
cAoKSWYgYSBncmFudCBoYXMgYmVlbiBtYXBwZWQgd2l0aCB0aGUgR05UVEFC
X2RldmljZV9tYXAgZmxhZywgY2FsbGluZwpncmFudF91bm1hcF9yZWYoKSB3
aXRoIGRldl9idXNfYWRkciBzZXQgdG8gemVybyBzaG91bGQgY2F1c2UgdGhl
CkdOVFRBQl9kZXZpY2VfbWFwIHBhcnQgb2YgdGhlIG1hcHBpbmcgdG8gYmUg
bGVmdCBhbG9uZS4KClVuZm9ydHVuYXRlbHksIGF0IHRoZSBtb21lbnQsIG9w
LT5kZXZfYnVzX2FkZHIgaXMgaW1wbGljaXRseSBjaGVja2VkCmJlZm9yZSBj
bGVhcmluZyB0aGUgbWFwIGFuZCBhZGp1c3RpbmcgdGhlIHBpbiBjb3VudCwg
YnV0IG9ubHkgdGhlIGJpdHMKYWJvdmUgMTI7IGFuZCBpdCBpcyBub3QgY2hl
Y2tlZCBhdCBhbGwgYmVmb3JlIGRyb3BwaW5nIHBhZ2UKcmVmZXJlbmNlcy4g
IFRoaXMgbWVhbnMgYSBndWVzdCBjYW4gcmVwZWF0ZWRseSBtYWtlIHN1Y2gg
YSBjYWxsIHRvCmNhdXNlIHRoZSByZWZlcmVuY2UgY291bnQgdG8gZHJvcCB0
byB6ZXJvLCBjYXVzaW5nIHRoZSBwYWdlIHRvIGJlCmZyZWVkIGFuZCByZS11
c2VkLCBldmVuIHRob3VnaCBpdCdzIHN0aWxsIG1hcHBlZCBpbiBpdHMgcGFn
ZXRhYmxlcy4KClRvIGZpeCB0aGlzLCBhbHdheXMgY2hlY2sgb3AtPmRldl9i
dXNfYWRkciBleHBsaWNpdGx5IGZvciBiZWluZwpub24temVybywgYXMgd2Vs
bCBhcyBvcC0+ZmxhZyAmIEdOVE1BUF9kZXZpY2VfbWFwLCBiZWZvcmUgZG9p
bmcKb3BlcmF0aW9ucyBvbiB0aGUgZGV2aWNlX21hcC4KCldoaWxlIHdlJ3Jl
IGhlcmUsIG1ha2UgdGhlIGxvZ2ljIGEgYml0IGNsZWFuZXI6CgoqIEFsd2F5
cyBpbml0aWFsaXplIG9wLT5mcmFtZSB0byB6ZXJvIGFuZCBzZXQgaXQgZnJv
bSBhY3QtPmZyYW1lLCB0byByZWR1Y2UgdGhlCmNoYW5jZSBvZiB1bnRydXN0
ZWQgaW5wdXQgYmVpbmcgdXNlZAoKKiBFeHBsaWNpdGx5IGNoZWNrIHRoZSBm
dWxsIGRldl9idXNfYWRkciBhZ2FpbnN0IGFjdC0+ZnJhbWUgPDwKICBQQUdF
X1NISUZULCByYXRoZXIgdGhhbiBpZ25vcmluZyB0aGUgbG93ZXIgMTIgYml0
cwoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yMjQuCgpSZXBvcnRlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0t
CiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgfCAyMyArKysrKysrKysrKy0t
LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyks
IDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZ3Jh
bnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwppbmRleCBj
NGQ3M2FmLi42OWNiZGI2IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dyYW50
X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC0x
MDg5LDggKzEwODksNiBAQCBfX2dudHRhYl91bm1hcF9jb21tb24oCiAgICAg
bGQgPSBjdXJyZW50LT5kb21haW47CiAgICAgbGd0ID0gbGQtPmdyYW50X3Rh
YmxlOwogCi0gICAgb3AtPmZyYW1lID0gKHVuc2lnbmVkIGxvbmcpKG9wLT5k
ZXZfYnVzX2FkZHIgPj4gUEFHRV9TSElGVCk7Ci0KICAgICBpZiAoIHVubGlr
ZWx5KG9wLT5oYW5kbGUgPj0gbGd0LT5tYXB0cmFja19saW1pdCkgKQogICAg
IHsKICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0lORk8sICJCYWQgaGFuZGxl
ICglZCkuXG4iLCBvcC0+aGFuZGxlKTsKQEAgLTExNzQsMTYgKzExNzIsMTQg
QEAgX19nbnR0YWJfdW5tYXBfY29tbW9uKAogICAgICAgICBnb3RvIGFjdF9y
ZWxlYXNlX291dDsKICAgICB9CiAKLSAgICBpZiAoIG9wLT5mcmFtZSA9PSAw
ICkKLSAgICB7Ci0gICAgICAgIG9wLT5mcmFtZSA9IGFjdC0+ZnJhbWU7Ci0g
ICAgfQotICAgIGVsc2UKKyAgICBvcC0+ZnJhbWUgPSBhY3QtPmZyYW1lOwor
CisgICAgaWYgKCBvcC0+ZGV2X2J1c19hZGRyICkKICAgICB7Ci0gICAgICAg
IGlmICggdW5saWtlbHkob3AtPmZyYW1lICE9IGFjdC0+ZnJhbWUpICkKKyAg
ICAgICAgaWYgKCB1bmxpa2VseShvcC0+ZGV2X2J1c19hZGRyICE9IHBmbl90
b19wYWRkcihhY3QtPmZyYW1lKSkgKQogICAgICAgICAgICAgUElOX0ZBSUwo
YWN0X3JlbGVhc2Vfb3V0LCBHTlRTVF9nZW5lcmFsX2Vycm9yLAotICAgICAg
ICAgICAgICAgICAgICAgIkJhZCBmcmFtZSBudW1iZXIgZG9lc24ndCBtYXRj
aCBnbnRyZWYuICglbHggIT0gJWx4KVxuIiwKLSAgICAgICAgICAgICAgICAg
ICAgIG9wLT5mcmFtZSwgYWN0LT5mcmFtZSk7CisgICAgICAgICAgICAgICAg
ICAgICAiQnVzIGFkZHJlc3MgZG9lc24ndCBtYXRjaCBnbnRyZWYgKCUiUFJJ
eDY0IiAhPSAlIlBSSXBhZGRyIilcbiIsCisgICAgICAgICAgICAgICAgICAg
ICBvcC0+ZGV2X2J1c19hZGRyLCBwZm5fdG9fcGFkZHIoYWN0LT5mcmFtZSkp
OwogCiAgICAgICAgIG1hcC0+ZmxhZ3MgJj0gfkdOVE1BUF9kZXZpY2VfbWFw
OwogICAgIH0KQEAgLTEyNzYsNyArMTI3Miw4IEBAIF9fZ250dGFiX3VubWFw
X2NvbW1vbl9jb21wbGV0ZShzdHJ1Y3QgZ250dGFiX3VubWFwX2NvbW1vbiAq
b3ApCiAgICAgZWxzZQogICAgICAgICBzdGF0dXMgPSAmc3RhdHVzX2VudHJ5
KHJndCwgb3AtPnJlZik7CiAKLSAgICBpZiAoIHVubGlrZWx5KG9wLT5mcmFt
ZSAhPSBhY3QtPmZyYW1lKSApIAorICAgIGlmICggb3AtPmRldl9idXNfYWRk
ciAmJgorICAgICAgICAgdW5saWtlbHkob3AtPmRldl9idXNfYWRkciAhPSBw
Zm5fdG9fcGFkZHIoYWN0LT5mcmFtZSkpICkKICAgICB7CiAgICAgICAgIC8q
CiAgICAgICAgICAqIFN1Z2dlc3RzIHRoYXQgX19nbnRhYl91bm1hcF9jb21t
b24gZmFpbGVkIGVhcmx5IGFuZCBzbwpAQCAtMTI4Nyw3ICsxMjg0LDcgQEAg
X19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlKHN0cnVjdCBnbnR0YWJf
dW5tYXBfY29tbW9uICpvcCkKIAogICAgIHBnID0gbWZuX3RvX3BhZ2Uob3At
PmZyYW1lKTsKIAotICAgIGlmICggb3AtPmZsYWdzICYgR05UTUFQX2Rldmlj
ZV9tYXAgKSAKKyAgICBpZiAoIG9wLT5kZXZfYnVzX2FkZHIgJiYgKG9wLT5m
bGFncyAmIEdOVE1BUF9kZXZpY2VfbWFwKSApCiAgICAgewogICAgICAgICBp
ZiAoICFpc19pb21lbV9wYWdlKGFjdC0+ZnJhbWUpICkKICAgICAgICAgewpA
QCAtMTM1OCw2ICsxMzU1LDcgQEAgX19nbnR0YWJfdW5tYXBfZ3JhbnRfcmVm
KAogICAgIC8qIEludGlhbGlzZSB0aGVzZSBpbiBjYXNlIGNvbW1vbiBjb250
YWlucyBvbGQgc3RhdGUgKi8KICAgICBjb21tb24tPm5ld19hZGRyID0gMDsK
ICAgICBjb21tb24tPnJkID0gTlVMTDsKKyAgICBjb21tb24tPmZyYW1lID0g
MDsKIAogICAgIF9fZ250dGFiX3VubWFwX2NvbW1vbihjb21tb24pOwogICAg
IG9wLT5zdGF0dXMgPSBjb21tb24tPnN0YXR1czsKQEAgLTE0MjIsNiArMTQy
MCw3IEBAIF9fZ250dGFiX3VubWFwX2FuZF9yZXBsYWNlKAogICAgIC8qIElu
dGlhbGlzZSB0aGVzZSBpbiBjYXNlIGNvbW1vbiBjb250YWlucyBvbGQgc3Rh
dGUgKi8KICAgICBjb21tb24tPmRldl9idXNfYWRkciA9IDA7CiAgICAgY29t
bW9uLT5yZCA9IE5VTEw7CisgICAgY29tbW9uLT5mcmFtZSA9IDA7CiAKICAg
ICBfX2dudHRhYl91bm1hcF9jb21tb24oY29tbW9uKTsKICAgICBvcC0+c3Rh
dHVzID0gY29tbW9uLT5zdGF0dXM7Ci0tIAoyLjEuNAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa224-4.7/0002-gnttab-never-create-host-mapping-unless-asked-to.patch"
Content-Disposition: attachment;
 filename="xsa224-4.7/0002-gnttab-never-create-host-mapping-unless-asked-to.patch"
Content-Transfer-Encoding: base64

RnJvbSA4ODk0YTBjMjBkOTIwYWFkYTMwNWFhZGUwNTkxYzFlNzcxNjdiMWRi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IEZyaSwgMiBKdW4gMjAxNyAxNToy
MToyNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMi80XSBnbnR0YWI6IG5ldmVy
IGNyZWF0ZSBob3N0IG1hcHBpbmcgdW5sZXNzIGFza2VkIHRvCgpXZSBzaG91
bGRuJ3QgY3JlYXRlIGEgaG9zdCBtYXBwaW5nIHVubGVzcyBhc2tlZCB0byBl
dmVuIGluIHRoZSBjYXNlIG9mCm1hcHBpbmcgYSBncmFudGVkIE1NSU8gcGFn
ZS4gSW4gcGFydGljdWxhciB0aGUgbWFwcGluZyB3b3VsZG4ndCBiZSB0b3Ju
CmRvd24gd2hlbiBwcm9jZXNzaW5nIHRoZSBtYXRjaGluZyB1bm1hcCByZXF1
ZXN0LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yMjQuCgpSZXBvcnRlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2Nv
bW1vbi9ncmFudF90YWJsZS5jIHwgMTEgKysrKysrKy0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jCmluZGV4IDY5Y2JkYjYuLjQ1MjUzOGUgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMKQEAgLTkxMSwxMCArOTExLDEzIEBAIF9fZ250
dGFiX21hcF9ncmFudF9yZWYoCiAgICAgICAgICAgICBnb3RvIHVuZG9fb3V0
OwogICAgICAgICB9CiAKLSAgICAgICAgcmMgPSBjcmVhdGVfZ3JhbnRfaG9z
dF9tYXBwaW5nKAotICAgICAgICAgICAgb3AtPmhvc3RfYWRkciwgZnJhbWUs
IG9wLT5mbGFncywgY2FjaGVfZmxhZ3MpOwotICAgICAgICBpZiAoIHJjICE9
IEdOVFNUX29rYXkgKQotICAgICAgICAgICAgZ290byB1bmRvX291dDsKKyAg
ICAgICAgaWYgKCBvcC0+ZmxhZ3MgJiBHTlRNQVBfaG9zdF9tYXAgKQorICAg
ICAgICB7CisgICAgICAgICAgICByYyA9IGNyZWF0ZV9ncmFudF9ob3N0X21h
cHBpbmcob3AtPmhvc3RfYWRkciwgZnJhbWUsIG9wLT5mbGFncywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWNoZV9m
bGFncyk7CisgICAgICAgICAgICBpZiAoIHJjICE9IEdOVFNUX29rYXkgKQor
ICAgICAgICAgICAgICAgIGdvdG8gdW5kb19vdXQ7CisgICAgICAgIH0KICAg
ICB9CiAgICAgZWxzZSBpZiAoIG93bmVyID09IHJkIHx8IG93bmVyID09IGRv
bV9jb3cgKQogICAgIHsKLS0gCjIuMS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa224-4.7/0003-gnttab-correct-logic-to-get-page-references-during-m.patch"
Content-Disposition: attachment;
 filename="xsa224-4.7/0003-gnttab-correct-logic-to-get-page-references-during-m.patch"
Content-Transfer-Encoding: base64

RnJvbSA1ZDQ5MWUzY2YzMmZmMDM1NTJkYjlkNjZlODQyOTY0ZmVjMDZkY2Q0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMiBKdW4g
MjAxNyAxNToyMToyNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMy80XSBnbnR0
YWI6IGNvcnJlY3QgbG9naWMgdG8gZ2V0IHBhZ2UgcmVmZXJlbmNlcyBkdXJp
bmcgbWFwCiByZXF1ZXN0cwoKVGhlIHJ1bGVzIGZvciByZWZlcmVuY2UgY291
bnRpbmcgYXJlIHNvbWV3aGF0IGNvbXBsaWNhdGVkOgoKKiBFYWNoIG9mIEdO
VFRBQl9ob3N0X21hcCBhbmQgR05UVEFCX2RldmljZV9tYXAgbmVlZCB0aGVp
ciBvd24KcmVmZXJlbmNlIGNvdW50CgoqIElmIHRoZSBtYXBwaW5nIGlzIHdy
aXRlYWJsZToKIC0gR05UVEFCX2hvc3RfbWFwIG5lZWRzIGEgdHlwZSBjb3Vu
dCB1bmRlciBvbmx5IHNvbWUgY29uZGl0aW9ucwogLSBHTlRUQUJfZGV2aWNl
X21hcCBhbHdheXMgbmVlZHMgYSB0eXBlIGNvdW50CgpJZiB0aGUgbWFwcGlu
ZyBzdWNjZWVkcywgd2UgbmVlZCB0byBrZWVwIGFsbCBvZiB0aGVzZTsgaWYg
dGhlIG1hcHBpbmcKZmFpbHMsIHdlIG5lZWQgdG8gcmVsZWFzZSB3aGF0ZXZl
ciByZWZlcmVuY2VzIHdlIGhhdmUgYWNxdWlyZWQgc28gZmFyLgoKQWRkaXRp
b25hbGx5LCB0aGUgY29kZSB0aGF0IGRvZXMgYSBsb3Qgb2YgdGhpcyBjYWxj
dWxhdGlvbiAiaW5oZXJpdHMiCmEgcmVmZXJlbmNlIGFzIHBhcnQgb2YgdGhl
IHByb2Nlc3Mgb2YgZmluZGluZyBvdXQgd2hvIHRoZSBvd25lciBpcy4KCkZp
bmFsbHksIGlmIHRoZSBncmFudCBpcyBtYXBwZWQgYXMgd3JpdGVhYmxlICh3
aXRob3V0IHRoZQpHTlRNQVBfcmVhZG9ubHkgZmxhZyksIGJ1dCB0aGUgaHlw
ZXJ2aXNvciBjYW5ub3QgZ3JhYiBhClBHVF93cml0ZWFibGVfcGFnZSB0eXBl
LCB0aGUgZW50aXJlIG9wZXJhdGlvbiBzaG91bGQgZmFpbC4KClVuZm9ydHVu
YXRlbHksIHRoZSBjdXJyZW50IGNvZGUgaGFzIHNldmVyYWwgbG9naWMgaG9s
ZXM6CgoqIElmIGEgZ3JhbnQgaXMgbWFwcGVkIG9ubHkgR05UVEFCX2Rldmlj
ZV9tYXAsIGFuZCB3aXRoIGEgd3JpdGVhYmxlCiAgbWFwcGluZywgYnV0IGlu
IGNvbmRpdGlvbnMgd2hlcmUgYSAqaG9zdCogdHlwZSBjb3VudCBpcyBub3QK
ICBuZWNlc3NhcnksIHRoZSBjb2RlIHdpbGwgZmFpbCB0byBncmFiIHRoZSBu
ZWNlc3NhcnkgdHlwZSBjb3VudC4KCiogSWYgYSBncmFudCBpcyBtYXBwZWQg
Ym90aCBHTlRUQUJfZGV2aWNlX21hcCBhbmQgR05UVEFCX2hvc3RfbWFwLAog
IHdpdGggYSB3cml0ZWFibGUgbWFwcGluZywgaW4gY29uZGl0aW9ucyB3aGVy
ZSB0aGUgaG9zdCB0eXBlIGNvdW50IGlzCiAgbm90IG5lY2Vzc2FyeSwgKmFu
ZCogd2hlcmUgdGhlIHBhZ2UgY2Fubm90IGJlIGNoYW5nZWQgdG8gdHlwZQog
IFBHVF93cml0ZWFibGUsIHRoZSBjb25kaXRpb24gd2lsbCBub3QgYmUgZGV0
ZWN0ZWQuCgpJbiBib3RoIGNhc2VzLCB0aGlzIG1lYW5zIHRoYXQgb24gc3Vj
Y2VzcywgdGhlIHR5cGUgY291bnQgd2lsbCBiZQplcnJvbmVvdXNseSByZWR1
Y2VkIHdoZW4gdGhlIGdyYW50IGlzIHVubWFwcGVkLiAgSW4gdGhlIHNlY29u
ZCBjYXNlLAp0aGUgdHlwZSBjb3VudCB3aWxsIGJlIGVycm9uZW91c2x5IHJl
ZHVjZWQgb24gdGhlIGZhaWx1cmUgcGF0aCBhcwp3ZWxsLiAgKEluIHRoZSBm
aXJzdCBjYXNlIHRoZSBmYWlsdXJlIHBhdGggbG9naWMgaGFzIHRoZSBzYW1l
IGhvbGUKYXMgdGhlIHJlZmVyZW5jZSBncmFiYmluZyBsb2dpYy4pCgpBZGRp
dGlvbmFsbHksIHRoZSByZXR1cm4gdmFsdWUgb2YgZ2V0X3BhZ2UoKSBpcyBu
b3QgY2hlY2tlZDsgYnV0IHRoaXMKbWF5IGZhaWwgZXZlbiBpZiB0aGUgZmly
c3QgZ2V0X3BhZ2UoKSBzdWNjZWVkZWQgZHVlIHRvIGEgcmVmZXJlbmNlCmNv
dW50aW5nIG92ZXJmbG93LgoKRmlyc3Qgb2YgYWxsLCBzaW1wbGlmeSB0aGUg
cmVzdG9yYXRpb24gbG9naWMgYnkgZXhwbGljaXRseSBjb3VudGluZwp0aGUg
cmVmZXJlbmNlIGFuZCB0eXBlIHJlZmVyZW5jZXMgYWNxdWlyZWQuCgpDb25z
aWRlciBlYWNoIG1hcHBpbmcgdHlwZSBzZXBhcmF0ZWx5LCBleHBsaWNpdGx5
IG1hcmtpbmcgdGhlCidpbmNvbWluZycgcmVmZXJlbmNlIGFzIHVzZWQgc28g
d2Uga25vdyB3aGVuIHdlIG5lZWQgdG8gZ3JhYiBhIHNlY29uZApvbmUuCgpG
aW5hbGx5LCBhbHdheXMgY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBvZiBnZXRf
cGFnZVtfdHlwZV0oKSBhbmQgZ28gdG8KdGhlIGZhaWx1cmUgcGF0aCBpZiBh
cHByb3ByaWF0ZS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjI0LgoKUmVwb3J0
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KU2lnbmVk
LW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
Y29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIHwgNTggKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5j
IGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IDQ1MjUzOGUuLjVl
OTJlMmMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwor
KysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTc1OCwxMiArNzU4
LDEyIEBAIF9fZ250dGFiX21hcF9ncmFudF9yZWYoCiAgICAgc3RydWN0IGdy
YW50X3RhYmxlICpsZ3QsICpyZ3Q7CiAgICAgc3RydWN0IHZjcHUgICAqbGVk
OwogICAgIGludCAgICAgICAgICAgIGhhbmRsZTsKLSAgICB1bnNpZ25lZCBs
b25nICBmcmFtZSA9IDAsIG5yX2dldHMgPSAwOworICAgIHVuc2lnbmVkIGxv
bmcgIGZyYW1lID0gMDsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZyA9IE5V
TEw7CiAgICAgaW50ICAgICAgICAgICAgcmMgPSBHTlRTVF9va2F5OwogICAg
IHUzMiAgICAgICAgICAgIG9sZF9waW47CiAgICAgdTMyICAgICAgICAgICAg
YWN0X3BpbjsKLSAgICB1bnNpZ25lZCBpbnQgICBjYWNoZV9mbGFnczsKKyAg
ICB1bnNpZ25lZCBpbnQgICBjYWNoZV9mbGFncywgcmVmY250ID0gMCwgdHlw
ZWNudCA9IDA7CiAgICAgc3RydWN0IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0
ID0gTlVMTDsKICAgICBzdHJ1Y3QgZ3JhbnRfbWFwcGluZyAqbXQ7CiAgICAg
Z3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWg7CkBAIC04ODksMTEgKzg4OSwx
NyBAQCBfX2dudHRhYl9tYXBfZ3JhbnRfcmVmKAogICAgIGVsc2UKICAgICAg
ICAgb3duZXIgPSBwYWdlX2dldF9vd25lcihwZyk7CiAKKyAgICBpZiAoIG93
bmVyICkKKyAgICAgICAgcmVmY250Kys7CisKICAgICBpZiAoICFwZyB8fCAo
b3duZXIgPT0gZG9tX2lvKSApCiAgICAgewogICAgICAgICAvKiBPbmx5IG5l
ZWRlZCB0aGUgcmVmZXJlbmNlIHRvIGNvbmZpcm0gZG9tX2lvIG93bmVyc2hp
cC4gKi8KICAgICAgICAgaWYgKCBwZyApCisgICAgICAgIHsKICAgICAgICAg
ICAgIHB1dF9wYWdlKHBnKTsKKyAgICAgICAgICAgIHJlZmNudC0tOworICAg
ICAgICB9CiAKICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9leHRlcm5hbChs
ZCkgKQogICAgICAgICB7CkBAIC05MjEsMjcgKzkyNywzOCBAQCBfX2dudHRh
Yl9tYXBfZ3JhbnRfcmVmKAogICAgIH0KICAgICBlbHNlIGlmICggb3duZXIg
PT0gcmQgfHwgb3duZXIgPT0gZG9tX2NvdyApCiAgICAgewotICAgICAgICBp
ZiAoIGdudHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShvcCwgbGQs
IHJkKSApCisgICAgICAgIGlmICggKG9wLT5mbGFncyAmIEdOVE1BUF9kZXZp
Y2VfbWFwKSAmJiAhKG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSkgKQog
ICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIChvd25lciA9PSBkb21fY293
KSB8fAogICAgICAgICAgICAgICAgICAhZ2V0X3BhZ2VfdHlwZShwZywgUEdU
X3dyaXRhYmxlX3BhZ2UpICkKICAgICAgICAgICAgICAgICBnb3RvIGNvdWxk
X25vdF9waW47CisgICAgICAgICAgICB0eXBlY250Kys7CiAgICAgICAgIH0K
IAotICAgICAgICBucl9nZXRzKys7CiAgICAgICAgIGlmICggb3AtPmZsYWdz
ICYgR05UTUFQX2hvc3RfbWFwICkKICAgICAgICAgewotICAgICAgICAgICAg
cmMgPSBjcmVhdGVfZ3JhbnRfaG9zdF9tYXBwaW5nKG9wLT5ob3N0X2FkZHIs
IGZyYW1lLCBvcC0+ZmxhZ3MsIDApOwotICAgICAgICAgICAgaWYgKCByYyAh
PSBHTlRTVF9va2F5ICkKLSAgICAgICAgICAgICAgICBnb3RvIHVuZG9fb3V0
OwotCisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogT25seSBuZWVk
IHRvIGdyYWIgYW5vdGhlciByZWZlcmVuY2UgaWYgZGV2aWNlX21hcCBjbGFp
bWVkCisgICAgICAgICAgICAgKiB0aGUgb3RoZXIgb25lLgorICAgICAgICAg
ICAgICovCiAgICAgICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9k
ZXZpY2VfbWFwICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBu
cl9nZXRzKys7Ci0gICAgICAgICAgICAgICAgKHZvaWQpZ2V0X3BhZ2UocGcs
IHJkKTsKLSAgICAgICAgICAgICAgICBpZiAoICEob3AtPmZsYWdzICYgR05U
TUFQX3JlYWRvbmx5KSApCi0gICAgICAgICAgICAgICAgICAgIGdldF9wYWdl
X3R5cGUocGcsIFBHVF93cml0YWJsZV9wYWdlKTsKKyAgICAgICAgICAgICAg
ICBpZiAoICFnZXRfcGFnZShwZywgcmQpICkKKyAgICAgICAgICAgICAgICAg
ICAgZ290byBjb3VsZF9ub3RfcGluOworICAgICAgICAgICAgICAgIHJlZmNu
dCsrOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBpZiAoIGdudHRh
Yl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShvcCwgbGQsIHJkKSApCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaWYgKCAob3duZXIgPT0g
ZG9tX2NvdykgfHwKKyAgICAgICAgICAgICAgICAgICAgICFnZXRfcGFnZV90
eXBlKHBnLCBQR1Rfd3JpdGFibGVfcGFnZSkgKQorICAgICAgICAgICAgICAg
ICAgICBnb3RvIGNvdWxkX25vdF9waW47CisgICAgICAgICAgICAgICAgdHlw
ZWNudCsrOwogICAgICAgICAgICAgfQorCisgICAgICAgICAgICByYyA9IGNy
ZWF0ZV9ncmFudF9ob3N0X21hcHBpbmcob3AtPmhvc3RfYWRkciwgZnJhbWUs
IG9wLT5mbGFncywgMCk7CisgICAgICAgICAgICBpZiAoIHJjICE9IEdOVFNU
X29rYXkgKQorICAgICAgICAgICAgICAgIGdvdG8gdW5kb19vdXQ7CiAgICAg
ICAgIH0KICAgICB9CiAgICAgZWxzZQpAQCAtOTUwLDggKzk2Nyw2IEBAIF9f
Z250dGFiX21hcF9ncmFudF9yZWYoCiAgICAgICAgIGlmICggIXJkLT5pc19k
eWluZyApCiAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywg
IkNvdWxkIG5vdCBwaW4gZ3JhbnQgZnJhbWUgJWx4XG4iLAogICAgICAgICAg
ICAgICAgICAgICAgZnJhbWUpOwotICAgICAgICBpZiAoIG93bmVyICE9IE5V
TEwgKQotICAgICAgICAgICAgcHV0X3BhZ2UocGcpOwogICAgICAgICByYyA9
IEdOVFNUX2dlbmVyYWxfZXJyb3I7CiAgICAgICAgIGdvdG8gdW5kb19vdXQ7
CiAgICAgfQpAQCAtMTAxNCwxOCArMTAyOSwxMSBAQCBfX2dudHRhYl9tYXBf
Z3JhbnRfcmVmKAogICAgIHJldHVybjsKIAogIHVuZG9fb3V0OgotICAgIGlm
ICggbnJfZ2V0cyA+IDEgKQotICAgIHsKLSAgICAgICAgaWYgKCAhKG9wLT5m
bGFncyAmIEdOVE1BUF9yZWFkb25seSkgKQotICAgICAgICAgICAgcHV0X3Bh
Z2VfdHlwZShwZyk7Ci0gICAgICAgIHB1dF9wYWdlKHBnKTsKLSAgICB9Ci0g
ICAgaWYgKCBucl9nZXRzID4gMCApCi0gICAgewotICAgICAgICBpZiAoIGdu
dHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShvcCwgbGQsIHJkKSAp
Ci0gICAgICAgICAgICBwdXRfcGFnZV90eXBlKHBnKTsKKyAgICB3aGlsZSAo
IHR5cGVjbnQtLSApCisgICAgICAgIHB1dF9wYWdlX3R5cGUocGcpOworCisg
ICAgd2hpbGUgKCByZWZjbnQtLSApCiAgICAgICAgIHB1dF9wYWdlKHBnKTsK
LSAgICB9CiAKICAgICBncmFudF9yZWFkX2xvY2socmd0KTsKIAotLSAKMi4x
LjQKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa224-4.7/0004-gnttab-__gnttab_unmap_common_complete-is-all-or-noth.patch"
Content-Disposition: attachment;
 filename="xsa224-4.7/0004-gnttab-__gnttab_unmap_common_complete-is-all-or-noth.patch"
Content-Transfer-Encoding: base64

RnJvbSAzYWQyNmI5NWNkOWJhY2VkYWQ1YmE1MDM1MTVjZjZlNjE4MTYyYmUx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFRodSwgMTUgSnVuIDIwMTcgMTY6
MjU6MjcgKzAxMDAKU3ViamVjdDogW1BBVENIIDQvNF0gZ250dGFiOiBfX2du
dHRhYl91bm1hcF9jb21tb25fY29tcGxldGUoKSBpcwogYWxsLW9yLW5vdGhp
bmcKCkFsbCBmYWlsdXJlcyBoYXZlIHRvIGJlIGRldGVjdGVkIGluIF9fZ250
dGFiX3VubWFwX2NvbW1vbigpLCB0aGUKY29tcGxldGlvbiBmdW5jdGlvbiBt
dXN0IG5vdCBza2lwIHBhcnQgb2YgaXRzIHByb2Nlc3NpbmcuIEluIHBhcnRp
Y3VsYXIKdGhlIEdOVE1BUF9kZXZpY2VfbWFwIHJlbGF0ZWQgcHV0dGluZyBv
ZiBwYWdlIHJlZmVyZW5jZXMgYW5kIGFkanVzdG1lbnQKb2YgcGluIGNvdW50
IG11c3Qgbm90IG9jY3VyIGlmIF9fZ250dGFiX3VubWFwX2NvbW1vbigpIHNp
Z25hbGVkIGFuCmVycm9yLiBGdXJ0aGVybW9yZSB0aGUgZnVuY3Rpb24gbXVz
dCBub3QgbWFrZSBhZGp1c3RtZW50cyB0byBnbG9iYWwKc3RhdGUgKGhlcmU6
IGNsZWFyaW5nIEdOVFRBQl9kZXZpY2VfbWFwKSBiZWZvcmUgYWxsIHBvc3Np
Ymx5IGZhaWxpbmcKb3BlcmF0aW9ucyBoYXZlIGJlZW4gcGVyZm9ybWVkLgoK
VGhlcmUncyBvbmUgZXhjZXB0aW9uIGZvciBJT01NVSByZWxhdGVkIGZhaWx1
cmVzOiBBcyBJT01NVSBtYW5pcHVsYXRpb24Kb2NjdXJzIGFmdGVyIEdOVE1B
UF8qX21hcCBoYXZlIGJlZW4gY2xlYXJlZCBhbHJlYWR5LCB0aGUgcmVsYXRl
ZCBwYWdlCnJlZmVyZW5jZSBhbmQgcGluIGNvdW50IGFkanVzdG1lbnRzIG5l
ZWQgdG8gYmUgZG9uZSBuZXZlcnRoZWxlc3MuIEEKZnVuZGFtZW50YWwgcmVx
dWlyZW1lbnQgZm9yIHRoZSBjb3JyZWN0bmVzcyBvZiB0aGlzIGlzIHRoYXQK
aW9tbXVfeyx1bn1tYXBfcGFnZSgpIGNyYXNoIGFueSBhZmZlY3RlZCBEb21V
IGluIGNhc2Ugb2YgZmFpbHVyZS4KClRoZSB2ZXJzaW9uIGNoZWNrIGFwcGVh
cnMgdG8gYmUgcG9pbnRsZXNzIChvciBjb3VsZCBwZXJoYXBzIGJlIGEKQlVH
X09OKCkgb3IgQVNTRVJUKCkpLCBidXQgZm9yIHRoZSBtb21lbnQgYWxzbyBt
b3ZlIGl0LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yMjQuCgpSZXBvcnRlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVu
L2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAgIHwgMTA4ICsrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9h
c20tYXJtL2dyYW50X3RhYmxlLmggfCAgIDIgKy0KIHhlbi9pbmNsdWRlL2Fz
bS14ODYvZ3JhbnRfdGFibGUuaCB8ICAgNSArLQogMyBmaWxlcyBjaGFuZ2Vk
LCA1NSBpbnNlcnRpb25zKCspLCA2MCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKaW5kZXggNWU5MmUyYy4uMDI1YWFkMCAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21tb24v
Z3JhbnRfdGFibGUuYwpAQCAtOTYsNyArOTYsNyBAQCBzdHJ1Y3QgZ250dGFi
X3VubWFwX2NvbW1vbiB7CiAgICAgaW50MTZfdCBzdGF0dXM7CiAKICAgICAv
KiBTaGFyZWQgc3RhdGUgYmV0ZWVuICpfdW5tYXAgYW5kICpfdW5tYXBfY29t
cGxldGUgKi8KLSAgICB1MTYgZmxhZ3M7CisgICAgdTE2IGRvbmU7CiAgICAg
dW5zaWduZWQgbG9uZyBmcmFtZTsKICAgICBzdHJ1Y3QgZG9tYWluICpyZDsK
ICAgICBncmFudF9yZWZfdCByZWY7CkBAIC05NDgsNyArOTQ4LDggQEAgX19n
bnR0YWJfbWFwX2dyYW50X3JlZigKICAgICAgICAgICAgICAgICByZWZjbnQr
KzsKICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgaWYgKCBnbnR0YWJf
aG9zdF9tYXBwaW5nX2dldF9wYWdlX3R5cGUob3AsIGxkLCByZCkgKQorICAg
ICAgICAgICAgaWYgKCBnbnR0YWJfaG9zdF9tYXBwaW5nX2dldF9wYWdlX3R5
cGUob3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGQsIHJk
KSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKCAob3du
ZXIgPT0gZG9tX2NvdykgfHwKICAgICAgICAgICAgICAgICAgICAgICFnZXRf
cGFnZV90eXBlKHBnLCBQR1Rfd3JpdGFibGVfcGFnZSkgKQpAQCAtMTA5NSw2
ICsxMDk2LDcgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uKAogICAgIHN0cnVj
dCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFjdDsKICAgICBzMTYgICAgICAgICAg
ICAgIHJjID0gMDsKICAgICBzdHJ1Y3QgZ3JhbnRfbWFwcGluZyAqbWFwOwor
ICAgIHVuc2lnbmVkIGludCBmbGFnczsKICAgICBib29sX3QgcHV0X2hhbmRs
ZSA9IDA7CiAKICAgICBsZCA9IGN1cnJlbnQtPmRvbWFpbjsKQEAgLTExNDUs
NiArMTE0NywyMCBAQCBfX2dudHRhYl91bm1hcF9jb21tb24oCiAKICAgICBn
cmFudF9yZWFkX2xvY2socmd0KTsKIAorICAgIGlmICggcmd0LT5ndF92ZXJz
aW9uID09IDAgKQorICAgIHsKKyAgICAgICAgLyoKKyAgICAgICAgICogVGhp
cyBvdWdodCB0byBiZSBpbXBvc3NpYmxlLCBhcyBzdWNoIGEgbWFwcGluZyBz
aG91bGQgbm90IGhhdmUKKyAgICAgICAgICogYmVlbiBlc3RhYmxpc2hlZCAo
c2VlIHRoZSBucl9ncmFudF9lbnRyaWVzKHJndCkgYm91bmRzIGNoZWNrIGlu
CisgICAgICAgICAqIF9fZ250dGFiX21hcF9ncmFudF9yZWYoKSkuIERvaW5n
IHRoaXMgY2hlY2sgb25seSBpbgorICAgICAgICAgKiBfX2dudHRhYl91bm1h
cF9jb21tb25fY29tcGxldGUoKSAtIGFzIGl0IHVzZWQgdG8gYmUgZG9uZSAt
IHdvdWxkLAorICAgICAgICAgKiBob3dldmVyLCBiZSB0b28gbGF0ZS4KKyAg
ICAgICAgICovCisgICAgICAgIHJjID0gR05UU1RfYmFkX2dudHJlZjsKKyAg
ICAgICAgZmxhZ3MgPSAwOworICAgICAgICBnb3RvIHVubG9ja19vdXQ7Cisg
ICAgfQorCiAgICAgb3AtPnJkID0gcmQ7CiAgICAgb3AtPnJlZiA9IG1hcC0+
cmVmOwogCkBAIC0xMTYwLDYgKzExNzYsNyBAQCBfX2dudHRhYl91bm1hcF9j
b21tb24oCiAgICAgewogICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklO
RywgIlVuc3RhYmxlIGhhbmRsZSAlI3hcbiIsIG9wLT5oYW5kbGUpOwogICAg
ICAgICByYyA9IEdOVFNUX2JhZF9oYW5kbGU7CisgICAgICAgIGZsYWdzID0g
MDsKICAgICAgICAgZ290byB1bmxvY2tfb3V0OwogICAgIH0KIApAQCAtMTE3
Myw5ICsxMTkwLDkgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uKAogICAgICAq
IGhvbGQgYW55d2F5OyBzZWUgZG9jcy9taXNjL2dyYW50LXRhYmxlcy50eHQn
cyAiTG9ja2luZyIgc2VjdGlvbi4KICAgICAgKi8KIAotICAgIG9wLT5mbGFn
cyA9IHJlYWRfYXRvbWljKCZtYXAtPmZsYWdzKTsKKyAgICBmbGFncyA9IHJl
YWRfYXRvbWljKCZtYXAtPmZsYWdzKTsKICAgICBzbXBfcm1iKCk7Ci0gICAg
aWYgKCB1bmxpa2VseSghb3AtPmZsYWdzKSB8fCB1bmxpa2VseShtYXAtPmRv
bWlkICE9IGRvbSkgfHwKKyAgICBpZiAoIHVubGlrZWx5KCFmbGFncykgfHwg
dW5saWtlbHkobWFwLT5kb21pZCAhPSBkb20pIHx8CiAgICAgICAgICB1bmxp
a2VseShtYXAtPnJlZiAhPSBvcC0+cmVmKSApCiAgICAgewogICAgICAgICBn
ZHByaW50ayhYRU5MT0dfV0FSTklORywgIlVuc3RhYmxlIGhhbmRsZSAlI3hc
biIsIG9wLT5oYW5kbGUpOwpAQCAtMTE4NSwyNCArMTIwMiwyNyBAQCBfX2du
dHRhYl91bm1hcF9jb21tb24oCiAKICAgICBvcC0+ZnJhbWUgPSBhY3QtPmZy
YW1lOwogCi0gICAgaWYgKCBvcC0+ZGV2X2J1c19hZGRyICkKLSAgICB7Ci0g
ICAgICAgIGlmICggdW5saWtlbHkob3AtPmRldl9idXNfYWRkciAhPSBwZm5f
dG9fcGFkZHIoYWN0LT5mcmFtZSkpICkKLSAgICAgICAgICAgIFBJTl9GQUlM
KGFjdF9yZWxlYXNlX291dCwgR05UU1RfZ2VuZXJhbF9lcnJvciwKLSAgICAg
ICAgICAgICAgICAgICAgICJCdXMgYWRkcmVzcyBkb2Vzbid0IG1hdGNoIGdu
dHJlZiAoJSJQUkl4NjQiICE9ICUiUFJJcGFkZHIiKVxuIiwKLSAgICAgICAg
ICAgICAgICAgICAgIG9wLT5kZXZfYnVzX2FkZHIsIHBmbl90b19wYWRkcihh
Y3QtPmZyYW1lKSk7Ci0KLSAgICAgICAgbWFwLT5mbGFncyAmPSB+R05UTUFQ
X2RldmljZV9tYXA7Ci0gICAgfQorICAgIGlmICggb3AtPmRldl9idXNfYWRk
ciAmJgorICAgICAgICAgdW5saWtlbHkob3AtPmRldl9idXNfYWRkciAhPSBw
Zm5fdG9fcGFkZHIoYWN0LT5mcmFtZSkpICkKKyAgICAgICAgUElOX0ZBSUwo
YWN0X3JlbGVhc2Vfb3V0LCBHTlRTVF9nZW5lcmFsX2Vycm9yLAorICAgICAg
ICAgICAgICAgICAiQnVzIGFkZHJlc3MgZG9lc24ndCBtYXRjaCBnbnRyZWYg
KCUiUFJJeDY0IiAhPSAlIlBSSXBhZGRyIilcbiIsCisgICAgICAgICAgICAg
ICAgIG9wLT5kZXZfYnVzX2FkZHIsIHBmbl90b19wYWRkcihhY3QtPmZyYW1l
KSk7CiAKLSAgICBpZiAoIChvcC0+aG9zdF9hZGRyICE9IDApICYmIChvcC0+
ZmxhZ3MgJiBHTlRNQVBfaG9zdF9tYXApICkKKyAgICBpZiAoIG9wLT5ob3N0
X2FkZHIgJiYgKGZsYWdzICYgR05UTUFQX2hvc3RfbWFwKSApCiAgICAgewog
ICAgICAgICBpZiAoIChyYyA9IHJlcGxhY2VfZ3JhbnRfaG9zdF9tYXBwaW5n
KG9wLT5ob3N0X2FkZHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgb3AtPmZyYW1lLCBvcC0+bmV3X2FkZHIsIAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IG9wLT5mbGFncykpIDwgMCApCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmxhZ3MpKSA8IDAgKQogICAgICAgICAg
ICAgZ290byBhY3RfcmVsZWFzZV9vdXQ7CiAKICAgICAgICAgbWFwLT5mbGFn
cyAmPSB+R05UTUFQX2hvc3RfbWFwOworICAgICAgICBvcC0+ZG9uZSB8PSBH
TlRNQVBfaG9zdF9tYXAgfCAoZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkpOwor
ICAgIH0KKworICAgIGlmICggb3AtPmRldl9idXNfYWRkciAmJiAoZmxhZ3Mg
JiBHTlRNQVBfZGV2aWNlX21hcCkgKQorICAgIHsKKyAgICAgICAgbWFwLT5m
bGFncyAmPSB+R05UTUFQX2RldmljZV9tYXA7CisgICAgICAgIG9wLT5kb25l
IHw9IEdOVE1BUF9kZXZpY2VfbWFwIHwgKGZsYWdzICYgR05UTUFQX3JlYWRv
bmx5KTsKICAgICB9CiAKICAgICBpZiAoICEobWFwLT5mbGFncyAmIChHTlRN
QVBfZGV2aWNlX21hcHxHTlRNQVBfaG9zdF9tYXApKSApCkBAIC0xMjM5LDcg
KzEyNTksNyBAQCBfX2dudHRhYl91bm1hcF9jb21tb24oCiAgICAgfQogCiAg
ICAgLyogSWYganVzdCB1bm1hcHBlZCBhIHdyaXRhYmxlIG1hcHBpbmcsIG1h
cmsgYXMgZGlydGllZCAqLwotICAgIGlmICggcmMgPT0gR05UU1Rfb2theSAm
JiAhKG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSkgKQorICAgIGlmICgg
cmMgPT0gR05UU1Rfb2theSAmJiAhKGZsYWdzICYgR05UTUFQX3JlYWRvbmx5
KSApCiAgICAgICAgICBnbnR0YWJfbWFya19kaXJ0eShyZCwgb3AtPmZyYW1l
KTsKIAogICAgIG9wLT5zdGF0dXMgPSByYzsKQEAgLTEyNTYsMTMgKzEyNzYs
OSBAQCBfX2dudHRhYl91bm1hcF9jb21tb25fY29tcGxldGUoc3RydWN0IGdu
dHRhYl91bm1hcF9jb21tb24gKm9wKQogICAgIHN0cnVjdCBwYWdlX2luZm8g
KnBnOwogICAgIHVpbnQxNl90ICpzdGF0dXM7CiAKLSAgICBpZiAoIHJkID09
IE5VTEwgKQorICAgIGlmICggIW9wLT5kb25lICkKICAgICB7IAotICAgICAg
ICAvKgotICAgICAgICAgKiBTdWdnZXN0cyB0aGF0IF9fZ250YWJfdW5tYXBf
Y29tbW9uIGZhaWxlZCBpbgotICAgICAgICAgKiByY3VfbG9ja19kb21haW5f
YnlfaWQoKSBvciBlYXJsaWVyLCBhbmQgc28gd2UgaGF2ZSBub3RoaW5nCi0g
ICAgICAgICAqIHRvIGNvbXBsZXRlCi0gICAgICAgICAqLworICAgICAgICAv
KiBfX2dudGFiX3VubWFwX2NvbW1vbigpIGRpZG4ndCBkbyBhbnl0aGluZyAt
IG5vdGhpbmcgdG8gY29tcGxldGUuICovCiAgICAgICAgIHJldHVybjsKICAg
ICB9CiAKQEAgLTEyNzIsOCArMTI4OCw2IEBAIF9fZ250dGFiX3VubWFwX2Nv
bW1vbl9jb21wbGV0ZShzdHJ1Y3QgZ250dGFiX3VubWFwX2NvbW1vbiAqb3Ap
CiAgICAgcmd0ID0gcmQtPmdyYW50X3RhYmxlOwogCiAgICAgZ3JhbnRfcmVh
ZF9sb2NrKHJndCk7Ci0gICAgaWYgKCByZ3QtPmd0X3ZlcnNpb24gPT0gMCAp
Ci0gICAgICAgIGdvdG8gdW5sb2NrX291dDsKIAogICAgIGFjdCA9IGFjdGl2
ZV9lbnRyeV9hY3F1aXJlKHJndCwgb3AtPnJlZik7CiAgICAgc2hhID0gc2hh
cmVkX2VudHJ5X2hlYWRlcihyZ3QsIG9wLT5yZWYpOwpAQCAtMTI4Myw3MiAr
MTI5Nyw1MCBAQCBfX2dudHRhYl91bm1hcF9jb21tb25fY29tcGxldGUoc3Ry
dWN0IGdudHRhYl91bm1hcF9jb21tb24gKm9wKQogICAgIGVsc2UKICAgICAg
ICAgc3RhdHVzID0gJnN0YXR1c19lbnRyeShyZ3QsIG9wLT5yZWYpOwogCi0g
ICAgaWYgKCBvcC0+ZGV2X2J1c19hZGRyICYmCi0gICAgICAgICB1bmxpa2Vs
eShvcC0+ZGV2X2J1c19hZGRyICE9IHBmbl90b19wYWRkcihhY3QtPmZyYW1l
KSkgKQotICAgIHsKLSAgICAgICAgLyoKLSAgICAgICAgICogU3VnZ2VzdHMg
dGhhdCBfX2dudGFiX3VubWFwX2NvbW1vbiBmYWlsZWQgZWFybHkgYW5kIHNv
Ci0gICAgICAgICAqIG5vdGhpbmcgZnVydGhlciB0byBkbwotICAgICAgICAg
Ki8KLSAgICAgICAgZ290byBhY3RfcmVsZWFzZV9vdXQ7Ci0gICAgfQotCiAg
ICAgcGcgPSBtZm5fdG9fcGFnZShvcC0+ZnJhbWUpOwogCi0gICAgaWYgKCBv
cC0+ZGV2X2J1c19hZGRyICYmIChvcC0+ZmxhZ3MgJiBHTlRNQVBfZGV2aWNl
X21hcCkgKQorICAgIGlmICggb3AtPmRvbmUgJiBHTlRNQVBfZGV2aWNlX21h
cCApCiAgICAgewogICAgICAgICBpZiAoICFpc19pb21lbV9wYWdlKGFjdC0+
ZnJhbWUpICkKICAgICAgICAgewotICAgICAgICAgICAgaWYgKCBvcC0+Zmxh
Z3MgJiBHTlRNQVBfcmVhZG9ubHkgKQorICAgICAgICAgICAgaWYgKCBvcC0+
ZG9uZSAmIEdOVE1BUF9yZWFkb25seSApCiAgICAgICAgICAgICAgICAgcHV0
X3BhZ2UocGcpOwogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAg
IHB1dF9wYWdlX2FuZF90eXBlKHBnKTsKICAgICAgICAgfQogCiAgICAgICAg
IEFTU0VSVChhY3QtPnBpbiAmIChHTlRQSU5fZGV2d19tYXNrIHwgR05UUElO
X2RldnJfbWFzaykpOwotICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1B
UF9yZWFkb25seSApCisgICAgICAgIGlmICggb3AtPmRvbmUgJiBHTlRNQVBf
cmVhZG9ubHkgKQogICAgICAgICAgICAgYWN0LT5waW4gLT0gR05UUElOX2Rl
dnJfaW5jOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBhY3QtPnBpbiAt
PSBHTlRQSU5fZGV2d19pbmM7CiAgICAgfQogCi0gICAgaWYgKCAob3AtPmhv
c3RfYWRkciAhPSAwKSAmJiAob3AtPmZsYWdzICYgR05UTUFQX2hvc3RfbWFw
KSApCisgICAgaWYgKCBvcC0+ZG9uZSAmIEdOVE1BUF9ob3N0X21hcCApCiAg
ICAgewotICAgICAgICBpZiAoIG9wLT5zdGF0dXMgIT0gMCApIAorICAgICAg
ICBpZiAoICFpc19pb21lbV9wYWdlKG9wLT5mcmFtZSkgKQogICAgICAgICB7
Ci0gICAgICAgICAgICAvKgotICAgICAgICAgICAgICogU3VnZ2VzdHMgdGhh
dCBfX2dudGFiX3VubWFwX2NvbW1vbiBmYWlsZWQgaW4KLSAgICAgICAgICAg
ICAqIHJlcGxhY2VfZ3JhbnRfaG9zdF9tYXBwaW5nKCkgb3IgSU9NTVUgaGFu
ZGxpbmcsIHNvIG5vdGhpbmcKLSAgICAgICAgICAgICAqIGZ1cnRoZXIgdG8g
ZG8gKHNob3J0IG9mIHJlLWVzdGFibGlzaGluZyB0aGUgbWFwcGluZyBpbiB0
aGUKLSAgICAgICAgICAgICAqIGxhdHRlciBjYXNlKS4KLSAgICAgICAgICAg
ICAqLwotICAgICAgICAgICAgZ290byBhY3RfcmVsZWFzZV9vdXQ7Ci0gICAg
ICAgIH0KLQotICAgICAgICBpZiAoICFpc19pb21lbV9wYWdlKG9wLT5mcmFt
ZSkgKSAKLSAgICAgICAgewotICAgICAgICAgICAgaWYgKCBnbnR0YWJfaG9z
dF9tYXBwaW5nX2dldF9wYWdlX3R5cGUob3AsIGxkLCByZCkgKQorICAgICAg
ICAgICAgaWYgKCBnbnR0YWJfaG9zdF9tYXBwaW5nX2dldF9wYWdlX3R5cGUo
b3AtPmRvbmUgJiBHTlRNQVBfcmVhZG9ubHksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZCwgcmQpICkK
ICAgICAgICAgICAgICAgICBwdXRfcGFnZV90eXBlKHBnKTsKICAgICAgICAg
ICAgIHB1dF9wYWdlKHBnKTsKICAgICAgICAgfQogCiAgICAgICAgIEFTU0VS
VChhY3QtPnBpbiAmIChHTlRQSU5faHN0d19tYXNrIHwgR05UUElOX2hzdHJf
bWFzaykpOwotICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9yZWFk
b25seSApCisgICAgICAgIGlmICggb3AtPmRvbmUgJiBHTlRNQVBfcmVhZG9u
bHkgKQogICAgICAgICAgICAgYWN0LT5waW4gLT0gR05UUElOX2hzdHJfaW5j
OwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBhY3QtPnBpbiAtPSBHTlRQ
SU5faHN0d19pbmM7CiAgICAgfQogCiAgICAgaWYgKCAoKGFjdC0+cGluICYg
KEdOVFBJTl9kZXZ3X21hc2t8R05UUElOX2hzdHdfbWFzaykpID09IDApICYm
Ci0gICAgICAgICAhKG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSkgKQor
ICAgICAgICAgIShvcC0+ZG9uZSAmIEdOVE1BUF9yZWFkb25seSkgKQogICAg
ICAgICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3dyaXRpbmcsIHN0YXR1cyk7
CiAKICAgICBpZiAoIGFjdC0+cGluID09IDAgKQogICAgICAgICBnbnR0YWJf
Y2xlYXJfZmxhZyhfR1RGX3JlYWRpbmcsIHN0YXR1cyk7CiAKLSBhY3RfcmVs
ZWFzZV9vdXQ6CiAgICAgYWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKLSB1
bmxvY2tfb3V0OgogICAgIGdyYW50X3JlYWRfdW5sb2NrKHJndCk7CiAKICAg
ICByY3VfdW5sb2NrX2RvbWFpbihyZCk7CkBAIC0xMzY0LDYgKzEzNTYsNyBA
QCBfX2dudHRhYl91bm1hcF9ncmFudF9yZWYoCiAgICAgY29tbW9uLT5oYW5k
bGUgPSBvcC0+aGFuZGxlOwogCiAgICAgLyogSW50aWFsaXNlIHRoZXNlIGlu
IGNhc2UgY29tbW9uIGNvbnRhaW5zIG9sZCBzdGF0ZSAqLworICAgIGNvbW1v
bi0+ZG9uZSA9IDA7CiAgICAgY29tbW9uLT5uZXdfYWRkciA9IDA7CiAgICAg
Y29tbW9uLT5yZCA9IE5VTEw7CiAgICAgY29tbW9uLT5mcmFtZSA9IDA7CkBA
IC0xNDI5LDYgKzE0MjIsNyBAQCBfX2dudHRhYl91bm1hcF9hbmRfcmVwbGFj
ZSgKICAgICBjb21tb24tPmhhbmRsZSA9IG9wLT5oYW5kbGU7CiAgICAgCiAg
ICAgLyogSW50aWFsaXNlIHRoZXNlIGluIGNhc2UgY29tbW9uIGNvbnRhaW5z
IG9sZCBzdGF0ZSAqLworICAgIGNvbW1vbi0+ZG9uZSA9IDA7CiAgICAgY29t
bW9uLT5kZXZfYnVzX2FkZHIgPSAwOwogICAgIGNvbW1vbi0+cmQgPSBOVUxM
OwogICAgIGNvbW1vbi0+ZnJhbWUgPSAwOwpAQCAtMzM4OSw3ICszMzgzLDkg
QEAgZ250dGFiX3JlbGVhc2VfbWFwcGluZ3MoCiAgICAgICAgICAgICAgICAg
aWYgKCBnbnR0YWJfcmVsZWFzZV9ob3N0X21hcHBpbmdzKGQpICYmCiAgICAg
ICAgICAgICAgICAgICAgICAhaXNfaW9tZW1fcGFnZShhY3QtPmZyYW1lKSAp
CiAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBpZiAo
IGdudHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShtYXAsIGQsIHJk
KSApCisgICAgICAgICAgICAgICAgICAgIGlmICggZ250dGFiX2hvc3RfbWFw
cGluZ19nZXRfcGFnZV90eXBlKChtYXAtPmZsYWdzICYKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEdOVE1BUF9yZWFkb25seSksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQsIHJkKSAp
CiAgICAgICAgICAgICAgICAgICAgICAgICBwdXRfcGFnZV90eXBlKHBnKTsK
ICAgICAgICAgICAgICAgICAgICAgcHV0X3BhZ2UocGcpOwogICAgICAgICAg
ICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3Jh
bnRfdGFibGUuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ3JhbnRfdGFibGUu
aAppbmRleCA1ZTA3NmNjLi5kNzZjN2M3IDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20tYXJtL2dyYW50X3RhYmxlLmgKKysrIGIveGVuL2luY2x1ZGUv
YXNtLWFybS9ncmFudF90YWJsZS5oCkBAIC05LDcgKzksNyBAQCB2b2lkIGdu
dHRhYl9jbGVhcl9mbGFnKHVuc2lnbmVkIGxvbmcgbnIsIHVpbnQxNl90ICph
ZGRyKTsKIGludCBjcmVhdGVfZ3JhbnRfaG9zdF9tYXBwaW5nKHVuc2lnbmVk
IGxvbmcgZ3BhZGRyLAogICAgICAgICB1bnNpZ25lZCBsb25nIG1mbiwgdW5z
aWduZWQgaW50IGZsYWdzLCB1bnNpZ25lZCBpbnQKICAgICAgICAgY2FjaGVf
ZmxhZ3MpOwotI2RlZmluZSBnbnR0YWJfaG9zdF9tYXBwaW5nX2dldF9wYWdl
X3R5cGUob3AsIGQsIHJkKSAoMCkKKyNkZWZpbmUgZ250dGFiX2hvc3RfbWFw
cGluZ19nZXRfcGFnZV90eXBlKHJvLCBsZCwgcmQpICgwKQogaW50IHJlcGxh
Y2VfZ3JhbnRfaG9zdF9tYXBwaW5nKHVuc2lnbmVkIGxvbmcgZ3BhZGRyLCB1
bnNpZ25lZCBsb25nIG1mbiwKICAgICAgICAgdW5zaWduZWQgbG9uZyBuZXdf
Z3BhZGRyLCB1bnNpZ25lZCBpbnQgZmxhZ3MpOwogdm9pZCBnbnR0YWJfbWFy
a19kaXJ0eShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGwpOwpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ncmFudF90YWJsZS5o
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ncmFudF90YWJsZS5oCmluZGV4IDhj
OWJiY2YuLjljYTYzMWMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvZ3JhbnRfdGFibGUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2dy
YW50X3RhYmxlLmgKQEAgLTU4LDkgKzU4LDggQEAgc3RhdGljIGlubGluZSB2
b2lkIGdudHRhYl9jbGVhcl9mbGFnKHVuc2lnbmVkIGludCBuciwgdWludDE2
X3QgKnN0KQogfQogCiAvKiBGb3JlaWduIG1hcHBpbmdzIG9mIEhIVk0tZ3Vl
c3QgcGFnZXMgZG8gbm90IG1vZGlmeSB0aGUgdHlwZSBjb3VudC4gKi8KLSNk
ZWZpbmUgZ250dGFiX2hvc3RfbWFwcGluZ19nZXRfcGFnZV90eXBlKG9wLCBs
ZCwgcmQpICAgXAotICAgICghKChvcCktPmZsYWdzICYgR05UTUFQX3JlYWRv
bmx5KSAmJiAgICAgICAgICAgICAgICBcCi0gICAgICgoKGxkKSA9PSAocmQp
KSB8fCAhcGFnaW5nX21vZGVfZXh0ZXJuYWwocmQpKSkKKyNkZWZpbmUgZ250
dGFiX2hvc3RfbWFwcGluZ19nZXRfcGFnZV90eXBlKHJvLCBsZCwgcmQpICAg
XAorICAgICghKHJvKSAmJiAoKChsZCkgPT0gKHJkKSkgfHwgIXBhZ2luZ19t
b2RlX2V4dGVybmFsKHJkKSkpCiAKIC8qIERvbmUgaW1wbGljaXRseSB3aGVu
IHBhZ2UgdGFibGVzIGFyZSBkZXN0cm95ZWQuICovCiAjZGVmaW5lIGdudHRh
Yl9yZWxlYXNlX2hvc3RfbWFwcGluZ3MoZG9tYWluKSAoIHBhZ2luZ19tb2Rl
X2V4dGVybmFsKGRvbWFpbikgKQotLSAKMi4xLjQKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa224-4.8/0001-gnttab-Fix-handling-of-dev_bus_addr-during-unmap.patch"
Content-Disposition: attachment;
 filename="xsa224-4.8/0001-gnttab-Fix-handling-of-dev_bus_addr-during-unmap.patch"
Content-Transfer-Encoding: base64

RnJvbSA5ODA4ZWQwYjFlYmMzYTVkMmFhMDhhOWZmOTFmY2YzZWNiNDJiYzlm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFRodSwgMTUgSnVu
IDIwMTcgMTY6MjQ6MDIgKzAxMDAKU3ViamVjdDogW1BBVENIIDEvNF0gZ250
dGFiOiBGaXggaGFuZGxpbmcgb2YgZGV2X2J1c19hZGRyIGR1cmluZyB1bm1h
cAoKSWYgYSBncmFudCBoYXMgYmVlbiBtYXBwZWQgd2l0aCB0aGUgR05UVEFC
X2RldmljZV9tYXAgZmxhZywgY2FsbGluZwpncmFudF91bm1hcF9yZWYoKSB3
aXRoIGRldl9idXNfYWRkciBzZXQgdG8gemVybyBzaG91bGQgY2F1c2UgdGhl
CkdOVFRBQl9kZXZpY2VfbWFwIHBhcnQgb2YgdGhlIG1hcHBpbmcgdG8gYmUg
bGVmdCBhbG9uZS4KClVuZm9ydHVuYXRlbHksIGF0IHRoZSBtb21lbnQsIG9w
LT5kZXZfYnVzX2FkZHIgaXMgaW1wbGljaXRseSBjaGVja2VkCmJlZm9yZSBj
bGVhcmluZyB0aGUgbWFwIGFuZCBhZGp1c3RpbmcgdGhlIHBpbiBjb3VudCwg
YnV0IG9ubHkgdGhlIGJpdHMKYWJvdmUgMTI7IGFuZCBpdCBpcyBub3QgY2hl
Y2tlZCBhdCBhbGwgYmVmb3JlIGRyb3BwaW5nIHBhZ2UKcmVmZXJlbmNlcy4g
IFRoaXMgbWVhbnMgYSBndWVzdCBjYW4gcmVwZWF0ZWRseSBtYWtlIHN1Y2gg
YSBjYWxsIHRvCmNhdXNlIHRoZSByZWZlcmVuY2UgY291bnQgdG8gZHJvcCB0
byB6ZXJvLCBjYXVzaW5nIHRoZSBwYWdlIHRvIGJlCmZyZWVkIGFuZCByZS11
c2VkLCBldmVuIHRob3VnaCBpdCdzIHN0aWxsIG1hcHBlZCBpbiBpdHMgcGFn
ZXRhYmxlcy4KClRvIGZpeCB0aGlzLCBhbHdheXMgY2hlY2sgb3AtPmRldl9i
dXNfYWRkciBleHBsaWNpdGx5IGZvciBiZWluZwpub24temVybywgYXMgd2Vs
bCBhcyBvcC0+ZmxhZyAmIEdOVE1BUF9kZXZpY2VfbWFwLCBiZWZvcmUgZG9p
bmcKb3BlcmF0aW9ucyBvbiB0aGUgZGV2aWNlX21hcC4KCldoaWxlIHdlJ3Jl
IGhlcmUsIG1ha2UgdGhlIGxvZ2ljIGEgYml0IGNsZWFuZXI6CgoqIEFsd2F5
cyBpbml0aWFsaXplIG9wLT5mcmFtZSB0byB6ZXJvIGFuZCBzZXQgaXQgZnJv
bSBhY3QtPmZyYW1lLCB0byByZWR1Y2UgdGhlCmNoYW5jZSBvZiB1bnRydXN0
ZWQgaW5wdXQgYmVpbmcgdXNlZAoKKiBFeHBsaWNpdGx5IGNoZWNrIHRoZSBm
dWxsIGRldl9idXNfYWRkciBhZ2FpbnN0IGFjdC0+ZnJhbWUgPDwKICBQQUdF
X1NISUZULCByYXRoZXIgdGhhbiBpZ25vcmluZyB0aGUgbG93ZXIgMTIgYml0
cwoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yMjQuCgpSZXBvcnRlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0t
CiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgfCAyMyArKysrKysrKysrKy0t
LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyks
IDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZ3Jh
bnRfdGFibGUuYyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwppbmRleCBi
YTEwZTc2Li4yNjcxNzYxIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2dyYW50
X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBAIC0x
MDg1LDggKzEwODUsNiBAQCBfX2dudHRhYl91bm1hcF9jb21tb24oCiAgICAg
bGQgPSBjdXJyZW50LT5kb21haW47CiAgICAgbGd0ID0gbGQtPmdyYW50X3Rh
YmxlOwogCi0gICAgb3AtPmZyYW1lID0gKHVuc2lnbmVkIGxvbmcpKG9wLT5k
ZXZfYnVzX2FkZHIgPj4gUEFHRV9TSElGVCk7Ci0KICAgICBpZiAoIHVubGlr
ZWx5KG9wLT5oYW5kbGUgPj0gbGd0LT5tYXB0cmFja19saW1pdCkgKQogICAg
IHsKICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0lORk8sICJCYWQgaGFuZGxl
ICglZCkuXG4iLCBvcC0+aGFuZGxlKTsKQEAgLTExNjksMTYgKzExNjcsMTQg
QEAgX19nbnR0YWJfdW5tYXBfY29tbW9uKAogICAgICAgICBnb3RvIGFjdF9y
ZWxlYXNlX291dDsKICAgICB9CiAKLSAgICBpZiAoIG9wLT5mcmFtZSA9PSAw
ICkKLSAgICB7Ci0gICAgICAgIG9wLT5mcmFtZSA9IGFjdC0+ZnJhbWU7Ci0g
ICAgfQotICAgIGVsc2UKKyAgICBvcC0+ZnJhbWUgPSBhY3QtPmZyYW1lOwor
CisgICAgaWYgKCBvcC0+ZGV2X2J1c19hZGRyICkKICAgICB7Ci0gICAgICAg
IGlmICggdW5saWtlbHkob3AtPmZyYW1lICE9IGFjdC0+ZnJhbWUpICkKKyAg
ICAgICAgaWYgKCB1bmxpa2VseShvcC0+ZGV2X2J1c19hZGRyICE9IHBmbl90
b19wYWRkcihhY3QtPmZyYW1lKSkgKQogICAgICAgICAgICAgUElOX0ZBSUwo
YWN0X3JlbGVhc2Vfb3V0LCBHTlRTVF9nZW5lcmFsX2Vycm9yLAotICAgICAg
ICAgICAgICAgICAgICAgIkJhZCBmcmFtZSBudW1iZXIgZG9lc24ndCBtYXRj
aCBnbnRyZWYuICglbHggIT0gJWx4KVxuIiwKLSAgICAgICAgICAgICAgICAg
ICAgIG9wLT5mcmFtZSwgYWN0LT5mcmFtZSk7CisgICAgICAgICAgICAgICAg
ICAgICAiQnVzIGFkZHJlc3MgZG9lc24ndCBtYXRjaCBnbnRyZWYgKCUiUFJJ
eDY0IiAhPSAlIlBSSXBhZGRyIilcbiIsCisgICAgICAgICAgICAgICAgICAg
ICBvcC0+ZGV2X2J1c19hZGRyLCBwZm5fdG9fcGFkZHIoYWN0LT5mcmFtZSkp
OwogCiAgICAgICAgIG1hcC0+ZmxhZ3MgJj0gfkdOVE1BUF9kZXZpY2VfbWFw
OwogICAgIH0KQEAgLTEyNzEsNyArMTI2Nyw4IEBAIF9fZ250dGFiX3VubWFw
X2NvbW1vbl9jb21wbGV0ZShzdHJ1Y3QgZ250dGFiX3VubWFwX2NvbW1vbiAq
b3ApCiAgICAgZWxzZQogICAgICAgICBzdGF0dXMgPSAmc3RhdHVzX2VudHJ5
KHJndCwgb3AtPnJlZik7CiAKLSAgICBpZiAoIHVubGlrZWx5KG9wLT5mcmFt
ZSAhPSBhY3QtPmZyYW1lKSApIAorICAgIGlmICggb3AtPmRldl9idXNfYWRk
ciAmJgorICAgICAgICAgdW5saWtlbHkob3AtPmRldl9idXNfYWRkciAhPSBw
Zm5fdG9fcGFkZHIoYWN0LT5mcmFtZSkpICkKICAgICB7CiAgICAgICAgIC8q
CiAgICAgICAgICAqIFN1Z2dlc3RzIHRoYXQgX19nbnRhYl91bm1hcF9jb21t
b24gZmFpbGVkIGVhcmx5IGFuZCBzbwpAQCAtMTI4Miw3ICsxMjc5LDcgQEAg
X19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlKHN0cnVjdCBnbnR0YWJf
dW5tYXBfY29tbW9uICpvcCkKIAogICAgIHBnID0gbWZuX3RvX3BhZ2Uob3At
PmZyYW1lKTsKIAotICAgIGlmICggb3AtPmZsYWdzICYgR05UTUFQX2Rldmlj
ZV9tYXAgKSAKKyAgICBpZiAoIG9wLT5kZXZfYnVzX2FkZHIgJiYgKG9wLT5m
bGFncyAmIEdOVE1BUF9kZXZpY2VfbWFwKSApCiAgICAgewogICAgICAgICBp
ZiAoICFpc19pb21lbV9wYWdlKGFjdC0+ZnJhbWUpICkKICAgICAgICAgewpA
QCAtMTM1Myw2ICsxMzUwLDcgQEAgX19nbnR0YWJfdW5tYXBfZ3JhbnRfcmVm
KAogICAgIC8qIEludGlhbGlzZSB0aGVzZSBpbiBjYXNlIGNvbW1vbiBjb250
YWlucyBvbGQgc3RhdGUgKi8KICAgICBjb21tb24tPm5ld19hZGRyID0gMDsK
ICAgICBjb21tb24tPnJkID0gTlVMTDsKKyAgICBjb21tb24tPmZyYW1lID0g
MDsKIAogICAgIF9fZ250dGFiX3VubWFwX2NvbW1vbihjb21tb24pOwogICAg
IG9wLT5zdGF0dXMgPSBjb21tb24tPnN0YXR1czsKQEAgLTE0MTcsNiArMTQx
NSw3IEBAIF9fZ250dGFiX3VubWFwX2FuZF9yZXBsYWNlKAogICAgIC8qIElu
dGlhbGlzZSB0aGVzZSBpbiBjYXNlIGNvbW1vbiBjb250YWlucyBvbGQgc3Rh
dGUgKi8KICAgICBjb21tb24tPmRldl9idXNfYWRkciA9IDA7CiAgICAgY29t
bW9uLT5yZCA9IE5VTEw7CisgICAgY29tbW9uLT5mcmFtZSA9IDA7CiAKICAg
ICBfX2dudHRhYl91bm1hcF9jb21tb24oY29tbW9uKTsKICAgICBvcC0+c3Rh
dHVzID0gY29tbW9uLT5zdGF0dXM7Ci0tIAoyLjEuNAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa224-4.8/0002-gnttab-never-create-host-mapping-unless-asked-to.patch"
Content-Disposition: attachment;
 filename="xsa224-4.8/0002-gnttab-never-create-host-mapping-unless-asked-to.patch"
Content-Transfer-Encoding: base64

RnJvbSAyZDYzNTc1MjI5NDZiZDVhMTA1MDY2ZGI4MDc5ZTVkZDQ2Y2IzMDQ3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IEZyaSwgMiBKdW4gMjAxNyAxNToy
MToyNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMi80XSBnbnR0YWI6IG5ldmVy
IGNyZWF0ZSBob3N0IG1hcHBpbmcgdW5sZXNzIGFza2VkIHRvCgpXZSBzaG91
bGRuJ3QgY3JlYXRlIGEgaG9zdCBtYXBwaW5nIHVubGVzcyBhc2tlZCB0byBl
dmVuIGluIHRoZSBjYXNlIG9mCm1hcHBpbmcgYSBncmFudGVkIE1NSU8gcGFn
ZS4gSW4gcGFydGljdWxhciB0aGUgbWFwcGluZyB3b3VsZG4ndCBiZSB0b3Ju
CmRvd24gd2hlbiBwcm9jZXNzaW5nIHRoZSBtYXRjaGluZyB1bm1hcCByZXF1
ZXN0LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yMjQuCgpSZXBvcnRlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2Nv
bW1vbi9ncmFudF90YWJsZS5jIHwgMTEgKysrKysrKy0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIGIveGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jCmluZGV4IDI2NzE3NjEuLjViYWFlMjQgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYworKysgYi94ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMKQEAgLTkwNywxMCArOTA3LDEzIEBAIF9fZ250
dGFiX21hcF9ncmFudF9yZWYoCiAgICAgICAgICAgICBnb3RvIHVuZG9fb3V0
OwogICAgICAgICB9CiAKLSAgICAgICAgcmMgPSBjcmVhdGVfZ3JhbnRfaG9z
dF9tYXBwaW5nKAotICAgICAgICAgICAgb3AtPmhvc3RfYWRkciwgZnJhbWUs
IG9wLT5mbGFncywgY2FjaGVfZmxhZ3MpOwotICAgICAgICBpZiAoIHJjICE9
IEdOVFNUX29rYXkgKQotICAgICAgICAgICAgZ290byB1bmRvX291dDsKKyAg
ICAgICAgaWYgKCBvcC0+ZmxhZ3MgJiBHTlRNQVBfaG9zdF9tYXAgKQorICAg
ICAgICB7CisgICAgICAgICAgICByYyA9IGNyZWF0ZV9ncmFudF9ob3N0X21h
cHBpbmcob3AtPmhvc3RfYWRkciwgZnJhbWUsIG9wLT5mbGFncywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWNoZV9m
bGFncyk7CisgICAgICAgICAgICBpZiAoIHJjICE9IEdOVFNUX29rYXkgKQor
ICAgICAgICAgICAgICAgIGdvdG8gdW5kb19vdXQ7CisgICAgICAgIH0KICAg
ICB9CiAgICAgZWxzZSBpZiAoIG93bmVyID09IHJkIHx8IG93bmVyID09IGRv
bV9jb3cgKQogICAgIHsKLS0gCjIuMS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa224-4.8/0003-gnttab-correct-logic-to-get-page-references-during-m.patch"
Content-Disposition: attachment;
 filename="xsa224-4.8/0003-gnttab-correct-logic-to-get-page-references-during-m.patch"
Content-Transfer-Encoding: base64

RnJvbSA0ZTcxOGJlNmY1OTUyNjkyN2Q1Y2QzMWVjZDgwYzVjNzU4ZGNhM2Y1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMiBKdW4g
MjAxNyAxNToyMToyNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMy80XSBnbnR0
YWI6IGNvcnJlY3QgbG9naWMgdG8gZ2V0IHBhZ2UgcmVmZXJlbmNlcyBkdXJp
bmcgbWFwCiByZXF1ZXN0cwoKVGhlIHJ1bGVzIGZvciByZWZlcmVuY2UgY291
bnRpbmcgYXJlIHNvbWV3aGF0IGNvbXBsaWNhdGVkOgoKKiBFYWNoIG9mIEdO
VFRBQl9ob3N0X21hcCBhbmQgR05UVEFCX2RldmljZV9tYXAgbmVlZCB0aGVp
ciBvd24KcmVmZXJlbmNlIGNvdW50CgoqIElmIHRoZSBtYXBwaW5nIGlzIHdy
aXRlYWJsZToKIC0gR05UVEFCX2hvc3RfbWFwIG5lZWRzIGEgdHlwZSBjb3Vu
dCB1bmRlciBvbmx5IHNvbWUgY29uZGl0aW9ucwogLSBHTlRUQUJfZGV2aWNl
X21hcCBhbHdheXMgbmVlZHMgYSB0eXBlIGNvdW50CgpJZiB0aGUgbWFwcGlu
ZyBzdWNjZWVkcywgd2UgbmVlZCB0byBrZWVwIGFsbCBvZiB0aGVzZTsgaWYg
dGhlIG1hcHBpbmcKZmFpbHMsIHdlIG5lZWQgdG8gcmVsZWFzZSB3aGF0ZXZl
ciByZWZlcmVuY2VzIHdlIGhhdmUgYWNxdWlyZWQgc28gZmFyLgoKQWRkaXRp
b25hbGx5LCB0aGUgY29kZSB0aGF0IGRvZXMgYSBsb3Qgb2YgdGhpcyBjYWxj
dWxhdGlvbiAiaW5oZXJpdHMiCmEgcmVmZXJlbmNlIGFzIHBhcnQgb2YgdGhl
IHByb2Nlc3Mgb2YgZmluZGluZyBvdXQgd2hvIHRoZSBvd25lciBpcy4KCkZp
bmFsbHksIGlmIHRoZSBncmFudCBpcyBtYXBwZWQgYXMgd3JpdGVhYmxlICh3
aXRob3V0IHRoZQpHTlRNQVBfcmVhZG9ubHkgZmxhZyksIGJ1dCB0aGUgaHlw
ZXJ2aXNvciBjYW5ub3QgZ3JhYiBhClBHVF93cml0ZWFibGVfcGFnZSB0eXBl
LCB0aGUgZW50aXJlIG9wZXJhdGlvbiBzaG91bGQgZmFpbC4KClVuZm9ydHVu
YXRlbHksIHRoZSBjdXJyZW50IGNvZGUgaGFzIHNldmVyYWwgbG9naWMgaG9s
ZXM6CgoqIElmIGEgZ3JhbnQgaXMgbWFwcGVkIG9ubHkgR05UVEFCX2Rldmlj
ZV9tYXAsIGFuZCB3aXRoIGEgd3JpdGVhYmxlCiAgbWFwcGluZywgYnV0IGlu
IGNvbmRpdGlvbnMgd2hlcmUgYSAqaG9zdCogdHlwZSBjb3VudCBpcyBub3QK
ICBuZWNlc3NhcnksIHRoZSBjb2RlIHdpbGwgZmFpbCB0byBncmFiIHRoZSBu
ZWNlc3NhcnkgdHlwZSBjb3VudC4KCiogSWYgYSBncmFudCBpcyBtYXBwZWQg
Ym90aCBHTlRUQUJfZGV2aWNlX21hcCBhbmQgR05UVEFCX2hvc3RfbWFwLAog
IHdpdGggYSB3cml0ZWFibGUgbWFwcGluZywgaW4gY29uZGl0aW9ucyB3aGVy
ZSB0aGUgaG9zdCB0eXBlIGNvdW50IGlzCiAgbm90IG5lY2Vzc2FyeSwgKmFu
ZCogd2hlcmUgdGhlIHBhZ2UgY2Fubm90IGJlIGNoYW5nZWQgdG8gdHlwZQog
IFBHVF93cml0ZWFibGUsIHRoZSBjb25kaXRpb24gd2lsbCBub3QgYmUgZGV0
ZWN0ZWQuCgpJbiBib3RoIGNhc2VzLCB0aGlzIG1lYW5zIHRoYXQgb24gc3Vj
Y2VzcywgdGhlIHR5cGUgY291bnQgd2lsbCBiZQplcnJvbmVvdXNseSByZWR1
Y2VkIHdoZW4gdGhlIGdyYW50IGlzIHVubWFwcGVkLiAgSW4gdGhlIHNlY29u
ZCBjYXNlLAp0aGUgdHlwZSBjb3VudCB3aWxsIGJlIGVycm9uZW91c2x5IHJl
ZHVjZWQgb24gdGhlIGZhaWx1cmUgcGF0aCBhcwp3ZWxsLiAgKEluIHRoZSBm
aXJzdCBjYXNlIHRoZSBmYWlsdXJlIHBhdGggbG9naWMgaGFzIHRoZSBzYW1l
IGhvbGUKYXMgdGhlIHJlZmVyZW5jZSBncmFiYmluZyBsb2dpYy4pCgpBZGRp
dGlvbmFsbHksIHRoZSByZXR1cm4gdmFsdWUgb2YgZ2V0X3BhZ2UoKSBpcyBu
b3QgY2hlY2tlZDsgYnV0IHRoaXMKbWF5IGZhaWwgZXZlbiBpZiB0aGUgZmly
c3QgZ2V0X3BhZ2UoKSBzdWNjZWVkZWQgZHVlIHRvIGEgcmVmZXJlbmNlCmNv
dW50aW5nIG92ZXJmbG93LgoKRmlyc3Qgb2YgYWxsLCBzaW1wbGlmeSB0aGUg
cmVzdG9yYXRpb24gbG9naWMgYnkgZXhwbGljaXRseSBjb3VudGluZwp0aGUg
cmVmZXJlbmNlIGFuZCB0eXBlIHJlZmVyZW5jZXMgYWNxdWlyZWQuCgpDb25z
aWRlciBlYWNoIG1hcHBpbmcgdHlwZSBzZXBhcmF0ZWx5LCBleHBsaWNpdGx5
IG1hcmtpbmcgdGhlCidpbmNvbWluZycgcmVmZXJlbmNlIGFzIHVzZWQgc28g
d2Uga25vdyB3aGVuIHdlIG5lZWQgdG8gZ3JhYiBhIHNlY29uZApvbmUuCgpG
aW5hbGx5LCBhbHdheXMgY2hlY2sgdGhlIHJldHVybiB2YWx1ZSBvZiBnZXRf
cGFnZVtfdHlwZV0oKSBhbmQgZ28gdG8KdGhlIGZhaWx1cmUgcGF0aCBpZiBh
cHByb3ByaWF0ZS4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjI0LgoKUmVwb3J0
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KU2lnbmVk
LW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
Y29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9ncmFudF90YWJsZS5jIHwgNTggKysr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5j
IGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCmluZGV4IDViYWFlMjQuLmQw
N2I5MzEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwor
KysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTc1NCwxMiArNzU0
LDEyIEBAIF9fZ250dGFiX21hcF9ncmFudF9yZWYoCiAgICAgc3RydWN0IGdy
YW50X3RhYmxlICpsZ3QsICpyZ3Q7CiAgICAgc3RydWN0IHZjcHUgICAqbGVk
OwogICAgIGludCAgICAgICAgICAgIGhhbmRsZTsKLSAgICB1bnNpZ25lZCBs
b25nICBmcmFtZSA9IDAsIG5yX2dldHMgPSAwOworICAgIHVuc2lnbmVkIGxv
bmcgIGZyYW1lID0gMDsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZyA9IE5V
TEw7CiAgICAgaW50ICAgICAgICAgICAgcmMgPSBHTlRTVF9va2F5OwogICAg
IHUzMiAgICAgICAgICAgIG9sZF9waW47CiAgICAgdTMyICAgICAgICAgICAg
YWN0X3BpbjsKLSAgICB1bnNpZ25lZCBpbnQgICBjYWNoZV9mbGFnczsKKyAg
ICB1bnNpZ25lZCBpbnQgICBjYWNoZV9mbGFncywgcmVmY250ID0gMCwgdHlw
ZWNudCA9IDA7CiAgICAgc3RydWN0IGFjdGl2ZV9ncmFudF9lbnRyeSAqYWN0
ID0gTlVMTDsKICAgICBzdHJ1Y3QgZ3JhbnRfbWFwcGluZyAqbXQ7CiAgICAg
Z3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYWg7CkBAIC04ODUsMTEgKzg4NSwx
NyBAQCBfX2dudHRhYl9tYXBfZ3JhbnRfcmVmKAogICAgIGVsc2UKICAgICAg
ICAgb3duZXIgPSBwYWdlX2dldF9vd25lcihwZyk7CiAKKyAgICBpZiAoIG93
bmVyICkKKyAgICAgICAgcmVmY250Kys7CisKICAgICBpZiAoICFwZyB8fCAo
b3duZXIgPT0gZG9tX2lvKSApCiAgICAgewogICAgICAgICAvKiBPbmx5IG5l
ZWRlZCB0aGUgcmVmZXJlbmNlIHRvIGNvbmZpcm0gZG9tX2lvIG93bmVyc2hp
cC4gKi8KICAgICAgICAgaWYgKCBwZyApCisgICAgICAgIHsKICAgICAgICAg
ICAgIHB1dF9wYWdlKHBnKTsKKyAgICAgICAgICAgIHJlZmNudC0tOworICAg
ICAgICB9CiAKICAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9leHRlcm5hbChs
ZCkgKQogICAgICAgICB7CkBAIC05MTcsMjcgKzkyMywzOCBAQCBfX2dudHRh
Yl9tYXBfZ3JhbnRfcmVmKAogICAgIH0KICAgICBlbHNlIGlmICggb3duZXIg
PT0gcmQgfHwgb3duZXIgPT0gZG9tX2NvdyApCiAgICAgewotICAgICAgICBp
ZiAoIGdudHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShvcCwgbGQs
IHJkKSApCisgICAgICAgIGlmICggKG9wLT5mbGFncyAmIEdOVE1BUF9kZXZp
Y2VfbWFwKSAmJiAhKG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSkgKQog
ICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIChvd25lciA9PSBkb21fY293
KSB8fAogICAgICAgICAgICAgICAgICAhZ2V0X3BhZ2VfdHlwZShwZywgUEdU
X3dyaXRhYmxlX3BhZ2UpICkKICAgICAgICAgICAgICAgICBnb3RvIGNvdWxk
X25vdF9waW47CisgICAgICAgICAgICB0eXBlY250Kys7CiAgICAgICAgIH0K
IAotICAgICAgICBucl9nZXRzKys7CiAgICAgICAgIGlmICggb3AtPmZsYWdz
ICYgR05UTUFQX2hvc3RfbWFwICkKICAgICAgICAgewotICAgICAgICAgICAg
cmMgPSBjcmVhdGVfZ3JhbnRfaG9zdF9tYXBwaW5nKG9wLT5ob3N0X2FkZHIs
IGZyYW1lLCBvcC0+ZmxhZ3MsIDApOwotICAgICAgICAgICAgaWYgKCByYyAh
PSBHTlRTVF9va2F5ICkKLSAgICAgICAgICAgICAgICBnb3RvIHVuZG9fb3V0
OwotCisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogT25seSBuZWVk
IHRvIGdyYWIgYW5vdGhlciByZWZlcmVuY2UgaWYgZGV2aWNlX21hcCBjbGFp
bWVkCisgICAgICAgICAgICAgKiB0aGUgb3RoZXIgb25lLgorICAgICAgICAg
ICAgICovCiAgICAgICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9k
ZXZpY2VfbWFwICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBu
cl9nZXRzKys7Ci0gICAgICAgICAgICAgICAgKHZvaWQpZ2V0X3BhZ2UocGcs
IHJkKTsKLSAgICAgICAgICAgICAgICBpZiAoICEob3AtPmZsYWdzICYgR05U
TUFQX3JlYWRvbmx5KSApCi0gICAgICAgICAgICAgICAgICAgIGdldF9wYWdl
X3R5cGUocGcsIFBHVF93cml0YWJsZV9wYWdlKTsKKyAgICAgICAgICAgICAg
ICBpZiAoICFnZXRfcGFnZShwZywgcmQpICkKKyAgICAgICAgICAgICAgICAg
ICAgZ290byBjb3VsZF9ub3RfcGluOworICAgICAgICAgICAgICAgIHJlZmNu
dCsrOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBpZiAoIGdudHRh
Yl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShvcCwgbGQsIHJkKSApCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaWYgKCAob3duZXIgPT0g
ZG9tX2NvdykgfHwKKyAgICAgICAgICAgICAgICAgICAgICFnZXRfcGFnZV90
eXBlKHBnLCBQR1Rfd3JpdGFibGVfcGFnZSkgKQorICAgICAgICAgICAgICAg
ICAgICBnb3RvIGNvdWxkX25vdF9waW47CisgICAgICAgICAgICAgICAgdHlw
ZWNudCsrOwogICAgICAgICAgICAgfQorCisgICAgICAgICAgICByYyA9IGNy
ZWF0ZV9ncmFudF9ob3N0X21hcHBpbmcob3AtPmhvc3RfYWRkciwgZnJhbWUs
IG9wLT5mbGFncywgMCk7CisgICAgICAgICAgICBpZiAoIHJjICE9IEdOVFNU
X29rYXkgKQorICAgICAgICAgICAgICAgIGdvdG8gdW5kb19vdXQ7CiAgICAg
ICAgIH0KICAgICB9CiAgICAgZWxzZQpAQCAtOTQ2LDggKzk2Myw2IEBAIF9f
Z250dGFiX21hcF9ncmFudF9yZWYoCiAgICAgICAgIGlmICggIXJkLT5pc19k
eWluZyApCiAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywg
IkNvdWxkIG5vdCBwaW4gZ3JhbnQgZnJhbWUgJWx4XG4iLAogICAgICAgICAg
ICAgICAgICAgICAgZnJhbWUpOwotICAgICAgICBpZiAoIG93bmVyICE9IE5V
TEwgKQotICAgICAgICAgICAgcHV0X3BhZ2UocGcpOwogICAgICAgICByYyA9
IEdOVFNUX2dlbmVyYWxfZXJyb3I7CiAgICAgICAgIGdvdG8gdW5kb19vdXQ7
CiAgICAgfQpAQCAtMTAxMCwxOCArMTAyNSwxMSBAQCBfX2dudHRhYl9tYXBf
Z3JhbnRfcmVmKAogICAgIHJldHVybjsKIAogIHVuZG9fb3V0OgotICAgIGlm
ICggbnJfZ2V0cyA+IDEgKQotICAgIHsKLSAgICAgICAgaWYgKCAhKG9wLT5m
bGFncyAmIEdOVE1BUF9yZWFkb25seSkgKQotICAgICAgICAgICAgcHV0X3Bh
Z2VfdHlwZShwZyk7Ci0gICAgICAgIHB1dF9wYWdlKHBnKTsKLSAgICB9Ci0g
ICAgaWYgKCBucl9nZXRzID4gMCApCi0gICAgewotICAgICAgICBpZiAoIGdu
dHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShvcCwgbGQsIHJkKSAp
Ci0gICAgICAgICAgICBwdXRfcGFnZV90eXBlKHBnKTsKKyAgICB3aGlsZSAo
IHR5cGVjbnQtLSApCisgICAgICAgIHB1dF9wYWdlX3R5cGUocGcpOworCisg
ICAgd2hpbGUgKCByZWZjbnQtLSApCiAgICAgICAgIHB1dF9wYWdlKHBnKTsK
LSAgICB9CiAKICAgICBncmFudF9yZWFkX2xvY2socmd0KTsKIAotLSAKMi4x
LjQKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa224-4.8/0004-gnttab-__gnttab_unmap_common_complete-is-all-or-noth.patch"
Content-Disposition: attachment;
 filename="xsa224-4.8/0004-gnttab-__gnttab_unmap_common_complete-is-all-or-noth.patch"
Content-Transfer-Encoding: base64

RnJvbSBkMjcyMzdhYmUzN2U0NWExZjI0NWUyMzQ4NDA2MmIwOWZmMzQ3N2Vk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFRodSwgMTUgSnVuIDIwMTcgMTY6
MjU6MjcgKzAxMDAKU3ViamVjdDogW1BBVENIIDQvNF0gZ250dGFiOiBfX2du
dHRhYl91bm1hcF9jb21tb25fY29tcGxldGUoKSBpcwogYWxsLW9yLW5vdGhp
bmcKCkFsbCBmYWlsdXJlcyBoYXZlIHRvIGJlIGRldGVjdGVkIGluIF9fZ250
dGFiX3VubWFwX2NvbW1vbigpLCB0aGUKY29tcGxldGlvbiBmdW5jdGlvbiBt
dXN0IG5vdCBza2lwIHBhcnQgb2YgaXRzIHByb2Nlc3NpbmcuIEluIHBhcnRp
Y3VsYXIKdGhlIEdOVE1BUF9kZXZpY2VfbWFwIHJlbGF0ZWQgcHV0dGluZyBv
ZiBwYWdlIHJlZmVyZW5jZXMgYW5kIGFkanVzdG1lbnQKb2YgcGluIGNvdW50
IG11c3Qgbm90IG9jY3VyIGlmIF9fZ250dGFiX3VubWFwX2NvbW1vbigpIHNp
Z25hbGVkIGFuCmVycm9yLiBGdXJ0aGVybW9yZSB0aGUgZnVuY3Rpb24gbXVz
dCBub3QgbWFrZSBhZGp1c3RtZW50cyB0byBnbG9iYWwKc3RhdGUgKGhlcmU6
IGNsZWFyaW5nIEdOVFRBQl9kZXZpY2VfbWFwKSBiZWZvcmUgYWxsIHBvc3Np
Ymx5IGZhaWxpbmcKb3BlcmF0aW9ucyBoYXZlIGJlZW4gcGVyZm9ybWVkLgoK
VGhlcmUncyBvbmUgZXhjZXB0aW9uIGZvciBJT01NVSByZWxhdGVkIGZhaWx1
cmVzOiBBcyBJT01NVSBtYW5pcHVsYXRpb24Kb2NjdXJzIGFmdGVyIEdOVE1B
UF8qX21hcCBoYXZlIGJlZW4gY2xlYXJlZCBhbHJlYWR5LCB0aGUgcmVsYXRl
ZCBwYWdlCnJlZmVyZW5jZSBhbmQgcGluIGNvdW50IGFkanVzdG1lbnRzIG5l
ZWQgdG8gYmUgZG9uZSBuZXZlcnRoZWxlc3MuIEEKZnVuZGFtZW50YWwgcmVx
dWlyZW1lbnQgZm9yIHRoZSBjb3JyZWN0bmVzcyBvZiB0aGlzIGlzIHRoYXQK
aW9tbXVfeyx1bn1tYXBfcGFnZSgpIGNyYXNoIGFueSBhZmZlY3RlZCBEb21V
IGluIGNhc2Ugb2YgZmFpbHVyZS4KClRoZSB2ZXJzaW9uIGNoZWNrIGFwcGVh
cnMgdG8gYmUgcG9pbnRsZXNzIChvciBjb3VsZCBwZXJoYXBzIGJlIGEKQlVH
X09OKCkgb3IgQVNTRVJUKCkpLCBidXQgZm9yIHRoZSBtb21lbnQgYWxzbyBt
b3ZlIGl0LgoKVGhpcyBpcyBwYXJ0IG9mIFhTQS0yMjQuCgpSZXBvcnRlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVu
L2NvbW1vbi9ncmFudF90YWJsZS5jICAgICAgICAgIHwgMTA4ICsrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9h
c20tYXJtL2dyYW50X3RhYmxlLmggfCAgIDIgKy0KIHhlbi9pbmNsdWRlL2Fz
bS14ODYvZ3JhbnRfdGFibGUuaCB8ICAgNSArLQogMyBmaWxlcyBjaGFuZ2Vk
LCA1NSBpbnNlcnRpb25zKCspLCA2MCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKaW5kZXggZDA3YjkzMS4uN2VhNjhiMSAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21tb24v
Z3JhbnRfdGFibGUuYwpAQCAtOTYsNyArOTYsNyBAQCBzdHJ1Y3QgZ250dGFi
X3VubWFwX2NvbW1vbiB7CiAgICAgaW50MTZfdCBzdGF0dXM7CiAKICAgICAv
KiBTaGFyZWQgc3RhdGUgYmV0ZWVuICpfdW5tYXAgYW5kICpfdW5tYXBfY29t
cGxldGUgKi8KLSAgICB1MTYgZmxhZ3M7CisgICAgdTE2IGRvbmU7CiAgICAg
dW5zaWduZWQgbG9uZyBmcmFtZTsKICAgICBzdHJ1Y3QgZG9tYWluICpyZDsK
ICAgICBncmFudF9yZWZfdCByZWY7CkBAIC05NDQsNyArOTQ0LDggQEAgX19n
bnR0YWJfbWFwX2dyYW50X3JlZigKICAgICAgICAgICAgICAgICByZWZjbnQr
KzsKICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgaWYgKCBnbnR0YWJf
aG9zdF9tYXBwaW5nX2dldF9wYWdlX3R5cGUob3AsIGxkLCByZCkgKQorICAg
ICAgICAgICAgaWYgKCBnbnR0YWJfaG9zdF9tYXBwaW5nX2dldF9wYWdlX3R5
cGUob3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGQsIHJk
KSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgaWYgKCAob3du
ZXIgPT0gZG9tX2NvdykgfHwKICAgICAgICAgICAgICAgICAgICAgICFnZXRf
cGFnZV90eXBlKHBnLCBQR1Rfd3JpdGFibGVfcGFnZSkgKQpAQCAtMTA5MSw2
ICsxMDkyLDcgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uKAogICAgIHN0cnVj
dCBhY3RpdmVfZ3JhbnRfZW50cnkgKmFjdDsKICAgICBzMTYgICAgICAgICAg
ICAgIHJjID0gMDsKICAgICBzdHJ1Y3QgZ3JhbnRfbWFwcGluZyAqbWFwOwor
ICAgIHVuc2lnbmVkIGludCBmbGFnczsKICAgICBib29sIHB1dF9oYW5kbGUg
PSBmYWxzZTsKIAogICAgIGxkID0gY3VycmVudC0+ZG9tYWluOwpAQCAtMTE0
MCw2ICsxMTQyLDIwIEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbigKIAogICAg
IGdyYW50X3JlYWRfbG9jayhyZ3QpOwogCisgICAgaWYgKCByZ3QtPmd0X3Zl
cnNpb24gPT0gMCApCisgICAgeworICAgICAgICAvKgorICAgICAgICAgKiBU
aGlzIG91Z2h0IHRvIGJlIGltcG9zc2libGUsIGFzIHN1Y2ggYSBtYXBwaW5n
IHNob3VsZCBub3QgaGF2ZQorICAgICAgICAgKiBiZWVuIGVzdGFibGlzaGVk
IChzZWUgdGhlIG5yX2dyYW50X2VudHJpZXMocmd0KSBib3VuZHMgY2hlY2sg
aW4KKyAgICAgICAgICogX19nbnR0YWJfbWFwX2dyYW50X3JlZigpKS4gRG9p
bmcgdGhpcyBjaGVjayBvbmx5IGluCisgICAgICAgICAqIF9fZ250dGFiX3Vu
bWFwX2NvbW1vbl9jb21wbGV0ZSgpIC0gYXMgaXQgdXNlZCB0byBiZSBkb25l
IC0gd291bGQsCisgICAgICAgICAqIGhvd2V2ZXIsIGJlIHRvbyBsYXRlLgor
ICAgICAgICAgKi8KKyAgICAgICAgcmMgPSBHTlRTVF9iYWRfZ250cmVmOwor
ICAgICAgICBmbGFncyA9IDA7CisgICAgICAgIGdvdG8gdW5sb2NrX291dDsK
KyAgICB9CisKICAgICBvcC0+cmQgPSByZDsKICAgICBvcC0+cmVmID0gbWFw
LT5yZWY7CiAKQEAgLTExNTUsNiArMTE3MSw3IEBAIF9fZ250dGFiX3VubWFw
X2NvbW1vbigKICAgICB7CiAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJO
SU5HLCAiVW5zdGFibGUgaGFuZGxlICV1XG4iLCBvcC0+aGFuZGxlKTsKICAg
ICAgICAgcmMgPSBHTlRTVF9iYWRfaGFuZGxlOworICAgICAgICBmbGFncyA9
IDA7CiAgICAgICAgIGdvdG8gdW5sb2NrX291dDsKICAgICB9CiAKQEAgLTEx
NjgsOSArMTE4NSw5IEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbigKICAgICAg
KiBob2xkIGFueXdheTsgc2VlIGRvY3MvbWlzYy9ncmFudC10YWJsZXMudHh0
J3MgIkxvY2tpbmciIHNlY3Rpb24uCiAgICAgICovCiAKLSAgICBvcC0+Zmxh
Z3MgPSByZWFkX2F0b21pYygmbWFwLT5mbGFncyk7CisgICAgZmxhZ3MgPSBy
ZWFkX2F0b21pYygmbWFwLT5mbGFncyk7CiAgICAgc21wX3JtYigpOwotICAg
IGlmICggdW5saWtlbHkoIW9wLT5mbGFncykgfHwgdW5saWtlbHkobWFwLT5k
b21pZCAhPSBkb20pIHx8CisgICAgaWYgKCB1bmxpa2VseSghZmxhZ3MpIHx8
IHVubGlrZWx5KG1hcC0+ZG9taWQgIT0gZG9tKSB8fAogICAgICAgICAgdW5s
aWtlbHkobWFwLT5yZWYgIT0gb3AtPnJlZikgKQogICAgIHsKICAgICAgICAg
Z2RwcmludGsoWEVOTE9HX1dBUk5JTkcsICJVbnN0YWJsZSBoYW5kbGUgJSN4
XG4iLCBvcC0+aGFuZGxlKTsKQEAgLTExODAsMjQgKzExOTcsMjcgQEAgX19n
bnR0YWJfdW5tYXBfY29tbW9uKAogCiAgICAgb3AtPmZyYW1lID0gYWN0LT5m
cmFtZTsKIAotICAgIGlmICggb3AtPmRldl9idXNfYWRkciApCi0gICAgewot
ICAgICAgICBpZiAoIHVubGlrZWx5KG9wLT5kZXZfYnVzX2FkZHIgIT0gcGZu
X3RvX3BhZGRyKGFjdC0+ZnJhbWUpKSApCi0gICAgICAgICAgICBQSU5fRkFJ
TChhY3RfcmVsZWFzZV9vdXQsIEdOVFNUX2dlbmVyYWxfZXJyb3IsCi0gICAg
ICAgICAgICAgICAgICAgICAiQnVzIGFkZHJlc3MgZG9lc24ndCBtYXRjaCBn
bnRyZWYgKCUiUFJJeDY0IiAhPSAlIlBSSXBhZGRyIilcbiIsCi0gICAgICAg
ICAgICAgICAgICAgICBvcC0+ZGV2X2J1c19hZGRyLCBwZm5fdG9fcGFkZHIo
YWN0LT5mcmFtZSkpOwotCi0gICAgICAgIG1hcC0+ZmxhZ3MgJj0gfkdOVE1B
UF9kZXZpY2VfbWFwOwotICAgIH0KKyAgICBpZiAoIG9wLT5kZXZfYnVzX2Fk
ZHIgJiYKKyAgICAgICAgIHVubGlrZWx5KG9wLT5kZXZfYnVzX2FkZHIgIT0g
cGZuX3RvX3BhZGRyKGFjdC0+ZnJhbWUpKSApCisgICAgICAgIFBJTl9GQUlM
KGFjdF9yZWxlYXNlX291dCwgR05UU1RfZ2VuZXJhbF9lcnJvciwKKyAgICAg
ICAgICAgICAgICAgIkJ1cyBhZGRyZXNzIGRvZXNuJ3QgbWF0Y2ggZ250cmVm
ICglIlBSSXg2NCIgIT0gJSJQUklwYWRkciIpXG4iLAorICAgICAgICAgICAg
ICAgICBvcC0+ZGV2X2J1c19hZGRyLCBwZm5fdG9fcGFkZHIoYWN0LT5mcmFt
ZSkpOwogCi0gICAgaWYgKCAob3AtPmhvc3RfYWRkciAhPSAwKSAmJiAob3At
PmZsYWdzICYgR05UTUFQX2hvc3RfbWFwKSApCisgICAgaWYgKCBvcC0+aG9z
dF9hZGRyICYmIChmbGFncyAmIEdOVE1BUF9ob3N0X21hcCkgKQogICAgIHsK
ICAgICAgICAgaWYgKCAocmMgPSByZXBsYWNlX2dyYW50X2hvc3RfbWFwcGlu
ZyhvcC0+aG9zdF9hZGRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIG9wLT5mcmFtZSwgb3AtPm5ld19hZGRyLCAK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBvcC0+ZmxhZ3MpKSA8IDAgKQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZsYWdzKSkgPCAwICkKICAgICAgICAg
ICAgIGdvdG8gYWN0X3JlbGVhc2Vfb3V0OwogCiAgICAgICAgIG1hcC0+Zmxh
Z3MgJj0gfkdOVE1BUF9ob3N0X21hcDsKKyAgICAgICAgb3AtPmRvbmUgfD0g
R05UTUFQX2hvc3RfbWFwIHwgKGZsYWdzICYgR05UTUFQX3JlYWRvbmx5KTsK
KyAgICB9CisKKyAgICBpZiAoIG9wLT5kZXZfYnVzX2FkZHIgJiYgKGZsYWdz
ICYgR05UTUFQX2RldmljZV9tYXApICkKKyAgICB7CisgICAgICAgIG1hcC0+
ZmxhZ3MgJj0gfkdOVE1BUF9kZXZpY2VfbWFwOworICAgICAgICBvcC0+ZG9u
ZSB8PSBHTlRNQVBfZGV2aWNlX21hcCB8IChmbGFncyAmIEdOVE1BUF9yZWFk
b25seSk7CiAgICAgfQogCiAgICAgaWYgKCAhKG1hcC0+ZmxhZ3MgJiAoR05U
TUFQX2RldmljZV9tYXB8R05UTUFQX2hvc3RfbWFwKSkgKQpAQCAtMTIzNCw3
ICsxMjU0LDcgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uKAogICAgIH0KIAog
ICAgIC8qIElmIGp1c3QgdW5tYXBwZWQgYSB3cml0YWJsZSBtYXBwaW5nLCBt
YXJrIGFzIGRpcnRpZWQgKi8KLSAgICBpZiAoIHJjID09IEdOVFNUX29rYXkg
JiYgIShvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkpICkKKyAgICBpZiAo
IHJjID09IEdOVFNUX29rYXkgJiYgIShmbGFncyAmIEdOVE1BUF9yZWFkb25s
eSkgKQogICAgICAgICAgZ250dGFiX21hcmtfZGlydHkocmQsIG9wLT5mcmFt
ZSk7CiAKICAgICBvcC0+c3RhdHVzID0gcmM7CkBAIC0xMjUxLDEzICsxMjcx
LDkgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlKHN0cnVjdCBn
bnR0YWJfdW5tYXBfY29tbW9uICpvcCkKICAgICBzdHJ1Y3QgcGFnZV9pbmZv
ICpwZzsKICAgICB1aW50MTZfdCAqc3RhdHVzOwogCi0gICAgaWYgKCByZCA9
PSBOVUxMICkKKyAgICBpZiAoICFvcC0+ZG9uZSApCiAgICAgeyAKLSAgICAg
ICAgLyoKLSAgICAgICAgICogU3VnZ2VzdHMgdGhhdCBfX2dudGFiX3VubWFw
X2NvbW1vbiBmYWlsZWQgaW4KLSAgICAgICAgICogcmN1X2xvY2tfZG9tYWlu
X2J5X2lkKCkgb3IgZWFybGllciwgYW5kIHNvIHdlIGhhdmUgbm90aGluZwot
ICAgICAgICAgKiB0byBjb21wbGV0ZQotICAgICAgICAgKi8KKyAgICAgICAg
LyogX19nbnRhYl91bm1hcF9jb21tb24oKSBkaWRuJ3QgZG8gYW55dGhpbmcg
LSBub3RoaW5nIHRvIGNvbXBsZXRlLiAqLwogICAgICAgICByZXR1cm47CiAg
ICAgfQogCkBAIC0xMjY3LDggKzEyODMsNiBAQCBfX2dudHRhYl91bm1hcF9j
b21tb25fY29tcGxldGUoc3RydWN0IGdudHRhYl91bm1hcF9jb21tb24gKm9w
KQogICAgIHJndCA9IHJkLT5ncmFudF90YWJsZTsKIAogICAgIGdyYW50X3Jl
YWRfbG9jayhyZ3QpOwotICAgIGlmICggcmd0LT5ndF92ZXJzaW9uID09IDAg
KQotICAgICAgICBnb3RvIHVubG9ja19vdXQ7CiAKICAgICBhY3QgPSBhY3Rp
dmVfZW50cnlfYWNxdWlyZShyZ3QsIG9wLT5yZWYpOwogICAgIHNoYSA9IHNo
YXJlZF9lbnRyeV9oZWFkZXIocmd0LCBvcC0+cmVmKTsKQEAgLTEyNzgsNzIg
KzEyOTIsNTAgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlKHN0
cnVjdCBnbnR0YWJfdW5tYXBfY29tbW9uICpvcCkKICAgICBlbHNlCiAgICAg
ICAgIHN0YXR1cyA9ICZzdGF0dXNfZW50cnkocmd0LCBvcC0+cmVmKTsKIAot
ICAgIGlmICggb3AtPmRldl9idXNfYWRkciAmJgotICAgICAgICAgdW5saWtl
bHkob3AtPmRldl9idXNfYWRkciAhPSBwZm5fdG9fcGFkZHIoYWN0LT5mcmFt
ZSkpICkKLSAgICB7Ci0gICAgICAgIC8qCi0gICAgICAgICAqIFN1Z2dlc3Rz
IHRoYXQgX19nbnRhYl91bm1hcF9jb21tb24gZmFpbGVkIGVhcmx5IGFuZCBz
bwotICAgICAgICAgKiBub3RoaW5nIGZ1cnRoZXIgdG8gZG8KLSAgICAgICAg
ICovCi0gICAgICAgIGdvdG8gYWN0X3JlbGVhc2Vfb3V0OwotICAgIH0KLQog
ICAgIHBnID0gbWZuX3RvX3BhZ2Uob3AtPmZyYW1lKTsKIAotICAgIGlmICgg
b3AtPmRldl9idXNfYWRkciAmJiAob3AtPmZsYWdzICYgR05UTUFQX2Rldmlj
ZV9tYXApICkKKyAgICBpZiAoIG9wLT5kb25lICYgR05UTUFQX2RldmljZV9t
YXAgKQogICAgIHsKICAgICAgICAgaWYgKCAhaXNfaW9tZW1fcGFnZShhY3Qt
PmZyYW1lKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGlmICggb3AtPmZs
YWdzICYgR05UTUFQX3JlYWRvbmx5ICkKKyAgICAgICAgICAgIGlmICggb3At
PmRvbmUgJiBHTlRNQVBfcmVhZG9ubHkgKQogICAgICAgICAgICAgICAgIHB1
dF9wYWdlKHBnKTsKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAg
ICBwdXRfcGFnZV9hbmRfdHlwZShwZyk7CiAgICAgICAgIH0KIAogICAgICAg
ICBBU1NFUlQoYWN0LT5waW4gJiAoR05UUElOX2RldndfbWFzayB8IEdOVFBJ
Tl9kZXZyX21hc2spKTsKLSAgICAgICAgaWYgKCBvcC0+ZmxhZ3MgJiBHTlRN
QVBfcmVhZG9ubHkgKQorICAgICAgICBpZiAoIG9wLT5kb25lICYgR05UTUFQ
X3JlYWRvbmx5ICkKICAgICAgICAgICAgIGFjdC0+cGluIC09IEdOVFBJTl9k
ZXZyX2luYzsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgYWN0LT5waW4g
LT0gR05UUElOX2RldndfaW5jOwogICAgIH0KIAotICAgIGlmICggKG9wLT5o
b3N0X2FkZHIgIT0gMCkgJiYgKG9wLT5mbGFncyAmIEdOVE1BUF9ob3N0X21h
cCkgKQorICAgIGlmICggb3AtPmRvbmUgJiBHTlRNQVBfaG9zdF9tYXAgKQog
ICAgIHsKLSAgICAgICAgaWYgKCBvcC0+c3RhdHVzICE9IDAgKSAKKyAgICAg
ICAgaWYgKCAhaXNfaW9tZW1fcGFnZShvcC0+ZnJhbWUpICkKICAgICAgICAg
ewotICAgICAgICAgICAgLyoKLSAgICAgICAgICAgICAqIFN1Z2dlc3RzIHRo
YXQgX19nbnRhYl91bm1hcF9jb21tb24gZmFpbGVkIGluCi0gICAgICAgICAg
ICAgKiByZXBsYWNlX2dyYW50X2hvc3RfbWFwcGluZygpIG9yIElPTU1VIGhh
bmRsaW5nLCBzbyBub3RoaW5nCi0gICAgICAgICAgICAgKiBmdXJ0aGVyIHRv
IGRvIChzaG9ydCBvZiByZS1lc3RhYmxpc2hpbmcgdGhlIG1hcHBpbmcgaW4g
dGhlCi0gICAgICAgICAgICAgKiBsYXR0ZXIgY2FzZSkuCi0gICAgICAgICAg
ICAgKi8KLSAgICAgICAgICAgIGdvdG8gYWN0X3JlbGVhc2Vfb3V0OwotICAg
ICAgICB9Ci0KLSAgICAgICAgaWYgKCAhaXNfaW9tZW1fcGFnZShvcC0+ZnJh
bWUpICkgCi0gICAgICAgIHsKLSAgICAgICAgICAgIGlmICggZ250dGFiX2hv
c3RfbWFwcGluZ19nZXRfcGFnZV90eXBlKG9wLCBsZCwgcmQpICkKKyAgICAg
ICAgICAgIGlmICggZ250dGFiX2hvc3RfbWFwcGluZ19nZXRfcGFnZV90eXBl
KG9wLT5kb25lICYgR05UTUFQX3JlYWRvbmx5LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGQsIHJkKSAp
CiAgICAgICAgICAgICAgICAgcHV0X3BhZ2VfdHlwZShwZyk7CiAgICAgICAg
ICAgICBwdXRfcGFnZShwZyk7CiAgICAgICAgIH0KIAogICAgICAgICBBU1NF
UlQoYWN0LT5waW4gJiAoR05UUElOX2hzdHdfbWFzayB8IEdOVFBJTl9oc3Ry
X21hc2spKTsKLSAgICAgICAgaWYgKCBvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVh
ZG9ubHkgKQorICAgICAgICBpZiAoIG9wLT5kb25lICYgR05UTUFQX3JlYWRv
bmx5ICkKICAgICAgICAgICAgIGFjdC0+cGluIC09IEdOVFBJTl9oc3RyX2lu
YzsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgYWN0LT5waW4gLT0gR05U
UElOX2hzdHdfaW5jOwogICAgIH0KIAogICAgIGlmICggKChhY3QtPnBpbiAm
IChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3X21hc2spKSA9PSAwKSAm
JgotICAgICAgICAgIShvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkpICkK
KyAgICAgICAgICEob3AtPmRvbmUgJiBHTlRNQVBfcmVhZG9ubHkpICkKICAg
ICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dURl93cml0aW5nLCBzdGF0dXMp
OwogCiAgICAgaWYgKCBhY3QtPnBpbiA9PSAwICkKICAgICAgICAgZ250dGFi
X2NsZWFyX2ZsYWcoX0dURl9yZWFkaW5nLCBzdGF0dXMpOwogCi0gYWN0X3Jl
bGVhc2Vfb3V0OgogICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNlKGFjdCk7Ci0g
dW5sb2NrX291dDoKICAgICBncmFudF9yZWFkX3VubG9jayhyZ3QpOwogCiAg
ICAgcmN1X3VubG9ja19kb21haW4ocmQpOwpAQCAtMTM1OSw2ICsxMzUxLDcg
QEAgX19nbnR0YWJfdW5tYXBfZ3JhbnRfcmVmKAogICAgIGNvbW1vbi0+aGFu
ZGxlID0gb3AtPmhhbmRsZTsKIAogICAgIC8qIEludGlhbGlzZSB0aGVzZSBp
biBjYXNlIGNvbW1vbiBjb250YWlucyBvbGQgc3RhdGUgKi8KKyAgICBjb21t
b24tPmRvbmUgPSAwOwogICAgIGNvbW1vbi0+bmV3X2FkZHIgPSAwOwogICAg
IGNvbW1vbi0+cmQgPSBOVUxMOwogICAgIGNvbW1vbi0+ZnJhbWUgPSAwOwpA
QCAtMTQyNCw2ICsxNDE3LDcgQEAgX19nbnR0YWJfdW5tYXBfYW5kX3JlcGxh
Y2UoCiAgICAgY29tbW9uLT5oYW5kbGUgPSBvcC0+aGFuZGxlOwogICAgIAog
ICAgIC8qIEludGlhbGlzZSB0aGVzZSBpbiBjYXNlIGNvbW1vbiBjb250YWlu
cyBvbGQgc3RhdGUgKi8KKyAgICBjb21tb24tPmRvbmUgPSAwOwogICAgIGNv
bW1vbi0+ZGV2X2J1c19hZGRyID0gMDsKICAgICBjb21tb24tPnJkID0gTlVM
TDsKICAgICBjb21tb24tPmZyYW1lID0gMDsKQEAgLTMzODUsNyArMzM3OSw5
IEBAIGdudHRhYl9yZWxlYXNlX21hcHBpbmdzKAogICAgICAgICAgICAgICAg
IGlmICggZ250dGFiX3JlbGVhc2VfaG9zdF9tYXBwaW5ncyhkKSAmJgogICAg
ICAgICAgICAgICAgICAgICAgIWlzX2lvbWVtX3BhZ2UoYWN0LT5mcmFtZSkg
KQogICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgaWYg
KCBnbnR0YWJfaG9zdF9tYXBwaW5nX2dldF9wYWdlX3R5cGUobWFwLCBkLCBy
ZCkgKQorICAgICAgICAgICAgICAgICAgICBpZiAoIGdudHRhYl9ob3N0X21h
cHBpbmdfZ2V0X3BhZ2VfdHlwZSgobWFwLT5mbGFncyAmCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBHTlRNQVBfcmVhZG9ubHkpLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkLCByZCkg
KQogICAgICAgICAgICAgICAgICAgICAgICAgcHV0X3BhZ2VfdHlwZShwZyk7
CiAgICAgICAgICAgICAgICAgICAgIHB1dF9wYWdlKHBnKTsKICAgICAgICAg
ICAgICAgICB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dy
YW50X3RhYmxlLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dyYW50X3RhYmxl
LmgKaW5kZXggZWIwMjQyMy4uYmM0ZDYxYSAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLWFybS9ncmFudF90YWJsZS5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS1hcm0vZ3JhbnRfdGFibGUuaApAQCAtOSw3ICs5LDcgQEAgdm9pZCBn
bnR0YWJfY2xlYXJfZmxhZyh1bnNpZ25lZCBsb25nIG5yLCB1aW50MTZfdCAq
YWRkcik7CiBpbnQgY3JlYXRlX2dyYW50X2hvc3RfbWFwcGluZyh1bnNpZ25l
ZCBsb25nIGdwYWRkciwKICAgICAgICAgdW5zaWduZWQgbG9uZyBtZm4sIHVu
c2lnbmVkIGludCBmbGFncywgdW5zaWduZWQgaW50CiAgICAgICAgIGNhY2hl
X2ZsYWdzKTsKLSNkZWZpbmUgZ250dGFiX2hvc3RfbWFwcGluZ19nZXRfcGFn
ZV90eXBlKG9wLCBkLCByZCkgKDApCisjZGVmaW5lIGdudHRhYl9ob3N0X21h
cHBpbmdfZ2V0X3BhZ2VfdHlwZShybywgbGQsIHJkKSAoMCkKIGludCByZXBs
YWNlX2dyYW50X2hvc3RfbWFwcGluZyh1bnNpZ25lZCBsb25nIGdwYWRkciwg
dW5zaWduZWQgbG9uZyBtZm4sCiAgICAgICAgIHVuc2lnbmVkIGxvbmcgbmV3
X2dwYWRkciwgdW5zaWduZWQgaW50IGZsYWdzKTsKIHZvaWQgZ250dGFiX21h
cmtfZGlydHkoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBsKTsK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3JhbnRfdGFibGUu
aCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3JhbnRfdGFibGUuaAppbmRleCA4
YzliYmNmLi45Y2E2MzFjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2dyYW50X3RhYmxlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9n
cmFudF90YWJsZS5oCkBAIC01OCw5ICs1OCw4IEBAIHN0YXRpYyBpbmxpbmUg
dm9pZCBnbnR0YWJfY2xlYXJfZmxhZyh1bnNpZ25lZCBpbnQgbnIsIHVpbnQx
Nl90ICpzdCkKIH0KIAogLyogRm9yZWlnbiBtYXBwaW5ncyBvZiBISFZNLWd1
ZXN0IHBhZ2VzIGRvIG5vdCBtb2RpZnkgdGhlIHR5cGUgY291bnQuICovCi0j
ZGVmaW5lIGdudHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShvcCwg
bGQsIHJkKSAgIFwKLSAgICAoISgob3ApLT5mbGFncyAmIEdOVE1BUF9yZWFk
b25seSkgJiYgICAgICAgICAgICAgICAgXAotICAgICAoKChsZCkgPT0gKHJk
KSkgfHwgIXBhZ2luZ19tb2RlX2V4dGVybmFsKHJkKSkpCisjZGVmaW5lIGdu
dHRhYl9ob3N0X21hcHBpbmdfZ2V0X3BhZ2VfdHlwZShybywgbGQsIHJkKSAg
IFwKKyAgICAoIShybykgJiYgKCgobGQpID09IChyZCkpIHx8ICFwYWdpbmdf
bW9kZV9leHRlcm5hbChyZCkpKQogCiAvKiBEb25lIGltcGxpY2l0bHkgd2hl
biBwYWdlIHRhYmxlcyBhcmUgZGVzdHJveWVkLiAqLwogI2RlZmluZSBnbnR0
YWJfcmVsZWFzZV9ob3N0X21hcHBpbmdzKGRvbWFpbikgKCBwYWdpbmdfbW9k
ZV9leHRlcm5hbChkb21haW4pICkKLS0gCjIuMS40Cgo=

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--=separator--


From xen-users-bounces@lists.xen.org Fri Jul 07 13:54:58 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Jul 2017 13:54:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dTTiL-0000Vk-EB; Fri, 07 Jul 2017 13:54:33 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTiJ-0000P1-CC; Fri, 07 Jul 2017 13:54:31 +0000
Received: from [85.158.139.211] by server-12.bemta-5.messagelabs.com id
 AB/B9-01731-6929F595; Fri, 07 Jul 2017 13:54:30 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrPIsWRWlGSWpSXmKPExsWS0XRdVXfqpPh
 Ig3k3VSxu3WxltljycTGLxaqrB1gdmD2O7v7NFMAYxZqZl5RfkcCa0Tb9GkvBDv2K2Q8fMjUw
 LtfuYuTiEBI4ziix88JOJghnEaPEiolrmLsYOTmYBVwlbuzbzAZhK0pcuNfAAmLzCghKnJz5B
 MyWENCUuPNmFTuILSJQJLHz3Eswm01AT2Lu2UlMEL2WEvMnngKbIyyQJPH36ClGiDlmEvcbF4
 HVsAioSjQtbGafwMgzC8nqWUhWz0KyehYjB1BcU2L9Ln0IU1pi+T8OiGp5ie1v5zBD2NYSPx+
 fgrItJHp75sJNnNL9kH0BI+cqRo3i1KKy1CJdIwu9pKLM9IyS3MTMHF1DA1O93NTi4sT01JzE
 pGK95PzcTYzAAK9nYGDcwdi3yu8QoyQHk5Io7xuf+EghvqT8lMqMxOKM+KLSnNTiQ4wyHBxKE
 ry9E4FygkWp6akVaZk5wFiDSUtw8CiJ8Lp3AKV5iwsSc4sz0yFSpxgtOXb9X/OFiWPZ+i1A8t
 WE/9+YhFjy8vNSpcR5fUDmCYA0ZJTmwY2DpYNLjLJSwryMDAwMQjwFqUW5mSWo8q8YxTkYlYR
 5hSYATeHJzCuB2/oK6CAmoIMUG2NADipJREhJNTCq5v/T0Ew9UZLXklz/ll3XVHNmZoZCRxUj
 626Deuc3Ab73b04+4/59t8Nvc+HP1uanp3737OV+mFp/M+KtfMqlG++knynklhwP95h8bb920
 uzWLz8lnNxTmstf6xdsFH5++5VXfz+3jGernbrTk6IdGQpT+r+++mh++qqCXL6q3VqZpU/efV
 ViKc5INNRiLipOBADWniC+AgMAAA==
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-7.tower-206.messagelabs.com!1499435668!99004871!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53505 invoked from network); 7 Jul 2017 13:54:29 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-7.tower-206.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 7 Jul 2017 13:54:29 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTi7-0001II-M9; Fri, 07 Jul 2017 13:54:19 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTi7-000285-LU; Fri, 07 Jul 2017 13:54:19 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1dTTi7-000285-LU@xenbits.xenproject.org>
Date: Fri, 07 Jul 2017 13:54:19 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 223 (CVE-2017-10919) - ARM guest
 disabling interrupt may crash Xen
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

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

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

            Xen Security Advisory CVE-2017-10919 / XSA-223
                              version 3

              ARM guest disabling interrupt may crash Xen

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

CVE assigned.

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

Virtual interrupt injection could be triggered by a guest when sending
an SGI (e.g IPI) to any vCPU or by configuring timers. When the virtual
interrupt is masked, a missing check in the injection path may result in
reading invalid hardware register or crashing the host.

IMPACT
======

A guest may cause a hypervisor crash, resulting in a Denial of Service
(DoS).

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

All Xen versions which support ARM are affected.

x86 systems are not affected.

MITIGATION
==========

On systems where the guest kernel is controlled by the host rather than
guest administrator, running only kernels which do not disable SGI and
PPI (i.e IRQ < 32) will prevent untrusted guest users from exploiting
this issue. However untrusted guest administrators can still trigger it
unless further steps are taken to prevent them from loading code into
the kernel (e.g by disabling loadable modules etc) or from using other
mechanisms which allow them to run code at kernel privilege.

CREDITS
=======

This issue was discovered by Julien Grall of ARM.

RESOLUTION
==========

Applying the attached patch resolves this issue.

xsa223.patch           xen-unstable, Xen 4.8.x, Xen 4.7.x, Xen 4.6.x, Xen 4.5.x

$ sha256sum xsa223*
b5c8d8e8dac027069bec7dd812cff3f6f99e5949dd4a8ee729255c38274958b1  xsa223.patch
$

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

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

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

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

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

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

iQEcBAEBCAAGBQJZX5I2AAoJEIP+FMlX6CvZuooH/0bkL0vO55m0gAFI/5Ipsopj
tsvHObMSeeXRbn9IlhHgqG1HMtiMxMrT5ucQk66jW9oaEX4wxSbeZfDj7F0YlS7q
krtRpQsxd0cwL5vN5aGSTs7e8O3G2pXUcVszp/lifZs/17QzjWZTPafQcthcAcRk
ohX46fW8GROCXltHXI5epV7vxfD6JiKcejGNa/DUk65qPawjL/kcO2hrcGT8SS6f
wlMNnR3ECwcMf0KYxvXrMyyLkfjKhQJDX3Ue6gRretBZ/llSRa75SWNWdGo3lQN1
7y2OuNbr4b2LISZE4f+F0xwMpuBTSnBnrVbyYSyGbBLULsGQF9Di7ok4bqPsuGA=
=TPUB
-----END PGP SIGNATURE-----

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

RnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KU3Vi
amVjdDogYXJtOiB2Z2ljOiBEb24ndCB1cGRhdGUgdGhlIExSIHdoZW4gdGhl
IElSUSBpcyBub3QgZW5hYmxlZAoKZ2ljX3JhaXNlX2luZmxpZ2h0X2lycSB3
aWxsIGJlIGNhbGxlZCBpZiB0aGUgSVJRIGlzIGFscmVhZHkgaW5mbGlnaHQK
KGkuZSB0aGUgSVJRIGlzIGluamVjdGVkIHRvIHRoZSBndWVzdCkuIElmIHRo
ZSBJUlEgaXMgYWxyZWFkeSBhbHJlYWR5IGluCnRoZSBMUnMsIHRoZW4gdGhl
IGFzc29jaWF0ZWQgTFIgd2lsbCBiZSB1cGRhdGVkLgoKVG8ga25vdyBpZiB0
aGUgaW50ZXJydXB0IGlzIGFscmVhZHkgaW4gdGhlIExSLCB0aGUgZnVuY3Rp
b24gY2hlY2sgaWYgdGhlCmludGVycnVwdCBpcyBxdWV1ZWQuIEhvd2V2ZXIs
IGlmIHRoZSBpbnRlcnJ1cHQgaXMgbm90IGVuYWJsZWQgdGhlbiB0aGUKaW50
ZXJydXB0IG1heSBub3QgYmUgcXVldWVkIG5vciBpbiB0aGUgTFIuIFNvIGdp
Y191cGRhdGVfb25lX2xyIG1heSBiZQpjYWxsZWQgKGlmIHdlIGluamVjdCBv
biB0aGUgY3VycmVudCB2Q1BVKSBhbmQgcmVhZCB0aGUgTFIuCgpCZWNhdXNl
IHRoZSBpbnRlcnJ1cHQgaXMgbm90IGluIHRoZSBMUiwgWGVuIHdpbGwgZWl0
aGVyIHJlYWQ6CiAgICAqIExSIDAgaWYgdGhlIGludGVycnVwdCB3YXMgbmV2
ZXIgaW5qZWN0ZWQgYmVmb3JlCiAgICAqIExSIDI1NSAoR0lDX0lOVkFMSURf
TFIpIGlmIHRoZSBpbnRlcnJ1cHQgd2FzIGluamVjdGVkIG9uY2UuIFRoaXMK
ICAgIGlzIGJlY2F1c2UgZ2ljX3VwZGF0ZV9vbmVfbHIgd2lsbCByZXNldCBw
LT5sci4KClJlYWRpbmcgTFIgMCB3aWxsIHJlc3VsdCB0byBwb3RlbnRpYWxs
eSB1cGRhdGUgdGhlIHdyb25nIGludGVycnVwdCBhbmQKbm90IGtlZXAgdGhl
IExScyBpbiBzeW5jIHdpdGggWGVuLgoKUmVhZGluZyBMUiAyNTUgd2lsbCBy
ZXN1bHQgdG86CiAgICAqIENyYXNoIFhlbiBvbiBHSUN2MyBhcyB0aGUgTFIg
aW5kZXggaXMgYmlnZ2VyIHRoYW4gc3VwcG9ydGVkIChzZWUKICAgIGdpY3Yz
X2ljaF9yZWFkX2xyKS4KICAgICogUmVhZC93cml0ZSBhbHdheXMgR0lDSF9M
UiArIDI1NSAqIDQgdGhhdCBpcyBub3QgcGFydCBvZiB0aGUgbWVtb3J5CiAg
ICBtYXBwZWQuCgpUaGUgcHJvYmxlbSBjYW4gYmUgcHJldmVudGVkIGJ5IGNo
ZWNraW5nIHdoZXRoZXIgdGhlIGludGVycnVwdCBpcwplbmFibGVkIGluIGdp
Y19yYWlzZV9pbmZsaWdodF9pcnEgYmVmb3JlIGNhbGxpbmcgZ2ljX3VwZGF0
ZV9vbmVfbHIuCgpBIGZvbGxvdy11cCBvZiB0aGlzIHBhdGNoIGlzIGV4cGVj
dGVkIHRvIG1pdGlnYXRlIHRoZSBpc3N1ZSBpbiB0aGUKZnV0dXJlLgoKVGhp
cyBpcyBYU0EtMjIzLgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFs
bCA8anVsaWVuLmdyYWxsQGFybS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVu
L2FyY2gvYXJtL2dpYy5jIHwgNCArKysrCiAxIGZpbGUgY2hhbmdlZCwgNCBp
bnNlcnRpb25zKCspCgotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLmMKKysrIGIv
eGVuL2FyY2gvYXJtL2dpYy5jCkBAIC00MTcsNiArNDE3LDEwIEBAIHZvaWQg
Z2ljX3JhaXNlX2luZmxpZ2h0X2lycShzdHJ1Y3QgdmNwdSAqdiwgdW5zaWdu
ZWQgaW50IHZpcnR1YWxfaXJxKQogCiAgICAgQVNTRVJUKHNwaW5faXNfbG9j
a2VkKCZ2LT5hcmNoLnZnaWMubG9jaykpOwogCisgICAgLyogRG9uJ3QgdHJ5
IHRvIHVwZGF0ZSB0aGUgTFIgaWYgdGhlIGludGVycnVwdCBpcyBkaXNhYmxl
ZCAqLworICAgIGlmICggIXRlc3RfYml0KEdJQ19JUlFfR1VFU1RfRU5BQkxF
RCwgJm4tPnN0YXR1cykgKQorICAgICAgICByZXR1cm47CisKICAgICBpZiAo
IGxpc3RfZW1wdHkoJm4tPmxyX3F1ZXVlKSApCiAgICAgewogICAgICAgICBp
ZiAoIHYgPT0gY3VycmVudCApCg==

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--=separator--


From xen-users-bounces@lists.xen.org Fri Jul 07 13:54:58 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Jul 2017 13:54:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dTTih-0001Ab-L5; Fri, 07 Jul 2017 13:54:55 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTie-00014k-Nx; Fri, 07 Jul 2017 13:54:53 +0000
Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id
 B9/63-03937-BA29F595; Fri, 07 Jul 2017 13:54:51 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprILsWRWlGSWpSXmKPExsWS0XRdVXfVpPh
 Igz3LmC1u3WxltljycTGLxaqrB1gdmD2O7v7NFMAYxZqZl5RfkcCa8WHdLvaCW13sFQt+L2Vv
 YDz/ja2LkYtDSOA4o8SN/R1MEM4iRokXv1+xdzFycjALuErc2LeZDcJWlLhwr4EFxOYVEJQ4O
 fMJmC0hoClx580qsHoRgSKJnedegtlsAnoSc89OYoLotZSYP/EU2BxhgUyJ1Z9bgGo4gOaYSe
 zrygQJswioSmz7f51xAiPPLCSbZyHZPAvJ5llA3cxAm9fv0ocwpSWW/+OAqJaX2P52DjOEnS+
 x+8IsqCk5Er/bjrHATJzS/ZAdorVO4vFzAYhwtcSChTNYUZWA2IUSJ+b3QcXzJG7v2MOOaUy5
 xLMnqRDhEoltp9YyYyrJknjcagoRTpf4cnwdFpsqJfbuuAB1ZJnEorYFbJhqciS+7NoENT5To
 vPeREZMNeUSu6+/ZIJYWyLx6642Nte8eicEc823j0uYFjDarGLUKE4tKkst0jUy1UsqykzPKM
 lNzMzRNTQw08tNLS5OTE/NSUwq1kvOz93ECEyADECwg3HVgsBDjJIcTEqivG984iOF+JLyUyo
 zEosz4otKc1KLDzFqcHAI9K1ZfYFRiiUvPy9VSYJXdCJQnWBRanpqRVpmDjBFw5RKcPAoifC6
 dwCleYsLEnOLM9MhUqcY7Tl2/V/zhYljw+r1QHLZ+i1A8tWE/9+YhMCmSonz+oBMFQBpyyjNg
 xsKyymXGGWlhHkZgU4W4ilILcrNLEGVf8UozsGoJMwrNAFoCk9mXgnc7ldAZzEBnaXYGANyVk
 kiQkqqgVHW/n2vErNbq3/A7PAXNmm/0qeVMZp6rWwXfypstMbd6dOqK7cCyt2Zdx87eU3qwLe
 fBdJSEsXn9hcv5l0UUdHInnSuJdOhrP6KWq3j54W7J23eurhHQjvq1aH5m3TYam+1JoW5t6z7
 eOiHxvQzue7h5WtDU7Zvj3vua9e9dMPy/zz+957uXKHEUpyRaKjFXFScCAAwLASWJAQAAA==
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-14.tower-21.messagelabs.com!1499435688!65534828!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15637 invoked from network); 7 Jul 2017 13:54:49 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-14.tower-21.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 7 Jul 2017 13:54:49 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTThv-0001Fi-Mk; Fri, 07 Jul 2017 13:54:07 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTThv-0001xj-LT; Fri, 07 Jul 2017 13:54:07 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1dTThv-0001xj-LT@xenbits.xenproject.org>
Date: Fri, 07 Jul 2017 13:54:07 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 218 (CVE-2017-10913,
 CVE-2017-10914) - Races in the grant table unmap code
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

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

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

    Xen Security Advisory CVE-2017-10913,CVE-2017-10914 / XSA-218
                              version 5

                 Races in the grant table unmap code

UPDATES IN VERSION 5
====================

CVEs assigned.

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

We have discovered two bugs in the code unmapping grant references.

* When a grant had been mapped twice by a backend domain, and then
unmapped by two concurrent unmap calls, the frontend may be informed
that the page had no further mappings when the first call completed rather
than when the second call completed.  (CVE-2017-10913.)

* A race triggerable by an unprivileged guest could cause a grant
maptrack entry for grants to be "freed" twice.  The ultimate effect of
this would be for maptrack entries for a single domain to be re-used.
(CVE-2017-10914.)

IMPACT
======

For the first issue, for a short window of time, a malicious backend
could still read and write memory that the frontend thought was its
own again.  Depending on the usage, this could be either an
information leak, or a backend-to-frontend privilege escalation.

The second issue is more difficult to analyze. It can probably cause
reference counts to leak, preventing memory from being freed on domain
destruction (denial-of-service), but information leakage or host
privilege escalation cannot be ruled out.

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

All versions of Xen are vulnerable.

Both ARM and x86 are vulnerable.

On x86, systems with either PV or HVM guests are vulnerable.

MITIGATION
==========

None.

CREDITS
=======

This issue was discovered by Jann Horn of Google Project Zero.

RESOLUTION
==========

Applying the appropriate set of attached patches resolves this issue.

xsa218-unstable/*.patch    xen-unstable
xsa218-4.8/*.patch         Xen 4.8.x
xsa218-4.7/*.patch         Xen 4.7.x
xsa218-4.6/*.patch         Xen 4.6.x
xsa218-4.5/*.patch         Xen 4.5.x

$ sha256sum xsa218*/*
6f5e588edb6d3f0a37b89235e95cdcc7ca73cdff236d86b65e6f608bd15b03ec  xsa218-unstable/0001-gnttab-fix-unmap-pin-accounting-race.patch
5cb85f0aaa19ff343fc51b08addbf37d62352774115acd28eb18a73f67507e21  xsa218-unstable/0002-gnttab-Avoid-potential-double-put-of-maptrack-entry.patch
f5f3d27ce2829b3aa5e09b216bf9afcb1dc6b1f9f3b3a0f3ebfe5a68b4948aef  xsa218-unstable/0003-gnttab-correct-maptrack-table-accesses.patch
fafb8773957bbffb21ab43c7a3559efe15f52d234afba5f2ad2739411946c021  xsa218-4.5/0001-IOMMU-handle-IOMMU-mapping-and-unmapping-failures.patch
4398ad7111421dbf954ede651cb7f9acd83c654c7fa93d54a4e5f9b7b25fe918  xsa218-4.5/0002-gnttab-fix-unmap-pin-accounting-race.patch
9d23946afb96a70c574b8c7ff42ed8b30b72e9a1f751ff617a7578c79645c094  xsa218-4.5/0003-gnttab-Avoid-potential-double-put-of-maptrack-entry.patch
27d92c6f4d89de3fd9e9311337823370303c1ef985cce2bd9bea28f00cd6c184  xsa218-4.5/0004-gnttab-correct-maptrack-table-accesses.patch
99ac090d7955a46c6c9c73ca62b64cef6b8f05439961e52278c662f030a36ee2  xsa218-4.6/0001-IOMMU-handle-IOMMU-mapping-and-unmapping-failures.patch
e0f0839336e055c1422cf0f76c37f6d9cc8474b0140ffef2451dca6697a9f20f  xsa218-4.6/0002-gnttab-fix-unmap-pin-accounting-race.patch
5f6f63211b18bb6ec157353b9e8b844abe3fd767ef1780e6d28731e935559fbc  xsa218-4.6/0003-gnttab-Avoid-potential-double-put-of-maptrack-entry.patch
6a786a8c4b916b6f99092598bd4d60381907cd7e728c98a79e999afeec4f45a6  xsa218-4.6/0004-gnttab-correct-maptrack-table-accesses.patch
58354eec5f4f0b87640c702c6e1ce0eeb57dffbd09394a96e88bd6ff42c53e7e  xsa218-4.7/0001-IOMMU-handle-IOMMU-mapping-and-unmapping-failures.patch
0683d7ffdbe60dc8e1d161adeb0c5465df1840e86353b5cbb96dd204f2dbb526  xsa218-4.7/0002-gnttab-fix-unmap-pin-accounting-race.patch
6bfef9e1653a305e49653c5b81acb57ca41ee8410ea085d49c9bc7e4ccd31e54  xsa218-4.7/0003-gnttab-Avoid-potential-double-put-of-maptrack-entry.patch
b4ede29e3a94d9e7992c90b8b7c8d489e071764218b28962b5755a444040e1ae  xsa218-4.7/0004-gnttab-correct-maptrack-table-accesses.patch
c2a1b40e76764333f3ee34dd9bc7d3e34bab91f8b44eaae7aa6f187bbddb358f  xsa218-4.8/0001-gnttab-fix-unmap-pin-accounting-race.patch
a210ff17a0ca1a81f2c98cce84a104ac7dd2f1a72fa3855ca5f3b3d13e95468c  xsa218-4.8/0002-gnttab-Avoid-potential-double-put-of-maptrack-entry.patch
0b8fa3d6a0f3ccb43c8134db2240867d5a850ee0821d4124a1642596b4d6cb5a  xsa218-4.8/0003-gnttab-correct-maptrack-table-accesses.patch
$

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

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

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

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

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

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

iQEcBAEBCAAGBQJZX5ImAAoJEIP+FMlX6CvZEEwH/0DYTbE4NzaGh63A8lntpzpL
ArGjAFec+JrW6dnoAUlPxDHzgCb1M/UuHYuP2myOD1BVgsBpEKNi6N66CL8gK9x1
ao245PvwknnFRNn0APia7lQXR+6gPylPqTNYUDRsZ4C1TB9fLQrii5Oztx0Mf/CM
l2/WnIU/QvGrbO9rqcs6ks8pNu/Q/WHPrE0mOrE8s//sv4WY2VNB3mk5leDPmIb9
dJ4XSvTnQBIc2uwzW4pT7xU5I2eM39OD8NgF0EsQ2Fj4gQsopHyB1crsJJdpq+Ne
CwfS1aXdNkHBvLv5PWvwG5qS+xFxggWiOkGhjH/nbn+nP25mG6i7jF8fHKujWVM=
=6b7p
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa218-unstable/0001-gnttab-fix-unmap-pin-accounting-race.patch"
Content-Disposition: attachment;
 filename="xsa218-unstable/0001-gnttab-fix-unmap-pin-accounting-race.patch"
Content-Transfer-Encoding: base64

RnJvbSAxOGJkZGI4MTcxNGM4N2RmZmNjYWJkZTgyNjFjNTUxYWJkMTVhMDdh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IEZyaSwgMiBKdW4gMjAxNyAxMjoy
Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMS8zXSBnbnR0YWI6IGZpeCB1
bm1hcCBwaW4gYWNjb3VudGluZyByYWNlCgpPbmNlIGFsbCB7d3JpdGFibGV9
IG1hcHBpbmdzIG9mIGEgZ3JhbnQgZW50cnkgaGF2ZSBiZWVuIHVubWFwcGVk
LCB0aGUKaHlwZXJ2aXNvciBpbmZvcm1zIHRoZSBndWVzdCB0aGF0IHRoZSBn
cmFudCBlbnRyeSBoYXMgYmVlbiByZWxlYXNlZCBieQpjbGVhcmluZyB0aGUg
X0dURl97cmVhZGluZyx3cml0aW5nfSB1c2FnZSBmbGFncyBpbiB0aGUgZ3Vl
c3QncyBncmFudAp0YWJsZSBhcyBhcHByb3ByaWF0ZS4KClVuZm9ydHVuYXRl
bHksIGF0IHRoZSBtb21lbnQsIHRoZSBjb2RlIHRoYXQgdXBkYXRlcyB0aGUg
YWNjb3VudGluZwpoYXBwZW5zIGluIGEgZGlmZmVyZW50IGNyaXRpY2FsIHNl
Y3Rpb24gdGhhbiB0aGUgb25lIHdoaWNoIHVwZGF0ZXMgdGhlCnVzYWdlIGZs
YWdzOyB0aGlzIG1lYW5zIHRoYXQgdW5kZXIgdGhlIHJpZ2h0IGNpcmN1bXN0
YW5jZXMsIHRoZXJlIG1heSBiZQphIHdpbmRvdyBpbiB0aW1lIGFmdGVyIHRo
ZSBoeXBlcnZpc29yIHJlcG9ydGVkIHRoZSBncmFudCBhcyBiZWluZyBmcmVl
CmR1cmluZyB3aGljaCB0aGUgZ3JhbnQgcmVmZXJlZSBzdGlsbCBoYWQgYWNj
ZXNzIHRvIHRoZSBwYWdlLgoKTW92ZSB0aGUgZ3JhbnQgYWNjb3VudGluZyBj
b2RlIGludG8gdGhlIHNhbWUgY3JpdGljYWwgc2VjdGlvbiBhcyB0aGUKcmVw
b3J0aW5nIGNvZGUgdG8gbWFrZSBzdXJlIHRoaXMga2luZCBvZiByYWNlIGNh
bid0IGhhcHBlbi4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjE4LgoKUmVwb3J0
ZWQtYnk6IEphbm4gSG9ybiA8amFubmguY29tPgpTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jIHwgMzIgKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCAx
NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50
X3RhYmxlLmMgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXggNGZl
OTU0NC4uMTQ3YWZlOSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtMTE1
MCwxNSArMTE1MCw4IEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbigKICAgICAg
ICAgICAgIFBJTl9GQUlMKGFjdF9yZWxlYXNlX291dCwgR05UU1RfZ2VuZXJh
bF9lcnJvciwKICAgICAgICAgICAgICAgICAgICAgICJCYWQgZnJhbWUgbnVt
YmVyIGRvZXNuJ3QgbWF0Y2ggZ250cmVmLiAoJWx4ICE9ICVseClcbiIsCiAg
ICAgICAgICAgICAgICAgICAgICBvcC0+ZnJhbWUsIGFjdC0+ZnJhbWUpOwot
ICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9kZXZpY2VfbWFwICkK
LSAgICAgICAgewotICAgICAgICAgICAgQVNTRVJUKGFjdC0+cGluICYgKEdO
VFBJTl9kZXZ3X21hc2sgfCBHTlRQSU5fZGV2cl9tYXNrKSk7Ci0gICAgICAg
ICAgICBvcC0+bWFwLT5mbGFncyAmPSB+R05UTUFQX2RldmljZV9tYXA7Ci0g
ICAgICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSAp
Ci0gICAgICAgICAgICAgICAgYWN0LT5waW4gLT0gR05UUElOX2RldnJfaW5j
OwotICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIGFjdC0+cGlu
IC09IEdOVFBJTl9kZXZ3X2luYzsKLSAgICAgICAgfQorCisgICAgICAgIG9w
LT5tYXAtPmZsYWdzICY9IH5HTlRNQVBfZGV2aWNlX21hcDsKICAgICB9CiAK
ICAgICBpZiAoIChvcC0+aG9zdF9hZGRyICE9IDApICYmIChvcC0+ZmxhZ3Mg
JiBHTlRNQVBfaG9zdF9tYXApICkKQEAgLTExNjgsMTIgKzExNjEsNyBAQCBf
X2dudHRhYl91bm1hcF9jb21tb24oCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgb3AtPmZsYWdzKSkgPCAwICkKICAg
ICAgICAgICAgIGdvdG8gYWN0X3JlbGVhc2Vfb3V0OwogCi0gICAgICAgIEFT
U0VSVChhY3QtPnBpbiAmIChHTlRQSU5faHN0d19tYXNrIHwgR05UUElOX2hz
dHJfbWFzaykpOwogICAgICAgICBvcC0+bWFwLT5mbGFncyAmPSB+R05UTUFQ
X2hvc3RfbWFwOwotICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9y
ZWFkb25seSApCi0gICAgICAgICAgICBhY3QtPnBpbiAtPSBHTlRQSU5faHN0
cl9pbmM7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIGFjdC0+cGluIC09
IEdOVFBJTl9oc3R3X2luYzsKICAgICB9CiAKICBhY3RfcmVsZWFzZV9vdXQ6
CkBAIC0xMjY2LDYgKzEyNTQsMTIgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9u
X2NvbXBsZXRlKHN0cnVjdCBnbnR0YWJfdW5tYXBfY29tbW9uICpvcCkKICAg
ICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRf
dHlwZShwZyk7CiAgICAgICAgIH0KKworICAgICAgICBBU1NFUlQoYWN0LT5w
aW4gJiAoR05UUElOX2RldndfbWFzayB8IEdOVFBJTl9kZXZyX21hc2spKTsK
KyAgICAgICAgaWYgKCBvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkgKQor
ICAgICAgICAgICAgYWN0LT5waW4gLT0gR05UUElOX2RldnJfaW5jOworICAg
ICAgICBlbHNlCisgICAgICAgICAgICBhY3QtPnBpbiAtPSBHTlRQSU5fZGV2
d19pbmM7CiAgICAgfQogCiAgICAgaWYgKCAob3AtPmhvc3RfYWRkciAhPSAw
KSAmJiAob3AtPmZsYWdzICYgR05UTUFQX2hvc3RfbWFwKSApCkBAIC0xMjc0
LDcgKzEyNjgsOSBAQCBfX2dudHRhYl91bm1hcF9jb21tb25fY29tcGxldGUo
c3RydWN0IGdudHRhYl91bm1hcF9jb21tb24gKm9wKQogICAgICAgICB7CiAg
ICAgICAgICAgICAvKgogICAgICAgICAgICAgICogU3VnZ2VzdHMgdGhhdCBf
X2dudGFiX3VubWFwX2NvbW1vbiBmYWlsZWQgaW4KLSAgICAgICAgICAgICAq
IHJlcGxhY2VfZ3JhbnRfaG9zdF9tYXBwaW5nKCkgc28gbm90aGluZyBmdXJ0
aGVyIHRvIGRvCisgICAgICAgICAgICAgKiByZXBsYWNlX2dyYW50X2hvc3Rf
bWFwcGluZygpIG9yIElPTU1VIGhhbmRsaW5nLCBzbyBub3RoaW5nCisgICAg
ICAgICAgICAgKiBmdXJ0aGVyIHRvIGRvIChzaG9ydCBvZiByZS1lc3RhYmxp
c2hpbmcgdGhlIG1hcHBpbmcgaW4gdGhlCisgICAgICAgICAgICAgKiBsYXR0
ZXIgY2FzZSkuCiAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgIGdvdG8g
YWN0X3JlbGVhc2Vfb3V0OwogICAgICAgICB9CkBAIC0xMjg1LDYgKzEyODEs
MTIgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlKHN0cnVjdCBn
bnR0YWJfdW5tYXBfY29tbW9uICpvcCkKICAgICAgICAgICAgICAgICBwdXRf
cGFnZV90eXBlKHBnKTsKICAgICAgICAgICAgIHB1dF9wYWdlKHBnKTsKICAg
ICAgICAgfQorCisgICAgICAgIEFTU0VSVChhY3QtPnBpbiAmIChHTlRQSU5f
aHN0d19tYXNrIHwgR05UUElOX2hzdHJfbWFzaykpOworICAgICAgICBpZiAo
IG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSApCisgICAgICAgICAgICBh
Y3QtPnBpbiAtPSBHTlRQSU5faHN0cl9pbmM7CisgICAgICAgIGVsc2UKKyAg
ICAgICAgICAgIGFjdC0+cGluIC09IEdOVFBJTl9oc3R3X2luYzsKICAgICB9
CiAKICAgICBpZiAoIChvcC0+bWFwLT5mbGFncyAmIChHTlRNQVBfZGV2aWNl
X21hcHxHTlRNQVBfaG9zdF9tYXApKSA9PSAwICkKLS0gCjIuMS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa218-unstable/0002-gnttab-Avoid-potential-double-put-of-maptrack-entry.patch"
Content-Disposition: attachment;
 filename="xsa218-unstable/0002-gnttab-Avoid-potential-double-put-of-maptrack-entry.patch"
Content-Transfer-Encoding: base64

RnJvbSAwMWIwMTAyNjM0YzA4ZTEyNzIzYWU2NzUxMjMyNmI2YjllNGFiZDRl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFRodSwgMTUgSnVu
IDIwMTcgMTI6MDU6MTQgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvM10gZ250
dGFiOiBBdm9pZCBwb3RlbnRpYWwgZG91YmxlLXB1dCBvZiBtYXB0cmFjayBl
bnRyeQoKRWFjaCBncmFudCBtYXBwaW5nIGZvciBhIHBhcnRpY3VsYXIgZG9t
YWluIGlzIHRyYWNrZWQgYnkgYW4gaW4tWGVuCiJtYXB0cmFjayIgZW50cnku
ICBUaGlzIGVudHJ5IGlzIGlzIHJlZmVyZW5jZWQgYnkgYSAiaGFuZGxlIiwg
d2hpY2ggaXMKZ2l2ZW4gdG8gdGhlIGd1ZXN0IHdoZW4gaXQgY2FsbHMgZ250
dGFiX21hcF9ncmFudF9yZWYoKS4KClRoZXJlIGFyZSB0d28gdHlwZXMgb2Yg
bWFwcGluZyBhIHBhcnRpY3VsYXIgaGFuZGxlIGNhbiByZWZlciB0bzoKR05U
TUFQX2hvc3RfbWFwIGFuZCBHTlRNQVBfZGV2aWNlX21hcC4gIEEgZ2l2ZW4K
Z250dGFiX3VubWFwX2dyYW50X3JlZigpIGNhbGwgY2FuIHJlbW92ZSBlaXRo
ZXIgb25seSBvbmUgb3IgYm90aCBvZgp0aGVzZSBlbnRyaWVzLiAgV2hlbiBh
IHBhcnRpY3VsYXIgaGFuZGxlIGhhcyBubyBlbnRyaWVzIGxlZnQsIGl0IG11
c3QKYmUgZnJlZWQuCgpnbnR0YWJfdW5tYXBfZ3JhbnRfcmVmKCkgbG9vcHMg
dGhyb3VnaCBpdHMgZ3JhbnQgdW5tYXAgcmVxdWVzdCBsaXN0CnR3aWNlLiAg
SXQgZmlyc3QgcmVtb3ZlcyBlbnRyaWVzIGZyb20gYW55IGhvc3QgcGFnZXRh
YmxlcyBhbmQgKGlmCmFwcHJvcHJhaXRlKSBpb21tdXM7IHRoZW4gaXQgZG9l
cyBhIHNpbmdsZSBkb21haW4gVExCIGZsdXNoOyB0aGVuIGl0CmRvZXMgdGhl
IGNsZWFuLXVwLCBpbmNsdWRpbmcgdGVsbGluZyB0aGUgZ3JhbnRlciB0aGF0
IGVudHJpZXMgYXJlIG5vCmxvbmdlciBiZWluZyB1c2VkIChpZiBhcHByb3By
aWF0ZSkuCgpBdCB0aGUgbW9tZW50LCBpdCdzIGR1cmluZyB0aGUgZmlyc3Qg
cGFzcyB0aGF0IHRoZSBtYXB0cmFjayBmbGFncyBhcmUKY2xlYXJlZCwgYnV0
IHRoZSBzZWNvbmQgcGFzcyB0aGF0IHRoZSBtYXB0cmFjayBlbnRyeSBpcyBm
cmVlZC4KClVuZm9ydHVuYXRlbHkgdGhpcyBhbGxvd3MgdGhlIGZvbGxvd2lu
ZyByYWNlLCB3aGljaCByZXN1bHRzIGluIGEKZG91YmxlLWZyZWU6CgogQTog
KHBhc3MgMSkgY2xlYXIgaG9zdF9tYXAKIEI6IChwYXNzIDEpIGNsZWFyIGRl
dmljZV9tYXAKIEE6IChwYXNzIDIpIFNlZSB0aGF0IG1hcHRyYWNrIGVudHJ5
IGhhcyBubyBtYXBwaW5ncywgZnJlZSBpdAogQjogKHBhc3MgMikgU2VlIHRo
YXQgbWFwdHJhY2sgZW50cnkgaGFzIG5vIG1hcHBpbmdzLCBmcmVlIGl0ICMK
ClVuZm9ydHVuYXRlbHksIHVubGlrZSB0aGUgYWN0aXZlIGVudHJ5IHBpbm5p
bmcgdXBkYXRlLCB3ZSBjYW4ndCBzaW1wbHkKbW92ZSB0aGUgbWFwdHJhY2sg
ZmxhZyBjaGFuZ2VzIHRvIHRoZSBzZWNvbmQgaGFsZiwgYmVjYXVzZSB0aGUK
bWFwdHJhY2sgZmxhZ3MgYXJlIHVzZWQgdG8gZGV0ZXJtaW5lIGlmIGlvbW11
IGVudHJpZXMgbmVlZCB0byBiZQphZGRlZDogYSBkb21haW4ncyBpb21tdSBt
dXN0IG5ldmVyIGhhdmUgZmV3ZXIgcGVybWlzc2lvbnMgdGhhbiB0aGUKbWFw
dHJhY2sgZmxhZ3MgaW5kaWNhdGUsIG9yIGEgc3Vic2VxdWVudCBtYXBfZ3Jh
bnRfcmVmKCkgbWlnaHQgZmFpbCB0bwphZGQgdGhlIG5lY2Vzc2FyeSBpb21t
dSBlbnRyaWVzLgoKSW5zdGVhZCwgZnJlZSB0aGUgbWFwdHJhY2sgZW50cnkg
aW4gdGhlIGZpcnN0IHBhc3MgaWYgdGhlcmUgYXJlIG5vCmZ1cnRoZXIgbWFw
cGluZ3MuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTIxOC4KClJlcG9ydGVkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2guY29tPgpTaWduZWQtb2ZmLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0t
CiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgfCA3NyArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCA1MyBpbnNlcnRpb25zKCspLCAyNCBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMKaW5kZXggMTQ3YWZlOS4uNzA5OGFmNyAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9j
b21tb24vZ3JhbnRfdGFibGUuYwpAQCAtOTgsOCArOTgsOCBAQCBzdHJ1Y3Qg
Z250dGFiX3VubWFwX2NvbW1vbiB7CiAgICAgLyogU2hhcmVkIHN0YXRlIGJl
dGVlbiAqX3VubWFwIGFuZCAqX3VubWFwX2NvbXBsZXRlICovCiAgICAgdTE2
IGZsYWdzOwogICAgIHVuc2lnbmVkIGxvbmcgZnJhbWU7Ci0gICAgc3RydWN0
IGdyYW50X21hcHBpbmcgKm1hcDsKICAgICBzdHJ1Y3QgZG9tYWluICpyZDsK
KyAgICBncmFudF9yZWZfdCByZWY7CiB9OwogCiAvKiBOdW1iZXIgb2YgdW5t
YXAgb3BlcmF0aW9ucyB0aGF0IGFyZSBkb25lIGJldHdlZW4gZWFjaCB0bGIg
Zmx1c2ggKi8KQEAgLTEwNzksNiArMTA3OSw4IEBAIF9fZ250dGFiX3VubWFw
X2NvbW1vbigKICAgICBzdHJ1Y3QgZ3JhbnRfdGFibGUgKmxndCwgKnJndDsK
ICAgICBzdHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5ICphY3Q7CiAgICAgczE2
ICAgICAgICAgICAgICByYyA9IDA7CisgICAgc3RydWN0IGdyYW50X21hcHBp
bmcgKm1hcDsKKyAgICBib29sIHB1dF9oYW5kbGUgPSBmYWxzZTsKIAogICAg
IGxkID0gY3VycmVudC0+ZG9tYWluOwogICAgIGxndCA9IGxkLT5ncmFudF90
YWJsZTsKQEAgLTEwOTIsMTEgKzEwOTQsMTEgQEAgX19nbnR0YWJfdW5tYXBf
Y29tbW9uKAogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgb3AtPm1h
cCA9ICZtYXB0cmFja19lbnRyeShsZ3QsIG9wLT5oYW5kbGUpOworICAgIG1h
cCA9ICZtYXB0cmFja19lbnRyeShsZ3QsIG9wLT5oYW5kbGUpOwogCiAgICAg
Z3JhbnRfcmVhZF9sb2NrKGxndCk7CiAKLSAgICBpZiAoIHVubGlrZWx5KCFy
ZWFkX2F0b21pYygmb3AtPm1hcC0+ZmxhZ3MpKSApCisgICAgaWYgKCB1bmxp
a2VseSghcmVhZF9hdG9taWMoJm1hcC0+ZmxhZ3MpKSApCiAgICAgewogICAg
ICAgICBncmFudF9yZWFkX3VubG9jayhsZ3QpOwogICAgICAgICBnZHByaW50
ayhYRU5MT0dfSU5GTywgIlplcm8gZmxhZ3MgZm9yIGhhbmRsZSAlI3hcbiIs
IG9wLT5oYW5kbGUpOwpAQCAtMTEwNCw3ICsxMTA2LDcgQEAgX19nbnR0YWJf
dW5tYXBfY29tbW9uKAogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAg
ZG9tID0gb3AtPm1hcC0+ZG9taWQ7CisgICAgZG9tID0gbWFwLT5kb21pZDsK
ICAgICBncmFudF9yZWFkX3VubG9jayhsZ3QpOwogCiAgICAgaWYgKCB1bmxp
a2VseSgocmQgPSByY3VfbG9ja19kb21haW5fYnlfaWQoZG9tKSkgPT0gTlVM
TCkgKQpAQCAtMTEyOSwxNiArMTEzMSw0MyBAQCBfX2dudHRhYl91bm1hcF9j
b21tb24oCiAKICAgICBncmFudF9yZWFkX2xvY2socmd0KTsKIAotICAgIG9w
LT5mbGFncyA9IHJlYWRfYXRvbWljKCZvcC0+bWFwLT5mbGFncyk7Ci0gICAg
aWYgKCB1bmxpa2VseSghb3AtPmZsYWdzKSB8fCB1bmxpa2VseShvcC0+bWFw
LT5kb21pZCAhPSBkb20pICkKKyAgICBvcC0+cmQgPSByZDsKKyAgICBvcC0+
cmVmID0gbWFwLT5yZWY7CisKKyAgICAvKgorICAgICAqIFdlIGNhbid0IGFz
c3VtZSB0aGVyZSB3YXMgbm8gcmFjaW5nIHVubWFwIGZvciB0aGlzIG1hcHRy
YWNrIGVudHJ5LAorICAgICAqIGFuZCBoZW5jZSB3ZSBjYW4ndCBhc3N1bWUg
bWFwLT5yZWYgaXMgdmFsaWQgZm9yIHJkLiBXaGlsZSB0aGUgY2hlY2tzCisg
ICAgICogYmVsb3cgKHdpdGggdGhlIGFjdGl2ZSBlbnRyeSBsb2NrIGhlbGQp
IHdpbGwgcmVqZWN0IGFueSBzdWNoIHJhY2luZworICAgICAqIHJlcXVlc3Rz
LCB3ZSBzdGlsbCBuZWVkIHRvIG1ha2Ugc3VyZSB3ZSBkb24ndCBhdHRlbXB0
IHRvIGFjcXVpcmUgYW4KKyAgICAgKiBpbnZhbGlkIGxvY2suCisgICAgICov
CisgICAgc21wX3JtYigpOworICAgIGlmICggdW5saWtlbHkob3AtPnJlZiA+
PSBucl9ncmFudF9lbnRyaWVzKHJndCkpICkKICAgICB7CiAgICAgICAgIGdk
cHJpbnRrKFhFTkxPR19XQVJOSU5HLCAiVW5zdGFibGUgaGFuZGxlICUjeFxu
Iiwgb3AtPmhhbmRsZSk7CiAgICAgICAgIHJjID0gR05UU1RfYmFkX2hhbmRs
ZTsKLSAgICAgICAgZ290byB1bm1hcF9vdXQ7CisgICAgICAgIGdvdG8gdW5s
b2NrX291dDsKICAgICB9CiAKLSAgICBvcC0+cmQgPSByZDsKLSAgICBhY3Qg
PSBhY3RpdmVfZW50cnlfYWNxdWlyZShyZ3QsIG9wLT5tYXAtPnJlZik7Cisg
ICAgYWN0ID0gYWN0aXZlX2VudHJ5X2FjcXVpcmUocmd0LCBvcC0+cmVmKTsK
KworICAgIC8qCisgICAgICogTm90ZSB0aGF0IHdlIChhYil1c2UgdGhlIGFj
dGl2ZSBlbnRyeSBsb2NrIGhlcmUgdG8gcHJvdGVjdCBhZ2FpbnN0CisgICAg
ICogbXVsdGlwbGUgdW5tYXBzIG9mIHRoZSBzYW1lIG1hcHBpbmcgaGVyZS4g
V2UgZG9uJ3Qgd2FudCB0byBob2xkIGxndCdzCisgICAgICogbG9jaywgYW5k
IHdlIG9ubHkgaG9sZCByZ3QncyBsb2NrIGZvciByZWFkaW5nIChidXQgdGhl
IGxhdHRlciB3b3VsZG4ndAorICAgICAqIGJlIHRoZSByaWdodCBvbmUgYW55
d2F5KS4gSGVuY2UgdGhlIGVhc2llc3QgaXMgdG8gcmVseSBvbiBhIGxvY2sg
d2UKKyAgICAgKiBob2xkIGFueXdheTsgc2VlIGRvY3MvbWlzYy9ncmFudC10
YWJsZXMudHh0J3MgIkxvY2tpbmciIHNlY3Rpb24uCisgICAgICovCisKKyAg
ICBvcC0+ZmxhZ3MgPSByZWFkX2F0b21pYygmbWFwLT5mbGFncyk7CisgICAg
c21wX3JtYigpOworICAgIGlmICggdW5saWtlbHkoIW9wLT5mbGFncykgfHwg
dW5saWtlbHkobWFwLT5kb21pZCAhPSBkb20pIHx8CisgICAgICAgICB1bmxp
a2VseShtYXAtPnJlZiAhPSBvcC0+cmVmKSApCisgICAgeworICAgICAgICBn
ZHByaW50ayhYRU5MT0dfV0FSTklORywgIlVuc3RhYmxlIGhhbmRsZSAlI3hc
biIsIG9wLT5oYW5kbGUpOworICAgICAgICByYyA9IEdOVFNUX2JhZF9oYW5k
bGU7CisgICAgICAgIGdvdG8gYWN0X3JlbGVhc2Vfb3V0OworICAgIH0KIAog
ICAgIGlmICggb3AtPmZyYW1lID09IDAgKQogICAgIHsKQEAgLTExNTEsNyAr
MTE4MCw3IEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbigKICAgICAgICAgICAg
ICAgICAgICAgICJCYWQgZnJhbWUgbnVtYmVyIGRvZXNuJ3QgbWF0Y2ggZ250
cmVmLiAoJWx4ICE9ICVseClcbiIsCiAgICAgICAgICAgICAgICAgICAgICBv
cC0+ZnJhbWUsIGFjdC0+ZnJhbWUpOwogCi0gICAgICAgIG9wLT5tYXAtPmZs
YWdzICY9IH5HTlRNQVBfZGV2aWNlX21hcDsKKyAgICAgICAgbWFwLT5mbGFn
cyAmPSB+R05UTUFQX2RldmljZV9tYXA7CiAgICAgfQogCiAgICAgaWYgKCAo
b3AtPmhvc3RfYWRkciAhPSAwKSAmJiAob3AtPmZsYWdzICYgR05UTUFQX2hv
c3RfbWFwKSApCkBAIC0xMTYxLDE0ICsxMTkwLDIzIEBAIF9fZ250dGFiX3Vu
bWFwX2NvbW1vbigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBvcC0+ZmxhZ3MpKSA8IDAgKQogICAgICAgICAgICAg
Z290byBhY3RfcmVsZWFzZV9vdXQ7CiAKLSAgICAgICAgb3AtPm1hcC0+Zmxh
Z3MgJj0gfkdOVE1BUF9ob3N0X21hcDsKKyAgICAgICAgbWFwLT5mbGFncyAm
PSB+R05UTUFQX2hvc3RfbWFwOworICAgIH0KKworICAgIGlmICggIShtYXAt
PmZsYWdzICYgKEdOVE1BUF9kZXZpY2VfbWFwfEdOVE1BUF9ob3N0X21hcCkp
ICkKKyAgICB7CisgICAgICAgIG1hcC0+ZmxhZ3MgPSAwOworICAgICAgICBw
dXRfaGFuZGxlID0gdHJ1ZTsKICAgICB9CiAKICBhY3RfcmVsZWFzZV9vdXQ6
CiAgICAgYWN0aXZlX2VudHJ5X3JlbGVhc2UoYWN0KTsKLSB1bm1hcF9vdXQ6
CisgdW5sb2NrX291dDoKICAgICBncmFudF9yZWFkX3VubG9jayhyZ3QpOwog
CisgICAgaWYgKCBwdXRfaGFuZGxlICkKKyAgICAgICAgcHV0X21hcHRyYWNr
X2hhbmRsZShsZ3QsIG9wLT5oYW5kbGUpOworCiAgICAgaWYgKCByYyA9PSBH
TlRTVF9va2F5ICYmIGdudHRhYl9uZWVkX2lvbW11X21hcHBpbmcobGQpICkK
ICAgICB7CiAgICAgICAgIHVuc2lnbmVkIGludCBraW5kOwpAQCAtMTIwNSw3
ICsxMjQzLDYgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlKHN0
cnVjdCBnbnR0YWJfdW5tYXBfY29tbW9uICpvcCkKICAgICBncmFudF9lbnRy
eV9oZWFkZXJfdCAqc2hhOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnOwog
ICAgIHVpbnQxNl90ICpzdGF0dXM7Ci0gICAgYm9vbF90IHB1dF9oYW5kbGUg
PSAwOwogCiAgICAgaWYgKCByZCA9PSBOVUxMICkKICAgICB7IApAQCAtMTIy
NiwxMyArMTI2MywxMyBAQCBfX2dudHRhYl91bm1hcF9jb21tb25fY29tcGxl
dGUoc3RydWN0IGdudHRhYl91bm1hcF9jb21tb24gKm9wKQogICAgIGlmICgg
cmd0LT5ndF92ZXJzaW9uID09IDAgKQogICAgICAgICBnb3RvIHVubG9ja19v
dXQ7CiAKLSAgICBhY3QgPSBhY3RpdmVfZW50cnlfYWNxdWlyZShyZ3QsIG9w
LT5tYXAtPnJlZik7Ci0gICAgc2hhID0gc2hhcmVkX2VudHJ5X2hlYWRlcihy
Z3QsIG9wLT5tYXAtPnJlZik7CisgICAgYWN0ID0gYWN0aXZlX2VudHJ5X2Fj
cXVpcmUocmd0LCBvcC0+cmVmKTsKKyAgICBzaGEgPSBzaGFyZWRfZW50cnlf
aGVhZGVyKHJndCwgb3AtPnJlZik7CiAKICAgICBpZiAoIHJndC0+Z3RfdmVy
c2lvbiA9PSAxICkKICAgICAgICAgc3RhdHVzID0gJnNoYS0+ZmxhZ3M7CiAg
ICAgZWxzZQotICAgICAgICBzdGF0dXMgPSAmc3RhdHVzX2VudHJ5KHJndCwg
b3AtPm1hcC0+cmVmKTsKKyAgICAgICAgc3RhdHVzID0gJnN0YXR1c19lbnRy
eShyZ3QsIG9wLT5yZWYpOwogCiAgICAgaWYgKCB1bmxpa2VseShvcC0+ZnJh
bWUgIT0gYWN0LT5mcmFtZSkgKSAKICAgICB7CkBAIC0xMjg5LDkgKzEzMjYs
NiBAQCBfX2dudHRhYl91bm1hcF9jb21tb25fY29tcGxldGUoc3RydWN0IGdu
dHRhYl91bm1hcF9jb21tb24gKm9wKQogICAgICAgICAgICAgYWN0LT5waW4g
LT0gR05UUElOX2hzdHdfaW5jOwogICAgIH0KIAotICAgIGlmICggKG9wLT5t
YXAtPmZsYWdzICYgKEdOVE1BUF9kZXZpY2VfbWFwfEdOVE1BUF9ob3N0X21h
cCkpID09IDAgKQotICAgICAgICBwdXRfaGFuZGxlID0gMTsKLQogICAgIGlm
ICggKChhY3QtPnBpbiAmIChHTlRQSU5fZGV2d19tYXNrfEdOVFBJTl9oc3R3
X21hc2spKSA9PSAwKSAmJgogICAgICAgICAgIShvcC0+ZmxhZ3MgJiBHTlRN
QVBfcmVhZG9ubHkpICkKICAgICAgICAgZ250dGFiX2NsZWFyX2ZsYWcoX0dU
Rl93cml0aW5nLCBzdGF0dXMpOwpAQCAtMTMwNCwxMSArMTMzOCw2IEBAIF9f
Z250dGFiX3VubWFwX2NvbW1vbl9jb21wbGV0ZShzdHJ1Y3QgZ250dGFiX3Vu
bWFwX2NvbW1vbiAqb3ApCiAgdW5sb2NrX291dDoKICAgICBncmFudF9yZWFk
X3VubG9jayhyZ3QpOwogCi0gICAgaWYgKCBwdXRfaGFuZGxlICkKLSAgICB7
Ci0gICAgICAgIG9wLT5tYXAtPmZsYWdzID0gMDsKLSAgICAgICAgcHV0X21h
cHRyYWNrX2hhbmRsZShsZC0+Z3JhbnRfdGFibGUsIG9wLT5oYW5kbGUpOwot
ICAgIH0KICAgICByY3VfdW5sb2NrX2RvbWFpbihyZCk7CiB9CiAKLS0gCjIu
MS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa218-unstable/0003-gnttab-correct-maptrack-table-accesses.patch"
Content-Disposition: attachment;
 filename="xsa218-unstable/0003-gnttab-correct-maptrack-table-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSBkNjFjYWQ1ZWQ5YTJjMGIwNmY1Y2ZmNWM1NzIzYzU4NjI5NDJkMTVk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFRodSwgMTUgSnVuIDIwMTcgMTI6
MDU6MjkgKzAxMDAKU3ViamVjdDogW1BBVENIIDMvM10gZ250dGFiOiBjb3Jy
ZWN0IG1hcHRyYWNrIHRhYmxlIGFjY2Vzc2VzCgpJbiBvcmRlciB0byBvYnNl
cnZlIGEgY29uc2lzdGVudCAobGltaXQscG9pbnRlci10YWJsZSkgcGFpciwg
dGhlIHJlYWRlcgpuZWVkcyB0byBlaXRoZXIgaG9sZCB0aGUgbWFwdHJhY2sg
bG9jayAoaW4gbGluZSB3aXRoIGRvY3VtZW50YXRpb24pIG9yCmJvdGggc2lk
ZXMgbmVlZCB0byBvcmRlciB0aGVpciBhY2Nlc3NlcyBzdWl0YWJseSAodGhl
IHdyaXRlciBzaWRlCmJhcnJpZXIgd2FzIHJlbW92ZWQgYnkgY29tbWl0IGRm
ZjUxNWRmZWEgWyJnbnR0YWI6IHVzZSBwZXItVkNQVQptYXB0cmFjayBmcmVl
IGxpc3RzIl0sIGFuZCBhIHJlYWQgc2lkZSBiYXJyaWVyIGhhcyBuZXZlciBi
ZWVuIHRoZXJlKS4KCk1ha2UgdGhlIHdyaXRlciBwdWJsaXNoIGEgbmV3IHRh
YmxlIHBhZ2UgYmVmb3JlIGxpbWl0IChmb3IgYm91bmRzCmNoZWNrcyB0byB3
b3JrKSwgYW5kIG5ldyBsaXN0IGhlYWQgbGFzdCAoZm9yIHJhY2luZyBtYXB0
cmFja19lbnRyeSgpCmludm9jYXRpb25zIHRvIHdvcmspLiBBdCB0aGUgc2Ft
ZSB0aW1lIGFkZCByZWFkIGJhcnJpZXJzIHRvIGxvY2tsZXNzCnJlYWRlcnMu
CgpBZGRpdGlvbmFsbHkgZ2V0X21hcHRyYWNrX2hhbmRsZSgpIG11c3Qgbm90
IGFzc3VtZSAtPm1hcHRyYWNrX2hlYWQgdG8Kbm90IGNoYW5nZSBiZWhpbmQg
aXRzIGJhY2s6IEFub3RoZXIgaGFuZGxlIG1heSBiZSBwdXQgKHVwZGF0aW5n
IG9ubHkKLT5tYXB0cmFja190YWlsKSBhbmQgdGhlbiBnb3Qgb3Igc3RvbGVu
ICh1cGRhdGluZyAtPm1hcHRyYWNrX2hlYWQpLgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yMTguCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQogeGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jIHwgMTMgKysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDkg
aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKaW5kZXggNzA5OGFmNy4uOTI3ZmQyYiAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRf
dGFibGUuYwpAQCAtMzk1LDcgKzM5NSw3IEBAIGdldF9tYXB0cmFja19oYW5k
bGUoCiAgICAgc3RydWN0IGdyYW50X3RhYmxlICpsZ3QpCiB7CiAgICAgc3Ry
dWN0IHZjcHUgICAgICAgICAgKmN1cnIgPSBjdXJyZW50OwotICAgIGludCAg
ICAgICAgICAgICAgICAgICBpOworICAgIHVuc2lnbmVkIGludCAgICAgICAg
ICBpLCBoZWFkOwogICAgIGdyYW50X2hhbmRsZV90ICAgICAgICBoYW5kbGU7
CiAgICAgc3RydWN0IGdyYW50X21hcHBpbmcgKm5ld19tdDsKIApAQCAtNDUx
LDE3ICs0NTEsMjAgQEAgZ2V0X21hcHRyYWNrX2hhbmRsZSgKICAgICAgICAg
bmV3X210W2ldLnJlZiA9IGhhbmRsZSArIGkgKyAxOwogICAgICAgICBuZXdf
bXRbaV0udmNwdSA9IGN1cnItPnZjcHVfaWQ7CiAgICAgfQotICAgIG5ld19t
dFtpIC0gMV0ucmVmID0gY3Vyci0+bWFwdHJhY2tfaGVhZDsKIAogICAgIC8q
IFNldCB0YWlsIGRpcmVjdGx5IGlmIHRoaXMgaXMgdGhlIGZpcnN0IHBhZ2Ug
Zm9yIHRoaXMgVkNQVS4gKi8KICAgICBpZiAoIGN1cnItPm1hcHRyYWNrX3Rh
aWwgPT0gTUFQVFJBQ0tfVEFJTCApCiAgICAgICAgIGN1cnItPm1hcHRyYWNr
X3RhaWwgPSBoYW5kbGUgKyBNQVBUUkFDS19QRVJfUEFHRSAtIDE7CiAKLSAg
ICB3cml0ZV9hdG9taWMoJmN1cnItPm1hcHRyYWNrX2hlYWQsIGhhbmRsZSAr
IDEpOwotCiAgICAgbGd0LT5tYXB0cmFja1tucl9tYXB0cmFja19mcmFtZXMo
bGd0KV0gPSBuZXdfbXQ7CisgICAgc21wX3dtYigpOwogICAgIGxndC0+bWFw
dHJhY2tfbGltaXQgKz0gTUFQVFJBQ0tfUEVSX1BBR0U7CiAKKyAgICBkbyB7
CisgICAgICAgIG5ld19tdFtpIC0gMV0ucmVmID0gcmVhZF9hdG9taWMoJmN1
cnItPm1hcHRyYWNrX2hlYWQpOworICAgICAgICBoZWFkID0gY21weGNoZygm
Y3Vyci0+bWFwdHJhY2tfaGVhZCwgbmV3X210W2kgLSAxXS5yZWYsIGhhbmRs
ZSArIDEpOworICAgIH0gd2hpbGUgKCBoZWFkICE9IG5ld19tdFtpIC0gMV0u
cmVmICk7CisKICAgICBzcGluX3VubG9jaygmbGd0LT5tYXB0cmFja19sb2Nr
KTsKIAogICAgIHJldHVybiBoYW5kbGU7CkBAIC03MjcsNiArNzMwLDcgQEAg
c3RhdGljIHVuc2lnbmVkIGludCBtYXBraW5kKAogICAgIGZvciAoIGhhbmRs
ZSA9IDA7ICEoa2luZCAmIE1BUEtJTkRfV1JJVEUpICYmCiAgICAgICAgICAg
ICAgICAgICAgICAgaGFuZGxlIDwgbGd0LT5tYXB0cmFja19saW1pdDsgaGFu
ZGxlKysgKQogICAgIHsKKyAgICAgICAgc21wX3JtYigpOwogICAgICAgICBt
YXAgPSAmbWFwdHJhY2tfZW50cnkobGd0LCBoYW5kbGUpOwogICAgICAgICBp
ZiAoICEobWFwLT5mbGFncyAmIChHTlRNQVBfZGV2aWNlX21hcHxHTlRNQVBf
aG9zdF9tYXApKSB8fAogICAgICAgICAgICAgIG1hcC0+ZG9taWQgIT0gcmQt
PmRvbWFpbl9pZCApCkBAIC0xMDk0LDYgKzEwOTgsNyBAQCBfX2dudHRhYl91
bm1hcF9jb21tb24oCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKKyAgICBz
bXBfcm1iKCk7CiAgICAgbWFwID0gJm1hcHRyYWNrX2VudHJ5KGxndCwgb3At
PmhhbmRsZSk7CiAKICAgICBncmFudF9yZWFkX2xvY2sobGd0KTsKLS0gCjIu
MS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa218-4.5/0001-IOMMU-handle-IOMMU-mapping-and-unmapping-failures.patch"
Content-Disposition: attachment;
 filename="xsa218-4.5/0001-IOMMU-handle-IOMMU-mapping-and-unmapping-failures.patch"
Content-Transfer-Encoding: base64

RnJvbSA0Y2E0MDNlY2ZmODJkM2VmZGQ4MzhlMDhiMjU4Y2I0ZGQzMDYyYzYw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBRdWFuIFh1IDxxdWFu
Lnh1QGludGVsLmNvbT4KRGF0ZTogRnJpLCAyIEp1biAyMDE3IDEyOjMwOjM0
ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxLzRdIElPTU1VOiBoYW5kbGUgSU9N
TVUgbWFwcGluZyBhbmQgdW5tYXBwaW5nIGZhaWx1cmVzCgpUcmVhdCBJT01N
VSBtYXBwaW5nIGFuZCB1bm1hcHBpbmcgZmFpbHVyZXMgYXMgYSBmYXRhbCB0
byB0aGUgRG9tVQpJZiBJT01NVSBtYXBwaW5nIGFuZCB1bm1hcHBpbmcgZmFp
bGVkLCBjcmFzaCB0aGUgRG9tVSBhbmQgcHJvcGFnYXRlCnRoZSBlcnJvciB1
cCB0byB0aGUgY2FsbCB0cmVlcy4KCk5vIHNwYW1taW5nIG9mIHRoZSBsb2cg
Y2FuIG9jY3VyLiBGb3IgRG9tVSwgd2UgYXZvaWQgbG9nZ2luZyBhbnkKbWVz
c2FnZSBmb3IgYWxyZWFkeSBkeWluZyBkb21haW5zLiBGb3IgRG9tMCwgdGhh
dCdsbCBzdGlsbCBiZSBtb3JlCnZlcmJvc2UgdGhhbiB3ZSdkIHJlYWxseSBs
aWtlLCBidXQgaXQgYXQgbGVhc3Qgd291bGRuJ3Qgb3V0cmlnaHQKZmxvb2Qg
dGhlIGNvbnNvbGUuCgpTaWduZWQtb2ZmLWJ5OiBRdWFuIFh1IDxxdWFuLnh1
QGludGVsLmNvbT4KUmV2aWV3ZWQtYnk6IEtldmluIFRpYW4gPGtldmluLnRp
YW5AaW50ZWwuY29tPgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lv
bW11LmMgfCAzMCArKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIDEg
ZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11
LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCmluZGV4IGYy
ODQxZGUuLjVhZjk1Y2UgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
aW9tbXUuYwpAQCAtMjAwLDIxICsyMDAsNDcgQEAgaW50IGlvbW11X21hcF9w
YWdlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ2ZuLCB1bnNp
Z25lZCBsb25nIG1mbiwKICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgZmxhZ3MpCiB7CiAgICAgY29uc3Qgc3RydWN0IGRvbWFpbl9pb21tdSAq
aGQgPSBkb21faW9tbXUoZCk7CisgICAgaW50IHJjOwogCiAgICAgaWYgKCAh
aW9tbXVfZW5hYmxlZCB8fCAhaGQtPnBsYXRmb3JtX29wcyApCiAgICAgICAg
IHJldHVybiAwOwogCi0gICAgcmV0dXJuIGhkLT5wbGF0Zm9ybV9vcHMtPm1h
cF9wYWdlKGQsIGdmbiwgbWZuLCBmbGFncyk7CisgICAgcmMgPSBoZC0+cGxh
dGZvcm1fb3BzLT5tYXBfcGFnZShkLCBnZm4sIG1mbiwgZmxhZ3MpOworICAg
IGlmICggdW5saWtlbHkocmMpICkKKyAgICB7CisgICAgICAgIGlmICggIWQt
PmlzX3NodXR0aW5nX2Rvd24gJiYgcHJpbnRrX3JhdGVsaW1pdCgpICkKKyAg
ICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSCisgICAgICAgICAgICAgICAg
ICAgImQlZDogSU9NTVUgbWFwcGluZyBnZm4gJSNseCB0byBtZm4gJSNseCBm
YWlsZWQ6ICVkXG4iLAorICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9p
ZCwgZ2ZuLCBtZm4sIHJjKTsKKworICAgICAgICBpZiAoICFpc19oYXJkd2Fy
ZV9kb21haW4oZCkgKQorICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOwor
ICAgIH0KKworICAgIHJldHVybiByYzsKIH0KIAogaW50IGlvbW11X3VubWFw
X3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm4pCiB7
CiAgICAgY29uc3Qgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9t
bXUoZCk7CisgICAgaW50IHJjOwogCiAgICAgaWYgKCAhaW9tbXVfZW5hYmxl
ZCB8fCAhaGQtPnBsYXRmb3JtX29wcyApCiAgICAgICAgIHJldHVybiAwOwog
Ci0gICAgcmV0dXJuIGhkLT5wbGF0Zm9ybV9vcHMtPnVubWFwX3BhZ2UoZCwg
Z2ZuKTsKKyAgICByYyA9IGhkLT5wbGF0Zm9ybV9vcHMtPnVubWFwX3BhZ2Uo
ZCwgZ2ZuKTsKKyAgICBpZiAoIHVubGlrZWx5KHJjKSApCisgICAgeworICAg
ICAgICBpZiAoICFkLT5pc19zaHV0dGluZ19kb3duICYmIHByaW50a19yYXRl
bGltaXQoKSApCisgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUgorICAg
ICAgICAgICAgICAgICAgICJkJWQ6IElPTU1VIHVubWFwcGluZyBnZm4gJSNs
eCBmYWlsZWQ6ICVkXG4iLAorICAgICAgICAgICAgICAgICAgIGQtPmRvbWFp
bl9pZCwgZ2ZuLCByYyk7CisKKyAgICAgICAgaWYgKCAhaXNfaGFyZHdhcmVf
ZG9tYWluKGQpICkKKyAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAg
ICB9CisKKyAgICByZXR1cm4gcmM7CiB9CiAKIHN0YXRpYyB2b2lkIGlvbW11
X2ZyZWVfcGFnZXRhYmxlcyh1bnNpZ25lZCBsb25nIHVudXNlZCkKLS0gCjIu
MS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa218-4.5/0002-gnttab-fix-unmap-pin-accounting-race.patch"
Content-Disposition: attachment;
 filename="xsa218-4.5/0002-gnttab-fix-unmap-pin-accounting-race.patch"
Content-Transfer-Encoding: base64

RnJvbSBhYmJiY2NhYTExOWJmOGIwNWYwODI4YmQ5MTM4MTA0ZjA4YzRmOGRm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IEZyaSwgMiBKdW4gMjAxNyAxMjoy
Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMi80XSBnbnR0YWI6IGZpeCB1
bm1hcCBwaW4gYWNjb3VudGluZyByYWNlCgpPbmNlIGFsbCB7d3JpdGFibGV9
IG1hcHBpbmdzIG9mIGEgZ3JhbnQgZW50cnkgaGF2ZSBiZWVuIHVubWFwcGVk
LCB0aGUKaHlwZXJ2aXNvciBpbmZvcm1zIHRoZSBndWVzdCB0aGF0IHRoZSBn
cmFudCBlbnRyeSBoYXMgYmVlbiByZWxlYXNlZCBieQpjbGVhcmluZyB0aGUg
X0dURl97cmVhZGluZyx3cml0aW5nfSB1c2FnZSBmbGFncyBpbiB0aGUgZ3Vl
c3QncyBncmFudAp0YWJsZSBhcyBhcHByb3ByaWF0ZS4KClVuZm9ydHVuYXRl
bHksIGF0IHRoZSBtb21lbnQsIHRoZSBjb2RlIHRoYXQgdXBkYXRlcyB0aGUg
YWNjb3VudGluZwpoYXBwZW5zIGluIGEgZGlmZmVyZW50IGNyaXRpY2FsIHNl
Y3Rpb24gdGhhbiB0aGUgb25lIHdoaWNoIHVwZGF0ZXMgdGhlCnVzYWdlIGZs
YWdzOyB0aGlzIG1lYW5zIHRoYXQgdW5kZXIgdGhlIHJpZ2h0IGNpcmN1bXN0
YW5jZXMsIHRoZXJlIG1heSBiZQphIHdpbmRvdyBpbiB0aW1lIGFmdGVyIHRo
ZSBoeXBlcnZpc29yIHJlcG9ydGVkIHRoZSBncmFudCBhcyBiZWluZyBmcmVl
CmR1cmluZyB3aGljaCB0aGUgZ3JhbnQgcmVmZXJlZSBzdGlsbCBoYWQgYWNj
ZXNzIHRvIHRoZSBwYWdlLgoKTW92ZSB0aGUgZ3JhbnQgYWNjb3VudGluZyBj
b2RlIGludG8gdGhlIHNhbWUgY3JpdGljYWwgc2VjdGlvbiBhcyB0aGUKcmVw
b3J0aW5nIGNvZGUgdG8gbWFrZSBzdXJlIHRoaXMga2luZCBvZiByYWNlIGNh
bid0IGhhcHBlbi4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjE4LgoKUmVwb3J0
ZWQtYnk6IEphbm4gSG9ybiA8amFubmguY29tPgpTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jIHwgMzIgKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCAx
NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50
X3RhYmxlLmMgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXggOTM1
MDM0Yy4uOWVmMGE2ZiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtOTYy
LDE1ICs5NjIsOCBAQCBfX2dudHRhYl91bm1hcF9jb21tb24oCiAgICAgICAg
ICAgICBQSU5fRkFJTCh1bm1hcF9vdXQsIEdOVFNUX2dlbmVyYWxfZXJyb3Is
CiAgICAgICAgICAgICAgICAgICAgICAiQmFkIGZyYW1lIG51bWJlciBkb2Vz
bid0IG1hdGNoIGdudHJlZi4gKCVseCAhPSAlbHgpXG4iLAogICAgICAgICAg
ICAgICAgICAgICAgb3AtPmZyYW1lLCBhY3QtPmZyYW1lKTsKLSAgICAgICAg
aWYgKCBvcC0+ZmxhZ3MgJiBHTlRNQVBfZGV2aWNlX21hcCApCi0gICAgICAg
IHsKLSAgICAgICAgICAgIEFTU0VSVChhY3QtPnBpbiAmIChHTlRQSU5fZGV2
d19tYXNrIHwgR05UUElOX2RldnJfbWFzaykpOwotICAgICAgICAgICAgb3At
Pm1hcC0+ZmxhZ3MgJj0gfkdOVE1BUF9kZXZpY2VfbWFwOwotICAgICAgICAg
ICAgaWYgKCBvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkgKQotICAgICAg
ICAgICAgICAgIGFjdC0+cGluIC09IEdOVFBJTl9kZXZyX2luYzsKLSAgICAg
ICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICBhY3QtPnBpbiAtPSBHTlRQ
SU5fZGV2d19pbmM7Ci0gICAgICAgIH0KKworICAgICAgICBvcC0+bWFwLT5m
bGFncyAmPSB+R05UTUFQX2RldmljZV9tYXA7CiAgICAgfQogCiAgICAgaWYg
KCAob3AtPmhvc3RfYWRkciAhPSAwKSAmJiAob3AtPmZsYWdzICYgR05UTUFQ
X2hvc3RfbWFwKSApCkBAIC05ODAsMTIgKzk3Myw3IEBAIF9fZ250dGFiX3Vu
bWFwX2NvbW1vbigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBvcC0+ZmxhZ3MpKSA8IDAgKQogICAgICAgICAgICAg
Z290byB1bm1hcF9vdXQ7CiAKLSAgICAgICAgQVNTRVJUKGFjdC0+cGluICYg
KEdOVFBJTl9oc3R3X21hc2sgfCBHTlRQSU5faHN0cl9tYXNrKSk7CiAgICAg
ICAgIG9wLT5tYXAtPmZsYWdzICY9IH5HTlRNQVBfaG9zdF9tYXA7Ci0gICAg
ICAgIGlmICggb3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5ICkKLSAgICAg
ICAgICAgIGFjdC0+cGluIC09IEdOVFBJTl9oc3RyX2luYzsKLSAgICAgICAg
ZWxzZQotICAgICAgICAgICAgYWN0LT5waW4gLT0gR05UUElOX2hzdHdfaW5j
OwogICAgIH0KIAogICAgIGlmICggZ250dGFiX25lZWRfaW9tbXVfbWFwcGlu
ZyhsZCkgKQpAQCAtMTA3Miw2ICsxMDYwLDEyIEBAIF9fZ250dGFiX3VubWFw
X2NvbW1vbl9jb21wbGV0ZShzdHJ1Y3QgZ250dGFiX3VubWFwX2NvbW1vbiAq
b3ApCiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgcHV0X3Bh
Z2VfYW5kX3R5cGUocGcpOwogICAgICAgICB9CisKKyAgICAgICAgQVNTRVJU
KGFjdC0+cGluICYgKEdOVFBJTl9kZXZ3X21hc2sgfCBHTlRQSU5fZGV2cl9t
YXNrKSk7CisgICAgICAgIGlmICggb3AtPmZsYWdzICYgR05UTUFQX3JlYWRv
bmx5ICkKKyAgICAgICAgICAgIGFjdC0+cGluIC09IEdOVFBJTl9kZXZyX2lu
YzsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgYWN0LT5waW4gLT0gR05U
UElOX2RldndfaW5jOwogICAgIH0KIAogICAgIGlmICggKG9wLT5ob3N0X2Fk
ZHIgIT0gMCkgJiYgKG9wLT5mbGFncyAmIEdOVE1BUF9ob3N0X21hcCkgKQpA
QCAtMTA4MCw3ICsxMDc0LDkgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uX2Nv
bXBsZXRlKHN0cnVjdCBnbnR0YWJfdW5tYXBfY29tbW9uICpvcCkKICAgICAg
ICAgewogICAgICAgICAgICAgLyoKICAgICAgICAgICAgICAqIFN1Z2dlc3Rz
IHRoYXQgX19nbnRhYl91bm1hcF9jb21tb24gZmFpbGVkIGluCi0gICAgICAg
ICAgICAgKiByZXBsYWNlX2dyYW50X2hvc3RfbWFwcGluZygpIHNvIG5vdGhp
bmcgZnVydGhlciB0byBkbworICAgICAgICAgICAgICogcmVwbGFjZV9ncmFu
dF9ob3N0X21hcHBpbmcoKSBvciBJT01NVSBoYW5kbGluZywgc28gbm90aGlu
ZworICAgICAgICAgICAgICogZnVydGhlciB0byBkbyAoc2hvcnQgb2YgcmUt
ZXN0YWJsaXNoaW5nIHRoZSBtYXBwaW5nIGluIHRoZQorICAgICAgICAgICAg
ICogbGF0dGVyIGNhc2UpLgogICAgICAgICAgICAgICovCiAgICAgICAgICAg
ICBnb3RvIHVubWFwX291dDsKICAgICAgICAgfQpAQCAtMTA5MSw2ICsxMDg3
LDEyIEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbl9jb21wbGV0ZShzdHJ1Y3Qg
Z250dGFiX3VubWFwX2NvbW1vbiAqb3ApCiAgICAgICAgICAgICAgICAgcHV0
X3BhZ2VfdHlwZShwZyk7CiAgICAgICAgICAgICBwdXRfcGFnZShwZyk7CiAg
ICAgICAgIH0KKworICAgICAgICBBU1NFUlQoYWN0LT5waW4gJiAoR05UUElO
X2hzdHdfbWFzayB8IEdOVFBJTl9oc3RyX21hc2spKTsKKyAgICAgICAgaWYg
KCBvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkgKQorICAgICAgICAgICAg
YWN0LT5waW4gLT0gR05UUElOX2hzdHJfaW5jOworICAgICAgICBlbHNlCisg
ICAgICAgICAgICBhY3QtPnBpbiAtPSBHTlRQSU5faHN0d19pbmM7CiAgICAg
fQogCiAgICAgaWYgKCAob3AtPm1hcC0+ZmxhZ3MgJiAoR05UTUFQX2Rldmlj
ZV9tYXB8R05UTUFQX2hvc3RfbWFwKSkgPT0gMCApCi0tIAoyLjEuNAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa218-4.5/0003-gnttab-Avoid-potential-double-put-of-maptrack-entry.patch"
Content-Disposition: attachment;
 filename="xsa218-4.5/0003-gnttab-Avoid-potential-double-put-of-maptrack-entry.patch"
Content-Transfer-Encoding: base64

RnJvbSBkMTg4YjRiZjdjNmQxN2ZhZTFhN2QxNDg2N2FhZWI3MmY5NzJkM2Fj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IEZyaSwgMiBKdW4g
MjAxNyAxMjo0MDowNCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMy80XSBnbnR0
YWI6IEF2b2lkIHBvdGVudGlhbCBkb3VibGUtcHV0IG9mIG1hcHRyYWNrIGVu
dHJ5CgpFYWNoIGdyYW50IG1hcHBpbmcgZm9yIGEgcGFydGljdWxhciBkb21h
aW4gaXMgdHJhY2tlZCBieSBhbiBpbi1YZW4KIm1hcHRyYWNrIiBlbnRyeS4g
IFRoaXMgZW50cnkgaXMgaXMgcmVmZXJlbmNlZCBieSBhICJoYW5kbGUiLCB3
aGljaCBpcwpnaXZlbiB0byB0aGUgZ3Vlc3Qgd2hlbiBpdCBjYWxscyBnbnR0
YWJfbWFwX2dyYW50X3JlZigpLgoKVGhlcmUgYXJlIHR3byB0eXBlcyBvZiBt
YXBwaW5nIGEgcGFydGljdWxhciBoYW5kbGUgY2FuIHJlZmVyIHRvOgpHTlRN
QVBfaG9zdF9tYXAgYW5kIEdOVE1BUF9kZXZpY2VfbWFwLiAgQSBnaXZlbgpn
bnR0YWJfdW5tYXBfZ3JhbnRfcmVmKCkgY2FsbCBjYW4gcmVtb3ZlIGVpdGhl
ciBvbmx5IG9uZSBvciBib3RoIG9mCnRoZXNlIGVudHJpZXMuICBXaGVuIGEg
cGFydGljdWxhciBoYW5kbGUgaGFzIG5vIGVudHJpZXMgbGVmdCwgaXQgbXVz
dApiZSBmcmVlZC4KCmdudHRhYl91bm1hcF9ncmFudF9yZWYoKSBsb29wcyB0
aHJvdWdoIGl0cyBncmFudCB1bm1hcCByZXF1ZXN0IGxpc3QKdHdpY2UuICBJ
dCBmaXJzdCByZW1vdmVzIGVudHJpZXMgZnJvbSBhbnkgaG9zdCBwYWdldGFi
bGVzIGFuZCAoaWYKYXBwcm9wcmFpdGUpIGlvbW11czsgdGhlbiBpdCBkb2Vz
IGEgc2luZ2xlIGRvbWFpbiBUTEIgZmx1c2g7IHRoZW4gaXQKZG9lcyB0aGUg
Y2xlYW4tdXAsIGluY2x1ZGluZyB0ZWxsaW5nIHRoZSBncmFudGVyIHRoYXQg
ZW50cmllcyBhcmUgbm8KbG9uZ2VyIGJlaW5nIHVzZWQgKGlmIGFwcHJvcHJp
YXRlKS4KCkF0IHRoZSBtb21lbnQsIGl0J3MgZHVyaW5nIHRoZSBmaXJzdCBw
YXNzIHRoYXQgdGhlIG1hcHRyYWNrIGZsYWdzIGFyZQpjbGVhcmVkLCBidXQg
dGhlIHNlY29uZCBwYXNzIHRoYXQgdGhlIG1hcHRyYWNrIGVudHJ5IGlzIGZy
ZWVkLgoKVW5mb3J0dW5hdGVseSB0aGlzIGFsbG93cyB0aGUgZm9sbG93aW5n
IHJhY2UsIHdoaWNoIHJlc3VsdHMgaW4gYQpkb3VibGUtZnJlZToKCiBBOiAo
cGFzcyAxKSBjbGVhciBob3N0X21hcAogQjogKHBhc3MgMSkgY2xlYXIgZGV2
aWNlX21hcAogQTogKHBhc3MgMikgU2VlIHRoYXQgbWFwdHJhY2sgZW50cnkg
aGFzIG5vIG1hcHBpbmdzLCBmcmVlIGl0CiBCOiAocGFzcyAyKSBTZWUgdGhh
dCBtYXB0cmFjayBlbnRyeSBoYXMgbm8gbWFwcGluZ3MsIGZyZWUgaXQgIwoK
VW5mb3J0dW5hdGVseSwgdW5saWtlIHRoZSBhY3RpdmUgZW50cnkgcGlubmlu
ZyB1cGRhdGUsIHdlIGNhbid0IHNpbXBseQptb3ZlIHRoZSBtYXB0cmFjayBm
bGFnIGNoYW5nZXMgdG8gdGhlIHNlY29uZCBoYWxmLCBiZWNhdXNlIHRoZQpt
YXB0cmFjayBmbGFncyBhcmUgdXNlZCB0byBkZXRlcm1pbmUgaWYgaW9tbXUg
ZW50cmllcyBuZWVkIHRvIGJlCmFkZGVkOiBhIGRvbWFpbidzIGlvbW11IG11
c3QgbmV2ZXIgaGF2ZSBmZXdlciBwZXJtaXNzaW9ucyB0aGFuIHRoZQptYXB0
cmFjayBmbGFncyBpbmRpY2F0ZSwgb3IgYSBzdWJzZXF1ZW50IG1hcF9ncmFu
dF9yZWYoKSBtaWdodCBmYWlsIHRvCmFkZCB0aGUgbmVjZXNzYXJ5IGlvbW11
IGVudHJpZXMuCgpJbnN0ZWFkLCBmcmVlIHRoZSBtYXB0cmFjayBlbnRyeSBp
biB0aGUgZmlyc3QgcGFzcyBpZiB0aGVyZSBhcmUgbm8KZnVydGhlciBtYXBw
aW5ncy4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjE4LgoKUmVwb3J0ZWQtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaC5jb20+ClNpZ25lZC1vZmYtYnk6IEdl
b3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KU2lnbmVk
LW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0K
IHhlbi9jb21tb24vZ3JhbnRfdGFibGUuYyB8IDYzICsrKysrKysrKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNo
YW5nZWQsIDM1IGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYyBiL3hlbi9jb21t
b24vZ3JhbnRfdGFibGUuYwppbmRleCA5ZWYwYTZmLi41MjAzOTI5IDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKKysrIGIveGVuL2Nv
bW1vbi9ncmFudF90YWJsZS5jCkBAIC05OCw4ICs5OCw4IEBAIHN0cnVjdCBn
bnR0YWJfdW5tYXBfY29tbW9uIHsKICAgICAvKiBTaGFyZWQgc3RhdGUgYmV0
ZWVuICpfdW5tYXAgYW5kICpfdW5tYXBfY29tcGxldGUgKi8KICAgICB1MTYg
ZmxhZ3M7CiAgICAgdW5zaWduZWQgbG9uZyBmcmFtZTsKLSAgICBzdHJ1Y3Qg
Z3JhbnRfbWFwcGluZyAqbWFwOwogICAgIHN0cnVjdCBkb21haW4gKnJkOwor
ICAgIGdyYW50X3JlZl90IHJlZjsKIH07CiAKIC8qIE51bWJlciBvZiB1bm1h
cCBvcGVyYXRpb25zIHRoYXQgYXJlIGRvbmUgYmV0d2VlbiBlYWNoIHRsYiBm
bHVzaCAqLwpAQCAtODkzLDYgKzg5Myw4IEBAIF9fZ250dGFiX3VubWFwX2Nv
bW1vbigKICAgICBzdHJ1Y3QgZ3JhbnRfdGFibGUgKmxndCwgKnJndDsKICAg
ICBzdHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5ICphY3Q7CiAgICAgczE2ICAg
ICAgICAgICAgICByYyA9IDA7CisgICAgc3RydWN0IGdyYW50X21hcHBpbmcg
Km1hcDsKKyAgICBib29sX3QgcHV0X2hhbmRsZSA9IDA7CiAKICAgICBsZCA9
IGN1cnJlbnQtPmRvbWFpbjsKICAgICBsZ3QgPSBsZC0+Z3JhbnRfdGFibGU7
CkBAIC05MDYsMTAgKzkwOCwxMCBAQCBfX2dudHRhYl91bm1hcF9jb21tb24o
CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBvcC0+bWFwID0gJm1h
cHRyYWNrX2VudHJ5KGxndCwgb3AtPmhhbmRsZSk7CisgICAgbWFwID0gJm1h
cHRyYWNrX2VudHJ5KGxndCwgb3AtPmhhbmRsZSk7CiAgICAgc3Bpbl9sb2Nr
KCZsZ3QtPmxvY2spOwogCi0gICAgaWYgKCB1bmxpa2VseSghb3AtPm1hcC0+
ZmxhZ3MpICkKKyAgICBpZiAoIHVubGlrZWx5KCFtYXAtPmZsYWdzKSApCiAg
ICAgewogICAgICAgICBzcGluX3VubG9jaygmbGd0LT5sb2NrKTsKICAgICAg
ICAgZ2RwcmludGsoWEVOTE9HX0lORk8sICJaZXJvIGZsYWdzIGZvciBoYW5k
bGUgKCVkKS5cbiIsIG9wLT5oYW5kbGUpOwpAQCAtOTE3LDcgKzkxOSw3IEBA
IF9fZ250dGFiX3VubWFwX2NvbW1vbigKICAgICAgICAgcmV0dXJuOwogICAg
IH0KIAotICAgIGRvbSA9IG9wLT5tYXAtPmRvbWlkOworICAgIGRvbSA9IG1h
cC0+ZG9taWQ7CiAgICAgc3Bpbl91bmxvY2soJmxndC0+bG9jayk7CiAKICAg
ICBpZiAoIHVubGlrZWx5KChyZCA9IHJjdV9sb2NrX2RvbWFpbl9ieV9pZChk
b20pKSA9PSBOVUxMKSApCkBAIC05NDEsOCArOTQzLDggQEAgX19nbnR0YWJf
dW5tYXBfY29tbW9uKAogICAgIHJndCA9IHJkLT5ncmFudF90YWJsZTsKICAg
ICBkb3VibGVfZ3RfbG9jayhsZ3QsIHJndCk7CiAKLSAgICBvcC0+ZmxhZ3Mg
PSBvcC0+bWFwLT5mbGFnczsKLSAgICBpZiAoIHVubGlrZWx5KCFvcC0+Zmxh
Z3MpIHx8IHVubGlrZWx5KG9wLT5tYXAtPmRvbWlkICE9IGRvbSkgKQorICAg
IG9wLT5mbGFncyA9IG1hcC0+ZmxhZ3M7CisgICAgaWYgKCB1bmxpa2VseSgh
b3AtPmZsYWdzKSB8fCB1bmxpa2VseShtYXAtPmRvbWlkICE9IGRvbSkgKQog
ICAgIHsKICAgICAgICAgZ2RwcmludGsoWEVOTE9HX1dBUk5JTkcsICJVbnN0
YWJsZSBoYW5kbGUgJXVcbiIsIG9wLT5oYW5kbGUpOwogICAgICAgICByYyA9
IEdOVFNUX2JhZF9oYW5kbGU7CkBAIC05NTAsNyArOTUyLDggQEAgX19nbnR0
YWJfdW5tYXBfY29tbW9uKAogICAgIH0KIAogICAgIG9wLT5yZCA9IHJkOwot
ICAgIGFjdCA9ICZhY3RpdmVfZW50cnkocmd0LCBvcC0+bWFwLT5yZWYpOwor
ICAgIG9wLT5yZWYgPSBtYXAtPnJlZjsKKyAgICBhY3QgPSAmYWN0aXZlX2Vu
dHJ5KHJndCwgbWFwLT5yZWYpOwogCiAgICAgaWYgKCBvcC0+ZnJhbWUgPT0g
MCApCiAgICAgewpAQCAtOTYzLDcgKzk2Niw3IEBAIF9fZ250dGFiX3VubWFw
X2NvbW1vbigKICAgICAgICAgICAgICAgICAgICAgICJCYWQgZnJhbWUgbnVt
YmVyIGRvZXNuJ3QgbWF0Y2ggZ250cmVmLiAoJWx4ICE9ICVseClcbiIsCiAg
ICAgICAgICAgICAgICAgICAgICBvcC0+ZnJhbWUsIGFjdC0+ZnJhbWUpOwog
Ci0gICAgICAgIG9wLT5tYXAtPmZsYWdzICY9IH5HTlRNQVBfZGV2aWNlX21h
cDsKKyAgICAgICAgbWFwLT5mbGFncyAmPSB+R05UTUFQX2RldmljZV9tYXA7
CiAgICAgfQogCiAgICAgaWYgKCAob3AtPmhvc3RfYWRkciAhPSAwKSAmJiAo
b3AtPmZsYWdzICYgR05UTUFQX2hvc3RfbWFwKSApCkBAIC05NzMsMzEgKzk3
Niw0NCBAQCBfX2dudHRhYl91bm1hcF9jb21tb24oCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3AtPmZsYWdzKSkg
PCAwICkKICAgICAgICAgICAgIGdvdG8gdW5tYXBfb3V0OwogCi0gICAgICAg
IG9wLT5tYXAtPmZsYWdzICY9IH5HTlRNQVBfaG9zdF9tYXA7CisgICAgICAg
IG1hcC0+ZmxhZ3MgJj0gfkdOVE1BUF9ob3N0X21hcDsKICAgICB9CiAKLSAg
ICBpZiAoIGdudHRhYl9uZWVkX2lvbW11X21hcHBpbmcobGQpICkKKyAgICBp
ZiAoICEobWFwLT5mbGFncyAmIChHTlRNQVBfZGV2aWNlX21hcHxHTlRNQVBf
aG9zdF9tYXApKSApCisgICAgeworICAgICAgICBtYXAtPmZsYWdzID0gMDsK
KyAgICAgICAgcHV0X2hhbmRsZSA9IDE7CisgICAgfQorCisgdW5tYXBfb3V0
OgorICAgIGRvdWJsZV9ndF91bmxvY2sobGd0LCByZ3QpOworCisgICAgaWYg
KCBwdXRfaGFuZGxlICkKKyAgICAgICAgcHV0X21hcHRyYWNrX2hhbmRsZShs
Z3QsIG9wLT5oYW5kbGUpOworCisgICAgaWYgKCByYyA9PSBHTlRTVF9va2F5
ICYmIGdudHRhYl9uZWVkX2lvbW11X21hcHBpbmcobGQpICkKICAgICB7CiAg
ICAgICAgIHVuc2lnbmVkIGludCB3cmMsIHJkYzsKICAgICAgICAgaW50IGVy
ciA9IDA7CisKKyAgICAgICAgZG91YmxlX2d0X2xvY2sobGd0LCByZ3QpOwor
CiAgICAgICAgIG1hcGNvdW50KGxndCwgcmQsIG9wLT5mcmFtZSwgJndyYywg
JnJkYyk7CiAgICAgICAgIGlmICggKHdyYyArIHJkYykgPT0gMCApCiAgICAg
ICAgICAgICBlcnIgPSBpb21tdV91bm1hcF9wYWdlKGxkLCBvcC0+ZnJhbWUp
OwogICAgICAgICBlbHNlIGlmICggd3JjID09IDAgKQogICAgICAgICAgICAg
ZXJyID0gaW9tbXVfbWFwX3BhZ2UobGQsIG9wLT5mcmFtZSwgb3AtPmZyYW1l
LCBJT01NVUZfcmVhZGFibGUpOworCisgICAgICAgIGRvdWJsZV9ndF91bmxv
Y2sobGd0LCByZ3QpOworCiAgICAgICAgIGlmICggZXJyICkKLSAgICAgICAg
ewogICAgICAgICAgICAgcmMgPSBHTlRTVF9nZW5lcmFsX2Vycm9yOwotICAg
ICAgICAgICAgZ290byB1bm1hcF9vdXQ7Ci0gICAgICAgIH0KICAgICB9CiAK
ICAgICAvKiBJZiBqdXN0IHVubWFwcGVkIGEgd3JpdGFibGUgbWFwcGluZywg
bWFyayBhcyBkaXJ0aWVkICovCi0gICAgaWYgKCAhKG9wLT5mbGFncyAmIEdO
VE1BUF9yZWFkb25seSkgKQorICAgIGlmICggcmMgPT0gR05UU1Rfb2theSAm
JiAhKG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSkgKQogICAgICAgICAg
Z250dGFiX21hcmtfZGlydHkocmQsIG9wLT5mcmFtZSk7CiAKLSB1bm1hcF9v
dXQ6Ci0gICAgZG91YmxlX2d0X3VubG9jayhsZ3QsIHJndCk7CiAgICAgb3At
PnN0YXR1cyA9IHJjOwogICAgIHJjdV91bmxvY2tfZG9tYWluKHJkKTsKIH0K
QEAgLTEwMTEsNyArMTAyNyw2IEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbl9j
b21wbGV0ZShzdHJ1Y3QgZ250dGFiX3VubWFwX2NvbW1vbiAqb3ApCiAgICAg
Z3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYTsKICAgICBzdHJ1Y3QgcGFnZV9p
bmZvICpwZzsKICAgICB1aW50MTZfdCAqc3RhdHVzOwotICAgIGJvb2xfdCBw
dXRfaGFuZGxlID0gMDsKIAogICAgIGlmICggcmQgPT0gTlVMTCApCiAgICAg
eyAKQEAgLTEwMzIsMTMgKzEwNDcsMTMgQEAgX19nbnR0YWJfdW5tYXBfY29t
bW9uX2NvbXBsZXRlKHN0cnVjdCBnbnR0YWJfdW5tYXBfY29tbW9uICpvcCkK
ICAgICBpZiAoIHJndC0+Z3RfdmVyc2lvbiA9PSAwICkKICAgICAgICAgZ290
byB1bm1hcF9vdXQ7CiAKLSAgICBhY3QgPSAmYWN0aXZlX2VudHJ5KHJndCwg
b3AtPm1hcC0+cmVmKTsKLSAgICBzaGEgPSBzaGFyZWRfZW50cnlfaGVhZGVy
KHJndCwgb3AtPm1hcC0+cmVmKTsKKyAgICBhY3QgPSAmYWN0aXZlX2VudHJ5
KHJndCwgb3AtPnJlZik7CisgICAgc2hhID0gc2hhcmVkX2VudHJ5X2hlYWRl
cihyZ3QsIG9wLT5yZWYpOwogCiAgICAgaWYgKCByZ3QtPmd0X3ZlcnNpb24g
PT0gMSApCiAgICAgICAgIHN0YXR1cyA9ICZzaGEtPmZsYWdzOwogICAgIGVs
c2UKLSAgICAgICAgc3RhdHVzID0gJnN0YXR1c19lbnRyeShyZ3QsIG9wLT5t
YXAtPnJlZik7CisgICAgICAgIHN0YXR1cyA9ICZzdGF0dXNfZW50cnkocmd0
LCBvcC0+cmVmKTsKIAogICAgIGlmICggdW5saWtlbHkob3AtPmZyYW1lICE9
IGFjdC0+ZnJhbWUpICkgCiAgICAgewpAQCAtMTA5NSw5ICsxMTEwLDYgQEAg
X19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlKHN0cnVjdCBnbnR0YWJf
dW5tYXBfY29tbW9uICpvcCkKICAgICAgICAgICAgIGFjdC0+cGluIC09IEdO
VFBJTl9oc3R3X2luYzsKICAgICB9CiAKLSAgICBpZiAoIChvcC0+bWFwLT5m
bGFncyAmIChHTlRNQVBfZGV2aWNlX21hcHxHTlRNQVBfaG9zdF9tYXApKSA9
PSAwICkKLSAgICAgICAgcHV0X2hhbmRsZSA9IDE7Ci0KICAgICBpZiAoICgo
YWN0LT5waW4gJiAoR05UUElOX2RldndfbWFza3xHTlRQSU5faHN0d19tYXNr
KSkgPT0gMCkgJiYKICAgICAgICAgICEob3AtPmZsYWdzICYgR05UTUFQX3Jl
YWRvbmx5KSApCiAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3Jp
dGluZywgc3RhdHVzKTsKQEAgLTExMDcsMTEgKzExMTksNiBAQCBfX2dudHRh
Yl91bm1hcF9jb21tb25fY29tcGxldGUoc3RydWN0IGdudHRhYl91bm1hcF9j
b21tb24gKm9wKQogCiAgdW5tYXBfb3V0OgogICAgIHNwaW5fdW5sb2NrKCZy
Z3QtPmxvY2spOwotICAgIGlmICggcHV0X2hhbmRsZSApCi0gICAgewotICAg
ICAgICBvcC0+bWFwLT5mbGFncyA9IDA7Ci0gICAgICAgIHB1dF9tYXB0cmFj
a19oYW5kbGUobGQtPmdyYW50X3RhYmxlLCBvcC0+aGFuZGxlKTsKLSAgICB9
CiAgICAgcmN1X3VubG9ja19kb21haW4ocmQpOwogfQogCi0tIAoyLjEuNAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa218-4.5/0004-gnttab-correct-maptrack-table-accesses.patch"
Content-Disposition: attachment;
 filename="xsa218-4.5/0004-gnttab-correct-maptrack-table-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSAxYjBjZjk5ZDA0NjI4NmM2MDFhMjhhZjBlZjdjMWExN2ViM2ViMmNi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFRodSwgMTUgSnVuIDIwMTcgMTI6
MDU6MjkgKzAxMDAKU3ViamVjdDogW1BBVENIIDQvNF0gZ250dGFiOiBjb3Jy
ZWN0IG1hcHRyYWNrIHRhYmxlIGFjY2Vzc2VzCgpJbiBvcmRlciB0byBvYnNl
cnZlIGEgY29uc2lzdGVudCAobGltaXQscG9pbnRlci10YWJsZSkgcGFpciwg
dGhlIHJlYWRlcgpuZWVkcyB0byBlaXRoZXIgaG9sZCB0aGUgZ3JhbnQgdGFi
bGUgbG9jayBvciBib3RoIHNpZGVzIG5lZWQgdG8gb3JkZXIKdGhlaXIgYWNj
ZXNzZXMgc3VpdGFibHkgKHRoZSB3cml0ZXIgc2lkZSBiYXJyaWVyIGlzIGFs
cmVhZHkgdGhlcmUpLiBBZGQKdGhlIG1pc3NpbmcgYmFycmllci4KClRoaXMg
aXMgcGFydCBvZiBYU0EtMjE4LgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgotLS0KIHhlbi9jb21t
b24vZ3JhbnRfdGFibGUuYyB8IDIgKysKIDEgZmlsZSBjaGFuZ2VkLCAyIGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXggNTIwMzky
OS4uYWM5OGFlZiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJs
ZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtOTA4LDcg
KzkwOCw5IEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbigKICAgICAgICAgcmV0
dXJuOwogICAgIH0KIAorICAgIHNtcF9ybWIoKTsKICAgICBtYXAgPSAmbWFw
dHJhY2tfZW50cnkobGd0LCBvcC0+aGFuZGxlKTsKKwogICAgIHNwaW5fbG9j
aygmbGd0LT5sb2NrKTsKIAogICAgIGlmICggdW5saWtlbHkoIW1hcC0+Zmxh
Z3MpICkKLS0gCjIuMS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa218-4.6/0001-IOMMU-handle-IOMMU-mapping-and-unmapping-failures.patch"
Content-Disposition: attachment;
 filename="xsa218-4.6/0001-IOMMU-handle-IOMMU-mapping-and-unmapping-failures.patch"
Content-Transfer-Encoding: base64

RnJvbSBkNWYxNjlmODUzY2M2YWU0Mjk1NTY1ZTNjNDc2NWEyNzAyNzhjNWMw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBRdWFuIFh1IDxxdWFu
Lnh1QGludGVsLmNvbT4KRGF0ZTogRnJpLCAyIEp1biAyMDE3IDEyOjMwOjM0
ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxLzRdIElPTU1VOiBoYW5kbGUgSU9N
TVUgbWFwcGluZyBhbmQgdW5tYXBwaW5nIGZhaWx1cmVzCgpUcmVhdCBJT01N
VSBtYXBwaW5nIGFuZCB1bm1hcHBpbmcgZmFpbHVyZXMgYXMgYSBmYXRhbCB0
byB0aGUgRG9tVQpJZiBJT01NVSBtYXBwaW5nIGFuZCB1bm1hcHBpbmcgZmFp
bGVkLCBjcmFzaCB0aGUgRG9tVSBhbmQgcHJvcGFnYXRlCnRoZSBlcnJvciB1
cCB0byB0aGUgY2FsbCB0cmVlcy4KCk5vIHNwYW1taW5nIG9mIHRoZSBsb2cg
Y2FuIG9jY3VyLiBGb3IgRG9tVSwgd2UgYXZvaWQgbG9nZ2luZyBhbnkKbWVz
c2FnZSBmb3IgYWxyZWFkeSBkeWluZyBkb21haW5zLiBGb3IgRG9tMCwgdGhh
dCdsbCBzdGlsbCBiZSBtb3JlCnZlcmJvc2UgdGhhbiB3ZSdkIHJlYWxseSBs
aWtlLCBidXQgaXQgYXQgbGVhc3Qgd291bGRuJ3Qgb3V0cmlnaHQKZmxvb2Qg
dGhlIGNvbnNvbGUuCgpTaWduZWQtb2ZmLWJ5OiBRdWFuIFh1IDxxdWFuLnh1
QGludGVsLmNvbT4KUmV2aWV3ZWQtYnk6IEtldmluIFRpYW4gPGtldmluLnRp
YW5AaW50ZWwuY29tPgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lv
bW11LmMgfCAzMCArKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIDEg
ZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11
LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCmluZGV4IGRm
YjBmZGQuLjYzOTRiMjQgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
aW9tbXUuYwpAQCAtMjI4LDIxICsyMjgsNDcgQEAgaW50IGlvbW11X21hcF9w
YWdlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ2ZuLCB1bnNp
Z25lZCBsb25nIG1mbiwKICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgZmxhZ3MpCiB7CiAgICAgY29uc3Qgc3RydWN0IGRvbWFpbl9pb21tdSAq
aGQgPSBkb21faW9tbXUoZCk7CisgICAgaW50IHJjOwogCiAgICAgaWYgKCAh
aW9tbXVfZW5hYmxlZCB8fCAhaGQtPnBsYXRmb3JtX29wcyApCiAgICAgICAg
IHJldHVybiAwOwogCi0gICAgcmV0dXJuIGhkLT5wbGF0Zm9ybV9vcHMtPm1h
cF9wYWdlKGQsIGdmbiwgbWZuLCBmbGFncyk7CisgICAgcmMgPSBoZC0+cGxh
dGZvcm1fb3BzLT5tYXBfcGFnZShkLCBnZm4sIG1mbiwgZmxhZ3MpOworICAg
IGlmICggdW5saWtlbHkocmMpICkKKyAgICB7CisgICAgICAgIGlmICggIWQt
PmlzX3NodXR0aW5nX2Rvd24gJiYgcHJpbnRrX3JhdGVsaW1pdCgpICkKKyAg
ICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSCisgICAgICAgICAgICAgICAg
ICAgImQlZDogSU9NTVUgbWFwcGluZyBnZm4gJSNseCB0byBtZm4gJSNseCBm
YWlsZWQ6ICVkXG4iLAorICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9p
ZCwgZ2ZuLCBtZm4sIHJjKTsKKworICAgICAgICBpZiAoICFpc19oYXJkd2Fy
ZV9kb21haW4oZCkgKQorICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOwor
ICAgIH0KKworICAgIHJldHVybiByYzsKIH0KIAogaW50IGlvbW11X3VubWFw
X3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm4pCiB7
CiAgICAgY29uc3Qgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9t
bXUoZCk7CisgICAgaW50IHJjOwogCiAgICAgaWYgKCAhaW9tbXVfZW5hYmxl
ZCB8fCAhaGQtPnBsYXRmb3JtX29wcyApCiAgICAgICAgIHJldHVybiAwOwog
Ci0gICAgcmV0dXJuIGhkLT5wbGF0Zm9ybV9vcHMtPnVubWFwX3BhZ2UoZCwg
Z2ZuKTsKKyAgICByYyA9IGhkLT5wbGF0Zm9ybV9vcHMtPnVubWFwX3BhZ2Uo
ZCwgZ2ZuKTsKKyAgICBpZiAoIHVubGlrZWx5KHJjKSApCisgICAgeworICAg
ICAgICBpZiAoICFkLT5pc19zaHV0dGluZ19kb3duICYmIHByaW50a19yYXRl
bGltaXQoKSApCisgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUgorICAg
ICAgICAgICAgICAgICAgICJkJWQ6IElPTU1VIHVubWFwcGluZyBnZm4gJSNs
eCBmYWlsZWQ6ICVkXG4iLAorICAgICAgICAgICAgICAgICAgIGQtPmRvbWFp
bl9pZCwgZ2ZuLCByYyk7CisKKyAgICAgICAgaWYgKCAhaXNfaGFyZHdhcmVf
ZG9tYWluKGQpICkKKyAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAg
ICB9CisKKyAgICByZXR1cm4gcmM7CiB9CiAKIHN0YXRpYyB2b2lkIGlvbW11
X2ZyZWVfcGFnZXRhYmxlcyh1bnNpZ25lZCBsb25nIHVudXNlZCkKLS0gCjIu
MS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa218-4.6/0002-gnttab-fix-unmap-pin-accounting-race.patch"
Content-Disposition: attachment;
 filename="xsa218-4.6/0002-gnttab-fix-unmap-pin-accounting-race.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NTFkYTMzMDA2MDc0NWQ3YzVmZmUzNjI4Y2E3OGJlMzRkMGIzMjVi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IEZyaSwgMiBKdW4gMjAxNyAxMjoy
Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMi80XSBnbnR0YWI6IGZpeCB1
bm1hcCBwaW4gYWNjb3VudGluZyByYWNlCgpPbmNlIGFsbCB7d3JpdGFibGV9
IG1hcHBpbmdzIG9mIGEgZ3JhbnQgZW50cnkgaGF2ZSBiZWVuIHVubWFwcGVk
LCB0aGUKaHlwZXJ2aXNvciBpbmZvcm1zIHRoZSBndWVzdCB0aGF0IHRoZSBn
cmFudCBlbnRyeSBoYXMgYmVlbiByZWxlYXNlZCBieQpjbGVhcmluZyB0aGUg
X0dURl97cmVhZGluZyx3cml0aW5nfSB1c2FnZSBmbGFncyBpbiB0aGUgZ3Vl
c3QncyBncmFudAp0YWJsZSBhcyBhcHByb3ByaWF0ZS4KClVuZm9ydHVuYXRl
bHksIGF0IHRoZSBtb21lbnQsIHRoZSBjb2RlIHRoYXQgdXBkYXRlcyB0aGUg
YWNjb3VudGluZwpoYXBwZW5zIGluIGEgZGlmZmVyZW50IGNyaXRpY2FsIHNl
Y3Rpb24gdGhhbiB0aGUgb25lIHdoaWNoIHVwZGF0ZXMgdGhlCnVzYWdlIGZs
YWdzOyB0aGlzIG1lYW5zIHRoYXQgdW5kZXIgdGhlIHJpZ2h0IGNpcmN1bXN0
YW5jZXMsIHRoZXJlIG1heSBiZQphIHdpbmRvdyBpbiB0aW1lIGFmdGVyIHRo
ZSBoeXBlcnZpc29yIHJlcG9ydGVkIHRoZSBncmFudCBhcyBiZWluZyBmcmVl
CmR1cmluZyB3aGljaCB0aGUgZ3JhbnQgcmVmZXJlZSBzdGlsbCBoYWQgYWNj
ZXNzIHRvIHRoZSBwYWdlLgoKTW92ZSB0aGUgZ3JhbnQgYWNjb3VudGluZyBj
b2RlIGludG8gdGhlIHNhbWUgY3JpdGljYWwgc2VjdGlvbiBhcyB0aGUKcmVw
b3J0aW5nIGNvZGUgdG8gbWFrZSBzdXJlIHRoaXMga2luZCBvZiByYWNlIGNh
bid0IGhhcHBlbi4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjE4LgoKUmVwb3J0
ZWQtYnk6IEphbm4gSG9ybiA8amFubmguY29tPgpTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jIHwgMzIgKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCAx
NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50
X3RhYmxlLmMgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXggMmI0
NDlkNS4uYmQ2MjMzOSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtMTEz
NywxNSArMTEzNyw4IEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbigKICAgICAg
ICAgICAgIFBJTl9GQUlMKGFjdF9yZWxlYXNlX291dCwgR05UU1RfZ2VuZXJh
bF9lcnJvciwKICAgICAgICAgICAgICAgICAgICAgICJCYWQgZnJhbWUgbnVt
YmVyIGRvZXNuJ3QgbWF0Y2ggZ250cmVmLiAoJWx4ICE9ICVseClcbiIsCiAg
ICAgICAgICAgICAgICAgICAgICBvcC0+ZnJhbWUsIGFjdC0+ZnJhbWUpOwot
ICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9kZXZpY2VfbWFwICkK
LSAgICAgICAgewotICAgICAgICAgICAgQVNTRVJUKGFjdC0+cGluICYgKEdO
VFBJTl9kZXZ3X21hc2sgfCBHTlRQSU5fZGV2cl9tYXNrKSk7Ci0gICAgICAg
ICAgICBvcC0+bWFwLT5mbGFncyAmPSB+R05UTUFQX2RldmljZV9tYXA7Ci0g
ICAgICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSAp
Ci0gICAgICAgICAgICAgICAgYWN0LT5waW4gLT0gR05UUElOX2RldnJfaW5j
OwotICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIGFjdC0+cGlu
IC09IEdOVFBJTl9kZXZ3X2luYzsKLSAgICAgICAgfQorCisgICAgICAgIG9w
LT5tYXAtPmZsYWdzICY9IH5HTlRNQVBfZGV2aWNlX21hcDsKICAgICB9CiAK
ICAgICBpZiAoIChvcC0+aG9zdF9hZGRyICE9IDApICYmIChvcC0+ZmxhZ3Mg
JiBHTlRNQVBfaG9zdF9tYXApICkKQEAgLTExNTUsMTIgKzExNDgsNyBAQCBf
X2dudHRhYl91bm1hcF9jb21tb24oCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgb3AtPmZsYWdzKSkgPCAwICkKICAg
ICAgICAgICAgIGdvdG8gYWN0X3JlbGVhc2Vfb3V0OwogCi0gICAgICAgIEFT
U0VSVChhY3QtPnBpbiAmIChHTlRQSU5faHN0d19tYXNrIHwgR05UUElOX2hz
dHJfbWFzaykpOwogICAgICAgICBvcC0+bWFwLT5mbGFncyAmPSB+R05UTUFQ
X2hvc3RfbWFwOwotICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9y
ZWFkb25seSApCi0gICAgICAgICAgICBhY3QtPnBpbiAtPSBHTlRQSU5faHN0
cl9pbmM7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIGFjdC0+cGluIC09
IEdOVFBJTl9oc3R3X2luYzsKICAgICB9CiAKICBhY3RfcmVsZWFzZV9vdXQ6
CkBAIC0xMjUzLDYgKzEyNDEsMTIgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9u
X2NvbXBsZXRlKHN0cnVjdCBnbnR0YWJfdW5tYXBfY29tbW9uICpvcCkKICAg
ICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRf
dHlwZShwZyk7CiAgICAgICAgIH0KKworICAgICAgICBBU1NFUlQoYWN0LT5w
aW4gJiAoR05UUElOX2RldndfbWFzayB8IEdOVFBJTl9kZXZyX21hc2spKTsK
KyAgICAgICAgaWYgKCBvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkgKQor
ICAgICAgICAgICAgYWN0LT5waW4gLT0gR05UUElOX2RldnJfaW5jOworICAg
ICAgICBlbHNlCisgICAgICAgICAgICBhY3QtPnBpbiAtPSBHTlRQSU5fZGV2
d19pbmM7CiAgICAgfQogCiAgICAgaWYgKCAob3AtPmhvc3RfYWRkciAhPSAw
KSAmJiAob3AtPmZsYWdzICYgR05UTUFQX2hvc3RfbWFwKSApCkBAIC0xMjYx
LDcgKzEyNTUsOSBAQCBfX2dudHRhYl91bm1hcF9jb21tb25fY29tcGxldGUo
c3RydWN0IGdudHRhYl91bm1hcF9jb21tb24gKm9wKQogICAgICAgICB7CiAg
ICAgICAgICAgICAvKgogICAgICAgICAgICAgICogU3VnZ2VzdHMgdGhhdCBf
X2dudGFiX3VubWFwX2NvbW1vbiBmYWlsZWQgaW4KLSAgICAgICAgICAgICAq
IHJlcGxhY2VfZ3JhbnRfaG9zdF9tYXBwaW5nKCkgc28gbm90aGluZyBmdXJ0
aGVyIHRvIGRvCisgICAgICAgICAgICAgKiByZXBsYWNlX2dyYW50X2hvc3Rf
bWFwcGluZygpIG9yIElPTU1VIGhhbmRsaW5nLCBzbyBub3RoaW5nCisgICAg
ICAgICAgICAgKiBmdXJ0aGVyIHRvIGRvIChzaG9ydCBvZiByZS1lc3RhYmxp
c2hpbmcgdGhlIG1hcHBpbmcgaW4gdGhlCisgICAgICAgICAgICAgKiBsYXR0
ZXIgY2FzZSkuCiAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgIGdvdG8g
YWN0X3JlbGVhc2Vfb3V0OwogICAgICAgICB9CkBAIC0xMjcyLDYgKzEyNjgs
MTIgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlKHN0cnVjdCBn
bnR0YWJfdW5tYXBfY29tbW9uICpvcCkKICAgICAgICAgICAgICAgICBwdXRf
cGFnZV90eXBlKHBnKTsKICAgICAgICAgICAgIHB1dF9wYWdlKHBnKTsKICAg
ICAgICAgfQorCisgICAgICAgIEFTU0VSVChhY3QtPnBpbiAmIChHTlRQSU5f
aHN0d19tYXNrIHwgR05UUElOX2hzdHJfbWFzaykpOworICAgICAgICBpZiAo
IG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSApCisgICAgICAgICAgICBh
Y3QtPnBpbiAtPSBHTlRQSU5faHN0cl9pbmM7CisgICAgICAgIGVsc2UKKyAg
ICAgICAgICAgIGFjdC0+cGluIC09IEdOVFBJTl9oc3R3X2luYzsKICAgICB9
CiAKICAgICBpZiAoIChvcC0+bWFwLT5mbGFncyAmIChHTlRNQVBfZGV2aWNl
X21hcHxHTlRNQVBfaG9zdF9tYXApKSA9PSAwICkKLS0gCjIuMS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa218-4.6/0003-gnttab-Avoid-potential-double-put-of-maptrack-entry.patch"
Content-Disposition: attachment;
 filename="xsa218-4.6/0003-gnttab-Avoid-potential-double-put-of-maptrack-entry.patch"
Content-Transfer-Encoding: base64

RnJvbSAxMmVkYzZmOWE1Njc4MDhiMWUxZjhmYjFiYzhlZjBkMTYxMWM3NTZh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFRodSwgMTUgSnVu
IDIwMTcgMTI6MDU6MTQgKzAxMDAKU3ViamVjdDogW1BBVENIIDMvNF0gZ250
dGFiOiBBdm9pZCBwb3RlbnRpYWwgZG91YmxlLXB1dCBvZiBtYXB0cmFjayBl
bnRyeQoKRWFjaCBncmFudCBtYXBwaW5nIGZvciBhIHBhcnRpY3VsYXIgZG9t
YWluIGlzIHRyYWNrZWQgYnkgYW4gaW4tWGVuCiJtYXB0cmFjayIgZW50cnku
ICBUaGlzIGVudHJ5IGlzIGlzIHJlZmVyZW5jZWQgYnkgYSAiaGFuZGxlIiwg
d2hpY2ggaXMKZ2l2ZW4gdG8gdGhlIGd1ZXN0IHdoZW4gaXQgY2FsbHMgZ250
dGFiX21hcF9ncmFudF9yZWYoKS4KClRoZXJlIGFyZSB0d28gdHlwZXMgb2Yg
bWFwcGluZyBhIHBhcnRpY3VsYXIgaGFuZGxlIGNhbiByZWZlciB0bzoKR05U
TUFQX2hvc3RfbWFwIGFuZCBHTlRNQVBfZGV2aWNlX21hcC4gIEEgZ2l2ZW4K
Z250dGFiX3VubWFwX2dyYW50X3JlZigpIGNhbGwgY2FuIHJlbW92ZSBlaXRo
ZXIgb25seSBvbmUgb3IgYm90aCBvZgp0aGVzZSBlbnRyaWVzLiAgV2hlbiBh
IHBhcnRpY3VsYXIgaGFuZGxlIGhhcyBubyBlbnRyaWVzIGxlZnQsIGl0IG11
c3QKYmUgZnJlZWQuCgpnbnR0YWJfdW5tYXBfZ3JhbnRfcmVmKCkgbG9vcHMg
dGhyb3VnaCBpdHMgZ3JhbnQgdW5tYXAgcmVxdWVzdCBsaXN0CnR3aWNlLiAg
SXQgZmlyc3QgcmVtb3ZlcyBlbnRyaWVzIGZyb20gYW55IGhvc3QgcGFnZXRh
YmxlcyBhbmQgKGlmCmFwcHJvcHJhaXRlKSBpb21tdXM7IHRoZW4gaXQgZG9l
cyBhIHNpbmdsZSBkb21haW4gVExCIGZsdXNoOyB0aGVuIGl0CmRvZXMgdGhl
IGNsZWFuLXVwLCBpbmNsdWRpbmcgdGVsbGluZyB0aGUgZ3JhbnRlciB0aGF0
IGVudHJpZXMgYXJlIG5vCmxvbmdlciBiZWluZyB1c2VkIChpZiBhcHByb3By
aWF0ZSkuCgpBdCB0aGUgbW9tZW50LCBpdCdzIGR1cmluZyB0aGUgZmlyc3Qg
cGFzcyB0aGF0IHRoZSBtYXB0cmFjayBmbGFncyBhcmUKY2xlYXJlZCwgYnV0
IHRoZSBzZWNvbmQgcGFzcyB0aGF0IHRoZSBtYXB0cmFjayBlbnRyeSBpcyBm
cmVlZC4KClVuZm9ydHVuYXRlbHkgdGhpcyBhbGxvd3MgdGhlIGZvbGxvd2lu
ZyByYWNlLCB3aGljaCByZXN1bHRzIGluIGEKZG91YmxlLWZyZWU6CgogQTog
KHBhc3MgMSkgY2xlYXIgaG9zdF9tYXAKIEI6IChwYXNzIDEpIGNsZWFyIGRl
dmljZV9tYXAKIEE6IChwYXNzIDIpIFNlZSB0aGF0IG1hcHRyYWNrIGVudHJ5
IGhhcyBubyBtYXBwaW5ncywgZnJlZSBpdAogQjogKHBhc3MgMikgU2VlIHRo
YXQgbWFwdHJhY2sgZW50cnkgaGFzIG5vIG1hcHBpbmdzLCBmcmVlIGl0ICMK
ClVuZm9ydHVuYXRlbHksIHVubGlrZSB0aGUgYWN0aXZlIGVudHJ5IHBpbm5p
bmcgdXBkYXRlLCB3ZSBjYW4ndCBzaW1wbHkKbW92ZSB0aGUgbWFwdHJhY2sg
ZmxhZyBjaGFuZ2VzIHRvIHRoZSBzZWNvbmQgaGFsZiwgYmVjYXVzZSB0aGUK
bWFwdHJhY2sgZmxhZ3MgYXJlIHVzZWQgdG8gZGV0ZXJtaW5lIGlmIGlvbW11
IGVudHJpZXMgbmVlZCB0byBiZQphZGRlZDogYSBkb21haW4ncyBpb21tdSBt
dXN0IG5ldmVyIGhhdmUgZmV3ZXIgcGVybWlzc2lvbnMgdGhhbiB0aGUKbWFw
dHJhY2sgZmxhZ3MgaW5kaWNhdGUsIG9yIGEgc3Vic2VxdWVudCBtYXBfZ3Jh
bnRfcmVmKCkgbWlnaHQgZmFpbCB0bwphZGQgdGhlIG5lY2Vzc2FyeSBpb21t
dSBlbnRyaWVzLgoKSW5zdGVhZCwgZnJlZSB0aGUgbWFwdHJhY2sgZW50cnkg
aW4gdGhlIGZpcnN0IHBhc3MgaWYgdGhlcmUgYXJlIG5vCmZ1cnRoZXIgbWFw
cGluZ3MuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTIxOC4KClJlcG9ydGVkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2guY29tPgpTaWduZWQtb2ZmLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0t
CiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgfCA3OSArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCA1NCBpbnNlcnRpb25zKCspLCAyNSBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMKaW5kZXggYmQ2MjMzOS4uNzQ3YmYxYSAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9j
b21tb24vZ3JhbnRfdGFibGUuYwpAQCAtOTgsOCArOTgsOCBAQCBzdHJ1Y3Qg
Z250dGFiX3VubWFwX2NvbW1vbiB7CiAgICAgLyogU2hhcmVkIHN0YXRlIGJl
dGVlbiAqX3VubWFwIGFuZCAqX3VubWFwX2NvbXBsZXRlICovCiAgICAgdTE2
IGZsYWdzOwogICAgIHVuc2lnbmVkIGxvbmcgZnJhbWU7Ci0gICAgc3RydWN0
IGdyYW50X21hcHBpbmcgKm1hcDsKICAgICBzdHJ1Y3QgZG9tYWluICpyZDsK
KyAgICBncmFudF9yZWZfdCByZWY7CiB9OwogCiAvKiBOdW1iZXIgb2YgdW5t
YXAgb3BlcmF0aW9ucyB0aGF0IGFyZSBkb25lIGJldHdlZW4gZWFjaCB0bGIg
Zmx1c2ggKi8KQEAgLTEwNjYsNiArMTA2Niw4IEBAIF9fZ250dGFiX3VubWFw
X2NvbW1vbigKICAgICBzdHJ1Y3QgZ3JhbnRfdGFibGUgKmxndCwgKnJndDsK
ICAgICBzdHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5ICphY3Q7CiAgICAgczE2
ICAgICAgICAgICAgICByYyA9IDA7CisgICAgc3RydWN0IGdyYW50X21hcHBp
bmcgKm1hcDsKKyAgICBib29sX3QgcHV0X2hhbmRsZSA9IDA7CiAKICAgICBs
ZCA9IGN1cnJlbnQtPmRvbWFpbjsKICAgICBsZ3QgPSBsZC0+Z3JhbnRfdGFi
bGU7CkBAIC0xMDc5LDExICsxMDgxLDExIEBAIF9fZ250dGFiX3VubWFwX2Nv
bW1vbigKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIG9wLT5tYXAg
PSAmbWFwdHJhY2tfZW50cnkobGd0LCBvcC0+aGFuZGxlKTsKKyAgICBtYXAg
PSAmbWFwdHJhY2tfZW50cnkobGd0LCBvcC0+aGFuZGxlKTsKIAogICAgIHJl
YWRfbG9jaygmbGd0LT5sb2NrKTsKIAotICAgIGlmICggdW5saWtlbHkoIXJl
YWRfYXRvbWljKCZvcC0+bWFwLT5mbGFncykpICkKKyAgICBpZiAoIHVubGlr
ZWx5KCFyZWFkX2F0b21pYygmbWFwLT5mbGFncykpICkKICAgICB7CiAgICAg
ICAgIHJlYWRfdW5sb2NrKCZsZ3QtPmxvY2spOwogICAgICAgICBnZHByaW50
ayhYRU5MT0dfSU5GTywgIlplcm8gZmxhZ3MgZm9yIGhhbmRsZSAoJWQpLlxu
Iiwgb3AtPmhhbmRsZSk7CkBAIC0xMDkxLDcgKzEwOTMsNyBAQCBfX2dudHRh
Yl91bm1hcF9jb21tb24oCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAg
ICBkb20gPSBvcC0+bWFwLT5kb21pZDsKKyAgICBkb20gPSBtYXAtPmRvbWlk
OwogICAgIHJlYWRfdW5sb2NrKCZsZ3QtPmxvY2spOwogCiAgICAgaWYgKCB1
bmxpa2VseSgocmQgPSByY3VfbG9ja19kb21haW5fYnlfaWQoZG9tKSkgPT0g
TlVMTCkgKQpAQCAtMTExNiwxNiArMTExOCw0MyBAQCBfX2dudHRhYl91bm1h
cF9jb21tb24oCiAKICAgICByZWFkX2xvY2soJnJndC0+bG9jayk7CiAKLSAg
ICBvcC0+ZmxhZ3MgPSByZWFkX2F0b21pYygmb3AtPm1hcC0+ZmxhZ3MpOwot
ICAgIGlmICggdW5saWtlbHkoIW9wLT5mbGFncykgfHwgdW5saWtlbHkob3At
Pm1hcC0+ZG9taWQgIT0gZG9tKSApCisgICAgb3AtPnJkID0gcmQ7CisgICAg
b3AtPnJlZiA9IG1hcC0+cmVmOworCisgICAgLyoKKyAgICAgKiBXZSBjYW4n
dCBhc3N1bWUgdGhlcmUgd2FzIG5vIHJhY2luZyB1bm1hcCBmb3IgdGhpcyBt
YXB0cmFjayBlbnRyeSwKKyAgICAgKiBhbmQgaGVuY2Ugd2UgY2FuJ3QgYXNz
dW1lIG1hcC0+cmVmIGlzIHZhbGlkIGZvciByZC4gV2hpbGUgdGhlIGNoZWNr
cworICAgICAqIGJlbG93ICh3aXRoIHRoZSBhY3RpdmUgZW50cnkgbG9jayBo
ZWxkKSB3aWxsIHJlamVjdCBhbnkgc3VjaCByYWNpbmcKKyAgICAgKiByZXF1
ZXN0cywgd2Ugc3RpbGwgbmVlZCB0byBtYWtlIHN1cmUgd2UgZG9uJ3QgYXR0
ZW1wdCB0byBhY3F1aXJlIGFuCisgICAgICogaW52YWxpZCBsb2NrLgorICAg
ICAqLworICAgIHNtcF9ybWIoKTsKKyAgICBpZiAoIHVubGlrZWx5KG9wLT5y
ZWYgPj0gbnJfZ3JhbnRfZW50cmllcyhyZ3QpKSApCiAgICAgewotICAgICAg
ICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgIlVuc3RhYmxlIGhhbmRsZSAl
dVxuIiwgb3AtPmhhbmRsZSk7CisgICAgICAgIGdkcHJpbnRrKFhFTkxPR19X
QVJOSU5HLCAiVW5zdGFibGUgaGFuZGxlICUjeFxuIiwgb3AtPmhhbmRsZSk7
CiAgICAgICAgIHJjID0gR05UU1RfYmFkX2hhbmRsZTsKLSAgICAgICAgZ290
byB1bm1hcF9vdXQ7CisgICAgICAgIGdvdG8gdW5sb2NrX291dDsKICAgICB9
CiAKLSAgICBvcC0+cmQgPSByZDsKLSAgICBhY3QgPSBhY3RpdmVfZW50cnlf
YWNxdWlyZShyZ3QsIG9wLT5tYXAtPnJlZik7CisgICAgYWN0ID0gYWN0aXZl
X2VudHJ5X2FjcXVpcmUocmd0LCBvcC0+cmVmKTsKKworICAgIC8qCisgICAg
ICogTm90ZSB0aGF0IHdlIChhYil1c2UgdGhlIGFjdGl2ZSBlbnRyeSBsb2Nr
IGhlcmUgdG8gcHJvdGVjdCBhZ2FpbnN0CisgICAgICogbXVsdGlwbGUgdW5t
YXBzIG9mIHRoZSBzYW1lIG1hcHBpbmcgaGVyZS4gV2UgZG9uJ3Qgd2FudCB0
byBob2xkIGxndCdzCisgICAgICogbG9jaywgYW5kIHdlIG9ubHkgaG9sZCBy
Z3QncyBsb2NrIGZvciByZWFkaW5nIChidXQgdGhlIGxhdHRlciB3b3VsZG4n
dAorICAgICAqIGJlIHRoZSByaWdodCBvbmUgYW55d2F5KS4gSGVuY2UgdGhl
IGVhc2llc3QgaXMgdG8gcmVseSBvbiBhIGxvY2sgd2UKKyAgICAgKiBob2xk
IGFueXdheTsgc2VlIGRvY3MvbWlzYy9ncmFudC10YWJsZXMudHh0J3MgIkxv
Y2tpbmciIHNlY3Rpb24uCisgICAgICovCisKKyAgICBvcC0+ZmxhZ3MgPSBy
ZWFkX2F0b21pYygmbWFwLT5mbGFncyk7CisgICAgc21wX3JtYigpOworICAg
IGlmICggdW5saWtlbHkoIW9wLT5mbGFncykgfHwgdW5saWtlbHkobWFwLT5k
b21pZCAhPSBkb20pIHx8CisgICAgICAgICB1bmxpa2VseShtYXAtPnJlZiAh
PSBvcC0+cmVmKSApCisgICAgeworICAgICAgICBnZHByaW50ayhYRU5MT0df
V0FSTklORywgIlVuc3RhYmxlIGhhbmRsZSAlI3hcbiIsIG9wLT5oYW5kbGUp
OworICAgICAgICByYyA9IEdOVFNUX2JhZF9oYW5kbGU7CisgICAgICAgIGdv
dG8gYWN0X3JlbGVhc2Vfb3V0OworICAgIH0KIAogICAgIGlmICggb3AtPmZy
YW1lID09IDAgKQogICAgIHsKQEAgLTExMzgsNyArMTE2Nyw3IEBAIF9fZ250
dGFiX3VubWFwX2NvbW1vbigKICAgICAgICAgICAgICAgICAgICAgICJCYWQg
ZnJhbWUgbnVtYmVyIGRvZXNuJ3QgbWF0Y2ggZ250cmVmLiAoJWx4ICE9ICVs
eClcbiIsCiAgICAgICAgICAgICAgICAgICAgICBvcC0+ZnJhbWUsIGFjdC0+
ZnJhbWUpOwogCi0gICAgICAgIG9wLT5tYXAtPmZsYWdzICY9IH5HTlRNQVBf
ZGV2aWNlX21hcDsKKyAgICAgICAgbWFwLT5mbGFncyAmPSB+R05UTUFQX2Rl
dmljZV9tYXA7CiAgICAgfQogCiAgICAgaWYgKCAob3AtPmhvc3RfYWRkciAh
PSAwKSAmJiAob3AtPmZsYWdzICYgR05UTUFQX2hvc3RfbWFwKSApCkBAIC0x
MTQ4LDE0ICsxMTc3LDIzIEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbigKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBv
cC0+ZmxhZ3MpKSA8IDAgKQogICAgICAgICAgICAgZ290byBhY3RfcmVsZWFz
ZV9vdXQ7CiAKLSAgICAgICAgb3AtPm1hcC0+ZmxhZ3MgJj0gfkdOVE1BUF9o
b3N0X21hcDsKKyAgICAgICAgbWFwLT5mbGFncyAmPSB+R05UTUFQX2hvc3Rf
bWFwOworICAgIH0KKworICAgIGlmICggIShtYXAtPmZsYWdzICYgKEdOVE1B
UF9kZXZpY2VfbWFwfEdOVE1BUF9ob3N0X21hcCkpICkKKyAgICB7CisgICAg
ICAgIG1hcC0+ZmxhZ3MgPSAwOworICAgICAgICBwdXRfaGFuZGxlID0gMTsK
ICAgICB9CiAKICBhY3RfcmVsZWFzZV9vdXQ6CiAgICAgYWN0aXZlX2VudHJ5
X3JlbGVhc2UoYWN0KTsKLSB1bm1hcF9vdXQ6CisgdW5sb2NrX291dDoKICAg
ICByZWFkX3VubG9jaygmcmd0LT5sb2NrKTsKIAorICAgIGlmICggcHV0X2hh
bmRsZSApCisgICAgICAgIHB1dF9tYXB0cmFja19oYW5kbGUobGd0LCBvcC0+
aGFuZGxlKTsKKwogICAgIGlmICggcmMgPT0gR05UU1Rfb2theSAmJiBnbnR0
YWJfbmVlZF9pb21tdV9tYXBwaW5nKGxkKSApCiAgICAgewogICAgICAgICB1
bnNpZ25lZCBpbnQga2luZDsKQEAgLTExOTIsNyArMTIzMCw2IEBAIF9fZ250
dGFiX3VubWFwX2NvbW1vbl9jb21wbGV0ZShzdHJ1Y3QgZ250dGFiX3VubWFw
X2NvbW1vbiAqb3ApCiAgICAgZ3JhbnRfZW50cnlfaGVhZGVyX3QgKnNoYTsK
ICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZzsKICAgICB1aW50MTZfdCAqc3Rh
dHVzOwotICAgIGJvb2xfdCBwdXRfaGFuZGxlID0gMDsKIAogICAgIGlmICgg
cmQgPT0gTlVMTCApCiAgICAgeyAKQEAgLTEyMTMsMTMgKzEyNTAsMTMgQEAg
X19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlKHN0cnVjdCBnbnR0YWJf
dW5tYXBfY29tbW9uICpvcCkKICAgICBpZiAoIHJndC0+Z3RfdmVyc2lvbiA9
PSAwICkKICAgICAgICAgZ290byB1bmxvY2tfb3V0OwogCi0gICAgYWN0ID0g
YWN0aXZlX2VudHJ5X2FjcXVpcmUocmd0LCBvcC0+bWFwLT5yZWYpOwotICAg
IHNoYSA9IHNoYXJlZF9lbnRyeV9oZWFkZXIocmd0LCBvcC0+bWFwLT5yZWYp
OworICAgIGFjdCA9IGFjdGl2ZV9lbnRyeV9hY3F1aXJlKHJndCwgb3AtPnJl
Zik7CisgICAgc2hhID0gc2hhcmVkX2VudHJ5X2hlYWRlcihyZ3QsIG9wLT5y
ZWYpOwogCiAgICAgaWYgKCByZ3QtPmd0X3ZlcnNpb24gPT0gMSApCiAgICAg
ICAgIHN0YXR1cyA9ICZzaGEtPmZsYWdzOwogICAgIGVsc2UKLSAgICAgICAg
c3RhdHVzID0gJnN0YXR1c19lbnRyeShyZ3QsIG9wLT5tYXAtPnJlZik7Cisg
ICAgICAgIHN0YXR1cyA9ICZzdGF0dXNfZW50cnkocmd0LCBvcC0+cmVmKTsK
IAogICAgIGlmICggdW5saWtlbHkob3AtPmZyYW1lICE9IGFjdC0+ZnJhbWUp
ICkgCiAgICAgewpAQCAtMTI3Niw5ICsxMzEzLDYgQEAgX19nbnR0YWJfdW5t
YXBfY29tbW9uX2NvbXBsZXRlKHN0cnVjdCBnbnR0YWJfdW5tYXBfY29tbW9u
ICpvcCkKICAgICAgICAgICAgIGFjdC0+cGluIC09IEdOVFBJTl9oc3R3X2lu
YzsKICAgICB9CiAKLSAgICBpZiAoIChvcC0+bWFwLT5mbGFncyAmIChHTlRN
QVBfZGV2aWNlX21hcHxHTlRNQVBfaG9zdF9tYXApKSA9PSAwICkKLSAgICAg
ICAgcHV0X2hhbmRsZSA9IDE7Ci0KICAgICBpZiAoICgoYWN0LT5waW4gJiAo
R05UUElOX2RldndfbWFza3xHTlRQSU5faHN0d19tYXNrKSkgPT0gMCkgJiYK
ICAgICAgICAgICEob3AtPmZsYWdzICYgR05UTUFQX3JlYWRvbmx5KSApCiAg
ICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9HVEZfd3JpdGluZywgc3RhdHVz
KTsKQEAgLTEyOTEsMTEgKzEzMjUsNiBAQCBfX2dudHRhYl91bm1hcF9jb21t
b25fY29tcGxldGUoc3RydWN0IGdudHRhYl91bm1hcF9jb21tb24gKm9wKQog
IHVubG9ja19vdXQ6CiAgICAgcmVhZF91bmxvY2soJnJndC0+bG9jayk7CiAK
LSAgICBpZiAoIHB1dF9oYW5kbGUgKQotICAgIHsKLSAgICAgICAgb3AtPm1h
cC0+ZmxhZ3MgPSAwOwotICAgICAgICBwdXRfbWFwdHJhY2tfaGFuZGxlKGxk
LT5ncmFudF90YWJsZSwgb3AtPmhhbmRsZSk7Ci0gICAgfQogICAgIHJjdV91
bmxvY2tfZG9tYWluKHJkKTsKIH0KIAotLSAKMi4xLjQKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa218-4.6/0004-gnttab-correct-maptrack-table-accesses.patch"
Content-Disposition: attachment;
 filename="xsa218-4.6/0004-gnttab-correct-maptrack-table-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSA0NGIzOGU4ZmEzMjMyNTIyMzhmYTZhNTUxMTEwMDEzODlhZmYyNDEy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFRodSwgMTUgSnVuIDIwMTcgMTI6
MDU6MjkgKzAxMDAKU3ViamVjdDogW1BBVENIIDQvNF0gZ250dGFiOiBjb3Jy
ZWN0IG1hcHRyYWNrIHRhYmxlIGFjY2Vzc2VzCgpJbiBvcmRlciB0byBvYnNl
cnZlIGEgY29uc2lzdGVudCAobGltaXQscG9pbnRlci10YWJsZSkgcGFpciwg
dGhlIHJlYWRlcgpuZWVkcyB0byBlaXRoZXIgaG9sZCB0aGUgbWFwdHJhY2sg
bG9jayAoaW4gbGluZSB3aXRoIGRvY3VtZW50YXRpb24pIG9yCmJvdGggc2lk
ZXMgbmVlZCB0byBvcmRlciB0aGVpciBhY2Nlc3NlcyBzdWl0YWJseSAodGhl
IHdyaXRlciBzaWRlCmJhcnJpZXIgd2FzIHJlbW92ZWQgYnkgY29tbWl0IGRm
ZjUxNWRmZWEgWyJnbnR0YWI6IHVzZSBwZXItVkNQVQptYXB0cmFjayBmcmVl
IGxpc3RzIl0sIGFuZCBhIHJlYWQgc2lkZSBiYXJyaWVyIGhhcyBuZXZlciBi
ZWVuIHRoZXJlKS4KCk1ha2UgdGhlIHdyaXRlciBwdWJsaXNoIGEgbmV3IHRh
YmxlIHBhZ2UgYmVmb3JlIGxpbWl0IChmb3IgYm91bmRzCmNoZWNrcyB0byB3
b3JrKSwgYW5kIG5ldyBsaXN0IGhlYWQgbGFzdCAoZm9yIHJhY2luZyBtYXB0
cmFja19lbnRyeSgpCmludm9jYXRpb25zIHRvIHdvcmspLiBBdCB0aGUgc2Ft
ZSB0aW1lIGFkZCByZWFkIGJhcnJpZXJzIHRvIGxvY2tsZXNzCnJlYWRlcnMu
CgpBZGRpdGlvbmFsbHkgZ2V0X21hcHRyYWNrX2hhbmRsZSgpIG11c3Qgbm90
IGFzc3VtZSAtPm1hcHRyYWNrX2hlYWQgdG8Kbm90IGNoYW5nZSBiZWhpbmQg
aXRzIGJhY2s6IEFub3RoZXIgaGFuZGxlIG1heSBiZSBwdXQgKHVwZGF0aW5n
IG9ubHkKLT5tYXB0cmFja190YWlsKSBhbmQgdGhlbiBnb3Qgb3Igc3RvbGVu
ICh1cGRhdGluZyAtPm1hcHRyYWNrX2hlYWQpLgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yMTguCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQogeGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jIHwgMTMgKysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDkg
aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKaW5kZXggNzQ3YmYxYS4uYTY0Mjc2MyAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRf
dGFibGUuYwpAQCAtMzg3LDcgKzM4Nyw3IEBAIGdldF9tYXB0cmFja19oYW5k
bGUoCiAgICAgc3RydWN0IGdyYW50X3RhYmxlICpsZ3QpCiB7CiAgICAgc3Ry
dWN0IHZjcHUgICAgICAgICAgKmN1cnIgPSBjdXJyZW50OwotICAgIGludCAg
ICAgICAgICAgICAgICAgICBpOworICAgIHVuc2lnbmVkIGludCAgICAgICAg
ICBpLCBoZWFkOwogICAgIGdyYW50X2hhbmRsZV90ICAgICAgICBoYW5kbGU7
CiAgICAgc3RydWN0IGdyYW50X21hcHBpbmcgKm5ld19tdDsKIApAQCAtNDQz
LDE3ICs0NDMsMjAgQEAgZ2V0X21hcHRyYWNrX2hhbmRsZSgKICAgICAgICAg
bmV3X210W2ldLnJlZiA9IGhhbmRsZSArIGkgKyAxOwogICAgICAgICBuZXdf
bXRbaV0udmNwdSA9IGN1cnItPnZjcHVfaWQ7CiAgICAgfQotICAgIG5ld19t
dFtpIC0gMV0ucmVmID0gY3Vyci0+bWFwdHJhY2tfaGVhZDsKIAogICAgIC8q
IFNldCB0YWlsIGRpcmVjdGx5IGlmIHRoaXMgaXMgdGhlIGZpcnN0IHBhZ2Ug
Zm9yIHRoaXMgVkNQVS4gKi8KICAgICBpZiAoIGN1cnItPm1hcHRyYWNrX3Rh
aWwgPT0gTUFQVFJBQ0tfVEFJTCApCiAgICAgICAgIGN1cnItPm1hcHRyYWNr
X3RhaWwgPSBoYW5kbGUgKyBNQVBUUkFDS19QRVJfUEFHRSAtIDE7CiAKLSAg
ICB3cml0ZV9hdG9taWMoJmN1cnItPm1hcHRyYWNrX2hlYWQsIGhhbmRsZSAr
IDEpOwotCiAgICAgbGd0LT5tYXB0cmFja1tucl9tYXB0cmFja19mcmFtZXMo
bGd0KV0gPSBuZXdfbXQ7CisgICAgc21wX3dtYigpOwogICAgIGxndC0+bWFw
dHJhY2tfbGltaXQgKz0gTUFQVFJBQ0tfUEVSX1BBR0U7CiAKKyAgICBkbyB7
CisgICAgICAgIG5ld19tdFtpIC0gMV0ucmVmID0gcmVhZF9hdG9taWMoJmN1
cnItPm1hcHRyYWNrX2hlYWQpOworICAgICAgICBoZWFkID0gY21weGNoZygm
Y3Vyci0+bWFwdHJhY2tfaGVhZCwgbmV3X210W2kgLSAxXS5yZWYsIGhhbmRs
ZSArIDEpOworICAgIH0gd2hpbGUgKCBoZWFkICE9IG5ld19tdFtpIC0gMV0u
cmVmICk7CisKICAgICBzcGluX3VubG9jaygmbGd0LT5tYXB0cmFja19sb2Nr
KTsKIAogICAgIHJldHVybiBoYW5kbGU7CkBAIC03MTMsNiArNzE2LDcgQEAg
c3RhdGljIHVuc2lnbmVkIGludCBtYXBraW5kKAogICAgIGZvciAoIGhhbmRs
ZSA9IDA7ICEoa2luZCAmIE1BUEtJTkRfV1JJVEUpICYmCiAgICAgICAgICAg
ICAgICAgICAgICAgaGFuZGxlIDwgbGd0LT5tYXB0cmFja19saW1pdDsgaGFu
ZGxlKysgKQogICAgIHsKKyAgICAgICAgc21wX3JtYigpOwogICAgICAgICBt
YXAgPSAmbWFwdHJhY2tfZW50cnkobGd0LCBoYW5kbGUpOwogICAgICAgICBp
ZiAoICEobWFwLT5mbGFncyAmIChHTlRNQVBfZGV2aWNlX21hcHxHTlRNQVBf
aG9zdF9tYXApKSB8fAogICAgICAgICAgICAgIG1hcC0+ZG9taWQgIT0gcmQt
PmRvbWFpbl9pZCApCkBAIC0xMDgxLDYgKzEwODUsNyBAQCBfX2dudHRhYl91
bm1hcF9jb21tb24oCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKKyAgICBz
bXBfcm1iKCk7CiAgICAgbWFwID0gJm1hcHRyYWNrX2VudHJ5KGxndCwgb3At
PmhhbmRsZSk7CiAKICAgICByZWFkX2xvY2soJmxndC0+bG9jayk7Ci0tIAoy
LjEuNAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa218-4.7/0001-IOMMU-handle-IOMMU-mapping-and-unmapping-failures.patch"
Content-Disposition: attachment;
 filename="xsa218-4.7/0001-IOMMU-handle-IOMMU-mapping-and-unmapping-failures.patch"
Content-Transfer-Encoding: base64

RnJvbSAwM2Y4NzJiOThmMjRlMjVjYWZiNDc4YjVkN2MzNGUxZWIxOGUxZTRj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBRdWFuIFh1IDxxdWFu
Lnh1QGludGVsLmNvbT4KRGF0ZTogRnJpLCAyIEp1biAyMDE3IDEyOjMwOjM0
ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxLzRdIElPTU1VOiBoYW5kbGUgSU9N
TVUgbWFwcGluZyBhbmQgdW5tYXBwaW5nIGZhaWx1cmVzCgpUcmVhdCBJT01N
VSBtYXBwaW5nIGFuZCB1bm1hcHBpbmcgZmFpbHVyZXMgYXMgYSBmYXRhbCB0
byB0aGUgRG9tVQpJZiBJT01NVSBtYXBwaW5nIGFuZCB1bm1hcHBpbmcgZmFp
bGVkLCBjcmFzaCB0aGUgRG9tVSBhbmQgcHJvcGFnYXRlCnRoZSBlcnJvciB1
cCB0byB0aGUgY2FsbCB0cmVlcy4KCk5vIHNwYW1taW5nIG9mIHRoZSBsb2cg
Y2FuIG9jY3VyLiBGb3IgRG9tVSwgd2UgYXZvaWQgbG9nZ2luZyBhbnkKbWVz
c2FnZSBmb3IgYWxyZWFkeSBkeWluZyBkb21haW5zLiBGb3IgRG9tMCwgdGhh
dCdsbCBzdGlsbCBiZSBtb3JlCnZlcmJvc2UgdGhhbiB3ZSdkIHJlYWxseSBs
aWtlLCBidXQgaXQgYXQgbGVhc3Qgd291bGRuJ3Qgb3V0cmlnaHQKZmxvb2Qg
dGhlIGNvbnNvbGUuCgpTaWduZWQtb2ZmLWJ5OiBRdWFuIFh1IDxxdWFuLnh1
QGludGVsLmNvbT4KUmV2aWV3ZWQtYnk6IEtldmluIFRpYW4gPGtldmluLnRp
YW5AaW50ZWwuY29tPgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgotLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lv
bW11LmMgfCAzMCArKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIDEg
ZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11
LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCmluZGV4IDFh
MzE1ZWUuLjkyNzk2NmYgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
aW9tbXUuYwpAQCAtMjM5LDIxICsyMzksNDcgQEAgaW50IGlvbW11X21hcF9w
YWdlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ2ZuLCB1bnNp
Z25lZCBsb25nIG1mbiwKICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgZmxhZ3MpCiB7CiAgICAgY29uc3Qgc3RydWN0IGRvbWFpbl9pb21tdSAq
aGQgPSBkb21faW9tbXUoZCk7CisgICAgaW50IHJjOwogCiAgICAgaWYgKCAh
aW9tbXVfZW5hYmxlZCB8fCAhaGQtPnBsYXRmb3JtX29wcyApCiAgICAgICAg
IHJldHVybiAwOwogCi0gICAgcmV0dXJuIGhkLT5wbGF0Zm9ybV9vcHMtPm1h
cF9wYWdlKGQsIGdmbiwgbWZuLCBmbGFncyk7CisgICAgcmMgPSBoZC0+cGxh
dGZvcm1fb3BzLT5tYXBfcGFnZShkLCBnZm4sIG1mbiwgZmxhZ3MpOworICAg
IGlmICggdW5saWtlbHkocmMpICkKKyAgICB7CisgICAgICAgIGlmICggIWQt
PmlzX3NodXR0aW5nX2Rvd24gJiYgcHJpbnRrX3JhdGVsaW1pdCgpICkKKyAg
ICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSCisgICAgICAgICAgICAgICAg
ICAgImQlZDogSU9NTVUgbWFwcGluZyBnZm4gJSNseCB0byBtZm4gJSNseCBm
YWlsZWQ6ICVkXG4iLAorICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9p
ZCwgZ2ZuLCBtZm4sIHJjKTsKKworICAgICAgICBpZiAoICFpc19oYXJkd2Fy
ZV9kb21haW4oZCkgKQorICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOwor
ICAgIH0KKworICAgIHJldHVybiByYzsKIH0KIAogaW50IGlvbW11X3VubWFw
X3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm4pCiB7
CiAgICAgY29uc3Qgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9t
bXUoZCk7CisgICAgaW50IHJjOwogCiAgICAgaWYgKCAhaW9tbXVfZW5hYmxl
ZCB8fCAhaGQtPnBsYXRmb3JtX29wcyApCiAgICAgICAgIHJldHVybiAwOwog
Ci0gICAgcmV0dXJuIGhkLT5wbGF0Zm9ybV9vcHMtPnVubWFwX3BhZ2UoZCwg
Z2ZuKTsKKyAgICByYyA9IGhkLT5wbGF0Zm9ybV9vcHMtPnVubWFwX3BhZ2Uo
ZCwgZ2ZuKTsKKyAgICBpZiAoIHVubGlrZWx5KHJjKSApCisgICAgeworICAg
ICAgICBpZiAoICFkLT5pc19zaHV0dGluZ19kb3duICYmIHByaW50a19yYXRl
bGltaXQoKSApCisgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUgorICAg
ICAgICAgICAgICAgICAgICJkJWQ6IElPTU1VIHVubWFwcGluZyBnZm4gJSNs
eCBmYWlsZWQ6ICVkXG4iLAorICAgICAgICAgICAgICAgICAgIGQtPmRvbWFp
bl9pZCwgZ2ZuLCByYyk7CisKKyAgICAgICAgaWYgKCAhaXNfaGFyZHdhcmVf
ZG9tYWluKGQpICkKKyAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAg
ICB9CisKKyAgICByZXR1cm4gcmM7CiB9CiAKIHN0YXRpYyB2b2lkIGlvbW11
X2ZyZWVfcGFnZXRhYmxlcyh1bnNpZ25lZCBsb25nIHVudXNlZCkKLS0gCjIu
MS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa218-4.7/0002-gnttab-fix-unmap-pin-accounting-race.patch"
Content-Disposition: attachment;
 filename="xsa218-4.7/0002-gnttab-fix-unmap-pin-accounting-race.patch"
Content-Transfer-Encoding: base64

RnJvbSAyYzE0NmI0Zjc2M2Y0NzE4MGEwZWZmYjhkODA0NWIwZWJiOTM2NTJj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IEZyaSwgMiBKdW4gMjAxNyAxMjoy
Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMi80XSBnbnR0YWI6IGZpeCB1
bm1hcCBwaW4gYWNjb3VudGluZyByYWNlCgpPbmNlIGFsbCB7d3JpdGFibGV9
IG1hcHBpbmdzIG9mIGEgZ3JhbnQgZW50cnkgaGF2ZSBiZWVuIHVubWFwcGVk
LCB0aGUKaHlwZXJ2aXNvciBpbmZvcm1zIHRoZSBndWVzdCB0aGF0IHRoZSBn
cmFudCBlbnRyeSBoYXMgYmVlbiByZWxlYXNlZCBieQpjbGVhcmluZyB0aGUg
X0dURl97cmVhZGluZyx3cml0aW5nfSB1c2FnZSBmbGFncyBpbiB0aGUgZ3Vl
c3QncyBncmFudAp0YWJsZSBhcyBhcHByb3ByaWF0ZS4KClVuZm9ydHVuYXRl
bHksIGF0IHRoZSBtb21lbnQsIHRoZSBjb2RlIHRoYXQgdXBkYXRlcyB0aGUg
YWNjb3VudGluZwpoYXBwZW5zIGluIGEgZGlmZmVyZW50IGNyaXRpY2FsIHNl
Y3Rpb24gdGhhbiB0aGUgb25lIHdoaWNoIHVwZGF0ZXMgdGhlCnVzYWdlIGZs
YWdzOyB0aGlzIG1lYW5zIHRoYXQgdW5kZXIgdGhlIHJpZ2h0IGNpcmN1bXN0
YW5jZXMsIHRoZXJlIG1heSBiZQphIHdpbmRvdyBpbiB0aW1lIGFmdGVyIHRo
ZSBoeXBlcnZpc29yIHJlcG9ydGVkIHRoZSBncmFudCBhcyBiZWluZyBmcmVl
CmR1cmluZyB3aGljaCB0aGUgZ3JhbnQgcmVmZXJlZSBzdGlsbCBoYWQgYWNj
ZXNzIHRvIHRoZSBwYWdlLgoKTW92ZSB0aGUgZ3JhbnQgYWNjb3VudGluZyBj
b2RlIGludG8gdGhlIHNhbWUgY3JpdGljYWwgc2VjdGlvbiBhcyB0aGUKcmVw
b3J0aW5nIGNvZGUgdG8gbWFrZSBzdXJlIHRoaXMga2luZCBvZiByYWNlIGNh
bid0IGhhcHBlbi4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjE4LgoKUmVwb3J0
ZWQtYnk6IEphbm4gSG9ybiA8amFubmguY29tPgpTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jIHwgMzIgKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCAx
NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50
X3RhYmxlLmMgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXggOGIy
MjI5OS4uY2ZjNDgzZiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtMTE1
MCwxNSArMTE1MCw4IEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbigKICAgICAg
ICAgICAgIFBJTl9GQUlMKGFjdF9yZWxlYXNlX291dCwgR05UU1RfZ2VuZXJh
bF9lcnJvciwKICAgICAgICAgICAgICAgICAgICAgICJCYWQgZnJhbWUgbnVt
YmVyIGRvZXNuJ3QgbWF0Y2ggZ250cmVmLiAoJWx4ICE9ICVseClcbiIsCiAg
ICAgICAgICAgICAgICAgICAgICBvcC0+ZnJhbWUsIGFjdC0+ZnJhbWUpOwot
ICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9kZXZpY2VfbWFwICkK
LSAgICAgICAgewotICAgICAgICAgICAgQVNTRVJUKGFjdC0+cGluICYgKEdO
VFBJTl9kZXZ3X21hc2sgfCBHTlRQSU5fZGV2cl9tYXNrKSk7Ci0gICAgICAg
ICAgICBvcC0+bWFwLT5mbGFncyAmPSB+R05UTUFQX2RldmljZV9tYXA7Ci0g
ICAgICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSAp
Ci0gICAgICAgICAgICAgICAgYWN0LT5waW4gLT0gR05UUElOX2RldnJfaW5j
OwotICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIGFjdC0+cGlu
IC09IEdOVFBJTl9kZXZ3X2luYzsKLSAgICAgICAgfQorCisgICAgICAgIG9w
LT5tYXAtPmZsYWdzICY9IH5HTlRNQVBfZGV2aWNlX21hcDsKICAgICB9CiAK
ICAgICBpZiAoIChvcC0+aG9zdF9hZGRyICE9IDApICYmIChvcC0+ZmxhZ3Mg
JiBHTlRNQVBfaG9zdF9tYXApICkKQEAgLTExNjgsMTIgKzExNjEsNyBAQCBf
X2dudHRhYl91bm1hcF9jb21tb24oCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgb3AtPmZsYWdzKSkgPCAwICkKICAg
ICAgICAgICAgIGdvdG8gYWN0X3JlbGVhc2Vfb3V0OwogCi0gICAgICAgIEFT
U0VSVChhY3QtPnBpbiAmIChHTlRQSU5faHN0d19tYXNrIHwgR05UUElOX2hz
dHJfbWFzaykpOwogICAgICAgICBvcC0+bWFwLT5mbGFncyAmPSB+R05UTUFQ
X2hvc3RfbWFwOwotICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9y
ZWFkb25seSApCi0gICAgICAgICAgICBhY3QtPnBpbiAtPSBHTlRQSU5faHN0
cl9pbmM7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIGFjdC0+cGluIC09
IEdOVFBJTl9oc3R3X2luYzsKICAgICB9CiAKICBhY3RfcmVsZWFzZV9vdXQ6
CkBAIC0xMjY2LDYgKzEyNTQsMTIgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9u
X2NvbXBsZXRlKHN0cnVjdCBnbnR0YWJfdW5tYXBfY29tbW9uICpvcCkKICAg
ICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRf
dHlwZShwZyk7CiAgICAgICAgIH0KKworICAgICAgICBBU1NFUlQoYWN0LT5w
aW4gJiAoR05UUElOX2RldndfbWFzayB8IEdOVFBJTl9kZXZyX21hc2spKTsK
KyAgICAgICAgaWYgKCBvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkgKQor
ICAgICAgICAgICAgYWN0LT5waW4gLT0gR05UUElOX2RldnJfaW5jOworICAg
ICAgICBlbHNlCisgICAgICAgICAgICBhY3QtPnBpbiAtPSBHTlRQSU5fZGV2
d19pbmM7CiAgICAgfQogCiAgICAgaWYgKCAob3AtPmhvc3RfYWRkciAhPSAw
KSAmJiAob3AtPmZsYWdzICYgR05UTUFQX2hvc3RfbWFwKSApCkBAIC0xMjc0
LDcgKzEyNjgsOSBAQCBfX2dudHRhYl91bm1hcF9jb21tb25fY29tcGxldGUo
c3RydWN0IGdudHRhYl91bm1hcF9jb21tb24gKm9wKQogICAgICAgICB7CiAg
ICAgICAgICAgICAvKgogICAgICAgICAgICAgICogU3VnZ2VzdHMgdGhhdCBf
X2dudGFiX3VubWFwX2NvbW1vbiBmYWlsZWQgaW4KLSAgICAgICAgICAgICAq
IHJlcGxhY2VfZ3JhbnRfaG9zdF9tYXBwaW5nKCkgc28gbm90aGluZyBmdXJ0
aGVyIHRvIGRvCisgICAgICAgICAgICAgKiByZXBsYWNlX2dyYW50X2hvc3Rf
bWFwcGluZygpIG9yIElPTU1VIGhhbmRsaW5nLCBzbyBub3RoaW5nCisgICAg
ICAgICAgICAgKiBmdXJ0aGVyIHRvIGRvIChzaG9ydCBvZiByZS1lc3RhYmxp
c2hpbmcgdGhlIG1hcHBpbmcgaW4gdGhlCisgICAgICAgICAgICAgKiBsYXR0
ZXIgY2FzZSkuCiAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgIGdvdG8g
YWN0X3JlbGVhc2Vfb3V0OwogICAgICAgICB9CkBAIC0xMjg1LDYgKzEyODEs
MTIgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlKHN0cnVjdCBn
bnR0YWJfdW5tYXBfY29tbW9uICpvcCkKICAgICAgICAgICAgICAgICBwdXRf
cGFnZV90eXBlKHBnKTsKICAgICAgICAgICAgIHB1dF9wYWdlKHBnKTsKICAg
ICAgICAgfQorCisgICAgICAgIEFTU0VSVChhY3QtPnBpbiAmIChHTlRQSU5f
aHN0d19tYXNrIHwgR05UUElOX2hzdHJfbWFzaykpOworICAgICAgICBpZiAo
IG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSApCisgICAgICAgICAgICBh
Y3QtPnBpbiAtPSBHTlRQSU5faHN0cl9pbmM7CisgICAgICAgIGVsc2UKKyAg
ICAgICAgICAgIGFjdC0+cGluIC09IEdOVFBJTl9oc3R3X2luYzsKICAgICB9
CiAKICAgICBpZiAoIChvcC0+bWFwLT5mbGFncyAmIChHTlRNQVBfZGV2aWNl
X21hcHxHTlRNQVBfaG9zdF9tYXApKSA9PSAwICkKLS0gCjIuMS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa218-4.7/0003-gnttab-Avoid-potential-double-put-of-maptrack-entry.patch"
Content-Disposition: attachment;
 filename="xsa218-4.7/0003-gnttab-Avoid-potential-double-put-of-maptrack-entry.patch"
Content-Transfer-Encoding: base64

RnJvbSAzOWI3MDQ3ODVhOGQzMzBjMDJlOGUyZDIzNjhjODBkYmFmNjc5YmMw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFRodSwgMTUgSnVu
IDIwMTcgMTI6MDU6MTQgKzAxMDAKU3ViamVjdDogW1BBVENIIDMvNF0gZ250
dGFiOiBBdm9pZCBwb3RlbnRpYWwgZG91YmxlLXB1dCBvZiBtYXB0cmFjayBl
bnRyeQoKRWFjaCBncmFudCBtYXBwaW5nIGZvciBhIHBhcnRpY3VsYXIgZG9t
YWluIGlzIHRyYWNrZWQgYnkgYW4gaW4tWGVuCiJtYXB0cmFjayIgZW50cnku
ICBUaGlzIGVudHJ5IGlzIGlzIHJlZmVyZW5jZWQgYnkgYSAiaGFuZGxlIiwg
d2hpY2ggaXMKZ2l2ZW4gdG8gdGhlIGd1ZXN0IHdoZW4gaXQgY2FsbHMgZ250
dGFiX21hcF9ncmFudF9yZWYoKS4KClRoZXJlIGFyZSB0d28gdHlwZXMgb2Yg
bWFwcGluZyBhIHBhcnRpY3VsYXIgaGFuZGxlIGNhbiByZWZlciB0bzoKR05U
TUFQX2hvc3RfbWFwIGFuZCBHTlRNQVBfZGV2aWNlX21hcC4gIEEgZ2l2ZW4K
Z250dGFiX3VubWFwX2dyYW50X3JlZigpIGNhbGwgY2FuIHJlbW92ZSBlaXRo
ZXIgb25seSBvbmUgb3IgYm90aCBvZgp0aGVzZSBlbnRyaWVzLiAgV2hlbiBh
IHBhcnRpY3VsYXIgaGFuZGxlIGhhcyBubyBlbnRyaWVzIGxlZnQsIGl0IG11
c3QKYmUgZnJlZWQuCgpnbnR0YWJfdW5tYXBfZ3JhbnRfcmVmKCkgbG9vcHMg
dGhyb3VnaCBpdHMgZ3JhbnQgdW5tYXAgcmVxdWVzdCBsaXN0CnR3aWNlLiAg
SXQgZmlyc3QgcmVtb3ZlcyBlbnRyaWVzIGZyb20gYW55IGhvc3QgcGFnZXRh
YmxlcyBhbmQgKGlmCmFwcHJvcHJhaXRlKSBpb21tdXM7IHRoZW4gaXQgZG9l
cyBhIHNpbmdsZSBkb21haW4gVExCIGZsdXNoOyB0aGVuIGl0CmRvZXMgdGhl
IGNsZWFuLXVwLCBpbmNsdWRpbmcgdGVsbGluZyB0aGUgZ3JhbnRlciB0aGF0
IGVudHJpZXMgYXJlIG5vCmxvbmdlciBiZWluZyB1c2VkIChpZiBhcHByb3By
aWF0ZSkuCgpBdCB0aGUgbW9tZW50LCBpdCdzIGR1cmluZyB0aGUgZmlyc3Qg
cGFzcyB0aGF0IHRoZSBtYXB0cmFjayBmbGFncyBhcmUKY2xlYXJlZCwgYnV0
IHRoZSBzZWNvbmQgcGFzcyB0aGF0IHRoZSBtYXB0cmFjayBlbnRyeSBpcyBm
cmVlZC4KClVuZm9ydHVuYXRlbHkgdGhpcyBhbGxvd3MgdGhlIGZvbGxvd2lu
ZyByYWNlLCB3aGljaCByZXN1bHRzIGluIGEKZG91YmxlLWZyZWU6CgogQTog
KHBhc3MgMSkgY2xlYXIgaG9zdF9tYXAKIEI6IChwYXNzIDEpIGNsZWFyIGRl
dmljZV9tYXAKIEE6IChwYXNzIDIpIFNlZSB0aGF0IG1hcHRyYWNrIGVudHJ5
IGhhcyBubyBtYXBwaW5ncywgZnJlZSBpdAogQjogKHBhc3MgMikgU2VlIHRo
YXQgbWFwdHJhY2sgZW50cnkgaGFzIG5vIG1hcHBpbmdzLCBmcmVlIGl0ICMK
ClVuZm9ydHVuYXRlbHksIHVubGlrZSB0aGUgYWN0aXZlIGVudHJ5IHBpbm5p
bmcgdXBkYXRlLCB3ZSBjYW4ndCBzaW1wbHkKbW92ZSB0aGUgbWFwdHJhY2sg
ZmxhZyBjaGFuZ2VzIHRvIHRoZSBzZWNvbmQgaGFsZiwgYmVjYXVzZSB0aGUK
bWFwdHJhY2sgZmxhZ3MgYXJlIHVzZWQgdG8gZGV0ZXJtaW5lIGlmIGlvbW11
IGVudHJpZXMgbmVlZCB0byBiZQphZGRlZDogYSBkb21haW4ncyBpb21tdSBt
dXN0IG5ldmVyIGhhdmUgZmV3ZXIgcGVybWlzc2lvbnMgdGhhbiB0aGUKbWFw
dHJhY2sgZmxhZ3MgaW5kaWNhdGUsIG9yIGEgc3Vic2VxdWVudCBtYXBfZ3Jh
bnRfcmVmKCkgbWlnaHQgZmFpbCB0bwphZGQgdGhlIG5lY2Vzc2FyeSBpb21t
dSBlbnRyaWVzLgoKSW5zdGVhZCwgZnJlZSB0aGUgbWFwdHJhY2sgZW50cnkg
aW4gdGhlIGZpcnN0IHBhc3MgaWYgdGhlcmUgYXJlIG5vCmZ1cnRoZXIgbWFw
cGluZ3MuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTIxOC4KClJlcG9ydGVkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2guY29tPgpTaWduZWQtb2ZmLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0t
CiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgfCA3OSArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCA1NCBpbnNlcnRpb25zKCspLCAyNSBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMKaW5kZXggY2ZjNDgzZi4uODFhMWE4YiAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9j
b21tb24vZ3JhbnRfdGFibGUuYwpAQCAtOTgsOCArOTgsOCBAQCBzdHJ1Y3Qg
Z250dGFiX3VubWFwX2NvbW1vbiB7CiAgICAgLyogU2hhcmVkIHN0YXRlIGJl
dGVlbiAqX3VubWFwIGFuZCAqX3VubWFwX2NvbXBsZXRlICovCiAgICAgdTE2
IGZsYWdzOwogICAgIHVuc2lnbmVkIGxvbmcgZnJhbWU7Ci0gICAgc3RydWN0
IGdyYW50X21hcHBpbmcgKm1hcDsKICAgICBzdHJ1Y3QgZG9tYWluICpyZDsK
KyAgICBncmFudF9yZWZfdCByZWY7CiB9OwogCiAvKiBOdW1iZXIgb2YgdW5t
YXAgb3BlcmF0aW9ucyB0aGF0IGFyZSBkb25lIGJldHdlZW4gZWFjaCB0bGIg
Zmx1c2ggKi8KQEAgLTEwNzksNiArMTA3OSw4IEBAIF9fZ250dGFiX3VubWFw
X2NvbW1vbigKICAgICBzdHJ1Y3QgZ3JhbnRfdGFibGUgKmxndCwgKnJndDsK
ICAgICBzdHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5ICphY3Q7CiAgICAgczE2
ICAgICAgICAgICAgICByYyA9IDA7CisgICAgc3RydWN0IGdyYW50X21hcHBp
bmcgKm1hcDsKKyAgICBib29sX3QgcHV0X2hhbmRsZSA9IDA7CiAKICAgICBs
ZCA9IGN1cnJlbnQtPmRvbWFpbjsKICAgICBsZ3QgPSBsZC0+Z3JhbnRfdGFi
bGU7CkBAIC0xMDkyLDExICsxMDk0LDExIEBAIF9fZ250dGFiX3VubWFwX2Nv
bW1vbigKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIG9wLT5tYXAg
PSAmbWFwdHJhY2tfZW50cnkobGd0LCBvcC0+aGFuZGxlKTsKKyAgICBtYXAg
PSAmbWFwdHJhY2tfZW50cnkobGd0LCBvcC0+aGFuZGxlKTsKIAogICAgIGdy
YW50X3JlYWRfbG9jayhsZ3QpOwogCi0gICAgaWYgKCB1bmxpa2VseSghcmVh
ZF9hdG9taWMoJm9wLT5tYXAtPmZsYWdzKSkgKQorICAgIGlmICggdW5saWtl
bHkoIXJlYWRfYXRvbWljKCZtYXAtPmZsYWdzKSkgKQogICAgIHsKICAgICAg
ICAgZ3JhbnRfcmVhZF91bmxvY2sobGd0KTsKICAgICAgICAgZ2RwcmludGso
WEVOTE9HX0lORk8sICJaZXJvIGZsYWdzIGZvciBoYW5kbGUgKCVkKS5cbiIs
IG9wLT5oYW5kbGUpOwpAQCAtMTEwNCw3ICsxMTA2LDcgQEAgX19nbnR0YWJf
dW5tYXBfY29tbW9uKAogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAg
ZG9tID0gb3AtPm1hcC0+ZG9taWQ7CisgICAgZG9tID0gbWFwLT5kb21pZDsK
ICAgICBncmFudF9yZWFkX3VubG9jayhsZ3QpOwogCiAgICAgaWYgKCB1bmxp
a2VseSgocmQgPSByY3VfbG9ja19kb21haW5fYnlfaWQoZG9tKSkgPT0gTlVM
TCkgKQpAQCAtMTEyOSwxNiArMTEzMSw0MyBAQCBfX2dudHRhYl91bm1hcF9j
b21tb24oCiAKICAgICBncmFudF9yZWFkX2xvY2socmd0KTsKIAotICAgIG9w
LT5mbGFncyA9IHJlYWRfYXRvbWljKCZvcC0+bWFwLT5mbGFncyk7Ci0gICAg
aWYgKCB1bmxpa2VseSghb3AtPmZsYWdzKSB8fCB1bmxpa2VseShvcC0+bWFw
LT5kb21pZCAhPSBkb20pICkKKyAgICBvcC0+cmQgPSByZDsKKyAgICBvcC0+
cmVmID0gbWFwLT5yZWY7CisKKyAgICAvKgorICAgICAqIFdlIGNhbid0IGFz
c3VtZSB0aGVyZSB3YXMgbm8gcmFjaW5nIHVubWFwIGZvciB0aGlzIG1hcHRy
YWNrIGVudHJ5LAorICAgICAqIGFuZCBoZW5jZSB3ZSBjYW4ndCBhc3N1bWUg
bWFwLT5yZWYgaXMgdmFsaWQgZm9yIHJkLiBXaGlsZSB0aGUgY2hlY2tzCisg
ICAgICogYmVsb3cgKHdpdGggdGhlIGFjdGl2ZSBlbnRyeSBsb2NrIGhlbGQp
IHdpbGwgcmVqZWN0IGFueSBzdWNoIHJhY2luZworICAgICAqIHJlcXVlc3Rz
LCB3ZSBzdGlsbCBuZWVkIHRvIG1ha2Ugc3VyZSB3ZSBkb24ndCBhdHRlbXB0
IHRvIGFjcXVpcmUgYW4KKyAgICAgKiBpbnZhbGlkIGxvY2suCisgICAgICov
CisgICAgc21wX3JtYigpOworICAgIGlmICggdW5saWtlbHkob3AtPnJlZiA+
PSBucl9ncmFudF9lbnRyaWVzKHJndCkpICkKICAgICB7Ci0gICAgICAgIGdk
cHJpbnRrKFhFTkxPR19XQVJOSU5HLCAiVW5zdGFibGUgaGFuZGxlICV1XG4i
LCBvcC0+aGFuZGxlKTsKKyAgICAgICAgZ2RwcmludGsoWEVOTE9HX1dBUk5J
TkcsICJVbnN0YWJsZSBoYW5kbGUgJSN4XG4iLCBvcC0+aGFuZGxlKTsKICAg
ICAgICAgcmMgPSBHTlRTVF9iYWRfaGFuZGxlOwotICAgICAgICBnb3RvIHVu
bWFwX291dDsKKyAgICAgICAgZ290byB1bmxvY2tfb3V0OwogICAgIH0KIAot
ICAgIG9wLT5yZCA9IHJkOwotICAgIGFjdCA9IGFjdGl2ZV9lbnRyeV9hY3F1
aXJlKHJndCwgb3AtPm1hcC0+cmVmKTsKKyAgICBhY3QgPSBhY3RpdmVfZW50
cnlfYWNxdWlyZShyZ3QsIG9wLT5yZWYpOworCisgICAgLyoKKyAgICAgKiBO
b3RlIHRoYXQgd2UgKGFiKXVzZSB0aGUgYWN0aXZlIGVudHJ5IGxvY2sgaGVy
ZSB0byBwcm90ZWN0IGFnYWluc3QKKyAgICAgKiBtdWx0aXBsZSB1bm1hcHMg
b2YgdGhlIHNhbWUgbWFwcGluZyBoZXJlLiBXZSBkb24ndCB3YW50IHRvIGhv
bGQgbGd0J3MKKyAgICAgKiBsb2NrLCBhbmQgd2Ugb25seSBob2xkIHJndCdz
IGxvY2sgZm9yIHJlYWRpbmcgKGJ1dCB0aGUgbGF0dGVyIHdvdWxkbid0Cisg
ICAgICogYmUgdGhlIHJpZ2h0IG9uZSBhbnl3YXkpLiBIZW5jZSB0aGUgZWFz
aWVzdCBpcyB0byByZWx5IG9uIGEgbG9jayB3ZQorICAgICAqIGhvbGQgYW55
d2F5OyBzZWUgZG9jcy9taXNjL2dyYW50LXRhYmxlcy50eHQncyAiTG9ja2lu
ZyIgc2VjdGlvbi4KKyAgICAgKi8KKworICAgIG9wLT5mbGFncyA9IHJlYWRf
YXRvbWljKCZtYXAtPmZsYWdzKTsKKyAgICBzbXBfcm1iKCk7CisgICAgaWYg
KCB1bmxpa2VseSghb3AtPmZsYWdzKSB8fCB1bmxpa2VseShtYXAtPmRvbWlk
ICE9IGRvbSkgfHwKKyAgICAgICAgIHVubGlrZWx5KG1hcC0+cmVmICE9IG9w
LT5yZWYpICkKKyAgICB7CisgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJO
SU5HLCAiVW5zdGFibGUgaGFuZGxlICUjeFxuIiwgb3AtPmhhbmRsZSk7Cisg
ICAgICAgIHJjID0gR05UU1RfYmFkX2hhbmRsZTsKKyAgICAgICAgZ290byBh
Y3RfcmVsZWFzZV9vdXQ7CisgICAgfQogCiAgICAgaWYgKCBvcC0+ZnJhbWUg
PT0gMCApCiAgICAgewpAQCAtMTE1MSw3ICsxMTgwLDcgQEAgX19nbnR0YWJf
dW5tYXBfY29tbW9uKAogICAgICAgICAgICAgICAgICAgICAgIkJhZCBmcmFt
ZSBudW1iZXIgZG9lc24ndCBtYXRjaCBnbnRyZWYuICglbHggIT0gJWx4KVxu
IiwKICAgICAgICAgICAgICAgICAgICAgIG9wLT5mcmFtZSwgYWN0LT5mcmFt
ZSk7CiAKLSAgICAgICAgb3AtPm1hcC0+ZmxhZ3MgJj0gfkdOVE1BUF9kZXZp
Y2VfbWFwOworICAgICAgICBtYXAtPmZsYWdzICY9IH5HTlRNQVBfZGV2aWNl
X21hcDsKICAgICB9CiAKICAgICBpZiAoIChvcC0+aG9zdF9hZGRyICE9IDAp
ICYmIChvcC0+ZmxhZ3MgJiBHTlRNQVBfaG9zdF9tYXApICkKQEAgLTExNjEs
MTQgKzExOTAsMjMgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uKAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wLT5m
bGFncykpIDwgMCApCiAgICAgICAgICAgICBnb3RvIGFjdF9yZWxlYXNlX291
dDsKIAotICAgICAgICBvcC0+bWFwLT5mbGFncyAmPSB+R05UTUFQX2hvc3Rf
bWFwOworICAgICAgICBtYXAtPmZsYWdzICY9IH5HTlRNQVBfaG9zdF9tYXA7
CisgICAgfQorCisgICAgaWYgKCAhKG1hcC0+ZmxhZ3MgJiAoR05UTUFQX2Rl
dmljZV9tYXB8R05UTUFQX2hvc3RfbWFwKSkgKQorICAgIHsKKyAgICAgICAg
bWFwLT5mbGFncyA9IDA7CisgICAgICAgIHB1dF9oYW5kbGUgPSAxOwogICAg
IH0KIAogIGFjdF9yZWxlYXNlX291dDoKICAgICBhY3RpdmVfZW50cnlfcmVs
ZWFzZShhY3QpOwotIHVubWFwX291dDoKKyB1bmxvY2tfb3V0OgogICAgIGdy
YW50X3JlYWRfdW5sb2NrKHJndCk7CiAKKyAgICBpZiAoIHB1dF9oYW5kbGUg
KQorICAgICAgICBwdXRfbWFwdHJhY2tfaGFuZGxlKGxndCwgb3AtPmhhbmRs
ZSk7CisKICAgICBpZiAoIHJjID09IEdOVFNUX29rYXkgJiYgZ250dGFiX25l
ZWRfaW9tbXVfbWFwcGluZyhsZCkgKQogICAgIHsKICAgICAgICAgdW5zaWdu
ZWQgaW50IGtpbmQ7CkBAIC0xMjA1LDcgKzEyNDMsNiBAQCBfX2dudHRhYl91
bm1hcF9jb21tb25fY29tcGxldGUoc3RydWN0IGdudHRhYl91bm1hcF9jb21t
b24gKm9wKQogICAgIGdyYW50X2VudHJ5X2hlYWRlcl90ICpzaGE7CiAgICAg
c3RydWN0IHBhZ2VfaW5mbyAqcGc7CiAgICAgdWludDE2X3QgKnN0YXR1czsK
LSAgICBib29sX3QgcHV0X2hhbmRsZSA9IDA7CiAKICAgICBpZiAoIHJkID09
IE5VTEwgKQogICAgIHsgCkBAIC0xMjI2LDEzICsxMjYzLDEzIEBAIF9fZ250
dGFiX3VubWFwX2NvbW1vbl9jb21wbGV0ZShzdHJ1Y3QgZ250dGFiX3VubWFw
X2NvbW1vbiAqb3ApCiAgICAgaWYgKCByZ3QtPmd0X3ZlcnNpb24gPT0gMCAp
CiAgICAgICAgIGdvdG8gdW5sb2NrX291dDsKIAotICAgIGFjdCA9IGFjdGl2
ZV9lbnRyeV9hY3F1aXJlKHJndCwgb3AtPm1hcC0+cmVmKTsKLSAgICBzaGEg
PSBzaGFyZWRfZW50cnlfaGVhZGVyKHJndCwgb3AtPm1hcC0+cmVmKTsKKyAg
ICBhY3QgPSBhY3RpdmVfZW50cnlfYWNxdWlyZShyZ3QsIG9wLT5yZWYpOwor
ICAgIHNoYSA9IHNoYXJlZF9lbnRyeV9oZWFkZXIocmd0LCBvcC0+cmVmKTsK
IAogICAgIGlmICggcmd0LT5ndF92ZXJzaW9uID09IDEgKQogICAgICAgICBz
dGF0dXMgPSAmc2hhLT5mbGFnczsKICAgICBlbHNlCi0gICAgICAgIHN0YXR1
cyA9ICZzdGF0dXNfZW50cnkocmd0LCBvcC0+bWFwLT5yZWYpOworICAgICAg
ICBzdGF0dXMgPSAmc3RhdHVzX2VudHJ5KHJndCwgb3AtPnJlZik7CiAKICAg
ICBpZiAoIHVubGlrZWx5KG9wLT5mcmFtZSAhPSBhY3QtPmZyYW1lKSApIAog
ICAgIHsKQEAgLTEyODksOSArMTMyNiw2IEBAIF9fZ250dGFiX3VubWFwX2Nv
bW1vbl9jb21wbGV0ZShzdHJ1Y3QgZ250dGFiX3VubWFwX2NvbW1vbiAqb3Ap
CiAgICAgICAgICAgICBhY3QtPnBpbiAtPSBHTlRQSU5faHN0d19pbmM7CiAg
ICAgfQogCi0gICAgaWYgKCAob3AtPm1hcC0+ZmxhZ3MgJiAoR05UTUFQX2Rl
dmljZV9tYXB8R05UTUFQX2hvc3RfbWFwKSkgPT0gMCApCi0gICAgICAgIHB1
dF9oYW5kbGUgPSAxOwotCiAgICAgaWYgKCAoKGFjdC0+cGluICYgKEdOVFBJ
Tl9kZXZ3X21hc2t8R05UUElOX2hzdHdfbWFzaykpID09IDApICYmCiAgICAg
ICAgICAhKG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSkgKQogICAgICAg
ICBnbnR0YWJfY2xlYXJfZmxhZyhfR1RGX3dyaXRpbmcsIHN0YXR1cyk7CkBA
IC0xMzA0LDExICsxMzM4LDYgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uX2Nv
bXBsZXRlKHN0cnVjdCBnbnR0YWJfdW5tYXBfY29tbW9uICpvcCkKICB1bmxv
Y2tfb3V0OgogICAgIGdyYW50X3JlYWRfdW5sb2NrKHJndCk7CiAKLSAgICBp
ZiAoIHB1dF9oYW5kbGUgKQotICAgIHsKLSAgICAgICAgb3AtPm1hcC0+Zmxh
Z3MgPSAwOwotICAgICAgICBwdXRfbWFwdHJhY2tfaGFuZGxlKGxkLT5ncmFu
dF90YWJsZSwgb3AtPmhhbmRsZSk7Ci0gICAgfQogICAgIHJjdV91bmxvY2tf
ZG9tYWluKHJkKTsKIH0KIAotLSAKMi4xLjQKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa218-4.7/0004-gnttab-correct-maptrack-table-accesses.patch"
Content-Disposition: attachment;
 filename="xsa218-4.7/0004-gnttab-correct-maptrack-table-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSBiYjc2NWY3ODYzZTVkMTllZWJjZmIyOWMxMTdlMjkwOWJjZTI0MWU3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFRodSwgMTUgSnVuIDIwMTcgMTI6
MDU6MjkgKzAxMDAKU3ViamVjdDogW1BBVENIIDQvNF0gZ250dGFiOiBjb3Jy
ZWN0IG1hcHRyYWNrIHRhYmxlIGFjY2Vzc2VzCgpJbiBvcmRlciB0byBvYnNl
cnZlIGEgY29uc2lzdGVudCAobGltaXQscG9pbnRlci10YWJsZSkgcGFpciwg
dGhlIHJlYWRlcgpuZWVkcyB0byBlaXRoZXIgaG9sZCB0aGUgbWFwdHJhY2sg
bG9jayAoaW4gbGluZSB3aXRoIGRvY3VtZW50YXRpb24pIG9yCmJvdGggc2lk
ZXMgbmVlZCB0byBvcmRlciB0aGVpciBhY2Nlc3NlcyBzdWl0YWJseSAodGhl
IHdyaXRlciBzaWRlCmJhcnJpZXIgd2FzIHJlbW92ZWQgYnkgY29tbWl0IGRm
ZjUxNWRmZWEgWyJnbnR0YWI6IHVzZSBwZXItVkNQVQptYXB0cmFjayBmcmVl
IGxpc3RzIl0sIGFuZCBhIHJlYWQgc2lkZSBiYXJyaWVyIGhhcyBuZXZlciBi
ZWVuIHRoZXJlKS4KCk1ha2UgdGhlIHdyaXRlciBwdWJsaXNoIGEgbmV3IHRh
YmxlIHBhZ2UgYmVmb3JlIGxpbWl0IChmb3IgYm91bmRzCmNoZWNrcyB0byB3
b3JrKSwgYW5kIG5ldyBsaXN0IGhlYWQgbGFzdCAoZm9yIHJhY2luZyBtYXB0
cmFja19lbnRyeSgpCmludm9jYXRpb25zIHRvIHdvcmspLiBBdCB0aGUgc2Ft
ZSB0aW1lIGFkZCByZWFkIGJhcnJpZXJzIHRvIGxvY2tsZXNzCnJlYWRlcnMu
CgpBZGRpdGlvbmFsbHkgZ2V0X21hcHRyYWNrX2hhbmRsZSgpIG11c3Qgbm90
IGFzc3VtZSAtPm1hcHRyYWNrX2hlYWQgdG8Kbm90IGNoYW5nZSBiZWhpbmQg
aXRzIGJhY2s6IEFub3RoZXIgaGFuZGxlIG1heSBiZSBwdXQgKHVwZGF0aW5n
IG9ubHkKLT5tYXB0cmFja190YWlsKSBhbmQgdGhlbiBnb3Qgb3Igc3RvbGVu
ICh1cGRhdGluZyAtPm1hcHRyYWNrX2hlYWQpLgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yMTguCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQogeGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jIHwgMTMgKysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDkg
aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKaW5kZXggODFhMWE4Yi4uYzRkNzNhZiAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRf
dGFibGUuYwpAQCAtMzk1LDcgKzM5NSw3IEBAIGdldF9tYXB0cmFja19oYW5k
bGUoCiAgICAgc3RydWN0IGdyYW50X3RhYmxlICpsZ3QpCiB7CiAgICAgc3Ry
dWN0IHZjcHUgICAgICAgICAgKmN1cnIgPSBjdXJyZW50OwotICAgIGludCAg
ICAgICAgICAgICAgICAgICBpOworICAgIHVuc2lnbmVkIGludCAgICAgICAg
ICBpLCBoZWFkOwogICAgIGdyYW50X2hhbmRsZV90ICAgICAgICBoYW5kbGU7
CiAgICAgc3RydWN0IGdyYW50X21hcHBpbmcgKm5ld19tdDsKIApAQCAtNDUx
LDE3ICs0NTEsMjAgQEAgZ2V0X21hcHRyYWNrX2hhbmRsZSgKICAgICAgICAg
bmV3X210W2ldLnJlZiA9IGhhbmRsZSArIGkgKyAxOwogICAgICAgICBuZXdf
bXRbaV0udmNwdSA9IGN1cnItPnZjcHVfaWQ7CiAgICAgfQotICAgIG5ld19t
dFtpIC0gMV0ucmVmID0gY3Vyci0+bWFwdHJhY2tfaGVhZDsKIAogICAgIC8q
IFNldCB0YWlsIGRpcmVjdGx5IGlmIHRoaXMgaXMgdGhlIGZpcnN0IHBhZ2Ug
Zm9yIHRoaXMgVkNQVS4gKi8KICAgICBpZiAoIGN1cnItPm1hcHRyYWNrX3Rh
aWwgPT0gTUFQVFJBQ0tfVEFJTCApCiAgICAgICAgIGN1cnItPm1hcHRyYWNr
X3RhaWwgPSBoYW5kbGUgKyBNQVBUUkFDS19QRVJfUEFHRSAtIDE7CiAKLSAg
ICB3cml0ZV9hdG9taWMoJmN1cnItPm1hcHRyYWNrX2hlYWQsIGhhbmRsZSAr
IDEpOwotCiAgICAgbGd0LT5tYXB0cmFja1tucl9tYXB0cmFja19mcmFtZXMo
bGd0KV0gPSBuZXdfbXQ7CisgICAgc21wX3dtYigpOwogICAgIGxndC0+bWFw
dHJhY2tfbGltaXQgKz0gTUFQVFJBQ0tfUEVSX1BBR0U7CiAKKyAgICBkbyB7
CisgICAgICAgIG5ld19tdFtpIC0gMV0ucmVmID0gcmVhZF9hdG9taWMoJmN1
cnItPm1hcHRyYWNrX2hlYWQpOworICAgICAgICBoZWFkID0gY21weGNoZygm
Y3Vyci0+bWFwdHJhY2tfaGVhZCwgbmV3X210W2kgLSAxXS5yZWYsIGhhbmRs
ZSArIDEpOworICAgIH0gd2hpbGUgKCBoZWFkICE9IG5ld19tdFtpIC0gMV0u
cmVmICk7CisKICAgICBzcGluX3VubG9jaygmbGd0LT5tYXB0cmFja19sb2Nr
KTsKIAogICAgIHJldHVybiBoYW5kbGU7CkBAIC03MjcsNiArNzMwLDcgQEAg
c3RhdGljIHVuc2lnbmVkIGludCBtYXBraW5kKAogICAgIGZvciAoIGhhbmRs
ZSA9IDA7ICEoa2luZCAmIE1BUEtJTkRfV1JJVEUpICYmCiAgICAgICAgICAg
ICAgICAgICAgICAgaGFuZGxlIDwgbGd0LT5tYXB0cmFja19saW1pdDsgaGFu
ZGxlKysgKQogICAgIHsKKyAgICAgICAgc21wX3JtYigpOwogICAgICAgICBt
YXAgPSAmbWFwdHJhY2tfZW50cnkobGd0LCBoYW5kbGUpOwogICAgICAgICBp
ZiAoICEobWFwLT5mbGFncyAmIChHTlRNQVBfZGV2aWNlX21hcHxHTlRNQVBf
aG9zdF9tYXApKSB8fAogICAgICAgICAgICAgIG1hcC0+ZG9taWQgIT0gcmQt
PmRvbWFpbl9pZCApCkBAIC0xMDk0LDYgKzEwOTgsNyBAQCBfX2dudHRhYl91
bm1hcF9jb21tb24oCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKKyAgICBz
bXBfcm1iKCk7CiAgICAgbWFwID0gJm1hcHRyYWNrX2VudHJ5KGxndCwgb3At
PmhhbmRsZSk7CiAKICAgICBncmFudF9yZWFkX2xvY2sobGd0KTsKLS0gCjIu
MS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa218-4.8/0001-gnttab-fix-unmap-pin-accounting-race.patch"
Content-Disposition: attachment;
 filename="xsa218-4.8/0001-gnttab-fix-unmap-pin-accounting-race.patch"
Content-Transfer-Encoding: base64

RnJvbSAyNTI2M2Q1MGYxNDQwZTNjMWZmNzc4Mjg5MmU4MWYyNjEyYmNmY2Ux
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IEZyaSwgMiBKdW4gMjAxNyAxMjoy
Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMS8zXSBnbnR0YWI6IGZpeCB1
bm1hcCBwaW4gYWNjb3VudGluZyByYWNlCgpPbmNlIGFsbCB7d3JpdGFibGV9
IG1hcHBpbmdzIG9mIGEgZ3JhbnQgZW50cnkgaGF2ZSBiZWVuIHVubWFwcGVk
LCB0aGUKaHlwZXJ2aXNvciBpbmZvcm1zIHRoZSBndWVzdCB0aGF0IHRoZSBn
cmFudCBlbnRyeSBoYXMgYmVlbiByZWxlYXNlZCBieQpjbGVhcmluZyB0aGUg
X0dURl97cmVhZGluZyx3cml0aW5nfSB1c2FnZSBmbGFncyBpbiB0aGUgZ3Vl
c3QncyBncmFudAp0YWJsZSBhcyBhcHByb3ByaWF0ZS4KClVuZm9ydHVuYXRl
bHksIGF0IHRoZSBtb21lbnQsIHRoZSBjb2RlIHRoYXQgdXBkYXRlcyB0aGUg
YWNjb3VudGluZwpoYXBwZW5zIGluIGEgZGlmZmVyZW50IGNyaXRpY2FsIHNl
Y3Rpb24gdGhhbiB0aGUgb25lIHdoaWNoIHVwZGF0ZXMgdGhlCnVzYWdlIGZs
YWdzOyB0aGlzIG1lYW5zIHRoYXQgdW5kZXIgdGhlIHJpZ2h0IGNpcmN1bXN0
YW5jZXMsIHRoZXJlIG1heSBiZQphIHdpbmRvdyBpbiB0aW1lIGFmdGVyIHRo
ZSBoeXBlcnZpc29yIHJlcG9ydGVkIHRoZSBncmFudCBhcyBiZWluZyBmcmVl
CmR1cmluZyB3aGljaCB0aGUgZ3JhbnQgcmVmZXJlZSBzdGlsbCBoYWQgYWNj
ZXNzIHRvIHRoZSBwYWdlLgoKTW92ZSB0aGUgZ3JhbnQgYWNjb3VudGluZyBj
b2RlIGludG8gdGhlIHNhbWUgY3JpdGljYWwgc2VjdGlvbiBhcyB0aGUKcmVw
b3J0aW5nIGNvZGUgdG8gbWFrZSBzdXJlIHRoaXMga2luZCBvZiByYWNlIGNh
bid0IGhhcHBlbi4KClRoaXMgaXMgcGFydCBvZiBYU0EtMjE4LgoKUmVwb3J0
ZWQtYnk6IEphbm4gSG9ybiA8amFubmguY29tPgpTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jIHwgMzIgKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCAx
NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50
X3RhYmxlLmMgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKaW5kZXggZTJj
NDA5Ny4uZDgwYmQ0OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtMTE1
MCwxNSArMTE1MCw4IEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbigKICAgICAg
ICAgICAgIFBJTl9GQUlMKGFjdF9yZWxlYXNlX291dCwgR05UU1RfZ2VuZXJh
bF9lcnJvciwKICAgICAgICAgICAgICAgICAgICAgICJCYWQgZnJhbWUgbnVt
YmVyIGRvZXNuJ3QgbWF0Y2ggZ250cmVmLiAoJWx4ICE9ICVseClcbiIsCiAg
ICAgICAgICAgICAgICAgICAgICBvcC0+ZnJhbWUsIGFjdC0+ZnJhbWUpOwot
ICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9kZXZpY2VfbWFwICkK
LSAgICAgICAgewotICAgICAgICAgICAgQVNTRVJUKGFjdC0+cGluICYgKEdO
VFBJTl9kZXZ3X21hc2sgfCBHTlRQSU5fZGV2cl9tYXNrKSk7Ci0gICAgICAg
ICAgICBvcC0+bWFwLT5mbGFncyAmPSB+R05UTUFQX2RldmljZV9tYXA7Ci0g
ICAgICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSAp
Ci0gICAgICAgICAgICAgICAgYWN0LT5waW4gLT0gR05UUElOX2RldnJfaW5j
OwotICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIGFjdC0+cGlu
IC09IEdOVFBJTl9kZXZ3X2luYzsKLSAgICAgICAgfQorCisgICAgICAgIG9w
LT5tYXAtPmZsYWdzICY9IH5HTlRNQVBfZGV2aWNlX21hcDsKICAgICB9CiAK
ICAgICBpZiAoIChvcC0+aG9zdF9hZGRyICE9IDApICYmIChvcC0+ZmxhZ3Mg
JiBHTlRNQVBfaG9zdF9tYXApICkKQEAgLTExNjgsMTIgKzExNjEsNyBAQCBf
X2dudHRhYl91bm1hcF9jb21tb24oCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgb3AtPmZsYWdzKSkgPCAwICkKICAg
ICAgICAgICAgIGdvdG8gYWN0X3JlbGVhc2Vfb3V0OwogCi0gICAgICAgIEFT
U0VSVChhY3QtPnBpbiAmIChHTlRQSU5faHN0d19tYXNrIHwgR05UUElOX2hz
dHJfbWFzaykpOwogICAgICAgICBvcC0+bWFwLT5mbGFncyAmPSB+R05UTUFQ
X2hvc3RfbWFwOwotICAgICAgICBpZiAoIG9wLT5mbGFncyAmIEdOVE1BUF9y
ZWFkb25seSApCi0gICAgICAgICAgICBhY3QtPnBpbiAtPSBHTlRQSU5faHN0
cl9pbmM7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIGFjdC0+cGluIC09
IEdOVFBJTl9oc3R3X2luYzsKICAgICB9CiAKICBhY3RfcmVsZWFzZV9vdXQ6
CkBAIC0xMjY2LDYgKzEyNTQsMTIgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9u
X2NvbXBsZXRlKHN0cnVjdCBnbnR0YWJfdW5tYXBfY29tbW9uICpvcCkKICAg
ICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbmRf
dHlwZShwZyk7CiAgICAgICAgIH0KKworICAgICAgICBBU1NFUlQoYWN0LT5w
aW4gJiAoR05UUElOX2RldndfbWFzayB8IEdOVFBJTl9kZXZyX21hc2spKTsK
KyAgICAgICAgaWYgKCBvcC0+ZmxhZ3MgJiBHTlRNQVBfcmVhZG9ubHkgKQor
ICAgICAgICAgICAgYWN0LT5waW4gLT0gR05UUElOX2RldnJfaW5jOworICAg
ICAgICBlbHNlCisgICAgICAgICAgICBhY3QtPnBpbiAtPSBHTlRQSU5fZGV2
d19pbmM7CiAgICAgfQogCiAgICAgaWYgKCAob3AtPmhvc3RfYWRkciAhPSAw
KSAmJiAob3AtPmZsYWdzICYgR05UTUFQX2hvc3RfbWFwKSApCkBAIC0xMjc0
LDcgKzEyNjgsOSBAQCBfX2dudHRhYl91bm1hcF9jb21tb25fY29tcGxldGUo
c3RydWN0IGdudHRhYl91bm1hcF9jb21tb24gKm9wKQogICAgICAgICB7CiAg
ICAgICAgICAgICAvKgogICAgICAgICAgICAgICogU3VnZ2VzdHMgdGhhdCBf
X2dudGFiX3VubWFwX2NvbW1vbiBmYWlsZWQgaW4KLSAgICAgICAgICAgICAq
IHJlcGxhY2VfZ3JhbnRfaG9zdF9tYXBwaW5nKCkgc28gbm90aGluZyBmdXJ0
aGVyIHRvIGRvCisgICAgICAgICAgICAgKiByZXBsYWNlX2dyYW50X2hvc3Rf
bWFwcGluZygpIG9yIElPTU1VIGhhbmRsaW5nLCBzbyBub3RoaW5nCisgICAg
ICAgICAgICAgKiBmdXJ0aGVyIHRvIGRvIChzaG9ydCBvZiByZS1lc3RhYmxp
c2hpbmcgdGhlIG1hcHBpbmcgaW4gdGhlCisgICAgICAgICAgICAgKiBsYXR0
ZXIgY2FzZSkuCiAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgIGdvdG8g
YWN0X3JlbGVhc2Vfb3V0OwogICAgICAgICB9CkBAIC0xMjg1LDYgKzEyODEs
MTIgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlKHN0cnVjdCBn
bnR0YWJfdW5tYXBfY29tbW9uICpvcCkKICAgICAgICAgICAgICAgICBwdXRf
cGFnZV90eXBlKHBnKTsKICAgICAgICAgICAgIHB1dF9wYWdlKHBnKTsKICAg
ICAgICAgfQorCisgICAgICAgIEFTU0VSVChhY3QtPnBpbiAmIChHTlRQSU5f
aHN0d19tYXNrIHwgR05UUElOX2hzdHJfbWFzaykpOworICAgICAgICBpZiAo
IG9wLT5mbGFncyAmIEdOVE1BUF9yZWFkb25seSApCisgICAgICAgICAgICBh
Y3QtPnBpbiAtPSBHTlRQSU5faHN0cl9pbmM7CisgICAgICAgIGVsc2UKKyAg
ICAgICAgICAgIGFjdC0+cGluIC09IEdOVFBJTl9oc3R3X2luYzsKICAgICB9
CiAKICAgICBpZiAoIChvcC0+bWFwLT5mbGFncyAmIChHTlRNQVBfZGV2aWNl
X21hcHxHTlRNQVBfaG9zdF9tYXApKSA9PSAwICkKLS0gCjIuMS40Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa218-4.8/0002-gnttab-Avoid-potential-double-put-of-maptrack-entry.patch"
Content-Disposition: attachment;
 filename="xsa218-4.8/0002-gnttab-Avoid-potential-double-put-of-maptrack-entry.patch"
Content-Transfer-Encoding: base64

RnJvbSBiYjZkNDc2YjA5ZTYzNWJhZjVlOWZiMjI1NDBhYjdjMzUzMGQxZDk4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFRodSwgMTUgSnVu
IDIwMTcgMTI6MDU6MTQgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvM10gZ250
dGFiOiBBdm9pZCBwb3RlbnRpYWwgZG91YmxlLXB1dCBvZiBtYXB0cmFjayBl
bnRyeQoKRWFjaCBncmFudCBtYXBwaW5nIGZvciBhIHBhcnRpY3VsYXIgZG9t
YWluIGlzIHRyYWNrZWQgYnkgYW4gaW4tWGVuCiJtYXB0cmFjayIgZW50cnku
ICBUaGlzIGVudHJ5IGlzIGlzIHJlZmVyZW5jZWQgYnkgYSAiaGFuZGxlIiwg
d2hpY2ggaXMKZ2l2ZW4gdG8gdGhlIGd1ZXN0IHdoZW4gaXQgY2FsbHMgZ250
dGFiX21hcF9ncmFudF9yZWYoKS4KClRoZXJlIGFyZSB0d28gdHlwZXMgb2Yg
bWFwcGluZyBhIHBhcnRpY3VsYXIgaGFuZGxlIGNhbiByZWZlciB0bzoKR05U
TUFQX2hvc3RfbWFwIGFuZCBHTlRNQVBfZGV2aWNlX21hcC4gIEEgZ2l2ZW4K
Z250dGFiX3VubWFwX2dyYW50X3JlZigpIGNhbGwgY2FuIHJlbW92ZSBlaXRo
ZXIgb25seSBvbmUgb3IgYm90aCBvZgp0aGVzZSBlbnRyaWVzLiAgV2hlbiBh
IHBhcnRpY3VsYXIgaGFuZGxlIGhhcyBubyBlbnRyaWVzIGxlZnQsIGl0IG11
c3QKYmUgZnJlZWQuCgpnbnR0YWJfdW5tYXBfZ3JhbnRfcmVmKCkgbG9vcHMg
dGhyb3VnaCBpdHMgZ3JhbnQgdW5tYXAgcmVxdWVzdCBsaXN0CnR3aWNlLiAg
SXQgZmlyc3QgcmVtb3ZlcyBlbnRyaWVzIGZyb20gYW55IGhvc3QgcGFnZXRh
YmxlcyBhbmQgKGlmCmFwcHJvcHJhaXRlKSBpb21tdXM7IHRoZW4gaXQgZG9l
cyBhIHNpbmdsZSBkb21haW4gVExCIGZsdXNoOyB0aGVuIGl0CmRvZXMgdGhl
IGNsZWFuLXVwLCBpbmNsdWRpbmcgdGVsbGluZyB0aGUgZ3JhbnRlciB0aGF0
IGVudHJpZXMgYXJlIG5vCmxvbmdlciBiZWluZyB1c2VkIChpZiBhcHByb3By
aWF0ZSkuCgpBdCB0aGUgbW9tZW50LCBpdCdzIGR1cmluZyB0aGUgZmlyc3Qg
cGFzcyB0aGF0IHRoZSBtYXB0cmFjayBmbGFncyBhcmUKY2xlYXJlZCwgYnV0
IHRoZSBzZWNvbmQgcGFzcyB0aGF0IHRoZSBtYXB0cmFjayBlbnRyeSBpcyBm
cmVlZC4KClVuZm9ydHVuYXRlbHkgdGhpcyBhbGxvd3MgdGhlIGZvbGxvd2lu
ZyByYWNlLCB3aGljaCByZXN1bHRzIGluIGEKZG91YmxlLWZyZWU6CgogQTog
KHBhc3MgMSkgY2xlYXIgaG9zdF9tYXAKIEI6IChwYXNzIDEpIGNsZWFyIGRl
dmljZV9tYXAKIEE6IChwYXNzIDIpIFNlZSB0aGF0IG1hcHRyYWNrIGVudHJ5
IGhhcyBubyBtYXBwaW5ncywgZnJlZSBpdAogQjogKHBhc3MgMikgU2VlIHRo
YXQgbWFwdHJhY2sgZW50cnkgaGFzIG5vIG1hcHBpbmdzLCBmcmVlIGl0ICMK
ClVuZm9ydHVuYXRlbHksIHVubGlrZSB0aGUgYWN0aXZlIGVudHJ5IHBpbm5p
bmcgdXBkYXRlLCB3ZSBjYW4ndCBzaW1wbHkKbW92ZSB0aGUgbWFwdHJhY2sg
ZmxhZyBjaGFuZ2VzIHRvIHRoZSBzZWNvbmQgaGFsZiwgYmVjYXVzZSB0aGUK
bWFwdHJhY2sgZmxhZ3MgYXJlIHVzZWQgdG8gZGV0ZXJtaW5lIGlmIGlvbW11
IGVudHJpZXMgbmVlZCB0byBiZQphZGRlZDogYSBkb21haW4ncyBpb21tdSBt
dXN0IG5ldmVyIGhhdmUgZmV3ZXIgcGVybWlzc2lvbnMgdGhhbiB0aGUKbWFw
dHJhY2sgZmxhZ3MgaW5kaWNhdGUsIG9yIGEgc3Vic2VxdWVudCBtYXBfZ3Jh
bnRfcmVmKCkgbWlnaHQgZmFpbCB0bwphZGQgdGhlIG5lY2Vzc2FyeSBpb21t
dSBlbnRyaWVzLgoKSW5zdGVhZCwgZnJlZSB0aGUgbWFwdHJhY2sgZW50cnkg
aW4gdGhlIGZpcnN0IHBhc3MgaWYgdGhlcmUgYXJlIG5vCmZ1cnRoZXIgbWFw
cGluZ3MuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTIxOC4KClJlcG9ydGVkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2guY29tPgpTaWduZWQtb2ZmLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0t
CiB4ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgfCA3NyArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCA1MyBpbnNlcnRpb25zKCspLCAyNCBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4vY29t
bW9uL2dyYW50X3RhYmxlLmMKaW5kZXggZDgwYmQ0OS4uYmExMGU3NiAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9j
b21tb24vZ3JhbnRfdGFibGUuYwpAQCAtOTgsOCArOTgsOCBAQCBzdHJ1Y3Qg
Z250dGFiX3VubWFwX2NvbW1vbiB7CiAgICAgLyogU2hhcmVkIHN0YXRlIGJl
dGVlbiAqX3VubWFwIGFuZCAqX3VubWFwX2NvbXBsZXRlICovCiAgICAgdTE2
IGZsYWdzOwogICAgIHVuc2lnbmVkIGxvbmcgZnJhbWU7Ci0gICAgc3RydWN0
IGdyYW50X21hcHBpbmcgKm1hcDsKICAgICBzdHJ1Y3QgZG9tYWluICpyZDsK
KyAgICBncmFudF9yZWZfdCByZWY7CiB9OwogCiAvKiBOdW1iZXIgb2YgdW5t
YXAgb3BlcmF0aW9ucyB0aGF0IGFyZSBkb25lIGJldHdlZW4gZWFjaCB0bGIg
Zmx1c2ggKi8KQEAgLTEwNzksNiArMTA3OSw4IEBAIF9fZ250dGFiX3VubWFw
X2NvbW1vbigKICAgICBzdHJ1Y3QgZ3JhbnRfdGFibGUgKmxndCwgKnJndDsK
ICAgICBzdHJ1Y3QgYWN0aXZlX2dyYW50X2VudHJ5ICphY3Q7CiAgICAgczE2
ICAgICAgICAgICAgICByYyA9IDA7CisgICAgc3RydWN0IGdyYW50X21hcHBp
bmcgKm1hcDsKKyAgICBib29sIHB1dF9oYW5kbGUgPSBmYWxzZTsKIAogICAg
IGxkID0gY3VycmVudC0+ZG9tYWluOwogICAgIGxndCA9IGxkLT5ncmFudF90
YWJsZTsKQEAgLTEwOTIsMTEgKzEwOTQsMTEgQEAgX19nbnR0YWJfdW5tYXBf
Y29tbW9uKAogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgb3AtPm1h
cCA9ICZtYXB0cmFja19lbnRyeShsZ3QsIG9wLT5oYW5kbGUpOworICAgIG1h
cCA9ICZtYXB0cmFja19lbnRyeShsZ3QsIG9wLT5oYW5kbGUpOwogCiAgICAg
Z3JhbnRfcmVhZF9sb2NrKGxndCk7CiAKLSAgICBpZiAoIHVubGlrZWx5KCFy
ZWFkX2F0b21pYygmb3AtPm1hcC0+ZmxhZ3MpKSApCisgICAgaWYgKCB1bmxp
a2VseSghcmVhZF9hdG9taWMoJm1hcC0+ZmxhZ3MpKSApCiAgICAgewogICAg
ICAgICBncmFudF9yZWFkX3VubG9jayhsZ3QpOwogICAgICAgICBnZHByaW50
ayhYRU5MT0dfSU5GTywgIlplcm8gZmxhZ3MgZm9yIGhhbmRsZSAoJWQpLlxu
Iiwgb3AtPmhhbmRsZSk7CkBAIC0xMTA0LDcgKzExMDYsNyBAQCBfX2dudHRh
Yl91bm1hcF9jb21tb24oCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAg
ICBkb20gPSBvcC0+bWFwLT5kb21pZDsKKyAgICBkb20gPSBtYXAtPmRvbWlk
OwogICAgIGdyYW50X3JlYWRfdW5sb2NrKGxndCk7CiAKICAgICBpZiAoIHVu
bGlrZWx5KChyZCA9IHJjdV9sb2NrX2RvbWFpbl9ieV9pZChkb20pKSA9PSBO
VUxMKSApCkBAIC0xMTI5LDE2ICsxMTMxLDQzIEBAIF9fZ250dGFiX3VubWFw
X2NvbW1vbigKIAogICAgIGdyYW50X3JlYWRfbG9jayhyZ3QpOwogCi0gICAg
b3AtPmZsYWdzID0gcmVhZF9hdG9taWMoJm9wLT5tYXAtPmZsYWdzKTsKLSAg
ICBpZiAoIHVubGlrZWx5KCFvcC0+ZmxhZ3MpIHx8IHVubGlrZWx5KG9wLT5t
YXAtPmRvbWlkICE9IGRvbSkgKQorICAgIG9wLT5yZCA9IHJkOworICAgIG9w
LT5yZWYgPSBtYXAtPnJlZjsKKworICAgIC8qCisgICAgICogV2UgY2FuJ3Qg
YXNzdW1lIHRoZXJlIHdhcyBubyByYWNpbmcgdW5tYXAgZm9yIHRoaXMgbWFw
dHJhY2sgZW50cnksCisgICAgICogYW5kIGhlbmNlIHdlIGNhbid0IGFzc3Vt
ZSBtYXAtPnJlZiBpcyB2YWxpZCBmb3IgcmQuIFdoaWxlIHRoZSBjaGVja3MK
KyAgICAgKiBiZWxvdyAod2l0aCB0aGUgYWN0aXZlIGVudHJ5IGxvY2sgaGVs
ZCkgd2lsbCByZWplY3QgYW55IHN1Y2ggcmFjaW5nCisgICAgICogcmVxdWVz
dHMsIHdlIHN0aWxsIG5lZWQgdG8gbWFrZSBzdXJlIHdlIGRvbid0IGF0dGVt
cHQgdG8gYWNxdWlyZSBhbgorICAgICAqIGludmFsaWQgbG9jay4KKyAgICAg
Ki8KKyAgICBzbXBfcm1iKCk7CisgICAgaWYgKCB1bmxpa2VseShvcC0+cmVm
ID49IG5yX2dyYW50X2VudHJpZXMocmd0KSkgKQogICAgIHsKICAgICAgICAg
Z2RwcmludGsoWEVOTE9HX1dBUk5JTkcsICJVbnN0YWJsZSBoYW5kbGUgJXVc
biIsIG9wLT5oYW5kbGUpOwogICAgICAgICByYyA9IEdOVFNUX2JhZF9oYW5k
bGU7Ci0gICAgICAgIGdvdG8gdW5tYXBfb3V0OworICAgICAgICBnb3RvIHVu
bG9ja19vdXQ7CiAgICAgfQogCi0gICAgb3AtPnJkID0gcmQ7Ci0gICAgYWN0
ID0gYWN0aXZlX2VudHJ5X2FjcXVpcmUocmd0LCBvcC0+bWFwLT5yZWYpOwor
ICAgIGFjdCA9IGFjdGl2ZV9lbnRyeV9hY3F1aXJlKHJndCwgb3AtPnJlZik7
CisKKyAgICAvKgorICAgICAqIE5vdGUgdGhhdCB3ZSAoYWIpdXNlIHRoZSBh
Y3RpdmUgZW50cnkgbG9jayBoZXJlIHRvIHByb3RlY3QgYWdhaW5zdAorICAg
ICAqIG11bHRpcGxlIHVubWFwcyBvZiB0aGUgc2FtZSBtYXBwaW5nIGhlcmUu
IFdlIGRvbid0IHdhbnQgdG8gaG9sZCBsZ3QncworICAgICAqIGxvY2ssIGFu
ZCB3ZSBvbmx5IGhvbGQgcmd0J3MgbG9jayBmb3IgcmVhZGluZyAoYnV0IHRo
ZSBsYXR0ZXIgd291bGRuJ3QKKyAgICAgKiBiZSB0aGUgcmlnaHQgb25lIGFu
eXdheSkuIEhlbmNlIHRoZSBlYXNpZXN0IGlzIHRvIHJlbHkgb24gYSBsb2Nr
IHdlCisgICAgICogaG9sZCBhbnl3YXk7IHNlZSBkb2NzL21pc2MvZ3JhbnQt
dGFibGVzLnR4dCdzICJMb2NraW5nIiBzZWN0aW9uLgorICAgICAqLworCisg
ICAgb3AtPmZsYWdzID0gcmVhZF9hdG9taWMoJm1hcC0+ZmxhZ3MpOworICAg
IHNtcF9ybWIoKTsKKyAgICBpZiAoIHVubGlrZWx5KCFvcC0+ZmxhZ3MpIHx8
IHVubGlrZWx5KG1hcC0+ZG9taWQgIT0gZG9tKSB8fAorICAgICAgICAgdW5s
aWtlbHkobWFwLT5yZWYgIT0gb3AtPnJlZikgKQorICAgIHsKKyAgICAgICAg
Z2RwcmludGsoWEVOTE9HX1dBUk5JTkcsICJVbnN0YWJsZSBoYW5kbGUgJSN4
XG4iLCBvcC0+aGFuZGxlKTsKKyAgICAgICAgcmMgPSBHTlRTVF9iYWRfaGFu
ZGxlOworICAgICAgICBnb3RvIGFjdF9yZWxlYXNlX291dDsKKyAgICB9CiAK
ICAgICBpZiAoIG9wLT5mcmFtZSA9PSAwICkKICAgICB7CkBAIC0xMTUxLDcg
KzExODAsNyBAQCBfX2dudHRhYl91bm1hcF9jb21tb24oCiAgICAgICAgICAg
ICAgICAgICAgICAiQmFkIGZyYW1lIG51bWJlciBkb2Vzbid0IG1hdGNoIGdu
dHJlZi4gKCVseCAhPSAlbHgpXG4iLAogICAgICAgICAgICAgICAgICAgICAg
b3AtPmZyYW1lLCBhY3QtPmZyYW1lKTsKIAotICAgICAgICBvcC0+bWFwLT5m
bGFncyAmPSB+R05UTUFQX2RldmljZV9tYXA7CisgICAgICAgIG1hcC0+Zmxh
Z3MgJj0gfkdOVE1BUF9kZXZpY2VfbWFwOwogICAgIH0KIAogICAgIGlmICgg
KG9wLT5ob3N0X2FkZHIgIT0gMCkgJiYgKG9wLT5mbGFncyAmIEdOVE1BUF9o
b3N0X21hcCkgKQpAQCAtMTE2MSwxNCArMTE5MCwyMyBAQCBfX2dudHRhYl91
bm1hcF9jb21tb24oCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgb3AtPmZsYWdzKSkgPCAwICkKICAgICAgICAgICAg
IGdvdG8gYWN0X3JlbGVhc2Vfb3V0OwogCi0gICAgICAgIG9wLT5tYXAtPmZs
YWdzICY9IH5HTlRNQVBfaG9zdF9tYXA7CisgICAgICAgIG1hcC0+ZmxhZ3Mg
Jj0gfkdOVE1BUF9ob3N0X21hcDsKKyAgICB9CisKKyAgICBpZiAoICEobWFw
LT5mbGFncyAmIChHTlRNQVBfZGV2aWNlX21hcHxHTlRNQVBfaG9zdF9tYXAp
KSApCisgICAgeworICAgICAgICBtYXAtPmZsYWdzID0gMDsKKyAgICAgICAg
cHV0X2hhbmRsZSA9IHRydWU7CiAgICAgfQogCiAgYWN0X3JlbGVhc2Vfb3V0
OgogICAgIGFjdGl2ZV9lbnRyeV9yZWxlYXNlKGFjdCk7Ci0gdW5tYXBfb3V0
OgorIHVubG9ja19vdXQ6CiAgICAgZ3JhbnRfcmVhZF91bmxvY2socmd0KTsK
IAorICAgIGlmICggcHV0X2hhbmRsZSApCisgICAgICAgIHB1dF9tYXB0cmFj
a19oYW5kbGUobGd0LCBvcC0+aGFuZGxlKTsKKwogICAgIGlmICggcmMgPT0g
R05UU1Rfb2theSAmJiBnbnR0YWJfbmVlZF9pb21tdV9tYXBwaW5nKGxkKSAp
CiAgICAgewogICAgICAgICB1bnNpZ25lZCBpbnQga2luZDsKQEAgLTEyMDUs
NyArMTI0Myw2IEBAIF9fZ250dGFiX3VubWFwX2NvbW1vbl9jb21wbGV0ZShz
dHJ1Y3QgZ250dGFiX3VubWFwX2NvbW1vbiAqb3ApCiAgICAgZ3JhbnRfZW50
cnlfaGVhZGVyX3QgKnNoYTsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwZzsK
ICAgICB1aW50MTZfdCAqc3RhdHVzOwotICAgIGJvb2xfdCBwdXRfaGFuZGxl
ID0gMDsKIAogICAgIGlmICggcmQgPT0gTlVMTCApCiAgICAgeyAKQEAgLTEy
MjYsMTMgKzEyNjMsMTMgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBs
ZXRlKHN0cnVjdCBnbnR0YWJfdW5tYXBfY29tbW9uICpvcCkKICAgICBpZiAo
IHJndC0+Z3RfdmVyc2lvbiA9PSAwICkKICAgICAgICAgZ290byB1bmxvY2tf
b3V0OwogCi0gICAgYWN0ID0gYWN0aXZlX2VudHJ5X2FjcXVpcmUocmd0LCBv
cC0+bWFwLT5yZWYpOwotICAgIHNoYSA9IHNoYXJlZF9lbnRyeV9oZWFkZXIo
cmd0LCBvcC0+bWFwLT5yZWYpOworICAgIGFjdCA9IGFjdGl2ZV9lbnRyeV9h
Y3F1aXJlKHJndCwgb3AtPnJlZik7CisgICAgc2hhID0gc2hhcmVkX2VudHJ5
X2hlYWRlcihyZ3QsIG9wLT5yZWYpOwogCiAgICAgaWYgKCByZ3QtPmd0X3Zl
cnNpb24gPT0gMSApCiAgICAgICAgIHN0YXR1cyA9ICZzaGEtPmZsYWdzOwog
ICAgIGVsc2UKLSAgICAgICAgc3RhdHVzID0gJnN0YXR1c19lbnRyeShyZ3Qs
IG9wLT5tYXAtPnJlZik7CisgICAgICAgIHN0YXR1cyA9ICZzdGF0dXNfZW50
cnkocmd0LCBvcC0+cmVmKTsKIAogICAgIGlmICggdW5saWtlbHkob3AtPmZy
YW1lICE9IGFjdC0+ZnJhbWUpICkgCiAgICAgewpAQCAtMTI4OSw5ICsxMzI2
LDYgQEAgX19nbnR0YWJfdW5tYXBfY29tbW9uX2NvbXBsZXRlKHN0cnVjdCBn
bnR0YWJfdW5tYXBfY29tbW9uICpvcCkKICAgICAgICAgICAgIGFjdC0+cGlu
IC09IEdOVFBJTl9oc3R3X2luYzsKICAgICB9CiAKLSAgICBpZiAoIChvcC0+
bWFwLT5mbGFncyAmIChHTlRNQVBfZGV2aWNlX21hcHxHTlRNQVBfaG9zdF9t
YXApKSA9PSAwICkKLSAgICAgICAgcHV0X2hhbmRsZSA9IDE7Ci0KICAgICBp
ZiAoICgoYWN0LT5waW4gJiAoR05UUElOX2RldndfbWFza3xHTlRQSU5faHN0
d19tYXNrKSkgPT0gMCkgJiYKICAgICAgICAgICEob3AtPmZsYWdzICYgR05U
TUFQX3JlYWRvbmx5KSApCiAgICAgICAgIGdudHRhYl9jbGVhcl9mbGFnKF9H
VEZfd3JpdGluZywgc3RhdHVzKTsKQEAgLTEzMDQsMTEgKzEzMzgsNiBAQCBf
X2dudHRhYl91bm1hcF9jb21tb25fY29tcGxldGUoc3RydWN0IGdudHRhYl91
bm1hcF9jb21tb24gKm9wKQogIHVubG9ja19vdXQ6CiAgICAgZ3JhbnRfcmVh
ZF91bmxvY2socmd0KTsKIAotICAgIGlmICggcHV0X2hhbmRsZSApCi0gICAg
ewotICAgICAgICBvcC0+bWFwLT5mbGFncyA9IDA7Ci0gICAgICAgIHB1dF9t
YXB0cmFja19oYW5kbGUobGQtPmdyYW50X3RhYmxlLCBvcC0+aGFuZGxlKTsK
LSAgICB9CiAgICAgcmN1X3VubG9ja19kb21haW4ocmQpOwogfQogCi0tIAoy
LjEuNAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa218-4.8/0003-gnttab-correct-maptrack-table-accesses.patch"
Content-Disposition: attachment;
 filename="xsa218-4.8/0003-gnttab-correct-maptrack-table-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSAyOWYwNGEwNzc5NzJlMDdjODZjOWU5MTEwMDUyMjBmNmQ2OTFmZmE2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CkRhdGU6IFRodSwgMTUgSnVuIDIwMTcgMTI6
MDU6MjkgKzAxMDAKU3ViamVjdDogW1BBVENIIDMvM10gZ250dGFiOiBjb3Jy
ZWN0IG1hcHRyYWNrIHRhYmxlIGFjY2Vzc2VzCgpJbiBvcmRlciB0byBvYnNl
cnZlIGEgY29uc2lzdGVudCAobGltaXQscG9pbnRlci10YWJsZSkgcGFpciwg
dGhlIHJlYWRlcgpuZWVkcyB0byBlaXRoZXIgaG9sZCB0aGUgbWFwdHJhY2sg
bG9jayAoaW4gbGluZSB3aXRoIGRvY3VtZW50YXRpb24pIG9yCmJvdGggc2lk
ZXMgbmVlZCB0byBvcmRlciB0aGVpciBhY2Nlc3NlcyBzdWl0YWJseSAodGhl
IHdyaXRlciBzaWRlCmJhcnJpZXIgd2FzIHJlbW92ZWQgYnkgY29tbWl0IGRm
ZjUxNWRmZWEgWyJnbnR0YWI6IHVzZSBwZXItVkNQVQptYXB0cmFjayBmcmVl
IGxpc3RzIl0sIGFuZCBhIHJlYWQgc2lkZSBiYXJyaWVyIGhhcyBuZXZlciBi
ZWVuIHRoZXJlKS4KCk1ha2UgdGhlIHdyaXRlciBwdWJsaXNoIGEgbmV3IHRh
YmxlIHBhZ2UgYmVmb3JlIGxpbWl0IChmb3IgYm91bmRzCmNoZWNrcyB0byB3
b3JrKSwgYW5kIG5ldyBsaXN0IGhlYWQgbGFzdCAoZm9yIHJhY2luZyBtYXB0
cmFja19lbnRyeSgpCmludm9jYXRpb25zIHRvIHdvcmspLiBBdCB0aGUgc2Ft
ZSB0aW1lIGFkZCByZWFkIGJhcnJpZXJzIHRvIGxvY2tsZXNzCnJlYWRlcnMu
CgpBZGRpdGlvbmFsbHkgZ2V0X21hcHRyYWNrX2hhbmRsZSgpIG11c3Qgbm90
IGFzc3VtZSAtPm1hcHRyYWNrX2hlYWQgdG8Kbm90IGNoYW5nZSBiZWhpbmQg
aXRzIGJhY2s6IEFub3RoZXIgaGFuZGxlIG1heSBiZSBwdXQgKHVwZGF0aW5n
IG9ubHkKLT5tYXB0cmFja190YWlsKSBhbmQgdGhlbiBnb3Qgb3Igc3RvbGVu
ICh1cGRhdGluZyAtPm1hcHRyYWNrX2hlYWQpLgoKVGhpcyBpcyBwYXJ0IG9m
IFhTQS0yMTguCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQogeGVuL2NvbW1vbi9ncmFudF90
YWJsZS5jIHwgMTMgKysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDkg
aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMgYi94ZW4vY29tbW9uL2dyYW50X3Rh
YmxlLmMKaW5kZXggYmExMGU3Ni4uNjI3OTQ3YSAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRf
dGFibGUuYwpAQCAtMzk1LDcgKzM5NSw3IEBAIGdldF9tYXB0cmFja19oYW5k
bGUoCiAgICAgc3RydWN0IGdyYW50X3RhYmxlICpsZ3QpCiB7CiAgICAgc3Ry
dWN0IHZjcHUgICAgICAgICAgKmN1cnIgPSBjdXJyZW50OwotICAgIGludCAg
ICAgICAgICAgICAgICAgICBpOworICAgIHVuc2lnbmVkIGludCAgICAgICAg
ICBpLCBoZWFkOwogICAgIGdyYW50X2hhbmRsZV90ICAgICAgICBoYW5kbGU7
CiAgICAgc3RydWN0IGdyYW50X21hcHBpbmcgKm5ld19tdDsKIApAQCAtNDUx
LDE3ICs0NTEsMjAgQEAgZ2V0X21hcHRyYWNrX2hhbmRsZSgKICAgICAgICAg
bmV3X210W2ldLnJlZiA9IGhhbmRsZSArIGkgKyAxOwogICAgICAgICBuZXdf
bXRbaV0udmNwdSA9IGN1cnItPnZjcHVfaWQ7CiAgICAgfQotICAgIG5ld19t
dFtpIC0gMV0ucmVmID0gY3Vyci0+bWFwdHJhY2tfaGVhZDsKIAogICAgIC8q
IFNldCB0YWlsIGRpcmVjdGx5IGlmIHRoaXMgaXMgdGhlIGZpcnN0IHBhZ2Ug
Zm9yIHRoaXMgVkNQVS4gKi8KICAgICBpZiAoIGN1cnItPm1hcHRyYWNrX3Rh
aWwgPT0gTUFQVFJBQ0tfVEFJTCApCiAgICAgICAgIGN1cnItPm1hcHRyYWNr
X3RhaWwgPSBoYW5kbGUgKyBNQVBUUkFDS19QRVJfUEFHRSAtIDE7CiAKLSAg
ICB3cml0ZV9hdG9taWMoJmN1cnItPm1hcHRyYWNrX2hlYWQsIGhhbmRsZSAr
IDEpOwotCiAgICAgbGd0LT5tYXB0cmFja1tucl9tYXB0cmFja19mcmFtZXMo
bGd0KV0gPSBuZXdfbXQ7CisgICAgc21wX3dtYigpOwogICAgIGxndC0+bWFw
dHJhY2tfbGltaXQgKz0gTUFQVFJBQ0tfUEVSX1BBR0U7CiAKKyAgICBkbyB7
CisgICAgICAgIG5ld19tdFtpIC0gMV0ucmVmID0gcmVhZF9hdG9taWMoJmN1
cnItPm1hcHRyYWNrX2hlYWQpOworICAgICAgICBoZWFkID0gY21weGNoZygm
Y3Vyci0+bWFwdHJhY2tfaGVhZCwgbmV3X210W2kgLSAxXS5yZWYsIGhhbmRs
ZSArIDEpOworICAgIH0gd2hpbGUgKCBoZWFkICE9IG5ld19tdFtpIC0gMV0u
cmVmICk7CisKICAgICBzcGluX3VubG9jaygmbGd0LT5tYXB0cmFja19sb2Nr
KTsKIAogICAgIHJldHVybiBoYW5kbGU7CkBAIC03MjcsNiArNzMwLDcgQEAg
c3RhdGljIHVuc2lnbmVkIGludCBtYXBraW5kKAogICAgIGZvciAoIGhhbmRs
ZSA9IDA7ICEoa2luZCAmIE1BUEtJTkRfV1JJVEUpICYmCiAgICAgICAgICAg
ICAgICAgICAgICAgaGFuZGxlIDwgbGd0LT5tYXB0cmFja19saW1pdDsgaGFu
ZGxlKysgKQogICAgIHsKKyAgICAgICAgc21wX3JtYigpOwogICAgICAgICBt
YXAgPSAmbWFwdHJhY2tfZW50cnkobGd0LCBoYW5kbGUpOwogICAgICAgICBp
ZiAoICEobWFwLT5mbGFncyAmIChHTlRNQVBfZGV2aWNlX21hcHxHTlRNQVBf
aG9zdF9tYXApKSB8fAogICAgICAgICAgICAgIG1hcC0+ZG9taWQgIT0gcmQt
PmRvbWFpbl9pZCApCkBAIC0xMDk0LDYgKzEwOTgsNyBAQCBfX2dudHRhYl91
bm1hcF9jb21tb24oCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKKyAgICBz
bXBfcm1iKCk7CiAgICAgbWFwID0gJm1hcHRyYWNrX2VudHJ5KGxndCwgb3At
PmhhbmRsZSk7CiAKICAgICBncmFudF9yZWFkX2xvY2sobGd0KTsKLS0gCjIu
MS40Cgo=

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--=separator--


From xen-users-bounces@lists.xen.org Fri Jul 07 13:54:58 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Jul 2017 13:54:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dTTiD-0000FA-1r; Fri, 07 Jul 2017 13:54:25 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTiA-0000AD-BS; Fri, 07 Jul 2017 13:54:22 +0000
Received: from [193.109.254.147] by server-11.bemta-6.messagelabs.com id
 F7/C0-03612-D829F595; Fri, 07 Jul 2017 13:54:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrHIsWRWlGSWpSXmKPExsWS0XRdVbdnUny
 kwaWFuha3brYyWyz5uJjFYtXVA6wOzB5Hd/9mCmCMYs3MS8qvSGDNeLvpPXvB2oyKjSf+MzUw
 bkjuYuTkEBI4ziix76VbFyMXkL2IUeLliVNMIAlmAVeJG/s2s0HYihIX7jWwgNi8AoISJ2c+A
 bMlBDQl7rxZxQ5iiwgUSew89xLMZhPQk5h7dhLUHEuJ+RNPgc0RFoiXaJv+kxlijpnE5Q1PwO
 pZBFQlru27yj6BkWcWktWzkKyehWT1LEYOoLimxPpd+hCmtMTyfxwQ1fIS29/OYYawrSXmtBy
 Bsi0krr5FmDil+yH7AkbOVYwaxalFZalFukZmeklFmekZJbmJmTm6hgZmermpxcWJ6ak5iUnF
 esn5uZsYgeHNAAQ7GM8sCDzEKMnBpCTK+8YnPlKILyk/pTIjsTgjvqg0J7X4EKMMB4eSBK/oR
 KCcYFFqempFWmYOMNJg0hIcPEoivO4dQGne4oLE3OLMdIjUKUZLjl3/13xh4li2fguQfDXh/z
 cmIZa8/LxUKXHeyxOAGgRAGjJK8+DGwZLBJUZZKWFeRqADhXgKUotyM0tQ5V8xinMwKgnzCoF
 M4cnMK4Hb+groICaggxQbY0AOKklESEk1MGY1iP/t1I/IuPWxJO9jSZCKceevi13nVzD/ehm0
 uE/VXXNrzseFr36IR1p++j/tPf+fc7ozvD04t35dUrkl1S5Qhklh4/81J7mYxTkmCa1jVX+73
 Slm0qXrIkwdjF+5dzZkqn4QusGgY7nky/MZbFqNk5eK3A7OWXjJi2NHiJuEc/yMNwoL9yuxFG
 ckGmoxFxUnAgB6AryyAQMAAA==
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-3.tower-27.messagelabs.com!1499435659!105807160!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4123 invoked from network); 7 Jul 2017 13:54:20 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-3.tower-27.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 7 Jul 2017 13:54:20 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTi3-0001Gr-Lz; Fri, 07 Jul 2017 13:54:15 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTi3-000258-LG; Fri, 07 Jul 2017 13:54:15 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1dTTi3-000258-LG@xenbits.xenproject.org>
Date: Fri, 07 Jul 2017 13:54:15 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 221 (CVE-2017-10917) - NULL
 pointer deref in event channel poll
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

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

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

            Xen Security Advisory CVE-2017-10917 / XSA-221
                              version 3

               NULL pointer deref in event channel poll

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

CVE assigned.

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

When polling event channels, in general arbitrary port numbers can be
specified.  Specifically, there is no requirement that a polled event
channel ports has ever been created.  When the code was generalised
from an earlier implementation, introducing some intermediate
pointers, a check should have been made that these intermediate
pointers are non-NULL.  However, that check was omitted.

IMPACT
======

A malicious or buggy guest may cause the hypervisor to access
addresses it doesn't control, usually leading to a host crash (Denial
of Service).  Information leaks cannot be excluded.

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

Xen versions 4.4 and newer are vulnerable.  Xen versions 4.3 and
earlier are not affected.

Both x86 and ARM systems are vulnerable.

While all guest kinds can cause a Denial of Service, only x86 PV guests
may be able to leverage the possible information leaks.

MITIGATION
==========

There is no known mitigation.

CREDITS
=======

This issue was discovered by Ankur Arora of Oracle.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa221.patch           Xen 4.4.x and later, including xen-unstable

$ sha256sum xsa221*
2425396a713466808b0f75f91337be4dd20a4dee7733972b04489773c6e97655  xsa221.patch
$

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

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

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

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

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

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

iQEcBAEBCAAGBQJZX5IrAAoJEIP+FMlX6CvZvrQH/iiAi2rNN1mXhC9wRArVRhN4
CHQLswKxeCfL38sAkOCD1oshNsf5Cskv5WI0/row0SzUPuwsdglPBvpXjUdC+4c/
TNm119wRA3XigJl/eW+OlenA/QdXIjp7D3/IqVu5fEZ+bGntOgo7q4GhgsRRl2SR
mKMgoN7/PCaLd5KtoCr76FygqBcTHYQDswa97alNXdwALC5PPb1R8lO+GDq4FPNj
VYCsynBjVhScnbayEWmbPLXvkaz+6u2VccpfWDIS7i+dyTnAVTNkqS+Mzjsk07za
FRisjlyc3rZTF/7nJ9Vtk4bCPC3+zmKsCTfzbOqdDYu9VJryK7gZl8yksfqw37s=
=HElV
-----END PGP SIGNATURE-----

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBldnRjaG46IGF2b2lkIE5VTEwgZGVyZWZzCgpDb21taXQgZmJiZDUwMDll
NiAoImV2dGNobjogcmVmYWN0b3IgbG93LWxldmVsIGV2ZW50IGNoYW5uZWwg
cG9ydCBvcHMiKQphZGRlZCBhIGRlLXJlZmVyZW5jZSBvZiB0aGUgc3RydWN0
IGV2dGNobiBwb2ludGVyIGZvciBhIHBvcnQgd2l0aG91dApmaXJzdCBtYWtp
bmcgc3VyZSB0aGUgYnVja2V0IHBvaW50ZXIgaXMgbm9uLU5VTEwuIFRoaXMg
ZGUtcmVmZXJlbmNlIGlzCmFjdHVhbGx5IGVudGlyZWx5IHVubmVjZXNzYXJ5
LCBhcyBhbGwgcmVsZXZhbnQgY2FsbGVycyAoYmV5b25kIHRoZQpwcm9ibGVt
YXRpYyBkb19wb2xsKCkpIGFscmVhZHkgaG9sZCB0aGUgcG9ydCBudW1iZXIg
aW4gdGhlaXIgaGFuZHMsIGFuZAp0aGUgYWN0dWFsIGxlYWYgZnVuY3Rpb25z
IG5lZWQgbm90aGluZyBlbHNlLgoKRm9yIEZJRk8gZXZlbnQgY2hhbm5lbHMg
dGhlcmUncyBhIHNlY29uZCBwcm9ibGVtIGluIHRoYXQgdGhlIG9yZGVyaW5n
Cm9mIHJlYWRzIGFuZCB1cGRhdGVzIHRvIC0+bnVtX2V2dGNobnMgYW5kIC0+
ZXZlbnRfYXJyYXlbXSB3YXMgc28gZmFyCnVuZGVmaW5lZCAodGhlIHJlYWQg
c2lkZSBpc24ndCBhbHdheXMgaG9sZGluZyB0aGUgZG9tYWluJ3MgZXZlbnQg
bG9jaykuCkFkZCByZXNwZWN0aXZlIGJhcnJpZXJzLgoKVGhpcyBpcyBYU0Et
MjIxLgoKUmVwb3J0ZWQtYnk6IEFua3VyIEFyb3JhIDxhbmt1ci5hLmFyb3Jh
QG9yYWNsZS5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9pcnEuYworKysg
Yi94ZW4vYXJjaC94ODYvaXJxLmMKQEAgLTE0ODYsNyArMTQ4Niw3IEBAIGlu
dCBwaXJxX2d1ZXN0X3VubWFzayhzdHJ1Y3QgZG9tYWluICpkKQogICAgICAg
ICB7CiAgICAgICAgICAgICBwaXJxID0gcGlycXNbaV0tPnBpcnE7CiAgICAg
ICAgICAgICBpZiAoIHBpcnFzW2ldLT5tYXNrZWQgJiYKLSAgICAgICAgICAg
ICAgICAgIWV2dGNobl9wb3J0X2lzX21hc2tlZChkLCBldnRjaG5fZnJvbV9w
b3J0KGQsIHBpcnFzW2ldLT5ldnRjaG4pKSApCisgICAgICAgICAgICAgICAg
ICFldnRjaG5fcG9ydF9pc19tYXNrZWQoZCwgcGlycXNbaV0tPmV2dGNobikg
KQogICAgICAgICAgICAgICAgIHBpcnFfZ3Vlc3RfZW9pKHBpcnFzW2ldKTsK
ICAgICAgICAgfQogICAgIH0gd2hpbGUgKCArK3BpcnEgPCBkLT5ucl9waXJx
cyAmJiBuID09IEFSUkFZX1NJWkUocGlycXMpICk7CkBAIC0yMjQ0LDcgKzIy
NDQsNiBAQCBzdGF0aWMgdm9pZCBkdW1wX2lycXModW5zaWduZWQgY2hhciBr
ZXkpCiAgICAgaW50IGksIGlycSwgcGlycTsKICAgICBzdHJ1Y3QgaXJxX2Rl
c2MgKmRlc2M7CiAgICAgaXJxX2d1ZXN0X2FjdGlvbl90ICphY3Rpb247Ci0g
ICAgc3RydWN0IGV2dGNobiAqZXZ0Y2huOwogICAgIHN0cnVjdCBkb21haW4g
KmQ7CiAgICAgY29uc3Qgc3RydWN0IHBpcnEgKmluZm87CiAgICAgdW5zaWdu
ZWQgbG9uZyBmbGFnczsKQEAgLTIyODcsMTEgKzIyODYsMTAgQEAgc3RhdGlj
IHZvaWQgZHVtcF9pcnFzKHVuc2lnbmVkIGNoYXIga2V5KQogICAgICAgICAg
ICAgICAgIGQgPSBhY3Rpb24tPmd1ZXN0W2ldOwogICAgICAgICAgICAgICAg
IHBpcnEgPSBkb21haW5faXJxX3RvX3BpcnEoZCwgaXJxKTsKICAgICAgICAg
ICAgICAgICBpbmZvID0gcGlycV9pbmZvKGQsIHBpcnEpOwotICAgICAgICAg
ICAgICAgIGV2dGNobiA9IGV2dGNobl9mcm9tX3BvcnQoZCwgaW5mby0+ZXZ0
Y2huKTsKICAgICAgICAgICAgICAgICBwcmludGsoIiV1OiUzZCglYyVjJWMp
IiwKICAgICAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBwaXJx
LAotICAgICAgICAgICAgICAgICAgICAgICAoZXZ0Y2huX3BvcnRfaXNfcGVu
ZGluZyhkLCBldnRjaG4pID8gJ1AnIDogJy0nKSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgKGV2dGNobl9wb3J0X2lzX21hc2tlZChkLCBldnRjaG4pID8g
J00nIDogJy0nKSwKKyAgICAgICAgICAgICAgICAgICAgICAgZXZ0Y2huX3Bv
cnRfaXNfcGVuZGluZyhkLCBpbmZvLT5ldnRjaG4pID8gJ1AnIDogJy0nLAor
ICAgICAgICAgICAgICAgICAgICAgICBldnRjaG5fcG9ydF9pc19tYXNrZWQo
ZCwgaW5mby0+ZXZ0Y2huKSA/ICdNJyA6ICctJywKICAgICAgICAgICAgICAg
ICAgICAgICAgKGluZm8tPm1hc2tlZCA/ICdNJyA6ICctJykpOwogICAgICAg
ICAgICAgICAgIGlmICggaSAhPSBhY3Rpb24tPm5yX2d1ZXN0cyApCiAgICAg
ICAgICAgICAgICAgICAgIHByaW50aygiLCIpOwotLS0gYS94ZW4vY29tbW9u
L2V2ZW50XzJsLmMKKysrIGIveGVuL2NvbW1vbi9ldmVudF8ybC5jCkBAIC02
MSwxNiArNjEsMjAgQEAgc3RhdGljIHZvaWQgZXZ0Y2huXzJsX3VubWFzayhz
dHJ1Y3QgZG9tYQogICAgIH0KIH0KIAotc3RhdGljIGJvb2xfdCBldnRjaG5f
MmxfaXNfcGVuZGluZyhzdHJ1Y3QgZG9tYWluICpkLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpl
dnRjaG4pCitzdGF0aWMgYm9vbF90IGV2dGNobl8ybF9pc19wZW5kaW5nKHN0
cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKIHsKLSAgICBy
ZXR1cm4gdGVzdF9iaXQoZXZ0Y2huLT5wb3J0LCAmc2hhcmVkX2luZm8oZCwg
ZXZ0Y2huX3BlbmRpbmcpKTsKKyAgICB1bnNpZ25lZCBpbnQgbWF4X3BvcnRz
ID0gQklUU19QRVJfRVZUQ0hOX1dPUkQoZCkgKiBCSVRTX1BFUl9FVlRDSE5f
V09SRChkKTsKKworICAgIEFTU0VSVChwb3J0IDwgbWF4X3BvcnRzKTsKKyAg
ICByZXR1cm4gcG9ydCA8IG1heF9wb3J0cyAmJiB0ZXN0X2JpdChwb3J0LCAm
c2hhcmVkX2luZm8oZCwgZXZ0Y2huX3BlbmRpbmcpKTsKIH0KIAotc3RhdGlj
IGJvb2xfdCBldnRjaG5fMmxfaXNfbWFza2VkKHN0cnVjdCBkb21haW4gKmQs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IGV2dGNobiAqZXZ0Y2huKQorc3RhdGljIGJvb2xfdCBldnRjaG5fMmxf
aXNfbWFza2VkKHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9y
dCkKIHsKLSAgICByZXR1cm4gdGVzdF9iaXQoZXZ0Y2huLT5wb3J0LCAmc2hh
cmVkX2luZm8oZCwgZXZ0Y2huX21hc2spKTsKKyAgICB1bnNpZ25lZCBpbnQg
bWF4X3BvcnRzID0gQklUU19QRVJfRVZUQ0hOX1dPUkQoZCkgKiBCSVRTX1BF
Ul9FVlRDSE5fV09SRChkKTsKKworICAgIEFTU0VSVChwb3J0IDwgbWF4X3Bv
cnRzKTsKKyAgICByZXR1cm4gcG9ydCA+PSBtYXhfcG9ydHMgfHwgdGVzdF9i
aXQocG9ydCwgJnNoYXJlZF9pbmZvKGQsIGV2dGNobl9tYXNrKSk7CiB9CiAK
IHN0YXRpYyB2b2lkIGV2dGNobl8ybF9wcmludF9zdGF0ZShzdHJ1Y3QgZG9t
YWluICpkLAotLS0gYS94ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwuYworKysg
Yi94ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwuYwpAQCAtMTM4MCw4ICsxMzgw
LDggQEAgc3RhdGljIHZvaWQgZG9tYWluX2R1bXBfZXZ0Y2huX2luZm8oc3Ry
dQogCiAgICAgICAgIHByaW50aygiICAgICU0dSBbJWQvJWQvIiwKICAgICAg
ICAgICAgICAgIHBvcnQsCi0gICAgICAgICAgICAgICAhIWV2dGNobl9wb3J0
X2lzX3BlbmRpbmcoZCwgY2huKSwKLSAgICAgICAgICAgICAgICEhZXZ0Y2hu
X3BvcnRfaXNfbWFza2VkKGQsIGNobikpOworICAgICAgICAgICAgICAgZXZ0
Y2huX3BvcnRfaXNfcGVuZGluZyhkLCBwb3J0KSwKKyAgICAgICAgICAgICAg
IGV2dGNobl9wb3J0X2lzX21hc2tlZChkLCBwb3J0KSk7CiAgICAgICAgIGV2
dGNobl9wb3J0X3ByaW50X3N0YXRlKGQsIGNobik7CiAgICAgICAgIHByaW50
aygiXTogcz0lZCBuPSVkIHg9JWQiLAogICAgICAgICAgICAgICAgY2huLT5z
dGF0ZSwgY2huLT5ub3RpZnlfdmNwdV9pZCwgY2huLT54ZW5fY29uc3VtZXIp
OwotLS0gYS94ZW4vY29tbW9uL2V2ZW50X2ZpZm8uYworKysgYi94ZW4vY29t
bW9uL2V2ZW50X2ZpZm8uYwpAQCAtMjcsNiArMjcsMTIgQEAgc3RhdGljIGlu
bGluZSBldmVudF93b3JkX3QgKmV2dGNobl9maWZvXwogICAgIGlmICggdW5s
aWtlbHkocG9ydCA+PSBkLT5ldnRjaG5fZmlmby0+bnVtX2V2dGNobnMpICkK
ICAgICAgICAgcmV0dXJuIE5VTEw7CiAKKyAgICAvKgorICAgICAqIENhbGxl
cnMgYXJlbid0IHJlcXVpcmVkIHRvIGhvbGQgZC0+ZXZlbnRfbG9jaywgc28g
d2UgbmVlZCB0byBzeW5jaHJvbml6ZQorICAgICAqIHdpdGggYWRkX3BhZ2Vf
dG9fZXZlbnRfYXJyYXkoKS4KKyAgICAgKi8KKyAgICBzbXBfcm1iKCk7CisK
ICAgICBwID0gcG9ydCAvIEVWVENITl9GSUZPX0VWRU5UX1dPUkRTX1BFUl9Q
QUdFOwogICAgIHcgPSBwb3J0ICUgRVZUQ0hOX0ZJRk9fRVZFTlRfV09SRFNf
UEVSX1BBR0U7CiAKQEAgLTI4NywyNCArMjkzLDIyIEBAIHN0YXRpYyB2b2lk
IGV2dGNobl9maWZvX3VubWFzayhzdHJ1Y3QgZG8KICAgICAgICAgZXZ0Y2hu
X2ZpZm9fc2V0X3BlbmRpbmcodiwgZXZ0Y2huKTsKIH0KIAotc3RhdGljIGJv
b2xfdCBldnRjaG5fZmlmb19pc19wZW5kaW5nKHN0cnVjdCBkb21haW4gKmQs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IGV2dGNobiAqZXZ0Y2huKQorc3RhdGljIGJvb2xfdCBldnRjaG5f
Zmlmb19pc19wZW5kaW5nKHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0
X3QgcG9ydCkKIHsKICAgICBldmVudF93b3JkX3QgKndvcmQ7CiAKLSAgICB3
b3JkID0gZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3BvcnQoZCwgZXZ0Y2huLT5w
b3J0KTsKKyAgICB3b3JkID0gZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3BvcnQo
ZCwgcG9ydCk7CiAgICAgaWYgKCB1bmxpa2VseSghd29yZCkgKQogICAgICAg
ICByZXR1cm4gMDsKIAogICAgIHJldHVybiB0ZXN0X2JpdChFVlRDSE5fRklG
T19QRU5ESU5HLCB3b3JkKTsKIH0KIAotc3RhdGljIGJvb2xfdCBldnRjaG5f
Zmlmb19pc19tYXNrZWQoc3RydWN0IGRvbWFpbiAqZCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBldnRjaG4g
KmV2dGNobikKK3N0YXRpYyBib29sX3QgZXZ0Y2huX2ZpZm9faXNfbWFza2Vk
KHN0cnVjdCBkb21haW4gKmQsIGV2dGNobl9wb3J0X3QgcG9ydCkKIHsKICAg
ICBldmVudF93b3JkX3QgKndvcmQ7CiAKLSAgICB3b3JkID0gZXZ0Y2huX2Zp
Zm9fd29yZF9mcm9tX3BvcnQoZCwgZXZ0Y2huLT5wb3J0KTsKKyAgICB3b3Jk
ID0gZXZ0Y2huX2ZpZm9fd29yZF9mcm9tX3BvcnQoZCwgcG9ydCk7CiAgICAg
aWYgKCB1bmxpa2VseSghd29yZCkgKQogICAgICAgICByZXR1cm4gMTsKIApA
QCAtNTkzLDYgKzU5NywxMCBAQCBzdGF0aWMgaW50IGFkZF9wYWdlX3RvX2V2
ZW50X2FycmF5KHN0cnVjCiAgICAgICAgIHJldHVybiByYzsKIAogICAgIGQt
PmV2dGNobl9maWZvLT5ldmVudF9hcnJheVtzbG90XSA9IHZpcnQ7CisKKyAg
ICAvKiBTeW5jaHJvbml6ZSB3aXRoIGV2dGNobl9maWZvX3dvcmRfZnJvbV9w
b3J0KCkuICovCisgICAgc21wX3dtYigpOworCiAgICAgZC0+ZXZ0Y2huX2Zp
Zm8tPm51bV9ldnRjaG5zICs9IEVWVENITl9GSUZPX0VWRU5UX1dPUkRTX1BF
Ul9QQUdFOwogCiAgICAgLyoKLS0tIGEveGVuL2NvbW1vbi9zY2hlZHVsZS5j
CisrKyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwpAQCAtOTY1LDcgKzk2NSw3
IEBAIHN0YXRpYyBsb25nIGRvX3BvbGwoc3RydWN0IHNjaGVkX3BvbGwgKnMK
ICAgICAgICAgICAgIGdvdG8gb3V0OwogCiAgICAgICAgIHJjID0gMDsKLSAg
ICAgICAgaWYgKCBldnRjaG5fcG9ydF9pc19wZW5kaW5nKGQsIGV2dGNobl9m
cm9tX3BvcnQoZCwgcG9ydCkpICkKKyAgICAgICAgaWYgKCBldnRjaG5fcG9y
dF9pc19wZW5kaW5nKGQsIHBvcnQpICkKICAgICAgICAgICAgIGdvdG8gb3V0
OwogICAgIH0KIAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vZXZlbnQuaAorKysg
Yi94ZW4vaW5jbHVkZS94ZW4vZXZlbnQuaApAQCAtMTM3LDggKzEzNyw4IEBA
IHN0cnVjdCBldnRjaG5fcG9ydF9vcHMgewogICAgIHZvaWQgKCpzZXRfcGVu
ZGluZykoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBldnRjaG4gKmV2dGNobik7
CiAgICAgdm9pZCAoKmNsZWFyX3BlbmRpbmcpKHN0cnVjdCBkb21haW4gKmQs
IHN0cnVjdCBldnRjaG4gKmV2dGNobik7CiAgICAgdm9pZCAoKnVubWFzayko
c3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGV2dGNobiAqZXZ0Y2huKTsKLSAg
ICBib29sX3QgKCppc19wZW5kaW5nKShzdHJ1Y3QgZG9tYWluICpkLCBjb25z
dCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pOwotICAgIGJvb2xfdCAoKmlzX21h
c2tlZCkoc3RydWN0IGRvbWFpbiAqZCwgY29uc3Qgc3RydWN0IGV2dGNobiAq
ZXZ0Y2huKTsKKyAgICBib29sX3QgKCppc19wZW5kaW5nKShzdHJ1Y3QgZG9t
YWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpOworICAgIGJvb2xfdCAoKmlz
X21hc2tlZCkoc3RydWN0IGRvbWFpbiAqZCwgZXZ0Y2huX3BvcnRfdCBwb3J0
KTsKICAgICAvKgogICAgICAqIElzIHRoZSBwb3J0IHVuYXZhaWxhYmxlIGJl
Y2F1c2UgaXQncyBzdGlsbCBiZWluZyBjbGVhbmVkIHVwCiAgICAgICogYWZ0
ZXIgYmVpbmcgY2xvc2VkPwpAQCAtMTc1LDE1ICsxNzUsMTUgQEAgc3RhdGlj
IGlubGluZSB2b2lkIGV2dGNobl9wb3J0X3VubWFzayhzdAogfQogCiBzdGF0
aWMgaW5saW5lIGJvb2xfdCBldnRjaG5fcG9ydF9pc19wZW5kaW5nKHN0cnVj
dCBkb21haW4gKmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBldnRjaG4gKmV2dGNobikKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZ0
Y2huX3BvcnRfdCBwb3J0KQogewotICAgIHJldHVybiBkLT5ldnRjaG5fcG9y
dF9vcHMtPmlzX3BlbmRpbmcoZCwgZXZ0Y2huKTsKKyAgICByZXR1cm4gZC0+
ZXZ0Y2huX3BvcnRfb3BzLT5pc19wZW5kaW5nKGQsIHBvcnQpOwogfQogCiBz
dGF0aWMgaW5saW5lIGJvb2xfdCBldnRjaG5fcG9ydF9pc19tYXNrZWQoc3Ry
dWN0IGRvbWFpbiAqZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZXZ0Y2huICpldnRjaG4pCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZ0
Y2huX3BvcnRfdCBwb3J0KQogewotICAgIHJldHVybiBkLT5ldnRjaG5fcG9y
dF9vcHMtPmlzX21hc2tlZChkLCBldnRjaG4pOworICAgIHJldHVybiBkLT5l
dnRjaG5fcG9ydF9vcHMtPmlzX21hc2tlZChkLCBwb3J0KTsKIH0KIAogc3Rh
dGljIGlubGluZSBib29sX3QgZXZ0Y2huX3BvcnRfaXNfYnVzeShzdHJ1Y3Qg
ZG9tYWluICpkLCBldnRjaG5fcG9ydF90IHBvcnQpCg==

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--=separator--


From xen-users-bounces@lists.xen.org Fri Jul 07 13:54:58 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Jul 2017 13:54:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dTTi8-00008e-Qt; Fri, 07 Jul 2017 13:54:20 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTi6-00006i-Rt; Fri, 07 Jul 2017 13:54:19 +0000
Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id
 66/5D-09901-9829F595; Fri, 07 Jul 2017 13:54:17 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrEKsWRWlGSWpSXmKPExsWS0XRdVbdjUny
 kwc1WQ4tbN1uZLZZ8XMxiserqAVYHZo+ju38zBTBGsWbmJeVXJLBmNFx+x1gwfzVTxetpd9ga
 GP/OZ+pi5OIQEjjOKPHg8i8oZxGjxPxFk9i6GDk5mAVcJW7s2wxlK0pcuNfAAmLzCghKnJz5B
 MyWENCUuPNmFTuILSJQJLHz3Eswm01AT2Lu2UlMEL2WEvMnngKbIyxQKHGh+xMTxBwziU/734
 LFWQRUJTaub2CewMgzC8nqWUhWz0KyehYjB1BcU2L9Ln0IU1pi+T8OiGp5ie1v5zBD2NYSTxs
 boGwLiaUbPsBNnNL9kB3CtpfYN+MLK4RtIzFryVJWbGo2dfdCbbWR2HbVCJuSbafussOMmfT4
 PxOymgWMQqsYNYpTi8pSi3QNjfSSijLTM0pyEzNzdA0NzPRyU4uLE9NTcxKTivWS83M3MQJjl
 wEIdjBe3hhwiFGSg0lJlPeNT3ykEF9SfkplRmJxRnxRaU5q8SFGGQ4OJQne3olAOcGi1PTUir
 TMHGASgUlLcPAoifC6dwCleYsLEnOLM9MhUqcY7Tl2/V/zhYlj2fotQHLVzJ/fmDheTfj/jUm
 IJS8/L1VKnNcHZKoASFtGaR7cUFjSu8QoKyXMywh0phBPQWpRbmYJqvwrRnEORiVhXqEJQFN4
 MvNK4Ha/AjqLCegsxcYYkLNKEhFSUg2MkwR+qwp52utseqi1cLHgZ4PIDFuJ60xy1tq2l9Xfm
 PtvOye18PjrZ+cWpGQc2tbnFjYts1wxQ7xgXpGjazn33Jke9Zs/pCzRaLi+407/5yUJlRc/RP
 tM1yr9yf0l2T3Z9VzO3rQ/T6dLCBzeJBraHS2pFrDqJcPD4O9W33SZi67ETVpaLbZFiaU4I9F
 Qi7moOBEAYpE3WnUDAAA=
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-16.tower-21.messagelabs.com!1499435655!60237623!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21379 invoked from network); 7 Jul 2017 13:54:16 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-16.tower-21.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 7 Jul 2017 13:54:16 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTThz-0001G8-3z; Fri, 07 Jul 2017 13:54:11 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTThz-00022I-2Y; Fri, 07 Jul 2017 13:54:11 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1dTThz-00022I-2Y@xenbits.xenproject.org>
Date: Fri, 07 Jul 2017 13:54:11 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 219 (CVE-2017-10915) - x86:
 insufficient reference counts during shadow emulation
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

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

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

            Xen Security Advisory CVE-2017-10915 / XSA-219
                              version 3

        x86: insufficient reference counts during shadow emulation

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

CVE assigned.

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

When using shadow paging, writes to guest pagetables must be trapped and
emulated, so the shadows can be suitably adjusted as well.

When emulating the write, Xen maps the guests pagetable(s) to make the final
adjustment and leave the guest's view of its state consistent.

However, when mapping the frame, Xen drops the page reference before
performing the write.  This is a race window where the underlying frame can
change ownership.

One possible attack scenario is for the frame to change ownership and to be
inserted into a PV guest's pagetables.  At that point, the emulated write will
be an unaudited modification to the PV pagetables whose value is under guest
control.

IMPACT
======

A malicious pair of guests may be able to elevate their privilege to that of
Xen.

We have not ruled out the possibility that a single malicious HVM
guest may be able to elevate their privilege to that of Xen.

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

All versions of Xen are vulnerable.

Only x86 systems are affected.  ARM systems are not vulnerable.

HVM guests using shadow mode paging can exploit this vulnerability.  HVM guests
using Hardware Assisted Paging (HAP) cannot exploit this vulnerability.

To discover whether your HVM guests are using HAP, or shadow page
tables: request debug key `q' (from the Xen console, or with
`xl debug-keys q').  This will print (to the console, and visible in
`xl dmesg'), debug information for every domain, containing something
like this:

  (XEN) General information for domain 2:
  (XEN)     refcnt=1 dying=2 pause_count=2
  (XEN)     nr_pages=2 xenheap_pages=0 shared_pages=0 paged_pages=0 dirty_cpus={} max_pages=262400
  (XEN)     handle=ef58ef1a-784d-4e59-8079-42bdee87f219 vm_assist=00000000
  (XEN)     paging assistance: hap refcounts translate external
                               ^^^
The presence of `hap' here indicates that the host is not
vulnerable to this domain.  For an HVM domain the presence of `shadow'
indicates that the domain can exploit the vulnerability.

Xen 4.6 and later have the option to compile-out shadow paging support.  (The
default is to compile with shadow paging support).  If Xen is built without
shadow support, it is not vulnerable.

Exploiting this race condition requires coordination between an x86 HVM guest
using shadow paging, and a PV guest.

Running only HVM guests avoids the vulnerability, unless stub device
models are in use (since stub device models are PV domains, each
controlled by the corresponding guest).

Running only PV guests avoids the vulnerability.

MITIGATION
==========

Where the HVM guest is explicitly configured to use shadow paging (eg
via the `hap=0' xl domain configuration file parameter), changing to
HAP (eg by setting `hap=1') will avoid exposing the vulnerability to
those guests.  HAP is the default (in upstream Xen), where the
hardware supports it; so this mitigation is only applicable if HAP has
been disabled by configuration.

(This mitigation is not applicable to PV guests.)

CREDITS
=======

This issue was discovered by Andrew Cooper of Citrix.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa219.patch           xen-unstable
xsa219-4.8.patch       Xen 4.8, 4.7
xsa219-4.6.patch       Xen 4.6
xsa219-4.5.patch       Xen 4.5, 4.4

$ sha256sum xsa219*
d06759d11dad3b128e65ade9e6afc1c728b65457cc32c34f46690f959c48644f  xsa219.patch
0dd27ad66f964ba163dbc72e3a074d171b0e1edf9b322d811feb7f5c1deb4437  xsa219-4.5.patch
d5fdd9d75dbad4a2315f48f8aec5dd3a10b92307320b5c141e2c1e69e422510c  xsa219-4.6.patch
a2023599abbc3b8f46cd430bec154401ef166493fcb5787f2f6fb9802b12f9b4  xsa219-4.8.patch
$

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

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

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

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


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

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

iQEcBAEBCAAGBQJZX5IoAAoJEIP+FMlX6CvZouAH+gOw7icYZ2FwKnf210qsvt5D
3FR9CzAcHQjvNDu4W4bnsmrYX2cmIReu2dpVFkD3vZkn+fs8F1teZ+pryrPhI7JL
27i08ljph8iQnBtHbsYkn2U1jr08mm6qalX97DpcXzzgbZKYTP2jHaG18eyT8Q9A
ZPPmqaer1/i7cTnK45/S5rp+KDVrMQEqevU9nhi/dzoMcAXG9Lbu3MEoxclmuvzi
GwAJLlDEsy7n3wy1JSpoEt0x3Aanl+P5nWwQE8Y5W+DH5h3j6n4FTlUzmWQ2bwTm
Y7xGRy11zvWBl5t5DerkVpu5Nai5YUMy9hjx3sCRk36/JWedZ9naO9Q+cWlYYd8=
=aqWN
-----END PGP SIGNATURE-----

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

RnJvbSBkZTc4MmMwZTEwNmM5ZWUwMTE3M2Q1MDVhMjU0YTVlZGJhZmI4ZTQw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiBUaHUsIDExIE1h
eSAyMDE3IDE0OjQ3OjAwICswMTAwClN1YmplY3Q6IFtQQVRDSF0geDg2L3No
YWRvdzogSG9sZCByZWZlcmVuY2VzIGZvciB0aGUgZHVyYXRpb24gb2YgZW11
bGF0ZWQKIHdyaXRlcwoKVGhlIChtaXNuYW1lZCkgZW11bGF0ZV9ndmFfdG9f
bWZuKCkgZnVuY3Rpb24gdHJhbnNsYXRlcyBhIGxpbmVhciBhZGRyZXNzIHRv
IGFuCm1mbiwgYnV0IHJlbGVhc2VzIGl0cyBwYWdlIHJlZmVyZW5jZSBiZWZv
cmUgcmV0dXJuaW5nIHRoZSBtZm4gdG8gaXRzIGNhbGxlci4KCnNoX2VtdWxh
dGVfbWFwX2Rlc3QoKSB1c2VzIHRoZSByZXN1bHRzIG9mIG9uZSBvciB0d28g
dHJhbnNsYXRpb25zIHRvIGNvbnN0cnVjdAphIHZpcnR1YWwgbWFwcGluZyB0
byB0aGUgdW5kZXJseWluZyBmcmFtZXMsIGNvbXBsZXRlcyBhbiBlbXVsYXRl
ZAp3cml0ZS9jbXB4Y2hnLCB0aGVuIHVubWFwcyB0aGUgdmlydHVhbCBtYXBw
aW5ncy4KClRoZSBwYWdlIHJlZmVyZW5jZXMgbmVlZCBob2xkaW5nIHVudGls
IHRoZSBtYXBwaW5ncyBhcmUgdW5tYXBwZWQsIG9yIHRoZQpmcmFtZXMgY2Fu
IGNoYW5nZSBvd25lcnNoaXAgYmVmb3JlIHRoZSB3cml0ZXMgb2NjdXJzLgoK
VGhpcyBpcyBYU0EtMjE5CgpSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3
ZWQtYnk6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgotLS0KIHhlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgfCA1NCArKysrKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM2
IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgYi94ZW4vYXJjaC94
ODYvbW0vc2hhZG93L2NvbW1vbi5jCmluZGV4IGQ0MzIxOTguLjJlNjRhNzcg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMK
KysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYwpAQCAtMTYy
Nyw3ICsxNjI3LDEwIEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgc2hhZG93X2dl
dF9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4gKmQpCiAvKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKiovCiAvKiBIYW5kbGluZyBndWVzdCB3cml0ZXMg
dG8gcGFnZXRhYmxlcy4gKi8KIAotLyogVHJhbnNsYXRlIGEgVkEgdG8gYW4g
TUZOLCBpbmplY3RpbmcgYSBwYWdlLWZhdWx0IGlmIHdlIGZhaWwuICovCisv
KgorICogVHJhbnNsYXRlIGEgVkEgdG8gYW4gTUZOLCBpbmplY3RpbmcgYSBw
YWdlLWZhdWx0IGlmIHdlIGZhaWwuICBJZiB0aGUKKyAqIG1hcHBpbmcgc3Vj
Y2VlZHMsIGEgcmVmZXJlbmNlIHdpbGwgYmUgaGVsZCBvbiB0aGUgdW5kZXJs
eWluZyBwYWdlLgorICovCiAjZGVmaW5lIEJBRF9HVkFfVE9fR0ZOICh+MFVM
KQogI2RlZmluZSBCQURfR0ZOX1RPX01GTiAofjFVTCkKICNkZWZpbmUgUkVB
RE9OTFlfR0ZOICAgKH4yVUwpCkBAIC0xNjczLDE2ICsxNjc2LDE1IEBAIHN0
YXRpYyBtZm5fdCBlbXVsYXRlX2d2YV90b19tZm4oc3RydWN0IHZjcHUgKnYs
IHVuc2lnbmVkIGxvbmcgdmFkZHIsCiAgICAgQVNTRVJUKG1mbl92YWxpZCht
Zm4pKTsKIAogICAgIHYtPmFyY2gucGFnaW5nLmxhc3Rfd3JpdGVfd2FzX3B0
ID0gISFzaF9tZm5faXNfYV9wYWdlX3RhYmxlKG1mbik7Ci0gICAgLyoKLSAg
ICAgKiBOb3RlIHNoYWRvdyBjYW5ub3QgcGFnZSBvdXQgb3IgdW5zaGFyZSB0
aGlzIG1mbiwgc28gdGhlIG1hcCB3b24ndAotICAgICAqIGRpc2FwcGVhci4g
T3RoZXJ3aXNlLCBjYWxsZXIgbXVzdCBob2xkIG9udG8gcGFnZSB1bnRpbCBk
b25lLgotICAgICAqLwotICAgIHB1dF9wYWdlKHBhZ2UpOwogCiAgICAgcmV0
dXJuIG1mbjsKIH0KIAotLyogQ2hlY2sgdGhhdCB0aGUgdXNlciBpcyBhbGxv
d2VkIHRvIHBlcmZvcm0gdGhpcyB3cml0ZS4gKi8KKy8qCisgKiBDaGVjayB0
aGF0IHRoZSB1c2VyIGlzIGFsbG93ZWQgdG8gcGVyZm9ybSB0aGlzIHdyaXRl
LiAgSWYgYSBtYXBwaW5nIGlzCisgKiByZXR1cm5lZCwgcGFnZSByZWZlcmVu
Y2VzIHdpbGwgYmUgaGVsZCBvbiBzaF9jdHh0LT5tZm5bMF0gYW5kCisgKiBz
aF9jdHh0LT5tZm5bMV0gaWZmICFJTlZBTElEX01GTi4KKyAqLwogdm9pZCAq
c2hfZW11bGF0ZV9tYXBfZGVzdChzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQg
bG9uZyB2YWRkciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IGJ5dGVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3Qgc2hfZW11bGF0ZV9jdHh0ICpzaF9jdHh0KQpAQCAtMTY5MCwxMyArMTY5
Miw2IEBAIHZvaWQgKnNoX2VtdWxhdGVfbWFwX2Rlc3Qoc3RydWN0IHZjcHUg
KnYsIHVuc2lnbmVkIGxvbmcgdmFkZHIsCiAgICAgc3RydWN0IGRvbWFpbiAq
ZCA9IHYtPmRvbWFpbjsKICAgICB2b2lkICptYXA7CiAKLSAgICBzaF9jdHh0
LT5tZm5bMF0gPSBlbXVsYXRlX2d2YV90b19tZm4odiwgdmFkZHIsIHNoX2N0
eHQpOwotICAgIGlmICggIW1mbl92YWxpZChzaF9jdHh0LT5tZm5bMF0pICkK
LSAgICAgICAgcmV0dXJuICgobWZuX3goc2hfY3R4dC0+bWZuWzBdKSA9PSBC
QURfR1ZBX1RPX0dGTikgPwotICAgICAgICAgICAgICAgIE1BUFBJTkdfRVhD
RVBUSU9OIDoKLSAgICAgICAgICAgICAgICAobWZuX3goc2hfY3R4dC0+bWZu
WzBdKSA9PSBSRUFET05MWV9HRk4pID8KLSAgICAgICAgICAgICAgICBNQVBQ
SU5HX1NJTEVOVF9GQUlMIDogTUFQUElOR19VTkhBTkRMRUFCTEUpOwotCiAj
aWZuZGVmIE5ERUJVRwogICAgIC8qIFdlIGRvbid0IGVtdWxhdGUgdXNlci1t
b2RlIHdyaXRlcyB0byBwYWdlIHRhYmxlcy4gKi8KICAgICBpZiAoIGlzX2h2
bV9kb21haW4oZCkgPyBodm1fZ2V0X2NwbCh2KSA9PSAzCkBAIC0xNzA4LDYg
KzE3MDMsMTcgQEAgdm9pZCAqc2hfZW11bGF0ZV9tYXBfZGVzdChzdHJ1Y3Qg
dmNwdSAqdiwgdW5zaWduZWQgbG9uZyB2YWRkciwKICAgICB9CiAjZW5kaWYK
IAorICAgIHNoX2N0eHQtPm1mblswXSA9IGVtdWxhdGVfZ3ZhX3RvX21mbih2
LCB2YWRkciwgc2hfY3R4dCk7CisgICAgaWYgKCAhbWZuX3ZhbGlkKHNoX2N0
eHQtPm1mblswXSkgKQorICAgIHsKKyAgICAgICAgc3dpdGNoICggbWZuX3go
c2hfY3R4dC0+bWZuWzBdKSApCisgICAgICAgIHsKKyAgICAgICAgY2FzZSBC
QURfR1ZBX1RPX0dGTjogcmV0dXJuIE1BUFBJTkdfRVhDRVBUSU9OOworICAg
ICAgICBjYXNlIFJFQURPTkxZX0dGTjogICByZXR1cm4gTUFQUElOR19TSUxF
TlRfRkFJTDsKKyAgICAgICAgZGVmYXVsdDogICAgICAgICAgICAgcmV0dXJu
IE1BUFBJTkdfVU5IQU5ETEVBQkxFOworICAgICAgICB9CisgICAgfQorCiAg
ICAgLyogVW5hbGlnbmVkIHdyaXRlcyBtZWFuIHByb2JhYmx5IHRoaXMgaXNu
J3QgYSBwYWdldGFibGUuICovCiAgICAgaWYgKCB2YWRkciAmIChieXRlcyAt
IDEpICkKICAgICAgICAgc2hfcmVtb3ZlX3NoYWRvd3MoZCwgc2hfY3R4dC0+
bWZuWzBdLCAwLCAwIC8qIFNsb3csIGNhbiBmYWlsLiAqLyApOwpAQCAtMTcy
NCw2ICsxNzMwLDcgQEAgdm9pZCAqc2hfZW11bGF0ZV9tYXBfZGVzdChzdHJ1
Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyB2YWRkciwKICAgICAgICAgICog
Q3Jvc3MtcGFnZSBlbXVsYXRlZCB3cml0ZXMgYXJlIG9ubHkgc3VwcG9ydGVk
IGZvciBIVk0gZ3Vlc3RzOwogICAgICAgICAgKiBQViBndWVzdHMgb3VnaHQg
dG8ga25vdyBiZXR0ZXIuCiAgICAgICAgICAqLworICAgICAgICBwdXRfcGFn
ZShtZm5fdG9fcGFnZShzaF9jdHh0LT5tZm5bMF0pKTsKICAgICAgICAgcmV0
dXJuIE1BUFBJTkdfVU5IQU5ETEVBQkxFOwogICAgIH0KICAgICBlbHNlCkBA
IC0xNzMyLDE3ICsxNzM5LDI2IEBAIHZvaWQgKnNoX2VtdWxhdGVfbWFwX2Rl
c3Qoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgdmFkZHIsCiAgICAg
ICAgIHNoX2N0eHQtPm1mblsxXSA9IGVtdWxhdGVfZ3ZhX3RvX21mbigKICAg
ICAgICAgICAgIHYsICh2YWRkciArIGJ5dGVzIC0gMSkgJiBQQUdFX01BU0ss
IHNoX2N0eHQpOwogICAgICAgICBpZiAoICFtZm5fdmFsaWQoc2hfY3R4dC0+
bWZuWzFdKSApCi0gICAgICAgICAgICByZXR1cm4gKChtZm5feChzaF9jdHh0
LT5tZm5bMV0pID09IEJBRF9HVkFfVE9fR0ZOKSA/Ci0gICAgICAgICAgICAg
ICAgICAgIE1BUFBJTkdfRVhDRVBUSU9OIDoKLSAgICAgICAgICAgICAgICAg
ICAgKG1mbl94KHNoX2N0eHQtPm1mblsxXSkgPT0gUkVBRE9OTFlfR0ZOKSA/
Ci0gICAgICAgICAgICAgICAgICAgIE1BUFBJTkdfU0lMRU5UX0ZBSUwgOiBN
QVBQSU5HX1VOSEFORExFQUJMRSk7CisgICAgICAgIHsKKyAgICAgICAgICAg
IHB1dF9wYWdlKG1mbl90b19wYWdlKHNoX2N0eHQtPm1mblswXSkpOworICAg
ICAgICAgICAgc3dpdGNoICggbWZuX3goc2hfY3R4dC0+bWZuWzFdKSApCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICBjYXNlIEJBRF9HVkFfVE9fR0ZO
OiByZXR1cm4gTUFQUElOR19FWENFUFRJT047CisgICAgICAgICAgICBjYXNl
IFJFQURPTkxZX0dGTjogICByZXR1cm4gTUFQUElOR19TSUxFTlRfRkFJTDsK
KyAgICAgICAgICAgIGRlZmF1bHQ6ICAgICAgICAgICAgIHJldHVybiBNQVBQ
SU5HX1VOSEFORExFQUJMRTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQog
CiAgICAgICAgIC8qIENyb3NzLXBhZ2Ugd3JpdGVzIG1lYW4gcHJvYmFibHkg
bm90IGEgcGFnZXRhYmxlLiAqLwogICAgICAgICBzaF9yZW1vdmVfc2hhZG93
cyhkLCBzaF9jdHh0LT5tZm5bMV0sIDAsIDAgLyogU2xvdywgY2FuIGZhaWwu
ICovICk7CiAKICAgICAgICAgbWFwID0gdm1hcChzaF9jdHh0LT5tZm4sIDIp
OwogICAgICAgICBpZiAoICFtYXAgKQorICAgICAgICB7CisgICAgICAgICAg
ICBwdXRfcGFnZShtZm5fdG9fcGFnZShzaF9jdHh0LT5tZm5bMF0pKTsKKyAg
ICAgICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdlKHNoX2N0eHQtPm1mblsx
XSkpOwogICAgICAgICAgICAgcmV0dXJuIE1BUFBJTkdfVU5IQU5ETEVBQkxF
OworICAgICAgICB9CiAgICAgICAgIG1hcCArPSAodmFkZHIgJiB+UEFHRV9N
QVNLKTsKICAgICB9CiAKQEAgLTE4MTIsMTAgKzE4MjgsMTIgQEAgdm9pZCBz
aF9lbXVsYXRlX3VubWFwX2Rlc3Qoc3RydWN0IHZjcHUgKnYsIHZvaWQgKmFk
ZHIsIHVuc2lnbmVkIGludCBieXRlcywKICAgICB9CiAKICAgICBwYWdpbmdf
bWFya19kaXJ0eSh2LT5kb21haW4sIHNoX2N0eHQtPm1mblswXSk7CisgICAg
cHV0X3BhZ2UobWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzBdKSk7CiAKICAg
ICBpZiAoIHVubGlrZWx5KG1mbl92YWxpZChzaF9jdHh0LT5tZm5bMV0pKSAp
CiAgICAgewogICAgICAgICBwYWdpbmdfbWFya19kaXJ0eSh2LT5kb21haW4s
IHNoX2N0eHQtPm1mblsxXSk7CisgICAgICAgIHB1dF9wYWdlKG1mbl90b19w
YWdlKHNoX2N0eHQtPm1mblsxXSkpOwogICAgICAgICB2dW5tYXAoKHZvaWQg
KikoKHVuc2lnbmVkIGxvbmcpYWRkciAmIFBBR0VfTUFTSykpOwogICAgIH0K
ICAgICBlbHNlCi0tIAoyLjEuNAoK

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

RnJvbSA2OTI2ZTQwOTQzZWVmMGUwZWY3YWNmYzUzY2VlODE5YTQxYTQxMjQ3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiBUaHUsIDExIE1h
eSAyMDE3IDE0OjQ3OjAwICswMTAwClN1YmplY3Q6IFtQQVRDSF0geDg2L3No
YWRvdzogSG9sZCByZWZlcmVuY2VzIGZvciB0aGUgZHVyYXRpb24gb2YgZW11
bGF0ZWQKIHdyaXRlcwoKVGhlIChtaXNuYW1lZCkgZW11bGF0ZV9ndmFfdG9f
bWZuKCkgZnVuY3Rpb24gdHJhbnNsYXRlcyBhIGxpbmVhciBhZGRyZXNzIHRv
IGFuCm1mbiwgYnV0IHJlbGVhc2VzIGl0cyBwYWdlIHJlZmVyZW5jZSBiZWZv
cmUgcmV0dXJuaW5nIHRoZSBtZm4gdG8gaXRzIGNhbGxlci4KCnNoX2VtdWxh
dGVfbWFwX2Rlc3QoKSB1c2VzIHRoZSByZXN1bHRzIG9mIG9uZSBvciB0d28g
dHJhbnNsYXRpb25zIHRvIGNvbnN0cnVjdAphIHZpcnR1YWwgbWFwcGluZyB0
byB0aGUgdW5kZXJseWluZyBmcmFtZXMsIGNvbXBsZXRlcyBhbiBlbXVsYXRl
ZAp3cml0ZS9jbXB4Y2hnLCB0aGVuIHVubWFwcyB0aGUgdmlydHVhbCBtYXBw
aW5ncy4KClRoZSBwYWdlIHJlZmVyZW5jZXMgbmVlZCBob2xkaW5nIHVudGls
IHRoZSBtYXBwaW5ncyBhcmUgdW5tYXBwZWQsIG9yIHRoZQpmcmFtZXMgY2Fu
IGNoYW5nZSBvd25lcnNoaXAgYmVmb3JlIHRoZSB3cml0ZXMgb2NjdXJzLgoK
VGhpcyBpcyBYU0EtMjE5CgpSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3
ZWQtYnk6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgotLS0KIHhlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvbXVsdGkuYyB8IDU4ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQw
IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGkuYyBiL3hlbi9hcmNoL3g4
Ni9tbS9zaGFkb3cvbXVsdGkuYwppbmRleCA3NTg5ZDIzLi5lMTZiZjFiIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMKKysr
IGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jCkBAIC00NTU1LDcg
KzQ1NTUsMTAgQEAgc3RhdGljIHZvaWQgc2hfcGFnZXRhYmxlX2R5aW5nKHN0
cnVjdCB2Y3B1ICp2LCBwYWRkcl90IGdwYSkKIC8qKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKi8KIC8qIEhhbmRsaW5nIEhWTSBndWVzdCB3cml0ZXMg
dG8gcGFnZXRhYmxlcyAgKi8KIAotLyogVHJhbnNsYXRlIGEgVkEgdG8gYW4g
TUZOLCBpbmplY3RpbmcgYSBwYWdlLWZhdWx0IGlmIHdlIGZhaWwgKi8KKy8q
CisgKiBUcmFuc2xhdGUgYSBWQSB0byBhbiBNRk4sIGluamVjdGluZyBhIHBh
Z2UtZmF1bHQgaWYgd2UgZmFpbC4gIElmIHRoZQorICogbWFwcGluZyBzdWNj
ZWVkcywgYSByZWZlcmVuY2Ugd2lsbCBiZSBoZWxkIG9uIHRoZSB1bmRlcmx5
aW5nIHBhZ2UuCisgKi8KICNkZWZpbmUgQkFEX0dWQV9UT19HRk4gKH4wVUwp
CiAjZGVmaW5lIEJBRF9HRk5fVE9fTUZOICh+MVVMKQogI2RlZmluZSBSRUFE
T05MWV9HRk4gICAofjJVTCkKQEAgLTQ2MDQsMTQgKzQ2MDcsMTUgQEAgc3Rh
dGljIG1mbl90IGVtdWxhdGVfZ3ZhX3RvX21mbihzdHJ1Y3QgdmNwdSAqdiwK
ICAgICBBU1NFUlQobWZuX3ZhbGlkKG1mbikpOwogCiAgICAgdi0+YXJjaC5w
YWdpbmcubGFzdF93cml0ZV93YXNfcHQgPSAhIXNoX21mbl9pc19hX3BhZ2Vf
dGFibGUobWZuKTsKLSAgICAvKiBOb3RlIHNoYWRvdyBjYW5ub3QgcGFnZSBv
dXQgb3IgdW5zaGFyZSB0aGlzIG1mbiwgc28gdGhlIG1hcCB3b24ndAotICAg
ICAqIGRpc2FwcGVhci4gT3RoZXJ3aXNlLCBjYWxsZXIgbXVzdCBob2xkIG9u
dG8gcGFnZSB1bnRpbCBkb25lLiAqLwotICAgIHB1dF9wYWdlKHBhZ2UpOwor
CiAgICAgcmV0dXJuIG1mbjsKIH0KIAotLyogQ2hlY2sgdGhhdCB0aGUgdXNl
ciBpcyBhbGxvd2VkIHRvIHBlcmZvcm0gdGhpcyB3cml0ZS4gCi0gKiBSZXR1
cm5zIGEgbWFwcGVkIHBvaW50ZXIgdG8gd3JpdGUgdG8sIG9yIE5VTEwgZm9y
IGVycm9yLiAqLworLyoKKyAqIENoZWNrIHRoYXQgdGhlIHVzZXIgaXMgYWxs
b3dlZCB0byBwZXJmb3JtIHRoaXMgd3JpdGUuICBJZiBhIG1hcHBpbmcgaXMK
KyAqIHJldHVybmVkLCBwYWdlIHJlZmVyZW5jZXMgd2lsbCBiZSBoZWxkIG9u
IHNoX2N0eHQtPm1mbjEgYW5kCisgKiBzaF9jdHh0LT5tZm4yIGlmZiAhSU5W
QUxJRF9NRk4uCisgKi8KICNkZWZpbmUgTUFQUElOR19VTkhBTkRMRUFCTEUg
KCh2b2lkICopKHVuc2lnbmVkIGxvbmcpWDg2RU1VTF9VTkhBTkRMRUFCTEUp
CiAjZGVmaW5lIE1BUFBJTkdfRVhDRVBUSU9OICAgICgodm9pZCAqKSh1bnNp
Z25lZCBsb25nKVg4NkVNVUxfRVhDRVBUSU9OKQogI2RlZmluZSBNQVBQSU5H
X1NJTEVOVF9GQUlMICAoKHZvaWQgKikodW5zaWduZWQgbG9uZylYODZFTVVM
X09LQVkpCkBAIC00NjIzLDEzICs0NjI3LDYgQEAgc3RhdGljIHZvaWQgKmVt
dWxhdGVfbWFwX2Rlc3Qoc3RydWN0IHZjcHUgKnYsCiB7CiAgICAgdm9pZCAq
bWFwID0gTlVMTDsKIAotICAgIHNoX2N0eHQtPm1mbjEgPSBlbXVsYXRlX2d2
YV90b19tZm4odiwgdmFkZHIsIHNoX2N0eHQpOwotICAgIGlmICggIW1mbl92
YWxpZChzaF9jdHh0LT5tZm4xKSApIAotICAgICAgICByZXR1cm4gKChtZm5f
eChzaF9jdHh0LT5tZm4xKSA9PSBCQURfR1ZBX1RPX0dGTikgPwotICAgICAg
ICAgICAgICAgIE1BUFBJTkdfRVhDRVBUSU9OIDoKLSAgICAgICAgICAgICAg
ICAobWZuX3goc2hfY3R4dC0+bWZuMSkgPT0gUkVBRE9OTFlfR0ZOKSA/Ci0g
ICAgICAgICAgICAgICAgTUFQUElOR19TSUxFTlRfRkFJTCA6IE1BUFBJTkdf
VU5IQU5ETEVBQkxFKTsKLQogI2lmbmRlZiBOREVCVUcKICAgICAvKiBXZSBk
b24ndCBlbXVsYXRlIHVzZXItbW9kZSB3cml0ZXMgdG8gcGFnZSB0YWJsZXMg
Ki8KICAgICBpZiAoIGh2bV9nZXRfc2VnX3JlZyh4ODZfc2VnX3NzLCBzaF9j
dHh0KS0+YXR0ci5maWVsZHMuZHBsID09IDMgKQpAQCAtNDY0MCw2ICs0NjM3
LDE3IEBAIHN0YXRpYyB2b2lkICplbXVsYXRlX21hcF9kZXN0KHN0cnVjdCB2
Y3B1ICp2LAogICAgIH0KICNlbmRpZgogICAgICAgICAgICAgICAgIAorICAg
IHNoX2N0eHQtPm1mbjEgPSBlbXVsYXRlX2d2YV90b19tZm4odiwgdmFkZHIs
IHNoX2N0eHQpOworICAgIGlmICggIW1mbl92YWxpZChzaF9jdHh0LT5tZm4x
KSApCisgICAgeworICAgICAgICBzd2l0Y2ggKCBtZm5feChzaF9jdHh0LT5t
Zm4xKSApCisgICAgICAgIHsKKyAgICAgICAgY2FzZSBCQURfR1ZBX1RPX0dG
TjogcmV0dXJuIE1BUFBJTkdfRVhDRVBUSU9OOworICAgICAgICBjYXNlIFJF
QURPTkxZX0dGTjogICByZXR1cm4gTUFQUElOR19TSUxFTlRfRkFJTDsKKyAg
ICAgICAgZGVmYXVsdDogICAgICAgICAgICAgcmV0dXJuIE1BUFBJTkdfVU5I
QU5ETEVBQkxFOworICAgICAgICB9CisgICAgfQorCiAgICAgLyogVW5hbGln
bmVkIHdyaXRlcyBtZWFuIHByb2JhYmx5IHRoaXMgaXNuJ3QgYSBwYWdldGFi
bGUgKi8KICAgICBpZiAoIHZhZGRyICYgKGJ5dGVzIC0gMSkgKQogICAgICAg
ICBzaF9yZW1vdmVfc2hhZG93cyh2LCBzaF9jdHh0LT5tZm4xLCAwLCAwIC8q
IFNsb3csIGNhbiBmYWlsICovICk7CkBAIC00NjU3LDE2ICs0NjY1LDI0IEBA
IHN0YXRpYyB2b2lkICplbXVsYXRlX21hcF9kZXN0KHN0cnVjdCB2Y3B1ICp2
LAogICAgICAgICAvKiBDcm9zcy1wYWdlIGVtdWxhdGVkIHdyaXRlcyBhcmUg
b25seSBzdXBwb3J0ZWQgZm9yIEhWTSBndWVzdHM7IAogICAgICAgICAgKiBQ
ViBndWVzdHMgb3VnaHQgdG8ga25vdyBiZXR0ZXIgKi8KICAgICAgICAgaWYg
KCAhaXNfaHZtX3ZjcHUodikgKQorICAgICAgICB7CisgICAgICAgICAgICBw
dXRfcGFnZShtZm5fdG9fcGFnZShzaF9jdHh0LT5tZm4xKSk7CiAgICAgICAg
ICAgICByZXR1cm4gTUFQUElOR19VTkhBTkRMRUFCTEU7CisgICAgICAgIH0K
IAogICAgICAgICAvKiBUaGlzIHdyaXRlIGNyb3NzZXMgYSBwYWdlIGJvdW5k
YXJ5LiAgVHJhbnNsYXRlIHRoZSBzZWNvbmQgcGFnZSAqLwogICAgICAgICBz
aF9jdHh0LT5tZm4yID0gZW11bGF0ZV9ndmFfdG9fbWZuKHYsICh2YWRkciAr
IGJ5dGVzIC0gMSkgJiBQQUdFX01BU0ssCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc2hfY3R4dCk7Ci0gICAgICAgIGlm
ICggIW1mbl92YWxpZChzaF9jdHh0LT5tZm4yKSApIAotICAgICAgICAgICAg
cmV0dXJuICgobWZuX3goc2hfY3R4dC0+bWZuMikgPT0gQkFEX0dWQV9UT19H
Rk4pID8KLSAgICAgICAgICAgICAgICAgICAgTUFQUElOR19FWENFUFRJT04g
OgotICAgICAgICAgICAgICAgICAgICAobWZuX3goc2hfY3R4dC0+bWZuMikg
PT0gUkVBRE9OTFlfR0ZOKSA/Ci0gICAgICAgICAgICAgICAgICAgIE1BUFBJ
TkdfU0lMRU5UX0ZBSUwgOiBNQVBQSU5HX1VOSEFORExFQUJMRSk7CisgICAg
ICAgIGlmICggIW1mbl92YWxpZChzaF9jdHh0LT5tZm4yKSApCisgICAgICAg
IHsKKyAgICAgICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdlKHNoX2N0eHQt
Pm1mbjEpKTsKKyAgICAgICAgICAgIHN3aXRjaCAoIG1mbl94KHNoX2N0eHQt
Pm1mbjIpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgIGNhc2UgQkFE
X0dWQV9UT19HRk46IHJldHVybiBNQVBQSU5HX0VYQ0VQVElPTjsKKyAgICAg
ICAgICAgIGNhc2UgUkVBRE9OTFlfR0ZOOiAgIHJldHVybiBNQVBQSU5HX1NJ
TEVOVF9GQUlMOworICAgICAgICAgICAgZGVmYXVsdDogICAgICAgICAgICAg
cmV0dXJuIE1BUFBJTkdfVU5IQU5ETEVBQkxFOworICAgICAgICAgICAgfQor
ICAgICAgICB9CiAKICAgICAgICAgLyogQ3Jvc3MtcGFnZSB3cml0ZXMgbWVh
biBwcm9iYWJseSBub3QgYSBwYWdldGFibGUgKi8KICAgICAgICAgc2hfcmVt
b3ZlX3NoYWRvd3Modiwgc2hfY3R4dC0+bWZuMiwgMCwgMCAvKiBTbG93LCBj
YW4gZmFpbCAqLyApOwpAQCAtNDY3NSw3ICs0NjkxLDExIEBAIHN0YXRpYyB2
b2lkICplbXVsYXRlX21hcF9kZXN0KHN0cnVjdCB2Y3B1ICp2LAogICAgICAg
ICBtZm5zWzFdID0gbWZuX3goc2hfY3R4dC0+bWZuMik7CiAgICAgICAgIG1h
cCA9IHZtYXAobWZucywgMik7CiAgICAgICAgIGlmICggIW1hcCApCisgICAg
ICAgIHsKKyAgICAgICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdlKHNoX2N0
eHQtPm1mbjEpKTsKKyAgICAgICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdl
KHNoX2N0eHQtPm1mbjIpKTsKICAgICAgICAgICAgIHJldHVybiBNQVBQSU5H
X1VOSEFORExFQUJMRTsKKyAgICAgICAgfQogICAgICAgICBtYXAgKz0gKHZh
ZGRyICYgflBBR0VfTUFTSyk7CiAgICAgfQogCkBAIC00NzUwLDEwICs0Nzcw
LDEyIEBAIHN0YXRpYyB2b2lkIGVtdWxhdGVfdW5tYXBfZGVzdChzdHJ1Y3Qg
dmNwdSAqdiwKICAgICB9CiAKICAgICBwYWdpbmdfbWFya19kaXJ0eSh2LT5k
b21haW4sIG1mbl94KHNoX2N0eHQtPm1mbjEpKTsKKyAgICBwdXRfcGFnZSht
Zm5fdG9fcGFnZShzaF9jdHh0LT5tZm4xKSk7CiAKICAgICBpZiAoIHVubGlr
ZWx5KG1mbl92YWxpZChzaF9jdHh0LT5tZm4yKSkgKQogICAgIHsKICAgICAg
ICAgcGFnaW5nX21hcmtfZGlydHkodi0+ZG9tYWluLCBtZm5feChzaF9jdHh0
LT5tZm4yKSk7CisgICAgICAgIHB1dF9wYWdlKG1mbl90b19wYWdlKHNoX2N0
eHQtPm1mbjIpKTsKICAgICAgICAgdnVubWFwKCh2b2lkICopKCh1bnNpZ25l
ZCBsb25nKWFkZHIgJiBQQUdFX01BU0spKTsKICAgICB9CiAgICAgZWxzZSAK
LS0gCjIuMS40Cgo=

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

RnJvbSA5NzdlNjE5ZGNkNTNiZWM3MjMxNDE4OGFlZWYyNWYwMzI5NzUxMzVm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiBUaHUsIDExIE1h
eSAyMDE3IDE0OjQ3OjAwICswMTAwClN1YmplY3Q6IFtQQVRDSF0geDg2L3No
YWRvdzogSG9sZCByZWZlcmVuY2VzIGZvciB0aGUgZHVyYXRpb24gb2YgZW11
bGF0ZWQKIHdyaXRlcwoKVGhlIChtaXNuYW1lZCkgZW11bGF0ZV9ndmFfdG9f
bWZuKCkgZnVuY3Rpb24gdHJhbnNsYXRlcyBhIGxpbmVhciBhZGRyZXNzIHRv
IGFuCm1mbiwgYnV0IHJlbGVhc2VzIGl0cyBwYWdlIHJlZmVyZW5jZSBiZWZv
cmUgcmV0dXJuaW5nIHRoZSBtZm4gdG8gaXRzIGNhbGxlci4KCnNoX2VtdWxh
dGVfbWFwX2Rlc3QoKSB1c2VzIHRoZSByZXN1bHRzIG9mIG9uZSBvciB0d28g
dHJhbnNsYXRpb25zIHRvIGNvbnN0cnVjdAphIHZpcnR1YWwgbWFwcGluZyB0
byB0aGUgdW5kZXJseWluZyBmcmFtZXMsIGNvbXBsZXRlcyBhbiBlbXVsYXRl
ZAp3cml0ZS9jbXB4Y2hnLCB0aGVuIHVubWFwcyB0aGUgdmlydHVhbCBtYXBw
aW5ncy4KClRoZSBwYWdlIHJlZmVyZW5jZXMgbmVlZCBob2xkaW5nIHVudGls
IHRoZSBtYXBwaW5ncyBhcmUgdW5tYXBwZWQsIG9yIHRoZQpmcmFtZXMgY2Fu
IGNoYW5nZSBvd25lcnNoaXAgYmVmb3JlIHRoZSB3cml0ZXMgb2NjdXJzLgoK
VGhpcyBpcyBYU0EtMjE5CgpSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3
ZWQtYnk6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgotLS0KIHhlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvbXVsdGkuYyB8IDU2ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM5
IGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvbXVsdGkuYyBiL3hlbi9hcmNoL3g4
Ni9tbS9zaGFkb3cvbXVsdGkuYwppbmRleCA3MTQ3N2ZlLi5jMzRlYmUwIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L211bHRpLmMKKysr
IGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9tdWx0aS5jCkBAIC00NTg2LDcg
KzQ1ODYsMTAgQEAgc3RhdGljIHZvaWQgc2hfcGFnZXRhYmxlX2R5aW5nKHN0
cnVjdCB2Y3B1ICp2LCBwYWRkcl90IGdwYSkKIC8qKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKi8KIC8qIEhhbmRsaW5nIEhWTSBndWVzdCB3cml0ZXMg
dG8gcGFnZXRhYmxlcyAgKi8KIAotLyogVHJhbnNsYXRlIGEgVkEgdG8gYW4g
TUZOLCBpbmplY3RpbmcgYSBwYWdlLWZhdWx0IGlmIHdlIGZhaWwgKi8KKy8q
CisgKiBUcmFuc2xhdGUgYSBWQSB0byBhbiBNRk4sIGluamVjdGluZyBhIHBh
Z2UtZmF1bHQgaWYgd2UgZmFpbC4gIElmIHRoZQorICogbWFwcGluZyBzdWNj
ZWVkcywgYSByZWZlcmVuY2Ugd2lsbCBiZSBoZWxkIG9uIHRoZSB1bmRlcmx5
aW5nIHBhZ2UuCisgKi8KICNkZWZpbmUgQkFEX0dWQV9UT19HRk4gKH4wVUwp
CiAjZGVmaW5lIEJBRF9HRk5fVE9fTUZOICh+MVVMKQogI2RlZmluZSBSRUFE
T05MWV9HRk4gICAofjJVTCkKQEAgLTQ2MzUsMTQgKzQ2MzgsMTUgQEAgc3Rh
dGljIG1mbl90IGVtdWxhdGVfZ3ZhX3RvX21mbihzdHJ1Y3QgdmNwdSAqdiwK
ICAgICBBU1NFUlQobWZuX3ZhbGlkKG1mbikpOwogCiAgICAgdi0+YXJjaC5w
YWdpbmcubGFzdF93cml0ZV93YXNfcHQgPSAhIXNoX21mbl9pc19hX3BhZ2Vf
dGFibGUobWZuKTsKLSAgICAvKiBOb3RlIHNoYWRvdyBjYW5ub3QgcGFnZSBv
dXQgb3IgdW5zaGFyZSB0aGlzIG1mbiwgc28gdGhlIG1hcCB3b24ndAotICAg
ICAqIGRpc2FwcGVhci4gT3RoZXJ3aXNlLCBjYWxsZXIgbXVzdCBob2xkIG9u
dG8gcGFnZSB1bnRpbCBkb25lLiAqLwotICAgIHB1dF9wYWdlKHBhZ2UpOwor
CiAgICAgcmV0dXJuIG1mbjsKIH0KIAotLyogQ2hlY2sgdGhhdCB0aGUgdXNl
ciBpcyBhbGxvd2VkIHRvIHBlcmZvcm0gdGhpcyB3cml0ZS4KLSAqIFJldHVy
bnMgYSBtYXBwZWQgcG9pbnRlciB0byB3cml0ZSB0bywgb3IgTlVMTCBmb3Ig
ZXJyb3IuICovCisvKgorICogQ2hlY2sgdGhhdCB0aGUgdXNlciBpcyBhbGxv
d2VkIHRvIHBlcmZvcm0gdGhpcyB3cml0ZS4gIElmIGEgbWFwcGluZyBpcwor
ICogcmV0dXJuZWQsIHBhZ2UgcmVmZXJlbmNlcyB3aWxsIGJlIGhlbGQgb24g
c2hfY3R4dC0+bWZuMSBhbmQKKyAqIHNoX2N0eHQtPm1mbjIgaWZmICFJTlZB
TElEX01GTi4KKyAqLwogI2RlZmluZSBNQVBQSU5HX1VOSEFORExFQUJMRSAo
KHZvaWQgKikodW5zaWduZWQgbG9uZylYODZFTVVMX1VOSEFORExFQUJMRSkK
ICNkZWZpbmUgTUFQUElOR19FWENFUFRJT04gICAgKCh2b2lkICopKHVuc2ln
bmVkIGxvbmcpWDg2RU1VTF9FWENFUFRJT04pCiAjZGVmaW5lIE1BUFBJTkdf
U0lMRU5UX0ZBSUwgICgodm9pZCAqKSh1bnNpZ25lZCBsb25nKVg4NkVNVUxf
T0tBWSkKQEAgLTQ2NTUsMTMgKzQ2NTksNiBAQCBzdGF0aWMgdm9pZCAqZW11
bGF0ZV9tYXBfZGVzdChzdHJ1Y3QgdmNwdSAqdiwKICAgICBzdHJ1Y3QgZG9t
YWluICpkID0gdi0+ZG9tYWluOwogICAgIHZvaWQgKm1hcCA9IE5VTEw7CiAK
LSAgICBzaF9jdHh0LT5tZm4xID0gZW11bGF0ZV9ndmFfdG9fbWZuKHYsIHZh
ZGRyLCBzaF9jdHh0KTsKLSAgICBpZiAoICFtZm5fdmFsaWQoc2hfY3R4dC0+
bWZuMSkgKQotICAgICAgICByZXR1cm4gKChtZm5feChzaF9jdHh0LT5tZm4x
KSA9PSBCQURfR1ZBX1RPX0dGTikgPwotICAgICAgICAgICAgICAgIE1BUFBJ
TkdfRVhDRVBUSU9OIDoKLSAgICAgICAgICAgICAgICAobWZuX3goc2hfY3R4
dC0+bWZuMSkgPT0gUkVBRE9OTFlfR0ZOKSA/Ci0gICAgICAgICAgICAgICAg
TUFQUElOR19TSUxFTlRfRkFJTCA6IE1BUFBJTkdfVU5IQU5ETEVBQkxFKTsK
LQogI2lmbmRlZiBOREVCVUcKICAgICAvKiBXZSBkb24ndCBlbXVsYXRlIHVz
ZXItbW9kZSB3cml0ZXMgdG8gcGFnZSB0YWJsZXMgKi8KICAgICBpZiAoIGh2
bV9nZXRfc2VnX3JlZyh4ODZfc2VnX3NzLCBzaF9jdHh0KS0+YXR0ci5maWVs
ZHMuZHBsID09IDMgKQpAQCAtNDY3Miw2ICs0NjY5LDE3IEBAIHN0YXRpYyB2
b2lkICplbXVsYXRlX21hcF9kZXN0KHN0cnVjdCB2Y3B1ICp2LAogICAgIH0K
ICNlbmRpZgogCisgICAgc2hfY3R4dC0+bWZuMSA9IGVtdWxhdGVfZ3ZhX3Rv
X21mbih2LCB2YWRkciwgc2hfY3R4dCk7CisgICAgaWYgKCAhbWZuX3ZhbGlk
KHNoX2N0eHQtPm1mbjEpICkKKyAgICB7CisgICAgICAgIHN3aXRjaCAoIG1m
bl94KHNoX2N0eHQtPm1mbjEpICkKKyAgICAgICAgeworICAgICAgICBjYXNl
IEJBRF9HVkFfVE9fR0ZOOiByZXR1cm4gTUFQUElOR19FWENFUFRJT047Cisg
ICAgICAgIGNhc2UgUkVBRE9OTFlfR0ZOOiAgIHJldHVybiBNQVBQSU5HX1NJ
TEVOVF9GQUlMOworICAgICAgICBkZWZhdWx0OiAgICAgICAgICAgICByZXR1
cm4gTUFQUElOR19VTkhBTkRMRUFCTEU7CisgICAgICAgIH0KKyAgICB9CisK
ICAgICAvKiBVbmFsaWduZWQgd3JpdGVzIG1lYW4gcHJvYmFibHkgdGhpcyBp
c24ndCBhIHBhZ2V0YWJsZSAqLwogICAgIGlmICggdmFkZHIgJiAoYnl0ZXMg
LSAxKSApCiAgICAgICAgIHNoX3JlbW92ZV9zaGFkb3dzKGQsIHNoX2N0eHQt
Pm1mbjEsIDAsIDAgLyogU2xvdywgY2FuIGZhaWwgKi8gKTsKQEAgLTQ2ODks
MTYgKzQ2OTcsMjQgQEAgc3RhdGljIHZvaWQgKmVtdWxhdGVfbWFwX2Rlc3Qo
c3RydWN0IHZjcHUgKnYsCiAgICAgICAgIC8qIENyb3NzLXBhZ2UgZW11bGF0
ZWQgd3JpdGVzIGFyZSBvbmx5IHN1cHBvcnRlZCBmb3IgSFZNIGd1ZXN0czsK
ICAgICAgICAgICogUFYgZ3Vlc3RzIG91Z2h0IHRvIGtub3cgYmV0dGVyICov
CiAgICAgICAgIGlmICggIWlzX2h2bV9kb21haW4oZCkgKQorICAgICAgICB7
CisgICAgICAgICAgICBwdXRfcGFnZShtZm5fdG9fcGFnZShzaF9jdHh0LT5t
Zm4xKSk7CiAgICAgICAgICAgICByZXR1cm4gTUFQUElOR19VTkhBTkRMRUFC
TEU7CisgICAgICAgIH0KIAogICAgICAgICAvKiBUaGlzIHdyaXRlIGNyb3Nz
ZXMgYSBwYWdlIGJvdW5kYXJ5LiAgVHJhbnNsYXRlIHRoZSBzZWNvbmQgcGFn
ZSAqLwogICAgICAgICBzaF9jdHh0LT5tZm4yID0gZW11bGF0ZV9ndmFfdG9f
bWZuKHYsICh2YWRkciArIGJ5dGVzIC0gMSkgJiBQQUdFX01BU0ssCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hfY3R4
dCk7CiAgICAgICAgIGlmICggIW1mbl92YWxpZChzaF9jdHh0LT5tZm4yKSAp
Ci0gICAgICAgICAgICByZXR1cm4gKChtZm5feChzaF9jdHh0LT5tZm4yKSA9
PSBCQURfR1ZBX1RPX0dGTikgPwotICAgICAgICAgICAgICAgICAgICBNQVBQ
SU5HX0VYQ0VQVElPTiA6Ci0gICAgICAgICAgICAgICAgICAgIChtZm5feChz
aF9jdHh0LT5tZm4yKSA9PSBSRUFET05MWV9HRk4pID8KLSAgICAgICAgICAg
ICAgICAgICAgTUFQUElOR19TSUxFTlRfRkFJTCA6IE1BUFBJTkdfVU5IQU5E
TEVBQkxFKTsKKyAgICAgICAgeworICAgICAgICAgICAgcHV0X3BhZ2UobWZu
X3RvX3BhZ2Uoc2hfY3R4dC0+bWZuMSkpOworICAgICAgICAgICAgc3dpdGNo
ICggbWZuX3goc2hfY3R4dC0+bWZuMikgKQorICAgICAgICAgICAgeworICAg
ICAgICAgICAgY2FzZSBCQURfR1ZBX1RPX0dGTjogcmV0dXJuIE1BUFBJTkdf
RVhDRVBUSU9OOworICAgICAgICAgICAgY2FzZSBSRUFET05MWV9HRk46ICAg
cmV0dXJuIE1BUFBJTkdfU0lMRU5UX0ZBSUw7CisgICAgICAgICAgICBkZWZh
dWx0OiAgICAgICAgICAgICByZXR1cm4gTUFQUElOR19VTkhBTkRMRUFCTEU7
CisgICAgICAgICAgICB9CisgICAgICAgIH0KIAogICAgICAgICAvKiBDcm9z
cy1wYWdlIHdyaXRlcyBtZWFuIHByb2JhYmx5IG5vdCBhIHBhZ2V0YWJsZSAq
LwogICAgICAgICBzaF9yZW1vdmVfc2hhZG93cyhkLCBzaF9jdHh0LT5tZm4y
LCAwLCAwIC8qIFNsb3csIGNhbiBmYWlsICovICk7CkBAIC00NzA3LDcgKzQ3
MjMsMTEgQEAgc3RhdGljIHZvaWQgKmVtdWxhdGVfbWFwX2Rlc3Qoc3RydWN0
IHZjcHUgKnYsCiAgICAgICAgIG1mbnNbMV0gPSBzaF9jdHh0LT5tZm4yOwog
ICAgICAgICBtYXAgPSB2bWFwKG1mbnMsIDIpOwogICAgICAgICBpZiAoICFt
YXAgKQorICAgICAgICB7CisgICAgICAgICAgICBwdXRfcGFnZShtZm5fdG9f
cGFnZShzaF9jdHh0LT5tZm4xKSk7CisgICAgICAgICAgICBwdXRfcGFnZSht
Zm5fdG9fcGFnZShzaF9jdHh0LT5tZm4yKSk7CiAgICAgICAgICAgICByZXR1
cm4gTUFQUElOR19VTkhBTkRMRUFCTEU7CisgICAgICAgIH0KICAgICAgICAg
bWFwICs9ICh2YWRkciAmIH5QQUdFX01BU0spOwogICAgIH0KIApAQCAtNDc4
MiwxMCArNDgwMiwxMiBAQCBzdGF0aWMgdm9pZCBlbXVsYXRlX3VubWFwX2Rl
c3Qoc3RydWN0IHZjcHUgKnYsCiAgICAgfQogCiAgICAgcGFnaW5nX21hcmtf
ZGlydHkodi0+ZG9tYWluLCBtZm5feChzaF9jdHh0LT5tZm4xKSk7CisgICAg
cHV0X3BhZ2UobWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZuMSkpOwogCiAgICAg
aWYgKCB1bmxpa2VseShtZm5fdmFsaWQoc2hfY3R4dC0+bWZuMikpICkKICAg
ICB7CiAgICAgICAgIHBhZ2luZ19tYXJrX2RpcnR5KHYtPmRvbWFpbiwgbWZu
X3goc2hfY3R4dC0+bWZuMikpOworICAgICAgICBwdXRfcGFnZShtZm5fdG9f
cGFnZShzaF9jdHh0LT5tZm4yKSk7CiAgICAgICAgIHZ1bm1hcCgodm9pZCAq
KSgodW5zaWduZWQgbG9uZylhZGRyICYgUEFHRV9NQVNLKSk7CiAgICAgfQog
ICAgIGVsc2UKLS0gCjIuMS40Cgo=

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

RnJvbSAzOTg2Yjg0NWU4N2MzZjk2MzIyN2VjZTg2YmI2MzM0NTA3NjFlYzE4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiBUaHUsIDExIE1h
eSAyMDE3IDE0OjQ3OjAwICswMTAwClN1YmplY3Q6IFtQQVRDSF0geDg2L3No
YWRvdzogSG9sZCByZWZlcmVuY2VzIGZvciB0aGUgZHVyYXRpb24gb2YgZW11
bGF0ZWQKIHdyaXRlcwoKVGhlIChtaXNuYW1lZCkgZW11bGF0ZV9ndmFfdG9f
bWZuKCkgZnVuY3Rpb24gdHJhbnNsYXRlcyBhIGxpbmVhciBhZGRyZXNzIHRv
IGFuCm1mbiwgYnV0IHJlbGVhc2VzIGl0cyBwYWdlIHJlZmVyZW5jZSBiZWZv
cmUgcmV0dXJuaW5nIHRoZSBtZm4gdG8gaXRzIGNhbGxlci4KCnNoX2VtdWxh
dGVfbWFwX2Rlc3QoKSB1c2VzIHRoZSByZXN1bHRzIG9mIG9uZSBvciB0d28g
dHJhbnNsYXRpb25zIHRvIGNvbnN0cnVjdAphIHZpcnR1YWwgbWFwcGluZyB0
byB0aGUgdW5kZXJseWluZyBmcmFtZXMsIGNvbXBsZXRlcyBhbiBlbXVsYXRl
ZAp3cml0ZS9jbXB4Y2hnLCB0aGVuIHVubWFwcyB0aGUgdmlydHVhbCBtYXBw
aW5ncy4KClRoZSBwYWdlIHJlZmVyZW5jZXMgbmVlZCBob2xkaW5nIHVudGls
IHRoZSBtYXBwaW5ncyBhcmUgdW5tYXBwZWQsIG9yIHRoZQpmcmFtZXMgY2Fu
IGNoYW5nZSBvd25lcnNoaXAgYmVmb3JlIHRoZSB3cml0ZXMgb2NjdXJzLgoK
VGhpcyBpcyBYU0EtMjE5CgpSZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2aWV3
ZWQtYnk6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgotLS0KIHhlbi9hcmNo
L3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgfCA1NCArKysrKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM2
IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgYi94ZW4vYXJjaC94
ODYvbW0vc2hhZG93L2NvbW1vbi5jCmluZGV4IGNlZDIzMTMuLjEzMzA1ZDIg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMK
KysrIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYwpAQCAtMTcw
Myw3ICsxNzAzLDEwIEBAIHN0YXRpYyB1bnNpZ25lZCBpbnQgc2hhZG93X2dl
dF9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4gKmQpCiAvKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKiovCiAvKiBIYW5kbGluZyBndWVzdCB3cml0ZXMg
dG8gcGFnZXRhYmxlcy4gKi8KIAotLyogVHJhbnNsYXRlIGEgVkEgdG8gYW4g
TUZOLCBpbmplY3RpbmcgYSBwYWdlLWZhdWx0IGlmIHdlIGZhaWwuICovCisv
KgorICogVHJhbnNsYXRlIGEgVkEgdG8gYW4gTUZOLCBpbmplY3RpbmcgYSBw
YWdlLWZhdWx0IGlmIHdlIGZhaWwuICBJZiB0aGUKKyAqIG1hcHBpbmcgc3Vj
Y2VlZHMsIGEgcmVmZXJlbmNlIHdpbGwgYmUgaGVsZCBvbiB0aGUgdW5kZXJs
eWluZyBwYWdlLgorICovCiAjZGVmaW5lIEJBRF9HVkFfVE9fR0ZOICh+MFVM
KQogI2RlZmluZSBCQURfR0ZOX1RPX01GTiAofjFVTCkKICNkZWZpbmUgUkVB
RE9OTFlfR0ZOICAgKH4yVUwpCkBAIC0xNzUxLDE2ICsxNzU0LDE1IEBAIHN0
YXRpYyBtZm5fdCBlbXVsYXRlX2d2YV90b19tZm4oc3RydWN0IHZjcHUgKnYs
IHVuc2lnbmVkIGxvbmcgdmFkZHIsCiAgICAgQVNTRVJUKG1mbl92YWxpZCht
Zm4pKTsKIAogICAgIHYtPmFyY2gucGFnaW5nLmxhc3Rfd3JpdGVfd2FzX3B0
ID0gISFzaF9tZm5faXNfYV9wYWdlX3RhYmxlKG1mbik7Ci0gICAgLyoKLSAg
ICAgKiBOb3RlIHNoYWRvdyBjYW5ub3QgcGFnZSBvdXQgb3IgdW5zaGFyZSB0
aGlzIG1mbiwgc28gdGhlIG1hcCB3b24ndAotICAgICAqIGRpc2FwcGVhci4g
T3RoZXJ3aXNlLCBjYWxsZXIgbXVzdCBob2xkIG9udG8gcGFnZSB1bnRpbCBk
b25lLgotICAgICAqLwotICAgIHB1dF9wYWdlKHBhZ2UpOwogCiAgICAgcmV0
dXJuIG1mbjsKIH0KIAotLyogQ2hlY2sgdGhhdCB0aGUgdXNlciBpcyBhbGxv
d2VkIHRvIHBlcmZvcm0gdGhpcyB3cml0ZS4gKi8KKy8qCisgKiBDaGVjayB0
aGF0IHRoZSB1c2VyIGlzIGFsbG93ZWQgdG8gcGVyZm9ybSB0aGlzIHdyaXRl
LiAgSWYgYSBtYXBwaW5nIGlzCisgKiByZXR1cm5lZCwgcGFnZSByZWZlcmVu
Y2VzIHdpbGwgYmUgaGVsZCBvbiBzaF9jdHh0LT5tZm5bMF0gYW5kCisgKiBz
aF9jdHh0LT5tZm5bMV0gaWZmICFJTlZBTElEX01GTi4KKyAqLwogdm9pZCAq
c2hfZW11bGF0ZV9tYXBfZGVzdChzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQg
bG9uZyB2YWRkciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IGJ5dGVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3Qgc2hfZW11bGF0ZV9jdHh0ICpzaF9jdHh0KQpAQCAtMTc2OCwxMyArMTc3
MCw2IEBAIHZvaWQgKnNoX2VtdWxhdGVfbWFwX2Rlc3Qoc3RydWN0IHZjcHUg
KnYsIHVuc2lnbmVkIGxvbmcgdmFkZHIsCiAgICAgc3RydWN0IGRvbWFpbiAq
ZCA9IHYtPmRvbWFpbjsKICAgICB2b2lkICptYXA7CiAKLSAgICBzaF9jdHh0
LT5tZm5bMF0gPSBlbXVsYXRlX2d2YV90b19tZm4odiwgdmFkZHIsIHNoX2N0
eHQpOwotICAgIGlmICggIW1mbl92YWxpZChzaF9jdHh0LT5tZm5bMF0pICkK
LSAgICAgICAgcmV0dXJuICgobWZuX3goc2hfY3R4dC0+bWZuWzBdKSA9PSBC
QURfR1ZBX1RPX0dGTikgPwotICAgICAgICAgICAgICAgIE1BUFBJTkdfRVhD
RVBUSU9OIDoKLSAgICAgICAgICAgICAgICAobWZuX3goc2hfY3R4dC0+bWZu
WzBdKSA9PSBSRUFET05MWV9HRk4pID8KLSAgICAgICAgICAgICAgICBNQVBQ
SU5HX1NJTEVOVF9GQUlMIDogTUFQUElOR19VTkhBTkRMRUFCTEUpOwotCiAj
aWZuZGVmIE5ERUJVRwogICAgIC8qIFdlIGRvbid0IGVtdWxhdGUgdXNlci1t
b2RlIHdyaXRlcyB0byBwYWdlIHRhYmxlcy4gKi8KICAgICBpZiAoIGhhc19o
dm1fY29udGFpbmVyX2RvbWFpbihkKQpAQCAtMTc4Nyw2ICsxNzgyLDE3IEBA
IHZvaWQgKnNoX2VtdWxhdGVfbWFwX2Rlc3Qoc3RydWN0IHZjcHUgKnYsIHVu
c2lnbmVkIGxvbmcgdmFkZHIsCiAgICAgfQogI2VuZGlmCiAKKyAgICBzaF9j
dHh0LT5tZm5bMF0gPSBlbXVsYXRlX2d2YV90b19tZm4odiwgdmFkZHIsIHNo
X2N0eHQpOworICAgIGlmICggIW1mbl92YWxpZChzaF9jdHh0LT5tZm5bMF0p
ICkKKyAgICB7CisgICAgICAgIHN3aXRjaCAoIG1mbl94KHNoX2N0eHQtPm1m
blswXSkgKQorICAgICAgICB7CisgICAgICAgIGNhc2UgQkFEX0dWQV9UT19H
Rk46IHJldHVybiBNQVBQSU5HX0VYQ0VQVElPTjsKKyAgICAgICAgY2FzZSBS
RUFET05MWV9HRk46ICAgcmV0dXJuIE1BUFBJTkdfU0lMRU5UX0ZBSUw7Cisg
ICAgICAgIGRlZmF1bHQ6ICAgICAgICAgICAgIHJldHVybiBNQVBQSU5HX1VO
SEFORExFQUJMRTsKKyAgICAgICAgfQorICAgIH0KKwogICAgIC8qIFVuYWxp
Z25lZCB3cml0ZXMgbWVhbiBwcm9iYWJseSB0aGlzIGlzbid0IGEgcGFnZXRh
YmxlLiAqLwogICAgIGlmICggdmFkZHIgJiAoYnl0ZXMgLSAxKSApCiAgICAg
ICAgIHNoX3JlbW92ZV9zaGFkb3dzKGQsIHNoX2N0eHQtPm1mblswXSwgMCwg
MCAvKiBTbG93LCBjYW4gZmFpbC4gKi8gKTsKQEAgLTE4MDMsNiArMTgwOSw3
IEBAIHZvaWQgKnNoX2VtdWxhdGVfbWFwX2Rlc3Qoc3RydWN0IHZjcHUgKnYs
IHVuc2lnbmVkIGxvbmcgdmFkZHIsCiAgICAgICAgICAqIENyb3NzLXBhZ2Ug
ZW11bGF0ZWQgd3JpdGVzIGFyZSBvbmx5IHN1cHBvcnRlZCBmb3IgSFZNIGd1
ZXN0czsKICAgICAgICAgICogUFYgZ3Vlc3RzIG91Z2h0IHRvIGtub3cgYmV0
dGVyLgogICAgICAgICAgKi8KKyAgICAgICAgcHV0X3BhZ2UobWZuX3RvX3Bh
Z2Uoc2hfY3R4dC0+bWZuWzBdKSk7CiAgICAgICAgIHJldHVybiBNQVBQSU5H
X1VOSEFORExFQUJMRTsKICAgICB9CiAgICAgZWxzZQpAQCAtMTgxMCwxNyAr
MTgxNywyNiBAQCB2b2lkICpzaF9lbXVsYXRlX21hcF9kZXN0KHN0cnVjdCB2
Y3B1ICp2LCB1bnNpZ25lZCBsb25nIHZhZGRyLAogICAgICAgICAvKiBUaGlz
IHdyaXRlIGNyb3NzZXMgYSBwYWdlIGJvdW5kYXJ5LiBUcmFuc2xhdGUgdGhl
IHNlY29uZCBwYWdlLiAqLwogICAgICAgICBzaF9jdHh0LT5tZm5bMV0gPSBl
bXVsYXRlX2d2YV90b19tZm4odiwgdmFkZHIgKyBieXRlcyAtIDEsIHNoX2N0
eHQpOwogICAgICAgICBpZiAoICFtZm5fdmFsaWQoc2hfY3R4dC0+bWZuWzFd
KSApCi0gICAgICAgICAgICByZXR1cm4gKChtZm5feChzaF9jdHh0LT5tZm5b
MV0pID09IEJBRF9HVkFfVE9fR0ZOKSA/Ci0gICAgICAgICAgICAgICAgICAg
IE1BUFBJTkdfRVhDRVBUSU9OIDoKLSAgICAgICAgICAgICAgICAgICAgKG1m
bl94KHNoX2N0eHQtPm1mblsxXSkgPT0gUkVBRE9OTFlfR0ZOKSA/Ci0gICAg
ICAgICAgICAgICAgICAgIE1BUFBJTkdfU0lMRU5UX0ZBSUwgOiBNQVBQSU5H
X1VOSEFORExFQUJMRSk7CisgICAgICAgIHsKKyAgICAgICAgICAgIHB1dF9w
YWdlKG1mbl90b19wYWdlKHNoX2N0eHQtPm1mblswXSkpOworICAgICAgICAg
ICAgc3dpdGNoICggbWZuX3goc2hfY3R4dC0+bWZuWzFdKSApCisgICAgICAg
ICAgICB7CisgICAgICAgICAgICBjYXNlIEJBRF9HVkFfVE9fR0ZOOiByZXR1
cm4gTUFQUElOR19FWENFUFRJT047CisgICAgICAgICAgICBjYXNlIFJFQURP
TkxZX0dGTjogICByZXR1cm4gTUFQUElOR19TSUxFTlRfRkFJTDsKKyAgICAg
ICAgICAgIGRlZmF1bHQ6ICAgICAgICAgICAgIHJldHVybiBNQVBQSU5HX1VO
SEFORExFQUJMRTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQogCiAgICAg
ICAgIC8qIENyb3NzLXBhZ2Ugd3JpdGVzIG1lYW4gcHJvYmFibHkgbm90IGEg
cGFnZXRhYmxlLiAqLwogICAgICAgICBzaF9yZW1vdmVfc2hhZG93cyhkLCBz
aF9jdHh0LT5tZm5bMV0sIDAsIDAgLyogU2xvdywgY2FuIGZhaWwuICovICk7
CiAKICAgICAgICAgbWFwID0gdm1hcChzaF9jdHh0LT5tZm4sIDIpOwogICAg
ICAgICBpZiAoICFtYXAgKQorICAgICAgICB7CisgICAgICAgICAgICBwdXRf
cGFnZShtZm5fdG9fcGFnZShzaF9jdHh0LT5tZm5bMF0pKTsKKyAgICAgICAg
ICAgIHB1dF9wYWdlKG1mbl90b19wYWdlKHNoX2N0eHQtPm1mblsxXSkpOwog
ICAgICAgICAgICAgcmV0dXJuIE1BUFBJTkdfVU5IQU5ETEVBQkxFOworICAg
ICAgICB9CiAgICAgICAgIG1hcCArPSAodmFkZHIgJiB+UEFHRV9NQVNLKTsK
ICAgICB9CiAKQEAgLTE4OTAsMTAgKzE5MDYsMTIgQEAgdm9pZCBzaF9lbXVs
YXRlX3VubWFwX2Rlc3Qoc3RydWN0IHZjcHUgKnYsIHZvaWQgKmFkZHIsIHVu
c2lnbmVkIGludCBieXRlcywKICAgICB9CiAKICAgICBwYWdpbmdfbWFya19k
aXJ0eSh2LT5kb21haW4sIG1mbl94KHNoX2N0eHQtPm1mblswXSkpOworICAg
IHB1dF9wYWdlKG1mbl90b19wYWdlKHNoX2N0eHQtPm1mblswXSkpOwogCiAg
ICAgaWYgKCB1bmxpa2VseShtZm5fdmFsaWQoc2hfY3R4dC0+bWZuWzFdKSkg
KQogICAgIHsKICAgICAgICAgcGFnaW5nX21hcmtfZGlydHkodi0+ZG9tYWlu
LCBtZm5feChzaF9jdHh0LT5tZm5bMV0pKTsKKyAgICAgICAgcHV0X3BhZ2Uo
bWZuX3RvX3BhZ2Uoc2hfY3R4dC0+bWZuWzFdKSk7CiAgICAgICAgIHZ1bm1h
cCgodm9pZCAqKSgodW5zaWduZWQgbG9uZylhZGRyICYgUEFHRV9NQVNLKSk7
CiAgICAgfQogICAgIGVsc2UKLS0gCjIuMS40Cgo=

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--=separator--


From xen-users-bounces@lists.xen.org Fri Jul 07 13:54:58 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Jul 2017 13:54:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dTTiM-0000YF-F9; Fri, 07 Jul 2017 13:54:34 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTiJ-0000PN-IR; Fri, 07 Jul 2017 13:54:32 +0000
Received: from [193.109.254.147] by server-11.bemta-6.messagelabs.com id
 27/31-03612-6929F595; Fri, 07 Jul 2017 13:54:30 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLJsWRWlGSWpSXmKPExsWS0XRdVXfqpPh
 IgwPNXBa3brYyWyz5uJjFYtXVA6wOzB5Hd/9mCmCMYs3MS8qvSGDNaP3ayFrwdSZ7xccVOxkb
 GD+0sncxcnEICRxnlNj+8B4zhLOIUWLhzQdMXYycHMwCrhI39m1mg7AVJS7ca2ABsXkFBCVOz
 nwCZksIaErcebOKHcQWESiS2HnuJZjNJqAnMffsJKg5lhLzJ54CmyMskCMx9/8kRog5ZhKLTz
 wBq2cRUJXYs7GJbQIjzywkq2chWT0LyepZjBxAcU2J9bv0IUxpieX/OCCq5SW2v53DDGHbSvT
 /OsAEYVtJPF3dwwgzcUr3Q3YI21Hiy8O9ULadxK8rZ1mxqdl88jsLTM3vn+fYMdXYShxeOJUV
 Zlfb1PNM2My5dK4Hbs7/zlNY1fx6do8Vpmb2x6tY3fNt5xS4OZOPPMJqzr8HPXB/vX21ng1Zz
 QJGuVWMGsWpRWWpRbpGRnpJRZnpGSW5iZk5uoYGZnq5qcXFiempOYlJxXrJ+bmbGIHJjQEIdj
 CumR94iFGSg0lJlPeNT3ykEF9SfkplRmJxRnxRaU5q8SFGGQ4OJQle0YlAOcGi1PTUirTMHGC
 ahUlLcPAoifC6dwCleYsLEnOLM9MhUqcYLTl2/V/zhYlj2fotQPLVhP/fmIRY8vLzUqXEeS9P
 AGoQAGnIKM2DGwfLBZcYZaWEeRmBDhTiKUgtys0sQZV/xSjOwagkzCsEMoUnM68EbusroIOYg
 A5SbIwBOagkESEl1cCoGJY3M5oh/aLiw/Ade9eucpiy0HiqM3N6sM2XN/LLGLcd9JU2vHfrtE
 kV34PzWyU6RTfcvut+2rhzh1+zwvGfl7V3H49UDbr7beuPi08WTVmxhW23tP+HXcZGDq8+nWa
 4E9Z+NHL9sov/5n+T8Ha1OJ/7P6nvrt9ki/ezOnMO38z97P7bs2zDUyWW4oxEQy3mouJEAIfQ
 8nYABAAA
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-7.tower-27.messagelabs.com!1499435667!101505917!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14970 invoked from network); 7 Jul 2017 13:54:28 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-7.tower-27.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 7 Jul 2017 13:54:28 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTi5-0001HK-Nj; Fri, 07 Jul 2017 13:54:17 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTi5-00026l-Mn; Fri, 07 Jul 2017 13:54:17 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1dTTi5-00026l-Mn@xenbits.xenproject.org>
Date: Fri, 07 Jul 2017 13:54:17 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 222 (CVE-2017-10918) - stale P2M
 mappings due to insufficient error checking
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

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

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

            Xen Security Advisory CVE-2017-10918 / XSA-222
                              version 3

         stale P2M mappings due to insufficient error checking

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

CVE assigned.

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

Certain actions require removing pages from a guest's P2M
(Physical-to-Machine) mapping.  When large pages are in use to map
guest pages in the 2nd-stage page tables, such a removal operation may
incur a memory allocation (to replace a large mapping with individual
smaller ones).  If this allocation fails, these errors are ignored by
the callers, which would then continue and (for example) free the
referenced page for reuse.  This leaves the guest with a mapping to a
page it shouldn't have access to.

The allocation involved comes from a separate pool of memory created
when the domain is created; under normal operating conditions it never
fails, but a malicious guest may be able to engineer situations where
this pool is exhausted.

IMPACT
======

A malicious guest may be able to access memory it doesn't own,
potentially allowing privilege escalation, host crashes, or
information leakage.

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

Xen versions from at least 3.2 onwards are vulnerable.  Older versions
have not been inspected.

Both x86 and ARM systems are vulnerable.

On x86 systems, only HVM guests can leverage the vulnerability.

MITIGATION
==========

On x86, specifying "hap_1gb=0 hap_2mb=0" on the hypervisor command
line will avoid the vulnerability.

Alternatively, running all x86 HVM guests in shadow mode will also
avoid this vulnerability.  (For example, by specifying "hap=0" in the
xl domain configuration file.)

There is no known mitigation on ARM systems.

CREDITS
=======

This issue was discovered by Julien Grall of ARM.

RESOLUTION
==========

Applying the appropriate pair of attached patches resolves this issue.

xsa222-[12].patch                        xen-unstable
xsa222-1.patch, xsa222-2-4.8.patch       Xen 4.8.x
xsa222-[12]-4.7.patch                    Xen 4.7.x
xsa222-[12]-4.6.patch                    Xen 4.6.x
xsa222-1-4.6.patch, xsa222-2-4.5.patch   Xen 4.5.x

$ sha256sum xsa222*
8bd8807ee1cfe01c86194f5d5be38618ba5e0c1206667bb119ed952e5d155c1a  xsa222-1.patch
9288dfcae1f37e6c8f13910046f43ec161710abb7c94a9346b7e0eaba3258ccd  xsa222-1-4.6.patch
ebc2c070bad8012a196e984b568a72e013ff072bb077870508f09ed053c1a4c2  xsa222-1-4.7.patch
ee320b37b365cb3b6660e559902ff8bb50657b2a28ff0fa7ebaf9ffd33fc0942  xsa222-2.patch
97768f4fe564f702de8e4aebd0c4d24858814ebbb7be532b376cfae7ad6834a4  xsa222-2-4.5.patch
4142f76673b996b65301d52216cbf56e27b0c86e5607f6a9eb18dcc7df3f6343  xsa222-2-4.6.patch
a640e190b32e82f5ec7ee4968bf8b9f22137e8379314cc9a29556637c3dc8e87  xsa222-2-4.7.patch
ab43bd590139bed53957b3b37b854183c69bee26cf7cb00900e3f4a150d067a5  xsa222-2-4.8.patch
$

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

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

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

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

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

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

iQEcBAEBCAAGBQJZX5I0AAoJEIP+FMlX6CvZCG8IAJ9PQcPjjf4cHdmpZDlpRUtR
M94vFhyCcjSjoVUp3syJnlK+BKgJcEd1LyVplPYBJI/rKroFHSdnTbjJqjE0WAJi
uOb2hSe6nj9FD4bCAnL+B0y1BSn+pU5576i6IqEN/dDLTtVA+DH3S3qrnJbzIPuD
1fha4CafMcUJ6qXbs1IHAnlzy09sVI09o1oOtyzLZ/9W6ECiZqCCC9WtE5uBn7MB
NvqWuQrteCJmApDAAz6cAv02FxLJiSKra2reBfEDkx4Yy8u6Z4HGhGuInqI4gNbz
QHx9ufWNI6FA5E9l/oPpPdLgFv3TDhCcjl85dk+MsKeewA/b4nWtRfmgkg0ekKM=
=DNS7
-----END PGP SIGNATURE-----

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeGVuL21lbW9yeTogRml4IHJldHVybiB2YWx1ZSBoYW5k
aW5nIG9mIGd1ZXN0X3JlbW92ZV9wYWdlKCkKCkRlc3BpdGUgdGhlIGRlc2Ny
aXB0aW9uIGluIG1tLmgsIGd1ZXN0X3JlbW92ZV9wYWdlKCkgcHJldmlvdXNs
eSByZXR1cm5lZCAwIGZvcgpwYWdpbmcgZXJyb3JzLgoKU3dpdGNoIGd1ZXN0
X3JlbW92ZV9wYWdlKCkgdG8gaGF2aW5nIHJlZ3VsYXIgMC8tZXJyb3Igc2Vt
YW50aWNzLCBhbmQgcHJvcGFnYXRlCnRoZSByZXR1cm4gdmFsdWVzIGZyb20g
Y2xlYXJfbW1pb19wMm1fZW50cnkoKSBhbmQgbWVtX3NoYXJpbmdfdW5zaGFy
ZV9wYWdlKCkKdG8gdGhlIGNhbGxlcnMgKGFsdGhvdWdoIGRlY3JlYXNlX3Jl
c2VydmF0aW9uKCkgaXMgdGhlIG9ubHkgY2FsbGVyIHdoaWNoCmN1cnJlbnRs
eSBjYXJlcykuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTIyMi4KClJlcG9ydGVk
LWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbWVtb3J5LmMgYi94
ZW4vY29tbW9uL21lbW9yeS5jCmluZGV4IDUyODc5ZTcuLmE0MGJjMWMgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vbWVtb3J5LmMKKysrIGIveGVuL2NvbW1v
bi9tZW1vcnkuYwpAQCAtMjY1LDYgKzI2NSw3IEBAIGludCBndWVzdF9yZW1v
dmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdtZm4p
CiAgICAgcDJtX3R5cGVfdCBwMm10OwogI2VuZGlmCiAgICAgbWZuX3QgbWZu
OworICAgIGludCByYzsKIAogI2lmZGVmIENPTkZJR19YODYKICAgICBtZm4g
PSBnZXRfZ2ZuX3F1ZXJ5KGQsIGdtZm4sICZwMm10KTsKQEAgLTI4MiwxMyAr
MjgzLDE1IEBAIGludCBndWVzdF9yZW1vdmVfcGFnZShzdHJ1Y3QgZG9tYWlu
ICpkLCB1bnNpZ25lZCBsb25nIGdtZm4pCiAgICAgICAgICAgICAgICAgcHV0
X3BhZ2UocGFnZSk7CiAgICAgICAgIH0KICAgICAgICAgcDJtX21lbV9wYWdp
bmdfZHJvcF9wYWdlKGQsIGdtZm4sIHAybXQpOwotICAgICAgICByZXR1cm4g
MTsKKworICAgICAgICByZXR1cm4gMDsKICAgICB9CiAgICAgaWYgKCBwMm10
ID09IHAybV9tbWlvX2RpcmVjdCApCiAgICAgewotICAgICAgICBjbGVhcl9t
bWlvX3AybV9lbnRyeShkLCBnbWZuLCBtZm4sIDApOworICAgICAgICByYyA9
IGNsZWFyX21taW9fcDJtX2VudHJ5KGQsIGdtZm4sIG1mbiwgUEFHRV9PUkRF
Ul80Syk7CiAgICAgICAgIHB1dF9nZm4oZCwgZ21mbik7Ci0gICAgICAgIHJl
dHVybiAxOworCisgICAgICAgIHJldHVybiByYzsKICAgICB9CiAjZWxzZQog
ICAgIG1mbiA9IGdmbl90b19tZm4oZCwgX2dmbihnbWZuKSk7CkBAIC0yOTgs
MjEgKzMwMSwyNSBAQCBpbnQgZ3Vlc3RfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRv
bWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnbWZuKQogICAgICAgICBwdXRfZ2Zu
KGQsIGdtZm4pOwogICAgICAgICBnZHByaW50ayhYRU5MT0dfSU5GTywgIkRv
bWFpbiAldSBwYWdlIG51bWJlciAlbHggaW52YWxpZFxuIiwKICAgICAgICAg
ICAgICAgICBkLT5kb21haW5faWQsIGdtZm4pOwotICAgICAgICByZXR1cm4g
MDsKKworICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAgICAgICAg
ICAgICAKICNpZmRlZiBDT05GSUdfWDg2CiAgICAgaWYgKCBwMm1faXNfc2hh
cmVkKHAybXQpICkKICAgICB7Ci0gICAgICAgIC8qIFVuc2hhcmUgdGhlIHBh
Z2UsIGJhaWwgb3V0IG9uIGVycm9yLiBXZSB1bnNoYXJlIGJlY2F1c2UgCi0g
ICAgICAgICAqIHdlIG1pZ2h0IGJlIHRoZSBvbmx5IG9uZSB1c2luZyB0aGlz
IHNoYXJlZCBwYWdlLCBhbmQgd2UKLSAgICAgICAgICogbmVlZCB0byB0cmln
Z2VyIHByb3BlciBjbGVhbnVwLiBPbmNlIGRvbmUsIHRoaXMgaXMgCi0gICAg
ICAgICAqIGxpa2UgYW55IG90aGVyIHBhZ2UuICovCi0gICAgICAgIGlmICgg
bWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGQsIGdtZm4sIDApICkKKyAgICAg
ICAgLyoKKyAgICAgICAgICogVW5zaGFyZSB0aGUgcGFnZSwgYmFpbCBvdXQg
b24gZXJyb3IuIFdlIHVuc2hhcmUgYmVjYXVzZSB3ZQorICAgICAgICAgKiBt
aWdodCBiZSB0aGUgb25seSBvbmUgdXNpbmcgdGhpcyBzaGFyZWQgcGFnZSwg
YW5kIHdlIG5lZWQgdG8KKyAgICAgICAgICogdHJpZ2dlciBwcm9wZXIgY2xl
YW51cC4gT25jZSBkb25lLCB0aGlzIGlzIGxpa2UgYW55IG90aGVyIHBhZ2Uu
CisgICAgICAgICAqLworICAgICAgICByYyA9IG1lbV9zaGFyaW5nX3Vuc2hh
cmVfcGFnZShkLCBnbWZuLCAwKTsKKyAgICAgICAgaWYgKCByYyApCiAgICAg
ICAgIHsKICAgICAgICAgICAgIHB1dF9nZm4oZCwgZ21mbik7CiAgICAgICAg
ICAgICAodm9pZCltZW1fc2hhcmluZ19ub3RpZnlfZW5vbWVtKGQsIGdtZm4s
IDApOwotICAgICAgICAgICAgcmV0dXJuIDA7CisKKyAgICAgICAgICAgIHJl
dHVybiByYzsKICAgICAgICAgfQogICAgICAgICAvKiBNYXliZSB0aGUgbWZu
IGNoYW5nZWQgKi8KICAgICAgICAgbWZuID0gZ2V0X2dmbl9xdWVyeV91bmxv
Y2tlZChkLCBnbWZuLCAmcDJtdCk7CkBAIC0zMjUsNyArMzMyLDggQEAgaW50
IGd1ZXN0X3JlbW92ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVk
IGxvbmcgZ21mbikKICAgICB7CiAgICAgICAgIHB1dF9nZm4oZCwgZ21mbik7
CiAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19JTkZPLCAiQmFkIHBhZ2UgZnJl
ZSBmb3IgZG9tYWluICV1XG4iLCBkLT5kb21haW5faWQpOwotICAgICAgICBy
ZXR1cm4gMDsKKworICAgICAgICByZXR1cm4gLUVOWElPOwogICAgIH0KIAog
ICAgIGlmICggdGVzdF9hbmRfY2xlYXJfYml0KF9QR1RfcGlubmVkLCAmcGFn
ZS0+dS5pbnVzZS50eXBlX2luZm8pICkKQEAgLTM0OCw3ICszNTYsNyBAQCBp
bnQgZ3Vlc3RfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWdu
ZWQgbG9uZyBnbWZuKQogICAgIHB1dF9wYWdlKHBhZ2UpOwogICAgIHB1dF9n
Zm4oZCwgZ21mbik7CiAKLSAgICByZXR1cm4gMTsKKyAgICByZXR1cm4gMDsK
IH0KIAogc3RhdGljIHZvaWQgZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0
IG1lbW9wX2FyZ3MgKmEpCkBAIC0zOTIsNyArNDAwLDcgQEAgc3RhdGljIHZv
aWQgZGVjcmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0IG1lbW9wX2FyZ3MgKmEp
CiAgICAgICAgICAgICBjb250aW51ZTsKIAogICAgICAgICBmb3IgKCBqID0g
MDsgaiA8ICgxIDw8IGEtPmV4dGVudF9vcmRlcik7IGorKyApCi0gICAgICAg
ICAgICBpZiAoICFndWVzdF9yZW1vdmVfcGFnZShhLT5kb21haW4sIGdtZm4g
KyBqKSApCisgICAgICAgICAgICBpZiAoIGd1ZXN0X3JlbW92ZV9wYWdlKGEt
PmRvbWFpbiwgZ21mbiArIGopICkKICAgICAgICAgICAgICAgICBnb3RvIG91
dDsKICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9tbS5o
IGIveGVuL2luY2x1ZGUveGVuL21tLmgKaW5kZXggODhkZTNjMS4uYjM2Nzkz
MCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL21tLmgKKysrIGIveGVu
L2luY2x1ZGUveGVuL21tLmgKQEAgLTU1Myw5ICs1NTMsOCBAQCBpbnQgeGVu
bWVtX2FkZF90b19waHlzbWFwX29uZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNp
Z25lZCBpbnQgc3BhY2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bmlvbiB4ZW5fYWRkX3RvX3BoeXNtYXBfYmF0Y2hfZXh0cmEgZXh0cmEs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25n
IGlkeCwgZ2ZuX3QgZ2ZuKTsKIAotLyogUmV0dXJucyAxIG9uIHN1Y2Nlc3Ms
IDAgb24gZXJyb3IsIG5lZ2F0aXZlIGlmIHRoZSByaW5nCi0gKiBmb3IgZXZl
bnQgcHJvcGFnYXRpb24gaXMgZnVsbCBpbiB0aGUgcHJlc2VuY2Ugb2YgcGFn
aW5nICovCi1pbnQgZ3Vlc3RfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAq
ZCwgdW5zaWduZWQgbG9uZyBnZm4pOworLyogUmV0dXJucyAwIG9uIHN1Y2Nl
c3MsIG9yIG5lZ2F0aXZlIG9uIGVycm9yLiAqLworaW50IGd1ZXN0X3JlbW92
ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ21mbik7
CiAKICNkZWZpbmUgUkFNX1RZUEVfQ09OVkVOVElPTkFMIDB4MDAwMDAwMDEK
ICNkZWZpbmUgUkFNX1RZUEVfUkVTRVJWRUQgICAgIDB4MDAwMDAwMDIK

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeGVuL21lbW9yeTogRml4IHJldHVybiB2YWx1ZSBoYW5k
aW5nIG9mIGd1ZXN0X3JlbW92ZV9wYWdlKCkKCkRlc3BpdGUgdGhlIGRlc2Ny
aXB0aW9uIGluIG1tLmgsIGd1ZXN0X3JlbW92ZV9wYWdlKCkgcHJldmlvdXNs
eSByZXR1cm5lZCAwIGZvcgpwYWdpbmcgZXJyb3JzLgoKU3dpdGNoIGd1ZXN0
X3JlbW92ZV9wYWdlKCkgdG8gaGF2aW5nIHJlZ3VsYXIgMC8tZXJyb3Igc2Vt
YW50aWNzLCBhbmQgcHJvcGFnYXRlCnRoZSByZXR1cm4gdmFsdWVzIGZyb20g
Y2xlYXJfbW1pb19wMm1fZW50cnkoKSBhbmQgbWVtX3NoYXJpbmdfdW5zaGFy
ZV9wYWdlKCkKdG8gdGhlIGNhbGxlcnMgKGFsdGhvdWdoIGRlY3JlYXNlX3Jl
c2VydmF0aW9uKCkgaXMgdGhlIG9ubHkgY2FsbGVyIHdoaWNoCmN1cnJlbnRs
eSBjYXJlcykuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTIyMi4KClJlcG9ydGVk
LWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgoKLS0tIGEveGVuL2NvbW1vbi9tZW1vcnkuYworKysgYi94ZW4v
Y29tbW9uL21lbW9yeS5jCkBAIC0yNDAsNiArMjQwLDcgQEAgaW50IGd1ZXN0
X3JlbW92ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgcDJtX3R5cGVf
dCBwMm10OwogI2VuZGlmCiAgICAgdW5zaWduZWQgbG9uZyBtZm47CisgICAg
aW50IHJjOwogCiAjaWZkZWYgQ09ORklHX1g4NgogICAgIG1mbiA9IG1mbl94
KGdldF9nZm5fcXVlcnkoZCwgZ21mbiwgJnAybXQpKTsgCkBAIC0yNTcsMTMg
KzI1OCwxNSBAQCBpbnQgZ3Vlc3RfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFp
biAqZCwKICAgICAgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsKICAgICAg
ICAgfQogICAgICAgICBwMm1fbWVtX3BhZ2luZ19kcm9wX3BhZ2UoZCwgZ21m
biwgcDJtdCk7Ci0gICAgICAgIHJldHVybiAxOworCisgICAgICAgIHJldHVy
biAwOwogICAgIH0KICAgICBpZiAoIHAybXQgPT0gcDJtX21taW9fZGlyZWN0
ICkKICAgICB7Ci0gICAgICAgIGNsZWFyX21taW9fcDJtX2VudHJ5KGQsIGdt
Zm4sIF9tZm4obWZuKSk7CisgICAgICAgIHJjID0gY2xlYXJfbW1pb19wMm1f
ZW50cnkoZCwgZ21mbiwgX21mbihtZm4pKTsKICAgICAgICAgcHV0X2dmbihk
LCBnbWZuKTsKLSAgICAgICAgcmV0dXJuIDE7CisKKyAgICAgICAgcmV0dXJu
IHJjOwogICAgIH0KICNlbHNlCiAgICAgbWZuID0gZ21mbl90b19tZm4oZCwg
Z21mbik7CkBAIC0yNzMsMjEgKzI3NiwyNSBAQCBpbnQgZ3Vlc3RfcmVtb3Zl
X3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgcHV0X2dmbihkLCBn
bWZuKTsKICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0lORk8sICJEb21haW4g
JXUgcGFnZSBudW1iZXIgJWx4IGludmFsaWRcbiIsCiAgICAgICAgICAgICAg
ICAgZC0+ZG9tYWluX2lkLCBnbWZuKTsKLSAgICAgICAgcmV0dXJuIDA7CisK
KyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQogICAgICAgICAgICAg
CiAjaWZkZWYgQ09ORklHX1g4NgogICAgIGlmICggcDJtX2lzX3NoYXJlZChw
Mm10KSApCiAgICAgewotICAgICAgICAvKiBVbnNoYXJlIHRoZSBwYWdlLCBi
YWlsIG91dCBvbiBlcnJvci4gV2UgdW5zaGFyZSBiZWNhdXNlIAotICAgICAg
ICAgKiB3ZSBtaWdodCBiZSB0aGUgb25seSBvbmUgdXNpbmcgdGhpcyBzaGFy
ZWQgcGFnZSwgYW5kIHdlCi0gICAgICAgICAqIG5lZWQgdG8gdHJpZ2dlciBw
cm9wZXIgY2xlYW51cC4gT25jZSBkb25lLCB0aGlzIGlzIAotICAgICAgICAg
KiBsaWtlIGFueSBvdGhlciBwYWdlLiAqLwotICAgICAgICBpZiAoIG1lbV9z
aGFyaW5nX3Vuc2hhcmVfcGFnZShkLCBnbWZuLCAwKSApCisgICAgICAgIC8q
CisgICAgICAgICAqIFVuc2hhcmUgdGhlIHBhZ2UsIGJhaWwgb3V0IG9uIGVy
cm9yLiBXZSB1bnNoYXJlIGJlY2F1c2Ugd2UKKyAgICAgICAgICogbWlnaHQg
YmUgdGhlIG9ubHkgb25lIHVzaW5nIHRoaXMgc2hhcmVkIHBhZ2UsIGFuZCB3
ZSBuZWVkIHRvCisgICAgICAgICAqIHRyaWdnZXIgcHJvcGVyIGNsZWFudXAu
IE9uY2UgZG9uZSwgdGhpcyBpcyBsaWtlIGFueSBvdGhlciBwYWdlLgorICAg
ICAgICAgKi8KKyAgICAgICAgcmMgPSBtZW1fc2hhcmluZ191bnNoYXJlX3Bh
Z2UoZCwgZ21mbiwgMCk7CisgICAgICAgIGlmICggcmMgKQogICAgICAgICB7
CiAgICAgICAgICAgICBwdXRfZ2ZuKGQsIGdtZm4pOwogICAgICAgICAgICAg
KHZvaWQpbWVtX3NoYXJpbmdfbm90aWZ5X2Vub21lbShkLCBnbWZuLCAwKTsK
LSAgICAgICAgICAgIHJldHVybiAwOworCisgICAgICAgICAgICByZXR1cm4g
cmM7CiAgICAgICAgIH0KICAgICAgICAgLyogTWF5YmUgdGhlIG1mbiBjaGFu
Z2VkICovCiAgICAgICAgIG1mbiA9IG1mbl94KGdldF9nZm5fcXVlcnlfdW5s
b2NrZWQoZCwgZ21mbiwgJnAybXQpKTsKQEAgLTMwMCw3ICszMDcsOCBAQCBp
bnQgZ3Vlc3RfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICB7
CiAgICAgICAgIHB1dF9nZm4oZCwgZ21mbik7CiAgICAgICAgIGdkcHJpbnRr
KFhFTkxPR19JTkZPLCAiQmFkIHBhZ2UgZnJlZSBmb3IgZG9tYWluICV1XG4i
LCBkLT5kb21haW5faWQpOwotICAgICAgICByZXR1cm4gMDsKKworICAgICAg
ICByZXR1cm4gLUVOWElPOwogICAgIH0KIAogICAgIGlmICggdGVzdF9hbmRf
Y2xlYXJfYml0KF9QR1RfcGlubmVkLCAmcGFnZS0+dS5pbnVzZS50eXBlX2lu
Zm8pICkKQEAgLTMxNCw3ICszMjIsNyBAQCBpbnQgZ3Vlc3RfcmVtb3ZlX3Bh
Z2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICBwdXRfcGFnZShwYWdlKTsKICAg
ICBwdXRfZ2ZuKGQsIGdtZm4pOwogCi0gICAgcmV0dXJuIDE7CisgICAgcmV0
dXJuIDA7CiB9CiAKIHN0YXRpYyB2b2lkIGRlY3JlYXNlX3Jlc2VydmF0aW9u
KHN0cnVjdCBtZW1vcF9hcmdzICphKQpAQCAtMzY1LDcgKzM3Myw3IEBAIHN0
YXRpYyB2b2lkIGRlY3JlYXNlX3Jlc2VydmF0aW9uKHN0cnVjdAogICAgICAg
ICAgICAgY29udGludWU7CiAKICAgICAgICAgZm9yICggaiA9IDA7IGogPCAo
MSA8PCBhLT5leHRlbnRfb3JkZXIpOyBqKysgKQotICAgICAgICAgICAgaWYg
KCAhZ3Vlc3RfcmVtb3ZlX3BhZ2UoYS0+ZG9tYWluLCBnbWZuICsgaikgKQor
ICAgICAgICAgICAgaWYgKCBndWVzdF9yZW1vdmVfcGFnZShhLT5kb21haW4s
IGdtZm4gKyBqKSApCiAgICAgICAgICAgICAgICAgZ290byBvdXQ7CiAgICAg
fQogCi0tLSBhL3hlbi9pbmNsdWRlL3hlbi9tbS5oCisrKyBiL3hlbi9pbmNs
dWRlL3hlbi9tbS5oCkBAIC00NDcsOCArNDQ3LDcgQEAgaW50IHhlbm1lbV9h
ZGRfdG9fcGh5c21hcF9vbmUoc3RydWN0IGRvbQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZG9taWRfdCBmb3JlaWduX2RvbWlkLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBpZHgsIHhl
bl9wZm5fdCBncGZuKTsKIAotLyogUmV0dXJucyAxIG9uIHN1Y2Nlc3MsIDAg
b24gZXJyb3IsIG5lZ2F0aXZlIGlmIHRoZSByaW5nCi0gKiBmb3IgZXZlbnQg
cHJvcGFnYXRpb24gaXMgZnVsbCBpbiB0aGUgcHJlc2VuY2Ugb2YgcGFnaW5n
ICovCisvKiBSZXR1cm5zIDAgb24gc3VjY2Vzcywgb3IgbmVnYXRpdmUgb24g
ZXJyb3IuICovCiBpbnQgZ3Vlc3RfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFp
biAqZCwgdW5zaWduZWQgbG9uZyBnbWZuKTsKIAogI2RlZmluZSBSQU1fVFlQ
RV9DT05WRU5USU9OQUwgMHgwMDAwMDAwMQo=

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

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeGVuL21lbW9yeTogRml4IHJldHVybiB2YWx1ZSBoYW5k
aW5nIG9mIGd1ZXN0X3JlbW92ZV9wYWdlKCkKCkRlc3BpdGUgdGhlIGRlc2Ny
aXB0aW9uIGluIG1tLmgsIGd1ZXN0X3JlbW92ZV9wYWdlKCkgcHJldmlvdXNs
eSByZXR1cm5lZCAwIGZvcgpwYWdpbmcgZXJyb3JzLgoKU3dpdGNoIGd1ZXN0
X3JlbW92ZV9wYWdlKCkgdG8gaGF2aW5nIHJlZ3VsYXIgMC8tZXJyb3Igc2Vt
YW50aWNzLCBhbmQgcHJvcGFnYXRlCnRoZSByZXR1cm4gdmFsdWVzIGZyb20g
Y2xlYXJfbW1pb19wMm1fZW50cnkoKSBhbmQgbWVtX3NoYXJpbmdfdW5zaGFy
ZV9wYWdlKCkKdG8gdGhlIGNhbGxlcnMgKGFsdGhvdWdoIGRlY3JlYXNlX3Jl
c2VydmF0aW9uKCkgaXMgdGhlIG9ubHkgY2FsbGVyIHdoaWNoCmN1cnJlbnRs
eSBjYXJlcykuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTIyMi4KClJlcG9ydGVk
LWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgoKLS0tIGEveGVuL2NvbW1vbi9tZW1vcnkuYworKysgYi94ZW4v
Y29tbW9uL21lbW9yeS5jCkBAIC0yNDQsNiArMjQ0LDcgQEAgaW50IGd1ZXN0
X3JlbW92ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgcDJtX3R5cGVf
dCBwMm10OwogI2VuZGlmCiAgICAgdW5zaWduZWQgbG9uZyBtZm47CisgICAg
aW50IHJjOwogCiAjaWZkZWYgQ09ORklHX1g4NgogICAgIG1mbiA9IG1mbl94
KGdldF9nZm5fcXVlcnkoZCwgZ21mbiwgJnAybXQpKTsgCkBAIC0yNjEsMTMg
KzI2MiwxNSBAQCBpbnQgZ3Vlc3RfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFp
biAqZCwKICAgICAgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsKICAgICAg
ICAgfQogICAgICAgICBwMm1fbWVtX3BhZ2luZ19kcm9wX3BhZ2UoZCwgZ21m
biwgcDJtdCk7Ci0gICAgICAgIHJldHVybiAxOworCisgICAgICAgIHJldHVy
biAwOwogICAgIH0KICAgICBpZiAoIHAybXQgPT0gcDJtX21taW9fZGlyZWN0
ICkKICAgICB7Ci0gICAgICAgIGNsZWFyX21taW9fcDJtX2VudHJ5KGQsIGdt
Zm4sIF9tZm4obWZuKSwgMCk7CisgICAgICAgIHJjID0gY2xlYXJfbW1pb19w
Mm1fZW50cnkoZCwgZ21mbiwgX21mbihtZm4pLCBQQUdFX09SREVSXzRLKTsK
ICAgICAgICAgcHV0X2dmbihkLCBnbWZuKTsKLSAgICAgICAgcmV0dXJuIDE7
CisKKyAgICAgICAgcmV0dXJuIHJjOwogICAgIH0KICNlbHNlCiAgICAgbWZu
ID0gZ21mbl90b19tZm4oZCwgZ21mbik7CkBAIC0yNzcsMjEgKzI4MCwyNSBA
QCBpbnQgZ3Vlc3RfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAg
ICAgICAgcHV0X2dmbihkLCBnbWZuKTsKICAgICAgICAgZ2RwcmludGsoWEVO
TE9HX0lORk8sICJEb21haW4gJXUgcGFnZSBudW1iZXIgJWx4IGludmFsaWRc
biIsCiAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBnbWZuKTsKLSAg
ICAgICAgcmV0dXJuIDA7CisKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAg
ICAgfQogICAgICAgICAgICAgCiAjaWZkZWYgQ09ORklHX1g4NgogICAgIGlm
ICggcDJtX2lzX3NoYXJlZChwMm10KSApCiAgICAgewotICAgICAgICAvKiBV
bnNoYXJlIHRoZSBwYWdlLCBiYWlsIG91dCBvbiBlcnJvci4gV2UgdW5zaGFy
ZSBiZWNhdXNlIAotICAgICAgICAgKiB3ZSBtaWdodCBiZSB0aGUgb25seSBv
bmUgdXNpbmcgdGhpcyBzaGFyZWQgcGFnZSwgYW5kIHdlCi0gICAgICAgICAq
IG5lZWQgdG8gdHJpZ2dlciBwcm9wZXIgY2xlYW51cC4gT25jZSBkb25lLCB0
aGlzIGlzIAotICAgICAgICAgKiBsaWtlIGFueSBvdGhlciBwYWdlLiAqLwot
ICAgICAgICBpZiAoIG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShkLCBnbWZu
LCAwKSApCisgICAgICAgIC8qCisgICAgICAgICAqIFVuc2hhcmUgdGhlIHBh
Z2UsIGJhaWwgb3V0IG9uIGVycm9yLiBXZSB1bnNoYXJlIGJlY2F1c2Ugd2UK
KyAgICAgICAgICogbWlnaHQgYmUgdGhlIG9ubHkgb25lIHVzaW5nIHRoaXMg
c2hhcmVkIHBhZ2UsIGFuZCB3ZSBuZWVkIHRvCisgICAgICAgICAqIHRyaWdn
ZXIgcHJvcGVyIGNsZWFudXAuIE9uY2UgZG9uZSwgdGhpcyBpcyBsaWtlIGFu
eSBvdGhlciBwYWdlLgorICAgICAgICAgKi8KKyAgICAgICAgcmMgPSBtZW1f
c2hhcmluZ191bnNoYXJlX3BhZ2UoZCwgZ21mbiwgMCk7CisgICAgICAgIGlm
ICggcmMgKQogICAgICAgICB7CiAgICAgICAgICAgICBwdXRfZ2ZuKGQsIGdt
Zm4pOwogICAgICAgICAgICAgKHZvaWQpbWVtX3NoYXJpbmdfbm90aWZ5X2Vu
b21lbShkLCBnbWZuLCAwKTsKLSAgICAgICAgICAgIHJldHVybiAwOworCisg
ICAgICAgICAgICByZXR1cm4gcmM7CiAgICAgICAgIH0KICAgICAgICAgLyog
TWF5YmUgdGhlIG1mbiBjaGFuZ2VkICovCiAgICAgICAgIG1mbiA9IG1mbl94
KGdldF9nZm5fcXVlcnlfdW5sb2NrZWQoZCwgZ21mbiwgJnAybXQpKTsKQEAg
LTMwNCw3ICszMTEsOCBAQCBpbnQgZ3Vlc3RfcmVtb3ZlX3BhZ2Uoc3RydWN0
IGRvbWFpbiAqZCwKICAgICB7CiAgICAgICAgIHB1dF9nZm4oZCwgZ21mbik7
CiAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19JTkZPLCAiQmFkIHBhZ2UgZnJl
ZSBmb3IgZG9tYWluICV1XG4iLCBkLT5kb21haW5faWQpOwotICAgICAgICBy
ZXR1cm4gMDsKKworICAgICAgICByZXR1cm4gLUVOWElPOwogICAgIH0KIAog
ICAgIGlmICggdGVzdF9hbmRfY2xlYXJfYml0KF9QR1RfcGlubmVkLCAmcGFn
ZS0+dS5pbnVzZS50eXBlX2luZm8pICkKQEAgLTMyNyw3ICszMzUsNyBAQCBp
bnQgZ3Vlc3RfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICBw
dXRfcGFnZShwYWdlKTsKICAgICBwdXRfZ2ZuKGQsIGdtZm4pOwogCi0gICAg
cmV0dXJuIDE7CisgICAgcmV0dXJuIDA7CiB9CiAKIHN0YXRpYyB2b2lkIGRl
Y3JlYXNlX3Jlc2VydmF0aW9uKHN0cnVjdCBtZW1vcF9hcmdzICphKQpAQCAt
MzcxLDcgKzM3OSw3IEBAIHN0YXRpYyB2b2lkIGRlY3JlYXNlX3Jlc2VydmF0
aW9uKHN0cnVjdAogICAgICAgICAgICAgY29udGludWU7CiAKICAgICAgICAg
Zm9yICggaiA9IDA7IGogPCAoMSA8PCBhLT5leHRlbnRfb3JkZXIpOyBqKysg
KQotICAgICAgICAgICAgaWYgKCAhZ3Vlc3RfcmVtb3ZlX3BhZ2UoYS0+ZG9t
YWluLCBnbWZuICsgaikgKQorICAgICAgICAgICAgaWYgKCBndWVzdF9yZW1v
dmVfcGFnZShhLT5kb21haW4sIGdtZm4gKyBqKSApCiAgICAgICAgICAgICAg
ICAgZ290byBvdXQ7CiAgICAgfQogCi0tLSBhL3hlbi9pbmNsdWRlL3hlbi9t
bS5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9tbS5oCkBAIC01MDksOCArNTA5
LDcgQEAgaW50IHhlbm1lbV9hZGRfdG9fcGh5c21hcF9vbmUoc3RydWN0IGRv
bQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pb24geGVuX2Fk
ZF90b19waHlzbWFwX2JhdGNoX2V4dHJhIGV4dHJhLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBpZHgsIHhlbl9wZm5f
dCBncGZuKTsKIAotLyogUmV0dXJucyAxIG9uIHN1Y2Nlc3MsIDAgb24gZXJy
b3IsIG5lZ2F0aXZlIGlmIHRoZSByaW5nCi0gKiBmb3IgZXZlbnQgcHJvcGFn
YXRpb24gaXMgZnVsbCBpbiB0aGUgcHJlc2VuY2Ugb2YgcGFnaW5nICovCisv
KiBSZXR1cm5zIDAgb24gc3VjY2Vzcywgb3IgbmVnYXRpdmUgb24gZXJyb3Iu
ICovCiBpbnQgZ3Vlc3RfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwg
dW5zaWduZWQgbG9uZyBnbWZuKTsKIAogI2RlZmluZSBSQU1fVFlQRV9DT05W
RU5USU9OQUwgMHgwMDAwMDAwMQo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKCkgbmVlZHMgaXRzIHJldHVy
biB2YWx1ZSBjaGVja2VkCgpDYWxsZXJzLCBuYW1lbHkgc3VjaCBzdWJzZXF1
ZW50bHkgZnJlZWluZyB0aGUgcGFnZSwgbXVzdCBub3QgYmxpbmRseQphc3N1
bWUgc3VjY2VzcyAtIHRoZSBmdW5jdGlvbiBtYXkgbmFtZWx5IGZhaWwgd2hl
biBuZWVkaW5nIHRvIHNoYXR0ZXIgYQpzdXBlciBwYWdlLCBidXQgdGhlcmUg
bm90IGJlaW5nIG1lbW9yeSBhdmFpbGFibGUgZm9yIHRoZSB0aGVuIG5lZWRl
ZAppbnRlcm1lZGlhdGUgcGFnZSB0YWJsZS4KCkFzIGl0IGhhcHBlbnMsIGd1
ZXN0X3JlbW92ZV9wYWdlKCkgY2FsbGVycyBub3cgYWxzbyBhbGwgY2hlY2sg
dGhlCnJldHVybiB2YWx1ZS4KCkZ1cnRoZXJtb3JlIGEgbWlzc2VkIHB1dF9n
Zm4oKSBvbiBhbiBlcnJvciBwYXRoIGluIGdudHRhYl90cmFuc2ZlcigpIGlz
CmFsc28gYmVpbmcgdGFrZW4gY2FyZSBvZi4KClRoaXMgaXMgcGFydCBvZiBY
U0EtMjIyLgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdy
YWxsQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCnY0OiBBbHNv
IG1ha2UgZ3Vlc3RfcmVtb3ZlX3BhZ2UoKSBfX211c3RfY2hlY2suCnYzOiBS
ZWJhc2Ugb3ZlciBuZXcgcHJlY3Vyc29yIHBhdGNoLgp2MjogQWxzbyBhdm9p
ZCBieXBhc3NpbmcgcHV0X2dmbigpIG9uIGFuIGVycm9yIHBhdGggaW4KICAg
IGdudHRhYl90cmFuc2ZlcigpLiBBcyBhIHJlc3VsdCBhbHNvIGZvbGQgc29t
ZSBlcnJvciBwYXRocyB0aGVyZQogICAgKGhvcGVmdWxseSBtYWtpbmcgaXQg
ZWFzaWVyIHRvIHZlcmlmeSB0aGF0IG5vIHN0ZXAgaXMgb21pdHRlZCkuCiAg
ICBBUk0gY2hhbmdlcyBmcm9tIEp1bGllbi4gTW92ZSBkZWNsYXJhdGlvbiB0
byBwMm0tY29tbW9uLmguCgotLS0gYS94ZW4vYXJjaC9hcm0vbW0uYworKysg
Yi94ZW4vYXJjaC9hcm0vbW0uYwpAQCAtMTM5MiwxMyArMTM5MiwxNCBAQCBp
bnQgcmVwbGFjZV9ncmFudF9ob3N0X21hcHBpbmcodW5zaWduZWQKIHsKICAg
ICBnZm5fdCBnZm4gPSBfZ2ZuKGFkZHIgPj4gUEFHRV9TSElGVCk7CiAgICAg
c3RydWN0IGRvbWFpbiAqZCA9IGN1cnJlbnQtPmRvbWFpbjsKKyAgICBpbnQg
cmM7CiAKICAgICBpZiAoIG5ld19hZGRyICE9IDAgfHwgKGZsYWdzICYgR05U
TUFQX2NvbnRhaW5zX3B0ZSkgKQogICAgICAgICByZXR1cm4gR05UU1RfZ2Vu
ZXJhbF9lcnJvcjsKIAotICAgIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2Uo
ZCwgZ2ZuLCBfbWZuKG1mbiksIDApOworICAgIHJjID0gZ3Vlc3RfcGh5c21h
cF9yZW1vdmVfcGFnZShkLCBnZm4sIF9tZm4obWZuKSwgMCk7CiAKLSAgICBy
ZXR1cm4gR05UU1Rfb2theTsKKyAgICByZXR1cm4gcmMgPyBHTlRTVF9nZW5l
cmFsX2Vycm9yIDogR05UU1Rfb2theTsKIH0KIAogYm9vbCBpc19pb21lbV9w
YWdlKG1mbl90IG1mbikKLS0tIGEveGVuL2FyY2gvYXJtL3AybS5jCisrKyBi
L3hlbi9hcmNoL2FybS9wMm0uYwpAQCAtMTEzNywxMSArMTEzNywxMCBAQCBp
bnQgZ3Vlc3RfcGh5c21hcF9hZGRfZW50cnkoc3RydWN0IGRvbWFpCiAgICAg
cmV0dXJuIHAybV9pbnNlcnRfbWFwcGluZyhkLCBnZm4sICgxIDw8IHBhZ2Vf
b3JkZXIpLCBtZm4sIHQpOwogfQogCi12b2lkIGd1ZXN0X3BoeXNtYXBfcmVt
b3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBnZm5fdCBnZm4sCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbWZuX3QgbWZuLCB1bnNpZ25lZCBpbnQgcGFnZV9vcmRl
cikKK2ludCBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKHN0cnVjdCBkb21h
aW4gKmQsIGdmbl90IGdmbiwgbWZuX3QgbWZuLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHBhZ2Vfb3JkZXIpCiB7Ci0g
ICAgcDJtX3JlbW92ZV9tYXBwaW5nKGQsIGdmbiwgKDEgPDwgcGFnZV9vcmRl
ciksIG1mbik7CisgICAgcmV0dXJuIHAybV9yZW1vdmVfbWFwcGluZyhkLCBn
Zm4sICgxIDw8IHBhZ2Vfb3JkZXIpLCBtZm4pOwogfQogCiBzdGF0aWMgaW50
IHAybV9hbGxvY190YWJsZShzdHJ1Y3QgZG9tYWluICpkKQotLS0gYS94ZW4v
YXJjaC94ODYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbi5j
CkBAIC04MTUsNyArODE1LDE1IEBAIGludCBhcmNoX2RvbWFpbl9zb2Z0X3Jl
c2V0KHN0cnVjdCBkb21haW4KICAgICAgICAgcmV0ID0gLUVOT01FTTsKICAg
ICAgICAgZ290byBleGl0X3B1dF9nZm47CiAgICAgfQotICAgIGd1ZXN0X3Bo
eXNtYXBfcmVtb3ZlX3BhZ2UoZCwgX2dmbihnZm4pLCBfbWZuKG1mbiksIFBB
R0VfT1JERVJfNEspOworCisgICAgcmV0ID0gZ3Vlc3RfcGh5c21hcF9yZW1v
dmVfcGFnZShkLCBfZ2ZuKGdmbiksIF9tZm4obWZuKSwgUEFHRV9PUkRFUl80
Syk7CisgICAgaWYgKCByZXQgKQorICAgIHsKKyAgICAgICAgcHJpbnRrKFhF
TkxPR19HX0VSUiAiRmFpbGVkIHRvIHJlbW92ZSBEb20lZCdzIHNoYXJlZF9p
bmZvIGZyYW1lICVseFxuIiwKKyAgICAgICAgICAgICAgIGQtPmRvbWFpbl9p
ZCwgZ2ZuKTsKKyAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UobmV3X3BhZ2Up
OworICAgICAgICBnb3RvIGV4aXRfcHV0X2dmbjsKKyAgICB9CiAKICAgICBy
ZXQgPSBndWVzdF9waHlzbWFwX2FkZF9wYWdlKGQsIF9nZm4oZ2ZuKSwgX21m
bihwYWdlX3RvX21mbihuZXdfcGFnZSkpLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUEFHRV9PUkRFUl80Syk7Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9odm0vaW9yZXEuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2lvcmVx
LmMKQEAgLTI2Nyw4ICsyNjcsOSBAQCBib29sX3QgaXNfaW9yZXFfc2VydmVy
X3BhZ2Uoc3RydWN0IGRvbWFpCiBzdGF0aWMgdm9pZCBodm1fcmVtb3ZlX2lv
cmVxX2dtZm4oCiAgICAgc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGh2bV9p
b3JlcV9wYWdlICppb3JwKQogewotICAgIGd1ZXN0X3BoeXNtYXBfcmVtb3Zl
X3BhZ2UoZCwgX2dmbihpb3JwLT5nbWZuKSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF9tZm4ocGFnZV90b19tZm4oaW9ycC0+cGFnZSkpLCAw
KTsKKyAgICBpZiAoIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwgX2dm
bihpb3JwLT5nbWZuKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgX21mbihwYWdlX3RvX21mbihpb3JwLT5wYWdlKSksIDApICkKKyAg
ICAgICAgZG9tYWluX2NyYXNoKGQpOwogICAgIGNsZWFyX3BhZ2UoaW9ycC0+
dmEpOwogfQogCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9tbS5jCkBAIC00MzIwLDcgKzQzMjAsMTEgQEAgc3RhdGljIGlu
dCByZXBsYWNlX2dyYW50X3AybV9tYXBwaW5nKAogICAgICAgICAgICAgICAg
ICB0eXBlLCBtZm5feChvbGRfbWZuKSwgZnJhbWUpOwogICAgICAgICByZXR1
cm4gR05UU1RfZ2VuZXJhbF9lcnJvcjsKICAgICB9Ci0gICAgZ3Vlc3RfcGh5
c21hcF9yZW1vdmVfcGFnZShkLCBfZ2ZuKGdmbiksIF9tZm4oZnJhbWUpLCBQ
QUdFX09SREVSXzRLKTsKKyAgICBpZiAoIGd1ZXN0X3BoeXNtYXBfcmVtb3Zl
X3BhZ2UoZCwgX2dmbihnZm4pLCBfbWZuKGZyYW1lKSwgUEFHRV9PUkRFUl80
SykgKQorICAgIHsKKyAgICAgICAgcHV0X2dmbihkLCBnZm4pOworICAgICAg
ICByZXR1cm4gR05UU1RfZ2VuZXJhbF9lcnJvcjsKKyAgICB9CiAKICAgICBw
dXRfZ2ZuKGQsIGdmbik7CiAgICAgcmV0dXJuIEdOVFNUX29rYXk7CkBAIC00
ODUwLDcgKzQ4NTQsNyBAQCBpbnQgeGVubWVtX2FkZF90b19waHlzbWFwX29u
ZSgKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlID0gTlVMTDsKICAgICB1
bnNpZ25lZCBsb25nIGdmbiA9IDA7IC8qIGdjYyAuLi4gKi8KICAgICB1bnNp
Z25lZCBsb25nIHByZXZfbWZuLCBtZm4gPSAwLCBvbGRfZ3BmbjsKLSAgICBp
bnQgcmM7CisgICAgaW50IHJjID0gMDsKICAgICBwMm1fdHlwZV90IHAybXQ7
CiAKICAgICBzd2l0Y2ggKCBzcGFjZSApCkBAIC00OTI0LDI1ICs0OTI4LDMw
IEBAIGludCB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBfb25lKAogICAgIHsKICAg
ICAgICAgaWYgKCBpc194ZW5faGVhcF9tZm4ocHJldl9tZm4pICkKICAgICAg
ICAgICAgIC8qIFhlbiBoZWFwIGZyYW1lcyBhcmUgc2ltcGx5IHVuaG9va2Vk
IGZyb20gdGhpcyBwaHlzIHNsb3QuICovCi0gICAgICAgICAgICBndWVzdF9w
aHlzbWFwX3JlbW92ZV9wYWdlKGQsIGdwZm4sIF9tZm4ocHJldl9tZm4pLCBQ
QUdFX09SREVSXzRLKTsKKyAgICAgICAgICAgIHJjID0gZ3Vlc3RfcGh5c21h
cF9yZW1vdmVfcGFnZShkLCBncGZuLCBfbWZuKHByZXZfbWZuKSwgUEFHRV9P
UkRFUl80Syk7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIC8qIE5vcm1h
bCBkb21haW4gbWVtb3J5IGlzIGZyZWVkLCB0byBhdm9pZCBsZWFraW5nIG1l
bW9yeS4gKi8KLSAgICAgICAgICAgIGd1ZXN0X3JlbW92ZV9wYWdlKGQsIGdm
bl94KGdwZm4pKTsKKyAgICAgICAgICAgIHJjID0gZ3Vlc3RfcmVtb3ZlX3Bh
Z2UoZCwgZ2ZuX3goZ3BmbikpOwogICAgIH0KICAgICAvKiBJbiB0aGUgWEVO
TUFQU1BBQ0VfZ21mbiBjYXNlIHdlIHN0aWxsIGhvbGQgYSByZWYgb24gdGhl
IG9sZCBwYWdlLiAqLwogICAgIHB1dF9nZm4oZCwgZ2ZuX3goZ3BmbikpOwog
CisgICAgaWYgKCByYyApCisgICAgICAgIGdvdG8gcHV0X2JvdGg7CisKICAg
ICAvKiBVbm1hcCBmcm9tIG9sZCBsb2NhdGlvbiwgaWYgYW55LiAqLwogICAg
IG9sZF9ncGZuID0gZ2V0X2dwZm5fZnJvbV9tZm4obWZuKTsKICAgICBBU1NF
UlQoIG9sZF9ncGZuICE9IFNIQVJFRF9NMlBfRU5UUlkgKTsKICAgICBpZiAo
IHNwYWNlID09IFhFTk1BUFNQQUNFX2dtZm4gfHwgc3BhY2UgPT0gWEVOTUFQ
U1BBQ0VfZ21mbl9yYW5nZSApCiAgICAgICAgIEFTU0VSVCggb2xkX2dwZm4g
PT0gZ2ZuICk7CiAgICAgaWYgKCBvbGRfZ3BmbiAhPSBJTlZBTElEX00yUF9F
TlRSWSApCi0gICAgICAgIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwg
X2dmbihvbGRfZ3BmbiksIF9tZm4obWZuKSwgUEFHRV9PUkRFUl80Syk7Cisg
ICAgICAgIHJjID0gZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBfZ2Zu
KG9sZF9ncGZuKSwgX21mbihtZm4pLCBQQUdFX09SREVSXzRLKTsKIAogICAg
IC8qIE1hcCBhdCBuZXcgbG9jYXRpb24uICovCi0gICAgcmMgPSBndWVzdF9w
aHlzbWFwX2FkZF9wYWdlKGQsIGdwZm4sIF9tZm4obWZuKSwgUEFHRV9PUkRF
Ul80Syk7CisgICAgaWYgKCAhcmMgKQorICAgICAgICByYyA9IGd1ZXN0X3Bo
eXNtYXBfYWRkX3BhZ2UoZCwgZ3BmbiwgX21mbihtZm4pLCBQQUdFX09SREVS
XzRLKTsKIAorIHB1dF9ib3RoOgogICAgIC8qIEluIHRoZSBYRU5NQVBTUEFD
RV9nbWZuLCB3ZSB0b29rIGEgcmVmIG9mIHRoZSBnZm4gYXQgdGhlIHRvcCAq
LwogICAgIGlmICggc3BhY2UgPT0gWEVOTUFQU1BBQ0VfZ21mbiB8fCBzcGFj
ZSA9PSBYRU5NQVBTUEFDRV9nbWZuX3JhbmdlICkKICAgICAgICAgcHV0X2dm
bihkLCBnZm4pOwotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMKKysrIGIv
eGVuL2FyY2gveDg2L21tL3AybS5jCkBAIC0yNTg1LDEwICsyNTg1LDEyIEBA
IGludCBwMm1fYWRkX2ZvcmVpZ24oc3RydWN0IGRvbWFpbiAqdGRvbSwKICAg
ICB7CiAgICAgICAgIGlmICggaXNfeGVuX2hlYXBfbWZuKG1mbl94KHByZXZf
bWZuKSkgKQogICAgICAgICAgICAgLyogWGVuIGhlYXAgZnJhbWVzIGFyZSBz
aW1wbHkgdW5ob29rZWQgZnJvbSB0aGlzIHBoeXMgc2xvdCAqLwotICAgICAg
ICAgICAgZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZSh0ZG9tLCBfZ2ZuKGdw
Zm4pLCBwcmV2X21mbiwgMCk7CisgICAgICAgICAgICByYyA9IGd1ZXN0X3Bo
eXNtYXBfcmVtb3ZlX3BhZ2UodGRvbSwgX2dmbihncGZuKSwgcHJldl9tZm4s
IDApOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICAvKiBOb3JtYWwgZG9t
YWluIG1lbW9yeSBpcyBmcmVlZCwgdG8gYXZvaWQgbGVha2luZyBtZW1vcnku
ICovCi0gICAgICAgICAgICBndWVzdF9yZW1vdmVfcGFnZSh0ZG9tLCBncGZu
KTsKKyAgICAgICAgICAgIHJjID0gZ3Vlc3RfcmVtb3ZlX3BhZ2UodGRvbSwg
Z3Bmbik7CisgICAgICAgIGlmICggcmMgKQorICAgICAgICAgICAgZ290byBw
dXRfYm90aDsKICAgICB9CiAgICAgLyoKICAgICAgKiBDcmVhdGUgdGhlIG5l
dyBtYXBwaW5nLiBDYW4ndCB1c2UgZ3Vlc3RfcGh5c21hcF9hZGRfcGFnZSgp
IGJlY2F1c2UgaXQKQEAgLTI2MDEsNiArMjYwMyw3IEBAIGludCBwMm1fYWRk
X2ZvcmVpZ24oc3RydWN0IGRvbWFpbiAqdGRvbSwKICAgICAgICAgICAgICAg
ICAgImdwZm46JWx4IG1mbjolbHggZmdmbjolbHggdGQ6JWQgZmQ6JWRcbiIs
CiAgICAgICAgICAgICAgICAgIGdwZm4sIG1mbl94KG1mbiksIGZnZm4sIHRk
b20tPmRvbWFpbl9pZCwgZmRvbS0+ZG9tYWluX2lkKTsKIAorIHB1dF9ib3Ro
OgogICAgIHB1dF9wYWdlKHBhZ2UpOwogCiAgICAgLyoKLS0tIGEveGVuL2Nv
bW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFi
bGUuYwpAQCAtMTc2OCw2ICsxNzY4LDcgQEAgZ250dGFiX3RyYW5zZmVyKAog
ICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgewogICAg
ICAgICBib29sX3Qgb2theTsKKyAgICAgICAgaW50IHJjOwogCiAgICAgICAg
IGlmIChpICYmIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkpCiAgICAgICAg
ICAgICByZXR1cm4gaTsKQEAgLTE4MTgsMjcgKzE4MTksMzMgQEAgZ250dGFi
X3RyYW5zZmVyKAogICAgICAgICAgICAgZ290byBjb3B5YmFjazsKICAgICAg
ICAgfQogCi0gICAgICAgIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwg
X2dmbihnb3AubWZuKSwgX21mbihtZm4pLCAwKTsKKyAgICAgICAgcmMgPSBn
dWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIF9nZm4oZ29wLm1mbiksIF9t
Zm4obWZuKSwgMCk7CiAgICAgICAgIGdudHRhYl9mbHVzaF90bGIoZCk7Cisg
ICAgICAgIGlmICggcmMgKQorICAgICAgICB7CisgICAgICAgICAgICBnZHBy
aW50ayhYRU5MT0dfSU5GTywKKyAgICAgICAgICAgICAgICAgICAgICJnbnR0
YWJfdHJhbnNmZXI6IGNhbid0IHJlbW92ZSBHRk4gJSJQUklfeGVuX3BmbiIg
KE1GTiAlbHgpXG4iLAorICAgICAgICAgICAgICAgICAgICAgZ29wLm1mbiwg
bWZuKTsKKyAgICAgICAgICAgIGdvcC5zdGF0dXMgPSBHTlRTVF9nZW5lcmFs
X2Vycm9yOworICAgICAgICAgICAgZ290byBwdXRfZ2ZuX2FuZF9jb3B5YmFj
azsKKyAgICAgICAgfQogCiAgICAgICAgIC8qIEZpbmQgdGhlIHRhcmdldCBk
b21haW4uICovCiAgICAgICAgIGlmICggdW5saWtlbHkoKGUgPSByY3VfbG9j
a19kb21haW5fYnlfaWQoZ29wLmRvbWlkKSkgPT0gTlVMTCkgKQogICAgICAg
ICB7Ci0gICAgICAgICAgICBwdXRfZ2ZuKGQsIGdvcC5tZm4pOwogICAgICAg
ICAgICAgZ2RwcmludGsoWEVOTE9HX0lORk8sICJnbnR0YWJfdHJhbnNmZXI6
IGNhbid0IGZpbmQgZG9tYWluICVkXG4iLAogICAgICAgICAgICAgICAgICAg
ICBnb3AuZG9taWQpOwotICAgICAgICAgICAgcGFnZS0+Y291bnRfaW5mbyAm
PSB+KFBHQ19jb3VudF9tYXNrfFBHQ19hbGxvY2F0ZWQpOwotICAgICAgICAg
ICAgZnJlZV9kb21oZWFwX3BhZ2UocGFnZSk7CiAgICAgICAgICAgICBnb3Au
c3RhdHVzID0gR05UU1RfYmFkX2RvbWFpbjsKLSAgICAgICAgICAgIGdvdG8g
Y29weWJhY2s7CisgICAgICAgICAgICBnb3RvIHB1dF9nZm5fYW5kX2NvcHli
YWNrOwogICAgICAgICB9CiAKICAgICAgICAgaWYgKCB4c21fZ3JhbnRfdHJh
bnNmZXIoWFNNX0hPT0ssIGQsIGUpICkKICAgICAgICAgewotICAgICAgICAg
ICAgcHV0X2dmbihkLCBnb3AubWZuKTsKICAgICAgICAgICAgIGdvcC5zdGF0
dXMgPSBHTlRTVF9wZXJtaXNzaW9uX2RlbmllZDsKICAgICAgICAgdW5sb2Nr
X2FuZF9jb3B5YmFjazoKICAgICAgICAgICAgIHJjdV91bmxvY2tfZG9tYWlu
KGUpOworICAgICAgICBwdXRfZ2ZuX2FuZF9jb3B5YmFjazoKKyAgICAgICAg
ICAgIHB1dF9nZm4oZCwgZ29wLm1mbik7CiAgICAgICAgICAgICBwYWdlLT5j
b3VudF9pbmZvICY9IH4oUEdDX2NvdW50X21hc2t8UEdDX2FsbG9jYXRlZCk7
CiAgICAgICAgICAgICBmcmVlX2RvbWhlYXBfcGFnZShwYWdlKTsKICAgICAg
ICAgICAgIGdvdG8gY29weWJhY2s7CkBAIC0xODg3LDEyICsxODk0LDggQEAg
Z250dGFiX3RyYW5zZmVyKAogICAgICAgICAgICAgICAgICAgICAgICAgICJU
cmFuc2ZlcmVlIChkJWQpIGhhcyBubyBoZWFkcm9vbSAodG90ICV1LCBtYXgg
JXUpXG4iLAogICAgICAgICAgICAgICAgICAgICAgICAgIGUtPmRvbWFpbl9p
ZCwgZS0+dG90X3BhZ2VzLCBlLT5tYXhfcGFnZXMpOwogCi0gICAgICAgICAg
ICByY3VfdW5sb2NrX2RvbWFpbihlKTsKLSAgICAgICAgICAgIHB1dF9nZm4o
ZCwgZ29wLm1mbik7Ci0gICAgICAgICAgICBwYWdlLT5jb3VudF9pbmZvICY9
IH4oUEdDX2NvdW50X21hc2t8UEdDX2FsbG9jYXRlZCk7Ci0gICAgICAgICAg
ICBmcmVlX2RvbWhlYXBfcGFnZShwYWdlKTsKICAgICAgICAgICAgIGdvcC5z
dGF0dXMgPSBHTlRTVF9nZW5lcmFsX2Vycm9yOwotICAgICAgICAgICAgZ290
byBjb3B5YmFjazsKKyAgICAgICAgICAgIGdvdG8gdW5sb2NrX2FuZF9jb3B5
YmFjazsKICAgICAgICAgfQogCiAgICAgICAgIC8qIE9rYXksIGFkZCB0aGUg
cGFnZSB0byAnZScuICovCkBAIC0xOTIxLDEzICsxOTI0LDggQEAgZ250dGFi
X3RyYW5zZmVyKAogCiAgICAgICAgICAgICBpZiAoIGRyb3BfZG9tX3JlZiAp
CiAgICAgICAgICAgICAgICAgcHV0X2RvbWFpbihlKTsKLSAgICAgICAgICAg
IHJjdV91bmxvY2tfZG9tYWluKGUpOwotCi0gICAgICAgICAgICBwdXRfZ2Zu
KGQsIGdvcC5tZm4pOwotICAgICAgICAgICAgcGFnZS0+Y291bnRfaW5mbyAm
PSB+KFBHQ19jb3VudF9tYXNrfFBHQ19hbGxvY2F0ZWQpOwotICAgICAgICAg
ICAgZnJlZV9kb21oZWFwX3BhZ2UocGFnZSk7CiAgICAgICAgICAgICBnb3Au
c3RhdHVzID0gR05UU1RfZ2VuZXJhbF9lcnJvcjsKLSAgICAgICAgICAgIGdv
dG8gY29weWJhY2s7CisgICAgICAgICAgICBnb3RvIHVubG9ja19hbmRfY29w
eWJhY2s7CiAgICAgICAgIH0KIAogICAgICAgICBwYWdlX2xpc3RfYWRkX3Rh
aWwocGFnZSwgJmUtPnBhZ2VfbGlzdCk7Ci0tLSBhL3hlbi9jb21tb24vbWVt
b3J5LmMKKysrIGIveGVuL2NvbW1vbi9tZW1vcnkuYwpAQCAtMjcxLDggKzI3
MSwxMiBAQCBpbnQgZ3Vlc3RfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAq
ZCwKICAgICBtZm4gPSBnZXRfZ2ZuX3F1ZXJ5KGQsIGdtZm4sICZwMm10KTsK
ICAgICBpZiAoIHVubGlrZWx5KHAybV9pc19wYWdpbmcocDJtdCkpICkKICAg
ICB7Ci0gICAgICAgIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwgX2dm
bihnbWZuKSwgbWZuLCAwKTsKKyAgICAgICAgcmMgPSBndWVzdF9waHlzbWFw
X3JlbW92ZV9wYWdlKGQsIF9nZm4oZ21mbiksIG1mbiwgMCk7CiAgICAgICAg
IHB1dF9nZm4oZCwgZ21mbik7CisKKyAgICAgICAgaWYgKCByYyApCisgICAg
ICAgICAgICByZXR1cm4gcmM7CisKICAgICAgICAgLyogSWYgdGhlIHBhZ2Ug
aGFzbid0IHlldCBiZWVuIHBhZ2VkIG91dCwgdGhlcmUgaXMgYW4KICAgICAg
ICAgICogYWN0dWFsIHBhZ2UgdGhhdCBuZWVkcyB0byBiZSByZWxlYXNlZC4g
Ki8KICAgICAgICAgaWYgKCBwMm10ID09IHAybV9yYW1fcGFnaW5nX291dCAp
CkBAIC0zMzYsNyArMzQwLDkgQEAgaW50IGd1ZXN0X3JlbW92ZV9wYWdlKHN0
cnVjdCBkb21haW4gKmQsCiAgICAgICAgIHJldHVybiAtRU5YSU87CiAgICAg
fQogCi0gICAgaWYgKCB0ZXN0X2FuZF9jbGVhcl9iaXQoX1BHVF9waW5uZWQs
ICZwYWdlLT51LmludXNlLnR5cGVfaW5mbykgKQorICAgIHJjID0gZ3Vlc3Rf
cGh5c21hcF9yZW1vdmVfcGFnZShkLCBfZ2ZuKGdtZm4pLCBtZm4sIDApOwor
CisgICAgaWYgKCAhcmMgJiYgdGVzdF9hbmRfY2xlYXJfYml0KF9QR1RfcGlu
bmVkLCAmcGFnZS0+dS5pbnVzZS50eXBlX2luZm8pICkKICAgICAgICAgcHV0
X3BhZ2VfYW5kX3R5cGUocGFnZSk7CiAKICAgICAvKgpAQCAtMzQ3LDE2ICsz
NTMsMTQgQEAgaW50IGd1ZXN0X3JlbW92ZV9wYWdlKHN0cnVjdCBkb21haW4g
KmQsCiAgICAgICogRm9yIHRoaXMgcHVycG9zZSAoYW5kIHRvIG1hdGNoIHBv
cHVsYXRlX3BoeXNtYXAoKSBiZWhhdmlvciksIHRoZSBwYWdlCiAgICAgICog
aXMga2VwdCBhbGxvY2F0ZWQuCiAgICAgICovCi0gICAgaWYgKCAhaXNfZG9t
YWluX2RpcmVjdF9tYXBwZWQoZCkgJiYKKyAgICBpZiAoICFyYyAmJiAhaXNf
ZG9tYWluX2RpcmVjdF9tYXBwZWQoZCkgJiYKICAgICAgICAgIHRlc3RfYW5k
X2NsZWFyX2JpdChfUEdDX2FsbG9jYXRlZCwgJnBhZ2UtPmNvdW50X2luZm8p
ICkKICAgICAgICAgcHV0X3BhZ2UocGFnZSk7CiAKLSAgICBndWVzdF9waHlz
bWFwX3JlbW92ZV9wYWdlKGQsIF9nZm4oZ21mbiksIG1mbiwgMCk7Ci0KICAg
ICBwdXRfcGFnZShwYWdlKTsKICAgICBwdXRfZ2ZuKGQsIGdtZm4pOwogCi0g
ICAgcmV0dXJuIDA7CisgICAgcmV0dXJuIHJjOwogfQogCiBzdGF0aWMgdm9p
ZCBkZWNyZWFzZV9yZXNlcnZhdGlvbihzdHJ1Y3QgbWVtb3BfYXJncyAqYSkK
QEAgLTU5MSw3ICs1OTUsOCBAQCBzdGF0aWMgbG9uZyBtZW1vcnlfZXhjaGFu
Z2UoWEVOX0dVRVNUX0hBCiAgICAgICAgICAgICBnZm4gPSBtZm5fdG9fZ21m
bihkLCBtZm4pOwogICAgICAgICAgICAgLyogUGFnZXMgd2VyZSB1bnNoYXJl
ZCBhYm92ZSAqLwogICAgICAgICAgICAgQlVHX09OKFNIQVJFRF9NMlAoZ2Zu
KSk7Ci0gICAgICAgICAgICBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQs
IF9nZm4oZ2ZuKSwgX21mbihtZm4pLCAwKTsKKyAgICAgICAgICAgIGlmICgg
Z3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBfZ2ZuKGdmbiksIF9tZm4o
bWZuKSwgMCkgKQorICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsK
ICAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOwogICAgICAgICB9CiAKQEAg
LTExNTAsOCArMTE1NSw4IEBAIGxvbmcgZG9fbWVtb3J5X29wKHVuc2lnbmVk
IGxvbmcgY21kLCBYRU4KICAgICAgICAgcGFnZSA9IGdldF9wYWdlX2Zyb21f
Z2ZuKGQsIHhyZnAuZ3BmbiwgTlVMTCwgUDJNX0FMTE9DKTsKICAgICAgICAg
aWYgKCBwYWdlICkKICAgICAgICAgewotICAgICAgICAgICAgZ3Vlc3RfcGh5
c21hcF9yZW1vdmVfcGFnZShkLCBfZ2ZuKHhyZnAuZ3BmbiksCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9tZm4ocGFnZV90b19t
Zm4ocGFnZSkpLCAwKTsKKyAgICAgICAgICAgIHJjID0gZ3Vlc3RfcGh5c21h
cF9yZW1vdmVfcGFnZShkLCBfZ2ZuKHhyZnAuZ3BmbiksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX21mbihwYWdlX3Rv
X21mbihwYWdlKSksIDApOwogICAgICAgICAgICAgcHV0X3BhZ2UocGFnZSk7
CiAgICAgICAgIH0KICAgICAgICAgZWxzZQotLS0gYS94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9hcm0vc21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2FybS9zbW11LmMKQEAgLTI3NzUsOSArMjc3NSw3IEBAIHN0YXRp
YyBpbnQgX19tdXN0X2NoZWNrIGFybV9zbW11X3VubWFwX3AKIAlpZiAoICFp
c19kb21haW5fZGlyZWN0X21hcHBlZChkKSApCiAJCXJldHVybiAtRUlOVkFM
OwogCi0JZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBfZ2ZuKGdmbiks
IF9tZm4oZ2ZuKSwgMCk7Ci0KLQlyZXR1cm4gMDsKKwlyZXR1cm4gZ3Vlc3Rf
cGh5c21hcF9yZW1vdmVfcGFnZShkLCBfZ2ZuKGdmbiksIF9tZm4oZ2ZuKSwg
MCk7CiB9CiAKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaW9tbXVfb3BzIGFybV9z
bW11X2lvbW11X29wcyA9IHsKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9w
Mm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL3AybS5oCkBAIC0yNTgs
MTAgKzI1OCw2IEBAIHN0YXRpYyBpbmxpbmUgaW50IGd1ZXN0X3BoeXNtYXBf
YWRkX3BhZ2UKICAgICByZXR1cm4gZ3Vlc3RfcGh5c21hcF9hZGRfZW50cnko
ZCwgZ2ZuLCBtZm4sIHBhZ2Vfb3JkZXIsIHAybV9yYW1fcncpOwogfQogCi12
b2lkIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAq
ZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZm5fdCBnZm4s
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWZuX3QgbWZuLCB1
bnNpZ25lZCBpbnQgcGFnZV9vcmRlcik7Ci0KIG1mbl90IGdmbl90b19tZm4o
c3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuKTsKIAogLyoKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wMm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
eDg2L3AybS5oCkBAIC01NzksMTAgKzU3OSw2IEBAIHN0YXRpYyBpbmxpbmUg
aW50IGd1ZXN0X3BoeXNtYXBfYWRkX3BhZ2UKICAgICByZXR1cm4gZ3Vlc3Rf
cGh5c21hcF9hZGRfZW50cnkoZCwgZ2ZuLCBtZm4sIHBhZ2Vfb3JkZXIsIHAy
bV9yYW1fcncpOwogfQogCi0vKiBSZW1vdmUgYSBwYWdlIGZyb20gYSBkb21h
aW4ncyBwMm0gdGFibGUgKi8KLWludCBndWVzdF9waHlzbWFwX3JlbW92ZV9w
YWdlKHN0cnVjdCBkb21haW4gKmQsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBnZm5fdCBnZm4sIG1mbl90IG1mbiwgdW5zaWduZWQgaW50IHBh
Z2Vfb3JkZXIpOwotCiAvKiBTZXQgYSBwMm0gcmFuZ2UgYXMgcG9wdWxhdGUt
b24tZGVtYW5kICovCiBpbnQgZ3Vlc3RfcGh5c21hcF9tYXJrX3BvcHVsYXRl
X29uX2RlbWFuZChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdm
biwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCBvcmRlcik7Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9w
Mm0tY29tbW9uLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3AybS1jb21tb24u
aApAQCAtMSw2ICsxLDEzIEBACiAjaWZuZGVmIF9YRU5fUDJNX0NPTU1PTl9I
CiAjZGVmaW5lIF9YRU5fUDJNX0NPTU1PTl9ICiAKKyNpbmNsdWRlIDx4ZW4v
bW0uaD4KKworLyogUmVtb3ZlIGEgcGFnZSBmcm9tIGEgZG9tYWluJ3MgcDJt
IHRhYmxlICovCitpbnQgX19tdXN0X2NoZWNrCitndWVzdF9waHlzbWFwX3Jl
bW92ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgbWZuX3Qg
bWZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
cGFnZV9vcmRlcik7CisKIC8qIE1hcCBNTUlPIHJlZ2lvbnMgaW4gdGhlIHAy
bTogc3RhcnRfZ2ZuIGFuZCBuciBkZXNjcmliZSB0aGUgcmFuZ2UgaW4KICAq
ICAqIHRoZSBndWVzdCBwaHlzaWNhbCBhZGRyZXNzIHNwYWNlIHRvIG1hcCwg
c3RhcnRpbmcgZnJvbSB0aGUgbWFjaGluZQogICogICAqIGZyYW1lIG51bWJl
ciBtZm4uICovCi0tLSBhL3hlbi9pbmNsdWRlL3hlbi9tbS5oCisrKyBiL3hl
bi9pbmNsdWRlL3hlbi9tbS5oCkBAIC01NTQsNyArNTU0LDcgQEAgaW50IHhl
bm1lbV9hZGRfdG9fcGh5c21hcF9vbmUoc3RydWN0IGRvbQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBpZHgsIGdmbl90
IGdmbik7CiAKIC8qIFJldHVybnMgMCBvbiBzdWNjZXNzLCBvciBuZWdhdGl2
ZSBvbiBlcnJvci4gKi8KLWludCBndWVzdF9yZW1vdmVfcGFnZShzdHJ1Y3Qg
ZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdtZm4pOworaW50IF9fbXVzdF9j
aGVjayBndWVzdF9yZW1vdmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNp
Z25lZCBsb25nIGdtZm4pOwogCiAjZGVmaW5lIFJBTV9UWVBFX0NPTlZFTlRJ
T05BTCAweDAwMDAwMDAxCiAjZGVmaW5lIFJBTV9UWVBFX1JFU0VSVkVEICAg
ICAweDAwMDAwMDAyCg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKCkgbmVlZHMgaXRzIHJldHVy
biB2YWx1ZSBjaGVja2VkCgpDYWxsZXJzLCBuYW1lbHkgc3VjaCBzdWJzZXF1
ZW50bHkgZnJlZWluZyB0aGUgcGFnZSwgbXVzdCBub3QgYmxpbmRseQphc3N1
bWUgc3VjY2VzcyAtIHRoZSBmdW5jdGlvbiBtYXkgbmFtZWx5IGZhaWwgd2hl
biBuZWVkaW5nIHRvIHNoYXR0ZXIgYQpzdXBlciBwYWdlLCBidXQgdGhlcmUg
bm90IGJlaW5nIG1lbW9yeSBhdmFpbGFibGUgZm9yIHRoZSB0aGVuIG5lZWRl
ZAppbnRlcm1lZGlhdGUgcGFnZSB0YWJsZS4KCkFzIGl0IGhhcHBlbnMsIGd1
ZXN0X3JlbW92ZV9wYWdlKCkgY2FsbGVycyBub3cgYWxzbyBhbGwgY2hlY2sg
dGhlCnJldHVybiB2YWx1ZS4KCkZ1cnRoZXJtb3JlIGEgbWlzc2VkIHB1dF9n
Zm4oKSBvbiBhbiBlcnJvciBwYXRoIGluIGdudHRhYl90cmFuc2ZlcigpIGlz
CmFsc28gYmVpbmcgdGFrZW4gY2FyZSBvZi4KClRoaXMgaXMgcGFydCBvZiBY
U0EtMjIyLgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdy
YWxsQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJj
aC9hcm0vbW0uYworKysgYi94ZW4vYXJjaC9hcm0vbW0uYwpAQCAtMTI2OCwx
MyArMTI2OCwxNCBAQCBpbnQgcmVwbGFjZV9ncmFudF9ob3N0X21hcHBpbmco
dW5zaWduZWQKIHsKICAgICB1bnNpZ25lZCBsb25nIGdmbiA9ICh1bnNpZ25l
ZCBsb25nKShhZGRyID4+IFBBR0VfU0hJRlQpOwogICAgIHN0cnVjdCBkb21h
aW4gKmQgPSBjdXJyZW50LT5kb21haW47CisgICAgaW50IHJjOwogCiAgICAg
aWYgKCBuZXdfYWRkciAhPSAwIHx8IChmbGFncyAmIEdOVE1BUF9jb250YWlu
c19wdGUpICkKICAgICAgICAgcmV0dXJuIEdOVFNUX2dlbmVyYWxfZXJyb3I7
CiAKLSAgICBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIGdmbiwgbWZu
LCAwKTsKKyAgICByYyA9IGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwg
Z2ZuLCBtZm4sIDApOwogCi0gICAgcmV0dXJuIEdOVFNUX29rYXk7CisgICAg
cmV0dXJuIHJjID8gR05UU1RfZ2VuZXJhbF9lcnJvciA6IEdOVFNUX29rYXk7
CiB9CiAKIGludCBpc19pb21lbV9wYWdlKHVuc2lnbmVkIGxvbmcgbWZuKQot
LS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3Ay
bS5jCkBAIC05NzYsMTQgKzk3NiwxMyBAQCBpbnQgZ3Vlc3RfcGh5c21hcF9h
ZGRfZW50cnkoc3RydWN0IGRvbWFpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBmbl90b19wYWRkcihtZm4pLCBNQVRUUl9NRU0sIHQpOwogfQog
Ci12b2lkIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFp
biAqZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBsb25nIGdwZm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgbG9uZyBtZm4sIHVuc2lnbmVkIGludCBwYWdlX29yZGVyKQor
aW50IGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAq
ZCwgdW5zaWduZWQgbG9uZyBnZm4sCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1bnNpZ25lZCBsb25nIG1mbiwgdW5zaWduZWQgaW50IHBhZ2Vf
b3JkZXIpCiB7Ci0gICAgYXBwbHlfcDJtX2NoYW5nZXMoZCwgUkVNT1ZFLAot
ICAgICAgICAgICAgICAgICAgICAgIHBmbl90b19wYWRkcihncGZuKSwKLSAg
ICAgICAgICAgICAgICAgICAgICBwZm5fdG9fcGFkZHIoZ3BmbiArICgxPDxw
YWdlX29yZGVyKSksCi0gICAgICAgICAgICAgICAgICAgICAgcGZuX3RvX3Bh
ZGRyKG1mbiksIE1BVFRSX01FTSwgcDJtX2ludmFsaWQpOworICAgIHJldHVy
biBhcHBseV9wMm1fY2hhbmdlcyhkLCBSRU1PVkUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBmbl90b19wYWRkcihnZm4pLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwZm5fdG9fcGFkZHIoZ2ZuICsgKDEgPDwg
cGFnZV9vcmRlcikpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
Zm5fdG9fcGFkZHIobWZuKSwgTUFUVFJfTUVNLCBwMm1faW52YWxpZCk7CiB9
CiAKIGludCBwMm1fYWxsb2NfdGFibGUoc3RydWN0IGRvbWFpbiAqZCkKLS0t
IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYv
aHZtL2h2bS5jCkBAIC01NDgsOCArNTQ4LDkgQEAgYm9vbF90IGlzX2lvcmVx
X3NlcnZlcl9wYWdlKHN0cnVjdCBkb21haQogc3RhdGljIHZvaWQgaHZtX3Jl
bW92ZV9pb3JlcV9nbWZuKAogICAgIHN0cnVjdCBkb21haW4gKmQsIHN0cnVj
dCBodm1faW9yZXFfcGFnZSAqaW9ycCkKIHsKLSAgICBndWVzdF9waHlzbWFw
X3JlbW92ZV9wYWdlKGQsIGlvcnAtPmdtZm4sIAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFnZV90b19tZm4oaW9ycC0+cGFnZSksIDApOwor
ICAgIGlmICggZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBpb3JwLT5n
bWZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWdl
X3RvX21mbihpb3JwLT5wYWdlKSwgMCkgKQorICAgICAgICBkb21haW5fY3Jh
c2goZCk7CiAgICAgY2xlYXJfcGFnZShpb3JwLT52YSk7CiB9CiAKLS0tIGEv
eGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAg
LTQwOTIsNyArNDA5MiwxMSBAQCBzdGF0aWMgaW50IHJlcGxhY2VfZ3JhbnRf
cDJtX21hcHBpbmcoCiAgICAgICAgICAgICAgICAgIHR5cGUsIG1mbl94KG9s
ZF9tZm4pLCBmcmFtZSk7CiAgICAgICAgIHJldHVybiBHTlRTVF9nZW5lcmFs
X2Vycm9yOwogICAgIH0KLSAgICBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdl
KGQsIGdmbiwgZnJhbWUsIFBBR0VfT1JERVJfNEspOworICAgIGlmICggZ3Vl
c3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBnZm4sIGZyYW1lLCBQQUdFX09S
REVSXzRLKSApCisgICAgeworICAgICAgICBwdXRfZ2ZuKGQsIGdmbik7Cisg
ICAgICAgIHJldHVybiBHTlRTVF9nZW5lcmFsX2Vycm9yOworICAgIH0KIAog
ICAgIHB1dF9nZm4oZCwgZ2ZuKTsKICAgICByZXR1cm4gR05UU1Rfb2theTsK
QEAgLTQ2MTAsNyArNDYxNCw3IEBAIGludCB4ZW5tZW1fYWRkX3RvX3BoeXNt
YXBfb25lKAogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UgPSBOVUxMOwog
ICAgIHVuc2lnbmVkIGxvbmcgZ2ZuID0gMDsgLyogZ2NjIC4uLiAqLwogICAg
IHVuc2lnbmVkIGxvbmcgcHJldl9tZm4sIG1mbiA9IDAsIG9sZF9ncGZuOwot
ICAgIGludCByYzsKKyAgICBpbnQgcmMgPSAwOwogICAgIHAybV90eXBlX3Qg
cDJtdDsKIAogICAgIHN3aXRjaCAoIHNwYWNlICkKQEAgLTQ2ODQsMjUgKzQ2
ODgsMzAgQEAgaW50IHhlbm1lbV9hZGRfdG9fcGh5c21hcF9vbmUoCiAgICAg
ewogICAgICAgICBpZiAoIGlzX3hlbl9oZWFwX21mbihwcmV2X21mbikgKQog
ICAgICAgICAgICAgLyogWGVuIGhlYXAgZnJhbWVzIGFyZSBzaW1wbHkgdW5o
b29rZWQgZnJvbSB0aGlzIHBoeXMgc2xvdC4gKi8KLSAgICAgICAgICAgIGd1
ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwgZ3BmbiwgcHJldl9tZm4sIFBB
R0VfT1JERVJfNEspOworICAgICAgICAgICAgcmMgPSBndWVzdF9waHlzbWFw
X3JlbW92ZV9wYWdlKGQsIGdwZm4sIHByZXZfbWZuLCBQQUdFX09SREVSXzRL
KTsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgLyogTm9ybWFsIGRvbWFp
biBtZW1vcnkgaXMgZnJlZWQsIHRvIGF2b2lkIGxlYWtpbmcgbWVtb3J5LiAq
LwotICAgICAgICAgICAgZ3Vlc3RfcmVtb3ZlX3BhZ2UoZCwgZ3Bmbik7Cisg
ICAgICAgICAgICByYyA9IGd1ZXN0X3JlbW92ZV9wYWdlKGQsIGdwZm4pOwog
ICAgIH0KICAgICAvKiBJbiB0aGUgWEVOTUFQU1BBQ0VfZ21mbiBjYXNlIHdl
IHN0aWxsIGhvbGQgYSByZWYgb24gdGhlIG9sZCBwYWdlLiAqLwogICAgIHB1
dF9nZm4oZCwgZ3Bmbik7CiAKKyAgICBpZiAoIHJjICkKKyAgICAgICAgZ290
byBwdXRfYm90aDsKKwogICAgIC8qIFVubWFwIGZyb20gb2xkIGxvY2F0aW9u
LCBpZiBhbnkuICovCiAgICAgb2xkX2dwZm4gPSBnZXRfZ3Bmbl9mcm9tX21m
bihtZm4pOwogICAgIEFTU0VSVCggb2xkX2dwZm4gIT0gU0hBUkVEX00yUF9F
TlRSWSApOwogICAgIGlmICggc3BhY2UgPT0gWEVOTUFQU1BBQ0VfZ21mbiB8
fCBzcGFjZSA9PSBYRU5NQVBTUEFDRV9nbWZuX3JhbmdlICkKICAgICAgICAg
QVNTRVJUKCBvbGRfZ3BmbiA9PSBnZm4gKTsKICAgICBpZiAoIG9sZF9ncGZu
ICE9IElOVkFMSURfTTJQX0VOVFJZICkKLSAgICAgICAgZ3Vlc3RfcGh5c21h
cF9yZW1vdmVfcGFnZShkLCBvbGRfZ3BmbiwgbWZuLCBQQUdFX09SREVSXzRL
KTsKKyAgICAgICAgcmMgPSBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQs
IG9sZF9ncGZuLCBtZm4sIFBBR0VfT1JERVJfNEspOwogCiAgICAgLyogTWFw
IGF0IG5ldyBsb2NhdGlvbi4gKi8KLSAgICByYyA9IGd1ZXN0X3BoeXNtYXBf
YWRkX3BhZ2UoZCwgZ3BmbiwgbWZuLCBQQUdFX09SREVSXzRLKTsKKyAgICBp
ZiAoICFyYyApCisgICAgICAgIHJjID0gZ3Vlc3RfcGh5c21hcF9hZGRfcGFn
ZShkLCBncGZuLCBtZm4sIFBBR0VfT1JERVJfNEspOwogCisgcHV0X2JvdGg6
CiAgICAgLyogSW4gdGhlIFhFTk1BUFNQQUNFX2dtZm4sIHdlIHRvb2sgYSBy
ZWYgb2YgdGhlIGdmbiBhdCB0aGUgdG9wICovCiAgICAgaWYgKCBzcGFjZSA9
PSBYRU5NQVBTUEFDRV9nbWZuIHx8IHNwYWNlID09IFhFTk1BUFNQQUNFX2dt
Zm5fcmFuZ2UgKQogICAgICAgICBwdXRfZ2ZuKGQsIGdmbik7Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9tbS9wMm0uYworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJt
LmMKQEAgLTU1MCwxNCArNTUwLDE4IEBAIHAybV9yZW1vdmVfcGFnZShzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgICAgICAgICAgICAgICAgICAgICAg
IHAybS0+ZGVmYXVsdF9hY2Nlc3MpOwogfQogCi12b2lkCitpbnQKIGd1ZXN0
X3BoeXNtYXBfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWdu
ZWQgbG9uZyBnZm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGxvbmcgbWZuLCB1bnNpZ25lZCBpbnQgcGFnZV9vcmRlcikKIHsKKyAg
ICBpbnQgcmM7CisKICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0gcDJt
X2dldF9ob3N0cDJtKGQpOwogICAgIGdmbl9sb2NrKHAybSwgZ2ZuLCBwYWdl
X29yZGVyKTsKLSAgICBwMm1fcmVtb3ZlX3BhZ2UocDJtLCBnZm4sIG1mbiwg
cGFnZV9vcmRlcik7CisgICAgcmMgPSBwMm1fcmVtb3ZlX3BhZ2UocDJtLCBn
Zm4sIG1mbiwgcGFnZV9vcmRlcik7CiAgICAgZ2ZuX3VubG9jayhwMm0sIGdm
biwgcGFnZV9vcmRlcik7CisKKyAgICByZXR1cm4gcmM7CiB9CiAKIGludApA
QCAtMjA5NCwxMCArMjA5OCwxMiBAQCBpbnQgcDJtX2FkZF9mb3JlaWduKHN0
cnVjdCBkb21haW4gKnRkb20sCiAgICAgewogICAgICAgICBpZiAoIGlzX3hl
bl9oZWFwX21mbihwcmV2X21mbikgKQogICAgICAgICAgICAgLyogWGVuIGhl
YXAgZnJhbWVzIGFyZSBzaW1wbHkgdW5ob29rZWQgZnJvbSB0aGlzIHBoeXMg
c2xvdCAqLwotICAgICAgICAgICAgZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFn
ZSh0ZG9tLCBncGZuLCBwcmV2X21mbiwgMCk7CisgICAgICAgICAgICByYyA9
IGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UodGRvbSwgZ3BmbiwgcHJldl9t
Zm4sIDApOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICAvKiBOb3JtYWwg
ZG9tYWluIG1lbW9yeSBpcyBmcmVlZCwgdG8gYXZvaWQgbGVha2luZyBtZW1v
cnkuICovCi0gICAgICAgICAgICBndWVzdF9yZW1vdmVfcGFnZSh0ZG9tLCBn
cGZuKTsKKyAgICAgICAgICAgIHJjID0gZ3Vlc3RfcmVtb3ZlX3BhZ2UodGRv
bSwgZ3Bmbik7CisgICAgICAgIGlmICggcmMgKQorICAgICAgICAgICAgZ290
byBwdXRfYm90aDsKICAgICB9CiAgICAgLyoKICAgICAgKiBDcmVhdGUgdGhl
IG5ldyBtYXBwaW5nLiBDYW4ndCB1c2UgZ3Vlc3RfcGh5c21hcF9hZGRfcGFn
ZSgpIGJlY2F1c2UgaXQKQEAgLTIxMTAsNiArMjExNiw3IEBAIGludCBwMm1f
YWRkX2ZvcmVpZ24oc3RydWN0IGRvbWFpbiAqdGRvbSwKICAgICAgICAgICAg
ICAgICAgImdwZm46JWx4IG1mbjolbHggZmdmbjolbHggdGQ6JWQgZmQ6JWRc
biIsCiAgICAgICAgICAgICAgICAgIGdwZm4sIG1mbiwgZmdmbiwgdGRvbS0+
ZG9tYWluX2lkLCBmZG9tLT5kb21haW5faWQpOwogCisgcHV0X2JvdGg6CiAg
ICAgcHV0X3BhZ2UocGFnZSk7CiAKICAgICAvKgotLS0gYS94ZW4vY29tbW9u
L2dyYW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5j
CkBAIC0xNTc0LDYgKzE1NzQsNyBAQCBnbnR0YWJfdHJhbnNmZXIoCiAgICAg
Zm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICB7CiAgICAgICAg
IGJvb2xfdCBva2F5OworICAgICAgICBpbnQgcmM7CiAKICAgICAgICAgaWYg
KGkgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSkKICAgICAgICAgICAg
IHJldHVybiBpOwpAQCAtMTYyNCwyNyArMTYyNSwzMyBAQCBnbnR0YWJfdHJh
bnNmZXIoCiAgICAgICAgICAgICBnb3RvIGNvcHliYWNrOwogICAgICAgICB9
CiAKLSAgICAgICAgZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBnb3Au
bWZuLCBtZm4sIDApOworICAgICAgICByYyA9IGd1ZXN0X3BoeXNtYXBfcmVt
b3ZlX3BhZ2UoZCwgZ29wLm1mbiwgbWZuLCAwKTsKICAgICAgICAgZ250dGFi
X2ZsdXNoX3RsYihkKTsKKyAgICAgICAgaWYgKCByYyApCisgICAgICAgIHsK
KyAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19JTkZPLAorICAgICAgICAg
ICAgICAgICAgICAgImdudHRhYl90cmFuc2ZlcjogY2FuJ3QgcmVtb3ZlIEdG
TiAlIlBSSV94ZW5fcGZuIiAoTUZOICVseClcbiIsCisgICAgICAgICAgICAg
ICAgICAgICBnb3AubWZuLCBtZm4pOworICAgICAgICAgICAgZ29wLnN0YXR1
cyA9IEdOVFNUX2dlbmVyYWxfZXJyb3I7CisgICAgICAgICAgICBnb3RvIHB1
dF9nZm5fYW5kX2NvcHliYWNrOworICAgICAgICB9CiAKICAgICAgICAgLyog
RmluZCB0aGUgdGFyZ2V0IGRvbWFpbi4gKi8KICAgICAgICAgaWYgKCB1bmxp
a2VseSgoZSA9IHJjdV9sb2NrX2RvbWFpbl9ieV9pZChnb3AuZG9taWQpKSA9
PSBOVUxMKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHB1dF9nZm4oZCwg
Z29wLm1mbik7CiAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfSU5GTywg
ImdudHRhYl90cmFuc2ZlcjogY2FuJ3QgZmluZCBkb21haW4gJWRcbiIsCiAg
ICAgICAgICAgICAgICAgICAgIGdvcC5kb21pZCk7Ci0gICAgICAgICAgICBw
YWdlLT5jb3VudF9pbmZvICY9IH4oUEdDX2NvdW50X21hc2t8UEdDX2FsbG9j
YXRlZCk7Ci0gICAgICAgICAgICBmcmVlX2RvbWhlYXBfcGFnZShwYWdlKTsK
ICAgICAgICAgICAgIGdvcC5zdGF0dXMgPSBHTlRTVF9iYWRfZG9tYWluOwot
ICAgICAgICAgICAgZ290byBjb3B5YmFjazsKKyAgICAgICAgICAgIGdvdG8g
cHV0X2dmbl9hbmRfY29weWJhY2s7CiAgICAgICAgIH0KIAogICAgICAgICBp
ZiAoIHhzbV9ncmFudF90cmFuc2ZlcihYU01fSE9PSywgZCwgZSkgKQogICAg
ICAgICB7Ci0gICAgICAgICAgICBwdXRfZ2ZuKGQsIGdvcC5tZm4pOwogICAg
ICAgICAgICAgZ29wLnN0YXR1cyA9IEdOVFNUX3Blcm1pc3Npb25fZGVuaWVk
OwogICAgICAgICB1bmxvY2tfYW5kX2NvcHliYWNrOgogICAgICAgICAgICAg
cmN1X3VubG9ja19kb21haW4oZSk7CisgICAgICAgIHB1dF9nZm5fYW5kX2Nv
cHliYWNrOgorICAgICAgICAgICAgcHV0X2dmbihkLCBnb3AubWZuKTsKICAg
ICAgICAgICAgIHBhZ2UtPmNvdW50X2luZm8gJj0gfihQR0NfY291bnRfbWFz
a3xQR0NfYWxsb2NhdGVkKTsKICAgICAgICAgICAgIGZyZWVfZG9taGVhcF9w
YWdlKHBhZ2UpOwogICAgICAgICAgICAgZ290byBjb3B5YmFjazsKQEAgLTE2
OTUsMTIgKzE3MDIsOCBAQCBnbnR0YWJfdHJhbnNmZXIoCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIlRyYW5zZmVyZWUgKGQlZCkgaGFzIG5vIGhlYWRy
b29tICh0b3QgJXUsIG1heCAldSlcbiIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgZS0+ZG9tYWluX2lkLCBlLT50b3RfcGFnZXMsIGUtPm1heF9wYWdl
cyk7CiAKLSAgICAgICAgICAgIHJjdV91bmxvY2tfZG9tYWluKGUpOwotICAg
ICAgICAgICAgcHV0X2dmbihkLCBnb3AubWZuKTsKLSAgICAgICAgICAgIHBh
Z2UtPmNvdW50X2luZm8gJj0gfihQR0NfY291bnRfbWFza3xQR0NfYWxsb2Nh
dGVkKTsKLSAgICAgICAgICAgIGZyZWVfZG9taGVhcF9wYWdlKHBhZ2UpOwog
ICAgICAgICAgICAgZ29wLnN0YXR1cyA9IEdOVFNUX2dlbmVyYWxfZXJyb3I7
Ci0gICAgICAgICAgICBnb3RvIGNvcHliYWNrOworICAgICAgICAgICAgZ290
byB1bmxvY2tfYW5kX2NvcHliYWNrOwogICAgICAgICB9CiAKICAgICAgICAg
LyogT2theSwgYWRkIHRoZSBwYWdlIHRvICdlJy4gKi8KQEAgLTE3MjksMTMg
KzE3MzIsOCBAQCBnbnR0YWJfdHJhbnNmZXIoCiAKICAgICAgICAgICAgIGlm
ICggZHJvcF9kb21fcmVmICkKICAgICAgICAgICAgICAgICBwdXRfZG9tYWlu
KGUpOwotICAgICAgICAgICAgcmN1X3VubG9ja19kb21haW4oZSk7Ci0KLSAg
ICAgICAgICAgIHB1dF9nZm4oZCwgZ29wLm1mbik7Ci0gICAgICAgICAgICBw
YWdlLT5jb3VudF9pbmZvICY9IH4oUEdDX2NvdW50X21hc2t8UEdDX2FsbG9j
YXRlZCk7Ci0gICAgICAgICAgICBmcmVlX2RvbWhlYXBfcGFnZShwYWdlKTsK
ICAgICAgICAgICAgIGdvcC5zdGF0dXMgPSBHTlRTVF9nZW5lcmFsX2Vycm9y
OwotICAgICAgICAgICAgZ290byBjb3B5YmFjazsKKyAgICAgICAgICAgIGdv
dG8gdW5sb2NrX2FuZF9jb3B5YmFjazsKICAgICAgICAgfQogCiAgICAgICAg
IHBhZ2VfbGlzdF9hZGRfdGFpbChwYWdlLCAmZS0+cGFnZV9saXN0KTsKLS0t
IGEveGVuL2NvbW1vbi9tZW1vcnkuYworKysgYi94ZW4vY29tbW9uL21lbW9y
eS5jCkBAIC0yNDYsOCArMjQ2LDEyIEBAIGludCBndWVzdF9yZW1vdmVfcGFn
ZShzdHJ1Y3QgZG9tYWluICpkLAogICAgIG1mbiA9IG1mbl94KGdldF9nZm5f
cXVlcnkoZCwgZ21mbiwgJnAybXQpKTsgCiAgICAgaWYgKCB1bmxpa2VseShw
Mm1faXNfcGFnaW5nKHAybXQpKSApCiAgICAgewotICAgICAgICBndWVzdF9w
aHlzbWFwX3JlbW92ZV9wYWdlKGQsIGdtZm4sIG1mbiwgMCk7CisgICAgICAg
IHJjID0gZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBnbWZuLCBtZm4s
IDApOwogICAgICAgICBwdXRfZ2ZuKGQsIGdtZm4pOworCisgICAgICAgIGlm
ICggcmMgKQorICAgICAgICAgICAgcmV0dXJuIHJjOworCiAgICAgICAgIC8q
IElmIHRoZSBwYWdlIGhhc24ndCB5ZXQgYmVlbiBwYWdlZCBvdXQsIHRoZXJl
IGlzIGFuCiAgICAgICAgICAqIGFjdHVhbCBwYWdlIHRoYXQgbmVlZHMgdG8g
YmUgcmVsZWFzZWQuICovCiAgICAgICAgIGlmICggcDJtdCA9PSBwMm1fcmFt
X3BhZ2luZ19vdXQgKQpAQCAtMzExLDE4ICszMTUsMTggQEAgaW50IGd1ZXN0
X3JlbW92ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgIHJldHVy
biAtRU5YSU87CiAgICAgfQogCi0gICAgaWYgKCB0ZXN0X2FuZF9jbGVhcl9i
aXQoX1BHVF9waW5uZWQsICZwYWdlLT51LmludXNlLnR5cGVfaW5mbykgKQor
ICAgIHJjID0gZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBnbWZuLCBt
Zm4sIDApOworCisgICAgaWYgKCAhcmMgJiYgdGVzdF9hbmRfY2xlYXJfYml0
KF9QR1RfcGlubmVkLCAmcGFnZS0+dS5pbnVzZS50eXBlX2luZm8pICkKICAg
ICAgICAgcHV0X3BhZ2VfYW5kX3R5cGUocGFnZSk7CiAgICAgICAgICAgICAK
LSAgICBpZiAoIHRlc3RfYW5kX2NsZWFyX2JpdChfUEdDX2FsbG9jYXRlZCwg
JnBhZ2UtPmNvdW50X2luZm8pICkKKyAgICBpZiAoICFyYyAmJiB0ZXN0X2Fu
ZF9jbGVhcl9iaXQoX1BHQ19hbGxvY2F0ZWQsICZwYWdlLT5jb3VudF9pbmZv
KSApCiAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOwogCi0gICAgZ3Vlc3RfcGh5
c21hcF9yZW1vdmVfcGFnZShkLCBnbWZuLCBtZm4sIDApOwotCiAgICAgcHV0
X3BhZ2UocGFnZSk7CiAgICAgcHV0X2dmbihkLCBnbWZuKTsKIAotICAgIHJl
dHVybiAwOworICAgIHJldHVybiByYzsKIH0KIAogc3RhdGljIHZvaWQgZGVj
cmVhc2VfcmVzZXJ2YXRpb24oc3RydWN0IG1lbW9wX2FyZ3MgKmEpCkBAIC01
NjMsNyArNTY3LDggQEAgc3RhdGljIGxvbmcgbWVtb3J5X2V4Y2hhbmdlKFhF
Tl9HVUVTVF9IQQogICAgICAgICAgICAgZ2ZuID0gbWZuX3RvX2dtZm4oZCwg
bWZuKTsKICAgICAgICAgICAgIC8qIFBhZ2VzIHdlcmUgdW5zaGFyZWQgYWJv
dmUgKi8KICAgICAgICAgICAgIEJVR19PTihTSEFSRURfTTJQKGdmbikpOwot
ICAgICAgICAgICAgZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBnZm4s
IG1mbiwgMCk7CisgICAgICAgICAgICBpZiAoIGd1ZXN0X3BoeXNtYXBfcmVt
b3ZlX3BhZ2UoZCwgZ2ZuLCBtZm4sIDApICkKKyAgICAgICAgICAgICAgICBk
b21haW5fY3Jhc2goZCk7CiAgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsK
ICAgICAgICAgfQogCkBAIC0xMDIwLDcgKzEwMjUsNyBAQCBsb25nIGRvX21l
bW9yeV9vcCh1bnNpZ25lZCBsb25nIGNtZCwgWEVOCiAgICAgICAgIHBhZ2Ug
PSBnZXRfcGFnZV9mcm9tX2dmbihkLCB4cmZwLmdwZm4sIE5VTEwsIFAyTV9B
TExPQyk7CiAgICAgICAgIGlmICggcGFnZSApCiAgICAgICAgIHsKLSAgICAg
ICAgICAgIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwgeHJmcC5ncGZu
LCBwYWdlX3RvX21mbihwYWdlKSwgMCk7CisgICAgICAgICAgICByYyA9IGd1
ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwgeHJmcC5ncGZuLCBwYWdlX3Rv
X21mbihwYWdlKSwgMCk7CiAgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsK
ICAgICAgICAgfQogICAgICAgICBlbHNlCi0tLSBhL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL2FybS9zbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvYXJtL3NtbXUuYwpAQCAtMTU3MSw5ICsxNTcxLDcgQEAgc3RhdGlj
IGludCBhcm1fc21tdV91bm1hcF9wYWdlKHN0cnVjdCBkbwogICAgIGlmICgg
IWlzX2RvbWFpbl9kaXJlY3RfbWFwcGVkKGQpICkKICAgICAgICAgcmV0dXJu
IC1FSU5WQUw7CiAKLSAgICBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQs
IGdmbiwgZ2ZuLCAwKTsKLQotICAgIHJldHVybiAwOworICAgIHJldHVybiBn
dWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIGdmbiwgZ2ZuLCAwKTsKIH0K
IAogc3RhdGljIGNvbnN0IHN0cnVjdCBpb21tdV9vcHMgYXJtX3NtbXVfaW9t
bXVfb3BzID0gewotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3AybS5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vcDJtLmgKQEAgLTE0MSwxMCArMTQx
LDYgQEAgc3RhdGljIGlubGluZSBpbnQgZ3Vlc3RfcGh5c21hcF9hZGRfcGFn
ZQogICAgIHJldHVybiBndWVzdF9waHlzbWFwX2FkZF9lbnRyeShkLCBnZm4s
IG1mbiwgcGFnZV9vcmRlciwgcDJtX3JhbV9ydyk7CiB9CiAKLXZvaWQgZ3Vl
c3RfcGh5c21hcF9yZW1vdmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZ3Bm
biwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBs
b25nIG1mbiwgdW5zaWduZWQgaW50IHBhZ2Vfb3JkZXIpOwotCiB1bnNpZ25l
ZCBsb25nIGdtZm5fdG9fbWZuKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVk
IGxvbmcgZ3Bmbik7CiAKIC8qCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
cDJtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaApAQCAtNDk0
LDExICs0OTQsNiBAQCBzdGF0aWMgaW5saW5lIGludCBndWVzdF9waHlzbWFw
X2FkZF9wYWdlCiAgICAgcmV0dXJuIGd1ZXN0X3BoeXNtYXBfYWRkX2VudHJ5
KGQsIGdmbiwgbWZuLCBwYWdlX29yZGVyLCBwMm1fcmFtX3J3KTsKIH0KIAot
LyogUmVtb3ZlIGEgcGFnZSBmcm9tIGEgZG9tYWluJ3MgcDJtIHRhYmxlICov
Ci12b2lkIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFp
biAqZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBsb25nIGdmbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBsb25nIG1mbiwgdW5zaWduZWQgaW50IHBhZ2Vfb3JkZXIpOwot
CiAvKiBTZXQgYSBwMm0gcmFuZ2UgYXMgcG9wdWxhdGUtb24tZGVtYW5kICov
CiBpbnQgZ3Vlc3RfcGh5c21hcF9tYXJrX3BvcHVsYXRlX29uX2RlbWFuZChz
dHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdmbiwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu
dCBvcmRlcik7Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9wMm0tY29tbW9uLmgK
KysrIGIveGVuL2luY2x1ZGUveGVuL3AybS1jb21tb24uaApAQCAtMSw2ICsx
LDcgQEAKICNpZm5kZWYgX1hFTl9QMk1fQ09NTU9OX0gKICNkZWZpbmUgX1hF
Tl9QMk1fQ09NTU9OX0gKIAorI2luY2x1ZGUgPHhlbi9tbS5oPgogI2luY2x1
ZGUgPHB1YmxpYy9tZW1fZXZlbnQuaD4KIAogLyoKQEAgLTMyLDYgKzMzLDEx
IEBAIHR5cGVkZWYgZW51bSB7CiAgICAgLyogTk9URTogQXNzdW1lZCB0byBi
ZSBvbmx5IDQgYml0cyByaWdodCBub3cgb24geDg2LiAqLwogfSBwMm1fYWNj
ZXNzX3Q7CiAKKy8qIFJlbW92ZSBhIHBhZ2UgZnJvbSBhIGRvbWFpbidzIHAy
bSB0YWJsZSAqLworaW50IF9fbXVzdF9jaGVjaworZ3Vlc3RfcGh5c21hcF9y
ZW1vdmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdm
biwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBt
Zm4sIHVuc2lnbmVkIGludCBwYWdlX29yZGVyKTsKKwogLyogTWFwIE1NSU8g
cmVnaW9ucyBpbiB0aGUgcDJtOiBzdGFydF9nZm4gYW5kIG5yIGRlc2NyaWJl
IHRoZSByYW5nZSBpbgogICogICogdGhlIGd1ZXN0IHBoeXNpY2FsIGFkZHJl
c3Mgc3BhY2UgdG8gbWFwLCBzdGFydGluZyBmcm9tIHRoZSBtYWNoaW5lCiAg
KiAgICogZnJhbWUgbnVtYmVyIG1mbi4gKi8KLS0tIGEveGVuL2luY2x1ZGUv
eGVuL21tLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL21tLmgKQEAgLTM4Miw3
ICszODIsNyBAQCBpbnQgeGVubWVtX2FkZF90b19waHlzbWFwX29uZShzdHJ1
Y3QgZG9tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBsb25nIGlkeCwgeGVuX3Bmbl90IGdwZm4pOwogCiAvKiBSZXR1cm5zIDAg
b24gc3VjY2Vzcywgb3IgbmVnYXRpdmUgb24gZXJyb3IuICovCi1pbnQgZ3Vl
c3RfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9u
ZyBnbWZuKTsKK2ludCBfX211c3RfY2hlY2sgZ3Vlc3RfcmVtb3ZlX3BhZ2Uo
c3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnbWZuKTsKIAogI2Rl
ZmluZSBSQU1fVFlQRV9DT05WRU5USU9OQUwgMHgwMDAwMDAwMQogI2RlZmlu
ZSBSQU1fVFlQRV9SRVNFUlZFRCAgICAgMHgwMDAwMDAwMgo=

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKCkgbmVlZHMgaXRzIHJldHVy
biB2YWx1ZSBjaGVja2VkCgpDYWxsZXJzLCBuYW1lbHkgc3VjaCBzdWJzZXF1
ZW50bHkgZnJlZWluZyB0aGUgcGFnZSwgbXVzdCBub3QgYmxpbmRseQphc3N1
bWUgc3VjY2VzcyAtIHRoZSBmdW5jdGlvbiBtYXkgbmFtZWx5IGZhaWwgd2hl
biBuZWVkaW5nIHRvIHNoYXR0ZXIgYQpzdXBlciBwYWdlLCBidXQgdGhlcmUg
bm90IGJlaW5nIG1lbW9yeSBhdmFpbGFibGUgZm9yIHRoZSB0aGVuIG5lZWRl
ZAppbnRlcm1lZGlhdGUgcGFnZSB0YWJsZS4KCkFzIGl0IGhhcHBlbnMsIGd1
ZXN0X3JlbW92ZV9wYWdlKCkgY2FsbGVycyBub3cgYWxzbyBhbGwgY2hlY2sg
dGhlCnJldHVybiB2YWx1ZS4KCkZ1cnRoZXJtb3JlIGEgbWlzc2VkIHB1dF9n
Zm4oKSBvbiBhbiBlcnJvciBwYXRoIGluIGdudHRhYl90cmFuc2ZlcigpIGlz
CmFsc28gYmVpbmcgdGFrZW4gY2FyZSBvZi4KClRoaXMgaXMgcGFydCBvZiBY
U0EtMjIyLgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdy
YWxsQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJj
aC9hcm0vbW0uYworKysgYi94ZW4vYXJjaC9hcm0vbW0uYwpAQCAtMTI4Mywx
MyArMTI4MywxNCBAQCBpbnQgcmVwbGFjZV9ncmFudF9ob3N0X21hcHBpbmco
dW5zaWduZWQKIHsKICAgICB1bnNpZ25lZCBsb25nIGdmbiA9ICh1bnNpZ25l
ZCBsb25nKShhZGRyID4+IFBBR0VfU0hJRlQpOwogICAgIHN0cnVjdCBkb21h
aW4gKmQgPSBjdXJyZW50LT5kb21haW47CisgICAgaW50IHJjOwogCiAgICAg
aWYgKCBuZXdfYWRkciAhPSAwIHx8IChmbGFncyAmIEdOVE1BUF9jb250YWlu
c19wdGUpICkKICAgICAgICAgcmV0dXJuIEdOVFNUX2dlbmVyYWxfZXJyb3I7
CiAKLSAgICBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIGdmbiwgbWZu
LCAwKTsKKyAgICByYyA9IGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwg
Z2ZuLCBtZm4sIDApOwogCi0gICAgcmV0dXJuIEdOVFNUX29rYXk7CisgICAg
cmV0dXJuIHJjID8gR05UU1RfZ2VuZXJhbF9lcnJvciA6IEdOVFNUX29rYXk7
CiB9CiAKIGludCBpc19pb21lbV9wYWdlKHVuc2lnbmVkIGxvbmcgbWZuKQot
LS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3Ay
bS5jCkBAIC0xMTc2LDE1ICsxMTc2LDE0IEBAIGludCBndWVzdF9waHlzbWFw
X2FkZF9lbnRyeShzdHJ1Y3QgZG9tYWkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZC0+YXJjaC5wMm0uZGVmYXVsdF9hY2Nlc3MpOwogfQogCi12
b2lkIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAq
ZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBs
b25nIGdwZm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgbG9uZyBtZm4sIHVuc2lnbmVkIGludCBwYWdlX29yZGVyKQoraW50
IGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwg
dW5zaWduZWQgbG9uZyBnZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBsb25nIG1mbiwgdW5zaWduZWQgaW50IHBhZ2Vfb3Jk
ZXIpCiB7Ci0gICAgYXBwbHlfcDJtX2NoYW5nZXMoZCwgUkVNT1ZFLAotICAg
ICAgICAgICAgICAgICAgICAgIHBmbl90b19wYWRkcihncGZuKSwKLSAgICAg
ICAgICAgICAgICAgICAgICBwZm5fdG9fcGFkZHIoZ3BmbiArICgxPDxwYWdl
X29yZGVyKSksCi0gICAgICAgICAgICAgICAgICAgICAgcGZuX3RvX3BhZGRy
KG1mbiksIE1BVFRSX01FTSwgMCwgcDJtX2ludmFsaWQsCi0gICAgICAgICAg
ICAgICAgICAgICAgZC0+YXJjaC5wMm0uZGVmYXVsdF9hY2Nlc3MpOworICAg
IHJldHVybiBhcHBseV9wMm1fY2hhbmdlcyhkLCBSRU1PVkUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBmbl90b19wYWRkcihnZm4pLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwZm5fdG9fcGFkZHIoZ2ZuICsg
KDEgPDwgcGFnZV9vcmRlcikpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwZm5fdG9fcGFkZHIobWZuKSwgTUFUVFJfTUVNLCAwLCBwMm1faW52
YWxpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZC0+YXJjaC5w
Mm0uZGVmYXVsdF9hY2Nlc3MpOwogfQogCiBpbnQgcDJtX2FsbG9jX3RhYmxl
KHN0cnVjdCBkb21haW4gKmQpCi0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKQEAg
LTQyNyw3ICs0MjcsOSBAQCBzdGF0aWMgX19pbml0IHZvaWQgcHZoX2FkZF9t
ZW1fbWFwcGluZyhzCiAgICAgICAgIGlmICggIWlvbWVtX2FjY2Vzc19wZXJt
aXR0ZWQoZCwgbWZuICsgaSwgbWZuICsgaSkgKQogICAgICAgICB7CiAgICAg
ICAgICAgICBvbWZuID0gZ2V0X2dmbl9xdWVyeV91bmxvY2tlZChkLCBnZm4g
KyBpLCAmdCk7Ci0gICAgICAgICAgICBndWVzdF9waHlzbWFwX3JlbW92ZV9w
YWdlKGQsIGdmbiArIGksIG1mbl94KG9tZm4pLCBQQUdFX09SREVSXzRLKTsK
KyAgICAgICAgICAgIGlmICggZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShk
LCBnZm4gKyBpLCBtZm5feChvbWZuKSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBQQUdFX09SREVSXzRLKSApCisgICAg
ICAgICAgICAgICAgLyogbm90aGluZywgYmVzdCBlZmZvcnQgb25seSAqLzsK
ICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9CiAKLS0tIGEveGVu
L2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2
bS5jCkBAIC02NzEsOCArNjcxLDkgQEAgYm9vbF90IGlzX2lvcmVxX3NlcnZl
cl9wYWdlKHN0cnVjdCBkb21haQogc3RhdGljIHZvaWQgaHZtX3JlbW92ZV9p
b3JlcV9nbWZuKAogICAgIHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBodm1f
aW9yZXFfcGFnZSAqaW9ycCkKIHsKLSAgICBndWVzdF9waHlzbWFwX3JlbW92
ZV9wYWdlKGQsIGlvcnAtPmdtZm4sIAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFnZV90b19tZm4oaW9ycC0+cGFnZSksIDApOworICAgIGlm
ICggZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBpb3JwLT5nbWZuLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWdlX3RvX21m
bihpb3JwLT5wYWdlKSwgMCkgKQorICAgICAgICBkb21haW5fY3Jhc2goZCk7
CiAgICAgY2xlYXJfcGFnZShpb3JwLT52YSk7CiB9CiAKLS0tIGEveGVuL2Fy
Y2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTQxODgs
NyArNDE4OCwxMSBAQCBzdGF0aWMgaW50IHJlcGxhY2VfZ3JhbnRfcDJtX21h
cHBpbmcoCiAgICAgICAgICAgICAgICAgdHlwZSwgbWZuX3gob2xkX21mbiks
IGZyYW1lKTsKICAgICAgICAgcmV0dXJuIEdOVFNUX2dlbmVyYWxfZXJyb3I7
CiAgICAgfQotICAgIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwgZ2Zu
LCBmcmFtZSwgUEFHRV9PUkRFUl80Syk7CisgICAgaWYgKCBndWVzdF9waHlz
bWFwX3JlbW92ZV9wYWdlKGQsIGdmbiwgZnJhbWUsIFBBR0VfT1JERVJfNEsp
ICkKKyAgICB7CisgICAgICAgIHB1dF9nZm4oZCwgZ2ZuKTsKKyAgICAgICAg
cmV0dXJuIEdOVFNUX2dlbmVyYWxfZXJyb3I7CisgICAgfQogCiAgICAgcHV0
X2dmbihkLCBnZm4pOwogICAgIHJldHVybiBHTlRTVF9va2F5OwpAQCAtNDcx
Miw3ICs0NzE2LDcgQEAgaW50IHhlbm1lbV9hZGRfdG9fcGh5c21hcF9vbmUo
CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSA9IE5VTEw7CiAgICAgdW5z
aWduZWQgbG9uZyBnZm4gPSAwOyAvKiBnY2MgLi4uICovCiAgICAgdW5zaWdu
ZWQgbG9uZyBwcmV2X21mbiwgbWZuID0gMCwgb2xkX2dwZm47Ci0gICAgaW50
IHJjOworICAgIGludCByYyA9IDA7CiAgICAgcDJtX3R5cGVfdCBwMm10Owog
CiAgICAgc3dpdGNoICggc3BhY2UgKQpAQCAtNDc4NiwyNSArNDc5MCwzMCBA
QCBpbnQgeGVubWVtX2FkZF90b19waHlzbWFwX29uZSgKICAgICB7CiAgICAg
ICAgIGlmICggaXNfeGVuX2hlYXBfbWZuKHByZXZfbWZuKSApCiAgICAgICAg
ICAgICAvKiBYZW4gaGVhcCBmcmFtZXMgYXJlIHNpbXBseSB1bmhvb2tlZCBm
cm9tIHRoaXMgcGh5cyBzbG90LiAqLwotICAgICAgICAgICAgZ3Vlc3RfcGh5
c21hcF9yZW1vdmVfcGFnZShkLCBncGZuLCBwcmV2X21mbiwgUEFHRV9PUkRF
Ul80Syk7CisgICAgICAgICAgICByYyA9IGd1ZXN0X3BoeXNtYXBfcmVtb3Zl
X3BhZ2UoZCwgZ3BmbiwgcHJldl9tZm4sIFBBR0VfT1JERVJfNEspOwogICAg
ICAgICBlbHNlCiAgICAgICAgICAgICAvKiBOb3JtYWwgZG9tYWluIG1lbW9y
eSBpcyBmcmVlZCwgdG8gYXZvaWQgbGVha2luZyBtZW1vcnkuICovCi0gICAg
ICAgICAgICBndWVzdF9yZW1vdmVfcGFnZShkLCBncGZuKTsKKyAgICAgICAg
ICAgIHJjID0gZ3Vlc3RfcmVtb3ZlX3BhZ2UoZCwgZ3Bmbik7CiAgICAgfQog
ICAgIC8qIEluIHRoZSBYRU5NQVBTUEFDRV9nbWZuIGNhc2Ugd2Ugc3RpbGwg
aG9sZCBhIHJlZiBvbiB0aGUgb2xkIHBhZ2UuICovCiAgICAgcHV0X2dmbihk
LCBncGZuKTsKIAorICAgIGlmICggcmMgKQorICAgICAgICBnb3RvIHB1dF9i
b3RoOworCiAgICAgLyogVW5tYXAgZnJvbSBvbGQgbG9jYXRpb24sIGlmIGFu
eS4gKi8KICAgICBvbGRfZ3BmbiA9IGdldF9ncGZuX2Zyb21fbWZuKG1mbik7
CiAgICAgQVNTRVJUKCBvbGRfZ3BmbiAhPSBTSEFSRURfTTJQX0VOVFJZICk7
CiAgICAgaWYgKCBzcGFjZSA9PSBYRU5NQVBTUEFDRV9nbWZuIHx8IHNwYWNl
ID09IFhFTk1BUFNQQUNFX2dtZm5fcmFuZ2UgKQogICAgICAgICBBU1NFUlQo
IG9sZF9ncGZuID09IGdmbiApOwogICAgIGlmICggb2xkX2dwZm4gIT0gSU5W
QUxJRF9NMlBfRU5UUlkgKQotICAgICAgICBndWVzdF9waHlzbWFwX3JlbW92
ZV9wYWdlKGQsIG9sZF9ncGZuLCBtZm4sIFBBR0VfT1JERVJfNEspOworICAg
ICAgICByYyA9IGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwgb2xkX2dw
Zm4sIG1mbiwgUEFHRV9PUkRFUl80Syk7CiAKICAgICAvKiBNYXAgYXQgbmV3
IGxvY2F0aW9uLiAqLwotICAgIHJjID0gZ3Vlc3RfcGh5c21hcF9hZGRfcGFn
ZShkLCBncGZuLCBtZm4sIFBBR0VfT1JERVJfNEspOworICAgIGlmICggIXJj
ICkKKyAgICAgICAgcmMgPSBndWVzdF9waHlzbWFwX2FkZF9wYWdlKGQsIGdw
Zm4sIG1mbiwgUEFHRV9PUkRFUl80Syk7CiAKKyBwdXRfYm90aDoKICAgICAv
KiBJbiB0aGUgWEVOTUFQU1BBQ0VfZ21mbiwgd2UgdG9vayBhIHJlZiBvZiB0
aGUgZ2ZuIGF0IHRoZSB0b3AgKi8KICAgICBpZiAoIHNwYWNlID09IFhFTk1B
UFNQQUNFX2dtZm4gfHwgc3BhY2UgPT0gWEVOTUFQU1BBQ0VfZ21mbl9yYW5n
ZSApCiAgICAgICAgIHB1dF9nZm4oZCwgZ2ZuKTsKLS0tIGEveGVuL2FyY2gv
eDg2L21tL3AybS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAt
Mjc4NCwxMCArMjc4NCwxMiBAQCBpbnQgcDJtX2FkZF9mb3JlaWduKHN0cnVj
dCBkb21haW4gKnRkb20sCiAgICAgewogICAgICAgICBpZiAoIGlzX3hlbl9o
ZWFwX21mbihwcmV2X21mbikgKQogICAgICAgICAgICAgLyogWGVuIGhlYXAg
ZnJhbWVzIGFyZSBzaW1wbHkgdW5ob29rZWQgZnJvbSB0aGlzIHBoeXMgc2xv
dCAqLwotICAgICAgICAgICAgZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZSh0
ZG9tLCBncGZuLCBwcmV2X21mbiwgMCk7CisgICAgICAgICAgICByYyA9IGd1
ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UodGRvbSwgZ3BmbiwgcHJldl9tZm4s
IDApOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICAvKiBOb3JtYWwgZG9t
YWluIG1lbW9yeSBpcyBmcmVlZCwgdG8gYXZvaWQgbGVha2luZyBtZW1vcnku
ICovCi0gICAgICAgICAgICBndWVzdF9yZW1vdmVfcGFnZSh0ZG9tLCBncGZu
KTsKKyAgICAgICAgICAgIHJjID0gZ3Vlc3RfcmVtb3ZlX3BhZ2UodGRvbSwg
Z3Bmbik7CisgICAgICAgIGlmICggcmMgKQorICAgICAgICAgICAgZ290byBw
dXRfYm90aDsKICAgICB9CiAgICAgLyoKICAgICAgKiBDcmVhdGUgdGhlIG5l
dyBtYXBwaW5nLiBDYW4ndCB1c2UgZ3Vlc3RfcGh5c21hcF9hZGRfcGFnZSgp
IGJlY2F1c2UgaXQKQEAgLTI4MDAsNiArMjgwMiw3IEBAIGludCBwMm1fYWRk
X2ZvcmVpZ24oc3RydWN0IGRvbWFpbiAqdGRvbSwKICAgICAgICAgICAgICAg
ICAgImdwZm46JWx4IG1mbjolbHggZmdmbjolbHggdGQ6JWQgZmQ6JWRcbiIs
CiAgICAgICAgICAgICAgICAgIGdwZm4sIG1mbiwgZmdmbiwgdGRvbS0+ZG9t
YWluX2lkLCBmZG9tLT5kb21haW5faWQpOwogCisgcHV0X2JvdGg6CiAgICAg
cHV0X3BhZ2UocGFnZSk7CiAKICAgICAvKgotLS0gYS94ZW4vY29tbW9uL2dy
YW50X3RhYmxlLmMKKysrIGIveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCkBA
IC0xNzU1LDYgKzE3NTUsNyBAQCBnbnR0YWJfdHJhbnNmZXIoCiAgICAgZm9y
ICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICB7CiAgICAgICAgIGJv
b2xfdCBva2F5OworICAgICAgICBpbnQgcmM7CiAKICAgICAgICAgaWYgKGkg
JiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSkKICAgICAgICAgICAgIHJl
dHVybiBpOwpAQCAtMTgwNSwyNyArMTgwNiwzMyBAQCBnbnR0YWJfdHJhbnNm
ZXIoCiAgICAgICAgICAgICBnb3RvIGNvcHliYWNrOwogICAgICAgICB9CiAK
LSAgICAgICAgZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBnb3AubWZu
LCBtZm4sIDApOworICAgICAgICByYyA9IGd1ZXN0X3BoeXNtYXBfcmVtb3Zl
X3BhZ2UoZCwgZ29wLm1mbiwgbWZuLCAwKTsKICAgICAgICAgZ250dGFiX2Zs
dXNoX3RsYihkKTsKKyAgICAgICAgaWYgKCByYyApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19JTkZPLAorICAgICAgICAgICAg
ICAgICAgICAgImdudHRhYl90cmFuc2ZlcjogY2FuJ3QgcmVtb3ZlIEdGTiAl
IlBSSV94ZW5fcGZuIiAoTUZOICVseClcbiIsCisgICAgICAgICAgICAgICAg
ICAgICBnb3AubWZuLCBtZm4pOworICAgICAgICAgICAgZ29wLnN0YXR1cyA9
IEdOVFNUX2dlbmVyYWxfZXJyb3I7CisgICAgICAgICAgICBnb3RvIHB1dF9n
Zm5fYW5kX2NvcHliYWNrOworICAgICAgICB9CiAKICAgICAgICAgLyogRmlu
ZCB0aGUgdGFyZ2V0IGRvbWFpbi4gKi8KICAgICAgICAgaWYgKCB1bmxpa2Vs
eSgoZSA9IHJjdV9sb2NrX2RvbWFpbl9ieV9pZChnb3AuZG9taWQpKSA9PSBO
VUxMKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHB1dF9nZm4oZCwgZ29w
Lm1mbik7CiAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfSU5GTywgImdu
dHRhYl90cmFuc2ZlcjogY2FuJ3QgZmluZCBkb21haW4gJWRcbiIsCiAgICAg
ICAgICAgICAgICAgICAgIGdvcC5kb21pZCk7Ci0gICAgICAgICAgICBwYWdl
LT5jb3VudF9pbmZvICY9IH4oUEdDX2NvdW50X21hc2t8UEdDX2FsbG9jYXRl
ZCk7Ci0gICAgICAgICAgICBmcmVlX2RvbWhlYXBfcGFnZShwYWdlKTsKICAg
ICAgICAgICAgIGdvcC5zdGF0dXMgPSBHTlRTVF9iYWRfZG9tYWluOwotICAg
ICAgICAgICAgZ290byBjb3B5YmFjazsKKyAgICAgICAgICAgIGdvdG8gcHV0
X2dmbl9hbmRfY29weWJhY2s7CiAgICAgICAgIH0KIAogICAgICAgICBpZiAo
IHhzbV9ncmFudF90cmFuc2ZlcihYU01fSE9PSywgZCwgZSkgKQogICAgICAg
ICB7Ci0gICAgICAgICAgICBwdXRfZ2ZuKGQsIGdvcC5tZm4pOwogICAgICAg
ICAgICAgZ29wLnN0YXR1cyA9IEdOVFNUX3Blcm1pc3Npb25fZGVuaWVkOwog
ICAgICAgICB1bmxvY2tfYW5kX2NvcHliYWNrOgogICAgICAgICAgICAgcmN1
X3VubG9ja19kb21haW4oZSk7CisgICAgICAgIHB1dF9nZm5fYW5kX2NvcHli
YWNrOgorICAgICAgICAgICAgcHV0X2dmbihkLCBnb3AubWZuKTsKICAgICAg
ICAgICAgIHBhZ2UtPmNvdW50X2luZm8gJj0gfihQR0NfY291bnRfbWFza3xQ
R0NfYWxsb2NhdGVkKTsKICAgICAgICAgICAgIGZyZWVfZG9taGVhcF9wYWdl
KHBhZ2UpOwogICAgICAgICAgICAgZ290byBjb3B5YmFjazsKQEAgLTE4NzQs
MTIgKzE5ODEsOCBAQCBnbnR0YWJfdHJhbnNmZXIoCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIlRyYW5zZmVyZWUgKGQlZCkgaGFzIG5vIGhlYWRyb29t
ICh0b3QgJXUsIG1heCAldSlcbiIsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgZS0+ZG9tYWluX2lkLCBlLT50b3RfcGFnZXMsIGUtPm1heF9wYWdlcyk7
CiAKLSAgICAgICAgICAgIHJjdV91bmxvY2tfZG9tYWluKGUpOwotICAgICAg
ICAgICAgcHV0X2dmbihkLCBnb3AubWZuKTsKLSAgICAgICAgICAgIHBhZ2Ut
PmNvdW50X2luZm8gJj0gfihQR0NfY291bnRfbWFza3xQR0NfYWxsb2NhdGVk
KTsKLSAgICAgICAgICAgIGZyZWVfZG9taGVhcF9wYWdlKHBhZ2UpOwogICAg
ICAgICAgICAgZ29wLnN0YXR1cyA9IEdOVFNUX2dlbmVyYWxfZXJyb3I7Ci0g
ICAgICAgICAgICBnb3RvIGNvcHliYWNrOworICAgICAgICAgICAgZ290byB1
bmxvY2tfYW5kX2NvcHliYWNrOwogICAgICAgICB9CiAKICAgICAgICAgLyog
T2theSwgYWRkIHRoZSBwYWdlIHRvICdlJy4gKi8KQEAgLTE5MDgsMTMgKzE5
MTEsOCBAQCBnbnR0YWJfdHJhbnNmZXIoCiAKICAgICAgICAgICAgIGlmICgg
ZHJvcF9kb21fcmVmICkKICAgICAgICAgICAgICAgICBwdXRfZG9tYWluKGUp
OwotICAgICAgICAgICAgcmN1X3VubG9ja19kb21haW4oZSk7Ci0KLSAgICAg
ICAgICAgIHB1dF9nZm4oZCwgZ29wLm1mbik7Ci0gICAgICAgICAgICBwYWdl
LT5jb3VudF9pbmZvICY9IH4oUEdDX2NvdW50X21hc2t8UEdDX2FsbG9jYXRl
ZCk7Ci0gICAgICAgICAgICBmcmVlX2RvbWhlYXBfcGFnZShwYWdlKTsKICAg
ICAgICAgICAgIGdvcC5zdGF0dXMgPSBHTlRTVF9nZW5lcmFsX2Vycm9yOwot
ICAgICAgICAgICAgZ290byBjb3B5YmFjazsKKyAgICAgICAgICAgIGdvdG8g
dW5sb2NrX2FuZF9jb3B5YmFjazsKICAgICAgICAgfQogCiAgICAgICAgIHBh
Z2VfbGlzdF9hZGRfdGFpbChwYWdlLCAmZS0+cGFnZV9saXN0KTsKLS0tIGEv
eGVuL2NvbW1vbi9tZW1vcnkuYworKysgYi94ZW4vY29tbW9uL21lbW9yeS5j
CkBAIC0yNDYsOCArMjQ2LDEyIEBAIGludCBndWVzdF9yZW1vdmVfcGFnZShz
dHJ1Y3QgZG9tYWluICpkLAogICAgIG1mbiA9IG1mbl94KGdldF9nZm5fcXVl
cnkoZCwgZ21mbiwgJnAybXQpKTsgCiAgICAgaWYgKCB1bmxpa2VseShwMm1f
aXNfcGFnaW5nKHAybXQpKSApCiAgICAgewotICAgICAgICBndWVzdF9waHlz
bWFwX3JlbW92ZV9wYWdlKGQsIGdtZm4sIG1mbiwgMCk7CisgICAgICAgIHJj
ID0gZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBnbWZuLCBtZm4sIDAp
OwogICAgICAgICBwdXRfZ2ZuKGQsIGdtZm4pOworCisgICAgICAgIGlmICgg
cmMgKQorICAgICAgICAgICAgcmV0dXJuIHJjOworCiAgICAgICAgIC8qIElm
IHRoZSBwYWdlIGhhc24ndCB5ZXQgYmVlbiBwYWdlZCBvdXQsIHRoZXJlIGlz
IGFuCiAgICAgICAgICAqIGFjdHVhbCBwYWdlIHRoYXQgbmVlZHMgdG8gYmUg
cmVsZWFzZWQuICovCiAgICAgICAgIGlmICggcDJtdCA9PSBwMm1fcmFtX3Bh
Z2luZ19vdXQgKQpAQCAtMzExLDE4ICszMTUsMTggQEAgaW50IGd1ZXN0X3Jl
bW92ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgIHJldHVybiAt
RU5YSU87CiAgICAgfQogCi0gICAgaWYgKCB0ZXN0X2FuZF9jbGVhcl9iaXQo
X1BHVF9waW5uZWQsICZwYWdlLT51LmludXNlLnR5cGVfaW5mbykgKQorICAg
IHJjID0gZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBnbWZuLCBtZm4s
IDApOworCisgICAgaWYgKCAhcmMgJiYgdGVzdF9hbmRfY2xlYXJfYml0KF9Q
R1RfcGlubmVkLCAmcGFnZS0+dS5pbnVzZS50eXBlX2luZm8pICkKICAgICAg
ICAgcHV0X3BhZ2VfYW5kX3R5cGUocGFnZSk7CiAgICAgICAgICAgICAKLSAg
ICBpZiAoIHRlc3RfYW5kX2NsZWFyX2JpdChfUEdDX2FsbG9jYXRlZCwgJnBh
Z2UtPmNvdW50X2luZm8pICkKKyAgICBpZiAoICFyYyAmJiB0ZXN0X2FuZF9j
bGVhcl9iaXQoX1BHQ19hbGxvY2F0ZWQsICZwYWdlLT5jb3VudF9pbmZvKSAp
CiAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOwogCi0gICAgZ3Vlc3RfcGh5c21h
cF9yZW1vdmVfcGFnZShkLCBnbWZuLCBtZm4sIDApOwotCiAgICAgcHV0X3Bh
Z2UocGFnZSk7CiAgICAgcHV0X2dmbihkLCBnbWZuKTsKIAotICAgIHJldHVy
biAwOworICAgIHJldHVybiByYzsKIH0KIAogc3RhdGljIHZvaWQgZGVjcmVh
c2VfcmVzZXJ2YXRpb24oc3RydWN0IG1lbW9wX2FyZ3MgKmEpCkBAIC01NjQs
NyArNTY4LDggQEAgc3RhdGljIGxvbmcgbWVtb3J5X2V4Y2hhbmdlKFhFTl9H
VUVTVF9IQQogICAgICAgICAgICAgZ2ZuID0gbWZuX3RvX2dtZm4oZCwgbWZu
KTsKICAgICAgICAgICAgIC8qIFBhZ2VzIHdlcmUgdW5zaGFyZWQgYWJvdmUg
Ki8KICAgICAgICAgICAgIEJVR19PTihTSEFSRURfTTJQKGdmbikpOwotICAg
ICAgICAgICAgZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBnZm4sIG1m
biwgMCk7CisgICAgICAgICAgICBpZiAoIGd1ZXN0X3BoeXNtYXBfcmVtb3Zl
X3BhZ2UoZCwgZ2ZuLCBtZm4sIDApICkKKyAgICAgICAgICAgICAgICBkb21h
aW5fY3Jhc2goZCk7CiAgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsKICAg
ICAgICAgfQogCkBAIC0xMDk3LDcgKzExMDIsNyBAQCBsb25nIGRvX21lbW9y
eV9vcCh1bnNpZ25lZCBsb25nIGNtZCwgWEVOCiAgICAgICAgIHBhZ2UgPSBn
ZXRfcGFnZV9mcm9tX2dmbihkLCB4cmZwLmdwZm4sIE5VTEwsIFAyTV9BTExP
Qyk7CiAgICAgICAgIGlmICggcGFnZSApCiAgICAgICAgIHsKLSAgICAgICAg
ICAgIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwgeHJmcC5ncGZuLCBw
YWdlX3RvX21mbihwYWdlKSwgMCk7CisgICAgICAgICAgICByYyA9IGd1ZXN0
X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwgeHJmcC5ncGZuLCBwYWdlX3RvX21m
bihwYWdlKSwgMCk7CiAgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsKICAg
ICAgICAgfQogICAgICAgICBlbHNlCi0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0
aHJvdWdoL2FybS9zbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvYXJtL3NtbXUuYwpAQCAtMjc4Nyw5ICsyNzg3LDcgQEAgc3RhdGljIGlu
dCBhcm1fc21tdV91bm1hcF9wYWdlKHN0cnVjdCBkbwogCWlmICggIWlzX2Rv
bWFpbl9kaXJlY3RfbWFwcGVkKGQpICkKIAkJcmV0dXJuIC1FSU5WQUw7CiAK
LQlndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIGdmbiwgZ2ZuLCAwKTsK
LQotCXJldHVybiAwOworCXJldHVybiBndWVzdF9waHlzbWFwX3JlbW92ZV9w
YWdlKGQsIGdmbiwgZ2ZuLCAwKTsKIH0KIAogc3RhdGljIGNvbnN0IHN0cnVj
dCBpb21tdV9vcHMgYXJtX3NtbXVfaW9tbXVfb3BzID0gewotLS0gYS94ZW4v
aW5jbHVkZS9hc20tYXJtL3AybS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1h
cm0vcDJtLmgKQEAgLTE3MywxMCArMTczLDYgQEAgc3RhdGljIGlubGluZSBp
bnQgZ3Vlc3RfcGh5c21hcF9hZGRfcGFnZQogICAgIHJldHVybiBndWVzdF9w
aHlzbWFwX2FkZF9lbnRyeShkLCBnZm4sIG1mbiwgcGFnZV9vcmRlciwgcDJt
X3JhbV9ydyk7CiB9CiAKLXZvaWQgZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFn
ZShzdHJ1Y3QgZG9tYWluICpkLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGxvbmcgZ3BmbiwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIG1mbiwgdW5zaWduZWQgaW50
IHBhZ2Vfb3JkZXIpOwotCiB1bnNpZ25lZCBsb25nIGdtZm5fdG9fbWZuKHN0
cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ3Bmbik7CiAKIC8qCi0t
LSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9wMm0uaApAQCAtNTM2LDExICs1MzYsNiBAQCBzdGF0aWMg
aW5saW5lIGludCBndWVzdF9waHlzbWFwX2FkZF9wYWdlCiAgICAgcmV0dXJu
IGd1ZXN0X3BoeXNtYXBfYWRkX2VudHJ5KGQsIGdmbiwgbWZuLCBwYWdlX29y
ZGVyLCBwMm1fcmFtX3J3KTsKIH0KIAotLyogUmVtb3ZlIGEgcGFnZSBmcm9t
IGEgZG9tYWluJ3MgcDJtIHRhYmxlICovCi1pbnQgZ3Vlc3RfcGh5c21hcF9y
ZW1vdmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBnZm4sCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIG1mbiwgdW5zaWdu
ZWQgaW50IHBhZ2Vfb3JkZXIpOwotCiAvKiBTZXQgYSBwMm0gcmFuZ2UgYXMg
cG9wdWxhdGUtb24tZGVtYW5kICovCiBpbnQgZ3Vlc3RfcGh5c21hcF9tYXJr
X3BvcHVsYXRlX29uX2RlbWFuZChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25l
ZCBsb25nIGdmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGludCBvcmRlcik7Ci0tLSBhL3hlbi9pbmNs
dWRlL3hlbi9wMm0tY29tbW9uLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3Ay
bS1jb21tb24uaApAQCAtMSw2ICsxLDcgQEAKICNpZm5kZWYgX1hFTl9QMk1f
Q09NTU9OX0gKICNkZWZpbmUgX1hFTl9QMk1fQ09NTU9OX0gKIAorI2luY2x1
ZGUgPHhlbi9tbS5oPgogI2luY2x1ZGUgPHB1YmxpYy92bV9ldmVudC5oPgog
CiAvKgpAQCAtMzMsNiArMzQsMTEgQEAgdHlwZWRlZiBlbnVtIHsKICAgICAv
KiBOT1RFOiBBc3N1bWVkIHRvIGJlIG9ubHkgNCBiaXRzIHJpZ2h0IG5vdyBv
biB4ODYuICovCiB9IHAybV9hY2Nlc3NfdDsKIAorLyogUmVtb3ZlIGEgcGFn
ZSBmcm9tIGEgZG9tYWluJ3MgcDJtIHRhYmxlICovCitpbnQgX19tdXN0X2No
ZWNrCitndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKHN0cnVjdCBkb21haW4g
KmQsIHVuc2lnbmVkIGxvbmcgZ2ZuLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBsb25nIG1mbiwgdW5zaWduZWQgaW50IHBhZ2Vfb3Jk
ZXIpOworCiAvKiBNYXAgTU1JTyByZWdpb25zIGluIHRoZSBwMm06IHN0YXJ0
X2dmbiBhbmQgbnIgZGVzY3JpYmUgdGhlIHJhbmdlIGluCiAgKiAgKiB0aGUg
Z3Vlc3QgcGh5c2ljYWwgYWRkcmVzcyBzcGFjZSB0byBtYXAsIHN0YXJ0aW5n
IGZyb20gdGhlIG1hY2hpbmUKICAqICAgKiBmcmFtZSBudW1iZXIgbWZuLiAq
LwotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbW0uaAorKysgYi94ZW4vaW5jbHVk
ZS94ZW4vbW0uaApAQCAtNDQ4LDcgKzQ0OCw3IEBAIGludCB4ZW5tZW1fYWRk
X3RvX3BoeXNtYXBfb25lKHN0cnVjdCBkb20KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgaWR4LCB4ZW5fcGZuX3QgZ3Bm
bik7CiAKIC8qIFJldHVybnMgMCBvbiBzdWNjZXNzLCBvciBuZWdhdGl2ZSBv
biBlcnJvci4gKi8KLWludCBndWVzdF9yZW1vdmVfcGFnZShzdHJ1Y3QgZG9t
YWluICpkLCB1bnNpZ25lZCBsb25nIGdtZm4pOworaW50IF9fbXVzdF9jaGVj
ayBndWVzdF9yZW1vdmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25l
ZCBsb25nIGdtZm4pOwogCiAjZGVmaW5lIFJBTV9UWVBFX0NPTlZFTlRJT05B
TCAweDAwMDAwMDAxCiAjZGVmaW5lIFJBTV9UWVBFX1JFU0VSVkVEICAgICAw
eDAwMDAwMDAyCg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKCkgbmVlZHMgaXRzIHJldHVy
biB2YWx1ZSBjaGVja2VkCgpDYWxsZXJzLCBuYW1lbHkgc3VjaCBzdWJzZXF1
ZW50bHkgZnJlZWluZyB0aGUgcGFnZSwgbXVzdCBub3QgYmxpbmRseQphc3N1
bWUgc3VjY2VzcyAtIHRoZSBmdW5jdGlvbiBtYXkgbmFtZWx5IGZhaWwgd2hl
biBuZWVkaW5nIHRvIHNoYXR0ZXIgYQpzdXBlciBwYWdlLCBidXQgdGhlcmUg
bm90IGJlaW5nIG1lbW9yeSBhdmFpbGFibGUgZm9yIHRoZSB0aGVuIG5lZWRl
ZAppbnRlcm1lZGlhdGUgcGFnZSB0YWJsZS4KCkFzIGl0IGhhcHBlbnMsIGd1
ZXN0X3JlbW92ZV9wYWdlKCkgY2FsbGVycyBub3cgYWxzbyBhbGwgY2hlY2sg
dGhlCnJldHVybiB2YWx1ZS4KCkZ1cnRoZXJtb3JlIGEgbWlzc2VkIHB1dF9n
Zm4oKSBvbiBhbiBlcnJvciBwYXRoIGluIGdudHRhYl90cmFuc2ZlcigpIGlz
CmFsc28gYmVpbmcgdGFrZW4gY2FyZSBvZi4KClRoaXMgaXMgcGFydCBvZiBY
U0EtMjIyLgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdy
YWxsQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJj
aC9hcm0vbW0uYworKysgYi94ZW4vYXJjaC9hcm0vbW0uYwpAQCAtMTI5OSwx
MyArMTI5OSwxNCBAQCBpbnQgcmVwbGFjZV9ncmFudF9ob3N0X21hcHBpbmco
dW5zaWduZWQKIHsKICAgICB1bnNpZ25lZCBsb25nIGdmbiA9ICh1bnNpZ25l
ZCBsb25nKShhZGRyID4+IFBBR0VfU0hJRlQpOwogICAgIHN0cnVjdCBkb21h
aW4gKmQgPSBjdXJyZW50LT5kb21haW47CisgICAgaW50IHJjOwogCiAgICAg
aWYgKCBuZXdfYWRkciAhPSAwIHx8IChmbGFncyAmIEdOVE1BUF9jb250YWlu
c19wdGUpICkKICAgICAgICAgcmV0dXJuIEdOVFNUX2dlbmVyYWxfZXJyb3I7
CiAKLSAgICBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIGdmbiwgbWZu
LCAwKTsKKyAgICByYyA9IGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwg
Z2ZuLCBtZm4sIDApOwogCi0gICAgcmV0dXJuIEdOVFNUX29rYXk7CisgICAg
cmV0dXJuIHJjID8gR05UU1RfZ2VuZXJhbF9lcnJvciA6IEdOVFNUX29rYXk7
CiB9CiAKIGludCBpc19pb21lbV9wYWdlKHVuc2lnbmVkIGxvbmcgbWZuKQot
LS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMKKysrIGIveGVuL2FyY2gvYXJtL3Ay
bS5jCkBAIC0xMzEzLDE1ICsxMzEzLDE0IEBAIGludCBndWVzdF9waHlzbWFw
X2FkZF9lbnRyeShzdHJ1Y3QgZG9tYWkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZC0+YXJjaC5wMm0uZGVmYXVsdF9hY2Nlc3MpOwogfQogCi12
b2lkIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAq
ZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBs
b25nIGdwZm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgbG9uZyBtZm4sIHVuc2lnbmVkIGludCBwYWdlX29yZGVyKQoraW50
IGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwg
dW5zaWduZWQgbG9uZyBnZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBsb25nIG1mbiwgdW5zaWduZWQgaW50IHBhZ2Vfb3Jk
ZXIpCiB7Ci0gICAgYXBwbHlfcDJtX2NoYW5nZXMoZCwgUkVNT1ZFLAotICAg
ICAgICAgICAgICAgICAgICAgIHBmbl90b19wYWRkcihncGZuKSwKLSAgICAg
ICAgICAgICAgICAgICAgICBwZm5fdG9fcGFkZHIoZ3BmbiArICgxPDxwYWdl
X29yZGVyKSksCi0gICAgICAgICAgICAgICAgICAgICAgcGZuX3RvX3BhZGRy
KG1mbiksIE1BVFRSX01FTSwgMCwgcDJtX2ludmFsaWQsCi0gICAgICAgICAg
ICAgICAgICAgICAgZC0+YXJjaC5wMm0uZGVmYXVsdF9hY2Nlc3MpOworICAg
IHJldHVybiBhcHBseV9wMm1fY2hhbmdlcyhkLCBSRU1PVkUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBmbl90b19wYWRkcihnZm4pLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwZm5fdG9fcGFkZHIoZ2ZuICsg
KDEgPDwgcGFnZV9vcmRlcikpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwZm5fdG9fcGFkZHIobWZuKSwgTUFUVFJfTUVNLCAwLCBwMm1faW52
YWxpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZC0+YXJjaC5w
Mm0uZGVmYXVsdF9hY2Nlc3MpOwogfQogCiBpbnQgcDJtX2FsbG9jX3RhYmxl
KHN0cnVjdCBkb21haW4gKmQpCi0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4u
YworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTgwMiw3ICs4MDIs
MTUgQEAgaW50IGFyY2hfZG9tYWluX3NvZnRfcmVzZXQoc3RydWN0IGRvbWFp
bgogICAgICAgICByZXQgPSAtRU5PTUVNOwogICAgICAgICBnb3RvIGV4aXRf
cHV0X2dmbjsKICAgICB9Ci0gICAgZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFn
ZShkLCBnZm4sIG1mbiwgUEFHRV9PUkRFUl80Syk7CisKKyAgICByZXQgPSBn
dWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIGdmbiwgbWZuLCBQQUdFX09S
REVSXzRLKTsKKyAgICBpZiAoIHJldCApCisgICAgeworICAgICAgICBwcmlu
dGsoWEVOTE9HX0dfRVJSICJGYWlsZWQgdG8gcmVtb3ZlIERvbSVkJ3Mgc2hh
cmVkX2luZm8gZnJhbWUgJWx4XG4iLAorICAgICAgICAgICAgICAgZC0+ZG9t
YWluX2lkLCBnZm4pOworICAgICAgICBmcmVlX2RvbWhlYXBfcGFnZShuZXdf
cGFnZSk7CisgICAgICAgIGdvdG8gZXhpdF9wdXRfZ2ZuOworICAgIH0KIAog
ICAgIHJldCA9IGd1ZXN0X3BoeXNtYXBfYWRkX3BhZ2UoZCwgZ2ZuLCBwYWdl
X3RvX21mbihuZXdfcGFnZSksIFBBR0VfT1JERVJfNEspOwogICAgIGlmICgg
cmV0ICkKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYwpAQCAtNDI3LDcgKzQyNyw5
IEBAIHN0YXRpYyBfX2luaXQgdm9pZCBwdmhfYWRkX21lbV9tYXBwaW5nKHMK
ICAgICAgICAgaWYgKCAhaW9tZW1fYWNjZXNzX3Blcm1pdHRlZChkLCBtZm4g
KyBpLCBtZm4gKyBpKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIG9tZm4g
PSBnZXRfZ2ZuX3F1ZXJ5X3VubG9ja2VkKGQsIGdmbiArIGksICZ0KTsKLSAg
ICAgICAgICAgIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwgZ2ZuICsg
aSwgbWZuX3gob21mbiksIFBBR0VfT1JERVJfNEspOworICAgICAgICAgICAg
aWYgKCBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIGdmbiArIGksIG1m
bl94KG9tZm4pLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFBBR0VfT1JERVJfNEspICkKKyAgICAgICAgICAgICAgICAv
KiBub3RoaW5nLCBiZXN0IGVmZm9ydCBvbmx5ICovOwogICAgICAgICAgICAg
Y29udGludWU7CiAgICAgICAgIH0KIAotLS0gYS94ZW4vYXJjaC94ODYvaHZt
L2lvcmVxLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jCkBAIC0y
NjcsOCArMjY3LDkgQEAgYm9vbF90IGlzX2lvcmVxX3NlcnZlcl9wYWdlKHN0
cnVjdCBkb21haQogc3RhdGljIHZvaWQgaHZtX3JlbW92ZV9pb3JlcV9nbWZu
KAogICAgIHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBodm1faW9yZXFfcGFn
ZSAqaW9ycCkKIHsKLSAgICBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQs
IGlvcnAtPmdtZm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YWdlX3RvX21mbihpb3JwLT5wYWdlKSwgMCk7CisgICAgaWYgKCBndWVzdF9w
aHlzbWFwX3JlbW92ZV9wYWdlKGQsIGlvcnAtPmdtZm4sCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2VfdG9fbWZuKGlvcnAtPnBh
Z2UpLCAwKSApCisgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKICAgICBjbGVh
cl9wYWdlKGlvcnAtPnZhKTsKIH0KIAotLS0gYS94ZW4vYXJjaC94ODYvbW0u
YworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtNDI3MSw3ICs0MjcxLDEx
IEBAIHN0YXRpYyBpbnQgcmVwbGFjZV9ncmFudF9wMm1fbWFwcGluZygKICAg
ICAgICAgICAgICAgICB0eXBlLCBtZm5feChvbGRfbWZuKSwgZnJhbWUpOwog
ICAgICAgICByZXR1cm4gR05UU1RfZ2VuZXJhbF9lcnJvcjsKICAgICB9Ci0g
ICAgZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBnZm4sIGZyYW1lLCBQ
QUdFX09SREVSXzRLKTsKKyAgICBpZiAoIGd1ZXN0X3BoeXNtYXBfcmVtb3Zl
X3BhZ2UoZCwgZ2ZuLCBmcmFtZSwgUEFHRV9PUkRFUl80SykgKQorICAgIHsK
KyAgICAgICAgcHV0X2dmbihkLCBnZm4pOworICAgICAgICByZXR1cm4gR05U
U1RfZ2VuZXJhbF9lcnJvcjsKKyAgICB9CiAKICAgICBwdXRfZ2ZuKGQsIGdm
bik7CiAgICAgcmV0dXJuIEdOVFNUX29rYXk7CkBAIC00NzkzLDcgKzQ3OTcs
NyBAQCBpbnQgeGVubWVtX2FkZF90b19waHlzbWFwX29uZSgKICAgICBzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlID0gTlVMTDsKICAgICB1bnNpZ25lZCBsb25n
IGdmbiA9IDA7IC8qIGdjYyAuLi4gKi8KICAgICB1bnNpZ25lZCBsb25nIHBy
ZXZfbWZuLCBtZm4gPSAwLCBvbGRfZ3BmbjsKLSAgICBpbnQgcmM7CisgICAg
aW50IHJjID0gMDsKICAgICBwMm1fdHlwZV90IHAybXQ7CiAKICAgICBzd2l0
Y2ggKCBzcGFjZSApCkBAIC00ODY3LDI1ICs0ODcxLDMwIEBAIGludCB4ZW5t
ZW1fYWRkX3RvX3BoeXNtYXBfb25lKAogICAgIHsKICAgICAgICAgaWYgKCBp
c194ZW5faGVhcF9tZm4ocHJldl9tZm4pICkKICAgICAgICAgICAgIC8qIFhl
biBoZWFwIGZyYW1lcyBhcmUgc2ltcGx5IHVuaG9va2VkIGZyb20gdGhpcyBw
aHlzIHNsb3QuICovCi0gICAgICAgICAgICBndWVzdF9waHlzbWFwX3JlbW92
ZV9wYWdlKGQsIGdwZm4sIHByZXZfbWZuLCBQQUdFX09SREVSXzRLKTsKKyAg
ICAgICAgICAgIHJjID0gZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBn
cGZuLCBwcmV2X21mbiwgUEFHRV9PUkRFUl80Syk7CiAgICAgICAgIGVsc2UK
ICAgICAgICAgICAgIC8qIE5vcm1hbCBkb21haW4gbWVtb3J5IGlzIGZyZWVk
LCB0byBhdm9pZCBsZWFraW5nIG1lbW9yeS4gKi8KLSAgICAgICAgICAgIGd1
ZXN0X3JlbW92ZV9wYWdlKGQsIGdwZm4pOworICAgICAgICAgICAgcmMgPSBn
dWVzdF9yZW1vdmVfcGFnZShkLCBncGZuKTsKICAgICB9CiAgICAgLyogSW4g
dGhlIFhFTk1BUFNQQUNFX2dtZm4gY2FzZSB3ZSBzdGlsbCBob2xkIGEgcmVm
IG9uIHRoZSBvbGQgcGFnZS4gKi8KICAgICBwdXRfZ2ZuKGQsIGdwZm4pOwog
CisgICAgaWYgKCByYyApCisgICAgICAgIGdvdG8gcHV0X2JvdGg7CisKICAg
ICAvKiBVbm1hcCBmcm9tIG9sZCBsb2NhdGlvbiwgaWYgYW55LiAqLwogICAg
IG9sZF9ncGZuID0gZ2V0X2dwZm5fZnJvbV9tZm4obWZuKTsKICAgICBBU1NF
UlQoIG9sZF9ncGZuICE9IFNIQVJFRF9NMlBfRU5UUlkgKTsKICAgICBpZiAo
IHNwYWNlID09IFhFTk1BUFNQQUNFX2dtZm4gfHwgc3BhY2UgPT0gWEVOTUFQ
U1BBQ0VfZ21mbl9yYW5nZSApCiAgICAgICAgIEFTU0VSVCggb2xkX2dwZm4g
PT0gZ2ZuICk7CiAgICAgaWYgKCBvbGRfZ3BmbiAhPSBJTlZBTElEX00yUF9F
TlRSWSApCi0gICAgICAgIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwg
b2xkX2dwZm4sIG1mbiwgUEFHRV9PUkRFUl80Syk7CisgICAgICAgIHJjID0g
Z3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBvbGRfZ3BmbiwgbWZuLCBQ
QUdFX09SREVSXzRLKTsKIAogICAgIC8qIE1hcCBhdCBuZXcgbG9jYXRpb24u
ICovCi0gICAgcmMgPSBndWVzdF9waHlzbWFwX2FkZF9wYWdlKGQsIGdwZm4s
IG1mbiwgUEFHRV9PUkRFUl80Syk7CisgICAgaWYgKCAhcmMgKQorICAgICAg
ICByYyA9IGd1ZXN0X3BoeXNtYXBfYWRkX3BhZ2UoZCwgZ3BmbiwgbWZuLCBQ
QUdFX09SREVSXzRLKTsKIAorIHB1dF9ib3RoOgogICAgIC8qIEluIHRoZSBY
RU5NQVBTUEFDRV9nbWZuLCB3ZSB0b29rIGEgcmVmIG9mIHRoZSBnZm4gYXQg
dGhlIHRvcCAqLwogICAgIGlmICggc3BhY2UgPT0gWEVOTUFQU1BBQ0VfZ21m
biB8fCBzcGFjZSA9PSBYRU5NQVBTUEFDRV9nbWZuX3JhbmdlICkKICAgICAg
ICAgcHV0X2dmbihkLCBnZm4pOwotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJt
LmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCkBAIC0yODM3LDEwICsy
ODM3LDEyIEBAIGludCBwMm1fYWRkX2ZvcmVpZ24oc3RydWN0IGRvbWFpbiAq
dGRvbSwKICAgICB7CiAgICAgICAgIGlmICggaXNfeGVuX2hlYXBfbWZuKHBy
ZXZfbWZuKSApCiAgICAgICAgICAgICAvKiBYZW4gaGVhcCBmcmFtZXMgYXJl
IHNpbXBseSB1bmhvb2tlZCBmcm9tIHRoaXMgcGh5cyBzbG90ICovCi0gICAg
ICAgICAgICBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKHRkb20sIGdwZm4s
IHByZXZfbWZuLCAwKTsKKyAgICAgICAgICAgIHJjID0gZ3Vlc3RfcGh5c21h
cF9yZW1vdmVfcGFnZSh0ZG9tLCBncGZuLCBwcmV2X21mbiwgMCk7CiAgICAg
ICAgIGVsc2UKICAgICAgICAgICAgIC8qIE5vcm1hbCBkb21haW4gbWVtb3J5
IGlzIGZyZWVkLCB0byBhdm9pZCBsZWFraW5nIG1lbW9yeS4gKi8KLSAgICAg
ICAgICAgIGd1ZXN0X3JlbW92ZV9wYWdlKHRkb20sIGdwZm4pOworICAgICAg
ICAgICAgcmMgPSBndWVzdF9yZW1vdmVfcGFnZSh0ZG9tLCBncGZuKTsKKyAg
ICAgICAgaWYgKCByYyApCisgICAgICAgICAgICBnb3RvIHB1dF9ib3RoOwog
ICAgIH0KICAgICAvKgogICAgICAqIENyZWF0ZSB0aGUgbmV3IG1hcHBpbmcu
IENhbid0IHVzZSBndWVzdF9waHlzbWFwX2FkZF9wYWdlKCkgYmVjYXVzZSBp
dApAQCAtMjg1Myw2ICsyODU1LDcgQEAgaW50IHAybV9hZGRfZm9yZWlnbihz
dHJ1Y3QgZG9tYWluICp0ZG9tLAogICAgICAgICAgICAgICAgICAiZ3Bmbjol
bHggbWZuOiVseCBmZ2ZuOiVseCB0ZDolZCBmZDolZFxuIiwKICAgICAgICAg
ICAgICAgICAgZ3BmbiwgbWZuLCBmZ2ZuLCB0ZG9tLT5kb21haW5faWQsIGZk
b20tPmRvbWFpbl9pZCk7CiAKKyBwdXRfYm90aDoKICAgICBwdXRfcGFnZShw
YWdlKTsKIAogICAgIC8qCi0tLSBhL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YworKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKQEAgLTE3NjgsNiAr
MTc2OCw3IEBAIGdudHRhYl90cmFuc2ZlcigKICAgICBmb3IgKCBpID0gMDsg
aSA8IGNvdW50OyBpKysgKQogICAgIHsKICAgICAgICAgYm9vbF90IG9rYXk7
CisgICAgICAgIGludCByYzsKIAogICAgICAgICBpZiAoaSAmJiBoeXBlcmNh
bGxfcHJlZW1wdF9jaGVjaygpKQogICAgICAgICAgICAgcmV0dXJuIGk7CkBA
IC0xODE4LDI3ICsxODE5LDMzIEBAIGdudHRhYl90cmFuc2ZlcigKICAgICAg
ICAgICAgIGdvdG8gY29weWJhY2s7CiAgICAgICAgIH0KIAotICAgICAgICBn
dWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIGdvcC5tZm4sIG1mbiwgMCk7
CisgICAgICAgIHJjID0gZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBn
b3AubWZuLCBtZm4sIDApOwogICAgICAgICBnbnR0YWJfZmx1c2hfdGxiKGQp
OworICAgICAgICBpZiAoIHJjICkKKyAgICAgICAgeworICAgICAgICAgICAg
Z2RwcmludGsoWEVOTE9HX0lORk8sCisgICAgICAgICAgICAgICAgICAgICAi
Z250dGFiX3RyYW5zZmVyOiBjYW4ndCByZW1vdmUgR0ZOICUiUFJJX3hlbl9w
Zm4iIChNRk4gJWx4KVxuIiwKKyAgICAgICAgICAgICAgICAgICAgIGdvcC5t
Zm4sIG1mbik7CisgICAgICAgICAgICBnb3Auc3RhdHVzID0gR05UU1RfZ2Vu
ZXJhbF9lcnJvcjsKKyAgICAgICAgICAgIGdvdG8gcHV0X2dmbl9hbmRfY29w
eWJhY2s7CisgICAgICAgIH0KIAogICAgICAgICAvKiBGaW5kIHRoZSB0YXJn
ZXQgZG9tYWluLiAqLwogICAgICAgICBpZiAoIHVubGlrZWx5KChlID0gcmN1
X2xvY2tfZG9tYWluX2J5X2lkKGdvcC5kb21pZCkpID09IE5VTEwpICkKICAg
ICAgICAgewotICAgICAgICAgICAgcHV0X2dmbihkLCBnb3AubWZuKTsKICAg
ICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19JTkZPLCAiZ250dGFiX3RyYW5z
ZmVyOiBjYW4ndCBmaW5kIGRvbWFpbiAlZFxuIiwKICAgICAgICAgICAgICAg
ICAgICAgZ29wLmRvbWlkKTsKLSAgICAgICAgICAgIHBhZ2UtPmNvdW50X2lu
Zm8gJj0gfihQR0NfY291bnRfbWFza3xQR0NfYWxsb2NhdGVkKTsKLSAgICAg
ICAgICAgIGZyZWVfZG9taGVhcF9wYWdlKHBhZ2UpOwogICAgICAgICAgICAg
Z29wLnN0YXR1cyA9IEdOVFNUX2JhZF9kb21haW47Ci0gICAgICAgICAgICBn
b3RvIGNvcHliYWNrOworICAgICAgICAgICAgZ290byBwdXRfZ2ZuX2FuZF9j
b3B5YmFjazsKICAgICAgICAgfQogCiAgICAgICAgIGlmICggeHNtX2dyYW50
X3RyYW5zZmVyKFhTTV9IT09LLCBkLCBlKSApCiAgICAgICAgIHsKLSAgICAg
ICAgICAgIHB1dF9nZm4oZCwgZ29wLm1mbik7CiAgICAgICAgICAgICBnb3Au
c3RhdHVzID0gR05UU1RfcGVybWlzc2lvbl9kZW5pZWQ7CiAgICAgICAgIHVu
bG9ja19hbmRfY29weWJhY2s6CiAgICAgICAgICAgICByY3VfdW5sb2NrX2Rv
bWFpbihlKTsKKyAgICAgICAgcHV0X2dmbl9hbmRfY29weWJhY2s6CisgICAg
ICAgICAgICBwdXRfZ2ZuKGQsIGdvcC5tZm4pOwogICAgICAgICAgICAgcGFn
ZS0+Y291bnRfaW5mbyAmPSB+KFBHQ19jb3VudF9tYXNrfFBHQ19hbGxvY2F0
ZWQpOwogICAgICAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGFnZSk7CiAg
ICAgICAgICAgICBnb3RvIGNvcHliYWNrOwpAQCAtMTg4NywxMiArMTg5NCw4
IEBAIGdudHRhYl90cmFuc2ZlcigKICAgICAgICAgICAgICAgICAgICAgICAg
ICAiVHJhbnNmZXJlZSAoZCVkKSBoYXMgbm8gaGVhZHJvb20gKHRvdCAldSwg
bWF4ICV1KVxuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICBlLT5kb21h
aW5faWQsIGUtPnRvdF9wYWdlcywgZS0+bWF4X3BhZ2VzKTsKIAotICAgICAg
ICAgICAgcmN1X3VubG9ja19kb21haW4oZSk7Ci0gICAgICAgICAgICBwdXRf
Z2ZuKGQsIGdvcC5tZm4pOwotICAgICAgICAgICAgcGFnZS0+Y291bnRfaW5m
byAmPSB+KFBHQ19jb3VudF9tYXNrfFBHQ19hbGxvY2F0ZWQpOwotICAgICAg
ICAgICAgZnJlZV9kb21oZWFwX3BhZ2UocGFnZSk7CiAgICAgICAgICAgICBn
b3Auc3RhdHVzID0gR05UU1RfZ2VuZXJhbF9lcnJvcjsKLSAgICAgICAgICAg
IGdvdG8gY29weWJhY2s7CisgICAgICAgICAgICBnb3RvIHVubG9ja19hbmRf
Y29weWJhY2s7CiAgICAgICAgIH0KIAogICAgICAgICAvKiBPa2F5LCBhZGQg
dGhlIHBhZ2UgdG8gJ2UnLiAqLwpAQCAtMTkyMSwxMyArMTkyNCw4IEBAIGdu
dHRhYl90cmFuc2ZlcigKIAogICAgICAgICAgICAgaWYgKCBkcm9wX2RvbV9y
ZWYgKQogICAgICAgICAgICAgICAgIHB1dF9kb21haW4oZSk7Ci0gICAgICAg
ICAgICByY3VfdW5sb2NrX2RvbWFpbihlKTsKLQotICAgICAgICAgICAgcHV0
X2dmbihkLCBnb3AubWZuKTsKLSAgICAgICAgICAgIHBhZ2UtPmNvdW50X2lu
Zm8gJj0gfihQR0NfY291bnRfbWFza3xQR0NfYWxsb2NhdGVkKTsKLSAgICAg
ICAgICAgIGZyZWVfZG9taGVhcF9wYWdlKHBhZ2UpOwogICAgICAgICAgICAg
Z29wLnN0YXR1cyA9IEdOVFNUX2dlbmVyYWxfZXJyb3I7Ci0gICAgICAgICAg
ICBnb3RvIGNvcHliYWNrOworICAgICAgICAgICAgZ290byB1bmxvY2tfYW5k
X2NvcHliYWNrOwogICAgICAgICB9CiAKICAgICAgICAgcGFnZV9saXN0X2Fk
ZF90YWlsKHBhZ2UsICZlLT5wYWdlX2xpc3QpOwotLS0gYS94ZW4vY29tbW9u
L21lbW9yeS5jCisrKyBiL3hlbi9jb21tb24vbWVtb3J5LmMKQEAgLTI1MCw4
ICsyNTAsMTIgQEAgaW50IGd1ZXN0X3JlbW92ZV9wYWdlKHN0cnVjdCBkb21h
aW4gKmQsCiAgICAgbWZuID0gbWZuX3goZ2V0X2dmbl9xdWVyeShkLCBnbWZu
LCAmcDJtdCkpOyAKICAgICBpZiAoIHVubGlrZWx5KHAybV9pc19wYWdpbmco
cDJtdCkpICkKICAgICB7Ci0gICAgICAgIGd1ZXN0X3BoeXNtYXBfcmVtb3Zl
X3BhZ2UoZCwgZ21mbiwgbWZuLCAwKTsKKyAgICAgICAgcmMgPSBndWVzdF9w
aHlzbWFwX3JlbW92ZV9wYWdlKGQsIGdtZm4sIG1mbiwgMCk7CiAgICAgICAg
IHB1dF9nZm4oZCwgZ21mbik7CisKKyAgICAgICAgaWYgKCByYyApCisgICAg
ICAgICAgICByZXR1cm4gcmM7CisKICAgICAgICAgLyogSWYgdGhlIHBhZ2Ug
aGFzbid0IHlldCBiZWVuIHBhZ2VkIG91dCwgdGhlcmUgaXMgYW4KICAgICAg
ICAgICogYWN0dWFsIHBhZ2UgdGhhdCBuZWVkcyB0byBiZSByZWxlYXNlZC4g
Ki8KICAgICAgICAgaWYgKCBwMm10ID09IHAybV9yYW1fcGFnaW5nX291dCAp
CkBAIC0zMTUsNyArMzE5LDkgQEAgaW50IGd1ZXN0X3JlbW92ZV9wYWdlKHN0
cnVjdCBkb21haW4gKmQsCiAgICAgICAgIHJldHVybiAtRU5YSU87CiAgICAg
fQogCi0gICAgaWYgKCB0ZXN0X2FuZF9jbGVhcl9iaXQoX1BHVF9waW5uZWQs
ICZwYWdlLT51LmludXNlLnR5cGVfaW5mbykgKQorICAgIHJjID0gZ3Vlc3Rf
cGh5c21hcF9yZW1vdmVfcGFnZShkLCBnbWZuLCBtZm4sIDApOworCisgICAg
aWYgKCAhcmMgJiYgdGVzdF9hbmRfY2xlYXJfYml0KF9QR1RfcGlubmVkLCAm
cGFnZS0+dS5pbnVzZS50eXBlX2luZm8pICkKICAgICAgICAgcHV0X3BhZ2Vf
YW5kX3R5cGUocGFnZSk7CiAKICAgICAvKgpAQCAtMzI2LDE2ICszMzIsMTQg
QEAgaW50IGd1ZXN0X3JlbW92ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsCiAg
ICAgICogRm9yIHRoaXMgcHVycG9zZSAoYW5kIHRvIG1hdGNoIHBvcHVsYXRl
X3BoeXNtYXAoKSBiZWhhdmlvciksIHRoZSBwYWdlCiAgICAgICogaXMga2Vw
dCBhbGxvY2F0ZWQuCiAgICAgICovCi0gICAgaWYgKCAhaXNfZG9tYWluX2Rp
cmVjdF9tYXBwZWQoZCkgJiYKKyAgICBpZiAoICFyYyAmJiAhaXNfZG9tYWlu
X2RpcmVjdF9tYXBwZWQoZCkgJiYKICAgICAgICAgIHRlc3RfYW5kX2NsZWFy
X2JpdChfUEdDX2FsbG9jYXRlZCwgJnBhZ2UtPmNvdW50X2luZm8pICkKICAg
ICAgICAgcHV0X3BhZ2UocGFnZSk7CiAKLSAgICBndWVzdF9waHlzbWFwX3Jl
bW92ZV9wYWdlKGQsIGdtZm4sIG1mbiwgMCk7Ci0KICAgICBwdXRfcGFnZShw
YWdlKTsKICAgICBwdXRfZ2ZuKGQsIGdtZm4pOwogCi0gICAgcmV0dXJuIDA7
CisgICAgcmV0dXJuIHJjOwogfQogCiBzdGF0aWMgdm9pZCBkZWNyZWFzZV9y
ZXNlcnZhdGlvbihzdHJ1Y3QgbWVtb3BfYXJncyAqYSkKQEAgLTU3MCw3ICs1
NzQsOCBAQCBzdGF0aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dVRVNU
X0hBCiAgICAgICAgICAgICBnZm4gPSBtZm5fdG9fZ21mbihkLCBtZm4pOwog
ICAgICAgICAgICAgLyogUGFnZXMgd2VyZSB1bnNoYXJlZCBhYm92ZSAqLwog
ICAgICAgICAgICAgQlVHX09OKFNIQVJFRF9NMlAoZ2ZuKSk7Ci0gICAgICAg
ICAgICBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIGdmbiwgbWZuLCAw
KTsKKyAgICAgICAgICAgIGlmICggZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFn
ZShkLCBnZm4sIG1mbiwgMCkgKQorICAgICAgICAgICAgICAgIGRvbWFpbl9j
cmFzaChkKTsKICAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOwogICAgICAg
ICB9CiAKQEAgLTExMjAsNyArMTEyNSw3IEBAIGxvbmcgZG9fbWVtb3J5X29w
KHVuc2lnbmVkIGxvbmcgY21kLCBYRU4KICAgICAgICAgcGFnZSA9IGdldF9w
YWdlX2Zyb21fZ2ZuKGQsIHhyZnAuZ3BmbiwgTlVMTCwgUDJNX0FMTE9DKTsK
ICAgICAgICAgaWYgKCBwYWdlICkKICAgICAgICAgewotICAgICAgICAgICAg
Z3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCB4cmZwLmdwZm4sIHBhZ2Vf
dG9fbWZuKHBhZ2UpLCAwKTsKKyAgICAgICAgICAgIHJjID0gZ3Vlc3RfcGh5
c21hcF9yZW1vdmVfcGFnZShkLCB4cmZwLmdwZm4sIHBhZ2VfdG9fbWZuKHBh
Z2UpLCAwKTsKICAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOwogICAgICAg
ICB9CiAgICAgICAgIGVsc2UKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvYXJtL3NtbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h
cm0vc21tdS5jCkBAIC0yNzgzLDkgKzI3ODMsNyBAQCBzdGF0aWMgaW50IGFy
bV9zbW11X3VubWFwX3BhZ2Uoc3RydWN0IGRvCiAJaWYgKCAhaXNfZG9tYWlu
X2RpcmVjdF9tYXBwZWQoZCkgKQogCQlyZXR1cm4gLUVJTlZBTDsKIAotCWd1
ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwgZ2ZuLCBnZm4sIDApOwotCi0J
cmV0dXJuIDA7CisJcmV0dXJuIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2Uo
ZCwgZ2ZuLCBnZm4sIDApOwogfQogCiBzdGF0aWMgY29uc3Qgc3RydWN0IGlv
bW11X29wcyBhcm1fc21tdV9pb21tdV9vcHMgPSB7Ci0tLSBhL3hlbi9pbmNs
dWRlL2FzbS1hcm0vcDJtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9w
Mm0uaApAQCAtMTc3LDEwICsxNzcsNiBAQCBzdGF0aWMgaW5saW5lIGludCBn
dWVzdF9waHlzbWFwX2FkZF9wYWdlCiAgICAgcmV0dXJuIGd1ZXN0X3BoeXNt
YXBfYWRkX2VudHJ5KGQsIGdmbiwgbWZuLCBwYWdlX29yZGVyLCBwMm1fcmFt
X3J3KTsKIH0KIAotdm9pZCBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKHN0
cnVjdCBkb21haW4gKmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgbG9uZyBncGZuLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbWZuLCB1bnNpZ25lZCBpbnQgcGFn
ZV9vcmRlcik7Ci0KIHVuc2lnbmVkIGxvbmcgZ21mbl90b19tZm4oc3RydWN0
IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBncGZuKTsKIAogLyoKLS0tIGEv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaAorKysgYi94ZW4vaW5jbHVkZS9h
c20teDg2L3AybS5oCkBAIC01NTgsMTEgKzU1OCw2IEBAIHN0YXRpYyBpbmxp
bmUgaW50IGd1ZXN0X3BoeXNtYXBfYWRkX3BhZ2UKICAgICByZXR1cm4gZ3Vl
c3RfcGh5c21hcF9hZGRfZW50cnkoZCwgZ2ZuLCBtZm4sIHBhZ2Vfb3JkZXIs
IHAybV9yYW1fcncpOwogfQogCi0vKiBSZW1vdmUgYSBwYWdlIGZyb20gYSBk
b21haW4ncyBwMm0gdGFibGUgKi8KLWludCBndWVzdF9waHlzbWFwX3JlbW92
ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdmbiwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbWZuLCB1bnNpZ25lZCBp
bnQgcGFnZV9vcmRlcik7Ci0KIC8qIFNldCBhIHAybSByYW5nZSBhcyBwb3B1
bGF0ZS1vbi1kZW1hbmQgKi8KIGludCBndWVzdF9waHlzbWFwX21hcmtfcG9w
dWxhdGVfb25fZGVtYW5kKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxv
bmcgZ2ZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgaW50IG9yZGVyKTsKLS0tIGEveGVuL2luY2x1ZGUv
eGVuL3AybS1jb21tb24uaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vcDJtLWNv
bW1vbi5oCkBAIC0xLDYgKzEsNyBAQAogI2lmbmRlZiBfWEVOX1AyTV9DT01N
T05fSAogI2RlZmluZSBfWEVOX1AyTV9DT01NT05fSAogCisjaW5jbHVkZSA8
eGVuL21tLmg+CiAjaW5jbHVkZSA8cHVibGljL3ZtX2V2ZW50Lmg+CiAKIC8q
CkBAIC0zMyw2ICszNCwxMSBAQCB0eXBlZGVmIGVudW0gewogICAgIC8qIE5P
VEU6IEFzc3VtZWQgdG8gYmUgb25seSA0IGJpdHMgcmlnaHQgbm93IG9uIHg4
Ni4gKi8KIH0gcDJtX2FjY2Vzc190OwogCisvKiBSZW1vdmUgYSBwYWdlIGZy
b20gYSBkb21haW4ncyBwMm0gdGFibGUgKi8KK2ludCBfX211c3RfY2hlY2sK
K2d1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwg
dW5zaWduZWQgbG9uZyBnZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGxvbmcgbWZuLCB1bnNpZ25lZCBpbnQgcGFnZV9vcmRlcik7
CisKIC8qIE1hcCBNTUlPIHJlZ2lvbnMgaW4gdGhlIHAybTogc3RhcnRfZ2Zu
IGFuZCBuciBkZXNjcmliZSB0aGUgcmFuZ2UgaW4KICAqICAqIHRoZSBndWVz
dCBwaHlzaWNhbCBhZGRyZXNzIHNwYWNlIHRvIG1hcCwgc3RhcnRpbmcgZnJv
bSB0aGUgbWFjaGluZQogICogICAqIGZyYW1lIG51bWJlciBtZm4uICovCi0t
LSBhL3hlbi9pbmNsdWRlL3hlbi9tbS5oCisrKyBiL3hlbi9pbmNsdWRlL3hl
bi9tbS5oCkBAIC01MTAsNyArNTEwLDcgQEAgaW50IHhlbm1lbV9hZGRfdG9f
cGh5c21hcF9vbmUoc3RydWN0IGRvbQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgbG9uZyBpZHgsIHhlbl9wZm5fdCBncGZuKTsK
IAogLyogUmV0dXJucyAwIG9uIHN1Y2Nlc3MsIG9yIG5lZ2F0aXZlIG9uIGVy
cm9yLiAqLwotaW50IGd1ZXN0X3JlbW92ZV9wYWdlKHN0cnVjdCBkb21haW4g
KmQsIHVuc2lnbmVkIGxvbmcgZ21mbik7CitpbnQgX19tdXN0X2NoZWNrIGd1
ZXN0X3JlbW92ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxv
bmcgZ21mbik7CiAKICNkZWZpbmUgUkFNX1RZUEVfQ09OVkVOVElPTkFMIDB4
MDAwMDAwMDEKICNkZWZpbmUgUkFNX1RZUEVfUkVTRVJWRUQgICAgIDB4MDAw
MDAwMDIK

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKCkgbmVlZHMgaXRzIHJldHVy
biB2YWx1ZSBjaGVja2VkCgpDYWxsZXJzLCBuYW1lbHkgc3VjaCBzdWJzZXF1
ZW50bHkgZnJlZWluZyB0aGUgcGFnZSwgbXVzdCBub3QgYmxpbmRseQphc3N1
bWUgc3VjY2VzcyAtIHRoZSBmdW5jdGlvbiBtYXkgbmFtZWx5IGZhaWwgd2hl
biBuZWVkaW5nIHRvIHNoYXR0ZXIgYQpzdXBlciBwYWdlLCBidXQgdGhlcmUg
bm90IGJlaW5nIG1lbW9yeSBhdmFpbGFibGUgZm9yIHRoZSB0aGVuIG5lZWRl
ZAppbnRlcm1lZGlhdGUgcGFnZSB0YWJsZS4KCkFzIGl0IGhhcHBlbnMsIGd1
ZXN0X3JlbW92ZV9wYWdlKCkgY2FsbGVycyBub3cgYWxzbyBhbGwgY2hlY2sg
dGhlCnJldHVybiB2YWx1ZS4KCkZ1cnRoZXJtb3JlIGEgbWlzc2VkIHB1dF9n
Zm4oKSBvbiBhbiBlcnJvciBwYXRoIGluIGdudHRhYl90cmFuc2ZlcigpIGlz
CmFsc28gYmVpbmcgdGFrZW4gY2FyZSBvZi4KClRoaXMgaXMgcGFydCBvZiBY
U0EtMjIyLgoKUmVwb3J0ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdy
YWxsQGFybS5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgotLS0gYS94ZW4vYXJj
aC9hcm0vbW0uYworKysgYi94ZW4vYXJjaC9hcm0vbW0uYwpAQCAtMTM0MCwx
MyArMTM0MCwxNCBAQCBpbnQgcmVwbGFjZV9ncmFudF9ob3N0X21hcHBpbmco
dW5zaWduZWQKIHsKICAgICBnZm5fdCBnZm4gPSBfZ2ZuKGFkZHIgPj4gUEFH
RV9TSElGVCk7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IGN1cnJlbnQtPmRv
bWFpbjsKKyAgICBpbnQgcmM7CiAKICAgICBpZiAoIG5ld19hZGRyICE9IDAg
fHwgKGZsYWdzICYgR05UTUFQX2NvbnRhaW5zX3B0ZSkgKQogICAgICAgICBy
ZXR1cm4gR05UU1RfZ2VuZXJhbF9lcnJvcjsKIAotICAgIGd1ZXN0X3BoeXNt
YXBfcmVtb3ZlX3BhZ2UoZCwgZ2ZuLCBfbWZuKG1mbiksIDApOworICAgIHJj
ID0gZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBnZm4sIF9tZm4obWZu
KSwgMCk7CiAKLSAgICByZXR1cm4gR05UU1Rfb2theTsKKyAgICByZXR1cm4g
cmMgPyBHTlRTVF9nZW5lcmFsX2Vycm9yIDogR05UU1Rfb2theTsKIH0KIAog
aW50IGlzX2lvbWVtX3BhZ2UodW5zaWduZWQgbG9uZyBtZm4pCi0tLSBhL3hl
bi9hcmNoL2FybS9wMm0uYworKysgYi94ZW4vYXJjaC9hcm0vcDJtLmMKQEAg
LTEyMTEsMTEgKzEyMTEsMTAgQEAgaW50IGd1ZXN0X3BoeXNtYXBfYWRkX2Vu
dHJ5KHN0cnVjdCBkb21haQogICAgIHJldHVybiBwMm1faW5zZXJ0X21hcHBp
bmcoZCwgZ2ZuLCAoMSA8PCBwYWdlX29yZGVyKSwgbWZuLCB0KTsKIH0KIAot
dm9pZCBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKHN0cnVjdCBkb21haW4g
KmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2ZuX3QgZ2Zu
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1mbl90IG1mbiwg
dW5zaWduZWQgaW50IHBhZ2Vfb3JkZXIpCitpbnQgZ3Vlc3RfcGh5c21hcF9y
ZW1vdmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIG1mbl90
IG1mbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGludCBwYWdlX29yZGVyKQogewotICAgIHAybV9yZW1vdmVfbWFwcGluZyhk
LCBnZm4sICgxIDw8IHBhZ2Vfb3JkZXIpLCBtZm4pOworICAgIHJldHVybiBw
Mm1fcmVtb3ZlX21hcHBpbmcoZCwgZ2ZuLCAoMSA8PCBwYWdlX29yZGVyKSwg
bWZuKTsKIH0KIAogc3RhdGljIGludCBwMm1fYWxsb2NfdGFibGUoc3RydWN0
IGRvbWFpbiAqZCkKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtODA4LDcgKzgwOCwxNSBAQCBp
bnQgYXJjaF9kb21haW5fc29mdF9yZXNldChzdHJ1Y3QgZG9tYWluCiAgICAg
ICAgIHJldCA9IC1FTk9NRU07CiAgICAgICAgIGdvdG8gZXhpdF9wdXRfZ2Zu
OwogICAgIH0KLSAgICBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIF9n
Zm4oZ2ZuKSwgX21mbihtZm4pLCBQQUdFX09SREVSXzRLKTsKKworICAgIHJl
dCA9IGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwgX2dmbihnZm4pLCBf
bWZuKG1mbiksIFBBR0VfT1JERVJfNEspOworICAgIGlmICggcmV0ICkKKyAg
ICB7CisgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIgIkZhaWxlZCB0byBy
ZW1vdmUgRG9tJWQncyBzaGFyZWRfaW5mbyBmcmFtZSAlbHhcbiIsCisgICAg
ICAgICAgICAgICBkLT5kb21haW5faWQsIGdmbik7CisgICAgICAgIGZyZWVf
ZG9taGVhcF9wYWdlKG5ld19wYWdlKTsKKyAgICAgICAgZ290byBleGl0X3B1
dF9nZm47CisgICAgfQogCiAgICAgcmV0ID0gZ3Vlc3RfcGh5c21hcF9hZGRf
cGFnZShkLCBfZ2ZuKGdmbiksIF9tZm4ocGFnZV90b19tZm4obmV3X3BhZ2Up
KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBR0VfT1JE
RVJfNEspOwotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysr
IGIveGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBAIC00MjcsNyArNDI3
LDkgQEAgc3RhdGljIF9faW5pdCB2b2lkIHB2aF9hZGRfbWVtX21hcHBpbmco
cwogICAgICAgICBpZiAoICFpb21lbV9hY2Nlc3NfcGVybWl0dGVkKGQsIG1m
biArIGksIG1mbiArIGkpICkKICAgICAgICAgewogICAgICAgICAgICAgb21m
biA9IGdldF9nZm5fcXVlcnlfdW5sb2NrZWQoZCwgZ2ZuICsgaSwgJnQpOwot
ICAgICAgICAgICAgZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBfZ2Zu
KGdmbiArIGkpLCBvbWZuLCBQQUdFX09SREVSXzRLKTsKKyAgICAgICAgICAg
IGlmICggZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBfZ2ZuKGdmbiAr
IGkpLCBvbWZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFBBR0VfT1JERVJfNEspICkKKyAgICAgICAgICAgICAgICAv
KiBub3RoaW5nLCBiZXN0IGVmZm9ydCBvbmx5ICovOwogICAgICAgICAgICAg
Y29udGludWU7CiAgICAgICAgIH0KIAotLS0gYS94ZW4vYXJjaC94ODYvaHZt
L2lvcmVxLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jCkBAIC0y
NjcsOCArMjY3LDkgQEAgYm9vbF90IGlzX2lvcmVxX3NlcnZlcl9wYWdlKHN0
cnVjdCBkb21haQogc3RhdGljIHZvaWQgaHZtX3JlbW92ZV9pb3JlcV9nbWZu
KAogICAgIHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBodm1faW9yZXFfcGFn
ZSAqaW9ycCkKIHsKLSAgICBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQs
IF9nZm4oaW9ycC0+Z21mbiksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBfbWZuKHBhZ2VfdG9fbWZuKGlvcnAtPnBhZ2UpKSwgMCk7CisgICAg
aWYgKCBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIF9nZm4oaW9ycC0+
Z21mbiksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9t
Zm4ocGFnZV90b19tZm4oaW9ycC0+cGFnZSkpLCAwKSApCisgICAgICAgIGRv
bWFpbl9jcmFzaChkKTsKICAgICBjbGVhcl9wYWdlKGlvcnAtPnZhKTsKIH0K
IAotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYv
bW0uYwpAQCAtNDI3Niw3ICs0Mjc2LDExIEBAIHN0YXRpYyBpbnQgcmVwbGFj
ZV9ncmFudF9wMm1fbWFwcGluZygKICAgICAgICAgICAgICAgICB0eXBlLCBt
Zm5feChvbGRfbWZuKSwgZnJhbWUpOwogICAgICAgICByZXR1cm4gR05UU1Rf
Z2VuZXJhbF9lcnJvcjsKICAgICB9Ci0gICAgZ3Vlc3RfcGh5c21hcF9yZW1v
dmVfcGFnZShkLCBfZ2ZuKGdmbiksIF9tZm4oZnJhbWUpLCBQQUdFX09SREVS
XzRLKTsKKyAgICBpZiAoIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwg
X2dmbihnZm4pLCBfbWZuKGZyYW1lKSwgUEFHRV9PUkRFUl80SykgKQorICAg
IHsKKyAgICAgICAgcHV0X2dmbihkLCBnZm4pOworICAgICAgICByZXR1cm4g
R05UU1RfZ2VuZXJhbF9lcnJvcjsKKyAgICB9CiAKICAgICBwdXRfZ2ZuKGQs
IGdmbik7CiAgICAgcmV0dXJuIEdOVFNUX29rYXk7CkBAIC00Nzk4LDcgKzQ4
MDIsNyBAQCBpbnQgeGVubWVtX2FkZF90b19waHlzbWFwX29uZSgKICAgICBz
dHJ1Y3QgcGFnZV9pbmZvICpwYWdlID0gTlVMTDsKICAgICB1bnNpZ25lZCBs
b25nIGdmbiA9IDA7IC8qIGdjYyAuLi4gKi8KICAgICB1bnNpZ25lZCBsb25n
IHByZXZfbWZuLCBtZm4gPSAwLCBvbGRfZ3BmbjsKLSAgICBpbnQgcmM7Cisg
ICAgaW50IHJjID0gMDsKICAgICBwMm1fdHlwZV90IHAybXQ7CiAKICAgICBz
d2l0Y2ggKCBzcGFjZSApCkBAIC00ODcyLDI1ICs0ODc2LDMwIEBAIGludCB4
ZW5tZW1fYWRkX3RvX3BoeXNtYXBfb25lKAogICAgIHsKICAgICAgICAgaWYg
KCBpc194ZW5faGVhcF9tZm4ocHJldl9tZm4pICkKICAgICAgICAgICAgIC8q
IFhlbiBoZWFwIGZyYW1lcyBhcmUgc2ltcGx5IHVuaG9va2VkIGZyb20gdGhp
cyBwaHlzIHNsb3QuICovCi0gICAgICAgICAgICBndWVzdF9waHlzbWFwX3Jl
bW92ZV9wYWdlKGQsIGdwZm4sIF9tZm4ocHJldl9tZm4pLCBQQUdFX09SREVS
XzRLKTsKKyAgICAgICAgICAgIHJjID0gZ3Vlc3RfcGh5c21hcF9yZW1vdmVf
cGFnZShkLCBncGZuLCBfbWZuKHByZXZfbWZuKSwgUEFHRV9PUkRFUl80Syk7
CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIC8qIE5vcm1hbCBkb21haW4g
bWVtb3J5IGlzIGZyZWVkLCB0byBhdm9pZCBsZWFraW5nIG1lbW9yeS4gKi8K
LSAgICAgICAgICAgIGd1ZXN0X3JlbW92ZV9wYWdlKGQsIGdmbl94KGdwZm4p
KTsKKyAgICAgICAgICAgIHJjID0gZ3Vlc3RfcmVtb3ZlX3BhZ2UoZCwgZ2Zu
X3goZ3BmbikpOwogICAgIH0KICAgICAvKiBJbiB0aGUgWEVOTUFQU1BBQ0Vf
Z21mbiBjYXNlIHdlIHN0aWxsIGhvbGQgYSByZWYgb24gdGhlIG9sZCBwYWdl
LiAqLwogICAgIHB1dF9nZm4oZCwgZ2ZuX3goZ3BmbikpOwogCisgICAgaWYg
KCByYyApCisgICAgICAgIGdvdG8gcHV0X2JvdGg7CisKICAgICAvKiBVbm1h
cCBmcm9tIG9sZCBsb2NhdGlvbiwgaWYgYW55LiAqLwogICAgIG9sZF9ncGZu
ID0gZ2V0X2dwZm5fZnJvbV9tZm4obWZuKTsKICAgICBBU1NFUlQoIG9sZF9n
cGZuICE9IFNIQVJFRF9NMlBfRU5UUlkgKTsKICAgICBpZiAoIHNwYWNlID09
IFhFTk1BUFNQQUNFX2dtZm4gfHwgc3BhY2UgPT0gWEVOTUFQU1BBQ0VfZ21m
bl9yYW5nZSApCiAgICAgICAgIEFTU0VSVCggb2xkX2dwZm4gPT0gZ2ZuICk7
CiAgICAgaWYgKCBvbGRfZ3BmbiAhPSBJTlZBTElEX00yUF9FTlRSWSApCi0g
ICAgICAgIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwgX2dmbihvbGRf
Z3BmbiksIF9tZm4obWZuKSwgUEFHRV9PUkRFUl80Syk7CisgICAgICAgIHJj
ID0gZ3Vlc3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBfZ2ZuKG9sZF9ncGZu
KSwgX21mbihtZm4pLCBQQUdFX09SREVSXzRLKTsKIAogICAgIC8qIE1hcCBh
dCBuZXcgbG9jYXRpb24uICovCi0gICAgcmMgPSBndWVzdF9waHlzbWFwX2Fk
ZF9wYWdlKGQsIGdwZm4sIF9tZm4obWZuKSwgUEFHRV9PUkRFUl80Syk7Cisg
ICAgaWYgKCAhcmMgKQorICAgICAgICByYyA9IGd1ZXN0X3BoeXNtYXBfYWRk
X3BhZ2UoZCwgZ3BmbiwgX21mbihtZm4pLCBQQUdFX09SREVSXzRLKTsKIAor
IHB1dF9ib3RoOgogICAgIC8qIEluIHRoZSBYRU5NQVBTUEFDRV9nbWZuLCB3
ZSB0b29rIGEgcmVmIG9mIHRoZSBnZm4gYXQgdGhlIHRvcCAqLwogICAgIGlm
ICggc3BhY2UgPT0gWEVOTUFQU1BBQ0VfZ21mbiB8fCBzcGFjZSA9PSBYRU5N
QVBTUEFDRV9nbWZuX3JhbmdlICkKICAgICAgICAgcHV0X2dmbihkLCBnZm4p
OwotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMKKysrIGIveGVuL2FyY2gv
eDg2L21tL3AybS5jCkBAIC0yOTI1LDEwICsyOTI1LDEyIEBAIGludCBwMm1f
YWRkX2ZvcmVpZ24oc3RydWN0IGRvbWFpbiAqdGRvbSwKICAgICB7CiAgICAg
ICAgIGlmICggaXNfeGVuX2hlYXBfbWZuKG1mbl94KHByZXZfbWZuKSkgKQog
ICAgICAgICAgICAgLyogWGVuIGhlYXAgZnJhbWVzIGFyZSBzaW1wbHkgdW5o
b29rZWQgZnJvbSB0aGlzIHBoeXMgc2xvdCAqLwotICAgICAgICAgICAgZ3Vl
c3RfcGh5c21hcF9yZW1vdmVfcGFnZSh0ZG9tLCBfZ2ZuKGdwZm4pLCBwcmV2
X21mbiwgMCk7CisgICAgICAgICAgICByYyA9IGd1ZXN0X3BoeXNtYXBfcmVt
b3ZlX3BhZ2UodGRvbSwgX2dmbihncGZuKSwgcHJldl9tZm4sIDApOwogICAg
ICAgICBlbHNlCiAgICAgICAgICAgICAvKiBOb3JtYWwgZG9tYWluIG1lbW9y
eSBpcyBmcmVlZCwgdG8gYXZvaWQgbGVha2luZyBtZW1vcnkuICovCi0gICAg
ICAgICAgICBndWVzdF9yZW1vdmVfcGFnZSh0ZG9tLCBncGZuKTsKKyAgICAg
ICAgICAgIHJjID0gZ3Vlc3RfcmVtb3ZlX3BhZ2UodGRvbSwgZ3Bmbik7Cisg
ICAgICAgIGlmICggcmMgKQorICAgICAgICAgICAgZ290byBwdXRfYm90aDsK
ICAgICB9CiAgICAgLyoKICAgICAgKiBDcmVhdGUgdGhlIG5ldyBtYXBwaW5n
LiBDYW4ndCB1c2UgZ3Vlc3RfcGh5c21hcF9hZGRfcGFnZSgpIGJlY2F1c2Ug
aXQKQEAgLTI5NDEsNiArMjk0Myw3IEBAIGludCBwMm1fYWRkX2ZvcmVpZ24o
c3RydWN0IGRvbWFpbiAqdGRvbSwKICAgICAgICAgICAgICAgICAgImdwZm46
JWx4IG1mbjolbHggZmdmbjolbHggdGQ6JWQgZmQ6JWRcbiIsCiAgICAgICAg
ICAgICAgICAgIGdwZm4sIG1mbl94KG1mbiksIGZnZm4sIHRkb20tPmRvbWFp
bl9pZCwgZmRvbS0+ZG9tYWluX2lkKTsKIAorIHB1dF9ib3RoOgogICAgIHB1
dF9wYWdlKHBhZ2UpOwogCiAgICAgLyoKLS0tIGEveGVuL2NvbW1vbi9ncmFu
dF90YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAt
MTc2OCw2ICsxNzY4LDcgQEAgZ250dGFiX3RyYW5zZmVyKAogICAgIGZvciAo
IGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBib29s
X3Qgb2theTsKKyAgICAgICAgaW50IHJjOwogCiAgICAgICAgIGlmIChpICYm
IGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkpCiAgICAgICAgICAgICByZXR1
cm4gaTsKQEAgLTE4MTgsMjcgKzE4MTksMzMgQEAgZ250dGFiX3RyYW5zZmVy
KAogICAgICAgICAgICAgZ290byBjb3B5YmFjazsKICAgICAgICAgfQogCi0g
ICAgICAgIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwgX2dmbihnb3Au
bWZuKSwgX21mbihtZm4pLCAwKTsKKyAgICAgICAgcmMgPSBndWVzdF9waHlz
bWFwX3JlbW92ZV9wYWdlKGQsIF9nZm4oZ29wLm1mbiksIF9tZm4obWZuKSwg
MCk7CiAgICAgICAgIGdudHRhYl9mbHVzaF90bGIoZCk7CisgICAgICAgIGlm
ICggcmMgKQorICAgICAgICB7CisgICAgICAgICAgICBnZHByaW50ayhYRU5M
T0dfSU5GTywKKyAgICAgICAgICAgICAgICAgICAgICJnbnR0YWJfdHJhbnNm
ZXI6IGNhbid0IHJlbW92ZSBHRk4gJSJQUklfeGVuX3BmbiIgKE1GTiAlbHgp
XG4iLAorICAgICAgICAgICAgICAgICAgICAgZ29wLm1mbiwgbWZuKTsKKyAg
ICAgICAgICAgIGdvcC5zdGF0dXMgPSBHTlRTVF9nZW5lcmFsX2Vycm9yOwor
ICAgICAgICAgICAgZ290byBwdXRfZ2ZuX2FuZF9jb3B5YmFjazsKKyAgICAg
ICAgfQogCiAgICAgICAgIC8qIEZpbmQgdGhlIHRhcmdldCBkb21haW4uICov
CiAgICAgICAgIGlmICggdW5saWtlbHkoKGUgPSByY3VfbG9ja19kb21haW5f
YnlfaWQoZ29wLmRvbWlkKSkgPT0gTlVMTCkgKQogICAgICAgICB7Ci0gICAg
ICAgICAgICBwdXRfZ2ZuKGQsIGdvcC5tZm4pOwogICAgICAgICAgICAgZ2Rw
cmludGsoWEVOTE9HX0lORk8sICJnbnR0YWJfdHJhbnNmZXI6IGNhbid0IGZp
bmQgZG9tYWluICVkXG4iLAogICAgICAgICAgICAgICAgICAgICBnb3AuZG9t
aWQpOwotICAgICAgICAgICAgcGFnZS0+Y291bnRfaW5mbyAmPSB+KFBHQ19j
b3VudF9tYXNrfFBHQ19hbGxvY2F0ZWQpOwotICAgICAgICAgICAgZnJlZV9k
b21oZWFwX3BhZ2UocGFnZSk7CiAgICAgICAgICAgICBnb3Auc3RhdHVzID0g
R05UU1RfYmFkX2RvbWFpbjsKLSAgICAgICAgICAgIGdvdG8gY29weWJhY2s7
CisgICAgICAgICAgICBnb3RvIHB1dF9nZm5fYW5kX2NvcHliYWNrOwogICAg
ICAgICB9CiAKICAgICAgICAgaWYgKCB4c21fZ3JhbnRfdHJhbnNmZXIoWFNN
X0hPT0ssIGQsIGUpICkKICAgICAgICAgewotICAgICAgICAgICAgcHV0X2dm
bihkLCBnb3AubWZuKTsKICAgICAgICAgICAgIGdvcC5zdGF0dXMgPSBHTlRT
VF9wZXJtaXNzaW9uX2RlbmllZDsKICAgICAgICAgdW5sb2NrX2FuZF9jb3B5
YmFjazoKICAgICAgICAgICAgIHJjdV91bmxvY2tfZG9tYWluKGUpOworICAg
ICAgICBwdXRfZ2ZuX2FuZF9jb3B5YmFjazoKKyAgICAgICAgICAgIHB1dF9n
Zm4oZCwgZ29wLm1mbik7CiAgICAgICAgICAgICBwYWdlLT5jb3VudF9pbmZv
ICY9IH4oUEdDX2NvdW50X21hc2t8UEdDX2FsbG9jYXRlZCk7CiAgICAgICAg
ICAgICBmcmVlX2RvbWhlYXBfcGFnZShwYWdlKTsKICAgICAgICAgICAgIGdv
dG8gY29weWJhY2s7CkBAIC0xODg3LDEyICsxODk0LDggQEAgZ250dGFiX3Ry
YW5zZmVyKAogICAgICAgICAgICAgICAgICAgICAgICAgICJUcmFuc2ZlcmVl
IChkJWQpIGhhcyBubyBoZWFkcm9vbSAodG90ICV1LCBtYXggJXUpXG4iLAog
ICAgICAgICAgICAgICAgICAgICAgICAgIGUtPmRvbWFpbl9pZCwgZS0+dG90
X3BhZ2VzLCBlLT5tYXhfcGFnZXMpOwogCi0gICAgICAgICAgICByY3VfdW5s
b2NrX2RvbWFpbihlKTsKLSAgICAgICAgICAgIHB1dF9nZm4oZCwgZ29wLm1m
bik7Ci0gICAgICAgICAgICBwYWdlLT5jb3VudF9pbmZvICY9IH4oUEdDX2Nv
dW50X21hc2t8UEdDX2FsbG9jYXRlZCk7Ci0gICAgICAgICAgICBmcmVlX2Rv
bWhlYXBfcGFnZShwYWdlKTsKICAgICAgICAgICAgIGdvcC5zdGF0dXMgPSBH
TlRTVF9nZW5lcmFsX2Vycm9yOwotICAgICAgICAgICAgZ290byBjb3B5YmFj
azsKKyAgICAgICAgICAgIGdvdG8gdW5sb2NrX2FuZF9jb3B5YmFjazsKICAg
ICAgICAgfQogCiAgICAgICAgIC8qIE9rYXksIGFkZCB0aGUgcGFnZSB0byAn
ZScuICovCkBAIC0xOTIxLDEzICsxOTI0LDggQEAgZ250dGFiX3RyYW5zZmVy
KAogCiAgICAgICAgICAgICBpZiAoIGRyb3BfZG9tX3JlZiApCiAgICAgICAg
ICAgICAgICAgcHV0X2RvbWFpbihlKTsKLSAgICAgICAgICAgIHJjdV91bmxv
Y2tfZG9tYWluKGUpOwotCi0gICAgICAgICAgICBwdXRfZ2ZuKGQsIGdvcC5t
Zm4pOwotICAgICAgICAgICAgcGFnZS0+Y291bnRfaW5mbyAmPSB+KFBHQ19j
b3VudF9tYXNrfFBHQ19hbGxvY2F0ZWQpOwotICAgICAgICAgICAgZnJlZV9k
b21oZWFwX3BhZ2UocGFnZSk7CiAgICAgICAgICAgICBnb3Auc3RhdHVzID0g
R05UU1RfZ2VuZXJhbF9lcnJvcjsKLSAgICAgICAgICAgIGdvdG8gY29weWJh
Y2s7CisgICAgICAgICAgICBnb3RvIHVubG9ja19hbmRfY29weWJhY2s7CiAg
ICAgICAgIH0KIAogICAgICAgICBwYWdlX2xpc3RfYWRkX3RhaWwocGFnZSwg
JmUtPnBhZ2VfbGlzdCk7Ci0tLSBhL3hlbi9jb21tb24vbWVtb3J5LmMKKysr
IGIveGVuL2NvbW1vbi9tZW1vcnkuYwpAQCAtMjcyLDggKzI3MiwxMiBAQCBp
bnQgZ3Vlc3RfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICBt
Zm4gPSBnZXRfZ2ZuX3F1ZXJ5KGQsIGdtZm4sICZwMm10KTsKICAgICBpZiAo
IHVubGlrZWx5KHAybV9pc19wYWdpbmcocDJtdCkpICkKICAgICB7Ci0gICAg
ICAgIGd1ZXN0X3BoeXNtYXBfcmVtb3ZlX3BhZ2UoZCwgX2dmbihnbWZuKSwg
bWZuLCAwKTsKKyAgICAgICAgcmMgPSBndWVzdF9waHlzbWFwX3JlbW92ZV9w
YWdlKGQsIF9nZm4oZ21mbiksIG1mbiwgMCk7CiAgICAgICAgIHB1dF9nZm4o
ZCwgZ21mbik7CisKKyAgICAgICAgaWYgKCByYyApCisgICAgICAgICAgICBy
ZXR1cm4gcmM7CisKICAgICAgICAgLyogSWYgdGhlIHBhZ2UgaGFzbid0IHll
dCBiZWVuIHBhZ2VkIG91dCwgdGhlcmUgaXMgYW4KICAgICAgICAgICogYWN0
dWFsIHBhZ2UgdGhhdCBuZWVkcyB0byBiZSByZWxlYXNlZC4gKi8KICAgICAg
ICAgaWYgKCBwMm10ID09IHAybV9yYW1fcGFnaW5nX291dCApCkBAIC0zMzcs
NyArMzQxLDkgQEAgaW50IGd1ZXN0X3JlbW92ZV9wYWdlKHN0cnVjdCBkb21h
aW4gKmQsCiAgICAgICAgIHJldHVybiAtRU5YSU87CiAgICAgfQogCi0gICAg
aWYgKCB0ZXN0X2FuZF9jbGVhcl9iaXQoX1BHVF9waW5uZWQsICZwYWdlLT51
LmludXNlLnR5cGVfaW5mbykgKQorICAgIHJjID0gZ3Vlc3RfcGh5c21hcF9y
ZW1vdmVfcGFnZShkLCBfZ2ZuKGdtZm4pLCBtZm4sIDApOworCisgICAgaWYg
KCAhcmMgJiYgdGVzdF9hbmRfY2xlYXJfYml0KF9QR1RfcGlubmVkLCAmcGFn
ZS0+dS5pbnVzZS50eXBlX2luZm8pICkKICAgICAgICAgcHV0X3BhZ2VfYW5k
X3R5cGUocGFnZSk7CiAKICAgICAvKgpAQCAtMzQ4LDE2ICszNTQsMTQgQEAg
aW50IGd1ZXN0X3JlbW92ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsCiAgICAg
ICogRm9yIHRoaXMgcHVycG9zZSAoYW5kIHRvIG1hdGNoIHBvcHVsYXRlX3Bo
eXNtYXAoKSBiZWhhdmlvciksIHRoZSBwYWdlCiAgICAgICogaXMga2VwdCBh
bGxvY2F0ZWQuCiAgICAgICovCi0gICAgaWYgKCAhaXNfZG9tYWluX2RpcmVj
dF9tYXBwZWQoZCkgJiYKKyAgICBpZiAoICFyYyAmJiAhaXNfZG9tYWluX2Rp
cmVjdF9tYXBwZWQoZCkgJiYKICAgICAgICAgIHRlc3RfYW5kX2NsZWFyX2Jp
dChfUEdDX2FsbG9jYXRlZCwgJnBhZ2UtPmNvdW50X2luZm8pICkKICAgICAg
ICAgcHV0X3BhZ2UocGFnZSk7CiAKLSAgICBndWVzdF9waHlzbWFwX3JlbW92
ZV9wYWdlKGQsIF9nZm4oZ21mbiksIG1mbiwgMCk7Ci0KICAgICBwdXRfcGFn
ZShwYWdlKTsKICAgICBwdXRfZ2ZuKGQsIGdtZm4pOwogCi0gICAgcmV0dXJu
IDA7CisgICAgcmV0dXJuIHJjOwogfQogCiBzdGF0aWMgdm9pZCBkZWNyZWFz
ZV9yZXNlcnZhdGlvbihzdHJ1Y3QgbWVtb3BfYXJncyAqYSkKQEAgLTU5Miw3
ICs1OTYsOCBAQCBzdGF0aWMgbG9uZyBtZW1vcnlfZXhjaGFuZ2UoWEVOX0dV
RVNUX0hBCiAgICAgICAgICAgICBnZm4gPSBtZm5fdG9fZ21mbihkLCBtZm4p
OwogICAgICAgICAgICAgLyogUGFnZXMgd2VyZSB1bnNoYXJlZCBhYm92ZSAq
LwogICAgICAgICAgICAgQlVHX09OKFNIQVJFRF9NMlAoZ2ZuKSk7Ci0gICAg
ICAgICAgICBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKGQsIF9nZm4oZ2Zu
KSwgX21mbihtZm4pLCAwKTsKKyAgICAgICAgICAgIGlmICggZ3Vlc3RfcGh5
c21hcF9yZW1vdmVfcGFnZShkLCBfZ2ZuKGdmbiksIF9tZm4obWZuKSwgMCkg
KQorICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKICAgICAgICAg
ICAgIHB1dF9wYWdlKHBhZ2UpOwogICAgICAgICB9CiAKQEAgLTExNTEsOCAr
MTE1Niw4IEBAIGxvbmcgZG9fbWVtb3J5X29wKHVuc2lnbmVkIGxvbmcgY21k
LCBYRU4KICAgICAgICAgcGFnZSA9IGdldF9wYWdlX2Zyb21fZ2ZuKGQsIHhy
ZnAuZ3BmbiwgTlVMTCwgUDJNX0FMTE9DKTsKICAgICAgICAgaWYgKCBwYWdl
ICkKICAgICAgICAgewotICAgICAgICAgICAgZ3Vlc3RfcGh5c21hcF9yZW1v
dmVfcGFnZShkLCBfZ2ZuKHhyZnAuZ3BmbiksCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF9tZm4ocGFnZV90b19tZm4ocGFnZSkp
LCAwKTsKKyAgICAgICAgICAgIHJjID0gZ3Vlc3RfcGh5c21hcF9yZW1vdmVf
cGFnZShkLCBfZ2ZuKHhyZnAuZ3BmbiksCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgX21mbihwYWdlX3RvX21mbihwYWdl
KSksIDApOwogICAgICAgICAgICAgcHV0X3BhZ2UocGFnZSk7CiAgICAgICAg
IH0KICAgICAgICAgZWxzZQotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9hcm0vc21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2Fy
bS9zbW11LmMKQEAgLTI3ODYsOSArMjc4Niw3IEBAIHN0YXRpYyBpbnQgX19t
dXN0X2NoZWNrIGFybV9zbW11X3VubWFwX3AKIAlpZiAoICFpc19kb21haW5f
ZGlyZWN0X21hcHBlZChkKSApCiAJCXJldHVybiAtRUlOVkFMOwogCi0JZ3Vl
c3RfcGh5c21hcF9yZW1vdmVfcGFnZShkLCBfZ2ZuKGdmbiksIF9tZm4oZ2Zu
KSwgMCk7Ci0KLQlyZXR1cm4gMDsKKwlyZXR1cm4gZ3Vlc3RfcGh5c21hcF9y
ZW1vdmVfcGFnZShkLCBfZ2ZuKGdmbiksIF9tZm4oZ2ZuKSwgMCk7CiB9CiAK
IHN0YXRpYyBjb25zdCBzdHJ1Y3QgaW9tbXVfb3BzIGFybV9zbW11X2lvbW11
X29wcyA9IHsKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9wMm0uaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20tYXJtL3AybS5oCkBAIC0yNjgsMTAgKzI2OCw2
IEBAIHN0YXRpYyBpbmxpbmUgaW50IGd1ZXN0X3BoeXNtYXBfYWRkX3BhZ2UK
ICAgICByZXR1cm4gZ3Vlc3RfcGh5c21hcF9hZGRfZW50cnkoZCwgZ2ZuLCBt
Zm4sIHBhZ2Vfb3JkZXIsIHAybV9yYW1fcncpOwogfQogCi12b2lkIGd1ZXN0
X3BoeXNtYXBfcmVtb3ZlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBnZm5fdCBnZm4sCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbWZuX3QgbWZuLCB1bnNpZ25lZCBp
bnQgcGFnZV9vcmRlcik7Ci0KIG1mbl90IGdmbl90b19tZm4oc3RydWN0IGRv
bWFpbiAqZCwgZ2ZuX3QgZ2ZuKTsKIAogLyoKLS0tIGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9wMm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5o
CkBAIC01NjEsMTAgKzU2MSw2IEBAIHN0YXRpYyBpbmxpbmUgaW50IGd1ZXN0
X3BoeXNtYXBfYWRkX3BhZ2UKICAgICByZXR1cm4gZ3Vlc3RfcGh5c21hcF9h
ZGRfZW50cnkoZCwgZ2ZuLCBtZm4sIHBhZ2Vfb3JkZXIsIHAybV9yYW1fcncp
OwogfQogCi0vKiBSZW1vdmUgYSBwYWdlIGZyb20gYSBkb21haW4ncyBwMm0g
dGFibGUgKi8KLWludCBndWVzdF9waHlzbWFwX3JlbW92ZV9wYWdlKHN0cnVj
dCBkb21haW4gKmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBn
Zm5fdCBnZm4sIG1mbl90IG1mbiwgdW5zaWduZWQgaW50IHBhZ2Vfb3JkZXIp
OwotCiAvKiBTZXQgYSBwMm0gcmFuZ2UgYXMgcG9wdWxhdGUtb24tZGVtYW5k
ICovCiBpbnQgZ3Vlc3RfcGh5c21hcF9tYXJrX3BvcHVsYXRlX29uX2RlbWFu
ZChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdmbiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGludCBvcmRlcik7Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9wMm0tY29tbW9u
LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL3AybS1jb21tb24uaApAQCAtMSw2
ICsxLDcgQEAKICNpZm5kZWYgX1hFTl9QMk1fQ09NTU9OX0gKICNkZWZpbmUg
X1hFTl9QMk1fQ09NTU9OX0gKIAorI2luY2x1ZGUgPHhlbi9tbS5oPgogI2lu
Y2x1ZGUgPHB1YmxpYy92bV9ldmVudC5oPgogCiAvKgpAQCAtMzMsNiArMzQs
MTEgQEAgdHlwZWRlZiBlbnVtIHsKICAgICAvKiBOT1RFOiBBc3N1bWVkIHRv
IGJlIG9ubHkgNCBiaXRzIHJpZ2h0IG5vdyBvbiB4ODYuICovCiB9IHAybV9h
Y2Nlc3NfdDsKIAorLyogUmVtb3ZlIGEgcGFnZSBmcm9tIGEgZG9tYWluJ3Mg
cDJtIHRhYmxlICovCitpbnQgX19tdXN0X2NoZWNrCitndWVzdF9waHlzbWFw
X3JlbW92ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgbWZu
X3QgbWZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgcGFnZV9vcmRlcik7CisKIC8qIE1hcCBNTUlPIHJlZ2lvbnMgaW4gdGhl
IHAybTogc3RhcnRfZ2ZuIGFuZCBuciBkZXNjcmliZSB0aGUgcmFuZ2UgaW4K
ICAqICAqIHRoZSBndWVzdCBwaHlzaWNhbCBhZGRyZXNzIHNwYWNlIHRvIG1h
cCwgc3RhcnRpbmcgZnJvbSB0aGUgbWFjaGluZQogICogICAqIGZyYW1lIG51
bWJlciBtZm4uICovCi0tLSBhL3hlbi9pbmNsdWRlL3hlbi9tbS5oCisrKyBi
L3hlbi9pbmNsdWRlL3hlbi9tbS5oCkBAIC01NTQsNyArNTU0LDcgQEAgaW50
IHhlbm1lbV9hZGRfdG9fcGh5c21hcF9vbmUoc3RydWN0IGRvbQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBpZHgsIGdm
bl90IGdmbik7CiAKIC8qIFJldHVybnMgMCBvbiBzdWNjZXNzLCBvciBuZWdh
dGl2ZSBvbiBlcnJvci4gKi8KLWludCBndWVzdF9yZW1vdmVfcGFnZShzdHJ1
Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdtZm4pOworaW50IF9fbXVz
dF9jaGVjayBndWVzdF9yZW1vdmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCB1
bnNpZ25lZCBsb25nIGdtZm4pOwogCiAjZGVmaW5lIFJBTV9UWVBFX0NPTlZF
TlRJT05BTCAweDAwMDAwMDAxCiAjZGVmaW5lIFJBTV9UWVBFX1JFU0VSVkVE
ICAgICAweDAwMDAwMDAyCg==

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--=separator--


From xen-users-bounces@lists.xen.org Fri Jul 07 13:54:58 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Jul 2017 13:54:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dTTi2-000064-Tj; Fri, 07 Jul 2017 13:54:14 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTi1-00004y-AU; Fri, 07 Jul 2017 13:54:13 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
 A5/E1-01732-4829F595; Fri, 07 Jul 2017 13:54:12 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJKsWRWlGSWpSXmKPExsWS0XRdVbdlUny
 kwfZdzBa3brYyWyz5uJjFYtXVA6wOzB5Hd/9mCmCMYs3MS8qvSGDN2H2vmaXgt13F+vZGtgbG
 a5ZdjFwcQgLHGSXmrrzADuEsYpRYO7uJrYuRk4NZwFXixr7NULaixIV7DSwgNq+AoMTJmU/Ab
 AkBTYk7b1axg9giAkUSO8+9BLPZBPQk5p6dxATRaykxf+IpsDnCAjkSO/6/Z4eYYyZxdMdjsB
 oWAVWJA21/2CYw8sxCsnoWktWzkKyexcgBFNeUWL9LH8KUllj+jwOiWl5i+9s5zBC2tcS9j5P
 ZIWwLiXVTjjDBTJzS/RAqbi/x+twqKNtG4tXGPjZkNQsYeVYxahSnFpWlFukamuklFWWmZ5Tk
 Jmbm6BoamOrlphYXJ6an5iQmFesl5+duYgRGCgMQ7GA8f9rzEKMkB5OSKO8bn/hIIb6k/JTKj
 MTijPii0pzU4kOMMhwcShK8zROAcoJFqempFWmZOcCYhUlLcPAoifC6dwCleYsLEnOLM9MhUq
 cY7Tl2/V/zhYnjTt8GILls/RYg+WrC/29MQix5+XmpUuK8l0GmCoC0ZZTmwQ2FpZhLjLJSwry
 MQGcK8RSkFuVmlqDKv2IU52BUEuYVApnCk5lXArf7FdBZTEBnKTbGgJxVkoiQkmpgnHFa8idD
 QcKBtk0BifJb3ho99rY1WvI0/djns30rVhWUW22/fsntcIWMxlMfDlHtVxxHZCb6uyzY7TIza
 X2syP8vdjdb36fvjMyeZ/G8t0LxU8pVJdHlW6+L1/x9t0Btr9q0rOT39jUrdTjmu4d0BDuahv
 gLHw8Vm/pffVJ9jcQ7eWm+tRGTlViKMxINtZiLihMB1gfSaywDAAA=
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-11.tower-206.messagelabs.com!1499435650!82103556!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20095 invoked from network); 7 Jul 2017 13:54:11 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 7 Jul 2017 13:54:11 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTht-0001Em-5D; Fri, 07 Jul 2017 13:54:05 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.84_2)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1dTTht-0001as-0r; Fri, 07 Jul 2017 13:54:05 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1dTTht-0001as-0r@xenbits.xenproject.org>
Date: Fri, 07 Jul 2017 13:54:05 +0000
Cc: "Xen.org security team" <security-team-members@xen.org>
Subject: [Xen-users] Xen Security Advisory 217 (CVE-2017-10912) - page
 transfer may allow PV guest to elevate privilege
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

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

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

            Xen Security Advisory CVE-2017-10912 / XSA-217
                              version 3

         page transfer may allow PV guest to elevate privilege

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

CVE assigned.

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

Domains controlling other domains are permitted to map pages owned by
the domain being controlled.  If the controlling domain unmaps such a
page without flushing the TLB, and if soon after the domain being
controlled transfers this page to another PV domain (via
GNTTABOP_transfer or, indirectly, XENMEM_exchange), and that third
domain uses the page as a page table, the controlling domain will have
write access to a live page table until the applicable TLB entry is
flushed or evicted.  Note that the domain being controlled is
necessarily HVM, while the controlling domain is PV.

IMPACT
======

A malicious pair of guests may be able to access all of system memory,
allowing for all of privilege escalation, host crashes, and
information leaks.

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

All Xen versions are vulnerable.

Only x86 systems are affected.  ARM systems are not vulnerable.

Only systems where an attacker can control both a PV and an HVM guest
are vulnerable.  This must be presumed to include systems containing
HVM domains with service domains such as stub domain device models.

Systems containing only PV guests are not vulnerable.

Systems containing only HVM domains serviced by dom0 device model
processes are not vulnerable.  Note that with libxl, xl, and libvirt,
HVM domains use dom0 device model processes by default.

MITIGATION
==========

There is no mitigation for this vulnerability.

Switching from stub device models to dom0 process device models is not
recommended as a mitigation, as in practice the vulnerability is
likely to be hard to exploit through this route; whereas dom0 process
device models may have unknown vulnerabilities.

CREDITS
=======

This issue was discovered by Jann Horn of Google Project Zero.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa217.patch           xen-unstable, Xen 4.8.x, Xen 4.7.x, Xen 4.6.x
xsa217-4.5.patch       Xen 4.5.x

$ sha256sum xsa217*
3e896412389d8e59e417ea7bb3d5b47a20de27b8eae0420c98071ce4b17d219c  xsa217.patch
4e555cf47faf5e8d2bba4ff8a31fbe72fb11a6c0e3b286f23b26e684a1809705  xsa217-4.5.patch
$

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

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

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

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

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

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

iQEcBAEBCAAGBQJZX5IlAAoJEIP+FMlX6CvZCC8IAJ8VgkRigZpOyxl1CHP+pSGu
TZzWOS0xCMsuIkbPaGgfbgykNh7/7byWWPBZwoUSKh1gnWXIohFtRr3JvPKlsb8X
5nthArzR1biR4c9kXL7TYiLhxoInHYT3tE7tnAj6c68qxWLrkQuTW3C3kJnlVf+p
XXIju4ccV33X0hT1nqOr5P9FqhmDKgml4qeaUnEabFjXgM16/JaHM8f2k2U/FYJP
mfrh+5EeAMg3i1OdtLklMyEUXlA1IE2m7BsfnA3eMQ9xc50mjEQ/NZYhe3knv7IX
KfvRMMZgjTvEO/6GU7Qt5qlBRLj1e/jpxaviHsdZaLPoHz4Cq4WncdfyqfAJ1Dk=
=WueX
-----END PGP SIGNATURE-----

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IGRpc2FsbG93IHBhZ2Ugc3RlYWxpbmcgZnJvbSBIVk0gZG9t
YWlucwoKVGhlIG9wZXJhdGlvbidzIHN1Y2Nlc3MgY2FuJ3QgYmUgY29udHJv
bGxlZCBieSB0aGUgZ3Vlc3QsIGFzIHRoZSBkZXZpY2UKbW9kZWwgbWF5IGhh
dmUgYW4gYWN0aXZlIG1hcHBpbmcgb2YgdGhlIHBhZ2UuIElmIHdlIG5ldmVy
dGhlbGVzcwpwZXJtaXR0ZWQgdGhpcyBvcGVyYXRpb24sIHdlJ2QgaGF2ZSB0
byBhZGQgZnVydGhlciBUTEIgZmx1c2hpbmcgdG8KcHJldmVudCBzY2VuYXJp
b3MgbGlrZQoKIkRvbWFpbnMgQSAoSFZNKSwgQiAoUFYpLCBDIChQVik7IEIt
PnRhcmdldD09QQogU3RlcHM6CiAxLiBCIG1hcHMgcGFnZSBYIGZyb20gQSBh
cyB3cml0YWJsZQogMi4gQiB1bm1hcHMgcGFnZSBYIHdpdGhvdXQgYSBUTEIg
Zmx1c2gKIDMuIEEgc2VuZHMgcGFnZSBYIHRvIEMgdmlhIEdOVFRBQk9QX3Ry
YW5zZmVyCiA0LiBDIG1hcHMgcGFnZSBYIGFzIHBhZ2V0YWJsZSAocG90ZW50
aWFsbHkgY2F1c2luZyBhIFRMQiBmbHVzaCBpbiBDLAogYnV0IG5vdCBpbiBC
KQoKIEF0IHRoaXMgcG9pbnQsIFggd291bGQgYmUgbWFwcGVkIGFzIGEgcGFn
ZXRhYmxlIGluIEMgd2hpbGUgYmVpbmcKIHdyaXRhYmxlIHRocm91Z2ggYSBz
dGFsZSBUTEIgZW50cnkgaW4gQi4iCgpBIHNpbWlsYXIgc2NlbmFyaW8gY291
bGQgYmUgY29uc3RydWN0ZWQgZm9yIEEgdXNpbmcgWEVOTUVNX2V4Y2hhbmdl
IGFuZApzb21lIGFyYml0cmFyeSBQViBkb21haW4gQyB0aGVuIGhhdmluZyB0
aGlzIHBhZ2UgYWxsb2NhdGVkLgoKVGhpcyBpcyBYU0EtMjE3LgoKUmVwb3J0
ZWQtYnk6IEphbm4gSG9ybiA8amFubmhAZ29vZ2xlLmNvbT4KU2lnbmVkLW9m
Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBY2tlZC1i
eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpS
ZXZpZXdlZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2ls
a0BvcmFjbGUuY29tPgoKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIv
eGVuL2FyY2gveDg2L21tLmMKQEAgLTQ0NDksNiArNDQ0OSw5IEBAIGludCBz
dGVhbF9wYWdlKAogICAgIGJvb2xfdCBkcm9wX2RvbV9yZWYgPSAwOwogICAg
IGNvbnN0IHN0cnVjdCBkb21haW4gKm93bmVyID0gZG9tX3hlbjsKIAorICAg
IGlmICggcGFnaW5nX21vZGVfZXh0ZXJuYWwoZCkgKQorICAgICAgICByZXR1
cm4gLTE7CisKICAgICBzcGluX2xvY2soJmQtPnBhZ2VfYWxsb2NfbG9jayk7
CiAKICAgICBpZiAoIGlzX3hlbl9oZWFwX3BhZ2UocGFnZSkgfHwgKChvd25l
ciA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpKSAhPSBkKSApCg==

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

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYvbW06IGRpc2FsbG93IHBhZ2Ugc3RlYWxpbmcgZnJvbSBIVk0gZG9t
YWlucwoKVGhlIG9wZXJhdGlvbidzIHN1Y2Nlc3MgY2FuJ3QgYmUgY29udHJv
bGxlZCBieSB0aGUgZ3Vlc3QsIGFzIHRoZSBkZXZpY2UKbW9kZWwgbWF5IGhh
dmUgYW4gYWN0aXZlIG1hcHBpbmcgb2YgdGhlIHBhZ2UuIElmIHdlIG5ldmVy
dGhlbGVzcwpwZXJtaXR0ZWQgdGhpcyBvcGVyYXRpb24sIHdlJ2QgaGF2ZSB0
byBhZGQgZnVydGhlciBUTEIgZmx1c2hpbmcgdG8KcHJldmVudCBzY2VuYXJp
b3MgbGlrZQoKIkRvbWFpbnMgQSAoSFZNKSwgQiAoUFYpLCBDIChQVik7IEIt
PnRhcmdldD09QQogU3RlcHM6CiAxLiBCIG1hcHMgcGFnZSBYIGZyb20gQSBh
cyB3cml0YWJsZQogMi4gQiB1bm1hcHMgcGFnZSBYIHdpdGhvdXQgYSBUTEIg
Zmx1c2gKIDMuIEEgc2VuZHMgcGFnZSBYIHRvIEMgdmlhIEdOVFRBQk9QX3Ry
YW5zZmVyCiA0LiBDIG1hcHMgcGFnZSBYIGFzIHBhZ2V0YWJsZSAocG90ZW50
aWFsbHkgY2F1c2luZyBhIFRMQiBmbHVzaCBpbiBDLAogYnV0IG5vdCBpbiBC
KQoKIEF0IHRoaXMgcG9pbnQsIFggd291bGQgYmUgbWFwcGVkIGFzIGEgcGFn
ZXRhYmxlIGluIEMgd2hpbGUgYmVpbmcKIHdyaXRhYmxlIHRocm91Z2ggYSBz
dGFsZSBUTEIgZW50cnkgaW4gQi4iCgpBIHNpbWlsYXIgc2NlbmFyaW8gY291
bGQgYmUgY29uc3RydWN0ZWQgZm9yIEEgdXNpbmcgWEVOTUVNX2V4Y2hhbmdl
IGFuZApzb21lIGFyYml0cmFyeSBQViBkb21haW4gQyB0aGVuIGhhdmluZyB0
aGlzIHBhZ2UgYWxsb2NhdGVkLgoKVGhpcyBpcyBYU0EtMjE3LgoKUmVwb3J0
ZWQtYnk6IEphbm4gSG9ybiA8amFubmhAZ29vZ2xlLmNvbT4KU2lnbmVkLW9m
Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpBY2tlZC1i
eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpS
ZXZpZXdlZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2ls
a0BvcmFjbGUuY29tPgoKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIv
eGVuL2FyY2gveDg2L21tLmMKQEAgLTQyMTcsNiArNDIxNyw5IEBAIGludCBz
dGVhbF9wYWdlKAogICAgIHVuc2lnbmVkIGxvbmcgeCwgeTsKICAgICBib29s
X3QgZHJvcF9kb21fcmVmID0gMDsKIAorICAgIGlmICggcGFnaW5nX21vZGVf
ZXh0ZXJuYWwoZCkgKQorICAgICAgICByZXR1cm4gLTE7CisKICAgICBzcGlu
X2xvY2soJmQtPnBhZ2VfYWxsb2NfbG9jayk7CiAKICAgICBpZiAoIGlzX3hl
bl9oZWFwX3BhZ2UocGFnZSkgfHwgKHBhZ2VfZ2V0X293bmVyKHBhZ2UpICE9
IGQpICkK

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--=separator--


From xen-users-bounces@lists.xen.org Tue Jul 11 23:20:14 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Jul 2017 23:20:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dV4Qu-00076E-2B; Tue, 11 Jul 2017 23:19:08 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <berillions@gmail.com>) id 1dUzng-0004Re-J0
 for xen-users@lists.xen.org; Tue, 11 Jul 2017 18:22:20 +0000
Received: from [85.158.143.35] by server-3.bemta-6.messagelabs.com id
 2C/8C-03044-B5715695; Tue, 11 Jul 2017 18:22:19 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrKIsWRWlGSWpSXmKPExsVyMfSakW6UeGq
 kwbWFSharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8bCnh1MBRNFKu7Ob2RvYLwt0MXIxSEk0M8o
 sWzKEmYQh0XgDovE1tVr2UEcCYEfLBL3X19l7WLkBHLyJI6v2cUMYZdI7PrbARbnFRCUODnzC
 QuILSTgI7H56TU2EJtNQF1i5rJr7CA2i4CqxP5ZW9gh6gMkrnRdAZsjLGAo0da5FMwWEZCWmH
 GlCayXGWjOyr132Ccw8s5CsmIWkhSErSnRuv03lK0hseDOPkYIW1ti2cLXzAsYWVcxqhenFpW
 lFuka6iUVZaZnlOQmZuboGhqY6eWmFhcnpqfmJCYV6yXn525iBAYiAxDsYNz53OkQoyQHk5Io
 b1BsSqQQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCd61oqmRQoJFqempFWmZOcCYgElLcPAoifDeE
 AFK8xYXJOYWZ6ZDpE4xenNcubLuCxPHlAPbgWTHjJ/fmDg2gclDv098Z+I4BiKFWPLy81KlxH
 ktxIBGCICMyCjNg1sAi+1LjLJSwryMQCcL8RSkFuVmlqDKv2IU52BUEua9A3InT2ZeCdwdr4B
 OZAI6cU12CsiJJYkIKakGRs0NUwWWz5X3/cVy/rDag+sTZ72aFD1hWcqi3VNFP1r9K5mlkC/2
 OODe33tuN62/S1gfuJReuIx56/dj01rTkkqmViT/C6zfffHYF9NMsxgRhZ1px89wq27/fFlwU
 y9jKrOBkpxHeg6XQPAPxoql+7WWT29KW+08Q+fNZpc7Sz88O3zn1k/V++1KLMUZiYZazEXFiQ
 DHk6Kq6AIAAA==
X-Env-Sender: berillions@gmail.com
X-Msg-Ref: server-8.tower-21.messagelabs.com!1499797337!72651100!1
X-Originating-IP: [209.85.214.50]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30876 invoked from network); 11 Jul 2017 18:22:18 -0000
Received: from mail-it0-f50.google.com (HELO mail-it0-f50.google.com)
 (209.85.214.50)
 by server-8.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 11 Jul 2017 18:22:18 -0000
Received: by mail-it0-f50.google.com with SMTP id m68so124106ith.1
 for <xen-users@lists.xen.org>; Tue, 11 Jul 2017 11:22:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=gx0cW+J2VDlfU+j2YIA1XSrud8qGa2Cs7QnPj1saFvs=;
 b=ARDXLPf6OMm0NaV6e3L9davLmRcuSKKCqUgPsw6ztkQ1dS0cNYZm5WhjqAe4TR1i//
 c60cxsanhyTD3vy+04XRD8lIsdoI0S9C1RaENQvk8Y8PN5INPudoW8sQImFHNMDR3yAZ
 uh0syVB16PeL6SLHi3x5DA0mx5Eas1EjZ18NF2eTxwxZ+i391zmfPbIcaBIjNgHuKGHJ
 M3xE61Q/sJfg1GHEkqbxr6dF/OZXBvW3/o+j9tKMIM+wckC1c/kcOr34QK0/smamSWBB
 JzSVPr318YJAw+whzHOghAP755qwiMGOdWeqBFi2OmkndOOf7st1COiUi+mdOkWeDeZY
 VoIw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=gx0cW+J2VDlfU+j2YIA1XSrud8qGa2Cs7QnPj1saFvs=;
 b=RW29fqCc2DWgWEaNoDYAOEibaQCeWMP7TfCZ5K1ruWASul5eahkXgC/tfHxsFquJjT
 p4joHxELQGH1LgJSZ51BzDOouB2+75W3t+l2qHmXcRoQfbDOl5n23GvAA1l6qHqoroPn
 oCVdiKfZqi8/D+VHE9DorrXXNUrDVC2IDCJ52z9YODQV5w7TAh7kAsB8qKFdYr9Q3EmH
 tPet0WZiBPwEiqD5xYTmacJWbnFGboVxHrlhNMOmGxmrXCn+mVDlPdbSl0EzBs0f+KDh
 /L/Tl75QjXH38GLUO+i2BS6THNx7FEDpmlmsWeLEwH+vxKNS6f5RHBqJ1yoUDUOl9A/q
 WdwQ==
X-Gm-Message-State: AIVw112cvcN2HJxaCwrsLYvmooYbWZgJQPafbldRjrkTP9CpBiQBn8V5
 XSQ2f5Fr7iNNSK62waAG1X9qezDkPNYW
X-Received: by 10.36.105.139 with SMTP id e133mr17207921itc.66.1499797337143; 
 Tue, 11 Jul 2017 11:22:17 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.149.205 with HTTP; Tue, 11 Jul 2017 11:22:16 -0700 (PDT)
From: Berillions <berillions@gmail.com>
Date: Tue, 11 Jul 2017 20:22:16 +0200
Message-ID: <CAGib1ve78M-BvyaPgpEJ-0C5CNZ7B=FAJtr5ckBAFKhDeF937w@mail.gmail.com>
To: xen-users@lists.xen.org
X-Mailman-Approved-At: Tue, 11 Jul 2017 23:19:07 +0000
Subject: [Xen-users] [Dom0]Possible to do all my activities ?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0269416888831248670=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============0269416888831248670==
Content-Type: multipart/alternative; boundary="001a113f852c84001405540ec7ca"

--001a113f852c84001405540ec7ca
Content-Type: text/plain; charset="UTF-8"

Hi,

I receive my new desktop tomorrow with this caracteristics :
- Processor : AMD Ryzen 7 1700X
- Memory : 2x8Go
- GPU #1 : AMD Rx560 (Dom0)
- GPU #2 : AMD Rx480 (DomU Windows 10 64bits)
- OS : Debian Sid x86_64

In the GRUB file, i set the memory option for Dom0 to 6Go and I share all
CPUs among Dom0 and DomU.

- I would like to know if it's possible to use the Xen-Kernel for my
activities that i have on a Normal Kernel. Like watch video on Youtube/VLC,
listen music and play at video games (Indies games and AAA games on Steam)

- Do you know if the AMDGPU driver (mesa) works out-of-box with a
Xen-Kernel ?

I ask these questions because someone said me that it's not recommended to
do that and i must to boot only on the Xen-Kernel only to launch the
Windows VM.

I know that KVM is more easy to use but there is an issue which does not
exist with Xen => I can't use more than 8 CPUs on KVM in my case else there
are bad performance.

Thanks for your help and sorry for my English, i'm French :-)

Cheers,
Maxime

--001a113f852c84001405540ec7ca
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div><div><div><div><div><div><div><div><di=
v><div><div>Hi,<br><br></div>I receive my new desktop tomorrow with this ca=
racteristics :<br></div>- Processor : AMD Ryzen 7 1700X<br></div>- Memory :=
 2x8Go <br></div>- GPU #1 : AMD Rx560 (Dom0)<br></div>- GPU #2 : AMD Rx480 =
(DomU Windows 10 64bits)<br></div>- OS : Debian Sid x86_64<br><br></div></d=
iv>In the GRUB file, i set the memory option for Dom0 to 6Go and I share al=
l CPUs among Dom0 and DomU.<br><br>- I would like to know if it&#39;s possi=
ble to use the Xen-Kernel for my=20
activities that i have on a Normal Kernel. Like watch video on=20
Youtube/VLC, listen music and play at video games (Indies games and AAA gam=
es on Steam)<br><br></div>- Do you know if the AMDGPU driver (mesa) works o=
ut-of-box with a Xen-Kernel ?<br><br></div>I ask these questions because so=
meone said me that it&#39;s not recommended to do that and i must to boot o=
nly on the Xen-Kernel only to launch the Windows VM.<br><br></div>I know th=
at KVM is more easy to use but there is an issue which does not exist with =
Xen =3D&gt; I can&#39;t use more than 8 CPUs on KVM in my case else there a=
re bad performance.<br><br></div>Thanks for your help and sorry for my Engl=
ish, i&#39;m French :-)<br><br></div>Cheers,<br></div>Maxime<br></div>

--001a113f852c84001405540ec7ca--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============0269416888831248670==--


From xen-users-bounces@lists.xen.org Wed Jul 12 06:43:51 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Jul 2017 06:43:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dVBLm-0007vm-TJ; Wed, 12 Jul 2017 06:42:18 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nd@syndicat.com>) id 1dVBLl-0007vg-F5
 for xen-users@lists.xen.org; Wed, 12 Jul 2017 06:42:17 +0000
Received: from [85.158.143.35] by server-5.bemta-6.messagelabs.com id
 9E/42-03368-8C4C5695; Wed, 12 Jul 2017 06:42:16 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrBKsWRWlGSWpSXmKPExsViNynSTvfEkdR
 Ig8ezOSxWXT3A6sDocXT3b6YAxijWzLyk/IoE1owDT+8yFqzhrri79BtrA+Myzi5GLg4WgRZW
 if1rb7GBOEICDxklfsydzdrFyMkhIaAjsfXsZXYQW0hgF6PE7N3pEEVLmSQm915j6mLkAGpXl
 fg2ORKkhkUgSmL9p04miN5giWlt31ghegMkDu+7CWaLCihIzJs8kRHE5hQIlJj5dh8LyBiQmk
 sTvEHCvAKCEidnPmEBsZkFNCSW3T8LZWtLLFv4mhnEFhZwlLiweh3YGBEBW4k/P8+D2WwCzhK
 /rkxihZhjL9Fy7SnUOWESa45uZ4ewoyT+7r7KAmEbSvR8PcEI8+6P9xOYYOLNx/6zT2CUmIXk
 pFlITpqF5KQFjMyrGDWKU4vKUot0DY31kooy0zNKchMzc3QNDcz0clOLixPTU3MSk4r1kvNzN
 zEC44sBCHYwflkWcIhRkoNJSZQ3fUNqpBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3rzDQDnBot
 T01Iq0zBxgpMOkJTh4lER45fYBpXmLCxJzizPTIVKnGI057vRt+MLE0THj5zcmIZa8/LxUKXH
 eJSCTBEBKM0rz4AbBEtAlRlkpYV5GoNOEeApSi3IzS1DlXzGKczAqCfNKgUzhycwrgdv3CugU
 JqBT1mSngJxSkoiQkmpgdDnwkt1tY98uDtMFrcvf/TfQKv6Sm1aYfKjO/nFofctl1zMddzPbS
 5Yo6lx5NV9s/ZbOnT+3p9W5v2fYVHM9PeMEh6Ls8d+NG6/d+Rx0fco5maYwyxuT9V89UN29ju
 2LiJrp7+5wyfmPRFzfbnr+Lvg9U1WnbtiEqy8dmHa+z3ZyeSf2+K5FhxJLcUaioRZzUXEiANr
 KEIo7AwAA
X-Env-Sender: nd@syndicat.com
X-Msg-Ref: server-15.tower-21.messagelabs.com!1499841735!72671651!1
X-Originating-IP: [62.146.89.62]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8848 invoked from network); 12 Jul 2017 06:42:16 -0000
Received: from mail.syndicat.com (HELO mail.syndicat.com) (62.146.89.62)
 by server-15.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 12 Jul 2017 06:42:16 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=syndicat.com; s=x; h=Message-ID:From:To:Subject:Content-Transfer-Encoding:
 Content-Type:MIME-Version:References:In-Reply-To:Date:Sender:Reply-To:Cc:
 Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
 Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=apLuIh4tNINLWdLIO/xEFoFwNqZHcLiqqj44ilUpIG4=; b=ZoG3HKa+TFjkhJsBbSavWyWhDN
 jVfddZcuVSJ6pwHANbX6iLfZZ4eBqGzQbXc+Xgvx0nFpf2vIMwaram+KSkjpPamSrDXBPX8EzbF2H
 a7jMc6Cj6y/CSw/1gIpMA5KKxne2CNLE0BeR7bKbKBW5LHlFt+g4HgVnT4oWS55aI/oM=;
Received: from localhost.syndicat.com ([127.0.0.1] helo=localhost)
 by mail.syndicat.com with esmtp (Syndicat.com PostHamster 14.5 4.89)
 (envelope-from <nd@syndicat.com>)
 id 1dVBLj-0006Z2-3O; Wed, 12 Jul 2017 08:42:15 +0200
X-Virus-Scanned: amavisd-new at syndicat.com
Received: from mail.syndicat.com ([127.0.0.1])
 by localhost (mail.syndicat.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id fX4MyKrT-vOM; Wed, 12 Jul 2017 08:42:14 +0200 (CEST)
Received: from tmo-108-109.customers.d1-online.com ([80.187.108.109]
 helo=[10.16.255.55])
 by mail.syndicat.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256)
 (Syndicat.com PostHamster 14.5 4.89)
 (envelope-from <nd@syndicat.com>)
 id 1dVBLi-0006zx-Ih; Wed, 12 Jul 2017 08:42:14 +0200
Date: Wed, 12 Jul 2017 08:42:12 +0200
User-Agent: K-9 Mail for Android
In-Reply-To: <CAGib1ve78M-BvyaPgpEJ-0C5CNZ7B=FAJtr5ckBAFKhDeF937w@mail.gmail.com>
References: <CAGib1ve78M-BvyaPgpEJ-0C5CNZ7B=FAJtr5ckBAFKhDeF937w@mail.gmail.com>
MIME-Version: 1.0
To: xen-users@lists.xen.org,Berillions <berillions@gmail.com>
From: "Niels Dettenbach (Syndicat IT & Internet)" <nd@syndicat.com>
Message-ID: <F1B49AF6-FBEB-4012-8EC2-09BBF6169F1E@syndicat.com>
X-Report-Abuse-To: abuse@syndicat.com (see
 https://www.syndicat.com/kontakt/kontakte/)
X-AntiAbuse: This header was added to track abuse,
 please include it with any abuse report
X-AntiAbuse: Primary Hostname - mail.syndicat.com
X-AntiAbuse: Original Domain - lists.xen.org
X-AntiAbuse: Sender Address Domain - syndicat.com
Subject: Re: [Xen-users] [Dom0]Possible to do all my activities ?
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

QW0gMTEuIEp1bGkgMjAxNyAyMDoyMjoxNiBNRVNaIHNjaHJpZWIgQmVyaWxsaW9ucyA8YmVyaWxs
aW9uc0BnbWFpbC5jb20+OgoKPi0gSSB3b3VsZCBsaWtlIHRvIGtub3cgaWYgaXQncyBwb3NzaWJs
ZSB0byB1c2UgdGhlIFhlbi1LZXJuZWwgZm9yIG15Cj5hY3Rpdml0aWVzIHRoYXQgaSBoYXZlIG9u
IGEgTm9ybWFsIEtlcm5lbC4gTGlrZSB3YXRjaCB2aWRlbyBvbgo+WW91dHViZS9WTEMsCj5saXN0
ZW4gbXVzaWMgYW5kIHBsYXkgYXQgdmlkZW8gZ2FtZXMgKEluZGllcyBnYW1lcyBhbmQgQUFBIGdh
bWVzIG9uCj5TdGVhbSkKQnkgdGhlb3J5IHRoaXMgc2hvdWxkIHdvcmsgKGFuZCB3b3JrIGluIG1h
bnkgY2FzZXMpLiBJIHJlbWVtYmVyIGluY29tcGF0aWJpbGl0aWVzIHdpdGggc2V2ZXJhbCBhY2Nl
bGVyYXRlZCBBR1AgLyBncmFwaGljIGRyaXZlcnMgbGFzdCB0aW1lIGkgdHJpZWQgdGhhdCwgYnV0
IGhhZCB0aGF0IHJ1bm5pbmcgd2l0aG91dCBhY2NlbGVyYXRpb24gb2Z0ZW4uIFNpbmNlIFhlbiBp
cyBpbiB0aGUgb2ZmaWNpYWwga2VybmVsIHRyZWUgdGhlICJjb21wYXRpYmlsaXR5IiB3aXRoIGRy
aXZlcnMgZ290IGJldHRlci4KCkRlcGVuZGluZyBmcm9tIHRoZSBoYXJkd2FyZSBpdCBtYXkgbmVl
ZCBmdXJ0aGVyIFhlbiBhbmQga2VybmVsIG9wdGlvbnMgdG8gZ2V0IGRvbTAgd29ya2luZyBhcyBl
eHBlY3RlZCBmcm9tIHlvdSBvbiB5b3VyIHNwZWNpZmljIGhhcmR3YXJlLgoKPi0gRG8geW91IGtu
b3cgaWYgdGhlIEFNREdQVSBkcml2ZXIgKG1lc2EpIHdvcmtzIG91dC1vZi1ib3ggd2l0aCBhCj5Y
ZW4tS2VybmVsID8KTm90IHRlc3RlZCB0byBidWlsZCBhbmQgcnVuIGl0IHlldC4KCj5JIGtub3cg
dGhhdCBLVk0gaXMgbW9yZSBlYXN5IHRvIHVzZSBidXQgdGhlcmUgaXMgYW4gaXNzdWUgd2hpY2gg
ZG9lcwo+bm90Cj5leGlzdCB3aXRoIFhlbiA9PiBJIGNhbid0IHVzZSBtb3JlIHRoYW4gOCBDUFVz
IG9uIEtWTSBpbiBteSBjYXNlIGVsc2UKPnRoZXJlCj5hcmUgYmFkIHBlcmZvcm1hbmNlLgpUaGUg
bWFqb3IgZmVhdHVyZSBvZiBYZW4gZm9yIG1vc3QgWGVuIHVzZXJzIGlzIHRoZSByZXNvdXJjZSBv
cHRpbWl6ZWQgWGVuIFBWIGkgdGhpbmsuIEFzIGEgImZ1bGwgVmlydHVhbGl6ZXIiICh3aXRoIHRo
ZSByZXF1aXJlZCByZXNvdXJjZSBvdmVyaGVhZCkgWGVuIGlzIGp1c3Qgb25lIG9mICJtYW55Ii4u
LgoKPlRoYW5rcyBmb3IgeW91ciBoZWxwIGFuZCBzb3JyeSBmb3IgbXkgRW5nbGlzaCwgaSdtIEZy
ZW5jaCA6LSkKU29ycnkgZm9yIG15IChnZXJtYW4pIGFuZCBjZWxsIHR5cG9zIMOfKQoKYmVzdCBy
ZWdhcmRzLAoKCk5pZWxzLgoKCi0tIApOaWVscyBEZXR0ZW5iYWNoClN5bmRpY2F0IElUICYgSW50
ZXJuZXQKaHR0cDovL3d3dy5zeW5kaWNhdC5jb20KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxp
c3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Wed Jul 12 17:51:23 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Jul 2017 17:51:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dVLls-0007Lj-QY; Wed, 12 Jul 2017 17:49:56 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <jdickens@grammatech.com>) id 1dVLHY-000591-FK
 for xen-users@lists.xen.org; Wed, 12 Jul 2017 17:18:36 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 D0/A2-03044-BE956695; Wed, 12 Jul 2017 17:18:35 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrBIsWRWlGSWpSXmKPExsWSNP/qN93XkWm
 RBkvaRSxWXT3A6sDocXT3b6YAxijWzLyk/IoE1oyPOxYxFqRWLJx3hbmB0a+LkYtDSGARk8Sy
 t69YIJxdTBKb939j7WLk5BARkJaYcaWJrYuRg4NNQFfizqc6kLCwgIbE5Rn3wUp4BRwlti9cw
 gRiswioSixt3cgIYosKREs0dD1ih6gRlDg58wkLiM0sYCYxb/NDZghbXmL72zlQtrjErSfzmS
 Yw8sxC0jILScssJC2zkLQsYGRZxahRnFpUllqka2Sgl1SUmZ5RkpuYmaNraGCml5taXJyYnpq
 TmFSsl5yfu4kRGFIMQLCD8deygEOMkhxMSqK8KsFpkUJ8SfkplRmJxRnxRaU5qcWHGGU4OJQk
 eNdGAOUEi1LTUyvSMnOAwQ2TluDgURLh1QJp5S0uSMwtzkyHSJ1itOSY9W/NFyaOeWCy6cOWL
 0xCLHn5ealS4ryLQOYJgDRklObBjYNF4CVGWSlhXkagA4V4ClKLcjNLUOVfMYpzMCoJ8z4Bmc
 KTmVcCt/UV0EFMQAetyU4BOagkESEl1cAovfj0u5xLW+xzAu7aT2hP7F378nfHfpXJbIWFtvq
 MyjJKpQ/rHMsP7PqsWsX/Mz/4h4Txw9e39vDHFinenH6dSza28K/Mncllxn5rvEzSvFiv+IvL
 PJhbc3Lekg8z9Gs/vTgUP7M6LT2y0khTjzNrWaH2yQVn3YynSysKLa2PMHWKWbFQKFiJpTgj0
 VCLuag4EQAYD/vmuwIAAA==
X-Env-Sender: jdickens@grammatech.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1499879914!105392076!1
X-Originating-IP: [98.159.213.246]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63580 invoked from network); 12 Jul 2017 17:18:35 -0000
Received: from placid1.grammatech.com (HELO placid.grammatech.com)
 (98.159.213.246)
 by server-12.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 12 Jul 2017 17:18:35 -0000
Received: from placid.grammatech.com (placid1 [192.168.219.7])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by placid.grammatech.com (Postfix) with ESMTPS id 0C62FB208C
 for <xen-users@lists.xen.org>; Wed, 12 Jul 2017 13:18:34 -0400 (EDT)
Received: from [10.233.218.30] (barracuda.grammatech.com [192.168.219.10])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by placid.grammatech.com (Postfix) with ESMTPSA id 01317B2084
 for <xen-users@lists.xen.org>; Wed, 12 Jul 2017 13:18:34 -0400 (EDT)
To: xen-users@lists.xen.org
From: Jason Dickens <jdickens@grammatech.com>
Message-ID: <87afbc68-2792-b3b6-a552-f575cb9a3a2b@grammatech.com>
Date: Wed, 12 Jul 2017 13:18:33 -0400
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101
 Thunderbird/52.2.0
MIME-Version: 1.0
Content-Language: en-US
X-Mailman-Approved-At: Wed, 12 Jul 2017 17:49:55 +0000
Subject: [Xen-users] Xen VM Migration with only sudo
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

QWxsLAoKSXMgdGhlcmUgYSBtZXRob2QgZm9yIG1pZ3JhdGluZyBhIFhlbiBWTSB1c2luZyBvbmx5
IHN1ZG8gcHJpdmlsZWdlcyBvbiAKZWFjaCBtYWNoaW5lPwoKSmFzb24KCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlz
dApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Thu Jul 13 16:44:03 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Jul 2017 16:44:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dVhCY-00031a-NQ; Thu, 13 Jul 2017 16:42:54 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <benoit.depail@nbs-system.com>) id 1dVhCX-000314-E3
 for xen-users@lists.xen.org; Thu, 13 Jul 2017 16:42:53 +0000
Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id
 E3/E3-03937-C03A7695; Thu, 13 Jul 2017 16:42:52 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupileJIrShJLcpLzFFi42LZyaIrrMuzOD3
 S4MBzZotVVw+wOjB6HN39mymAMYo1My8pvyKBNeNzwzfmgseiFedvfmFuYDwv3MXIxSEksIZR
 Yu/PB4xdjJwcIgKyEld+TWftYuTgYBMwkpjSkwkSFhawlliy4xobiM0vICFx8esTdhCbV8BR4
 tz80ywgNouAqsSjiRfBxogKhEu8bTzCAlEjKHFy5hMWkF3MAu2MEiu//mcCSQgJaEp8OtUHNk
 hCQEFiy5T5zBB2lsSlI7+ZJzDyzkLSPwtZP0iCWSBF4varKayzEG6dBfaCtMSMK01ss5DcNwv
 JDxCt6hJ/5l1ihrC1JZYtfA1l20qsW/eeBcLWk3j7uxfKtpRYv+MT+wJGnlWMGsWpRWWpRbqG
 RnpJRZnpGSW5iZk5uoYGZnq5qcXFiempOYlJxXrJ+bmbGIHxwgAEOxgvbww4xCjJwaQkyvvPO
 z1SiC8pP6UyI7E4I76oNCe1+BCjDAeHkgTvvIVAOcGi1PTUirTMHGDkwqQlOHiURHi3NgKleY
 sLEnOLM9MhUqcYdTnu9G34wiTEkpeflyolzqu+CKhIAKQoozQPbgQsiVxilJUS5mUEOkqIpyC
 1KDezBFX+FaM4B6OSMG8ZyCU8mXklcJteAR3BBHTEmuwUkCNKEhFSUg2M2xnag07+PCLySHPD
 hA0RGxtn/1krGr8h5s7/W1efnLqaY7RpnfX8P1uZ7/C/+nmvuOpYYNIsSb6aa0xrOo+fTTaYM
 dcztIir2GUD06vv9T7f/PztdoZwfWbuNm07dqL0+LG9VdsPc7clyz1233fxUIdW7RZljZn8al
 UGziESR/r22toxOuzMVmIpzkg01GIuKk4EALLrzQ0dAwAA
X-Env-Sender: benoit.depail@nbs-system.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1499964171!66940781!1
X-Originating-IP: [185.4.45.19]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 65198 invoked from network); 13 Jul 2017 16:42:52 -0000
Received: from h19-45-4-185.rev.hosting.nbs-system.com (HELO owa.groupeot.com)
 (185.4.45.19)
 by server-4.tower-21.messagelabs.com with AES256-SHA encrypted SMTP;
 13 Jul 2017 16:42:52 -0000
Received: from [172.16.12.60] (172.16.12.60) by GOT-EXCHANGE-3.groupeot.com
 (10.46.10.50) with Microsoft SMTP Server (TLS) id 15.0.1236.3; Thu, 13 Jul
 2017 18:42:39 +0200
To: <xen-users@lists.xen.org>
From: Benoit Depail <benoit.depail@nbs-system.com>
Organization: NBS System
Message-ID: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
Date: Thu, 13 Jul 2017 18:42:37 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.8.0
MIME-Version: 1.0
X-Originating-IP: [172.16.12.60]
X-ClientProxiedBy: GOT-EXCHANGE-1.GROUPEOT.COM (10.40.10.50) To
 GOT-EXCHANGE-3.groupeot.com (10.46.10.50)
Subject: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3370042215689191559=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============3370042215689191559==
Content-Type: multipart/signed; micalg=pgp-sha512;
	protocol="application/pgp-signature";
	boundary="wtqoebjpA2D23FhVspJ3V87hHKdHw3cax"

--wtqoebjpA2D23FhVspJ3V87hHKdHw3cax
Content-Type: multipart/mixed; boundary="OSsmKvDP2w9TlDKWnmIl8DqxPT2OdjPLm";
 protected-headers="v1"
From: Benoit Depail <benoit.depail@nbs-system.com>
To: xen-users@lists.xen.org
Message-ID: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
Subject: File-based domU - Slow storage write since xen 4.8

--OSsmKvDP2w9TlDKWnmIl8DqxPT2OdjPLm
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi,

At my company, we are using file-based domU for our hosting infrastructur=
es.

We have no issues on Xen 4.4 (Debian Jessie). However we are concerned
by this aging platform and are testing Xen 4.8 (Debian Stretch).

The problem is that our storage writing speed are about the third of
what they used to be.

On xen 4.4, the domU and the dom0 can easily reach a steady 100MB/s when
writing to the image file.

On xen 4.8, the domU is stuck at about 30MB/s whereas the dom0 can still
reach about 100MB/s.

The domU is the same in both case, I just switch the dom0 OS.

I doubt that the cache have anything to do with it since the image file
is hosted on a NFS share, and I can see the network traffic reach
800Mb/s when everything is fine.

I could also reproduce this behaviour on a stock alpine linux based
dom0, running xen 4.8. So it seems our debian installation is not in caus=
e.

There are no changes in reading speed.


What could explain this behaviour ?

--=20
Benoit Depail
Senior Infrastructures Architect
NBS System



--OSsmKvDP2w9TlDKWnmIl8DqxPT2OdjPLm--

--wtqoebjpA2D23FhVspJ3V87hHKdHw3cax
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

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

iQKxBAEBCgCbFiEEUVI4Zy9ojyLG8rQSok/WASnIOwQFAllnov5fFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDUx
NTIzODY3MkY2ODhGMjJDNkYyQjQxMkEyNEZENjAxMjlDODNCMDQdHGJlbm9pdC5k
ZXBhaWxAbmJzLXN5c3RlbS5jb20ACgkQok/WASnIOwRl9Q//cLdVWgFki5Tcd17i
gZletTP2aZy8oaHbMFo+O0HVE/UYdZn6QGOn6qklwEZ4xS9XH6IEk6wUYP8J71OH
vFfbHtMnx1yUQI4HaPW+m28I4BrS+TikYGj1zut0gKjlAZbN48lrRANCmVIetoaD
MAOKDZIyYOcSdS4AfIR1a7/VoiDaJAGtJZJ0BqrckqDGSFDlb3Kk/X4A3vIR8ub1
/YorCw9XYi4hFxvfgiTEzH1lSBVPBrk5npvZHoJtkRH/rgck6MR1RvAa9AINv59w
R295djcLQixRIM4R8iS4V6vVm3LOf9BLmmVp5Cyf6pWHeueYiYFz4pM18duHtpK1
vBFQW1XpqE01FIZk+scj9Ot3LhpRIH1K2yHeCt+kWSLKeDw837JnLgqPQjAf1tom
hvpU8alMhvA85URRAli9gwORHbjLeSb2BhruH4lLEZ+AYDQFuc5oRYN+9QdzXqvp
Eez6QWWHp4S/sbv1TL6Y0ebmM8uW9XVmIntQb3uoSccJdpBv+djEYRRjX9NxyzxO
hjHQj778ZtHUxc5/YcTXjXQUxczPumzvPwH8izjl/5TO0K4+U5gPXA8webX5L5/C
SJO9paHvb+msrj28A6yCJcAyjoUkIyrRgN3xco4joAem45M6rP4bF44Y2Zi9P1dD
2GzGtbN5O8JCkDkEQ9QXgbi2SPw=
=RRyp
-----END PGP SIGNATURE-----

--wtqoebjpA2D23FhVspJ3V87hHKdHw3cax--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============3370042215689191559==--


From xen-users-bounces@lists.xen.org Thu Jul 13 17:21:30 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Jul 2017 17:21:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dVhnU-0005ZE-Py; Thu, 13 Jul 2017 17:21:04 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <webdawg@gmail.com>) id 1dVhnT-0005Z8-7o
 for xen-users@lists.xen.org; Thu, 13 Jul 2017 17:21:03 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 AE/62-02175-EFBA7695; Thu, 13 Jul 2017 17:21:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrFIsWRWlGSWpSXmKPExsVyMfSaru7f1em
 RBvOnK1qsunqA1YHR4+ju30wBjFGsmXlJ+RUJrBnd116wFbQqVpw8+ou9gfGkdBcjF4eQwCRG
 iXt/lrKBOCwCDawSl1a1M4E4EgJzWCXuvj/J0sXICeTkSRw++IAZwi6V+Ha0nxHE5hUQlDg58
 wlYjZCAj0TL9yusIDangJPEtNt3WCHijhI3bm4Hq2cTUJToOHoDbA6LgKpE16YtTBBzAiRO9j
 eBzREW8Jb4uPAPO4gtImAg8eLYW7BeZgFpiSc7vjBD2D4Sj88eYJvAKDALyRmzkKQgbE2J1u2
 /2SFsDYkFd/YxQtjaEssWvmZewMi6ilGjOLWoLLVI18hUL6koMz2jJDcxM0fX0MBULze1uDgx
 PTUnMalYLzk/dxMjMKTrGRgYdzDuavc7xCjJwaQkyuu4ND1SiC8pP6UyI7E4I76oNCe1+BCjD
 AeHkgTv1FVAOcGi1PTUirTMHGB0waQlOHiURHi3NgKleYsLEnOLM9MhUqcYvTmuXFn3hYnjTt
 8GIDnlwHYguWnGz29MHId+n/jOxHEMRAqx5OXnpUqJ8zaCbBAAGZFRmge3AJYkLjHKSgnzMjI
 wMAjxFKQW5WaWoMq/YhTnYFQS5k0EmcKTmVcCd8croBOZgE5ck50CcmJJIkJKqoFRxHo2l4mg
 6Npe1SaN3QK3ou5n7jX8rNjkZxRskHip3adMelr340tvQ52r5v6Rf3ryoV/H1d7/t2b9eqEwU
 WQC77XEx9bNq+METMPPts74HXHcZL/Za6Ee3x9H+uNP2SdsORL7J/KJGqeZS8e8fyrpNpIenw
 tnMfKd/rd16pkdnXu5uy6eKjdRYinOSDTUYi4qTgQAEvyHoQ0DAAA=
X-Env-Sender: webdawg@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1499966460!82999406!1
X-Originating-IP: [209.85.214.45]
X-SpamReason: No, hits=1.7 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_20_30,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8312 invoked from network); 13 Jul 2017 17:21:01 -0000
Received: from mail-it0-f45.google.com (HELO mail-it0-f45.google.com)
 (209.85.214.45)
 by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 13 Jul 2017 17:21:01 -0000
Received: by mail-it0-f45.google.com with SMTP id k192so52687132ith.1
 for <xen-users@lists.xen.org>; Thu, 13 Jul 2017 10:21:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=sw8FbA0roLu5EzD6Op1lZl4f6Lcgna+xfRi6TcBbNEg=;
 b=Xx0CiRhiq7sJGoeoBUbuk2FRK5U2cmmEwEfYPULSh0aghmANnHysAMjxqXatMcQgcf
 kLLwVtFGduQcPZqA/XtysXw755nyJ5vp77QJIFVLpFiHNZYOPIcHhB8vSHj4CrPYtRuq
 gEoKOc0rwdssTEm0hVeTnJm7tp6SyF0YOcIKBPkW8B7xS6JLSWFs2QWCCxTsVD4oFGfq
 W/JdtWrrToiEOVJjyw5SWf0aooWJ6CqJp3IyZ3QzH9+MHhsQGL5Y1g+O/8BNYZshJKsm
 XJkrRMpGn2nmDtDDQQmG3fdAak3kMz8bhuMoCJAcHp25l1ZUF6WfeevXNjqCWA9/qgWc
 doUw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=sw8FbA0roLu5EzD6Op1lZl4f6Lcgna+xfRi6TcBbNEg=;
 b=i7TcxD6jYKqoT7LRdBiBhpjkp2ym8AB/VSWbTYVyvbdeIYPA932tHGa3i9r3QCb9k3
 giZq/AJq5VvT4bZRDhVk0EDRugM7/Rq6Kqhid1jjqZ7fZFS96edAsD5U8osUmATejQ/I
 or4Fl+jPW6o1GHQj4F4Qd9FEIubsBS8SxxjXV649SsX/FLVc2I3kvZHHZlMcNlLAk8La
 n6Di31GAb3kQkSUc7H9wRbguq/HqIIVM9xHAuilLKuZBoJ0qrFzPomGkm7muPe+mJzAe
 Q9LDZnrwTzWFMjr1cN8dzCTI/0OezzjSTisXFEknGicqDYr5MP1qsOQ6bVaPydfbPn4R
 i0nA==
X-Gm-Message-State: AIVw112PlCiiE5acvdMUOPa0dd5mMHJpo8GNL7SUTK97uff0p5X1S/we
 kEYMmhZnZwcLp9U3lOvY9Z9b9mC/gw==
X-Received: by 10.36.237.196 with SMTP id r187mr26843636ith.123.1499966460329; 
 Thu, 13 Jul 2017 10:21:00 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.170.140 with HTTP; Thu, 13 Jul 2017 10:20:39 -0700 (PDT)
In-Reply-To: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
From: WebDawg <webdawg@gmail.com>
Date: Thu, 13 Jul 2017 13:20:39 -0400
Message-ID: <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
To: Benoit Depail <benoit.depail@nbs-system.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2594815240355112996=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============2594815240355112996==
Content-Type: multipart/alternative; boundary="f403045cb1b00b22c1055436289b"

--f403045cb1b00b22c1055436289b
Content-Type: text/plain; charset="UTF-8"

On Thu, Jul 13, 2017 at 12:42 PM, Benoit Depail <
benoit.depail@nbs-system.com> wrote:

> Hi,
>
> At my company, we are using file-based domU for our hosting
> infrastructures.
>
> We have no issues on Xen 4.4 (Debian Jessie). However we are concerned
> by this aging platform and are testing Xen 4.8 (Debian Stretch).
>
> The problem is that our storage writing speed are about the third of
> what they used to be.
>
> On xen 4.4, the domU and the dom0 can easily reach a steady 100MB/s when
> writing to the image file.
>
> On xen 4.8, the domU is stuck at about 30MB/s whereas the dom0 can still
> reach about 100MB/s.
>
> The domU is the same in both case, I just switch the dom0 OS.
>
> I doubt that the cache have anything to do with it since the image file
> is hosted on a NFS share, and I can see the network traffic reach
> 800Mb/s when everything is fine.
>
> I could also reproduce this behaviour on a stock alpine linux based
> dom0, running xen 4.8. So it seems our debian installation is not in cause.
>
> There are no changes in reading speed.
>
>
> What could explain this behaviour ?
>
> --
> Benoit Depail
> Senior Infrastructures Architect
> NBS System
>
>
>
>
>
Now this is very interesting.   Is it the same hardware, switches, nics and
all?

I might start with looking at NFS.  The new kernel might require some
different settings to match what the old did automatically.  I do not know
what has changed in NFS.

You are saying you tested NFS speed on a dom0?  I know dom0 is more like a
domU then most think but what tests do you get out of that?

I would start with direct NFS speeds and move forward through the storage
stack.  I would do an iperf test too.

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

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, Jul 13, 2017 at 12:42 PM, Benoit Depail <span dir=3D"ltr">&lt;<=
a href=3D"mailto:benoit.depail@nbs-system.com" target=3D"_blank">benoit.dep=
ail@nbs-system.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">=
Hi,<br>
<br>
At my company, we are using file-based domU for our hosting infrastructures=
.<br>
<br>
We have no issues on Xen 4.4 (Debian Jessie). However we are concerned<br>
by this aging platform and are testing Xen 4.8 (Debian Stretch).<br>
<br>
The problem is that our storage writing speed are about the third of<br>
what they used to be.<br>
<br>
On xen 4.4, the domU and the dom0 can easily reach a steady 100MB/s when<br=
>
writing to the image file.<br>
<br>
On xen 4.8, the domU is stuck at about 30MB/s whereas the dom0 can still<br=
>
reach about 100MB/s.<br>
<br>
The domU is the same in both case, I just switch the dom0 OS.<br>
<br>
I doubt that the cache have anything to do with it since the image file<br>
is hosted on a NFS share, and I can see the network traffic reach<br>
800Mb/s when everything is fine.<br>
<br>
I could also reproduce this behaviour on a stock alpine linux based<br>
dom0, running xen 4.8. So it seems our debian installation is not in cause.=
<br>
<br>
There are no changes in reading speed.<br>
<br>
<br>
What could explain this behaviour ?<br>
<span class=3D"m_8789299645682866332HOEnZb"><font color=3D"#888888"><br>
--<br>
Benoit Depail<br>
Senior Infrastructures Architect<br>
NBS System<br>
<br>
<br>
</font></span><br><br></blockquote><div><br></div><div>Now this is very int=
eresting.=C2=A0=C2=A0 Is it the same hardware, switches, nics and all?<br><=
br></div><div>I might start with looking at NFS.=C2=A0 The new kernel might=
 require some different settings to match what the old did automatically.=
=C2=A0 I do not know what has changed in NFS.<br><br></div><div>You are say=
ing you tested NFS speed on a dom0?=C2=A0 I know dom0 is more like a domU t=
hen most think but what tests do you get out of that?<br><br></div><div>I w=
ould start with direct NFS speeds and move forward through the storage stac=
k.=C2=A0 I would do an iperf test too.<br></div></div><br></div></div>

--f403045cb1b00b22c1055436289b--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============2594815240355112996==--


From xen-users-bounces@lists.xen.org Fri Jul 14 12:06:55 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Jul 2017 12:06:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dVzM1-0007Ts-BD; Fri, 14 Jul 2017 12:05:53 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <berillions@gmail.com>) id 1dVgT7-000830-ET
 for xen-users@lists.xen.org; Thu, 13 Jul 2017 15:55:57 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
 DD/1A-02176-C0897695; Thu, 13 Jul 2017 15:55:56 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCIsWRWlGSWpSXmKPExsVyMfSali73jPR
 IgymXbCxWXT3A6sDocXT3b6YAxijWzLyk/IoE1ow3u18wFfyRqDi4uY2lgfG2aBcjJ4eQwERG
 iX9Hc7sYuThYBO6wSKxp3cAE4kgI/GCRuL/8BBNIlYRAnsTzw0ug7FKJW88es4DYvAKCEidnP
 mGBmOQj8fTvZUYQm01AXWLmsmvsXYwcQFNVJW6eF4MoD5B4tGM5WImwgK7EnWVPwVpFBKQlZl
 xpYgOxmUHGvJzGNoGRdxaSDbOQpCBsTYnW7b/ZIWwNiQV39jFC2NoSyxa+Zl7AyLqKUaM4tag
 stUjXyFwvqSgzPaMkNzEzR9fQwFgvN7W4ODE9NScxqVgvOT93EyMwDOsZGBh3MLbs9TvEKMnB
 pCTK+887PVKILyk/pTIjsTgjvqg0J7X4EKMMB4eSBO/VaUA5waLU9NSKtMwcYETApCU4eJREe
 Lc2AqV5iwsSc4sz0yFSpxi9Oa5cWfeFiWPD6vVAcsqB7UBy04yf35g4Dv0+8Z2J4xiIFGLJy8
 9LlRLnfQSyQQBkREZpHtwCWGRfYpSVEuZlZGBgEOIpSC3KzSxBlX/FKM7BqCTMGzYdaApPZl4
 J3B2vgE5kAjpxTXYKyIkliQgpqQbGeTsV7p+775ZW8kHhycnrKVIPlzjW/Ga6LxR/ku/hpmXL
 FkiHW3OfSdDbq3L3RtwCH69NDJtCX+531tvyeOmShvfRb31qDlgHd9854MES9dPv7eNMTr+nO
 7kczO/vTxU5xdO9/OyXGXvTnh3/k+ClFWWTWr5wX9C26UUMeZMnP3Zg+tza4S1yVYmlOCPRUI
 u5qDgRAP/8gCvnAgAA
X-Env-Sender: berillions@gmail.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1499961355!93640516!1
X-Originating-IP: [209.85.214.42]
X-SpamReason: No, hits=0.9 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 32105 invoked from network); 13 Jul 2017 15:55:55 -0000
Received: from mail-it0-f42.google.com (HELO mail-it0-f42.google.com)
 (209.85.214.42)
 by server-2.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 13 Jul 2017 15:55:55 -0000
Received: by mail-it0-f42.google.com with SMTP id m68so43342301ith.1
 for <xen-users@lists.xen.org>; Thu, 13 Jul 2017 08:55:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=unnsdVZLXa+2zg5szIzmIODYhbRiFvmEhN6pdhOLTtk=;
 b=bPFeJz/lbQRx442w1ilp4ibY/3eg93ijInYlLC1oDS7SbZgEYU0HJBoyowQyPAgEDV
 Cj6kUH55zg31t3hyNUX413XbJfhPMTGWc4lTMN2sAvpclP71+8TraJvOLDXxQMZQlODZ
 vG066OLNJZOez8TjfDffIlKQ0mBUfNs489/y5ORJX523oGz4r2WR50JUx+e6HJtiBiBa
 ZuIUrYveZbETUXlP/MLmoo0cZ6/eEMHRNM+yZ/OGNjaer7xJiXuPEcHg6OQuIYrW1/Kl
 t2rJguHYR5Zn4MYPQ/tnmPebr0R1V1NwwBcKfYqrjFCeTslH0D2mjFPHkXF0ZeLyzfiK
 Aaeg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=unnsdVZLXa+2zg5szIzmIODYhbRiFvmEhN6pdhOLTtk=;
 b=ANDptG6CDwenX+vVZbvWnnO9fgNUCr8wuOPHHpYl2W+rWmUgK1UQZQogCRAFIxpErS
 pEZe+MjZqnCN2bAlPB/IAYf/Gk105r+ueL/DPZDH8vm3oM+7E7MtH3PqQoQp8COcTVXy
 0ARZ3AOaticsOZCdWEtLwRAaXBBHCsPi+s4t9jDMjwrIyklVQdT+jirOXY+LvXxix8YT
 Li9UkUvjjhksutn25VPdWQSIQ1y/CJtj2QB6a8sDYAxovnTtJMHgMP861Th0wrk/otcL
 frS8uuKgqeUndao7sfgsnyACzOc3DarMDhoz2p0QY5JX6haYJ2ZxtXDn2jRsZZOEs31V
 Erng==
X-Gm-Message-State: AIVw1128eQu9mSJo8jno1WaxH/tvtqYL0sx6KSclA4Hrb3I2Rfw+CqUw
 EyiPXTeZAJjpBPzr/pAkXNXWJ+i4e7uF
X-Received: by 10.36.250.199 with SMTP id v190mr14017459ith.116.1499961354602; 
 Thu, 13 Jul 2017 08:55:54 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.149.205 with HTTP; Thu, 13 Jul 2017 08:55:54 -0700 (PDT)
From: Berillions <berillions@gmail.com>
Date: Thu, 13 Jul 2017 17:55:54 +0200
Message-ID: <CAGib1vcCSsf+H7rAYAaXT2npfMDHpskSETPOS5WB6gQe_Rg0Pw@mail.gmail.com>
To: xen-users@lists.xen.org
X-Mailman-Approved-At: Fri, 14 Jul 2017 12:05:52 +0000
Subject: [Xen-users] Unable to boot on Xen Hypervisor EFI
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2508707283368114349=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============2508707283368114349==
Content-Type: multipart/alternative; boundary="94eb2c036302b7edea055434f708"

--94eb2c036302b7edea055434f708
Content-Type: text/plain; charset="UTF-8"

Hi,

i installed yesterday a fresh Debian Sid on my new desktop :

> Processor : AMD Ryzen 1700X
> MB : Asus X370 PRIME
> GPU : Amd rx560
>

I have the kernel 4.11 and i installed Xen 4.8 from the repository. My
Debian is installed with the UEFI mod so all my partitions are GPT.

For the first time when i boot on Xen EFI, i had this message :

> Loading Xen 4.8-amd64.efi ...
> error: invalid arch-dependent ELF magic.
> Loading Linux 4.11.0-1-amd64 ...
> error: you need to load the kernel first.
> Loading initial ramdisk ...
> error: you need to load the kernel first.


I follow the how-to here : http://wiki.xenproject.org/wiki/Xen_EFI

when i launch the efibootmgr command for Xen, i have this :

> root@debian-desktop:# efibootmgr -w -L Xen -l
> "\EFI\Xen\xen-4.8-amd64.efi" -c
> BootCurrent: 0000
> Timeout: 1 seconds
> BootOrder: 0002,0000,0001
> Boot0000* debian
> Boot0001* Hard Drive
> Boot0002* Xen
>

Unfortunatly, when i choose Xen hypervisor EFI in the grub, i still have
the previous error. If i choose Xen 'normal' (no-EFI), the system hangs.

Thanks for your help,
Maxime

--94eb2c036302b7edea055434f708
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<br><br>i installed yesterday a fresh Debian Sid on my =
new desktop :<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Pro=
cessor : AMD Ryzen 1700X</div><div>MB : Asus X370 PRIME</div><div>GPU : Amd=
 rx560</div></blockquote><div><br></div><div>I have the kernel 4.11 and i i=
nstalled Xen 4.8 from the repository. My Debian is installed with the UEFI =
mod so all my partitions are GPT.<br><br></div><div>For the first time when=
 i boot on Xen EFI, i had this message :<br><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex">Loading Xen 4.8-amd64.efi ...<br>error: invalid arch-dep=
endent ELF magic.<br>Loading Linux 4.11.0-1-amd64 ...<br>error: you need to=
 load the kernel first.<br>Loading initial ramdisk ...<br>error: you need t=
o load the kernel first.</blockquote><div><br><div>I follow the how-to here=
 : <a href=3D"http://wiki.xenproject.org/wiki/Xen_EFI" target=3D"_blank">ht=
tp://wiki.xenproject.org/<wbr>wiki/Xen_EFI</a>=C2=A0 <br></div><br></div><d=
iv>when i launch the efibootmgr command for Xen, i have this : =C2=A0<br><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex">root@debian-desktop:# efibo=
otmgr -w -L Xen -l &quot;\EFI\Xen\xen-4.8-amd64.efi&quot; -c<br>BootCurrent=
: 0000<br>Timeout: 1 seconds<br>BootOrder: 0002,0000,0001<br>Boot0000* debi=
an<br>Boot0001* Hard Drive<br>Boot0002* Xen<br></blockquote><div><br>Unfort=
unatly, when i choose Xen hypervisor EFI in the grub, i still have the prev=
ious error. If i choose Xen &#39;normal&#39; (no-EFI), the system hangs.<br=
><br></div><div>Thanks for your help,<br></div><div>Maxime<br></div><div>=
=C2=A0</div></div></div></div>

--94eb2c036302b7edea055434f708--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============2508707283368114349==--


From xen-users-bounces@lists.xen.org Fri Jul 14 13:51:00 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Jul 2017 13:51:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dW0yr-0006dS-9p; Fri, 14 Jul 2017 13:50:05 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <jlpoole56@gmail.com>) id 1dW0yp-0006Mk-DR
 for xen-users@lists.xen.org; Fri, 14 Jul 2017 13:50:03 +0000
Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id
 6D/E8-03368-A0CC8695; Fri, 14 Jul 2017 13:50:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrJIsWRWlGSWpSXmKPExsXiVRukpct1JiP
 S4NRKFotVVw+wOjB6HN39mymAMYo1My8pvyKBNePemQnsBdN4Kg6tvsPcwNjP1cXIySEkMIlR
 Yvm0vC5GLg4WgQZWiW1XVzGCOBICc1glTl1ZzwpSJSGQJ7F10W/2LkYOILtQoqmVFyTMKyAoc
 XLmExaIQV4Su3sawco5BQIl/jQdYoSIB0gs+HOCDaSVTUBfYs5icZAwi4CqxKnpx5ggxgRI/P
 16CaxEWMBW4u1Jf5CwCFBJ78LzYBOZBaQlnuz4wgxha0q0bv/NPoFRYBaSI2YhSS1gZFrFqF6
 cWlSWWqRrpJdUlJmeUZKbmJmja2hgppebWlycmJ6ak5hUrJecn7uJERiADECwg3HZX6dDjJIc
 TEqivEFTMyKF+JLyUyozEosz4otKc1KLDzHKcHAoSfAuOwWUEyxKTU+tSMvMAcYCTFqCg0dJh
 HcvSJq3uCAxtzgzHSJ1itGYY8Pq9V+YOCYd2P6FSYglLz8vVUqcV+o0UKkASGlGaR7cIFiMXm
 KUlRLmZQQ6TYinILUoN7MEVf4VozgHo5Iw71mQhTyZeSVw+14BncIEdEpbFtgpJYkIKakGRmm
 uNbHxX7ovS1zc2bRrLb/PzZ1K/8Im3Lp0WPW/d0NLW9/jDR+cBXWrdBRVY4XWh5+ZNHODcPA6
 u8a8VXO42xZcMfSdoyoe873C9ZeXJ7/x41maQftFhfYf2J27pPNUxKZVube/zJawX3fAovjiA
 fOmwt8nn6+/OGvWW45jU4SmxepFhC48fUKJpTgj0VCLuag4EQBnL0sqzAIAAA==
X-Env-Sender: jlpoole56@gmail.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1500040201!106848008!1
X-Originating-IP: [74.125.82.42]
X-SpamReason: No, hits=0.6 required=7.0 tests=MAILTO_TO_SPAM_ADDR, RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4218 invoked from network); 14 Jul 2017 13:50:02 -0000
Received: from mail-wm0-f42.google.com (HELO mail-wm0-f42.google.com)
 (74.125.82.42)
 by server-16.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 14 Jul 2017 13:50:02 -0000
Received: by mail-wm0-f42.google.com with SMTP id i127so23358847wma.0
 for <xen-users@lists.xen.org>; Fri, 14 Jul 2017 06:50:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=1QlNgXkAToTv3OS+jkB+5mV+5NFy+WsbkftZg+pxzb4=;
 b=ohZd7d3yw0a4YMsyjPDBHCKJSU3rbLkevjiS7LwOCy5lNQoNQAVwJMO5bVTiErBLw5
 BpHJktyJxKE246ctiE1Njkjkp8bHFQ1iC+C6Z0IWfflA09AqYfvtZAKGFuMLCYRJjsyz
 r4+NXUIM8J1zD17NZAsDxqiwKoyUaCWNeldZdm02oPyXAings1+X0qLUDtAJR05mMVyw
 pNnkI3wxx2/kjwTGeg5Cxr1T18O0ngUn3YTtrGv9+/tvJYwc39dttcvIHKKJO8FeXFPP
 pjBoY1GfRYdzTuNjBEPdgcArqB3AamGDlPRMg26uLqRFc6CxArL7IkRrmZU6/JjWtlej
 l2xA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=1QlNgXkAToTv3OS+jkB+5mV+5NFy+WsbkftZg+pxzb4=;
 b=ePUmc3bimHbI368A7/FFeK6TpV5bfxx1WRESAR+rTHyjv2ugWs8ixpiafZeCKY+PBB
 kjyeiOHfOJmDZ+XYEUp6v1b6e/KG5sFsMJi0WXCQ1PfqRQBGa6kgHX1acE6yfyEKy/Kq
 u20xXral0nJY2+BYG0Yjj6Fjm7BMDrkBCJb//2Us02iKscnm5vmYNY4ZuTVxnRsPEl/F
 jq44Z6FzoXBC/PrWYqD98UBwAo6nwIplSpSAf+BUO3w6SlT3Shc37TY/lvjK95yGdeKG
 kK1B18ulQ+vZmgZEtWhDcNVtGlrKJXkBEBditaf4fGwZFREENJ2DumMMD50oDlxH/P7I
 jJwA==
X-Gm-Message-State: AIVw110oWQpy8w/mjTtEZzt3fEe/QLvohWqPbW/TRsC/ffbDsWrywsFa
 aEhHwBAyCSYCCC7JYH3KS5YnIyohfg==
X-Received: by 10.80.184.130 with SMTP id l2mr6819263ede.22.1500040201599;
 Fri, 14 Jul 2017 06:50:01 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.80.179.24 with HTTP; Fri, 14 Jul 2017 06:50:01 -0700 (PDT)
In-Reply-To: <CAGib1vcCSsf+H7rAYAaXT2npfMDHpskSETPOS5WB6gQe_Rg0Pw@mail.gmail.com>
References: <CAGib1vcCSsf+H7rAYAaXT2npfMDHpskSETPOS5WB6gQe_Rg0Pw@mail.gmail.com>
From: John Laurence Poole <jlpoole56@gmail.com>
Date: Fri, 14 Jul 2017 06:50:01 -0700
Message-ID: <CAB74VbJnoo7M1xJj_FCOt4RObRaO2tHV36MmVmLqrn26bbYH6g@mail.gmail.com>
To: Berillions <berillions@gmail.com>
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Unable to boot on Xen Hypervisor EFI
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

VGhpcyBtYXkgaGVscDoKaHR0cHM6Ly9mb3J1bXMuZ2VudG9vLm9yZy92aWV3dG9waWMtcC03OTky
ODMwLmh0bWw/c2lkPTUxM2JkYmJjMzY0ZTA2OTQ1ZDYyZTQ2MzY3MTE5NDI2CgpPbiBUaHUsIEp1
bCAxMywgMjAxNyBhdCA4OjU1IEFNLCBCZXJpbGxpb25zIDxiZXJpbGxpb25zQGdtYWlsLmNvbT4g
d3JvdGU6Cj4gSGksCj4KPiBpIGluc3RhbGxlZCB5ZXN0ZXJkYXkgYSBmcmVzaCBEZWJpYW4gU2lk
IG9uIG15IG5ldyBkZXNrdG9wIDoKPj4KPj4gUHJvY2Vzc29yIDogQU1EIFJ5emVuIDE3MDBYCj4+
IE1CIDogQXN1cyBYMzcwIFBSSU1FCj4+IEdQVSA6IEFtZCByeDU2MAo+Cj4KPiBJIGhhdmUgdGhl
IGtlcm5lbCA0LjExIGFuZCBpIGluc3RhbGxlZCBYZW4gNC44IGZyb20gdGhlIHJlcG9zaXRvcnku
IE15Cj4gRGViaWFuIGlzIGluc3RhbGxlZCB3aXRoIHRoZSBVRUZJIG1vZCBzbyBhbGwgbXkgcGFy
dGl0aW9ucyBhcmUgR1BULgo+Cj4gRm9yIHRoZSBmaXJzdCB0aW1lIHdoZW4gaSBib290IG9uIFhl
biBFRkksIGkgaGFkIHRoaXMgbWVzc2FnZSA6Cj4+Cj4+IExvYWRpbmcgWGVuIDQuOC1hbWQ2NC5l
ZmkgLi4uCj4+IGVycm9yOiBpbnZhbGlkIGFyY2gtZGVwZW5kZW50IEVMRiBtYWdpYy4KPj4gTG9h
ZGluZyBMaW51eCA0LjExLjAtMS1hbWQ2NCAuLi4KPj4gZXJyb3I6IHlvdSBuZWVkIHRvIGxvYWQg
dGhlIGtlcm5lbCBmaXJzdC4KPj4gTG9hZGluZyBpbml0aWFsIHJhbWRpc2sgLi4uCj4+IGVycm9y
OiB5b3UgbmVlZCB0byBsb2FkIHRoZSBrZXJuZWwgZmlyc3QuCj4KPgo+IEkgZm9sbG93IHRoZSBo
b3ctdG8gaGVyZSA6IGh0dHA6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvWGVuX0VGSQo+Cj4g
d2hlbiBpIGxhdW5jaCB0aGUgZWZpYm9vdG1nciBjb21tYW5kIGZvciBYZW4sIGkgaGF2ZSB0aGlz
IDoKPj4KPj4gcm9vdEBkZWJpYW4tZGVza3RvcDojIGVmaWJvb3RtZ3IgLXcgLUwgWGVuIC1sICJc
RUZJXFhlblx4ZW4tNC44LWFtZDY0LmVmaSIKPj4gLWMKPj4gQm9vdEN1cnJlbnQ6IDAwMDAKPj4g
VGltZW91dDogMSBzZWNvbmRzCj4+IEJvb3RPcmRlcjogMDAwMiwwMDAwLDAwMDEKPj4gQm9vdDAw
MDAqIGRlYmlhbgo+PiBCb290MDAwMSogSGFyZCBEcml2ZQo+PiBCb290MDAwMiogWGVuCj4KPgo+
IFVuZm9ydHVuYXRseSwgd2hlbiBpIGNob29zZSBYZW4gaHlwZXJ2aXNvciBFRkkgaW4gdGhlIGdy
dWIsIGkgc3RpbGwgaGF2ZSB0aGUKPiBwcmV2aW91cyBlcnJvci4gSWYgaSBjaG9vc2UgWGVuICdu
b3JtYWwnIChuby1FRkkpLCB0aGUgc3lzdGVtIGhhbmdzLgo+Cj4gVGhhbmtzIGZvciB5b3VyIGhl
bHAsCj4gTWF4aW1lCj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCj4gWGVuLXVzZXJzIG1haWxpbmcgbGlzdAo+IFhlbi11c2Vyc0BsaXN0cy54ZW4u
b3JnCj4gaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2VycwoKCgotLSAKSm9obiBMLiBQb29s
ZQoKMTU2NiBDb3VydCBTdCBORQpTYWxlbSAgT1IgIDk3MzAxLTQyNDEKNzA3LTgxMi0xMzIzCgpq
bHBvb2xlNTZAZ21haWwuY29tCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3Jn
Cmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Sat Jul 15 16:42:52 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 15 Jul 2017 16:42:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dWQ8M-0005iV-Iz; Sat, 15 Jul 2017 16:41:34 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <tlviewer@yahoo.com>) id 1dWQ8K-0005iP-Ve
 for xen-users@lists.xen.org; Sat, 15 Jul 2017 16:41:33 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
 53/F6-01987-CB54A695; Sat, 15 Jul 2017 16:41:32 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGIsWRWlGSWpSXmKPExsXitHjXWd3drlm
 RBtee8lisunqA1YHR4+ju30wBjFGsmXlJ+RUJrBk7r01iLdgsUvF3VTNzA2OjcBcjJweLwDwW
 iWlXdboYuTgkBPazSNx+cZIFJCEkUCux9OkDZogibYnNf3oZQWw2AVWJ/s8fGSFqNCUeHb8IV
 iMioC5x/9A9sF5eARuJ3R9awGqEgeK3Zu5ng4gLSpyc+QSshlkgVuLVh0dQcxwk2m/NYQWxJQ
 QKJH6t/QVVIyLx+/RNtgmMfLOQtM9C0j4LSdksRg4gW11i/TwhiLC8xPa3c5ghbDWJ29uuskP
 Y2hLLFr5mXsDIvopRvTi1qCy1SNdQL6koMz2jJDcxM0fX0MBYLze1uDgxPTUnMalYLzk/dxMj
 MJQZgGAH4/KPTocYJTmYlER5393OiBTiS8pPqcxILM6ILyrNSS0+xCjDwaEkwZvpkhUpJFiUm
 p5akZaZA4wqmLQEB4+SCO8WZ6A0b3FBYm5xZjpE6hSjN8eSt7u+MHFsmvHzGxPHFjD5asJ/IH
 no94nvTBzHQKQQS15+XqqUOK82yAYBkBEZpXlwC2DJ4RKjrJQwLyPQyUI8BalFuZklqPKvGMU
 5GJWEeXNApvBk5pXA3fEK6EQmoBPbsjJATixJREhJNTBGHWuLL3s4PcmV89zaL56V50UvPr6c
 vfRSbO25jTdLe6ZczzX4t3LtwYJPsbwutpvS11fdFHCV/8u36t/yW/5qVsGRt7t2N59n9qkJb
 8tpOPaoV3u/x3/2CbJWzy8z/zn8yKp80h3xP7o/D9/b9+L3zlMLz59VfXJealno0+yXBsnZsw
 /9ufGgTomlOCPRUIu5qDgRAFEeCyAJAwAA
X-Env-Sender: tlviewer@yahoo.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1500136889!102352151!1
X-Originating-IP: [66.163.186.205]
X-SpamReason: No, hits=2.1 required=7.0 tests=FORGED_MUA_MOZILLA,
 FORGED_YAHOO_RCVD,HTML_MESSAGE,UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52952 invoked from network); 15 Jul 2017 16:41:31 -0000
Received: from sonic310-24.consmr.mail.ne1.yahoo.com (HELO
 sonic310-24.consmr.mail.ne1.yahoo.com) (66.163.186.205)
 by server-5.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 15 Jul 2017 16:41:31 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1500136889; bh=G8DRYhgRuiu1gH0z1Y4nIB7eeQctG3QCCO+Ho9Z+Mek=;
 h=Date:From:Reply-To:To:Subject:References:From:Subject;
 b=ftfOkRIamIA4ARwjJ1pqI7DZYFAL01b4ZKQbCWVMqGvaeU1Rrl74jsugGLVNf2D0uN3Dq0lsYE/dBey2qOLO0qVKEzbfR9ur2a3Sv06R7U9ib3wSSIdXetLW3K/O+RJpVZ3fV/u5LsSkqvOy9mKCB9CsNycHcY6f2yqyPyIMfVZRD3wMr1bX5+TnS/Txi+znd9MSLgbDOQW2k5m0649FAI/UqQ+57Ls7Surd01HhmwHltHZ1pUlguJg6Ok5Kf7mkrYhTI1ByKmGK8EH9oaczEyCHAqTRwO/mttJ/NyBq7g0FbbqtXtwkb9cTsb8X6SZ5S2FZEPgvjeMmfSUt6xH8ow==
X-YMail-OSG: 2.wTtiIVM1kbSHw70qHXFwEMClbjJ5NnKE9WHVzicAYNx_s135Mo230R1s0XT50
 NNi_Qdxax9RIYs.qdFiwkhGImrA2zkjmxkpYp0jOZBwG8ixVtgF9D0KqS0aaINWZIGtl74OJL3dh
 8q2illnYB7mLJURV2YR7msqoFQ7nI_zozJeVBFH51kw7UWIpOk3vCPesgVPPSxcFcvxy3ZdVI.RP
 YrrZtJ4YREVfDObaFkBlrvQnZzq5EQ2jmLs2n47uJhk_SpggwSsypNWuwc0rsTUe.aAyQ2uz03sj
 7TCdQp0EV2uxE_MEp2_C_x6140ME8KYCWrGjQ.ket7pxrCF9iEqqgv4C7CUiBqoprmpuf9DwZ44f
 OD6ZW9Z9wbPdeoLC1qOkq_G2adhNa1buI__JEFHC5ehk3NJ3SIj_XTUZGUGWHxiOkZk5QaewjzEw
 wdvQzhxUqP2Q1AQEkL1YbGeB1tn0gLw_9M7UN0Ptt.4Vwh9ELo3njk3juw_9SQjn53DbyCOdnQ6.
 MQRq1bIPVEmb3SH7U8RzIbomdiyE-
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic310.consmr.mail.ne1.yahoo.com with HTTP; Sat, 15 Jul 2017 16:41:29 +0000
Date: Sat, 15 Jul 2017 16:41:29 +0000 (UTC)
From: Mark Pryor <tlviewer@yahoo.com>
To: Xen-users <xen-users@lists.xen.org>
Message-ID: <910527793.1164556.1500136889390@mail.yahoo.com>
MIME-Version: 1.0
References: <910527793.1164556.1500136889390.ref@mail.yahoo.com>
X-Mailer: WebService/1.1.10092 YahooMailNeo Mozilla/5.0 (X11; Linux x86_64;
 rv:52.0) Gecko/20100101 Firefox/52.0
Content-Length: 3144
Subject: [Xen-users] Fedora 26 builds of recent Xen
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Reply-To: Mark Pryor <tlviewer@yahoo.com>
Content-Type: multipart/mixed; boundary="===============5899430814446617790=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============5899430814446617790==
Content-Type: multipart/alternative; 
	boundary="----=_Part_1164555_1549163565.1500136889388"
Content-Length: 2611

------=_Part_1164555_1549163565.1500136889388
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

List,
Fc26 was released on July 7, 2017.
Here are 2 builds of interest, complete and feature rich.
Xen-4.8 patched to HEAD:
http://prymar56.org/xen/fedora/48x/fc26
Xen-4.9 
http://prymar56.org/xen/fedora/49x/
Both builds are done in gcc-7, of course.The SRPM's are nosrc, missing the extfiles set and the tarball, but they are linked in the SPEC.
PryMar56##xen-packaging


------=_Part_1164555_1549163565.1500136889388
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><head></head><body><div style=3D"color:#000; background-color:#fff; f=
ont-family:Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font=
-size:13px"><div id=3D"yui_3_16_0_ym19_1_1500136429847_2552">List,</div><di=
v id=3D"yui_3_16_0_ym19_1_1500136429847_2574"><br></div><div id=3D"yui_3_16=
_0_ym19_1_1500136429847_2560">Fc26 was released on July 7, 2017.</div><div =
id=3D"yui_3_16_0_ym19_1_1500136429847_2553"><br></div><div id=3D"yui_3_16_0=
_ym19_1_1500136429847_2559">Here are 2 builds of interest, complete and fea=
ture rich.</div><div id=3D"yui_3_16_0_ym19_1_1500136429847_2558"><br></div>=
<div id=3D"yui_3_16_0_ym19_1_1500136429847_2554">Xen-4.8 patched to HEAD:<b=
r></div><div id=3D"yui_3_16_0_ym19_1_1500136429847_2555"><a href=3D"http://=
prymar56.org/xen/fedora/48x/fc26/" id=3D"yui_3_16_0_ym19_1_1500136429847_25=
62" class=3D"edited-link-editor">http://prymar56.org/xen/fedora/48x/fc26</a=
></div><div id=3D"yui_3_16_0_ym19_1_1500136429847_2668"><a href=3D"http://p=
rymar56.org/fedora/48x/fc26/" id=3D"yui_3_16_0_ym19_1_1500136429847_2562"><=
br></a></div><div id=3D"yui_3_16_0_ym19_1_1500136429847_2557" dir=3D"ltr">X=
en-4.9 <br></div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1500136429847_257=
3"><a href=3D"http://prymar56.org/xen/fedora/49x/" id=3D"yui_3_16_0_ym19_1_=
1500136429847_2824" class=3D"edited-link-editor">http://prymar56.org/xen/fe=
dora/49x/</a></div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1500136429847_2=
588"><br></div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1500136429847_3088"=
>Both builds are done in gcc-7, of course.</div><div dir=3D"ltr">The SRPM's=
 are nosrc, missing the extfiles set and the tarball, but they are linked i=
n the SPEC.</div><div dir=3D"ltr" id=3D"yui_3_16_0_ym19_1_1500136429847_315=
5"><br></div><div dir=3D"ltr">PryMar56</div><div dir=3D"ltr">##xen-packagin=
g<br></div><div id=3D"yui_3_16_0_ym19_1_1500136429847_2563"><br></div></div=
></body></html>
------=_Part_1164555_1549163565.1500136889388--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============5899430814446617790==--


From xen-users-bounces@lists.xen.org Sun Jul 16 13:12:12 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 16 Jul 2017 13:12:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dWjKR-0008TA-S8; Sun, 16 Jul 2017 13:11:19 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <berillions@gmail.com>) id 1dW2AE-0003dE-P1
 for xen-users@lists.xen.org; Fri, 14 Jul 2017 15:05:54 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
 C9/C6-22472-1DDD8695; Fri, 14 Jul 2017 15:05:53 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrFIsWRWlGSWpSXmKPExsVyMfT+Jt0LdzM
 iDV6fM7VYdfUAqwOjx9Hdv5kCGKNYM/OS8isSWDOevutnKejTrljyZxprA+Ni1S5GLg4hgUmM
 El1r5zKCOCwCDawSB5tXsoM4EgJzWCUOnJjH1sXICeTkSRy61MwOYRdJPNyzAyzOKyAocXLmE
 xYQW0jAR+Ln4ylgNqdAoMSOdTdYIFZMY5T4cOsbI0iCTUBdYuaya2CDWARUJRrOdjNBDAqQ2P
 HmFNBQDg5hAVuJtyf9QcIiAroSr9ccAtvFLCAt8WTHF2YI20di3907LBMYBWYhOWMWkhSErSn
 Ruv03O4StIbHgzj5GCFtbYtnC18wLGFlXMWoUpxaVpRbpGhrpJRVlpmeU5CZm5ugaGhjr5aYW
 Fyemp+YkJhXrJefnbmIEhjQDEOxgfNXtfIhRkoNJSZT33e2MSCG+pPyUyozE4oz4otKc1OJDj
 DIcHEoSvGvvAOUEi1LTUyvSMnOA0QWTluDgURLhDQJJ8xYXJOYWZ6ZDpE4xenNcubLuCxPHht
 XrgeSUA9uB5KYZP78xcRz6feI7E8cxECnEkpeflyolzusEMkIAZERGaR7cAliSuMQoKyXMywh
 0shBPQWpRbmYJqvwrRnEORiVh3qkgU3gy80rg7ngFdCIT0IltWWAnliQipKQaGCcyTorW9Hw/
 U/LTlofSKy97VMycVc58ySuvK3HS2gcrutRcfMQZmLV63HptHcIDj1X/2HxJIvGrbazRnqmrP
 Y6v7d0sKSe02P2XF3NbG1sSW1f05tPFq3W3W+68I+jaO7E0prlr4TMJc3u7K8ZssWscPme/MZ
 F63m7iGbtQTFRnQ/mPiQsalViKMxINtZiLihMBO6igAg0DAAA=
X-Env-Sender: berillions@gmail.com
X-Msg-Ref: server-2.tower-31.messagelabs.com!1500044751!93801101!1
X-Originating-IP: [209.85.223.178]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_40_50,HTML_MESSAGE,
 MAILTO_TO_SPAM_ADDR,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18117 invoked from network); 14 Jul 2017 15:05:52 -0000
Received: from mail-io0-f178.google.com (HELO mail-io0-f178.google.com)
 (209.85.223.178)
 by server-2.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 14 Jul 2017 15:05:52 -0000
Received: by mail-io0-f178.google.com with SMTP id h64so15811710iod.0
 for <xen-users@lists.xen.org>; Fri, 14 Jul 2017 08:05:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=E6qal7p1JhAjeNmlpasORkSVjA36X4YRpScVhGs/pbg=;
 b=AqS4E8aIKgmbtJXmPm6J1I9hheWak9fzt5JHbk1ZKovBP2xcE21u0+LnGnAfC3LrLU
 LOquxN2aTKJ2fxio0ZR6CULXBplosLYTDUi6CknwM9MJLMTmoykK4Ki9WgFhlPx3wtJ1
 hAZWh5ibD4e20wLmGIwPFxQdN81u+gkrbVaycaRn1eHSXcROJYdW0F029NDjKYFjvGU1
 Zr9HaOmMHWOsgVcZ3uwirR3hLqUqhtDzWElQUcKtJToxv2i38yxarVbYDkJmr0Uqyi67
 EFtW8Omb9I9m1675LpIZ7b/XrXDgBCU/Lu+NM/yU1ubf/1VwVOPkIDwgDq+uDf/zQ6mE
 qEjg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=E6qal7p1JhAjeNmlpasORkSVjA36X4YRpScVhGs/pbg=;
 b=DeyuPAYS4KXqPqaspzVq/jsBfW/sv99IOmyiLDlolPi8s592O9BQCXfWR2PVnZl8xp
 imNL0xh5lnZB40hxps8OtE/iXVVLXIVggdmsGrpgc8q298cWOW2bRgESNNxC3UVj4onz
 lmGhPtDX2LDzbZD4T3MW5ij+fW7rHhIo8mmz2Kg8TUVzm85uQhnQ+MDvj0vUSAV57cnH
 vvXZr6bssZV/pmmh1C/55uMf2mLLX9IVYSTm/7nr4zmmav8oIwB4lBiTrs5vIuJxIhQS
 84FHfVFds062HBZzx9fhTU1QpwP5lbKy7tKpUlVXRK9YBZ4v8yryW5u2ZzJoWgua6c5S
 aRSw==
X-Gm-Message-State: AIVw112u6v+cW0ACGBWtSEtvlVzCO3rQtONXHZHmXpmlEsDUkGOR9i1p
 UQJSAI+0sPaV30t82L8NiNAN7rnyug==
X-Received: by 10.107.47.10 with SMTP id j10mr8602646ioo.237.1500044751529;
 Fri, 14 Jul 2017 08:05:51 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.149.205 with HTTP; Fri, 14 Jul 2017 08:05:51 -0700 (PDT)
In-Reply-To: <CAB74VbJnoo7M1xJj_FCOt4RObRaO2tHV36MmVmLqrn26bbYH6g@mail.gmail.com>
References: <CAGib1vcCSsf+H7rAYAaXT2npfMDHpskSETPOS5WB6gQe_Rg0Pw@mail.gmail.com>
 <CAB74VbJnoo7M1xJj_FCOt4RObRaO2tHV36MmVmLqrn26bbYH6g@mail.gmail.com>
From: Berillions <berillions@gmail.com>
Date: Fri, 14 Jul 2017 17:05:51 +0200
Message-ID: <CAGib1vcp7a_DeA99gqx6gAMBKx5F+p7YmD7yp7zkir2AgXpj7w@mail.gmail.com>
To: John Laurence Poole <jlpoole56@gmail.com>
X-Mailman-Approved-At: Sun, 16 Jul 2017 13:11:18 +0000
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] Unable to boot on Xen Hypervisor EFI
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2890038277839527721=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============2890038277839527721==
Content-Type: multipart/alternative; boundary="001a113588a88fef240554486258"

--001a113588a88fef240554486258
Content-Type: text/plain; charset="UTF-8"

Does not work for me. Even if i download Shell.efi file and put it in my
FAT32 USB Key, i don't have access into the UEFI Shell ...
I also tried to put the file into "/boot/efi/" but no success to :-(

2017-07-14 15:50 GMT+02:00 John Laurence Poole <jlpoole56@gmail.com>:

> This may help:
> https://forums.gentoo.org/viewtopic-p-7992830.html?sid=
> 513bdbbc364e06945d62e46367119426
>
> On Thu, Jul 13, 2017 at 8:55 AM, Berillions <berillions@gmail.com> wrote:
> > Hi,
> >
> > i installed yesterday a fresh Debian Sid on my new desktop :
> >>
> >> Processor : AMD Ryzen 1700X
> >> MB : Asus X370 PRIME
> >> GPU : Amd rx560
> >
> >
> > I have the kernel 4.11 and i installed Xen 4.8 from the repository. My
> > Debian is installed with the UEFI mod so all my partitions are GPT.
> >
> > For the first time when i boot on Xen EFI, i had this message :
> >>
> >> Loading Xen 4.8-amd64.efi ...
> >> error: invalid arch-dependent ELF magic.
> >> Loading Linux 4.11.0-1-amd64 ...
> >> error: you need to load the kernel first.
> >> Loading initial ramdisk ...
> >> error: you need to load the kernel first.
> >
> >
> > I follow the how-to here : http://wiki.xenproject.org/wiki/Xen_EFI
> >
> > when i launch the efibootmgr command for Xen, i have this :
> >>
> >> root@debian-desktop:# efibootmgr -w -L Xen -l
> "\EFI\Xen\xen-4.8-amd64.efi"
> >> -c
> >> BootCurrent: 0000
> >> Timeout: 1 seconds
> >> BootOrder: 0002,0000,0001
> >> Boot0000* debian
> >> Boot0001* Hard Drive
> >> Boot0002* Xen
> >
> >
> > Unfortunatly, when i choose Xen hypervisor EFI in the grub, i still have
> the
> > previous error. If i choose Xen 'normal' (no-EFI), the system hangs.
> >
> > Thanks for your help,
> > Maxime
> >
> >
> > _______________________________________________
> > Xen-users mailing list
> > Xen-users@lists.xen.org
> > https://lists.xen.org/xen-users
>
>
>
> --
> John L. Poole
>
> 1566 Court St NE
> Salem  OR  97301-4241
> 707-812-1323
>
> jlpoole56@gmail.com
>

--001a113588a88fef240554486258
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Does not work for me. Even if i download Shell.efi fi=
le and put it in my FAT32 USB Key, i don&#39;t have access into the UEFI Sh=
ell ...<br></div>I also tried to put the file into &quot;/boot/efi/&quot; b=
ut no success to :-(<br></div><div class=3D"gmail_extra"><br><div class=3D"=
gmail_quote">2017-07-14 15:50 GMT+02:00 John Laurence Poole <span dir=3D"lt=
r">&lt;<a href=3D"mailto:jlpoole56@gmail.com" target=3D"_blank">jlpoole56@g=
mail.com</a>&gt;</span>:<br><blockquote class=3D"gmail_quote" style=3D"marg=
in:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This may help:<b=
r>
<a href=3D"https://forums.gentoo.org/viewtopic-p-7992830.html?sid=3D513bdbb=
c364e06945d62e46367119426" rel=3D"noreferrer" target=3D"_blank">https://for=
ums.gentoo.org/<wbr>viewtopic-p-7992830.html?sid=3D<wbr>513bdbbc364e06945d6=
2e463671194<wbr>26</a><br>
<div><div class=3D"h5"><br>
On Thu, Jul 13, 2017 at 8:55 AM, Berillions &lt;<a href=3D"mailto:berillion=
s@gmail.com">berillions@gmail.com</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; i installed yesterday a fresh Debian Sid on my new desktop :<br>
&gt;&gt;<br>
&gt;&gt; Processor : AMD Ryzen 1700X<br>
&gt;&gt; MB : Asus X370 PRIME<br>
&gt;&gt; GPU : Amd rx560<br>
&gt;<br>
&gt;<br>
&gt; I have the kernel 4.11 and i installed Xen 4.8 from the repository. My=
<br>
&gt; Debian is installed with the UEFI mod so all my partitions are GPT.<br=
>
&gt;<br>
&gt; For the first time when i boot on Xen EFI, i had this message :<br>
&gt;&gt;<br>
&gt;&gt; Loading Xen 4.8-amd64.efi ...<br>
&gt;&gt; error: invalid arch-dependent ELF magic.<br>
&gt;&gt; Loading Linux 4.11.0-1-amd64 ...<br>
&gt;&gt; error: you need to load the kernel first.<br>
&gt;&gt; Loading initial ramdisk ...<br>
&gt;&gt; error: you need to load the kernel first.<br>
&gt;<br>
&gt;<br>
&gt; I follow the how-to here : <a href=3D"http://wiki.xenproject.org/wiki/=
Xen_EFI" rel=3D"noreferrer" target=3D"_blank">http://wiki.xenproject.org/<w=
br>wiki/Xen_EFI</a><br>
&gt;<br>
&gt; when i launch the efibootmgr command for Xen, i have this :<br>
&gt;&gt;<br>
&gt;&gt; root@debian-desktop:# efibootmgr -w -L Xen -l &quot;\EFI\Xen\xen-4=
.8-amd64.efi&quot;<br>
&gt;&gt; -c<br>
&gt;&gt; BootCurrent: 0000<br>
&gt;&gt; Timeout: 1 seconds<br>
&gt;&gt; BootOrder: 0002,0000,0001<br>
&gt;&gt; Boot0000* debian<br>
&gt;&gt; Boot0001* Hard Drive<br>
&gt;&gt; Boot0002* Xen<br>
&gt;<br>
&gt;<br>
&gt; Unfortunatly, when i choose Xen hypervisor EFI in the grub, i still ha=
ve the<br>
&gt; previous error. If i choose Xen &#39;normal&#39; (no-EFI), the system =
hangs.<br>
&gt;<br>
&gt; Thanks for your help,<br>
&gt; Maxime<br>
&gt;<br>
&gt;<br>
</div></div>&gt; ______________________________<wbr>_________________<br>
&gt; Xen-users mailing list<br>
&gt; <a href=3D"mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</a>=
<br>
&gt; <a href=3D"https://lists.xen.org/xen-users" rel=3D"noreferrer" target=
=3D"_blank">https://lists.xen.org/xen-<wbr>users</a><br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
<br>
<br>
--<br>
John L. Poole<br>
<br>
1566 Court St NE<br>
Salem=C2=A0 OR=C2=A0 97301-4241<br>
<a href=3D"tel:707-812-1323" value=3D"+17078121323">707-812-1323</a><br>
<br>
<a href=3D"mailto:jlpoole56@gmail.com">jlpoole56@gmail.com</a><br>
</font></span></blockquote></div><br></div>

--001a113588a88fef240554486258--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============2890038277839527721==--


From xen-users-bounces@lists.xen.org Sun Jul 16 13:12:12 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 16 Jul 2017 13:12:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dWjKS-0008TP-6H; Sun, 16 Jul 2017 13:11:20 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <berillions@gmail.com>) id 1dWMix-0000OC-6X
 for xen-users@lists.xen.org; Sat, 15 Jul 2017 13:03:07 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 F6/72-27137-A821A695; Sat, 15 Jul 2017 13:03:06 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrGIsWRWlGSWpSXmKPExsVyMfSasW6LUFa
 kQe9lfotVVw+wOjB6HN39mymAMYo1My8pvyKBNaN7+SmWgnfCFTvaJjA3MDYLdjFycQgJTGSU
 uPRvERuIwyJwh0Xi472r7CCOhMAPFokN87qZuxg5gZw8iaUbJ0HZxRL/+leB2bwCghInZz5hA
 bGFBHwkTu3cyQZiswmoS8xcdo0dxGYRUJU42tTKBlEfIDHn6UwwW1hAQ2LlvmuMILaIgLTEjC
 tNYHFmoDn/Ll1nnsDIOwvJillIUhC2pkTr9t/sELaGxII7+xghbG2JZQtfMy9gZF3FqFGcWlS
 WWqRraK6XVJSZnlGSm5iZo2toYKaXm1pcnJiempOYVKyXnJ+7iREYigxAsIPx9saAQ4ySHExK
 orzvbmdECvEl5adUZiQWZ8QXleakFh9ilOHgUJLgvSqQFSkkWJSanlqRlpkDjAqYtAQHj5II7
 36QNG9xQWJucWY6ROoUozfHlSvrvjBxbFi9HkhOObAdSG6a8fMbE8eh3ye+M3EcA5FCLHn5ea
 lS4rwTBYFGCICMyCjNg1sAi+5LjLJSwryMQCcL8RSkFuVmlqDKv2IU52BUEuZlApnCk5lXAnf
 HK6ATmYBObMvKADmxJBEhJdXAONN02mb+UneP3p+3ApLP8utODHgslHDSLDhQ6dzRnWLaR5uq
 v+zwU+x2+PEsr2yVi8aVo07HPP6+M15/p3n/NUkLNmnJadPUQrN/5j780JHRXppcxRmTGDjf5
 bPCzsqfixe+2LznpNZDjza+zBqzkiN6fCqq68vaDL99OutXoMw0d+0jzR/6SizFGYmGWsxFxY
 kArFxG6ukCAAA=
X-Env-Sender: berillions@gmail.com
X-Msg-Ref: server-11.tower-21.messagelabs.com!1500123779!73277788!1
X-Originating-IP: [209.85.214.51]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
 ML_RADAR_SPEW_LINKS_8,RCVD_BY_IP,spamassassin: ,surbl: (ASYNC_NO) 
 c3VyYmxfcmVjaGVja19kZWxheTogMCAoYWJhbmRvbmVkOiBBbGwgdXJscyByZXR1cm5lZCBsZ
 l9u\nZWdhdGl2ZSk=\n
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21420 invoked from network); 15 Jul 2017 13:03:00 -0000
Received: from mail-it0-f51.google.com (HELO mail-it0-f51.google.com)
 (209.85.214.51)
 by server-11.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 15 Jul 2017 13:03:00 -0000
Received: by mail-it0-f51.google.com with SMTP id m84so36801383ita.0
 for <xen-users@lists.xen.org>; Sat, 15 Jul 2017 06:03:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=Geacj3x6iGew6EC7VP93n/HMcIPcKhxTFnAmU/zD2bE=;
 b=oyQ8tnfKPEF0fM2RaDhtYpxslzlewm24WV2k4RwSDXawOiBBQTlARxs2+LQqcmu7/z
 ytYECPuFs9IbOb9ql97BYaTGffB7nCh5oESBbOLEZxm7wxxWuKYcch+NDPwvl8lcOnjs
 dGIiuQ9Oz/v+tOwyZPFtwQ54H+ebhTINlCIGvDrcHvVRl/u/pt9LUa90wYnCtjdbVQAc
 XXVJCd5q+5O0qvVYIxd4eUCe2ny47HeiWWjtJrQv2xHmqbeBF9R/NnyuxSZz0GvkneMO
 eqoBkgCDflO3HMgHpFASLMRZhaj7RXUc4acFx/aaxKNUlxm4qkpB+4tshDnBb5eGl8Nj
 Z9OQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=Geacj3x6iGew6EC7VP93n/HMcIPcKhxTFnAmU/zD2bE=;
 b=gSGU4ftband2E5VBsxiPwpXOfFieG50beNIEnQiuf5iBXCB+Mjm0WcLjqMx9PnIW/x
 DpQXfX8hoUk8kfRwlo3NUXAAwCza2QDvWqBlf4l91uf+JvHrk/j6YOP5kpYh7/oL81aK
 z65VneDygvGTRcAuR3PgyjmET43IEbyVvBAEUJOEv0eHHnp8LpsGbSe2UXIE3dRWNMKb
 v8657RDoVyhhdvozOdD/vELNMekVPY2Vj7Dk2HOyQFfM85uHRfFmTsVOT7dqJ2dFrRae
 NXdvdgxwH/RdK6TUUQKh5Pir4hO8eWWhssBlCXRn31ahOKvs+7w03dtIM5oAdQ8VqZwj
 SKaA==
X-Gm-Message-State: AIVw111Ii+AHEOIba3WqsIRKd29TJsQXdautMK40oj7HaD6HU/sN31on
 UhzD1w/i+c6SVMQo3PRhiH+s0XBq1Dba
X-Received: by 10.36.105.139 with SMTP id e133mr1036221itc.66.1500123778635;
 Sat, 15 Jul 2017 06:02:58 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.149.205 with HTTP; Sat, 15 Jul 2017 06:02:58 -0700 (PDT)
From: Berillions <berillions@gmail.com>
Date: Sat, 15 Jul 2017 15:02:58 +0200
Message-ID: <CAGib1vdaNKZnrao9K-WKZjd8We76URS2+pKZf1GUropHSdou0A@mail.gmail.com>
To: xen-users@lists.xen.org
X-Mailman-Approved-At: Sun, 16 Jul 2017 13:11:18 +0000
Subject: [Xen-users] Crash at boot when I launch Xen
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============9184939799354211214=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============9184939799354211214==
Content-Type: multipart/alternative; boundary="001a113f852cf1dda005545ac87e"

--001a113f852cf1dda005545ac87e
Content-Type: text/plain; charset="UTF-8"

Hi guys,

I resolved my problem with Xen-EFI but now, when i boot on Normal-Xen or
Xen-EFI, the system crash. The result is that my TV does not detect HDMI
signal from my GPU.

My PC has these hardware :
- Ryzen 1700X 8Cores / 16Thread
- Asus X370 PRIME
- 16Gb Memory RAM
- AMD Rx560 (Host GPU)

When i launch Normal-Xen from Grub, i have nothing at the screen, only this
message (translate from French to English) and the systeam crash. I need to
do a hard reboot :

> Loading of Xen 4.8-amd64 ...
> Warning : No console will be available for this Operating system
> Loading of Linux 4.11.0-1-amd64...
> Loading of initial ramdisk...
>

But there is a strange thing because the boot succeeded once in ten...

When i launch Xen-EFI with efibootmgr, the system crash at boot like on
this photo :
http://hpics.li/7181feb

I need to do a hard reboot to boot to No-Xen kernel.

Thanks for your help,
Maxime

--001a113f852cf1dda005545ac87e
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div><div><div><div><div><div><div><div><di=
v>Hi guys,<br><br></div>I resolved my problem with Xen-EFI but now, when i =
boot on Normal-Xen or Xen-EFI, the system crash. The result is that my TV d=
oes not detect HDMI signal from my GPU.<br><br></div>My PC has these hardwa=
re :<br></div>- Ryzen 1700X 8Cores / 16Thread<br></div>- Asus X370 PRIME<br=
></div>- 16Gb Memory RAM<br></div>- AMD Rx560 (Host GPU)<br><br></div>When =
i launch Normal-Xen from Grub, i have nothing at the screen, only this mess=
age (translate from French to English) and the systeam crash. I need to do =
a hard reboot :<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Loadin=
g of Xen 4.8-amd64 ...<br>Warning : No console will be available for this O=
perating system<br>Loading of Linux 4.11.0-1-amd64...<br>Loading of initial=
 ramdisk...<br></blockquote></div></div></div></div><br></div>But there is =
a strange thing because the boot <span lang=3D"en">succeeded once in ten...=
</span><div><br></div><div>When i launch Xen-EFI with efibootmgr, the syste=
m crash at boot like on this photo :<br><a href=3D"http://hpics.li/7181feb"=
>http://hpics.li/7181feb</a><br><br></div><div>I need to do a hard reboot t=
o boot to No-Xen kernel.<br><br></div><div>Thanks for your help,<br></div><=
div>Maxime<br></div></div>

--001a113f852cf1dda005545ac87e--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============9184939799354211214==--


From xen-users-bounces@lists.xen.org Mon Jul 17 07:40:09 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Jul 2017 07:40:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dX0cK-0004gm-9S; Mon, 17 Jul 2017 07:38:56 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <mw@f7.de>) id 1dX0cJ-0004gg-8f
 for xen-users@lists.xen.org; Mon, 17 Jul 2017 07:38:55 +0000
Received: from [85.158.139.211] by server-10.bemta-5.messagelabs.com id
 00/DF-01732-E896C695; Mon, 17 Jul 2017 07:38:54 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsVyxWO3lW5fZk6
 kQXOIxaqrB1gdGD2O7v7NFMAYxZqZl5RfkcCaMftCXMFksYo1H94yNjC2C3UxcnEICbxnlGg4
 PoOli5GTQ0RAWmLGlSY2EJtNQE+iY94iJhBbWMBS4vyUjWA2r4CFxNll68BqWARUJaZ9vwIU5
 +AQFUiV2LtfGKJEUOLkzCdgI5kF1CX+zLvEDGHLS2x/O4d5AiPXLCRls5CUzUJStoCReRWjRn
 FqUVlqka6RoV5SUWZ6RkluYmaOrqGBqV5uanFxYnpqTmJSsV5yfu4mRmAg1DMwMO5gvDvZ7xC
 jJAeTkijvRbbsSCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvPPScyKFBItS01Mr0jJzgCEJk5bg
 4FES4T0IkuYtLkjMLc5Mh0idYtTluNO34QuTEEtefl6qlDjvBZAiAZCijNI8uBGw+LjEKCslz
 MvIwMAgxFOQWpSbWYIq/4pRnINRSZhXIANoCk9mXgncpldARzABHSHsC3ZESSJCSqqBsfbIDV
 Y2kQcVcsqMvLl73x/d4rxujUbG3QmeR3cqly6fYrHofWdxb98HjgkX5wvPXOYtO8Vi01yWyx5
 KS55FuT2NfiEdxu3z/evrnZc9b66s9M84osRxSMh7suvZtdk3LfizXTu+sl/+FnX0bVnK//kv
 9LTFEp20Hu12fD4x+JNBR7hUn9DuKiWW4oxEQy3mouJEAHbnBZqKAgAA
X-Env-Sender: mw@f7.de
X-Msg-Ref: server-4.tower-206.messagelabs.com!1500277133!103133647!1
X-Originating-IP: [212.72.187.58]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 64721 invoked from network); 17 Jul 2017 07:38:53 -0000
Received: from mailout-afstr58.mailout.artfiles.de (HELO
 mailout-afstr58.mailout.artfiles.de) (212.72.187.58)
 by server-4.tower-206.messagelabs.com with DHE-RSA-AES128-SHA encrypted SMTP;
 17 Jul 2017 07:38:53 -0000
Received: from [31.19.44.122] (helo=[192.168.1.18]) auth=mw@f7.de
 by mailout.artfiles.de with esmtpsa (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128)
 (Exim 4.80.1) id 1dX0cH-0003et-Dh
 for xen-users@lists.xen.org; Mon, 17 Jul 2017 09:38:53 +0200
To: xen-users@lists.xen.org
From: Marc Willmann | F7 Media GmbH <mw@f7.de>
Message-ID: <10a1f281-8668-f2ed-2a16-647ee6bc8ec7@f7.de>
Date: Mon, 17 Jul 2017 09:38:52 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:52.0)
 Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
Subject: [Xen-users] hotplug issues using xen with debian 9 (stretch)
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

SGkuIEknbSB1c2luZyBYRU4gb24gc2V2ZXJhbCBtYWNoaW5lcyBzaW5jZSBhIGxvbmcgd2hpbGUg
YW5kIGFtIHF1aXRlCmhhcHB5IHdpdGggaXQuIE5vdywgYW5vdGhlciBzZXJ2ZXIgY29tZXMgYXJv
dW5kIGFuZCBJJ20ga2luZCBvZiBzdHVjay4KCmRlYmlhbiA5IChzdHJldGNoKSwgY2xlYW4gaW5z
dGFsbCwgYWxsIHVwZGF0ZXMgYXBwbGllZC4KeGVuIDQuOCBmcm9tIHRoZSBkZWJpYW4gcmVwb3Np
dG9yeS4KClRoZSBkb20wIGlzIHVwIGFuZCBydW5uaW5nLCBJIGFtIGFibGUgdG8gYnVpbGQgZ3Vl
c3RzLCBidXQgY2Fubm90IGZpcmUKdGhlbSB1cC4KCmxpYnhsOiBlcnJvcjogbGlieGxfZXhlYy5j
OjExODpsaWJ4bF9yZXBvcnRfY2hpbGRfZXhpdHN0YXR1czoKL2V0Yy94ZW4vc2NyaXB0cy92aWYt
cm91dGUgb25saW5lIFs1NTU1XSBleGl0ZWQgd2l0aCBlcnJvciBzdGF0dXMgMQpsaWJ4bDogZXJy
b3I6IGxpYnhsX2RldmljZS5jOjEyMjU6ZGV2aWNlX2hvdHBsdWdfY2hpbGRfZGVhdGhfY2I6IHNj
cmlwdDoKL2V0Yy94ZW4vc2NyaXB0cy92aWYtcm91dGUgZmFpbGVkOyBlcnJvciBkZXRlY3RlZC4K
bGlieGw6IGVycm9yOiBsaWJ4bF9jcmVhdGUuYzoxNDYxOmRvbWNyZWF0ZV9hdHRhY2hfZGV2aWNl
czogdW5hYmxlIHRvCmFkZCBuaWMgZGV2aWNlcwpsaWJ4bDogZXJyb3I6IGxpYnhsX2V4ZWMuYzox
MTg6bGlieGxfcmVwb3J0X2NoaWxkX2V4aXRzdGF0dXM6Ci9ldGMveGVuL3NjcmlwdHMvdmlmLXJv
dXRlIG9mZmxpbmUgWzU2MjVdIGV4aXRlZCB3aXRoIGVycm9yIHN0YXR1cyAxCmxpYnhsOiBlcnJv
cjogbGlieGxfZGV2aWNlLmM6MTIyNTpkZXZpY2VfaG90cGx1Z19jaGlsZF9kZWF0aF9jYjogc2Ny
aXB0OgovZXRjL3hlbi9zY3JpcHRzL3ZpZi1yb3V0ZSBmYWlsZWQ7IGVycm9yIGRldGVjdGVkLgps
aWJ4bDogZXJyb3I6IGxpYnhsLmM6MTU3NTpsaWJ4bF9fZGVzdHJveV9kb21pZDogbm9uLWV4aXN0
YW50IGRvbWFpbiA5CmxpYnhsOiBlcnJvcjogbGlieGwuYzoxNTM0OmRvbWFpbl9kZXN0cm95X2Nh
bGxiYWNrOiB1bmFibGUgdG8gZGVzdHJveQpndWVzdCB3aXRoIGRvbWlkIDkKbGlieGw6IGVycm9y
OiBsaWJ4bC5jOjE0NjM6ZG9tYWluX2Rlc3Ryb3lfY2I6IGRlc3RydWN0aW9uIG9mIGRvbWFpbiA5
IGZhaWxlZAoKClRoaXMgaGFwcGVucyBlaXRoZXIgaWYgSSB1c2UgdGhlIGJyaWdlIG9yICh3aGF0
IEkgd2FudCB0bykgdGhlIHJvdXRlLiBJZgpJIGRpc2FibGUgdGhlIG5ldHdvcmsgbGluZSBpbiB0
aGUgY2ZnIGZpbGUsIHRoZSBndWVzdCBjb21lcyB1cCBhbmQgSSBtYXkKYWNjZXNzIGhpbSB3aXRo
IHhsIGNvbnNvbGUuIEJ1dCAtIG9idmlvdXNseSAtIHRoaXMgaXMgbm90IHRoZSB3YXkgSSB3YW50
Cm15IHNlcnZlcnMgcnVuLiA7KQoKVGhlcmUgc2VlbXMgdG8gYmUgYSBoYXJtIHVzaW5nIHRoZSBo
b3RwbHVnOyBzbyBJIHRyaWVkIHRvIHBsYXkgYXJvdW5kCndpdGggdGhlIHJ1bl9ob3RwbHVnX3Nj
cmlwdCBkaXJlY3RpdmUgaW4gL2V0Yy94ZW4veGwuY29uZiwgYnV0IHdpdGhvdXQKc3VjY2Vzcy4g
Q3VycmVudGx5IGluIHRoaXMgY29uZmlnIGZpbGUgaXMgdGhlIG9uZSBhbmQgb25seSBhY3RpdmUg
bGluZTogCgp2aWYuZGVmYXVsdC5zY3JpcHQ9InZpZi1yb3V0ZSIKClRoZSBkb21VLWNvbmZpZ3Vy
YXRpb24gbG9va3MgbGlrZToKCiMKIyBDb25maWd1cmF0aW9uIGZpbGUgZm9yIHRoZSBYZW4gaW5z
dGFuY2UgbXkuZ3Vlc3QsIGNyZWF0ZWQKIyBieSB4ZW4tdG9vbHMgNC43IG9uIFN1biBKdWwgMTYg
MTE6NTQ6NTAgMjAxNy4KIwoKIwojICBLZXJuZWwgKyBtZW1vcnkgc2l6ZQojCmtlcm5lbCAgICAg
ID0gJy9ib290L3ZtbGludXotNC45LjAtMy1hbWQ2NCcKZXh0cmEgICAgICAgPSAnZWxldmF0b3I9
bm9vcCcKcmFtZGlzayAgICAgPSAnL2Jvb3QvaW5pdHJkLmltZy00LjkuMC0zLWFtZDY0JwoKdmNw
dXMgICAgICAgPSAnMScKbWVtb3J5ICAgICAgPSAnNDA5NicKCiMKIyAgRGlzayBkZXZpY2Uocyku
CiMKcm9vdCAgICAgICAgPSAnL2Rldi94dmRhMiBybycKZGlzayAgICAgICAgPSBbCiAgICAgICAg
ICAgICAgICAgICdwaHk6L2Rldi94ZW4tZ3Vlc3RzL215Lmd1ZXN0LWRpc2sseHZkYTIsdycsCiAg
ICAgICAgICAgICAgICAgICdwaHk6L2Rldi94ZW4tZ3Vlc3RzL215Lmd1ZXN0LXN3YXAseHZkYTEs
dycsCiAgICAgICAgICAgICAgXQoKIwojICBQaHlzaWNhbCB2b2x1bWVzCiMKCiMKIyAgSG9zdG5h
bWUKIwpuYW1lICAgICAgICA9ICdteS5ndWVzdCcKCiMKIyAgTmV0d29ya2luZwojCnZpZiAgICAg
ICAgID0gWyAnaXA9eC54LngueCAsbWFjPXl5Onl5Onl5Onl5Onl5Onl5CixzY3JpcHQ9L2V0Yy94
ZW4vc2NyaXB0cy92aWYtcm91dGUnXQoKIwojICBCZWhhdmlvdXIKIwpvbl9wb3dlcm9mZiA9ICdk
ZXN0cm95Jwpvbl9yZWJvb3QgICA9ICdyZXN0YXJ0Jwpvbl9jcmFzaCAgICA9ICdyZXN0YXJ0JwoK
CiMjIyMjIyMjIyMjCgpBcyBmYXIgYXMgSSBzZWUgaXMgdGhlcmUgYSBkaXNjcmVwYW5jeSBpbiB0
aGUgdmVyc2lvbiBudW1iZXIgb2YgdGhlCnhlbi10b29scyAoNC43IGFjY29yZGluZyB0byB0aGUg
Y2ZnKSBhbmQgdGhlIHhlbiAoNC44KS4gSXMgdGhpcyBtYXliZQpwYXJ0IG9mIHRoZSBwcm9ibGVt
PwoKVGhlIGd1ZXN0IGlzIGF0IHRoZSBtb21lbnQgYSB0ZXN0aW5nIGJveCBmcmVzaGx5IGNyZWF0
ZWQgd2l0aAp4ZW4tY3JlYXRlLWltYWdlIGFuZCBub3RoaW5nIGltcG9ydGFudCBpbiBpdCB5ZXQu
IEJ1dCBJIHdvdWxkIGxpa2UgdG8KY2hhbmdlIHRoYXQsIHNvIGFueSBoaW50IGlzIGdyZWF0bHkg
YXBwcmVjaWF0ZWQuIDopCgpUaGFua3MgaW4gYWR2YW5jZQoKTWFyYwoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QK
WGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Mon Jul 17 09:13:00 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Jul 2017 09:13:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dX24C-0003LT-Gj; Mon, 17 Jul 2017 09:11:48 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <benoit.depail@nbs-system.com>) id 1dX24B-0003LN-6f
 for xen-users@lists.xen.org; Mon, 17 Jul 2017 09:11:47 +0000
Received: from [85.158.143.35] by server-7.bemta-6.messagelabs.com id
 2D/39-03557-25F7C695; Mon, 17 Jul 2017 09:11:46 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrIIsWRWlGSWpSXmKPExsWyk0VXWDewPif
 S4PwkM4tVVw+wOjB6HN39mymAMYo1My8pvyKBNWPLge1sBduMK1oXhTQwzlXvYuTiEBJYwyhx
 dfpL9i5GTg5hAW+Jjwv/gNkiAvISfd3XGCGK2hklHm7eyQSSYBaQlTgx8Q+QzcHBJmAkMaUnE
 yTMLyAhcfHrE7BeXgFHidYDs1hBbBYBVYkr39ezgdiiAuESbxuPsEDUCEqcnPkEzOYUCJQ4dO
 MnG8hIZgFNifW79CE2yUs0b53NDGILAYU/neoDGy8hoCCxZcp8Zgg7S+Lc6aOsExgFZyGZOgt
 h0iwkkxYwMq9i1ChOLSpLLdI1NtZLKspMzyjJTczM0TU0MNPLTS0uTkxPzUlMKtZLzs/dxAgM
 WAYg2MG4c33gIUZJDiYlUd6LbNmRQnxJ+SmVGYnFGfFFpTmpxYcYZTg4lCR43epyIoUEi1LTU
 yvSMnOAsQOTluDgURLhjaoFSvMWFyTmFmemQ6ROMRpz3Onb8IWJ48bbXV+YhFjy8vNSpcR5+U
 AmCYCUZpTmwQ2CxfQlRlkpYV5GoNOEeApSi3IzS1DlXzGKczAqCfPqgEzhycwrgdv3CugUJqB
 ThH3BTilJREhJNTBmK17kO3taUFa6Mnbu8SK7iBVXD+2P9ZkfrKTeXxKaLGbcXnup9m/E5ced
 q0JaDoacOsUfaKLVoeJm9tPl36p7V4ySPzUutp8cxFTS/llzlb15ncgj8fe/VNnke2uUrklNE
 DFkahO8ZKGh5ZH4frfA2gvPN8jfKjJk7JPLf3Rx4j1v745iBSWW4oxEQy3mouJEAGhibBHkAg
 AA
X-Env-Sender: benoit.depail@nbs-system.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1500282705!65573651!1
X-Originating-IP: [185.4.45.19]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 50305 invoked from network); 17 Jul 2017 09:11:45 -0000
Received: from h19-45-4-185.rev.hosting.nbs-system.com (HELO owa.groupeot.com)
 (185.4.45.19)
 by server-5.tower-21.messagelabs.com with AES256-SHA encrypted SMTP;
 17 Jul 2017 09:11:45 -0000
Received: from [172.16.12.60] (172.16.12.60) by GOT-EXCHANGE-3.groupeot.com
 (10.46.10.50) with Microsoft SMTP Server (TLS) id 15.0.1236.3; Mon, 17 Jul
 2017 11:11:27 +0200
To: WebDawg <webdawg@gmail.com>
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
 <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
From: Benoit Depail <benoit.depail@nbs-system.com>
Organization: NBS System
Message-ID: <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
Date: Mon, 17 Jul 2017 11:11:20 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
X-Originating-IP: [172.16.12.60]
X-ClientProxiedBy: GOT-EXCHANGE-3.GROUPEOT.COM (10.46.10.50) To
 GOT-EXCHANGE-3.groupeot.com (10.46.10.50)
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

LS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQpIYXNoOiBTSEE1MTIKCkhpLCB0aGFu
a3MgZm9yIHlvdXIgYW5zd2VyLgoKT24gMDcvMTMvMTcgMTk6MjAsIFdlYkRhd2cgd3JvdGU6Cj4g
Tm93IHRoaXMgaXMgdmVyeSBpbnRlcmVzdGluZy4gICBJcyBpdCB0aGUgc2FtZSBoYXJkd2FyZSwg
c3dpdGNoZXMsCj4gbmljcyBhbmQgYWxsPwoKSXQgaXMgdGhlIHNhbWUgcGh5c2ljYWwgbWFjaGlu
ZSwgSSBqdXN0IHN3aXRjaGVkIHRoZSBPUyB2ZXJzaW9uLgoKPiBJIG1pZ2h0IHN0YXJ0IHdpdGgg
bG9va2luZyBhdCBORlMuICBUaGUgbmV3IGtlcm5lbCBtaWdodCByZXF1aXJlCj4gc29tZSBkaWZm
ZXJlbnQgc2V0dGluZ3MgdG8gbWF0Y2ggd2hhdCB0aGUgb2xkIGRpZCBhdXRvbWF0aWNhbGx5LiAg
SQo+IGRvIG5vdCBrbm93IHdoYXQgaGFzIGNoYW5nZWQgaW4gTkZTLgo+IAo+IFlvdSBhcmUgc2F5
aW5nIHlvdSB0ZXN0ZWQgTkZTIHNwZWVkIG9uIGEgZG9tMD8gIEkga25vdyBkb20wIGlzIG1vcmUK
PiBsaWtlIGEgZG9tVSB0aGVuIG1vc3QgdGhpbmsgYnV0IHdoYXQgdGVzdHMgZG8geW91IGdldCBv
dXQgb2YgdGhhdD8KCkkgcmVhbGl6ZWQgSSBkaWQgbm90IGV4cGxhaW4gb3VyIHNldHVwIGluIGRl
dGFpbC4KClRoaXMgaXMgdGhlIGRvbVUgY29uZmlndXJhdGlvbiAoVXNpbmcgcHYpIDoKCmtlcm5l
bCAgICAgID0gJy9kYXRhL2Jvb3QvbGludXgtNC45LjAvdm1saW51ei00LjkuMC0wLmJwby4yLWFt
ZDY0JwpyYW1kaXNrICAgICA9ICcvZGF0YS9ib290L2xpbnV4LTQuOS4wL2luaXRyZC5pbWctNC45
LjAtMC5icG8uMi1hbWQ2NCcKdmNwdXMgICAgICAgPSAnMScKbWVtb3J5ICAgICAgPSAnMTAwMCcK
cm9vdAkgICAgPSAnL2Rldi94dmRhJwpkaXNrICAgICAgICA9IFsKICAgICAgICAgICAgICAgICdm
aWxlOi9tZWRpYS9kYXRhc3RvcmVzLzEvZC1hbmItbmFiMl9yb290LmltZyx4dmRhLHcnLAogICAg
ICAgICAgICAgICAgJ2ZpbGU6L21lZGlhL2RhdGFzdG9yZXMvMS9kLWFuYi1uYWIyX2RhdGEuaW1n
LHh2ZGIsdycsCiAgICAgICAgICAgICAgICBdCm5hbWUgICAgICAgID0gJ2QtYW5iLW5hYjInCnZp
ZiAgICAgICAgID0gWwogICAgICAgICAgICAgICAgJ2lwPTEwLjAuMi4xLG1hYz0wMDoxNjozRTow
MDowMjowMSwgYnJpZGdlPWJyMiwKdmlmbmFtZT1kLWFuYi1uYWIyLmUwJywKICAgICAgICAgICAg
ICAgICdpcD0xMC4wLjEuMSxtYWM9MDA6MTY6M0U6MDA6MDE6MDEsIGJyaWRnZT1icjMsCnZpZm5h
bWU9ZC1hbmItbmFiMi5lMScKICAgICAgICAgICAgICAgIF0Kb25fcG93ZXJvZmYgPSAnZGVzdHJv
eScKb25fcmVib290ICAgPSAncmVzdGFydCcKb25fY3Jhc2ggICAgPSAncmVzdGFydCcKCi9tZWRp
YS9kYXRhc3RvcmVzLzEvIGlzIGEgTkZTIHNoYXJlIGZyb20gYSBOZXRBcHAgYXBwbGlhbmNlLCBt
b3VudGVkCm9uIHRoZSBkb20wLiBTbyBvdXIgZG9tVSBkbyBub3QgdXNlIE5GUyBkaXJlY3RseSwg
b25seSB0aGUgZG9tMCB3aWxsCnVzZSBORlMuCgpBcyBwZXIgdGhpcyBjb25maWd1cmF0aW9uLCB0
aGUgcmF3IGltYWdlIGZpbGUgaXMgc2V0dXAgYXMgYSBsb29wCmRldmljZSBiZWZvcmUgYmVpbmcg
ZXhwb3NlZCBhcyAvZGV2L3h2ZCogdG8gdGhlIERvbVUuCgoKV2hlbiB0aGUgc2VydmVyIGlzIHJ1
bm5pbmcgRGViaWFuIEplc3NpZSBhbmQgWGVuNC40ICh0aGUgZG9tVSBpcwphbHdheXMgdGhlIHNh
bWUsIHJ1bm5pbmcgRGViaWFuIEplc3NpZSBhbmQgYmFja3BvcnRlZCBrZXJuZWwgNC45LjApIDoK
CmRvbTAjIHhsIGluZm8KaG9zdCAgICAgICAgICAgICAgICAgICA6IGlrZWEKcmVsZWFzZSAgICAg
ICAgICAgICAgICA6IDMuMTYuMC00LWFtZDY0CnZlcnNpb24gICAgICAgICAgICAgICAgOiAjMSBT
TVAgRGViaWFuIDMuMTYuMzYtMStkZWI4dTIgKDIwMTYtMTAtMTkpCm1hY2hpbmUgICAgICAgICAg
ICAgICAgOiB4ODZfNjQKbnJfY3B1cyAgICAgICAgICAgICAgICA6IDI0Cm1heF9jcHVfaWQgICAg
ICAgICAgICAgOiAyMwpucl9ub2RlcyAgICAgICAgICAgICAgIDogNApjb3Jlc19wZXJfc29ja2V0
ICAgICAgIDogMTIKdGhyZWFkc19wZXJfY29yZSAgICAgICA6IDEKY3B1X21oeiAgICAgICAgICAg
ICAgICA6IDIyMDAKaHdfY2FwcyAgICAgICAgICAgICAgICA6CjE3OGJmM2ZmOmVmZDNmYmZmOjAw
MDAwMDAwOjAwMDAxMzAwOjAwODAyMDAxOjAwMDAwMDAwOjAwMDgzN2ZmOjAwMDAwMDAwCnZpcnRf
Y2FwcyAgICAgICAgICAgICAgOiBodm0KdG90YWxfbWVtb3J5ICAgICAgICAgICA6IDQ5MTQ3CmZy
ZWVfbWVtb3J5ICAgICAgICAgICAgOiA0NDU4MApzaGFyaW5nX2ZyZWVkX21lbW9yeSAgIDogMApz
aGFyaW5nX3VzZWRfbWVtb3J5ICAgIDogMApvdXRzdGFuZGluZ19jbGFpbXMgICAgIDogMApmcmVl
X2NwdXMgICAgICAgICAgICAgIDogMAp4ZW5fbWFqb3IgICAgICAgICAgICAgIDogNAp4ZW5fbWlu
b3IgICAgICAgICAgICAgIDogNAp4ZW5fZXh0cmEgICAgICAgICAgICAgIDogLjEKeGVuX3ZlcnNp
b24gICAgICAgICAgICA6IDQuNC4xCnhlbl9jYXBzICAgICAgICAgICAgICAgOiB4ZW4tMy4wLXg4
Nl82NCB4ZW4tMy4wLXg4Nl8zMnAgaHZtLTMuMC14ODZfMzIKaHZtLTMuMC14ODZfMzJwIGh2bS0z
LjAteDg2XzY0Cnhlbl9zY2hlZHVsZXIgICAgICAgICAgOiBjcmVkaXQKeGVuX3BhZ2VzaXplICAg
ICAgICAgICA6IDQwOTYKcGxhdGZvcm1fcGFyYW1zICAgICAgICA6IHZpcnRfc3RhcnQ9MHhmZmZm
ODAwMDAwMDAwMDAwCnhlbl9jaGFuZ2VzZXQgICAgICAgICAgOgp4ZW5fY29tbWFuZGxpbmUgICAg
ICAgIDogZG9tMF9tZW09MkcsbWF4OjJHIGRvbTBfbWF4X3ZjcHVzPTIKZG9tMF92Y3B1c19waW4K
Y2NfY29tcGlsZXIgICAgICAgICAgICA6IGdjYyAoRGViaWFuIDQuOS4yLTEwKSA0LjkuMgpjY19j
b21waWxlX2J5ICAgICAgICAgIDogY2FybmlsCmNjX2NvbXBpbGVfZG9tYWluICAgICAgOiBkZWJp
YW4ub3JnCmNjX2NvbXBpbGVfZGF0ZSAgICAgICAgOiBXZWQgRGVjICA3IDA2OjAzOjM4IFVUQyAy
MDE2CnhlbmRfY29uZmlnX2Zvcm1hdCAgICAgOiA0Cgpkb20wIyBkZCBpZj0vZGV2L3plcm8gb2Y9
L21lZGlhL2RhdGFzdG9yZXMvMS9kLWFuYi1uYWIyX2RhdGEuaW1nIGJzPTRNCmNvdW50PSQoKDUq
MTAyNC80KSkKMTI4MCswIHJlY29yZHMgaW4KMTI4MCswIHJlY29yZHMgb3V0CjUzNjg3MDkxMjAg
Ynl0ZXMgKDUuNCBHQiwgNS4wIEdpQikgY29waWVkLCA0OC42MDgyIHMsIDExMCBNQi9zCgpkb21V
IyBkZCBpZj0vZGV2L3plcm8gb2Y9L2Rldi94dmRiIGJzPTRNIGNvdW50PSQoKDUqMTAyNC80KSkK
MTI4MCswIHJlY29yZHMgaW4KMTI4MCswIHJlY29yZHMgb3V0CjUzNjg3MDkxMjAgYnl0ZXMgKDUu
NCBHQikgY29waWVkLCA0Ny43MTI5IHMsIDExMyBNQi9zCgpXaGVuIEkgcmVib290IHRoZSBzZXJ2
ZXIgdW5kZXIgRGViaWFuIFN0cmV0Y2ggYW5kIHhlbjQuOAoKZG9tMCMgeGwgaW5mbwpob3N0ICAg
ICAgICAgICAgICAgICAgIDogaWtlYQpyZWxlYXNlICAgICAgICAgICAgICAgIDogNC45LjAtMy1h
bWQ2NAp2ZXJzaW9uICAgICAgICAgICAgICAgIDogIzEgU01QIERlYmlhbiA0LjkuMzAtMiAoMjAx
Ny0wNi0xMikKbWFjaGluZSAgICAgICAgICAgICAgICA6IHg4Nl82NApucl9jcHVzICAgICAgICAg
ICAgICAgIDogMjQKbWF4X2NwdV9pZCAgICAgICAgICAgICA6IDIzCm5yX25vZGVzICAgICAgICAg
ICAgICAgOiA0CmNvcmVzX3Blcl9zb2NrZXQgICAgICAgOiAxMgp0aHJlYWRzX3Blcl9jb3JlICAg
ICAgIDogMQpjcHVfbWh6ICAgICAgICAgICAgICAgIDogMjIwMApod19jYXBzICAgICAgICAgICAg
ICAgIDoKMTc4YmYzZmY6ODA4MDIwMDE6ZWZkM2ZiZmY6MDAwODM3ZmY6MDAwMDAwMDA6MDAwMDAw
MDA6MDAwMDAwMDA6MDAwMDAxMDAKdmlydF9jYXBzICAgICAgICAgICAgICA6IGh2bQp0b3RhbF9t
ZW1vcnkgICAgICAgICAgIDogNDkxNDcKZnJlZV9tZW1vcnkgICAgICAgICAgICA6IDQ1NTc0CnNo
YXJpbmdfZnJlZWRfbWVtb3J5ICAgOiAwCnNoYXJpbmdfdXNlZF9tZW1vcnkgICAgOiAwCm91dHN0
YW5kaW5nX2NsYWltcyAgICAgOiAwCmZyZWVfY3B1cyAgICAgICAgICAgICAgOiAwCnhlbl9tYWpv
ciAgICAgICAgICAgICAgOiA0Cnhlbl9taW5vciAgICAgICAgICAgICAgOiA4Cnhlbl9leHRyYSAg
ICAgICAgICAgICAgOiAuMQp4ZW5fdmVyc2lvbiAgICAgICAgICAgIDogNC44LjEKeGVuX2NhcHMg
ICAgICAgICAgICAgICA6IHhlbi0zLjAteDg2XzY0IHhlbi0zLjAteDg2XzMycCBodm0tMy4wLXg4
Nl8zMgpodm0tMy4wLXg4Nl8zMnAgaHZtLTMuMC14ODZfNjQKeGVuX3NjaGVkdWxlciAgICAgICAg
ICA6IGNyZWRpdAp4ZW5fcGFnZXNpemUgICAgICAgICAgIDogNDA5NgpwbGF0Zm9ybV9wYXJhbXMg
ICAgICAgIDogdmlydF9zdGFydD0weGZmZmY4MDAwMDAwMDAwMDAKeGVuX2NoYW5nZXNldCAgICAg
ICAgICA6Cnhlbl9jb21tYW5kbGluZSAgICAgICAgOiBkb20wX21lbT0yRyxtYXg6MkcgZG9tMF9t
YXhfdmNwdXM9Mgpkb20wX3ZjcHVzX3BpbgpjY19jb21waWxlciAgICAgICAgICAgIDogZ2NjIChE
ZWJpYW4gNi4zLjAtMTYpIDYuMy4wIDIwMTcwNDI1CmNjX2NvbXBpbGVfYnkgICAgICAgICAgOiBp
YW4uamFja3NvbgpjY19jb21waWxlX2RvbWFpbiAgICAgIDogZXUuY2l0cml4LmNvbQpjY19jb21w
aWxlX2RhdGUgICAgICAgIDogVHVlIE1heSAgMiAxNDowNjowNCBVVEMgMjAxNwpidWlsZF9pZCAg
ICAgICAgICAgICAgIDogMGI2MTlmYTE0ZmNhMGU2Y2E3NmYyYThiNTJlYmE2NGQ2MGFhMzdkZQp4
ZW5kX2NvbmZpZ19mb3JtYXQgICAgIDogNAoKZG9tMCMgZGQgaWY9L2Rldi96ZXJvIG9mPS9tZWRp
YS9kYXRhc3RvcmVzLzEvZC1hbmItbmFiMl9kYXRhLmltZyBicz00TQpjb3VudD0kKCg1KjEwMjQv
NCkpCjEyODArMCByZWNvcmRzIGluCjEyODArMCByZWNvcmRzIG91dAo1MzY4NzA5MTIwIGJ5dGVz
ICg1LjQgR0IsIDUuMCBHaUIpIGNvcGllZCwgNDguNjI5NyBzLCAxMTAgTUIvcwoKZG9tVSMgZGQg
aWY9L2Rldi96ZXJvIG9mPS9kZXYveHZkYiBicz00TSBjb3VudD0kKCg1KjEwMjQvNCkpCjEyODAr
MCByZWNvcmRzIGluCjEyODArMCByZWNvcmRzIG91dAo1MzY4NzA5MTIwIGJ5dGVzICg1LjQgR0Ip
IGNvcGllZCwgMTcwLjc3OCBzLCAzMS40IE1CL3MKCgpIb3dldmVyLCB3aGVuIHRoZSBkb21VIHVz
ZSBhIHBoeXNpY2FsIGRldmljZSwgc3VjaCBhcyBhIExWTSBsb2dpY2FsCnZvbHVtZSwgdGhlcmUg
YXJlIG5vIGlzc3VlcyBhbmQgdGhlIHJlc3VsdHMgYXJlIGNvbnNpc3RlbnQgYmV0d2Vlbgp4ZW40
LjQgYW5kIDQuOC4KCgpTbyB0aGUgbWlsbGlvbiBkb2xsYXIgcXVlc3Rpb24gaXMgOiBXaGF0IGhh
cHBlbnMgKG1vc3QgcHJvYmFibHkgaW4KYmxrYmFjay9ibGtmcm9udCBhZmFpY3QpIHdoZW4gdGhl
IGJhY2tlbmQgaXMgYSBsb29wIGRldmljZSwgdGhhdApkb2Vzbid0IGhhcHBlbiB3aGVuIGl0J3Mg
YSBMVk0gbG9naWNhbCB2b2x1bWUgPwoKCgotIC0tIApCZW5vaXQgRGVwYWlsClNlbmlvciBJbmZy
YXN0cnVjdHVyZXMgQXJjaGl0ZWN0Ck5CUyBTeXN0ZW0KKzMzIDE1OCA1NjUgNjExCi0tLS0tQkVH
SU4gUEdQIFNJR05BVFVSRS0tLS0tCgppUUt4QkFFQkNnQ2JGaUVFVVZJNFp5OW9qeUxHOHJRU29r
L1dBU25JT3dRRkFsbHNmeXRmRklBQUFBQUFMZ0FvCmFYTnpkV1Z5TFdad2NrQnViM1JoZEdsdmJu
TXViM0JsYm5CbmNDNW1hV1owYUdodmNuTmxiV0Z1TG01bGREVXgKTlRJek9EWTNNa1kyT0RoR01q
SkROa1l5UWpReE1rRXlORVpFTmpBeE1qbERPRE5DTURRZEhHSmxibTlwZEM1awpaWEJoYVd4QWJt
SnpMWE41YzNSbGJTNWpiMjBBQ2drUW9rL1dBU25JT3dUalhSQUF1aWVGNHdMS29QRWlsQURECm9w
T0s2OEdqblNDVXAyTHVvdnJ0RmViZnc3V3BzMDE2ZytlTXNOeTIwb09MQ3hqU3pSVkZETnFoa29D
YzRtVkIKaUxtNTVieVY0TGNoYWZiTEJIVHNoa1lEd3l1enFGUDZjbC85dVIxbi9temFINkVWaFRp
R3Z3T3dwSm9zSDVJTQpXR1JSbVhOZEM0SWRLR3JBRmZvQmdDKzhZbW5zcjJ2Zjg1QklSNmdjNVZh
bGlhRExtV1BReVlaYWZ4U1ZqVjY0CmNhUW1uQzBzSzBjZ0tDdXRMV1JpYS94TzEvMlpzclRKcTNU
MXc4ZW5oMVNlaEtCV2x6WDBiSldXNk1hYk5VbmkKb3ZUZ0MzVHlxTlN1M09WUGRTczZ6bzdGMll0
WEs0ZFhaNnY2SFlodDg1V1k4aGIwdndZa29yTFIvYjVXU2lSMgpNRnlIMTFLT2dITjB2V0E3WnNI
MXdNaC9UdHdnc1JLNzhwVzRER1ZSd28yM3lTZVZNOG9WKyt4Kzk2cTUzcGRDCndxNjNuSjBCQVgw
NEtoNGdheURrd0JsZmxPeEpVeGFMQjlSb3VxRDhFV0hManQvQlExakxLTjFMZ2lnVmhWN2UKZ3JY
cGJuMEI4dTRVSGhZaDloVmRwMVlnbUdla28xMTdaVHgxQ0F0YnhMOVZnbmcwdUU3MFNBd1JEeGt4
aW5PWgpWWHY5dElSczFJQjhhREZTTldqN1l1RVJlM2dTcTZKWFVKTDltbEFpbWtySThoUXpIQThp
VjFRb2h5UDBLMzN1CmRGTUplMnpjSkZYalZxMyt6LzFtS0NkWWRpcEpkZDRldzU0b0xpUE9TelNJ
elUxM2dXZWlSZEsvcldJV3dxUkUKc3JJaDhVNkNCekI1cTJLcEUyQTNwb2VqdmNvPQo9MnBOcgot
LS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3Rz
Lnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Mon Jul 17 09:21:13 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Jul 2017 09:21:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dX2Cp-0004B1-Lt; Mon, 17 Jul 2017 09:20:43 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <benoit.depail@nbs-system.com>) id 1dX2Co-0004Ar-88
 for xen-users@lists.xen.org; Mon, 17 Jul 2017 09:20:42 +0000
Received: from [193.109.254.147] by server-10.bemta-6.messagelabs.com id
 CF/14-03582-9618C695; Mon, 17 Jul 2017 09:20:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrFKsWRWlGSWpSXmKPExsWyk0VXWDejMSf
 S4MIhC4tVVw+wOjB6HN39mymAMYo1My8pvyKBNeP/pB9MBbedK/buOs7WwLjWtIuRi0NIYA2j
 xMGZlxm7GDk5hAW8JT4u/MMOYosIyEv0dV9jhCjaxyhx+dQvoAQHB5uAkcSUnkyQGn4BCYmLX
 5+A1TMLyEqcmPiHCcTmFXCUOHNpHZjNIqAq0fNjEiuILSoQLvG28QgLRI2gxMmZT8BsTgEnie
 t/HjOD7GIWaGeUeP3uIFiDkICmxKdTfWALJAQUJLZMmc8MYWdJnDt9lHUCo8AsJLNmIeufBXZ
 UisT/R/2MsxDunoXkN4gSaYknO74wz0Jy9yyksJiF7P9ZSI6FaFaX+DPvEpStLbFs4Wso21Zi
 3br3LBC2nsTb371QtqXE+h2f2Bcw8q9i1ChOLSpLLdI1NtBLKspMzyjJTczM0TU0MNPLTS0uT
 kxPzUlMKtZLzs/dxAiMYQYg2MH4d23gIUZJDiYlUd6LbNmRQnxJ+SmVGYnFGfFFpTmpxYcYZT
 g4lCR419fnRAoJFqWmp1akZeYAkwlMWoKDR0mE1w4kzVtckJhbnJkOkTrFaMyxYfX6L0wcd/o
 2fGESYsnLz0uVEuc9DlIqAFKaUZoHNwiW5C4xykoJ8zICnSbEU5BalJtZgir/ilGcg1FJmJez
 AWgKT2ZeCdy+V0CnMAGdIuwLdkpJIkJKqoHR4fSyN/umRTku/Pbr/OTkChabwCNOc5Y7nS13Y
 rTfGZNaIPz26xyHyLUTU1Z6hz64HDz3VEbVY5f0wDdSVuvN7m13Veo6u/lCXv6lKcHPmZM1jY
 WtJ7AFH2+T6blyYMHKNds292jJi9mxRu1Y4ZN7ec3CY6HGAf9fq97TXzn/oFp7j/n0HeKlSiz
 FGYmGWsxFxYkAuLYNZW0DAAA=
X-Env-Sender: benoit.depail@nbs-system.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1500283240!95033390!1
X-Originating-IP: [185.4.45.19]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40680 invoked from network); 17 Jul 2017 09:20:40 -0000
Received: from h19-45-4-185.rev.hosting.nbs-system.com (HELO owa.groupeot.com)
 (185.4.45.19)
 by server-14.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
 17 Jul 2017 09:20:40 -0000
Received: from [172.16.12.60] (172.16.12.60) by GOT-EXCHANGE-3.groupeot.com
 (10.46.10.50) with Microsoft SMTP Server (TLS) id 15.0.1236.3; Mon, 17 Jul
 2017 11:20:23 +0200
To: WebDawg <webdawg@gmail.com>
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
 <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
 <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
From: Benoit Depail <benoit.depail@nbs-system.com>
Organization: NBS System
Message-ID: <2eeadd26-fdda-2afa-bceb-1c0c5453f5f9@nbs-system.com>
Date: Mon, 17 Jul 2017 11:20:21 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
X-Originating-IP: [172.16.12.60]
X-ClientProxiedBy: GOT-EXCHANGE-3.GROUPEOT.COM (10.46.10.50) To
 GOT-EXCHANGE-3.groupeot.com (10.46.10.50)
Cc: xen-users@lists.xen.org
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2740193729778478455=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============2740193729778478455==
Content-Type: multipart/signed; micalg=pgp-sha512;
	protocol="application/pgp-signature";
	boundary="eDwrtPncbI7asqnQqCaRcVxiHbwMPPfkI"

--eDwrtPncbI7asqnQqCaRcVxiHbwMPPfkI
Content-Type: multipart/mixed; boundary="bMi41gnSFCJ5Ru9OaVRcArJJVEs8TGkiw";
 protected-headers="v1"
From: Benoit Depail <benoit.depail@nbs-system.com>
To: WebDawg <webdawg@gmail.com>
Cc: xen-users@lists.xen.org
Message-ID: <2eeadd26-fdda-2afa-bceb-1c0c5453f5f9@nbs-system.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
 <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
 <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
In-Reply-To: <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>

--bMi41gnSFCJ5Ru9OaVRcArJJVEs8TGkiw
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

I forgot to include some tests results for when I test the loop device
on the dom0:

Xen4.4:

dom0# dd if=3D/dev/zero of=3D/dev/loop1 bs=3D4M count=3D$((5*1024/4))
1280+0 records in
1280+0 records out
5368709120 bytes (5.4 GB) copied, 48.574 s, 111 MB/s


Xen4.8:

dom0# dd if=3D/dev/zero of=3D/dev/loop1 bs=3D4M count=3D$((5*1024/4))
1280+0 records in
1280+0 records out
5368709120 bytes (5.4 GB, 5.0 GiB) copied, 45.589 s, 118 MB/s

On 07/17/17 11:11, Benoit Depail wrote:
> Hi, thanks for your answer.
>=20
> On 07/13/17 19:20, WebDawg wrote:
>> Now this is very interesting.   Is it the same hardware, switches,
>> nics and all?
>=20
> It is the same physical machine, I just switched the OS version.
>=20
>> I might start with looking at NFS.  The new kernel might require
>> some different settings to match what the old did automatically.  I
>> do not know what has changed in NFS.
>=20
>> You are saying you tested NFS speed on a dom0?  I know dom0 is more
>> like a domU then most think but what tests do you get out of that?
>=20
> I realized I did not explain our setup in detail.
>=20
> This is the domU configuration (Using pv) :
>=20
> kernel      =3D '/data/boot/linux-4.9.0/vmlinuz-4.9.0-0.bpo.2-amd64'
> ramdisk     =3D '/data/boot/linux-4.9.0/initrd.img-4.9.0-0.bpo.2-amd64'=

> vcpus       =3D '1'
> memory      =3D '1000'
> root	    =3D '/dev/xvda'
> disk        =3D [
>                 'file:/media/datastores/1/d-anb-nab2_root.img,xvda,w',
>                 'file:/media/datastores/1/d-anb-nab2_data.img,xvdb,w',
>                 ]
> name        =3D 'd-anb-nab2'
> vif         =3D [
>                 'ip=3D10.0.2.1,mac=3D00:16:3E:00:02:01, bridge=3Dbr2,
> vifname=3Dd-anb-nab2.e0',
>                 'ip=3D10.0.1.1,mac=3D00:16:3E:00:01:01, bridge=3Dbr3,
> vifname=3Dd-anb-nab2.e1'
>                 ]
> on_poweroff =3D 'destroy'
> on_reboot   =3D 'restart'
> on_crash    =3D 'restart'
>=20
> /media/datastores/1/ is a NFS share from a NetApp appliance, mounted
> on the dom0. So our domU do not use NFS directly, only the dom0 will
> use NFS.
>=20
> As per this configuration, the raw image file is setup as a loop
> device before being exposed as /dev/xvd* to the DomU.
>=20
>=20
> When the server is running Debian Jessie and Xen4.4 (the domU is
> always the same, running Debian Jessie and backported kernel 4.9.0) :
>=20
> dom0# xl info
> host                   : ikea
> release                : 3.16.0-4-amd64
> version                : #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19)
> machine                : x86_64
> nr_cpus                : 24
> max_cpu_id             : 23
> nr_nodes               : 4
> cores_per_socket       : 12
> threads_per_core       : 1
> cpu_mhz                : 2200
> hw_caps                :
> 178bf3ff:efd3fbff:00000000:00001300:00802001:00000000:000837ff:00000000=

> virt_caps              : hvm
> total_memory           : 49147
> free_memory            : 44580
> sharing_freed_memory   : 0
> sharing_used_memory    : 0
> outstanding_claims     : 0
> free_cpus              : 0
> xen_major              : 4
> xen_minor              : 4
> xen_extra              : .1
> xen_version            : 4.4.1
> xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32
> hvm-3.0-x86_32p hvm-3.0-x86_64
> xen_scheduler          : credit
> xen_pagesize           : 4096
> platform_params        : virt_start=3D0xffff800000000000
> xen_changeset          :
> xen_commandline        : dom0_mem=3D2G,max:2G dom0_max_vcpus=3D2
> dom0_vcpus_pin
> cc_compiler            : gcc (Debian 4.9.2-10) 4.9.2
> cc_compile_by          : carnil
> cc_compile_domain      : debian.org
> cc_compile_date        : Wed Dec  7 06:03:38 UTC 2016
> xend_config_format     : 4
>=20
> dom0# dd if=3D/dev/zero of=3D/media/datastores/1/d-anb-nab2_data.img bs=
=3D4M
> count=3D$((5*1024/4))
> 1280+0 records in
> 1280+0 records out
> 5368709120 bytes (5.4 GB, 5.0 GiB) copied, 48.6082 s, 110 MB/s
>=20
> domU# dd if=3D/dev/zero of=3D/dev/xvdb bs=3D4M count=3D$((5*1024/4))
> 1280+0 records in
> 1280+0 records out
> 5368709120 bytes (5.4 GB) copied, 47.7129 s, 113 MB/s
>=20
> When I reboot the server under Debian Stretch and xen4.8
>=20
> dom0# xl info
> host                   : ikea
> release                : 4.9.0-3-amd64
> version                : #1 SMP Debian 4.9.30-2 (2017-06-12)
> machine                : x86_64
> nr_cpus                : 24
> max_cpu_id             : 23
> nr_nodes               : 4
> cores_per_socket       : 12
> threads_per_core       : 1
> cpu_mhz                : 2200
> hw_caps                :
> 178bf3ff:80802001:efd3fbff:000837ff:00000000:00000000:00000000:00000100=

> virt_caps              : hvm
> total_memory           : 49147
> free_memory            : 45574
> sharing_freed_memory   : 0
> sharing_used_memory    : 0
> outstanding_claims     : 0
> free_cpus              : 0
> xen_major              : 4
> xen_minor              : 8
> xen_extra              : .1
> xen_version            : 4.8.1
> xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32
> hvm-3.0-x86_32p hvm-3.0-x86_64
> xen_scheduler          : credit
> xen_pagesize           : 4096
> platform_params        : virt_start=3D0xffff800000000000
> xen_changeset          :
> xen_commandline        : dom0_mem=3D2G,max:2G dom0_max_vcpus=3D2
> dom0_vcpus_pin
> cc_compiler            : gcc (Debian 6.3.0-16) 6.3.0 20170425
> cc_compile_by          : ian.jackson
> cc_compile_domain      : eu.citrix.com
> cc_compile_date        : Tue May  2 14:06:04 UTC 2017
> build_id               : 0b619fa14fca0e6ca76f2a8b52eba64d60aa37de
> xend_config_format     : 4
>=20
> dom0# dd if=3D/dev/zero of=3D/media/datastores/1/d-anb-nab2_data.img bs=
=3D4M
> count=3D$((5*1024/4))
> 1280+0 records in
> 1280+0 records out
> 5368709120 bytes (5.4 GB, 5.0 GiB) copied, 48.6297 s, 110 MB/s
>=20
> domU# dd if=3D/dev/zero of=3D/dev/xvdb bs=3D4M count=3D$((5*1024/4))
> 1280+0 records in
> 1280+0 records out
> 5368709120 bytes (5.4 GB) copied, 170.778 s, 31.4 MB/s
>=20
>=20
> However, when the domU use a physical device, such as a LVM logical
> volume, there are no issues and the results are consistent between
> xen4.4 and 4.8.
>=20
>=20
> So the million dollar question is : What happens (most probably in
> blkback/blkfront afaict) when the backend is a loop device, that
> doesn't happen when it's a LVM logical volume ?
>=20
>=20
>=20
>=20
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xen.org
> https://lists.xen.org/xen-users
>=20

--=20
Benoit Depail
Senior Infrastructures Architect
NBS System
+33 158 565 611


--bMi41gnSFCJ5Ru9OaVRcArJJVEs8TGkiw--

--eDwrtPncbI7asqnQqCaRcVxiHbwMPPfkI
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

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

iQKxBAEBCgCbFiEEUVI4Zy9ojyLG8rQSok/WASnIOwQFAllsgVZfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDUx
NTIzODY3MkY2ODhGMjJDNkYyQjQxMkEyNEZENjAxMjlDODNCMDQdHGJlbm9pdC5k
ZXBhaWxAbmJzLXN5c3RlbS5jb20ACgkQok/WASnIOwTXKg/+MUlHIaRHp2D1fSWR
X0B7rOwrAZBL6l35hWF9Tg618qDdzZIATSPZXI0/IpfHz75j4BKSbhJl4UKPNGXy
VU/BmBsQjhv8Ywfr+IBjdWjw9XTAk99uyowMWN5fdwrLoAMI0c4Uf4sOcG/oDhRR
6M4el4WKiEK9rZhPWmKe+qBZKS0KEF499IZZPRDoS8T+TNEzypCoxaMDExhZy0MR
hwumXru7GS0Vfwx/xJpHJBc0/YHrN3DTQWNvNYiusXByDxUkNTUxhFULtmZgICq2
LwxZTMreCNAQKid9OYMkxcXEgbmcrfwHm4Ypz9y9O4M4tqEKUcIn9HdFX7fD/ofr
+hOmpRrejt6uutXCiWiWiVG62Au/MGW+6DTU+03+FUu9xoYccjEEgS9Cs007xnlI
YOimV7X+c2JP97lgfn7fAF8JCCbWPJx4KXx27YCIqvarDbThcMrWEYjL0TVkHJo7
+V489ysIATqTel5ApepB+YJv//n5bPii6fGVi2j16OR0piuHWpMxYhHTmVd1FxtL
pfZr+s8Q0VDEx1WBiz4kBbqOhCeWbJsJJ8dhXoSazhXorPlnLoWfxqFto5zTsmM8
+P166p9EvRV4RuDuLjpSvICWXzeFcTBUsyeiXqW2lViNm9N9GTLpoYxLF2SzVjHt
6Hfp696Oq2O+iREOIT5Zzel7pI0=
=M6xX
-----END PGP SIGNATURE-----

--eDwrtPncbI7asqnQqCaRcVxiHbwMPPfkI--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============2740193729778478455==--


From xen-users-bounces@lists.xen.org Mon Jul 17 12:50:36 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Jul 2017 12:50:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dX5Sz-0002eE-Ln; Mon, 17 Jul 2017 12:49:37 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3644e89a9=roger.pau@citrix.com>)
 id 1dX5Sz-0002e7-6q
 for xen-users@lists.xen.org; Mon, 17 Jul 2017 12:49:37 +0000
Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id
 3B/88-03937-062BC695; Mon, 17 Jul 2017 12:49:36 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrEIsWRWlGSWpSXmKPExsWyU9JRQjdhU06
 kwe8si1VXD7A6MHoc3f2bKYAxijUzLym/IoE1o/3iNuaCdtaK17fbWBoYzzF3MXJySAj4Scx9
 v54FxGYRUJX4+6CFrYuRg4NNwF5i+tcKkLCIgIHEi2NvGUFsZgEriRk/FzCB2MIC3hIfF/5hB
 7F5BTwkThzby9rFyMUhJLCPUeLyqV9QCUGJkzOfsEA060gs2P0JbD6zgLTE8n8cIGFOASeJ63
 8eg50jKqAisfRSKyuILSSgKNE/7wEbxJnpEkdnbmSbwMg/C8nUWUimzkKYuoCReRWjRnFqUVl
 qka6xkV5SUWZ6RkluYmaOrqGBmV5uanFxYnpqTmJSsV5yfu4mRmD4MQDBDsbT6wIPMUpyMCmJ
 8l5ky44U4kvKT6nMSCzOiC8qzUktPsQow8GhJMHLsDEnUkiwKDU9tSItMwcYCTBpCQ4eJRFeR
 pA0b3FBYm5xZjpE6hSjLkfThy1fmIRY8vLzUqXEeX9sACoSACnKKM2DGwGLykuMslLCvIxARw
 nxFKQW5WaWoMq/YhTnYFQS5tUGWcWTmVcCt+kV0BFMQEcI+4IdUZKIkJJqYGzu9foqfe1SloH
 eJt20mVvrz14zYlSd4Pfyq4q7Y8nj0GsF+RNna+cZNMna+tSI3PYKOb8uSNtJeNWeshUrJQ1V
 OO/2ccXMcH5mP3vJDva5rybnSN7e17497Bd3jNWHGxNOiB481BVRnfNIZZ7C9H4LOacJ0rOeW
 PPYLnxr2fm6yNp0z9sNSUosxRmJhlrMRcWJAG+NG4TFAgAA
X-Env-Sender: prvs=3644e89a9=roger.pau@citrix.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1500295775!61658100!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12253 invoked from network); 17 Jul 2017 12:49:35 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-16.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Jul 2017 12:49:35 -0000
X-IronPort-AV: E=Sophos;i="5.40,374,1496102400"; d="scan'208";a="49437858"
Date: Mon, 17 Jul 2017 13:49:31 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Benoit Depail <benoit.depail@nbs-system.com>
Message-ID: <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
 <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
 <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
User-Agent: NeoMutt/20170609 (1.8.3)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Cc: xen-users@lists.xen.org, WebDawg <webdawg@gmail.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gTW9uLCBKdWwgMTcsIDIwMTcgYXQgMTE6MTE6MjBBTSArMDIwMCwgQmVub2l0IERlcGFpbCB3
cm90ZToKPiBXaGVuIHRoZSBzZXJ2ZXIgaXMgcnVubmluZyBEZWJpYW4gSmVzc2llIGFuZCBYZW40
LjQgKHRoZSBkb21VIGlzCj4gYWx3YXlzIHRoZSBzYW1lLCBydW5uaW5nIERlYmlhbiBKZXNzaWUg
YW5kIGJhY2twb3J0ZWQga2VybmVsIDQuOS4wKSA6Cj4gCj4gZG9tMCMgeGwgaW5mbwo+IGhvc3Qg
ICAgICAgICAgICAgICAgICAgOiBpa2VhCj4gcmVsZWFzZSAgICAgICAgICAgICAgICA6IDMuMTYu
MC00LWFtZDY0CgpTbyBpbiB0aGlzIGNhc2UgRG9tMCBpcyB1c2luZyBrZXJuZWwgMy4xNiwgd2hp
bGUgLi4uCgpbLi4uXQo+IFdoZW4gSSByZWJvb3QgdGhlIHNlcnZlciB1bmRlciBEZWJpYW4gU3Ry
ZXRjaCBhbmQgeGVuNC44Cj4gCj4gZG9tMCMgeGwgaW5mbwo+IGhvc3QgICAgICAgICAgICAgICAg
ICAgOiBpa2VhCj4gcmVsZWFzZSAgICAgICAgICAgICAgICA6IDQuOS4wLTMtYW1kNjQKCi4uLiBo
ZXJlIHlvdSBhcmUgdXNpbmcga2VybmVsIDQuOS4KCkluIG9yZGVyIHRvIHRyeSB0byBmaWd1cmUg
b3V0IHRoZSBwcm9ibGVtLCBjYW4geW91IHRyeSBYZW4gNC45IHdpdGgKTGludXgga2VybmVsIDMu
MTY/CgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9y
ZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Mon Jul 17 15:42:11 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Jul 2017 15:42:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dX891-0002Z5-NB; Mon, 17 Jul 2017 15:41:11 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <benoit.depail@nbs-system.com>) id 1dX890-0002Yx-CE
 for xen-users@lists.xen.org; Mon, 17 Jul 2017 15:41:10 +0000
Received: from [193.109.254.147] by server-7.bemta-6.messagelabs.com id
 94/EE-03557-59ADC695; Mon, 17 Jul 2017 15:41:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrAKsWRWlGSWpSXmKPExsWyk0VXWHfqrZx
 Ig90KFquuHmB1YPQ4uvs3UwBjFGtmXlJ+RQJrRu+zVpaCu4oVnVdusTQwdst0MXJwCAmsYZRY
 WdrFyMkhLOAt8XHhH3YQW0TAWuL0+i4gmwuo5A+jxP+1d9hAEswCVhIzfi5gAullEzCSmNKTC
 RLmF5CQuPj1CVgvr4CjxIUzrYwgNouAqsSfuXvBbFGBcIm3jUdYIGoEJU7OfAJmcwp4SrTuPM
 cEsotZoJ1Ronfxd2aQhJCApsSnU31gQyUEFCS2TJnPDGFnSVw68pt5AqPALCSzZiHrnwV2a4r
 E7YkP2Gch3DoLyW8gYWYBC4meSTGzkJw9CykoZiF7fxaSWyHG60nsuP6LFcLWlli28DXUWluJ
 deves8DUvP3dC2VbSqzf8Yl9ASP/KkaN4tSistQiXSMTvaSizPSMktzEzBxdQwMzvdzU4uLE9
 NScxKRiveT83E2MwNhlAIIdjPs+Rh5ilORgUhLlvciWHSnEl5SfUpmRWJwRX1Sak1p8iFGGg0
 NJgnf3zZxIIcGi1PTUirTMHGASgUlLcPAoifAuBEnzFhck5hZnpkOkTjHqctzp2/CFSYglLz8
 vVUqcdydIkQBIUUZpHtwIWEK7xCgrJczLCHSUEE9BalFuZgmq/CtGcQ5GJWFeeZApPJl5JXCb
 XgEdwQR0hLAv2BEliQgpqQZGY0WFTep6S1jUGcLfhN+4uGT2KeUjn15cNdH+Uq255ydnxW8VD
 Stv9i+7p/DeX/vVcapPwYfUR7Pkpx35uMP9yCbvrsUz95Vp1d8xyzNv+azZqNZ/Zsr9R73Nm6
 s0fL1ccgNDl0UwPWjwFTtR5Nb4WHJ1su/u2e4v+qavCbphrahhvFiN4fdaJZbijERDLeai4kQ
 AmT8JZGMDAAA=
X-Env-Sender: benoit.depail@nbs-system.com
X-Msg-Ref: server-16.tower-27.messagelabs.com!1500306068!107220237!1
X-Originating-IP: [185.4.45.19]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54242 invoked from network); 17 Jul 2017 15:41:08 -0000
Received: from h19-45-4-185.rev.hosting.nbs-system.com (HELO owa.groupeot.com)
 (185.4.45.19)
 by server-16.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
 17 Jul 2017 15:41:08 -0000
Received: from [172.16.12.60] (172.16.12.60) by GOT-EXCHANGE-3.groupeot.com
 (10.46.10.50) with Microsoft SMTP Server (TLS) id 15.0.1236.3; Mon, 17 Jul
 2017 17:40:56 +0200
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
 <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
 <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
 <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
From: Benoit Depail <benoit.depail@nbs-system.com>
Organization: NBS System
Message-ID: <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
Date: Mon, 17 Jul 2017 17:40:55 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
X-Originating-IP: [172.16.12.60]
X-ClientProxiedBy: GOT-EXCHANGE-1.GROUPEOT.COM (10.40.10.50) To
 GOT-EXCHANGE-3.groupeot.com (10.46.10.50)
Cc: xen-users@lists.xen.org, WebDawg <webdawg@gmail.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7315174002203493206=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============7315174002203493206==
Content-Type: multipart/signed; micalg=pgp-sha512;
	protocol="application/pgp-signature";
	boundary="dhG0suEkem9FUFt3nKLraaDUccIVQtVTG"

--dhG0suEkem9FUFt3nKLraaDUccIVQtVTG
Content-Type: multipart/mixed; boundary="1diqFL03SaSQKrgM74FOUXrtpEJsOHm0g";
 protected-headers="v1"
From: Benoit Depail <benoit.depail@nbs-system.com>
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Cc: WebDawg <webdawg@gmail.com>, xen-users@lists.xen.org
Message-ID: <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
 <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
 <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
 <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
In-Reply-To: <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>

--1diqFL03SaSQKrgM74FOUXrtpEJsOHm0g
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

On 07/17/17 14:49, Roger Pau Monn=E9 wrote:
> On Mon, Jul 17, 2017 at 11:11:20AM +0200, Benoit Depail wrote:
> In order to try to figure out the problem, can you try Xen 4.9 with
> Linux kernel 3.16?
>=20

Good call !

So, with this configuration :

dom0# xl info
host                   : ikea
release                : 3.16.0-4-amd64
version                : #1 SMP Debian 3.16.43-2 (2017-04-30)
machine                : x86_64
nr_cpus                : 24
max_cpu_id             : 23
nr_nodes               : 4
cores_per_socket       : 12
threads_per_core       : 1
cpu_mhz                : 2200
hw_caps                :
178bf3ff:80802001:efd3fbff:000837ff:00000000:00000000:00000000:00000100
virt_caps              : hvm
total_memory           : 49147
free_memory            : 45572
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 8
xen_extra              : .1
xen_version            : 4.8.1
xen_caps               : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32
hvm-3.0-x86_32p hvm-3.0-x86_64
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=3D0xffff800000000000
xen_changeset          :
xen_commandline        : dom0_mem=3D2G,max:2G dom0_max_vcpus=3D2 dom0_vcp=
us_pin
cc_compiler            : gcc (Debian 6.3.0-16) 6.3.0 20170425
cc_compile_by          : ian.jackson
cc_compile_domain      : eu.citrix.com
cc_compile_date        : Tue May  2 14:06:04 UTC 2017
build_id               : 0b619fa14fca0e6ca76f2a8b52eba64d60aa37de
xend_config_format     : 4

The writing performances are the same in the dom0 and in the domU.

In the mean time I found that the problem is not NFS specific so I'll
stick to raw image files on the local disks, to keep things simple.

I'll see if I can roughly pinpoint the kernel version that trigger this
behaviour.

Thanks _a lot_ for your help. This is a good enough work around for us,
so we can start extensive testing to get xen 4.8 in production.

Best regards,

--=20
Benoit Depail
Senior Infrastructures Architect
NBS System


--1diqFL03SaSQKrgM74FOUXrtpEJsOHm0g--

--dhG0suEkem9FUFt3nKLraaDUccIVQtVTG
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

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

iQKxBAEBCgCbFiEEUVI4Zy9ojyLG8rQSok/WASnIOwQFAlls2odfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDUx
NTIzODY3MkY2ODhGMjJDNkYyQjQxMkEyNEZENjAxMjlDODNCMDQdHGJlbm9pdC5k
ZXBhaWxAbmJzLXN5c3RlbS5jb20ACgkQok/WASnIOwS0GA//fO2fTLj9enGJ9Jty
ewXWR76qRH5TcIFkBSfahXOrv3Pl5WEDGuHUv14B6ZQKssYc6zUbmW1IUDOZNBOr
jEC+8+ZfglN6nTz8TNiyGq4fGHg6iYw3gsj8Kc1vw6AMvva3I/INaxBaALhD8LQL
xHfi0klJ7Xt2RJOFfuvyQXfCHiQJV4YwajGbm4nK31HzcEG0+8m1wlWoVqZwVml3
wG3D4rW9mCDV1bJ1Huh6l7ebs2icxsPloaH+U2lujHIWzpJNqd6SHRemg6jHs5+U
v8H5IkU6nuomNhJwVKjyaepF4JyKDarpnrW9Mt9UlK4+HhwZN4iuJWxr+J5k3RyG
11LSKJWpwhz7n17hJhfTW3wGrxlxjbDGTItwmO7nmCKtwOkD3deD1kP9GyqE8Wkz
b8003TdOZrW4aYMnyn2KFdaDkVD/PpmGiCam6Xb99eFbObgIoPyhgFaURoE6CjKh
jMDXyhf4aM8NOO7s+xxkcxNE2rcFdROPDv6qxOJgAQ+eNP9IxLDDg/COKFWVhJGk
faW2WTV/641JAf1G5nk3kjii0w9qLMA5Su/0X0SfqboC8D5XORH713QpNzThROML
H7YCdZtcXXJDjzY2y+wkkkatJxx49wWoAUL7CDJ3be86/gOIrmaHi3iW/GitGTQ9
QMXHW5+4JbpRSAiaBWDOdvwN4s4=
=Zxfv
-----END PGP SIGNATURE-----

--dhG0suEkem9FUFt3nKLraaDUccIVQtVTG--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============7315174002203493206==--


From xen-users-bounces@lists.xen.org Mon Jul 17 16:48:02 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Jul 2017 16:48:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dX9An-000060-Jk; Mon, 17 Jul 2017 16:47:05 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=3644e89a9=roger.pau@citrix.com>)
 id 1dX9Al-00005u-LT
 for xen-users@lists.xen.org; Mon, 17 Jul 2017 16:47:03 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
 3F/2D-22472-60AEC695; Mon, 17 Jul 2017 16:47:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrJIsWRWlGSWpSXmKPExsWyU9JRQpftVU6
 kwbJpYharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8afn7/YC1YIV1y9W97AeJy3i5GTQ0LAT2LS
 3FmsIDaLgKrEohd/gWwODjYBe4npXytAwiICBhIvjr1lBLGZBawklrZMYAOxhQW8JT4u/MMOU
 s4r4Cmxd3ZmFyMXh5DAZiaJU6f2sYPU8AoISpyc+YQFoldP4sbUKWwg9cwC0hLL/3FAhOUlmr
 fOZgaxOQWcJHa3/AMrFxVQkVh6qRXsMiEBRYn+eQ/YIC5Ol2ibsJB1AqPALCQbZiHZMAthwyw
 kGxYwsqxi1ChOLSpLLdI1NNJLKspMzyjJTczM0TU0MNbLTS0uTkxPzUlMKtZLzs/dxAgMVgYg
 2MH4qtv5EKMkB5OSKO9FtuxIIb6k/JTKjMTijPii0pzU4kOMMhwcShK8Zi9yIoUEi1LTUyvSM
 nOAcQOTluDgURLhNQVJ8xYXJOYWZ6ZDpE4x6nLc6dvwhUmIJS8/L1VKnNcFpEgApCijNA9uBC
 yGLzHKSgnzMgIdJcRTkFqUm1mCKv+KUZyDUUmY9wXIFJ7MvBK4Ta+AjmACOkLYF+yIkkSElFQ
 Do98p7ufFHhFC7d2+E04tn3rKNFljh7/PiUNq2w60ezsx/b1uVie0cFWCNlPVr7WCZnqbv2no
 ZhjInX2rkmbPw7FXkEHRR/4jp0dK6+IboXWXX3o9Sb9wKliwad8sFu+PN5gn/Dq9XaBmE4sm5
 /rrPbu+eq27f9os7e7Tvvsm8qvrMjdkvdf9rMRSnJFoqMVcVJwIAIWnfHrcAgAA
X-Env-Sender: prvs=3644e89a9=roger.pau@citrix.com
X-Msg-Ref: server-3.tower-31.messagelabs.com!1500310022!105840795!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62310 invoked from network); 17 Jul 2017 16:47:02 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-3.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 17 Jul 2017 16:47:02 -0000
X-IronPort-AV: E=Sophos;i="5.40,375,1496102400"; d="scan'208";a="49457250"
Date: Mon, 17 Jul 2017 17:46:58 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Benoit Depail <benoit.depail@nbs-system.com>
Message-ID: <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
 <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
 <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
 <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
 <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
User-Agent: NeoMutt/20170609 (1.8.3)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Cc: xen-users@lists.xen.org, WebDawg <webdawg@gmail.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gTW9uLCBKdWwgMTcsIDIwMTcgYXQgMDU6NDA6NTVQTSArMDIwMCwgQmVub2l0IERlcGFpbCB3
cm90ZToKPiBPbiAwNy8xNy8xNyAxNDo0OSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+IE9u
IE1vbiwgSnVsIDE3LCAyMDE3IGF0IDExOjExOjIwQU0gKzAyMDAsIEJlbm9pdCBEZXBhaWwgd3Jv
dGU6Cj4gPiBJbiBvcmRlciB0byB0cnkgdG8gZmlndXJlIG91dCB0aGUgcHJvYmxlbSwgY2FuIHlv
dSB0cnkgWGVuIDQuOSB3aXRoCj4gPiBMaW51eCBrZXJuZWwgMy4xNj8KPiA+IAo+IAo+IEdvb2Qg
Y2FsbCAhCj4gCj4gU28sIHdpdGggdGhpcyBjb25maWd1cmF0aW9uIDoKPiAKPiBkb20wIyB4bCBp
bmZvCj4gaG9zdCAgICAgICAgICAgICAgICAgICA6IGlrZWEKPiByZWxlYXNlICAgICAgICAgICAg
ICAgIDogMy4xNi4wLTQtYW1kNjQKPiB2ZXJzaW9uICAgICAgICAgICAgICAgIDogIzEgU01QIERl
YmlhbiAzLjE2LjQzLTIgKDIwMTctMDQtMzApCj4gbWFjaGluZSAgICAgICAgICAgICAgICA6IHg4
Nl82NAo+IG5yX2NwdXMgICAgICAgICAgICAgICAgOiAyNAo+IG1heF9jcHVfaWQgICAgICAgICAg
ICAgOiAyMwo+IG5yX25vZGVzICAgICAgICAgICAgICAgOiA0Cj4gY29yZXNfcGVyX3NvY2tldCAg
ICAgICA6IDEyCj4gdGhyZWFkc19wZXJfY29yZSAgICAgICA6IDEKPiBjcHVfbWh6ICAgICAgICAg
ICAgICAgIDogMjIwMAo+IGh3X2NhcHMgICAgICAgICAgICAgICAgOgo+IDE3OGJmM2ZmOjgwODAy
MDAxOmVmZDNmYmZmOjAwMDgzN2ZmOjAwMDAwMDAwOjAwMDAwMDAwOjAwMDAwMDAwOjAwMDAwMTAw
Cj4gdmlydF9jYXBzICAgICAgICAgICAgICA6IGh2bQo+IHRvdGFsX21lbW9yeSAgICAgICAgICAg
OiA0OTE0Nwo+IGZyZWVfbWVtb3J5ICAgICAgICAgICAgOiA0NTU3Mgo+IHNoYXJpbmdfZnJlZWRf
bWVtb3J5ICAgOiAwCj4gc2hhcmluZ191c2VkX21lbW9yeSAgICA6IDAKPiBvdXRzdGFuZGluZ19j
bGFpbXMgICAgIDogMAo+IGZyZWVfY3B1cyAgICAgICAgICAgICAgOiAwCj4geGVuX21ham9yICAg
ICAgICAgICAgICA6IDQKPiB4ZW5fbWlub3IgICAgICAgICAgICAgIDogOAo+IHhlbl9leHRyYSAg
ICAgICAgICAgICAgOiAuMQo+IHhlbl92ZXJzaW9uICAgICAgICAgICAgOiA0LjguMQo+IHhlbl9j
YXBzICAgICAgICAgICAgICAgOiB4ZW4tMy4wLXg4Nl82NCB4ZW4tMy4wLXg4Nl8zMnAgaHZtLTMu
MC14ODZfMzIKPiBodm0tMy4wLXg4Nl8zMnAgaHZtLTMuMC14ODZfNjQKPiB4ZW5fc2NoZWR1bGVy
ICAgICAgICAgIDogY3JlZGl0Cj4geGVuX3BhZ2VzaXplICAgICAgICAgICA6IDQwOTYKPiBwbGF0
Zm9ybV9wYXJhbXMgICAgICAgIDogdmlydF9zdGFydD0weGZmZmY4MDAwMDAwMDAwMDAKPiB4ZW5f
Y2hhbmdlc2V0ICAgICAgICAgIDoKPiB4ZW5fY29tbWFuZGxpbmUgICAgICAgIDogZG9tMF9tZW09
MkcsbWF4OjJHIGRvbTBfbWF4X3ZjcHVzPTIgZG9tMF92Y3B1c19waW4KPiBjY19jb21waWxlciAg
ICAgICAgICAgIDogZ2NjIChEZWJpYW4gNi4zLjAtMTYpIDYuMy4wIDIwMTcwNDI1Cj4gY2NfY29t
cGlsZV9ieSAgICAgICAgICA6IGlhbi5qYWNrc29uCj4gY2NfY29tcGlsZV9kb21haW4gICAgICA6
IGV1LmNpdHJpeC5jb20KPiBjY19jb21waWxlX2RhdGUgICAgICAgIDogVHVlIE1heSAgMiAxNDow
NjowNCBVVEMgMjAxNwo+IGJ1aWxkX2lkICAgICAgICAgICAgICAgOiAwYjYxOWZhMTRmY2EwZTZj
YTc2ZjJhOGI1MmViYTY0ZDYwYWEzN2RlCj4geGVuZF9jb25maWdfZm9ybWF0ICAgICA6IDQKPiAK
PiBUaGUgd3JpdGluZyBwZXJmb3JtYW5jZXMgYXJlIHRoZSBzYW1lIGluIHRoZSBkb20wIGFuZCBp
biB0aGUgZG9tVS4KPiAKPiBJbiB0aGUgbWVhbiB0aW1lIEkgZm91bmQgdGhhdCB0aGUgcHJvYmxl
bSBpcyBub3QgTkZTIHNwZWNpZmljIHNvIEknbGwKPiBzdGljayB0byByYXcgaW1hZ2UgZmlsZXMg
b24gdGhlIGxvY2FsIGRpc2tzLCB0byBrZWVwIHRoaW5ncyBzaW1wbGUuCj4gCj4gSSdsbCBzZWUg
aWYgSSBjYW4gcm91Z2hseSBwaW5wb2ludCB0aGUga2VybmVsIHZlcnNpb24gdGhhdCB0cmlnZ2Vy
IHRoaXMKPiBiZWhhdmlvdXIuCj4gCj4gVGhhbmtzIF9hIGxvdF8gZm9yIHlvdXIgaGVscC4gVGhp
cyBpcyBhIGdvb2QgZW5vdWdoIHdvcmsgYXJvdW5kIGZvciB1cywKPiBzbyB3ZSBjYW4gc3RhcnQg
ZXh0ZW5zaXZlIHRlc3RpbmcgdG8gZ2V0IHhlbiA0LjggaW4gcHJvZHVjdGlvbi4KClRoZXJlIGFy
ZSBub3QgYSBodWdlIGFtb3VudCBvZiBjaGFuZ2VzIHRvIGJsa2JhY2ssIHNvIGl0IHdvdWxkIGJl
CmhlbHBmdWwgaWYgeW91IGNvdWxkIHBpbnBvaW50IHRoZSBjaGFuZ2UgdGhhdCBpbnRyb2R1Y2Vk
IHRoaXMKcmVncmVzc2lvbiBmb3IgeW91LCBvciBpZiB5b3UgY2FuIGdldCBhIGtlcm5lbCB2ZXJz
aW9uIHRoYXQgaW50cm9kdWNlZAp0aGUgcmVncmVzc2lvbiB0aGF0IHdvdWxkIGFsc28gYmUgaGVs
cGZ1bC4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4u
b3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Mon Jul 17 16:56:44 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Jul 2017 16:56:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dX9Jw-00013v-SN; Mon, 17 Jul 2017 16:56:32 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <berillions@gmail.com>) id 1dWnIj-0007t9-RD
 for xen-users@lists.xen.org; Sun, 16 Jul 2017 17:25:49 +0000
Received: from [85.158.143.35] by server-11.bemta-6.messagelabs.com id
 27/B8-03612-D91AB695; Sun, 16 Jul 2017 17:25:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrBIsWRWlGSWpSXmKPExsVyMfSaru6chdm
 RBgfXqlisunqA1YHR4+ju30wBjFGsmXlJ+RUJrBmNfQ/ZC1ayVPROWsTcwPiUuYuRi0NIYCKj
 xJanz8AcFoE7LBINb5+ygDgSAj9YJPb9f8/WxcgJ5ORJ/Dz2mRHCLpY4d+UnK4jNKyAocXLmE
 xYQW0jAR6LzwXIwm01AXWLmsmvsIDaLgKrE1QtboOoDJH6vegNWIyygI3G1+ywTiC0iIC0x40
 oT0C4ODmagOU9vu05g5J2FZMMshAxImFlAU6J1+292CFtDYsGdfYwLGFlWMWoUpxaVpRbpGln
 oJRVlpmeU5CZm5ugaGpjp5aYWFyemp+YkJhXrJefnbmIEhhsDEOxgPL828BCjJAeTkijvRbbs
 SCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvNcWAOUEi1LTUyvSMnOAgQ+TluDgURLhNQcGvxBvc
 UFibnFmOkTqFKM3x5Ur674wcTR92AIkpxzYDiQ3zfj5jYnj0O8T35k4joFIIZa8/LxUKXFeAZ
 ARAiAjMkrz4BbAIvgSo6yUMC8j0MlCPAWpRbmZJajyrxjFORiVhHl3gNzJk5lXAnfHK6ATmYB
 ObMvKADmxJBEhJdXAKNJgo355Z2+k+86jN0TZ/vzcxWSvOOnmxr2rkjbVrm46vMxaku3h4ZLN
 Xx+E2k3cUHhz7pI5Nz7ZGKiH5T4OPXN6n+56j+Xsd07uLlmocbRhzvGjPhrfdn1pfvL20f/MB
 k/FhFM/PnRsUnrAtrvyjfPlSBn26aumJ7pGu/cYzYw/e37vjkv380yUWIozEg21mIuKEwE/MI
 L62wIAAA==
X-Env-Sender: berillions@gmail.com
X-Msg-Ref: server-14.tower-21.messagelabs.com!1500225947!66823104!1
X-Originating-IP: [209.85.214.45]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_20_30,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 42935 invoked from network); 16 Jul 2017 17:25:48 -0000
Received: from mail-it0-f45.google.com (HELO mail-it0-f45.google.com)
 (209.85.214.45)
 by server-14.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 16 Jul 2017 17:25:48 -0000
Received: by mail-it0-f45.google.com with SMTP id l132so3997466ita.1
 for <xen-users@lists.xen.org>; Sun, 16 Jul 2017 10:25:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=IiovhS5ZUdDGtTdUw9c8ripYxKTUBRtGgsDTdgSpk1w=;
 b=S36ZZnFLaWTZ7znhMSs3bw5Hbe/RUtLwt1nu5EsL1/j9KGq4/ZlOGfUrZMBq2bxKme
 lzXfO/7vZgsL3i+QC/mWM53WOCykZMS2N/fUuk5cbTs6CzM8X9HRZBKBg1vooUwtUMrQ
 BHnUAZ+bHw7se6GD52UhkrM0SPtsS33GNUv+hSshC0Yfb/eK2kMy+ax/adcX0w5S47+C
 CULv2n6U+22LZF2dNpSyWS2Er94Cpyxr+mMFsaZV0SR/1lVHsF5B6GKFkAJb6GZsWG/0
 RlVEXSyAgkKxeGQFi47IQs/iOsEEWEQl+ckMyBixFQhk+ygEfrGUN3NxkXC5UcKB5m7Z
 4mbQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=IiovhS5ZUdDGtTdUw9c8ripYxKTUBRtGgsDTdgSpk1w=;
 b=tFeLTxJuj9cGLNRrJfwBFsVLvLTxEjo6uOQrr/evcX6swGzpGN4atOLKuCe0PQBsLG
 JCJWusOAIdI432WovYC5LTQ/qo+geeFkq8oDUFu+LROA3LUhVyc+9IwlKjKY1rJF9Kgz
 61NEdsVifZDSBBMv9dShaiozVYVgGl1VmPX+Ad5wCFPxNG6HakX1P99PEwex31drTfxY
 g4DWSj8U8JiamhTO0NddsOyr7R3ZTmZMuGJ5j3/X3D+2gnnRb123Qf6EqC+zGsnf6dtw
 djYcYN1ue68876C3d1wLL/2baqDr5xntwJQ/gCIgRSz6NVls7AM1MuUJ1QVdQfxsyYMV
 dEuA==
X-Gm-Message-State: AIVw113NoGf/SqBq76Qc5K1LguZKfuRcqmlohWAlt4In6sFyGuDd4xcq
 u9+up7VXHp9qIarPc+eEbJ8OxMtA9g==
X-Received: by 10.36.105.139 with SMTP id e133mr2265286itc.66.1500225946908;
 Sun, 16 Jul 2017 10:25:46 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.149.205 with HTTP; Sun, 16 Jul 2017 10:25:46 -0700 (PDT)
From: Berillions <berillions@gmail.com>
Date: Sun, 16 Jul 2017 19:25:46 +0200
Message-ID: <CAGib1vcwHNbCoTf86P6mpq5OVL_GdBvsQQqn1pAxV01YVTb4Bg@mail.gmail.com>
To: xen-users@lists.xen.org
X-Mailman-Approved-At: Mon, 17 Jul 2017 16:56:31 +0000
Subject: Re: [Xen-users] Crash at boot when I launch Xen
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7705888242210261424=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============7705888242210261424==
Content-Type: multipart/alternative; boundary="001a113f852ca5fd7805547292dc"

--001a113f852ca5fd7805547292dc
Content-Type: text/plain; charset="UTF-8"

Hi,

The problem come from with ACPI i think because when i launch Xen with
acpi=false, Xen-EFI/Normal-Xen work without problem but i have only one
core ...

--001a113f852ca5fd7805547292dc
Content-Type: text/html; charset="UTF-8"

<div dir="ltr"><div><div>Hi,<br><br></div>The problem come from with ACPI i think because when i launch Xen with acpi=false, Xen-EFI/Normal-Xen work without problem but i have only one core ...<br><br></div></div>

--001a113f852ca5fd7805547292dc--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============7705888242210261424==--


From xen-users-bounces@lists.xen.org Mon Jul 17 16:56:44 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Jul 2017 16:56:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dX9Jx-000148-6i; Mon, 17 Jul 2017 16:56:33 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <christopher.lambert@ymail.com>) id 1dX8iE-0005iA-Uk
 for xen-users@lists.xenproject.org; Mon, 17 Jul 2017 16:17:35 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
 66/65-01712-E13EC695; Mon, 17 Jul 2017 16:17:34 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrEIsWRWlGSWpSXmKPExsUS/iNPSVf2cU6
 kQd9jUYt3+/4yOzB6HP5whSWAMYo1My8pvyKBNeP/7X2sBQ9FKuY1LGBrYPwu1MXIxcEiMI9F
 YtHGtyxdjJwcEgL3WSTm72QGsYUEaiVW/57DCGKzCGhL7J/WCVbDJmAp8WLlZDaIGluJ412nw
 GpEBFwl7i1qBqvhBYrPW3+dFcQWFlCS2PL+NlRcUOLkzCdgNrNArMT9PXNZIOY4Spx+950V5C
 AJgamMEnd2v2aCKBKR6LnYwjyBkW8Wkv5ZSPpnISmbxcgBZKtLrJ8nBBHWlli28DUzhK0mcXv
 bVXZk8QWM7KsYNYpTi8pSi3QNjfSSijLTM0pyEzNzdA0NTPVyU4uLE9NTcxKTivWS83M3MQLD
 mQEIdjD2zXI+xCjJwaQkynuRLTtSiC8pP6UyI7E4I76oNCe1+BCjDAeHkgTv7oc5kUKCRanpq
 RVpmTnAyIJJS3DwKInw3gZJ8xYXJOYWZ6ZDpE4xunIsebvrCxPHphk/vzFxvJrwH0ge+n3iOx
 PHMRApxJKXn5cqJc47CaRZAKQ5ozQPbjQsKVxilJUS5mUEOlaIpyC1KDezBFX+FaM4B6OSMO8
 ckCk8mXklcBe8AjqOCeg4YV+w40oSEVJSDYwaZ13jMs6ZpkbFTujey94Sdmw9h3D2n9MJS7V+
 RnVkx35oEXV78fiiRNVJ4edxYnMrF54rOZUQc0v+58SNcg8n28Sp6PxLlTbK6mA48T3/dwrv0
 6uzt1hG1gQyuyxjdBf5+6Si/1F5TGxQoFpJxheBbo5Ex6X7t/UVTktT6vv/4lLElyOiMUosxR
 mJhlrMRcWJAJeehM0FAwAA
X-Env-Sender: christopher.lambert@ymail.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1500308253!87760903!1
X-Originating-IP: [87.248.110.34]
X-SpamReason: No, hits=1.5 required=7.0 tests=FORGED_MUA_MOZILLA,
 HTML_MESSAGE,UNPARSEABLE_RELAY
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 34264 invoked from network); 17 Jul 2017 16:17:33 -0000
Received: from sonic307-9.consmr.mail.ir2.yahoo.com (HELO
 sonic307-9.consmr.mail.ir2.yahoo.com) (87.248.110.34)
 by server-13.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 17 Jul 2017 16:17:33 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ymail.com; s=s2048;
 t=1500308252; bh=/67nBASUwqfGPVqI+9a0XWJqXWFsqX91LwK5bojRk7k=;
 h=Date:From:Reply-To:To:Subject:References:From:Subject;
 b=E4KkjQWWbzd8zqBqKWO+PMgu6fksk8Jo9MsSfxcsMf96fq1KmjKISU/ftBVTwjSE33lLrdJEjrVuETAvVS9hGWEx1CGXcJN7fWSEqKOVYxz0AlmGSSO88d/N9bk1orZSK/QXTMYVf5eJqnmnMzQER8ihmMNZMIRlDj7Am3X9zTHNpjg1suCtBOyK6PNo9Ia5gXOOkXMXEHjeeUHJ75hQkX1Qt0h5XvV4VuTwVSrCKmhA4Ho36a4IbwrByeZ7IcH0Ujx0TklhjzUoZz6FOlrN3QIrg+cDYTPn2Tzm3Ho0l1g/tHAiE7l3NWyPilMs+m12miIf0MMlNsFmP7o0Cs2+Aw==
X-YMail-OSG: R.dorQ0VM1l1rtcBn2kll1JJPqGrRz7yuxaawUBpCq2U3IavaEsbeTQkvE.QLiv
 M3wc3km3d_QZtr.ZR0Ti03XY2ODA0I81ItZhrDI6UhbPcN0w96xhoOtCcIHTqjfI5aFOf_nr0yDK
 xvQ8DoXCq0aq4VxxoWTrEH.U_KlkcZPlpEykwytAuAffq6gjgNlre8b3BPPz0qEWK35rioDJThGu
 L1OS1RRF7FLbxK5PlVpJ7yJSmqi5d12eMBRXi5Xuxi2TM1nrJ_UEqMTc1BdPr3pqbLKFXERTvD3l
 C8OsFP6gHjeSwCvATCsnK851JUUB5noODdv5BcKN76xR4KGB1Yz05aoOg_lT5uChNe3ycT0FGHd6
 KmOFDdoFBg4LsItfRaymnH_l9WgJ9pYqSt.WYjwy4SrST1b3534BYLQExylHwcWwip56ZLF2pbax
 ns8wiBnJC_cTCpy87pK3DRaURFxfsWDuyWenN2WCIHwXlu2Z245m6TzN.id8DjEiV.XkuaRkCRB5
 FFjgreS7tKjgeTOAA1wDX7NgurLABtRj318Ov8OTFm_v8RHLvl3eML1.aGQ--
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic307.consmr.mail.ir2.yahoo.com with HTTP; Mon, 17 Jul 2017 16:17:32 +0000
Date: Mon, 17 Jul 2017 16:17:28 +0000 (UTC)
From: Christopher Lambert <christopher.lambert@ymail.com>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Message-ID: <1486562969.2998271.1500308248785@mail.yahoo.com>
MIME-Version: 1.0
References: <1486562969.2998271.1500308248785.ref@mail.yahoo.com>
X-Mailer: WebService/1.1.10092 YahooMailNeo Mozilla/5.0 (X11;
 Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko)
 Chrome/58.0.3029.110 Safari/537.36
Content-Length: 3190
X-Mailman-Approved-At: Mon, 17 Jul 2017 16:56:31 +0000
Subject: [Xen-users] Question about Xen on ARM
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Reply-To: Christopher Lambert <christopher.lambert@ymail.com>
Content-Type: multipart/mixed; boundary="===============1809126795716300846=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============1809126795716300846==
Content-Type: multipart/alternative; 
	boundary="----=_Part_2998270_1587142959.1500308248783"
Content-Length: 2657

------=_Part_2998270_1587142959.1500308248783
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello,
I would like to test xen on an ARM target with one linux (as dom0) and one =
android (as domU).My goal is to prototype a system with one critical applic=
ation (on linux side) and one non critical gui application (on android side=
).
If possible, I don't want to do porting job (driver writting). I only want =
to build the "applicative part".
My questions are: =C2=A0- Is it possible?- Which board should I buy to make=
 this work?
Thanks,
Regards.
Christopher Lambert
------=_Part_2998270_1587142959.1500308248783
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><head></head><body><div style=3D"color:#000; background-color:#fff; f=
ont-family:Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font=
-size:13px"><div id=3D"yui_3_16_0_ym19_1_1500308024933_9098">Hello,</div><d=
iv id=3D"yui_3_16_0_ym19_1_1500308024933_9099"><br id=3D"yui_3_16_0_ym19_1_=
1500308024933_9100"></div><div id=3D"yui_3_16_0_ym19_1_1500308024933_9101">=
I would like to test xen on an ARM target with one linux (as dom0) and one =
android (as domU).</div><div id=3D"yui_3_16_0_ym19_1_1500308024933_9102">My=
 goal is to prototype a system with one critical application (on linux side=
) and one non critical gui application (on android side).</div><div id=3D"y=
ui_3_16_0_ym19_1_1500308024933_9103"><br id=3D"yui_3_16_0_ym19_1_1500308024=
933_9104"></div><div id=3D"yui_3_16_0_ym19_1_1500308024933_9105">If possibl=
e, I don't want to do porting job (driver writting). I only want to build t=
he "applicative part".</div><div id=3D"yui_3_16_0_ym19_1_1500308024933_9106=
"><br id=3D"yui_3_16_0_ym19_1_1500308024933_9107"></div><div id=3D"yui_3_16=
_0_ym19_1_1500308024933_9108">My questions are: &nbsp;</div><div id=3D"yui_=
3_16_0_ym19_1_1500308024933_9109">- Is it possible?</div><div id=3D"yui_3_1=
6_0_ym19_1_1500308024933_9110">- Which board should I buy to make this work=
?</div><div id=3D"yui_3_16_0_ym19_1_1500308024933_9111"><br id=3D"yui_3_16_=
0_ym19_1_1500308024933_9112"></div><div id=3D"yui_3_16_0_ym19_1_15003080249=
33_9113">Thanks,</div><div id=3D"yui_3_16_0_ym19_1_1500308024933_9114"><br =
id=3D"yui_3_16_0_ym19_1_1500308024933_9115"></div><div id=3D"yui_3_16_0_ym1=
9_1_1500308024933_9116">Regards.</div><div id=3D"yui_3_16_0_ym19_1_15003080=
24933_9117"><br id=3D"yui_3_16_0_ym19_1_1500308024933_9118"></div><div dir=
=3D"ltr" id=3D"yui_3_16_0_ym19_1_1500308024933_9119">Christopher Lambert</d=
iv></div></body></html>
------=_Part_2998270_1587142959.1500308248783--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============1809126795716300846==--


From xen-users-bounces@lists.xen.org Mon Jul 17 22:01:09 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Jul 2017 22:01:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dXE3i-0006Yi-2c; Mon, 17 Jul 2017 22:00:06 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <matthias@mlutz.de>) id 1dXE3g-0006WA-U9
 for xen-users@lists.xen.org; Mon, 17 Jul 2017 22:00:05 +0000
Received: from [85.158.139.211] by server-1.bemta-5.messagelabs.com id
 7C/EE-01993-4633D695; Mon, 17 Jul 2017 22:00:04 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrBIsWRWlGSWpSXmKPExsUSuHLSbd1k49x
 Ig+Xb+CxWXT3A6sDocXT3b6YAxijWzLyk/IoE1ox9DXeYC7byVfQuOcLcwPiNu4uRi4NFYCqz
 xNenn5m7GDk5JAQ8JSasPsvaxcgBZItIPPmfBlIjJPCXSeLVxc1gNWwCShJt/7qg6uUkersns
 YDYwgLqEgtmXGUEsUUEpCVmXGliA5nDK2AtcXp2JUiYRUBVYnbnJxaQsKhAsMTmbW4gYV4BQY
 mTM5+ATWEGmvJn3iVmCFteYvvbOcwTGPlmISmbhaRsFpKyBYzMqxg1ilOLylKLdI2M9ZKKMtM
 zSnITM3N0DQ1M9XJTi4sT01NzEpOK9ZLzczcxAkOtnoGBcQfjjna/Q4ySHExKorwX2bIjhfiS
 8lMqMxKLM+KLSnNSiw8xynBwKEnwJhnlRgoJFqWmp1akZeYAgx4mLcHBoyTCu9gQKM1bXJCYW
 5yZDpE6xajLcadvwxcmIZa8/LxUKXHeBJAZAiBFGaV5cCNgEXiJUVZKmJeRgYFBiKcgtSg3sw
 RV/hWjOAejkjBvNsgUnsy8ErhNr4COYAI6Qtg3B+SIkkSElFQDY/U1qSol94dJ5VnxbGsl/jC
 anHmmmWY6tSauYraNbPyso48UK6cmXvp9lml20+n7ri8tsoQ6PC9XMU4u2r2vxayPT3ZHrSZX
 7i2J9oLczLATz+9NibLhuPvlt62azIe7jyddFLq684nDgc1t6kqFN04zsC37cvycu9Wh0C//o
 pxVZyX3HT0aocRSnJFoqMVcVJwIAMiZ1nm7AgAA
X-Env-Sender: matthias@mlutz.de
X-Msg-Ref: server-14.tower-206.messagelabs.com!1500328803!64464298!1
X-Originating-IP: [81.169.146.219]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45512 invoked from network); 17 Jul 2017 22:00:03 -0000
Received: from mo4-p00-ob.smtp.rzone.de (HELO mo4-p00-ob.smtp.rzone.de)
 (81.169.146.219)
 by server-14.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 17 Jul 2017 22:00:03 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1500328803;
 l=1875; s=domk; d=mlutz.de;
 h=Content-Transfer-Encoding:Content-Type:MIME-Version:Date:To:Subject:
 From; bh=nhnv6UyTEYCvJETo/I8O+5D7GSvot0Vw2KEha8hLu0g=;
 b=UC87jtIa5yvOW79puiXxPJ4qCeeRZftvSJoMTDDO/TXwfr602KBo/I9ETNfIzx5NFS
 zPCRmtJb+HN5TVoozShLJqjvSjH6e/xGCMupwrxSXZQoiiJdptFf8hvxOThWkEe7EzY6
 lp5r1kvcCoQX0zwkV6K5ukIQpmYcp5d9b4Few=
X-RZG-AUTH: :IW0QYUiheuxXyt3q9qPKu2sEbZoXvu+SY4hqIye+wLXPHJhimOZaWXLdfIon
X-RZG-CLASS-ID: mo00
Received: from [192.168.1.22] (ip-37-201-6-247.hsi13.unitymediagroup.de
 [37.201.6.247]) by smtp.strato.de (RZmta 41.1 DYNA|AUTH)
 with ESMTPSA id Y04bc5t6HM029ul
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA (curve secp521r1 with 521 ECDH
 bits, eq. 15360 bits RSA)) (Client did not present a certificate)
 for <xen-users@lists.xen.org>; Tue, 18 Jul 2017 00:00:02 +0200 (CEST)
From: matthias <matthias@mlutz.de>
X-Enigmail-Draft-Status: N1110
To: xen-users@lists.xen.org
Message-ID: <68b0009b-727c-63cc-310a-b3cd89b4ebd5@mlutz.de>
Date: Mon, 17 Jul 2017 23:59:57 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Icedove/45.4.0
MIME-Version: 1.0
Subject: [Xen-users] slow system on Intel J4205 CPU
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

SGksCgpJIGhhdmUgYSBwcm9ibGVtIHdpdGggeGVuIHJ1bm5pbmcgdmVyeSBzbG93IG9uIGEgcmF0
aGVyIG5ldyBzeXN0ZW06CgpBU1JvY2sgSjQyMDUtSVRYLCB3aXRoIGFuIEludGVsIEo0MjA1IChB
cG9sbG8gTGFrZSkgQ1BVCgpUaGUgc3lzdGVtIGlzIHJ1bm5pbmcgdGhhdCBzbG93IHRoYXQgZXZl
biB0aGUgY29tbWFuZC1saW5lIGlucHV0IGlzCmRlbGF5ZWQuIFRoZSBwcm9ibGVtIG9jY3VycyBh
bHJlYWR5IGluIGRvbTAgd2hlbiBubyBvdGhlciBkb21haW5zIGFyZQpydW5uaW5nLgoKRG9tMCBp
cyBhIERlYmlhbiBTdHJldGNoIGluc3RhbGxhdGlvbiwgd2hpY2ggcnVucyBhYnNvbHV0ZWx5IGZp
bmUgYW5kCmZhc3QgaWYgYm9vdGVkIHdpdGhvdXQgdGhlIGh5cGVydmlzb3IgYmVpbmcgbG9hZGVk
LgoKQXMgSSB3YXMgbm90IGFibGUgdG8gZmlndXJlIHRoaW5ncyBvdXQgd2l0aCB0aGUgRGViaWFu
IHNoaXBwZWQgdmVyc2lvbgpvZiB4ZW4gKDQuOC4xKSwgSSBzd2l0Y2ggdG8gdGhlIG1vc3QgcmVj
ZW50IG9uZSBidWlsZCBmcm9tIHNvdXJjZQooUkVMRUFTRS00LjkuMCkuIFRoaXMgZGlkIGhvd2V2
ZXIgbm90IHJlc29sdmUgdGhlIGlzc3VlLiBBcyB0aGUgaGFyZHdhcmUKaXMgcmF0aGVyIG5ldyBJ
IGFsc28gc3dpdGNoZWQgdG8gYSBtb3JlIHJlY2VudCBrZXJuZWwgNC4xMS4wIGFzIHdlbGwKYnVp
bGQgZnJvbSBzb3VyY2UgKGRlYmlhbiB3YXkpLCB3aGljaCB3YXMgbm8gaGVscCBhcyB3ZWxsLgoK
VGhlIHR3byBsaW5rZWQgbG9nIGZpbGVzIGJlbG93IGFyZSByZWNvcmRlZCB3aXRoIHRoZSBzeXN0
ZW0gcnVubmluZyB0aGlzCnZlcnNpb25zOiB4ZW4gNC45LjAgYW5kIGxpbnV4IDQuMTEuMAoKeGwg
ZG1lc2cgPiBoeXBlcnZpc29yLmxvZyAgIGh0dHBzOi8vcGFzdGViaW4uY29tLzRzVjNNdUxuCmRt
ZXNnID4gZG9tMC5sb2cgICAgICAgICAgICBodHRwczovL3Bhc3RlYmluLmNvbS90a2dDdTZQYQoK
SSBoYXZlIHRoZSBmZWVsaW5nIHRoYXQgdGhlIHByb2JsZW0gbWlnaHQgYmUgcmVsYXRlZCB0byB0
aGUgc3lzdGVtcwp0aW1lcnMgb3IgdGhlIHBvd2VyIG1hbmFnZW1lbnQgb2YgdGhlIENQVSwgYXMg
SSB3YXMgYWJsZSB0byBmaW5kIHNpbWlsYXIKaXNzdWVzIGluIHRoaXMgdGhyZWFkOiBodHRwczov
L2ZvcnVtcy5mcmVlYnNkLm9yZy90aHJlYWRzLzU5NjUzLwpUaGUga2VybmVsIGFuZCB0aGUgZGVi
aWFuIGluc3RhbGxhdGlvbiBpcyBob3dldmVyIHJ1bm5pbmcgZmluZSB3aXRob3V0CnRoZSB4ZW4g
aHlwZXJ2aXNvci4KCkkgcGxheWVkIGFyb3VuZCB3aXRoIHNvbWUgb2YgdGhlIHhlbiBwb3dlciBz
ZXR0aW5ncyBhcyBkZXNjcmliZWQgaW4KaHR0cHM6Ly93aWtpLnhlbi5vcmcvd2lraS9YZW5fcG93
ZXJfbWFuYWdlbWVudCBvcgpodHRwczovL3N1cHBvcnQuY2l0cml4LmNvbS9hcnRpY2xlL0NUWDIw
MDM5MCwgYW5kIHdhcyBhYmxlIHRvIGdldCB0aGUKc3lzdGVtIGF0IGxlYXN0IHRoYXQgZmFzdCB0
aGF0IHdvcmtpbmcgd2l0aCB0aGUgY29tbWFuZCBsaW5lIGlzCnBvc3NpYmxlOiB4ZW5wbSBzZXQt
c2NhbGluZy1nb3Zlcm5vciBwZXJmb3JtYW5jZQpUaGUgcGVyZm9ybWFuY2UgaXMgaG93ZXZlciBu
b3doZXJlIG5lYXIgd2hlcmUgaXQgc2hvdWxkIGJlLgoKRnVydGhlciB0aGVuIHRoYXQgSSB3YXMg
bm90IGFibGUgdG8gdHJhY2sgdGhpbmdzIGRvd24uIEkgd291bGQKYXBwcmVjaWF0ZSBhbnkgaGVs
cCBpbiBzb3J0aW5nIHRoaW5ncyBvdXQuIElmIGFueSBvdGhlciBpbmZvcm1hdGlvbgpjb3VsZCBi
ZSBvZiBoZWxwLCBwbGVhc2UgYXNrIEkgYW0gaGFwcHkgdG8gcHJvdmlkZSBpdC4KClRoYW5rcyBp
biBhZHZhbmNlIQpNYXR0aGlhcwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5v
cmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Wed Jul 19 14:26:24 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Jul 2017 14:26:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dXpul-0004WC-Iy; Wed, 19 Jul 2017 14:25:23 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <benoit.depail@nbs-system.com>) id 1dXpuk-0004W6-7o
 for xen-users@lists.xen.org; Wed, 19 Jul 2017 14:25:22 +0000
Received: from [85.158.139.211] by server-13.bemta-5.messagelabs.com id
 88/2F-01732-1DB6F695; Wed, 19 Jul 2017 14:25:21 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrIKsWRWlGSWpSXmKPExsWyk0VXWPdCdn6
 kwYctaharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8bf0xUFK2Uqdr8/xdbA+Fqyi5GLQ0hgDaPE
 qWlnmbsYOTmEBbwlPi78ww5iiwhYS5xe38UOUfSJSWLxyU+sIAlmASuJpS0T2LoYOTjYBIwkp
 vRkgoT5BSQkLn59AtbLK+Ao8XfOebCZLAKqEru33AJrFRUIl3jbeIQFokZQ4uTMJywgYzgFvC
 Reb7ACWcUs0M4o0X71CNgcIQFNiU+n+sBsCQEFiS1T5jND2FkS504fZZ3AKDALyahZyPpngZ2
 aInHz3m3GWQinzkLyGkSJhcTtGQsZZyE5exZSUMxC9v4shFshevUkdlz/xQpha0ssW/iaGcK2
 lVi37j0LTM3b371QtqXE+h2f2Bcw8q9i1ChOLSpLLdI1MtZLKspMzyjJTczM0TU0MNXLTS0uT
 kxPzUlMKtZLzs/dxAiM3noGBsYdjDva/Q4xSnIwKYnyzuHNjxTiS8pPqcxILM6ILyrNSS0+xC
 jDwaEkwZuSCZQTLEpNT61Iy8wBphGYtAQHj5II7/ssoDRvcUFibnFmOkTqFKMux4EZP78xCbH
 k5eelSonzPgEpEgApyijNgxsBS2mXGGWlhHkZGRgYhHgKUotyM0tQ5V8xinMwKgnz8gITpBBP
 Zl4J3KZXQEcwAR0h7JsDckRJIkJKqoFx0X937/sTz4fd8IxJrJoqLXzv7UtlxWfc4SJ7D7uv4
 gn4evHqgcbFSSa3jEUCqt6qKdx+8EJA+kipQzhPRUooR7trNTPHnPUb/DosxQ9OD01ev4XJvn
 XGJuHiUypVy7OWBfSIrbhg+ObpjR3T4jeo7Ai2rlKa+DaiIc0/g3cl6xGpL/py++8qsRRnJBp
 qMRcVJwIAHrx/vWQDAAA=
X-Env-Sender: benoit.depail@nbs-system.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1500474320!103713395!1
X-Originating-IP: [185.4.45.19]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38039 invoked from network); 19 Jul 2017 14:25:20 -0000
Received: from h19-45-4-185.rev.hosting.nbs-system.com (HELO owa.groupeot.com)
 (185.4.45.19)
 by server-9.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
 19 Jul 2017 14:25:20 -0000
Received: from [172.16.12.60] (172.16.12.60) by GOT-EXCHANGE-3.groupeot.com
 (10.46.10.50) with Microsoft SMTP Server (TLS) id 15.0.1236.3; Wed, 19 Jul
 2017 16:25:07 +0200
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
 <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
 <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
 <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
 <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
 <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>
From: Benoit Depail <benoit.depail@nbs-system.com>
Organization: NBS System
Message-ID: <bba4e389-b975-fbb8-b680-c9c4039617ca@nbs-system.com>
Date: Wed, 19 Jul 2017 16:25:02 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>
X-Originating-IP: [172.16.12.60]
X-ClientProxiedBy: GOT-EXCHANGE-3.GROUPEOT.COM (10.46.10.50) To
 GOT-EXCHANGE-3.groupeot.com (10.46.10.50)
Cc: xen-users@lists.xen.org, WebDawg <webdawg@gmail.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3692991779807593182=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============3692991779807593182==
Content-Type: multipart/signed; micalg=pgp-sha512;
	protocol="application/pgp-signature";
	boundary="p0SnS6aVnKcbVKcgfCqwsKX3CORnt4Pbi"

--p0SnS6aVnKcbVKcgfCqwsKX3CORnt4Pbi
Content-Type: multipart/mixed; boundary="pQ11u0li8t4ms2WOG8FOtmu5OqASmM8xR";
 protected-headers="v1"
From: Benoit Depail <benoit.depail@nbs-system.com>
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Cc: xen-users@lists.xen.org, WebDawg <webdawg@gmail.com>
Message-ID: <bba4e389-b975-fbb8-b680-c9c4039617ca@nbs-system.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
 <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
 <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
 <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
 <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
 <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>
In-Reply-To: <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>

--pQ11u0li8t4ms2WOG8FOtmu5OqASmM8xR
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hello,

On 07/17/17 18:46, Roger Pau Monn=E9 wrote:
> There are not a huge amount of changes to blkback, so it would be
> helpful if you could pinpoint the change that introduced this
> regression for you, or if you can get a kernel version that introduced
> the regression that would also be helpful.

I used git bisect on the linux-stable source tree to build (a lot of)
tests kernels, and was able to find this commit as the first one
introducing the regression :

d2081cfe624b5decaaf68088ca256ed1b140672c is the first bad commit
commit d2081cfe624b5decaaf68088ca256ed1b140672c
Author: Keith Busch <keith.busch@intel.com>
Date:   Tue Jan 12 15:08:39 2016 -0700

    block: split bios to max possible length

In term of kernel version, the first one showing bad performances in my
case is 4.4.2 (with, obviously, 4.4.1 working as expected).

Interestingly, this commit is an improvement of
d3805611130af9b911e908af9f67a3f64f4f0914, which is present in 4.4-rc8
but do not show any performance issue in our case.

I can also confirm that this issue is still present in the latest
unstable kernel (we tested 4.13-rc1).

I think I have reached a point where more competent people should
investigate, but I'll be glad to help if needed.


Best regards,

--=20
Benoit Depail
Senior Infrastructures Architect
NBS System


--pQ11u0li8t4ms2WOG8FOtmu5OqASmM8xR--

--p0SnS6aVnKcbVKcgfCqwsKX3CORnt4Pbi
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

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

iQKxBAEBCgCbFiEEUVI4Zy9ojyLG8rQSok/WASnIOwQFAllva75fFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDUx
NTIzODY3MkY2ODhGMjJDNkYyQjQxMkEyNEZENjAxMjlDODNCMDQdHGJlbm9pdC5k
ZXBhaWxAbmJzLXN5c3RlbS5jb20ACgkQok/WASnIOwQWfg/+OSZQtOfrRQv+3DwS
bJEPJ4HOoG64liRqcVevAK8nqs0ACEs1UOfznV7HUkT2GXgsb6bpMsqGfbofxGAK
iUW53f4h/8x5C7UMJNMfpbwVDuXGi74so3BigV6LaqCZ5B0SPrg18hL1gCrznNUV
a7vZx+vFwWmg/lmEsyBW+g+cQrBBQctpqAUiecbyWXlWfXz6bQcolPWqmiWS/d1x
z/NRmdLuIPKKWuTVViW3IBZVh/YFARpkppIdc9zzQUuVFbA96MTsNafzAf+gcPVo
67zWK8hciWiimD2w9MZPzIFuWF99nedbSD2p/e6XDD71xS7n94nCYbMzDL8JaJ5n
7Dai26srk2iFFw6aFxMLBz2qlFEkqJLEZRO8yWS7Ofpl8UunTyYuA8rgORpbWh/T
h+W2FAChDcPUUDD2yEalG7lwkT9BYI6MHpdYf1zacPqRZtx59ie/cmra5ZRlSfXK
BIyM7gu7c6NpGXdKhvf0XVtSL6fMyDWrGa5VB4QYxRaOIZ7+LFBE/UMbkcE86J76
ZxTS4Ur8Con1CIJKPOXWQW16NKdnw2AUHptBqWz+G60UdKa0sDtYFIQ9SezjKaaa
BC9+BB/F1yRUmDyNsixQNSOtlkQEaxgWbu94yoXdMLwWm5yqVdeI8vdgM1cFp32n
Qmepkgdi6xfpe8i17dEH5FMLyI4=
=z1ZM
-----END PGP SIGNATURE-----

--p0SnS6aVnKcbVKcgfCqwsKX3CORnt4Pbi--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============3692991779807593182==--


From xen-users-bounces@lists.xen.org Thu Jul 20 08:45:24 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Jul 2017 08:45:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dY73u-0004oB-K9; Thu, 20 Jul 2017 08:43:58 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=367c24729=roger.pau@citrix.com>)
 id 1dY73u-0004o5-7e
 for xen-users@lists.xen.org; Thu, 20 Jul 2017 08:43:58 +0000
Received: from [193.109.254.147] by server-10.bemta-6.messagelabs.com id
 6A/C4-03582-D4D60795; Thu, 20 Jul 2017 08:43:57 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGIsWRWlGSWpSXmKPExsWyU9JRQtc3tyD
 SoPk5m8WqqwdYHRg9ju7+zRTAGMWamZeUX5HAmjH19AXmgp88FZ0N7YwNjA1cXYycHBICfhIf
 zm5iBLFZBFQl3k1YwdbFyMHBJmAvMf1rBUhYREBT4vOGDhYQm1kgVGL11QlgtrCAvkTfwVlgr
 bwCnhKzXrazg9hCAm4Sc19C1PMKCEqcnPkEqldHYsHuT2DjmQWkJZb/4wAJcwq4SxxdNQmsVV
 RAReLkyjVMEGMUJfrnPWCDuDJdom3CQtYJjPyzkEydhWTqLISpCxiZVzFqFKcWlaUW6RoZ6yU
 VZaZnlOQmZuboGhqY6eWmFhcnpqfmJCYV6yXn525iBIYfAxDsYPwzP/AQoyQHk5IoL0tgQaQQ
 X1J+SmVGYnFGfFFpTmrxIUYZDg4lCd7t2UA5waLU9NSKtMwcYCTApCU4eJREePVzgNK8xQWJu
 cWZ6RCpU4yKUuK870H6BEASGaV5cG2w6LvEKCslzMsIdIgQT0FqUW5mCar8K0ZxDkYlYV4zkP
 E8mXklcNNfAS1mAlr8yA1scUkiQkqqgdFqgcXZhLcW3CUMayx8Zsx5Ec13Y7HguYXxjw1nvfr
 qs/CYa/nUln7T9yczl5td3SO/f6LQ0zt/Tl34LWbx2fyduT677JoJO36+uHj119+/4XKe03v8
 njPwzZ4uE3Tu4E7R2otGEdvsJ4hs2LN12dnQWayLfnxSD6/5m90wpfhhhN/f07s0XOd2KbEUZ
 yQaajEXFScCAHvEVrK5AgAA
X-Env-Sender: prvs=367c24729=roger.pau@citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1500540236!108126655!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9589 invoked from network); 20 Jul 2017 08:43:56 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Jul 2017 08:43:56 -0000
X-IronPort-AV: E=Sophos;i="5.40,383,1496102400"; d="scan'208";a="49619555"
Date: Thu, 20 Jul 2017 09:43:49 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: ajmalmalib4u <ajmalmalib4u@gmail.com>
Message-ID: <20170720084349.phmh6mmjkvma6pgt@dhcp-3-128.uk.xensource.com>
References: <d2qh7smfspsupj3n73hltrdv.1500539692734@email.android.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <d2qh7smfspsupj3n73hltrdv.1500539692734@email.android.com>
User-Agent: NeoMutt/20170714 (1.8.3)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Cc: xen-users <xen-users@lists.xen.org>,
 georgeeldhojohn <georgeeldhojohn@gmail.com>
Subject: Re: [Xen-users] [Xen-devel] USB Passthrough in X86
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

TW92aW5nIHRvIHhlbi11c2VycywgdGhpcyBpcyBub3QgYSBkZXZlbG9wbWVudCByZWxhdGVkIHF1
ZXN0aW9uLgoKT24gVGh1LCBKdWwgMjAsIDIwMTcgYXQgMDI6MDQ6NTJQTSArMDUzMCwgYWptYWxt
YWxpYjR1IHdyb3RlOgo+ICAgIEhpLAo+ICAgIEkgYW0gdHJ5aW5nIHRvIGRvIFVTQiBwYXNzdGhy
b3VnaCBpbiB4ODZfNjQuIEkgaGF2ZSBVYnVudHUgYXMgRG9tMCBhbmQKPiAgICBEb21VLgoKV2hp
Y2ggdmVyc2lvbiBvZiBYZW4gYXJlIHlvdSB1c2luZz8KCj4gICAgRG9tMCA6IExpbnV4IHRlbHR2
bTA4ODEgNC44LjAtNTgtZ2VuZXJpYyAjNjN+MTYuMDQuMS1VYnVudHUgU01QIE1vbiBKdW4gMjYK
PiAgICAxODowODo1MSBVVEMgMjAxNyB4ODZfNjQgeDg2XzY0IHg4Nl82NCBHTlUvTGludXgKPiAg
ICBEb21VIDogTGludXggeGVuLWd1ZXN0LXB2IDQuMTIuMC1jdXN0b20gIzQgU01QIFR1ZSBKdWwg
MTEgMTc6MTQ6NTMgSVNUCgpTbyB0aGlzIGlzIGEgUFYgZ3Vlc3QuCgo+ICAgIDIwMTcgeDg2XzY0
IEdOVS9MaW51eAo+ICAgICAKPiAgICBJIGhhZCBlYXJsaWVyLCByZWJ1aWxkIHRoZSBrZXJuZWwg
ZnJvbSBrZXJuZWwub3JndG8gYWRkIFBDSSBwYXNzdGhyb3VnaAo+ICAgIHN1cHBvcnQgd2hpY2gg
d2FzIHN1Y2Nlc3NmdWwuCj4gICAgQnV0IHdoZW4gaSB0cnkgdG8gZG8gVVNCIHBhc3N0aHJvdWdo
LCBhcyBnaXZlbiBpbiwKPiAgICBodHRwczovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9YZW5f
VVNCX1Bhc3N0aHJvdWdoCj4gICAgaXQgZG9udCB3b3JrLmllLgoKU28gYXJlIHlvdSB0cnlpbmcg
dG8gZG8gVVNCIHBhc3N0aHJvdWdoIG9yIFBDSSBwYXNzdGhyb3VnaD8gVGhvc2UgYXJlCmNvbXBs
ZXRlbHkgZGlmZmVyZW50IHRoaW5ncywgYnV0IHlvdSBzZWVtIHRvIG1peCB0aGVtIHVwLgoKWW91
IHNob3VsZCBhbHNvIHBvc3QgeW91ciBndWVzdCBjb25maWcgZmlsZS4KCj4gICAgIyB4bCB1c2Jj
dHJsLWF0dGFjaCB4ZW4tZ3Vlc3QtcHYgdmVyc2lvbj0xIHBvcnRzPTgKPiAgICBsaWJ4bDogZXJy
b3I6IGxpYnhsX2RtLmM6MjQyMzpsaWJ4bF9fZG1fY2hlY2tfc3RhcnQ6IGRldmljZSBtb2RlbCBy
ZXF1aXJlZAo+ICAgIGJ1dCBub3QgcnVubmluZwo+ICAgIGxpYnhsOiBlcnJvcjogbGlieGwuYzoy
MDEyOmRldmljZV9hZGRybV9hb2NvbXBsZXRlOiB1bmFibGUgdG8gYWRkIGRldmljZQo+ICAgIGxp
YnhsX2RldmljZV91c2JjdHJsX2FkZCBmYWlsZWQuCj4gICAgIAo+ICAgIFdoeSBpcyB0aGlzPwo+
ICAgIGkgYW0gdHJ5aW5nIHRvIGhvdHBsdWcgbXkgdXNiLiBJIGhhdmVpbnQgbWFkZSBhbnkgY2hh
bmdlcyBpbiB0aGUgY29uZmlnCj4gICAgZmlsZSwgYXMgaSBhc3N1bWVkIGl0IHdvbnQgYmUgbmVl
ZGVkIGZvciBob3RwbHVnLCBhbHNvIGkgZGlkbnQgaGF2ZSB0byBkbwo+ICAgIGl0IGZvciBwY2kg
cGFzc3Rocm91Z2guIFNob3VsZCBpPyAKPiAgICBBbHNvLCBpIGNhbm5vdCBmaW5kIGFueSB1c2Ji
YWNrIGFuZCBmcm9uZCBpbiBteSBQQy4KPiAgICAgCj4gICAgIyBsc21vZCB8IGdyZXAgcGNpCj4g
ICAgeGVuX3BjaWJhY2sgNjE0NDAgMAo+ICAgIGJ1dCwKPiAgICAjIGxzbW9kIHwgZ3JlcCB1c2IK
ClRoZSBiYWNrZWQgZm9yIFBWVVNCIGlzIGluIFFFTVUsIG5vdCBpbiB0aGUga2VybmVsLgoKUm9n
ZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
dXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMu
eGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Thu Jul 20 08:54:09 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Jul 2017 08:54:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dY7Ck-0005wc-QG; Thu, 20 Jul 2017 08:53:06 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=367c24729=roger.pau@citrix.com>)
 id 1dY7Cj-0005wQ-J3
 for xen-users@lists.xen.org; Thu, 20 Jul 2017 08:53:05 +0000
Received: from [85.158.137.68] by server-13.bemta-3.messagelabs.com id
 9B/CC-01862-07F60795; Thu, 20 Jul 2017 08:53:04 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrLIsWRWlGSWpSXmKPExsWyU9JRQrcgvyD
 S4NdfTotVVw+wOjB6HN39mymAMYo1My8pvyKBNWPa0xbGgn08FY230hoYJ3N1MXJwSAj4SSy5
 w97FyMnBIqAqsX9KHyNImE3AXmL61wqQsIiAgcSLY28ZQWxmgXqJx7dfMIHYwgLeEh8X/gFr5
 RXwlOhf+QEozsUhJLCSWaJ36zdmiISgxMmZT1ggmvUkbkydwgYyn1lAWmL5Pw6IsLxE89bZYO
 WcAk4SLTPfsoHYogIqEidXrgHbJSSgKNE/7wFYXEIgXaJtwkLWCYwCs5BsmIVkwyyEDbOQbFj
 AyLKKUaM4tagstUjX0EIvqSgzPaMkNzEzR9fQwFgvN7W4ODE9NScxqVgvOT93EyMwWOsZGBh3
 MP4+7XmIUZKDSUmUlyWwIFKILyk/pTIjsTgjvqg0J7X4EKMMB4eSBK9ZHlBOsCg1PbUiLTMHG
 DcwaQkOHiUR3su5QGne4oLE3OLMdIjUKUZFKXHe8yAJAZBERmkeXBssVi8xykoJ8zIyMDAI8R
 SkFuVmlqDKv2IU52BUEubtA9nOk5lXAjf9FdBiJqDFj9zAFpckIqSkGhi3cnn2pP3+sE1T59Q
 cdbkbag9P5K9fdYg3cZUeS9n7AN+Knf+fPioKkZbzKXZ23LsyR/fd/qD7Eva2els83Luv7s88
 rWIw7Y7kzi3iwlUNTC8CU5UFy73TfA7wyoZ6W310S5x7VH6tJWtT2Vq1A7NeLpQ+pntagYUru
 2fq/P2V/yPYf6duWKvEUpyRaKjFXFScCAAJ5AEy0AIAAA==
X-Env-Sender: prvs=367c24729=roger.pau@citrix.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1500540783!89501750!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 65119 invoked from network); 20 Jul 2017 08:53:04 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Jul 2017 08:53:04 -0000
X-IronPort-AV: E=Sophos;i="5.40,383,1496102400"; d="scan'208";a="49619923"
Date: Thu, 20 Jul 2017 09:52:56 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Benoit Depail <benoit.depail@nbs-system.com>
Message-ID: <20170720085256.e3m35aalg6jn7qrh@dhcp-3-128.uk.xensource.com>
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
 <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
 <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
 <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
 <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
 <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>
 <bba4e389-b975-fbb8-b680-c9c4039617ca@nbs-system.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <bba4e389-b975-fbb8-b680-c9c4039617ca@nbs-system.com>
User-Agent: NeoMutt/20170714 (1.8.3)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Cc: Keith Busch <keith.busch@intel.com>, xen-users@lists.xen.org,
 WebDawg <webdawg@gmail.com>, linux-block@vger.kernel.org
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

SSdtIGFmcmFpZCBJJ20gYWxzbyBub3QgdGhhdCBrbm93bGVkZ2VhYmxlLCBzbyBJJ20gYWRkaW5n
IHRoZSBhdXRob3IKYW5kIHRoZSBMaW51eCBibG9jayBtbC4KCk9uIFdlZCwgSnVsIDE5LCAyMDE3
IGF0IDA0OjI1OjAyUE0gKzAyMDAsIEJlbm9pdCBEZXBhaWwgd3JvdGU6Cj4gSGVsbG8sCj4gCj4g
T24gMDcvMTcvMTcgMTg6NDYsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gPiBUaGVyZSBhcmUg
bm90IGEgaHVnZSBhbW91bnQgb2YgY2hhbmdlcyB0byBibGtiYWNrLCBzbyBpdCB3b3VsZCBiZQo+
ID4gaGVscGZ1bCBpZiB5b3UgY291bGQgcGlucG9pbnQgdGhlIGNoYW5nZSB0aGF0IGludHJvZHVj
ZWQgdGhpcwo+ID4gcmVncmVzc2lvbiBmb3IgeW91LCBvciBpZiB5b3UgY2FuIGdldCBhIGtlcm5l
bCB2ZXJzaW9uIHRoYXQgaW50cm9kdWNlZAo+ID4gdGhlIHJlZ3Jlc3Npb24gdGhhdCB3b3VsZCBh
bHNvIGJlIGhlbHBmdWwuCj4gCj4gSSB1c2VkIGdpdCBiaXNlY3Qgb24gdGhlIGxpbnV4LXN0YWJs
ZSBzb3VyY2UgdHJlZSB0byBidWlsZCAoYSBsb3Qgb2YpCj4gdGVzdHMga2VybmVscywgYW5kIHdh
cyBhYmxlIHRvIGZpbmQgdGhpcyBjb21taXQgYXMgdGhlIGZpcnN0IG9uZQo+IGludHJvZHVjaW5n
IHRoZSByZWdyZXNzaW9uIDoKPiAKPiBkMjA4MWNmZTYyNGI1ZGVjYWFmNjgwODhjYTI1NmVkMWIx
NDA2NzJjIGlzIHRoZSBmaXJzdCBiYWQgY29tbWl0Cj4gY29tbWl0IGQyMDgxY2ZlNjI0YjVkZWNh
YWY2ODA4OGNhMjU2ZWQxYjE0MDY3MmMKPiBBdXRob3I6IEtlaXRoIEJ1c2NoIDxrZWl0aC5idXNj
aEBpbnRlbC5jb20+Cj4gRGF0ZTogICBUdWUgSmFuIDEyIDE1OjA4OjM5IDIwMTYgLTA3MDAKPiAK
PiAgICAgYmxvY2s6IHNwbGl0IGJpb3MgdG8gbWF4IHBvc3NpYmxlIGxlbmd0aAo+IAo+IEluIHRl
cm0gb2Yga2VybmVsIHZlcnNpb24sIHRoZSBmaXJzdCBvbmUgc2hvd2luZyBiYWQgcGVyZm9ybWFu
Y2VzIGluIG15Cj4gY2FzZSBpcyA0LjQuMiAod2l0aCwgb2J2aW91c2x5LCA0LjQuMSB3b3JraW5n
IGFzIGV4cGVjdGVkKS4KPiAKPiBJbnRlcmVzdGluZ2x5LCB0aGlzIGNvbW1pdCBpcyBhbiBpbXBy
b3ZlbWVudCBvZgo+IGQzODA1NjExMTMwYWY5YjkxMWU5MDhhZjlmNjdhM2Y2NGY0ZjA5MTQsIHdo
aWNoIGlzIHByZXNlbnQgaW4gNC40LXJjOAo+IGJ1dCBkbyBub3Qgc2hvdyBhbnkgcGVyZm9ybWFu
Y2UgaXNzdWUgaW4gb3VyIGNhc2UuCj4gCj4gSSBjYW4gYWxzbyBjb25maXJtIHRoYXQgdGhpcyBp
c3N1ZSBpcyBzdGlsbCBwcmVzZW50IGluIHRoZSBsYXRlc3QKPiB1bnN0YWJsZSBrZXJuZWwgKHdl
IHRlc3RlZCA0LjEzLXJjMSkuCj4gCj4gSSB0aGluayBJIGhhdmUgcmVhY2hlZCBhIHBvaW50IHdo
ZXJlIG1vcmUgY29tcGV0ZW50IHBlb3BsZSBzaG91bGQKPiBpbnZlc3RpZ2F0ZSwgYnV0IEknbGwg
YmUgZ2xhZCB0byBoZWxwIGlmIG5lZWRlZC4KCkZvciB0aGUgc2FrZSBvZiB0aGUgcGVvcGxlIHRo
YXQgSSd2ZSBhZGRlZCwgd291bGQgeW91IG1pbmQgZGVzY3JpYmluZwp0aGUgaXNzdWVzIHlvdSBh
cmUgc2VlaW5nIGFuZCB0aGUgdGVzdHMgdGhhdCB5b3UgcGVyZm9ybWVkPwoKVGhhbmtzLCBSb2dl
ci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi11
c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54
ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Thu Jul 20 15:14:11 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Jul 2017 15:14:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dYD8L-0002AQ-L9; Thu, 20 Jul 2017 15:12:57 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <benoit.depail@nbs-system.com>) id 1dYD8K-0002AJ-8g
 for xen-users@lists.xen.org; Thu, 20 Jul 2017 15:12:56 +0000
Received: from [193.109.254.147] by server-8.bemta-6.messagelabs.com id
 2B/58-09901-778C0795; Thu, 20 Jul 2017 15:12:55 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCKsWRWlGSWpSXmKPExsWyk0VXWLfsREG
 kwdP3Oharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8azJztZC87rVKx4uou5gfGYehcjF4eQwBpG
 iROzepm7GDk5hAW8JT4u/MMOYosIWEucXt/FDlH0glni8+LvbCAJZoF6ice3XzB1MXJwsAkYS
 UzpyQQJ8wtISFz8+gSsl1fAUWLb2k1gNouAqsS3HU9YQGxRgXCJt41HWCBqBCVOzoSIcwp4SZ
 y/OZsNZBezQDujxJwXL1lBEkICmhKfTvWBDZIQUJDYMmU+M4SdLXGseQrLBEaBWUhmzULWPwv
 s1hSJLfc2ANlwt85C8htESbXEvOtX2WchuXsWUljMQvb/LCTHQjTrSey4/gtql7bEsoWvmSFs
 W4l1696zwNS8/d0LZVtKrN/xiX0BI/8qRo3i1KKy1CJdQ2O9pKLM9IyS3MTMHF1DAzO93NTi4
 sT01JzEpGK95PzcTYzAGGYAgh2MX5YFHGKU5GBSEuVlCSyIFOJLyk+pzEgszogvKs1JLT7EKM
 PBoSTBq38cKCdYlJqeWpGWmQNMJjBpCQ4eJRFeAZA0b3FBYm5xZjpE6hSjLkfT94/fmYRY8vL
 zUqXEeYtAigRAijJK8+BGwBLbJUZZKWFeRqCjhHgKUotyM0tQ5V8xinMwKgnzRoJM4cnMK4Hb
 9AroCCagIx65gR1RkoiQkmpgXOu3xmflsw8v9YvYCv7k1+xddHi2w57tHG4xEicsHBn5LdyOr
 d7wQMrlwNrZ1+UXevScV1p0b9U8xYQS1S9WmTfMKiQufXKzbv283XdbmP9p/iA205qK/9lPOh
 9dbdxROfXT19SQhQ2Tnhjd0jT9vmZ7dLhwqpbrqoIDLAdFldq57/289cjBWYmlOCPRUIu5qDg
 RAJHvRZJnAwAA
X-Env-Sender: benoit.depail@nbs-system.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1500563574!107317209!1
X-Originating-IP: [185.4.45.19]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4965 invoked from network); 20 Jul 2017 15:12:54 -0000
Received: from h19-45-4-185.rev.hosting.nbs-system.com (HELO owa.groupeot.com)
 (185.4.45.19)
 by server-4.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
 20 Jul 2017 15:12:54 -0000
Received: from [172.16.12.60] (172.16.12.60) by GOT-EXCHANGE-3.groupeot.com
 (10.46.10.50) with Microsoft SMTP Server (TLS) id 15.0.1236.3; Thu, 20 Jul
 2017 17:12:41 +0200
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
 <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
 <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
 <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
 <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
 <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>
 <bba4e389-b975-fbb8-b680-c9c4039617ca@nbs-system.com>
 <20170720085256.e3m35aalg6jn7qrh@dhcp-3-128.uk.xensource.com>
From: Benoit Depail <benoit.depail@nbs-system.com>
Organization: NBS System
Message-ID: <7205d904-44a3-631f-fbd8-8b62d43ca4e0@nbs-system.com>
Date: Thu, 20 Jul 2017 17:12:33 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <20170720085256.e3m35aalg6jn7qrh@dhcp-3-128.uk.xensource.com>
X-Originating-IP: [172.16.12.60]
X-ClientProxiedBy: GOT-EXCHANGE-2.GROUPEOT.COM (10.192.24.50) To
 GOT-EXCHANGE-3.groupeot.com (10.46.10.50)
Cc: Keith Busch <keith.busch@intel.com>, xen-users@lists.xen.org,
 WebDawg <webdawg@gmail.com>, linux-block@vger.kernel.org
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8584095318104628795=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============8584095318104628795==
Content-Type: multipart/signed; micalg=pgp-sha512;
	protocol="application/pgp-signature";
	boundary="IHo6VxuXMdapckbGbxvwbJF5Pqw4PIc9I"

--IHo6VxuXMdapckbGbxvwbJF5Pqw4PIc9I
Content-Type: multipart/mixed; boundary="eNoXXtqi4Sd2ngDNpVQFsTREUHLusNLJG";
 protected-headers="v1"
From: Benoit Depail <benoit.depail@nbs-system.com>
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Cc: xen-users@lists.xen.org, WebDawg <webdawg@gmail.com>,
 Keith Busch <keith.busch@intel.com>, linux-block@vger.kernel.org
Message-ID: <7205d904-44a3-631f-fbd8-8b62d43ca4e0@nbs-system.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
 <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
 <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
 <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
 <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
 <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>
 <bba4e389-b975-fbb8-b680-c9c4039617ca@nbs-system.com>
 <20170720085256.e3m35aalg6jn7qrh@dhcp-3-128.uk.xensource.com>
In-Reply-To: <20170720085256.e3m35aalg6jn7qrh@dhcp-3-128.uk.xensource.com>

--eNoXXtqi4Sd2ngDNpVQFsTREUHLusNLJG
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

On 07/20/17 10:52, Roger Pau Monn=E9 wrote:
> For the sake of the people that I've added, would you mind describing
> the issues you are seeing and the tests that you performed?
>=20
> Thanks, Roger.
>=20

Sure.

The main issue we are seeing is degraded write performance on storage
devices of Xen PV DomUs, about half (or even a third on our production
setup where NFS is involved) of what we used to have.

Our test setup is as follow (we left the NFS out as it has nothing to do
with our problem):

On a physical server running debian stretch as a Xen 4.8 hypervisor, we
create a PV domU, also running debian stretch. The storage of this domU
resides on the server's local disk as raw image files, which will be
setup as loop-devices before being exposed to the domU as /dev/xvd{a,b}.

the domU configuration (relevant part):

disk        =3D [
   'file:/mnt/domu_root.img,xvda,w',
   'file:/mnt/d-anb-nab2.img,xvdb,w'
]


When the domU is running, a loop-device is created:

/dev/loop1: [65027]:12 (/mnt/d-anb-nab2.img)

We perform a simple dd to test the sequential writing speed:

##### Dom0 with a kernel < 4.4.2 (here, 4.1.42, we had similar results
with 3.16.0)

# dd if=3D/dev/zero of=3D/mnt/d-anb-nab2.img bs=3D4M count=3D1280
1280+0 records in
1280+0 records out
5368709120 bytes (5.4 GB) copied, 47.5052 s, 113 MB/s

# dd if=3D/dev/zero of=3D/dev/loop1 bs=3D4M count=3D1280
1280+0 records in
1280+0 records out
5368709120 bytes (5.4 GB) copied, 46.8227 s, 115 MB/s

On the domU:
# dd if=3D/dev/zero of=3D/dev/xvdb bs=3D4M count=3D1280
1280+0 records in
1280+0 records out
5368709120 bytes (5.4 GB) copied, 46.7245 s, 115 MB/s


##### Dom0 with a kernel >=3D 4.4.2, or a custom 4.4.1 including commit
d2081cfe624b5decaaf68088ca256ed1b140672c

On the dom0:
# dd if=3D/dev/zero of=3D/mnt/d-anb-nab2.img bs=3D4M count=3D1280
1280+0 records in
1280+0 records out
5368709120 bytes (5.4 GB) copied, 46.3234 s, 116 MB/s

# dd if=3D/dev/zero of=3D/dev/loop1 bs=3D4M count=3D1280
1280+0 records in
1280+0 records out
5368709120 bytes (5.4 GB) copied, 44.948 s, 119 MB/s

On the domU:
# dd if=3D/dev/zero of=3D/dev/xvdb bs=3D4M count=3D1280
1280+0 records in
1280+0 records out
5368709120 bytes (5.4 GB) copied, 102.943 s, 52.2 MB/s


For completeness sake, I'll put my findings below:

> I used git bisect on the linux-stable source tree to build (a lot of)
> tests kernels, and was able to find this commit as the first one
> introducing the regression :
>
> d2081cfe624b5decaaf68088ca256ed1b140672c is the first bad commit
> commit d2081cfe624b5decaaf68088ca256ed1b140672c
> Author: Keith Busch <keith.busch@intel.com>
> Date:   Tue Jan 12 15:08:39 2016 -0700
>
>     block: split bios to max possible length
>
> In term of kernel version, the first one showing bad performances in my=

> case is 4.4.2 (with, obviously, 4.4.1 working as expected).
>
> Interestingly, this commit is an improvement of
> d3805611130af9b911e908af9f67a3f64f4f0914, which is present in 4.4-rc8
> but do not show any performance issue in our case.
>
> I can also confirm that this issue is still present in the latest
> unstable kernel (we tested 4.13-rc1).


Thanks,

--=20
Benoit Depail
Senior Infrastructures Architect
NBS System


--eNoXXtqi4Sd2ngDNpVQFsTREUHLusNLJG--

--IHo6VxuXMdapckbGbxvwbJF5Pqw4PIc9I
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

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

iQKxBAEBCgCbFiEEUVI4Zy9ojyLG8rQSok/WASnIOwQFAllwyGJfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDUx
NTIzODY3MkY2ODhGMjJDNkYyQjQxMkEyNEZENjAxMjlDODNCMDQdHGJlbm9pdC5k
ZXBhaWxAbmJzLXN5c3RlbS5jb20ACgkQok/WASnIOwQUdA/+KpeMIl9ucG2MzQJ3
j0EXjkLCrrGdPYpoGt4Wmptnbnvme+leFlPMtFALRnkiv1+D+N1RPEmn6h9tRlxv
YiugT6cvjEorpLU8QOcUtagbhRvjKXnSjynzZFAgbcBTua5fsyD9GkCYAzMe3mak
dRN7fcS6yi+p78IPFjqGFaIJ2pM+j5K5mqcK9ziMjuO/85CHFGWw3NvT0et38c02
X0lY85aoEucS8EriK6+wYMyDhjdvDnb6kV3KVqX9sJnKA0f8uEonQNZUESuMUkER
vW4DS0QjPMJEhPY0aQJ51XJz4ExKOpH8X0tq/D0nPhwCOFSRmA5z1PxlYb0F9Cxl
d89liSrvvRVleuK74+SmhVoZIRxw4nNeCKfLXVfIevDOyCcekvJb5NUMaln4F483
UPq803FpmstqiTjGj4sS8jxhfDZJPa+8QRr2N1n0bC9dgVLiQgwAdn/s8M+DQ9Zq
wJzDqD1c04lYZpR/d2y4bzbTm0iHo3qE2GTN/c1hm6g1DzT51zjzm/0oH9eU5caw
1PzTIP3B/WJjo6s5k5WYjWQcB9dByhTJmgm2Olq8Jb+L9h4rZf5k24uJHO9ksJpK
doFTgvnNPk6Ns1CozMKSHHyY6RmfNDTx6JuCWqqqrLWH5MfVal35Pfc/iXwPmv9/
x2i0ZA+BLT2zvJ6BSM46xu+nWhs=
=amIp
-----END PGP SIGNATURE-----

--IHo6VxuXMdapckbGbxvwbJF5Pqw4PIc9I--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============8584095318104628795==--


From xen-users-bounces@lists.xen.org Thu Jul 20 15:59:09 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Jul 2017 15:59:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dYDpw-0006vZ-HT; Thu, 20 Jul 2017 15:58:00 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <benoit.depail@nbs-system.com>) id 1dYDpv-0006vI-CT
 for xen-users@lists.xen.org; Thu, 20 Jul 2017 15:57:59 +0000
Received: from [85.158.137.68] by server-6.bemta-3.messagelabs.com id
 D4/18-02181-603D0795; Thu, 20 Jul 2017 15:57:58 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrFKsWRWlGSWpSXmKPExsWyk0VXWJf1ckG
 kwav7lharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8bSJ7/YCh6JV7x69paxgXGJWBcjF4eQwBpG
 ia53HaxdjJwcwgLeEh8X/mEHsUUE1CX+/XrFBlF0jkXi+YVXrCAOs8AURomG3VeZuxg5ONgEj
 CSm9GSCNPALSEhc/PoErJlXwFFiRstasKEsAqoSfzbsYASxRQXCJd42HmGBqBGUODnzCZjNKW
 AlcWHjdCaI+e1AF52YCJYQEtCU+HSqD2yohICCxJYp85kh7CyJS0d+M09gFJiFZNYsZP0gCWa
 BFIlZp46yzUK4dRaS5yDqJzBKTH85hWUWksNnIYXGLOQQmIXkWogFehI7rv9ihbC1JZYtfM0M
 YdtKrFv3ngWm5u3vXijbUmL9jk/sCxj5VzFqFKcWlaUW6RoZ6iUVZaZnlOQmZuboGhoY6+WmF
 hcnpqfmJCYV6yXn525iBMZxPQMD4w7Gnr1+hxglOZiURHlZAgsihfiS8lMqMxKLM+KLSnNSiw
 8xynBwKEnwsl4CygkWpaanVqRl5gATCkxagoNHSYRXCCTNW1yQmFucmQ6ROsWoKCXOywGSEAB
 JZJTmwbXBktglRlkpYV5GBgYGIZ6C1KLczBJU+VeM4hyMSsK8Gy4CTeHJzCuBm/4KaDET0OJH
 bmCLSxIRUlINjAH2X1KVjvVoex01+T9n0WzG4Nfy2+fmV59JaxPIKp7yjt9JquOhrNerEzFP7
 eROu6Q8EHp7efsr34ycW4KTOb26ZZSvaxRWtc5j6TzygMV60vIZav5ffrbXFLnut5vHuWxhwv
 1DqvLT5kT22zuwRmpzV+/6cvb++4Dt8wsX8zz2MeWzvvhMVYmlOCPRUIu5qDgRAO1zNDJdAwA
 A
X-Env-Sender: benoit.depail@nbs-system.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1500566277!67836443!1
X-Originating-IP: [185.4.45.19]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 35185 invoked from network); 20 Jul 2017 15:57:57 -0000
Received: from h19-45-4-185.rev.hosting.nbs-system.com (HELO owa.groupeot.com)
 (185.4.45.19)
 by server-6.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
 20 Jul 2017 15:57:57 -0000
Received: from [172.16.12.60] (172.16.12.60) by GOT-EXCHANGE-3.groupeot.com
 (10.46.10.50) with Microsoft SMTP Server (TLS) id 15.0.1236.3; Thu, 20 Jul
 2017 17:57:38 +0200
To: Keith Busch <keith.busch@intel.com>
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
 <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
 <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
 <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
 <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
 <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>
 <bba4e389-b975-fbb8-b680-c9c4039617ca@nbs-system.com>
 <20170720085256.e3m35aalg6jn7qrh@dhcp-3-128.uk.xensource.com>
 <7205d904-44a3-631f-fbd8-8b62d43ca4e0@nbs-system.com>
 <20170720153346.GC1202@localhost.localdomain>
From: Benoit Depail <benoit.depail@nbs-system.com>
Organization: NBS System
Message-ID: <0c158c47-fa56-68a6-1517-12700afee2c3@nbs-system.com>
Date: Thu, 20 Jul 2017 17:57:27 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <20170720153346.GC1202@localhost.localdomain>
X-Originating-IP: [172.16.12.60]
X-ClientProxiedBy: GOT-EXCHANGE-1.GROUPEOT.COM (10.40.10.50) To
 GOT-EXCHANGE-3.groupeot.com (10.46.10.50)
Cc: linux-block@vger.kernel.org, xen-users@lists.xen.org,
 WebDawg <webdawg@gmail.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4347455684900038631=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============4347455684900038631==
Content-Type: multipart/signed; micalg=pgp-sha512;
	protocol="application/pgp-signature";
	boundary="U8BF5ASnTK2sfaWIrQncI2adnT321PP3v"

--U8BF5ASnTK2sfaWIrQncI2adnT321PP3v
Content-Type: multipart/mixed; boundary="megDROqMSuNqUKNkrwQdKn7rLgSuCURbj";
 protected-headers="v1"
From: Benoit Depail <benoit.depail@nbs-system.com>
To: Keith Busch <keith.busch@intel.com>
Cc: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 xen-users@lists.xen.org, WebDawg <webdawg@gmail.com>,
 linux-block@vger.kernel.org
Message-ID: <0c158c47-fa56-68a6-1517-12700afee2c3@nbs-system.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
 <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
 <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
 <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
 <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
 <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>
 <bba4e389-b975-fbb8-b680-c9c4039617ca@nbs-system.com>
 <20170720085256.e3m35aalg6jn7qrh@dhcp-3-128.uk.xensource.com>
 <7205d904-44a3-631f-fbd8-8b62d43ca4e0@nbs-system.com>
 <20170720153346.GC1202@localhost.localdomain>
In-Reply-To: <20170720153346.GC1202@localhost.localdomain>

--megDROqMSuNqUKNkrwQdKn7rLgSuCURbj
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

On 07/20/17 17:33, Keith Busch wrote:
> On Thu, Jul 20, 2017 at 05:12:33PM +0200, Benoit Depail wrote:
>>
>> The main issue we are seeing is degraded write performance on storage
>> devices of Xen PV DomUs, about half (or even a third on our production=

>> setup where NFS is involved) of what we used to have.
>=20
> Read performance is unchanged?
>=20

Read performance is unaffected indeed.

--=20
Benoit Depail
Senior Infrastructures Architect
NBS System


--megDROqMSuNqUKNkrwQdKn7rLgSuCURbj--

--U8BF5ASnTK2sfaWIrQncI2adnT321PP3v
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

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

iQKxBAEBCgCbFiEEUVI4Zy9ojyLG8rQSok/WASnIOwQFAllw0udfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDUx
NTIzODY3MkY2ODhGMjJDNkYyQjQxMkEyNEZENjAxMjlDODNCMDQdHGJlbm9pdC5k
ZXBhaWxAbmJzLXN5c3RlbS5jb20ACgkQok/WASnIOwR5PRAAhkKRMhxz321ZZ6q9
8Iu9/nIsMcy5SqgquCerN8U+ir5TwCbXQxVZih5Z2Xn553wcnKyiqaoJw6iqjv/m
gUJJTah8Zshe6Ptas/Xfcx31vtIqNQYs6RjYv3HdfAYxFQxAFxjGg9B5oMi6Fjbi
2fYTefZPIqCpnZ3n2PdxkPKq5dTTx62qiGZ9hA6+RhBHRKzMh5KeRTVqmHooJmXh
wIo9hL8S+wnt1RXbEbAxo8quxybDkHRjZtPgqEexC1j5bjWzJOTIfYq2EkCjXbb9
uYTNUXuiAdMash74tVGSn8FyMsFjaTMiMOVHEOsHBjfbvN5WED7FfE0OOYvSeTyt
pl4wrAfZJiKIjYut7286arIhpxwyNdh3Ulx6TkKxsoWkK1wc7bujfcUJl/K/m57j
RJUhDYGT0YlkFWyNg7booOaTvHgPcfIanCuDELxMeElVYBClTTY3yXYBoK2eqaBp
eNi4fb3a2K8GgFt3GgmNTu9q4e9Piro5RhUMlwff2+wleyHc3ihuH1J1eXaMddKV
JKLsWNjerCIyQG9nIh4J1Vz3kz/rZz65QaCHiHeiQ04EURelEkHLf1QiKyD6Jzd3
toqtKegLGaJumn6wgNerrawltqoLrFF81EyZ7LtQNRNFWwrwKdymE8d0LjkksllR
+wO9IlR4ik0XxJcy8LLM4E2LRpw=
=2fhz
-----END PGP SIGNATURE-----

--U8BF5ASnTK2sfaWIrQncI2adnT321PP3v--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============4347455684900038631==--


From xen-users-bounces@lists.xen.org Thu Jul 20 19:14:43 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Jul 2017 19:14:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dYGtE-00006j-VX; Thu, 20 Jul 2017 19:13:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <keith.busch@intel.com>) id 1dYDMh-0003pu-UQ
 for xen-users@lists.xen.org; Thu, 20 Jul 2017 15:27:48 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 E1/F1-02184-3FBC0795; Thu, 20 Jul 2017 15:27:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrAIsWRWlGSWpSXmKPExsVywNykWPfT6YJ
 Igw1HNS1WXT3A6sDocXT3b6YAxijWzLyk/IoE1oyuB39YClYzVSyZvZyxgfEjYxcjJ4eQwDRG
 idWrU0FsCQFeiSPLZrBC2P4Sq+deYOti5AKq6WCUmL1jETNIgkVAVaJ59hmwIjYBTYn/E/uZQ
 GwRAQOJF8fegg1lFpjEKHFmXi6ILSzgLfFx4R92EJtXwFJi1rvFLBBD57NI7Fy9kBEiIShxcu
 YTFohmLYkb/14CDeUAsqUllv/jAAlzCjhJzD50mw3EFhVQlvh7+B7LBEaBWUi6ZyHpnoXQvYC
 ReRWjenFqUVlqka6xXlJRZnpGSW5iZo6uoYGpXm5qcXFiempOYlKxXnJ+7iZGYGgyAMEOxr3/
 nA4xSnIwKYnysgQWRArxJeWnVGYkFmfEF5XmpBYfYpTh4FCS4C0EhrqQYFFqempFWmYOMEpg0
 hIcPEoivD4gad7igsTc4sx0iNQpRl2Opg9bvjAJseTl56VKifN6gBQJgBRllObBjYBF7CVGWS
 lhXkago4R4ClKLcjNLUOVfMYpzMCoJ88qBTOHJzCuB2/QK6AgmoCMeuYEdUZKIkJJqYOQ6qto
 w6/m2OQrZk55t+sTwr+qQjIMQQ9QvO/UPVe8CtE/d9TcotHz0b7W/qouKzYQHayac37yD0SCh
 WddbpD+3xz5m0voNEgHOb/eralvu945Y8OXbotV3FjR6iJ3ay+qR8i57/eYNuXbJgf8vxOxID
 RBU427Z1Bx8cluw/m5/rUXnb1oKZSqxFGckGmoxFxUnAgAWqMyS0wIAAA==
X-Env-Sender: keith.busch@intel.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1500564464!103656417!1
X-Originating-IP: [192.55.52.115]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52463 invoked from network); 20 Jul 2017 15:27:46 -0000
Received: from mga14.intel.com (HELO mga14.intel.com) (192.55.52.115)
 by server-8.tower-206.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 20 Jul 2017 15:27:46 -0000
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 20 Jul 2017 08:27:43 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.40,384,1496127600"; d="scan'208";a="995191889"
Received: from unknown (HELO localhost.localdomain) ([10.232.112.96])
 by orsmga003.jf.intel.com with ESMTP; 20 Jul 2017 08:27:42 -0700
Date: Thu, 20 Jul 2017 11:33:46 -0400
From: Keith Busch <keith.busch@intel.com>
To: Benoit Depail <benoit.depail@nbs-system.com>
Message-ID: <20170720153346.GC1202@localhost.localdomain>
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
 <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
 <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
 <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
 <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
 <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>
 <bba4e389-b975-fbb8-b680-c9c4039617ca@nbs-system.com>
 <20170720085256.e3m35aalg6jn7qrh@dhcp-3-128.uk.xensource.com>
 <7205d904-44a3-631f-fbd8-8b62d43ca4e0@nbs-system.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <7205d904-44a3-631f-fbd8-8b62d43ca4e0@nbs-system.com>
User-Agent: Mutt/1.7.1 (2016-10-04)
X-Mailman-Approved-At: Thu, 20 Jul 2017 19:13:35 +0000
Cc: linux-block@vger.kernel.org, xen-users@lists.xen.org,
 WebDawg <webdawg@gmail.com>,
 Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gVGh1LCBKdWwgMjAsIDIwMTcgYXQgMDU6MTI6MzNQTSArMDIwMCwgQmVub2l0IERlcGFpbCB3
cm90ZToKPiAKPiBUaGUgbWFpbiBpc3N1ZSB3ZSBhcmUgc2VlaW5nIGlzIGRlZ3JhZGVkIHdyaXRl
IHBlcmZvcm1hbmNlIG9uIHN0b3JhZ2UKPiBkZXZpY2VzIG9mIFhlbiBQViBEb21VcywgYWJvdXQg
aGFsZiAob3IgZXZlbiBhIHRoaXJkIG9uIG91ciBwcm9kdWN0aW9uCj4gc2V0dXAgd2hlcmUgTkZT
IGlzIGludm9sdmVkKSBvZiB3aGF0IHdlIHVzZWQgdG8gaGF2ZS4KClJlYWQgcGVyZm9ybWFuY2Ug
aXMgdW5jaGFuZ2VkPwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRw
czovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Thu Jul 20 19:14:43 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Jul 2017 19:14:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dYGtF-00006y-9Z; Thu, 20 Jul 2017 19:13:37 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <keith.busch@intel.com>) id 1dYFH4-00053k-FZ
 for xen-users@lists.xen.org; Thu, 20 Jul 2017 17:30:06 +0000
Received: from [85.158.143.35] by server-7.bemta-6.messagelabs.com id
 2B/28-03557-D98E0795; Thu, 20 Jul 2017 17:30:05 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKIsWRWlGSWpSXmKPExsVywNwkVnfui4J
 Ig+75XBarrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8a03WvZCp4LVezdeoS1gXEDfxcjF4eQwHRG
 iaaJW5i7GDk5JAR4JY4sm8EKYftLLDq8ixmiqINRYuurNSwgCRYBVYkDh1rZQWw2AU2J/xP7m
 UBsEQEDiRfH3jKC2MwCkxglzszLBbGFBbwlPi78A1TPwcErYCmx7YAjxMz5LBI7Vy8Eq+cVEJ
 Q4OfMJC0SvlsSNfy+ZQOqZBaQllv/jAAlzCjhJzD50mw3EFhVQlvh7+B7LBEaBWUi6ZyHpnoX
 QvYCReRWjRnFqUVlqka6RkV5SUWZ6RkluYmaOrqGBmV5uanFxYnpqTmJSsV5yfu4mRmBwMgDB
 DsY18wMPMUpyMCmJ8rIEFkQK8SXlp1RmJBZnxBeV5qQWH2KU4eBQkuB98wwoJ1iUmp5akZaZA
 4wTmLQEB4+SCK/5c6A0b3FBYm5xZjpE6hSjopQ4bwJIQgAkkVGaB9cGi81LjLJSwryMQIcI8R
 SkFuVmlqDKv2IU52BUEuZ1A5nCk5lXAjf9FdBiJqDFj9zAFpckIqSkGhj5p82ozrMODn56/ez
 m4rNpt2UfGAn+VLn7rdZjtfStDpabj6sXmS94I+Uxb9Uz3XPRJ8vXSezZLPnqorp+PPN3oRca
 x87tbzHY0ZCpuiPSP3vvsazQ1VcnHFxjqP31qqhvvFfUgfMdv/TPJzdcrXY8tThBYfoWjwXT9
 koX9IfpeNVd1beo/KCnxFKckWioxVxUnAgA83E/isgCAAA=
X-Env-Sender: keith.busch@intel.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1500571802!66229395!1
X-Originating-IP: [192.55.52.93]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogMTkyLjU1LjUyLjkzID0+IDMyNDY2NQ==\n
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 45048 invoked from network); 20 Jul 2017 17:30:04 -0000
Received: from mga11.intel.com (HELO mga11.intel.com) (192.55.52.93)
 by server-5.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 20 Jul 2017 17:30:04 -0000
Received: from fmsmga006.fm.intel.com ([10.253.24.20])
 by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 20 Jul 2017 10:30:02 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.40,384,1496127600"; d="scan'208";a="129832756"
Received: from unknown (HELO localhost.localdomain) ([10.232.112.96])
 by fmsmga006.fm.intel.com with ESMTP; 20 Jul 2017 10:30:02 -0700
Date: Thu, 20 Jul 2017 13:36:06 -0400
From: Keith Busch <keith.busch@intel.com>
To: Benoit Depail <benoit.depail@nbs-system.com>
Message-ID: <20170720173606.GD1202@localhost.localdomain>
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
 <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
 <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
 <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
 <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
 <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>
 <bba4e389-b975-fbb8-b680-c9c4039617ca@nbs-system.com>
 <20170720085256.e3m35aalg6jn7qrh@dhcp-3-128.uk.xensource.com>
 <7205d904-44a3-631f-fbd8-8b62d43ca4e0@nbs-system.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <7205d904-44a3-631f-fbd8-8b62d43ca4e0@nbs-system.com>
User-Agent: Mutt/1.7.1 (2016-10-04)
X-Mailman-Approved-At: Thu, 20 Jul 2017 19:13:35 +0000
Cc: linux-block@vger.kernel.org, xen-users@lists.xen.org,
 WebDawg <webdawg@gmail.com>,
 Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gVGh1LCBKdWwgMjAsIDIwMTcgYXQgMDU6MTI6MzNQTSArMDIwMCwgQmVub2l0IERlcGFpbCB3
cm90ZToKPiAjIyMjIyBEb20wIHdpdGggYSBrZXJuZWwgPj0gNC40LjIsIG9yIGEgY3VzdG9tIDQu
NC4xIGluY2x1ZGluZyBjb21taXQKPiBkMjA4MWNmZTYyNGI1ZGVjYWFmNjgwODhjYTI1NmVkMWIx
NDA2NzJjCj4gCj4gT24gdGhlIGRvbTA6Cj4gIyBkZCBpZj0vZGV2L3plcm8gb2Y9L21udC9kLWFu
Yi1uYWIyLmltZyBicz00TSBjb3VudD0xMjgwCj4gMTI4MCswIHJlY29yZHMgaW4KPiAxMjgwKzAg
cmVjb3JkcyBvdXQKPiA1MzY4NzA5MTIwIGJ5dGVzICg1LjQgR0IpIGNvcGllZCwgNDYuMzIzNCBz
LCAxMTYgTUIvcwo+IAo+ICMgZGQgaWY9L2Rldi96ZXJvIG9mPS9kZXYvbG9vcDEgYnM9NE0gY291
bnQ9MTI4MAo+IDEyODArMCByZWNvcmRzIGluCj4gMTI4MCswIHJlY29yZHMgb3V0Cj4gNTM2ODcw
OTEyMCBieXRlcyAoNS40IEdCKSBjb3BpZWQsIDQ0Ljk0OCBzLCAxMTkgTUIvcwo+IAo+IE9uIHRo
ZSBkb21VOgo+ICMgZGQgaWY9L2Rldi96ZXJvIG9mPS9kZXYveHZkYiBicz00TSBjb3VudD0xMjgw
Cj4gMTI4MCswIHJlY29yZHMgaW4KPiAxMjgwKzAgcmVjb3JkcyBvdXQKPiA1MzY4NzA5MTIwIGJ5
dGVzICg1LjQgR0IpIGNvcGllZCwgMTAyLjk0MyBzLCA1Mi4yIE1CL3MKPiAKPiAKPiBGb3IgY29t
cGxldGVuZXNzIHNha2UsIEknbGwgcHV0IG15IGZpbmRpbmdzIGJlbG93Ogo+IAo+ID4gSSB1c2Vk
IGdpdCBiaXNlY3Qgb24gdGhlIGxpbnV4LXN0YWJsZSBzb3VyY2UgdHJlZSB0byBidWlsZCAoYSBs
b3Qgb2YpCj4gPiB0ZXN0cyBrZXJuZWxzLCBhbmQgd2FzIGFibGUgdG8gZmluZCB0aGlzIGNvbW1p
dCBhcyB0aGUgZmlyc3Qgb25lCj4gPiBpbnRyb2R1Y2luZyB0aGUgcmVncmVzc2lvbiA6Cj4gPgo+
ID4gZDIwODFjZmU2MjRiNWRlY2FhZjY4MDg4Y2EyNTZlZDFiMTQwNjcyYyBpcyB0aGUgZmlyc3Qg
YmFkIGNvbW1pdAo+ID4gY29tbWl0IGQyMDgxY2ZlNjI0YjVkZWNhYWY2ODA4OGNhMjU2ZWQxYjE0
MDY3MmMKPiA+IEF1dGhvcjogS2VpdGggQnVzY2ggPGtlaXRoLmJ1c2NoQGludGVsLmNvbT4KPiA+
IERhdGU6ICAgVHVlIEphbiAxMiAxNTowODozOSAyMDE2IC0wNzAwCj4gPgo+ID4gICAgIGJsb2Nr
OiBzcGxpdCBiaW9zIHRvIG1heCBwb3NzaWJsZSBsZW5ndGgKPiA+Cj4gPiBJbiB0ZXJtIG9mIGtl
cm5lbCB2ZXJzaW9uLCB0aGUgZmlyc3Qgb25lIHNob3dpbmcgYmFkIHBlcmZvcm1hbmNlcyBpbiBt
eQo+ID4gY2FzZSBpcyA0LjQuMiAod2l0aCwgb2J2aW91c2x5LCA0LjQuMSB3b3JraW5nIGFzIGV4
cGVjdGVkKS4KPiA+Cj4gPiBJbnRlcmVzdGluZ2x5LCB0aGlzIGNvbW1pdCBpcyBhbiBpbXByb3Zl
bWVudCBvZgo+ID4gZDM4MDU2MTExMzBhZjliOTExZTkwOGFmOWY2N2EzZjY0ZjRmMDkxNCwgd2hp
Y2ggaXMgcHJlc2VudCBpbiA0LjQtcmM4Cj4gPiBidXQgZG8gbm90IHNob3cgYW55IHBlcmZvcm1h
bmNlIGlzc3VlIGluIG91ciBjYXNlLgo+ID4KPiA+IEkgY2FuIGFsc28gY29uZmlybSB0aGF0IHRo
aXMgaXNzdWUgaXMgc3RpbGwgcHJlc2VudCBpbiB0aGUgbGF0ZXN0Cj4gPiB1bnN0YWJsZSBrZXJu
ZWwgKHdlIHRlc3RlZCA0LjEzLXJjMSkuCgpJIGFkbWl0IEkgZG9uJ3QgaGF2ZSBhIGdvb2Qgd29y
a2luZyBrbm93bGVkZ2Ugb2YgeGVuIGJsb2NrLiBJJ3ZlIHNwZW50IGEKZmV3IG1pbnV0ZXMgbG9v
a2luZyBvdmVyIHRoZSBjb2RlLCBhbmQgdGhlIGJlc3QgSSBjYW4gdGVsbCBpcyB0aGF0IHRoaXMK
cGF0Y2ggd2lsbCBidWlsZCByZXF1ZXN0cyB1cCB0byA4OCBibG9ja3MgKCgxMSBzZWdtZW50cyAq
IDRrKSAvIDUxMikKdGhhdCB3b3VsZCBoYXZlIGJlZW4gZmV3ZXIgYmxvY2tzIHdpdGhvdXQgdGhp
cyBwYXRjaC4gVGhlIHJlc3VsdGluZyBiaW8KdmVjdG9ycyBtYXkgYWxzbyBoYXZlIG9mZnNldHMg
dGhhdCB3ZXJlbid0IHRoZXJlIGJlZm9yZS4KCkknbSBub3Qgc3VyZSB3aGF0IHRoZSBzaWduaWZp
Y2FuY2UgaXMuIFBlcmhhcHMgaXQncyBjYXVzaW5nIHRoZSBudW1iZXIKb2YgZ3JhbnRzIHRvIGV4
Y2VlZCBCTEtJRl9NQVhfU0VHTUVOVFNfUEVSX1JFUVVFU1QsIHdoaWNoIGFwcGVhcnMgdG8gdGFr
ZQphIGxlc3Mgb3B0aW1hbCBwYXRoIGluIHRoZSBjb2RlLCBidXQgSSdtIG5vdCBzdXJlIHdoeSB0
aGF0IHdvdWxkIG9ubHkKaGFybSB3cml0ZXMuCgpBcyBhIHRlc3QsIGNvdWxkIHlvdSB0aHJvdHRs
ZSB0aGUgeHZkYiBxdWV1ZSdzIG1heF9zZWN0b3JzX2tiPyBJZiBJCmZvbGxvd2VkIHhlbi1ibGtm
cm9udCBjb3JyZWN0bHksIHRoZSBkZWZhdWx0IHNob3VsZCBoYXZlIGl0IHNldCB0byA0NC4KVHJ5
IHNldHRpbmcgaXQgdG8gNDAuCgogIGVjaG8gNDAgPiAvc3lzL2Jsb2NrL3h2ZGIvcXVldWUvbWF4
X3NlY3RvcnNfa2IKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBz
Oi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Fri Jul 21 10:21:12 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Jul 2017 10:21:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dYV2V-0002lm-UG; Fri, 21 Jul 2017 10:20:07 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <benoit.depail@nbs-system.com>) id 1dYV2U-0002j2-5q
 for xen-users@lists.xen.org; Fri, 21 Jul 2017 10:20:06 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 B7/0B-01736-555D1795; Fri, 21 Jul 2017 10:20:05 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrGIsWRWlGSWpSXmKPExsWyk0VXWDfkamG
 kwYbVxharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8bHRavYCxaLVfQvXMLewLhaqIuRi0NIYA2j
 xOE9n5m6GDk5hAW8JT4u/MMOYosIqEv8+/WKDaSIWWAKo0TD7qvMEB3nWCR+rGkDcjg42ASMJ
 Kb0ZII08AtISFz8+gSsmVfAUWLtzCPMIDaLgKrE8XM/WEBsUYFwif3frzFD1AhKnJz5hAVkDK
 eAlcT2u+UgJrOApsT6XfoQpozE2+YykGJmAXmJ5q2zwRqFgCo+neoDWyQhoCCxZcp8Zgg7S+L
 c6aOsExiFZiGZPwth6CyEobOQDF3AyLKKUaM4tagstUjX0FwvqSgzPaMkNzEzR9fQwFQvN7W4
 ODE9NScxqVgvOT93EyMwvBmAYAfjxdOehxglOZiURHnvriuMFOJLyk+pzEgszogvKs1JLT7EK
 MPBoSTB++EyUE6wKDU9tSItMwcYaTBpCQ4eJRHeBSBp3uKCxNzizHSI1ClGRSlx3lcgCQGQRE
 ZpHlwbLLovMcpKCfMyAh0ixFOQWpSbWYIq/4pRnINRSZh30RWgKTyZeSVw018BLWYCWvzIrQB
 kcUkiQkqqgTFyQkbOg3/n7l67mfNN1+/zp3g+VXG2qOiX246wbTJqWefT3xV3oPWyetKGbJX5
 00Kj2e4xCy88xcTdxnD97teCDvn1DzR/5NowHvaxdn0iUfznIqMEw16Rk1KX5RhTe2y+ZO8yV
 5TwnzaRa78BZ6nPa+Uivu7Q52q/V71SXG3kFCCZG3n7mRJLcUaioRZzUXEiAHxMDqnpAgAA
X-Env-Sender: benoit.depail@nbs-system.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1500632404!104011045!1
X-Originating-IP: [185.4.45.19]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 29558 invoked from network); 21 Jul 2017 10:20:04 -0000
Received: from h19-45-4-185.rev.hosting.nbs-system.com (HELO owa.groupeot.com)
 (185.4.45.19)
 by server-9.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
 21 Jul 2017 10:20:04 -0000
Received: from [172.16.12.60] (172.16.12.60) by GOT-EXCHANGE-3.groupeot.com
 (10.46.10.50) with Microsoft SMTP Server (TLS) id 15.0.1236.3; Fri, 21 Jul
 2017 12:19:45 +0200
To: Keith Busch <keith.busch@intel.com>
References: <5554bd39-6e0a-5c17-2b64-bb80d4a6502b@nbs-system.com>
 <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
 <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
 <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
 <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
 <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>
 <bba4e389-b975-fbb8-b680-c9c4039617ca@nbs-system.com>
 <20170720085256.e3m35aalg6jn7qrh@dhcp-3-128.uk.xensource.com>
 <7205d904-44a3-631f-fbd8-8b62d43ca4e0@nbs-system.com>
 <20170720173606.GD1202@localhost.localdomain>
From: Benoit Depail <benoit.depail@nbs-system.com>
Organization: NBS System
Message-ID: <3443d6ac-9011-85fb-3613-bacdee184fcc@nbs-system.com>
Date: Fri, 21 Jul 2017 12:19:39 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <20170720173606.GD1202@localhost.localdomain>
Content-Language: fr-classic
X-Originating-IP: [172.16.12.60]
X-ClientProxiedBy: GOT-EXCHANGE-3.GROUPEOT.COM (10.46.10.50) To
 GOT-EXCHANGE-3.groupeot.com (10.46.10.50)
Cc: linux-block@vger.kernel.org, xen-users@lists.xen.org,
 WebDawg <webdawg@gmail.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gMDcvMjAvMTcgMTk6MzYsIEtlaXRoIEJ1c2NoIHdyb3RlOgo+IE9uIFRodSwgSnVsIDIwLCAy
MDE3IGF0IDA1OjEyOjMzUE0gKzAyMDAsIEJlbm9pdCBEZXBhaWwgd3JvdGU6Cj4+ICMjIyMjIERv
bTAgd2l0aCBhIGtlcm5lbCA+PSA0LjQuMiwgb3IgYSBjdXN0b20gNC40LjEgaW5jbHVkaW5nIGNv
bW1pdAo+PiBkMjA4MWNmZTYyNGI1ZGVjYWFmNjgwODhjYTI1NmVkMWIxNDA2NzJjCj4+Cj4+IE9u
IHRoZSBkb20wOgo+PiAjIGRkIGlmPS9kZXYvemVybyBvZj0vbW50L2QtYW5iLW5hYjIuaW1nIGJz
PTRNIGNvdW50PTEyODAKPj4gMTI4MCswIHJlY29yZHMgaW4KPj4gMTI4MCswIHJlY29yZHMgb3V0
Cj4+IDUzNjg3MDkxMjAgYnl0ZXMgKDUuNCBHQikgY29waWVkLCA0Ni4zMjM0IHMsIDExNiBNQi9z
Cj4+Cj4+ICMgZGQgaWY9L2Rldi96ZXJvIG9mPS9kZXYvbG9vcDEgYnM9NE0gY291bnQ9MTI4MAo+
PiAxMjgwKzAgcmVjb3JkcyBpbgo+PiAxMjgwKzAgcmVjb3JkcyBvdXQKPj4gNTM2ODcwOTEyMCBi
eXRlcyAoNS40IEdCKSBjb3BpZWQsIDQ0Ljk0OCBzLCAxMTkgTUIvcwo+Pgo+PiBPbiB0aGUgZG9t
VToKPj4gIyBkZCBpZj0vZGV2L3plcm8gb2Y9L2Rldi94dmRiIGJzPTRNIGNvdW50PTEyODAKPj4g
MTI4MCswIHJlY29yZHMgaW4KPj4gMTI4MCswIHJlY29yZHMgb3V0Cj4+IDUzNjg3MDkxMjAgYnl0
ZXMgKDUuNCBHQikgY29waWVkLCAxMDIuOTQzIHMsIDUyLjIgTUIvcwo+Pgo+Pgo+PiBGb3IgY29t
cGxldGVuZXNzIHNha2UsIEknbGwgcHV0IG15IGZpbmRpbmdzIGJlbG93Ogo+Pgo+Pj4gSSB1c2Vk
IGdpdCBiaXNlY3Qgb24gdGhlIGxpbnV4LXN0YWJsZSBzb3VyY2UgdHJlZSB0byBidWlsZCAoYSBs
b3Qgb2YpCj4+PiB0ZXN0cyBrZXJuZWxzLCBhbmQgd2FzIGFibGUgdG8gZmluZCB0aGlzIGNvbW1p
dCBhcyB0aGUgZmlyc3Qgb25lCj4+PiBpbnRyb2R1Y2luZyB0aGUgcmVncmVzc2lvbiA6Cj4+Pgo+
Pj4gZDIwODFjZmU2MjRiNWRlY2FhZjY4MDg4Y2EyNTZlZDFiMTQwNjcyYyBpcyB0aGUgZmlyc3Qg
YmFkIGNvbW1pdAo+Pj4gY29tbWl0IGQyMDgxY2ZlNjI0YjVkZWNhYWY2ODA4OGNhMjU2ZWQxYjE0
MDY3MmMKPj4+IEF1dGhvcjogS2VpdGggQnVzY2ggPGtlaXRoLmJ1c2NoQGludGVsLmNvbT4KPj4+
IERhdGU6ICAgVHVlIEphbiAxMiAxNTowODozOSAyMDE2IC0wNzAwCj4+Pgo+Pj4gICAgIGJsb2Nr
OiBzcGxpdCBiaW9zIHRvIG1heCBwb3NzaWJsZSBsZW5ndGgKPj4+Cj4+PiBJbiB0ZXJtIG9mIGtl
cm5lbCB2ZXJzaW9uLCB0aGUgZmlyc3Qgb25lIHNob3dpbmcgYmFkIHBlcmZvcm1hbmNlcyBpbiBt
eQo+Pj4gY2FzZSBpcyA0LjQuMiAod2l0aCwgb2J2aW91c2x5LCA0LjQuMSB3b3JraW5nIGFzIGV4
cGVjdGVkKS4KPj4+Cj4+PiBJbnRlcmVzdGluZ2x5LCB0aGlzIGNvbW1pdCBpcyBhbiBpbXByb3Zl
bWVudCBvZgo+Pj4gZDM4MDU2MTExMzBhZjliOTExZTkwOGFmOWY2N2EzZjY0ZjRmMDkxNCwgd2hp
Y2ggaXMgcHJlc2VudCBpbiA0LjQtcmM4Cj4+PiBidXQgZG8gbm90IHNob3cgYW55IHBlcmZvcm1h
bmNlIGlzc3VlIGluIG91ciBjYXNlLgo+Pj4KPj4+IEkgY2FuIGFsc28gY29uZmlybSB0aGF0IHRo
aXMgaXNzdWUgaXMgc3RpbGwgcHJlc2VudCBpbiB0aGUgbGF0ZXN0Cj4+PiB1bnN0YWJsZSBrZXJu
ZWwgKHdlIHRlc3RlZCA0LjEzLXJjMSkuCj4gCj4gSSBhZG1pdCBJIGRvbid0IGhhdmUgYSBnb29k
IHdvcmtpbmcga25vd2xlZGdlIG9mIHhlbiBibG9jay4gSSd2ZSBzcGVudCBhCj4gZmV3IG1pbnV0
ZXMgbG9va2luZyBvdmVyIHRoZSBjb2RlLCBhbmQgdGhlIGJlc3QgSSBjYW4gdGVsbCBpcyB0aGF0
IHRoaXMKPiBwYXRjaCB3aWxsIGJ1aWxkIHJlcXVlc3RzIHVwIHRvIDg4IGJsb2NrcyAoKDExIHNl
Z21lbnRzICogNGspIC8gNTEyKQo+IHRoYXQgd291bGQgaGF2ZSBiZWVuIGZld2VyIGJsb2NrcyB3
aXRob3V0IHRoaXMgcGF0Y2guIFRoZSByZXN1bHRpbmcgYmlvCj4gdmVjdG9ycyBtYXkgYWxzbyBo
YXZlIG9mZnNldHMgdGhhdCB3ZXJlbid0IHRoZXJlIGJlZm9yZS4KPiAKPiBJJ20gbm90IHN1cmUg
d2hhdCB0aGUgc2lnbmlmaWNhbmNlIGlzLiBQZXJoYXBzIGl0J3MgY2F1c2luZyB0aGUgbnVtYmVy
Cj4gb2YgZ3JhbnRzIHRvIGV4Y2VlZCBCTEtJRl9NQVhfU0VHTUVOVFNfUEVSX1JFUVVFU1QsIHdo
aWNoIGFwcGVhcnMgdG8gdGFrZQo+IGEgbGVzcyBvcHRpbWFsIHBhdGggaW4gdGhlIGNvZGUsIGJ1
dCBJJ20gbm90IHN1cmUgd2h5IHRoYXQgd291bGQgb25seQo+IGhhcm0gd3JpdGVzLgo+IAo+IEFz
IGEgdGVzdCwgY291bGQgeW91IHRocm90dGxlIHRoZSB4dmRiIHF1ZXVlJ3MgbWF4X3NlY3RvcnNf
a2I/IElmIEkKPiBmb2xsb3dlZCB4ZW4tYmxrZnJvbnQgY29ycmVjdGx5LCB0aGUgZGVmYXVsdCBz
aG91bGQgaGF2ZSBpdCBzZXQgdG8gNDQuCj4gVHJ5IHNldHRpbmcgaXQgdG8gNDAuCj4gCj4gICBl
Y2hvIDQwID4gL3N5cy9ibG9jay94dmRiL3F1ZXVlL21heF9zZWN0b3JzX2tiCj4gCgpUaGUgZGVm
YXVsdCB2YWx1ZSBvbiBteSBkb21VIGlzIDEyOC4KCkkgcmFuIGEgY291cGxlIG9mIHRlc3RzIHdp
dGggZGlmZmVyZW50IHZhbHVlcywgc3RhcnRpbmcgZnJvbSA0MCBhbmQgdXAKdG8gMTI4LCBjbGVh
cmluZyB0aGUgY2FjaGUgYmV0d2VlbiBlYWNoIHRlc3RzLgoKVGhlIG9ubHkgdmFsdWUgdGhhdCBz
aG93ZWQgdGhlIGlzc3VlIGlzIDEyOC4gRXZlbiBzZXR0aW5nIG1heF9zZWN0b3JzX2tiCnRvIDEy
NyBpcyBlbm91Z2ggdG8gZ2V0IG5vcm1hbCBiZWhhdmlvdXIuCgpCZXN0IHJlZ2FyZHMsCgotLSAK
QmVub2l0IERlcGFpbApTZW5pb3IgSW5mcmFzdHJ1Y3R1cmVzIEFyY2hpdGVjdApOQlMgU3lzdGVt
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNl
cnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVu
Lm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Fri Jul 21 15:48:38 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Jul 2017 15:48:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dYa9N-0005j2-0J; Fri, 21 Jul 2017 15:47:33 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <keith.busch@intel.com>) id 1dYa9L-0005iw-O1
 for xen-users@lists.xen.org; Fri, 21 Jul 2017 15:47:31 +0000
Received: from [193.109.254.147] by server-9.bemta-6.messagelabs.com id
 AA/6F-03406-31222795; Fri, 21 Jul 2017 15:47:31 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKIsWRWlGSWpSXmKPExsXS1tYhoSukVBR
 p8OqWpsWqqwdYHRg9ju7+zRTAGMWamZeUX5HAmvHq3l/Ggh8cFcunNTM3MM5g72Lk4hASmM4o
 cWvVdSCHk0NCgFfiyLIZrBC2v0TTw/VgtpBAB6PEmis1IDaLgKrEgnMLGUFsNgFNif8T+5lAb
 BEBA4kXx96CxZkFJjFKnJmXC2ILC3hLfFz4B2w+r4ClxMLtSxkhFp9jkWhf8ZYVIiEocXLmEx
 aIZi2JG/9eAg3lALKlJZb/4wAJcwo4SRy8uh+sXFRAWeLv4XssExgFZiHpnoWkexZC9wJG5lW
 MGsWpRWWpRbrGhnpJRZnpGSW5iZk5uoYGZnq5qcXFiempOYlJxXrJ+bmbGIHByQAEOxibFgUe
 YpTkYFIS5b27rjBSiC8pP6UyI7E4I76oNCe1+BCjDAeHkgTvEoWiSCHBotT01Iq0zBxgnMCkJ
 Th4lER4NRWB0rzFBYm5xZnpEKlTjIpS4ry7QfoEQBIZpXlwbbDYvMQoKyXMywh0iBBPQWpRbm
 YJqvwrRnEORiVhXhuQ8TyZeSVw018BLWYCWvzIrQBkcUkiQkqqgVE/dlr9tJMHtk8S22Qq9vm
 IqlPPxDuylqtU/DfENrDWRD5s7d+46ZFTSIGfl2tj8YVv/50OhqgcMp34V/DQNnYu47T9fRP6
 WeRDXlp4vDp21MfduerAsZObo1zFfkzyOTm9v73M8aCU4AQFb8k21SXeoQXv/v59VGkf/9uA0
 zIhKlhjWsL+v0osxRmJhlrMRcWJAP+hPqzIAgAA
X-Env-Sender: keith.busch@intel.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1500652048!102796731!1
X-Originating-IP: [134.134.136.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogMTM0LjEzNC4xMzYuMjQgPT4gMzkwOTcx\n
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58025 invoked from network); 21 Jul 2017 15:47:30 -0000
Received: from mga09.intel.com (HELO mga09.intel.com) (134.134.136.24)
 by server-5.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 21 Jul 2017 15:47:30 -0000
Received: from fmsmga003.fm.intel.com ([10.253.24.29])
 by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 21 Jul 2017 08:47:27 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.40,390,1496127600"; d="scan'208";a="881289929"
Received: from unknown (HELO localhost.localdomain) ([10.232.112.96])
 by FMSMGA003.fm.intel.com with ESMTP; 21 Jul 2017 08:47:27 -0700
Date: Fri, 21 Jul 2017 11:53:33 -0400
From: Keith Busch <keith.busch@intel.com>
To: Benoit Depail <benoit.depail@nbs-system.com>
Message-ID: <20170721155333.GG1202@localhost.localdomain>
References: <CAKdd5H9f_=NCYMmhLcvHKFw7m_sKvygSVqz3+Z0YPAGiPMxKxQ@mail.gmail.com>
 <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
 <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
 <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
 <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>
 <bba4e389-b975-fbb8-b680-c9c4039617ca@nbs-system.com>
 <20170720085256.e3m35aalg6jn7qrh@dhcp-3-128.uk.xensource.com>
 <7205d904-44a3-631f-fbd8-8b62d43ca4e0@nbs-system.com>
 <20170720173606.GD1202@localhost.localdomain>
 <3443d6ac-9011-85fb-3613-bacdee184fcc@nbs-system.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <3443d6ac-9011-85fb-3613-bacdee184fcc@nbs-system.com>
User-Agent: Mutt/1.7.1 (2016-10-04)
Cc: linux-block@vger.kernel.org, xen-users@lists.xen.org,
 WebDawg <webdawg@gmail.com>,
 Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gRnJpLCBKdWwgMjEsIDIwMTcgYXQgMTI6MTk6MzlQTSArMDIwMCwgQmVub2l0IERlcGFpbCB3
cm90ZToKPiBPbiAwNy8yMC8xNyAxOTozNiwgS2VpdGggQnVzY2ggd3JvdGU6Cj4gPiAKPiA+IEFz
IGEgdGVzdCwgY291bGQgeW91IHRocm90dGxlIHRoZSB4dmRiIHF1ZXVlJ3MgbWF4X3NlY3RvcnNf
a2I/IElmIEkKPiA+IGZvbGxvd2VkIHhlbi1ibGtmcm9udCBjb3JyZWN0bHksIHRoZSBkZWZhdWx0
IHNob3VsZCBoYXZlIGl0IHNldCB0byA0NC4KPiA+IFRyeSBzZXR0aW5nIGl0IHRvIDQwLgo+ID4g
Cj4gPiAgIGVjaG8gNDAgPiAvc3lzL2Jsb2NrL3h2ZGIvcXVldWUvbWF4X3NlY3RvcnNfa2IKPiA+
IAo+IAo+IFRoZSBkZWZhdWx0IHZhbHVlIG9uIG15IGRvbVUgaXMgMTI4Lgo+IAo+IEkgcmFuIGEg
Y291cGxlIG9mIHRlc3RzIHdpdGggZGlmZmVyZW50IHZhbHVlcywgc3RhcnRpbmcgZnJvbSA0MCBh
bmQgdXAKPiB0byAxMjgsIGNsZWFyaW5nIHRoZSBjYWNoZSBiZXR3ZWVuIGVhY2ggdGVzdHMuCj4g
Cj4gVGhlIG9ubHkgdmFsdWUgdGhhdCBzaG93ZWQgdGhlIGlzc3VlIGlzIDEyOC4gRXZlbiBzZXR0
aW5nIG1heF9zZWN0b3JzX2tiCj4gdG8gMTI3IGlzIGVub3VnaCB0byBnZXQgbm9ybWFsIGJlaGF2
aW91ci4KCk9rLCBJIGRvbid0IHF1aXRlIGZvbGxvdyBob3cgaXQncyBpbml0aWFsaXplZCB0byAx
MjhrLCBidXQgeW91cgpyZXN1bHRzIGFwcGVhciB0byBjb25maXJtIHRoZSBkZWZhdWx0IHNldHRp
bmdzIGFyZSBub3Qgb3B0aW1hbCBmb3IgdGhlCmludGVyZmFjZS4gVGhlIHBhdGNoIHlvdSBpZGVu
dGlmaWVkIGp1c3Qgc3VibWl0cyBjb21tYW5kcyB0byB0aGUgbWF4CnNpemUgdGhlIGRyaXZlciBh
c2tlZCB0byB1c2UuIElmIHRoZSBsYXJnZXN0IHNpemUgdGFua3MgcGVyZm9ybWFuY2UsCkkgdGhp
bmsgeGVuLWJsa2Zyb250IHNob3VsZCByZWdpc3RlciBhIHNtYWxsZXIgdHJhbnNmZXIgc2l6ZSwg
b3IgbWF5YmUKc29tZSBvdGhlciBjb25zdHJhaW50IG5lZWRzIHRvIGJlIHJlZmluZWQuCgpSb2dl
ciwKCkknbSBhIGJpdCBvdXQgb2YgbXkgZGVwdGggaGVyZSBpbiB0aGUgeGVuIGNvZGUuIElzIHRo
aXMgc29tZXRoaW5nIHlvdQptYXkgYmUgYWJsZSB0byBoZWxwIGNsYXJpZnk/CgpUaGFua3MsCktl
aXRoCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
dXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMu
eGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Fri Jul 21 16:11:19 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Jul 2017 16:11:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dYaVi-0008PM-VA; Fri, 21 Jul 2017 16:10:38 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=368bb78a3=roger.pau@citrix.com>)
 id 1dYaVh-0008PG-OW
 for xen-users@lists.xen.org; Fri, 21 Jul 2017 16:10:37 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
 78/4C-01987-D7722795; Fri, 21 Jul 2017 16:10:37 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrOIsWRWlGSWpSXmKPExsWyU9JRQrdGvSj
 S4OtNNYtVVw+wOjB6HN39mymAMYo1My8pvyKBNePqpUcsBff5K/ZNiWtgvM/TxcjJISHgJzH9
 2F4WEJtFQFVi3sRZ7F2MHBxsAvYS079WgIRFBNQl/v16xdbFyMXBLNDJKDGpcxUjSEJYwFvi4
 8I/7CA2r4CnxK11LWBFQgLbWSTmvmphgUgISpyc+QTMZhbQkViw+xMbyAJmAWmJ5f84QMKcAl
 YSk48uYAKxRQVUJE6uXANmCwkoSvTPe8AGcWe6xNGZG9kmMPLPQjJ1FpKpsxCmLmBkXsWoUZx
 aVJZapGtkopdUlJmeUZKbmJmja2hgrJebWlycmJ6ak5hUrJecn7uJERiA9QwMjDsYXx33O8Qo
 ycGkJMp7d11hpBBfUn5KZUZicUZ8UWlOavEhRhkODiUJXl+1okghwaLU9NSKtMwcYCzApCU4e
 JREeM+BpHmLCxJzizPTIVKnGBWlxHlPgyQEQBIZpXlwbbD4u8QoKyXMy8jAwCDEU5BalJtZgi
 r/ilGcg1FJmHcJyBSezLwSuOmvgBYzAS1+5FYAsrgkESEl1cA4w5c35/YE3iv8ut9m3Gqeauh
 h8eD5iwyH28zSifdm5LAIMxt0GL7QDeBTn1YzweeCppGsfNf2lB9/+qbc9Uo0nLF+uuHEmokc
 xT1i4gpmq1mjb1gbzpZalt//lVFxd+rTw3Kvs+85HUi89jb6rqPz7gOBV2JnGD52SPhbwf831
 cSr//y710uUWIozEg21mIuKEwFGrRWAugIAAA==
X-Env-Sender: prvs=368bb78a3=roger.pau@citrix.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1500653436!103319191!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30438 invoked from network); 21 Jul 2017 16:10:36 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 21 Jul 2017 16:10:36 -0000
X-IronPort-AV: E=Sophos;i="5.40,390,1496102400"; d="scan'208";a="49720056"
Date: Fri, 21 Jul 2017 17:07:12 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Keith Busch <keith.busch@intel.com>
Message-ID: <20170721160712.74ee5f3xztbecanw@dhcp-3-128.uk.xensource.com>
References: <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
 <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
 <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
 <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>
 <bba4e389-b975-fbb8-b680-c9c4039617ca@nbs-system.com>
 <20170720085256.e3m35aalg6jn7qrh@dhcp-3-128.uk.xensource.com>
 <7205d904-44a3-631f-fbd8-8b62d43ca4e0@nbs-system.com>
 <20170720173606.GD1202@localhost.localdomain>
 <3443d6ac-9011-85fb-3613-bacdee184fcc@nbs-system.com>
 <20170721155333.GG1202@localhost.localdomain>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20170721155333.GG1202@localhost.localdomain>
User-Agent: NeoMutt/20170714 (1.8.3)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Cc: linux-block@vger.kernel.org, xen-users@lists.xen.org,
 WebDawg <webdawg@gmail.com>, Benoit Depail <benoit.depail@nbs-system.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gRnJpLCBKdWwgMjEsIDIwMTcgYXQgMTE6NTM6MzNBTSAtMDQwMCwgS2VpdGggQnVzY2ggd3Jv
dGU6Cj4gT24gRnJpLCBKdWwgMjEsIDIwMTcgYXQgMTI6MTk6MzlQTSArMDIwMCwgQmVub2l0IERl
cGFpbCB3cm90ZToKPiA+IE9uIDA3LzIwLzE3IDE5OjM2LCBLZWl0aCBCdXNjaCB3cm90ZToKPiA+
ID4gCj4gPiA+IEFzIGEgdGVzdCwgY291bGQgeW91IHRocm90dGxlIHRoZSB4dmRiIHF1ZXVlJ3Mg
bWF4X3NlY3RvcnNfa2I/IElmIEkKPiA+ID4gZm9sbG93ZWQgeGVuLWJsa2Zyb250IGNvcnJlY3Rs
eSwgdGhlIGRlZmF1bHQgc2hvdWxkIGhhdmUgaXQgc2V0IHRvIDQ0Lgo+ID4gPiBUcnkgc2V0dGlu
ZyBpdCB0byA0MC4KPiA+ID4gCj4gPiA+ICAgZWNobyA0MCA+IC9zeXMvYmxvY2sveHZkYi9xdWV1
ZS9tYXhfc2VjdG9yc19rYgo+ID4gPiAKPiA+IAo+ID4gVGhlIGRlZmF1bHQgdmFsdWUgb24gbXkg
ZG9tVSBpcyAxMjguCj4gPiAKPiA+IEkgcmFuIGEgY291cGxlIG9mIHRlc3RzIHdpdGggZGlmZmVy
ZW50IHZhbHVlcywgc3RhcnRpbmcgZnJvbSA0MCBhbmQgdXAKPiA+IHRvIDEyOCwgY2xlYXJpbmcg
dGhlIGNhY2hlIGJldHdlZW4gZWFjaCB0ZXN0cy4KPiA+IAo+ID4gVGhlIG9ubHkgdmFsdWUgdGhh
dCBzaG93ZWQgdGhlIGlzc3VlIGlzIDEyOC4gRXZlbiBzZXR0aW5nIG1heF9zZWN0b3JzX2tiCj4g
PiB0byAxMjcgaXMgZW5vdWdoIHRvIGdldCBub3JtYWwgYmVoYXZpb3VyLgo+IAo+IE9rLCBJIGRv
bid0IHF1aXRlIGZvbGxvdyBob3cgaXQncyBpbml0aWFsaXplZCB0byAxMjhrLCBidXQgeW91cgo+
IHJlc3VsdHMgYXBwZWFyIHRvIGNvbmZpcm0gdGhlIGRlZmF1bHQgc2V0dGluZ3MgYXJlIG5vdCBv
cHRpbWFsIGZvciB0aGUKPiBpbnRlcmZhY2UuIFRoZSBwYXRjaCB5b3UgaWRlbnRpZmllZCBqdXN0
IHN1Ym1pdHMgY29tbWFuZHMgdG8gdGhlIG1heAo+IHNpemUgdGhlIGRyaXZlciBhc2tlZCB0byB1
c2UuIElmIHRoZSBsYXJnZXN0IHNpemUgdGFua3MgcGVyZm9ybWFuY2UsCj4gSSB0aGluayB4ZW4t
YmxrZnJvbnQgc2hvdWxkIHJlZ2lzdGVyIGEgc21hbGxlciB0cmFuc2ZlciBzaXplLCBvciBtYXli
ZQo+IHNvbWUgb3RoZXIgY29uc3RyYWludCBuZWVkcyB0byBiZSByZWZpbmVkLgo+IAo+IFJvZ2Vy
LAo+IAo+IEknbSBhIGJpdCBvdXQgb2YgbXkgZGVwdGggaGVyZSBpbiB0aGUgeGVuIGNvZGUuIElz
IHRoaXMgc29tZXRoaW5nIHlvdQo+IG1heSBiZSBhYmxlIHRvIGhlbHAgY2xhcmlmeT8KCkhtLCBJ
J20gbm90IHN1cmUgSSBmb2xsb3cgZWl0aGVyLiBBRkFJSyB0aGlzIHByb2JsZW0gY2FtZSBmcm9t
CmNoYW5naW5nIHRoZSBMaW51eCB2ZXJzaW9uIGluIHRoZSBEb20wICh3aGVyZSB0aGUgYmFja2Vu
ZCwgYmxrYmFjayBpcwpydW5uaW5nKSwgcmF0aGVyIHRoYW4gaW4gdGhlIERvbVUgcmlnaHQ/CgpS
ZWdhcmRpbmcgdGhlIHF1ZXVlL3NlY3RvcnMgc3R1ZmYsIGJsa2Zyb250IHVzZXMgc2V2ZXJhbCBi
bGtfcXVldWUKZnVuY3Rpb25zIHRvIHNldCB0aG9zZSBwYXJhbWV0ZXJzLCBtYXliZSB0aGVyZSdz
IHNvbWV0aGluZyB3cm9uZwp0aGVyZSwgYnV0IEkgY2Fubm90IHJlYWxseSBzcG90IHdoYXQgaXQg
aXM6CgpodHRwOi8vZWxpeGlyLmZyZWUtZWxlY3Ryb25zLmNvbS9saW51eC9sYXRlc3Qvc291cmNl
L2RyaXZlcnMvYmxvY2sveGVuLWJsa2Zyb250LmMjTDkyOQoKSW4gdGhlIHBhc3QgdGhlIG51bWJl
ciBvZiBwYWdlcyB0aGF0IGNvdWxkIGZpdCBpbiBhIHNpbmdsZSByaW5nCnJlcXVlc3Qgd2FzIGxp
bWl0ZWQgdG8gMTEsIGJ1dCBzb21lIHRpbWUgYWdvIGluZGlyZWN0IGRlc2NyaXB0b3JzCndoZXJl
IGludHJvZHVjZWQgaW4gb3JkZXIgdG8gbGlmdCB0aGlzIGxpbWl0LCBhbmQgbm93IHJlcXVlc3Rz
IGNhbgpoYXZlIGEgbXVjaCBiaWdnZXIgbnVtYmVyIG9mIHBhZ2VzLgoKQ291bGQgeW91IGNoZWNr
IHRoZSBtYXhfc2VjdG9yc19rYiBvZiB0aGUgdW5kZXJseWluZyBzdG9yYWdlIHlvdSBhcmUKdXNp
bmcgaW4gRG9tMD8KClJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9y
ZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Fri Jul 21 16:39:12 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Jul 2017 16:39:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dYawn-0002qm-Q6; Fri, 21 Jul 2017 16:38:37 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=36885168d=George.Dunlap@citrix.com>)
 id 1dYawm-0002qU-MD
 for xen-users@lists.xen.org; Fri, 21 Jul 2017 16:38:36 +0000
Received: from [85.158.143.35] by server-7.bemta-6.messagelabs.com id
 2B/64-03557-B0E22795; Fri, 21 Jul 2017 16:38:35 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrPIsWRWlGSWpSXmKPExsXitHRDpC63XlG
 kwZE5gharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8bn94dYCs7wVRxdv5KxgbGJp4uRk0NCwF9i
 cetN5i5GDg5hAWeJ6U1xIGERAU2Ju69vs4PYzALmEhsfLGDsYuTiEBI4xihxeulqJpAEm4Cex
 LzjX1lAbF4BW4mZLUuYQWwWAVWJhU9awZpFBcIl9n+/xgxRIyhxcuYTsHpOATeJ7v5OsL3MQM
 vW79KH2CUucevJfCYIW15i+9s5YK1CQCMXPzjKPoGRfxaSSbMQumch6Z6FpHsBI8sqRo3i1KK
 y1CJdQyO9pKLM9IyS3MTMHF1DAzO93NTi4sT01JzEpGK95PzcTYzAwGQAgh2MlzcGHGKU5GBS
 EuW9u64wUogvKT+lMiOxOCO+qDQntfgQowwHh5IE73KdokghwaLU9NSKtMwcYIzApCU4eJREe
 JV0gdK8xQWJucWZ6RCpU4y6HHf6NnxhEmLJy89LlRLnnQ4yQwCkKKM0D24ELF4vMcpKCfMyAh
 0lxFOQWpSbWYIq/4pRnINRSZi3BGQVT2ZeCdymV0BHMAEd8citAOSIkkSElFQD40yZhX7XTqx
 Yai7rWfO2/mnjv45LKn3nUv70979d/U2pbY3kKv/XR//uKuqI++IUuF3yUckpEeONb86r98Sx
 nT5iti98dkiyVaa5uOSnY7dcvhTdWp+08Yt1qFPc8yv/vrZqHz3hOP+84iUB+SBD7i3CBydlz
 mA5tbe49/yrZP8NXVor+w99EFFiKc5INNRiLipOBAB9PraE0gIAAA==
X-Env-Sender: prvs=36885168d=George.Dunlap@citrix.com
X-Msg-Ref: server-15.tower-21.messagelabs.com!1500655113!74233518!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 57954 invoked from network); 21 Jul 2017 16:38:34 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-15.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 21 Jul 2017 16:38:34 -0000
X-IronPort-AV: E=Sophos;i="5.40,391,1496102400"; d="scan'208";a="432466744"
To: John Connett <jrc@skylon.demon.co.uk>
References: <5752b3a8-f88a-67d2-54c8-10ef8d2009e4@skylon.demon.co.uk>
 <CAFLBxZZz00bkMRejR63RsmvAQv8rJMDZHyF5KuXVvZUOkKdG6w@mail.gmail.com>
 <c27b7b3b-f640-026a-fa36-0d81b1e0266b@skylon.demon.co.uk>
From: George Dunlap <george.dunlap@citrix.com>
Message-ID: <ec2d2840-e097-e006-2b3f-29735dfc22d9@citrix.com>
Date: Fri, 21 Jul 2017 17:38:32 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <c27b7b3b-f640-026a-fa36-0d81b1e0266b@skylon.demon.co.uk>
Content-Language: en-US
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] XEN_DOMCTL_assign_device: ... failed (-12)
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gMDUvMDIvMjAxNyAxMToyMSBQTSwgSm9obiBDb25uZXR0IHdyb3RlOgo+IE9uIDAyLzA1LzE3
IDE3OjM1LCBHZW9yZ2UgRHVubGFwIHdyb3RlOgo+PiBPbiBUdWUsIE1heSAyLCAyMDE3IGF0IDQ6
MTEgUE0sIEpvaG4gQ29ubmV0dCA8anJjQHNreWxvbi5kZW1vbi5jby51az4gd3JvdGU6Cj4+PiBJ
J20gdHJ5aW5nIHRvIHRlc3QgT1BOc2Vuc2UgMTcuMSAoYmFzZWQgb24gRnJlZUJTRCAxMSkgaW4g
YSBYZW4geDg2XzY0Cj4+PiBkb21VIHdpdGggZG9tMCBvcGVuU1VTRSBUdW1ibGV3ZWVkIC8geGVu
LTQuOC4wLiBJbnN0YWxsYXRpb24gYW5kIHVwZGF0ZQo+Pj4gd2VudCBzbW9vdGhseSBhbmQgSSBj
YW4gYWNjZXNzIHRoZSBjb25zb2xlIGFuZCB3ZWIgaW50ZXJmYWNlLgo+Pj4KPj4+IE15IHBsYW4g
aXMgdG8gaGF2ZSB0aGUgV0FOIGJyaWRnZWQgdG8gZG9tMCBhbmQgdGhlIExBTiB0byB1c2UgUENJ
IHBhc3MKPj4+IHRocm91Z2ggdG8gYW4gb2xkIFJhbGluayBjb3JwLiBSVDI1MDAgV2lyZWxlc3Mg
ODAyLjExYmcgKHJldiAwMSkuIEl0IGlzCj4+PiBpbiB0aGUgUENJIGFzc2lnbmFibGUgbGlzdDoK
Pj4+Cj4+PiAjIGxzcGNpIHwgZmdyZXAgUmFsaW5rCj4+PiAwMzowMC4wIE5ldHdvcmsgY29udHJv
bGxlcjogUmFsaW5rIGNvcnAuIFJUMjUwMCBXaXJlbGVzcyA4MDIuMTFiZyAocmV2IDAxKQo+Pj4g
IyB4bCBwY2ktYXNzaWduYWJsZS1saXN0Cj4+PiAwMDAwOjAzOjAwLjAKPj4+ICMKPj4+Cj4+PiBI
b3dldmVyLCB3aGVuIEkgdXNlIEFkZCBIYXJkd2FyZSB0byBhZGQgdGhlIFBDSSBIb3N0IERldmlj
ZSB0aGUgVk0gdGhlbgo+Pj4gZmFpbHMgdG8gc3RhcnQ6Cj4+Pgo+Pj4gIyBjYXQgL3Zhci9sb2cv
eGVuL3FlbXUtZG0tb3Buc2Vuc2UubG9nCj4+PiBjaGFyIGRldmljZSByZWRpcmVjdGVkIHRvIC9k
ZXYvcHRzLzggKGxhYmVsIHNlcmlhbDApCj4+PiBxZW1pLXN5c3RlbS1pMzg2OiB0ZXJtaW5hdGlu
ZyBvbiBzaWduYWwgMSBmcm9tIHBpZCAyODY4ICgvdXNyL3NiaW4vbGlidmlydGQpCj4+PiAjCj4+
Pgo+Pj4gVGhlcmUgaXMgYWxzbyBhIGNvbnNvbGUgbWVzc2FnZToKPj4+Cj4+PiBYRU5fRE9NQ1RM
X2Fzc2lnbl9kZXZpY2U6IGFzc2lnbiAwMDA6MzowMC4wIHRvIGRvbTQgZmFpbGVkICgtMTIpCj4+
Cj4+IFdoZW4gcmVwb3J0aW5nIGEgYnVnLCBwbGVhc2UgYWx3YXlzIGF0IGxlYXN0IGluY2x1ZGUg
dGhlIG91dHB1dCBvZiAieGwKPj4gZG1lc2ciIGFuZCAiZG1lc2ciIChvciAvdmFyL2xvZy9tZXNz
YWdlcywgb3Igd2hhdGV2ZXIpLgo+Pgo+PiBFcnJvciAtMTIgaXMgIk5vdCBlbm91Z2ggbWVtb3J5
IiAob3IgIkNvdWxkbid0IGFsbG9jYXRlIG1lbW9yeSIpOyBpdAo+PiB3b3VsZCBiZSBnb29kIHRv
IGtub3cgd2hhdCBtaWdodCBoYXZlIGdvbmUgaW50byB0aGF0Lgo+Pgo+IEkga2VwdCB0aGUgb3Jp
Z2luYWwgbWVzc2FnZSBicmllZiBpbiBjYXNlIGl0IHdhc24ndCBhIGJ1ZyBidXQgbXkgbWlzdGFr
ZS4KPiAKPiBPdXRwdXQgb2YgInhsIGRtZXNnIiBhbmQgImRtZXNnIiBhdHRhY2hlZC4gUGxlYXNl
IGxldCBtZSBrbm93IGlmIHlvdQo+IG5lZWQgYW55IGZ1cnRoZXIgaW5mb3JtYXRpb24uCgpKb2hu
LAoKU29ycnkgZm9yIGxldHRpbmcgdGhpcyBzbGlwIHRocm91Z2ggdGhlIGNyYWNrcyAtLSBpZiB5
b3UncmUgc3RpbGwgaGF2aW5nCnRoaXMgaXNzdWUsIGNhbiB5b3UgcGxlYXNlIHJlLXNlbmQgeW91
ciByZXBvcnQgKHdpdGggdGhlIGF0dGFjaGVkIGxvZ3MpCnRvIHhlbi1kZXZlbD8KCihJJ2QgcmVw
bHktdG8tYWxsIGFuZCBjYyB0aGUgcmlnaHQgcGVvcGxlIGJ1dCBJIGNhbid0IGdldCBteSBtYWls
ZXIgdG8KaW5jbHVkZSB0aGUgYXR0YWNobWVudHMuLi4pCgogLUdlb3JnZQoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlz
dApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Fri Jul 21 17:08:17 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Jul 2017 17:08:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dYbOj-0006Ww-SG; Fri, 21 Jul 2017 17:07:29 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <benoit.depail@nbs-system.com>) id 1dYbOh-0006WW-Qn
 for xen-users@lists.xen.org; Fri, 21 Jul 2017 17:07:27 +0000
Received: from [85.158.137.68] by server-8.bemta-3.messagelabs.com id
 4D/3B-02176-FC432795; Fri, 21 Jul 2017 17:07:27 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrCIsWRWlGSWpSXmKPExsWyk0VXWPecSVG
 kQdsifotVVw+wOjB6HN39mymAMYo1My8pvyKBNePh4oiCncIVt1t/sjcwdgh0MXJxCAmsYZR4
 u/ISWxcjJ4ewgLfEx4V/2LsYOThEBBIljv3LBAkzC0RJnPrRwwxR/41FYtHP7UwgNWwCRhJTe
 sBq+AUkJC5+fcIOYvMKOEo0r5sPNpJFQFXi7YONLCC2qEC4xP7v15ghagQlTs58AhbnFPCS6J
 z1nBFkJLOApsT6XfoQpozE2+YyiAvkJZq3zgbrFAKq+HSqD2yThICCxJYp85kh7GyJY81TWCY
 wCs1CsmAWwtBZCENnIRm6gJFlFaNGcWpRWWqRrqGRXlJRZnpGSW5iZo6uoYGxXm5qcXFiempO
 YlKxXnJ+7iZGYGgzAMEOxlfdzocYJTmYlER5764rjBTiS8pPqcxILM6ILyrNSS0+xCjDwaEkw
 WtlXBQpJFiUmp5akZaZA4wymLQEB4+SCC8TSJq3uCAxtzgzHSJ1ilFRSpx3LUhCACSRUZoH1w
 aL7EuMslLCvIxAhwjxFKQW5WaWoMq/YhTnYFQS5g0BmcKTmVcCN/0V0GImoMWP3ApAFpckIqS
 kGhg1ls/fb20uJ/JGtCK5LeBY9LebC4XfMT2pqzaMFSiUS91r81ZXY3GKN8+TmfNOZexVUq1v
 adqxhMNu1cyGNz4KP5zu6u7b/vcyc8WKG/ZdXKq7J2e5HJ2WW2AWeOL8HYbu+9H1BzzzDgc5L
 X8f63y7ebvVO/kDORPUP/Jltk3xzpzQNL+tNUmJpTgj0VCLuag4EQAqEbV65wIAAA==
X-Env-Sender: benoit.depail@nbs-system.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1500656846!68008508!1
X-Originating-IP: [185.4.45.19]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41709 invoked from network); 21 Jul 2017 17:07:26 -0000
Received: from h19-45-4-185.rev.hosting.nbs-system.com (HELO owa.groupeot.com)
 (185.4.45.19)
 by server-6.tower-31.messagelabs.com with AES256-SHA encrypted SMTP;
 21 Jul 2017 17:07:26 -0000
Received: from [172.16.12.60] (172.16.12.60) by GOT-EXCHANGE-3.groupeot.com
 (10.46.10.50) with Microsoft SMTP Server (TLS) id 15.0.1236.3; Fri, 21 Jul
 2017 19:07:07 +0200
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Keith Busch
 <keith.busch@intel.com>
References: <5b562ef2-36e2-a08e-1683-6ffc7cfa54de@nbs-system.com>
 <20170717124931.rsiqxkzzkmvfofd7@MacBook-Pro-de-Roger.local>
 <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
 <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>
 <bba4e389-b975-fbb8-b680-c9c4039617ca@nbs-system.com>
 <20170720085256.e3m35aalg6jn7qrh@dhcp-3-128.uk.xensource.com>
 <7205d904-44a3-631f-fbd8-8b62d43ca4e0@nbs-system.com>
 <20170720173606.GD1202@localhost.localdomain>
 <3443d6ac-9011-85fb-3613-bacdee184fcc@nbs-system.com>
 <20170721155333.GG1202@localhost.localdomain>
 <20170721160712.74ee5f3xztbecanw@dhcp-3-128.uk.xensource.com>
From: Benoit Depail <benoit.depail@nbs-system.com>
Organization: NBS System
Message-ID: <6d76c489-1f1a-205f-434d-8fa1a486d2c4@nbs-system.com>
Date: Fri, 21 Jul 2017 19:07:06 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <20170721160712.74ee5f3xztbecanw@dhcp-3-128.uk.xensource.com>
Content-Language: fr-classic
X-Originating-IP: [172.16.12.60]
X-ClientProxiedBy: GOT-EXCHANGE-2.GROUPEOT.COM (10.192.24.50) To
 GOT-EXCHANGE-3.groupeot.com (10.46.10.50)
Cc: linux-block@vger.kernel.org, xen-users@lists.xen.org,
 WebDawg <webdawg@gmail.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gMDcvMjEvMTcgMTg6MDcsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gT24gRnJpLCBKdWwg
MjEsIDIwMTcgYXQgMTE6NTM6MzNBTSAtMDQwMCwgS2VpdGggQnVzY2ggd3JvdGU6Cj4+IE9uIEZy
aSwgSnVsIDIxLCAyMDE3IGF0IDEyOjE5OjM5UE0gKzAyMDAsIEJlbm9pdCBEZXBhaWwgd3JvdGU6
Cj4+PiBPbiAwNy8yMC8xNyAxOTozNiwgS2VpdGggQnVzY2ggd3JvdGU6Cj4+Pj4KPj4+PiBBcyBh
IHRlc3QsIGNvdWxkIHlvdSB0aHJvdHRsZSB0aGUgeHZkYiBxdWV1ZSdzIG1heF9zZWN0b3JzX2ti
PyBJZiBJCj4+Pj4gZm9sbG93ZWQgeGVuLWJsa2Zyb250IGNvcnJlY3RseSwgdGhlIGRlZmF1bHQg
c2hvdWxkIGhhdmUgaXQgc2V0IHRvIDQ0Lgo+Pj4+IFRyeSBzZXR0aW5nIGl0IHRvIDQwLgo+Pj4+
Cj4+Pj4gICBlY2hvIDQwID4gL3N5cy9ibG9jay94dmRiL3F1ZXVlL21heF9zZWN0b3JzX2tiCj4+
Pj4KPj4+Cj4+PiBUaGUgZGVmYXVsdCB2YWx1ZSBvbiBteSBkb21VIGlzIDEyOC4KPj4+Cj4+PiBJ
IHJhbiBhIGNvdXBsZSBvZiB0ZXN0cyB3aXRoIGRpZmZlcmVudCB2YWx1ZXMsIHN0YXJ0aW5nIGZy
b20gNDAgYW5kIHVwCj4+PiB0byAxMjgsIGNsZWFyaW5nIHRoZSBjYWNoZSBiZXR3ZWVuIGVhY2gg
dGVzdHMuCj4+Pgo+Pj4gVGhlIG9ubHkgdmFsdWUgdGhhdCBzaG93ZWQgdGhlIGlzc3VlIGlzIDEy
OC4gRXZlbiBzZXR0aW5nIG1heF9zZWN0b3JzX2tiCj4+PiB0byAxMjcgaXMgZW5vdWdoIHRvIGdl
dCBub3JtYWwgYmVoYXZpb3VyLgo+Pgo+PiBPaywgSSBkb24ndCBxdWl0ZSBmb2xsb3cgaG93IGl0
J3MgaW5pdGlhbGl6ZWQgdG8gMTI4aywgYnV0IHlvdXIKPj4gcmVzdWx0cyBhcHBlYXIgdG8gY29u
ZmlybSB0aGUgZGVmYXVsdCBzZXR0aW5ncyBhcmUgbm90IG9wdGltYWwgZm9yIHRoZQo+PiBpbnRl
cmZhY2UuIFRoZSBwYXRjaCB5b3UgaWRlbnRpZmllZCBqdXN0IHN1Ym1pdHMgY29tbWFuZHMgdG8g
dGhlIG1heAo+PiBzaXplIHRoZSBkcml2ZXIgYXNrZWQgdG8gdXNlLiBJZiB0aGUgbGFyZ2VzdCBz
aXplIHRhbmtzIHBlcmZvcm1hbmNlLAo+PiBJIHRoaW5rIHhlbi1ibGtmcm9udCBzaG91bGQgcmVn
aXN0ZXIgYSBzbWFsbGVyIHRyYW5zZmVyIHNpemUsIG9yIG1heWJlCj4+IHNvbWUgb3RoZXIgY29u
c3RyYWludCBuZWVkcyB0byBiZSByZWZpbmVkLgo+Pgo+PiBSb2dlciwKPj4KPj4gSSdtIGEgYml0
IG91dCBvZiBteSBkZXB0aCBoZXJlIGluIHRoZSB4ZW4gY29kZS4gSXMgdGhpcyBzb21ldGhpbmcg
eW91Cj4+IG1heSBiZSBhYmxlIHRvIGhlbHAgY2xhcmlmeT8KPiAKPiBIbSwgSSdtIG5vdCBzdXJl
IEkgZm9sbG93IGVpdGhlci4gQUZBSUsgdGhpcyBwcm9ibGVtIGNhbWUgZnJvbQo+IGNoYW5naW5n
IHRoZSBMaW51eCB2ZXJzaW9uIGluIHRoZSBEb20wICh3aGVyZSB0aGUgYmFja2VuZCwgYmxrYmFj
ayBpcwo+IHJ1bm5pbmcpLCByYXRoZXIgdGhhbiBpbiB0aGUgRG9tVSByaWdodD8KPiAKPiBSZWdh
cmRpbmcgdGhlIHF1ZXVlL3NlY3RvcnMgc3R1ZmYsIGJsa2Zyb250IHVzZXMgc2V2ZXJhbCBibGtf
cXVldWUKPiBmdW5jdGlvbnMgdG8gc2V0IHRob3NlIHBhcmFtZXRlcnMsIG1heWJlIHRoZXJlJ3Mg
c29tZXRoaW5nIHdyb25nCj4gdGhlcmUsIGJ1dCBJIGNhbm5vdCByZWFsbHkgc3BvdCB3aGF0IGl0
IGlzOgo+IAo+IGh0dHA6Ly9lbGl4aXIuZnJlZS1lbGVjdHJvbnMuY29tL2xpbnV4L2xhdGVzdC9z
b3VyY2UvZHJpdmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYyNMOTI5Cj4gCj4gSW4gdGhlIHBhc3Qg
dGhlIG51bWJlciBvZiBwYWdlcyB0aGF0IGNvdWxkIGZpdCBpbiBhIHNpbmdsZSByaW5nCj4gcmVx
dWVzdCB3YXMgbGltaXRlZCB0byAxMSwgYnV0IHNvbWUgdGltZSBhZ28gaW5kaXJlY3QgZGVzY3Jp
cHRvcnMKPiB3aGVyZSBpbnRyb2R1Y2VkIGluIG9yZGVyIHRvIGxpZnQgdGhpcyBsaW1pdCwgYW5k
IG5vdyByZXF1ZXN0cyBjYW4KPiBoYXZlIGEgbXVjaCBiaWdnZXIgbnVtYmVyIG9mIHBhZ2VzLgo+
IAo+IENvdWxkIHlvdSBjaGVjayB0aGUgbWF4X3NlY3RvcnNfa2Igb2YgdGhlIHVuZGVybHlpbmcg
c3RvcmFnZSB5b3UgYXJlCj4gdXNpbmcgaW4gRG9tMD8KPiAKPiBSb2dlci4KPiAKSSBjaGVja2Vk
IHRoZSB2YWx1ZSBmb3IgdGhlIGxvb3AgZGV2aWNlIGFzIHdlbGwKCldpdGggNC40Ljc3IChiYWQg
d3JpdGUgcGVyZm9ybWFuY2UpCiQgY2F0IC9zeXMvYmxvY2svc2RhL3F1ZXVlL21heF9zZWN0b3Jz
X2tiCjEyODAKJCBjYXQgL3N5cy9ibG9jay9sb29wMS9xdWV1ZS9tYXhfc2VjdG9yc19rYgoxMjcK
CgpXaXRoIDQuMS40MiAobm9ybWFsIHdyaXRlIHBlcmZvcm1hbmNlKQokIGNhdCAvc3lzL2Jsb2Nr
L3NkYS9xdWV1ZS9tYXhfc2VjdG9yc19rYgo0MDk2CiQgY2F0IC9zeXMvYmxvY2svbG9vcDEvcXVl
dWUvbWF4X3NlY3RvcnNfa2IKMTI3CgpSZWdhcmRzLAoKLS0gCkJlbm9pdCBEZXBhaWwKU2VuaW9y
IEluZnJhc3RydWN0dXJlcyBBcmNoaXRlY3QKTkJTIFN5c3RlbQoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4t
dXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Sun Jul 23 10:01:22 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Jul 2017 10:01:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dZDgE-0005Wo-To; Sun, 23 Jul 2017 10:00:06 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <gcxenlist@crowie.net>) id 1dZDgD-0005KQ-7R
 for xen-users@lists.xen.org; Sun, 23 Jul 2017 10:00:05 +0000
Received: from [85.158.143.35] by server-7.bemta-6.messagelabs.com id
 BC/57-03557-4A374795; Sun, 23 Jul 2017 10:00:04 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprOIsWRWlGSWpSXmKPExsVy52V6gO7i4pJ
 Ig/9XxCxWXT3A6sDocXT3b6YAxijWzLyk/IoE1oxFf06yF2xTqvjcN52xgbFPqouRi0NI4Aij
 RNeGdyxdjJwcwgIGEt3TXrCC2CIC0hIzrjSxgdhCAm4SsxcdAathE1CRWH9wMlicV8BW4sPTh
 0wgNouAqsT7xkVANgeHqEC0xJuv3hAlghInZz4Ba+UUcJc40TuBEcRmBmq9M3c3M4QtL7H97R
 zmCYw8s5C0zEJSNgtJ2QJG5lWMGsWpRWWpRbpGFnpJRZnpGSW5iZk5uoYGZnq5qcXFiempOYl
 JxXrJ+bmbGIHBwwAEOxjPrw08xCjJwaQkyrt8XVGkEF9SfkplRmJxRnxRaU5q8SFGGQ4OJQne
 Yp6SSCHBotT01Iq0zBxgGMOkJTh4lER4PUDSvMUFibnFmekQqVOMxhwbVq//wsTRMePnNyYhl
 rz8vFQpcV57kFIBkNKM0jy4QbD4usQoKyXMywh0mhBPQWpRbmYJqvwrRnEORiVhXi+QKTyZeS
 Vw+14BncIEdMoOIbBTShIRUlINjAsi5v757uKQEpVid423p/ZM4qL8g4XrasplTvSmOXL8EZV
 fZWTnsO3npjMs0qaG3NsCXBu2PtFxl2ds2zavnIv34qIl5xLZp0eu4E1pWJ/B//FSx+4TBxP7
 BBWWTvl7i+3bVsNFYV5eDEtjo4o7kuTYOv03eHpU33s7t8r+9iv5HpW5xX05SizFGYmGWsxFx
 YkArmXEIaoCAAA=
X-Env-Sender: gcxenlist@crowie.net
X-Msg-Ref: server-10.tower-21.messagelabs.com!1500803999!67884992!1
X-Originating-IP: [220.233.103.80]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3332 invoked from network); 23 Jul 2017 10:00:02 -0000
Received: from 80.103.233.220.static.exetel.com.au (HELO ext.crowie.net)
 (220.233.103.80)
 by server-10.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 23 Jul 2017 10:00:02 -0000
Received: from [192.168.131.53] (studyR.crowie.net [192.168.131.53])
 by ext.crowie.net (8.15.2/8.15.2) with ESMTP id v6N9xsBS029382
 for <xen-users@lists.xen.org>; Sun, 23 Jul 2017 19:59:55 +1000
To: xen-users@lists.xen.org
References: <3d12281bcb6e18e2e09543bd2847c92b.squirrel@www.crowie.net>
From: G Crowe <gcxenlist@crowie.net>
Message-ID: <c66bd0a0-9486-8b8f-353e-8ff8e4eeb966@crowie.net>
Date: Sun, 23 Jul 2017 19:59:54 +1000
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101
 Thunderbird/45.4.0
MIME-Version: 1.0
In-Reply-To: <3d12281bcb6e18e2e09543bd2847c92b.squirrel@www.crowie.net>
Subject: [Xen-users] Xen died - Fedora upgrade from 21 to 26
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

SGksCiAgICAgSSBhbSB0cnlpbmcgdG8gdXBncmFkZSBteSBYZW4gaG9zdCAoRG9tMCkgYW5kIGFy
ZSBoYXZpbmcgdHJvdWJsZXMgCmdldHRpbmcgaXQgdG8gd29yay4KCkkgdGhpbmsgdGhhdCBpdCBo
YXMgYm9vdGVkIGludG8gYSBrZXJuZWwgdGhhdCBzdXBwb3J0cyBYZW4gKHJ1bm5pbmcgJ3hsIApp
bmZvJyBkb2VzIGxpc3Qgc29tZSBYZW4gY2FwYWJpbGl0aWVzKSwgYnV0IEkgaGF2ZSB0aHJlZSBw
cm9ibGVtcyAodGhhdCAKSSBoYXZlIGZvdW5kIHNvIGZhcikuCgpGaXJzdGx5LCB0aGUgImxpYnZp
cnRkIiBkYWVtb24gZG9lc24ndCBzdGFydCBvbiBib290dXAgKGFuZCBhcyBhIHJlc3VsdCAKYWxs
ICd2aXJzaCcgY29tbWFuZHMgZmFpbCkuIEl0IGlzIHNldCB0byBhdXRvLXN0YXJ0IChzeXN0ZW1j
dGwgZW5hYmxlIApsaWJ2aXJ0ZCksIGFuZCBjYW4gYmUgbWFudWFsbHkgc3RhcnRlZCAoc3lzdGVt
Y3RsIHN0YXJ0IGxpYnZpcnRkKSwgYnV0IAppdCB3aWxsIG5vdCBhdXRvLXN0YXJ0IG9uIHJlYm9v
dC4KClNlY29uZGx5LCBPbmNlIEkgaGF2ZSBtYW51YWxseSBzdGFydGVkIGxpYnZpcnRkLCB3aGVu
IEkgdHJ5IHRvIGRlZmluZSBhIApkb21haW4gaXQgZ2l2ZXMgbWUgYW4gZXJyb3IgImNvdWxkIG5v
dCBmaW5kIGNhcGFiaWxpdGllcyBmb3IgYXJjaD14ODZfNjQgCmRvbWFpbnR5cGU9eGVuIiBhbmQg
SSBoYXZlbid0IHlldCBiZWVuIGFibGUgdG8gZGVmaW5lIGFueSBkb21haW5zLiBUaGlzIApkb21h
aW4gdHlwZSB3b3JrcyBmaW5lIG9uIEZlZG9yYSAyMS4KClRoaXJkbHksIEkgYW0gdW5hYmxlIHRv
IGNvbnZlcnQgdG8vZnJvbSB4bWwgY29uZmlnIGZvcm1hdCwgaXQgZ2l2ZXMgbWUgCnRoZSBlcnJv
ciAiZXJyb3I6IGludmFsaWQgYXJndW1lbnQ6IHVuc3VwcG9ydGVkIGNvbmZpZyB0eXBlIHhlbi14
bCIgCmhvd2V2ZXIgdGhlIGZvcm1hdCAieGVuLXhsIiB3b3JrcyBmaW5lIG9uIHRoZSBGZWRvcmEg
MjEgbWFjaGluZS4KCkkgaGFkIHRoZXNlIHNhbWUgaXNzdWVzIHdoZW4gSSB0cmllZCB0byB1cGdy
YWRlIHRvIEZlZG9yYSAyNSBhbmQgYXNzdW1lZCAKdGhhdCBzb21ldGhpbmcgaGFkIGJlZW4gYnJv
a2VuIGFuZCBzbyBhYmFuZG9uZWQgZnVydGhlciBhdHRlbXB0cyB0byAKdXBncmFkZSwgaG93ZXZl
ciBzaW5jZSBGZWRvcmEgMjYgaXMgdGhlIHNhbWUgSSBhbSBub3cgYXNzdW1pbmcgdGhhdCBJIApo
YXZlIHN0dWZmZWQgc29tZXRoaW5nIHVwIG15c2VsZiAob3IgbWlzc2VkIHNvbWV0aGluZykuCgpG
ZWRvcmEgMjEgdXNlcyBrZXJuZWwgMy4xOS4zIGFuZCB4ZW4gNC40LjEKRmVkb3JhIDI2IHVzZXMg
a2VybmVsIDQuMTEuOCBhbmQgeGVuIDQuOC4xCgpJIGhhdmUgdHJpZWQgZm9sbG93aW5nIHRoZSBp
bmZvIG9uIApodHRwczovL3dpa2kueGVuLm9yZy93aWtpL0ZlZG9yYV9Ib3N0X0luc3RhbGxhdGlv
biBidXQgaXQgYXBwZWFycyB0byBiZSAKb3V0IG9mIGRhdGUgbm93IChJIHVzZWQgdGhpcyBzaXRl
IHdoZW4gSSBzdGFydGVkIHVzaW5nIFhlbiB1bmRlciBGZWRvcmEgCjE5LCBhbmQgd2hlbiBJIHVw
Z3JhZGVkIHRvIEZlZG9yYSAyMSkKCkRvZXMgYW55b25lIGhhdmUgYW55IHN1Z2dlc3Rpb25zPyBv
dXRwdXRzIGZyb20gInhsIGluZm8iIGFuZCB0aGUgZG9tYWluIApjb25maWcgYXJlIGJlbG93LiBJ
IGhhdmUgYWxzbyB0cmllZCBkaXNhYmxpbmcgU0VMaW51eCwgYnV0IGl0IG1hZGUgbm8gCmRpZmZl
cmVuY2UuCgoKVGhhbmtzCgpHQwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KT24gdGhlIGZlZG9yYSAyNiBib3guLi4uLgojIHhsIGluZm8KaG9zdCAgICAg
ICAgICAgICAgICAgICA6IGZhbWlseS5teWRvbWFpbi5teXRsZApyZWxlYXNlICAgICAgICAgICAg
ICAgIDogNC4xMS44LTMwMC5mYzI2Lng4Nl82NAp2ZXJzaW9uICAgICAgICAgICAgICAgIDogIzEg
U01QIFRodSBKdW4gMjkgMjA6MDk6NDggVVRDIDIwMTcKbWFjaGluZSAgICAgICAgICAgICAgICA6
IHg4Nl82NApucl9jcHVzICAgICAgICAgICAgICAgIDogNAptYXhfY3B1X2lkICAgICAgICAgICAg
IDogMwpucl9ub2RlcyAgICAgICAgICAgICAgIDogMQpjb3Jlc19wZXJfc29ja2V0ICAgICAgIDog
NAp0aHJlYWRzX3Blcl9jb3JlICAgICAgIDogMQpjcHVfbWh6ICAgICAgICAgICAgICAgIDogMjcx
Mgpod19jYXBzICAgICAgICAgICAgICAgIDogCmI3ZWJmYmZmOjc3ZmFmM2JmOjJjMTAwODAwOjAw
MDAwMTIxOjAwMDAwMDBmOjAwOWM2N2FmOjAwMDAwMDAwOjAwMDAwMTAwCnZpcnRfY2FwcyAgICAg
ICAgICAgICAgOiBodm0gaHZtX2RpcmVjdGlvCnRvdGFsX21lbW9yeSAgICAgICAgICAgOiA4MDcy
CmZyZWVfbWVtb3J5ICAgICAgICAgICAgOiAxMjgKc2hhcmluZ19mcmVlZF9tZW1vcnkgICA6IDAK
c2hhcmluZ191c2VkX21lbW9yeSAgICA6IDAKb3V0c3RhbmRpbmdfY2xhaW1zICAgICA6IDAKZnJl
ZV9jcHVzICAgICAgICAgICAgICA6IDAKeGVuX21ham9yICAgICAgICAgICAgICA6IDQKeGVuX21p
bm9yICAgICAgICAgICAgICA6IDgKeGVuX2V4dHJhICAgICAgICAgICAgICA6IC4xCnhlbl92ZXJz
aW9uICAgICAgICAgICAgOiA0LjguMQp4ZW5fY2FwcyAgICAgICAgICAgICAgIDogeGVuLTMuMC14
ODZfNjQgeGVuLTMuMC14ODZfMzJwIGh2bS0zLjAteDg2XzMyIApodm0tMy4wLXg4Nl8zMnAgaHZt
LTMuMC14ODZfNjQKeGVuX3NjaGVkdWxlciAgICAgICAgICA6IGNyZWRpdAp4ZW5fcGFnZXNpemUg
ICAgICAgICAgIDogNDA5NgpwbGF0Zm9ybV9wYXJhbXMgICAgICAgIDogdmlydF9zdGFydD0weGZm
ZmY4MDAwMDAwMDAwMDAKeGVuX2NoYW5nZXNldCAgICAgICAgICA6Cnhlbl9jb21tYW5kbGluZSAg
ICAgICAgOiBwbGFjZWhvbGRlcgpjY19jb21waWxlciAgICAgICAgICAgIDogZ2NjIChHQ0MpIDcu
MC4xIDIwMTcwNDIxIChSZWQgSGF0IDcuMC4xLTAuMTUpCmNjX2NvbXBpbGVfYnkgICAgICAgICAg
OiBtb2NrYnVpbGQKY2NfY29tcGlsZV9kb21haW4gICAgICA6IFt1bmtub3duXQpjY19jb21waWxl
X2RhdGUgICAgICAgIDogV2VkIE1heSAgMyAyMToyMzo0OSBVVEMgMjAxNwpidWlsZF9pZCAgICAg
ICAgICAgICAgIDogMWM2ZTVhNDAxNjVlMDU4MzczMDM5NDJiNTQ3NTdhZTFmMmQ1MDMzZAp4ZW5k
X2NvbmZpZ19mb3JtYXQgICAgIDogNAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiMgY2F0IHZtdGVzdC54bWwKPGRvbWFpbiB0eXBlPSd4ZW4nIGlk
PScyMSc+CiAgIDxuYW1lPnRlc3RWTTwvbmFtZT4KICAgPG1lbW9yeSB1bml0PSdLaUInPjIwOTcx
NTI8L21lbW9yeT4KICAgPGN1cnJlbnRNZW1vcnkgdW5pdD0nS2lCJz4yMDk3MTUyPC9jdXJyZW50
TWVtb3J5PgogICA8dmNwdSBwbGFjZW1lbnQ9J3N0YXRpYyc+MTwvdmNwdT4KICAgPG9zPgogICAg
IDx0eXBlIGFyY2g9J3g4Nl82NCcgbWFjaGluZT0neGVuZnYnPmh2bTwvdHlwZT4KICAgICA8bG9h
ZGVyIHR5cGU9J3JvbSc+L3Vzci9saWIveGVuL2Jvb3QvaHZtbG9hZGVyPC9sb2FkZXI+CiAgICAg
PGJvb3QgZGV2PSduZXR3b3JrJy8+CiAgIDwvb3M+CiAgIDxmZWF0dXJlcz4KICAgICA8YWNwaS8+
CiAgICAgPGFwaWMvPgogICAgIDxwYWUvPgogICA8L2ZlYXR1cmVzPgogICA8Y2xvY2sgb2Zmc2V0
PSd2YXJpYWJsZScgYWRqdXN0bWVudD0nMCcgYmFzaXM9J3V0YycvPgogICA8b25fcG93ZXJvZmY+
ZGVzdHJveTwvb25fcG93ZXJvZmY+CiAgIDxvbl9yZWJvb3Q+cmVzdGFydDwvb25fcmVib290Pgog
ICA8b25fY3Jhc2g+cmVzdGFydDwvb25fY3Jhc2g+CiAgIDxkZXZpY2VzPgogICAgIDxpbnRlcmZh
Y2UgdHlwZT0nYnJpZGdlJz4KICAgICAgIDxtYWMgYWRkcmVzcz0nMDI6MDI6MDA6MDM6MDA6MDAn
Lz4KICAgICAgIDxzb3VyY2UgYnJpZGdlPSdlbnAxczAnLz4KICAgICAgIDxzY3JpcHQgcGF0aD0n
dmlmLWJyaWRnZScvPgogICAgIDwvaW50ZXJmYWNlPgogICAgIDxzZXJpYWwgdHlwZT0ncHR5Jz4K
ICAgICAgIDx0YXJnZXQgcG9ydD0nMCcvPgogICAgIDwvc2VyaWFsPgogICAgIDxjb25zb2xlIHR5
cGU9J3B0eSc+CiAgICAgICA8dGFyZ2V0IHR5cGU9J3NlcmlhbCcgcG9ydD0nMCcvPgogICAgIDwv
Y29uc29sZT4KICAgICA8aW5wdXQgdHlwZT0nbW91c2UnIGJ1cz0ncHMyJy8+CiAgICAgPGlucHV0
IHR5cGU9J2tleWJvYXJkJyBidXM9J3BzMicvPgogICAgIDxncmFwaGljcyB0eXBlPSd2bmMnIHBv
cnQ9JzU5MDEnIGF1dG9wb3J0PSdubycgbGlzdGVuPScxOTIuMTY4LjEzMS41NCc+CiAgICAgICA8
bGlzdGVuIHR5cGU9J2FkZHJlc3MnIGFkZHJlc3M9JzE5Mi4xNjguMTMxLjU0Jy8+CiAgICAgPC9n
cmFwaGljcz4KICAgPC9kZXZpY2VzPgo8L2RvbWFpbj4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpo
dHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Sun Jul 23 10:52:47 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Jul 2017 10:52:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dZEU1-0000Qf-8e; Sun, 23 Jul 2017 10:51:33 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <fajar@fajar.net>) id 1dZETz-0000QZ-OK
 for xen-users@lists.xen.org; Sun, 23 Jul 2017 10:51:31 +0000
Received: from [85.158.143.35] by server-11.bemta-6.messagelabs.com id
 4B/E7-03612-3BF74795; Sun, 23 Jul 2017 10:51:31 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGIsWRWlGSWpSXmKPExsVyMfTOVt2N9SW
 RBmtW2VisunqA1YHR4+ju30wBjFGsmXlJ+RUJrBktr+8zFiyWrzh78T17A+NTqS5GLg4hgQmM
 Eg0HGplAHBaB6awSO34tZu5i5OSQEJjDKvH3CG8XIweQnSdx5TQHhFkkMa0vC6SCV0BQ4uTMJ
 ywgtpCAl0TrwYtgNqeAncTuxceh4hUSv/8tB5vIJqApcfHaGTYQm0VAVWLlz2YWiDkBEj8Xfm
 cEsYUFHCS+/93DCrJKREBJovknF0iYWcBcovfGRlYI20fiV8d5pgmMArOQXDELSQrC1pRo3f6
 bHcLWkFhwZx8jhK0tsWzha+YFjKyrGDWKU4vKUot0jQz1kooy0zNKchMzc3QNDcz0clOLixPT
 U3MSk4r1kvNzNzECQ5kBCHYw/lkWcIhRkoNJSZR3+bqiSCG+pPyUyozE4oz4otKc1OJDjDIcH
 EoSvMU8JZFCgkWp6akVaZk5wKiCSUtw8CiJ8HqApHmLCxJzizPTIVKnGL05rlxZ94WJY8Pq9U
 ByyoHtQHLTjJ/fmDgO/T7xnYnjGIgUYsnLz0uVEue1BxkhADIiozQPbgEsOVxilJUS5mUEOlm
 IpyC1KDezBFX+FaM4B6OSMK8XyBSezLwSuDteAZ3IBHTiDiGwE0sSEVJSDYwRBqwP+2V6l/Xv
 mdFn1bjcprq5X6OiLOLYk+ZFwuu3Xl74MPHO6ppChTU2c4J0m15d7e88f69a98clhRR5F7kpb
 KVBvpMUXmqk+ayz3F6Z8t7nyZv0eZJx69/a1rpNFFmyve2TCqu84INnnP86nhrox3fr1B45ky
 2TnytinaEoqB0dvs/9rRJLcUaioRZzUXEiAJG1l74JAwAA
X-Env-Sender: fajar@fajar.net
X-Msg-Ref: server-10.tower-21.messagelabs.com!1500807089!67888627!1
X-Originating-IP: [209.85.220.181]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63299 invoked from network); 23 Jul 2017 10:51:29 -0000
Received: from mail-qk0-f181.google.com (HELO mail-qk0-f181.google.com)
 (209.85.220.181)
 by server-10.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 23 Jul 2017 10:51:29 -0000
Received: by mail-qk0-f181.google.com with SMTP id k2so1350706qkf.0
 for <xen-users@lists.xen.org>; Sun, 23 Jul 2017 03:51:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=fajar-net.20150623.gappssmtp.com; s=20150623;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=Y2wDDcyivDRluP1S7ovHEvbYHI12J0zBwDmsuQ7WDlQ=;
 b=gyJof5j4BCGw5GxyebY71CrK4aTd9MVZkO6xFhHBYZOdWE1E8WWopRkJNSurGCYct1
 aXOYOqgNVTqKRt5aIVuSleObuWS3BsHJsfhSCcwlJoi7bJG7g6u9y5v6R6glc7RKWULF
 pg7OeYizDkDBmj9IK857dNbuljIeZ/yGR2bB8aqs13WdLnxpPBLnuhfKh6wZuA33DvKz
 X9d3dXcUgJjGCW+36yC8o9yTX2fAlHbSe3ROBE0qPDGgNNxSil8HqUwB+QPFeH9cjUEh
 PFZAOtSUmKitVI4J8ce5enJ3easG9wosCswmvv1JQ2/UK/4IXGksLxv9tO24Q7qFpFhS
 bcsA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=Y2wDDcyivDRluP1S7ovHEvbYHI12J0zBwDmsuQ7WDlQ=;
 b=bLVDkLkh0vyVouXGqUgYy3WlzAhzPy/Pxd5knzv1y379elMpYR1nugZxsdJnLF75a+
 MxtZNCkEYk/kHRp8uTGSbERf1umEAZ84o2FrnY15WdtqbDfuKQuaCrn14dsEKetNHN4F
 iLirtCauRwn5KCnLmbI0tqV4/J8pRlZ1vMLLJP9WJgDr6DrBdEC24/kYDnOdr3PuJFqL
 ncfbDqQ4NYeuC7zYhaPEVH5n3/+f40L9pO9Z/1js9/RJG7Uuaxg3iHaXkNxWLCzwEGzi
 pjtG2/jcTfiLHi4s+WPcdvXO5vvNb0qEj3yKZxhKl/B5CaITv5D4V6Jx/0nPadgf6+I1
 NLvw==
X-Gm-Message-State: AIVw1122RUTUCK+b4Nlj6hSO+lZCQ4gVZnN90TOqcdYXa1IOwQvYLnWH
 Npo6Igj9RFA7gpbFjkTHOtOeJG7dq0vG
X-Received: by 10.233.221.3 with SMTP id r3mr16970979qkf.264.1500807088625;
 Sun, 23 Jul 2017 03:51:28 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.12.179.13 with HTTP; Sun, 23 Jul 2017 03:51:28 -0700 (PDT)
In-Reply-To: <c66bd0a0-9486-8b8f-353e-8ff8e4eeb966@crowie.net>
References: <3d12281bcb6e18e2e09543bd2847c92b.squirrel@www.crowie.net>
 <c66bd0a0-9486-8b8f-353e-8ff8e4eeb966@crowie.net>
From: "Fajar A. Nugraha" <list@fajar.net>
Date: Sun, 23 Jul 2017 17:51:28 +0700
Message-ID: <CAG1y0sfyR4-WZP8vfFJ9Pmndpdb01dbAkV5Et=A=NUrgP4kEGg@mail.gmail.com>
To: G Crowe <gcxenlist@crowie.net>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] Xen died - Fedora upgrade from 21 to 26
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3388473510575159024=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============3388473510575159024==
Content-Type: multipart/alternative; boundary="f40304360c6864f8f60554f9e184"

--f40304360c6864f8f60554f9e184
Content-Type: text/plain; charset="UTF-8"

On Sun, Jul 23, 2017 at 4:59 PM, G Crowe <gcxenlist@crowie.net> wrote:

> Hi,
>     I am trying to upgrade my Xen host (Dom0) and are having troubles
> getting it to work.
>
> I think that it has booted into a kernel that supports Xen (running 'xl
> info' does list some Xen capabilities), but I have three problems (that I
> have found so far).
>
> Firstly, the "libvirtd" daemon doesn't start on bootup (and as a result
> all 'virsh' commands fail). It is set to auto-start (systemctl enable
> libvirtd), and can be manually started (systemctl start libvirtd), but it
> will not auto-start on reboot.
>
> Secondly, Once I have manually started libvirtd, when I try to define a
> domain it gives me an error "could not find capabilities for arch=x86_64
> domaintype=xen" and I haven't yet been able to define any domains. This
> domain type works fine on Fedora 21.
>
> Thirdly, I am unable to convert to/from xml config format, it gives me the
> error "error: invalid argument: unsupported config type xen-xl" however the
> format "xen-xl" works fine on the Fedora 21 machine.
>
>
All of those are libvirt related. You might have better luck asking on
libvirt list.

Xen has its own domU configuration format, which you did not use.

https://libvirt.org/drvxen.html says

    <type>hvm</type>

... as opposed to what you wrote

    <type arch='x86_64' machine='xenfv'>hvm</type>

... so that might be relevant. In any case, You might have better luck
asking on libvirt list.

-- 
Fajar

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

<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">On S=
un, Jul 23, 2017 at 4:59 PM, G Crowe <span dir=3D"ltr">&lt;<a href=3D"mailt=
o:gcxenlist@crowie.net" target=3D"_blank">gcxenlist@crowie.net</a>&gt;</spa=
n> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
=C2=A0 =C2=A0 I am trying to upgrade my Xen host (Dom0) and are having trou=
bles getting it to work.<br>
<br>
I think that it has booted into a kernel that supports Xen (running &#39;xl=
 info&#39; does list some Xen capabilities), but I have three problems (tha=
t I have found so far).<br>
<br>
Firstly, the &quot;libvirtd&quot; daemon doesn&#39;t start on bootup (and a=
s a result all &#39;virsh&#39; commands fail). It is set to auto-start (sys=
temctl enable libvirtd), and can be manually started (systemctl start libvi=
rtd), but it will not auto-start on reboot.<br>
<br>
Secondly, Once I have manually started libvirtd, when I try to define a dom=
ain it gives me an error &quot;could not find capabilities for arch=3Dx86_6=
4 domaintype=3Dxen&quot; and I haven&#39;t yet been able to define any doma=
ins. This domain type works fine on Fedora 21.<br>
<br>
Thirdly, I am unable to convert to/from xml config format, it gives me the =
error &quot;error: invalid argument: unsupported config type xen-xl&quot; h=
owever the format &quot;xen-xl&quot; works fine on the Fedora 21 machine.<b=
r>
<br></blockquote><div><br></div><div>All of those are libvirt related. You =
might have better luck asking on libvirt list.</div><div><br></div><div>Xen=
 has its own domU configuration format, which you did not use.</div><div><b=
r></div><div><a href=3D"https://libvirt.org/drvxen.html">https://libvirt.or=
g/drvxen.html</a> says<br></div><div><br></div><div><div>=C2=A0 =C2=A0 &lt;=
type&gt;hvm&lt;/type&gt;</div></div><div><br></div><div>... as opposed to w=
hat you wrote</div><div><br></div><div><div>=C2=A0 =C2=A0 &lt;type arch=3D&=
#39;x86_64&#39; machine=3D&#39;xenfv&#39;&gt;hvm&lt;/type&gt;</div></div><d=
iv><br></div><div>... so that might be relevant. In any case, You might hav=
e better luck asking on libvirt list.</div><div><br></div><div>--=C2=A0</di=
v><div>Fajar</div></div></div></div>

--f40304360c6864f8f60554f9e184--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============3388473510575159024==--


From xen-users-bounces@lists.xen.org Mon Jul 24 11:24:11 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 24 Jul 2017 11:24:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dZbS0-0007uu-62; Mon, 24 Jul 2017 11:23:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <frederico.cerveira@gmail.com>) id 1dZbRy-0007un-Lt
 for xen-users@lists.xen.org; Mon, 24 Jul 2017 11:22:59 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 41/A3-01994-198D5795; Mon, 24 Jul 2017 11:22:57 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrNIsWRWlGSWpSXmKPExsVyMfSWie7EG6W
 RBkd3s1usunqA1YHR4+ju30wBjFGsmXlJ+RUJrBmN1zQLfrSyV5x7dYqpgXHGT7YuRi4OIYEJ
 jBJ7Fp9mB3FYBO6wSDR+PsMC4kgI/GCRaJ88G8jhBHLyJL692MEIYZdKTG6exQRi8woISpyc+
 QSsRkjAW+LU01NgcTYBc4ml53+ygtgsAqoSiw63MUPUB0j03PnLDmILC2hIPL55DaxXREBaYs
 aVJjYQm1nATWLi1wnsExh5ZyFZMQtJCsLWlGjd/hvKNpOYd66NFcJ2kph94w1UXFFiSvdDIJs
 D6GwZiZN37Bcwsq9iVC9OLSpLLdI11EsqykzPKMlNzMzRNTQw1ctNLS5OTE/NSUwq1kvOz93E
 CAzcegYGxh2MTb3OhxglOZiURHmXryuKFOJLyk+pzEgszogvKs1JLT7EKMPBoSTB+/5aaaSQY
 FFqempFWmYOMIZg0hIcPEoivOuuA6V5iwsSc4sz0yFSpxgtOa5cWfeFiWPKge1Asun7x+9MQi
 x5+XmpUuK8RiANAiANGaV5cONgcX6JUVZKmJeRgYFBiKcgtSg3swRV/hWjOAejkjBvM8gUnsy
 8Eritr4AOYgI6aM4MsINKEhFSUg2MXY+msvLMNZB6z7NGR8W6pmb5hAM7PqveLvuk+2P5w8ye
 D7vS9BxEajzkMiPzXCr8QzuneLelGNwxfX+Cy6Zl7svaE5eWXPa97fZGqW2Oz8yD8SZ5nYx84
 c6mCh+ezNlSzVVdtddR7yCDGOOMfR9+cr86nfxMMq3j4Nl1tlLKwYvMAu6XtD5RYinOSDTUYi
 4qTgQAhzZ5Pu4CAAA=
X-Env-Sender: frederico.cerveira@gmail.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1500895375!100638465!1
X-Originating-IP: [209.85.218.52]
X-SpamReason: No, hits=0.8 required=7.0 tests=BODY_RANDOM_LONG,
  RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 43039 invoked from network); 24 Jul 2017 11:22:56 -0000
Received: from mail-oi0-f52.google.com (HELO mail-oi0-f52.google.com)
 (209.85.218.52)
 by server-3.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 24 Jul 2017 11:22:56 -0000
Received: by mail-oi0-f52.google.com with SMTP id a9so21396748oih.0
 for <xen-users@lists.xen.org>; Mon, 24 Jul 2017 04:22:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=hEEgsW/lSt2lo9z+haHJiV1ZGJuCELHgeyiCwbmish8=;
 b=Sk2LnGke0+t/LookP8V6Lmewmu/uKplORfdUgGLeJqnEEaqEOH0MAPbfFuKKZVb1zY
 xDAFj5qs7rNd7sTJf7g6c6bRW/lJseHDEIpQx1NGOWNF8qzr0avA/BHWlJsHQqNQIRep
 cTVXzaeQhiJq4Eq+ygrOBgRvqNsdygJ1oz3RGGetdNzqxeh+RxNxXr9hYh1xzDJ4YFRz
 jvicxSHXVin3de8bbrpdOXyHVbwfeK1qyi4RtSn1fRccHo7ZtlAdi2TdQiL2J/y+HHxm
 1zpJ2vLoT8mx95TYSQqbwTmLPMpr1ltfCtrXoBhaNwmlv7GEVxCYjDj55d+YZbseqAb6
 8BDA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=hEEgsW/lSt2lo9z+haHJiV1ZGJuCELHgeyiCwbmish8=;
 b=EmXCRwpPnnJs1fDHLOhh//EfJ5J/JioJoa2u8/+Ii7nGWXscjG0bY3O7fOrvdDo9dN
 hbQpeNfdgL3fRzwdcxuZVeWIFjivxvd3pXetGQYqRgPnRFdHTQKSf40Z5nmAA1k4s+1I
 b2efptGo1jTs7wo2vHUf4wAULh8PVA5lfOVZ44MD2v9O37egnGjlx41tu4sEbYBcodH8
 Lr3zrC4oVPXDxE+u4/WSos+uMtCzCwB28VNDUDTInS+UJoESYAfGVubpWcCfq4cjq7nW
 N1MJCrzFFs2jAByGBimbYPtYEelzK0ob9hSJG2i+exeWTzULCrtsIG5McbhvD9s2XaZU
 8HeA==
X-Gm-Message-State: AIVw1124XaAAS/U+JVv3lYhy0fRK/aIwM1uCRi2aSBEAmCX7atGniX9t
 YSKBQvnsotGHggq0HVEi3NzUuG8x5Q==
X-Received: by 10.202.234.132 with SMTP id i126mr5846005oih.287.1500895375130; 
 Mon, 24 Jul 2017 04:22:55 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.182.61.109 with HTTP; Mon, 24 Jul 2017 04:22:54 -0700 (PDT)
From: Frederico Cerveira <frederico.cerveira@gmail.com>
Date: Mon, 24 Jul 2017 12:22:54 +0100
Message-ID: <CAGFGkoZH_B=0iPuLbwDApED4XJJTtoVyjp8WTqbnyWg=X4UrmA@mail.gmail.com>
To: xen-users@lists.xen.org
Content-Type: multipart/mixed; boundary="001a113c23f2ae423305550e6f38"
Subject: [Xen-users] Depicting Xen - Input requested
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--001a113c23f2ae423305550e6f38
Content-Type: text/plain; charset="UTF-8"

Hi xen-users,
I am writing to ask for your assistance and knowledge.
I am trying to better understand the structure of Xen, the role that
Domain-0 has in it, and how everything works together.
>From some reading that I have done in the past I built the figure that
is attached to this email.

It would be great if you guys here at xen-users could share their
opinion about the figure. Do you see any mistake there? Would you add
something that is missing?
I believe that there are many more components of Xen, but I have
chosen not to represent them in the figure because it would become too
hard to understand.

Thanks in advance for your input!

Best Regards,
Frederico Cerveira

--001a113c23f2ae423305550e6f38
Content-Type: image/png; name="Figure_Xen_Domain0.png"
Content-Disposition: attachment; filename="Figure_Xen_Domain0.png"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_j5i2ba3l0

iVBORw0KGgoAAAANSUhEUgAABCUAAAMhCAYAAADfPgsKAAAgAElEQVR4nOzdd3wUdf4/8HcSkuxO
SSCUhAQISJXeEUH6AUEUkGaLAhbKeSIWFP15KnhyejQ9y2E5xK4HXxEsiEpRFFFRlCZKERSQloQ0
0nZfvz+SXXZnN8k2suzu6/l4zB/sfGbmM/OZwrwy8xkRIu+BAwcOHDhw4MCBQ8CHYAj2OnPgwMG/
gSgigYiIiIgCR4J3c8GbGqLQxeOXIlawr9tEREREYUUYShCR93j8UsQK9nWbiIiIKKwIQwki8h6P
X4pYwb5uExEREYUVYShBRN7j8UsRK9jXbSIiIqKwIgwliMh7PH4pYgX7uk1EREQUVoShBBF5j8cv
RaxgX7eJiIiIwoowlCAi7/H4pYgV7Os2ERERUVgRhhJE5D0evxSxgn3dJiIiIgorwlCiRgS7nalm
BHs/q0GRtK5EToJ9niEiIiIKK8JQokYEu52pZgR7P6tBkbSuRE6CfZ4hIiIiCivCUKJGBLudqWYE
ez+rQZG0rkROgn2eISIiIgorwlCiRgS7nalmBHs/q0GRtK5EToJ9niEiIiIKK8JQokYEu52pZgR7
P6tBkbSuRE6CfZ4hIiIiCivCUKJGBLudqWYEez+rQZG0rkROgn2eISIiIgorwlCiRgDADz/8YNve
LkPDhg0xZMgQfPbZZ/a2+eKLLyAi6Nu3b5Vt+Pnnn0NEMGjQII/bffv27Zg6dSpatGgBs9mMBg0a
oE+fPnj44YeRnZ3t49504fB12z300EP2Ntm0aVOV086ZM8dedsuWLQAYShBFgsCcpYiIiIgIAEOJ
mgKcCyUaNmyIsWPH2odRo0ahbdu29hvcl156CQBgsVjQpEkTiAj++OOPStvwjjvugIhg6dKl1ba3
1WrF3//+d0RHR0NEoCgK+vTpg169eiEhIQEigtq1a+OLL74I0B4WOGvWrIGI4NVXX622rK/bzjGU
uO222yqdzmq1olWrVgwliCKQl6cuIiIiIqqKMJSoEcC5UGLUqFFu2+L111+3hwIFBQUAgNmzZ0NE
sGTJErfTWK1WpKenIyYmBidOnKi2vefNm2dfxv/+9z+UlZXZx+Xn5+Oxxx5DVFQUkpKSsH//fq/3
p/PJm1AC8G3b2UIJTdPQsGFDWCwWt9Pu2LEDIgJd1xlKEEUYH05fRERERFQZYShRI4DqQwkAuOyy
yyAi2LZtG4Dy1yxEBL1793Zbftu2bRARDB06tNq23rNnD2JiYqBpWpWBw2OPPQYRwaxZs6qdZ03y
NpTwZdvZQolrrrkGIoLPP//c7bQPP/wwRAQTJ05kKEEUYbw8dRERERFRVYShRI0APAslrr32WogI
Vq9eDaD8r/kXX3wxRASHDh1yKf/AAw9ARPDiiy9W29YzZsyAiOCxxx6rslxubi7GjRuHGTNmOP1+
+eWXQ1VVl/KlpaUQEVx33XVOv5eUlGDevHno1asXVFVFs2bNMGvWLBw/ftypnMViwbJly9CzZ08k
JiYiKSkJ/fr1w9q1a+1lhg0b5tIPx8mTJ6tcD1+2nS2UeOuttxATE4O//e1vbufdoUMHXHLJJbjr
rrsYShBFmCpPPFWRSjoV4hA+AxEREXlPgndzEVE3NUD1oURJSQlatmwJEcHPP/9s/932ysXChQtd
pmnbti1q1aqFU6dOVdvWzZo1g4ggJyfHp33Fm1CiqKgIl156KUQEbdq0wfXXX48uXbpARNCiRQsc
PXrUXnbu3LkQEaSlpSEzMxPjx4+HoiiIjo62dza5bt06zJw5EyKCW265BcuWLcPZs2errbO3284W
SnzyyScYOnQoUlNTXV7h+OWXXyAiWLBgAUMJoghU7YmnMv5MSxc+ti8REZFvhKFEjQAqDyVKS0vx
888/4+qrr4aIoGvXrk59Pezbtw8igl69ejlN9/PPP0NEkJGRUW075+fnQ0SQmprq877iTSixYMEC
iAimT59uXxer1Yr58+dDRHDDDTfYf6tbty7S09ORl5dnn37Tpk0QEUyaNMn+m7evbwDebzvHUOL5
55+HiGDz5s1OZWzrcODAAYYSVC1dVdU7FEXZrGnaIV3XT+q6nq9p2llN04o1TSvUdT1P1/Xjuq4f
VFX1E0VRbm7atKkp2BWnSnl8AjLyZ1q68LF9iYiIfCMMJWoEUPUnQW1Damoqtm/f7tJOPXv2hIjg
4MGD9t9sN8fLli2rtp1///13iFTev0JycrLb+vzwww/2Mt6EEmlpaUhOTkZhYaFTWYvFgs6dO8Nk
MqG4uBjFxcWIjo5G586dnZ5IsFgs2LJlC3bt2mX/zZdQAvBu2zmGEidOnEB0dDRmzpzpVKZ79+7o
2rUrADCUIFf16tVLVVV1ra7rJbquw8fBqut6saIo/xORusFeJ3Li1QnIkT/T0oWP7UuRpvC7WWhU
2X9q1YZo0+caPLb2EIo8mVnxHjzaWiCiYMy6XM8r4TLdGXyQEQuRy/C/0z6uWE0q3Y/FHQSSdCM+
z6+8WN7nN6G+CKTTIuwrraLcpsmoKwLp/gx+K/Bxm9YYT9vqLLbf17Ri36qLGzdUtS6F+HZWo4qy
DXDrVwUBrrOjPKy/OgEi3fHCH2VVF/V1/44gwlCiRgCVfxJ07NixuPHGG7F48WJkZWW5baclS5ZA
RPDEE0/Yf+vRowdiY2ORnZ1dbTtnZ2dDRJCenu52/E033eRUn/bt2/scSuTm5kJEMGLECBw7dsxl
mDRpEkQEO3fuBABcccUVEBG0a9cOixcvxs6dO91+9cLXUMKbbecYSgDA4MGDkZaWZq/Pb7/9BpFz
/XIwlCCbWEVRrtA0rcCPIKLSQdO0XJPJNEREagV7RYmhBLnH9qVIYw8lzO0xaHgGMjLKh+FD+qBD
Y3PFTUYt9Jz/IwqrmxlDiSpDCeR/iWnJApGOWLivpLJC2HxLA4gIejz3G8p82KZnPhqJeBH0efMk
rF6vjLd8CSUEdSdtRF6lRbfhria2cIyhRCgRhhI1AvCso8vKHD16FNHR0ejevTsA4PDhwxARjBw5
0qPprVYrkpKSEBUV5fL0gjt33323x6FESUmJUyixc+fOap8IERF8+eWXAIC8vDzcd999SElJsY9L
SUnBzJkznfp78DWU8GbbGUOJ5557zqmuixYtgohg7969ABhKkEiMqqrDK17BCHgY4S6cUFV1iIhE
B3vFI5hXJyBH/kxLFz62L0UaeyjR922cMt7BWvOx579XIUkEEj8Ub/3p/hvr55Qg54+D2H/gEE6c
9eZ22DhdmIYSKMTWv6VCRNBhwa9wG0sUbMGMFIFIT/znUBl82aahEEpI3UnYWEkqcfaH2UgXgURd
YKGEz/t35BCGEjUC8C+UAMr/ai8i2L9/P5566imICF555RWPpx8/fjxEBM8880y1Zfv37+9xKHHk
yBGnUOL06dMQKf/U5kcffVTpYOyc02Kx4LvvvsPChQvRtWtXiAi6dOlif0rB11AC8HzbGUOJP//8
E1FRUbjjjjsAAH369EH79u3t5RlKRDCz2dxY07TNXgQK0DTtsK7rFjfjrF6GE5vNZnOjYG+DCOX1
CcjGn2npwsf2pUhTZSgBAGWHsbSHQCQR16yv9G/bARauoQRQ+N2daCwCaf8v/OImlSj8ZibSRCC9
luJwdffIlbiwQwkFl17THlFSD5M3udufivDj/c0g0hxjhyRdYKEEVUcYStQIwP9Q4qWXXoKIYP78
+RgwYADi4uJw5swZj6e3dR5Zr149HDt2rNJy7733nj2MNIYSsbGxTp1wAsCqVaucQgkASEpKQo8e
PWC1up7RNm/ejFWrVsFqtWL//v146KGH8NlnnzmVsVqtGDRoEETKO5QE/AslPN12xlACKA9oGjdu
jCNHjiAqKgoPP/ywfRxDiQilquoNmqaVeRgglCiKMlJEFEVRRlX0F2EsdyY+Pr61oigjVFX92MP5
WlRVnRzsbRGBvD4B2fgzLV342L4UaaoNJZCLj0crEInG4PdyYL+JS7wW60/uwxvTeqKuRKHzUwdR
6niD9/sJrBmlQqQepnxuvPm04sSK4YgXQeptX6PA5cbQ/Y2uJWc7XrlnHC5r2xAmEcTXb40h05/B
538a7+4tOPPjctw5pjda1omGRNVGm5H34719u7Cog0DaPu4UCHg+31L8uXEJbhnWFem6QERDs/5T
8fyW77DAw1ACZ3/AfU0FIu3w+F7j/M9i211NICK45PnDKP+vunHbVLH9LUfx357Gx5q74NlDZYD1
OF7rLRDzaHxsfPPg9P9wmQhiMz7Auf9Wl+HU1pdw18iOSEuMhYggRm+IdsNvx/NbT+PcbYS3oYSO
sS8vwiUiqDd5k+srHEU/4cHmAmn3MJbflOwmlPC0XgBgRcGv7+LhaweiQ5oZInGo2/xS3LhoPf4o
tpU5t32X7t2FN2f9BS0ToiASjcSmfXDzc1uRZXEt69QW2nh8cvIQ3rv/CrStE1M+bbO+uOW5bxym
Lef5vhaahKFEjQD8DyWys7MRFxeHFi1aIDo62qf53HTTTRARJCcnY82aNU59N5SVleGZZ55BQkIC
EhISXEKJG2+8ESKCjz/+2P5bVlYWOnXq5BJKPPDAAxARLF261CmY2LZtG+Lj4zF06FAAwMGDByEi
6N69O4qL7Qc5ioqK0K1bN8TExNi/ymELJV588UWv19vTbeculHj66achUv7FEBHBjh077OMYSkSe
aLPZ/IoXTzQUxsXFta+YNl7X9fwqyn5fUU7VNG2Dp8tQVfVtEYkK0vaIRF6fgGz8mZYufGxfijTV
hhL5Wyve70/BjK8LYL8R04dhzjW2zgjrIeOVP1DmdNNWitNrRkEVQfK0r+D0t27rCawYHg+RdMz+
/ixcb/Zcb3QtWRtxV9vyG+2YRj0wfMwVuKylVr78tOvw5mFbz5FW5G97BN1rlfeF0bjHcIy5/FI0
VwSSdCn6N3AOJTyfbxmOvz+l/CkHEdRr1x+XZ1yKFrpAotPQQvEwlEARdjzYHCKCtv/c6/wKR9F2
zGkmkKjeeOF32+11JTfCbrd/IX59fxmevO1iiAjSpyzA0v+uxp58q9ehROGPj6CjCETi0fyyKzHx
2nHI6JmKKBFIfH88Y+8Tw/tQYuLHu/B8L4HUmwJjXlW882G0FMHF87/HpmmuoYTn9QLO7lmCgYpA
JBpp3YbiqquGolNSefvVv3YVjpc5bt966N1JhSR2wshJt2HGtf2QKgIRHaPePFJ1QGTuixlXNIDo
HTDixr9ixnUDyp92ER1XvnHEHpR4vq+FLmEoUSMA/0MJABg9erQ9wHzjjTe8nr64uBiZmZn2eaiq
it69e+OSSy6xBxHXXXcdVq5c6RJK2EIBk8mEKVOmYPr06WjcuDEGDRqEJk2aOIUSubm5aNeuHUQE
PXr0wOTJkzFy5EjExsaiTp069k4urVYrLr/8cogIWrVqhSlTpiAzMxPp6ekQEdx+++32ea5fvx4i
gg4dOmDOnDlOnxAN1LZzF0rYnpCw1dExZGEoEVmiFEX51otAoiQuLq6NbWJVVTc5jo+LixunquoB
x98URflHRXGzpmmfexFM7KyhbWASkQ41tKwLlVcnHkf+TEsXPrYvRZpKQ4nSPBzdtRZPXJVW/h+v
xjPxdT5w7sZMIAkD8PePDuHc6/XON23W02swShVI2u34xqEvNOvJFciIF0jLh7Gz2HU61xvdAnw9
szFEBI1vWonDtj+AWbLw5dyeiBVB4rh3ccICoGQv/tVZINIIk/93CLaiZcc/xh2tK54esIcSXsw3
7wtMSxGI1Mf4ZXtRaLUV/RIP9yz/i71noQRQvHsuWolALp6Pnx1SiaIdD6K5CKIufQn2TKKyG2G3
27+c29c3vAolCvDlLfUrbqr/cHj6oAi7n+gIEUG3pb9X/O5DKPFZNg4t7QmR+rjJKZUoxu65rSDS
Bv/Yk40tLqGEF/UqPYSlfWMg0gBXv7bf/vUYa+5W/L/2ApGWeHhnsfP2bDwVH/xpCwYsOL12EhqI
IHrgCpyqri1Sb8bqo+eCsaxPbkKyCKL6vYkT1vK6e7yvhTBhKFEjgMCEEu+88449GMjN9b3z1nXr
1mHs2LFISUlBrVq1UL9+fYwcORIffPABgHP9RDiGEgDw6quvokOHDjCZTEhJScGsWbNQUFCA5s2b
O4USAFBYWIjZs2ejc+fOMJvNaNq0KSZPnox9+/Y5lcvJycGcOXPQqlUrmM1mJCUloVevXnjhhRec
XhUpLi7GVVddBZPJhLp16+L0ae/eFfRk27kLJQCgb9++EBHMmTPH6XeGEhFEUZTfKgsFFEX5XtO0
Y4bfutimNZvNvRxf29A0LatiVG1jkKFpWoOKcfG6ru81dnRZRTBx/DytepyIjBSRV0TkmIh0PE/L
CRVenXgc+TMtXfjYvhRpqvwkqG1I7I95W3IqbnBtN2K10H/5ETjfQxlu2qynsWa0CpEmuOf7sxVl
rDi5IgPxImj/xC8VTwpUE0rkbUBmHYEkXYePsgx34EW7MLe1QOKG493TVhTvegStRGAe+X84aSia
88l1qOMYSngx3/xNNyJJBKahr+GIoeuBwm2z0dSLUAIlP+OfbQUiF+MxeypRjF1zW0EkGn3+63jD
XdmNsLvtX87/UKIIB9a8gGdeeA+/GjrWt22H9gv3VbSdL6FEHsoO/Qc9RFD/ps/PvcJRvAf/aCOQ
VnOxu7jATSjheb1K9y9GRxHE9F+OI04byYITqzLRqXknTPooC1b79ozDkNeOOm/PM2txpVkgPf+L
o5aq2iIOg1896vzqyJm1GGUWSLel5QGTF/taKBOGEjUi2O1MNSPY+1kNiqR1FTGbzXvdBQGappUp
ijJS07QvDL9f5Ti9ruv7HceLiGIbZzKZbjXM90uHSRM0TctzmG+OoigPVdIvBcxm81EJzKsccSIy
QkSWiUiWnPsP5k0BmHeo8+cEEcDTDV1o2L4UaSr7JGhGRgaumHgr7n3idXx7yvGxctuNWBv8Y0+x
YW7GmzYrTq8ZDVUEF/2/n8r/Wm09iRUZ8RDphn8fKK1kOucb3ZK9/8TFIqg14GXsOXoUR52GfVh9
XV2INMW9P5zF6RUDES2C7s//buhfALCefBv9o86FEp7PNw8Hnyp/z7nPa8ddO48s/Aa3p3oRSqAE
vy4s/8t+m3/sKX+ao+RnzL9YINF9scypw8XKboTdbf9y/ocSziyFx/Hzlg/w8uN3YHTrWpAAhBIo
+w3PdhdI/ZvxRcU2K9n7T7QVQcuHd6IY7kIJz+t15qMrYRJB28d/cf+VEzvb9myHfxl7Hs39FOM1
T0IJN9PmbcC1iedCCW/24VAmDCVqRLDbmWpGsPezGhQ566qq6suVBBKHRSRBVdXHDL8vNkyfaQgO
PjUsItbY14SqqsNtI3Vd763reqnD/NfHxcV11Cv5DKmmaZt8XNXKggjbsNzH+YYbf04QATzd0IWG
7UuRpvqOLo1sN2LdsPR3422/65cMrKfXYLRq++s3YD25EhkmQXSfF6t4RcH5RvesJ09zSH3cvDkX
h//TFSJRGLQqx7XqtpvMilDC8/lmV7xWoGDMOjeP6ZbsxeNtvQklgNIDT6GLCKT1o9hdDJT88i+0
F0H0ZS8b/rJf2Y2wu+1fzutQ4tQ7LqGEJftbPH9bBrqkJ9i3RWKz7hjULz0woQRK8dsz3cq37xf5
AErwy7/aQ6Q5HtxRBFQSSnhWLytOvtkHIoJLXvmzmi+QnNu+zxu3p8ehhJtpDaGE5/va+fzSyPkn
DCVqRLDbmWpGsPezGhQZ66ooyhXunkrQNG27iERrmjbA8PseEYlxnIebpyQSjMvRNG2gYT4/icMT
D4qiPGJ4NeSvIlJP07TTlbzKcY+Hq1hdEGEbdonD0x0Rzp8TRABPN3ShYftSpPE9lHD3CUU346xZ
Fa9wtMU/9xbh5MoMmCQWg9845vCofNWhRPGu8j4YTP0ewztr1mCNu+H9T7D9dClOvlX+rm73F/5w
fbXh9EoMjjkXSng+32Icfq78O/d9X3f3pMS3uKORd6EESn/Dcz0EIq0wb3c+9i/pBJEY9Ft+tOpX
Yjz4hKW3oUTZ78+ju2MoUbIfz/aLg4iCrtfMwTOrvsXhvPJlFXx1KxoEJJQASg8+jW4iaHDLZuSX
7MOijgK56AH8WAS4DSW8qFfOmuGIFUGHxftRdfeRVWxPL0IJl2kNoYTn+1pof5ZUGEoQkfci4vhN
0DStwE0gsUdEokVE1zQtx/AqRzfHGZjN5vGGsODDSpYVq+v6SUPwMMphfJSmaTsMT1w0EpH6mqad
dVPHEl3X21SyLJOIXCkiL0vVQYQnw7MebMfpYTYfAMCzzz5b7faZPn26ywWXwhfblyLNeQ8lYEVW
xSscHRd8jbcyTBDz5Vjp1OFDNX1K5HyEMapAOi7Cry7P4p/Fbxvfxf9WbcbREuDsD/eiqQiUK1e5
rE/epptQX86FEt7Mt+CrqWgg7vuUOPvj/0ML8TKUQBl+f6E3okTQ6sEPsKibQGL645WjxiglwKFE
7FC8l+1Y2oqTq0ZDcwglSg88hU4iqDXo7YpOGs+VzXpvJEwBCiVQegBPdRVIg1ux4acl6CyCZnO2
V3RK6RpKeFOv4t2PorUI4oe+jeOGTZq7cSpa166Pvov2oriGQglv9rVQJgwliMh74X/86rr+lZub
/Vwpv6kXVVUXGAKHZcZ5aJq2zRAkNK5seZqmjTcs7yvH8YqidNc0zeIQWnwj5WFFe3dPc6iqetDN
YkaLyBHxL4gI1TAhUPMBwFCCXLF9KdKc/1ACsGZVvMLRZDDa1hLo4z6Ac19/1YQS1hx8klkXIiqG
PP0T8uw3mRZkf/kA2otAOv4Le0sAFO3Aw60FIk1w8//9bu9PoOzURszpWP4ZNnso4c18C77G7WkC
kfqY8PIv576+kbMVj/WJL5+vV6EEUHbkZVwWIxC9OWqLoNaA13DM5fEO30OJ3k79X2Rh1V9qQaQu
rnv/pP1pjLKTn2JWi/LrnT2U2LcIHUQgnRc73EBbUbjvLUxqXF72YvvnTP0IJVCKA092gUgShl7T
GiLpDh2iugklvKlX8c94vINAJBU3vHXQ/vUNFP2CZwaaIJKC6V/lV709AxlKeLOvhTBhKEFE3gvv
4zc+Pv4vbm70rWazuYmIiKqqKYawojAhISHJcR5xcXFtdecvbvwh5U9YVCbRuLy4uDinz28qirLW
sUxCQkJLERGz2XyPu9c4FEV51M1y+KQEQwk6D9i+FGlqIpQ49wqHQCQJmZ8Zu1Os7pOgQNmxd3Fj
Wvl5OaFtf1w58RqMGdgaqggkvg/++X1exQ24FWe2/D90rSUQiUV6rxEYe2U/tEkQRLUYhSvSBNLp
KRws9Xa+FpxcOxXpFdeG+h0G4orLL0PrRIHUaothHeO9DiVgOYbXB1V8TlRqYeDrx9x8TcP7UCJv
w3WoLYKYVldi+r1P4assC4Ay/LlyPGqLQCQZfSbeiuk3jkSXOgJT1wkYVMfx9Y1f8WSf8nqZWw3A
qAljMaJPK2giUNt1LZ+HuS1GPfIVzlj9CSWA0v3lT0iICKTxXfjO3s+ju9c3vKmXFXnfPoxuMQKR
GDTqPgzjJlyB3o3Kl5V84/sVn9+soVAC3uxroUsYShCR98L7+NU0ze3XNnRdP1Mx5Bt+tziMO6Pr
+hlN0wrdvFJxpprBapim0DDPIsNys3Vd/61icFffMk3TjlSxquxTwnt+XXApfLF9KdLUSCjh8AqH
JE/FZpcb9+pDCQAoPf4F/j1tBHq2rIdaIoir2wy9rp6HVXvzDTdzVhTseQ23Z3RGmlkgsSnoOelp
bD32Ix5qIZA+r+O41Zf5luL450/i1uHd0DRRIGJCoz434z/b/sD6zDrehxKw4Pg7QxEvAokdhDf+
dPeBT+9DCWv+D1g4Mh1xIpDEv2C5rZwlB9+/NAP9L6qNGBGI2hQDZvwXPx3fiplpzh1dlh7fiIWZ
PdE4IRoSVRsX9bwcUxd9ij8KT2Ddnd2REK2i7dRPke1nKIHS/Vjcqfz/KY3u+BbnvvTpvqNLz+tV
vn3P/PQq7rnqUrRpEAcRExq0ugyTlmzCMfsTCTUXSpTX39N9LTQJQwki8l74Hr+xsbGdK7nBD9Uh
18NV59c3POPXBZfCF9uXKMSVnsHhX/di35F8l6cOrCdXYFicIHnqVwjtbxwQXZiEoQQReS98j19d
17+8AIKEQA554vAlDw9VFlDcFNitHZL8uuBS+GL7EoW4Mx9jnCaQhlOxPtvhb8+WHHz99w4QScCE
tW4+F0pEfhOGEkTkvbA9fhMqXrNwvKm3app21Da4uek/7ji+YjB+ESPfTRm3g67rWY7TappW6MH8
jzlMbzHWUVXVYX5skzgRGSkir4jIMRHpGJAtHbr8uuBS+GL7EoW6Qux44lLEiSAqfTAm3/N3PHTf
X3F1n/oQEdS6ZAH2FFU/FyLynjCUICLvhefxqyjKI25u6Bc7FDEZwwZx03mlruubHcspijLF0zqY
zea+hlBig5sysx3LmEymTNs4VVUXG9dB07RV3m6LSphEpEO1pcKbXxdcCl9sX6IwYMnBj6/fh1Gd
GiEhRiCiIqVlD4z424vYluOu3wYiCgRhKEFE3gvP41fTtO+NN/S1a9eubRsfFxd3sWH8d25mE61p
WoEh2PD4Rl5RlIaGQOGsiMQaiiXpzp1i5tlGGL8MUjGP0+L9Kxzknl8XXApfbF8iIiLfCEMJIvJe
WB6/Zl3XSwxhQoE4PAmhKMpyw/gFxpnExcW1c/O0RbIX9YjSNC3XECq0NRbSdf20YxmHUTHG6XVd
h9ls7uPV1qDK+HXBpfDF9iUiIvKNMJQgIu+F3/GrKMqVbp4wmOdQJErX9VLH8bGxsT2N81FV9Rrj
fMT1SYcqaZq2wfD6x2hjGV3XfzEEHykO6/KosQ6KojzmTR2oUn5dcCl8sX2JiIh8IwwliMh74Xf8
KorylPFG3mQyXeRQJMYQWBSLm1ciNE17xO1l+xMAACAASURBVFBuvw91edoQONzpZjnvGp6EuM1h
nPE1E+i6/pG39SC3/Lrgeurbb7/FuHHj0Lp1a5hMJqSnp2Pw4MF44403YLG4f6/Zm2nefPNNiAge
eOCBKusRExOD9PT081rvcOHPvkFERBTJhKEEEXkv/I5fTdPWGm/kExMT6zgUiTWEDcfdzUfX9WWG
QGGtt3VRVfUuw7KeNZYxm813GJ6EWOOwLvXdhBJehyPkll8XXE8sWrQIIoLo6Gj0798fmZmZGDZs
GBISEiAiGDp0KMrKyvya5nyEEr7UO5z4s28QERFFMmEoQUTeC7/jV9O0n9y8dhHnUCTVMP5AJfNZ
awgLlnlbF1VVbzQEGx8Yy5hMpn6GMo4hSbybV1FKhJ1dBoJfF9zq7NixAzExMWjYsCF2797tNC47
OxujR4+GiGDBggV+TRPoUMKXOoQbf/YNIgpxllP4MDMVTaZ9jlxr+U8FX92KBuX/YXIZYpNaoN/1
D2Plz/mwBrfmniveg0dbC0QUjFmXG/j5F/2G9x4cg04N4iAiiGvQCaMfWIUDZ88VsRxfgVHJrTF7
a37gl09BJQwliMh74Xf8app2xHATb1FVdYhtMJvN9xjG/+443jZomvazISxY7a5cNcNjhmXtdbOc
CYbgodRxvKIoRW5ClgbB3s5hwK8LbnWWLFkCEcGzzz7rdnxWVhaioqIwZMgQv6YJdCjhSx3CjT/7
BhGFMityNkxDY30g/nv43NNg9lBC74whGRnIyMhAxvCh6N8lHQn2gKI5bnn3CEqDWHuPnc9QovQw
Xr+qTvk2qd0G/Yb3Q5vE8m1Ue8xrOGzfQEXYObcdlPaP4MfCwFaBgksYShCR98Lv+NV1/YybVx7C
bWgd7O0cBvy64FbnzjvvhIjgzTffrLTM008/7XTz78s0gQ4lfKkDAJSUlGDevHno1asXVFVFs2bN
MGvWLBw/ftyp3NSpU1G3bl1YLBbMmjULmqbh3//+NwAgMzMTIoIvvvjCZZkrVqyAiGD27NkBXaY7
/uwbRBTCivdgfrtoJN/6BfIcfraFErEZH+CMcZrSU/jmmXFIFYHU6o2nfi2uwQr7qgQ5fxzE/gOH
cOJsIJ/vsCJ7XSbqiiCu72LsqggbrIU7sbhPHETqInNdtv2JEsuJFRihmjBw+RGE7wuBkUcYShCR
98Lv+NU0rfACCA3O66Cqaqdgb+cw4NcFtzqvvPIKRAQtW7bEhx9+6FHnkL5ME+hQwpc6FBUV4dJL
L4WIoE2bNrj++uvRpUsXiAhatGiBo0eP2svaAoK5c+dCRKDrOl599VUAwOrVqyEiuOuuu1yWMWHC
BIgIduzYEdBluuPPvkFEoSv/yxloKI0w8xvnP91XGUoAAM5i1/zO5U8DXLsOOSHzHkeAWbOw+goz
RNIwc6vzNizcOhNpIlBGvY8sh/IfjNUhFz+K3aGQ5ZBHhKEEEXkv/I5fXdfzgx0anO8hLi6uQ7C3
cxjw64JbndLSUgwbNsz+3nGLFi0wc+ZMrF69Gjk5OQGbxhZKtG7dGmPHjq10EBGPQglf6rBgwQKI
CKZPn27vANNqtWL+/PkQEdxwww32slOnTkV0dDRSU1Oxfv16WK3n/vdeVFSEhIQENG/e3On3goIC
KIqCLl26BHyZ7vizbxBRiLKexurRKqTJ3dh21nlU9aEEYD21ClcoAlGvwlr7qdKKswffxz8yB6Nz
eiKiJBb1WvRAxq1LsOFYicPU+dh0Qx2INh4fH/oaT93QAw3jBCJxSL10KpbvKUDJn+vxRGZ/tE2J
h4iKRr2mYOkPZ+AcG5fh1NaXcNfIjkhLjIWIIEZviHbDb8fzW087PI2Qh/VXJ0CkO174o+zcv7Xx
+OTkIbx3/xVoWycGItFIbNYXtzz3DbI8+ehSwVeYliyQ2tdhQ55hXN4GXF9bICkz8LVDXpGzbiIS
pSFmbCnwYAEUCoShBBF5L/yOX03TThmeKvhOVdV7bYOiKDsMN/mnHMfbBmPfFKqqLndXrqpB1/Wv
HeehadoxN8t5z1CfMkN9zxpDCZPJ1DTY2zkM+HXB9URZWRlWrFiBcePGoW7duvYb/ZiYGAwYMAAr
V670expbKOHJ4OnXN7ytQ1paGpKTk1FY6PyXMYvFgs6dO8NkMqG4uPzPYFOnToWIYOnSpW6XbXuF
46effrL/Znt1Y9GiRedlmUb+7BtEFKKyP8RVmiDh6k9h7GXBk1AClqN4+RKBSFPc+0N5qlH8638w
XC8/fya2uQxXXJWBS5qZys+pKdfgf0dtMUFFKBHdEv1axiG+1XBM+us0jO+WWF623mUY2EgQ3WQg
rpsxA9deWq/898a3Y4tDP5GFPz6CjiIQiUfzy67ExGvHIaNnKqJEIPH98cw+WxBSSShh7osZVzSA
6B0w4sa/YsZ1A5AmAhEdV75R/SsW1uOvo48IpMNi7Dd2rlG6H4s7CCSqH946aXWapl+0IG3mt2DX
EuFBGEoQkffC7/jVdX2/IUzY5DjeZDLNMwQFv1cyn62O5RRFmeZtXVRV/a8hUPjGWEbTtMWGMsUO
o2u5e1JCRFRv60Iu/LrgestisWD79u1YvHgxOnbsaL/Rv/fee/2a5nx8EtSbOuTm5kJEMGLECBw7
dsxlmDRpEkQEO3fuBHAuINizZ4/b5a1ZswYigrlz59p/mzhxImJiYnDs2LHzskwjf/YNIgpNhd/8
DakiuOS/R2B8KMCjUAL5+PzGpHOdR1qO4vWh8RAxo9/8r5Ftm2npcay7uz2iRJCU+UnFqx4VoYQI
TAOfxV7bkxpFu/GPtuXn3Kgu/8D3eRU386UH8Owl0RC5CPf/WGSrJb68pX5FgPCHQ4BQhN1PlJ+7
uy39veL3SkIJEUjqzVh91JYoWJH1yU1IFkFUvzdxoprXUkr3LUIHEUjft3DSWNZ6Em/1FYh0xJID
DolF8S480lIg7Rfg1xJQGBCGEkTkvfA7fnVd/8oQJpx1HB8fH/8Xw01+rrv5aJq2zhBuLPK2Loqi
vGuYx1o3y/nCUOa0bVzt2rVrGwMJTdOyva0HueXXBbcqVqsVeXl5Ln/Fdxz/8ccfo06dOoiKisLu
3bt9mgYIbCjhSx127tzp0VMaX375JYBzAcGpU6fcLsP2CkfXrl0BlL+6oaoqMjIy7GUCvUwjf/YN
IgpFFhxd1gsiKZju5jUCz0KJQnxzeypEojBwVTYsx15F3yiBtHbTX0LeF7g1WSDaWHx8BjgXSqTi
tq8dl1+ALdOSIZKIq9c5LrkIOx5sDpGGuM3ed0MRDqx5Ac+88B5+NZzC8zfdiCQRtF+4D+X3/ZWF
EnEY/OpR5ycizqzFKLNAui3F79U8KlG8+1G0FkHUgFXIdhmbjXcHREGkNR7d47hBcvDBiHiIeRQ+
qnzjUggRhhJE5L3wO341TXvbzZMFikMRs3F8nTp1Eo3z0XX9VUMY8Km3dVFV9RvDPF5wsxzjkx32
4MJkMqW7CSW+97Ye5JZfF9yqWCwW6LqOjh07Vlnu/vvvh4hg+fLlPk0DBDaU8KUOp0+fhohg6NCh
+OijjyodbIGALSDIznb9L6vNDTfcABHBoUOH7K9uOH4N5Hws05E/+wYRhaIibJ/TDCIX4597Xf9c
7/GTEpOSIKLiqnW5KNgyHSkiaPjXr928lpCNNSPiIdIG/9hTjHOhRGc8/Zvjnf9ZbLurMURa4KGd
jjfyJdj7z4sNoYQzS+Fx/LzlA7z8+B0Y3boWxKNQoh3+9Yth/fM24NpEh1CiNAeHf92LvXvPDb/+
kYcyAKX7F1c8KfE2XCJg+5MSHbBon+O7HQXYMj0FIl3xn8P8Bkc4EIYSROS98Dt+VVW923gjr6pq
ikMRl1cizGbzVcb5aJo2zzCPbBGJ8qYumqblGOYx21hG1/XThjIzHdZlmJtQ4k1v6kCV8uuCW52+
ffuiVq1a+OWXXyotM23aNIgIPv30U5+nCfTrG77UISkpCT169HDbgeTmzZuxatUq+zhPAgLbKxxP
PvkkJk6cCF3XUVDg/NfLQC/TkT/7BhGFokJsva0hRDrhqYPGzhA87VPiGJb3Fog0w5ztRcj7bCJ0
EbSatxuuH5bIxxdT6kGkEWZ9dxbnQokuePaQu1CiJR7ZVX0oYcn+Fs/floEu6Qn2J8YSm3XHoH7p
HoYS3fG88XEIQyhRduhZdDE+mdb3bZyyOvQp0XEJDrjrU6KjQKQPXjvueN4+i+/vbgKRtnjCGIhQ
SBKGEkTkvfA7fuPi4tq5CR2udSgS5Sa0eNk4H1VVr3HzxIXLExVVSDJOryjKaEMZXdd1i2EZyQ51
eN9NKPFXb7YHVcqvC251Fi5cCBFBu3btsHXrVqdxFosFK1euRFxcHOrVq4fc3Fyfpwl0KOFLHR54
4AFIRUeSjiHBtm3bEB8fj6FDh9p/8yQgKCoqQmJiIi655BKoqoopU6a4lAn0Mh35s28QUSiyPSnR
1ucnJayn38MotfyVjLU5QMGWaUgWQcPbtrp5UiIHH1xhgkgrzN3l+KSEH6FEyX482y8OIgq6XjMH
z6z6Fofzypzq70koUf5vB4ZQwlqwD5+88wbeeOPc8L8Nv5cHL7avbyTdiE35zrNB/ibcmCSQ5Gn4
yiljLsDXM8qflHiOT0qEBWEoQUTeC8/jV9O044Yw4KDjeFVVtxpu9Lcb5xEXF9fGGAgkJCS09LQO
qqp2Nk4fFxfXxlDmBjfBh41J0zSrm4ClkdcbhNzx64JbnZKSEkycONH+l6RmzZph0KBB6NevH9LS
0iAiMJvN2Lhxo1/TBDqU8KUOubm5aNeuHUQEPXr0wOTJkzFy5EjExsaiTp069g4nAc8DAtsrHCKC
DRs2uIw/H8u08WffIKJQZMHRZT396FOiCLse7wIRQZ3rPkEOAMuxV8r7lLj4Mexx6VNiM6YmC0QZ
hQ9zgECEEqUHnkInEdQa9LahQ0orst4bCVOAQokqWbOw+gozHL9AYl+T7fehmQiUK1cjy6l+Z/DB
5exTIpwIQwki8l54Hr+qqn5gvJmvX7++ZhsfHx9/pQedXUbpup5rCDeu9KIO1xqCj0IRiTGU+cRQ
xmIb5+6JD13X9/iyPchFFznPoYTNhg0bMGrUKLRu3RomkwnJycno1asX7r33Xvz5559+T3O+vr7h
bb0LCwsxe/ZsdO7cGWazGU2bNsXkyZOxb98+p3KeBgTvv/8+RARNmjSBxWLsC//8LNPGn32DiEJT
4dbbfPv6RlkWvntuQvmnM2v1wVO2T0hYjuK1v8RDRMGAJ77FGfvXN/7Ex3e2LQ8wrl1bcYMegFDC
9uWLzosdvmJhReG+tzCpcXnAe/E/957fUAJWZH98PZJEoI98FYdtr3CUHMIrI3WI1MUN67LhlEkU
78IjrQTS7l/8+kaYEIYSROS98Dx+4+PjM9zc0J/Sdf3PiuGEm/EnHMbbhjJDmXw3ZSob8g3Tlrkp
U2ooU1LF9FBVdUGwt22Y+IuIYOrUqVi/fj3Kyrx7ZFR40xrW2L5EESj7Q1ylCRImfopcwyhbKCF6
ZwzJyEBGRgYyhg9F/y7NkGjvW+Ei3Px/f8CxK4XiX5/DUK18fJ2L++PKsSPQu5mpvHzy1XjniK10
IF7f+BVP9oktf5qt1QCMmjAWI/q0giYCtV1X1BaBmNti1CNf4Yz1fIUSAEoP47XRtSEiUFoPwbVT
JmJgKwUigqRxb+J3Q18T1uNvoF+0IG3mN25ec6FQJAwliMh74Xv8app21E3wELKDpmnWhISEpGBv
1zBifz0gOTkZ06dP9zigEN60hjW2L1EEsp7G6tEqpMnd2Ob85sG5UMLNEFP7IvS99iGs2JMH1253
rTh7YDXmXT8IndITECW1kNS8O4bfshjrjzo+FhCYji5Lj2/EwsyeaJwQDYmqjYt6Xo6piz7FH4Un
sO7O7kiIVtF26qfIPp+hBADr2f149/5R6FCv/Ksftep3xJgH38NvRa5lc9ZdjURpiBluXpuh0CQM
JYjIe+F7/KqqujDYQUKAB3evmJDvMHjwYJf/YHoSUAhvWsMa25coMuVtnoYUScPMb/g3+xphzcKH
43TIxY9il+snSihECUMJIvJeWB+/tXRDnxAhPjCUCCwcP34cDRs2dPvXL6kioBDetIY1ti9RhCre
jX+0jUbyLZ8jL9h1iQDWkysxUjVhwMt/gN/dCB/CUIKIvBfex6+qqm8Zb+5VVc0XkfoiUl9RlP8z
vCLxvW2cbdA07VPD9DuMZYyDqqrfG6ZZ4zg+Nja2q274FKiqqh0qpi108+rGDhGpZ1i9+VLJzbTD
cJ8Hmyli5zN//nysX78eMTEx1S0PycnJmDZtGj755BPetIY5ti9RpLIi+7Nb0UgfgJcOl1ZfnPxQ
hF2PtofS7iH8wAdTwoowlCAi74X98Wty97SEoigvi4iYTKamhnFWTdPaO85AVdXJxulFRK9sgbqu
13MTKlxtKLPcUCZfRGLMZvObbp6QsKiq2tnNokIuBLjQ5jN//nwAwJgxY6oNJYyD4ycxKbwIQwmi
yGU5hQ8yU9Fk2ufIde0kggLEcnwlRie3xj1b+UxKuBGGEkTkvfA/fk0m03VubvStiqJMF5EoVVW3
GQKEtw2ziNcNX8Iwm829K1ueoiiXG+ZXICImxyrpup5nmN8ERVGmunttQ9O0dypZVMiFABfafPik
BLnD9iUiIvKNMJQgIu9FxvFrDB5sTyAoinK52Wzuafi91Gw2N3acXtO0dYZXLX6sYlm7DfN71zD+
CWNdKj5hanFTx1MiEnueNkukY58S5Bbbl4iIyDfCUIKIvBcxx2+0pmkF7p6YMJvNYxRFOWYIHf7r
OLGqqsPcvMKhGheiKEqqm2Vc6VCklvGpC03Tnq8kkLCISOp53i6RjF/fILfYvkRERL4RhhJE5L3I
OX7r16+v6bpe5u4VCVVVNxp/M5lM6Y7Ta5r2u+HphhnGZWiaNs8QOJxwHK+q6hJ3y3cXlqiqesP5
3iYRzqsgwnjBpfDF9iUiIvKNMJQgIu9F1vEbFxfXUdd1qyfBgKZpKxynNZvNSwzjrSIS7VjEOA9F
UZ53mL6RpmmlnizbbDYvqaltEqH+IiKYOnWqx0GE8YJL4YvtS0RE5Bu58EMJrzs35xByA4WeyGu3
2NjYSzRN8yiYMJlM/RwmVTVNO2sIHbrZRiqKcqVh+jKTydSsYnSUqqprPVmmqqqLa3aLRKQu4seN
pz/T0oWP7UtEROQbCY1QgsIX2zc0RWa7xcXFddQ0raiKpyTKFEV5SkSSHKfTNO0TQ7nTFaNq6YYv
amiatsVhUkVRlP958ITErBrbCOTXBZfCF9uXiIjIN8JQgoKL7RuaIrfdFEVpqGna3mqCgjOqqr5j
MpkGikiUyWS6yNgppaqqnTVNG+jm1Y3L4+Pjm6uqukjTtMPVvCpiUVX1L8HeJhHGrwsuhS+2LxER
kW+EoQQFF9s3NEV8u8WZzeb5HnY+mavr+k5d10uMwYVu+KJGRb8VJzx8XWO7qqrJwd4QEcivCy6F
L7YvERGRb4ShBAUX2zc0sd1EROLj41uqqupRiBDIQdO08eLcWSbVHL8uuBS+2L5ERES+EYYSFFxs
39DEdnOkquowY2eW52EoU1V1iTCMCDa/LrgUvti+REREvhGGEhRcbN/QxHZzx2Qy9dM0baemacZX
NXwdrLquHzWbzXeLSEyw149EhKEEVYLtS0RE5BthKEHBxfYNTWy3aphUVZ2padrnmqad9DKIyNc0
bZuqqovMZnOjYK8IufDrgkvhi+1LRETkG2EoQcHF9g1NbDcvNVAUZaTZbL5DVdUnNU17QVXVV1VV
fUnTtKd1Xb/PbDZPiI+Pbx7silK1/LrgUvhi+xIREflGGEpQcLF9QxPbjSKWvxdcDmE8EBERkfeE
oQQFF9s3NLHdKGIF+7pNREREFFaEoQQFF9s3NLHdKGIF+7pNREREFFaEoQQFF9s3NLHdKGIF+7pN
REREFFaEoQQFF9s3NLHdKGIF+7pNREREFFaEoQQFF9s3NLHdKGIF+7pNREREFFaEoQQFF9s3NLHd
KGIF+7pNREREFFaEoQQFF9s3NLHdKGIF+7pNREREFFaEoQQFF9s3NLHdKGIF+7pNREREFFaEoQQF
F9s3NLHdKGIF+7pNREREFFYkBEOJYG8z8p8P+wFdWNhuFLGCff6kMCTlJ1UOHDiE2EBEgVFxTAWD
p8t1KRfsbUb+82E/oAsL240iVrDPnxSGuF8RhR4et0SBIwwlKAh82A/owsJ2o4gV7PMnhSHuV0Sh
h8ctUeAIQwkKAh/2A7qwsN0oYgX7/ElhiPsVUejhcUsUOMJQgoLAh/2ALixsN4pYwT5/UhjifkUU
enjcEgWOMJSgIPBhP6ALC9uNIlawz58UhrhfEYUeHrdEgSMhGkqoqork5GQAQJ8+fSAiOHbsWNC2
43XXXQcRQWlpKc5H/fr06WOfX3W6desGEcFHH33k8/LONx/2A7qwsN0oYgX7/ElhiPsVUejhcUsU
OMJQIiAYSnjHh/2ALixsN4pYwT5/UhjifkUUenjcEgWOhGgokZKSghYtWgAAhg8fDhFBbm5u0Laj
MZQIdP28CSWOHDmCgwcPorCw0OflnW8+7Ad0YWG7UcQK9vmTwhD3K6LQw+OWKHAkREOJ4cOHY8KE
CQCAOXPmoGXLlkHdjsZQItD18yaUCAU+7Ad0YWG7UcQK9vmTwhD3K6LQw+OWKHAkREOJ+++/H48/
/jgAYOXKlfYAAACmTp2KunXrwmKxYNasWdA0Df/+97/t40tKSjBv3jz06tULqqqiWbNmmDVrFo4f
P+6yfX744QeMGzcOjRo1QlxcHNLS0jBmzBhs27bNqZwxlKiqflXZtWsXRo8ejdTUVKSlpWHChAn4
8ccfXUKJqtZx6tSpEBFkZ2cjMzMTIoIvvvjCZVkrVqyAiGD27Nleb5uqlm+xWLBs2TL07NkTiYmJ
SEpKQr9+/bB27Vr79D7sB3RhYbtRxPLoZE7kDe5XvsvPz8dFF10EEcE777zjtkxZWRm6d+8OEcHS
pUvPe52+/fZbjBs3Dq1bt4bJZEJ6ejoGDx6MN954AxaL5bwvn2oGj1uiwJEQDSWqYrthnjt3LkQE
uq7j1VdfBQAUFRXh0ksvhYigTZs2uP7669GlSxeICFq0aIGjR4/a5/Prr78iMTERMTExyMjIwE03
3YSBAwciKioKiYmJ+P333+1ljaGELzZu3AhFUSAi6N27N8aPH4+GDRsiISEBTZo0cRtKuFtHx1Bi
9erVEBHcddddLsubMGECRAQ7duzwettUtXzbb2lpacjMzMT48eOhKAqio6OxadMmAAwlwgDbjSKW
zyd5ospwv/LP+vXrISJITk5GVlaWy/hFixZBRDB06FBYrdbzWhfbsqKjo9G/f39kZmZi2LBhSEhI
sNehrKzMXn7NmjUQEft/oih08LglChwJ01AiOjoaqampWL9+vdP1Z8GCBRARTJ8+3X5NsFqtmD9/
PkQEN9xwg73sgw8+CBHBihUrnOa/cOFCiAiWL19u/83fUMJisaBTp04QEbz99tv238+cOYP+/fvb
r7WerKNjKFFUVISEhAQ0b97cqUxBQQEURUGXLl182jaVLd9qtaJu3bpIT09HXl6evfymTZsgIpg0
aRIAhhJhgO1GEcunkzxRVbhf+W/GjBkQEdx8881Ovx88eBCKorj8Nel82LFjB2JiYtCwYUPs3r3b
aVx2djZGjx4NEcGCBQvsvzOUCF08bokCR8I0lJBKntBLS0tDcnKySyeQFosFnTt3hslkQnFxMQDg
008/xQsvvOASNNhusBcvXmz/zd9Q4uuvv4aIYMyYMS7jfvzxR7ehRGXr6BhKALC/wvHTTz/Zy9he
3Vi0aJH9N2+2TWXLLy4uRnR0NDp37uz0hKLFYsGWLVuwa9cuAAwlwgDbjSKWxyd2Ik9xv/Jfbm4u
0tPTISLYuHEjgPK/lNh6G3/55ZfPex2WLFkCEcGzzz7rdnxWVhaioqIwZMgQ+28MJUIXj1uiwJEw
DiX27Nnj9Htubi5EBCNGjMCxY8dchkmTJkFEsHPnTpd5FhYW4ptvvsGSJUvQtWvXgIcSr776apWv
OqakpLgNJYzr6DjOFkrYrndz5861l5k4cSJiYmLsnyn1dttUtfwrrrgCIoJ27dph8eLF2Llzp8sr
lD7sB3RhYbtRxPLy9E5UPe5XgfHJJ59ARNCqVSucPXsWr7/+OkQEI0eOdHltw5tOtBITE1FaWoqH
H34YTZo0gclkQvv27fHSSy85lb3zzjshInjzzTcrrePTTz9tDy2GDRtm+4+4fTh58qS9bFZWFqZP
n4727dtDVVV06dIFd999NwoKClzqGKjO1MhzPG6JAkfCOJQ4deqU0+87d+50Ofe7G7788ksAQE5O
Du688060a9cOMTExiI6ORseOHZGRkRHwUOJf//oXRASrV692O75r165uQwnjOjqOs4UStlc4unbt
CqD81Q1VVZGRkeHztqlq+Xl5ebjvvvuQkpJiny4lJQUzZ860l/dhP6ALC9uNIpZPJ3miqnC/Cpxb
b70VIoIZM2agfv36qFOnjlOnWID3nWglJiZi8uTJSEtLw4wZMzB16lSoqgoRwcqVK+1lX3nlFYgI
WrZsiQ8//LDaTi3XrVuHmTNnQkRwyy23YNmyZTh79iyA8u+7N2nSBCKC7t27IzMzEx06dLDXOScn
x6mOgehMjbzD45YocCSMQwnbTbnN6dOnIVLex9BHH31U6WC7cR46dKj9OvH+++8jPz8fALBly5aA
hxJvvfUWRATPP/+82/GpqaluQwnjOlY27oYbboCI4NChQ/ZXNxyDfG+3TVXLt7FYLPjuu++wcOFC
+9MlXbp0gcViYSgR+thuFLG8PsETVYf7VeCcOXMGjRo1sv9V5I033nAp420nWiKC1q1b48SJE/bf
N27cCBHB1Vdfbf+ttLTU6emHFi1aZ3X97gAAIABJREFUYObMmVi9erVTiOCostc3br75ZogIFi5c
aP/NarVi9uzZEBE8+OCDTnUMRGdq5B0et0SBIxEUSgBAUlISevTo4bbz5c2bN2PVqlWwWq04duwY
RARjx451Kffmm28GPJT4/vvvISK46qqrXMbt3r0bIu77lPA0lLBd85588klMnDgRuq67PP3n6bap
avn79+/HQw89hM8++8zpd6vVikGDBkFEcODAAYYSoY/tRhHLg1M6kXe4XwWW7YZe0zS3/1HypROt
1157zams1WqFqqoYPHiw0+9lZWVYsWIFxo0bh7p169oDipiYGAwYMMDpyQrAfShRXFyMmJgYtG/f
3uVpi7NnzyIlJQX169e3/xaoztTIOzxuiQJHIiyUeOCBB+znbceb723btiE+Ph5Dhw4FUP4an4jg
sssucyp3+PBhtG7dGiKCxx57zP67v6GE1WpFz549IeL89Y28vDwMHjzY71CiqKgIiYmJuOSSS6Cq
KqZMmeLztqlq+QcPHrQ/aeh4jSsqKkK3bt0QExODvLw8hhKhj+1GEcvL0ztR9bhfBc6XX36JqKgo
mM1miAgmT57sNN7XTrR++eUXl2XVrVvXJZRwZLFYsH37dixevBgdO3a0BxT33nuvvYy7UGLv3r0Q
Edx2221u5ztmzBiIiP3pi/PRmRpVj8ctUeBIhIUSubm5aNeuHUQEPXr0wOTJkzFy5EjExsaiTp06
TuflIUOGQERw0UUX4eqrr8awYcMQGxuLkSNHolatWqhfv779qTp/Qwmg/GkETdMgIujduzcmTJiA
tLQ06LqOQYMG+RVKAOde4RARbNiwwa9tU9kyrFYrLr/8coiU9zM1ZcoUZGZm2jvEvv322wGwT4kw
wHajiOXzSZ6oMtyvAqOgoACtWrWCSPkXODp37gwRwfvvv28v42snWllZWS7LcwwlrFYr8vLyXJ5I
sLFarfj4449Rp04dREVF2T8Z6i6U2LBhA0QE8+bNczsv2+dPjcGJv52pkXd43BIFjkRYKAGUf0lj
9uzZ6Ny5M8xmM5o2bYrJkydj3759TuVOnjyJm2++GWlpaUhISMDAgQOxbNkyWK1WLFy4EA0aNMA9
99wDIDChBADs2bMHY8aMQVpaGhRFwZAhQ/DTTz/hr3/9q9+hxPvvvw8RQZMmTSrte8nTbVPV8nNy
cjBnzhy0atUKZrMZSUlJ6NWrF1544QX764w+7Ad0YWG7UcTy+sROVB3uV4Exa9YsiJR3cgkA3333
HaKjo9GwYUN7qBDITrQcQwmLxQJd19GxY8cq63j//fdDRLB8+XIAvj0pMXbsWIgITp8+XWUdvV1X
8g6PW6LAkTAMJejC58N+QBcWthtFrGCfPykMcb/y3+bNmxEVFYW0tDScOXPG/vtdd90FEUFmZqb9
t0B0ogW4vr7Rt29f1KpVy+2rHjbTpk2DiODTTz8FUHWfEh06dHCpY1FREVJTU5GUlGT/LRCdqZH3
eNwSBY4wlKAg8GE/oAsL240iVrDPnxSGuF/5p6CgAC1atICI4L333nMal5+fj6ZNm0JEsGrVKgCB
6UQLcA0lFi5cCBFBu3btsHXrVqeyFosFK1euRFxcHOrVq4fc3FwA50KJF1980am8rbNOx17VLRYL
7r77bogI7rvvPo/q6M26knd43BIFjjCUoCDwYT+gCwvbjSJWsM+fFIa4X/ln5syZEBFMmDDB7fi1
a9dCpLzH8FOnTgWkEy3ANZQoKSnBxIkT7X01NGvWDIMGDUK/fv2QlpYGEYHZbMbGjRvt06xfvx4i
gg4dOmDOnDnIy8sDABw5cgSNGzeGiKBnz57IzMxE+/btISJo06aN0ydGA9WZGnmHxy1R4EgIhhIU
Vti+oYntRhEr2NdtCkPcr3z3+eefIyoqCrVr18axY8cqLZeZmQkRwTXXXAMgMJ1oVfb1jQ0bNmDU
qFFo3bo1TCYTkpOT0atXL9x77734888/ncoWFxfjqquugslkQt26de39RADln4KbPn062rVrB0VR
0KlTJ9x9993Iz8/3uI7erCt5h8ctUeAIQwkKLrZvaGK7UcQK9nWbwhD3K6LQw+OWKHCEoQQFF9s3
NLHdKGIF+7pNYYj7FVHo4XFLFDjCUIKCi+0bmthuFLGCfd2mMMT9iij08LglChxhKEHBxfYNTWw3
iljBvm5TGOJ+RRR6eNwSBY4wlKDgYvuGJrYbRaxgX7cpDHG/Igo9PG6JAkcYSlBwsX1DE9uNIlaw
r9sUhqTiE5IcOHAIrYGIAqPimAoGT5cbrPpRzWD7hia2G0WsYF+3iYiIiMKKMJSg4GL7hia2G0Ws
YF+3iYiIiMKKMJSg4GL7hia2G0WsYF+3iYiIiMKKMJSg4GL7hia2G0WsYF+3iYiIiMKKMJSg4GL7
hqZAtJtJRDoEYD5ENSrY120iIiKisCIMJSi42L6hydd2ixORkSLyiogcE5GOAasRUQ0J9nWbiIiI
KKwIQwkKLrZvaPKm3eJEZISILBORLDn3Ja2bzkO9iM67YF+3iYiIiMKKMJSg4GL7hqbq2q2yIMI2
LD+vtSM6j4J93SYiIiIKK8JQgoKL7Rua3LVbdUGEbdglIkrNVJMo8IJ93SYiIiIKK8JQgoKL7Rua
bO1mEpErReRlqTqI8GR41oPlThGREyKyX0Q2iMijItIjAOtD5LFgX7cpDIl/J08OHDgEaSCiwKg4
poLB0+UG/XzD4bwPFHogIqNF5IgEbj/wJJS4t5JpPxWRvgFZM6JqBPu6TWGI+xVR6OFxSxQ4Eryb
Qt6MEoUu2/Fb009KPFbF9GUicpe/K0ZUnWBftykMcb8iCj3+HLdnz57FTz/9FMDaEIU2YShBRN5z
d/zWRJ8SZhFJEZFWIjJeysOQIsP8Z/o4byKPBPu6TWGI+xVR6PH2uC0uLsaaNWuQmZmJlJQU/Pjj
j+epZkShRxhKEJH3qjt+a/LrG6kisr5ivj+ISMsAzpvIRbCv2xSGuF8RhR5Pjtvi4mJ88MEHmDRp
EurUqWP/j9CLL75YAzX8/+zdeXhMZ/sH8DuJJQuisYtafhSvfVdUVTkhJPagJZooUtFaW0VrqxZd
lLeL1ouqlmppY0lbLa2lqC6qDRFUUC1RSxIRSSZk5vv7I2Yyk0kmM3Ems+T7ua77ulwnzzxnec45
z3luZyFyHcKkBBHZzpbjt7AExZMqLk85EXlWch8nIbIrR/fb5Ia4XxG5nsKO28ISEfoYM2ZMCS8p
kfMTJiWIyHbFPX7LiUiIiHwkIpdFpJVqS0RUQhzdb5Mb4n5F5HqMj9uiEhH6aNasGTIyMhy41ETO
SZiUICLbqXH8eotISxXqISpRju63yQ1xvyJyPSKC7du344knnrCYiLAmJk6cWOT8Vq5cyXpKoJ4N
GzagcePG6NChA0aPHo1XXnkFP/74I3Jycor8LRWfMClBRLbj8UullqP7bXJD3K+IXMvWrVvvKQmR
P1xx8O6u9bz66qsF/rZu3bp47733mJywE2FSgohsx+OXSi1H99vkhrhfEbkeEd4p4Y71zJkzx2Id
o0aNYmLCDoRJCSKyHY9fKrUc3W+TG+J+ZR+3bt3C//3f/0FEsHnz5gLL5OTkoEOHDhARrFq1ym7L
8vbbbxc4wClTpgyaNGmCCRMmICkpyW7zJ/UZH7d8p4T7SE5ORkJCAg4cOICVK1di3LhxqF69ukk7
rlu3ztGL6XbE+ZMS95R4ZLhEkOthu1Gp5eh+m9wQ9yv72bNnD0QENWrUQEpKitnf33zzTYgIgoKC
oNPp7LYc+qREq1atMHToUEMoioKaNWtCRFC9enVcuXLFbstA6irsuOXXN9xPRkYGIiIi4O3tjXbt
2mHJkiWOXiS3I44bXFg7Xw5+3Bvb1zWx3ajUcnS/TW6I+5V9RUdHQ0Qwbtw4k+nnz5+Hr68v/P39
8c8//9h1GfRJieXLl5v9LTs7G08++SREBFOnTrXrcpB6rDluC0tQrFmzpgSWkNSUlZWFa9euOXox
3JYwKUGOxfZ1Tc7cbpuNgkh1ju63yQ1xv7Kvmzdvol69ehAR7Nu3DwCg0+nQt29fiAg+/PBDuy+D
paQEAJw9exYigu7du9t9WUgdth632dnZiI2NRXh4OGrWrIm4uDg7LRmR6xEmJcix2L6uyZnbjY8G
kV05ut8mN8T9yv52794NEUHjxo2RlZWFjRs3QkQQEhJi9tjG7du3sWjRInTu3Bl+fn5o0KABpk2b
ZvZoRVRUFPz9/XHnzh0sWLAAdevWhbe3N1q0aIG1a9ealLU2KREcHGyY1r9/f/j5+ZmVvXPnDkRy
X7inp9VqsW7dOnTq1An+/v4ICAjAww8/jG+++cbmbUXWuZfjNisrC8eOHVNxacjR0tLSkJKSguzs
bEcviksSJiXIsdi+rsmZ241JCbIrR/fb5Ia4X5WMCRMmQEQQHR2NatWq4b777jN7uaRGo0HXrl0h
ImjatClGjx6Ntm3bQkTQqFEjk/L6pERkZCQCAwMRHR2NqKgo+Pn5QUTwxRdfGMpa+/jGJ598Yphu
S1LipZdegoggMDAQ4eHhCAsLg6+vLzw9PbF///572m5UMB63ZKxly5ZFvkjPmkRUaa5HRFpacR12
zEH1cGDh3ti+rsmZ241JCbKrIjteIltxvyoZaWlpqFOnjqGTME4A6L3xxhsQyf10oP6zfzqdDkuW
LDF7SWFUVBREBE2aNMHVq1cN0/ft2wcRwciRIw3TLL3oslatWihTpgyWLFlicteGtUkJnU6HKlWq
oF69ekhPTzeU279/P0QEERER97DVqDA8bsmYKyYBnK0eYVKCHIft65qcud2YlCC7KrLjJbIV96uS
M27cOIgIKlSogNTUVLO/BwYGokaNGsjMzDSZrtVq0aZNG3h7extuz9YnJTZs2GBSVqfTwc/PD716
9TJMK+yToMYxYMAAXL582fAba5MS2dnZ8PT0RJs2baDVak2W+fDhwzhx4kQxthQVhcctGevWrRvu
u+8+lC1b1mWSAM5WjzApQY7D9nVNztxuTEqQXRXZ8RLZivtVyTh06BA8PDzg4+MDEUFkZKTJ32/e
vAkRQb9+/XD58mWziIiIgIggPj4eQF5S4s8//zSbV5UqVQpMSuR/fEOn0yEpKQmvvPIKRAQtWrTA
nTt3ANj2+EZoaChEBM2bN8fy5csRHx9vkqAg9fG4JVKPOO7C3dr5cmDh3ti+rsmZ241JCbIrR/fb
5Ia4X9lfRkYGGjduDJHcL3C0adMGIoIvv/zSUCY+Pt6a/8nDoUOHAOQlJVJSUszmZ21SwtiQIUMg
Ivj6668BFJ6UuH37tllSIj09HbNmzULNmjUNy1mzZk1MmTIF169ft32DUZF43BKpR+x/4d5WRMoU
MJ1JCRJh+7oqZ243JiXIrhzdb5Mb4n5lf9OmTYNI7ksuAeDIkSPw9PRErVq1DEmF5ORkiAiCgoKw
c+fOQkM/yNcnJQp6DKQ4SYnXX38dIoJ33nkHQOFJiUuXLpklJfS0Wi2OHDmCZcuWoV27dhARtG3b
lndN2AGPWyL1iP0v3BUR+VdE3heRniLipb+us/L3HFi4N7ava3LmdmNSguzK0f02uSHuV/Z18OBB
eHh4IDAwEGlpaYbpM2bMgIggPDzcMC0gIAAdO3Y0+0yovp5t27YZ/qZ2UkKfONmxYweA3KRE2bJl
DS/c1Nu2bZtJUuLs2bOYP38+vv/+e5NyOp0Ojz76KEQE586dK3S+VDw8bonUIyVz4b5Q8gYJ/4rI
yrv/9rL0o7s4sHBvbF/X5MztFmYURKpzdL9Nboj7lf1kZGSgUaNGEBFs377d5G+3bt1C/fr1ISLY
tm0bAOCFF16AiGDVqlUmiYnffvsN5cuXR1BQkGGamkmJ48ePo1KlSvD19cW///4LAHjiiScgIvj2
228N5VJSUtC6dWuTpMT58+chIujQoYPhJZxA7udN27dvDy8vL5OvcpA6RASzZs0qspz+yy2WgvU4
Tz1vvPEG/vOf/6BHjx6IjIzEW2+9hfPnzxf5O7o3UjKDCy8R+a6AfUOfoDC+gyI/Zx780L1j+7om
thuVWo7ut8kNcb+ynylTpkBEMHz48AL//s0330BEUKNGDVy/fh03b95E8+bNISLo2LEjIiMjERIS
grJly+K+++4zvOQSKF5SIv8nQYcOHYqHHnoI5cqVg4hgxYoVht/ExsZCRODt7Y2xY8di4sSJuP/+
+/Hoo4+ibt26Jp8E7d+/P0QEjRs3xtixYxEeHo569epBRDB58mS1NicZERcddLOe4tXTrl07Q/KS
1CclN7ioLiJJFvaTwhIUHPy4N7ava2K7Uanl6H6b3BD3K/v44Ycf4OHhgcqVK5t8ajO/8PBwiAge
e+wxAEBmZiZmzpyJNm3awMfHB/Xr10dkZCQSExNNflecpERB4e/vj+7duyM2Ntasno8//hgtW7aE
t7c3atasiWnTpiEjIwMNGzY0eafEjRs3MHv2bDRu3Bg+Pj4ICAhA586dsXr1arPHP0gd4iSDZdZT
svU8++yzRdZBtpOCBxc9ROQNETkkImdF5JqIZN8t+7gV12wbi9onioh/ReQ9EeldyPKR+2D7uia2
G5Vaju63yQ1xvyJyPTxu3VN2djb+/vtvHDhwAO+++y5GjBgBPz8/k8Hqli1bHL2YbkdMBxchIvKL
WE4YlERSIn/0KNaVI7kCDm5dE9uNSi1H99vkhrhfEbkeHrelR1JSEgYOHAhPT0/Url2bd0vYgeQN
LvxE5JwUnSDgnRKkJrav62kque12QHLvpEopII45bOmI7MzR/Ta5Ie5XRK6Hx23pkpqaiuPHjzt6
MdyWmA4K24pIhohkisgqERksIg+ISEUVruP4TgkqCNvX9fwtRScWL1hZ16vCO6HIxTi63yY3xP2K
yPXwuCVSj5gPCnuLSDWVr+H49Q0qDNvX9Twv6iQlZt0te01yk5ZELsHR/Ta5Ie5XRK6Hxy2ReqRk
BoULxTwRASk8EWHM4vI5evuR9YrTvuS0ILnJxGYiUkVE7ssXlYv4fWURuSJ554V37bakRCpz9LmU
3JCo+yIuBoNRQkFE6rh7TNmTIrmJiPfF9I4Ia+drsZyjtx9ZrzjtS05LjXYLkbx+PV1E/FWoU0Rk
s1EQqc7R51IiIiIityL2HxS2FZEyBV3XWfl7JiXcRHHal5yWWu12SvISEwNUqtP4PzGIVOfocykR
ERGRWxHHXbgzKVHK3ON+QM5FrXZ7XfISCC+pVCeTEmRXjj6XEhEREbkVYVKCSsg97gfkXNRqt8cl
L4EQo1KdTEqQXTn6XEpERETkVoSPb1AJKU77ktNSq926S14C4YhKdTIpQXbl6HMpEREROcidO3ew
atUqTJkyxdGL4jbCwsL0F+5L7Xj9ViIvulyzZg3uv/9++Pj44MyZM47crKrp1q0batSoYVXZ9u3b
Q0Swc+dOOy9V8RWnfclpqdVuDSQvgWDNZ0StwaQE2ZWjz6VERETkADdv3kTjxo0hIvDw8MD27dsd
vUhuQUru4t2unwS9fPkyvLy8UK1aNUyePBlXr1512DaNjY2FiODjjz++57qYlCAnpla7VZbcpOhS
EZmtUp1MSpBdOfpcSkRERA4yYMAAw4Wmj48PVq5cCZ1O5+jFcmlSchfvXiLyXb75GScojO+gMLv+
s1QxABw8eBAigsWLFzt6kzosKXHp0iWcP38emZmZ9zxfeylO+5LTcuZ2Y1KC7MrR51IiIiJykKtX
r6JRo0Ymg9qGDRti4cKF2LVrF1JTUx29iC5HSvbivbqIJIl5YqKoBEWRSYkDBw5ARPD22287epM6
LCnhCgprwnvaq8hRnLndmJQgu3L0uZSIiIgc6Ny5c2aJCX289957Rf7+8ccfL2xAbIiNGzeWmnry
lRER2VhUPZL7tvyiWFOPpfhXRN4Tkd5Gy1agUaNGmf3+5MmTAICoqChUqVIFWq0W06ZNQ4UKFUwS
FykpKZg4cSJatGgBPz8/tG3bFs8++ywyMjJMtlNUVBT8/f1x584dLFiwAHXr1oW3tzdatGiBtWvX
Gsr16dPHbFmuXbtWZPudOHECgwYNQu3atREYGIjhw4cjLi7OLClhaX2ioqIgIkhNTUV4eDhEBAcO
HDCb1+effw4RwcyZMw3Tbt++jUWLFqFz587w8/NDgwYNMG3aNFy5csVsOxQ2f61Wi3Xr1qFTp07w
9/dHQEAAHn74YXzzzTfG+1tBOHB0Tc7cbmFGQaS6Ik/qRERE5N4yMjIwc+ZM+Pv7mwz+PvnkkyJ/
6+gkgLPVk6+MiPMkJfJHj8JmtH//fsyePRsiglGjRmHdunW4ceMGgLxB9EsvvQQRQcWKFQ13MFy6
dAl169aFiKBDhw4IDw9Hy5YtISJo2rSpoQ59Pf7+/oiMjERgYCCio6MRFRUFPz8/iAi++OILAMCu
XbswZcoUiAjGjx+PdevWISsry2Lb7du3D76+vhARdOnSBWFhYahVqxYqVaqEunXrFpiUKGh9jJMS
O3bsgIhgxowZZvMbPnw4RATHjx8HAGg0GnTt2tWw3qNHj0bbtm0hImjUqBGSkpKsmr9+WmBgIMLD
wxEWFgZfX194enpi//79+v2tIM48uKXCsd2o1CqiSyYiIqLSIjMzE59++imeeeYZdO/eHXv37i3y
N45OAjhbPfnKiDhPUsLqOyWAwh/fiIqKgqenJ2rXro09e/aYvINk3LhxEBEsW7bMME2n02HmzJkQ
EcydO9ekHhFBkyZNTF6iuW/fPogIRo4caZhmy+MbWq0WrVu3hojgs88+M0xPS0tDjx49ICJmSYnC
1sc4KaHRaFCpUiU0bNjQpExGRgZ8fX3Rtm1bw7Q33ngDIoKJEyciJyfHsB2WLFkCEcGYMWOKnL9O
p0OVKlVQr149pKenG8rv378fIoKIiAgATEq4GbYblVpFntyJiIiIyDpinpSwpxJ/p4R+oL5q1SqT
6dnZ2fDy8kKLFi2g1WpN/paVlYWaNWuiWrVqZvVs2LDBpKxOp4Ofnx969eplmGZLUuKnn36CiGDw
4MFmf4uLiyswKVHQ+hj/Tf9uFf0jHMeOHTOU0T+68eabbxqmBQYGokaNGmYvyNRqtWjTpg28vb2R
nZ1tcf7Z2dnw9PREmzZtTLanVqvF4cOHceLECQBMSrgZthuVWkWe3ImIiIjIOlJySQm7fn2jqKSE
/h0TeqdPn4aI4Omnny5wuwwePBgiYvIYiIjgzz//NCtbpUqVYiclPv7440KTDABQs2bNApMS+dfH
+G/6pIR+OV566SVDmREjRsDLywuXL18GkPupXRFBv379cPnyZbOIiIiAiCA+Pr7I+YeGhkJE0Lx5
cyxfvhzx8fFmCZ/itC85LbYblVpFntyJiIiIyDqbN2/WJwfs/UK4hWKeiIAUnogwds9JievXr5tM
37t3L0QEixYtKnC7REdHFzgYT0lJMSt7L0mJ119/HSKCHTt2FPj3du3aFZiUyL8+xn/TJyX0j3C0
a9cOQO6jG35+fggODjb8Jj4+3qrHaQ4dOlTk/NPT0zFr1izUrFnT8LuaNWtiypQphvLFaV9yWmw3
KrWKPLkTERERkfXE/oMLRXITEe+L6R0R1s73npMS+T8XW9SdEkOHDoWIIDk52WI9wL0lJT799FOI
CP73v/8V+PfatWsXmJQoaDkK+tuYMWMgIrhw4YLh0Y1NmzYZ/p6cnAwRQVBQEHbu3Flo6JMKluav
p9VqceTIESxbtgzt2rWDiKBt27bQarVMSrgXNdttqVEQOb0iT+5EREREZD2x/6CwrYiUKei6zsrf
q56U0L9TomXLliYvggRy7zCoXbs2AgICiqwHuLekxNGjRyEiGDJkiNnfEhISCn2nhLVJCf2y/Pe/
/8WIESNQsWJFs8+dBgQEoGPHjmbbAQAOHjyIbdu2Gf5W2PzPnj2L+fPn4/vvvzeZrtPp8Oijj0JE
cO7cOSYl3Iua7VaS77YhumdFntyJiIiIyHriuIGAw5ISQN7XN5YvX26YptVq8eyzz0JEMGvWLKvq
KSwpsWbNmiK3vU6nQ6dOnSBi+vWN9PR09OrV656TEhqNBv7+/njwwQfh5+eHsWPHmv3uhRdeMLzX
wjgx8dtvv6F8+fIICgoqcv7nz5+HSO6nVfUvxdTPv3379vDy8kJ6ejqTEu6FSQkqtYo8uRMRERGR
9aSUJiUuXbqE+++/HyKCTp06ITw8HC1atICIoGnTpoaXXBZVT/6kxJ49eyAiaNmyJWbPnm3yicyC
HDx4EBUqVICIoEuXLhg+fDgCAwNRsWJFPProo/eUlADyHuEQkQI/m3vz5k00b94cIoKOHTsiMjIS
ISEhKFu2LO677z7DezUszUOn06F///4QETRu3Bhjx45FeHg46tWrBxHB5MmTAfCdEm7GmZMSm42C
SHUWT+pEREREZBsphY9v6KWkpGDixIlo3rw5fH190bp1azz77LO4deuW1fXkT0pkZ2djyJAh8Pb2
RpUqVQzvpbDk5MmTGDx4MAIDA+Hr64vevXvj2LFjmDRp0j0nJb788kuICOrWrWv2NQy9zMxMzJw5
E23atIGPjw/q16+PyMhIJCYmWr0dbty4gdmzZ6Nx48bw8fFBQEAAOnfujNWrVyMnJwcAkxJuxpmT
ErzzguyqyJM6EREREVlP3OBFl+QaitO+5LSYlKBSy9HnUiIiIiK3IiVz4W7XT4KSayhO+5LTYlKC
Si1Hn0uJiIiI3IqUzIW7l4h8J6aDBeMEhfEdFGbXf5YqdvT2I+sVp33JaTEpQaWWo8+lRERERG4j
LCxMf+FeEi+Eqy4iSWKemCgqQcGBhXtj+7omJiWo1HJ0301ERETkNsR+F+8bpfDkgzXxr4i8JyK9
7bBs5FzYvq5JzXZ73ijUwKQE2ZWj+24iIrcj9zZwYDAYDgo7HP9qutekRP7oofLykfNQe9+jkuHM
7Wav8xqRiKjUARMRUR6eW4mMMAkEAAAgAElEQVRcj1rHrThvUoJ3SpQebF/X5MztxqQE2ZUqHTAR
EeXhuZXI9ah13IrtF+8eIlKxmNdxfKcEFYTt65qcud3CjIJIdap0wERElIfnViLXo9ZxK7YnJSaK
yDkR6WDjNZzdvr5BLo/t65rYblRqqdIBExFRHp5biVyPWset2JaUKCMiF+6W1YjIwzZcwy0U80QE
pPBEhMn1nw3zIdfD9nVNbDcqtVTpgImIKA/PrUSuR63jVmxLSgwyKpskIuWtvH5TJDcR8b6Y3hFh
7aCGgx/3xvZ1TWw3KrVU6YCJiCgPz61Erket41ZsS0q8bVT2JRuu39pK7l0WZtd1Vv6egx/3xvZ1
TWw3KrVU6YCJiCgPz61Erket43bz5s36JIM1L4T7SfKSEo+qcV2ncjlyTWxf18R2o1JLlQ6YiIjy
8NxK5HrUPG7F+sFFquQlJaqocV2ncjlyTWxf16Rmuy01CiKnp1oHTEREuXhuJXI9ah63Yv3g4s7d
sjlqXdepXI5cE9vXNanZbrZ+BYjIoVTrgImIKBfPraVLVFQURASpqamOXhTVjRo1CiKCO3fuOHpR
7E7N41ZsSw7ov7yhynWdyuXINbF9XROTElRqqdYBExFRLp5bnVNsbCxEBB9//LGq9TIp4R7UPG7F
9qSEWgMHJiVIhO3rqpw5KbHZKIhUp1oHTEREuXhudU5MStiOSYni12XldVhvo1Dluk7lcuSa2L6u
yZmTErzzguxKtQ6YiIhy8dzqnJiUsB2TEsWvy1HXdSqXI9fE9nVNTEpQqaVaB0xERLlK27n19u3b
WLRoETp37gw/Pz80aNAA06ZNw5UrVwxlwsPDISI4cOCA2e8///xziAhmzpxpU51AbkLA398fd+7c
wYIFC1C3bl14e3ujRYsWWLt2raFcnz59jC+oICK4du1aket27do1jB8/Hk2bNoWfnx9atWqFd955
B7dv3zZZBhHB5cuXMWvWLAQGBqJ8+fJo3rw51qxZY1bn77//jmHDhqFOnTooV64cAgMDMXjwYPz2
22/FWjdby9qyfZmUKH5djrquU7kcuSa2r2tiUoJKLdU6YCIiylWazq0ajQZdu3aFiKBp06YYPXo0
2rZtCxFBo0aNkJSUBADYsWMHRAQzZswwq2P48OEQERw/ftymOoG8wXhkZCQCAwMRHR2NqKgo+Pn5
QUTwxRdfAAB27dqFKVOmQEQwfvx4rFu3DllZWRbX7fz586hTpw48PDzwyCOPIDw8HPXq1YOIYNq0
aSbLICLo2bMn6tSpg0mTJmHChAnw9fWFiCAmJsZQ9syZM/D394eXlxeCg4Px5JNPomfPnvDw8IC/
vz/++ecfm9fN1rK2bF8mJYpfVwlfz+kV510WDPcMcj1qtpva+wL3LbIr1TpgIiLKVZrOrW+88QZE
BBMnTkROTg4AQKfTYcmSJRARjBkzBkDuQLhSpUpo2LAhdDqd4fcZGRnw9fVF27Ztba4TyEsINGnS
BFevXjVM37dvH0QEI0eONEyz9fEN/YD8888/N0zLyspCx44dISK4ePGiyTI0bdoU169fN5TdvXs3
RASjR482TJs7d65ZnQCwbNkyiAjWr19frHWzpawt25dJCduFhYXpL9wd8UI4DhiIXBeTElRqqdIB
ExFRntJ0bg0MDESNGjWQmZlpMl2r1aJNmzbw9vZGdnY2gLxHOI4dO2Yop39048033yxWnfrB+IYN
G0zK6nQ6+Pn5oVevXoZptiQlrl27Bg8PD/Tu3dvsb1u3bkXr1q2xe/duk2XYuHGj2fJ6e3ujT58+
hmnfffcdVq9ebTbI379/P0QEy5cvN0yzZd1sKWvL9mVSonj1iOMu3jlgIHJdah6/zxuFGpiUILtS
pQMmIqI8peXcevPmTYgI+vXrh8uXL5tFREQERATx8fEA8pICL730kqGOESNGwMvLC5cvXy5WnfrB
+J9//mm2fFWqVCl2UuLHH3+EiGDRokVFlrW0DP7+/iZJCWOZmZn45ZdfsGLFCrRr167QpIQ162Zt
WVu3L5MSxatHmJQgIts58/HLpATZlSodMBER5Skt59b4+Hirnm0+dOgQgLxHONq1awcg99ENPz8/
BAcHF7tO/WA8JSXFbPnuJSnx6aefQkSwevXqIstaWob8SYkbN25g+vTpaN68Oby8vODp6YlWrVoh
ODi40KSENetmbVlbty+TEsWrxyhKGgcMRK7LmY9fJiXIrlTpgMk+tm7dChFBdHR0oWVu374Nb29v
1K5duwSXjIgsKS3n1uTkZIgIgoKCsHPnzkLD+D0LY8aMgYjgwoULhkc3Nm3aVOw6LX2O816SEnv3
7oWIYMmSJUWWtbQM+ZMSQUFBEMl92eaXX36JW7duAQAOHz5caFLCmnWztqyt25dJieLVI0xKEJHt
nPn4DTMKItWp0gGTfcyePRsipi8+y+/IkSMQEQwePLgEl4yILClN59aAgAB07NjR5OWVegcPHsS2
bdtM/qZPDPz3v//FiBEjULFiRWRkZBS7TnslJS5evAgRQUhIiNnf9u7di8DAQMPnPq1NSly+fBki
gqFDh5qV27RpU4kkJQDbti+TEsWrR6xPSuw2ClWu61Sqh4hKHo9fKrVU6YDJPnr16gURwalTpwot
8+6771r9v3lEVDJK07n1hRdegIhg1apVJoPc3377DeXLl0dQUJBJeY1GA39/fzz44IPw8/PD2LFj
76nO4iQl9MmEovTr1w8igu3btxum5eTkoG/fvhAR/PHHH0Uug3FSIiUlBSKC7t27m6zX33//jSZN
mkBEsHjx4mKtmy1lbdm+TEoUrx6xPimh9l0VHNQQuS4ev1RqqdIBk/q0Wi0qVaqEypUrQ6vVFlru
iSeegIjg+++/L8GlIyJLStO59ebNm2jevDlEBB07dkRkZCRCQkJQtmxZ3HfffYYXJhrTP8IhIti7
d+891WnLYHzPnj0QEbRs2RKzZ89Genq6xXVLSEhA1apV4eHhgZ49eyIiIsKQPHjqqaesWob8j2/0
7t0bIoL/+7//w8iRI9GnTx+ULVsWISEhKFOmDKpVq4Zly5bZvG62lLVl+zIpUbx6hEkJIrIdj18q
tVTpgEl9CQkJEBEoimKxXNOmTeHh4YG0tDQAuZ9/27JlCx555BHUqFEDFSpUQNeuXfHNN9+Y/TY9
PR2LFi1Cy5Yt4ePjgzp16iA8PBxnz541KTd37lyICNLS0jBnzhxUq1YNkZGRFpfL2uVo0aIFWrVq
hX/++QcTJkxA7dq1UalSJfTq1QtxcXFm9V64cAFTpkxB06ZN4efnh4CAAPTs2dPwab78ZaOjo9Gg
QQOUL18ejRs3xqJFi6DRaIq1HYisVdrOrZmZmZg5cybatGkDHx8f1K9fH5GRkUhMTCyw/JdffgkR
Qd26dQtNulpbpy2D8ezsbAwZMgTe3t6oUqUKkpOTi1y3S5cuYfTo0WjYsCH8/PzQpk0brFy5Ejk5
OVYtQ/6kxLVr1zBu3DgEBgaiUqVK6NmzJ9atWwedTodly5ahevXqeO6552xeN1vKAtZvXyYlileP
MClBRLbj8UulliodMKnvww8/hIjgxRdfLLRMamoqRATNmjUzTJs4cSJEBC1atMATTzyBhx9+GGXK
lEGZMmVw8uRJQ7mzZ8+iQYMG8PDwwCOPPILIyEh069YNIoIaNWrg4sWLhrLBwcEIDAzEsGHDDH/f
uHGjxeW3ZjnS09Ph6emJrl27IiAgALVr18Zjjz2G9u3bQ0RQsWJFw2cCAeD06dOoXr06vLy80Ldv
X4wZMwbNmjWDiKBMmTImn8LbtWsX/Pz8ICJo06YNxowZg/r160NEMGnSpGJtByJr8dxK5HrUOm43
b96sTzJY80I4eyQlGAyG6wZRqaRKB0zq0w/qY2NjCy2za9cuiAgiIiIAAD/++CNEBFFRUSbPCS9a
tAgieS9302q1aN26NRo3bowTJ06Y1Llw4UKICF599VUAuXc8VKtWDSKC1q1b4+jRo0Uuu7XLsW/f
PsNJeMaMGYayOp0OEyZMgIhgwYIFht+HhYXB09MTBw8eNJmfvqz+ue8zZ87A19cXFSpUwL59+wzl
MjIyUK9ePXh7e+P27ds2bQciW/DcSuR61DxuxfrBBQcjRGQPS42CyOmp1gGTuvR3C1y5cqXQMi+/
/DJEBCtXrgQAvPnmmxAxfXs7APz77784fPiw4fv1+k+N7tixA2fOnDGJbdu2QUQwa9YsALkvYBMR
BAQEWH3XgLXL8frrr0Mk98sh+d8Cf+LECYgIhg8fbpj28ccfY+vWrWbzmz59OkQEf/31FwAY7ugw
fjmd3nPPPYfWrVsjIyPDpu1AZAueW4lcj5rHrTApQUSOxXMLuRTVOmBST1ZWFsqUKYP69etbLBca
GgoRwW+//QYA2LlzJ0QEHh4e6N+/P9asWYMzZ86Y/a5Lly5F3j62evVqAEBMTAxEBDNnzrR6+a1d
jrCwMIhIgXdf6D+d98QTT5j97fbt20hMTMTXX3+NBQsWoFKlSqhRowZ0Oh1u3rwJLy8vtG7dusDP
3RV3OxDZgudWItej5nErTEoQkWPx3EIuRbUOmNTz888/Q0QwYsSIQsvodDpUr14d5cuXx+3btw3T
t27dih49esDT09NwMurYsSOOHTsGIPdFb2XLlsWgQYOwZcuWQuPSpUsAgDlz5kBE8OOPP9q0DkUt
BwDUr18ftWrVKvD3Bw8ehEjep04zMjKwbNkyNG/eHF5eXhDJfXv9gAEDICIYMGAAgNxP2olYfhdH
cbYDkS14biVyPWoet8KkBBE5ltrnls1GQaQ61TpgUs/69eshInj55ZcLLXP06FGICPr161fg31NT
U7Ft2zYoigIRQZcuXQAAx44dg4hg0aJFVi2L/nN1+b9YYa3CluPKlSsQETz88MMF/k7/aEpsbCwy
MjLQs2dPVKxYEbNmzcKePXsMXxvRb4dXXnkFALBp0yaICNavX29xuWzdDkS2EPu9AIvBYNgxVD4H
WKO3URARqcX43OaM9RGZUK0DJvXo37VQ2CMTOp0OI0eOhEjeizDXrl2LSZMm4erVqyZltVotKlas
iJYtWwIADhw4ABHBk08+aVbvH3/8gSZNmuCNN94wzKdKlSro0KGD1ctu7XLoPwn44IMPmtWRnp6O
qlWromnTprhz5w7ee+89iOS++yG/F198ESKC7777DgDw/vvvQ0Swbt06s7IvvfQSAgMDcerUKZu2
AxERkS2EF+5E5FhMSpBLcXS/TQXYv38/RAT+/v44cOCAyd+uX7+Op556CiKC0NBQ5OTkAIDhMYaY
mBiT8p9++ilE8j6DeePGDZQrVw4VKlTA2bNnDeX++ecfNG3aFGXLljVMP3/+PEQE0dHRVi+7tcsx
f/58iAi8vLzwyy+/GMqlpqbioYcegojg888/BwCMGTMGImLy6Ic+WVGuXDmICFJTUwEAhw4dgoig
R48eJo+17N27F97e3njooYds3g5ERES2EF64E5FjMSlBLsXR/TYVQKfTYezYsYaDv3Xr1hgwYAC6
dOkCX19fiAgGDRqErKwsw29WrlwJEUH58uUxePBgjB07Fh07doSIoFGjRoYvXgDA0qVLISKoVKkS
hg8fjmHDhsHX1xeenp744osvDOU+//zzQu86KIy1yxEcHIzy5cvjwQcfRPny5TFkyBCEhoaiYsWK
hrtE9C+q1C9vlSpVMHjwYAwePBi1a9dGQEAAqlatChFBSEgINBoNdDod+vTpAxFBkyZNEBERgV69
ekFEUL16dZMXblq7HYiIiGwhvHAnIsdiUoJciqP7bSqEVqvF5s2b0bNnT9SqVQs+Pj5o3rw5hg8f
joMHD5qV1+l0WLlyJVq3bo0KFSqgcuXKaN++PV5++WXcvHnTrOzGjRvRqVMn+Pn5oV69ehg5ciTi
4+NNys2aNQsiYjbdEmuWQ6fToWrVqujSpQuSkpIQEhICX19f+Pv7o3fv3vjqq69M6szOzsakSZNQ
o0YN+Pj4oFmzZpg0aRIuXryIuXPnwt/fH+3btzeUv3XrFqZPn46GDRvC29sbDRs2xMSJEw2fDLV1
OxAREVlL/2Up4QvhiMhxmJQgl+LovptKoXPnzkFEMHXqVEcvChERkaqEF+9E5HjPG4UaeF4ju3J0
302lkP79Eps2bXL0ohAREalKePFORO6H5zWyK0f33VQKzZgxAyLCF0kSEZHbEV68E5H74XmN7MrR
fTeVQt27d0fVqlUNL7IkIiJyF8KLdyJyP2FGQaQ6R/fdRERERG5DbEtK7DYKIiKiUsnRfTcRkdsR
00EJg8FwkbDD8V8UW8oSERG5JVU6YCIiysNzK5HrUeu4FSYliIiIbKJKB0xERHl4biVyPWodt8Kk
BBERkU1U6YCJiCgPz61Erket43bz5s36JIM1L4RjUoKIiEo9VTpgIiLKw3MrketR87gV65MMTEoQ
kT0sNQoip6daB0xERLl4biVyPWoet8KkBBE5Fs8t5FJU64CJiCgXz61ErkfN41aYlCAix+K5hVyK
ah0wERHl4rmVyPWoedwKkxJE5Fhqn1s2GwWR6lTrgImIKBfPrUSuR83jVqwfCPQ2CiIitaidlGAC
lezKYqd68uRJxMbGIjY2FmfOnGEZlmEZllG9jDsq6txKRM5HzeNWeOFORI7FpAS5FIud6okTJ7B9
+3Zs374dp0+fRk5OjlnEx8ezDMuwDMvYVGb//v3YsWMHkxJE5DTUPG6FF+5E5FhMSpBLsdipxsfH
IyYmBjExMThx4gQ0Go1ZxMXFsQzLsAzL2FQmJiYG27ZtY1KCiJzGvRy3Op0O06dPx/Hjxw11Ofj6
johKNyYlyKUU2sEmJCQgPj4ecXFxBQ4qGAwGo7iRkJCAU6dOITExsdiDAGdm6dxKRM6puMdteno6
hg4dChGBr68vPvjgA164E5GjMSlBLqXQTjY2Nhbbt29HTEyMwwcwDAbD/eLOnTvFHTs4PUvn1tIp
HXtGVoJIB6y+mOPohbHNnbNY3lIgAU/gh1uOXpgSUhrXGdYftxqNBn///Td27dqFWbNmISAgwPhi
Hc888wwv3InI0Z43CjUwKUF2VWiny6QEg8GwZ5REUqJly5Ymg4WC4tixY6rXY+ncWjoxKeFSSuM6
w7rj9sKFCxbPA9HR0cjOzuaFOxG5GyYlyK4K7XgTExNx+vRpJCQkOHzwwmAw3C/uJSlx+PBhq8ox
KeEsmJRwKaVxnXFvSYkHHngAn332mUldJXcpR0Rkd0xKkF1Z7HxzcnIcPnBhMBjuGcVJSuTk5OC5
556DiOD3338vsjyTEs6CSQmXUhrXGdYnJSpXrox69eqha9eumD17Nr7++mvk5Jju18ILdyJyL2FG
QaQ6i50vkxIMBsNeUZykxNSpUw1JgK5duyI7O9vmOkpCUedWt3LnKg7/7xkENa+Nih4CKVMZdTsM
x0s7ziJTpy+Ul5RYdfoENk1T8EAlD4h4wr9+N4x772ekaI0rzcH1n9diRkgrBPqXhYjAq2ItNO87
Gf/7ORl5w7+79fo/jj3XEvHJU51QRTzQ5q3z0O9d2ht/4KPnhqF7s1rwFkH5ak3Qe+K7+OHf2/lX
BP/uW4HxfdqhXkWBSAU06BGF/x0+gjesGaDf+gFPBAi8B3yNpIQNmKo0QiUPgYd/A3To9xTeOXQN
psNWa9cRALRIi1uP6YO74IH7PCEeldE0ZA62J57Amy0F0uxV/Gm0OiW2zm5GzeNWrE9K7DYKIiKi
Uslip8qkBIPBsEfExcXh+PHjSEhIsPoif/v27fDw8DAkJQYNGoS0tLR7HTvYRVHnVrehu4mfXmiR
2yaVmqPXkJEIC26PaiIQqYOo3cnIzTXokxJV0aW1H8S/NUIinkb04w+jtghEKmLgpkuGgXhm3EK0
EoFIeTTsPgAjHh+G4E614SECKd8D7ybqB9d3663YB7Mfq3N336iK4I8uIgeANmUfZjTL3V+86nRE
38Gh6P5AhdxygaOw6W996iIHV74ci/vv7ltVm/dA/+CuaFRRIJ6BaORrfVLC8z+h6OAjkAqN0DW4
P3o0r3J3uRrhme9ToM+9WL+OOtz6bSE6lBGIlMH9HfticP+uaOgrkICu6FHdNClRouvsZtQ8bsX6
pARviSYiolLPYqfKpASDwbBHxMTEYNu2bYiNjbXqAl+r1eI///mP4eI9LCwMOp2u6B86SFHnVreR
+iVCvAVSPQI7r+uH2zqkfjcONURQptcWXNMBeUkJgdwfha/+NdzHgORvIlBdBJ49P8d1AEAGDo2v
BpGKGPDJRaM7BjRIeK0VRATtV/1zd7pRvZUewbydF5Bl2C0y8NOU+yEiuP/JL/C3/qYabQoOvdQJ
ZUXgP2wrrmoBpB/AUzUFItUQtu604Q4PbcohLOiUexeDtUkJEUG5zgtwUH/rhy4DJ9cMRVURSIPn
cTTLxnW8fRqvt8lN8kRuuQD9auRc+RZTm9wdzBqSEiW8zm5GzeNWmJQgIiKymsVOlUkJ+8cXX3wB
RVGwcePGAv+elpaGuXPnQlEULFq0CDdv3nT4MluKRYsWISgoCKmpqQ5fFobzhq1Jia+//tpw4V6h
QgWkpqaqMW6wm6LOre5Cd2UjuolAHpiHuCyjP9y5jvjDB3H42GVoAOQlD8qh94YkmDypkfYNBvgI
pNMHSNICgAbnYlfj3dXbcSbTdH639j+BABG0WJaI2yb1lkGP9ZdM603fi/D7BBIwCjtT8iWwNCfw
UhOBlOuLrck6Q73eQRtwKd8rLzJ/m4n6NiUlHsD84xrTv2n/xad9vSFSB9OOZNq0jtknFqKxCHxC
Yu4mePLc2D0K9xknJUp6nd2MmsetMClBRERktUI71ISEBMTHxyMuLs7hAxh3jiVLlkBRFPzyyy9m
f7t8+TKio6OhKAo++OADZGVlOXx5i4oxY8Zg7NixDl8OhnNHQkICTp06hcTERKsu8KdPn264cJ86
dapa4wa7sXRudSt3/sKa3j4QEZRp0AtRSzfiu2OXkKHNX1CfPGiO1//M916Dm98hrIJxUsKUNvMK
Th3+Ch++OhWDmpSBFJiUaIpXTpq+X+T26aX4jwjKPPIhTiYlIckkErFjVBWI1Mfzv6fj/FutISLo
tuEKzO6/yfwFk2vbkJSo/Qx+zsz/Ry0ufdAJIoIHP7qM/KtpaR2TP+8JTxF0+N8/yP+KUN21z9DD
Iy8pUeLr7GbUPG6FSQkiIiKrFdqhxsbGYvv27YiJiXH4AMadY+zYsVAUBSkpKSbTz5w5g1GjRqFf
v3749ttvHb6c1sS1a9egKAqWLl3q8GVhOH/Y8qLLrl27Gi7cv//+ezXGDHZl6dzqbrRpx/Dx9D5o
XMFocOX3AHpFvYtDV/VtnPeiy//9k29oXUBSQpv6K/73dDDa1qtkqNO/QQc8+nC9QpIS7bEqX71Z
R6ahThFfTBGphnEHU5HwUmOI+GLwrpvmK3j7NF5tZkNSIt9LJ/XSvu6P8neX/Y7V65iDv99vBxEP
PLrthnml+m13d54lvs5uRs3jVpiUICLHWmoURE6v0A6VSQn7R2pqKoKCghAREWEy/ZdffsGgQYMw
dOhQ/P777w5fTmvj8OHDUBQFX3zxhcOXheH8YUtSonLlyoYL9+vXr6sxZrArS+dWt5WTjr9+icXa
xZPQr0nu3RPynxdxNBOw+EnQ/EmJ22ex8uFyEPFFu8dm491tv+Lv9NzfZPw4AdULTEqY15t94iU0
FoH3w4uxOTYWsQXFl7vxR3I2/n6vHUQED20s6K6BXzG1jg1JibrP3n1vhDEtLn/0IEQEndZegtbq
ddTh2qcPQUTQYfVFszsskPwFennlJSVKfJ3djJrHrTApQUSOxXMLuZRCO9TExEScPn0aCQkJDh+8
uGv8+uuvUBQFixcvNkz76quv0LdvX4wdOxZ//fWX2W9u3LiB9evXY/z48ejfvz8ee+wxLF682Kzs
2rVrDXdgrF69GsOGDcOrr74KjUaDjz76CIqi4OrVq9iwYQOmTZuGgQMH4vHHH8eWLVuKPU99vceO
HbO43llZWfj+++8xffp0hIWFITQ0FJMnT8aPP/5oUm7cuHEYP348Ll68iGXLlmHEiBEYOHAgnn32
WZw6dcqs3n/++Qdvv/02IiMjERoaiiFDhmDGjBn46aefCiy7fPlyjB49Gv369UNERATWr1+P9PT0
Yq07w/awJSkxf/58TJgwAWFhYWqMF+zO0rnVnWQnbsLLs1/Am7uSYNKa2iRseLQsRBrixWMa2JKU
uHPuLbQWQZlHP8NVk9GyDinbQ+BtZVICN3ZisJ9AWr2JM2Z3LmThr31bsWXbQSTdBjJ+jEL1Qt6v
kBX3IhrZ9E6JNliemG/fzrmEj3qXh0hNRP+UYdM6Zv3+POqLwHfANlzPlz1I3/9k7pdO9HdnlPQ6
uxk1j1thUoKIHIvnFnIpFjtVvujSvvHJJ59AURRs2bIFWVlZhkTCc889h+TkZLPyf/31F0aPHo2g
oCBMnz4dr776KiZPngxFURAWFoZLly4Zys6aNQsjR47EggULDH/XPwYyb9489O/fH9HR0RgzZgze
eustvPnmmwgODoaiKCZ3Z9gyz7lz56Jv375Fvoxz+fLlUBQF48aNw9KlSzFt2jT07dsXffv2RWJi
IjSa3GRAUFAQJk+ejCFDhmDEiBFYtGgRJk6cCEVRMGDAAFy+fNlQ59mzZzFs2DD06dMHs2bNwpIl
SwyPxvTt2xfnzp0zlP3pp58QGhoKRVEQFRWFJUuWYNSoUVAUBStWrCjWujNsD1uSEq6mqHOru9AP
mKXpAvyekTdi1t06ivlNBCJt8c75O7ApKZH4JlqKQNosNxpY65CZ+Cki7s+9wPrP0tNFJyV0N7A7
vApE/ND7nWNIN9xmoEXqoRfQQgTS6nWcvg0g4ydMDsx9tGH4h3/mfYnixs9Y3K28zV/fqBj0X/xx
824lukyc/mBY7tc37l0r0DcAACAASURBVJ+KXzJsXEfNcSxoIhCpi3Ex/0BfPOf6Psxu5WH69Y2S
Xmc3o+ZxK45LShTx+A6DwXDyUIvadW42CiLVWexUmZSwbyxcuBCKouDXX3/F4sWLoSgKFEXB0aNH
zcpmZWVhwoQJiIiIwJkzZ0z+9uGHH5p8wSMrKwvDhg2DoiiYMGGC2d0ujz32WIFf89iwYQMURcGn
n35q8zw1Gg1GjhyJp556yuI6//HHH1AUBcuWLTN5cef69euhKAp27twJjUaDI0eOGLbHypUrDWWz
srKwbNkyKIqCdevWmWzLoKAgs8dd9GX3798PjUaD8+fPIyQkBKGhoThy5IihXFpaGkaNGoX+/fvj
1q1bNq87w/ZgUsINZJ/Eax08ISLwCOyMkBGjMWqogtZVci+E6o7/GldzANse3ziD/3bL/SSlT+NH
MHD4UPTr1hgVRODXvB0qi0B8mmHgwh+RprNQL4Ccy1vxRGDuslRq1gMDRjyGwT2bwE8EUr4blh5N
v/voghbXvolCvbsXcNVa9kRo/+5o4i+QMs3Qp1V565MS3vVQUwQS0Aw9QkLxSItqdy8K6+Opb6/n
PoJh0zrqkHb4RbQrIxApi3qd+2HogIfRtJLAo9FAhAYKpPVbOH/HAevsZtQ8bsX6gUBvo1Dluk6l
eoio5DlzUsIeiRMiA4udKpMS9g39/85HR0ejX79+hgH03Llzzcru27cPiqLghx9+wPnz501i//79
UBQFq1atgkajwcWLF6EoCoYMGWL2v/lXrlyBoigYNWoUbty4YfK3Xbt2mSQGbJlnUlKSIdlgaZ0/
++wzKIqCzz77zGT6v//+i7i4OFy/fh0ajQabNm2CoiiYN2+e2VdHzpw5A0VRsHDhQsO0nTt3Yt++
fWbze/fdd6EoCv7++29oNBrDnSP6JIVxvPfee5gwYQLS0tJsWneG7REXF4fjx48jISFBtUGAMynq
3OpOclKO4MMZ/dGidiWUEYGU8Udg8yA8vXI/kgwfxLAhKQHgzpV9WBbeCfdX8oR4VMb/deqPqDe/
w8XMq9g1vQMqefqhWdR3SC0iKZFb1wG8/VQ/dHqgKsqIoFyVBug8chG2nb6V710Kd3Dlh/9iQt/2
qO8vEPFGnW7j8P5vF7En/D7rkxIt38CRn1ZjUr/2qFdBIBXqom3QOKzYf8XkERfr1xEAdMg4uQGT
g9sg0EcgZWuiU8Q7+PlyHOY3Eki3jbiiM667hNbZzah53IrjLtw5YCByXUxKUKllsVNlUsJ+cfXq
VcOdAMOGDcPvv/+OzMxMw+MCZ8+eNSn/zDPPGMoXFjt27IBGo8HevXuhKAref/99s/keOnQIiqJg
7dq1Zn977733oCiK4c4AW+apH6jHxsZaXG/9/IOCgjBnzhzExsbi/PnzZuX0d5EU9E6Ty5cvF/qV
j1u3buH8+fM4dOgQ1q1bh4EDByIsLAxZWVlITU1Fnz59MGHChCI/r2rLujNsj5iYGGzbtg2xsbGq
DQKcSVHnVnJDhqTEcpxV8yagO2n4+8xpJF66ZfaiS921z9GnnKBG1I/IUHGWpZWax60wKUFEtmNS
gkoti50qkxL2C/3gPDIyEhcuXDBM199J8Nprrxmm3bp1C8HBwZg7dy6+//77QiMpKQkajQarV6+G
oij4448/zOarf/QgLi7O7G/Tp0/HgAEDkJWVZfM89e/DKOgFlPlj3759mDZtGoKCggwD/OjoaJPf
jho1CiNGjCjw97///jsURcGGDRug0eQ+evHpp5/iySefRJ8+faAoCsLDw/Hiiy9CURS8+OKL0Gg0
OHHiBBRFwZo1aywun63rzrA9mJQgt2OvpETatxhWQSC1orAn1eg+B+0N/DSvJUQqYfg3BXwulGym
5nErTEoQke2YlKBSq9AONSEhAfHx8QUOXhn3HvrkQP47C5KTkxEaGorg4GDDoPfUqVNQFAXr16+3
qu7nn38ewcHBZl+S0Gg0ePHFFwt8GWVWVhYGDBiAGTNmFGues2bNQv/+/ZGRkWH1NkhOTsb+/fvx
3HPPQVEUPPPMM9Bo8h4xmTZtWoG/03/l48CBA0hLS8OMGTMwYMAArFq1Cr/88gtSUlKg0WiQkJAA
RVHw0UcfQaPJezzl66+/trhctq47w/ZISEjAqVOnkJiYqNogwJlYOreSm7JXUgKZOP5aV5QTgUe9
Xoh8bh7mz5qEkd1y31VR5sE3cFKj5vxKLzWPW2FSgohsx6QElVqFdqixsbHYvn07YmJiHD6AcceY
M2dOoXcWvPXWWyaPXxw9etTs7gl9nDx5EhEREdi0aRM0mtzkwpAhQxAdHV3gfAt7GWViYqLJexKK
M8/JkydbXOfY2FisWLECV65cMZmuT4iMHz8eGo0GBw4cgKIoePrpp83quHHjBoYOHYrIyEhkZGRg
69athnc/5C+7Zs0aKIqCn3/+GRqNBtu2bYOiKPjqq6/Myn744YcYOXIkzp49a9O6M4offNEluRW7
JSUAaG8gbuMsDGxdB5W8BCJ+qPlAR/R7Zg1+u5H/oQ4qLjWPW2FSgohsp+bx+7xRqIFJCbKrQjtU
JiXsF1lZWQgLCyv0zoJz585BURQMHDgQycnJSE5ORnBwMEJDQ/HXX38Zyl28eBGRkZEIDg42TP/7
77+hKAqWL19uVq/+XQwFvYxy586dUBQFe/bsgUajsWmeFy5cgKIoePvtty2ut/5xir1795pM3717
t8nnOD/44AMoioI+ffrg+PHjhnLJycmYMmWKyXIuWbLELLmjT1boP3Gq/7yq/rGPadOm4datW4by
v/76K/r3748pU6bYvO6M4geTEkTkTNQ8boVJCSKynTMfv0xKkF0V2qEmJibi9OnTBb5okHFvof86
hqU7C/R3Uug/O6n/XOfAgQOxcOFCLFiwACEhIQgKCjIM0DUaDfbs2VPo3QD6OxAKehml/u6Mixcv
GqZZO8/vvvsOiqLgm2++sbjeMTExUBQF/fr1w7x58/Daa68hOjoaiqJgzJgxhi9vzJo1C/369cPT
Tz+Nfv36Yf78+XjhhRcwYMAAwx0k+hdV6pdxyJAhmDdvHubNm4cRI0ZgyJAhGDp0KBRFwZw5c5Ce
no6srCw8//zzUBQFERERWLp0KZ599lnDy0aNX7hp7bozih+2JCVWrVplCFdg6dxKRM5JzeNWmJQg
Its58/HLpATZlcVOlS+6tE/oEwfvvPNOoWV++uknKIqCESNGGAbU3377LSZNmoTQ0FCMGjUKixYt
wp9//mnyu1WrVkFRFLPpGo0G69atK/SRkWeeeQbDhw83+SqFtfPUf7Uj/xdD8kdWVhZiYmIwYcIE
hIaGYtCgQZg4cSI++ugjpKamGsoMHToUzzzzDJKSkjBnzhyEhIRg0KBBeO6553Dw4EGTOm/duoUV
K1YY7jwZO3YsVqxYgUuXLmHt2rWGeejL37hxA++++y7GjBmD/v37Y8yYMVi+fLnhk6G2rjuj+GFL
UkKMOkNX4CrLSUR51DxuhUmJe6ZaY1Cp4Oj9VSXOvB5hRkGkOosHOJMSjJIO/aMglhI2DPcIJiWI
yJmoedyKdYMLHxHZfTe2qnVdp1I9DqdaY1Cp4Oj9VSXush5ENrN4gDMpwSjp0L9fYteuXQ5fFob9
Ii4uDsePH0dCQoK1FxtMShCRXal53Ip1g4tAo3PbObWu61Sqx+FUawwqFRy9v6rEXdaDyGYWD3Am
JRglHStXroSiKHyRpJtHTEwMtm3bhtjYWGsvNpiUINeSfRIvNxGI+GLwrpulZ94uTM3jVqwbXHQ2
OrcdU+u6TqV6HE61xqBSwdH7q0rcZT2IbGbxAGdSglHSMXXqVAwdOtTk3RYM9wsmJcjtlVBiIG1n
CMqLoNuma9CV8LzdjZrHrVg3uJhidG77VK3rOpXqcTjVGoNKBUfvrypxl/UgslmhB3dCQgLi4+MR
Fxfn8AEMg8Fwr0hISMCpU6eQmJho7cVGiSYljh49ek+fLC2p5SRndhs3Lp7H2XMXcDVLV3TxYiow
KVFC83Y3ah63Yt3gIsbo3DZFres6lepxONUag0oFR++vKnGX9SCyWaEHd2xsLLZv346YmBiHD2AY
DIb7hTO/6HLXrl2oUaMGoqKisGfPHuTk5Nj0+5JaTqKCkxJUHGoet1L04KKeiNy5W04nIk3Vuq5T
qR6HA4BNmzZBRPDCCy9Y3N5eXl6oV68eAODAgQMQETz00EMWf/PDDz9ARPDoo48CAObPn2/oZ/bv
32/xt7NnzzaUPXz4sLW7BQDgjz/+QFRUFBo1agQfHx9Ur14d3bp1w4IFC5CammpTXc7IUdvfITup
+tRcj6VGQeT0Cj3gmZRgMBj2DGdOSgDAvHnzDPOsUaMGJk6caHWCoiSXs+TokHFmKxY83hMtA30g
Ug5VGnbFE2/uwcVs03JZ57/EK+G90KaePzykLKo26ojgCSuw9/Jto3K3sH/MfZAKYfj2wk94a0xH
1ConECmH2l2jsP5kBm7/uwevhfdAs5rlIeKHOp3HYtXvadCqWYfuCjZ0EYjPIHyb/0mH5C3oLoKy
wV8hDQCQjj0jK0EqhGH3tQvYPicUze7zgogn/Bs8hPHv/YIUQ8V3y0oHrL6o32es3YY5uP7zWswI
aYVA/7IQEXhVrIXmfSfjfz8nIwcAtEn4oJPJd+Mh0hYrL+QUOm/r2sWWdXQvah63YnlwUUZEDhi1
3TdqXtepWJdDAcVLSmi1WtStWxcigosXLxb6m6lTp0JEsGrVKgCmg+Knn3660N/pdDo0btzY5qSE
TqfDvHnz4OnpCRGBr68vunXrhs6dO6NSpUoQEVSuXBkHDhywqr6SFBsbCxHBxx9/XGRZR23/kt9D
7ULN9TDuH4icXqEHfWJiIk6fPo2EhASHD14YDIb7hS1JiQkTJhiipOTk5KBXr175Bn3WJSgsnVtd
VdbJFejpKxDxRGD7IAwZEoTWAbnbpNrj23Dl7qbIPvM++lbMne7ftDtChwTjwQbeuduv5mPYkqTf
ZncTCp4P4OEHyqF8476ImPQUwtr755at2h096wg86/bEqOhoPN61au70+yfj8C2oV0dxkhI+DyE6
tDqkYkv0e2ISokc9gkARiFTEgE8u5SYNCkgMWLsNM+MWopUIRMqjYfcBGPH4MAR3qg0PEUj5Hng3
8TaATJz5ch3++/R/ICKoN/YNrPpgB07e0hU4b+vbxZZ1dC9qHrdieSDwsOTeHQERuS25L7xU7bpO
xbocCiheUgIAZs6cCRHBihUrCiyv0+lQr149eHl54erVqwDyBsUVKlRArVq1oNUWnH07fvw4RAQV
K1a0KSmxaNEiQ+Jhy5YtJv3HrVu3sHjxYnh4eCAgIABnz561qs6SYktSAnDM9nfQbqo2JiWo1LJ4
UuGLLhkMhr3iXt7ZUFKuXLmCWrVqmSUm9FFYgqKoc6vLuXMBqx7ygkh1jNxwFpq7k3U3f8aLLQQi
D2BBfDagTcLGoPIQ8cHDS35Cqv6a8s4V7Hq2BTxEEBC+Gzd0gCGhIALvnitxOutuWU0CXmmWu309
2r6Co+l3H0q4cw4rH/SEyP9hTpx+CVSoozhJCRFI7XHYkaTfh3VI2f0kaojA4+FNuKozLns3MWDt
NkQGDo2vdnfwf9Fo8K9BwmutICJov+ofw/SCH9/IN2+b2sWWdXQvah63UvRA4NW7ZWaofV2ncn0O
AxQ/KfHHH39ARNClS5cCy//2228QEQQFBRmm6QfFjz32GEQEP/zwQ4G/XbBgAUQEI0aMsDopcfLk
SXh5eaFChQoWEw6LFy+GiGDatGlF1lmSbE1KOGL7O2AXtQdnTkpsNgoi1Vk8qTApwWAw7BX2Tkrs
27cPM2bMQNeuXbFnz54iyz/++OOFJh+siRo1auCpp57C7t273S4pcefscrQSgVeP9bhk8p9XWlzd
Fo7WDVsjYmcKci5/jIc8BNLkZSRk56sk/QAm1BBIhaH4Ng3ISyjUxtM/ZRgVzMDhp2pAxB8jd6UZ
Tdfg+NyGEKmFp3/OvDtNhTqKlZQoh14fJ5neLZD2DQb6CKT9KvyTY1w2NzFg7TbUQYNzsavx7urt
OJMJE7f2P4EAkf9n79zjoyjP9n8BghwUBFSQqHgqUBEFFPFQtR4mGAJyjGI5iCggYEU8IHiutKit
kdZqW8QWrb6vkuq+iavFWk/86qFF0K5Zx0QXqQdAytGQo5Jcvz9CNrtJdnZndzY72b2+n8/1EWee
nZnd+555nvvKzDM8JT/AhgcuYjElam3Fxc53TC9iOW+/+OKLqNeChlvXo4y/DgIw3bnhXJB0Kc4S
MiXq6ur4wx/W30X0xRdfNGt/xx13EACfeOKJ4LKGovi5555jhw4d+NOf/rTFfQ0ZMoRnnXUWb775
5phNifnz5xMAly9fbtmurKyMkydP5vz588OW5+bmslu3bs3af//99wTAqVOnhi3/7rvvuGzZMo4c
OZLdunXj8ccfz0WLFnH79u1h7Wpra7l69WqeeeaZ7NGjB3v16sXzzz+fr7zySrDNqFGjmuX4jh07
LL9HKn7/FKRoMnCzKaE7L0RSsbyo2DUlDMOQ0lypLmSl9JDP52NxcTFN07S8BsXDyy+/zBEjRoQN
oJ599tmon0vUlGiqt956y/Hvliq+XXsZOwM8+cFP+Z1Fu4r35rEvwKMW/JOVzdbuoXf0wQQG8Ref
1LDRUBjKR/8TWuFWcePNxxA4iff4Qyvo71j6wA8jmBIJbCMuU2Iwf/Vpk19i35v8SY/IpkSsv2FT
aiu3s+S9l/nkgzdy/MCDiDhMCXtxsfMd04toYyLSUVMiWaRNwUDGb0qQjY9L5OfnN2t/8skn86CD
DuLOnTuDyxqK4r///e/Mzs5mv379mj1C8OmnnxIAH3roIVumxPHHH08A3Lt3b9S2LWHHlKiuruY5
55xDABw0aBCnTZvGYcOGEQBPOukkbt26Ndj2vvvuIwBmZWVx+vTpzMvLY9euXdm+ffvgZJOvvvoq
Fy5cSACcPXs2V69ezaqqqmbH0pTW/v1TkKLJQKaEyFgsLyjxmBKpLnak5EnxlZySx+NhYWEhvV5v
1IFNrOzfv5+33npri0XCH/7wh6if150SkajjjmfPJQCe9edvLN/wsO/1K3gowAHLTDb9gzxZzn/M
OpzA0Vy0oYqNhkLD5IwNNBgKP+DPPo7VlEhgG1amxM6CCKbEGXy8aVVuaUp8H/NvSJK1e97n49fn
cFj/7sH86nH8Gbzo/P5xmRL24mLnO6YXsZy3MiVaD7LRlBg4cCAnTZoUUQDYv4kpEQgECIAjR44M
W15SUkIAzMnJCVseWhQ//vjjBMC33347rM39999PAPz8889jNiXKy8sJgP369YuaX5GwY0o89NBD
BMB58+YFHyusq6sLHvuMGTOCy3r37s3+/ftz3759wc+vW7eOADhz5szgMruPb5Ct//u3bnYmDZkS
ImOxvKDIlJAUXykZSoYp0TCTd4O6dOnCOXPm0OPxcNeuXXFtU3NK1LPXeyk7AhyyYhOtHrqpeO86
9gF41PX/auEv8nv58tjOBAbwvo9D75Rwrymx/6vHeUYEU6LxrRYHiHKnRKy/Ib/bxN+d34lAVw6/
cikfK3yfX+6r31fFu3N4ZFx3StiJi53vmF44ed5CpkTCkI2mRCzq38SUIMkzzzyTALh58+bgsobC
dvXq1WFtQ4vi//73v2zfvj0XLlwY1uaMM87g8OHDSTJmU+Krr74iEHl+hT59+rT4fT788MNgGzum
RFZWFvv06cPKyvCzvba2lkOHDmXnzp1ZU1PDmpoatm/fnkOHDg27I6G2tpbvvfceP/744+CyeEwJ
snV//9bKyyQjU0JkLBEvJKZp0u/30+fzxVxoqGhNbym+klMyTZMlJSUMBAK2BjiRKCoqYrt27YId
5vjx44MzeseL3r7RSI35cw4EeHD2Gm5vMiF62VtzOfCwI/ijh0tZte3P9XMX/HA5P2k2d8HbnNsH
RNdx/Ote0nWmRMdsFu0JPeA67igcz0McMiVi/Q0rPn+EpwE86KI1TSaTrOPuojHsHIcpUWsrLjIl
nNpWqsZ1Kdqv45CJPb5Bkr/+9a8JgL/85S+Dy0aMGMGOHTtyz56wEz6sKCbJiy++mFlZWcGC/T//
+Q+BxnkhYjUl9uzZE9E0Iclrrrkm7K6PU045JW5ToqysjAA4evRobtu2rZlmzpxJAPT7/STJsWPH
EgAHDx7MFStW0O/3t/jWi3hNidb8/Vs/Q5OCTAmRsUS8kHi9XhYVFdHj8cRcaKhoTW8pvpKTcnKi
y4ZBHADm5eWxri7xVwPcfffdtoyIUKyurW2SmhI+OAQE+nHGc5uDb45g9ad87MLOBPpy3rvlZO1W
PmMcTKArf/zL9/lt8C0P3/BvN51MAOz5k1e4O+ztGyk2JbibhcZBBHpz6ks72HDI+3e8xkUn1cff
CVMi1t/w+8DDHAIQQ1fws+CUDnWsDDzHmcfUH88PHyhtZkqc/cx2y7dvxB4XmRJObStV47oU7ddx
yMRNia1bt7J9+/Y844wzSJJffvklAXDMmDHN2jYtin//+98TAN955x2S5MMPP0wALC0tJRm7KVFX
V8devXqxXbt2ze5eaIlbbrklZlPiu+++CzMl/H5/THeVNHynffv2ccmSJezbt29wXd++fblw4cKw
+R7iNSVa8/dvtcRMLk5+j9tC5AQyJURSiXghkSkhKb5SMuWkKREIBLhw4UL269ev2V9f4uHVV19l
nz59OHfu3JiNiFCsrq1tkzrue/9ent4BBDrw6DNGcfLlY3n20QdMm6te4n8PFLo1n/2e2YfUL+/5
wwt42aTRPPv4zvUDmT5TWLClIe5uMSX285sX8ngYQKAPz71iDuddNYbDeoKdh1/Oi3o6ZErE+ht+
9xl/c25HAmCXAT/muMsncfS5A3gIwG6Dh9cfZ5eTOe5n7/LbOnLfm1N5GMAOAy7jvNse4bu7a1s8
ztjjIlPCqW2lalyXov06Dpm4KUEyeMfbpk2b+MgjjxAA//znPzdr17Qo/uabb9iuXTveeOONJMlz
zz2Xp5xySrC9nYku8/LyCICPPfZY1LYXXHBBzKbEli1bwkyJXbt2Eah/1ebatWsjKtRwIOsf2diw
YQPz8/M5fPhwAuCwYcOCdynEa0qQrff7pyBFk4Gbv4dMCZFUIl5EAoEAS0tLaZpmzEWGitb0luIr
OSk7psTKlSuDssKueRCJDz74ICHTxOra2nap5bcfPc1bJ57DQUd2ItCZRw44jzN/vY7bwl7SUMeq
z1/ksmkX8bT+3dkOB7HXiWfw0tkr+MbW0IZuMSVI1u7lB3+czwtOOIwdAKLbcfzx/D/xo+3/4sIs
p0yJ2H/D77e/xfzpZ/KY7u2JdofxhDNzOffh1/h15X/56k1nsHv7bjx57mvcU0fWlX/I/DH92Qkg
ehh86uv9EfYda1xkSji1rVSN61K0X8chnTEl/vjHPxIA77//fv74xz9mp06d+O233zZr17QoJusN
gmOOOYZbtmxhu3bteO+99wbX2TElGiaPPPzww7lt27aI7YqKioKFX1NTomPHjs36uMLCwjBTgiR7
9erFESNGtHjH4Ntvv83CwkLW1dVx06ZNvOeee/j666+Htamrq+NFF11EoH5CSTIxU6K1fv+UJKnz
uPl7yJQQScXyQqKJLiXFV0qW7BT9COkM2wJt5TiFEI04ed5CpkTCkM6YEnv27GGnTp140kknsX37
9hw3blyL7Voqih999FEC9W+sAMDi4uLgOjumBFk/dwQOPA7o9XrD5m7Yv38/H3vsMXbv3p3du3dv
ZkpcddVVBMC//e1vwWW7d+/maaed1syUuOOOOwiAK1euDDMmNm7cyIMPPpjZ2dkkyc2bNxMAzzjj
DNbUNJq31dXVPP3009mhQ4fgWzkaTIknnngipu8aSmv9/q2foUnBzd8jL0RCOI7lhUSmhKT4SsmS
TAkhhJtw8ryFTImEIZ0xJUhy/PjxwT7kf//3f1ts01JR3PAXegAcMGBAWJFv15Soqanh9OnTg8fR
rVs3nn322TzrrLOCRsTUqVP5wgsvNDMlGkyBzp07c9asWZw3bx6POeYYXnTRRTz22GPDTImysjIO
HjyYADhixAheffXVHDNmDDt27MiePXsGJ7msq6tjbm5u8LvNmjWL06dPZ//+9a8evuGGG4LbfOON
NwiAQ4YM4dKlS8NeIRoLrfH7t252Jo10+R5C2MbyIiJTQlJ8pWTI5/OxuLiYpmnGNKCBTAkhRJJx
8ryFTImEIZ0zJQoKCoJFfVlZWYttWiqKSfJHP/oRAXDp0qVhy+2aEg28+uqrnDRpEvv27cuDDjqI
RxxxBMeMGcOXX36ZZOM8EaGmBEk+/fTTHDJkCDt37sy+ffty0aJFrKio4IknnhhmSpBkZWUlFy9e
zKFDh7JLly487rjjePXVVzd749XevXu5dOlSDhgwgF26dGGvXr04cuRIrlq1KuxRkZqaGk6cOJGd
O3dm7969bb9muzV+/1TlqcOky/cQwjaWFxGZEpLiKyVDHo+HhYWF9Hq9MQ1oIFNCCJFknDxvIVMi
YRwLhsgIUp2vDpEu30MI21ie4DIlJMVXSoZkSggh3IaT5y1kSiSMY8EQGUGq89Uh0uV7CGGbiCe3
aZr0+/30+XwxFxoqWtNbiq/klEzTZElJSbNbSS0GGzIlhBBJxcnzFjIlEsaxYIiMINX56hDp8j2E
sE3Ek9vr9bKoqIgejyfmQkNFa3pL8ZWclCa6FEK4CSfPW8iUEELYx8nz94EQCeF6InaoMiUkxVdK
ppwyJfLy8oJyC1bXViGEO3HyvIVMCSGEfZw8f0PHTkK4nogdaiAQYGlpKU3TjLnIUNGa3lJ8JSdl
x5SYM2dOUBEG/64yAhA+GJAkqY3I4WtAKkjVfoUQiePk+Rt6bRPC9Vh2qproUlJ8pWTJjikRw+Df
0YJCCCESATIltKvaKAAAIABJREFUhBD2cbMpURAiIRzHslOVKSEpvlKyJFNCCJGuQKaEEMI+bjYl
dOeFSCqWnapMCUnxlZIhn8/H4uJimqbp1OBfpoQQwjVApoQQwj4yJUTGYtmpypSQFF8pGfJ4PCws
LKTX63Vq8C9TQgjhGiBTQghhH5kSImOx7FRlSkiKr5QMyZQQQqQzkCkhhLCPTAmRsUTsUE3TpN/v
p8/ni7nQUNGa3lJ8JadkmiZLSkoYCAScGvzLlBBCuAbIlBBC2EemhMhYInaoXq+XRUVF9Hg8MRca
KlrTW4qv5KQ00aUQIl2BTAkhhH2cPH9vC5ETyJQQSSVihypTQlJ8pWTKKVOioKAgKCGEcAOQKSGE
sI+bz1+ZEiKpROxQA4EAS0tLaZpmzEWGitb0luIrOSk7psTKlSuDEkIItwOZEkII+7j5/JUpIZKK
Zaea6okufT4ff/nLX3LatGkcPXo0J0yYwPnz5/Opp57irl27LD9bXFzMe++9lzNnzmRubi6nTp3K
W265ha+++iqrqqpi2v/zzz9PwzC4Zs2aFteXlZXx5ptvpmEY/NWvfhXzdlOlX/ziFzQMgxUVFXF9
XqaE5KTsmBLQIxpCiDYEZEoIIezj5vM3L0RCOI5lp5oqU6KyspKPPPIIDcOgYRgcO3Ysb7zxRs6a
NYvZ2dk0DIOTJk3i+vXrW/z8mjVraBgGs7OzuWjRIi5fvpy33XYbx40bR8MwuHjxYlZWVkY9DitT
ory8nEuWLKFhGLz//vtdb0hUV8uUkNwlmRJCiHQFMiWEEPbR+SsyFstONVWmRIMhMXnyZL799tth
BsKePXv46KOP0jAM5uTksLi4OOyzpaWlHDVqFK+44gp+9tlnYet27drFu+66i4Zh8Nlnn416HJFM
iYqKCt5zzz00DIPLli2LyeBwg2RKSG6Rz+djcXExTdO0M8CXKSGEaBNApoQQwj46f0XGYtmppsKU
2LBhQ9CQ2Lp1a8R2hYWFNAyD11xzTdhdCgUFBTQMI+IEnTt37mR2djZvvfXWqMfSkilRWVkZLO7v
uecelpeXp7zAi1UyJSS3yOPxsLCwkF6v184AX6aEEKJNAJkSQgj76PwVGYtlp5oKU+LOO++kYRgs
LCy0bFdVVcV58+bRMAy+8847weWPPfYYDcPgq6++GvGzL7zwQkxvFWlqSlRVVfGhhx6iYRi8/fbb
WzQkysvL+dRTT/H666/n2LFjOW3aND766KPcvn17WLv8/HxOnDiRVVVVfPTRRzl27Fg+//zzwXXj
x49nRUUFV69ezZ/85CfMzc3ltddeS6/XG/c+ZUpIbpFMCSFEOgOZEkII++j8FRlLxA7VNE36/X76
fL6YC41Ei9by8nLm5uZy7NixMRXOa9eupWEYfOSRR5otu+qqq/jOO+8kNNdDqClRVVXF3/72t8E5
KcrKypq137dvH2+44QYahsGrr76ay5cv59y5c2kYBmfMmBF250eDKfHkk0/SMAxedtllXLt2bXDd
+PHj+eCDD3LKlClcsWIF8/PzOXbsWBqGwTfeeCOufcqUkNwi0zRZUlLCQCBgZ4AvU0JEJTRXpMyU
GzhwLKkgVfsVQiSOzl+RsUTsUL1eL4uKimK6o6BBiRatmzZtomEYnDdvXkzt/X4/DcPgTTfdFFxW
UVHB2267LThJ5owZM/jb3/6W/+///b+ob+xoqlBTYtWqVcFt/uUvf2mx/bPPPkvDMLhixYrgPBNV
VVV85plnghNiNrTNz89ndnY2r7jiCq5fvz7MPMnPz6dhGJw5c2bY3Q4Nj7YsW7Ysrn3KlJDcJE10
KZKBciSzcUv8IVNCCGEfJ8/fB0IkhOuJ2KGmwpTw+Xw0DIP33ntvTO137dpFwzA4e/bssOWVlZV8
4403eO+993LixIlBM2HUqFG86aabwu40sFKDKTFr1iwahsH77ruP48aN45gxY7h58+Zm7adMmcK8
vLxmd1FUVVVx7ty5zM3NDT7y0WA8tPSYSsO6V155pdl2xo4dy1tuuSWufcqUkNwkp0yJvLy8oISw
6tdE+uOW+EOmhBDCPk6ev6FjJyFcT8QONRAIsLS0lKZpxlxkJFq0fvrppzQMgwsXLoypfcOdFT/9
6U8jtqmqquInn3zCNWvWcPbs2UGDYuXKlVG332BKGIbBX/ziF6ysrKTX6w0eY9O3ghiGwaVLl3Lb
tm3N9MADD9AwDH766aesrm40HgKBQLP9Nqz7/PPPm62bOHFi0JSwu0+ZEpKbZMeUmDNnTlARBv+u
KUZEalEeZDZuiT9kSggh7CNTQmQslp1qa090uWfPHo4aNSo4AWS09m+++SYNw+Dy5ctZXV1vQOzd
u7fF+R4a1r/33nucMGECs7Ozm70ytKkaTInbb789WMhXVVUFHw957rnngm0bDJVo+vDDD1ld3Wg8
7Nixo9l+G9bt3Lmz2bpQU8LuPmVKSG6SHVMihsG/a4oRkVqUB5mNW+IPmRJCCPu42ZQoCJEQjmPZ
qabi7RsLFy6kYRhct25d1LZ33HEHDcMIThBZVVXFyy67rNnjHE3VMD/EX//6V8t2Lb0StLq6ml9/
/TXHjRvH3Nxcbtq0idXV1dyxY0dwEsx33nknohpMiAbjoaV5LqzWhZoSdvcpU0Jyk2RKiGSgPMhs
3BJ/yJQQQtjHzaaE7rwQScWyU02FKfH666/TMAxOnz6du3fvjtiu4S6JKVOmcN++fcHlCxcu5KWX
Xtriow8Nevjhh2kYBv/1r39ZHkskU6K6ujr4GMf1118fLPInTpzI+fPnt3iXx4cffsh169YF1zlh
Stjdp0wJyS3y+XwsLi6maZpODf5dU4yI1KI8yGzcEn/IlBBC2EemhMhYLDvVVJgSVVVVvOeee4LG
xMaNG8MK7rKyMv7pT3/iqFGjmJ2dzX/+859hn3/uuedoGAavueYafvTRR822/cYbbzAnJ4eTJk3i
nj17LI/FypQIfYzjmWeeYXV14x0YhYWFYcf88ccfc/To0Vy8eHFwmVOmhJ19ypSQ3CKPx8PCwkJ6
vV6nBv+uKUZEalEeZDZuiT9kSggh7CNTQmQslp1qKkyJ6up642HZsmXBOREmTJjARYsWcfbs2Rw1
ahQNw+Bll13W4iMe5eXlvO+++4KfnTZtGm+++WYuWrSIU6ZMoWEYzM3N5YYNG6Ieh5UpUV3d+BhH
Tk4OS0tLuWfPHl5zzTU0DIPz58/ngw8+yNtvv505OTmcMGFCcMLJ6mrnTAk7+5QpIblFMiVEslAe
ZDZuiT9kSggh7CNTQmQsETtU0zTp9/vp8/liLjScLlrXr1/Pn//857zyyiuZk5PDcePGce7cufzj
H//I7du3W372/fff55133smZM2cyNzeXeXl5vP7667ly5Up+8803Me0/milRXd34GMd1113H8vJy
lpWV8Q9/+EPwdZxTp07lgw8+2OwVok6ZEtXV1THvU6aE5BaZpsmSkhIGAgGnBv+uKUZEalEeZDZu
iT9kSggh7CNTQmQsETtUr9fLoqIiejyemAsNFa3pLcVXclKa6FIkA6s8QPigSspAtWYeIjWkar9C
iMRx8vy9LUROEHotFcJxInaoMiUkxVdKppwyJQoKCoISwqpfs1on0p/WjD9kSggh7OPm81emhEgq
ETvUQCDA0tJSmqYZc5GhojW9pfhKTsqOKbFy5cqghLDCql+zWifSn9aMP2RKCCHs4+bzV6aESCqW
nWqqJrqU3CnFV3JSdkwJpOD2a9E2scoR5U9m05rxh0wJIYR93Hz+5oVICMex7FRlSkiKr5QsyZQQ
ycAqR5Q/mU1rxh8yJYQQ9tH5KzIWy05VpoSk+ErJkM/nY3FxMU3TtDPAV1EpomKVI8qfzKY14w+Z
EkII++j8FRmLZacqU0JSfKVkyOPxsLCwkF6v184AX0WliIpVjih/MpvWjD9kSggh7KPzV2Qslp2q
TAlJ8ZWSIZkSIllY5YjyJ7NpzfhDpoQQwj46f0XGErFDNU2Tfr+fPp8v5kJDRWt6S/GVnJJpmiwp
KWEgELAzwFdRKaJilSPKn8ymNeMPmRJCCPvo/BUZS8QO1ev1sqioiB6PJ+ZCQ0VrekvxlZyUJroU
ycAqR5Q/mU1rxh8yJYQQ9nHy/H0gREK4nogdqkwJSfGVkimnTIm8vLyghLDq16zWNayXMltO5iFS
Q6r2K4RIHCfP39BrmxCuJ2KHGggEWFpaStM0Yy4yVLSmtxRfyUnZMSXmzJkTVITBv6MFhWi7WOVB
tBxRDmU2TsYfMiWEEPaRKSEyFstOVRNdSoqvlCzZMSViGPyroBQkZUqI+HEy/pApIYSwj5tNiYIQ
CeE4lp2qTAlJ8ZWSJZkSIhlY5UG0HFEOZTZOxh8yJYQQ9nGzKaE7L0RSsexUZUpIiq+UDPl8PhYX
F9M0TacG/yooBUmZEiJ+nIw/ZEoIIewjU0JkLJadqkwJSfGVkiGPx8PCwkJ6vV6nBv8qKAVJmRIi
fpyMP2RKCCHsI1NCZCyWnapMCUnxlZIhmRIiWVjlQbQcUQ5lNk7GHzIlhBD2kSkhMpaIHappmvT7
/fT5fDEXGipa01uKr+SUTNNkSUkJA4GAU4N/FZSCpEwJET9Oxh8yJYQQ9pEpITKWiB2q1+tlUVER
PR5PzIWGitb0luIrOSlNdCmSgVUeRMsR5VBm42T8IVNCCGEfJ8/f20LkBDIlRFKJ2KHKlJAUXymZ
csqUKCgoCEoIq37Nal0s60V642T8IVNCCGEfN5+/MiVEUonYoQYCAZaWltI0zZiLDMMwpDRXqgtZ
KX1kx5RYuXJlUEJYYdWvWa2LZb1Ib5yMP2RKCCHs4+bzV6aESCqWnardiS4lSZJilR1TAnpEQ8SI
VY5Eyx/lV2bjZPwhU0IIYR83n795IRLCcSw7VZkSkiQlSzIlRDKwypFo+aP8ymycjD9kSggh7KPz
V2Qslp2qTAlJkpIhn8/H4uJimqZpZ4CvolFExSpHouWP8iuzcTL+kCkhhLCPzl+RsVh2qjIlJElK
hjweDwsLC+n1eu0M8FU0iqhY5Ui0/FF+ZTYA2LNnzxZ17LHHRv18RUUF8/LymJeX13C9WgHgXgCL
AMwCMAnAhcke1yV5+0KI5KHzV2Qslh2sTAlJkpIhmRIiWVjlSLT8UX5lNqHXmabq0aNH1M/v2rXL
chsHtDfG8dki1JsYIwAcaWdcZ6OtEMJd6PwVGUvEztU0Tfr9fvp8vpQXMJIkpZdM02RJSQkDgYDt
YkEIK6xyJFr+KL8yGyRoSnzxxRexmBJbYhib9Wzhc5UAPgHwCoBVAG4F0K6lcZ3dgaAQwjXo/BUZ
S8TO1ev1sqioiB6PJ+UFjCRJ6SdNdCmSgVWORMsf5VdmA4C7d+9uUXv27In6+YqKChYUFLCgoKDh
enUzgPsA/AbAkwD+D8D/xDA2+yGimxtfRRrXxTMYFEK4AifP3wdCJITridi5ypSQJCmZcsqUaHiG
Oy8vL+btifTFql+zWhfLepHeOBl/JFZcHAfg9wD+CuBjABVobkq8FmlcF/LvXgAeA3AV6o0OIYS7
cdKUCL1eCOF6InaogUCApaWlNE0z5cWLJEnpJzumxJw5c4KKMPhXQSlIypQQ8eNk/OF8IXA4gNMB
TABwC4CpkcZ1If/OAZrdXfEnAFcAOMLh4xNCJI5MCZGxWHaqmuhSkqRkyY4pEcPgXwWlIClTQsSP
k/GHO14J+jNEfvyjFsAGANe39gEKISLiZlOiIERCOI5lpypTQpKkZEmmhEgGVnkQLUeUQ5mNk/GH
O0yJ0wHcCaAQwDa0bE7kt/YBCiEi4mZTQndeiKRi2anKlJAkKRny+XwsLi6maZpODf5VUAqSMiVE
/DgZf7jDlAilHYBhABYDeB1AzYG2p7fScQkhoiNTQmQslp2qTAlJkpIhj8fDwsJCer1epwb/KigF
SZkSIn6cjD/cZ0o05VAAlyfzQIQQtpEpITIWy05VpoQkScmQTAmRLKzyIFqOKIcyGyfjD/ebErHS
DsDPAZzg8HaFEM2RKSEylogdqmma9Pv99Pl8KS9gJElKL5mmyZKSEgYCAacG/yooBUmZEiJ+nIw/
0seU+MmBbVYCuAdAF4e3L4RoRKaEyFgidqher5dFRUX0eDwpL2AkSUo/aaJLkQys8iBajiiHMhsn
44/0MCU6of41oqHX2Y8BDHJwH0KIRpw8f28LkRPIlBBJJWKHKlNCkqRkyilToqCgICghrPo1q3Wx
rBfpjZPxR3qYEgBwFoD3EF6QfAtgksP7EUK4u+CXKSGSSsQONRAIsLS0lKZpprx4kSQp/WTHlFi5
cmVQQlhh1a9ZrYtlvUhvnIw/0seUAOrnlbgKQAUai5I61D/OIYRwDjcX/DIlRFKx7FQ10aUkScmS
HVMCekRDxIhVjkTLn7aSX5s2beLll1/OY489lkcddRQnT57M9evXc8GCBezTp09Y2++++47Lli3j
yJEj2a1bNx5//PFctGgRt2/fHtZuwYIF7NGjB6urq3ndddexV69ePPzwwzlu3Dh++umnrKio4Lx5
83jSSSfxkEMO4YUXXsji4uKwbeTm5rJbt27Njvf7778nAE6dOtX5H8NBnIw/0suUaOBUAJ8ivDiZ
n8T9CZFpuLngzwuREI5j2anaNSUMw5AkSQpKpoRobaxyJFr+tIX8ev/993nYYYcRAM866yzm5eXx
qKOOYqdOnThixIgwU6K6uprnnHMOAXDQoEGcNm0ahw0bRgA86aSTuHXr1mDbBQsWsFu3bszJyeGw
YcN466238vzzzw+2HTFiBE8++WTecsstNAyDAPiDH/yA+/fvD25DpkT4tlIxqGuF/R4G4JUD+6kA
MCbJ+xMik3CzKSFEUrHsVOMxJVL911dJktwhq+uBz+djcXExTdO0M8BvE0WjSC1WORItf9yeX3V1
dTzvvPMIgM8991xw+bfffssLLriAAMJMiYceeogAOG/evKB5UFdXx/vvv58AOGPGjGDbBQsWEABz
c3ODhmFdXR1HjBhBAPzRj37Eqqqq4PJLLrmEAPj5558HtyFTInxbrT+kA1ppv10BvARgZCvsS4hM
QqaEyFgsO1WZEpIkxSur64HH42FhYSG9Xq+dAb7ri0aReqxyJFr+uD2//v3vfxMAJ0yYEHFdqCmR
lZXFPn36sLKyMqxtbW0thw4dys6dO7OmpoZkoynx7rvvhrW9+eabCYAvv/xy2PJly5YRAN9///3g
MpkS4dtKxaAuhfsVQiSOzl+RsVh2qjIlJEmKVzIlRCqwypFo+eP2/FqzZg0BRJzwtU+fPkFToqys
jAA4evRobtu2rZlmzpxJAPT7/SQbTYmmc03ccccdBMDS0tKw5b/61a9kSkTZVgrGdEjhfoUQiaPz
V2QsETtU0zTp9/vp8/kcKUIkScosWV0PTNNkSUkJA4GAnQG+64tGkXqsciRa/rg9vxoex3jxxRdb
XD98+PCgKeH3+8POm0h65513SDaaEjt27AjbZoMp8dlnn4Utt2NKfPfddzIlWg8VNUK0XXT+iowl
Yofq9XpZVFREj8fjSBEiSVJmSRNdilRglSPR8sft+fXUU08RAB9//PEW1zc8rkGSu3btIgBmZ2dz
7dq1EbVz506SyTUltmzZIlOi9VBRI0Tbxcnz94EQCeF6InaoMiUkSUpErWVK5OXlBSWEVb9mtS6W
9anm7bffJgBOnDix2bpPPvmk2ZwSvXr14ogRI1hXV9fitgoLC4PrnDIlOnbsGPZGDpIsLCyUKdF6
yJQQou3i5PkbOnYSwvVE7FADgQBLS0tpmqZjRYgkSZkjJ02JOXPmBBVh8O/6glK0DlZ5EC1H3J5D
33//PQcOHEgAXLNmTXD5vn37ePHFFzczJRoMhZUrV4YZExs3buTBBx/M7Ozs4DInTImrrrqKAPi3
v/0tuGz37t087bTTZEq0HipAhGi7yJQQGYtlp6qJLiVJildOmhIxDP5dX1CK1sEqD6LlSFvIob/+
9a/s1KkTAfDss8/m5ZdfzqysLB522GHs379/mClRVlbGwYMHEwBHjBjBq6++mmPGjGHHjh3Zs2fP
4CSXpDOmhNfrJQB27tyZs2bN4rx583jMMcfwoosu4rHHHitTonVQASJE28XNpkRBiIRwHMtOVaaE
JEnxSqaESAVWeRAtR9pKDm3YsIGjR49mnz59mJWVxcmTJ7O4uJjnnntumClBkpWVlVy8eDGHDh3K
Ll268LjjjuPVV1/dbJJZJ0wJknz66ac5ZMgQdu7cmX379uWiRYtYUVHBE088Ma1NiaqqKn700Udh
20rVuC4F+zwKwG4ANQC+SMH+hUgX3GxK6M4LkVQsO9lkmRKGYUhtVKkudKW2I6t88fl8LC4upmma
cRcBTQb/baagFMkF4QOnZor22bZMS6aEiB278a+pqaHX6+X06dPZt29f+ny+sG2lYlCXov0ejMZz
bGcK9i9EuiBTQmQslh1uMk2JVBdMkn0pbpIdWeWLx+NhYWEhvV5vXMVDKJApIWIkWo609RySKZEY
scS/pqaGL7/8MmfOnMmePXsGrz1PPPFEs22lalyXov1WovFafHCKjkGIto5MCZGxWHa+MiUkxU2K
VzIlhNuIliNtPYdkSiRGpPhHMiIaNGPGjBa3lapxXYr2+wUaf5PjUnQMQrR1ZEqIjCVi52yaJv1+
P30+nyNFSDztJHdJcZPsyCpfTNNkSUlJs+fa4y0kIFNCxEC0HGnrOSRTIjFC4x/NiGjQySefzIqK
iha3lZJRXer2ux6Nv8vFKToGIdo6MiVExhKxc/Z6vSwqKqLH43GkCImnneQuKW6SHUXLF010KVqb
aDmiHMpsALCoqIhXXXWVpRHRoHbt2rF79+7s2bMne/bsyeOOO47nnHMOc3NzM9GU+A0af5uHUnQM
QrR1nDx/bwuRE8iUEEklYucsU0JS3KRE1FqmREFBQVBCWGHV58WyXqQ3iGJCxKFoDABwBZx93CFV
BUM2Gr/3Jyk6BiHaOm4u+GVKiKQSsXMOBAIsLS2laZqOFSF220nukuIm2ZGTpsTKlSuDEiJerPq8
WNaL9AY275SIQdFYHNJ2O4C1AG4CMCSRcV0Cn02EgwGUo/H7XJqi4xCiLePmgl+mhEgqlh20JrqU
FDcpXjlpSkCPaAgHiJY/yq/MJjT+sc4pMXDgQG7ZsoW7d+/mV199xQ0bNvDll1+OdeBeEGm7ALYB
WA3gDLvjOpvtneQPAL4/8N9+KTwOIdoqbi7480IkhONYdtAyJSTFTYpXMiWE24iWP8qvzCZS/JP4
9o2fov7uiF1Ntxmin9od19ls7yRHAjgphfsXoq3jZlNCiKRi2UHLlJAUNyleWeWLz+djcXExTdOM
uViATAmRINHyR/mV2cQS/0gGxRNPPNFsWzbHYycCuBbA8wD2Hvh8DYDedsd1NtsLIdyDzl+RsVh2
vjIlJMVNildW+eLxeFhYWEiv1xtzsQCZEiJBEPmv0covYTv+NTU19Hq9nD59Ovv27Uufzxe2rQTG
ZgcBOB/ANfGM6xLYr0gdTk+yKrlPsaDzV2Qslh2uTAlJcZPilUwJ0dZQfmU2icS/qqqKH330Udi2
Wmkc1w5A99BxXSvtVziL4pbeyJQQIgoRO1jTNOn3++nz+RwpQuJpJ7lLiptkR1b5YpomS0pKGAgE
Yi4WIFNCJBnlV2bjZPzResXFDNS/uWM66g0KFTVtE8UtvZEpIUQUInaoXq+XRUVF9Hg8jhQh8bST
3CXFTbIjTXQp2hrKr8zGyfijdYqLwwHsCLk+rm6l/cbLBQBWoP71oSIcN8dNJE4qTIkHQiSE64nY
ocqUkBQ3KRG1limRl5cXlBCJYNUnivTHyfijdYrM0wF8GXp9PCA3vo7zEACbUH98/wZwbmoPx3XI
lEhvUmFK2J3PQoiUErFDDQQCLC0tpWmajhUhdttJ7pLiJtmRk6bEnDlzgoow+FdBKRJGOZTZOBl/
tF4hcCiAPyG8ANkCYEQr7T9WFqG5efIy6o0VocIx3ZEpIUQULDtVTXQpKW5SvHLSlIhh8K+CUiSM
ciizcTL+aP1C4DoA1SHXw10ATm3lY7CiPYAbAVQivFiqA+AFcHHqDs0VqHBMb9LBlCgIkRCOY9mp
ypSQFDcpXsmUEG0N5VBm42T8kZoicyTCC5H/AuiZguOw4igAjwP4Hs3vnLgxhceVamRKpDfpYEro
zguRVCw7VZkSkuImxSurfPH5fCwuLqZpmk4N/lVQioRRDmU2TsYfqRu4E0DFgf/enKJjiIVBAF5A
/Z0SRL1JcUxKjyi1qNBLb2RKCBEFy05VpoSkuEnxyipfPB4PCwsL6fV6nRr8q6AUCaMcymycjD9S
a0pcDOD6FO3fLoNQ/0aO1TG275HEY0mEYQAOSuDzKvTSG5kSQkTBslOVKSEpblK8kikh2hoIH3RJ
GSiHcykVpGq/rcEPAOwH8AGAfACXAxiA+vkqUo0B4BsAfwBwIYAONj+fznETscfXyTwIvba5cXtC
hBGxQzVNk36/nz6fz5EiJJ52krukuEl2ZJUvpmmypKSEgUDAqcG/owWFEEIkAmRKJIO5aNlM2gfg
HQCPARiVsqMDfhZyTN8A+B1iNyjSOW5CpoQQUYnYoXq9XhYVFdHj8ThShMTTTnKXFDfJjjTRpRAi
U4FMiWSQj8Y5KCIpP4bt9AUwEMAhDh9fBwCvtXBMsRgU6Rw3kRpT4rYQOYFMCZFUInaoMiUkxU1K
RK1lShQUFAQlhBBuADIlkkVvAONRf1dCEYAvEF4szY9hG8tD2lcA2ATgXwDWAngGwG8AnB3Ddo4A
0Av1bzhpUD8AWxHZNIlkUKR73DKdVJgSTiNTQiSViB1qIBBgaWkpTdN0rAix205ylxQ3yY6cNCVW
rlwZlBBCuB3IlGhNeqF+cs+bAJwcQ/tnEH1+kVkxbOd/YtiOlb4B8HsAlyAz45ZJyJQQIgqWnaom
upQUNyk2E4OTAAAgAElEQVReOWlKQI9oCCHaEHCvKdEOQOfWOBAXsxLAVwBqENkwmBTDdjwWn49H
Fzjx5YQrSQdTIi9EQjiOZacqU0JS3KR4JVNCCJGpwH2mxBEAbgXwKYBlrXc4rqc36ueXOBvAGAAz
ACwCcGIMn30CwO4m2g/dKSGakw6mhBBJxbJTlSkhKW5SvLLKF5/Px+LiYpqmaWeAL1NCCNEmgPtM
iSlovI5+AXe8RjMdORKaU0I0R6aEEFGw7FRlSkiKmxSvrPLF4/GwsLCQXq/XzgBfpoQQok0A95kS
nQD8F43X0lgmchT20Ns3RCRkSggRBctOVaaEpLhJ8UqmhBAiU4H7TAkA+AMar6V3t87hZBQ/gz0j
IpRmcUt1DovEsYpvrHkgRKYQ8UQyTZN+v58+n8+RIiSedpK7pLhJdmSVL6ZpsqSkhIFAINaOXaaE
EKLNAHeaEqGPcPyjdQ4nYzBQb0T8AbEbEaHIlEhDrOIbax4IkSlEPJG8Xi+Lioro8XgcKULiaSe5
S4qbZEea6FIIkanAnabEkQDqDrT5DkCPVjmizGAYgIMS+LxMiTTEKr6x5kECPBAiIVxPxBNJpoSk
uEmJqLVMiby8vKCEEMINwJ2mBAB8hMbr6cjkH46IEZkSaYhVfGPNgwQIHTsJ4XoinkiBQIClpaU0
TdOxIsRuO8ldUtwkO3LSlJgzZ05QLXT6uotCCOEq4F5T4hk0XjOnJv9wRIzIlEhDrOIbax4kgEwJ
0aawPJk00aWkuEnxyklTIkqnL1NCCOEq4F5T4m40XjOXJP9wRIzIlEhDrOIbax4kgNOmREGIhHAc
y5NJpoSkuEnxSqaEECJTgXtNiaMBnArgkFY4FhE7LZoS3bp1Y58+fUiS5557LgFw27ZtKcvrqVOn
EkCw/3b6+M4999zg9qJx+umnEwDXrl0b9/6SjVV8Y82DBHDalNCdFyKpWJ5MMiUkxU2KV1b54vP5
WFxcTNM0nej0ZUoIIVwF3GtKCHciU4IyJWy0i3VbMiVEm8HyZJIpISluUryyyhePx8PCwkJ6vV4n
On2ZEkIIVwGZEsIeLZoSffv25UknnUSSvPTSSwmAZWVlKcvrpqaE08dnx5TYsmULN2/ezMrKyrj3
l2ys4htrHiSATAnRprA8mWRKSIqbFK9kSgghMhXIlBD2aNGUuPTSS3n55ZeTJJcuXcof/OAHKc3r
pqaE08dnx5RoC1jFN9Y8SACZEqJNEfFEMk2Tfr+fPp/PkSIknnaSu6S4SXZklS+mabKkpISBQMCJ
Tl+mhBDCVUCmhLBHi6bE7bffzgcffJAk+cILLwQNAJKcO3cue/fuzdraWi5atIiHHHIIf/vb3wbX
f/fdd1y2bBlHjhzJbt268fjjj+eiRYu4ffv2Zvn64YcfcvLkyTz66KPZqVMnZmVlccKECdy4cWNY
u6amhNXxWfHxxx9z/Pjx7NevH7Oysnj55ZfT5/M1MyWsvuPcuXMJgHv27OH06dMJgP/4xz+a7ev5
558nAC5evNj2b2O1/9raWq5evZpnnnkme/TowV69evH888/nK6+8Evy8VXxjzYMEkCkh2hQRLxhe
r5dFRUX0eDyOFCHxtJPcJcVNsiNNdCmEyFQgU0LYw/bbNxoK5vvuu48AeOihh/Lpp58mSVZXV/Oc
c84hAA4aNIjTpk3jsGHDCIAnnXQSt27dGtzOZ599xh49erBDhw7MycnhNddcwwsvvJDt2rVjjx49
+NVXXwXbNjUl4uGtt95i165dCYBnn3028/LyeNRRR7F79+489thjWzQlWvqOoabEiy++SAC8+eab
m+3v8ssvJwAWFxfb/m2s9t+wLCsri9OnT2deXh67du3K9u3bc926dSRTbkrcFiInkCkhkkrEi4ZM
CUlxkxJRa5kSBQUFQQkhhBuATAlhj7hMifbt27Nfv3584403WFdXF1z30EMPEQDnzZvH/fv3kyTr
6up4//33EwBnzJgRbHvXXXcRAJ9//vmw7efn5xMAn3rqqeCyRE2J2tpannbaaQTANWvWBJd/++23
vOCCCwigmSkR6TuGmhLV1dXs3r07TzzxxLA2FRUV7Nq1K4cNGxbXbxNp/3V1dezduzf79+/Pffv2
BduvW7eOADhz5kySKTclnEamhEgqES8cgUCApaWlNE3TsSLEbjvJXVLcJDty0pRYuXJlUEII4XYg
U0LYIy5TAkCL/WJWVhb79OnTbBLI2tpaDh06lJ07d2ZNTQ1J8rXXXuOqVaua9ckNBfaKFSuCyxI1
Jf75z38SACdMmNBsnc/na9GUiPQdQ00JksFHOD766KNgm4ZHNx5++OHgMju/TaT919TUsH379hw6
dChra2vDtvHee+/x448/JilTQgg7WF48NNGlpLhJ8cpJUwJ6REMI0YaATAlhj7hNiU8++SRseVlZ
GQFw9OjR3LZtWzPNnDmTAOj3+5tts7KykuvXr+evf/1rDh8+3HFT4umnn45oMpBk3759WzQlmn7H
0HUNpoTX6yUA3nfffcE2V1xxBTt06BB8Tand38Zq/2PHjiUADh48mCtWrKDf7w8zKMi0MyXyQiSE
41hePGRKSIqbFK9kSgghMhW425T4EEDFgbbHJfVoRKzEbUrs3LkzbLnf7w/rMyPpnXfeIUnu3buX
N910EwcPHswOHTqwffv2PPXUU5mTk+O4KfGrX/2KAPjiiy+2uH748OEtmhJNv2PougZTorq6/hGO
4cOHk6x/dKNbt27MycmJ+7ex2v++ffu4ZMkS9u3bN/i5vn37cuHChcH2VvGNNQ+EyBQsLx4yJSTF
TYpXVvni8/lYXFxM0zQtr0ENQKaEEKINAXebEm+j8Zp6XnIPR8RI3KZEQ1HewK5duwiA2dnZXLt2
bUQ1FM7Z2dkEwNmzZ/Oll15ieXk5SfK9995z3JR47rnnCICPP/54i+v79evXoinR9DtGWjdjxgwC
4BdffBF8dOPZZ5+N+7ex2n8DtbW13LBhA/Pz84N3lwwbNoy1tbUyJYSwgeXFQ6aEpLhJ8coqXzwe
DwsLC+n1ei2vQQ1ApoQQog0Bd5sSq9F4Tb0muYcjYsQxU4Ike/XqxREjRoRN+tjA22+/zcLCQtbV
1XHbtm0EwEmTJjVr9+yzzzpuSnzwwQcEwIkTJzZbZ5pmxDklYjUlGh7h+M1vfsMrrriChx56KCsq
KsI+F+tvY7X/TZs28Z577uHrr78etryuro4XXXQRAfDzzz+XKSGEDSwvHjIlJMVNilcyJYQQmQrc
bUosReM19YHkHo6IEUdNiTvuuCM4d0No8b1x40YefPDBzM7OJknu3r2bAHjeeeeFtfvyyy85cOBA
AuDy5cuDyxM1Jerq6njmmWcSCH/7xr59+3jxxRcnbEpUV1ezR48ePOuss9itWzfOmjUr7t/Gav+b
N28mAJ5xxhnBSTEb9n/66aezQ4cO3Ldvn0wJIWwQ8cJhmib9fj99Pp8jRUg87SR3SXGT7MgqX0zT
ZElJCQOBQMRrUCiQKSGEaEPA3abEJDReU19J7uGIGHHUlCgrK+PgwYMJgCNGjODVV1/NMWPGsGPH
juzZs2fYJJeXXHIJAfCEE07glClTOGrUKHbs2JFjxozhQQcdxCOOOIL5+fkkEzclyPq7EQ455BAC
4Nlnn83LL7+cWVlZPPTQQ3nRRRclZEqQjY9wAOCbb76Z0G8TaR91dXXMzc0lAA4YMICzZs3i9OnT
2b9/fwLgDTfcQFJzSghhh4gXDa/Xy6KiIno8HkeKkHjaSe6S4ibZkSa6FEJkKnC3KdEPjdfUCgCd
knpEIhYcNSXI+jdpLF68mEOHDmWXLl143HHH8eqrr272x4AdO3bw2muvZVZWFrt3784LL7yQq1ev
Zl1dHfPz83nkkUfy1ltvJemMKUGSn3zyCSdMmMCsrCx27dqVl1xyCT/66CMuWLAgYVPipZdeIgAe
e+yxzd6GYfe3sdr/3r17uXTpUg4YMIBdunRhr169OHLkSK5atYr79+8nmXJT4oEQCeF6Il4wZEpI
ipuUiFrLlMjLywtKCCHcANxtSgBACRqvqz9K3uGIGLFtSgj3YxXfWPMgAULHTkK4nognUiAQYGlp
KU3TdKwIsdtOcpcUN8mOnDQl5syZE1QLnb7uohBCuAq435T4HRqvnXcl73BEjMiUSEOs4htrHiSA
TAnRprA8mTTRpaS4SfHKSVMiSqcvU0II4SrgflNi8oG2PgBTknc4IkZkSqQhVvGNNQ8SwGlToiBE
QjiO5ckkU0JS3KR4JVNCCJGpwP2mxCEAzkrmgQhb6K/Z6U06mBK680IkFctOVaaEpLhJ8coqX3w+
H4uLi2maplODf5kSQgjXAPebEsJdKG7pjUwJIaJg2anKlJAUNyleWeWLx+NhYWEhvV6vU4N/mRJC
CNcAmRLCHopbeiNTQogoWHaqMiUkxU2KVzIlhBCZCmRKCHsobumNTAkhohCxQzVNk36/nz6fz5Ei
JJ52krukuEl2ZJUvpmmypKSk2TvBExj8y5QQQrgGyJQQ9lDc0huZEkJEIWKH6vV6WVRURI/H40gR
Ek87yV1S3CQ70kSXQohMBTIlhD0Ut/QmFabEbSFyApkSIqlE7FBlSkiKm5SIWsuUKCgoCEoIIdwA
2rYpcbAD2xD2UKGX3qTClHAamRIiqUTsUAOBAEtLS2mapmNFiN12krukuEl25KQpsXLlyqCcAuEd
rCRJktPXl1SQ6H6HAvgUwMzED0XYIFX5IlqHWOPr5jwIvVYK4TiWnWraTnS55z3elWvQmPgAN+76
D9fMNmgYs1nwRUWKjmk3316SQ8O4ka/vcOPxuSRuUpuSk6YEklQ0CCFEA05fX1I1rkvgs5cAqDqw
jRoAuY4ckYhE+5B/q9BLb9LBlMgLkRCOY9mpypRoLcmUkNJPMiWEEG0Jp68vqRrXJfDZQwCYaLze
VgPIduKgRDMmAlgPYOCB/3dzMSoSJx1MCSGSimWnmramxN4P+OBEg8aVj9K/dytfvt6gYVzPl7dW
peiYmpgSrjs+l8RNalOyyhefz8fi4mKapmlngC9TQgiRNJy+vqRqXJfg508A8CUar7kVAC5L9KBE
GAMB7EDj72tAxWi6I1NCiChYdqppa0pUbeVL1xvMufVN7qgqo//RK+sNgLJUHVMTU8J1x+eSuElt
Slb54vF4WFhYSK/Xa2eAL1NCCJE0nL6+pGpc58A2mhoTdQDuQ/jjBiI+BgD4Go2/7RYAvaBiNN2R
KSFEFCw71bQ1JarL6H90Juf8OcDy6mrueGsJr1j8BndUVbO6ei/XLxtHY/zPuf6/m/nqwws40cjm
3L98yYoDn6/a9QnX/v5e3jjrCuYaBkdPnslbV3i48ZvyJvup5I6PvPzd7bM5ZXwODcPgqMuu4DVL
HmHRRztYGWzXxJSwPD53FpmS1FQyJYQQbQmnry+pGtc5tJ0TEP4oBwGscWjbmUougD1o/D3LAZx7
YJ2K0fRGpoQQUYjYoZqmSb/fT5/P50gREk+71OiAKXHZbXx82ZU0DIOGMYlL1m5hZXU1q3Zu4O9m
GfUGw5XzueTuO3jjVWPr2035BV/9unHeh7KSJznbMGgYoznjxjt538/v5ZIFVzDbMGiMXkTP5gYT
o6kp4U65O26S22SVL6ZpsqSkhIFAwM4AX6aEECJpOH19SdW4zsFtHQrgBTRef3/q4LYziUMAPAig
FuGPxVwQ0kbFaHojU0KIKETsUL1eL4uKiujxeBwpQuJplxodMCUMg8a4m/jHd75iWfAOhW/p+229
UXHlL9/g1+UHllft5IdPLmCOYXD8vW9xe1V92w8fmkzDuIx3vrol5K6Iffzsf2fTMAzOK/z6wHKZ
ElL6SRNdCiHaEk5fX1I1rnN4e+0A3A7gXQAdHN52JtAeQDHC7zj5CsBZTdqpGE1vUmFKPBAiIVxP
xA5VpsSlXPTXrawKXbf3fS6fYNCY+Au+s7PJpJP7PuOTMw0aOUv41o4qVlfv4xf/eJGeF9dxc5O5
IPZueIATDYPXPreZ5dXVlCkhpaNay5TIy8sLym7RIIQQDTh5TUD6mBINHJyk7WYC89DYh70B4IgW
2siUSG9SYUqEjp2EcD0RO9RAIMDS0lKapulYEWK3XWrUYEpczT8HwueIKN/0DGcZBi+96WUGtm7l
1jBt5v/7xUQaxlSuNMuabbeqbDs3+d7my//zKO+aeSkNmRJSmstJU2LOnDlBRRj82y4o7LYXQqQ3
Tl4TkH6mRCwMAnBiCvfvVjoAeBHAlai/86QlVDimNzIlhIiCZaeavhNdWqnBlJjHwq8rw9aV+R/l
lYZxYJ6JSJrMX334Laurq1m1q5hFv1nCuVPHBdePnzafNy+aKlNCSns5aUrEMPiXKSGESAgnrwnI
TFOiAPVv6lgHYCaAPik8ltbgUNS/LtWJx1oopb1iwcnz1+6+o1EQIiEcx7JTzWxTYj5f3BJuSpR/
9iRnGgZzFz3N1/7xD/6jRf2Tn+yoZHX5f+hZlEPDGMPrlj1Oz7pifr23fnvf/jufk2VKSGkumRJC
iLaEk9cEOFtc2BrXpWi/PQFUI7wQqgPgA/AwgBwA3VJ0bE5xNICJAO4H8BaA71H/Pc9O4TGJ9MLN
poTT2xMiDMtOVaZEuClRvesd3j3WoDF7DTeXN/1cGb/c8BZfX/cht5ZXs+KLv3COYfDSm187MPFl
g6q4c93tzJUpIaW5rPLF5/OxuLiYpmk6NfiXKSGESAgnrwnIPFNiIOrvkAh9w0RT7ULkxxfcymzU
T/JZhsjf646UHZ1IN2RKiIzFslOVKdHElKjaxX8un0jDGMtbXyjh3qDZUMVdH67itYZBY/az3FRe
zYrNa+pfBzo31MCoYtnmv/OBK+sf5Zj1zCaZElLayipfPB4PCwsL6fV6nRr8y5QQQiSEk9cEZJ4p
0cCxAG4B8DcAVQgvZN6M4fP9APwCwM0ArgYwDsB5AE4GcAKAXqh/xWY0uh9ofwqA0wH8GMAlAPIA
zAdwF4BLY9jOvYhsRuxHvWExI4btCBELMiVExmLZqcqUqGy2vnLbW3xgSr2pMG7WIt553zLeffNM
jjUMGqNv4DPm3vo3dpRv5l9uyKFhGMydeRPv/Nk9XHpDfbux11zH8YZBI3cW73zy39xdJVNCSj/J
lBBCtCWcvCYgc02JULoCGA3gtwD+DeDBGD6Ti+jP5v9PDNsJfeNFJD0aw3amhLTfC+A1AMsBjAdw
eAyfF8IOMiVExhKxQzVNk36/nz6fz5EiJJ52qZG1KVFdXc2K7R/w+YeXcsFVk3ipYTBn4jRev+wp
rtu0N+wVohXbN/C55Qt45bhsGtnjOX3B7cxf8y9uKdvOfz42n+Oyx3JW/r+4S6aElIayyhfTNFlS
UsJAIODU4D+ppsSCBQtinszqxBNPtPsVYmLq1KkE4NhcHMlg4MCBPO2001J9GELEhd1rSLRttfqI
rp62XjD8FM6YEjNj2E4sE/YdDuBiAMeg7T16ItoeMiVExhKxQ/V6vSwqKqLH43GkCImnneQuKW6S
HaXTRJerVq3ipEmTwtSzZ08C4JgxY8KWL1iwwO5XiIl4TQmv10sAfPrpp5NyXKHIlBBtGbvXkGjb
StW4LkX7dYofAbgbwK8B/BnAS6h/ROITAJsA7AbweAzbuexA+48BbED9fBd/B+ABsAr1dzvkOXzs
QiSKk+fvbSFyApkSIqlE7FBlSkiKm5SIWsuUKCgoCMoOVte/WBg5ciQBcMeOHQltJ1ZkSgiRXBK9
JjTdVqrGdSnarxAicdx8/sqUEEklYocaCARYWlpK0zQdK0LstpPcJcVNsiMnTYmVK1cG5RRW179Y
kCnRHJkSoi2T6DWh6bZSNa5L0X6FEInj5vNXpoRIKpadamZOdCkpbpITctKUQJyPaETbZiJYmRK7
d+/mvHnzeMopp7Bbt24cNmwYb7nlFlZUVMTdtqkpUVtby9WrV/PMM89kjx492KtXL55//vl85ZVX
gp8ZNWpUs+eoQ4/3ww8/5OTJk3n00UezU6dOzMrK4oQJE7hx48Zmx7ljxw7Onj2bgwYNYrdu3Xjq
qafy0Ucf5XfffRds05Ip8eabb7Jz584cOHAgv/nmmxh/XSFaH6evL6kZ1qlgEKIN4+bzNy9EQjiO
ZacqU0JS3KR4lammxJYtW3jssccSAM844wxOnz6dQ4YMIQAOGjSIe/fujattU1PivvvuIwBmZWVx
+vTpzMvLY9euXdm+fXuuW7eOJPnqq69y4cKFBMDZs2dz9erVrKqqIkl+9tln7NGjBzt06MCcnBxe
c801vPDCC9muXTv26NGDX331VXDfmzdv5tFHH8127drxxz/+MadPn87+/fsTABctWhRs19SUePfd
d9mtWzcef/zx/PrrrxP6vdsSaGIESalXrHFzOAdSgZuLGiGENTp/RcZi2anKlJAUNyleWeWLz+dj
cXExTdO0M8BvE6bEtddeSwDMz88PLqurq+PixYsJgHfddVdcbUNNibq6Ovbu3Zv9+/fnvn37gm3W
rVtHAJw5c2ZwWaTHN+666y4C4PPPPx+2PD8/nwD41FNPNdt3aNuqqiqOGDGCAIKGQ6gp8cEHH7BH
jx48+uijuXnz5ug/aBrhZJ6KxIk1Hk5fX1p3OBdERY0QbRedvyJjsexUZUpIipsUr6zyxePxsLCw
kF6v184A3/WmRE1NDTt06MBTTjmFtbW1Ye2rqqrYt29fHnHEEbbbkuGmRE1NDdu3b8+hQ4eGfba2
tpbvvfceP/744+CySKbEa6+9xlWrVjW7Y6XB2FixYgXJ+sc22rVrx0suuaTZb/B///d/PO200/j3
v/+dZKMp4ff72bt3b/bo0YOlpaXRf8w0w8k8FYkTazycvr6kZlinokaINozOX5GxWHaqMiUkxU2K
V5loSpSWlhIAr7/++hY/M2HCBALg3r17bbUlmz++MXbsWALg4MGDuWLFCvr9/mbmBhnbRJeVlZVc
v349f/3rX3P48OFhpsS7775LAFy2bFnU32TgwIE86qij2LdvXwJgu3btWpyfIt1xMk9F4sQaD6ev
L608nmtARY0QbRedvyJjidihmqZJv99Pn8/nSBESTzvJXVLcJDuyyhfTNFlSUsJAIGBngO96U+LN
N9+0LODnz59PAPT7/bbaks1NiX379nHJkiVsMAAAsG/fvly4cCF37twZ3E4kU2Lv3r286aabOHjw
YHbo0IHt27fnqaeeypycnDBT4rnnniMArlq1KupvMnDgQAJg//79uXLlSgLg2Wef3aJZks44maci
cWKNh9PXl1YdzTWiokaItovOX5GxROxQvV4vi4qK6PF4HClC4mmXdFX8h2tmGzQmPsCNe5O0j/IA
/zzToGGM4d3/3JP675ykIlOSmioTJ7qMdvfDpEmTCIC7du2y1ZaM/ErQ2tpabtiwgfn5+cG7HIYN
GxY0AiKZEtnZ2QTqJ8B86aWXWF5eTpJ87733wkyJBvPk/vvvj/qbDBw4kD179gyaTZdddhkB8Mkn
n4z62XTCyTwViRNrPJy+vrTucC6Iihoh2i5Onr8PhEgI1xOxQ5Up4ZBkSkgZqtYyJfLy8oKyWzQk
gtWcEkOGDGFdXV1Y++rqavbr14+9evWy3ZYMNyU2bdrEe+65h6+//nrY5+rq6njRRRcRAD///HOS
LZsS27ZtIwBOmjSp2fd69tlnw0yJr7/+mgA4ZsyYZm3ffPNNZmVl8YknniDZ/O0bmzZt4sEHH8wj
jzwy7E0i6U6iuSWcJdZ4OBk3yJQQQtjHyfM3dOwkhOuJ2KEGAgGWlpbSNE3HihC77ZKu1jAlqsu5
a8uX/M8XX3F7WVXqv3MCck3cpDYhJ02JOXPmBBVh8G+7oLDbvinR3r7RUNST9Xcz3HLLLQTAJUuW
xNU21JTYvHkzgfrXiNbU1ATbVFdX8/TTT2eHDh2Cb+VoMCUajAOS3L17NwHwvPPOCzNEvvzyy+Aj
GMuXLw8uHz16NAGwqKgouGz//v289NJLCYD//ve/STY3JUjy7rvvJgDeeOONMf6ybZ9Ec0s4S6zx
cDJukCkhhLCPTAmRsVh2qmk/0WWrmBLpI9fETWoTctKUiGHw7xpTYsuWLTzmmGMIgGeeeSanT5/O
U045hQA4aNCgsDsG7LRt+krQ3NxcAuCAAQM4a9YsTp8+nf379ycA3nDDDcHPvfHGGwTAIUOGcOnS
pUGz4pJLLiEAnnDCCZwyZQpHjRrFjh07csyYMTzooIN4xBFHBF9VapomDz/8cLZr144XXnghZ86c
GTQvrrvuuuC+WjIlKioq2L9/f3bo0IHFxcUJ/eZthURzSzhLrPFwMm6QKSGEsI+bTYmCEAnhOJad
avqYEhX8ZkMBH7rtOk69zKBhjOW0Rfks8vn5bAumRNWuT7j29/fyxllXMNcwOHryTN66wsON35TX
t6nawX/cOZaGMYm/3Li3yb6quP2NJRxtGLziNz5+W72X65eNo2HM54tbKoNtvt38Flf//GbOnpJL
w8jhxBk38IE167mlPPzYox6Li4pMSQpVppoSZP2dCPPmzePgwYPZtWtXnnbaabzllluC8zbE07bp
nBJ79+7l0qVLOWDAAHbp0oW9evXiyJEjuWrVKu7fvz/4uZqaGk6cOJGdO3dm7969g3NU7Nixg9de
ey2zsrLYvXt3XnjhhVy9ejXr6uqYn5/PI488krfeemtwO1u2bOG0adN44oknslu3bhw6dCh/97vf
he2rJVOCJD0eDwHwggsuaPaoSjqSaG4JZ4k1Hk7GDTIlhBD2cbMpoTsvRFKx7FTTw5So5PZ//JJX
GgYNw+Ckaxbx9iU3cMZlBo3sKZwxJtyUqNq5gb+bVd921JXzueTuO3jj/2fv3MOjqO7//0kQDAJS
oCViqHj7Ij60FIqUKq2CZcIliWAIEu4BBEQsGpSLolLEBmqJIKKVoiI/7whr4mqxoiAiiBLFNWFI
TFqo8fwAACAASURBVBCFEBrCJSSYXZHk/fsj7GQ3m91ssrM7k+z79Tzv59HZs3NO9lw/b+acmZwA
RVGgJP8dHxT+CIfDjpKdDyNBUTD6ya9xxjU/ezG2LRwORRmP59QyOOowJcoKNuL+eAWKEovkWfOx
ePF8zEiszjPp8R0ormhIWcwTZFKUq3y1F5vNhuzsbKiqqtfiP+SmBCHeaM5ty9uBq2bG3/rQs96E
pgQhpOHQlCBhi89JtVmYEqVf4ck7FChKEpa8dxBl9urr9hP7sH72sOoAXzMlzsD29FgoioKxT2xD
ofOpBfsJ7HtpNoYpCkb+7WMU2x2wl+zEwwkKlOTVyC6ryc9+fBsWDlegTF6Pb8864GFK/HgEGfcO
gaIkYen736Pc+b3T3+D5OxUoymSs//Zsg8pihiCTomrLV3uxWCzIyMiA1WrVa/FPU4KYhubctmhK
+J+nUes6g/IlhAQOTQkStvicVJuDKVGatRyJioK4+e+jqML9s7L9z2G8qylRuhdptytQEv+OXSdq
HUpZno+XUhQowxbi4xJ79RaORxKgKOPwL7XsQjo7jl/YunHna9/hrMOB2qbEj9+/iemKgiGp/0GR
m6FgR/GONMyYNAPLd52AvSFlMUGQSVG1RVOChCvNuW3RlPA/T6PWdQblSwgJHJoSJGzxOqGqqoqc
nBzYbDZdgpDGpAtcP+LwWzOgKArmvF8Me+3Py7KxekyNKXH24CuYqigYOvc9FBQVochNh/DJ3xOh
KOOxVi1D9RaOR5CgKJj4fG71Ew/24xe2bszCph+cWyvcTYlTux5GnKJg6qtO06JuNawsxgeZFFVb
vtqLqqrIzc1FQUGBXot/mhLENDTntkVTwv88jVrXGZQvISRwaEqQsMXrhGq1WpGZmQmLxaJLENKY
dIHrLPJfSoGixOPRPac9Pz97EK9OrTElynLWaGdPeFcS/rnvDByO6i0cjyQoUFJeQv7ZC1s34hTE
zrGiUHsqw9WU+BHHP5gDRVFwz5b/eZokLmpoWYwOMimqtpr7QZeEeKOptS1VVdGqVSuPg0jPnTuH
Xr164Re/+AWKiooA0JRoSJ5GresMypcQEjh69t8FLtIDmhIkqHidUJuHKVGBwrfvgqIouPe/dT8p
sWasy5MS+S8hRVEQl/oyPty5Ezvr1B4cKLnwFg37iQtbOKbilYPlOL5tIeKUYXjgg2Muebk/KXFy
50IMUxRMf/N7/Oij7A0uiwmCTIpyVahMiY0bN2pqCL7GP0ICoSm2rccffxwighdeeEG7lpaWBhHB
hg0btGs0JfzP06h1nUH5EkICx8z9l6YECSpeJ9SCggLk5eVBVVXdgpCGptNDZ75OR5K3MyVyn8ck
1zMlTu7CowkKlOlv4tDZ2vcqw+Gsj/HRjn0o0j6z48SFLRzTX7dh68I4KHEPYdtx13Me3E2Js/n/
DymKguHzP/Q4pPJ0VjpSRibh3jcP4myDy2J8kElRrtLTlFi7dq0mvfA1/hESCE2xbTmfiujQoQOK
i4uRn5+PqKgoxMXFuT09QVPC/zyNWtcZlC8hJHDM3H9pSpCg4nNSbQ4HXTrO2LA62fn2je9q3r5x
8hu8PGe4+9s37CexJy0RipKAeZtzUaqZBnac3LcOdyoKlOmv46CLEWA/cWELx7gHMHWogtv+9ilO
uJkNtd6+cfYgXp2uQFHGYNnWw9rbNxzl38FyfxwU5Q6s/Lq0UWUxOsikKFfpaUpII7do1HdPQoJB
U21be/fuRWRkJMaOHYtbb70V7du3R2FhoVsamhL+52nUus6gfAkhgWPm/jvaRYTojs9JtVmYEg47
ju9Or37LhqIgafr9WPTQfUgZqUAZOhULpg93eSWoAxXHPsby5Oq0I6am4uHHluLR+1OQoChQhs/B
K2qp+zYQbQuHAkVJRNoXp2rlX8uUcNhRmr0es4YoUJQhGHv3AvxtySL8dWx1nqOX79SeoGhwWQwO
MinKVTQlSLjSlNvW/Pnztb724osvenxOU8L/PI1a1xmULyEkcNh/Sdjic1JtHqaEAw7Hjyj+8i2k
L5yF8SMVKEocxs75JzL2H8UXabe7mRIOhwM/Fn+FTU8+iNmTR2GoomBY4gTcs3QDdhysywSo2cKh
jE7HvtLan9c2Jaq/cyp3C/61eA6mJA2DosQhKeU+LN+YhWO1nnxoWFmMDTIpylW+2ovNZkN2djZU
VW3IAp+mBGkSNOW29d1330FEEBUVhdOnT3t8TlPC/zyNWtcZlC8hJHDYf0nY4nNSbT6mBKWHWG9U
Q+SrvVgsFmRkZMBqtTZkgU9TgjQJmmrbqqqqwogRI9CqVSuICGbMmOGRhqaE/3kata6jKKpJi5Cw
xOekSlOCYr1RjRVNCRKuNNW29dprr0FEsGLFCiQnJ0NE8Mknn7iloSnhf54GresIGWx0AQghpKF4
nVBVVUVOTg5sNpsuQUhj0lHmEuuNaoh8tRdVVZGbm4uCgoKGLPBpSpAmQVNsW8XFxejUqRP69OmD
n3/+GUVFRbj00kvRo0cPOBwOLR1NCf/zNGxlR8KZdiLynYhEGl0QQghpCF4nVKvViszMTFgsFl2C
kMako8wl1hvVEPGgSxKuNMW2lZSUhMjISGRlZWnXnnnmGYgIFi9erF2jKeF/nkYt7EhYM1aq296f
Q5TfchcRc8G6IU0KrxMqTQmK9UYFolCZEqNHj9bU0KCBkGDQ1NrWW2+9BRHB3Llz3a6fP38e/fr1
Q8uWLbF//34ANCUakqdRCzsS1myW6rb3VIjy41kI5oV1Q5oUXifUgoIC5OXlQVVV3YKQhqajzCXW
G9UQ6WlKzJgxQ5OXxX+DA4qGpifEX9i2zIW/9aFnvQkDARJ62olIhVS3vUIJzRYOBr7mhXVDmhQ+
J1UedEmx3qjGSk9Two/FP00JYhrYtsyFv/WhZ70JAwESepxbN5waEOT8IoSBr5nRu242uogQ3fE5
qdKUoFhvVGNFU4KEK2xb5sLf+tCz3oRBGgk9zq0bTq0Mcn4dXfIqC3JepOHobUrQgCJBxeekSlOC
Yr1RjZWv9mKz2ZCdnQ1VVfVa/NOUIKaBbctc+FsfetabcOFOQovr1g2ngr2F4xqXvA4FMR/SOGhK
kCaFz0m12ZoSP36PN6crUBKX48vSetKeLcD/S1GgKPF4dM9pwwM9swaZFFVbvtqLxWJBRkYGrFar
Xot/mhLENLBtmQt/60PPehMu3Eloqb11IxRbOMa55PNNEPMhjYOmBGlS+JxUaUo4aEo0sn6p5q1A
2wtNCdKckbqDA8pA+VtvOrcBQkJF7a0bTgVzC8cel3w2BDEf0nBaS03dlOt0T5oSJKh4nVBVVUVO
Tg5sNltQglZDA+yGmBKOszh59DC+/+EIisvshhsDRqrJ1C9l+nagqipyc3NRUFCg1+KfpgQhJCD0
HBOEC3cSOurauuFUMLdwfOeSz++ClAdpHFdJTd0U6HRPmhIkqHidUK1WKzIzM2GxWEIarIREDTIl
qCZXv1STaAc86JIQYib0HBOEC3cSOrxt3XAqWFs42ovIlSLSR0RaBSkP0jh+JSIPicg/ReRRne5J
U4IEFa8TavMwJX7E/7I2YsWCuzD+NgWKkoAJqenItOXgdTdTohRfLB0BZeTj+OL4IXzw5GwkKrGY
+dZh/Oj8TLkb7xQWY+fDCVCUUXjiy9JaedlRvG0hhisKxjxlw5kL1+0nD2DLv/6G+6aOQZyiYHhS
CuattODL/511+a6v/B1w/FgMW+ZqzJ82BrfFKlCGjsS4u5fgpU++R5m96QWjVNOW2UyJjRs3amoI
vsY/Qkj4oeeYIFy4k9DhbetGKLZwkPCBpgQJKl4n1IKCAuTl5UFV1ZAHK/qoAsU7n8DYC3vgR01L
xUML52DSbQqU2GRMiq/DlLhtAf69dOyFffOjsHDLUVS4mhJHf0TJzoeRoCgY/eTXmvHgcDjgsBdj
28LhUJTxeE4tg8PhgP1EFp6dWp3/kLF3Y+Gji3Df5ITq+yf/HR8U/njh+z7yt5+Gbd2d1ddGTMMD
i5diycJZSFIUKMpYpO8pgb2JBaNU05YRpsTatWs16YWv8Y8QEn7oOSYIF+4kNPjauhGKLRwkfKAp
QYKKz0m1SR90WfoVnrxDgaIkYcl7B7UnCuwn9mH97GHVQX5tU0JRoIyYixd2HXF5AsHVlKiAvWQn
Hk5QoCSvRnZZTX7249uwcLgCZfJ6fHvWAYfjDGxPVxsMY5/YhsKzF9LaT2DfS7MxTFEw8m8fo9he
T/4nd+KhOAVK0nLsKnGeaWHHyc//idGKgqEPfITjIXpawlT1SxmmUJsSFRUV2kTYtm1bPeIFAA0L
QMT3go+iKJNL7zHBzzGDkGDj+gaMb8W93R9z+e8/GVVA0mwY7SJCdMfnpNqUTYnSrOVIVBTEzX8f
RRXun5Xtfw7j6zQlhiL1P0W1njxwNyUc9hLsfCQBijIO/7rwRITDYcfxC1s37nztO5x1OOAo3Yu0
2xUoiX/HrhO1Dsgsz8dLKQqUYQvxcYndZ/724v9ijqJAmfwCcl1MEMePJfjWtg+23GMob2LBKNW0
FWpTorCwUFtkXXXVVXrECwAabkoQQpom/vZfPfu50JQgoeFtqW5rr0j1UxOupsSvROS/F/57tVEF
JIQQf/A5qTZdU+JHHH5rBhRFwZz3iz23N5RlY/WYukyJKfh/BWdr3auWKeGwo2TnI0hQFEx8Prfa
ELAfv7B1YxY2/VC9JePswVcwVVEwdO57KCgqQpGbDuGTvydCUcZjrVrmO/8fD8M6Lw6KomDohAeQ
/sp/8XluEc6E8CwJ89UvZaT0aAc2mw3Z2dlQVbXexf2ePXu0RdZvf/tbvWIGmhKEhAn+9l89+7nQ
lCDB51IRKRWRGS7XXE0JkeptG4+IyBHhFg5CiInxOak2XVPiLPJfSoGixOPRPac9Pz97EK9OrcuU
mIWMwopa6WubEg7YS3bikQQFSspLyD97YetGnILYOVYUXngqoyxnjXaehXcl4Z/7ztSTvwP2U7nY
8swCpCS4fDdhMh5It2Bf8Y8B/lZNsX4pI6VHO7BYLMjIyIDVaq13cb9q1SptkTVmzBi9YgaaEoSE
Cf72Xz37udCUIMHnRhHpXetabVPCySAR6RGKQpGQ0UFErpPq7RTPiEhbY4tDSGD4nFSbrilRgcK3
74KiKLj3v3U/KbFmbF2mRI3xUKM6PrOfuLCFYypeOViO49sWIk4Zhgc+OKbldTb/JaQoCuJSX8aH
O3diZ53agwMlFfXk76KKUhzO3gnry6vwYEr10xPK1OehlgX6ezW1+qWMVCDtoLS0FFlZWQ0yJW6/
/XZtkbVq1Sq9YgaaEoSECf72Xz37udCUIMbgzZQg1USIf0+MuJ7V4U2vmuw+9/lxH0JMi9cJVVVV
5OTkwGazhSRY0Vtnvk5HkrczJXKfx6Q6z5Tw05Rw2HHiwhaO6a/bsHVhHJS4h7DtuMvZESd34dEE
Bcr0N3HobO3yleFw1sf4aMc+FJ31nf/ZQx/g//17Hd7cU1T9elCn7EV4//5hUJRJeD633PTBKNV8
1NB2UFZWBovFgnHjxiE6Ohp79+6FqqrIzc1FQUGBz4X9Dz/8gIsuuggigoiICBw4cEDXoCEYaQkh
5sLf/qtnPxcGhcQYaEp4Z7iIfCUik/xI2xRNie9FpIUf9yLElHidUK1WKzIzM2GxWIIWrARVZ2xY
nex8+8Z3NW/fOPkNXp4z3MvbN/w1JRywn7iwhWPcA5g6VMFtf/sUJ1zPebCfxJ60RChKAuZtzkWp
9pkdJ/etw52KAmX66zhYjylRpq6tPpRzynqoZ2pMD3upihdTFCjKTGw+HJotHKaqX8ow+VO/ZWVl
6NOnDyZOnIgOHTpok+Zzzz2npanvoMuffvoJf/rTn7TvDhkyRLeAwRk0BCMtIcRc+Nt/9eznwqCQ
GMNaFwWbUy4yMy1E5AmpCd6/8uM7ZjclHCJSLCL5IvK+iCwQkd/5cR9CTIvXCbXJmxIOO47vTq8O
6BUFSdPvx6KH7kPKSAXK0KlYMH14QKZEzRYOBYqSiLQvTnmUoeLYx1ieXJ3/iKmpePixpXj0/hQk
KAqU4XPwilp6YbuHj/zPFuC1u2OhKApik+/BQ4+l4e+L52FGYvV9x63YheIKPX+3plK/lFHyVr9l
ZWXIyMjwMCKcGj9+vFv6+kyJ8vJyTJgwASKCli1bYs+ePXWmGz16tKaGBg3BSEsIMRf+9l89+7nQ
lCDNn6byVMZKcS/rWRG5xtASEUI88DqhFhQUIC8vD6qqBhysNDZd4PoRxV++hfSFszB+pAJFicPY
Of9Exv6j+CLt9sBMCZctHMrodOwrrbsMPxZ/hU1PPojZk0dhqKJgWOIE3LN0A3YcLHU568L3mRIV
J3Lw3rMP4c4xIzBUUaAMHYnkafPxlCXrwvYPY4NR4+qXMkKu9VufEeHU9ddfj1On3I07f14JWlVV
hdGjR2PFihX1Lf4bHFA0JH1D700IMQ/+9l89+7mYP1AjJFCagilxm4hUSU053xaRXxpaIkJInfic
VJvuQZdUMMT6pRwOB/7yl79g06ZNmDBhgk8jwh/NmjWr3sX9Tz/95M/in6YEIaRO/O2/evZzMXeg
RogemN2UiBQRVWrKuFGqD7okjWOjiwjRHZ+TKk0JivVLuWrjxo24+OKLAzIipIGmhJ+Lf5oSBOPH
j4eIaE/h9O3bFyKCLVu2AAA6deqEv/zlL0HNk5gPf/uvnv1czBuoEaIXZjclhklN+cpF5BfGFqfJ
Y/b6Jk0cn5MqTQmK9UvVlp5PSiQnJ+u1+KcpQWhKkDrxt//q2c+FC3fS/DF7kJouNeV7yuCyNAfM
Xt+kieNzUqUpQbF+KV/129gzJSwWCzIyMmC1WvVa/NOUIB4GwdGjR3Ho0CFUVFQAoCkRrvjbf/Xs
58KFO2n+mD1IfVNqzpMYYnBZmgNmr2/SxPE5qdKUoFi/lL/125C3b9CUIMGgPoOApkR44m//1bOf
CxfupPnTFILUjiISJyKXGl2QZkBTqG/ShPE6oaqqipycHNhstoCDlcamo8wl1i/lb/2WlZWhT58+
HgbFc889B4fDAVVVkZubi4KCAr0W/zQliIdBMHPmTIgITp8+DaDGlNi/fz+GDBmCtm3bokuXLkhI
SMA333yj3UdVVbRq1Qq33HILqqqqtOvnzp1Dr1698Itf/AJFRUV15knMh7/9V89+Lly4k+YPg9Tw
gvVNgorXCdVqtSIzMxMWi0XXYKUh6ShzifVLNaYdlJWVwWKxYNy4cYiOjsbevXvhcPj3StAGLP5p
ShC/TInu3bujQ4cOuOaaazB16lQMHDgQIoKoqCh89NFH2r0ef/xxiAheeOEF7VpaWhpEBBs2bPCa
JzEf/vZfPfu5cOFOjGGGi4JNBxeR5k1rcT80lBDd8Tqh0pSgWL+U3u2gtLQUWVlZcDj0MyU2btyo
qSH4Gv8CSUuMwx9TQkQwfPhw2O127XtvvvkmRAS9e/dGZWUlgJqnIjp06IDi4mLk5+cjKioKcXFx
bk9P0JQwP/72Xz37udCUIMbAf80mwSBGatrVdwaXhTRTvE6oBQUFyMvLg6qqIQlWKPOL9Uvp2Q6M
DuJ8jX+BpCXG4Y8pERERgfz8fI/vxsfHQ0Tw1Vdfadf27t2LyMhIjB07Frfeeivat2+PwsJCn3kS
8+Fv/9WznwuDQmIMNCVIMPiD1LSrbwwuC2mm+JxUedAlxfqlgtUOjA7i6hv/GpuWGIc/psTVV19d
53fXrFkDEfF44mb+/PnaIv/FF1+sN09iPvztv3r2c2FQSIyBpgQJBi1FpL+I3CciqQaXhTRTfE6q
NCUo1i8VrHZgdBBX3/jX2LTEOPwxJQYMGFDndzdv3gwRwZo1a9yuf/fdd9qZE877+MqTmA9/+6+e
/VwYFBJjoClBCGmS+JxUaUpQwajfxMREPPDAA4b9HSkpKZgxY0ZQ7j1nzhyMHj3ar7SzZs2CoijY
tWuX4XUb6nZgs9mQnZ0NVVV1CwIaSn3jX2PTEuMI5EmJ1atXQ0Tw7rvvateqqqowYsQItGrVCiKC
GTNm1JsnMR/+9l89+7kwKCTGQFOCENIk8Tmp0pSgglG/NCWqFc6mhMViQUZGBqxWq25BQEOpb/xr
bFpiHP6eKZGXl+fx3djYWIgIDh48qF177bXXICJYsWIFkpOTISL45JNPfOZJzIe//VfPfi4MCokx
0JQghDRJfE6qNCWoYNQvTYlqFRUV4fDhwygrKzO8bkPdDmhKkGDg79s3Bg8ejLNnz2rfW7duHUQE
8fHx2rXi4mJ06tQJffr0wc8//4yioiJceuml6NGjBxwOh9c8ifnwt//q2c+FQSExBpoSNZxyESHE
5HidUFVVRU5ODmw2W0iDFcq8oilRvxpiSjRV6dEOVFVFbm4uCgoKdAsCGoqv8S+QtMQ4/D1TIioq
CjExMbjjjjtwww03QETQuXNn5OTkaPdKSkpCZGQksrKytGvPPPMMRASLFy/2micxH/72Xz37uTAo
JMZAU6IG/hYNo4OIXCciE0Wkn8FlIWGI1wnVarUiMzMTFoslpMEKZV7pbUrk5+djwYIFSEhIwJgx
Y7Bo0SLk5uZ6pFdVFX/7298wduxYDBs2DMnJyXj00Uexf/9+j7THjx/HihUrMGXKFCQkJGD69OnY
vHkzzp49q6Wpy5TYu3cv4uLikJKSgv/973/1/o35+fl45JFHMGbMGCQnJ2PJkiXIzc31MCXS09OR
mJgIu92ONWvWICEhAZs2bdI+UxQFJ0+eRFpaGhRFwVdffeWR17Zt26AoCp577jnt2tmzZ7Fhwwbc
c889SEhIwIQJE7BmzRoUFxe7fddX/na7He+99x5mz56NkSNHIjExEampqdi9e3dI2oHRQZyv8S+Q
tMQ4/DElZs+ejc8//xy33HILLrnkEnTr1g3jxo3D4cOHtfu89dZbEBHMnTvX7f7nz59Hv3790LJl
S+zfv7/OPIn58Lf/6tnPhYEQMYa1Lgo2Zn8SwSymxHAR+VREDopIiYj8JO5lg4js9OM+f6rje8G6
zzN+/WWE6IjXCZWmBBWs+k1MTERKSgpuv/12TJo0CU888QTmzp0LRVEQFxeHL774Qkt76NAhjBw5
EkOGDMHChQvxxBNP4P7770dsbCxGjhyJwsJCLe3hw4cxduxYxMbGYu7cuUhLS8P48eOhKArWrFmj
pattSnz99ddaYH/06NF6/76srCzEx8dDURT89a9/xZIlSzBmzBiMGDEC48aNq9OUeOmll6AoCm67
7TZs2bJF+8xpSnzyySdQFAXPPvusR35LliyBoijIy8uDw+FAeXk55syZA0VRMGXKFKSlpWHmzJlQ
FAWTJk1CUVGRX/k7ryUnJyMtLQ1LlixBfHw8YmNjkZWVFfR2oFcQN3r0aE0Nwdf4F0haQoi58Lf/
6tnPxfhAiJBgY5ag3xtmKV+ShM5M0Os+3/j1lxGiI14n1IKCAuTl5UFV1ZAHrZQ5pacpoSgKHnzw
QbfzFD788EMoioKZM2fCbrfD4XDghRdegKIo2LZtm9s93njjDSiKgv/85z/atb///e8eacvKynD3
3XdDURTNcHA1JVRVxciRIzF27FgcPny43r/NbrdjxowZUBQFH374oXb91KlTSE1NhaIoHqZEbGws
xowZgy+++EL7u5yfOU2J8vJyjBgxApMmTXJLc+bMGcTHx2PmzJnatddffx2KomDlypWoqKjQyvXK
K69AURQsW7as3vztdjsSExMxfvx4lJaWaumzsrKgKAqWL18e9HaglykhLhNpQ78XjLSEEHPhb//V
s5+L8YEQIcHGLEG/N8xSvq4SOjOhsfdxiEixiOSLyAci8rCIRPjzxxGiFz4nVR50SQWjfhMTExEb
G4tDhw55fPbQQw9BURTNDPv888/xzjvv4Mcff3RL5wye33zzTTgc1ds2YmNjMW/ePI97fvzxx5gx
Ywb27NkDh6PGlPj222+RmJiIkSNH4uDBg379bTabDYqi4NFHH/X4LDc3t05TQlEUZGRkeKR3NSUc
Doe2hcN1C4tz64bz73Q4HEhOTsbo0aM9Dsi02+2YOXMm4uLitO0q3vI/e/YsYmNj3Qwg5z1sNhvy
8/OD3g5oShBCQoG//VfPfi7GB0KEBBuzBP3eMFP5RojI/4lIO6MLQohZ8Tmp0pSgglG/iYmJmDhx
Yp2fbd682eMpBKfKysqQnZ2NjRs34q677nIL1r/++msoioINGzbUW76UlBSMGTMGd9xxBxRFQWxs
bJ3nU9SlLVu2eDUZHA4H7rjjjjpNiYKCAo+0tU2JnTt3QlEUvPTSS1qaxx57DEOGDMGxY8fgcDhw
+vRp7SmTY8eOeWj58uVQFAXffvttvfkvWrQIiqJg2rRpePPNN/Htt9+6GRTBbgc0JQghocDf/qtn
PxdzBEKEBBMzBf11YfbyEUJc8Dmp0pSgglG/iYmJmDNnTp2fOZ8M2Lx5MxwOB06ePIlnnnkG06ZN
w5AhQxAbG4vp06dj4cKFbqbE1q1boSgK3nnnnXrLl5KSAkVRMH78eGRkZGhnQ/gTkDu3TnzyySd1
fn7XXXfVaUqUlJR4pK1tSji3cNx1111wOKq3biQkJGDhwoXad7799lsoilKv9u3bV2/+paWlWLt2
rWbOKIqCO+64A08//XSd6fVsBzabDdnZ2VBVVa/FP00JQkid+Nt/9eznwkCINH/MHvSbvXyEEBd8
Tqo0Jahg1K+vJyXeeustKIqCnTt3wuFwYP78+VAUBStWrMDOnTu18w+c2yicpsTevXuhKApeeeWV
esvnPGTTuX3k4YcfhqIoeO+99+r9rtP8yMzMrPPzMWPG1GlKOI0HV9X12bJly6AoCo4cOaIZNB98
8IH2eUlJCRRFwfz587Fr1y6vcpoKvvJ3ym63IycnB2+88Yb2BErtbR16twOLxYKMjAxYrdaAkl2K
iwAAIABJREFUFv4VFRXaoqNt27YN+m5941/ttBRFNV3pPSb4OWYQ0pxx7WNmxOzlI4S44HNSpSlB
BaN+nWdK1HWOg9OE+P7773Hs2DEoioLFixd7pPvggw/cTImjR49CURQ89NBDHmn37t2L5ORkWK1W
OByeb9/4/vvvMXz4cCQlJfkM3h2O6oMxvZUpPz/f65kS/poSzi0cb731Fh577DHcdtttOHPmjMfv
d/fdd9dpGuzbtw87duzQPvOW//fff48XX3zR7U0nDke1QXH//fdDURT88MMPQWsHepkShYWF2qLj
qquuatB36xv/CCHhhZ5jgjAQIs0fswf9HVwUbK4TkfYhyIeQZovXCVVVVeTk5MBms4U8aKXMKb3f
vjFv3jy3Nz+88847bsbCiRMnoCgK7rvvPrcAvLCwUNuC8fLLL2vXH3zwQSiKgh07dmjXKioqtK0e
Bw4cgMPhaUo4HDVv+XB9dWhdstvtmD17tse5F6WlpXjggQcCNiXKy8sxcuRI3HPPPUhISMATTzzh
8b1169Zp51q4/i779+/H8OHDMX/+/HrzP3z4MBRFwd13360diunMf9asWRgyZIhb3ejdDlRVRW5u
LgoKCgJa+H/++efaoui3v/1tg4MGQghxoueYIOYN1AjRC7ObEqFkj4hUiki2iPQ0uCyENEm8TqhW
qxWZmZmwWCwhD1opc0rvMyXi4uKQnJyMJUuWaK/tTEpK0g5pdDgcmDdvHhRFwcSJE7F06VIsWLAA
w4YNw0MPPYShQ4ciKSkJb7zxBhyO6icVRo0ahdjYWNx///1Yvny5Zl48+eST2j3rMiXOnDmD8ePH
Y8iQIcjLy/NZ/n379iEhIUE7i2LJkiVITk7Gbbfdhvvvvz8gU8LhqNnCoSgK9u7d6/G906dPY9q0
aZqp8I9//AMPPfQQhg0bhttvv93t9/OWh91u1950kpKSgieeeAJpaWkYP348FEXB6tWrg94O9Djo
8t///re2KBozZkyDvutr/COEhB96jgnCQI0YwwwXBZtQPolgdk5LjUHzS4PLQkiTxOuESlOCClb9
JiYmYtWqVfjmm2+QmpqK+Ph4jB8/Ho8//jgKCwvd0h4/fhz//Oc/kZycjBEjRuD+++/He++9B7vd
jjfeeANJSUn417/+paUvKipCWloaJk2ahISEBMycORMWiwUVFRVamrpMCYfDge3bt0NRFKSmptZ7
6GVBQQEeffRRJCcnIz4+HvPmzUNubi5WrVoVsCnh3MIxbtw4r+UoKyvDc889p70CdPz48fjHP/7h
8ZpVX/mfPHkS//73v5GSkoK4uDgkJibinnvuwTvvvOP2ewWrHehhSpSXl2Pr1q1YsmQJMjMzG/Rd
X+MfIST80HNMEJoSxBj49IIx/CzVv/l5owtCSFPF64RaUFCAvLw8qKoa8qCVMqdYv5Se7UCvV4I2
Fl/jX11pKYpqutJ7TPBzzCAk1Li2exI6nL+53eiCENJU8Tmp8qBLivVLBasdNDVTghDSNPG3/+rZ
z4VBITEGmhLGwN+dkADxOanSlKBYv1Sw2gFNCUJIKPC3/+rZz4XBCTEGBsfGwN+dkADxOanSlKBY
v1Qw2oHNZkN2djZUVa13cX/q1CkcOHAABw8e1CteAEBTgpBwwd/+q2c/FwYnxBgYHBsDf3dCAsTn
pEpTgmL9Ur7qd9u2bfXu5b7ppps87mGxWJCRkQGr1QoA2LlzZ733mT17tm4BgzNoCEZaQoi58Lf/
6tnPhcFJ2KFb4yF+YXR914KmBCEB4rPD05SgWL+Ur/oNpSnRt29fvRc0QUlLCDEX/vZfPfu5MDgJ
O3RrPMQv/KiSUy4KNqHMi5BmidfOrqoqcnJyYLPZGhWs6JGOMpdYv1Tt+m2sKaGqKnJzc1FQUADA
uylx8cUXo3Pnzrj22msRHx+PqqoqPRc0QUlLCDEX/vZfPfu50JQIO3RrPMQv/KkSFxFCTI7Xzm61
WpGZmQmLxdKoYEWPdJS5xPql9GwHPOiSEBIK/O2/evZzYSAUdujWeIhf+FMlQlOCkCaD185OU4Ji
/VLBbAc0JQghocDf/qtnPxcGQmGHbo2H+IU/VSI0JQhpMnjt7AUFBcjLy4OqqiEPVihzivVL6dkO
aEoQQkKBv/1Xz34uDITCDt0aD/ELf6pEaEoQ0mTw2eF50CXF+qWC1Q5oShA9GD9+PEREa099+/aF
iGDLli0AgE6dOuEvf/mLkUUkBuNv/9WznwsDobADAF5//XWICBYtWuSzfbRo0QLdunXTrb01NWqP
27X/3x/8qRKhKUFIk8Fnh6cpQbF+qWC1A5oSRA9oSpD68Lf/6tnPhYFQ2AHQlPAXmhKEkNr47PA0
JSjWLxWMdmCz2ZCdnQ1VVQNa2ARCfeNfY9OS0FJ7MXv06FEcOnQIFRUVAGhKEJoSJDQANCX8haYE
IaQ2Pjs8TQmK9UsFox1YLBZkZGTAarUGtLAJhPrGv8amJaGlvsUsTQnib//Vs58LA6GwA6Ap4S80
JQghtfHZ4WlKUKxfKhjtgKYE0Yvai9mZM2dCRHD69GkANabE/v37MWTIELRt2xZdunRBQkICvvnm
G+0+qqqiVatWuOWWW1BVVaVdP3fuHHr16oVf/OIXKCoq0q6XlJRg+vTp6NGjB9q0aYNevXphzZo1
OHfuXIj+cuIv/vZfPfu5MBAKO4DGmRJPPfUURASvvvqqR7pnnnkGIoIXX3wRABAdHY3JkycjLy8P
CQkJaNeuHbp27YpRo0YhLy/P4/vnzp3D0qVL0b9/f7Rp0wZXXXUVUlNTUVxc7JZu5syZ6NSpEyor
K5Gamoq2bdvi6aef1j73d7zbt28fkpKS0LVrV7Rq1QoxMTG4/fbb8eWXX7qlq8+UqKysxPr16/GH
P/wB7du3R8eOHXHzzTfj/fffd+1j9dHBRcEmlHkR0izxOmCqqoqcnBzYbLaQBiuUecX6pfRqB6qq
Ijc3FwUFBV7HoGDja/wLJC0JLf6YEt27d0eHDh1wzTXXYOrUqRg4cCBEBFFRUfjoo4+0ez3++OMQ
EbzwwgvatbS0NIgINmzYoF07dOgQunbtioiICAwcOBATJ05Et27dICJITU0N0V9O/MXf/qtnPxea
EmEH0DhTorCwECKCxMREj3QDBgxAVFQUzpw5A6DalLjlllvQsWNHdOnSBaNHj8Yf//hHiAjatWuH
PXv2aN91OBy46aabICLo0aMHJkyYgD59+kBEcO2117qZrE5T4rHHHtPu9fLLLwPwf7zLz89H+/bt
0aJFCwwbNgzTpk3DoEGDEBERgfbt2+PIkSNa2vpMCWc5YmJiMHHiRIwePRqXXHIJIiMjsWPHDmcf
MxN8KoOQAPE6YFqtVmRmZsJisYQ0WKHMK9YvpWc74EGXRA/8MSVEBMOHD4fdbte+9+abb0JE0Lt3
b1RWVgKoeSqiQ4cOKC4uRn5+PqKiohAXF+f29IQzz02bNmnX7HY7+vXrBxFBYWFhKP504if+9l89
+7kwOAk7gBpT4rrrrsOoUaO8SkTQzWX7xoABA9C6dWucPXtWu3bo0CGICJKTk7Vr0dHREBHcfPPN
mlEBAK+88op23TlWrVixAiKCWbNm4fz58wCAqqoqLFu2DCKCSZMmad+fOXMmIiMjcfnll2Pbtm2N
Gu8eeeQRj3QAkJ6e7mHs+jIlqqqq0KlTJ3Tr1g3l5eXad3bs2AERQUpKirOPmQmaEoQEiNcJlaYE
xfqlgtkOaEoQPfDHlIiIiEB+fr7Hd+Pj4yEi+Oqrr7Rre/fuRWRkJMaOHYtbb70V7du3dzMZSkpK
EBERgcGDB3vc7+2338bvfvc7bN26Ve8/kwSAv/1Xz34uDE7CDqDGlPBH3VxMiVWrVnkE9M6ntN57
7z3tmtOU+Prrrz3a3PDhwyEi2gHSMTExiI6O1g79dVJZWYnevXsjKioKP/30E4CacXPt2rVuaRsy
3n344YdYt26dx9zuNBNWrlypXfNlSvz000+IjIx0M4yd5f7ss8+wf/9+Zx8zEzQlCAkQj0HGSUFB
AfLy8qCqasiDFcqcYv1SerYDmhJED/wxJa6++uo6v7tmzRqICDZu3Oh2ff78+doC07mX28nu3bsh
Ili6dGkQ/hoSDPztv3r2c2FwEnYAjT/o8siRIxARjB07Vrv2m9/8Bp07d3abK6Ojo9GlS5c677l6
9WqICDIzM1FWVqY9IXbs2DEPpaSkQESQk5MDoGbcPHDggNs9GzveVVRU4IsvvsCqVavw+9//vkGm
BAAkJCRARNCzZ0+sXLkSOTk5bgYFQFOCkOaGz0GFB11SrF8qWO2ApgTRA39MiQEDBtT53c2bN0NE
sGbNGrfr3333nXbmhPM+Tt544w2ICNatWxeEv4YEA3/7r579XBichB1AYG/fuOmmm9CuXTs4HNWv
zRYR3HvvvW5poqOj0bdv3zrv6Tqe5eTk+PW0xq5duwDUjJsnTpxwu2dDxrvS0lLMnTsXPXv2RIsW
LRAZGYlevXph2LBhDTYlysvLsXDhQlx22WVaWS+77DLce++9WhlDXL31QVOCkADxOcDQlKAaW79U
85Ye7YWmBNGDQJ6UcP7L4rvvvqtdq6qqwogRI9CqVSuICGbMmOH2ne3bt0NEsGzZsiD9RURv/O2/
evZzYXASdgCBmRIrV66EiMBqtWLBggUQEWRlZbmliY6Oxq9//es67+l8U8emTZtw8uRJiAhiY2Ox
ZcsWr3IG+LXHTScNGe9iY2MhIpg+fTreffdd7XyMzz77rMGmhJPKykpkZWUhPT1de+KiT58+qKys
NFv/oilBSID4HGBoSlCsN6qx8tVebDYbsrOztb2vRlDf+NfYtCS0+HumRF2vy3Muog8ePKhde+21
1yAiWLFiBZKTkyEi+OSTT7TPnSflx8fHe9xv+/btiImJwfPPP6/3n0kCwN/+q2c/FwYnYQcQmClx
+PBhiAgmT56MK664Atdff73bgZNAtSkRERFR55urRowYARHRXnXcsWNH9OvXz+MeAPDpp58iIyND
+8ybKeHveHfs2DGICEaNGuWRzvmb+GtKHDx4EIsXL3Z7MxJQbRjfeuutEBHn02xmgqYEIQHiMXi4
QlOCYr1RjZWv9mKxWJCRkQGr1epzDAom9Y1/jU1LQou/b98YPHiw28n269at81hsFxcXo1OnTujT
pw9+/vlnFBUV4dJLL0WPHj3gcDi0dM4D5TIzM7Vr58+fx9ChQyFS9yF0xDj87b969nNhcBJ2AIGZ
EgBw4403okWLFhARpKWleXzuPOhy+PDhbgdYOvPt37+/ZjQsWrQIItWHV7oaE19++SUuvvhixMbG
ate8mRKAf+PdqVOnICL485//7JbX4cOHcd1113n8Pb5MCedbR2644QbtIE6g+hWnffv2RYsWLVBe
Xm62/kVTgpAA8Tlo0pSgWG9UY0VTgoQCf8+UiIqKQkxMDO644w7ccMMNEBF07txZO+gNAJKSkhAZ
Gen2yLTzkejFixdr11RVxS9/+UtERERg0KBBSElJ0Rbed911V2j+cOI3/vZfPfu5MDgJO4DATYkn
n3xSC25/+OEHj8+jo6PRtWtXdO7cGVdccQXGjBmDG2+8ESKCtm3bYvfu3VrasrIy9OzZEyKCfv36
YcqUKYiPj0fLli3RoUMHt7HPlynh73g3ePBgiAiuvvpqJCcnY8iQIWjZsiXi4+Nx0UUX4Ve/+hXS
09MB1P9K0Li4OIgIunfvjqlTp2LixIno1q0bRARz5sxx9rH6OOWiYBPKvAhplngdMFVVRU5ODmw2
my5BSGPSUeYS641qiHy1F1VVkZubW+cjqKHC1/gXSFoSWvwxJWbPno3PP/8ct9xyCy655BJ069YN
48aNw+HDh7X7vPXWWxARzJ071+3+58+fR79+/dCyZUvtVXQAcPToUUyYMAHXXHMN2rRpg969e+PZ
Z5/F+fPnQ/BXk4bgb//Vs58LTYmwAwjclDhw4ABEBAMHDqzze9HR0RgwYAAOHTqEUaNGoUuXLujS
pQtGjhzp8eYMoPotGPPnz0fv3r3RunVrXHnllZgyZYrH3OvLlAD8G+9KSkpw5513IiYmBpdeeikG
DRqE9evXo6qqCunp6ejcuTPmzZsHoP4zJUpLS/Hggw+ie/fuaN26NTp27Ij+/ftj3bp1Wp7+VImL
CCEmx+uAabVakZmZCYvFoksQ0ph0lLnEeqMaIh50SQgxA/72Xz37uTAQCjv0aDdr166FiOCFF16o
83OnKUFoShDS3PDa2WlKUKw3KhDRlCCEmAF/+6+e/VwYCIUdgbaZc+fOoWfPnoiKikJpaWmdaWhK
1OBPlQhNCUKaDF47e0FBAfLy8qCqqm5BSEPTUeYS641qiGhKEELMgL/9V89+LgyEwo5A2ktiYiJ6
9OhR5xYyV2hK1OBPlQhNCUKaDD47PA+6pFhvVGNFU4IQYgb87b969nNhIEQaxh4RKReRF0TkYh/p
/icin4akRPVj9qDf7OUjhLjgc1KlKWF+/ec//wlZXqw3qiGiKUEIMQP+9l89+7kwECLNH7MH/WYv
HyHEBZ+TajBNiVDpyiuv1BTKfEOhQYMGoXXr1hg8eHDI8jQ60KWajny1F5vNhuzsbKiqqlsQ0FDq
G/9qp6UoqulK7zHBzzGDkOaMax8zI2YvHyHEBZ+TarBMiVBKXAYlo8uitzZs2AARwUcffWR4WSiq
tnyNBxaLBRkZGbBarboFAQ2lvvGPEBJe6DkmCAMh0vwxe9Bv9vIRQlzwOanSlDC3Ro4cCRHB7Nmz
DS8LRdUWTQlCSFNCzzFBGAiR5o/Zg/4OLmpOeRHSLPE6oaqqipycHNhsNl2CEKMkzdSUKCkpQevW
rSEiuPzyy1FRUWF4mSjKVb7GA1VVkZubi4KCAt2CgIbia/wjhIQfeo4JYt5AjRC9MLspEUr4WxAS
IF4nVKvViszMTFgsFl2CEKMkzdSUcG7dcGr79u2Gl4miXNWcDrokhDR/9BwThMEJMYYUEZlxQa2C
nBefDqiBpgQhAeJ1QqUpYW45t2449de//tXwMlGUq2hKEEKaEnqOCcLghBhDqdSsDdsbXJZwgqYE
IQHidUItKChAXl4eVFXVLQgxQtIMTQnXrRtOcQsHZTbRlCCENCX0HBOEwQkxBpoSxkBTgpAA8Tmp
8qBLc6r21g2nuIWDMpNoShBCmhJ6jgnC4IQYA00JY6ApQUiA+JxUaUqYU7W3bjjFLRyUmURTghDS
lNBzTBAGJ8QYfpCadWFng8sSTtCUICRAfE6qzcGUePzxxzUZXRY9VNfWDae4hYMyk3yNBzabDdnZ
2VBVVbcgoKHUN/4R0hzYunWr0UVoMug5JgiDE2IMNqlZFw4zuCzhBE0JQgLE56TaGFOCCq5++9vf
1mlIONWvXz/Dy0hRTnkbKywWCzIyMmC1WnULAhqKr35EUVR4SufxhZBQ87LUtOe3DC5LOOE6jhBC
GoHPSbWhpgQVfHnbuuEUt3BQTUFmMCUI0RMJQmAbKK+99hpEBJ988onRRQk7hMEJMYZhUjMWfWxs
UQznlIuaU16ENEu8TqiqqiInJwc2m83wAIaqlq+tG05xCwfVFKSqKnJzc1FQUBDCMIGQ4CEmNCUS
ExMhIpgzZ47RRQk7hKYEMYY+UjMWZRtcFqPh0wuENCG8TqhWqxWZmZmwWCyGBzBUtV566SVtgL32
2mvdFsHR0dHaf2/bts3wslJUfTL6oEtC9ERMZkqUlZVpJnZMTAwqKyuNLlJYIQyEiDFEicjgC/pT
kPMy+9MBNCUIaUJ4nVBpSphPt912G0QEY8eORUlJidsiuLCwEIMHD4aI4O677za8rBRVn2hKkOaE
mMyUcG7dcOrTTz81ukhhhTAQIs0fswf9Zi8fIcQFrxNqQUEB8vLyoKqq4cEL5cDx48fRvn17PPPM
M9o1cRlwHQ4HKioq8OijjyImJoZbOCjTi6YEaU6IyUwJ59YNp+677z6jixRWCAMh0vwxe9Bv9vIR
QlzwOanyoEvzaMeOHfj888/drkktU8Kp//73vzwLhDK9aEqQ5oSYyJRw3brhFLdwhBZhIESaP2YP
+s1ePkKICz4nVZoS5pZ4MSUoqimIpgRpToiJTInaWzec4haO0CEMhEjzx+xBv9nLRwhxweek2hxM
iQceeECT0WXRW0JTgmqistlsyM7OhqqqIQoRCAkuYiJTovbWDae4hSN0CAMh0vwxe9Bv9vIRQlzw
Oak2B1NCmnHgPm3aNE1Gl4WiGiKLxYKMjAxYrdYQhQiEBJfly5drMpK6tm44xS0coUMYCJHmj9mD
frOXjxDigs9JlaYERVHBEE0JQoKDt60bTnELR2gQBkKk+WP2oL+Di5pTXoQ0S7xOqKqqIicnp8kf
mCg0JSjKdFJVFbm5uSgoKAhhmEBI88fb1g2nuIUjNIh5AzVC9MLspkQo4W9BSIB4nVCtVisyMzNh
sVgMD2ACkdCUoChTigddEqIvvrZuOMUtHKFBGJwQ49jqomDCpwNqoClBSIB4nVBpSlAUFUzRlCBE
X1599VVtvvu///s/t/nvsssu0/57586dRhe12SMMTohxMEAOPfzNCQkQrxNqQUEB8vLyoKqqWyBh
s9lgsVhgsViwf//+OoMNM6URl4HCDOVhGqZhmuo0NCUI0ZeRI0dCRDB+/HiUlZW5zX/Hjx9HbGws
RAR//etfjS5qs0cYnBDjYIAcevibExIgPifVyspK/Pzzz27Kzs5GRkYGMjIykJub6/G52dKIy0Bh
hvIwDdMwTXUaPkJOiH6cOXMG7du3x9q1a7VrrvMfUD2nP/bYY+jatSv7X5ARBifEOBgghx7+5oQE
SIMn2gMHDsBqtcJqtSI/P9/0acRloDBDeZiGaZim7jSEkMaze/du7Nu3z+2a1DIlnGzbtg0HDhwI
ZfHCDmFwQoyDAXLo4W9OSIAYPW8HHbO8O54QQggJJeLFlCDBRxicEONggBx6+JsTEiBGz9skANau
XauJEEKIcSxYsECTWRCaEoYhDE6IcTBADj38zQkJEKPnbRIAwgUnIYSYAjOOxzNmzNBEQoswOCHG
wQC5mlMuak55EdIs8fk+c4qiKIqiKKpRIsQI2Aar4e9ACCEhggMuIYSYA47HhBAzMNhFwcTsTwdw
TCaEkBDBAZcQQswBx2NCSDhh9jHP7OUjhJBmAwdcQggxBxyPCSHhhNnHPLOXjxBCmg0ccAkhxBxw
PCaEhBNmH/PMXj5CCGk2cMAlhBBzwPGYEBJOmH3MM3v5CCFhxnIXNTc44BJCiDngeEwICSfMPuaZ
vXyEkDCjOQ9Ka11ECCHEOBa4iBBCmjtmX1+bvXyEkDCDgxIhhJBwZIaLCCFET8y+vu7gouaUFyGk
iWL2QZMQQggJBpz/CCHBwq/xBSSkhKbqCSGNgYsyQggh4QjnP0LCj60uCiZ+PR1gdJAebgS5zgkh
AcBFGSGEkHCE8x8h4Yep+r3RQXq4YXR9E0K8Y6rBmRBCCAkRnP8ICT9M1e+NDtLDDaPrmxDiHVMN
zoQQQkiI4PxHSPhhqn5vdJAebhhd34QQ75hqcCaEEEJCBOc/QsIPU/V7o4P0cMPo+iaEeIfvjieE
EBKOmCo4IYSEBFP1ewB4/fXXISJYtGiRz4C6RYsW6NatWyhid1Myfvx4iAh+/vnnOv/fHwyubkJI
mMJ30BNCiDlY7iKzYKrghBASEkzV7wGaEv5CU4IQ0lQx1cRDCCFhjBnH47UuIoSEB6YaiwCaEv5C
U4IQ0lQx1cRDCCFhDMdjQogZMNVYBNCU8BeaEoSQpoqpJh5CCGkqBGtRSerG6PomJIwY7KJgcspF
XgEaZ0o89dRTEBG8+uqrHumeeeYZiAhefPFFAEB0dDQmT56MvLw8JCQkoF27dujatStGjRqFvLw8
j++fO3cOS5cuRf/+/dGmTRtcddVVSE1NRXFxsVu6mTNnolOnTqisrERqairatm2Lp59+Wvu8pKQE
06dPR48ePdCmTRv06tULa9aswblz59zus2/fPiQlJaFr165o1aoVYmJicPvtt+PLL790S1efKVFZ
WYn169fjD3/4A9q3b4+OHTvi5ptvxvvvv8+xlhBiKDQlCCGkEfhcGRPdMbq+CSG649caFGicKVFY
WAgRQWJioke6AQMGICoqCmfOnAFQbUrccsst6NixI7p06YLRo0fjj3/8I0QE7dq1w549e7TvOhwO
3HTTTRAR9OjRAxMmTECfPn0gIrj22mtRVFSkpXWaEo899ph2r5dffhkAcOjQIXTt2hUREREYOHAg
Jk6ciG7dukFEkJqaqt0jPz8f7du3R4sWLTBs2DBMmzYNgwYNQkREBNq3b48jR45oaeszJZzliImJ
wcSJEzF69GhccskliIyMxI4dOzjWEkIMg6YEIYQ0Aj9jaaITRtc3IUR3GmxKXHfddRg1apRXiYjb
9o0BAwagdevWOHv2rHbt0KFDEBEkJydr16KjoyEiuPnmmzWjAgBeeeUV7XpVVRUAYMWKFRARzJo1
C+fPnwcAVFVVYdmyZRARTJo0Sfv+zJkzERkZicsvvxzbtm3T7gHUGAabNm3SrtntdvTr1w8igsLC
QgDAI4884pEOANLT0yEi2LBhg8c96zIlqqqq0KlTJ3Tr1g3l5eXad3bs2AERQUpKCsdaQohh0JQg
hJBG4F8oTfTC6PomhOhOg00Jf+RqSqxatcojoE9LS4OI4L333tOuOU2Jr7/+2mPsGT58OEQEqqoC
AGJiYhAdHY2Kigq3dJWVlejduzeioqLw008/Aag2JUQEa9eudUtbUlKCiIgIDB482CO/t99+G7/7
3e+wdetWAMCHH36IdevWeZwL4TQTVq5cqV3zZUr89NNPiIyMRO/evVFZWelW7s8++wz79+/nWEsI
MQyaEoQQ0gg8VpIkqBhd34QQ3Qnq9g0AOHLkCEQEY8eO1a795je/QefOnd2C/OjoaHS3gSDcAAAg
AElEQVTp0qXOe65evRoigszMTJSVlUFEMHz4cBw7dsxDKSkpEBHk5OQAqDElDhw44HbP3bt3Q0Sw
dOnSBo2DFRUV+OKLL7Bq1Sr8/ve/b5ApAQAJCQkQEfTs2RMrV65ETk6Om0EBcKwlxMyY8d3xekFT
ghBCGkGDVpIkYIyub0KI7gTdlACAm266Ce3atYPD4YDNZoOI4N5773VLEx0djb59+9Z5z82bN0NE
sGbNGuTk5Pj1tMauXbsA1JgSJ06ccLvnG2+8ARHBunXr6h37SktLMXfuXPTs2RMtWrRAZGQkevXq
hWHDhjXYlCgvL8fChQtx2WWXaWW97LLLcO+992plDEI9E0J0ojkH7nwHPSGENAKAr6nzF76mjhBS
ByExJVauXAkRgdVqxYIFCyAiyMrKcksTHR2NX//613Xe0/mmjk2bNuHkyZMQEcTGxmLLli1e5Qzw
nabE6dOn3e65fft2iAiWLVtW79gXGxsLEcH06dPx7rvvaudjfPbZZw02JZxUVlYiKysL6enp2hMX
ffr0QWVlJcdaQkxMczYlCCGENAKApoS/0JQghNRBSEyJw4cPQ0QwefJkXHHFFbj++uvdDpwEqk2J
iIgIFBQUeNxzxIgREBF88803AICOHTuiX79+HvcAgE8//RQZGRnaZ95MCeebQeLj4z3usX37dsTE
xOD555/HsWPHICIYNWqURzrnb+KvKXHw4EEsXrwYH330kdt9qqqqcOutt0JE8N1333GsJcTE0JQg
hBDihuuikKaEb2hKEELqICSmBADceOONaNGiBUQEaWlpHp87D7ocPny42wGWznz79++vGQ2LFi3S
Dq90NSa+/PJLXHzxxYiNjdWueTMlgJoDNDMzM7Vr58+fx9ChQ7VDN0+dOgURwZ///Ge3vA4fPozr
rrvO4+/xNdY63zpyww03aAdxAtWvOO3bty9atGiB8vJyjrWEmBiaEoQQQtxwXbDSlPANTQlCmhRb
XRRMOrjIK0DgY+2TTz6preV/+OEHj8+jo6PRtWtXdO7cGVdccQXGjBmDG2+8ESKCtm3bYvfu3Vra
srIy9OzZEyKCfv36YcqUKYiPj0fLli3RoUMH7ZBLwLcpoaoqfvnLXyIiIgKDBg1CSkqKZjTcdddd
WrrBgwdDRHD11VcjOTkZQ4YMQcuWLREfH4+LLroIv/rVr5Ceng6g/leCxsXFQUTQvXt3TJ06FRMn
TkS3bt0gIpgzZw7HWkJMDk0JQgghbjR2ofzUU09BRPDqq696pHPuXX7xxRe1hfLkyZORl5eHhIQE
tGvXDl27dsWoUaOQl5fn8f1z585h6dKl6N+/P9q0aYOrrroKqampKC4udks3c+ZMdOrUCZWVlUhN
TUXbtm3x9NNPa5+XlJRg+vTp6NGjB9q0aYNevXphzZo1OHfunNt99u3bh6SkJHTt2hWtWrVCTEwM
br/9dnz55Zdu6eozJSorK7F+/Xr84Q9/QPv27dGxY0fcfPPNeP/997V7GFrZhIQXplr3NnasdeXA
gQMQEQwcOLDO70VHR2PAgAE4dOgQRo0ahS5duqBLly4YOXKkx5szgOq3YMyfPx+9e/dG69atceWV
V2LKlCke2z98mRIAcPToUUyYMAHXXHMN2rRpg969e+PZZ5/F+fPntTQlJSW48847ERMTg0svvRSD
Bg3C+vXrUVVVhfT0dHTu3Bnz5s0DUP9YW1paigcffBDdu3dH69at0bFjR/Tv3x/r1q3T8jS0sgkh
PjHV4EwIIcR4GrtQdu4lTkxM9Eg3YMAAREVF4cyZM9pC+ZZbbkHHjh3RpUsXjB49Gn/84x8hImjX
rh327NmjfdfhcOCmm26CiKBHjx6YMGEC+vTpAxHBtddei6KiIreFcqdOnfDYY49p93r55ZcBAIcO
HULXrl0RERGBgQMHuv1LWmpqqnaP/Px8tG/fHi1atMCwYcMwbdo0DBo0CBEREWjfvj2OHDmipa1v
oewsR0xMDCZOnIjRo0fjkksuQWRkJHbs2MGFMiGhxVTrXp+Dq5+sXbsWIoIXXnihzs+dpgThWEuI
mTHV4EwIIcR4gBpT4rrrrsOoUaO8SkTc/vVuwIABaN26tXaKOgBtv29ycrJ2zbnP+eabb9aMCgB4
5ZVXtOvOfcYrVqyAiGDWrFnav3hVVVVh2bJlEBFMmjRJ+/7MmTMRGRmJyy+/HNu2bXPbq+w0DDZt
2qRds9vt6NevH0QEhYWFAIBHHnnEIx0ApKenQ0SwYcMGj3t6e6S4U6dO6NatG8rLy7Xv7NixAyKC
lJQULpQJCS2mWvf6F0p759y5c+jZsyeioqJQWlpaZxqaEjUYXd+EEO+YanAmhBBiPECNKeGPXE2J
VatWeQT0aWlpEBG899572jWnKfH11197LBydh6SpqgoAiImJQXR0tNshbUD11ojevXsjKipKO9zM
+Ujx2rVr3dKWlJQgIiICgwcP9sjv7bffxu9+9zts3boVAPDhhx9i3bp1HudCOM0Ef0+E/+mnnxAZ
GYnevXujsrLSrdyfffYZ9u/fz4UyIaHFVOtej8GoASQmJqJHjx4QEcydO9drOpoSNRhd34QQ7yxw
ESGEEBLQPucjR45ARDB27Fjt2m9+8xt07tzZLciPjo5Gly5d6rzn6tWrtZPby8rKtJPjjx075qGU
lBSIiHYAm9OUqL1Xevfu3RARLF26tEGL2IqKCnzxxRdYtWqV9s57f00JAEhISICIoGfPnli5ciVy
cnLcDAqAC2VCQoipTIkA2SMi5SLygohc7CPd/0Tk05CUqG6a029OCCENZoaLCCGE+AkQ2OFrN910
E9q1aweHwwGbzQYRwb333uuWJjo6Gn379q3znps3b4aIYM2aNcjJyfHraY1du3YBqDElTpw44XbP
N954AyKCdevW+fx7gOoD0+bOnYuePXuiRYsWiIyMRK9evTBs2LAGmxLl5eVYuHAhLrvsMq2sl112
Ge69916tjCGuXkLCGQbIoYe/OSEkrOEgSAghjQAIzJRYuXIlRARWqxULFiyAiCArK8stTXR0NH79
61/XeU/nmzo2bdqEkydPQkQQGxuLLVu2eJUzwPd2Ivz27dshIli2bJnPvwcAYmNjISKYPn063n33
Xe18jM8++6zBpoSTyspKZGVlIT09XXviok+fPqisrOQcRUjo4NqwmlMuak55EUKI6eDEQwghjQAI
zJQ4fPgwRASTJ0/GFVdcgeuvv97twEmg2pSIiIjweM0cAIwYMQIigm+++QYA0LFjR/Tr18/jHgDw
6aefIiMjQ/vMmynhfDNIfHy8xz22b9+OmJgYPP/88zh27BhEBKNGjfJI5/xN/DUlDh48iMWLF+Oj
jz5yu09VVRVuvfVWiAi+++47zlGEhA6uDavh70AIISGCAy4hhDQC1wC8MaYEANx4441o0aIFRARp
aWkenzsPuhw+fLjbAZbOfPv3768ZDYsWLdIOr3Q1Jr788ktcfPHFiI2N1a55MyWAmgM0MzMztWvn
z5/H0KFDtUM3T506BRHBn//8Z7e8Dh8+jOuuu87j7/FlSjjfOnLDDTdoB3EC1a847du3L1q0aIHy
8nLOUYSEjsEuCiZmfzqAa2RCCAkRHHAJIaQRuJoDjTUlnnzySW0M/uGHHzw+j46ORteuXdG5c2dc
ccUVGDNmDG688UaICNq2bYvdu3dracvKytCzZ0+ICPr164cpU6YgPj4eLVu2RIcOHbRDLuszJVRV
xS9/+UtERERg0KBBSElJ0YyGu+66S0s3ePBgiAiuvvpqJCcnY8iQIWjZsiXi4+Nx0UUX4Ve/+hXS
09PrNSWqqqoQFxcHEUH37t0xdepUTJw4Ed26dYOIYM6cOQB4pgQhzRCzr0HNXj5CCGk2cMAlhJBG
oIcpceDAAYgIBg4cWOf3nK+pO3ToEEaNGoUuXbqgS5cuGDlypMebM4Dqt2DMnz8fvXv3RuvWrXHl
lVdiypQpHts/fJkSAHD06FFMmDAB11xzDdq0aYPevXvj2Wefxfnz57U0JSUluPPOOxETE4NLL70U
gwYNwvr161FVVYX09HR07twZ8+bNq9eUAKoPzXzwwQfRvXt3tG7dGh07dkT//v2xbt06LU9DK5sQ
EgzMvgY1e/kIIaTZwAGXEEIagU8Xwk/Wrl0LEcEL/7+9ew+Oqr77OP4hqcotRmAgQBCEOkAnWMIl
IvJUi1paEacCBe0zgmBtMmgrghZsGUerM5paEW/9gzrWVry0ilOrdvQR76I49VYVZWxtGaVIbQUh
BAyXzef5Q7Ps5gJIsvmd7O/9mvnOZE7Onv3l4Pfsno/nd84ddzT7+4ZQAoQSQB5K+nfQpI8PAPIG
B1wAOAStPcnevXu3y8rK3LlzZ2/durXZdQgl9gn97w2gzSX9O2jSxwcgMtUZlW844ALAIWjNCfa0
adM8fPhwS/LChQtbXI9QYp/Q/94A2lzSv4MmfXwAIpPPB6XlGQUAaB8vS9ou6Q5JR0gaklGZ/i1p
dfsODQDaRdK/Xyd9fAAiw0EJABCjyowCgLaU9O/XPTIqn94LQAeV9IMmAAC5wOcfgFzh+LIP+wLA
AXGgAADEiM8/ID6rMiqXuDpgH461AA6IAwUAIEZ8/gHxoe/bH/scwAFxoAAAxIjPPyA+9H37Y58D
OCAOFACAGPH5B8SHvm9/7HMAB8SBAgAQIz7/gPjQ9+2PfQ7ggBZnFAAAseCLMhAf+r79sc8BRI1n
0ANAeP/IqCThizIQH/q+/bHPAUSNgyAAhJfUY/HyjAIQh6Qej9rblozKp/cCgMThgwcAwuNYDCAp
cnE8Gi+p/CDXnShpeBu+98Fobnwt7YcQ4wOAvMYXYQAIj2MxgKQ4LaPaypGStip7unDjqwMKJF0h
acMXP7en5sbX+LgccnwAkNf4IgwA4XEsBpDv/qjPj3F3SypS9nGvt6T/++LnWxgfAMSFL8IAEB7H
YgD57n+17zj3N2Uf9zZl/Pw/jA8A4sIXYQAIj2MxgHxXJGmnso93jetfCjc1IunjA4C8xRdhAAiP
YzGAGDyo/Z/0Lws3NEnJHx+AiFVnVL7hizAAhMexGEAMvq/9n/RPCDc0SckfH4CI5fOXRZ5BDwDt
q7lHzw3JqEw8eg5APtnfFIkkTI1I+vgARCyfQwkAQPtq7tFzjSXl0XOVGQUAbaGlKRJJmRoRYnw9
MgoAmkUoAQBoS40fPZcpSY+e4/MPQFtraYpEUqZGhBgfx1oAB8SBAgDQlho/em7MF8tPVbIePcfn
HxCfVRmVC81NkUjS1IgQ4+NYC+CAOFAAANpS4y+9dZLul5RSsr6k8/kHxKc9+r7xFImkTN1o0N7j
41gL4IA4UAAA2lpHePTc4owCEIf2+N7beIpEUqZuNGjv8XGuAeCAOFAAANoaj54DkETtEUZmXi2W
hKvCGmvv8XGuAeCAOFAAANoaj54DELOGq8VuDj2QFrTn+DjXAHBAXL4KAMiFpD8aDwBypeFqsW+E
HkgL2nN8nGsArbS/S08piqIoiqIoiqKo9ikgSkbHpYyDGACgfdXU1LhLly5Zx+LS0lKnUqnQQwOA
nFu1alXoIexX0sfXmAglELHQ/YdWEKEEAAQ1bdq0rGPxJZdcEnpIAIAOSIQSiFjo/kMriFACAIK6
9957s47Fq1evDj0kAEAHJEIJRCx0/6EVRCgBAEFlTuFg6gYA4FCJUAIRC91/aAURSgBAcA1TOC6+
+OLQQwEAdFAilEDEQvcfWkGEEgAQXMMUjueffz70UAAAHZQIJRCx0P2HVhChBAAEV1NT48GDBzN1
AwBwyEQogYiF7r+cW7x4cbryjQglACAROtqj5wAAySJCCUQsdP/lnPL4xL2ysjJdAAAAADomEUog
YqH7L+eUx6EEAAAAgI5PhBKIWOj+yzkRSgAAAABIMBFKIGKh+y/nRCgBAAAAIMFEKIGIhe6/nBOh
BAAAAIAEE6EEIha6/3JOhBIAAAAAEkyEEohY6P7LORFKAAAAAEgwEUogYqH7L+dEKAEAAAAgwUQo
gYiF7r+cq66uThcAAAAAJI0IJRCx0P2HVli+fHm6AAAAAHRMIpRAxEL3H1pBTE0BAAAAOjwRSiBi
ofsPrSBCCQAAAKDDE6EEIha6/9AKIpQAAAAAOjwRSiBiofsPrSBCCQAAAKDDE6EEIha6/9AKIpQA
AAAAOjwRSiBiofsPrSBCCQAAAKDDE6EEIha6/9AKIpQA8t59991nSV6yZMl+1yssLPSgQYPaZ1Dt
aMyYMZbkxx57LPRQWlRZWemFCxfatmtraz1kyBBL8v3339/s+nv37vXYsWMtKWePdN62bZv79Onj
N954IyfbBwC0LRFKIGKh+y/nFi9enK58I0IJIO8RSiQ7lHjhhRdcVFTk//znP+llTz/9tCW5pKTE
W7ZsafKaG2+80ZI8adIk19fX52xs1dXVrqio8N69e3P2HgCAtiFCCUQsdP/lnPL4xL2ysjJdAPJT
7KHExo0bvX79eu/cuTP0UJqor693RUWFFyxY0OR3F154oSX5ggsuyFq+fv16d+3a1cXFxd6wYUNO
x7d9+3Z3797dK1asyOn7AABaT4QSiFjo/ss55XEoASD/xR5KJNmaNWssqdkpEjU1NR40aJAl+dln
n7X9eYjxne98x5L829/+tl3GeN5557mioiKnV2QAAFpPhBKIWOj+yzkRSgDowA4llLj55pstyffc
c0+T9X71q19Zkn/zm9/YtktKSnzeeef5vffe85lnnumioiIPGDDA06dP93vvvdfk9bt37/Y111zj
cePGuVu3bh48eLAXLFjgjz/+OGu9qqoq9+rVy6lUygsWLHD37t1966232rZnzZplSX7hhReabH/l
ypWW5EWLFqW3I8mffvqpbTuVSvnOO+/08ccf7+LiYvfs2dMnnXSSH3/88Sbb2rJli+fNm+cRI0a4
W7duHjVqlC+77DLv2LHjoMe6P7Nnz/awYcNaPOFftWqVJXno0KH+7LPPfM8991iSp0yZ0uQ1X2a/
FhcXe8+ePb7qqqs8cOBAd+7c2SNGjPAdd9zRZAxPPPGEJfmVV1454N8DAAhHhBKIWOj+yzkRSgDo
wA4llPjXv/5lSZ42bVqT9SZMmODOnTt727Zttj8PJU4++WT37NnT/fr184wZM3zCCSdYkouKivzy
yy+nX1tXV+cTTzzRkjx8+HCfe+65HjVqlCX52GOP9UcffZRet+FE/+qrr05vq2EawcMPP2xJvvTS
S5uMb+bMmZbkt99+O70dZYQSDdsrLS31rFmzPGPGDHft2tUFBQV+7rnn0tvZuHGjBw4caEkeO3as
Z82a5eOOOy499q1btx7UWFuSSqXcu3dvV1VV7Xe9yspKS/KFF17o3r17u0ePHln76VD2a3FxsefO
nevS0lJfeOGFrqqqcrdu3SzJDz74YNa2a2trXVBQ4Kuvvnq/4wQAhCVCCUQsdP/lnAglAHRgDaHE
sGHDPH369BZLUtb0jQkTJrhLly6ura1NL1u/fr0l+ZxzzkkvKykpsSSfdNJJ6aDCtu++++708ob/
q3/DDTdYkufNm5e+eWJ9fb2vu+46S/Ls2bPTr6+qqnJBQYH79+/vp59+OuvKgLq6Oh955JH+6le/
mrV8x44d7tq1q0eNGpW1HX0RStTX17tXr14eNGiQt2/fnl7nueeesyTPmTMnveyCCy6wJC9dujS9
rL6+3osWLbIkX3HFFQc11pa8+eabluQ777xzv+tt27bNAwYMSH8O3XvvvU3W+bL7teG/h8ybaz77
7LNN/m0blJeX+5vf/OYB/yYAQDgilEDEQvdfzolQAkAH1hBKHExlhhI33XSTJXnlypXpZddee60l
+c9//nN6WUMo8de//rXJe0+ePNmS/O6779q2S0tLXVJS0uSmk6lUyuXl5e7cubN37dple9/Jc0uP
vGyYwvHWW2+llzVM3bjxxhvTyzJDiV27drmgoMDl5eVOpVJZ779mzRq/8847tu1du3a5sLDQI0aM
yFrPtj/77DP37dvXvXv3bvIeX+bxnHfddZcl+aWXXjrgug0BSffu3dNXfGQ6lP169913Z61bX1/v
bt26+dRTT22y/XPOOcdHHXXUQf9tAID2J0IJRCx0/+WcCCUAdGCHeqPLDRs2WJK///3vp5eNGDHC
ffr08Z49e9LLSkpK3K9fv2a3ecstt1iS//SnP7mmpsaSPHnyZG/atKlJzZkzx5K8du1a2/tOntet
W9fsth955BFLyppWcPbZZ7uwsNCbNm1KL2s8fePMM8+0JJeVlXnZsmVeu3Ztk+DhvffesyT/6Ec/
ava9p06daknpKRwHGmtzrr/+ektq9r4bmV588UV36tTJXbp0sSTPnTs36/eHul//9re/NXmvXr16
NRtKXHTRRZbkzz777KD/PgBA+xKhBCIWuv9yToQSADqw1jx948QTT3RRUZHr6urS0w3mz5+ftU5J
SYnHjBnT7DYffPBBS/Jtt93mtWvXHtTVGi+++KLtfSfPn3zySbPbbpjCMXr0aNufT93o1q2bTz/9
9Kz1GocS27dv9+WXX+6+ffum37Nv376eP39++r2eeeYZS/I111zT7Hs3PK6z8Yl+S2NtzuWXX25J
Te4PkWnHjh0eOnSopc+fwFFeXm5JfvTRR9PrHOp+3bJlS5P3aymU+NnPfmZJ3rhx40H/fQCA9iVC
CUQsdP/lXHV1dboAoKNpTSixbNkyS/IjjzzixYsXW5JfffXVrHVKSkp89NFHN7vNhid1rFy50ps3
b7YkT5o0yY899liL1XBi3zhMaM7s2bMtyR988EF66sZ9992XtU5L20mlUn711Ve9dOlSjx492pI8
atQop1KpA14p0XAPjs2bNx/0WBs7mCslFixYYOnzm1za9quvvuqCggL369cvHSq05X7lSgkA6LhE
KIGIhe4/tMLy5cvTBSA/tSaU+PDDDy3J5513ngcOHOivfe1rTW7iWFJS4k6dOvn9999vss3vfve7
Wfd96NmzpysqKpq9EeTq1av90EMPpX93MCf6DVM4br75Zp999tkuKipq9nGdDdv5xz/+4SuvvNJP
PfVU1jr19fU+5ZRTLMn//Oc/0/eUOO6445qMta6uzv3793fPnj2bfY+DdaB7SqxevdqdOnVyaWlp
1g1EL730UkvyrFmz0svaar+2FEpwTwkASD4RSiBiofsPrSCmpgB5rzWhhG2PHz/ehYWFluRrr722
ye8bbnQ5efLkrBstNrzvuHHj0ifES5YsSd8QMvME+rXXXvMRRxzhSZMmpZcdzIl+XV2di4uLfcIJ
J7hbt24+//zzm6yTuZ2Gp4eMHTs2fePHhu2MGTPGhYWF6adyNNxcctmyZen1UqmUL7vsMkvy5Zdf
/qXG2tj+nr6xY8cOH3vssen7cWSqra31McccY0l+6KGHbLfdfm0plODpGwCQfCKUQMRC9x9aQYQS
QN5rbShx4403po8TH3zwQZPfl5SUeMCAAe7Tp48HDhzos88+2+PHj08/LSLzSoCamhqXlZVZkisq
Kjx37lxPmTLFhx12mHv06JG+R4N98Cf6DVM4JPmZZ55p8vvGjwQ944wzLMlDhw71+eef71mzZnnQ
oEGW5Isvvjj9uo0bN/roo4+2JB9//PGeNWuWR4wYYUkePnx4+iaXX2asmVKplHv37u2qqqomv5s/
f74leebMmc2+9vHHH7ckl5SU+JNPPmmz/dpcKFFbW+vCwsKsG4oCAJJHhBKIWOj+QyuIUALIe60N
JdatW2dJLf6f8pKSEk+YMMHr16/39OnT3a9fP/fr189nnXVWs0+j2LlzpxctWuTy8nJ36dLFxxxz
jOfOndtk+sfBnug/+uijluSBAwc2eYpGc9vZunWrf/rTn3ro0KHu0qWLe/bs6XHjxvn222/33r17
s167ZcsWz5s3z2VlZe7atatHjhzpyy67zLW1tYc01sZmz57tYcOGZV3d8Pzzz7tTp04+6qijsp4i
0ljDI1Ebno7SFvu1uVDiiSeesCS/8sorX+pvAwC0LxFKIGKh+w+tIEIJAAewfPlyS/Idd9zR7O8b
Qgl8eWvWrLEkv/7666GH0qI5c+Z47Nixzd6vAgCQHCKUQMRC9x9aQYQSAPZj9+7dLisrc+fOnbOm
K2QilDh09fX1rqio8CWXXBJ6KM2qra11UVGRV6xYEXooAIADEKEEIha6/9AKIpQA0IJp06Z5+PDh
luSFCxe2uB6hROs8//zzLioq8scffxx6KE384he/8NixY5tMawEAJI8IJRCx0P2HVhChBIAWjBs3
zt27d/f555/vurq6FtcjlGi9yspKL1iwIPQwsmzbts19+vRJ9NQSAMA+IpRAxEL3X84tXrw4XflG
hBIAAABAhydCCUQsdP/lnPL4xL2ysjJdAAAAADomEUogYqH7L+eUx6EEAAAAgI5PhBKIWOj+yzkR
SgAAAABIMBFKIGKh+y/nRCgBAAAAIMFEKIGIhe6/nBOhBAAAAIAEE6EEIha6/3JOhBIAAAAAEkyE
EohY6P7LORFKAAAAAEgwEUogYqH7L+dEKAEAAAAgwUQogYiF7r+cq66uThcAAAAAJI0IJRCx0P2H
Vli+fHm6AAAAAHRMIpRAxEL3H1pBTE0BAAAAOjwRSiBiofsPrSBCCQAAAKDDE6EEIha6/9AKIpQA
AAAAOjwRSiBiofsPrSBCCQAAAKDDE6EEIha6/9AKIpQAAAAAOjwRSiBipiiKoiiKoiiKooIXAHQ4
HMQAAAAAAEiw6ozKN4QSAAAAAAAkWD6fuC/PKAAAAAAAkDD5HEoAAAAAAIAEI5QAAAAAAABBEEoA
AAAAAIAgCCUAAAAAAEAQhBIAAAAAACAIQgkAAAAAABAEoQQAAAAAAAhicUYBAAAAAACgDVRmFAAA
AAAAQLthagoAAAAAAAiCUAIAAAAAAARBKAEAAAAAAIIglAAAAAAAAEEQSgAAACT7+54AAAo8SURB
VAAAgCAIJQAAAAAAQBCEEgAAAAAAJFh1RuUbQgkAAAAAABIsn0/cl2cUAAAAAABImHwOJQAAAAAA
QIIRSgAAAAAAgCAIJQAAAAAAQM6Nl1TeaFlLocREScPbY1AAAAAAACD/HSlpq6TKjGWNQ4kCSVdI
2vDFzwAAAAAAAG3ij/o8gLhbUpGyQ4nekv7vi59vCTVAAAAAAACQn/5X+0KIvyk7lNiU8fP/hBog
AAAAAADIT0WSdmpf+LBH0luS6jOW/UtM3QAAAAAAADnwoLKvkGhcy8INrU1VZhQAAAAAAEiA72v/
ocSEcENrUzzuFAAAAACAhGk8hSOz8mnqBqEEAAAAAAAJ1NIUjnyZuiERSgAAAAAAkEgtTeHIl6kb
EqEEAAAAAACJ1NwUjnyauiERSgAAAAAAkFiNp3Dk09QNiVACAAAAAIDEajyFI5+mbkiEEgAAAAAA
JFbmFI58m7ohEUoAAAAAAJBoDVM4bg49kBxYnlEAAAAAAHQozT2dgqIoiqIoiqIoimrfAqLkfFdT
U+PBgwc7lUqFHgoAAAAANCFCCUQsdP+1i1WrVoUeAgAAAAA0S4QSiFjo/gMAAACAqIlQAhEL3X8A
AAAAEDURSiBiofsPAAAAAKImQglELHT/AQAAAEDURCiBiIXuPwAAAACImgglELHQ/QcAAAAAUROh
BCIWuv8AAAAAIGoilEDEQvcfAAAAAERNhBKIWOj+AwAAAICoiVACEQvdfwAAAAAQNRFKIGKh+w8A
AAAAoiZCCUQsdP8BAAAAQNREKIGIhe4/AAAAAIiaCCUQsdD9BwAAAABRE6EEIha6/wAAAAAgaiKU
QMRC9x8AAAAARE2EEohY6P4DAAAAgKiJUAIRC91/AAAAABA1EUogYqH7DwAAAACiJkIJRCx0/wEA
AABA1EQogYiF7j8AAAAAiJoIJRCx0P0HAAAAAFEToQQiFrr/AAAJdt9991mSlyxZst/1CgsLPWjQ
oPYZ1BcmTJjgkpKSdn1PAAByQYQSiFjo/gMAJBihBAAAuSdCCUQsdP8BABKMUAIAgNwToQQiFrr/
AAAJRigBAEDuiVACEQvdfwCABGtNKPHGG2/4e9/7ngcMGODDDz/cpaWlnjp1ql977bWs9aqqqtyr
Vy+nUikvWLDA3bt396233pr+/TvvvOOzzjrL/fv3d2lpqWfOnOk333wzK5Q45ZRTLMkff/xx+nW1
tbUuLCy0JD/55JNZ7zls2DAffvjh3r59e5uOdffu3b7mmms8btw4d+vWzYMHD/aCBQuyxgUAQGMi
lEDEQvcfACDBDjWU+Pvf/+7i4mIXFhb69NNP9w9+8ANPnDjRnTp1cnFxsTds2JBet+FE/+qrr7Yk
FxUVecWKFbbtZ5991l27drUkjx8/3jNmzHC/fv185JFHeuDAgelQorq62pL8wAMPpLf71FNPNXzJ
85VXXple/u9//9uSfOqpp7bpWOvq6nziiSdakocPH+5zzz3Xo0aNsiQfe+yx/uijjw7tHwEAkPdE
KIGIhe4/AECCNYQSw4YN8/Tp01ssSVmhxBVXXGFJXrlyZdb2li5dakn+3e9+l15WVVXlgoIC9+/f
308//bTr6+tt26lUyiNHjrQk/+EPf0ivv23bNp988smWlA4l3njjDUvyRRddlF7v5z//uQsKCtyr
Vy9PnDgxvfyBBx6wJF9//fVtNlbbvuGGGyzJ8+bN8969e23b9fX1vu666yzJs2fP/nI7HwAQDRFK
IGKh+w8AkGANocTBVGYo8eSTT/r222/3nj17srb33HPPWZKXLVuWXlZVVWVJXr58eda6L7/8siV5
6tSpTcb15ptvZoUSqVTKffr0cVlZWXqdb33rWx4zZoxnzJjhLl26eNeuXbbtH//4x5bkt956q83G
atulpaUuKSnxzp07s5anUimXl5e7c+fO6TEAAJBJhBKIWOj+AwAkWFvc6HLnzp3+y1/+4ptuusmj
R49u8UR/3bp1Wa9bsWJFiwGAbfft2zfrRpfnnntu+r4Se/bscffu3T1//nzfdtttluSXXnrJtj1y
5Ej3798/6yqH1o61pqbGkjx58mRv2rSpSc2ZM8eSvHbt2v3uRwBAnEQogYiF7j8AQIIdaiixdetW
L1y40GVlZS4sLHRBQYG//vWv+/TTT2/xRP+TTz7J2uYvf/lLS/LDDz/c7HuOHj06K5S466670veV
eP311y3J999/v99++21LcnV1tbds2eJOnTp57ty5bTrWtWvXHtTVJC+++OJ+9yMAIE4ilEDEQvcf
ACDBDjWUmDRpkiX5hz/8oR999FHX1tbattesWdPiif6nn36atc3f//73luRf//rXzb5n//79s0KJ
TZs2pe8rccstt1iSN27c6FQq5V69evmMM87wI4880uQeFW0x1s2bN1uSJ02a5Mcee6zFahxmAABg
E0ogbqH7DwCQYIcSSjSEA9OnT29xewdzot9wtcO0adOabOfdd9/NuqdEg5EjR7qsrMwzZ870kCFD
0sunTp3q4uJiL1y40AUFBd68eXObjtW2e/bs6YqKimanhaxevdoPPfRQs78DAECEEohY6P4DACTY
oYQSW7ZssSR/4xvfyDoJ//DDDz1s2DBL8rXXXpte3tKJfn19vY8//vgmVzZs377dp556arOhxKJF
iyzJPXr0yHraxU033WRJ7tmzp0844YT08rYaq20vWbIkfQ+MzG299tprPuKIIzxp0qT97kMAQLxE
KIGIhe4/AECCHer0jdNOO82SPGTIEJ9zzjn+9re/7cMOO8xTpkzxV77yFffu3dtLly61vf8T/dWr
V7t79+6W5PHjx3vmzJkuLS11UVGRTznllCahxJNPPpm+f0PmtI+GR4ZK8lVXXZX1mrYaa01NjcvK
yizJFRUVnjt3rqdMmeLDDjvMPXr04CaXAIAWiVACEQvdfwCABDvUUOK///2vL7jgApeWlvrII4/0
xIkTfeedd7q+vt5Lly51nz59/JOf/MT2/k/0bXvdunWeOnWqS0tL3bVrV5922ml+6623fNFFFzUJ
Jerq6ty1a1dL8jvvvJNenkql3KNHD0vymjVrsl7TlmPduXOnFy1a5PLycnfp0sXHHHOM586d6/ff
f3+/+w8AEDcRSiBiofsPAAAAAKImQglELHT/AQAAAEDURCiBiIXuPwAAAACImgglELHQ/QcAAAAA
UROhBCIWuv8AAAAAIGoilEDEQvcfAAAAAERNhBKIWOj+AwAAAICoiVACEQvdfwAAAAAQNRFKIGKh
+w8AAAAAoiZCCUQsdP8BAAAAQNREKIGIhe4/AAAAAIiaCCUQsdD9BwAAAABRE6EEIha6/wAAAAAg
aiKUQMRC9x8AAAAARE2EEohY6P4DAAAAgKiJUAIRC91/AAAAABA1EUogYqH7DwAAAACiJkIJRCx0
/wEAAABA1EQogYiF7j8AAAAAiJoIJRCx0P0HAAAAAFEToQQiZoqiKIqiKIqiKCp4dXj/D59XAFHH
oXWsAAAAAElFTkSuQmCC
--001a113c23f2ae423305550e6f38
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--001a113c23f2ae423305550e6f38--


From xen-users-bounces@lists.xen.org Mon Jul 24 12:15:22 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 24 Jul 2017 12:15:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dZcFd-0003Lh-NB; Mon, 24 Jul 2017 12:14:17 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nd@syndicat.com>) id 1dZcFc-0003La-5v
 for xen-users@lists.xen.org; Mon, 24 Jul 2017 12:14:16 +0000
Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id
 7F/D5-03937-794E5795; Mon, 24 Jul 2017 12:14:15 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrOKsWRWlGSWpSXmKPExsViNynSTnfak9J
 Ig4mLdC1WXT3A6sDocXT3b6YAxijWzLyk/IoE1oxTUx4xFUwSqNjbf5WtgXErXxcjFweLQAur
 xN1TW5lAHCGBf4wSX39NAXI4OSQEdCS2nr3MDpG4yShx4EAjC4Szh0nixfpdjCBVbAIaEv8fX
 WIGsUUEpCVmXGliA7GFBSwk3q46wgpiswioShw68JAFxOYVUJN4f3UNWD2/gJLEjQsPwGxOgU
 CJOzs7wWwhgQCJQ6v+M0PUC0qcnPkEbDGzQAOjxLNZ7VDnhUmsObqdHcKOkvi7+yoLhG0o0fP
 1BCPMCz/eT2CCiTcf+88+gVFkFpK5s5DNBUkwC8hLdFxuZIWwdSQW7P7EBmHbSqxb954Fxl50
 cxMjsvoFjOyrGDWKU4vKUot0jQz0kooy0zNKchMzc3QNDcz0clOLixPTU3MSk4r1kvNzNzECI
 40BCHYw/loWcIhRkoNJSZR3+bqiSCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvHMel0YKCRalpq
 dWpGXmAGMeJi3BwaMkwrscJM1bXJCYW5yZDpE6xajLcadvwxcmIZa8/LxUKXFeFZAiAZCijNI
 8uBGw9HOJUVZKmJcR6CghnoLUotzMElT5V4ziHIxKwrwHQKbwZOaVwG16BXQEE9ARc2aAHVGS
 iJCSamCc9mqdZvUz8WqJhVevPGLus581/aapmSD3NOWHQcc/2HI7HHp7c3HcTL/vLtIRr2qem
 LRLcRjqzF2+OP6c++YHqqkTOfYkvWhMVhT+lyWWVbI2I/6Y3s+KFf+ZT1/0D7v0+cHPxvPHpv
 tMWpAs9chHN2vh21OnKi/MPjBl8kmW9blpN8/OnLE+XYmlOCPRUIu5qDgRAPFoiWM6AwAA
X-Env-Sender: nd@syndicat.com
X-Msg-Ref: server-14.tower-21.messagelabs.com!1500898454!68003204!1
X-Originating-IP: [62.146.89.62]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59561 invoked from network); 24 Jul 2017 12:14:14 -0000
Received: from mail.syndicat.com (HELO mail.syndicat.com) (62.146.89.62)
 by server-14.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 24 Jul 2017 12:14:14 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=syndicat.com; s=x; h=Content-Type:MIME-Version:References:In-Reply-To:
 Message-ID:Date:Subject:To:From:Sender:Reply-To:Cc:Content-Transfer-Encoding:
 Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
 Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=VRZv3MnRIP8IvK657NiK6DHLArkBLr2K4swYs1mKBDE=; b=Yo+U7cONFDzkU/N8bBu5Z/oceU
 O6yBGAU/47Fni+4p+hL3w/Mf8JpnsbMrvBhXp8rhbIAuc+dxeSxVXw32LGXWHOesfFXuwvw3H8KZ5
 ghPQnpl7qaPpu1bpe5XsVXrklXTbh9KogGkw3fJnl0a2aQNAyaO5ZM5DmJPCn54Mbmc8=;
Received: from localhost.syndicat.com ([127.0.0.1] helo=localhost)
 by mail.syndicat.com with esmtp (Syndicat.com PostHamster 14.5 4.89)
 (envelope-from <nd@syndicat.com>) id 1dZcFH-0004Ro-AO
 for xen-users@lists.xen.org; Mon, 24 Jul 2017 14:13:55 +0200
X-Virus-Scanned: amavisd-new at syndicat.com
Received: from mail.syndicat.com ([127.0.0.1])
 by localhost (mail.syndicat.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id wuVBleFruPXI for <xen-users@lists.xen.org>;
 Mon, 24 Jul 2017 14:13:55 +0200 (CEST)
Received: from p5794929f.dip0.t-ipconnect.de ([87.148.146.159]
 helo=gongo.localnet)
 by mail.syndicat.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256)
 (Syndicat.com PostHamster 14.5 4.89)
 (envelope-from <nd@syndicat.com>) id 1dZcFG-0005nc-SY
 for xen-users@lists.xen.org; Mon, 24 Jul 2017 14:13:54 +0200
From: Niels Dettenbach <nd@syndicat.com>
To: xen-users@lists.xen.org
Date: Mon, 24 Jul 2017 14:13:50 +0200
Message-ID: <2282411.Qa6BeMgGqn@gongo>
Organization: Syndicat IT&Internet
In-Reply-To: <CAGFGkoZH_B=0iPuLbwDApED4XJJTtoVyjp8WTqbnyWg=X4UrmA@mail.gmail.com>
References: <CAGFGkoZH_B=0iPuLbwDApED4XJJTtoVyjp8WTqbnyWg=X4UrmA@mail.gmail.com>
MIME-Version: 1.0
X-Report-Abuse-To: abuse@syndicat.com (see
 https://www.syndicat.com/kontakt/kontakte/)
X-AntiAbuse: This header was added to track abuse,
 please include it with any abuse report
X-AntiAbuse: Primary Hostname - mail.syndicat.com
X-AntiAbuse: Original Domain - lists.xen.org
X-AntiAbuse: Sender Address Domain - syndicat.com
Subject: Re: [Xen-users] Depicting Xen - Input requested
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2163779351011224979=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============2163779351011224979==
Content-Type: multipart/signed; boundary="nextPart1910660.cK98xVWTI4"; micalg="pgp-sha512"; protocol="application/pgp-signature"

--nextPart1910660.cK98xVWTI4
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"

Am Montag, 24. Juli 2017, 13:22:54 CEST schrieb Frederico Cerveira:
> It would be great if you guys here at xen-users could share their
> opinion about the figure.
Your diagram still shows some of the "major principle" of a Xen environment.

Personally i did not find any really wrong details, but the HVM and PV 
"difference" seems "underrepresented" a bit. While PV DomUs run "directly" on 
Hardware and just a part of the interaction with the hardware is going over 
dom0 or even "Xen" (xen is more a "switcher" between DomU, the HVM DomU runs 
on a "fully" virtualized hardware level between hardware and DomU OS - with a 
few "privileged" drivers. There is a huge difference in between both concepts 
and Xen PV is one of the major "features" of Xen.


hth a bit,


Niels. 


-- 
 ---
 Niels Dettenbach
 Syndicat IT & Internet
 http://www.syndicat.com
 PGP: https://syndicat.com/pub_key.asc
 ---
 




--nextPart1910660.cK98xVWTI4
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

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

iQIzBAABCgAdFiEEen+3H2N8RDyGzUZnDbtaiEWSKkQFAll15H4ACgkQDbtaiEWS
KkTJSw//X9WmL9r7ox8CDCT4W72yYPcESrb3Zqu+lairDZa89ODGRMkVgRTGznrH
QHPIxugWwk96YkJF9P8Svk6Gh+GlLCzzK4xfPGGB/7gsaSpUIVFgvmpoALyhONpz
jabok1W+1cbJC9tsdzpeuoGwHWo6vUky2UOmkKxyjWgKMFfGqVkH7GmOBogLxcqR
LVUSqNK5o0q81wgBZjk+CfB8fsf5NhJ8wLIsbk21zUoEQYnc9Q0mRYwW1PH0dYGM
mif6oEVjlcravmESwWZF4/ZB7OlP5mxXceM64fd4Mq5gvENjnb3yNp1qORzxEuC7
ZVVvyMuHfelNfa07Mf5qcT4teWNRSUP8sxNMX9x7HdVgJjkN/4nkbWbM/0szO04b
GXVL5yeWbvYs7UgENdrsu1iq2tveQSPxwD0aR109gl4f9FFCfpZkqeZ6vgyhHi5M
2e5bOba0HVqekpoUD/BE1KM5HA896fGC97Eggx+1SH9dTBIBs9FBBsf/uK72O6tL
aQDMgPJExcS7+KL0q4F+NPZ7bmSPcR5vcGEfRDSh+6KfEHXxOicIORXMGyVD4/qn
939MTPxejd8d3JNQnqKxSHAhp+VeIAmzww9/qrEFCGvAvjT/MuH+uBErLwDLsryw
Csila9DwU6jqmFrS9lXcdQv6nos6mK191ucFWMZfkEIiV1B64hc=
=eb9E
-----END PGP SIGNATURE-----

--nextPart1910660.cK98xVWTI4--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============2163779351011224979==--



From xen-users-bounces@lists.xen.org Tue Jul 25 06:23:38 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Jul 2017 06:23:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dZtEp-00021L-37; Tue, 25 Jul 2017 06:22:35 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <fajar@fajar.net>) id 1dZtEo-000214-5l
 for xen-users@lists.xen.org; Tue, 25 Jul 2017 06:22:34 +0000
Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id
 42/7B-03406-9A3E6795; Tue, 25 Jul 2017 06:22:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrMIsWRWlGSWpSXmKPExsVyMfTOet0Vj8s
 iDZZMULFYdfUAqwOjx9Hdv5kCGKNYM/OS8isSWDNun77OUrBcoOLnpCNsDYzL+LoYuTiEBCYx
 Spz5MIUFxGERmM4qcXLfE8YuRk4OCYE5rBIPt+tB2HkSp078Y4OwCyRO9uxhB7F5BQQlTs58w
 gJiCwl4SWyY+xIszikQKHFnZyczRDxA4tCq/2A2m4CmxMVrZ8DmsAioShx5sJQFYk6AxOoTbW
 BxYQELiberjrCC2CICphLTP10F62UWMJfovbGRFcL2kXjZfJR9AqPALCRnzEKSgrA1JVq3/4a
 yNSQW3NnHCGFrSyxb+Jp5ASPrKkaN4tSistQiXSMDvaSizPSMktzEzBxdQwMzvdzU4uLE9NSc
 xKRiveT83E2MwIBmAIIdjL+WBRxilORgUhLlTd9VFinEl5SfUpmRWJwRX1Sak1p8iFGGg0NJg
 nfaI6CcYFFqempFWmYOMLZg0hIcPEoivBzA+BLiLS5IzC3OTIdInWJ05bhyZd0XJo4pB7YDyU
 O/T3xn4jgGJpu+f/zOJMSSl5+XKiXOewVktgBIc0ZpHtxoWFq4xCgrJczLCHSsEE9BalFuZgm
 q/CtGcQ5GJWFePpATeDLzSuAueAV0HBPQcXNmlIIcV5KIkJJqYGTROFmy6pJRcfWqgJx7uzXW
 KoT/b91amvjI9E3FtpqS+mmXFlgqpN+Kusm9dLv4kqZnNz69/BX16VeXX/l50Znircwzzqv+Z
 D/+wDSHUb1x8zyVCSzu23MzPB57Hf/j76y9oqfZ6HKR7P9771s+Sx88kyLaYsYx53/4GcsjJt
 370wLMVBXUZZRYijMSDbWYi4oTAVyFjskGAwAA
X-Env-Sender: fajar@fajar.net
X-Msg-Ref: server-5.tower-21.messagelabs.com!1500963751!66784221!1
X-Originating-IP: [209.85.220.175]
X-SpamReason: No, hits=1.4 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_40_50,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47830 invoked from network); 25 Jul 2017 06:22:32 -0000
Received: from mail-qk0-f175.google.com (HELO mail-qk0-f175.google.com)
 (209.85.220.175)
 by server-5.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 25 Jul 2017 06:22:32 -0000
Received: by mail-qk0-f175.google.com with SMTP id u139so1837479qka.1
 for <xen-users@lists.xen.org>; Mon, 24 Jul 2017 23:22:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=fajar-net.20150623.gappssmtp.com; s=20150623;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=CzEpQB15wTblR4h3TCXljuS2kzxjlvDKbJrg5D666oU=;
 b=1UfgHn1WODQgknst2EM1PWzVI+/4EyoyZDUM6THjGM9uM72mv5uWVUbZ1oQpcHcjeS
 Ls1MiNoDZuJ/e/mE20uX5mXEcuyiBLz/FYXfJOPllJI0b0e61d93sbmyLoOcmjmsLKuN
 2RDmkbRFUCxHQKwFQrp9bO4oz7DpYAYXnJROsuLRN36lrv4lA6Lm7aQHP4aIo/FdGhPN
 b3zXQuxmTKyz4Ydk7inuSpFUgXrrCt/gBJaVlEGisjeaMItyOk8xNUf1d+PTBuCUGHJF
 Kw2CfW9USlw4+f5ZPWzsMaHkfV9cRlPBzUj7LvJihuG5Ivf9WPhFdY9NTZmVDY5uHmC0
 YUMg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=CzEpQB15wTblR4h3TCXljuS2kzxjlvDKbJrg5D666oU=;
 b=tDxgFPNtvBPpXV0tkKgfCxhnAI0bXiN9u+AHCZ8OFximILAfw25Uc8J+uQSSLL9DM1
 eDzXBIh24C8090XCjzm1Q8rWLvTvXBD8lOZ8Of15aBhNC1k83YasrOk/eyU37GcVxkHB
 9qNdR9RghlOdfB6x89Kh2qF6O8/SR7Yvq/iqpMx7GvXYTGxBd6LKBvHGb6ilJ/4XUnln
 ElEjRA4p7gQ78uAoS6KnoH5A/Upn3unq2fjJg9g/fBaBsovJbbpRy7A5T0EGYlXqa3bJ
 Pn/+t+C50YTlVRT13HQoGGS7Bkf15I1EopVkCXiOyOQ1YigKh2yBF5FJPRhUDn2s9fHi
 NwuA==
X-Gm-Message-State: AIVw111jDwiS1raPoG3b4cB6eC0UnBnKg4pedpFd+bRdrQC5YsC68LIk
 DCYpgdfsP9xFqXwf5BcMz5icGVOy2rd8
X-Received: by 10.55.94.69 with SMTP id s66mr8017326qkb.99.1500963751347; Mon,
 24 Jul 2017 23:22:31 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.12.179.13 with HTTP; Mon, 24 Jul 2017 23:22:30 -0700 (PDT)
In-Reply-To: <CAGFGkoZH_B=0iPuLbwDApED4XJJTtoVyjp8WTqbnyWg=X4UrmA@mail.gmail.com>
References: <CAGFGkoZH_B=0iPuLbwDApED4XJJTtoVyjp8WTqbnyWg=X4UrmA@mail.gmail.com>
From: "Fajar A. Nugraha" <list@fajar.net>
Date: Tue, 25 Jul 2017 13:22:30 +0700
Message-ID: <CAG1y0scaTq73gBSrKwWnNhCFOO+K_WGmVRRwm8Y1w0bQv468QQ@mail.gmail.com>
To: Frederico Cerveira <frederico.cerveira@gmail.com>
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] Depicting Xen - Input requested
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7020665739779643289=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============7020665739779643289==
Content-Type: multipart/alternative; boundary="001a114e65ca385b3105551e5b1b"

--001a114e65ca385b3105551e5b1b
Content-Type: text/plain; charset="UTF-8"

On Mon, Jul 24, 2017 at 6:22 PM, Frederico Cerveira <
frederico.cerveira@gmail.com> wrote:

> Hi xen-users,
> I am writing to ask for your assistance and knowledge.
> I am trying to better understand the structure of Xen, the role that
> Domain-0 has in it, and how everything works together.
> From some reading that I have done in the past I built the figure that
> is attached to this email.
>
> It would be great if you guys here at xen-users could share their
> opinion about the figure. Do you see any mistake there? Would you add
> something that is missing?
>


Have you seen
https://wiki.xen.org/wiki/Understanding_the_Virtualization_Spectrum ?

-- 
Fajar

--001a114e65ca385b3105551e5b1b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">On M=
on, Jul 24, 2017 at 6:22 PM, Frederico Cerveira <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:frederico.cerveira@gmail.com" target=3D"_blank">frederico.cerv=
eira@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad=
ding-left:1ex">Hi xen-users,<br>
I am writing to ask for your assistance and knowledge.<br>
I am trying to better understand the structure of Xen, the role that<br>
Domain-0 has in it, and how everything works together.<br>
>From some reading that I have done in the past I built the figure that<br>
is attached to this email.<br>
<br>
It would be great if you guys here at xen-users could share their<br>
opinion about the figure. Do you see any mistake there? Would you add<br>
something that is missing?<br>
</blockquote><div><br></div><div><br></div><div>Have you seen=C2=A0<a href=
=3D"https://wiki.xen.org/wiki/Understanding_the_Virtualization_Spectrum">ht=
tps://wiki.xen.org/wiki/Understanding_the_Virtualization_Spectrum</a> ?</di=
v><div><br></div><div>--=C2=A0</div><div>Fajar</div></div></div></div>

--001a114e65ca385b3105551e5b1b--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============7020665739779643289==--


From xen-users-bounces@lists.xen.org Tue Jul 25 22:20:11 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Jul 2017 22:20:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1da8AM-0001Su-Ss; Tue, 25 Jul 2017 22:18:58 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <keith.busch@intel.com>) id 1da8AL-0001So-ML
 for xen-users@lists.xen.org; Tue, 25 Jul 2017 22:18:57 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
 2A/9E-01995-0D3C7795; Tue, 25 Jul 2017 22:18:56 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrGIsWRWlGSWpSXmKPExsXS1tYhr3vhcHm
 kwYc1vBarrh5gdWD0OLr7N1MAYxRrZl5SfkUCa0bbjNXMBQ+5K160cDcwXuDsYuTkEBKolJiw
 8iUjiC0hwCtxZNkMVgjbX+L+j8UsXYxcQDUdjBLvbq5gAkmwCKhK7H1yH8xmE9CU+D+xH8wWE
 TCQeHHsLSNIA7PAJEaJ8y3TwaYKC3hLfFz4h72LkYODV8BK4lZPAMTiHSwS/cdTQGxeAUGJkz
 OfsIDYzAI6Eju33mEDKWcWkJZY/o8DIiwv0bx1NjOIzSngJHFtwlo2EFtUQFni7+F7LBMYBWc
 hmTQLyaRZCJNmIZm0gJFlFaN6cWpRWWqRrqVeUlFmekZJbmJmjq6hgbFebmpxcWJ6ak5iUrFe
 cn7uJkZgGNczMDDuYHz90+kQoyQHk5Io78uD5ZFCfEn5KZUZicUZ8UWlOanFhxhlODiUJHhnH
 ALKCRalpqdWpGXmACMKJi3BwaMkwrsLJM1bXJCYW5yZDpE6xajLcadvwxcmIZa8/LxUKXHefp
 AiAZCijNI8uBGw6L7EKCslzMvIwMAgxFOQWpSbWYIq/4pRnINRSZj3EMgUnsy8ErhNr4COYAI
 6Ys6MUpAjShIRUlINjCE1vimPj31eJn48bJO5iB5bmo0tp9j3eybLGP5dXh/2+NWSmZ4GZtN5
 b8x6P59lXXuQ8xKZNbOZpq17+WHS3wvbl5YGlae/1KxMP9BfpXh7j9+TIxvk5bzservKLy9cy
 tTGeIJJ5cSxbZ1RRxeeOuvh/j9j0YI/usfYfu5xlbV20XSPTu3y9lFiKc5INNRiLipOBAC1By
 bk6QIAAA==
X-Env-Sender: keith.busch@intel.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1501021133!103049734!1
X-Originating-IP: [134.134.136.31]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53439 invoked from network); 25 Jul 2017 22:18:55 -0000
Received: from mga06.intel.com (HELO mga06.intel.com) (134.134.136.31)
 by server-15.tower-31.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 25 Jul 2017 22:18:55 -0000
Received: from fmsmga005.fm.intel.com ([10.253.24.32])
 by orsmga104.jf.intel.com with ESMTP; 25 Jul 2017 15:18:51 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.40,412,1496127600"; d="scan'208";a="131192508"
Received: from unknown (HELO localhost.localdomain) ([10.232.112.96])
 by fmsmga005.fm.intel.com with ESMTP; 25 Jul 2017 15:18:51 -0700
Date: Tue, 25 Jul 2017 18:25:06 -0400
From: Keith Busch <keith.busch@intel.com>
To: Benoit Depail <benoit.depail@nbs-system.com>
Message-ID: <20170725222505.GH11979@localhost.localdomain>
References: <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
 <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>
 <bba4e389-b975-fbb8-b680-c9c4039617ca@nbs-system.com>
 <20170720085256.e3m35aalg6jn7qrh@dhcp-3-128.uk.xensource.com>
 <7205d904-44a3-631f-fbd8-8b62d43ca4e0@nbs-system.com>
 <20170720173606.GD1202@localhost.localdomain>
 <3443d6ac-9011-85fb-3613-bacdee184fcc@nbs-system.com>
 <20170721155333.GG1202@localhost.localdomain>
 <20170721160712.74ee5f3xztbecanw@dhcp-3-128.uk.xensource.com>
 <6d76c489-1f1a-205f-434d-8fa1a486d2c4@nbs-system.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <6d76c489-1f1a-205f-434d-8fa1a486d2c4@nbs-system.com>
User-Agent: Mutt/1.7.1 (2016-10-04)
Cc: linux-block@vger.kernel.org, xen-users@lists.xen.org,
 WebDawg <webdawg@gmail.com>,
 Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gRnJpLCBKdWwgMjEsIDIwMTcgYXQgMDc6MDc6MDZQTSArMDIwMCwgQmVub2l0IERlcGFpbCB3
cm90ZToKPiBPbiAwNy8yMS8xNyAxODowNywgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+IAo+
ID4gSG0sIEknbSBub3Qgc3VyZSBJIGZvbGxvdyBlaXRoZXIuIEFGQUlLIHRoaXMgcHJvYmxlbSBj
YW1lIGZyb20KPiA+IGNoYW5naW5nIHRoZSBMaW51eCB2ZXJzaW9uIGluIHRoZSBEb20wICh3aGVy
ZSB0aGUgYmFja2VuZCwgYmxrYmFjayBpcwo+ID4gcnVubmluZyksIHJhdGhlciB0aGFuIGluIHRo
ZSBEb21VIHJpZ2h0Pwo+ID4gCj4gPiBSZWdhcmRpbmcgdGhlIHF1ZXVlL3NlY3RvcnMgc3R1ZmYs
IGJsa2Zyb250IHVzZXMgc2V2ZXJhbCBibGtfcXVldWUKPiA+IGZ1bmN0aW9ucyB0byBzZXQgdGhv
c2UgcGFyYW1ldGVycywgbWF5YmUgdGhlcmUncyBzb21ldGhpbmcgd3JvbmcKPiA+IHRoZXJlLCBi
dXQgSSBjYW5ub3QgcmVhbGx5IHNwb3Qgd2hhdCBpdCBpczoKPiA+IAo+ID4gaHR0cDovL2VsaXhp
ci5mcmVlLWVsZWN0cm9ucy5jb20vbGludXgvbGF0ZXN0L3NvdXJjZS9kcml2ZXJzL2Jsb2NrL3hl
bi1ibGtmcm9udC5jI0w5MjkKPiA+IAo+ID4gSW4gdGhlIHBhc3QgdGhlIG51bWJlciBvZiBwYWdl
cyB0aGF0IGNvdWxkIGZpdCBpbiBhIHNpbmdsZSByaW5nCj4gPiByZXF1ZXN0IHdhcyBsaW1pdGVk
IHRvIDExLCBidXQgc29tZSB0aW1lIGFnbyBpbmRpcmVjdCBkZXNjcmlwdG9ycwo+ID4gd2hlcmUg
aW50cm9kdWNlZCBpbiBvcmRlciB0byBsaWZ0IHRoaXMgbGltaXQsIGFuZCBub3cgcmVxdWVzdHMg
Y2FuCj4gPiBoYXZlIGEgbXVjaCBiaWdnZXIgbnVtYmVyIG9mIHBhZ2VzLgo+ID4gCj4gPiBDb3Vs
ZCB5b3UgY2hlY2sgdGhlIG1heF9zZWN0b3JzX2tiIG9mIHRoZSB1bmRlcmx5aW5nIHN0b3JhZ2Ug
eW91IGFyZQo+ID4gdXNpbmcgaW4gRG9tMD8KPiA+IAo+ID4gUm9nZXIuCj4gPiAKPiBJIGNoZWNr
ZWQgdGhlIHZhbHVlIGZvciB0aGUgbG9vcCBkZXZpY2UgYXMgd2VsbAo+IAo+IFdpdGggNC40Ljc3
IChiYWQgd3JpdGUgcGVyZm9ybWFuY2UpCj4gJCBjYXQgL3N5cy9ibG9jay9zZGEvcXVldWUvbWF4
X3NlY3RvcnNfa2IKPiAxMjgwCj4gJCBjYXQgL3N5cy9ibG9jay9sb29wMS9xdWV1ZS9tYXhfc2Vj
dG9yc19rYgo+IDEyNwo+IAo+IAo+IFdpdGggNC4xLjQyIChub3JtYWwgd3JpdGUgcGVyZm9ybWFu
Y2UpCj4gJCBjYXQgL3N5cy9ibG9jay9zZGEvcXVldWUvbWF4X3NlY3RvcnNfa2IKPiA0MDk2Cj4g
JCBjYXQgL3N5cy9ibG9jay9sb29wMS9xdWV1ZS9tYXhfc2VjdG9yc19rYgo+IDEyNwoKVGhhbmsg
eW91IGZvciB0aGUgY29uZmlybWF0aW9ucyBzbyBmYXIuIENvdWxkIHlvdSBjb25maXJtIHBlcmZv
cm1hbmNlIGRvbTAKcnVubmluZyA0LjQuNzcgd2l0aCBkb21VIHJ1bm5pbmcgNC4xLjQyLCBhbmQg
dGhlIG90aGVyIHdheSBhcm91bmQ/IFdvdWxkCmxpa2UgdG8gdmVyaWZ5IGlmIHRoaXMgaXMganVz
dCBpc29sYXRlZCB0byBibGtmcm9udC4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhl
bi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Wed Jul 26 07:07:30 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 26 Jul 2017 07:07:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1daGOf-0003nR-FE; Wed, 26 Jul 2017 07:06:17 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <Valentin.Vidic@CARNet.hr>) id 1daGOd-0003nL-If
 for xen-users@lists.xen.org; Wed, 26 Jul 2017 07:06:15 +0000
Received: from [193.109.254.147] by server-8.bemta-6.messagelabs.com id
 37/D4-09901-66F38795; Wed, 26 Jul 2017 07:06:14 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrPIsWRWlGSWpSXmKPExsWy0LSaTTfNviL
 S4MkLVotVVw+wOjB6HN39mymAMYo1My8pvyKBNePo1FaWgoX7GSveXehhb2B8uIKxi5GLQ0hg
 J5PE17U/WLoYOYCcComJW0q6GDk5WARUJWb/v8UKYrMJ6EvM7bnBAmKLCEhLzLjSxAZSzivgJ
 vF4UhlImFdAUOLkzCdgJcwCWhI3/r1kAilhBipf/o8DJCwqoCKx9FIr2EQJAWWJExuegS2VEP
 CSmLXNEyLMJ3HxxQ8mCLtE4tH132AThQXUJNavWswOEXeQmHXqPdsERoFZSBbPQrJ4FsLiBYz
 Mqxg1ilOLylKLdI0M9JKKMtMzSnITM3N0DQ3M9HJTi4sT01NzEpOK9ZLzczcxAgOTAQh2MP5a
 FnCIUZKDSUmUd5JpRaQQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCd5aW6CcYFFqempFWmYOMEZg0
 hIcPEoivI9A0rzFBYm5xZnpEKlTjLoc197u+sIkxJKXn5cqJc57AqRIAKQoozQPbgQsXi8xyk
 oJ8zICHSXEU5BalJtZgir/ilGcg1FJmPcXyBSezLwSuE2vgI5gAjpizoxSkCNKEhFSUg2MnCF
 rNz2cufPPI41D9qkGVVdki9ZoRm/aw3k8KLNMmHf+CiYz5bev/U78uXubuS/G5UZPpldCO4vc
 5o8WM3JeFolwNhl1K0eddGC8PfmHxtzCSaH2ihbvqtYJHt9xp3FJ+6t/O7jucf/ZzSG0wOlzx
 yLBVS/Ccw8/+6jO//DNmtQ2Du4/xgotSizFGYmGWsxFxYkAY/b5aNICAAA=
X-Env-Sender: Valentin.Vidic@CARNet.hr
X-Msg-Ref: server-14.tower-27.messagelabs.com!1501052773!96451057!1
X-Originating-IP: [161.53.123.6]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52085 invoked from network); 26 Jul 2017 07:06:13 -0000
Received: from mail.carnet.hr (HELO mail.carnet.hr) (161.53.123.6)
 by server-14.tower-27.messagelabs.com with DHE-RSA-AES128-SHA encrypted SMTP;
 26 Jul 2017 07:06:13 -0000
Received: from cnzgrivvl-t440p.carpriv.carnet.hr ([161.53.12.131]:45466
 helo=gavran.carpriv.carnet.hr)
 by mail.carnet.hr with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256)
 (Exim 4.80) (envelope-from <Valentin.Vidic@CARNet.hr>)
 id 1daGOX-00037b-A5
 for xen-users@lists.xen.org; Wed, 26 Jul 2017 09:06:12 +0200
Received: by gavran.carpriv.carnet.hr (Postfix, from userid 1000)
 id C93C423BF3; Wed, 26 Jul 2017 09:06:08 +0200 (CEST)
Date: Wed, 26 Jul 2017 09:06:08 +0200
From: Valentin Vidic <Valentin.Vidic@CARNet.hr>
To: xen-users@lists.xen.org
Message-ID: <20170726070608.uzry24cedbi4q3r4@gavran.carpriv.carnet.hr>
MIME-Version: 1.0
Content-Disposition: inline
User-Agent: NeoMutt/20170609 (1.8.3)
X-SA-Exim-Connect-IP: 161.53.12.131
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on rigel.CARNet.hr
X-Spam-Level: 
X-Spam-Status: No, score=-2.9 required=10.0 tests=ALL_TRUSTED,BAYES_00,
 RP_MATCHES_RCVD autolearn=ham version=3.3.2
X-SA-Exim-Version: 4.2.1 (built Mon, 26 Dec 2011 16:24:06 +0000)
Subject: [Xen-users] domU freeze on Debian stretch
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

SGksCgpIYXZpbmcgYSBzdHJhbmdlIHByb2JsZW0gd2l0aCBhIGRhdGFiYXNlIHNlcnZlciBhZnRl
ciB1cGdyYWRpbmcKdG8gRGViaWFuIHN0cmV0Y2guICBTaG9ydGx5IGFmdGVyIGJvb3QgYWxsIGRp
c2sgSU8gb24gdGhlIHN5c3RlbQpoYW5ncyBhbmQgdGhlIG1lc3NhZ2VzIGJlbGxvdyBhcHBlYXIg
YWx0aG91Z2ggdGhlIGxvYWQgb24gdGhlCm1hY2hpbmUgaXMgYWxtb3N0IDAuICBUaGUgb25seSB3
YXkgdG8gcmVzdGFydCB0aGUgc3lzdGVtIGlzCnVzaW5nIHhsIGRlc3Ryb3kuICBXaGVuIHRoaXMg
aGFwcGVucyB0aGUgc3lzdGVtIGlzIGJvb3RlZCB3aXRoCmFsbCA1NiBWQ1BVcyBhbmQgcmVkdWNp
bmcgdGhpcyB0byBhIGxvd2VyIG51bWJlciBsaWtlIDI0IHNlZW1zCnRvIGhlbHAgKG5vIGhhbmdz
IGFmdGVyIHRoYXQpLiAgQ291bGQgdGhpcyBiZSBhIHByb2JsZW0gd2l0aCB0aGUKWGVuIHNjaGVk
dWxlciBzaW5jZSBhbGwgdGhyZWFkcyBsaXN0ZWQgaGFuZyBpbiBfX3NjaGVkdWxlPwoKSGVyZSBp
cyB0aGUgYmFzaWMgc3lzdGVtIGluZm86CgpyZWxlYXNlICAgICAgICAgICAgICAgIDogNC45LjAt
My1hbWQ2NAp2ZXJzaW9uICAgICAgICAgICAgICAgIDogIzEgU01QIERlYmlhbiA0LjkuMzAtMitk
ZWI5dTIgKDIwMTctMDYtMjYpCm1hY2hpbmUgICAgICAgICAgICAgICAgOiB4ODZfNjQKbnJfY3B1
cyAgICAgICAgICAgICAgICA6IDU2Cm1heF9jcHVfaWQgICAgICAgICAgICAgOiA1NQpucl9ub2Rl
cyAgICAgICAgICAgICAgIDogMgpjb3Jlc19wZXJfc29ja2V0ICAgICAgIDogMTQKdGhyZWFkc19w
ZXJfY29yZSAgICAgICA6IDIKY3B1X21oeiAgICAgICAgICAgICAgICA6IDI0MDAKaHdfY2FwcyAg
ICAgICAgICAgICAgICA6IGI3ZWJmYmZmOjc3ZmVmM2ZmOjJjMTAwODAwOjAwMDAwMTIxOjAwMDAw
MDAxOjAwMWNiZmJiOjAwMDAwMDAwOjAwMDAwMTAwCnZpcnRfY2FwcyAgICAgICAgICAgICAgOiBo
dm0gaHZtX2RpcmVjdGlvCnRvdGFsX21lbW9yeSAgICAgICAgICAgOiAyNjIwMzAKZnJlZV9tZW1v
cnkgICAgICAgICAgICA6IDE1NDIzNgpzaGFyaW5nX2ZyZWVkX21lbW9yeSAgIDogMApzaGFyaW5n
X3VzZWRfbWVtb3J5ICAgIDogMApvdXRzdGFuZGluZ19jbGFpbXMgICAgIDogMApmcmVlX2NwdXMg
ICAgICAgICAgICAgIDogMAp4ZW5fbWFqb3IgICAgICAgICAgICAgIDogNAp4ZW5fbWlub3IgICAg
ICAgICAgICAgIDogOAp4ZW5fZXh0cmEgICAgICAgICAgICAgIDogLjEKeGVuX3ZlcnNpb24gICAg
ICAgICAgICA6IDQuOC4xCnhlbl9jYXBzICAgICAgICAgICAgICAgOiB4ZW4tMy4wLXg4Nl82NCB4
ZW4tMy4wLXg4Nl8zMnAgaHZtLTMuMC14ODZfMzIgaHZtLTMuMC14ODZfMzJwIGh2bS0zLjAteDg2
XzY0IAp4ZW5fc2NoZWR1bGVyICAgICAgICAgIDogY3JlZGl0Cnhlbl9wYWdlc2l6ZSAgICAgICAg
ICAgOiA0MDk2CnBsYXRmb3JtX3BhcmFtcyAgICAgICAgOiB2aXJ0X3N0YXJ0PTB4ZmZmZjgwMDAw
MDAwMDAwMAp4ZW5fY2hhbmdlc2V0ICAgICAgICAgIDogCnhlbl9jb21tYW5kbGluZSAgICAgICAg
OiBwbGFjZWhvbGRlciBkb20wX21lbT0yMDQ4TSBjb20yPTExNTIwMCw4bjEgY29uc29sZT1jb20y
LHZnYQpjY19jb21waWxlciAgICAgICAgICAgIDogZ2NjIChEZWJpYW4gNi4zLjAtMTYpIDYuMy4w
IDIwMTcwNDI1CmNjX2NvbXBpbGVfYnkgICAgICAgICAgOiBpYW4uamFja3NvbgpjY19jb21waWxl
X2RvbWFpbiAgICAgIDogZXUuY2l0cml4LmNvbQpjY19jb21waWxlX2RhdGUgICAgICAgIDogVHVl
IE1heSAgMiAxNDowNjowNCBVVEMgMjAxNwpidWlsZF9pZCAgICAgICAgICAgICAgIDogMGI2MTlm
YTE0ZmNhMGU2Y2E3NmYyYThiNTJlYmE2NGQ2MGFhMzdkZQp4ZW5kX2NvbmZpZ19mb3JtYXQgICAg
IDogNAoKWyAxMzMwLjE0MDIyMV0gSU5GTzogdGFzayBwb3N0Z3Jlczo5ODAgYmxvY2tlZCBmb3Ig
bW9yZSB0aGFuIDEyMCBzZWNvbmRzLgpbIDEzMzAuMTQwMjM3XSAgICAgICBOb3QgdGFpbnRlZCA0
LjkuMC0zLWFtZDY0ICMxIERlYmlhbiA0LjkuMzAtMitkZWI5dTIKWyAxMzMwLjE0MDI0MV0gImVj
aG8gMCA+IC9wcm9jL3N5cy9rZXJuZWwvaHVuZ190YXNrX3RpbWVvdXRfc2VjcyIgZGlzYWJsZXMg
dGhpcyBtZXNzYWdlLgpbIDEzMzAuMTQwMjQ2XSBwb3N0Z3JlcyAgICAgICAgRCAgICAwICAgOTgw
ICAgIDgzOCAweDAwMDAwMDAwClsgMTMzMC4xNDAyNTRdICBmZmZmODgzMGU0NDRkMDAwIDAwMDAw
MDAwMDAwMDAwMDAgZmZmZjg4MzBlNTA0YzEwMCBmZmZmODgzMTA0YTk4MjQwClsgMTMzMC4xNDAy
NjFdICBmZmZmODgzMGViZmY1MDQwIGZmZmZjOTAwNWFhNDc4NjAgZmZmZmZmZmY4MTYwMTVkMyAw
MDAwMDAwMDAwMDAwMDAxClsgMTMzMC4xNDAyNjddICAwMGZmODgzMGUwMjQ3MWMwIGZmZmY4ODMx
MDRhOTgyNDAgZmZmZmZmZmY4MTMwNzg0OSBmZmZmODgzMGU1MDRjMTAwClsgMTMzMC4xNDAyNzRd
IENhbGwgVHJhY2U6ClsgMTMzMC4xNDAyODhdICBbPGZmZmZmZmZmODE2MDE1ZDM+XSA/IF9fc2No
ZWR1bGUrMHgyMzMvMHg2ZDAKWyAxMzMwLjE0MDI5N10gIFs8ZmZmZmZmZmY4MTMwNzg0OT5dID8g
YmxrX21xX2ZsdXNoX3BsdWdfbGlzdCsweDEzOS8weDE2MApbIDEzMzAuMTQwMzAyXSAgWzxmZmZm
ZmZmZjgxNjAxYWEyPl0gPyBzY2hlZHVsZSsweDMyLzB4ODAKWyAxMzMwLjE0MDMwNl0gIFs8ZmZm
ZmZmZmY4MTYwNGU3Mz5dID8gc2NoZWR1bGVfdGltZW91dCsweDI0My8weDMxMApbIDEzMzAuMTQw
MzEzXSAgWzxmZmZmZmZmZjgxMmZjOWRkPl0gPyBibGtfZmx1c2hfcGx1Z19saXN0KzB4YmQvMHgy
MzAKWyAxMzMwLjE0MDMyNF0gIFs8ZmZmZmZmZmY4MTE3ZjE4ND5dID8gbWVtcG9vbF9hbGxvYysw
eDY0LzB4MTkwClsgMTMzMC4xNDAzMzJdICBbPGZmZmZmZmZmODEwMWI1ZjE+XSA/IHhlbl9jbG9j
a3NvdXJjZV9nZXRfY3ljbGVzKzB4MTEvMHgyMApbIDEzMzAuMTQwMzM4XSAgWzxmZmZmZmZmZjgx
NjAxMzNkPl0gPyBpb19zY2hlZHVsZV90aW1lb3V0KzB4OWQvMHgxMDAKWyAxMzMwLjE0MDM0OV0g
IFs8ZmZmZmZmZmY4MTM1NzUzND5dID8gX19zYml0bWFwX3F1ZXVlX2dldCsweDI0LzB4OTAKWyAx
MzMwLjE0MDM1Nl0gIFs8ZmZmZmZmZmY4MTMwN2RkMD5dID8gYnRfZ2V0LmlzcmEuNisweDE2MC8w
eDIyMApbIDEzMzAuMTQwMzY0XSAgWzxmZmZmZmZmZjgxMGI4ZDUwPl0gPyBwcmVwYXJlX3RvX3dh
aXRfZXZlbnQrMHhmMC8weGYwClsgMTMzMC4xNDAzNzBdICBbPGZmZmZmZmZmODEzMDgxNDM+XSA/
IGJsa19tcV9nZXRfdGFnKzB4MjMvMHg5MApbIDEzMzAuMTQwMzc1XSAgWzxmZmZmZmZmZjgxMzAz
YTNhPl0gPyBfX2Jsa19tcV9hbGxvY19yZXF1ZXN0KzB4MWEvMHgyMjAKWyAxMzMwLjE0MDM4Ml0g
IFs8ZmZmZmZmZmY4MTMwNDhlOT5dID8gYmxrX21xX21hcF9yZXF1ZXN0KzB4ZDkvMHgxNzAKWyAx
MzMwLjE0MDM4N10gIFs8ZmZmZmZmZmY4MTMwNzExOD5dID8gYmxrX21xX21ha2VfcmVxdWVzdCsw
eGM4LzB4NTcwClsgMTMzMC4xNDAzOTNdICBbPGZmZmZmZmZmODEyZmIwODA+XSA/IGdlbmVyaWNf
bWFrZV9yZXF1ZXN0KzB4MTEwLzB4MmQwClsgMTMzMC4xNDAzOTldICBbPGZmZmZmZmZmODE2MDVl
NDY+XSA/IF9yYXdfc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSsweDE2LzB4MjAKWyAxMzMwLjE0MDQw
NF0gIFs8ZmZmZmZmZmY4MTJmYjJiNj5dID8gc3VibWl0X2JpbysweDc2LzB4MTQwClsgMTMzMC4x
NDA0MzRdICBbPGZmZmZmZmZmYzAxMGEwYTg+XSA/IGV4dDRfaW9fc3VibWl0KzB4NDgvMHg2MCBb
ZXh0NF0KWyAxMzMwLjE0MDQ0N10gIFs8ZmZmZmZmZmZjMDEwYTMxNj5dID8gZXh0NF9iaW9fd3Jp
dGVfcGFnZSsweDIzNi8weDRkMCBbZXh0NF0KWyAxMzMwLjE0MDQ1OF0gIFs8ZmZmZmZmZmZjMDBm
Zjk4NT5dID8gbXBhZ2Vfc3VibWl0X3BhZ2UrMHg1NS8weDcwIFtleHQ0XQpbIDEzMzAuMTQwNDY5
XSAgWzxmZmZmZmZmZmMwMGZmYmQzPl0gPyBtcGFnZV9tYXBfYW5kX3N1Ym1pdF9idWZmZXJzKzB4
MTMzLzB4MjMwIFtleHQ0XQpbIDEzMzAuMTQwNDgyXSAgWzxmZmZmZmZmZmMwMTA1NjM3Pl0gPyBl
eHQ0X3dyaXRlcGFnZXMrMHg3YjcvMHhkNTAgW2V4dDRdClsgMTMzMC4xNDA0ODldICBbPGZmZmZm
ZmZmODExN2Q1Yjg+XSA/IF9fZmlsZW1hcF9mZGF0YXdyaXRlX3JhbmdlKzB4YzgvMHgxMDAKWyAx
MzMwLjE0MDQ5NV0gIFs8ZmZmZmZmZmY4MTE3ZDZmMz5dID8gZmlsZW1hcF93cml0ZV9hbmRfd2Fp
dF9yYW5nZSsweDMzLzB4NzAKWyAxMzMwLjE0MDUwNl0gIFs8ZmZmZmZmZmZjMDBmYmJlMT5dID8g
ZXh0NF9zeW5jX2ZpbGUrMHhlMS8weDM4MCBbZXh0NF0KWyAxMzMwLjE0MDUxNV0gIFs8ZmZmZmZm
ZmY4MTIzNWJmOD5dID8gZG9fZnN5bmMrMHgzOC8weDYwClsgMTMzMC4xNDA1MjFdICBbPGZmZmZm
ZmZmODEyMzVlMWM+XSA/IFN5U19mc3luYysweGMvMHgxMApbIDEzMzAuMTQwNTI5XSAgWzxmZmZm
ZmZmZjgxNjA2MjdiPl0gPyBzeXN0ZW1fY2FsbF9mYXN0X2NvbXBhcmVfZW5kKzB4Yy8weDliClsg
MTQ1MC45NzIxNTVdIElORk86IHRhc2sga3dvcmtlci91MTEyOjA6NiBibG9ja2VkIGZvciBtb3Jl
IHRoYW4gMTIwIHNlY29uZHMuClsgMTQ1MC45NzIxODBdICAgICAgIE5vdCB0YWludGVkIDQuOS4w
LTMtYW1kNjQgIzEgRGViaWFuIDQuOS4zMC0yK2RlYjl1MgpbIDE0NTAuOTcyMTg5XSAiZWNobyAw
ID4gL3Byb2Mvc3lzL2tlcm5lbC9odW5nX3Rhc2tfdGltZW91dF9zZWNzIiBkaXNhYmxlcyB0aGlz
IG1lc3NhZ2UuClsgMTQ1MC45NzIyMDFdIGt3b3JrZXIvdTExMjowICBEICAgIDAgICAgIDYgICAg
ICAyIDB4MDAwMDAwMDAKWyAxNDUwLjk3MjIyN10gV29ya3F1ZXVlOiB3cml0ZWJhY2sgd2Jfd29y
a2ZuIChmbHVzaC0yMDI6MCkKWyAxNDUwLjk3MjIzOV0gIGZmZmY4ODMwZTNkNzIwMDAgMDAwMDAw
MDAwMDAwMDAwMCBmZmZmODgzMGViZjFlMDAwIGZmZmY4ODMxMDRhNTgyNDAKWyAxNDUwLjk3MjI1
NV0gIGZmZmY4ODMwZWJmZWYwMDAgZmZmZmM5MDA1ODhmZjhhMCBmZmZmZmZmZjgxNjAxNWQzIDAw
MDAwMDAwMDAwMDAwMDAKWyAxNDUwLjk3MjI3MF0gIDAwZmY4ODMwZTNmMDAwMDAgZmZmZjg4MzEw
NGE1ODI0MCBmZmZmYzkwMDU4OGZmOGMwIGZmZmY4ODMwZWJmMWUwMDAKWyAxNDUwLjk3MjI4N10g
Q2FsbCBUcmFjZToKWyAxNDUwLjk3MjMwNF0gIFs8ZmZmZmZmZmY4MTYwMTVkMz5dID8gX19zY2hl
ZHVsZSsweDIzMy8weDZkMApbIDE0NTAuOTcyMzE2XSAgWzxmZmZmZmZmZjgxNjAxYWEyPl0gPyBz
Y2hlZHVsZSsweDMyLzB4ODAKWyAxNDUwLjk3MjM0MV0gIFs8ZmZmZmZmZmZjMDA1NzA4Nj5dID8g
d2FpdF90cmFuc2FjdGlvbl9sb2NrZWQrMHg4Ni8weGMwIFtqYmQyXQpbIDE0NTAuOTcyMzU2XSAg
WzxmZmZmZmZmZjgxMGI4ZDUwPl0gPyBwcmVwYXJlX3RvX3dhaXRfZXZlbnQrMHhmMC8weGYwClsg
MTQ1MC45NzIzNjldICBbPGZmZmZmZmZmYzAwNTcyYTg+XSA/IGFkZF90cmFuc2FjdGlvbl9jcmVk
aXRzKzB4MWI4LzB4MjkwIFtqYmQyXQpbIDE0NTAuOTcyMzg1XSAgWzxmZmZmZmZmZmMwMDU3NGQ1
Pl0gPyBzdGFydF90aGlzX2hhbmRsZSsweDEwNS8weDQwMCBbamJkMl0KWyAxNDUwLjk3MjM5OF0g
IFs8ZmZmZmZmZmY4MTFlMDBjYz5dID8ga21lbV9jYWNoZV9hbGxvYysweGJjLzB4NTIwClsgMTQ1
MC45NzI0MjVdICBbPGZmZmZmZmZmYzAwNTc5Zjk+XSA/IGpiZDJfX2pvdXJuYWxfc3RhcnQrMHhk
OS8weDFlMCBbamJkMl0KWyAxNDUwLjk3MjQ1NV0gIFs8ZmZmZmZmZmZjMDEwNTJkNT5dID8gZXh0
NF93cml0ZXBhZ2VzKzB4NDU1LzB4ZDUwIFtleHQ0XQpbIDE0NTAuOTcyNDYzXSAgWzxmZmZmZmZm
ZmMwMWExNjgwPl0gPyBibGtpZl9xdWV1ZV9ycSsweDgwMC8weDgwMCBbeGVuX2Jsa2Zyb250XQpb
IDE0NTAuOTcyNDY4XSAgWzxmZmZmZmZmZmMwMWExNDg4Pl0gPyBibGtpZl9xdWV1ZV9ycSsweDYw
OC8weDgwMCBbeGVuX2Jsa2Zyb250XQpbIDE0NTAuOTcyNDc2XSAgWzxmZmZmZmZmZjgxMzI4MjM2
Pl0gPyBjcHVtYXNrX25leHRfYW5kKzB4MjYvMHg0MApbIDE0NTAuOTcyNDgyXSAgWzxmZmZmZmZm
ZjgxMjMwOGVkPl0gPyBfX3dyaXRlYmFja19zaW5nbGVfaW5vZGUrMHgzZC8weDMxMApbIDE0NTAu
OTcyNDg5XSAgWzxmZmZmZmZmZjgxMGIyM2NlPl0gPyBmaW5kX2J1c2llc3RfZ3JvdXArMHgzZS8w
eDRkMApbIDE0NTAuOTcyNDk0XSAgWzxmZmZmZmZmZjgxMjMxMDgxPl0gPyB3cml0ZWJhY2tfc2Jf
aW5vZGVzKzB4MjIxLzB4NGYwClsgMTQ1MC45NzI0OTldICBbPGZmZmZmZmZmODEyMzEzZDc+XSA/
IF9fd3JpdGViYWNrX2lub2Rlc193YisweDg3LzB4YjAKWyAxNDUwLjk3MjUwNV0gIFs8ZmZmZmZm
ZmY4MTIzMTc0OD5dID8gd2Jfd3JpdGViYWNrKzB4Mjc4LzB4MzEwClsgMTQ1MC45NzI1MTJdICBb
PGZmZmZmZmZmODEyMzIwOWU+XSA/IHdiX3dvcmtmbisweDJhZS8weDNkMApbIDE0NTAuOTcyNTE4
XSAgWzxmZmZmZmZmZjgxMDkwMzg0Pl0gPyBwcm9jZXNzX29uZV93b3JrKzB4MTg0LzB4NDEwClsg
MTQ1MC45NzI1MjNdICBbPGZmZmZmZmZmODEwOTA2NWQ+XSA/IHdvcmtlcl90aHJlYWQrMHg0ZC8w
eDQ4MApbIDE0NTAuOTcyNTI3XSAgWzxmZmZmZmZmZjgxMDkwNjEwPl0gPyBwcm9jZXNzX29uZV93
b3JrKzB4NDEwLzB4NDEwClsgMTQ1MC45NzI1MzNdICBbPGZmZmZmZmZmODEwOTY1ZDc+XSA/IGt0
aHJlYWQrMHhkNy8weGYwClsgMTQ1MC45NzI1MzhdICBbPGZmZmZmZmZmODEwOTY1MDA+XSA/IGt0
aHJlYWRfcGFyaysweDYwLzB4NjAKWyAxNDUwLjk3MjU0NF0gIFs8ZmZmZmZmZmY4MTYwNjRmNT5d
ID8gcmV0X2Zyb21fZm9yaysweDI1LzB4MzAKWyAxNDUwLjk3MjYzMF0gSU5GTzogdGFzayBqYmQy
L3h2ZGEtODo2MDQgYmxvY2tlZCBmb3IgbW9yZSB0aGFuIDEyMCBzZWNvbmRzLgpbIDE0NTAuOTcy
NjM3XSAgICAgICBOb3QgdGFpbnRlZCA0LjkuMC0zLWFtZDY0ICMxIERlYmlhbiA0LjkuMzAtMitk
ZWI5dTIKWyAxNDUwLjk3MjY0MV0gImVjaG8gMCA+IC9wcm9jL3N5cy9rZXJuZWwvaHVuZ190YXNr
X3RpbWVvdXRfc2VjcyIgZGlzYWJsZXMgdGhpcyBtZXNzYWdlLgpbIDE0NTAuOTcyNjQ3XSBqYmQy
L3h2ZGEtOCAgICAgRCAgICAwICAgNjA0ICAgICAgMiAweDAwMDAwMDAwClsgMTQ1MC45NzI2NTNd
ICBmZmZmODgzMGU4MDQ4YzAwIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjg4MzBkZGY5MTA0MCBmZmZm
ODgzMTA0YTE4MjQwClsgMTQ1MC45NzI2NjJdICBmZmZmZmZmZjgxYzBlNTAwIGZmZmZjOTAwNWEw
OWJjYTAgZmZmZmZmZmY4MTYwMTVkMyBmZmZmODgzMGRkZWUzMDg4ClsgMTQ1MC45NzI2NzBdICAw
MDAwMDAwMDAwMDAwMjAxIGZmZmY4ODMxMDRhMTgyNDAgZmZmZmM5MDA1YTA5YmQ4MCBmZmZmODgz
MGRkZjkxMDQwClsgMTQ1MC45NzI2NzhdIENhbGwgVHJhY2U6ClsgMTQ1MC45NzI2ODNdICBbPGZm
ZmZmZmZmODE2MDE1ZDM+XSA/IF9fc2NoZWR1bGUrMHgyMzMvMHg2ZDAKWyAxNDUwLjk3MjY4OF0g
IFs8ZmZmZmZmZmY4MTBiOGQ1MD5dID8gcHJlcGFyZV90b193YWl0X2V2ZW50KzB4ZjAvMHhmMApb
IDE0NTAuOTcyNjkzXSAgWzxmZmZmZmZmZjgxNjAxYWEyPl0gPyBzY2hlZHVsZSsweDMyLzB4ODAK
WyAxNDUwLjk3MjcwMF0gIFs8ZmZmZmZmZmZjMDA1YTI2Zj5dID8gamJkMl9qb3VybmFsX2NvbW1p
dF90cmFuc2FjdGlvbisweDI1Zi8weDE3YTAgW2piZDJdClsgMTQ1MC45NzI3MDddICBbPGZmZmZm
ZmZmODEwYWJkYzE+XSA/IHVwZGF0ZV9jdXJyKzB4ZTEvMHgxNjAKWyAxNDUwLjk3MjcxMl0gIFs8
ZmZmZmZmZmY4MTBhYWJkND5dID8gYWNjb3VudF9lbnRpdHlfZGVxdWV1ZSsweGE0LzB4YzAKWyAx
NDUwLjk3MjcxOV0gIFs8ZmZmZmZmZmY4MTAxNTFiND5dID8geGVuX2xvYWRfc3AwKzB4ODQvMHgx
NjAKWyAxNDUwLjk3MjcyNV0gIFs8ZmZmZmZmZmY4MTBiOGQ1MD5dID8gcHJlcGFyZV90b193YWl0
X2V2ZW50KzB4ZjAvMHhmMApbIDE0NTAuOTcyNzMxXSAgWzxmZmZmZmZmZjgxMDlkOTVkPl0gPyBm
aW5pc2hfdGFza19zd2l0Y2grMHg3ZC8weDFmMApbIDE0NTAuOTcyNzM3XSAgWzxmZmZmZmZmZjgx
NjA1ZTQ2Pl0gPyBfcmF3X3NwaW5fdW5sb2NrX2lycXJlc3RvcmUrMHgxNi8weDIwClsgMTQ1MC45
NzI3NDVdICBbPGZmZmZmZmZmYzAwNWZiYzI+XSA/IGtqb3VybmFsZDIrMHhjMi8weDI2MCBbamJk
Ml0KWyAxNDUwLjk3Mjc1MF0gIFs8ZmZmZmZmZmY4MTBiOGQ1MD5dID8gcHJlcGFyZV90b193YWl0
X2V2ZW50KzB4ZjAvMHhmMApbIDE0NTAuOTcyNzU3XSAgWzxmZmZmZmZmZmMwMDVmYjAwPl0gPyBj
b21taXRfdGltZW91dCsweDEwLzB4MTAgW2piZDJdClsgMTQ1MC45NzI3NjVdICBbPGZmZmZmZmZm
ODEwOTY1ZDc+XSA/IGt0aHJlYWQrMHhkNy8weGYwClsgMTQ1MC45NzI3NzBdICBbPGZmZmZmZmZm
ODEwOTY1MDA+XSA/IGt0aHJlYWRfcGFyaysweDYwLzB4NjAKWyAxNDUwLjk3Mjc3NV0gIFs8ZmZm
ZmZmZmY4MTYwNjRmNT5dID8gcmV0X2Zyb21fZm9yaysweDI1LzB4MzAKWyAxNDUwLjk3Mjc4Nl0g
SU5GTzogdGFzayByczptYWluIFE6UmVnOjc3NyBibG9ja2VkIGZvciBtb3JlIHRoYW4gMTIwIHNl
Y29uZHMuClsgMTQ1MC45NzI3OTFdICAgICAgIE5vdCB0YWludGVkIDQuOS4wLTMtYW1kNjQgIzEg
RGViaWFuIDQuOS4zMC0yK2RlYjl1MgpbIDE0NTAuOTcyNzk0XSAiZWNobyAwID4gL3Byb2Mvc3lz
L2tlcm5lbC9odW5nX3Rhc2tfdGltZW91dF9zZWNzIiBkaXNhYmxlcyB0aGlzIG1lc3NhZ2UuClsg
MTQ1MC45NzI4MDFdIHJzOm1haW4gUTpSZWcgICBEICAgIDAgICA3NzcgICAgICAxIDB4MDAwMDAw
MDAKWyAxNDUwLjk3MjgwNl0gIGZmZmY4ODMwZGRlYzYwMDAgMDAwMDAwMDAwMDAwMDAwMCBmZmZm
ODgzMGRkZTEzMDgwIGZmZmY4ODMxMDRhMTgyNDAKWyAxNDUwLjk3MjgxNF0gIGZmZmZmZmZmODFj
MGU1MDAgZmZmZmM5MDA1YTUyYmI0OCBmZmZmZmZmZjgxNjAxNWQzIGZmZmY4ODMwZTQ5ZDcwOTAK
WyAxNDUwLjk3MjgyMl0gIDAwZmZjOTAwNWE1MmJiNGMgZmZmZjg4MzEwNGExODI0MCBmZmZmYzkw
MDVhNTJiYjY4IGZmZmY4ODMwZGRlMTMwODAKWyAxNDUwLjk3MjgzMF0gQ2FsbCBUcmFjZToKWyAx
NDUwLjk3MjgzNF0gIFs8ZmZmZmZmZmY4MTYwMTVkMz5dID8gX19zY2hlZHVsZSsweDIzMy8weDZk
MApbIDE0NTAuOTcyODM5XSAgWzxmZmZmZmZmZjgxNjAxYWEyPl0gPyBzY2hlZHVsZSsweDMyLzB4
ODAKWyAxNDUwLjk3Mjg0NV0gIFs8ZmZmZmZmZmZjMDA1NzA4Nj5dID8gd2FpdF90cmFuc2FjdGlv
bl9sb2NrZWQrMHg4Ni8weGMwIFtqYmQyXQpbIDE0NTAuOTcyODUwXSAgWzxmZmZmZmZmZjgxMGI4
ZDUwPl0gPyBwcmVwYXJlX3RvX3dhaXRfZXZlbnQrMHhmMC8weGYwClsgMTQ1MC45NzI4NTZdICBb
PGZmZmZmZmZmYzAwNTcyYTg+XSA/IGFkZF90cmFuc2FjdGlvbl9jcmVkaXRzKzB4MWI4LzB4Mjkw
IFtqYmQyXQpbIDE0NTAuOTcyODY2XSAgWzxmZmZmZmZmZjgxMDdjNjZkPl0gPyBfX2xvY2FsX2Jo
X2VuYWJsZV9pcCsweDFkLzB4ODAKWyAxNDUwLjk3Mjg3Ml0gIFs8ZmZmZmZmZmZjMDA1NzRkNT5d
ID8gc3RhcnRfdGhpc19oYW5kbGUrMHgxMDUvMHg0MDAgW2piZDJdClsgMTQ1MC45NzI4ODJdICBb
PGZmZmZmZmZmODE1NDY2N2E+XSA/IGlwX291dHB1dCsweDZhLzB4ZjAKWyAxNDUwLjk3Mjg4OF0g
IFs8ZmZmZmZmZmZjMDA1NzlmOT5dID8gamJkMl9fam91cm5hbF9zdGFydCsweGQ5LzB4MWUwIFtq
YmQyXQpbIDE0NTAuOTcyOTA0XSAgWzxmZmZmZmZmZmMwMTA5MDdkPl0gPyBleHQ0X2RpcnR5X2lu
b2RlKzB4MmQvMHg2MCBbZXh0NF0KWyAxNDUwLjk3MjkwOV0gIFs8ZmZmZmZmZmY4MTIzMDZjNT5d
ID8gX19tYXJrX2lub2RlX2RpcnR5KzB4MTY1LzB4MzUwClsgMTQ1MC45NzI5MTVdICBbPGZmZmZm
ZmZmODEyMWUwMjk+XSA/IGdlbmVyaWNfdXBkYXRlX3RpbWUrMHg3OS8weGQwClsgMTQ1MC45NzI5
MjBdICBbPGZmZmZmZmZmODEyMWUxODY+XSA/IGN1cnJlbnRfdGltZSsweDM2LzB4NzAKWyAxNDUw
Ljk3MjkyNV0gIFs8ZmZmZmZmZmY4MTIxZTI3Yz5dID8gZmlsZV91cGRhdGVfdGltZSsweGJjLzB4
MTEwClsgMTQ1MC45NzI5MzJdICBbPGZmZmZmZmZmODExN2Q5Mzk+XSA/IF9fZ2VuZXJpY19maWxl
X3dyaXRlX2l0ZXIrMHg5OS8weDFiMApbIDE0NTAuOTcyOTQzXSAgWzxmZmZmZmZmZmMwMGZiMTgw
Pl0gPyBleHQ0X2ZpbGVfd3JpdGVfaXRlcisweDkwLzB4MzcwIFtleHQ0XQpbIDE0NTAuOTcyOTUx
XSAgWzxmZmZmZmZmZjgxNGUyODgwPl0gPyBzb2NrX3NlbmRtc2crMHgzMC8weDQwClsgMTQ1MC45
NzI5NTddICBbPGZmZmZmZmZmODEyMDE2OGE+XSA/IG5ld19zeW5jX3dyaXRlKzB4ZGEvMHgxMzAK
WyAxNDUwLjk3Mjk2M10gIFs8ZmZmZmZmZmY4MTIwMWRmMD5dID8gdmZzX3dyaXRlKzB4YjAvMHgx
OTAKWyAxNDUwLjk3Mjk2OF0gIFs8ZmZmZmZmZmY4MTIwMzFkMj5dID8gU3lTX3dyaXRlKzB4NTIv
MHhjMApbIDE0NTAuOTcyOTc0XSAgWzxmZmZmZmZmZjgxNjA2MjdiPl0gPyBzeXN0ZW1fY2FsbF9m
YXN0X2NvbXBhcmVfZW5kKzB4Yy8weDliClsgMTQ1MC45NzI5ODNdIElORk86IHRhc2sgcG9zdGdy
ZXM6OTgwIGJsb2NrZWQgZm9yIG1vcmUgdGhhbiAxMjAgc2Vjb25kcy4KWyAxNDUwLjk3Mjk4N10g
ICAgICAgTm90IHRhaW50ZWQgNC45LjAtMy1hbWQ2NCAjMSBEZWJpYW4gNC45LjMwLTIrZGViOXUy
ClsgMTQ1MC45NzI5OTJdICJlY2hvIDAgPiAvcHJvYy9zeXMva2VybmVsL2h1bmdfdGFza190aW1l
b3V0X3NlY3MiIGRpc2FibGVzIHRoaXMgbWVzc2FnZS4KWyAxNDUwLjk3Mjk5OV0gcG9zdGdyZXMg
ICAgICAgIEQgICAgMCAgIDk4MCAgICA4MzggMHgwMDAwMDAwMApbIDE0NTAuOTczMDA1XSAgZmZm
Zjg4MzBlNDQ0ZDAwMCAwMDAwMDAwMDAwMDAwMDAwIGZmZmY4ODMwZTUwNGMxMDAgZmZmZjg4MzEw
NGE5ODI0MApbIDE0NTAuOTczMDE0XSAgZmZmZjg4MzBlYmZmNTA0MCBmZmZmYzkwMDVhYTQ3ODYw
IGZmZmZmZmZmODE2MDE1ZDMgMDAwMDAwMDAwMDAwMDAwMQpbIDE0NTAuOTczMDIyXSAgMDBmZjg4
MzBlMDI0NzFjMCBmZmZmODgzMTA0YTk4MjQwIGZmZmZmZmZmODEzMDc4NDkgZmZmZjg4MzBlNTA0
YzEwMApbIDE0NTEuMTczMTE5XSBDYWxsIFRyYWNlOgpbIDE0NTEuMTczMTI1XSAgWzxmZmZmZmZm
ZjgxNjAxNWQzPl0gPyBfX3NjaGVkdWxlKzB4MjMzLzB4NmQwClsgMTQ1MS4xNzMxMzFdICBbPGZm
ZmZmZmZmODEzMDc4NDk+XSA/IGJsa19tcV9mbHVzaF9wbHVnX2xpc3QrMHgxMzkvMHgxNjAKWyAx
NDUxLjE3MzEzNl0gIFs8ZmZmZmZmZmY4MTYwMWFhMj5dID8gc2NoZWR1bGUrMHgzMi8weDgwClsg
MTQ1MS4xNzMxNDFdICBbPGZmZmZmZmZmODE2MDRlNzM+XSA/IHNjaGVkdWxlX3RpbWVvdXQrMHgy
NDMvMHgzMTAKWyAxNDUxLjE3MzE0OF0gIFs8ZmZmZmZmZmY4MTJmYzlkZD5dID8gYmxrX2ZsdXNo
X3BsdWdfbGlzdCsweGJkLzB4MjMwClsgMTQ1MS4xNzMxNTRdICBbPGZmZmZmZmZmODExN2YxODQ+
XSA/IG1lbXBvb2xfYWxsb2MrMHg2NC8weDE5MApbIDE0NTEuMTczMTY1XSAgWzxmZmZmZmZmZjgx
MDFiNWYxPl0gPyB4ZW5fY2xvY2tzb3VyY2VfZ2V0X2N5Y2xlcysweDExLzB4MjAKWyAxNDUxLjE3
MzE3NF0gIFs8ZmZmZmZmZmY4MTYwMTMzZD5dID8gaW9fc2NoZWR1bGVfdGltZW91dCsweDlkLzB4
MTAwClsgMTQ1MS4xNzMxODZdICBbPGZmZmZmZmZmODEzNTc1MzQ+XSA/IF9fc2JpdG1hcF9xdWV1
ZV9nZXQrMHgyNC8weDkwClsgMTQ1MS4xNzMxOTddICBbPGZmZmZmZmZmODEzMDdkZDA+XSA/IGJ0
X2dldC5pc3JhLjYrMHgxNjAvMHgyMjAKWyAxNDUxLjE3MzIwOF0gIFs8ZmZmZmZmZmY4MTBiOGQ1
MD5dID8gcHJlcGFyZV90b193YWl0X2V2ZW50KzB4ZjAvMHhmMApbIDE0NTEuMTczMjE4XSAgWzxm
ZmZmZmZmZjgxMzA4MTQzPl0gPyBibGtfbXFfZ2V0X3RhZysweDIzLzB4OTAKWyAxNDUxLjE3MzIy
Nl0gIFs8ZmZmZmZmZmY4MTMwM2EzYT5dID8gX19ibGtfbXFfYWxsb2NfcmVxdWVzdCsweDFhLzB4
MjIwClsgMTQ1MS4xNzMyMzNdICBbPGZmZmZmZmZmODEzMDQ4ZTk+XSA/IGJsa19tcV9tYXBfcmVx
dWVzdCsweGQ5LzB4MTcwClsgMTQ1MS4xNzMyNDJdICBbPGZmZmZmZmZmODEzMDcxMTg+XSA/IGJs
a19tcV9tYWtlX3JlcXVlc3QrMHhjOC8weDU3MApbIDE0NTEuMTczMjUxXSAgWzxmZmZmZmZmZjgx
MmZiMDgwPl0gPyBnZW5lcmljX21ha2VfcmVxdWVzdCsweDExMC8weDJkMApbIDE0NTEuMTczMjU5
XSAgWzxmZmZmZmZmZjgxNjA1ZTQ2Pl0gPyBfcmF3X3NwaW5fdW5sb2NrX2lycXJlc3RvcmUrMHgx
Ni8weDIwClsgMTQ1MS4xNzMyNjRdICBbPGZmZmZmZmZmODEyZmIyYjY+XSA/IHN1Ym1pdF9iaW8r
MHg3Ni8weDE0MApbIDE0NTEuMTczMjc2XSAgWzxmZmZmZmZmZmMwMTBhMGE4Pl0gPyBleHQ0X2lv
X3N1Ym1pdCsweDQ4LzB4NjAgW2V4dDRdClsgMTQ1MS4xNzMyODddICBbPGZmZmZmZmZmYzAxMGEz
MTY+XSA/IGV4dDRfYmlvX3dyaXRlX3BhZ2UrMHgyMzYvMHg0ZDAgW2V4dDRdClsgMTQ1MS4xNzMy
OThdICBbPGZmZmZmZmZmYzAwZmY5ODU+XSA/IG1wYWdlX3N1Ym1pdF9wYWdlKzB4NTUvMHg3MCBb
ZXh0NF0KWyAxNDUxLjE3MzMwOV0gIFs8ZmZmZmZmZmZjMDBmZmJkMz5dID8gbXBhZ2VfbWFwX2Fu
ZF9zdWJtaXRfYnVmZmVycysweDEzMy8weDIzMCBbZXh0NF0KWyAxNDUxLjE3MzMyMV0gIFs8ZmZm
ZmZmZmZjMDEwNTYzNz5dID8gZXh0NF93cml0ZXBhZ2VzKzB4N2I3LzB4ZDUwIFtleHQ0XQpbIDE0
NTEuMTczMzI4XSAgWzxmZmZmZmZmZjgxMTdkNWI4Pl0gPyBfX2ZpbGVtYXBfZmRhdGF3cml0ZV9y
YW5nZSsweGM4LzB4MTAwClsgMTQ1MS4xNzMzMzNdICBbPGZmZmZmZmZmODExN2Q2ZjM+XSA/IGZp
bGVtYXBfd3JpdGVfYW5kX3dhaXRfcmFuZ2UrMHgzMy8weDcwClsgMTQ1MS4xNzMzNDNdICBbPGZm
ZmZmZmZmYzAwZmJiZTE+XSA/IGV4dDRfc3luY19maWxlKzB4ZTEvMHgzODAgW2V4dDRdClsgMTQ1
MS4xNzMzNDldICBbPGZmZmZmZmZmODEyMzViZjg+XSA/IGRvX2ZzeW5jKzB4MzgvMHg2MApbIDE0
NTEuMTczMzU1XSAgWzxmZmZmZmZmZjgxMjM1ZTFjPl0gPyBTeVNfZnN5bmMrMHhjLzB4MTAKWyAx
NDUxLjE3MzM2MV0gIFs8ZmZmZmZmZmY4MTYwNjI3Yj5dID8gc3lzdGVtX2NhbGxfZmFzdF9jb21w
YXJlX2VuZCsweGMvMHg5YgpbIDE0NTEuMTczMzY2XSBJTkZPOiB0YXNrIHBvc3RncmVzOjk4MiBi
bG9ja2VkIGZvciBtb3JlIHRoYW4gMTIwIHNlY29uZHMuClsgMTQ1MS4xNzMzNzBdICAgICAgIE5v
dCB0YWludGVkIDQuOS4wLTMtYW1kNjQgIzEgRGViaWFuIDQuOS4zMC0yK2RlYjl1MgpbIDE0NTEu
MTczMzc0XSAiZWNobyAwID4gL3Byb2Mvc3lzL2tlcm5lbC9odW5nX3Rhc2tfdGltZW91dF9zZWNz
IiBkaXNhYmxlcyB0aGlzIG1lc3NhZ2UuClsgMTQ1MS4xNzMzODFdIHBvc3RncmVzICAgICAgICBE
ICAgIDAgICA5ODIgICAgODM4IDB4MDAwMDAwMDQKWyAxNDUxLjE3MzM4Nl0gIGZmZmY4ODMwZGRk
YjJjMDAgMDAwMDAwMDAwMDAwMDAwMCBmZmZmODgzMGVhYTc2MDgwIGZmZmY4ODMxMDRhNTgyNDAK
WyAxNDUxLjE3MzM5NF0gIGZmZmY4ODMwZWJmZWYwMDAgZmZmZmM5MDA1YWE0ZmI0OCBmZmZmZmZm
ZjgxNjAxNWQzIGZmZmY4ODMwZWE3ZGQ4ODAKWyAxNDUxLjE3MzQwM10gIDAwZmY4ODMwZWE3ZGRl
ODAgZmZmZjg4MzEwNGE1ODI0MCBmZmZmYzkwMDVhYTRmYjY4IGZmZmY4ODMwZWFhNzYwODAKWyAx
NDUxLjE3MzQxMF0gQ2FsbCBUcmFjZToKWyAxNDUxLjE3MzQxNF0gIFs8ZmZmZmZmZmY4MTYwMTVk
Mz5dID8gX19zY2hlZHVsZSsweDIzMy8weDZkMApbIDE0NTEuMTczNDE5XSAgWzxmZmZmZmZmZjgx
NjAxYWEyPl0gPyBzY2hlZHVsZSsweDMyLzB4ODAKWyAxNDUxLjE3MzQyNV0gIFs8ZmZmZmZmZmZj
MDA1NzA4Nj5dID8gd2FpdF90cmFuc2FjdGlvbl9sb2NrZWQrMHg4Ni8weGMwIFtqYmQyXQpbIDE0
NTEuMTczNDM0XSAgWzxmZmZmZmZmZjgxMGI4ZDUwPl0gPyBwcmVwYXJlX3RvX3dhaXRfZXZlbnQr
MHhmMC8weGYwClsgMTQ1MS4xNzM0NDRdICBbPGZmZmZmZmZmYzAwNTcyYTg+XSA/IGFkZF90cmFu
c2FjdGlvbl9jcmVkaXRzKzB4MWI4LzB4MjkwIFtqYmQyXQpbIDE0NTEuMTczNDUyXSAgWzxmZmZm
ZmZmZjgxMDE1MWI0Pl0gPyB4ZW5fbG9hZF9zcDArMHg4NC8weDE2MApbIDE0NTEuMTczNDU4XSAg
WzxmZmZmZmZmZmMwMDU3NGQ1Pl0gPyBzdGFydF90aGlzX2hhbmRsZSsweDEwNS8weDQwMCBbamJk
Ml0KWyAxNDUxLjE3MzQ2M10gIFs8ZmZmZmZmZmY4MTA5ZDk1ZD5dID8gZmluaXNoX3Rhc2tfc3dp
dGNoKzB4N2QvMHgxZjAKWyAxNDUxLjE3MzQ2OV0gIFs8ZmZmZmZmZmZjMDA1NzlmOT5dID8gamJk
Ml9fam91cm5hbF9zdGFydCsweGQ5LzB4MWUwIFtqYmQyXQpbIDE0NTEuMTczNDgwXSAgWzxmZmZm
ZmZmZmMwMTA5MDdkPl0gPyBleHQ0X2RpcnR5X2lub2RlKzB4MmQvMHg2MCBbZXh0NF0KWyAxNDUx
LjE3MzQ4NV0gIFs8ZmZmZmZmZmY4MTIzMDZjNT5dID8gX19tYXJrX2lub2RlX2RpcnR5KzB4MTY1
LzB4MzUwClsgMTQ1MS4xNzM0OTJdICBbPGZmZmZmZmZmODEyMWUwMjk+XSA/IGdlbmVyaWNfdXBk
YXRlX3RpbWUrMHg3OS8weGQwClsgMTQ1MS4xNzM0OTddICBbPGZmZmZmZmZmODEyMWUxODY+XSA/
IGN1cnJlbnRfdGltZSsweDM2LzB4NzAKWyAxNDUxLjE3MzUwMV0gIFs8ZmZmZmZmZmY4MTIxZTI3
Yz5dID8gZmlsZV91cGRhdGVfdGltZSsweGJjLzB4MTEwClsgMTQ1MS4xNzM1MDddICBbPGZmZmZm
ZmZmODExN2Q5Mzk+XSA/IF9fZ2VuZXJpY19maWxlX3dyaXRlX2l0ZXIrMHg5OS8weDFiMApbIDE0
NTEuMTczNTE3XSAgWzxmZmZmZmZmZmMwMGZiMTgwPl0gPyBleHQ0X2ZpbGVfd3JpdGVfaXRlcisw
eDkwLzB4MzcwIFtleHQ0XQpbIDE0NTEuMTczNTI0XSAgWzxmZmZmZmZmZjgxMGRlMTgyPl0gPyBf
X2NhbGxfcmN1LmNvbnN0cHJvcC43MCsweGQyLzB4MjkwClsgMTQ1MS4xNzM1MjldICBbPGZmZmZm
ZmZmODEyMDE2OGE+XSA/IG5ld19zeW5jX3dyaXRlKzB4ZGEvMHgxMzAKWyAxNDUxLjE3MzUzNF0g
IFs8ZmZmZmZmZmY4MTIwMWRmMD5dID8gdmZzX3dyaXRlKzB4YjAvMHgxOTAKWyAxNDUxLjE3MzUz
OV0gIFs8ZmZmZmZmZmY4MTIwMzFkMj5dID8gU3lTX3dyaXRlKzB4NTIvMHhjMApbIDE0NTEuMTcz
NTQ0XSAgWzxmZmZmZmZmZjgxNjA2MjdiPl0gPyBzeXN0ZW1fY2FsbF9mYXN0X2NvbXBhcmVfZW5k
KzB4Yy8weDliClsgMTQ1MS4xNzM1NTldIElORk86IHRhc2sgc2FsdC1taW5pb246MTQ0MiBibG9j
a2VkIGZvciBtb3JlIHRoYW4gMTIwIHNlY29uZHMuClsgMTQ1MS4xNzM1NjNdICAgICAgIE5vdCB0
YWludGVkIDQuOS4wLTMtYW1kNjQgIzEgRGViaWFuIDQuOS4zMC0yK2RlYjl1MgpbIDE0NTEuMTcz
NTY3XSAiZWNobyAwID4gL3Byb2Mvc3lzL2tlcm5lbC9odW5nX3Rhc2tfdGltZW91dF9zZWNzIiBk
aXNhYmxlcyB0aGlzIG1lc3NhZ2UuClsgMTQ1MS4xNzM1NzNdIHNhbHQtbWluaW9uICAgICBEICAg
IDAgIDE0NDIgICAxMzAwIDB4MDAwMDAwMDAKWyAxNDUxLjE3MzU3OF0gIGZmZmY4ODMwZGY3NDg4
MDAgMDAwMDAwMDAwMDAwMDAwMCBmZmZmODgzMGU2MGI2MTAwIGZmZmY4ODMxMDRhNTgyNDAKWyAx
NDUxLjE3MzU4Nl0gIGZmZmY4ODMwZWJmZWYwMDAgZmZmZmM5MDA1YTJmN2I0OCBmZmZmZmZmZjgx
NjAxNWQzIDAwMDAwMDAwMDAwMDAwMDAKWyAxNDUxLjE3MzU5M10gIDAwMDAwMTFhYmViYzc5YTgg
ZmZmZjg4MzEwNGE1ODI0MCBmZmZmYzkwMDVhMmY3YjY4IGZmZmY4ODMwZTYwYjYxMDAKWyAxNDUx
LjE3MzYwMF0gQ2FsbCBUcmFjZToKWyAxNDUxLjE3MzYwNF0gIFs8ZmZmZmZmZmY4MTYwMTVkMz5d
ID8gX19zY2hlZHVsZSsweDIzMy8weDZkMApbIDE0NTEuMTczNjA5XSAgWzxmZmZmZmZmZjgxNjAx
YWEyPl0gPyBzY2hlZHVsZSsweDMyLzB4ODAKWyAxNDUxLjM3MzcxNF0gIFs8ZmZmZmZmZmZjMDA1
NzA4Nj5dID8gd2FpdF90cmFuc2FjdGlvbl9sb2NrZWQrMHg4Ni8weGMwIFtqYmQyXQpbIDE0NTEu
MzczNzIzXSAgWzxmZmZmZmZmZjgxMGI4ZDUwPl0gPyBwcmVwYXJlX3RvX3dhaXRfZXZlbnQrMHhm
MC8weGYwClsgMTQ1MS4zNzM3MzBdICBbPGZmZmZmZmZmYzAwNTcyYTg+XSA/IGFkZF90cmFuc2Fj
dGlvbl9jcmVkaXRzKzB4MWI4LzB4MjkwIFtqYmQyXQpbIDE0NTEuMzczNzM3XSAgWzxmZmZmZmZm
ZjgxMGEwODc0Pl0gPyB0dHd1X2RvX3dha2V1cCsweDE0LzB4ZDAKWyAxNDUxLjM3Mzc0M10gIFs8
ZmZmZmZmZmY4MTYwNWU0Nj5dID8gX3Jhd19zcGluX3VubG9ja19pcnFyZXN0b3JlKzB4MTYvMHgy
MApbIDE0NTEuMzczNzU1XSAgWzxmZmZmZmZmZjgxMGExNDI0Pl0gPyB0cnlfdG9fd2FrZV91cCsw
eDU0LzB4M2EwClsgMTQ1MS4zNzM3NjZdICBbPGZmZmZmZmZmYzAwNTc0ZDU+XSA/IHN0YXJ0X3Ro
aXNfaGFuZGxlKzB4MTA1LzB4NDAwIFtqYmQyXQpbIDE0NTEuMzczNzc1XSAgWzxmZmZmZmZmZjgx
MjBkMmYyPl0gPyBsb29rdXBfZmFzdCsweDUyLzB4MmUwClsgMTQ1MS4zNzM3ODFdICBbPGZmZmZm
ZmZmYzAwNTc5Zjk+XSA/IGpiZDJfX2pvdXJuYWxfc3RhcnQrMHhkOS8weDFlMCBbamJkMl0KWyAx
NDUxLjM3Mzc5M10gIFs8ZmZmZmZmZmZjMDEwOTA3ZD5dID8gZXh0NF9kaXJ0eV9pbm9kZSsweDJk
LzB4NjAgW2V4dDRdClsgMTQ1MS4zNzM3OThdICBbPGZmZmZmZmZmODEyMzA2YzU+XSA/IF9fbWFy
a19pbm9kZV9kaXJ0eSsweDE2NS8weDM1MApbIDE0NTEuMzczODA1XSAgWzxmZmZmZmZmZjgxMjFl
MDI5Pl0gPyBnZW5lcmljX3VwZGF0ZV90aW1lKzB4NzkvMHhkMApbIDE0NTEuMzczODEwXSAgWzxm
ZmZmZmZmZjgxMjFlMTg2Pl0gPyBjdXJyZW50X3RpbWUrMHgzNi8weDcwClsgMTQ1MS4zNzM4MTdd
ICBbPGZmZmZmZmZmODEyMWUyN2M+XSA/IGZpbGVfdXBkYXRlX3RpbWUrMHhiYy8weDExMApbIDE0
NTEuMzczODIzXSAgWzxmZmZmZmZmZjgxMTdkOTM5Pl0gPyBfX2dlbmVyaWNfZmlsZV93cml0ZV9p
dGVyKzB4OTkvMHgxYjAKWyAxNDUxLjM3MzgzNV0gIFs8ZmZmZmZmZmZjMDBmYjE4MD5dID8gZXh0
NF9maWxlX3dyaXRlX2l0ZXIrMHg5MC8weDM3MCBbZXh0NF0KWyAxNDUxLjM3Mzg0MV0gIFs8ZmZm
ZmZmZmY4MTM1Njc2OD5dID8gc3RybmNweV9mcm9tX3VzZXIrMHg0OC8weDE2MApbIDE0NTEuMzcz
ODQ2XSAgWzxmZmZmZmZmZjgxMjA3MjZkPl0gPyBjcF9uZXdfc3RhdCsweDE0ZC8weDE4MApbIDE0
NTEuMzczODUxXSAgWzxmZmZmZmZmZjgxMjAxNjhhPl0gPyBuZXdfc3luY193cml0ZSsweGRhLzB4
MTMwClsgMTQ1MS4zNzM4NTZdICBbPGZmZmZmZmZmODEyMDFkZjA+XSA/IHZmc193cml0ZSsweGIw
LzB4MTkwClsgMTQ1MS4zNzM4NjBdICBbPGZmZmZmZmZmODEyMDMxZDI+XSA/IFN5U193cml0ZSsw
eDUyLzB4YzAKWyAxNDUxLjM3Mzg2Nl0gIFs8ZmZmZmZmZmY4MTYwNjI3Yj5dID8gc3lzdGVtX2Nh
bGxfZmFzdF9jb21wYXJlX2VuZCsweGMvMHg5YgpbIDE0NTEuMzczODc2XSBJTkZPOiB0YXNrIHBv
c3RncmVzOjIwNTMgYmxvY2tlZCBmb3IgbW9yZSB0aGFuIDEyMCBzZWNvbmRzLgpbIDE0NTEuMzcz
ODgxXSAgICAgICBOb3QgdGFpbnRlZCA0LjkuMC0zLWFtZDY0ICMxIERlYmlhbiA0LjkuMzAtMitk
ZWI5dTIKWyAxNDUxLjM3Mzg4NV0gImVjaG8gMCA+IC9wcm9jL3N5cy9rZXJuZWwvaHVuZ190YXNr
X3RpbWVvdXRfc2VjcyIgZGlzYWJsZXMgdGhpcyBtZXNzYWdlLgpbIDE0NTEuMzczODkxXSBwb3N0
Z3JlcyAgICAgICAgRCAgICAwICAyMDUzICAgIDgzOCAweDAwMDAwMDAwClsgMTQ1MS4zNzM4OThd
ICBmZmZmODgzMGU4ODIyYzAwIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjg4MzBkZjUwMjA4MCBmZmZm
ODgzMTA0YTE4MjQwClsgMTQ1MS4zNzM5MDZdICBmZmZmZmZmZjgxYzBlNTAwIGZmZmZjOTAwNWEx
YjM4NzAgZmZmZmZmZmY4MTYwMTVkMyBmZmZmODgzMGU4OWNlNGU4ClsgMTQ1MS4zNzM5MTRdICAw
MGZmODgzMGU1NzhjODVjIGZmZmY4ODMxMDRhMTgyNDAgMDAwMDBmYWRlM2ZhZWMwMCBmZmZmODgz
MGRmNTAyMDgwClsgMTQ1MS4zNzM5MjNdIENhbGwgVHJhY2U6ClsgMTQ1MS4zNzM5MjhdICBbPGZm
ZmZmZmZmODE2MDE1ZDM+XSA/IF9fc2NoZWR1bGUrMHgyMzMvMHg2ZDAKWyAxNDUxLjM3MzkzM10g
IFs8ZmZmZmZmZmY4MTYwMWFhMj5dID8gc2NoZWR1bGUrMHgzMi8weDgwClsgMTQ1MS4zNzM5Mzhd
ICBbPGZmZmZmZmZmODE2MDRlNzM+XSA/IHNjaGVkdWxlX3RpbWVvdXQrMHgyNDMvMHgzMTAKWyAx
NDUxLjM3Mzk0NF0gIFs8ZmZmZmZmZmY4MTAxYjVmMT5dID8geGVuX2Nsb2Nrc291cmNlX2dldF9j
eWNsZXMrMHgxMS8weDIwClsgMTQ1MS4zNzM5NDldICBbPGZmZmZmZmZmODE2MDEzM2Q+XSA/IGlv
X3NjaGVkdWxlX3RpbWVvdXQrMHg5ZC8weDEwMApbIDE0NTEuMzczOTU2XSAgWzxmZmZmZmZmZjgx
MzU3NTM0Pl0gPyBfX3NiaXRtYXBfcXVldWVfZ2V0KzB4MjQvMHg5MApbIDE0NTEuMzczOTYyXSAg
WzxmZmZmZmZmZjgxMzA3ZGQwPl0gPyBidF9nZXQuaXNyYS42KzB4MTYwLzB4MjIwClsgMTQ1MS4z
NzM5NjddICBbPGZmZmZmZmZmODEwYjhkNTA+XSA/IHByZXBhcmVfdG9fd2FpdF9ldmVudCsweGYw
LzB4ZjAKWyAxNDUxLjM3Mzk3Ml0gIFs8ZmZmZmZmZmY4MTMwODE0Mz5dID8gYmxrX21xX2dldF90
YWcrMHgyMy8weDkwClsgMTQ1MS4zNzM5NzZdICBbPGZmZmZmZmZmODEzMDNhM2E+XSA/IF9fYmxr
X21xX2FsbG9jX3JlcXVlc3QrMHgxYS8weDIyMApbIDE0NTEuMzczOTgxXSAgWzxmZmZmZmZmZjgx
MzA0OGU5Pl0gPyBibGtfbXFfbWFwX3JlcXVlc3QrMHhkOS8weDE3MApbIDE0NTEuMzczOTg2XSAg
WzxmZmZmZmZmZjgxMzA3MTE4Pl0gPyBibGtfbXFfbWFrZV9yZXF1ZXN0KzB4YzgvMHg1NzAKWyAx
NDUxLjM3Mzk5M10gIFs8ZmZmZmZmZmY4MTFmODY2Zj5dID8gbWVtX2Nncm91cF9jb21taXRfY2hh
cmdlKzB4N2YvMHg0YjAKWyAxNDUxLjM3NDAwMF0gIFs8ZmZmZmZmZmY4MTJmYjA4MD5dID8gZ2Vu
ZXJpY19tYWtlX3JlcXVlc3QrMHgxMTAvMHgyZDAKWyAxNDUxLjM3NDAwNV0gIFs8ZmZmZmZmZmY4
MTJmYjJiNj5dID8gc3VibWl0X2JpbysweDc2LzB4MTQwClsgMTQ1MS4zNzQwMTBdICBbPGZmZmZm
ZmZmODExN2MxOTM+XSA/IGFkZF90b19wYWdlX2NhY2hlX2xydSsweDczLzB4ZTAKWyAxNDUxLjM3
NDAyNF0gIFs8ZmZmZmZmZmZjMDE0ZDA3Nj5dID8gZXh0NF9tcGFnZV9yZWFkcGFnZXMrMHgzZTYv
MHg4ZDAgW2V4dDRdClsgMTQ1MS4zNzQwMzBdICBbPGZmZmZmZmZmODExZDVlYzE+XSA/IGFsbG9j
X3BhZ2VzX2N1cnJlbnQrMHg5MS8weDE0MApbIDE0NTEuMzc0MDM3XSAgWzxmZmZmZmZmZjgxMThi
NjY3Pl0gPyBfX2RvX3BhZ2VfY2FjaGVfcmVhZGFoZWFkKzB4MTk3LzB4MjQwClsgMTQ1MS4zNzQw
NDNdICBbPGZmZmZmZmZmODEzMmUxOGU+XSA/IHJhZGl4X3RyZWVfbG9va3VwX3Nsb3QrMHgxZS8w
eDUwClsgMTQ1MS4zNzQwNDhdICBbPGZmZmZmZmZmODExOGI4NDA+XSA/IG9uZGVtYW5kX3JlYWRh
aGVhZCsweDEzMC8weDIyMApbIDE0NTEuMzc0MDUzXSAgWzxmZmZmZmZmZjgxMTdlMmZlPl0gPyBn
ZW5lcmljX2ZpbGVfcmVhZF9pdGVyKzB4NjNlLzB4OGEwClsgMTQ1MS4zNzQwNThdICBbPGZmZmZm
ZmZmODEyMDE1Mzc+XSA/IG5ld19zeW5jX3JlYWQrMHhkNy8weDEyMApbIDE0NTEuMzc0MDYzXSAg
WzxmZmZmZmZmZjgxMjAxY2ExPl0gPyB2ZnNfcmVhZCsweDkxLzB4MTMwClsgMTQ1MS4zNzQwNjhd
ICBbPGZmZmZmZmZmODEyMDMxMTI+XSA/IFN5U19yZWFkKzB4NTIvMHhjMApbIDE0NTEuMzc0MDcz
XSAgWzxmZmZmZmZmZjgxNjA2MjdiPl0gPyBzeXN0ZW1fY2FsbF9mYXN0X2NvbXBhcmVfZW5kKzB4
Yy8weDliClsgMTQ1MS4zNzQwODhdIElORk86IHRhc2sgcG9zdGdyZXM6Mzg3OSBibG9ja2VkIGZv
ciBtb3JlIHRoYW4gMTIwIHNlY29uZHMuClsgMTQ1MS4zNzQwOTNdICAgICAgIE5vdCB0YWludGVk
IDQuOS4wLTMtYW1kNjQgIzEgRGViaWFuIDQuOS4zMC0yK2RlYjl1MgpbIDE0NTEuMzc0MDk2XSAi
ZWNobyAwID4gL3Byb2Mvc3lzL2tlcm5lbC9odW5nX3Rhc2tfdGltZW91dF9zZWNzIiBkaXNhYmxl
cyB0aGlzIG1lc3NhZ2UuClsgMTQ1MS4zNzQxMDJdIHBvc3RncmVzICAgICAgICBEICAgIDAgIDM4
NzkgICAgODM4IDB4MDAwMDAwMDAKWyAxNDUxLjM3NDEwNl0gIGZmZmY4ODMwZTQ0NGRjMDAgMDAw
MDAwMDAwMDAwMDAwMCBmZmZmODgzMGU3M2FkMTAwIGZmZmY4ODMxMDRhMTgyNDAKWyAxNDUxLjM3
NDExNF0gIGZmZmZmZmZmODFjMGU1MDAgZmZmZmM5MDA1YTVlZjg3MCBmZmZmZmZmZjgxNjAxNWQz
IDI4YzU3ZjM1YWY5NjMyOWEKWyAxNDUxLjM3NDEyMl0gIDAwMDAwMDAwMDI0MjAwY2EgZmZmZjg4
MzEwNGExODI0MCBmZmZmYzkwMDVhNWVmOGQ4IGZmZmY4ODMwZTczYWQxMDAKWyAxNDUxLjM3NDEz
MF0gQ2FsbCBUcmFjZToKWyAxNDUxLjM3NDEzNF0gIFs8ZmZmZmZmZmY4MTYwMTVkMz5dID8gX19z
Y2hlZHVsZSsweDIzMy8weDZkMApbIDE0NTEuMzc0MTM4XSAgWzxmZmZmZmZmZjgxNjAxYWEyPl0g
PyBzY2hlZHVsZSsweDMyLzB4ODAKWyAxNDUxLjM3NDE0M10gIFs8ZmZmZmZmZmY4MTYwNGU3Mz5d
ID8gc2NoZWR1bGVfdGltZW91dCsweDI0My8weDMxMApbIDE0NTEuMzc0MTQ4XSAgWzxmZmZmZmZm
ZjgxMDFiNWYxPl0gPyB4ZW5fY2xvY2tzb3VyY2VfZ2V0X2N5Y2xlcysweDExLzB4MjAKWyAxNDUx
LjM3NDE1M10gIFs8ZmZmZmZmZmY4MTYwMTMzZD5dID8gaW9fc2NoZWR1bGVfdGltZW91dCsweDlk
LzB4MTAwClsgMTQ1MS4zNzQxNThdICBbPGZmZmZmZmZmODEzNTc1MzQ+XSA/IF9fc2JpdG1hcF9x
dWV1ZV9nZXQrMHgyNC8weDkwClsgMTQ1MS4zNzQxNjRdICBbPGZmZmZmZmZmODEzMDdkZDA+XSA/
IGJ0X2dldC5pc3JhLjYrMHgxNjAvMHgyMjAKWyAxNDUxLjM3NDE2OF0gIFs8ZmZmZmZmZmY4MTBi
OGQ1MD5dID8gcHJlcGFyZV90b193YWl0X2V2ZW50KzB4ZjAvMHhmMApbIDE0NTEuMzc0MTczXSAg
WzxmZmZmZmZmZjgxMzA4MTQzPl0gPyBibGtfbXFfZ2V0X3RhZysweDIzLzB4OTAKWyAxNDUxLjM3
NDE3OF0gIFs8ZmZmZmZmZmY4MTMwM2EzYT5dID8gX19ibGtfbXFfYWxsb2NfcmVxdWVzdCsweDFh
LzB4MjIwClsgMTQ1MS4zNzQxODJdICBbPGZmZmZmZmZmODEzMDQ4ZTk+XSA/IGJsa19tcV9tYXBf
cmVxdWVzdCsweGQ5LzB4MTcwClsgMTQ1MS41NzQzMDddICBbPGZmZmZmZmZmODEzMDcxMTg+XSA/
IGJsa19tcV9tYWtlX3JlcXVlc3QrMHhjOC8weDU3MApbIDE0NTEuNTc0MzE4XSAgWzxmZmZmZmZm
ZjgxMWY4NjZmPl0gPyBtZW1fY2dyb3VwX2NvbW1pdF9jaGFyZ2UrMHg3Zi8weDRiMApbIDE0NTEu
NTc0MzI0XSAgWzxmZmZmZmZmZjgxMmZiMDgwPl0gPyBnZW5lcmljX21ha2VfcmVxdWVzdCsweDEx
MC8weDJkMApbIDE0NTEuNTc0MzI5XSAgWzxmZmZmZmZmZjgxMmZiMmI2Pl0gPyBzdWJtaXRfYmlv
KzB4NzYvMHgxNDAKWyAxNDUxLjU3NDMzNF0gIFs8ZmZmZmZmZmY4MTE3YzE5Mz5dID8gYWRkX3Rv
X3BhZ2VfY2FjaGVfbHJ1KzB4NzMvMHhlMApbIDE0NTEuNTc0MzUzXSAgWzxmZmZmZmZmZmMwMTRk
MDc2Pl0gPyBleHQ0X21wYWdlX3JlYWRwYWdlcysweDNlNi8weDhkMCBbZXh0NF0KWyAxNDUxLjU3
NDM2NV0gIFs8ZmZmZmZmZmY4MTFkNWVjMT5dID8gYWxsb2NfcGFnZXNfY3VycmVudCsweDkxLzB4
MTQwClsgMTQ1MS41NzQzNzRdICBbPGZmZmZmZmZmODExOGI2Njc+XSA/IF9fZG9fcGFnZV9jYWNo
ZV9yZWFkYWhlYWQrMHgxOTcvMHgyNDAKWyAxNDUxLjU3NDM4Nl0gIFs8ZmZmZmZmZmY4MTMyZTE4
ZT5dID8gcmFkaXhfdHJlZV9sb29rdXBfc2xvdCsweDFlLzB4NTAKWyAxNDUxLjU3NDM5Nl0gIFs8
ZmZmZmZmZmY4MTE4Yjg0MD5dID8gb25kZW1hbmRfcmVhZGFoZWFkKzB4MTMwLzB4MjIwClsgMTQ1
MS41NzQ0MDZdICBbPGZmZmZmZmZmODExN2UyZmU+XSA/IGdlbmVyaWNfZmlsZV9yZWFkX2l0ZXIr
MHg2M2UvMHg4YTAKWyAxNDUxLjU3NDQxNl0gIFs8ZmZmZmZmZmY4MTIwMTUzNz5dID8gbmV3X3N5
bmNfcmVhZCsweGQ3LzB4MTIwClsgMTQ1MS41NzQ0MjRdICBbPGZmZmZmZmZmODEyMDFjYTE+XSA/
IHZmc19yZWFkKzB4OTEvMHgxMzAKWyAxNDUxLjU3NDQzMV0gIFs8ZmZmZmZmZmY4MTIwMzExMj5d
ID8gU3lTX3JlYWQrMHg1Mi8weGMwClsgMTQ1MS41NzQ0MzddICBbPGZmZmZmZmZmODE2MDYyN2I+
XSA/IHN5c3RlbV9jYWxsX2Zhc3RfY29tcGFyZV9lbmQrMHhjLzB4OWIKWyAxNTcxLjgwNDEyNl0g
SU5GTzogdGFzayBrd29ya2VyL3UxMTI6MDo2IGJsb2NrZWQgZm9yIG1vcmUgdGhhbiAxMjAgc2Vj
b25kcy4KWyAxNTcxLjgwNDE1MV0gICAgICAgTm90IHRhaW50ZWQgNC45LjAtMy1hbWQ2NCAjMSBE
ZWJpYW4gNC45LjMwLTIrZGViOXUyClsgMTU3MS44MDQxNTldICJlY2hvIDAgPiAvcHJvYy9zeXMv
a2VybmVsL2h1bmdfdGFza190aW1lb3V0X3NlY3MiIGRpc2FibGVzIHRoaXMgbWVzc2FnZS4KWyAx
NTcxLjgwNDE3MV0ga3dvcmtlci91MTEyOjAgIEQgICAgMCAgICAgNiAgICAgIDIgMHgwMDAwMDAw
MApbIDE1NzEuODA0MTk0XSBXb3JrcXVldWU6IHdyaXRlYmFjayB3Yl93b3JrZm4gKGZsdXNoLTIw
MjowKQpbIDE1NzEuODA0MjA2XSAgZmZmZjg4MzBlM2Q3MjAwMCAwMDAwMDAwMDAwMDAwMDAwIGZm
ZmY4ODMwZWJmMWUwMDAgZmZmZjg4MzEwNGE1ODI0MApbIDE1NzEuODA0MjIyXSAgZmZmZjg4MzBl
YmZlZjAwMCBmZmZmYzkwMDU4OGZmOGEwIGZmZmZmZmZmODE2MDE1ZDMgMDAwMDAwMDAwMDAwMDAw
MApbIDE1NzEuODA0MjM4XSAgMDBmZjg4MzBlM2YwMDAwMCBmZmZmODgzMTA0YTU4MjQwIGZmZmZj
OTAwNTg4ZmY4YzAgZmZmZjg4MzBlYmYxZTAwMApbIDE1NzEuODA0MjU0XSBDYWxsIFRyYWNlOgpb
IDE1NzEuODA0MjcwXSAgWzxmZmZmZmZmZjgxNjAxNWQzPl0gPyBfX3NjaGVkdWxlKzB4MjMzLzB4
NmQwClsgMTU3MS44MDQyODFdICBbPGZmZmZmZmZmODE2MDFhYTI+XSA/IHNjaGVkdWxlKzB4MzIv
MHg4MApbIDE1NzEuODA0MzA1XSAgWzxmZmZmZmZmZmMwMDU3MDg2Pl0gPyB3YWl0X3RyYW5zYWN0
aW9uX2xvY2tlZCsweDg2LzB4YzAgW2piZDJdClsgMTU3MS44MDQzMjJdICBbPGZmZmZmZmZmODEw
YjhkNTA+XSA/IHByZXBhcmVfdG9fd2FpdF9ldmVudCsweGYwLzB4ZjAKWyAxNTcxLjgwNDMzNl0g
IFs8ZmZmZmZmZmZjMDA1NzJhOD5dID8gYWRkX3RyYW5zYWN0aW9uX2NyZWRpdHMrMHgxYjgvMHgy
OTAgW2piZDJdClsgMTU3MS44MDQzNTVdICBbPGZmZmZmZmZmYzAwNTc0ZDU+XSA/IHN0YXJ0X3Ro
aXNfaGFuZGxlKzB4MTA1LzB4NDAwIFtqYmQyXQpbIDE1NzEuODA0MzcyXSAgWzxmZmZmZmZmZjgx
MWUwMGNjPl0gPyBrbWVtX2NhY2hlX2FsbG9jKzB4YmMvMHg1MjAKWyAxNTcxLjgwNDM4Nl0gIFs8
ZmZmZmZmZmZjMDA1NzlmOT5dID8gamJkMl9fam91cm5hbF9zdGFydCsweGQ5LzB4MWUwIFtqYmQy
XQpbIDE1NzEuODA0NDM2XSAgWzxmZmZmZmZmZmMwMTA1MmQ1Pl0gPyBleHQ0X3dyaXRlcGFnZXMr
MHg0NTUvMHhkNTAgW2V4dDRdClsgMTU3MS44MDQ0NThdICBbPGZmZmZmZmZmYzAxYTE2ODA+XSA/
IGJsa2lmX3F1ZXVlX3JxKzB4ODAwLzB4ODAwIFt4ZW5fYmxrZnJvbnRdClsgMTU3MS44MDQ0NzFd
ICBbPGZmZmZmZmZmYzAxYTE0ODg+XSA/IGJsa2lmX3F1ZXVlX3JxKzB4NjA4LzB4ODAwIFt4ZW5f
YmxrZnJvbnRdClsgMTU3MS44MDQ0ODhdICBbPGZmZmZmZmZmODEzMjgyMzY+XSA/IGNwdW1hc2tf
bmV4dF9hbmQrMHgyNi8weDQwClsgMTU3MS44MDQ1MTddICBbPGZmZmZmZmZmODEyMzA4ZWQ+XSA/
IF9fd3JpdGViYWNrX3NpbmdsZV9pbm9kZSsweDNkLzB4MzEwClsgMTU3MS44MDQ1MzFdICBbPGZm
ZmZmZmZmODEwYjIzY2U+XSA/IGZpbmRfYnVzaWVzdF9ncm91cCsweDNlLzB4NGQwClsgMTU3MS44
MDQ1MzldICBbPGZmZmZmZmZmODEyMzEwODE+XSA/IHdyaXRlYmFja19zYl9pbm9kZXMrMHgyMjEv
MHg0ZjAKWyAxNTcxLjgwNDU0N10gIFs8ZmZmZmZmZmY4MTIzMTNkNz5dID8gX193cml0ZWJhY2tf
aW5vZGVzX3diKzB4ODcvMHhiMApbIDE1NzEuODA0NTU0XSAgWzxmZmZmZmZmZjgxMjMxNzQ4Pl0g
PyB3Yl93cml0ZWJhY2srMHgyNzgvMHgzMTAKWyAxNTcxLjgwNDU2MV0gIFs8ZmZmZmZmZmY4MTIz
MjA5ZT5dID8gd2Jfd29ya2ZuKzB4MmFlLzB4M2QwClsgMTU3MS44MDQ1NjddICBbPGZmZmZmZmZm
ODEwOTAzODQ+XSA/IHByb2Nlc3Nfb25lX3dvcmsrMHgxODQvMHg0MTAKWyAxNTcxLjgwNDU3NF0g
IFs8ZmZmZmZmZmY4MTA5MDY1ZD5dID8gd29ya2VyX3RocmVhZCsweDRkLzB4NDgwClsgMTU3MS44
MDQ1NzhdICBbPGZmZmZmZmZmODEwOTA2MTA+XSA/IHByb2Nlc3Nfb25lX3dvcmsrMHg0MTAvMHg0
MTAKWyAxNTcxLjgwNDU4NV0gIFs8ZmZmZmZmZmY4MTA5NjVkNz5dID8ga3RocmVhZCsweGQ3LzB4
ZjAKWyAxNTcxLjgwNDU5MV0gIFs8ZmZmZmZmZmY4MTA5NjUwMD5dID8ga3RocmVhZF9wYXJrKzB4
NjAvMHg2MApbIDE1NzEuODA0NTk4XSAgWzxmZmZmZmZmZjgxNjA2NGY1Pl0gPyByZXRfZnJvbV9m
b3JrKzB4MjUvMHgzMAoKLS0gClZhbGVudGluCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0Clhlbi11c2Vyc0BsaXN0
cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Thu Jul 27 07:36:15 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Jul 2017 07:36:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dadJx-0005oi-6i; Thu, 27 Jul 2017 07:34:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <ivan.radevici@aalto.fi>) id 1dadJv-0005oc-Pa
 for xen-users@lists.xen.org; Thu, 27 Jul 2017 07:34:55 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
 BC/C3-01995-E9799795; Thu, 27 Jul 2017 07:34:54 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGIsWRWlGSWpSXmKPExsXS9PJJhe686ZW
 RBlv+c1isunqA1YHR4+ju30wBjFGsmXlJ+RUJrBlT1toW7DWoaNo+g72BsV2ti5GTQ0jgBqPE
 5fU8XYxcQPYjRonDK+YzQTivGSVOrP7PCOE8ZZRoPPiFEaRFWMBM4tX7v+wgtoiAucS/M2dYu
 xg5ONgEdCTuvrYECfMKWEvs7PzNDGKzCKhKND27B1YuKhAusf/7NWaIGkGJkzOfsIDYzAKhEk
 dvrWSDsMUlbj0BOQLkOmWJOXc/gK2VEJCX+HrzHRuEHSfR/eEg+wRGgVlIRs1CMmoWklGzgK5
 jFrCXeLC1DCIsL7H97RxmCFtf4vqd+6ww8eats5kXMLKvYlQvTi0qSy3SNdNLKspMzyjJTczM
 0TU0MNbLTS0uTkxPzUlMKtZLzs/dxAgM/XoGBsYdjFfanA8xSnIwKYnyTjKtiBTiS8pPqcxIL
 M6ILyrNSS0+xCjDwaEkwbt3amWkkGBRanpqRVpmDjAKYdISHDxKIrz3QdK8xQWJucWZ6RCpU4
 zGHId+n/jOxHEMRAqx5OXnpUqJ8yZNAyoVACnNKM2DGwRLDpcYZaWEeRkZGBiEeApSi3IzS1D
 lXzGKczAqCfNqgUzhycwrgdv3CugUJqBTJjaBnVKSiJCSamAs+/nAldFjnaSmgMZXraNXpBNX
 2HOzZh8+1zht09rsjJJ08YOtsnkOCw88frtlV+A5d0/59Ve3zI26afR4680fLQ5+WfoOLZlaC
 8xqhXWuHDH55rhCptp+fr3UpyszolgZW+LTslRubJYvkZ968Y3v+1/fH1XPWNa6fibvjbW6L/
 /k+3t8b+JRYinOSDTUYi4qTgQAXIuR/wkDAAA=
X-Env-Sender: ivan.radevici@aalto.fi
X-Msg-Ref: server-7.tower-31.messagelabs.com!1501140893!99773157!1
X-Originating-IP: [130.233.228.120]
X-SpamReason: No, hits=0.1 required=7.0 tests=HTML_30_40,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3040 invoked from network); 27 Jul 2017 07:34:54 -0000
Received: from smtp-out-01.aalto.fi (HELO smtp-out-01.aalto.fi)
 (130.233.228.120)
 by server-7.tower-31.messagelabs.com with SMTP; 27 Jul 2017 07:34:54 -0000
Received: from smtp-out-01.aalto.fi (localhost.localdomain [127.0.0.1])
 by localhost (Email Security Appliance) with SMTP id 4EBB411539D_979979DB
 for <xen-users@lists.xen.org>; Thu, 27 Jul 2017 07:34:53 +0000 (GMT)
Received: from exng1.org.aalto.fi (exng1.org.aalto.fi [130.233.223.20])
 by smtp-out-01.aalto.fi (Sophos Email Appliance) with ESMTP id
 0181D11538F_979979DF
 for <xen-users@lists.xen.org>; Thu, 27 Jul 2017 07:34:53 +0000 (GMT)
Received: from exng7.org.aalto.fi (130.233.223.26) by exng1.org.aalto.fi
 (130.233.223.20) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.669.32; Thu, 27
 Jul 2017 10:34:52 +0300
Received: from [193.167.0.117] (130.233.0.5) by exng7.org.aalto.fi
 (130.233.223.26) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.669.32; Thu, 27
 Jul 2017 10:34:52 +0300
To: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
From: Ivan Radevici <ivan.radevici@aalto.fi>
Message-ID: <bcaf7580-265d-5ac7-4172-66c7a904d9d6@aalto.fi>
Date: Thu, 27 Jul 2017 10:36:04 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.2.1
MIME-Version: 1.0
Content-Language: en-US
X-Originating-IP: [130.233.0.5]
X-ClientProxiedBy: exng4.org.aalto.fi (130.233.223.23) To exng7.org.aalto.fi
 (130.233.223.26)
Subject: [Xen-users] PCI Passthrough - Write-back to unknown field
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3118156478002881627=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============3118156478002881627==
Content-Type: multipart/alternative;
	boundary="------------C3510A9150E8505BA4F5518E"
Content-Language: en-US

--------------C3510A9150E8505BA4F5518E
Content-Type: text/plain; charset="windows-1252"; format=flowed
Content-Transfer-Encoding: 7bit

Hi all!


I'm trying to passthrough a NI PCI-6025E card from Xen version 4.8.0 
(Ubuntu 4.8.0-1ubuntu2.2) to HVM Windows 2000. The pass through itself 
is done accordingly to documentation. Guest OS determines the card as 
unknown PCI device. Installing the driver allows to recognize device as 
Data Acquisition Device / PCI-6028E in Windows Device Manager and in NI 
software. However, running tests from NI test panels fails with "The 
device is not responding to the selected base address" (in fact it seems 
to be "overFlowError" with detailed description "Because of system 
and/or bus-bandwidth limitations, the driver could not read data from 
the device fast enough to keep up with the device throughput; the 
onboard device memory reported an overflow error"). QEMU log file 
contains an error "Write-back to unknown field 0x08 (partially) 
inhibited (0x000000), If the device doesn't work, try enabling 
permissive mode (unsafe) and if it helps report the problem to 
xen-devel". Adding permissive=1 to the pci section of the domain 
configuration file makes the error from the QEMU log disappear, but the 
card itself still can not pass the test in the guest system.


I don't have a deep knowledge in device passthroughing, but as far as I 
understand passthrough means that everything from the virtual machine is 
just passed to the real one. This leads to a conclusion that the main 
trouble is to pass the device to the guest, once device is seen by the 
guest everything should be fine. Am I understanding something wrong?

The device shows in xl pci-assignable-list in Dom0
Relevant part from xl dmesg


(XEN) Initing memory sharing.
(XEN) Intel VT-d iommu 1 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 0 supported page sizes: 4kB.
(XEN) Intel VT-d iommu 2 supported page sizes: 4kB.
(XEN) Intel VT-d Snoop Control not enabled.
(XEN) Intel VT-d Dom0 DMA Passthrough not enabled.
(XEN) Intel VT-d Queued Invalidation not enabled.
(XEN) Intel VT-d Interrupt Remapping not enabled.
(XEN) Intel VT-d Posted Interrupt not enabled.
(XEN) Intel VT-d Shared EPT tables not enabled.
(XEN) I/O virtualisation enabled
(XEN)  - Dom0 mode: Relaxed
(XEN) Interrupt remapping disabled


Can you help me to solve/debug this issue, please? Any ideas, guesses or 
suggestions are welcome.

Thank you in advance


Ivan


--------------C3510A9150E8505BA4F5518E
Content-Type: text/html; charset="windows-1252"
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
    <style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
  </head>
  <body dir="ltr" text="#000000" bgcolor="#FFFFFF">
    <div id="divtagdefaultwrapper"
style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;">
      <p>Hi all!</p>
      <p><br>
      </p>
      <p>I'm trying to passthrough a NI PCI-6025E card from <span>Xen
          version 4.8.0 (Ubuntu 4.8.0-1ubuntu2.2)</span> to HVM Windows
        2000. The pass through itself is done accordingly to
        documentation. Guest OS determines the card as unknown PCI
        device. Installing the driver allows to recognize device as Data
        Acquisition Device / PCI-6028E in Windows Device Manager and in
        NI software. However, running tests from NI test panels fails
        with "The device is not responding to the selected base address"
        (in fact it seems to be "overFlowError" with detailed
        description "Because of system and/or bus-bandwidth limitations,
        the driver could not read data from the device fast enough to
        keep up with the device throughput; the onboard device memory
        reported an overflow error"). QEMU log file contains an error "<span
          class="pl-s">Write-back to unknown field 0x<span class="pl-c1">08</span>
          (partially) inhibited (0x000000<span class="pl-c1"></span>)<span
            class="pl-cce"></span></span>, <span class="pl-s">If the
          device doesn't work, try enabling permissive mode </span><span
          class="pl-s"><span class="pl-pds"></span>(unsafe) and if it
          helps report the problem to xen-devel<span class="pl-cce"></span></span>".
        Adding permissive=1 to the pci section of the domain
        configuration file makes the error from the QEMU log disappear,
        but the card itself still can not pass the test in the guest
        system.<br>
      </p>
      <br>
      I don't have a deep knowledge in device passthroughing, but as far
      as I understand passthrough means that everything from the virtual
      machine is just passed to the real one. This leads to a conclusion
      that the main trouble is to pass the device to the guest, once
      device is seen by the guest everything should be fine. Am I
      understanding something wrong?<br>
      <br>
      The device shows in xl pci-assignable-list in Dom0<br>
      Relevant part from xl dmesg
      <p><br>
      </p>
      <div>(XEN) Initing memory sharing.<br>
        (XEN) Intel VT-d iommu 1 supported page sizes: 4kB.<br>
        (XEN) Intel VT-d iommu 0 supported page sizes: 4kB.<br>
        (XEN) Intel VT-d iommu 2 supported page sizes: 4kB.<br>
        (XEN) Intel VT-d Snoop Control not enabled.<br>
        (XEN) Intel VT-d Dom0 DMA Passthrough not enabled.<br>
        (XEN) Intel VT-d Queued Invalidation not enabled.<br>
        (XEN) Intel VT-d Interrupt Remapping not enabled.<br>
        (XEN) Intel VT-d Posted Interrupt not enabled.<br>
        (XEN) Intel VT-d Shared EPT tables not enabled.<br>
        (XEN) I/O virtualisation enabled<br>
        (XEN)  - Dom0 mode: Relaxed<br>
        (XEN) Interrupt remapping disabled<br>
      </div>
      <p><br>
      </p>
      <p>Can you help me to solve/debug this issue, please? Any ideas,
        guesses or suggestions are welcome.<br>
      </p>
      <p>Thank you in advance</p>
      <p><br>
      </p>
      <p>Ivan<br>
      </p>
    </div>
  </body>
</html>

--------------C3510A9150E8505BA4F5518E--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============3118156478002881627==--


From xen-users-bounces@lists.xen.org Thu Jul 27 08:50:11 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Jul 2017 08:50:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1daeTc-0004kF-QK; Thu, 27 Jul 2017 08:49:00 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=374a9dac0=roger.pau@citrix.com>)
 id 1daeTb-0004k9-TC
 for xen-users@lists.xen.org; Thu, 27 Jul 2017 08:49:00 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 08/74-02184-BF8A9795; Thu, 27 Jul 2017 08:48:59 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGIsWRWlGSWpSXmKPExsWyU9JRQvfnisp
 Ig4bpWharrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8aNl+uYCrrEK1buOMvewPhCqIuRk0NCwE/i
 4ZnDbCA2i4CqxMuNj5i6GDk42ATsJaZ/rQAJiwhoSVz5cZgRxGYWMJfY+GABmC0s4CYx7/dts
 FZeAU+JDU+3gsWFBKwlds3cygoRF5Q4OfMJC0SvjsSC3Z/YQMYzC0hLLP/HARLmFLCR+DbrL9
 gYUQEViZMr1zBBjFGU6J/3gA3iynSJtgkLWScw8s9CMnUWkqmzEKYuYGRexahRnFpUllqka2S
 hl1SUmZ5RkpuYmaNraGCql5taXJyYnpqTmFSsl5yfu4kRGH71DAyMOxj7VvkdYpTkYFIS5Z1k
 WhEpxJeUn1KZkVicEV9UmpNafIhRhoNDSYJ37fLKSCHBotT01Iq0zBxgJMCkJTh4lER4d4Kke
 YsLEnOLM9MhUqcYFaXEebeBJARAEhmleXBtsOi7xCgrJczLyMDAIMRTkFqUm1mCKv+KUZyDUU
 mY9yTIFJ7MvBK46a+AFjMBLZ7YBLa4JBEhJdXAmOGan7L0ucLhSwl5PxSEVrJOMzoQoflsU9q
 aGbxXtvgHOr1+G3Vk6dz7ChOkXrbxyhy6x3k9ndl8dXVbl4tDavDN3zVmxivnnzjh6XZhbWRr
 2Y1pGe8fX/hh1sHn8X975RzL/bHvo40nCNrPDdyns25/acOThyY7nsSey/VapbGnWu3/b1cJe
 yWW4oxEQy3mouJEAPyxDNq5AgAA
X-Env-Sender: prvs=374a9dac0=roger.pau@citrix.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1501145337!89241533!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20996 invoked from network); 27 Jul 2017 08:48:57 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 27 Jul 2017 08:48:57 -0000
X-IronPort-AV: E=Sophos;i="5.40,419,1496102400"; d="scan'208";a="50030470"
Date: Thu, 27 Jul 2017 09:48:54 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Ivan Radevici <ivan.radevici@aalto.fi>
Message-ID: <20170727084854.sb6gxzgtkmjtukxp@dhcp-3-128.uk.xensource.com>
References: <bcaf7580-265d-5ac7-4172-66c7a904d9d6@aalto.fi>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <bcaf7580-265d-5ac7-4172-66c7a904d9d6@aalto.fi>
User-Agent: NeoMutt/20170714 (1.8.3)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] PCI Passthrough - Write-back to unknown field
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gVGh1LCBKdWwgMjcsIDIwMTcgYXQgMTA6MzY6MDRBTSArMDMwMCwgSXZhbiBSYWRldmljaSB3
cm90ZToKPiBIaSBhbGwhCj4gCj4gCj4gSSdtIHRyeWluZyB0byBwYXNzdGhyb3VnaCBhIE5JIFBD
SS02MDI1RSBjYXJkIGZyb20gWGVuIHZlcnNpb24gNC44LjAgKFVidW50dQo+IDQuOC4wLTF1YnVu
dHUyLjIpIHRvIEhWTSBXaW5kb3dzIDIwMDAuIFRoZSBwYXNzIHRocm91Z2ggaXRzZWxmIGlzIGRv
bmUKPiBhY2NvcmRpbmdseSB0byBkb2N1bWVudGF0aW9uLiBHdWVzdCBPUyBkZXRlcm1pbmVzIHRo
ZSBjYXJkIGFzIHVua25vd24gUENJCj4gZGV2aWNlLiBJbnN0YWxsaW5nIHRoZSBkcml2ZXIgYWxs
b3dzIHRvIHJlY29nbml6ZSBkZXZpY2UgYXMgRGF0YSBBY3F1aXNpdGlvbgo+IERldmljZSAvIFBD
SS02MDI4RSBpbiBXaW5kb3dzIERldmljZSBNYW5hZ2VyIGFuZCBpbiBOSSBzb2Z0d2FyZS4gSG93
ZXZlciwKPiBydW5uaW5nIHRlc3RzIGZyb20gTkkgdGVzdCBwYW5lbHMgZmFpbHMgd2l0aCAiVGhl
IGRldmljZSBpcyBub3QgcmVzcG9uZGluZwo+IHRvIHRoZSBzZWxlY3RlZCBiYXNlIGFkZHJlc3Mi
IChpbiBmYWN0IGl0IHNlZW1zIHRvIGJlICJvdmVyRmxvd0Vycm9yIiB3aXRoCj4gZGV0YWlsZWQg
ZGVzY3JpcHRpb24gIkJlY2F1c2Ugb2Ygc3lzdGVtIGFuZC9vciBidXMtYmFuZHdpZHRoIGxpbWl0
YXRpb25zLAo+IHRoZSBkcml2ZXIgY291bGQgbm90IHJlYWQgZGF0YSBmcm9tIHRoZSBkZXZpY2Ug
ZmFzdCBlbm91Z2ggdG8ga2VlcCB1cCB3aXRoCj4gdGhlIGRldmljZSB0aHJvdWdocHV0OyB0aGUg
b25ib2FyZCBkZXZpY2UgbWVtb3J5IHJlcG9ydGVkIGFuIG92ZXJmbG93Cj4gZXJyb3IiKS4gUUVN
VSBsb2cgZmlsZSBjb250YWlucyBhbiBlcnJvciAiV3JpdGUtYmFjayB0byB1bmtub3duIGZpZWxk
IDB4MDgKPiAocGFydGlhbGx5KSBpbmhpYml0ZWQgKDB4MDAwMDAwKSwgSWYgdGhlIGRldmljZSBk
b2Vzbid0IHdvcmssIHRyeSBlbmFibGluZwo+IHBlcm1pc3NpdmUgbW9kZSAodW5zYWZlKSBhbmQg
aWYgaXQgaGVscHMgcmVwb3J0IHRoZSBwcm9ibGVtIHRvIHhlbi1kZXZlbCIuCj4gQWRkaW5nIHBl
cm1pc3NpdmU9MSB0byB0aGUgcGNpIHNlY3Rpb24gb2YgdGhlIGRvbWFpbiBjb25maWd1cmF0aW9u
IGZpbGUKPiBtYWtlcyB0aGUgZXJyb3IgZnJvbSB0aGUgUUVNVSBsb2cgZGlzYXBwZWFyLCBidXQg
dGhlIGNhcmQgaXRzZWxmIHN0aWxsIGNhbgo+IG5vdCBwYXNzIHRoZSB0ZXN0IGluIHRoZSBndWVz
dCBzeXN0ZW0uCj4gCj4gCj4gSSBkb24ndCBoYXZlIGEgZGVlcCBrbm93bGVkZ2UgaW4gZGV2aWNl
IHBhc3N0aHJvdWdoaW5nLCBidXQgYXMgZmFyIGFzIEkKPiB1bmRlcnN0YW5kIHBhc3N0aHJvdWdo
IG1lYW5zIHRoYXQgZXZlcnl0aGluZyBmcm9tIHRoZSB2aXJ0dWFsIG1hY2hpbmUgaXMKPiBqdXN0
IHBhc3NlZCB0byB0aGUgcmVhbCBvbmUuIFRoaXMgbGVhZHMgdG8gYSBjb25jbHVzaW9uIHRoYXQg
dGhlIG1haW4KPiB0cm91YmxlIGlzIHRvIHBhc3MgdGhlIGRldmljZSB0byB0aGUgZ3Vlc3QsIG9u
Y2UgZGV2aWNlIGlzIHNlZW4gYnkgdGhlIGd1ZXN0Cj4gZXZlcnl0aGluZyBzaG91bGQgYmUgZmlu
ZS4gQW0gSSB1bmRlcnN0YW5kaW5nIHNvbWV0aGluZyB3cm9uZz8KPiAKPiBUaGUgZGV2aWNlIHNo
b3dzIGluIHhsIHBjaS1hc3NpZ25hYmxlLWxpc3QgaW4gRG9tMAo+IFJlbGV2YW50IHBhcnQgZnJv
bSB4bCBkbWVzZwo+IAo+IAo+IChYRU4pIEluaXRpbmcgbWVtb3J5IHNoYXJpbmcuCj4gKFhFTikg
SW50ZWwgVlQtZCBpb21tdSAxIHN1cHBvcnRlZCBwYWdlIHNpemVzOiA0a0IuCj4gKFhFTikgSW50
ZWwgVlQtZCBpb21tdSAwIHN1cHBvcnRlZCBwYWdlIHNpemVzOiA0a0IuCj4gKFhFTikgSW50ZWwg
VlQtZCBpb21tdSAyIHN1cHBvcnRlZCBwYWdlIHNpemVzOiA0a0IuCj4gKFhFTikgSW50ZWwgVlQt
ZCBTbm9vcCBDb250cm9sIG5vdCBlbmFibGVkLgo+IChYRU4pIEludGVsIFZULWQgRG9tMCBETUEg
UGFzc3Rocm91Z2ggbm90IGVuYWJsZWQuCj4gKFhFTikgSW50ZWwgVlQtZCBRdWV1ZWQgSW52YWxp
ZGF0aW9uIG5vdCBlbmFibGVkLgo+IChYRU4pIEludGVsIFZULWQgSW50ZXJydXB0IFJlbWFwcGlu
ZyBub3QgZW5hYmxlZC4KPiAoWEVOKSBJbnRlbCBWVC1kIFBvc3RlZCBJbnRlcnJ1cHQgbm90IGVu
YWJsZWQuCj4gKFhFTikgSW50ZWwgVlQtZCBTaGFyZWQgRVBUIHRhYmxlcyBub3QgZW5hYmxlZC4K
PiAoWEVOKSBJL08gdmlydHVhbGlzYXRpb24gZW5hYmxlZAo+IChYRU4pICAtIERvbTAgbW9kZTog
UmVsYXhlZAo+IChYRU4pIEludGVycnVwdCByZW1hcHBpbmcgZGlzYWJsZWQKPiAKPiAKPiBDYW4g
eW91IGhlbHAgbWUgdG8gc29sdmUvZGVidWcgdGhpcyBpc3N1ZSwgcGxlYXNlPyBBbnkgaWRlYXMs
IGd1ZXNzZXMgb3IKPiBzdWdnZXN0aW9ucyBhcmUgd2VsY29tZS4KCkkgd291bGQgc2F5IHRoYXQg
eW91ciBjYXJkIGdlbmVyYXRlcyBkYXRhIGZhc3RlciB0aGF0IHdoYXQgdGhlIERvbVUKY2FuIGV4
dHJhY3QsIHNvIHRoZSBidWZmZXIgZ2V0cyBmdWxsLgoKSGF2ZSB5b3UgdHJpZWQgcGlubmluZyB0
aGUgRG9tVSB3aXRoIHRoZSBjYXJkIHRvIHNwZWNpZmljIHBoeXNpY2FsCkNQVXMsIGFuZCBtYWtp
bmcgc3VyZSB0aGF0IG5vIG90aGVyIFZNIGlzIGFsbG93ZWQgdG8gcnVuIHRoZXJlPwoKRm9yIGV4
YW1wbGUsIHByb3ZpZGVkIHlvdXIgYm94IGhhcyA0IHBoeXNpY2FsIENQVXMsIGFuZCB5b3Ugd291
bGQgbGlrZQp0byBnaXZlIDIgY3B1cyB0byBEb20wIGFuZCAyIGNwdXMgdG8gdGhlIERvbVU6Cgp4
bCB2Y3B1LXBpbiBEb20wIDAgMAp4bCB2Y3B1LXBpbiBEb20wIDEgMQoKeGwgdmNwdS1waW4gRG9t
VSAwIDIKeGwgdmNwdS1waW4gRG9tVSAxIDMKCk5vdGUgdGhhdCB5b3Ugc2hvdWxkIGNyZWF0ZSBi
b3RoIERvbTAgYW5kIERvbVUgd2l0aCBvbmx5IHR3byB2Y3B1cy4KClJvZ2VyLgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcg
bGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVz
ZXJz

From xen-users-bounces@lists.xen.org Thu Jul 27 10:38:27 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Jul 2017 10:38:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dagAb-00058w-K8; Thu, 27 Jul 2017 10:37:29 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <ivan.radevici@aalto.fi>) id 1dagAa-00058k-UX
 for xen-users@lists.xen.org; Thu, 27 Jul 2017 10:37:29 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
 3A/B8-02185-862C9795; Thu, 27 Jul 2017 10:37:28 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrCIsWRWlGSWpSXmKPExsXS9PJJhW76ocp
 Ig+0zBSxWXT3A6sDocXT3b6YAxijWzLyk/IoE1oztP9rYCh7KV2y6fIOlgXGnRBcjF4eQwC5G
 iccNt5kgnCOMEu++7WGGcF4zSkz8e4INwnnKKPGw6zdQhpNDWMBNYt7v22wgtoiAtcTp9V3sI
 DazgLnExgcLGEFsIYEqiWcrpwLVcHCwCehI3H1tCRLmBSq/3rMfbAyLgKrE8VsnWUBsUYFwif
 3frzFD1AhKnJz5BCzOKeAlsay7kw1ivIXEzPnnGSFseYnmrbOZIWxxiVtP5jNBrFWWmHP3A1i
 NBFDN15vv2CDsOInJn96yTmAUmYVkxSwkY2chGTsLydgFjCyrGDWKU4vKUot0jYz1kooy0zNK
 chMzc3QNDYz1clOLixPTU3MSk4r1kvNzNzECY6OegYFxB2PfXr9DjJIcTEqivJNMKyKF+JLyU
 yozEosz4otKc1KLDzHKcHAoSfB+OlAZKSRYlJqeWpGWmQOMUpi0BAePkghv6EGgNG9xQWJucW
 Y6ROoUo6KUOC83SEIAJJFRmgfXBksMlxhlpYR5GRkYGIR4ClKLcjNLUOVfMYpzMCoJ8y4CmcK
 TmVcCN/0V0GImoMUTm8AWlyQipKQaGKMM1mVEXppfU5uqMWXLLMGT4olvVbUVv8Q8cPszXWzm
 aT7HU9c+rzRx3WO/Y2Jf/20XwWbt19/ZytLKjRSYhVyNjrx95bGnfUl3Q2i+EpvQvi+2LwpzN
 guIl2S3rjNiXG8TneUj1DzrYOcpqcSXx81igr333MpRUfm/i+lM8IFjDdNEtvL+VWIpzkg01G
 IuKk4EACJGiGwHAwAA
X-Env-Sender: ivan.radevici@aalto.fi
X-Msg-Ref: server-15.tower-31.messagelabs.com!1501151846!103327574!1
X-Originating-IP: [130.233.228.120]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 59334 invoked from network); 27 Jul 2017 10:37:27 -0000
Received: from testsmtp.aalto.fi (HELO smtp-out-01.aalto.fi) (130.233.228.120)
 by server-15.tower-31.messagelabs.com with SMTP;
 27 Jul 2017 10:37:27 -0000
Received: from smtp-out-01.aalto.fi (localhost.localdomain [127.0.0.1])
 by localhost (Email Security Appliance) with SMTP id 35B1F1153FE_979C266B;
 Thu, 27 Jul 2017 10:37:26 +0000 (GMT)
Received: from exng2.org.aalto.fi (exng2.org.aalto.fi [130.233.223.21])
 by smtp-out-01.aalto.fi (Sophos Email Appliance) with ESMTP id
 DC9041153E9_979C265F; Thu, 27 Jul 2017 10:37:25 +0000 (GMT)
Received: from exng7.org.aalto.fi (130.233.223.26) by exng2.org.aalto.fi
 (130.233.223.21) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.669.32; Thu, 27
 Jul 2017 13:37:25 +0300
Received: from [193.167.0.117] (130.233.0.5) by exng7.org.aalto.fi
 (130.233.223.26) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.669.32; Thu, 27
 Jul 2017 13:37:25 +0300
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <bcaf7580-265d-5ac7-4172-66c7a904d9d6@aalto.fi>
 <20170727084854.sb6gxzgtkmjtukxp@dhcp-3-128.uk.xensource.com>
From: Ivan Radevici <ivan.radevici@aalto.fi>
Message-ID: <0f4995d8-ce60-728e-5da3-437ef334f822@aalto.fi>
Date: Thu, 27 Jul 2017 13:38:36 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <20170727084854.sb6gxzgtkmjtukxp@dhcp-3-128.uk.xensource.com>
Content-Language: en-US
X-Originating-IP: [130.233.0.5]
X-ClientProxiedBy: exng6.org.aalto.fi (130.233.223.25) To exng7.org.aalto.fi
 (130.233.223.26)
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] PCI Passthrough - Write-back to unknown field
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

VGhhbmsgeW91IGZvciB5b3VyIHJlcGx5IQoKSGVyZSBpcyB0aGUgb3V0cHV0IG9mIHZjcHUtbGlz
dApzdWRvIHhsIHZjcHUtbGlzdApOYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
RCAgVkNQVSAgIENQVSBTdGF0ZSAgIFRpbWUocykgCkFmZmluaXR5IChIYXJkIC8gU29mdCkKRG9t
YWluLTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgICAgIDAgICAgMCAgIC1iLSAgICAg
IDc1LjcgMCAvIGFsbApEb21haW4tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgICAg
MSAgICAxICAgci0tICAgICAgNzYuOCAxIC8gYWxsCndpbjJrICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxICAgICAwICAgIDIgICAtYi0gICAgICA3OC41IDIgLyBhbGwKd2luMmsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgICAgIDEgICAgMyAgIC1iLSAgICAgIDY5LjIg
MyAvIGFsbAoKYnV0IHRoZSBjYXJkIHN0aWxsIGZhaWxzIHRoZSB0ZXN0LiBBbHNvLCBpdCBsb29r
cyBsaWtlIGNvcmVzIGFyZSBtYWlubHkgCmluIGlkbGUsIHNvIHByb2JhYmx5IHByb2JsZW0gaXMg
bm90IHRoZXJlCgpXaGlsZSBJIHdhcyB0cnlpbmcgdG8gcGluIHZjcHVzIEkgcmVtZW1iZXJlZCBh
Ym91dCBQViBvbiBIVk0uIFRoZXJlIHdhcyAKYSBjaGFydCBzb21ld2hlcmUgaW4gd2lraSwgd2hl
cmUgaXQgd2FzIHNob3duIHRoYXQgaW50ZXJydXB0cyBhbmQgdGltZXJzIApoYXZlIHBvb3IgcGVy
Zm9ybWFuY2Ugb24gZnVsbHkgdmlydHVhbGlzZWQgZ3Vlc3RzLiBUaGlzIGFsc28gbWF5IGJlIGEg
CmNhdXNlIGZvciB0aGlzIGJlaGF2aW91ci4gSSBhbSB0aGlua2luZyBhYm91dCB0cnlpbmcgUFZI
Vk0gKG9yIGp1c3QgCnNpbXBsZSBQVikgZHJpdmVycyBmb3IgV2luZG93czIwMDAsIGlmIEknbGwg
ZmluZCBzb21lLiBIb3cgZG8geW91IHRoaW5rLCAKbWF5IGl0IGhlbHA/CgpBbnkgb3RoZXIgb3B0
aW9ucz8KClRoYW5rcyBvbmNlIGFnYWluCgpPbiAyNy4wNy4yMDE3IDExOjQ4LCBSb2dlciBQYXUg
TW9ubsOpIHdyb3RlOgo+IE9uIFRodSwgSnVsIDI3LCAyMDE3IGF0IDEwOjM2OjA0QU0gKzAzMDAs
IEl2YW4gUmFkZXZpY2kgd3JvdGU6Cj4+IEhpIGFsbCEKPj4KPj4KPj4gSSdtIHRyeWluZyB0byBw
YXNzdGhyb3VnaCBhIE5JIFBDSS02MDI1RSBjYXJkIGZyb20gWGVuIHZlcnNpb24gNC44LjAgKFVi
dW50dQo+PiA0LjguMC0xdWJ1bnR1Mi4yKSB0byBIVk0gV2luZG93cyAyMDAwLiBUaGUgcGFzcyB0
aHJvdWdoIGl0c2VsZiBpcyBkb25lCj4+IGFjY29yZGluZ2x5IHRvIGRvY3VtZW50YXRpb24uIEd1
ZXN0IE9TIGRldGVybWluZXMgdGhlIGNhcmQgYXMgdW5rbm93biBQQ0kKPj4gZGV2aWNlLiBJbnN0
YWxsaW5nIHRoZSBkcml2ZXIgYWxsb3dzIHRvIHJlY29nbml6ZSBkZXZpY2UgYXMgRGF0YSBBY3F1
aXNpdGlvbgo+PiBEZXZpY2UgLyBQQ0ktNjAyOEUgaW4gV2luZG93cyBEZXZpY2UgTWFuYWdlciBh
bmQgaW4gTkkgc29mdHdhcmUuIEhvd2V2ZXIsCj4+IHJ1bm5pbmcgdGVzdHMgZnJvbSBOSSB0ZXN0
IHBhbmVscyBmYWlscyB3aXRoICJUaGUgZGV2aWNlIGlzIG5vdCByZXNwb25kaW5nCj4+IHRvIHRo
ZSBzZWxlY3RlZCBiYXNlIGFkZHJlc3MiIChpbiBmYWN0IGl0IHNlZW1zIHRvIGJlICJvdmVyRmxv
d0Vycm9yIiB3aXRoCj4+IGRldGFpbGVkIGRlc2NyaXB0aW9uICJCZWNhdXNlIG9mIHN5c3RlbSBh
bmQvb3IgYnVzLWJhbmR3aWR0aCBsaW1pdGF0aW9ucywKPj4gdGhlIGRyaXZlciBjb3VsZCBub3Qg
cmVhZCBkYXRhIGZyb20gdGhlIGRldmljZSBmYXN0IGVub3VnaCB0byBrZWVwIHVwIHdpdGgKPj4g
dGhlIGRldmljZSB0aHJvdWdocHV0OyB0aGUgb25ib2FyZCBkZXZpY2UgbWVtb3J5IHJlcG9ydGVk
IGFuIG92ZXJmbG93Cj4+IGVycm9yIikuIFFFTVUgbG9nIGZpbGUgY29udGFpbnMgYW4gZXJyb3Ig
IldyaXRlLWJhY2sgdG8gdW5rbm93biBmaWVsZCAweDA4Cj4+IChwYXJ0aWFsbHkpIGluaGliaXRl
ZCAoMHgwMDAwMDApLCBJZiB0aGUgZGV2aWNlIGRvZXNuJ3Qgd29yaywgdHJ5IGVuYWJsaW5nCj4+
IHBlcm1pc3NpdmUgbW9kZSAodW5zYWZlKSBhbmQgaWYgaXQgaGVscHMgcmVwb3J0IHRoZSBwcm9i
bGVtIHRvIHhlbi1kZXZlbCIuCj4+IEFkZGluZyBwZXJtaXNzaXZlPTEgdG8gdGhlIHBjaSBzZWN0
aW9uIG9mIHRoZSBkb21haW4gY29uZmlndXJhdGlvbiBmaWxlCj4+IG1ha2VzIHRoZSBlcnJvciBm
cm9tIHRoZSBRRU1VIGxvZyBkaXNhcHBlYXIsIGJ1dCB0aGUgY2FyZCBpdHNlbGYgc3RpbGwgY2Fu
Cj4+IG5vdCBwYXNzIHRoZSB0ZXN0IGluIHRoZSBndWVzdCBzeXN0ZW0uCj4+Cj4+Cj4+IEkgZG9u
J3QgaGF2ZSBhIGRlZXAga25vd2xlZGdlIGluIGRldmljZSBwYXNzdGhyb3VnaGluZywgYnV0IGFz
IGZhciBhcyBJCj4+IHVuZGVyc3RhbmQgcGFzc3Rocm91Z2ggbWVhbnMgdGhhdCBldmVyeXRoaW5n
IGZyb20gdGhlIHZpcnR1YWwgbWFjaGluZSBpcwo+PiBqdXN0IHBhc3NlZCB0byB0aGUgcmVhbCBv
bmUuIFRoaXMgbGVhZHMgdG8gYSBjb25jbHVzaW9uIHRoYXQgdGhlIG1haW4KPj4gdHJvdWJsZSBp
cyB0byBwYXNzIHRoZSBkZXZpY2UgdG8gdGhlIGd1ZXN0LCBvbmNlIGRldmljZSBpcyBzZWVuIGJ5
IHRoZSBndWVzdAo+PiBldmVyeXRoaW5nIHNob3VsZCBiZSBmaW5lLiBBbSBJIHVuZGVyc3RhbmRp
bmcgc29tZXRoaW5nIHdyb25nPwo+Pgo+PiBUaGUgZGV2aWNlIHNob3dzIGluIHhsIHBjaS1hc3Np
Z25hYmxlLWxpc3QgaW4gRG9tMAo+PiBSZWxldmFudCBwYXJ0IGZyb20geGwgZG1lc2cKPj4KPj4K
Pj4gKFhFTikgSW5pdGluZyBtZW1vcnkgc2hhcmluZy4KPj4gKFhFTikgSW50ZWwgVlQtZCBpb21t
dSAxIHN1cHBvcnRlZCBwYWdlIHNpemVzOiA0a0IuCj4+IChYRU4pIEludGVsIFZULWQgaW9tbXUg
MCBzdXBwb3J0ZWQgcGFnZSBzaXplczogNGtCLgo+PiAoWEVOKSBJbnRlbCBWVC1kIGlvbW11IDIg
c3VwcG9ydGVkIHBhZ2Ugc2l6ZXM6IDRrQi4KPj4gKFhFTikgSW50ZWwgVlQtZCBTbm9vcCBDb250
cm9sIG5vdCBlbmFibGVkLgo+PiAoWEVOKSBJbnRlbCBWVC1kIERvbTAgRE1BIFBhc3N0aHJvdWdo
IG5vdCBlbmFibGVkLgo+PiAoWEVOKSBJbnRlbCBWVC1kIFF1ZXVlZCBJbnZhbGlkYXRpb24gbm90
IGVuYWJsZWQuCj4+IChYRU4pIEludGVsIFZULWQgSW50ZXJydXB0IFJlbWFwcGluZyBub3QgZW5h
YmxlZC4KPj4gKFhFTikgSW50ZWwgVlQtZCBQb3N0ZWQgSW50ZXJydXB0IG5vdCBlbmFibGVkLgo+
PiAoWEVOKSBJbnRlbCBWVC1kIFNoYXJlZCBFUFQgdGFibGVzIG5vdCBlbmFibGVkLgo+PiAoWEVO
KSBJL08gdmlydHVhbGlzYXRpb24gZW5hYmxlZAo+PiAoWEVOKSAgLSBEb20wIG1vZGU6IFJlbGF4
ZWQKPj4gKFhFTikgSW50ZXJydXB0IHJlbWFwcGluZyBkaXNhYmxlZAo+Pgo+Pgo+PiBDYW4geW91
IGhlbHAgbWUgdG8gc29sdmUvZGVidWcgdGhpcyBpc3N1ZSwgcGxlYXNlPyBBbnkgaWRlYXMsIGd1
ZXNzZXMgb3IKPj4gc3VnZ2VzdGlvbnMgYXJlIHdlbGNvbWUuCj4gSSB3b3VsZCBzYXkgdGhhdCB5
b3VyIGNhcmQgZ2VuZXJhdGVzIGRhdGEgZmFzdGVyIHRoYXQgd2hhdCB0aGUgRG9tVQo+IGNhbiBl
eHRyYWN0LCBzbyB0aGUgYnVmZmVyIGdldHMgZnVsbC4KPgo+IEhhdmUgeW91IHRyaWVkIHBpbm5p
bmcgdGhlIERvbVUgd2l0aCB0aGUgY2FyZCB0byBzcGVjaWZpYyBwaHlzaWNhbAo+IENQVXMsIGFu
ZCBtYWtpbmcgc3VyZSB0aGF0IG5vIG90aGVyIFZNIGlzIGFsbG93ZWQgdG8gcnVuIHRoZXJlPwo+
Cj4gRm9yIGV4YW1wbGUsIHByb3ZpZGVkIHlvdXIgYm94IGhhcyA0IHBoeXNpY2FsIENQVXMsIGFu
ZCB5b3Ugd291bGQgbGlrZQo+IHRvIGdpdmUgMiBjcHVzIHRvIERvbTAgYW5kIDIgY3B1cyB0byB0
aGUgRG9tVToKPgo+IHhsIHZjcHUtcGluIERvbTAgMCAwCj4geGwgdmNwdS1waW4gRG9tMCAxIDEK
Pgo+IHhsIHZjcHUtcGluIERvbVUgMCAyCj4geGwgdmNwdS1waW4gRG9tVSAxIDMKPgo+IE5vdGUg
dGhhdCB5b3Ugc2hvdWxkIGNyZWF0ZSBib3RoIERvbTAgYW5kIERvbVUgd2l0aCBvbmx5IHR3byB2
Y3B1cy4KPgo+IFJvZ2VyLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcK
aHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi11c2Vycw==

From xen-users-bounces@lists.xen.org Thu Jul 27 10:45:07 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Jul 2017 10:45:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dagHe-000691-LZ; Thu, 27 Jul 2017 10:44:46 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=374a9dac0=roger.pau@citrix.com>)
 id 1dagHd-00068u-4V
 for xen-users@lists.xen.org; Thu, 27 Jul 2017 10:44:45 +0000
Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id
 2F/F1-02181-C14C9795; Thu, 27 Jul 2017 10:44:44 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrCIsWRWlGSWpSXmKPExsWyU9JRQlf6SGW
 kwe9Z2harrh5gdWD0OLr7N1MAYxRrZl5SfkUCa8aa1zUFz3kqVv1/zNTA+Jaji5GDQ0LAT2JS
 R30XIycHi4CqxN2165hAwmwC9hLTv1aAhEUEtCSu/DjMCGIzC5hLbHywAMwWFnCTmPf7NhtIO
 a+Ap8Tc5TFdjFwcQgKrGSX2rV/ODlLDKyAocXLmExaIXh2JBbs/gdUzC0hLLP/HARLmFLCRON
 a7CGykqICKxMmVa5hAbCEBRYn+eQ/YQGwJgXSJozM3sk1g5J+FZOosJFNnIUxdwMi8ilGjOLW
 oLLVI19BCL6koMz2jJDcxM0fX0MBYLze1uDgxPTUnMalYLzk/dxMjMPTqGRgYdzD+Pu15iFGS
 g0lJlHeSaUWkEF9SfkplRmJxRnxRaU5q8SFGGQ4OJQne84cqI4UEi1LTUyvSMnOAUQCTluDgU
 RLh/QOS5i0uSMwtzkyHSJ1iVJQS590OkhAASWSU5sG1wSLvEqOslDAvIwMDgxBPQWpRbmYJqv
 wrRnEORiVh3lCQKTyZeSVw018BLWYCWjyxCWxxSSJCSqqBUay88UhB0zS2emG15AMrFZbVXpR
 kSZ7LEXDXSZWt75yo1ut5Dnzbdrx8U/GkaPNHx3tMSy/+kr8tUpiV3H5lif6CxQZnHgbp13he
 ZJgX+Piwete/E0uXvk7Q0X00z+rBbI5dYW/j9744nvxz8+WZ7b5J8jM36fFonXA8fPOdqfqJp
 /+YvB50OCixFGckGmoxFxUnAgDk2CtOtwIAAA==
X-Env-Sender: prvs=374a9dac0=roger.pau@citrix.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1501152283!104140014!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 52285 invoked from network); 27 Jul 2017 10:44:43 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 27 Jul 2017 10:44:43 -0000
X-IronPort-AV: E=Sophos;i="5.40,419,1496102400"; d="scan'208";a="50036484"
Date: Thu, 27 Jul 2017 11:44:39 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Ivan Radevici <ivan.radevici@aalto.fi>
Message-ID: <20170727104439.gvt3qtguuwju4rg7@dhcp-3-128.uk.xensource.com>
References: <bcaf7580-265d-5ac7-4172-66c7a904d9d6@aalto.fi>
 <20170727084854.sb6gxzgtkmjtukxp@dhcp-3-128.uk.xensource.com>
 <0f4995d8-ce60-728e-5da3-437ef334f822@aalto.fi>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <0f4995d8-ce60-728e-5da3-437ef334f822@aalto.fi>
User-Agent: NeoMutt/20170714 (1.8.3)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] PCI Passthrough - Write-back to unknown field
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gVGh1LCBKdWwgMjcsIDIwMTcgYXQgMDE6Mzg6MzZQTSArMDMwMCwgSXZhbiBSYWRldmljaSB3
cm90ZToKPiBUaGFuayB5b3UgZm9yIHlvdXIgcmVwbHkhCj4gCj4gSGVyZSBpcyB0aGUgb3V0cHV0
IG9mIHZjcHUtbGlzdAo+IHN1ZG8geGwgdmNwdS1saXN0Cj4gTmFtZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSUQgIFZDUFUgICBDUFUgU3RhdGUgICBUaW1lKHMpIEFmZmluaXR5Cj4g
KEhhcmQgLyBTb2Z0KQo+IERvbWFpbi0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwICAg
ICAwICAgIDAgICAtYi0gICAgICA3NS43IDAgLyBhbGwKPiBEb21haW4tMCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMCAgICAgMSAgICAxICAgci0tICAgICAgNzYuOCAxIC8gYWxsCj4gd2lu
MmsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgICAgIDAgICAgMiAgIC1iLSAgICAg
IDc4LjUgMiAvIGFsbAo+IHdpbjJrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxICAg
ICAxICAgIDMgICAtYi0gICAgICA2OS4yIDMgLyBhbGwKPiAKPiBidXQgdGhlIGNhcmQgc3RpbGwg
ZmFpbHMgdGhlIHRlc3QuIEFsc28sIGl0IGxvb2tzIGxpa2UgY29yZXMgYXJlIG1haW5seSBpbgo+
IGlkbGUsIHNvIHByb2JhYmx5IHByb2JsZW0gaXMgbm90IHRoZXJlCj4gCj4gV2hpbGUgSSB3YXMg
dHJ5aW5nIHRvIHBpbiB2Y3B1cyBJIHJlbWVtYmVyZWQgYWJvdXQgUFYgb24gSFZNLiBUaGVyZSB3
YXMgYQo+IGNoYXJ0IHNvbWV3aGVyZSBpbiB3aWtpLCB3aGVyZSBpdCB3YXMgc2hvd24gdGhhdCBp
bnRlcnJ1cHRzIGFuZCB0aW1lcnMgaGF2ZQo+IHBvb3IgcGVyZm9ybWFuY2Ugb24gZnVsbHkgdmly
dHVhbGlzZWQgZ3Vlc3RzLiBUaGlzIGFsc28gbWF5IGJlIGEgY2F1c2UgZm9yCj4gdGhpcyBiZWhh
dmlvdXIuIEkgYW0gdGhpbmtpbmcgYWJvdXQgdHJ5aW5nIFBWSFZNIChvciBqdXN0IHNpbXBsZSBQ
VikgZHJpdmVycwo+IGZvciBXaW5kb3dzMjAwMCwgaWYgSSdsbCBmaW5kIHNvbWUuIEhvdyBkbyB5
b3UgdGhpbmssIG1heSBpdCBoZWxwPwoKVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIFBWSFZNIGZv
ciBXaW5kb3dzLCB0aGlzIGlzIG9ubHkgYXZhaWxhYmxlIGZvcgpMaW51eC9GcmVlQlNELiBBRkFJ
SyBvbiBXaW5kb3dzIHlvdSBjYW4gb25seSBhZGQgdGhlIFBWIGRyaXZlcnMgZm9yCmJsb2NrIGFu
ZCBuZXR3b3JrLiBNaWdodCBiZSB3b3J0aCBhIHRyeSwgYnV0IEkgZG91YnQgaXQncyBnb2luZyB0
byBmaXgKeW91ciBQQ0kgY2FyZCBpc3N1ZXMuCgo+IEFueSBvdGhlciBvcHRpb25zPwoKVHJ5IG9u
IGFub3RoZXIgYm94IG1heWJlPyBZb3VyIGJveCBzZWVtcyB0byBiZSBtaXNzaW5nIHF1aXRlIGEg
bG90IG9mCklPTU1VIGZlYXR1cmVzLCBzbyBJIGd1ZXNzIGl0J3Mga2luZCBvZiBvbGRpc2ggaGFy
ZHdhcmU/CgpNYXliZSBvbiBuZXdlciBoYXJkd2FyZSB5b3Ugd2lsbCBubyBsb25nZXIgc2VlIHRo
ZSB0aW1lb3V0cywgYWx0aG91Z2gKaXQncyB2ZXJ5IGhhcmQgdG8gdGVsbCB3aGF0J3MgZ29pbmcg
b24gZXhhY3RseSB3aXRob3V0IGtub3dpbmcgd2hhdAp0aGUgZHJpdmVyIGlzIGFjdHVhbGx5IGRv
aW5nIChvciB3aHkgaXQncyBmYWlsaW5nIGV4YWN0bHkpLgoKUm9nZXIuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tdXNlcnMgbWFpbGluZyBsaXN0
Clhlbi11c2Vyc0BsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tdXNlcnM=

From xen-users-bounces@lists.xen.org Thu Jul 27 12:17:09 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Jul 2017 12:17:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dahhv-00079j-Tw; Thu, 27 Jul 2017 12:15:59 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <ivan.radevici@aalto.fi>) id 1dahhu-00079c-Fu
 for xen-users@lists.xen.org; Thu, 27 Jul 2017 12:15:58 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 A3/EF-02177-D79D9795; Thu, 27 Jul 2017 12:15:57 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrGKsWRWlGSWpSXmKPExsXS9PJJpW7Nzcp
 Ig0lbtS1WXT3A6sDocXT3b6YAxijWzLyk/IoE1oxJO3YzFbz0qrj/ez1jA+NPhy5GTg4hgV2M
 Ev3nc7oYuYDsI4wSjw50sEM4rxkl1u6exArhbGaUmHz9BiNIC5uAjsSLOe/AbBEBW4k9Cz6wg
 djMAuYSGx8sAIsLC7hJzPt9mw2ixl1i7+MvLBC2m8TqBX1gcRYBVYmOw8eZQWxeoN7WzzsYIZ
 a9ZJS4+fQKUxcjBwengJdE4zkOkBpGAVmJ5d27mSF2iUvcejKfCcSWEBCQWLLnPDOELSrx8vE
 /VghbXmLSuxdQ9XESE5esZoPYJShxcuYTlgmMorOQjJqFpGwWkjKIuJ7EjalT2CBsbYllC18z
 Q9i6EjP+HWJBFl/AyL6KUaM4tagstUjX0FAvqSgzPaMkNzEzR9fQwFgvN7W4ODE9NScxqVgvO
 T93EyMw9hiAYAfj6t9OhxglOZiURHknmVZECvEl5adUZiQWZ8QXleakFh9ilOHgUJLgNb9RGS
 kkWJSanlqRlpkDTAIwaQkOHiURXhmQNG9xQWJucWY6ROoUozHHod8nvjNxHAORQix5+XmpUuK
 880FKBUBKM0rz4AbBktMlRlkpYV5GoNOEeApSi3IzS1DlXzGKczAqCfPqgEzhycwrgdv3CugU
 JqBTJjaBnVKSiJCSamDc+zX5o87H2B38G5zEilmKX0rvkamct9PzzROxahNnhauHtr7KVn/yb
 2FXcbnKzgmaCu3Vcxl7p/TsWvb2u6by5Vtzlf4cXlL/8XOdUhzfQ3HN/FuHXQp8Hquk5vDs4J
 7v3H/m3Rb391Val7o+XzPbMUeoZK36TMdZUVqss9ymuMyflrBly5zHSizFGYmGWsxFxYkATnw
 hB0kDAAA=
X-Env-Sender: ivan.radevici@aalto.fi
X-Msg-Ref: server-11.tower-31.messagelabs.com!1501157756!76525904!1
X-Originating-IP: [130.233.228.121]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58280 invoked from network); 27 Jul 2017 12:15:56 -0000
Received: from testsmtp.aalto.fi (HELO smtp-out-02.aalto.fi) (130.233.228.121)
 by server-11.tower-31.messagelabs.com with SMTP;
 27 Jul 2017 12:15:56 -0000
Received: from smtp-out-02.aalto.fi (localhost.localdomain [127.0.0.1])
 by localhost (Email Security Appliance) with SMTP id ACC5527120E_979D97BB;
 Thu, 27 Jul 2017 12:15:55 +0000 (GMT)
Received: from exng2.org.aalto.fi (exng2.org.aalto.fi [130.233.223.21])
 by smtp-out-02.aalto.fi (Sophos Email Appliance) with ESMTP id
 5A148271190_979D97BF; Thu, 27 Jul 2017 12:15:55 +0000 (GMT)
Received: from exng7.org.aalto.fi (130.233.223.26) by exng2.org.aalto.fi
 (130.233.223.21) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.669.32; Thu, 27
 Jul 2017 15:15:55 +0300
Received: from exng7.org.aalto.fi ([fe80::4d6e:6354:700:df3e]) by
 exng7.org.aalto.fi ([fe80::4d6e:6354:700:df3e%17]) with mapi id
 15.01.0669.032; Thu, 27 Jul 2017 15:15:55 +0300
From: Radevici Ivan <ivan.radevici@aalto.fi>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Thread-Topic: [Xen-users] PCI Passthrough - Write-back to unknown field
Thread-Index: AQHTBqrV9a87movdbkmSphISXpMkDaJnKroAgABQ8AD//89ngIAARl/N
Date: Thu, 27 Jul 2017 12:15:55 +0000
Message-ID: <41953b4bde754d8988ad04dc6b0b4297@aalto.fi>
References: <bcaf7580-265d-5ac7-4172-66c7a904d9d6@aalto.fi>
 <20170727084854.sb6gxzgtkmjtukxp@dhcp-3-128.uk.xensource.com>
 <0f4995d8-ce60-728e-5da3-437ef334f822@aalto.fi>,
 <20170727104439.gvt3qtguuwju4rg7@dhcp-3-128.uk.xensource.com>
In-Reply-To: <20170727104439.gvt3qtguuwju4rg7@dhcp-3-128.uk.xensource.com>
Accept-Language: en-US, fi-FI
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [130.233.0.5]
MIME-Version: 1.0
Cc: "xen-users@lists.xen.org" <xen-users@lists.xen.org>
Subject: Re: [Xen-users] PCI Passthrough - Write-back to unknown field
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7838825879854621572=="
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

--===============7838825879854621572==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_41953b4bde754d8988ad04dc6b0b4297aaltofi_"

--_000_41953b4bde754d8988ad04dc6b0b4297aaltofi_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


>>On Thu, Jul 27, 2017 at 01:38:36PM +0300, Ivan Radevici wrote:
>> Thank you for your reply!
>>
>> Here is the output of vcpu-list
>> sudo xl vcpu-list
>> Name                                ID  VCPU   CPU State   Time(s) Affin=
ity
>> (Hard / Soft)
>> Domain-0                             0     0    0   -b-      75.7 0 / al=
l
>> Domain-0                             0     1    1   r--      76.8 1 / al=
l
>> win2k                                1     0    2   -b-      78.5 2 / al=
l
>> win2k                                1     1    3   -b-      69.2 3 / al=
l
>>
>> but the card still fails the test. Also, it looks like cores are mainly =
in
>> idle, so probably problem is not there
>>
> > While I was trying to pin vcpus I remembered about PV on HVM. There was=
 a
>> chart somewhere in wiki, where it was shown that interrupts and timers h=
ave
>> poor performance on fully virtualised guests. This also may be a cause f=
or
>> this behaviour. I am thinking about trying PVHVM (or just simple PV) dri=
vers
>> for Windows2000, if I'll find some. How do you think, may it help?
>
>There's no such thing as PVHVM for Windows, this is only available for
>Linux/FreeBSD. AFAIK on Windows you can only add the PV drivers for
>block and network. Might be worth a try, but I doubt it's going to fix
>your PCI card issues.

I am not an expert in it, so I may be completely wrong, but at least there =
is a xenbus
driver, which "attaches to a virtual device on the PCI bus and provides chi=
ld devices
for the other paravirtual device drivers to attach to." I understand that t=
his will provide
interface only for the other virtual devices, but may be it will also someh=
ow help.

>
>> Any other options?
>
>Try on another box maybe? Your box seems to be missing quite a lot of
>IOMMU features, so I guess it's kind of oldish hardware?
>

Yes, it is not the new one, but definitely not that old, to allow installat=
ion of
Win2k without virtualization

>
>Maybe on newer hardware you will no longer see the timeouts, although
>it's very hard to tell what's going on exactly without knowing what
>the driver is actually doing (or why it's failing exactly).
>
>Roger.

I already wrote to the NI support asking, what can be the cause of the erro=
r,
but still no response. Most probably, they'll just tell me that their cards
do not support virtualization

Ivan

--_000_41953b4bde754d8988ad04dc6b0b4297aaltofi_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi=
n-bottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font=
-family:Calibri,Arial,Helvetica,sans-serif;">
&nbsp;
<div style=3D"color: rgb(0, 0, 0);">
<div>
<div id=3D"x_divRplyFwdMsg" dir=3D"ltr"></div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText"><font size=3D"2"><span style=3D"font-size:10pt;">&=
gt;</span></font>&gt;On Thu, Jul 27, 2017 at 01:38:36PM &#43;0300, Ivan Rad=
evici wrote:<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>&gt; Tha=
nk you for your reply!<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>&gt; <br=
>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>&gt; Her=
e is the output of vcpu-list<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>&gt; sud=
o xl vcpu-list<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>&gt; Nam=
e&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ID&nbsp; VCPU&nbsp;&nbsp; CPU State&n=
bsp;&nbsp; Time(s) Affinity<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>&gt; (Ha=
rd / Soft)<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>&gt; Dom=
ain-0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; 0&nbs=
p;&nbsp; -b-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 75.7 0 / all<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>&gt; Dom=
ain-0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; 1&nbs=
p;&nbsp; r--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 76.8 1 / all<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>&gt; win=
2k&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nb=
sp;&nbsp; 2&nbsp;&nbsp; -b-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 78.5 2 / all<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>&gt; win=
2k&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nb=
sp;&nbsp; 3&nbsp;&nbsp; -b-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 69.2 3 / all<br>
&gt;<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font> <br=
>
&gt;<font size=3D"2"><span style=3D"font-size:10pt;">&gt; </span></font>but=
 the card still fails the test. Also, it looks like cores are mainly in<br>
&gt;<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font> idl=
e, so probably problem is not there<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>&gt; <br=
>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font> &gt; Wh=
ile I was trying to pin vcpus I remembered about PV on HVM. There was a<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>&gt; cha=
rt somewhere in wiki, where it was shown that interrupts and timers have<br=
>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>&gt; poo=
r performance on fully virtualised guests. This also may be a cause for<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>&gt; thi=
s behaviour. I am thinking about trying PVHVM (or just simple PV) drivers<b=
r>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>&gt; for=
 Windows2000, if I'll find some. How do you think, may it help?<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font><br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>There's =
no such thing as PVHVM for Windows, this is only available for<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>Linux/Fr=
eeBSD. AFAIK on Windows you can only add the PV drivers for<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>block an=
d network. Might be worth a try, but I doubt it's going to fix<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>your PCI=
 card issues.<br>
<br>
I am not an expert in it, so I may be completely wrong, but at least there =
is a xenbus
<br>
driver, which &quot;attaches to a virtual device on the PCI bus and provide=
s child devices
<br>
for the other paravirtual device drivers to attach to.&quot; I understand t=
hat this will provide
<br>
interface only for the other virtual devices, but may be it will also someh=
ow help.<br>
<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font><br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>&gt; Any=
 other options?<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font><br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>Try on a=
nother box maybe? Your box seems to be missing quite a lot of<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>IOMMU fe=
atures, so I guess it's kind of oldish hardware?<font size=3D"2"><span styl=
e=3D"font-size:10pt;"></span></font><br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font><br>
<div><br>
Yes, it is not the new one, but definitely not that old, to allow installat=
ion of<br>
Win2k without virtualization</div>
<br>
&gt;<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>Maybe on=
 newer hardware you will no longer see the timeouts, although<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>it's ver=
y hard to tell what's going on exactly without knowing what<br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>the driv=
er is actually doing (or why it's failing exactly).<font size=3D"2"><span s=
tyle=3D"font-size:10pt;"></span></font><br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font><br>
<font size=3D"2"><span style=3D"font-size:10pt;">&gt;</span></font>Roger.<b=
r>
<br>
I already wrote to the NI support asking, what can be the cause of the erro=
r,<br>
but still no response. Most probably, they'll just tell me that their cards=
 <br>
do not support virtualization<br>
<br>
Ivan<br>
</div>
</span></font></div>
</div>
</body>
</html>

--_000_41953b4bde754d8988ad04dc6b0b4297aaltofi_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJz
IG1haWxpbmcgbGlzdApYZW4tdXNlcnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v
cmcveGVuLXVzZXJz

--===============7838825879854621572==--


From xen-users-bounces@lists.xen.org Fri Jul 28 14:51:56 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 28 Jul 2017 14:51:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1db6bI-0001CA-D3; Fri, 28 Jul 2017 14:50:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <benoit.depail@nbs-system.com>) id 1db6bH-0001C4-1t
 for xen-users@lists.xen.org; Fri, 28 Jul 2017 14:50:47 +0000
Received: from [85.158.139.211] by server-16.bemta-5.messagelabs.com id
 CE/38-01712-64F4B795; Fri, 28 Jul 2017 14:50:46 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrEIsWRWlGSWpSXmKPExsWyk0VXWNfVvzr
 SYOI3fYtVVw+wOjB6HN39mymAMYo1My8pvyKBNePu/k7Ggj98FS2/b7E1MO7j6WLk4hASWMMo
 MfXWBZYuRk4OYQFviY8L/7CD2CIC6hL/fr1iAyliFpjCKLHtzCZmiI4XLBJbTr0D6uDgYBMwk
 pjSkwnSwC8gIXHx6xOwZl4BR4nzp/oYQUpYBFQltjzWBQmLCoRL7P9+jRmiRFDi5MwnYHs5Ba
 wlbpz6AlbOLKApsX6XPoQpI/G2uQykgllAXqJ562ywTiGgik+n+sAWSQgoSGyZMp8Zws6WONY
 8hWUCo9AsJAtmIQydhTB0FpKhCxhZVjFqFKcWlaUW6Roa6CUVZaZnlOQmZuYAeaZ6uanFxYnp
 qTmJScV6yfm5mxiB4c0ABDsY10x1PsQoycGkJMp706w6UogvKT+lMiOxOCO+qDQntfgQowwHh
 5IEb6cvUE6wKDU9tSItMwcYaTBpCQ4eJRHeJyBp3uKCxNzizHSI1ClGXY47fRu+MAmx5OXnpU
 qJ854CKRIAKcoozYMbAYv6S4yyUsK8jEBHCfEUpBblZpagyr9iFOdgVBLmbQOZwpOZVwK36RX
 QEUxAR0xsqgQ5oiQRISXVwDg7mU236SWDjtmu4PDetUZnfovXfA64sf3xsS7e+P8XTsadazph
 K6N6XTpd6sTG84XWj7QWWD+Uf9R2frezu0ToNMd1LGlP9IvlDrVu7J30+diOh1uiPz6ZfP00x
 5rtemGz3Oc2T1wc8cyLW+vu76ulCjm11+YWtMSK/yqK+Onn+vWiR16MoJcSS3FGoqEWc1FxIg
 DIaD1s9QIAAA==
X-Env-Sender: benoit.depail@nbs-system.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1501253445!101302967!1
X-Originating-IP: [185.4.45.19]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27985 invoked from network); 28 Jul 2017 14:50:45 -0000
Received: from h19-45-4-185.rev.hosting.nbs-system.com (HELO owa.groupeot.com)
 (185.4.45.19)
 by server-3.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
 28 Jul 2017 14:50:45 -0000
Received: from [172.16.12.60] (172.16.12.60) by GOT-EXCHANGE-3.groupeot.com
 (10.46.10.50) with Microsoft SMTP Server (TLS) id 15.0.1293.2; Fri, 28 Jul
 2017 16:50:32 +0200
To: Keith Busch <keith.busch@intel.com>
References: <5dd18982-cbcf-a675-1e07-5b4c4e4da50e@nbs-system.com>
 <20170717164658.drliebetcnil3wjb@dhcp-3-128.uk.xensource.com>
 <bba4e389-b975-fbb8-b680-c9c4039617ca@nbs-system.com>
 <20170720085256.e3m35aalg6jn7qrh@dhcp-3-128.uk.xensource.com>
 <7205d904-44a3-631f-fbd8-8b62d43ca4e0@nbs-system.com>
 <20170720173606.GD1202@localhost.localdomain>
 <3443d6ac-9011-85fb-3613-bacdee184fcc@nbs-system.com>
 <20170721155333.GG1202@localhost.localdomain>
 <20170721160712.74ee5f3xztbecanw@dhcp-3-128.uk.xensource.com>
 <6d76c489-1f1a-205f-434d-8fa1a486d2c4@nbs-system.com>
 <20170725222505.GH11979@localhost.localdomain>
From: Benoit Depail <benoit.depail@nbs-system.com>
Organization: NBS System
Message-ID: <1642cf06-d9a3-1037-e3c9-6b6b3fc9db2d@nbs-system.com>
Date: Fri, 28 Jul 2017 16:50:27 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <20170725222505.GH11979@localhost.localdomain>
Content-Language: fr-classic
X-Originating-IP: [172.16.12.60]
X-ClientProxiedBy: GOT-EXCHANGE-2.GROUPEOT.COM (10.192.24.50) To
 GOT-EXCHANGE-3.groupeot.com (10.46.10.50)
Cc: linux-block@vger.kernel.org, xen-users@lists.xen.org,
 WebDawg <webdawg@gmail.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Subject: Re: [Xen-users] File-based domU - Slow storage write since xen 4.8
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

T24gMDcvMjYvMTcgMDA6MjUsIEtlaXRoIEJ1c2NoIHdyb3RlOgo+IE9uIEZyaSwgSnVsIDIxLCAy
MDE3IGF0IDA3OjA3OjA2UE0gKzAyMDAsIEJlbm9pdCBEZXBhaWwgd3JvdGU6Cj4+IE9uIDA3LzIx
LzE3IDE4OjA3LCBSb2dlciBQYXUgTW9ubsOpIHdyb3RlOgo+Pj4KPj4+IEhtLCBJJ20gbm90IHN1
cmUgSSBmb2xsb3cgZWl0aGVyLiBBRkFJSyB0aGlzIHByb2JsZW0gY2FtZSBmcm9tCj4+PiBjaGFu
Z2luZyB0aGUgTGludXggdmVyc2lvbiBpbiB0aGUgRG9tMCAod2hlcmUgdGhlIGJhY2tlbmQsIGJs
a2JhY2sgaXMKPj4+IHJ1bm5pbmcpLCByYXRoZXIgdGhhbiBpbiB0aGUgRG9tVSByaWdodD8KPj4+
Cj4+PiBSZWdhcmRpbmcgdGhlIHF1ZXVlL3NlY3RvcnMgc3R1ZmYsIGJsa2Zyb250IHVzZXMgc2V2
ZXJhbCBibGtfcXVldWUKPj4+IGZ1bmN0aW9ucyB0byBzZXQgdGhvc2UgcGFyYW1ldGVycywgbWF5
YmUgdGhlcmUncyBzb21ldGhpbmcgd3JvbmcKPj4+IHRoZXJlLCBidXQgSSBjYW5ub3QgcmVhbGx5
IHNwb3Qgd2hhdCBpdCBpczoKPj4+Cj4+PiBodHRwOi8vZWxpeGlyLmZyZWUtZWxlY3Ryb25zLmNv
bS9saW51eC9sYXRlc3Qvc291cmNlL2RyaXZlcnMvYmxvY2sveGVuLWJsa2Zyb250LmMjTDkyOQo+
Pj4KPj4+IEluIHRoZSBwYXN0IHRoZSBudW1iZXIgb2YgcGFnZXMgdGhhdCBjb3VsZCBmaXQgaW4g
YSBzaW5nbGUgcmluZwo+Pj4gcmVxdWVzdCB3YXMgbGltaXRlZCB0byAxMSwgYnV0IHNvbWUgdGlt
ZSBhZ28gaW5kaXJlY3QgZGVzY3JpcHRvcnMKPj4+IHdoZXJlIGludHJvZHVjZWQgaW4gb3JkZXIg
dG8gbGlmdCB0aGlzIGxpbWl0LCBhbmQgbm93IHJlcXVlc3RzIGNhbgo+Pj4gaGF2ZSBhIG11Y2gg
YmlnZ2VyIG51bWJlciBvZiBwYWdlcy4KPj4+Cj4+PiBDb3VsZCB5b3UgY2hlY2sgdGhlIG1heF9z
ZWN0b3JzX2tiIG9mIHRoZSB1bmRlcmx5aW5nIHN0b3JhZ2UgeW91IGFyZQo+Pj4gdXNpbmcgaW4g
RG9tMD8KPj4+Cj4+PiBSb2dlci4KPj4+Cj4+IEkgY2hlY2tlZCB0aGUgdmFsdWUgZm9yIHRoZSBs
b29wIGRldmljZSBhcyB3ZWxsCj4+Cj4+IFdpdGggNC40Ljc3IChiYWQgd3JpdGUgcGVyZm9ybWFu
Y2UpCj4+ICQgY2F0IC9zeXMvYmxvY2svc2RhL3F1ZXVlL21heF9zZWN0b3JzX2tiCj4+IDEyODAK
Pj4gJCBjYXQgL3N5cy9ibG9jay9sb29wMS9xdWV1ZS9tYXhfc2VjdG9yc19rYgo+PiAxMjcKPj4K
Pj4KPj4gV2l0aCA0LjEuNDIgKG5vcm1hbCB3cml0ZSBwZXJmb3JtYW5jZSkKPj4gJCBjYXQgL3N5
cy9ibG9jay9zZGEvcXVldWUvbWF4X3NlY3RvcnNfa2IKPj4gNDA5Ngo+PiAkIGNhdCAvc3lzL2Js
b2NrL2xvb3AxL3F1ZXVlL21heF9zZWN0b3JzX2tiCj4+IDEyNwo+IAo+IFRoYW5rIHlvdSBmb3Ig
dGhlIGNvbmZpcm1hdGlvbnMgc28gZmFyLiBDb3VsZCB5b3UgY29uZmlybSBwZXJmb3JtYW5jZSBk
b20wCj4gcnVubmluZyA0LjQuNzcgd2l0aCBkb21VIHJ1bm5pbmcgNC4xLjQyLCBhbmQgdGhlIG90
aGVyIHdheSBhcm91bmQ/IFdvdWxkCj4gbGlrZSB0byB2ZXJpZnkgaWYgdGhpcyBpcyBqdXN0IGlz
b2xhdGVkIHRvIGJsa2Zyb250Lgo+IApIaSwKCkkndmUgcmFuIHRoZSB0ZXN0cywgYW5kIEkgY2Fu
IHRlbGwgdGhhdCB0aGUgZG9tVSBrZXJuZWwgdmVyc2lvbiBoYXZlIG5vCmluZmx1ZW5jZSBvbiB0
aGUgcGVyZm9ybWFuY2UuCgpEb20wIHdpdGggNC40Ljc3IGFsd2F5cyBzaG93cyBiYWQgcGVyZm9y
bWFuY2UsIHdldGhlciB0aGUgZG9tVSBydW5zCjQuMS40MiBvciA0LjQuNzcuCgpEb20wIHdpdGgg
NC4xLjQyIGFsd2F5cyBzaG93cyBnb29kIHBlcmZvcm1hbmNlLCB3ZXRoZXIgdGhlIGRvbVUgcnVu
cwo0LjEuNDIgb3IgNC40Ljc3LgoKVGhhbmtzLAoKLS0gCkJlbm9pdCBEZXBhaWwKU2VuaW9yIElu
ZnJhc3RydWN0dXJlcyBBcmNoaXRlY3QKTkJTIFN5c3RlbQoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLXVzZXJzIG1haWxpbmcgbGlzdApYZW4tdXNl
cnNAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLXVzZXJz

From xen-users-bounces@lists.xen.org Sat Jul 29 14:32:19 2017
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 29 Jul 2017 14:32:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1dbSlX-0003wL-SQ; Sat, 29 Jul 2017 14:30:51 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <bobbisanchez@gmx.de>) id 1dbSlV-0003wF-RS
 for xen-users@lists.xen.org; Sat, 29 Jul 2017 14:30:49 +0000
Received: from [85.158.143.35] by server-4.bemta-6.messagelabs.com id
 8D/41-02962-91C9C795; Sat, 29 Jul 2017 14:30:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrFIsWRWlGSWpSXmKPExsVy5TG/sK7EnJp
 IgxcHxC1WXT3A6sDocXT3b6YAxijWzLyk/IoE1own77uYCl4xVlxa8oilgXEnYxcjF4eQwEVG
 ibOnOpi6GDk4RATUJCbdZu5i5ORgE9CUaH57nAnEFhaQlJj4ZjILSAmvgKVE40QxkDCLgKpE3
 8cp7CC2qEC4xP7v18BaeQUEJU7OfMICYjMLmEnM2/yQGcKWl9j+dg6ULS6x8tMnVpATJAQ+M0
 osaXvJDOHsYpe4vPEn8wRG3llIhs1CMmwWkmGzkAxbwMiyilGjOLWoLLVI19BYL6koMz2jJDc
 xM0fX0MBMLze1uDgxPTUnMalYLzk/dxMjMNwYgGAH45dlAYcYJTmYlER5n8yqiRTiS8pPqcxI
 LM6ILyrNSS0+xCjDwaEkwXsUJCdYlJqeWpGWmQMMfJi0BAePkgjvY5A0b3FBYm5xZjpE6hSjL
 kfThy1fmIRY8vLzUqXEed+AFAmAFGWU5sGNgEXhJUZZKWFeRqCjhHgKUotyM0tQ5V8xinMwKg
 FVzAaawpOZVwK36RXQEUxAR0xsqgQ5oiQRISXVwLhM1rl427HFue/bvI+xiYhOuzMrc1vfknM
 zfC2nuTEZyC9qCLUL0yt9GXxtxXejPa9sjNylO/4VV9S1+8h9KtD7p5ee3jxH5ZSeSOr8oGlh
 ETuzL1qLNhW8+vxgSsf5vuPfeqte3/08YcW2G915PkFHpJbPfuaYaGFX9EzZru16ZJJHs6HOD
 CWW4oxEQy3mouJEAJHUury9AgAA
X-Env-Sender: bobbisanchez@gmx.de
X-Msg-Ref: server-9.tower-21.messagelabs.com!1501338648!75424819!1
X-Originating-IP: [212.227.15.19]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 QmFkIElQOiAyMTIuMjI3LjE1LjE5ID0+IDI1MjI5\n,sa_preprocessor: 
 QmFkIElQOiAyMTIuMjI3LjE1LjE5ID0+IDI1MjI5\n
X-StarScan-Received: 
X-StarScan-Version: 9.4.25; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14800 invoked from network); 29 Jul 2017 14:30:48 -0000
Received: from mout.gmx.net (HELO mout.gmx.net) (212.227.15.19)
 by server-9.tower-21.messagelabs.com with DHE-RSA-AES128-GCM-SHA256 encrypted
 SMTP; 29 Jul 2017 14:30:48 -0000
Received: from [192.168.123.64] ([92.206.55.207]) by mail.gmx.com (mrgmx001
 [212.227.17.190]) with ESMTPSA (Nemesis) id 0LyEJp-1dez3a1hUD-015cqu for
 <xen-users@lists.xen.org>; Sat, 29 Jul 2017 16:30:47 +0200
To: xenusers <xen-users@lists.xen.org>
From: Bobbi Sanchez <bobbisanchez@gmx.de>
Message-ID: <52951e5b-e928-0b9a-c226-90bf4a6b91d9@gmx.de>
Date: Sat, 29 Jul 2017 16:30:44 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Thunderbird/52.2.1
MIME-Version: 1.0
Content-Language: de-LU
X-Provags-ID: V03:K0:Aqfuzrddv65hJucPOPMf9wxjYcT0fKPTqd0HKaQOiyX6jif24J3
 vP9b8LXWK+SGJTWAWUakEn1bK6XRYA11UK4dovQuaZUbZal0EiFxPxyVoDxLOLJn1WI/Sv9
 Tzi5YE8XQ2GHKv8ZrQqj9kbRUnqWS/oYOKaY70GyIwDfEmRqLcKS1zU8ScWv/w4WQRtqp6q
 zgkOuNr0l0UjDxz+h0qiQ==
X-UI-Out-Filterresults: notjunk:1;V01:K0:/zp+Z2i+f1M=:bYCU8cRjxzMdIQgVGnrBmQ
 yC6OY2uzZHTwpQIWo4r5sqJPl3kofQzJeCvKiR0B7thYieapq1HFvxH2WvnjLUd2mroxIdjp2
 W1/rIi9liuMTti8I8HRAlZvJF3aUdJx6e5Zylz73HrS5xBsoZQ91X6xhdr0QuEfbFHaVuXxd8
 FA0G98loIDksOh62YMk3Ze7RhU5D3ZXUEkRg9HdKG3uJ5HnLnmKakwfOegC1MT6RQgyyjPcoq
 u4PwrJdwoaPHiIEMKWtLRIjkrsQskGCmXp+9avmyMNRQ70eWaKwyywl64OGnw/iYnZGSQdS8Q
 HvSeJ6J6SknBQOXaPsKEP1BuxRMX+liChiaTz/e6D2+q1HeZRdvpnbPKiCdoE+FgOKMtULnji
 C7nx+6NGAsJVWuK9DVh+StjgPCLW4cSVUA9LhEyhxBLu/tXDxF4YHsV9mNy1bRKKYVY0CMJh6
 suF0kZSAKLjDoixEDUVNjZ2JpqkzX47deGyeXYn4W+MDYymN07QoxRcKMuTNpKOktvj1GnMF2
 4lyHkUa7XbUU3pykz/vJbhDI7W7ESStai12N09UiPrd3u9Zzy0soHGfPsGgngeZhEvD6ovLay
 +K76Cxa2cvak6oQNDiirljULVljh6OuPnwB3fMxBlcjcEnaCV38/CYzXtASl7SF48jQgAsx+D
 iD0PLlTfrBq7vSP9+ikGrHix10+Xy14CXN7GwuXphZfExMpRBh23Yug0UpmrsOtFXRcASEY57
 zIZY/ZHzRCmRQj9LV0aZEy4QNAqHzLfTS6nM5RlwN/Y6WiuU1LOYFKcN4gjRkZcPakq2K9MoN
 iHooEqyFKrIX9SN6189cNSbLY3bjhfjLbtjDPBR0tnWBN8XUa0=
Subject: [Xen-users] FreeBSD PVH domu
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <https://lists.xen.org/cgi-bin/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <https://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-users-bounces@lists.xen.org
Sender: "Xen-users" <xen-users-bounces@lists.xen.org>

SGV5LCB3aGF0IGlzIHRoZSBleGFjdGx5IGhhcmR3YXJlIHJlcXVpZXJlbWVudCB0byBydW4gYW4g
J2ZyZWVic2QnIFBWSCBkb211PwoKQm90aCwgYW1kIGFuZCBpbnRlbCwgd2hpY2ggY3B1IGZsYWdz
IGRvZXMgdGhlIGNwdSBhcmUgcmVxdWllcmUgKGxpa2UgZXB0IGZvciBpbnRlbCBhbmQgd2hhdCBh
Ym91dCBhbWQpID8KCnRoZSB3aWtpIG9ubHkgc2F5IEludGVsIHdpdGggRVBUIC4uLi4KCkxHIEJv
YmJpCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi11c2VycyBtYWlsaW5nIGxpc3QKWGVuLXVzZXJzQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0
cy54ZW4ub3JnL3hlbi11c2Vycw==

